/* ============ The Homepage Popup ============= */

#mask {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9000;
  background-color: #000;
  display: none;
}

#boxes .window {
  position: absolute;
  left: 0;
  top: 0;
  width: 796px;
  height: 412px;
  display: none;
  z-index: 9999;
  /* padding: 20px; */
  border-radius: 5px;
  text-align: center;
  background-image: url(graphics/signup_popup_bg.jpg);
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.signup-bg-blur {
    position: absolute;
    right: 26px;
    bottom: 26px;
    height: 355px;
    width: 308px;
    background-color: rgba(255,255,255,0.5);
    border-radius: 2px;
    padding: 18px 28px;
}

.signup-header {
    color: #006990;
    font-size: 49px;
    font-weight: 700;
    text-align: left;
    margin: 0;
}

.signup-subheader {
    color: rgba(0,0,0,0.87);
    font-weight: 400;
    font-size: 30px;
    text-align: left;
    margin-top: -10px;
}

.signup-separator {
    border-top: 5px solid rgba(0,0,0,0.83);
    width: 65px;
    margin-top: 13px;
    margin-bottom: 13px;
    margin-left: 0;
}

.signup-body-text {
    color: rgba(0,0,0,0.87);
    font-weight: 400;
    font-size: 20px;
    text-align: left;
    margin-top: 0;
}

.close {
    color: #fff;
    padding: 5px 7px 0 0;
    text-shadow: none;
    opacity: .5;
}

/*
#boxes #dialog {
  width: 750px;
  height: 300px;
  padding: 10px;
  background-color: #ffffff;
  font-family: 'Segoe UI Light', sans-serif;
  font-size: 15pt;
}

#popupfoot {
  font-size: 16pt;
  position: absolute;
  bottom: 0px;
  width: 250px;
  left: 250px;
}
*/


/* ============ All Purpose Stuff ============ */
.blue { color: #006990; }
.blueBG { background-color: #006990; }
.green { color: #a8c399; }
.greenBG { background-color: #a8c399; }

.webpageWrapper img {
    max-width: 100%;
    display: block;
    height: auto;
}

.inherit-height {
    height: inherit;
}

.contentImage {
     max-width: 100%;
     height: auto;
     display: block;
     margin-top: 20px;
}

.caption {
    margin-bottom: 20px;
    margin-top: 8px;
    font-style: italic;
    font-size: 11px;
}

.formtextRequired {
    font-weight: bold;
}

.radio {
    margin-top: 5px;
}

.combobox-field {
    margin-bottom: 10px;
    clear: both;
}

.combobox-field label {
    margin-right: 10px;
}

#submitButton {
    background-color: #006990;
    color: #fff;
}

.img-responsive2 {
    display: block;
    width: 90%;
    max-width: 90%;
    height: auto;
    margin: 0 5%;
}

#bannerAdSidebar img {
    max-width: 100%;
    height: auto;
    display: block;
}

.banner-ad-sidebar img {
    max-width: 100% !important;
    height: auto !important;
    display: block;
    margin-top: 14px;
}


.sidebarText {
    color: #66808c;
    font-size: 18px;
    font-weight: 400;
    margin-top: 26px;
}

#donateSidebar {
    background-color: #a8c399;
    border-radius: 2px;
    color: #fff;
    height: 100px;
    line-height: 100px;
    padding: 0 10px;
    text-transform: uppercase;
    margin-top: 8px;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}

.noUnderline, .noUnderline:hover {
    text-decoration: none;
}

.staff-item {

}

.staff-item-not-first {
    margin-top: 20px;
}

.staff-item h2 {
    margin-top: 0;
    margin-bottom: 10px;
}

.staff-item h3 {
    margin-top: 0;
    font-weight: 300;
}

.staff-quote {
    background-image: url(graphics/left_quote.png);
    background-position: left top;
    background-repeat: no-repeat;
    padding: 10px;
}

.staff-quote-inner {
    background-image: url(graphics/right_quote.png);
    background-position: right bottom;
    background-repeat: no-repeat;
}

.staff-quote-inner-paragraph {
    font-style: italic;
    font-family: Times;
    font-size: 20px;
}


h1 {
    /* text-transform: uppercase; */
    font-weight: 300;
    font-size: 52px;
    color: #006990;
}

.searchInput {
    float: left;
}

.searchInput input {
    height: 28px;
    margin-left: 19px;
    width: 160px;
    border: 0 none;
    border-radius: 2px;
    padding-left: 5px;
    font-size: 11px;
    font-style: italic;
}

.propertiesLink, .propertiesLink:hover {
    color: #000; text-decoration: none;
}

.six-properties {
    
}

.moduleDetail img, .eventsLister img {
    max-width: 100%;
    height: auto;
    display: block;
}

.inThisSection img {
    display: inline;
}

.vertical-center {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.align-bottom {
    display: table-cell;
    vertical-align: bottom;
    height: inherit;
}

.no-image {
    font-size: 20px;
    color: gray;
    text-align: center;
    line-height: 1.4em;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}


/* ============ Nav Styles ============ */

#topMenuDiv {
    float: right;
    line-height: 43px;
}

#topMenuDiv a {
    color: #fff;
}

