h3.expandcode {
    background: #eee;
    border: 1px solid #ddd;
    font-size: 18px;
    padding: 10px;
}
/* ---------------Global Styles--------------- */
#editAnywhere {display:none;}

body { font-size: 100%; font-size: 16px; font-family: 'Lato', Arial, sans-serif; color: #333;line-height: 1.4em; overflow-x:hidden;}

div {box-sizing:border-box;}

.staffWidget img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 500px;
    max-height: 350px;
    margin-bottom: 95px;
}

input[type="submit"]:hover {
    cursor: pointer;
}

p {}

strong { font-weight: bold; font-size: 100%; }
em { font-style: italic; }
u { font-style: underline; } 
i { font-style: italic; }

.clear { clear:both; display:block; }

a {color: #0B72AD;}
a:hover {}

img {max-width:100%;}

h1 {font-size: 36px; line-height: 40px; margin-bottom: 20px; text-transform:uppercase;}
h2 {color:#253745; font-size: 26px; line-height: 40px; margin-bottom: 20px; text-transform:uppercase;font-weight: 600;}
h3 {color:#253745; font-size: 20px; line-height: 30px; margin: 10px 0; text-transform:uppercase;font-weight: 600;}
h4 {color:#253745; font-size: 20px; line-height: 30px; margin: 10px 0; text-transform:uppercase;font-weight: 600;}

table tbody tr td {padding:10px;vertical-align:top;}

ul li {}



.listerItem {
        padding: 20px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
}

.photoLeft {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
    border: 1px solid #eee;
    padding: 5px;
}

.photoRight {
    float: right;
    margin-left: 15px;
    margin-bottom: 15px;
    border: 1px solid #eee;
    padding: 5px;
}
.profileImage img {
display: block;
    max-width: 130px;
    float: left;
    margin-right: 20px;
}
h3.expandcode {
    background: #eee;
    border: 1px solid #ddd;
    font-size: 18px;
    padding: 10px;
}
blockquote {
    margin: 25px 0px 35px!important;
    padding-left: 30px!important;
    border-left: 10px solid #e51837!important;
    line-height: 40px!important;
    font-size: 25px!important;
    font-style: italic!important;
    color: #243646!important;
}


.ticketTypeTable td {padding:5px 10px;}
.ticketTypeInventory {display:none;}
.ticketTypePrice {display:none;}
.eventTicketTypeTitle {display:none;}

.membershipModule .search form >div {padding: 10px 0!important;}
.zipSearch {}
form input[type="submit"], button[type="submit"] {color:#fff; background:#243646;padding:10px 14px;margin: 0 10px 30px 10px; border:0;text-transform:uppercase;}
/* ---------------General Module Styles--------------- */

.moduleDetail {}
.moduleLister {}
div.listerItem { clear: both; margin: .5em 0 .5em 0; padding-bottom: 1.5em;border-bottom: 2px solid rgba(0, 0, 0, 0.1); }
div.listerItem:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* common elements across modules */
.label { font-weight: bold; margin-right:10px; } /* form required vs form optional*/
.title {}
.description {}
.blurb {}
.thumbnail {}
.info {}
.author {}
.date {}
.time {}
.filter {float:right;}
.imageLink {float:left;}
.tags {background: #eee; display: block; margin-bottom: 10px; text-indent: 8px;}
.utilityLinks {}

.moduleLister .thumbnail { width: 200px; float: left; margin-right: 20px; }

.errorMessage{ font-weight:bold; color:#f00; }



/*investors*/
#investors {text-align:center;padding:30px 0;display:none;width:100%;transition: all 500ms ease!important;}
#investors .split4 {width:19%;float:none;}
.our-sponsors {display:none;border-top: 1px solid #ddd;padding-top: 20px;}

@media (max-width: 989px) { /* smartphones, iPhone, portrait 480x320 phones */
#investors .split4 {width:100%;}
}
#investors >div {text-align:center;}
#investors a {padding:10px 25px;display:inline-block;box-sizing:border-box;vertical-align:middle;}
#investors img {max-width:175px;}
#investorsNav {text-align:center;}
#investorsNav a {display:inline-block;background: rgba(0,0,0,.25);height:20px;width:20px;margin:5px;color:transparent;}
#investorsNav a.activeSlide {background: #7BA0CD;}

/*sidescrolling module*/
#sideScroll {}
#sideScroll .sectionHalfColor {background:#fff;z-index:-1;}
#sideScrollIntro {background:#fff;padding:30px;}
#sideScrollArea {padding: 0 30px 30px 30px;box-sizing: border-box;}
.scrollItem {float:left;width:230px;height:230px;background: rgba(255,255,255,.5);margin:60px 40px 40px 40px;}
.scrollItem >div {position:relative;}


/* End General Module Styles */

/* 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 */

/* Send Page Styles */
.sendpage { clear:both; }
.sendpageBody div, .sendpageBody td { padding: 2px 0px; }
/* End Send Page Styles */

#topNav {height:50px;background:#F1F1F1;    text-align: right;
    line-height: 45px;
}
#logoFrame {height: 76px; background:#fff;z-index:5;position:relative;}
.logo {position:absolute;top:-33px;}
.social {float:right;padding-top: 16px;}
.social a {border: 2px solid #243646; transition:all 500ms ease;margin-left: 10px;height: 40px; width: 40px; text-align:center; line-height: 40px; color:#243646;display:inline-block; border-radius: 21px;font-size: 23px;}
.social a:hover {background:#243646;color:#fff;}

.social form {float:right;margin-left: 20px!important;margin-right: -40px!important;}
.social input[type="text"] {width: 137px;background:#F2F2F2;}
.social .searchInput input[type="submit"] {display:none;}
.social a.searchbutton {border:0;height:auto;margin-left:0;}
.social a.searchbutton:hover {background: none;color:#E51837;}

#menuFrame {background:#243646;position:relative;height:76px;}
.horizontal-menu .bs-menu {float:none;}
.horizontal-menu .bs-menu ul.submenu {top:75px;}
.horizontal-menu .bs-menu li {line-height: 76px;}
.horizontal-menu .bs-menu >li a {padding: 0 10px;}
.horizontal-menu .bs-menu li a {color:#fff; font-size: 16px;}
.horizontal-menu .bs-menu li:hover a {color:#fff;}

.swiper-container {height:700px;width: 100%; transition: all 500ms ease;}
.swiper-slide {background-position: center;background-size: cover;}
.swiper-slide span {text-shadow: 0 0 10px rgba(0,0,0,.5);font-weight:bold;font-size: 50px;line-height: 55px; color: #fff; top: 20%; width:100%; transition: all 500ms ease; opacity:0;display:block; text-align:center;position:relative;}
.swiper-slide-active span {top: 40%; opacity: 1;}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {right:13%;top:42%;}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {left: 13%;top:42%;}
    
    
#mainContent {position:relative;}
#mainContent .container {padding: 60px 80px; box-sizing:border-box;
box-shadow: 12px 0 15px -4px rgba(0,0,0,.15), -12px 0 8px -4px rgba(0,0,0,.15);
background: #fff;}
#mainContent a {font-weight:bold;}
#homepageWelcome {margin-bottom:70px;}
#homepageEvents .listerItem {clear:none; border:0;padding-right: 30px;}
.button {background:#253646;margin-right: 40px;margin-bottom:10px; padding: 10px 20px;display:inline-block;color:#fff;text-transform:uppercase;}

#homepageBoxes {z-index:2;position:absolute;width:100%;top:-75px; margin: 0; left: 58.5%; transform: translate(-50%, -50%);}
#homepageBoxes .container {width:100%;max-width:1400px;padding:0;}

.homepageBox {transition:all 500ms ease;border-color: transparent;float:left;padding: 0 30px;width:20%;text-align:center;height:150px;display:table;color:#fff!important;box-sizing:border-box;}
.homepageBox span {transition:all 500ms ease;display:table-cell;vertical-align:middle;height:100%;font-size: 24px;text-transform:uppercase;font-weight:bold;line-height:1.35em;}
.homepageBox:hover {border: 10px solid rgba(255,255,255,.25);}
.homepageBox:hover span {font-size: 28px;text-shadow: 0px 0px 5px rgba(0,0,0,.25);}

#topNav a {color:#333;text-transform:uppercase;}
#topNav #gtrans {position:relative;float:right;padding: 0;top: 0;margin-left: 20px;overflow:hidden;}
.goog-te-gadget .goog-te-combo {padding:11px;}
#google_translate_element2 {height: 50px;}

#footerSection {background:#253646;min-height: 300px;padding-top:60px;}
#footerSection .social {float:left;padding-top:0;}
#footerSection .social a {color:#fff;border-color:#fff;}
#footerSection .social a:hover {background-color:#7BA0CD;}
#footerSection span {float:left;font-size: 30px; font-weight:600;color:#fff;text-transform:uppercase;margin-right:30px;display:inline-block;text-align: center;}

.newsletter-signup form {width: 250px;float: right;}
.newsletter-signup form input[type="text"] {width:120px;border:0;border-radius:0;background:#768693;}
.newsletter-signup input[type="submit"] {height:41px;border: 0;background: #7BA0CD;margin-left: 10px;padding: 10px;}
.newsletter-signup span {line-height: 48px;}

#footerMenu {padding: 60px 0;}
#footerMenu ul {padding:0;margin:0;list-style:none;text-align:left;}
#footerMenu ul.bs-menu >li {float:left;width:14.25%; font-size: 18px;}
#footerMenu ul.bs-menu >li>a {font-weight:bold;margin-bottom:10px;display:inline-block; text-transform:uppercase;}
#footerMenu a {color:#fff;}
#footerMenu ul ul li {font-size: 14px;}

.copyright {clear:both;font-size:13px;text-transform:uppercase;color:#bbb;text-align:center;padding: 50px 0;}

#mobileHeader {height: 60px;}
#mobileHeader .logo {position: relative;top: -5px;z-index: 10;}
#mobileHeader .logo img {max-width:75px;}

#cloned_results li:hover {background: #243646!important;color:#fff;}

/* ---------------General Module Styles--------------- */
.itemCount { }
.itemList { clear: both; margin: 1em 0; } 
.itemList:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.itemList h2 a { text-decoration: none; }
.itemList h2 a:hover { text-decoration: underline; }
.itemList span { display: block; }
.itemLabel { font-weight: bold; }
.itemList span.itemLabel { display: inline; }
.bottomNavigation { clear: both; }
.goBack { }
.errorMessage{ font-weight:bold; color:#f00; }
/* End General Module Styles */

/* 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 */

/* Send Page Styles */
.sendpage { clear:both; }
.sendpageBody div, .sendpageBody td { padding: 2px 0px; }
/* End Send Page Styles */

/* 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; color:#fff; }
.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: #000; 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; }

/* ---- Events Box ---- */
.eventsModule.moduleLister.box { }
.eventsModule.moduleLister.box .listItem { padding-bottom: 10px; }
.eventsModule.moduleLister.box .date { color: #777; }

/* ---- 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::gendocs */
.webpageWrapper { }
/* ModuleEnd::gendocs */


/* 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 */

/* Facebook Feed */
._2p3a { width:100% !important; }
.plugin chrome webkit win x1 Locale_en_US {width: 100% !important; }

/* 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::broadcastemail */
.enewsWrapper div { }
.enewsWrapper span { display: block; }
.enewsText { }
.enewsEmail { }
/* ModuleEnd::broadcastemail */



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

.membershipModule .search {}
.membershipModule .listerItem { margin:0; }
.membershipModule.moduleLister h2 { border-bottom: 1px solid #ddd; }
.membershipModule .companyInfo {}
.membershipModule .companyInfo .name {}
.membershipModule .companyInfo .jobTitle {}
.membershipModule .address {}
.membershipModule .contactInfo {}
.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 {  }
.myaccountMessage {}

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

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



/* ModuleBegin::commerce */
.shoppingAlert { color: red;   }
.shoppingBody {  }
.shoppingCartEvenRow { background-color: #ffffff; color:#002d62; }
.shoppingCartOddRow { background-color: #fff; color:#333; }
.shoppingCartTableHeader { background-color: #fff; color: #333; font-weight: bold; }
.shoppingForm {   color:#002d62; }
.shoppingFormQuantity { background-color: #ffffff;    }
.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%; }
.addToCartForm {margin: 1em 0; }

#shoppingOption1 { display:none; }
/* ModuleEnd::commerce */

/* ModuleBegin::newsfeed */
.newsfeedListWrapper { }
.newsfeedNumber { }
.newsfeedTitle { }
.newsfeedSource { }
.newsfeedDetailWrapper { }
.newsfeedDetailWrapper .newsItem {border-bottom:1px solid #ccc; margin-bottom:10px;padding-bottom:10px;}
.newsfeedDetailWrapper .newsItem img {margin:0 10px 0 0;}
.newsfeedDetailWrapper .newsItem span {display:block;}
.newsfeedDetailWrapper .newsItem .newsListHeadline {font-size:120%;}
.newsfeedDetailWrapper .newsItem .newsListPublishline {font-size:90%;}
/* ModuleEnd::newsfeed */

/* ModuleBegin::directory-realtor_directory */
.realtor_directoryModule .listerItem { float:left; width:48%; padding: 15px 1%; }
.realtor_directoryModule .listerItem:nth-child(2n-1) { clear:left; }
/* ModuleEnd::directory-realtor_directory */

.sponsorsModule .sponsor { position:relative; float:left; display:inline-block; margin:10px; padding:10px; width:160px; height:160px; border: 1px solid #ccc; text-align:center; color:#fff; overflow:hidden; }
.sponsorsModule .sponsor .image { line-height:90px; }
.sponsorsModule .sponsor img { vertical-align:middle; }
.sponsorsModule .sponsor .name { position:absolute; top:100%; left:0; right:0; background-color: rgba(229,24,55,.9); padding:10px; height:100%; font-weight:bold; font-size:larger; opacity:0; transition: all .25s; }
.sponsorsModule .sponsor:hover .name { top:0; opacity:1; }

#footerSection {
    background: #000;
}