/*
Theme Name: BSLLT Custom CMS
Version: 1.0
Author: Marianne
*/
/* RESET */
body,div,h1,h2,h3,h4,p,blockquote,form,span {margin:0;padding:0}
:focus {outline: 0}
table {border-collapse: separate;border-spacing: 0}
/* MAIN */
header,footer,section,article,nav,aside {display:block}
body {background:#000;color:#fff;font:normal 13px Tahoma, Arial, Helvetica, sans-serif;overflow-x:hidden}
#page-wrap {max-width:966px;margin:10px auto 0;border-radius:8px;background:#001530;box-shadow: 0px 0px 3px 2px #0079C1;}
#page-header{position:relative;background:url("banner.jpg") #001530 no-repeat 0 0;border-radius:8px}
#homelink{display:block;width:430px;height:130px;max-width:100%;}
#homelink img{width:100%;display:none}
#nav{margin:0 -25px}
#site-nav {width:100%;height:53px;z-index:10;background:url("menu.png") transparent no-repeat 50% 0;}
#top {overflow:hidden;margin-bottom:-15px}
#top .widget {min-height:150px}
#featured {width:61%;float:left}
#showcase {width:39%;float:right;margin-left:0px}
#side {float:left;width:320px}
#content {overflow:hidden;padding:5px 50px 0 30px;margin:30px 0}
#content-footer {clear:both;padding-top:10px}
#print_logo {display:none}
/* STYLES */
h1 {font-size:20px}
h2 {font-size:16px}
h3 {font-size:14px}
h1.page-title {font-size:24px;margin:0 0 20px;padding:5px 0}
h2.excerpt-title {font-size:22px;margin:0 0 10px;padding:5px 0;line-height:1.3}
h1.is-show, h2.is-show {background:url("iconshow.gif") transparent no-repeat 0 0;padding-left:53px}
h2.excerpt-audition {font-size:21px}
h3.news-page {margin-bottom:2px}
p {margin:0 0 15px;line-height:1.3}
p.empty-p {height:5px}
p.empty-p:first-child {margin-bottom:5px}
p.news-post {margin-top:35px;margin-bottom:3px}
blockquote {display:inline-block;text-align:center;padding:10px 0px;max-width:440px}
.home blockquote {max-width:260px;padding:0 0 1px 30px}
blockquote.wider {max-width:320px}
.post-thumb+blockquote {padding-left:10px}
.post-thumb+p {margin-top:4px}
.aligncenter {text-align:center}
.byline {margin-top:-15px}
.highlight {color:#99ccff;color:#A9D1EC}
.comment {color:#A9D1EC;margin-top:-15px;font-style:italic}
h2+.comment, h3+.comment {margin-top:0}
.bigger {margin:15px 0;font-size:14px;font-weight:bold}
.big-title {margin:20px 0;font-size:22px;font-weight:bold}
.quote, cite {display:inline-block;padding:7px 30px;font-style:italic;color:#fff}
.quote:before, cite:before {content:'“';position:absolute;margin-left:-20px;margin-top:-10px;color:#A9D1EC;font:italic 40px Georgia, Times, serif}
.quote:after, cite:after {content:'”';position:absolute;margin-left:2px;margin-top:2px;color:#A9D1EC;font:italic 40px Georgia, Times, serif}
.quote+.source, cite+.source, .quote+.byline, cite+.byline {padding:0 60px 0 0;text-align:right;color:#A9D1EC;margin-bottom:20px;margin-top:-13px}
.quote+span.source, cite+span.source {display:block;font-style:normal;padding:0 60px 0 0;text-align:right;color:#A9D1EC;margin-bottom:20px;margin-top:0}
.source.byline {margin-top:-13px}
.noscript-msg {display:inline-block;padding:3px 6px;background:#a00;color:#fff;border:1px solid #fff}

.c400 {max-width:400px;text-align:center}

/* LINKS */
a {color:#E4BF6C;text-decoration:none}
a:hover, a:active {color:#FFDF73;text-decoration:underline}
h1 a, h2 a {color:#fff;text-decoration:none;border-bottom:1px solid #fff;padding-bottom:0px}
h1 a:hover, h2 a:hover {color:#fff;text-decoration:none;border-color:transparent}
a img {border:none}
.post-block {position:relative}
.post-block-link {display:block;position:absolute;width:100%;height:100%;background-image:url("pixel.gif");z-index:10}
.gallery-link {font-weight:bold;font-size:14px;display:inline-block;margin-bottom:30px}
/* CONTENT */
.entry-content {overflow:hidden;padding-right:5px}
.entry-content h2, .h2title {font: bold 15px Arial, sans serif;padding-top:10px;margin-bottom:1px;display:inline-block;border-bottom:1px dotted #A9D1EC}
.entry-content h3 {padding-top:10px}
.blog #content article {margin-top:70px}
.blog #content article:first-child {margin-top:0}
#content-nav {margin-top:50px}
.post-date {margin-bottom:10px;color:#A9D1EC;font-style:italic}
.nav-previous {float:left;width:50%;}
.nav-next {float:right;text-align:right;width: 50%;}
#introduction {margin-bottom:30px}
.event-fields {clear:both;padding-top:6px}
.show-dates {max-width:430px;display:inline-block;float:left;padding-top:10px}
.event-fields .bpt {margin:8px 0 0 16px}
/* to float bpt on other side 
.show-dates {max-width:auto}
.event-fields .bpt {float:left;margin:-3px 16px 0 0}
*/
/* NAVIGATION */
#site-nav ul {padding:0;margin:0;list-style:none;text-align:center}
#site-nav li {display:inline-block;margin:10px 24px}
#site-nav a {color:#000E21;text-decoration:none;font-weight:bold;font-size:14px;text-transform:uppercase;border-radius:8px;padding:4px 8px;border:1px solid transparent;text-shadow:0 0 5px #fff }
#site-nav a:hover {color:#E4BF6C;background:#001C40;border:1px solid #E2BE68;text-shadow:none}
/* IMAGES */
#content img {max-width:97.5%;border-radius:8px;background:#888;padding:1px;border:6px solid #fff;margin:25px 0;height:auto}
#content img.alignleft {margin:6px 20px 20px 0px;float:left}
#content img.alignright {margin:6px 0px 20px 20px;float:right}
#content img.size-thumbnail, #content img.post-thumb {border-width:5px}
#content img.post-thumb {width:150px;height:auto;margin:3px 20px 15px 0}
#content .wp-caption img {max-width:100%;display:block;border-width:0;margin:-1px}
.wp-caption {max-width:97.5%;margin:25px 0px;border-radius:8px;background:#fff;padding:7px 7px 5px 7px;text-align:center;color:#777;border:1px solid #000}
.wp-caption.aligncenter {margin-left:auto;margin-right:auto}
.wp-caption span, .wp-caption-text {font-size:12px;line-height:16px;display:block;margin-top:5px;margin-bottom:0;text-align:center;padding:0 20px}
.alignleft {margin:4px 25px 15px 0px;float:left}
.alignright {margin:4px 0px 15px 25px;float:right}
/* BLOCKS */
.widget {margin:15px;padding:0 25px;background:url("blockheader.png") #002E69 repeat-x 0 0;border:1px solid #004485;border-radius:8px;list-style:none;background-image: linear-gradient(to bottom, #001530 20%, #004485 100%)} /* temp colors:  244595, 004485, 0E337B, 074C8A, 234494 */
#side .widget {padding-bottom:3px}
.widget h3 {margin:0 -25px 18px -25px;padding:4px 20px 12px;color:#E4BF6C;font-size:13px}
#side .widget h3, #featured .widget h3, #content-footer .widget h3 {background-image: linear-gradient(to bottom, #004485 0%, #0060a0 40%, #004485 70%, #001530 100%); border-radius:7px 7px 0 0}
.widget p {margin:15px 0;line-height:18px}
.news-block a {color:#fff}
#side div.news-block {margin-top:20px}
#side .news-block ul {margin:0;padding:0;list-style:none;list-style-position:inside;}
#side li.news-block {margin-top:12px}
#content-footer .widget {border-color:#E2BC6D}
/* FEATURED & SHOWCASE */
#top h3 {font-size:16px}
#top a {color:#fff;text-decoration:none}
#featured .flex {display:flex;justify-content:space-around;align-items:center;min-height:83px}
#featured h3 {margin-bottom:14px}
#featured_title {font-weight:bold;font-size:20px;line-height:24px}
#featured_link {flex:1 1 auto;padding:0 10px;max-width:335px}
#featured a:hover {color:#E4BF6C}
#featured a:hover .bpt {opacity:0.8}
#featured .bpt {flex:0 0 auto;margin:-4px 0 0}
.bpt {display:inline-block;width:108px;height:55px;padding:0 !important;background-image:url("bpt.gif");margin:15px 0 20px 0}
.bpt.soldout {background-image:url("bpt_soldout.gif")}
#featured span.featured_opens {display:block;margin-top:15px;white-space:nowrap;}
#showcase .widget {background:url("showcaseheader.png") #926E1A repeat-x 0 0;border-color:#8D6719;margin-left:0}
#showcase .widget {background-image: linear-gradient(to bottom, #DEB86A 0%, #E1BB6D 13px, #926E1A 34px)}
#showcase .widget h3 {color:#002C64}
#showcase ul {margin:-10px 0 0 6px;padding:0}
#showcase li {margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#showcase li:before {content:"• ";color:#002C64;font-weight:bold;font-size:14px;padding-right:3px}
#showcase a:hover {text-decoration:underline}
#showcase .archive-link {font-weight:bold;font-size:12px;display:block;margin:13px 0 0 10px;text-align:right}
/* BPT */
#bpt_eventbody .bpt_ticket_widget img, #content .bpt_tickets_small img {max-width:100%;border-radius:0px;background:transparent;padding:0px;border:none;margin:0;height:auto}
#bpt_eventbody td.bpt_widget_box_tab {background:#a88331;}
#bpt_eventbody td.bpt_widget_box_bottom {border-bottom-color:#c29d4c;}
#bpt_eventbody select {padding:0 0 1px 1px;border:1px solid #c9c9c9;border-radius:2px}
#bpt_eventbody a.bpt_widget_small_a:link {color:#a88331;}
.bpt_tickets_large {display:none}
.bpt_tickets_small:hover img {opacity:0.8}

@media screen and (min-width: 930px){
.bpt_tickets_large {display:block}
.bpt_tickets_small {display:none}
}
/* FOOTER */
#page-footer {padding:5px;text-align:center;line-height:15px}
#page-footer .widget {border:none;background:none}
#page-footer h3 {display:none}
#page-footer h4 {margin:8px 0 1px}
#page-footer p {margin:0}
#page-footer .email {line-height:1.8}
/* Forms */
textarea {padding-left:3px;width:98%;}
input[type=text], select {padding:3px 1px 2px 3px;margin:6px 8px 0 1px;border-radius:3px;border:1px solid #ccc;}
input[type=text] {padding:3px 1px 3px 6px}
input[type=submit], input[type=button] {padding:5px 12px;line-height:20px;border-radius:3px;border:1px solid #ccc;}
input[type=checkbox] {vertical-align:-2px}
select+p, input[type=text]+p {margin-top:15px}
#form-content .empty-p+h3 {padding:0}
.option {margin-left:10px;margin-top:0}
.option-first {margin-top:15px}
.inserted-form {margin:30px 0}
.m-select {display: inline-block; max-width: calc(100% - 60px); vertical-align: middle;margin-top:-2px}
.button {background: linear-gradient(rgb(0, 68, 133) 0%, rgb(0, 96, 160) 40%, rgb(0, 68, 133) 70%) rgb(0, 96, 160); border-radius: 7px;padding: 10px 20px;font-size: 15px; text-align: center; text-decoration: none; color: rgb(255, 255, 255);border:none;margin:10px;cursor:pointer;}
.button:hover {color:#E4BF6C;box-shadow:0 0 8px 2px #fff;}
li {margin:4px 0}

/* GALLERY */
.single-bsllt_gallery #side {display:none}
.single-bsllt_gallery #main {margin-left:0px}
.single-bsllt_gallery #content {padding-left:10px;padding-right:5px}
.single-bsllt_gallery #content-footer {margin-left:0}
.single-bsllt_gallery #content h1 {text-align:center;margin:0 auto 20px;max-width:700px}
.single-bsllt_gallery #content p {text-align:center;margin:0 auto 20px;max-width:600px}
#bsllt_gallery {padding:20px 0;text-align:center}
.gallery_text {max-width:600px;text-align:center;margin:0 auto 20px}
#gallery_image_wrap {position:relative;display:inline-block}
#gallery_image_wrap .wp-caption {margin:0 auto;max-width:800px !important}
#gallery_caption{margin-left:auto;margin-right:auto}
#gallery_strip {margin:0 auto;position:relative;padding:0 40px 0 44px;}
#gallery_thumbs {position:relative;overflow:hidden}
#gallery_slider {margin:0;padding:0;margin-left:0;transition:margin-left .5s;list-style:none;}
#gallery_slider li {float:left}
#gallery_slider a {border:3px solid #0099E1;border-radius:6px;padding:0;margin:0;display:block;overflow:hidden;opacity:.7}
#gallery_slider img {border:none;border-radius:0;padding:0;margin:0;max-width:100%}
#gallery_slider a:hover, #gallery_slider a.current {opacity:1;border-color:#fff}
#gallery_slideprev,#gallery_slidenext {display:none}
.gallery_prevnext {width:32px;height:32px;position:absolute;left:0;top:15px}
.gallery_prevnext_disabled {opacity:.2}
.gallery_prevnext:hover {background-position: -96px 0}
.gallery_prev {background: transparent url("prev-horizontal.png") no-repeat 0 0}
.gallery_next {background: transparent url("next-horizontal.png") no-repeat 0 0}
#gallery_strip .gallery_next {left:auto;right:0}
.gallery_go {position:absolute;width:25%;height:100%;z-index:10;background:url("pixel.gif")}
.gallery_go .gallery_prevnext {top:270px}
.gallery_go .gallery_next {left:auto;right:0}
#gallery_go_prev {left:10px}
#gallery_go_next {width:72%;right:10px;top:0}
.gallery_go .gallery_prevnext {display:none}
.gallery_go:hover .gallery_prevnext {display:block}
#gallery_image {animation:fadeIn .4s}
@keyframes fadeIn {from{opacity:0.5}to{opacity:1}}
/* galleries archive */
.gallery-entry-content {margin-bottom:40px} 
#content .gallery_excerpt .wp-caption {width:70px;border:3px solid #fff;float:left;margin:0 10px 10px 0}
#content .gallery-entry-content p {display:none}
.gallery-entry-header h2 {font-size:20px}
.gallery_readmore {display:inline-block;padding-top:30px;color:#fff}
h1.gallery-archive-title {padding-bottom:20px}
/* ADMIN */
.admin-bar #site-nav {top:171px}
.post-edit-link {color:#0e0 !important;padding: 1px 4px;background:#000;border:1px solid #0e0 !important}
.post-edit-link:hover {background:#ff0;color:#000 !important;text-decoration:none !important;border:1px solid #000}
.edit-link {font-size:11px;font-weight:normal;position:absolute;margin:3px 0 0 -35px}
.entry-header .edit-link, h3 .edit-link {margin:2px 0 0 10px}
#page-footer .edit-link {left:50%}

.m_vis{display:none}
.m_hid{display:block}
.m_vis .widget,#showcase.m_vis .widget{margin:25px}
#site-nav #m_menu-bsllt,#site-nav #m_li_menu-bsllt{margin:0;padding:0;display:block}
#m_li_menu-bsllt a.m_vis{display:none}

@media screen and (max-width: 980px){
#page-wrap {box-shadow:none;}
#nav{margin:0}
#content-footer {box-shadow:0 2px 3px 0px #0079C1;}
}
@media screen and (max-width: 800px){
#side{width:275px}
#content{padding:5px 20px 0px 20px;}
#featured span.featured_opens {white-space:unset}

}
@media screen and (max-width: 680px){
.m_vis{display:block;float:none !important;width:auto !important}
.m_hid{display:none}
.f_empty{display:none}
#top .widget{margin:15px 25px}
#featured {width:auto;float:none}
#showcase{margin-top:-25px}
#main{margin-left:0}
.blog #content article{margin-top:50px;}
#content{padding:5px 25px 20px 30px;}
#content-nav{margin-top:0}
#site-nav li{margin:10px 2%}
.single-bsllt_gallery #side.m_vis{display:block}
#content-footer {padding-top:15px}
blockquote{display:block;margin:0 auto}
}
@media screen and (max-width: 600px){
#site-nav li{margin:10px 1%}
.gallery_go .gallery_prevnext{top:170px;}
#featured_link {float:none;max-width:none;min-width:0}
}

@media screen and (max-width: 486px){
#featured .flex {display:block;margin-top:18px}
#top .widget {height:auto;}
#featured .widget {text-align: center;}
#featured .bpt {margin:20px 0 15px}
}

@media screen and (max-width: 500px){
#site-nav li#menu-item-478{display:none}
#site-nav li{margin:10px 0}
#content{padding:5px 15px 0px 20px;}
.blog #content article{margin-top:30px;}
.m_vis .widget,#showcase.m_vis .widget,#top .widget{margin:20px 15px}
#showcase{margin-top:-20px}
}
@media screen and (max-width: 452px){
#homelink{width:100%;height:auto}
#homelink img{display:block}
}
@media screen and (max-width: 399px){
#site-nav li#menu-item-478{display:block}
#site-nav{height:auto}
#site-nav a{display:block;}
#m_li_menu-bsllt a.m_vis{display:inline-block}
#site-nav #m_li_menu-bsllt{padding-bottom:10px;padding-top:5px;}
#site-nav #menu-bsllt{display:none;position:absolute;z-index:20;left:5px;right:5px;margin-top:8px;background-image:linear-gradient(to bottom, #DEB86A 0%, #E1BB6D 13px, #926E1A 34px);border:1px solid rgb(141, 103, 25);border-radius:6px}
#menu-bsllt li{display:block;padding:0 25px}
#m_li_menu-bsllt:hover #menu-bsllt{display:block}
#site-nav #m_li_menu-bsllt:hover a.m_vis {cursor:default;color:#E4BF6C;background:#001C40;border:1px solid #E2BE68;text-shadow:none}

}

/* PRINT */
@media print {
	#site-nav, #top, #side, #content-nav, #content-footer {display:none}
	#page-wrap, #main, body {width:100%;margin:0;padding:0;border:none;background:#fff;color:#000}
	a {color:#000 !important}
	.is-show {background:none;padding-left:0}
	#content {margin:0;padding:15px 10px}
	#print_logo {display:block;border-bottom:2px solid #000;padding-bottom:10px}
	#page-footer{border-top:1px solid #000;padding-top:10px;margin-top:15px}
	#go_prev, #go_next {display:none}
	#gallery_image_wrap {padding:0;max-width:100% !important}
	.wp-caption {max-width:100% !important}
	.edit-link {display:none}
}
/* =IE7 */
#ie7 #site-nav li, #ie7 #site-nav a {display:inline;zoom:1;margin-top:2px}
#ie7 #showcase li {margin-left:15px}