.top-menu-padding {
    margin-left: 12px;
}

#donateMenuItem {
    float: right;
    margin-top: 7px;
}

#siteSearch {
    float: right;
    margin-top: 7px;
    border: 0 none;
}

#submitSearch {
    float: right;
    height: 28px;
}

#donateMenuButton {
    background-color: #a8c399;
    border-radius: 2px;
    color: #fff;
    height: 28px;
    padding: 0 10px;
    text-transform: uppercase;
    margin-left: 19px;
}

.navbar-brand {
    background: url(graphics/main_logo.png) no-repeat;
    /* background: url(graphics/logo.svg) no-repeat; */
    width: 281px;
    height: 90px;
    display: block;
    margin: 27px 0;
}

@media (min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-device-pixel-ratio: 2), (min-resolution: 2dppx) { 
    .navbar-brand { 
        background: url(graphics/logo_@2x.png) no-repeat;
        margin: 37px 0 17px 0;
        background-size: cover;
    } 
}

.topMenu {
    background-color: #006990;
    height: 43px;
}

.mainMenuDiv {
    background-color: #fff;
}

.main_menu {
    text-align: center;
    color: #006990;
    margin: 42px 0 0 104px;
    font-size: 23px;
    font-weight: bold;
}

.main_menu a { color: #006990; }

.navbar-toggle {
    margin-top: 61px;
}

.icon-bar {
    background-color: #006990;
    height: 3px !important;
}

/* ============ Home Styles ============ */

#best-gift-forever-div {
    height: 381px;
    background-position: center;
    background-size: cover;
    background-image: url(graphics/best_gift_forever_short.jpg);
    background-repeat: no-repeat
}

#homeSlider {
    background-image: url(graphics/home_slider/home_banner1.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover; */
    height: 528px;
    /* position: relative; */
}

#homeSlider2 {
    height: 422px;
    position: relative;
}

#homeSlider2 .progress-container {
    bottom: -20px;
    height: 12px;
    position: absolute;
    text-align: center;
    width: 100%;
}

#homeSlider2 .progress-container .progress{
    transition: background 1s;
    background-color: #ccc;
    border-radius: 6px;
    cursor: pointer;
    display: inline-block;
    height: 12px;
    margin: 0 15px;
    position: initial;
    width: 12px;
}

#homeSlider2 .progress-container .progress.active,
#homeSlider2 .progress-container .progress:hover {
    background-color: #006990;
}

#homeSlider2 .photo {
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    /* height: 422px; */
}

#homeSlider2 .photo a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.preserve3d {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.homeImageAttribution {
    color: rgba(255,255,255,0.7);
    /* padding: 92px 0 0 30px; */
    font-size: 12px;
}

.homeBannerText {
    font-weight: 300;
    text-align: center;
    color: #fff;
    /* padding-top: 85px; */
    text-transform: uppercase;
    font-size: 60px;
}

.homeSectionHeaderText {
    text-transform: uppercase;
    font-weight: 300;
    font-size: 92px;
    color: #a6b9c1;
    /* background: -webkit-linear-gradient(#a6b9c1, #66808c);
    background: -o-linear-gradient(#a6b9c1, #66808c);
    background: -moz-linear-gradient(#a6b9c1, #66808c);
    background: linear-gradient(#a6b9c1, #66808c);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; */
    text-align: center;
    margin-top: 75px;
}

.race-against-time {
    width: 95%;
    margin: 0 2.5%;
}

.race-image {
    width: 95%;
    margin: 40px 2.5%;
}

.race-against-left {
    width: 48.673%;
    height: auto;
    margin: 40px 0 40px 2.5%;
}

.race-against-right {
    width: 46.327%;
    height: auto;
    margin: 40px 2.5% 40px 0;
}

