div.li-profile-container.member-profile {
            width: 286px!important;
    }


/* Popup Styles Override */
.mfp-auto-cursor .mfp-content img { max-width: 100%; }
#homepage_popup { max-width:800px; margin: 0 auto; padding:1em; background-color:#fff; position: relative; border-radius: 10px;}
.donate_banner a { color:inherit; }




body {margin:0;background:#999999; font-family: "Lato",sans-serif;}
a {text-decoration:none; color:#E79700;}
a:hover {text-decoration:underline;}

.phone_only {display:none;}
.tablet_only {display:none;}

/* Header / Wrapper Styles --------------------------------------------------*/

#topnav { width:960px; margin:0px auto; text-align:right; color: #333; font-size:12px;height:27px;line-height:25px;}
#topnav a {color: #333;}
#main_area { margin:0 auto; position:relative; padding:160px 0 0; width:1010px;background:#fff;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
#logo {width:252px; height:90px; background: url('graphics/redesign/logo.png') 50% 20px no-repeat; background-size:contain; position:absolute; top:10px; left:10px;}
#logo a {display:block; width:100%; height:72%;}
#mobilehead {line-height:37px; color: #fff; text-align:center;font-size:18px;height:37px;width:100%; background: url('graphics/redesign/headbar_mobile.png');position:relative;}


#mh_corner1 { position:absolute; bottom:-10px; left:0px; width:10px;height:10px; background:url('graphics/redesign/headbar_corner.png');}
#mh_corner2 { position:absolute; bottom:-10px; right:0px; width:10px;height:10px; background:url('graphics/redesign/headbar_corner2.png');}
#topbanner {width:728px;position:absolute; top:10px; right:10px;}

h1 {color:#003366; font-size:18px; font-weight:bold;}
h1 a {color: #003366;}
h2 {color:#666; font-size:16px; font-weight:bold;}


.button, .myaccountButton, button, input[type="button"], input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    border: 0;
    outline: 0;
    line-height: 1.3em;
    height: auto;
    font-weight: bold;
    border-radius: 3px;
    padding: .7505em 1em;
    background: #003366;
    color:#fff;
    font-size: 1rem;
    display: inline-block;
}
a.button { text-decoration:none;}
.button.button-small, button.button-small, input[type="button"].button-small, input[type="submit"].button-small {
    font-size: 0.8rem;
}

.button:hover, button:hover, input[type="button"]:hover, input[type="submit"]:hover {
    background: #004080;
}

input[type="text"], input[type="search"], input[type="tel"], input[type="url"],
input[type="email"], input[type="password"], input[type="datetime"], 
input[type="date"], input[type="month"], input[type="week"], 
input[type="time"], input[type="datetime-local"], input[type="number"],
input[type="range"], input[type="color"],  textarea, select { box-sizing:border-box; line-height:36px; height:30px; width:100%; padding: 4px 8px; border: 1px solid #ccc; outline:0; margin: 3px 0; background:#f8f8f8; border-radius:0px; transition: border 0.2s ease-out 0s, box-shadow 0.2s ease-out 0s; }
input[type="button"] { }
input[type="checkbox"] { width:auto; vertical-align:middle; margin-right:5px; }
input[type="file"] { height:auto; line-height:normal; padding-top:10px; padding-bottom:10px; }
input[type="password"] { }
input[type="radio"] { width:auto; vertical-align:middle; margin-right:5px; }
input[type="submit"] { }
input[type="text"] { }
select { display:block; height:30px; line-height:normal; padding-top:0; padding-bottom:0; -moz-appearance:none; -webkit-appearance:none; appearance:none; background-color:#fff; background-image:url('data:image/svg+xml; charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23676767%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'), linear-gradient(to bottom, #f8f8f8 0%,#f8f8f8 100%); background-repeat:no-repeat, repeat; background-position:right .7em top 50%, 0 0; background-size:.65em auto, 100%; }
select.listbox { height:auto !important; background:#f8f8f8 !important; }
select::-ms-expand { display:none; }
select option { font-weight:normal; }
textarea { height:auto; line-height:normal; width:100%; }

/* Input Focus Styling */
input[type="text"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="url"]:focus,
input[type="email"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, 
input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, 
input[type="time"]:focus, input[type="datetime-local"]:focus, input[type="number"]:focus,
input[type="range"]:focus, input[type="color"]:focus, select:focus, textarea:focus { border-color:#e79700; box-shadow: 0 1px 1px rgba(0,0,0,0.07) inset, 0 0 5px rgba(89,153,178,0.333); }


/* Main Menu Styles --------------------------------------------------*/
#main_menu {
    width:1030px; height:60px; position:absolute; top:110px;left:-11px; z-index:12; background: url('graphics/redesign/mm_full_1032.png');
    }
#main_menu>.mainmenu { margin:0px;padding:0px 50px;}

.mainmenu ul {margin:0px; padding:0px;}
.mainmenu li {position:relative;list-style-type:none; margin:0px;padding:0px;}
.mainmenu>li{margin:0px; padding:0px;display:block;float:left;}

ul.mainmenu>li>a{
    display:block;
    height:25px;
	padding: 13px 31px 12px;
	text-transform:uppercase;
	font-size:18px;
	color:#fff;
	}

/* ul.mainmenu>li>a.current */ ul.mainmenu>li>a:hover{
    background:url('graphics/redesign/mm_selected.png') 50% bottom no-repeat;
    text-decoration:none;
    
	}
    
    /* Level 2 */
  
.mainmenu li ul {    display:none;    }
.mainmenu li:hover>ul {    display:block;    }
.mainmenu>li>ul {    position:absolute;    top:50px;
    left:20px;
    width:220px;
    background:#002141;
    padding:3px 0 10px !important;
    }


.mainmenu>li>ul>li {    width:181px;    }

.mainmenu>li>ul>li>a{
    width:205px;
    margin: 0 0px 0 0px;
    padding:5px 0px 5px 15px;
    color:#fff;
    font-size:16px;
    text-transform:uppercase;
    display:block;
    }

.mainmenu>li>ul>li:last-child a{    border-bottom:0;    }
    
.mainmenu>li>ul>li:hover>a{
    background:#003366;
    text-decoration:none;
    color: #fff;

    }
    /* Level 3 */

.mainmenu>li>ul li ul {
    position:absolute;
    top:0px;
    left:220px;
    width:220px;
    background:#042341;
    
    }

.mainmenu>li>ul li ul li{ width:220px; margin:0px; display:block;  }

.mainmenu>li>ul li ul li a{
    width:190px;
    padding: 5px 15px 5px;
    color: #fff;
    font-size:12px;
    display:block;
    text-transform:uppercase;
    }
.mainmenu>li>ul li ul li:hover>a{ background: #003366;  text-decoration:none;  }

/* Secondary Menu Styles --------------------------------------------------*/
#secondary_menu { width:1030px; height:60px; position:absolute; top:189px;left:-11px; background: url('graphics/redesign/mm_full_1032.png'); }
#secondary_menu>.mainmenu { margin:0px;padding:0px 50px;}

.secondarymenu ul {margin:0px; padding:0px;}
.secondarymenu li {position:relative;list-style-type:none; margin:0px;padding:0px;}
.secondarymenu>li{margin:0px; padding:0px;display:block;float:left;}

ul.secondarymenu>li>a{
    display:block;
    height:25px;
	padding: 0px 31px 12px;
	text-transform:uppercase;
	font-size:18px;
	color:#fff;
	}

/* ul.mainmenu>li>a.current */ ul.secondarymenu>li>a:hover{
    background:url('graphics/redesign/mm_selected.png') 50% bottom no-repeat;
    text-decoration:none;
    
	}
    
    /* Level 2 */
  
.secondarymenu li ul {    display:none;    }
.secondarymenu li:hover>ul {    display:block;    }
.secondarymenu>li>ul {    position:absolute;    top:30px;
    left:20px;
    width:220px;
    background:#002141;
    padding:3px 0 10px !important;
    z-index: 10;
    }


.secondarymenu>li>ul>li {    width:181px;    }

.secondarymenu>li>ul>li>a{
    width:205px;
    margin: 0 0px 0 0px;
    padding:5px 0px 5px 15px;
    color:#fff;
    font-size:16px;
    text-transform:uppercase;
    display:block;
    }

.secondarymenu>li>ul>li:last-child a{    border-bottom:0;    }
    
.secondarymenu>li>ul>li:hover>a{
    background:#003366;
    text-decoration:none;
    color: #fff;

    }
    /* Level 3 */

.secondarymenu>li>ul li ul {
    position:absolute;
    top:0px;
    left:220px;
    width:220px;
    background:#042341;
    
    }

.secondarymenu>li>ul li ul li{ width:220px; margin:0px; display:block;  }

.secondarymenu>li>ul li ul li a{
    width:190px;
    padding: 5px 15px 5px;
    color: #fff;
    font-size:12px;
    display:block;
    text-transform:uppercase;
    }
.secondarymenu>li>ul li ul li:hover>a{ background: #003366;  text-decoration:none;  }



/* Left Side / Content Styles --------------------------------------------------*/

#top_breaker {height:98px; background:#ccc;margin-bottom:8px;} /* height:97px;*/
#left_content {width:690px;float:left; position:relative; padding-bottom:400px; color:#666; font-size:14px;}
.int_padding {padding: 10px 50px 10px;}
.int_padding h1 {padding-bottom:12px;border-bottom:1px solid #ccc;}
#slider {width:670px; height:350px; margin:0px 10px;}
#slidenav { z-index:10;height:120px;margin-top:10px; position:relative;}
#slidethumbs {z-index:1;height:120px; position:absolute;left:0px;top:10px;}
#slidethumbs div {overflow:hidden; z-index:1;height:120px;width:160px;background:#ccc;margin-left:10px;float:left;}
#slidethumbs img {z-index:1; position:relative; left:-35px;}
#slidenav a {z-index:10;text-indent:9000px; display:block;  height:120px;width:160px;margin-left:10px;float:left; text-align: left; overflow: hidden;}
#slidenav a.activeSlide { background: url('graphics/redesign/slide_selected.png') 50% top no-repeat;}

.slide {width:670px;height:350px; position:relative;}
.caption {position:absolute;top:228px;left:0px; height:85px; width:548px;background: url('graphics/redesign/80_black.png') left top repeat;}
.caption h3 {color: #fff; font-size:20px; font-weight:normal; margin:15px 10px 10px;}
.caption p {display:block; font-size:14px; color: #999; margin:10px;}
#opinion { position:relative; margin-top:10px;background: url('graphics/redesign/section_bg.jpg') left top repeat-x;}
#opinion h2 { margin:0px; padding:15px 0 7px 10px; font-size:18px; color: #fff; font-weight:bold;}
#opinion h1 {margin:0px 0 2px; line-height:18px;}
#opinion p{margin:8px 0 18px; font-size:14px; color: #666; }
.op_readall {position:absolute; display:block; top: 20px; right:15px; font-size:14px}
#opinion_articles { width:345px; float:left; height: 300px;}
#home_poll {width:345px; float:right; height: 300px;}
#home_poll .pollHeading {display:none;}
#home_poll .pollitem, #home_poll h1 {display:none;}
#home_poll .pollQuestion {color:#003366; font-size:18px; font-weight:bold; margin:18px 0 30px;}
#home_poll #pollwrapper {position:relative; height:250px;}
#home_poll .pollVote {position:absolute; text-align:center;right:40px;bottom:0px; width:100px; height:40px; background:#003366;}
#home_poll .morepolls {display:block;position:absolute;left:0px;bottom:0px; width:100px; font-weight:bold; font-size:14px;padding: 15px 10px 2px; color: #666; font-size:;height:30px; }
#home_poll #vote_button {cursor:pointer;background:#003366; border:none; color: #fff; font-family: "Lato",sans-serif; font-size:14px; padding: 10px;}
#home_poll .pollChoices {padding:0px 4px 12px;color:#666666; font-size:14px;}
#home_poll .pollChoices input {margin-right:12px;}
#pollwrapper .pollResultQuestion {color:#003366; font-size:18px; font-weight:bold; padding:18px 0 30px;}


#content_bottom { position:absolute; bottom:0px;left:0px; background: url('graphics/redesign/section_bg.jpg') left top repeat-x;}
#content_bottom h2 { text-transform:uppercase; margin:0px; padding:12px 0 20px 10px; line-height:28px; font-size:18px; color: #fff; font-weight:bold;}
#upcoming_events { width:345px; float:left; height: 390px;}
#latest_news { width:345px; float:left; height: 390px;}
#upcoming_events h1, #latest_news h1 {margin:0px 0 2px;}
#upcoming_events p, #latest_news p {margin:8px 0 18px; font-size:14px; color: #666; }
.date_box {text-align:center; width:40px; height:40px; line-height:40px; background:#003366;float:left;margin:0 8px 5px 0; color: #fff; font-size:20px;}
.sm_readall {position:absolute; display:block; top: -42px; right:15px; font-size:14px}

.date_line {font-size:12px;font-style:italic; color: #666; margin-bottom:5px;}

/* Right Sidebar --------------------------------------------------*/

#right_sidebar {padding:10px 10px 0; width:300px;float:right; background: #e5e5e5;-webkit-border-bottom-right-radius: 8px;-moz-border-radius-bottomright: 8px;border-bottom-right-radius: 8px;}
#site_search {
width:300px;
height:30px;
background: #e5e5e5 url('graphics/redesign/search.jpg') no-repeat;
    }
    
#site_search .searchbox { 
width: 249px;
height:16px;
padding: 9px 8px 5px 8px;
background: none;
border: 0;
float: left;
text-align: right;
font-size:14px;
outline: none;
color: #666;
font-family: "Lato",sans-serif;
}


#site_search .searchbutton { 
width: 34px;
height:30px;
border: 0;
float: right;
margin:0;
padding:0;
background: transparent;
cursor:pointer;
}

.sidebanners {}
.sidebanners span { display:block; margin:0;padding:10px 0px 0px;}

/* ------------------------ */
#socialmedia_switcher {}
#feeds-tabs {width: 280px; position:relative; height:44px; padding:8px 0;}
#feeds-tabs div {width: 44px; height: 44px; margin:0 6px;float:left;background-position: 0 -44px;}
#fb_tab {background: url(graphics/redesign/feed_icon_fb.png) no-repeat 0 0;}
#yt_tab {background: url(graphics/redesign/feed_icon_yt.png) no-repeat 0 0;}
#in_tab {background: url(graphics/redesign/feed_icon_in.png) no-repeat 0 0;}
#tw_tab {background: url(graphics/redesign/feed_icon_tw.png) no-repeat 0 0;}
#gp_tab {background: url(graphics/redesign/feed_icon_gp.png) no-repeat 0 0;}
#feeds-tabs div:hover, #feeds-tabs div.active {background-position: 0 0;}

#smf {height:430px; background: #fff;}

#smf > div {width:100%; float:left;background: #fff;min-height:40px;display:none;}

.sidebanners {}

/* Footer Styles --------------------------------------------------*/


#footer {width:100%; background: #222; margin-top:20px; }
#footer_sections {margin:0px auto; padding:20px 0 0; width:990px; height:212px;background: url('graphics/redesign/footer_bg.png') left 20px repeat-x;}
#footer_sections h2 { text-transform:uppercase; margin:0px; padding:15px 0 10px 10px; font-size:18px; color: #fff; font-weight:bold;}
#latest_videos {width:330px; float:left;}
#recent_photos {width:330px; float:left;}
#quick_links {width:330px; float:left;}
#qlcontainer {padding:0px 10px;}
a.quicklink {display:block;margin:0px;padding: 0 0px;background:#363636; border-bottom: 1px solid #666;font-size:16px;color: #fff;line-height:30px;height:30px;}
a.quicklink:hover {text-decoration:none; background:#4e4e4e;}
.quicklink:first-child {border-top: 1px solid #666;margin-top:12px;}
.quicklink i {display:block;width:34px;float:left;font-size:16px;line-height:16px;height:16px;padding:7px 0 7px 0;text-align:center;}
a.quicklink:hover i {color: #E69700;}
#footer_menu, #copyright{ width:960px; margin:10px auto 0; text-align:center; color: #fff; font-size:12px;}
#copyright {padding-bottom:50px;}
#footer_menu a, #copyright a { color: #fff;}
#overlaybox {display:none; background: url('graphics/redesign/80_black.png'); cursor:pointer; position:fixed; width:100%;height:100%;z-index:9999;}
#videoboxmain {display:none; background: #fff; position:fixed; z-index:10000; width:750px;height:415px; top: 50%; left:50%; margin-left:-375px; margin-top:-207px; border-radius:8px;}
#videoClose {z-index:10010;float:left; position: absolute; top: -8px; right: -6px; display: block; width: 28px; height: 28px; background: url('graphics/redesign/lightbox-close.jpg') 0 0 no-repeat; cursor:pointer;border-radius:14px;}
.scroller {position:relative;width:150px;height:130px; padding:0px 65px; background:url('graphics/redesign/scroller.png');}
.scrollright {height:130px; width:54px;position:absolute; cursor:pointer;right:0px;top:0px;}
.scrollleft {height:130px; width:54px;position:absolute; cursor:pointer;left:0px;top:0px;}
#videoscroller {}
.vf_thumb, .vf_thumb a {width:150px;height:130px;}
.vf_thumb a { display:block; background: url('graphics/redesign/play_button.png') 50% 50% no-repeat;}
.pf_thumb, .pf_thumb a {display:block;width:150px;height:130px;}




/* ModuleBegin::news */
.newsListWrapper { clear: both; }
.newsListWrapper h2 { margin-top: 0px; }
.newsListWrapper .newsThumbnail { float: left; }
.newsListWrapper .newsThumbnail img { margin: 0px 15px 5px 0px; padding: 5px; border: 1px solid #ccc; }
.newsListWrapper .newsPublish { }
.newsListWrapper .newsBlurb { }

.newsDetailWrapper { }
.newsDetailWrapper .newsPublish, .newsDetailWrapper .newsAuthor, .newsDetailWrapper .newsSource { display: block; }
.newsDetailWrapper .pagination { height: 50px; }
.newsPublish { }
.newsAuthor { }
.newsAuthorLink { }
.newsSource { }
.newsBody { clear: both; }
.newsCopyright { clear: both; }
.newsMore { }
/* ModuleEnd::news */

/* ModuleBegin::commerce */
.shoppingCartTableHeader, .shoppingCartTableHeader td { background: #333; color: #fff;}
.shoppingCartTable{ border: 1px solid #dcdcdc;}
.shoppingCartTableFooter { background: #cccccc; color:#333;}
input.shoppingFormQuantity {width: auto; background: none;}
.shoppingCartTable .product.even {background:#f7f8f9;}
.shoppingCartTable .quantity {text-align:center;}
.shoppingCartTable .price, 
.shoppingCartTable .total { text-align:right;padding-right:30px;}
.shoppingCartTable .description {padding: 7px;}
.shoppingCartTable { margin-bottom: 13px;}
.shoppingOutOfStock { color: #7e030e}
.shoppingLowStock { color: #e79700}
.shoppingCartButtons { display: flex;  justify-content: space-between;}
/*Checkout page*/
#cart_charges_summary td {
    border-bottom: 1px solid #ddd;
    padding: 0.5em;
}
.shoppingCartCheckout .price {
    padding: 7px;
}
/* ModuleEnd::commerce */
/* ModuleBegin::directory_products */
.productGrid { display:flex; flex-flow:row wrap; margin-left: -0.9em; margin-right: -0.9em;}
.productGridItem { flex: 0 0 calc(50% - 1.8em); margin: 0.9em;}
@media screen and (max-width: 525px){
    .productGridItem {flex: 0 0 100%}
}
.view_cart_link { display:none; margin-left: 1em;}
.productImage {  max-width:100%; float:left; margin: 0 1em 1em;}
/* courtesyMember set on body via login layout */
.courtesyMember .productPrice .diritem_price { text-decoration:line-through;}
.courtesyMember .productPrice::after { content: "Free"; margin-left: 1em }
/* Module End::directory_products */


/* ModuleBegin::membership */
.myaccountButton:hover { text-decoration: none; background-color: #5f010a; }
/*.formButtons a { text-decoration: none; border-left: 1px groove #BBBBBB; border-top: 1px groove #BBBBBB; border-right: 1px ridge #3068A6; border-bottom: 1px ridge #3068A6; color: #3068A6; background-color: #EEEEEE; font-weight: bold; padding: 3px 10px; white-space: nowrap; line-height: 25px; }*/

.myaccountHeading { font-size: 16px; font-weight: bold; padding: 5px; }
.myaccountMain{ margin-bottom: 3em;}
.myaccountSection li:nth-child(odd) { background: #f3f3f3;}
.myaccountSection ul { list-style: none;padding: 0; margin: 0;}
.myaccountSection li { padding: 0.5em 2em;}
.myaccountSection { border: 1px solid #f2f2f2;}
.myaccountMain a { font-weight: bold; color: #333; }
.myaccountTitle { font-weight: bold; padding: 3px; background-color: #333; color: #FFFFFF; }
.myaccountLister { background-color: #FFFFFF; text-align: left; padding: 11px;}
.myaccountLister .searchButton {line-height: 1;   padding: 0.5em;}

.myaccountLister .filterCombo { width: auto; padding-right: 1.7em;}
.myaccountDetail td { padding-top: 5px; }
.myaccountDetail a { padding-top: 5px; }
.myaccountDetail .formtextRequired { font-weight: bold; }
.myaccountDetail form { padding: 11px; }

.myaccountForm { text-align: left; }
.myaccountFormSection { padding: 5px; font-weight: bold; }

.freedomTable { width: 100%; padding: 20px; border: 1px solid #333333; border-collapse: collapse; }
.freedomTable th, .freedomTable td { border: 1px solid #333333; padding: 5px; text-align: left; }
.freedomTable th { background-color: #333; color: #FFF; }
.freedomTable th a { color: #ffffff; font-weight: bold; text-decoration: none; }
.freedomTable th a:hover { text-decoration: underline; }
/* ModuleEnd::membership */
/* ModuleEnd::membership */

/* ModuleBegin::blog */
.blogArchiveMonth { padding-left:10px; }
.blogArchiveYear { font-weight: bold; }
.blogDate { padding:5px 0px; font-weight: bold; background-color: #eeeeee; }
.blogDividerComments { height: 1px; background-color:#cccccc; }
.blogDividerTop { height: 1px; background-color:#cccccc; }
.blogEntry { padding-top: 5px; }
.blogEntryFooter { padding-bottom: 10px; }
.blogFooter { height: 1px; background-color:#cccccc; }
.blogPosted { padding-bottom: 5px; padding-top: 5px; color: #000066; }
.blogTitle { color: #000066; font-weight: bold; padding-top: 10px; }
/* ModuleEnd::blog */

#editAnywhere {display:none;}

.customContentHTML {padding: 10px;}
.customContentImage img {height:18rem;width:100%;}

/* ModuleBegin::directory-staff */
.staff-item .lister-image{width:150px}
.staff-item .lister-image .thumbnail{width:150px;height:200px;overflow:hidden;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;margin-bottom:0}
.staff-item .lister-image .thumbnail.circle{border-radius:50%;height:150px}
.staff-item .lister-image .thumbnail.square{height:150px}
.staff-item.lister-item{margin-bottom:.5rem;padding:1rem}
.staff-lister--boxed{-webkit-box-shadow:0 3px 6px rgba(0,0,0,.3);box-shadow:0 3px 6px rgba(0,0,0,.3)}
.staff-lister--boxed .lister-image .thumbnail{width:140px;height:140px;overflow:hidden;margin-bottom:0}
.staff-lister--boxed .lister-item{margin:0}
.staff-lister--alternating .lister-item:nth-child(4n+2),.staff-lister--alternating .lister-item:nth-child(4n+3){background:#f5f5f5}
.photoBox--staff .photoBox-drawer.vertical{padding-top:0;-webkit-transform:translateY(calc(100% - 100px));transform:translateY(calc(100% - 100px))}
/*! ModuleEnd::directory-staff*/
/*! ----- RETS - Properties , Agents Etc  ------ */
.retsModule .price{font-weight:700;font-size:1.5rem;color:#222}
.retsModule .label{display:inline-block}
.retsModule .metaInfo{margin-left:auto;-ms-flex-item-align:end;align-self:flex-end;text-align:right}
.retsModule .metaInfo>span{display:block}
.retsModule .status::after{content:'';display:inline-block;margin-left:.5em;width:12px;height:12px;border-radius:50%;background-color:#3adb76}
.retsModule .status.pending::after{background-color:#ffae00}
.retsModule .status.sold::after{background-color:#ce6647}
.retsModule #utilityBar .reset{display:none;margin:0 0 0 1em}
.retsModule .additionalInfo{-ms-flex-pack:distribute;justify-content:space-around;margin:2em 0;padding:1rem 0;font-size:14px;border-bottom:2px solid #f5f5f5;border-top:2px solid #f5f5f5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}
.retsModule .retsSearchForm{margin-top:1rem;margin-bottom:1rem}
.retsModule #utilityBar,.retsModule #utilitySearch{padding-bottom:1rem;padding-top:1rem}
.retsModule #utilityBar a.current{border-bottom:3px solid #3e3e3e}
.retsModule .numListings{font-weight:700;padding-right:1rem}
.retsModule .listOptions{-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:1em;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.retsModule .listOptions .button,.retsModule .listOptions label,.retsModule .listOptions select{width:auto;display:inline-block;margin-bottom:0}
.retsModule .listOptions .sort{margin-top:1rem}
@media print,screen and (min-width:64em){
.retsModule .listOptions .sort{margin-top:0;margin-left:auto;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}
}
.retsModule .listOptions .sort label{color:#fdcf66;font-weight:700}
.retsModule .listOptions .listType{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}
.retsModule .listOptions .listType .type{display:inline-block;margin:1rem}
.retsModule .property .value{padding-left:5px;font-weight:700;color:#222}
.retsList{position:relative}
.retsList .cell>.media-object{height:calc(100% - 30px)}
.retsList .media-object{margin-top:1rem;margin-bottom:1rem;-webkit-box-shadow:0 3px 15px rgba(0,0,0,.3);box-shadow:0 3px 15px rgba(0,0,0,.3);color:inherit}
.retsList .media-object .main-section{padding:2rem}
.retsModule .media-object .image{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-repeat:no-repeat;background-position:center;background-size:cover;color:#ccc}
.retsModule .media-object .image img{max-width:100%}
.retsModule .media-object .image.no-image::before{content:'\f030';font-family:'Font Awesome 5 Free';font-weight:900;font-size:300%}
/*! -------------------------------------------------------------------- */
/*! RETS - DETAILS                                                       */
/*! -------------------------------------------------------------------- */
.retsDetail #photos{margin-bottom:2em;border:1px solid #f5f5f5;padding:10px;background-color:#222}
.retsDetail .property{padding-top:3rem}
.retsDetail #photos .carousel-image{margin:10px;width:auto;height:240px}
@media print,screen and (min-width:40em){
.retsDetail #photos .carousel-image{margin:10px;height:480px}
}
#photos.is-fullscreen .carousel-image{height:100%}
.retsDetail .mainInfo{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.retsDetail .contactInfo .image{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:3rem;margin-right:1rem}
.retsDetail .additionalInfo{-ms-flex-pack:distribute;justify-content:space-around;margin:2em 0}
.retsDetail .additionalInfo>.cell{padding:1em}
.retsDetail .description{margin:2em 0}
.retsDetail .mapAndDetails{border-bottom:5px solid #3e3e3e;background-color:#fff;padding:1rem;margin-bottom:0}
.retsDetail .details{-webkit-box-flex:1;-ms-flex:1 1 47%;flex:1 1 47%;height:400px;overflow-y:scroll}
.retsDetail .details td{padding:.5em;vertical-align:top;overflow-wrap:break-word;word-wrap:break-word;word-break:break-all;word-break:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}
.retsDetail .details td.label{width:36%}
.retsDetail .mapFrame{-ms-flex-preferred-size:47%;flex-basis:47%;margin-left:2%}
.retsDetail .titleBar{background:transparent -webkit-gradient(linear,right top,left top,from(#f0f2fa),to(#fff)) 0 0 no-repeat padding-box;background:transparent linear-gradient(270deg,#f0f2fa 0,#fff 100%) 0 0 no-repeat padding-box;-webkit-box-shadow:0 3px 6px rgba(0,0,0,.3);box-shadow:0 3px 6px rgba(0,0,0,.3);padding:1.5rem 0}
.retsDetail .titleBar .title{text-align:center}
.retsDetail .titleBar .return{margin:0 auto;text-align:center}
@media screen and (min-width:40em){
.retsDetail .titleBar .return{position:absolute}
}
.retsDetail .titleBar .grid-container{position:relative}
/*! -------------------------------------------------------------------- */
/*! RETS - Maps                                                          */
/*! -------------------------------------------------------------------- */
#propertyList{position:relative;min-height:200px}
#propertyList::before{position:absolute;top:50%;left:50%;width:64px;height:64px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
.retsList .property{-webkit-box-flex:0;-ms-flex:0 0 98%;flex:0 0 98%;display:-webkit-box;display:-ms-flexbox;display:flex}
.retsList .property .image{-ms-flex-preferred-size:25%;flex-basis:25%;min-height:240px;border-right:5px solid #3e3e3e}
.retsList .property .info{-webkit-box-flex:1;-ms-flex:1 1 62%;flex:1 1 62%;padding:1em 6%}
.retsList .property h3{margin:0}
.retsList .property .propertyType{font-size:15px;text-transform:uppercase;color:#af8628}
.retsList .property .metaInfo{text-align:right}
.retsList .property .price{margin-bottom:5px}
.retsMap{margin-bottom:-50px}
.retsMap #utilityBar{margin-bottom:0}
#propertyMapArea{position:relative;padding-bottom:45%;background-color:#fff}
#propertyMap{position:absolute;top:0;left:0;right:420px;bottom:0}
#propertyMap .refresh{display:none;position:absolute;top:10px;right:60px;background-color:#fff;border:0 none;height:40px;line-height:40px;padding:0 10px;font-size:larger;-webkit-box-shadow:rgba(0,0,0,.3) 0 1px 4px -1px;box-shadow:rgba(0,0,0,.3) 0 1px 4px -1px}
.retsMap #propertyList{position:absolute;top:0;right:0;bottom:0;width:600px;padding:0 20px 20px 0}
.retsMap #propertyList>div{position:relative;height:100%;overflow:auto;overflow-x:hidden;background-color:#fff}
.retsMap #propertyList .media-object{display:-webkit-box;display:-ms-flexbox;display:flex;border-top:1px solid #d1d1d1;padding:20px}
.retsMap #propertyList .media-object:first-child{border-top:0 none}
.retsMap #propertyList .media-object.current{background-color:#f5f5f5}
.retsMap #propertyList .image{-ms-flex-preferred-size:135px;flex-basis:135px}
.retsMap #propertyList .info{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-left:20px}
.retsMap #propertyList a:link{color:inherit}
.retsMap #propertyList .price{color:inherit;font-size:inherit;font-weight:inherit}
.retsMap #propertyList h4{font-size:1rem}
.retsMap #propertyList .additionalInfo{margin:0}
.retsMap #propertyList .additionalInfo>div{margin-right:1em}
#propertyList .pageLinkNextChunk,.retsMap #propertyList .pageLinkPrevChunk{display:none}
.retsMap .infoWindowContent img{max-width:100%;border-bottom:5px solid #ffbf14;margin-bottom:1em}
.retsMap .infoWindowContent .info{font-size:larger;font-weight:700}
.retsDetail.retsProperties .contactInfo{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-pack:distribute;justify-content:space-around}
.retsDetail.retsProperties .contactInfo .image{width:50px;margin-right:1.5em}
.retsDetail.retsProperties .address{margin:0}
.retsDetail.retsProperties .address a{color:#109aff}
.retsDetail.retsProperties .metaInfo{text-align:right}
.agent .contactInfo{margin-top:1em}
.retsList .agent .main-section{padding:1rem 0 1rem 2rem}
.retsList .agent .image{min-height:200px;-ms-flex-preferred-size:25%;flex-basis:25%;background-repeat:no-repeat;background-position:center;background-size:contain;border-right:5px solid #3e3e3e}
.retsList .agent .action{-ms-flex-item-align:center;align-self:center;padding:2rem}
.retsDetail.retsAgents .agent{border:1px solid #bebebe;padding:20px;background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex}
.retsDetail.retsAgents .agent #mainImage{height:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#ccc}
.retsDetail.retsAgents .agent #mainImage:empty::before{font-family:'Font Awesome 5 Free';content:'\f030';font-weight:900;font-size:300%}
.retsDetail.retsAgents .agent .info{padding:0 1.5em}
.retsDetail.retsAgents .desig::after{content:" /"}
.retsDetail.retsAgents .desig:last-child::after{content:""}
.office .contactInfo{margin-top:1em}
.retsList .office{-webkit-box-flex:0;-ms-flex:0 0 19%;flex:0 0 19%;padding:2%;overflow:auto}
.retsList .office h3{margin-top:0}
.retsDetail .office{border:1px solid #bebebe;padding:1.5rem;background-color:#fff}
#agentsOfOffice{margin-top:1em}
.retsSearchForm{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:1em;border:1px solid #bebebe}
.retsSearchForm p{margin:0}
.retsSearchForm .fieldContainer{padding:1em;min-width:200px}
.retsSearchForm label{display:block;margin-bottom:.5em;font-weight:700}
.retsSearchForm input+label{display:inline}
.retsSearchForm .instructions{font-size:smaller;color:#666;font-weight:400}
.retsSearchForm input[type=text],.retsSearchForm select{width:100%}
.retsSearchForm select[multiple]{height:140px}
.ui-slider{position:relative;height:4px;background-color:#fdcf66;margin-top:10px;margin-bottom:2rem}
.ui-slider::after,.ui-slider::before{content:'';position:absolute;top:-2px;width:8px;height:8px;border-radius:50%;background-color:#fdcf66}
.ui-slider::before{left:-2px}
.ui-slider::after{right:-2px}
.ui-slider-range.ui-widget-header{position:absolute;top:0;z-index:1;height:100%;background-color:#fdcf66;-webkit-transition:all .3s;transition:all .3s}
.ui-slider .ui-slider-handle{position:absolute;top:-6px;z-index:2;margin-left:-6px;border:3px solid #3e3e3e;border-radius:50%;width:1rem;height:1rem;background-color:#3e3e3e;font:16px Monserrat,sans-serif;color:inherit;outline:0;-webkit-transition:all .3s;transition:all .3s}
.ui-slider .ui-slider-handle::after{content:attr(value);position:absolute;top:200%;left:50%;z-index:3;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:#fff}
/*! End RETS */
.flickity-enabled.is-fullscreen{position:fixed;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.9);padding-bottom:35px;z-index:1}
.flickity-enabled.is-fullscreen .flickity-page-dots{bottom:10px}
.flickity-enabled.is-fullscreen .flickity-page-dots .dot{background:#fff}
html.is-flickity-fullscreen{overflow:hidden}
.flickity-fullscreen-button{display:block;right:10px;top:10px;width:24px;height:24px;border-radius:4px}
.flickity-rtl .flickity-fullscreen-button{right:auto;left:10px}
.flickity-fullscreen-button-exit{display:none}
.flickity-enabled.is-fullscreen .flickity-fullscreen-button-exit{display:block}
.flickity-enabled.is-fullscreen .flickity-fullscreen-button-view{display:none}
.flickity-fullscreen-button .flickity-button-icon{position:absolute;width:16px;height:16px;left:4px;top:4px}
#lastNameSearch span{font-size:18px;margin:0 .5rem;font-weight:700}
/*! ----- Group Exercise  ------ */
/*! ModuleBegin::directory-schedule */
#scheduleRawItems{display:none}
.pip{font-size:7px;line-height:14px;vertical-align:middle}
.pip.low{color:#bfc82e}
.pip.medium{color:#dd2b71}
.pip.high{color:#50bce1}
#scheduleToggle{display:none}
#scheduleWrapper{border:2px solid #cacaca;border-radius:4px;padding:6px 10px}
.scheduleLabels{margin:4px 0 0 87px;line-height:30px;display:-webkit-box;display:-ms-flexbox;display:flex}
.scheduleLabels>div{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;margin:0 .5%;text-align:center;font-weight:700;width:13%}
.scheduleLabels .scheduleDate{font-weight:400}
.rowTitle{position:relative;margin:16px 0;height:2px;background:#c3c3c3;page-break-after:avoid;-webkit-column-break-after:avoid;-moz-column-break-after:avoid;break-after:avoid}
.rowTitle span{position:absolute;left:0;padding:0 10px;line-height:36px;font-size:17px;top:-18px;background:#fff}
@media print{
.rowTitle{border-top:1px solid #c3c3c3}
.rowTitle span{top:unset}
}
.rowDays{margin:4px 0 0 87px;min-height:20px;height:auto;display:-webkit-box;display:-ms-flexbox;display:flex;page-break-inside:avoid;-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}
.rowDays>div{width:13%;margin:0 .5% 4px}
.rowDays .clear{display:none}
.scheduleItem .itemPopup{display:none}
.scheduleItem{background:rgba(0,0,0,.04);border-radius:5px;text-align:left;padding:3px;margin:3px 0;cursor:pointer;font-size:13px}
.scheduleItem .itemName{font-weight:700}
.scheduleItem .itemTime{color:#3e3e3e;font-weight:700}
.itemPopup .popupTitle{color:#3e3e3e;font-size:26px;text-align:center;margin:0 0 10px;border-bottom:1px solid #c3c3c3}
.itemPopup .popupAlert{background:#ddd;padding:1em;text-align:left;border-radius:4px}
.itemPopup b{display:inline-block;width:105px}
.itemPopup .popupLink{text-align:center;margin-top:15px}
.scheduleFilter select{display:inline-block;width:300px}
.scheduleFilter span{width:150px;display:inline-block}
@media screen and (max-width:63em){
#scheduleToggle{display:block}
.rowDays>div,.scheduleLabels>div{width:100%;display:none}
.rowDays>div.currentSchedule,.scheduleLabels>div.currentSchedule{display:block}
}
/*! ModuleEnd::directory-schedule */
/* ModuleEnd::directory-staff */



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

