@import '//fonts.googleapis.com/css?family=Muli:300,400,400italic,300italic,600|Droid+Serif:400,700,700italic,400italic|PT+Serif';

/* ------------- General & Resets ------------- */

.muli { font-family: 'Muli', sans-serif; }
.droid_serif { font-family: 'Droid Serif', serif; }
.pt_serif { font-family: 'PT Serif', serif; }

#editAnywhere {display:none;}
body { background: #ebebeb; position:relative;  position: relative; font-family: 'Muli', sans-serif; color: #000; margin:0; font-size:16px; }
#tinymce { width:766px; line-height: 2.0em; }
input[type="submit"] { }
a { text-decoration:none; color: #0d4e96; }
img {border:0px;}
.wrapper {margin:0 auto; width: 100%; max-width: 1250px; position:relative;}
.wrapper.whitewrap { box-sizing: border-box; padding: 2% 2.5%; background: #fff; }
.wrapper.whitewrap.topwrapper { margin-top: 15px; padding-top: 0px;}
.wrapper.whitewrap.bottomwrapper { margin-bottom: 15px;}
.mobile_only { display: none; }

.clear {clear:both;}

h1, h2, h3, h4, h5, h6 { font-family: 'Droid Serif', serif; color: #0d4e96; font-weight: normal; line-height: 1.3em; margin: 0px 0px 1em; padding-top: 0.6em;}

h1 { font-size: 36px; }
h2 { font-size: 30px; }
h3 { font-size: 24px; }
h4, h5, h6 { font-size:20px; }

img {max-width:100%; height: auto;}

#content p, #home_welcome p {line-height: 2.0em;}

#interior_content h1 { /* padding-top:0px; */}

.morebuttons {margin: 10px 0 0; }
a.morebuttons, .morebuttons a { padding: 3px 6px; border: 1px solid #b5b5b5; border-radius: 2px; font-size: 14px; font-weight: 300; color: #000; background: #f2f2f2; background: -moz-linear-gradient(top,  #f2f2f2 0%, #d8d3cc 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f2f2), color-stop(100%,#d8d3cc)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top,  #f2f2f2 0%,#d8d3cc 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top,  #f2f2f2 0%,#d8d3cc 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top,  #f2f2f2 0%,#d8d3cc 100%); /* IE10+ */ background: linear-gradient(to bottom,  #f2f2f2 0%,#d8d3cc 100%); /* W3C */}

.tag_loader {display:none;}
.moduleLister.box .moduleLister.box:nth-child(2) {display:none;}


#ui-datepicker-div { background: #fff; border: 2px solid #333;}
.ui-datepicker { width: 20em; display: none; }
.ui-datepicker .ui-datepicker-header { position: relative; padding: .2em 0; background: #333; color: #fff;}
.ui-datepicker .ui-datepicker-header a { color: #fff;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position: absolute; top: 2px; width: 70px; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev { left: 2px; text-align: left; }
.ui-datepicker .ui-datepicker-next { right: 2px; text-align: right;}
.ui-datepicker .ui-datepicker-prev span { cursor: pointer; display: block; position: absolute; left: 10px; top: 50%; margin-top: -8px; }
.ui-datepicker .ui-datepicker-next span { cursor: pointer; display: block; position: absolute; right: 10px; top: 50%; margin-top: -8px; }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size: 1em; margin: 1px 0; }
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width: 45%; }
.ui-datepicker table { width: 100%; font-size: .9em; border-collapse: collapse; margin: 0 0 .4em; }
.ui-datepicker th {padding: .7em .3em;text-align: center;font-weight: bold;border: 0;}
.ui-datepicker td {border: 0;padding: 1px;}
.ui-datepicker td span, .ui-datepicker td a {display: block;padding: .2em;text-align: center;text-decoration: none;}
.ui-datepicker .ui-datepicker-buttonpane {background-image: none;margin: .7em 0 0 0;padding: 0 .2em;border-left: 0;border-right: 0;border-bottom: 0;}
.ui-datepicker .ui-datepicker-buttonpane button {float: right;margin: .5em .2em .4em;cursor: pointer;padding: .2em .6em .3em .6em;width: auto;overflow: visible;}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {float: left;}

a[id]:not([href]) { display:block; padding-bottom:80px; margin-top:-80px; }   /* account for fixed header height on anchors */




/* Header Styles */

#alerts { padding: 15px 30px; text-align:center; background: #ffff00; font-weight: bold; font-size:16px; color: #333;}

#header { height: 110px; overflow: hidden;}

#logo {position: absolute; left:0px; top:0px; height: 100px; display: block;}
#logo_image { position: relative; top: 5px; width: 700px !important; margin: 20px 0; height: 75px !important; background: url('graphics/design/BHC_Logo_Update_2021_FINAL_Horz.png') 50% 50% no-repeat; line-height: 100px; background-size: contain; float: left; display: block;}
#logo_text { float: left; font-family: 'PT Serif', serif; font-size: 53px; line-height: 100px; padding-left: 20px; color: #0069aa;}

#search_row { position: absolute; right: 0px; top: 38px;}
#search { position: absolute; right: 0px; top: 0px; width: 150px;}
#search_button { position: absolute; right:0px; top:0px; font-size:24px; height:30px; width:30px; padding:0 3px; line-height: 30px; text-align: center; cursor: pointer; color: #4d4f54;}
#search #search_box_form {  position: absolute; right: 39px; top:0px; height:30px; width:130px; }
#search .searchbox { font-family: 'Muli', sans-serif; font-weight: 300; position: absolute; right: 0px; top;0px; width: 110px; height:24px; text-align:left; line-height: 18px; padding: 3px 10px; background: #fff; border: 1px solid #b5b7b5; font-weight: 300; font-size:14px; outline: none; color: #373534; border-radius: 6px;   background: #f2f2f2;;}
#login {position: absolute; right: 195px; top: 0px; line-height: 32px; text-align: right; font-size: 14px; font-weight: 300; color: #373534;}
#login a { color: #fff;}

#main_menu  { height: 62px; background: #0d4e96;}
#main_menu.fixed {position: fixed; top: 0px; left: 0px; z-index: 999; width: 100%; -webkit-box-shadow: 0px 0px 21px 0px rgba(0,0,0,.5); -moz-box-shadow: 0px 0px 21px 0px rgba(0,0,0,.5); box-shadow: 0px 0px 21px 0px rgba(0,0,0,.5);}
#header.fixed { margin-bottom: 62px;}

/* Home Page Styles */

#slider { background: #4d4f54; padding-top:1px; border-bottom: 6px solid #666;}
#slider .wrapper { height: 100%; }
#slider #slides { width: 100% !important; height: 100% !important; }
#slider .slide { width: 100% !important; height: 100% !important; }
#slider .slide .slide_caption { position: absolute ; left: 5%; bottom: 15px; width: 90%; height: auto; font-size: 18px; color: #fff; font-weight: 900; text-shadow: 2px 2px black; padding: 0px 0px 10px 0px; }
#home_content { }
#home_welcome {width: 64.8%; float:left;}
#home_welcome h1 {margin-bottom: 20px;}
#home_sidebar {width: 29.6%; float: right;}

#home_banners {}
#home_banners span { position: relative; width: 30%; display: block; float: left; margin-left: 5%; overflow:hidden; }
#home_banners span:first-child { margin-left: 0px; }
#home_banners span a {display: block;}
#home_banners span img { display: block; width: 100% !important; height: auto !important;}
#home_banners span .bannercaption { line-height:30px; text-align:left; color: #fff; position:absolute; left: 0px; bottom: -80px; width: 90%; padding: 25px 5% 25px; background: rgba(0,0,0,0.6); }    
/* *****REMOVED HOVER STATE - MADE PERMANENT BELOW***** #home_banners a:hover>.bannercaption { bottom: 0px; -moz-transition: all 0.34s ease-in-out; -webkit-transition: all 0.34s ease-in-out; transition: all 0.34s ease-in-out;} */
#home_banners span .bannercaption {bottom: 0px;}

/* Interior Page Styles */

#interior_content { }
#interior_header_banner h1 { display:none; }
#content {width: 64.8%; float:left; min-height: 600px;}
#content h1 {margin-bottom: 20px;}
#content table img { max-width:760px; }
#sidebar {width: 29.6%; position: absolute; right: 2.5%; height: 100%;
    padding-top: 30px;}

@media screen and (min-width: 20px) and (max-width: 749px) {
#sidebar {position:relative!important;right:auto;}
    #sidebar #sidefloat.fixed {position:relative!important;}
}
#sidefloat { max-width: 370px; }
#sidebanner {margin-right: 15px;}
#sidebanner span, #sidebanner span a { display: block;  }
#sidebanner span img { display: block; width: 100% !important; height: auto !important; }

/* Footer Styles */

#footer { padding: 20px 0 10px; text-align:center; background: #0c4e97; color: #fff;}
#footer p { display: inline; margin:0; line-height: 1.75em; }
#footer a { color: #fff;}
#footer a:hover {text-decoration: underline;}

#logo {position: absolute; left:0px; top:0px; height: 100px; }
#logo_image { position: relative; top: 5px;width: 60px; margin: 20px 0; height: 50px;  float: left; display: block;}
#logo_text {  font-size: 53px; line-height: 100px; padding-left: 20px; color: #0069aa;}


#footer_logo { display: block; text-align:center; width: 95%; margin: 0px auto;}
#footer_logo img { max-width: 40%; padding-bottom: 15px; }

#copyright { padding-bottom:15px; }

#mobile_bottom { text-align:center;position: fixed; bottom: 0px; left: 0px; width: 100%; height: 0px;  z-index: 9999;} 
#back_to_top { background: #121212; position: absolute; right: 0px; bottom: -30px; width: 140px; color: #fff; cursor: pointer; line-height: 30px; -moz-transition: all 0.34s ease-in-out; -webkit-transition: all 0.34s ease-in-out; transition: all 0.34s ease-in-out; }
#back_to_top.scrolled {bottom: 0px;}

/* Pagination */
.pagination { clear: both; display: block; }
.pagination a, .pagination a:link, .pagination a:visited { text-decoration:none; }
.pagination .prevnextCurrent, .pagination .prevnextWindow, .pagination .prevnextWindowArrow { border:solid 1px #ccc; margin:0; padding:4px 6px; font-size:11px; margin-right:2px; display:inline; display:inline-block; }
.pagination a.prevnextWindow:hover, .pagination a.prevnextLink:hover, .pagination .prevnextWindowArrow:hover { border:solid 1px #000; color:#000; }
.pagination .prevnextCurrent {background:#ccc; color:#000; font-weight:bold; padding:4px 6px; }
.pagination a.prevnextLink { border:1px solid #ccc; padding:4px 6px 4px; margin-right:2px; font-size:11px; display:block; }
/* End Pagination */

/* Menus */

/* +++ Main Menu +++ */

#main_menu ul {  z-index: 100; margin: 0; padding:0; list-style-type: none; }
#main_menu li { display: block; margin: 0; padding:0; list-style-type: none; position: relative; }
#main_menu a { display: block; text-transform: uppercase; color: #fff;  font-weight: 300;}
#main_menu li ul {display: none; position: absolute; z-index: 1000; }
#main_menu li:hover>ul {display: block;}

    /* Level 1 */
    #main_menu>.wrapper>ul { height: 62px; }
    #main_menu>.wrapper>ul>li { height: 62px; float: left; }
    #main_menu>.wrapper>ul>li>a { height: 62px; padding: 0 58px; line-height:60px; font-size: 18px; text-transform: uppercase;}
    #main_menu>.wrapper>ul>li:hover>a { background: #0d468a;  }

        /* Level 2 */
        #main_menu>.wrapper>ul>li>ul { background: #0d468a; left: 0px; top: 60px; width: 230px; padding: 10px 0; }
        #main_menu>.wrapper>ul>li>ul>li { padding: 0 10px;}
        #main_menu>.wrapper>ul>li>ul>li>a { font-size: 14px; padding: 8px 15px; line-height:16px; text-transform: none;}
        #main_menu>.wrapper>ul>li>ul>li:hover>a { background: #eaaa21 ; color: #0c4e97;}
        

            /* Level 3 and Beyond*/
            #main_menu>.wrapper>ul>li>ul>li ul { background: #0d468a; left: 230px; top: -10px; width: 230px; padding: 10px 0px;}
            #main_menu>.wrapper>ul>li>ul>li ul>li { padding: 0 10px; }
            #main_menu>.wrapper>ul>li>ul>li ul>li>a { font-size: 14px; padding: 8px 15px; line-height:16px; text-transform: none;}
            #main_menu>.wrapper>ul>li>ul>li ul>li:hover>a { background: #eaaa21 ; color: #0c4e97; }



/* +++ Footer Menu +++ */

/* Not Used!

#footer_menu ul {  z-index: 100; margin: 0; padding:0; list-style-type: none; }
#footer_menu li { display: block; margin: 0; padding:0; list-style-type: none; position: relative; }
#footer_menu a { display: block; color: #fff;}
#footer_menu li ul { position: absolute; display: none;}

    - Level 1 -
    #footer_menu>ul {display: block; height :30px; line-height: 30px; padding: 0 0px; margin: 0px 0px 10px; text-align:center; }
    #footer_menu>ul>li { height: 30px; display: inline-block;}
    #footer_menu>ul>li>a { font-weight:300; color: #fff; height: 40px; padding: 0 35px; line-height:30px;}
    #footer_menu>ul>li:hover>a { text-decoration: underline; }


*/

/* +++ Mobile Menu +++ */
#mobile_menu { display:none; }
#menu_toggle { display:none; text-align:center; color: #fff; background: #0f2439; cursor:pointer; height:39px; line-height:39px; font-size:18px; padding:0 20px; border-bottom:1px solid #043a63; border-top:1px solid #043a63;}


#mobile_menu ul {  z-index: 100; margin: 0; padding:0; list-style-type: none;  background: #0f2439; }
#mobile_menu li { display: block; margin: 0; padding:0; list-style-type: none; }
#mobile_menu a { display: block; text-transform: uppercase; color: #fff;}
#mobile_menu li ul {display: none;}

    /* Level 1 */
    #mobile_menu>ul { border-top: 1px solid #061625;}
    #mobile_menu>ul>li { }
    #mobile_menu>ul>li>a { height:39px; padding: 0 20px; line-height:39px; font-size: 18px; border-bottom:1px solid #061625;}

        /* Level 2 and Beyond */
        #mobile_menu>ul>li ul { background: #043a63; left: 0px;  }
        #mobile_menu>ul>li ul ul { background: #022c4d; left: 0px;  }
        #mobile_menu>ul>li ul ul ul { background: #001d33; left: 0px;  }
        
        #mobile_menu>ul>li ul>li>a { font-size: 14px; padding: 8px 30px; line-height:16px;}
        #mobile_menu>ul>li ul ul>li>a { font-size: 14px; padding: 8px 38px; line-height:16px;}
        #mobile_menu>ul>li ul ul ul>li>a { font-size: 14px; padding: 8px 44px; line-height:16px;}
        

#interior_header_banner { }
.slideshow
, .slideshow .slides { position:relative; z-index:1; width:100% !important; height:420px !important; }
.slideshow .slide { display:block; width:100% !important; height:100% !important; }
#interior_header_banner .slideshow .panel { position:absolute; top:0; bottom:0; }
#interior_header_banner .slideshow .panel1 { left:0; right:50%; }
#interior_header_banner .slideshow .panel2 { left:50%; right:0; }
#interior_header_banner .slideshow a { display:block; position:absolute; top:3px; left:3px; right:3px; bottom:3px; background-repeat:no-repeat; background-position: center top; background-size:cover; color:#fff; text-decoration:none; overflow:hidden; }
#interior_header_banner .slideshow .text { position:absolute; left:0; right:0; bottom:0; padding:10px; background-color: rgba(0,0,0,.6); }
#interior_header_banner .slideshow .caption { }
#interior_header_banner .slideshow .description { }
#interior_header_banner .slideshow .slideshowPrev
, #interior_header_banner .slideshow .slideshowNext { position:absolute; top:45%; z-index:2; background-color:#fff; width:40px; line-height:40px; height:40px; text-align:center; font-size:30px; cursor:pointer; font-family: FontAwesome; opacity:.5; }
#interior_header_banner .slideshow .slideshowPrev { left:10px; }
#interior_header_banner .slideshow .slideshowNext { right:10px; }
#interior_header_banner .slideshow .pager { position:absolute; left:0; right:0; bottom:0; z-index:2; padding:14px; text-align:center; }
#interior_header_banner .slideshow .pager a { display:inline-block; width:14px; height:14px; border-radius:7px; background-color:#fff; margin: 0 7px; font-size:0; }
#interior_header_banner .slideshow .pager a.activeSlide { background-color:#000; }


/* ModuleBegin::gendocs */
.webpageModule.moduleDetail { }
/* ModuleEnd::gendocs */



/* ModuleBegin::events */
/* ---- Events Lister ---- */
.eventsModule.moduleLister {}

/* ---- Events Detail ---- */
.eventsModule.moduleDetail {}
	.eventsModule .date {}
	.eventsModule .label {}
	.eventsModule .time {}
	.eventsModule .location { margin: 1em 0; }
	.eventsModule .map {}
	.eventsModule .address {}
	.eventsModule .directions {}
	.eventsModule .contactInfo {}
	.eventsModule .name {}
	.eventsModule .phone {}
	.eventsModule .email {}
	.eventsModule .rsvp {}
	.eventsModule .ticketsWrapper {}
	.eventsModule .ticket {}
	.eventsModule .description {}
	.eventsModule .utilityLinks {}
    .eventsModule.moduleDetail .thumbnail {width:300px; float:right; margin-left: 20px;}


/* ---- Events Small Calendar ---- */
body#calendarIframe { font-size: 12px; background: transparent; }
.cal { padding: 5px; text-align: center; position:relative; background: transparent;}
#calendarIframe .cal { width: 275px; }
.calPrev { position: absolute; top: 4px; left: 15px; }
.calNext { position: absolute; top: 4px; right: 15px; }
.calMonth { position: relative; top: 0; left: 0; text-align: center; font-weight: bold; margin-left: 20px; margin-right: 20px; }
.calPrev a, .calNext a, .calMonth a { text-decoration: none; }
.calPrev a:hover, .calNext a:hover, .calMonth a:hover { text-decoration: underline; }
.calGrid { margin-top: 10px; clear: both; width: 100%; text-align: center; margin-left: auto; margin-right: auto; }
.calGrid td { font-size: 8pt; padding: 6px 0; text-align: center; border-bottom:1px solid #ddd; }
.calGrid tr.calWeek { font-weight: bold; text-align: center; }
.calDayOn a { font-weight: bold; text-decoration: underline; }
.calDayOn a:hover { text-decoration: none; }
.calGrid td.calTodayOff, .calGrid td.calTodayOn { background-color: #eee; color: #000; font-weight: bold; }
.calGrid td.calTodayOn a { text-decoration: underline; color: white; font-weight: bold; }
.calBottom { text-align: left;  }
.calMonthGlance { padding: 5px 0px 3px 0px; }
.calBottom a {  }



/* ---- Events Month at a Glance ---- */
#calendarDetail {margin-top: 7px; ; padding-bottom: 30px; width:100%; }
#calendarDetail table { width: 100%; table-layout: fixed;  text-align: center; }
#calendarDetail .calendarMonths { vertical-align: middle; padding-top: 3px; padding-left: 12px; width:100%; }
#calendarDetail a { text-decoration: none; }
#calendarDetail a:hover { text-decoration: underline; }
#calendarDetail .calendarMonths a { display: block; font-weight: bold; font-size: small; padding: 5px 0px 5px 0px; }
#calendarDetail .calendarMonths a:hover { color: #000; }
#calendarDetail .calendarDays { table-layout: fixed; background: #fff; width:100%; }
#calendarDetail .calendarDays td { background:none; border-bottom:1px solid rgba(0,0,0,.05); }
#calendarDetail .calendarDays .title { font-size: medium; font-weight: bold; color: #fff; padding: 10px 0px 10px 0px; background: #333; }
#calendarDetail .calendarDays .prevLink, #calendarDetail .calendarDays .nextLink { background: #333; color:#fff; }
#calendarDetail .title a { font-size: small; }
#calendarDetail .calendarDays .prevLink a, #calendarDetail .calendarDays .nextLink a{ font-size: small; color: #fff; }
#calendarDetail .calendarDays td { font-size:small; line-height:  1.1em; }
#calendarDetail .calendarDays .weekdays { height: 30px; line-height: 30px;background-color: #E8E8E8; }
#calendarDetail .calendarDays .emptyDay { height: 100px; text-align: left; vertical-align: top; background-color: #eee; background-color: rgba(0,0,0,.02); }
#calendarDetail .calendarDays .eventToday { height: 100px; text-align: left; vertical-align: top;background-color:#eee; background-color: rgba(0,0,0,.05); padding-left: 5px; padding:5px;}
#calendarDetail .calendarDays .eventOff { height: 100px; text-align: left; vertical-align: top; padding-left: 5px;  padding:5px;}
#calendarDetail .calendarDays .eventOn { height: 100px; text-align: left; vertical-align: top; padding-left: 5px; padding:5px; }
.theglancelink { display: block; padding-bottom: 8px; padding-top: 8px;}


/* ---- Events Month at a Glance ---- */
#calendarDetail.new {margin-top: 7px; ; padding-bottom: 30px; width:100%; }
#calendarDetail.new table { width: 100%; table-layout: fixed;  text-align: center; }
#calendarDetail.new .calendarMonths { display:none; vertical-align: middle; padding-top: 3px; padding-left: 12px; width:100%; }
#calendarDetail.new a { text-decoration: none; }
#calendarDetail.new a:hover { text-decoration: underline; }
#calendarDetail.new .calendarMonths a { display: block; font-weight: bold; font-size: small; padding: 5px 0px 5px 0px; }
#calendarDetail.new .calendarMonths a:hover { color: #000; }
#calendarDetail.new .calendarDays { table-layout: fixed; border-collapse: collapse; /* border: 1px solid #333; */ background: #fff; width:100%; }
#calendarDetail.new .calendarDays td { background:none; border-bottom:1px solid rgba(0,0,0,.05);  border: 1px solid #ccc;}
#calendarDetail.new .calendarDays .title { font-size: medium; font-weight: bold; color: #fff; padding: 10px 0px 10px 0px; background: #0d4e96; border:0px;  }
#calendarDetail.new .calendarDays .prevLink, #calendarDetail.new .calendarDays .nextLink { background: #0d4e96; color:#fff;  border:0px;  }
#calendarDetail.new .title a { font-size: small; }
#calendarDetail.new .calendarDays .prevLink a, #calendarDetail.new .calendarDays .nextLink a{ font-size: small; color: #fff; }
#calendarDetail.new .calendarDays td { font-size:small; line-height:  1.1em; }
#calendarDetail.new .calendarDays .weekdays { height: 30px; line-height: 30px;background-color: #E8E8E8; border:0px; }
#calendarDetail.new .calendarDays .emptyDay { height: 100px; text-align: left; vertical-align: top; background-color: #eee; background-color: rgba(0,0,0,.02); }
#calendarDetail.new .calendarDays .eventToday { height: 100px; text-align: left; vertical-align: top;background-color:#eee; background-color: rgba(0,0,0,.05); padding-left: 5px; padding:5px;}
#calendarDetail.new .calendarDays .eventOff { height: 100px; text-align: left; vertical-align: top; padding-left: 5px;  padding:5px;}
#calendarDetail.new .calendarDays .eventOn { height: 100px; text-align: left; vertical-align: top; padding-left: 5px; padding:5px; }
.theglancelink { display: block; padding-bottom: 8px; padding-top: 8px;}

/* ---- Events Box ---- */
.eventsModule.moduleLister.box h1 {position: relative; margin-bottom: 20px;}
.eventsModule.moduleLister.box h1 span { font-size: 28px; position: absolute; width: 40px; text-align:center; bottom:10px; left: -40px; display: block; }
.eventsModule.moduleLister.box h4 { font-size: 16px; font-family: 'Muli', sans-serif; padding:0; margin:0 0 2px;}
.eventsModule.moduleLister.box h4 a { color: #000;}
.eventsModule.moduleLister.box { }
.eventsModule.moduleLister.box .listerItem { padding: 10px 0; border-bottom: 1px solid #a4a4a4;}
.eventsModule.moduleLister.box .listerItem:first-child { padding-top: 0px;}
.eventsModule.moduleLister.box .date { }
#sidebar #sidefloat.fixed { position:fixed; top:80px; }
#sidebar #sidefloat.bottomfix { position:absolute; top:auto; bottom: 50px; }

/* ---- Events Registration ----- */
#registrationSummary td { padding:1px 10px; }
/* ModuleEnd::events */



/* ModuleBegin::news */
.newsModule.moduleDetail {}
.newsModule.moduleLister {}
.newsModule .copyright { padding: 1em 0em; text-align: center; font-size: smaller; }
.newsModule .blurb {}
.newsModule .thumbnail {}
/* ModuleEnd::news */



/* ModuleBegin::faq */
.faqModule {}

.faqModule .questions {}
.faqModule.moduleLister .listerItem p { margin: 0; display: inline; }

.faqModule.moduleLister .question { margin:0; padding:0; }
.faqModule.moduleLister .question::after { content:' [+]'; font-family: 'FontAwesome'; }
.faqModule.moduleLister .question.expanded::after { content:' [-]'; }
.faqModule.moduleLister .answer { margin-bottom:1em; display:none; }
.faqModule.moduleLister .answer.expanded { display:block; }
.faqModule .top { font-size: smaller; }
/* ModuleEnd::faq */



/* ModuleBegin::photo */
/*******************************       ******************************************
******************************** PHOTO ******************************************
********************************       *****************************************/
/* Photo Lister */
/* Photo Lister */
.photoModule.moduleLister {}
.photoModule.moduleLister .gridItem {border:1px solid #ccc; text-align:center; width: 200px; display:inline-block; vertical-align:top; margin-bottom:5px; padding-bottom: 15px}
.photoModule.moduleLister .gridItem:hover {border:1px solid #5E5E5E;}
.photoModule.moduleLister .gridItem span {display:block;}
.photoModule.moduleLister .gridItem .image {width:160px;height:150px;overflow:hidden; margin: 10px auto;}
.photoModule.moduleLister .gridItem .name {height:20px;overflow:hidden;}
.photoModule.moduleLister .gridItem .description {height:55px;overflow:hidden;}
ul.grid:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
ul.grid li.gridItem { width: 200px; display: inline-block; vertical-align: top; }

/* Photo Thumbnails */
.photoModule .description  {}
.photoModule .thumbnailItem {float:left; margin:0 10px 10px 0; position:relative; height: 100px; width: 150px; overflow: hidden;}
.photoModule .thumbnailItem img.activeImage {border:1px solid #333;}
.photoModule .thumbnailItem img {border:1px solid #ccc; min-height: 100%; min-width: 100%;}
.photoModule .thumbnailItem a:hover img {border:1px solid #5E5E5E;}

/* Photo Detail */
.photoModule.moduleDetail{margin:10px 0;}
.photoModule .photoRemote {width:400px;height:20px;margin:0 auto;}
.photoModule .photoRemote span{width:80px;height:20px;background-color:#fff;text-align:center;float:left;}
.photoModule .photoRemote span a{display:block;margin:0 1px;background-color:#fff;color:#888;border:1px solid #ccc;text-decoration:none;}
.photoModule .photoRemote span a:hover,div.photoRemote span a:active{border:1px solid #e5e5e5;color:#000;}
.photoModule .imageDetail {margin:10px; }
.photoModule .imageDetail div {margin:0 auto;}
.photoModule .imageDetail img {border:1px solid #ccc;}
.photoModule.moduleDetail .imageDetail, .photoModule.moduleDetail .info{text-align:center;color:#888;}

/* Flightbox */
.flightbox-close { position: absolute; top: 20px; right: 20px; z-index: 3000; }
.flightbox-pager { height: 100%; width: 75px; position: absolute; }
.flightbox-pager:hover, .flightbox-close:hover { cursor: pointer; cursor: hand; }
.flightbox-pager p { font-size: 30px; font-weight: bold; color: #bbb; position: absolute; top: 50%; width: 75px; padding; 25px; text-align:center; }
.flightbox-container { color: #bbb; position: absolute; z-index: 1000;  text-align: center; }
.flightbox-container img {max-width: 100%; max-height: 100%;}
.hover { width: 100%;  text-align: center; background: rgba(0,0,0,0.6); color: #fff; position: absolute; bottom: 0px; font-size: 12px; display:none; }
/* ModuleEnd::photo */



/* ModuleBegin::blog */
.blogModule {}
.blogModule .info {margin-bottom: 20px; }
.blogModule .author {}
.blogModule .date {}
.blogModule .thumbnail img { width:350px; max-width:100%; }
.blogModule .tags {} 
.blogModule .comment { padding: 10px; background: #f4f4f4; margin-bottom: 15px; border: 1px solid #ccc; }
.blogModule .comment .info { color: #333; font-weight: 600; margin-bottom: 10px; }

/* ---- Blog Lister ----- */
.blogModule.moduleLister {}
.blogModule.moduleLister h2 { margin-bottom:5px; }
.blogModule .listerItem {}
.blogModule .blurb {}

/* ---- Blog Detail ------- */
.blogModule.moduleDetail {}
.blogModule.moduleDetail h1 { margin-bottom: 5px; }
.blogModule.moduleDetail .fullText {}

/* ---- Blog Archives ------ */
.blogModule.archive .month { padding-left:10px; }
.blogModule.archive .year { font-weight: bold; }
/* ModuleEnd::blog */



/* ModuleBegin::membership */
#formLogin { margin:50px auto 0 auto; border: 1px solid #ccc; padding: 20px; width:275px; }
.memberLoginBox { margin: 0 auto; }
.memberLoginBox td { padding: 2px; }

.membershipModule .search {}
.membershipModule .companyInfo { margin: 1em 0; }
.membershipModule .companyInfo .name {}
.membershipModule .companyInfo .jobTitle {}
.membershipModule .address { margin: 1em 0; }
.membershipModule .contactInfo { margin: 1em 0; }
.membershipModule .contactInfo .phone {}
.membershipModule .contactInfo .email {}
.membershipModule .contactInfo .website {}
.membershipModule .thumbnail { float:left; margin-right: 20px;}
    
/* ----- Membership Lister ----- */
.membershipModule.moduleLister {}

/* ---- Membership Detail ----- */
.membershipModule.moduleDetail {}

/* ----- My Account ---- */
.membershipModule.myAccount {}
.membershipModule.myAccount:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.membershipModule.myAccount .block { padding: 10px; float: left; width: 250px; height: 150px; }
.membershipModule.myAccount .block.membership { float: none; width: auto; height: auto; background-color: #eee; }
.membershipModule.myAccount .block.membership ul { list-style: none; padding: 0; }

@media (min-width: 45em) {
    .membershipModule.myAccount .block.membership li { display: inline; margin: 0 .5em; }
}

/* ----- My Account - Dispatch ( System Forms ) ---- */
.myaccountHeading { font-size: 2em; font-weight: bold }
.myaccountMessage {}

.myaccountDetail  table { color: #444;}
.myaccountDetail .formtextRequired, .myaccountDetail .formtext { padding: 5px 0; }
.myaccountDetail .formtextRequired label { font-weight: bold };

.myaccountLister {}
.myaccountListerBack {}
/* ModuleEnd::membership */





/**********************************************
*** dfib - Dynamic Featured Items Boxes Slider 
*** styles for the jquery.dfib-slider.js plugin
*** 2014 Brian Stich - brian.stich@accrinet.com
***********************************************/
.dfib-wrapper * {-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box; }
.dfib-wrapper {position:relative;z-index:0;}
.dfib-slider {height:420px;/*MAIN HEIGHT*/margin:40px 0 60px 0;overflow:hidden;}
#mobile .dfib-slider .dfib-item-wrap,#mobile .dfib-slider .side-item-50 {width:100%!important;max-width:100%!important;}
.dfib-slider .main-item1 {width:50%;max-width:50%;float:left;}
.dfib-slider .side-item-50 {width:50%;max-width:50%;float:right;height:100%;}
.dfib-slider .side-item-top, .dfib-slider .side-item-bottom {height:50%;}
.dfib-slider .side-item-100 {width:100%;max-width:100%;float:left;}

.dfib-item-wrap {border:4px solid #fff;}
.dark .dfib-item-wrap {border-color:transparent;}

.dfib-slider .dfib-item-a {height:100%;position:relative;}
.dfib-slider .dfib-item-b {position:relative;height:50%;}
.dfib-slider .dfib-item-c, .dfib-item-d {float:left;height:100%;position:relative;}
.dfib-slide {height:100% ; width:100%;}
.dfib-item {height:100%;background-position: 50% 50%!important;}
.dfib-slide a {color:#fff;}
/* navigation dots */
.dfib-nav {position:absolute;bottom:-40px;width:100%;text-align:center;}
.dfib-nav a{width: 10px; height:10px; background: #555; border-radius: 5px;display:inline-block;margin: 5px;text-indent:-10000px;}
.dfib-nav a.activeSlide {background: #999;}

/* arrows - prev/next */
.dfib-arrow-nav {position:absolute; width:100%; top: 45%;display:none;z-index:100;}
.dfib-arrow-nav a{width: 30px; height:30px;position:absolute;font-size: 50px; font-weight:500;}
 a.dfib-prev {left:-35px;color:#fff;}
 a.dfib-next {right:-47px;color:#fff;}

/*caption and caption elements */
.dfib-caption {height:100%;width:100%;position:absolute;
background: url(graphics/design/80perblack.png);
background: rgba(0,0,0,.5);
display:none;
overflow:hidden;
color:#ddd;
z-index:2;
}
.dfib-caption-left {padding: 20px;}
.dfib-item-a .dfib-item-title {font-size: 22px;}
span.dfib-item-title {position:absolute;bottom:0;font-size: 18px; color:#fff!important; font-weight:900; text-shadow: 2px 2px black;padding:0px 10px 10px 10px;}
a.dfib-item-title2 {font-size: 18px; color:#fff!important; font-weight:900; text-shadow: 2px 2px black;padding:0px 0px 10px 0px;}
.dfib-item-wrap >div {height:100%;}
.dfib-item {box-shadow: inset 0 0 10px #000;position:absolute;z-index:1}
.dfib-item-a .dfib-item-title {font-size: 22px;}

/* loading indicator */
.dfib-loading {width:100%;height:100%;position:absolute;z-index:0;}
.dfib-loading i {position:absolute;top:45%;left:45%;font-size: 30px; color: rgba(255,255,255,.4);}

/* date element */
.dfib-date-box {width:auto;text-align:center;position:absolute;top:0px;right:8px;border-bottom: inset 6px rgba(255,255,255,.4);z-index:4;
-webkit-box-shadow: 0 10px 6px -6px rgba(0,0,0,0.2);
-moz-box-shadow: 0 10px 6px -6px rgba(0,0,0,0.2);
box-shadow: 0 10px 6px -6px rgba(0,0,0,0.2);}
.dfib-date-box div {padding:10px;width:100%;position:relative;}
.dfib-month {display:block;font-size: 14px;color:#fff;font-weight:bold;;}
.dfib-day {display:block;font-size: 22px;font-weight:900;color:#fff;}

/* ModuleBegin::podcast */
.podcastChannelWrapper { }
.itemList .podcastNumber, .itemList .podcastTitle  { display: inline; }
.podcastListWrapper { }
.podcastDetailWrapper span { display: block; }
.podcastDetailWrapper span.itemLabel { display: inline; }
.podcastImage { float: left; margin: 0px 10px 10px 0px; }
.podcastImage img { padding: 5px; border: 1px solid #ccc; }
.podcastSubtitle { }
.podcastAuthor { }
.podcastDescription { }
.podcastPublish { }
.podcastLink { }
.podcastLanguage { }
.podcastCopyright { }
.podcastCategory { }
.podcastDuration { }
.podcastExplicit { }
/* ModuleEnd::podcast */

/* ModuleBegin::commerce */
.shoppingAlert { color: red; font-size: 8pt; }
.shoppingBody { font-size: 8pt; }
.shoppingCartEvenRow { background-color: #ffffff; color:#002d62; }
.shoppingCartOddRow { background-color: #ebebeb; color:#002d62; }
.shoppingCartTableHeader { background-color: #002d62; color: #ffffff; font-size: 8pt; font-weight: bold; }
.shoppingForm { font-size: 8pt; color:#002d62; }
.shoppingFormQuantity { background-color: #ffffff; font-size: 8pt; }
.shoppingFormRequired { font-size: 8pt; font-weight: bold; color:#002d62; }
.shoppingFormRequired input, .shoppingFormRequired select { font-weight: normal; color:#000; }
.shoppingHeading { color:#002d62; }
.shoppingInStock { }
.shoppingItemHeading { }
.shoppingOutOfStock { color: #dd0000; }
.shoppingLowStock { }
.shoppingTable { background-color: #e8e8e8; color:#002d62; }
.shoppingTableBorder { background-color: #ffffff; }
.shoppingFormRequired { width: 1%; }
/* ModuleEnd::commerce */

/* ModuleBegin::broadcastemail */
.enewsWrapper div { }
.enewsWrapper span { display: block; }
.enewsText { }
.enewsEmail { }
/* ModuleEnd::broadcastemail */

/* ModuleBegin: event tickets */
form[name="eventTicketSelect"] td {padding:25px;} 
form[name="eventTicketSelect"] thead {font-weight:bold;font-size:20px;background:#ddd;}
form[name="eventTicketSelect"] tr:nth-child(even) {background:#eee;}
form[name="eventTicketSelect"] tr:nth-child(odd) {background:#eee;}