#lastGenerationBar {
    background: #2d6482;
    height: 120px;
}

#lastGenerationBar p {
    color: #fff;
    font-weight: 700;
    font-size: 44px;
    line-height: 120px;
    text-align: center;
}

#fourBoxesSection {
    background-image: url(graphics/tree_background.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

#fourBoxesSection2 {
    background-color: #a8c399;
    border-radius: 2px;
}

/* #fourBoxesRow > div { 
    height: 486px;
    margin-top: 125px;
} */

.promoBox {
    height: 423px;
    margin-top: 75px;
}

.promoBox2 {
    height: 423px;
    margin-top: 25px;
}

.promo-panel-btn {
    background-color: #006990;
    color: #fff;
}

.fourBoxesTop {
    background-color: #f7f7f7;
    height: 213px;
    border: 2px solid #c7cfd4;
}

.fourBoxesBottom {
    background-color: #fff;
    height: 210px;
    border-left: 2px solid #e0e7ea;
    border-right: 2px solid #e0e7ea;
    border-bottom: 2px solid #e0e7ea;
}

.fourBoxesBottom a {
    color: #000;
}

#fourBoxesButton {
    padding-top: 50px;
    text-align: center;
}

#fourBoxesButton2 {
    padding-top: 20px;
    text-align: center;
    height: 54px;
}

#fourBoxesButton2 a {
    color: inherit;
}

.fourBoxesButton2 {
    padding-top: 30px;
    text-align: center;
}

.promoPanelTitle {
    font-size: 18px;
    color: #006990;
    padding-left: 14px;
    padding-top: 12px;
    height: 62px;
    font-weight: bold;
}

.promoPanelTitle2 {
    font-size: 18px;
    color: #66808c;
    padding-left: 14px;
    padding-top: 12px;
    height: 39px;
}

.promoPanelDescription {
    font-size: 14px;
    color: #a6b9c1;
    padding-left: 14px;
    padding-right: 14px;
    height: 60px;
}

.promoPanelDescription2 {
    font-size: 14px;
    color: #a6b9c1;
    padding-left: 14px;
    padding-right: 14px;
    height: 80px;
}

#homeMapDiv {
    margin-top: 20px;
}

#viewMoreMap {
    text-align: right;
    padding: 20px 28px 0 0;
    margin-bottom: 40px;
}

#newsSection {
    background-image: url(graphics/news_bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    padding-bottom: 50px;
}

#test {
    background-position: center;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

#newsSection a {
    color: #a3c1d4;
}

.homeSubheading {
    font-size: 20px;
    /* color: #cedadf; */
    color: #454545;
    font-weight: 300;
    text-transform: uppercase;
}

.homeSubheadingSmall {
    font-size: 17px;
    /* color: #cedadf; */
    color: #454545;
    font-weight: 300;
}

.homeNewsBox {
    margin-top: 10px;
    /* background: rgba(53,66,77,0.4); */
    border: 1px solid #597994;
    overflow: hidden;
}

.homeNewsBox:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    content: " ";
}

.home-news-credit {
    font-size: 11px;
    position: absolute;
    right: 13px;
    bottom: 0;
    color: #c0c0c0;
    font-style: italic;
}

.newsHeadline {
    color: #a3c1d4;
    font-size: 13px;
    margin-top: 13px;
    margin-left: 5%;
    font-size: 1.3em;
    min-height: 56px;
}

.news-home-subhead {
    margin-top: -4px;
    margin-left: 5%;
    font-size: 90%;
}

.newsSource {
    /* color: #428bca; */
    font-size: 11px;
    margin-top: 10px;
    float: left;
    width: 65%;
    margin-left: 5%;
    height: 2.4em;
    font-weight: 700;
}

.newsSource a { 
    color: inherit;  
}

.newsDate {
    /* color: #428bca; */
    font-size: 11px;
    float: right;
    width: 25%;
    margin-top: 10px;
    text-align: right;
    margin-right: 5%;
}


.eventsRow {
    height: 174px;
    color: #fff;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;

}

.eventsRow p {
    font-size: 42px;
    /* line-height: 165px; */
    font-weight: 300;
    margin: 0 0 0 30px;
}

.eventsRow a {
    color: #fff;
    text-decoration: none;
}

.eventSubhead, .eventSubhead2 {
    font-size: 17px;
    font-weight: 300;
}

.eventDateTime {
    font-size: 20px;
    font-weight: 300;
    display: block;
    /* margin-top: 82px; */
}

#eventsSection a {
    color: #fff;
    text-decoration: none;
}

.eventsRow1 {
    background-color: #82a2b7;
    margin-top: 20px;
}

.eventsRow2 {
    background-color: #638ca2;
}

.eventsRow3 {
    background-color: #204560;
}

.eventsRow4 {
    background-color: #1d3b55;
    margin-bottom: 40px;
}

/* ============ Footer Styles ============ */

#footerDiv {
    background-color: #006990;
    padding: 40px 0;
    color: #000;
}

#addressDiv a {
    color: #000;
}

#addressLabel {
    font-weight: bold;
    font-size: 120%;
}

#graySwanDiv {
    margin-top: 30px;
    clear: both;
}

#graySwanDiv p {
    margin-top: 10px;
}

#graySwanDiv a {
    text-decoration: none;
    color: #000;
}

#gs_logo {
    width: 80px;
}

#copyrightDiv {
    margin-top: -27px;
    font-size: 11px;
}


/* ============ Interior Style(s) ============ */

#mainContentDiv {
    margin: 20px 0 50px;
}

#mainContentDiv .formsTitle {
    display: none;
}

#headerBG {
    /* background-image: url(graphics/interior_banner1.jpg); */
    background-size: cover;
    height: 191px;
}

.intPageTitle {
    color: #fff;
    /* line-height: 191px; */
    padding: 0;
    margin: 0 0 0 30px;
}

.aboutIconText {
    vertical-align: middle;
    font-size: 18px;
}

#facebookLink { }
#twitterLink, #linkedInLink { margin-top: 8px; }


#takeItOutsideImage {
    background-image: url(graphics/Robinson-2_cropped.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    height: 568px;
    
}

.justFactsDiv {
    border: 2px solid #006990;
    padding: 15px;
    margin: 10px 100px 0 5px;
    background-color: #b5d3df;
}

#propertyPhotos img {
    border: 1px solid #000;
}

#propertyInfo img {
    border: 1px solid #000;
    max-width: 100%;
    height: auto;
}

.aPropertyImage {
    /* max-width: 100% */
    background-position: center;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    /* height: 400px; */
    height: 100%;
}

.propertyPhoto1 {
    width: 100%;
}

.propertyPhoto2 {
    width: 50%;
}

.propertyPhoto3 {
    width: 33%;
}

.propertyPhoto4 {
    width: 50%;
}

.the-property-name {
    text-align: center;
    color: #333;
    margin-top: 4px;
}

/* =========== Donation Page ============ */

.donation-amount-label {
    display: block;
    width: 150px;
    float: left;
    /* height: 100px; */
    /* border: 1px solid #006990; */
    text-align: center;
    padding: 10px;
    border-radius: 4px;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 30px;
    background-color: #c0c0c0;
}

.donation-amount-label:hover {
    background-color: #a8c399;
    color: #fff;
}

.donation-amount-value {
    
}

.selectedRadio {
    background-color: #006990 !important;
    color: #fff;
}

.required::-webkit-input-placeholder {
  /* color: #000;
  font-weight: 700;
  */
}

/* ============ Specific Widths ============ */
@media only screen and (max-width: 768px) {
    /* 
    #best-gift-forever-div {
        background-image: url(graphics/best_gift_forever_mobile.jpg);
        background-size: 100% auto;
    }
    */
    
    .race-against-left {
        display: block;
        width: 95%;
        margin: 30px 2.5% 40px 2.5%;
    }
    
    .race-against-right {
        display: block;
        width: 95%;
        margin: 0 2.5% 40px 2.5%;
    }
}

@media only screen and (max-width: 991px) {
    #prop2, #prop3, #prop4, #prop5, #prop6 {
        margin-top: 30px;
    }
    #copyrightDiv {
        margin-top: 0;
    }
}

@media only screen and (max-width: 767px) {
    #homeSlider2, #homeSlider2 > div {
        height: 280px;
    }
    /* #homeSlider2 > div {
        height: 280px;
    } */
    .homeBannerText {
        font-size: 50px;
    }
    #lastGenerationBar p {
        font-size: 20px;
        line-height: 85px;
    }
    #lastGenerationBar {
        height: 85px;
    }
    .homeSectionHeaderText {
        font-size: 52px;
        color: #454545;
        font-weight: 400;
    }
    .main_menu {
        margin: 0;
        font-size: 20px;
        font-weight: 300;
    }
    .homeBannerText {
        /* padding-top: 75px; */
    }
    .eventsRow p {
        font-size: 40px;
    }
    .homeImageAttribution {
        /* padding-top: 72px; */
        font-size: 14px;
    }
    .eventSubhead, .eventSubhead2 {
        display: none;
    }
    .footer-icon-row {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    /* .footer-icon-row img {
        min-height: 100px;
    } */
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
    .eventsRow p {
        font-size: 30px;
        margin-left: 10px;
    }
    .intPageTitle {
        font-size: 40px;
    }
}

@media only screen and (max-width: 480px) {
    #lastGenerationBar p {
        font-size: 15px;
    }
    .homeSectionHeaderText {
        font-size: 41px;
    }
    .homeImageAttribution {
        display: none;
    }
    .eventsRow p {
        font-size: 25px;
        margin-left: 10px;
    }
    .intPageTitle {
        font-size: 35px;
    }
    .promoPanelDescription, .promoPanelDescription2 {
        height: 80px;
        font-size: 13px;
    }
    .promoPanelTitle, .promoPanelTitle2 {
        line-height: 1.1em;
        font-size: 16px;
    }
    .fourBoxesBottom { 
        height: 210px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    #homeSlider2, #homeSlider2 > div {
        height: 328px;
    }
    
    /* #homeSlider2 > div {
        height: 328px;
    } */
    .homeBannerText {
        font-size: 50px;
        /* padding-top: 105px; */
    }
    .homeSectionHeaderText {
        font-size: 72px;
    }
    #lastGenerationBar p {
        font-size: 30px;
        line-height: 95px;
    }
    #lastGenerationBar {
        height: 95px;
    }
    .main_menu {
        margin-left: 24px;
        font-size: 14px;
    }
    .main_menu span {
        display: block;
        margin-top: 5px;
    }
    .homeImageAttribution {
        /* padding-top: 77px; */
    }
    .eventsRow p {
        /* line-height: 75px;
        padding-top: 30px; */
        font-size: 32px;
    }
    .eventSubhead, .eventSubhead2 {
        display: block;
        line-height: 20px;
    }
    /* .view-all {
        padding-top: 50px !important;
    } */
    .intPageTitle {
        font-size: 45px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    #homeSlider2, #homeSlider2 > div {
        height: 349px;
    }
    
    /* #homeSlider2 > div {
        height: 349px;
    } */
    
    .extra-bottom-margin {
        margin-bottom: 20px;
    }
    
    #lastGenerationBar p {
        font-size: 34px;
    }
    .main_menu span {
        display: block;
        margin-top: 10px;
    }
    .main_menu {
        margin-left: 72px;
        font-size: 22px;
    }
    .homeImageAttribution {
        /* padding-top: 124px; */
    }
    .eventsRow p {
        /* line-height: 75px;
        padding-top: 30px; */
    }
    .eventSubhead, .eventSubhead2 {
        display: block;
        line-height: 20px;
    }
    .view-all {
        /* padding-top: 53px !important; */
    }
    .intPageTitle {
        font-size: 42px;
    }
}

@media only screen and (min-width: 1200px) {
    #homeSlider2, #homeSlider2 > div {
        height: 422px;
    }
    /*
    #homeSlider2 > div {
        height: 422px;
    } */
    .homeBannerText {
        /* padding-top: 110px; */
    }
    .extra-bottom-margin {
        margin-bottom: 20px;
    }
    .main_menu span {
        display: block;
        margin-top: 10px;
    }
    .homeImageAttribution {
        /* padding-top: 172px; */
    }
    .eventSubhead2 {
        display: none;
    }
}

@media (min-width: 768px) {
	.dropdown:hover .dropdown-menu {
		display: block;
	}
}

@media (max-width: 360px) {
    .navbar-brand {
        width: 70%;
        height: 89px;
        background-size: 100% auto;
    }
    #topMenuDiv a {
        font-size: 10px;
    }
    .top-menu-padding {
        margin-left: 6px;
    }
}

@media (max-width: 575px) {
    #search_box_form {
        display: none;
    }
}

/* ---------------Global Styles--------------- */
/* Move down content because we have a fixed navbar that is 50px tall */
body, div, p, td, input, ul, li {
    font-family: 'Lato', sans-serif;
}

/* ---------------General Module Styles--------------- */
.itemCount { }
.itemList { clear: both; } 
.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::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 */



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

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

#imageTable td {
    width: 50%;
    padding: 0.5%;
}

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

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

/* #editAnywhere { display: none; } */

/* ModuleBegin::membership */
#formLogin { margin: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 */