@import '//fonts.googleapis.com/css?family=Montserrat:400,700';


/*** Universal Styles ***/

body, table, input, textarea, select  { font-family: 'Montserrat', sans-serif; }
body { margin:0; padding:0; background-color:#fff; text-align:center; font-size: 16px; line-height: 1.5; color: #3d4957; }
img { max-width:100%; height:auto !important; border: 0 none; }
iframe { max-width:100%; border: 0 none; }
textarea { max-width:100%; }
a, button, input { text-decoration: none;}
a { color: #65b4fe; }
a:hover { color:#1f5489; }
.clear { clear:both; display:block; font-size:0; line-height:0; visibility:hidden; }
.clearfix:after { 
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

h1, h2, h3, h4, h5, h6, .heading-1, .heading-2, .heading-3, .heading-4, .heading-5, .heading-6 { display: block;color: #3d4957; font-weight: 400; }
h1 { font-size: 42px; line-height: 1.28571; font-weight:bold;}    
h2 { font-size: 35px; line-height: 1.2;}
h3 { font-size: 28px; line-height: 1.37;}
h4 { font-size: 18px; line-height: 1.02941; }
h5 { font-size: 16px; line-height: 1.53846; }
h6 { font-size: 18px; }

#content h1 { color: #1f5489;}
#content h2 { color: #012E4F;}
#content h2.subTitle { margin-top: -30px;}

/* Blue Styles */
.leftAlign { float:left; margin: 0px 20px 20px 0px; }
.rightAlign { float:right; margin: 0px 0px 20px 20px; }
.leftClear { float:left; clear:left; margin: 0px 10px 10px 0px; }
.rightClear { float:right; clear:right; margin: 0px 0px 10px 10px; }
button, a.button, .button a, a .button, input[type=submit] { display:inline-block; padding: .5em 1em; text-decoration:none; }

.wrapper { margin: 0 auto; position: relative; width: 98.5%; max-width: 1200px;}

a.moreButton, .footer_form input[type="submit"]  { text-decoration:none; display: inline-block; margin: 40px 0 0; color: #012E4F; font-size: 20px; font-weight: bold; line-height: 30px; border-bottom: 2px solid #65b4fe; letter-spacing: 1.2px;}

.data_table { margin:0px; border-spacing: 0px;}
.data_table td { padding: 12px; background: #f8f8f8;}
.data_table tr:nth-child(odd) td { background: #e5e5e5; }
.data_table tr:first-child td { background: #012E4F; color: #fff; font-weight: bold; text-align:left; padding: 15px 20px; font-size: 24px; }

.prevnextWindow, .pageLink {padding:5px;}

header { position:absolute; top:0px; left:0; right:0; z-index:100; padding: 0 10px; color:#fff; }
header .wrapper { max-width: 1750px;}
header a { text-decoration:none; color:inherit; }
#logo { display: block; position: absolute; left:0; top: 65px; width: 330px; height: 113px; background: url('graphics/design/urisa_logo.png') left 50% no-repeat; background-size: contain;}
#phone { position: absolute; right:0; top: 90px; line-height:53px; font-size: 15px;}

.headerSocial { position:absolute; top:15px; right:448px; }
.headerSocial a.socialLink { color: #fff; display: inline-block; height: 40px; width: 40px; line-height: 40px; border-radius: 50%; border: 2px solid transparent; transition: all 0.3s; }
.headerSocial a.socialLink:hover { border-color: #fff; }
.headerSocial a.socialLink span { font-size: 24px; }

#siteSearch { position: absolute; top: 20px; right: 242px; width: 205px; height: 35px; overflow:hidden; background: #ebebeb; border-radius: 5px; }
#siteSearch input[type="text"] { background: none; outline: 0; border: 0; width: 150px; text-align:left; padding: 0; line-height: 25px; height: 25px; font-size: 14px; }
#siteSearch button { line-height: 35px; padding: 0 10px; text-align:center; cursor: pointer; font-size:18px; color: #121212; border: none; background: none; }
header.scrolled #siteSearch, header.scrolled .headerSocial, header.scrolled #gtrans { display:none; }

#gtrans { position: absolute; right: 0px; top: 4px; padding: 15px 10px; z-index: 20000; }
a#back_to_english { position: absolute; left: -35px; width: 35px; height: 37px; background: url('graphics/design/switchtoenglish.png') 50% 50% no-repeat; background-size: contain;}
#gtrans select { font-weight: normal; width: 175px; height: 35px; background: #ebebeb; color: #000; padding: 7px; margin-top: 1px; border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px; -o-border-radius: 7px; border-color: #ebebeb; }
#gtrans select option { background: #fff; color: #000; font-weight: normal; }
body {top:0!important;}
.goog-te-banner-frame {display:none;}
#google_translate_element2 { display:none;}
#google_translate_netforum { display: block; }

#cookie_notice { height: 0; transition: height 0.00001s linear 0.8s; position:fixed; bottom:0; left:0; right:0; overflow: hidden; z-index: 9999; pointer-events: none;}
#cookie_notice.active {height: 100%; top:0; pointer-events: auto; transition: height 0.00001s linear;}
#cookie_notice .overlay { opacity: 0; position: absolute; top:0; right:0; bottom: 0; left:0; background: none;}
#cookie_notice.active .overlay { opacity: 1;}
#cookie_notice .popup_content { background: rgba(0,0,0,0.9); color: #fff; padding: 42px 0; position: absolute; bottom:-200px; opacity: 0; left:0; right:0; width:100%;  transition: opacity 0.3s ease 0.1s, bottom 0.4s ease 0s;}
#cookie_notice.active .popup_content { bottom: 0px; opacity: 1; transition: opacity 0.5s ease 0s, bottom 0.7s ease 0s;}
#cookie_notice .popup_content h2 {}
#cookie_notice .popup_content .editor_content {}
#cookie_notice .popup_content .buttons { margin-top: 35px;}
#cookie_notice .popup_content .buttons a {}
#cookie_notice .popup_content .buttons a:not(.button) { margin: 0 30px; color: #85d3f4;}

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

#mainMenu { position: absolute; left: 340px; right: 150px; top: 80px; padding-top: 10px; height: 55px;}
#mainMenu>ul, #mainMenu>ul ul { display: block; list-style-type: none; margin: 0px; padding: 0px; }
#mainMenu>ul li { display: block; list-style-type: none; margin-top:0; margin-bottom:0; position: relative;}
#mainMenu>ul a { font-family: 'Montserrat', sans-serif; display:block; color: #fff; text-transform: uppercase; }
#mainMenu>ul ul a { color: #fff; }
#mainMenu>ul li > ul { display: none; }
#mainMenu>ul li:hover > ul { display: block; }

    /* Level 1 */
    #mainMenu>ul { text-align: center; height: 100%; position: relative;}
    #mainMenu>ul>li { display: inline-block; text-align:center; margin: 0 0 0 30px; }
    #mainMenu>ul>li:first-child { margin-left:0px;}
    #mainMenu>ul>li>a { font-size: 18px; font-weight: 700;  position: relative; line-height: 53px; padding: 0 0px; border-bottom: 2px solid transparent;}
    #mainMenu>ul>li:hover>a, #mainMenu>ul>li.active>a  { border-color: #65b4fe; }

        /* Level 2 */
        #mainMenu>ul>li ul { position: absolute; top:55px;left: 50%; width: 270px; padding: 0px; }
        #mainMenu>ul>li>ul { margin-left: -135px; opacity: 0; top: 105px; transition: all 0.5s ease; z-index: -1;}
        #mainMenu:hover>ul>li>ul { display: block; }
        #mainMenu>ul>li:hover>ul { opacity: 1; top: 55px; z-index: 1;}
        #mainMenu>ul>li ul>li { padding: 0 10px 0 0;}
        #mainMenu>ul>li ul>li>a { background: #eee; text-align:left; font-size: 15px; padding: 10px 30px 10px 15px; line-height: 30px; color: #024883; border-top: 1px solid #fff; transition: all 0.3s ease;}
        #mainMenu>ul>li ul>li:first-child>a { border-top: 0px;}
        #mainMenu>ul>li ul>li:hover>a { color: #012E4F;}
        #mainMenu>ul li span.fa { position: absolute; top: 10px; line-height: 30px; right: 30px; color: #1F5489; transition: all 0.3s ease; font-size: 32px; }
        #mainMenu>ul li:hover>span.fa { color: 012E4F; }
        
            /* Level 3 and Beyond*/
            #mainMenu>ul>li>ul>li ul { left: auto; top:0px;right: -270px; }

/* Fixed Header Styles */

header.scrolled {position: fixed; top:-85px; left:0px; background: #fff; height: 100px; box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 0.11);}
header.scrolled.animated { top:0px;transition: top 0.6s ease; }
header.scrolled .wrapper {}
header.scrolled #logo { top: 10px; width: 183px; height: 80px ;background: url('graphics/design/urisa_logo_blue.png') left 50% no-repeat;}
header.scrolled #phone { display: none !important;}
header.scrolled #mainMenu { right:0px; top: 15px; left: 210px;}
header.scrolled #mainMenu>ul { text-align: right; height: 100%; position: relative;}
header.scrolled #mainMenu>ul a { color: #3d4957;}



/* Homepage Styles */

            
#homepageSlideshow { color:#fff; font-size:100px; height: 750px; overflow: hidden;}
.slideshow, .slideshow .slides { position:relative; z-index:1; width:100% !important; height:100% !important; }
.slideshow .slides { }
.slideshow .slide { display:block; width:100% !important; height:100% !important; text-decoration:none; overflow:hidden; }
.slideshow .overlay { position:absolute; top:0; left:0; right:0; bottom:0; background-color: rgba(0,0,0,.4); }
#homepageSlideshow .slideshow .text { position:absolute; top:40%; left:10%; right:10%; }
#homepageSlideshow .slideshow .caption { font-size:50%; color: #fff; }
#homepageSlideshow .slideshow .description { font-size:30%; color: #fff; }
#homepageSlideshow .slideshow .navigation { position:absolute; left:0; right:0; bottom:0; z-index:2; padding:20px; font-size:50%; }
#homepageSlideshow .slideshow .navigation>div { position:relative; width:150px; margin: 0 auto; }
#homepageSlideshow .slideshow .slideshowPrev, #homepageSlideshow .slideshow .slideshowNext { position:absolute; line-height:20px; z-index:10; cursor:pointer; display:block; width:40px; height:59px; transition:.3s all ease; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); }
#homepageSlideshow .slideshow .slideshowPrev>* , #homepageSlideshow .slideshow .slideshowNext>* { display:inline-block; pointer-events:none; }
#homepageSlideshow .slideshow .slideshowPrev { right:100%; margin-right:26px; -webkit-transform:translateY(-50%) rotate(180deg); transform:translateY(-50%) rotate(180deg); }
#homepageSlideshow .slideshow .slideshowPrev .arrow { -webkit-transform:translateX(-200px); transform:translateX(-200px); }
#homepageSlideshow .slideshow .slideshowPrev .line { -webkit-transform:translateX(-203px); transform:translateX(-203px); opacity:0; }
#homepageSlideshow .slideshow .slideshowPrev:hover .arrow { -webkit-transform:translateX(0px); transform:translateX(0px); }
#homepageSlideshow .slideshow .slideshowPrev:hover .line { -webkit-transform:translateX(-203px); transform:translateX(0px); opacity:1; }
#homepageSlideshow .slideshow .slideshowPrev .arrow, #homepageSlideshow .slideshow .slideshowPrev .line { fill:#fff; transition:.3s all ease; }
#homepageSlideshow .slideshow .slideshowPrev:hover .arrow_back { -webkit-transform:translateX(0); transform:translateX(0); }
#homepageSlideshow .slideshow .slideshowNext { left:100%; margin-left:26px; -webkit-transform:translateY(-50%); transform:translateY(-50%); }
#homepageSlideshow .slideshow .slideshowNext .arrow { -webkit-transform:translateX(-200px); transform:translateX(-200px); }
#homepageSlideshow .slideshow .slideshowNext .line { -webkit-transform:translateX(-203px); transform:translateX(-203px); opacity:0; }
#homepageSlideshow .slideshow .slideshowNext:hover .arrow { -webkit-transform:translateX(0px); transform:translateX(0px); }
#homepageSlideshow .slideshow .slideshowNext:hover .line { -webkit-transform:translateX(0px); transform:translateX(0px); opacity:1; }
#homepageSlideshow .slideshow .slideshowNext .arrow, #homepageSlideshow .slideshow .slideshowNext .line { fill:#fff; transition:.3s all ease; }
#homepageSlideshow .slideshow .pager { display:inline; text-align:center; }
#homepageSlideshow .slideshow .pager a { display:none; color:#ff6d1e; text-decoration:none; }
#homepageSlideshow .slideshow .pager a::before { content:'0'; }
#homepageSlideshow .slideshow .pager a.activeSlide { display:inline; }
#homepageSlideshow .slideshow .totalSlides { font-size:60%; }
#homepageSlideshow .slideshow .totalSlides::before { content:' /0'; }

.leftSideColumn .mainColumn { float:right; width:65%; }
.rightSideColumn .mainColumn { float:left; width:65%; }
.sideColumn { float:left; width:30%; }

#homepageTop {}
.descriptionDark, .descriptionLight { float:left; width: 50%;}
.descriptionDark { background: #1f5489; }
.descriptionDark h1, .descriptionDark h2, .descriptionDark h3, .descriptionDark h4, .descriptionDark p {color:#ffffff;}
.descriptionLight { background: #f1f2f3;}
.descriptionDark div.inner, .descriptionLight div.inner { padding:50px;}
.descriptionDark p { color: #fff; font-family: 'Montserrat',sans-serif; font-size: 50px; line-height: 60px; text-align:center; margin:0; display: block;}
.descriptionLight p { line-height: 35px; text-align:center; margin:0;}

#homepageTop2 {}
#homepageMission, #homepageFeatures { }
#homepageFeatures .wrapper { padding:50px 0; border-bottom: 2px dotted #65b4fe;}
#homepageFeatures p { margin-left: auto; margin-right: auto; width: 100%; max-width: 970px;}
#featureBoxes {}
.featureBox { width: 25%; float:left; }
.featureIcon { color: #012E4F; height: 110px; line-height: 106px; font-size: 100px; text-align:center;}
.featureName { color: #1f5489; font-size: 20px; line-height:1.75;}

#homepageMission .wrapper { padding: 50px 0;}
#homepageMission p { line-height: 35px; text-align:center; margin:0;}

#homepageMiddle {background:#eee; padding-top:20px; padding-bottom:20px}
#whatWeDoBoxes {max-width:1250px; position:relative; margin:auto;}
#whatWeDoBoxes .box { float:left; width: 33.3333%; height: 200px; position: relative;}
#whatWeDoBoxes .box.titleBox { background: #012E4F ; color: #fff; max-width:1250px; position: relative; margin:auto;}
#whatWeDoBoxes .box.titleBox .title { position: absolute; left: 2.5%; width: 95%; top: 50%; line-height: 60px ; font-size: 42px; margin-top: -30px; }
#whatWeDoBoxes .box .outer {display: table; margin:0; padding: 0;vertical-align: middle; vertical-align: middle; height: 100%; width: 100%; position: relative; left:0; top: 0;}
#whatWeDoBoxes .box .inner {display: table-cell; margin:0; padding: 0 30px; text-align:center; vertical-align: middle; height: 100%; width: 100%; position: relative; left:0; top: 0;}
#whatWeDoBoxes .box.moreBox { background: #f1f2f3;}
#whatWeDoBoxes .box.linkBox { }
#whatWeDoBoxes .box.linkBox .cover { position: absolute; left: 0; top:0; width: 100%; height: 100%; background: transparent;}
#whatWeDoBoxes .box.linkBox .boxDescription { color: #fff; position: relative;  transition: all 0.3s; padding-top: 72px; font-size: 26px; font-weight: bold; line-height: 40px; }
#whatWeDoBoxes .box.linkBox .moreButton { color: #fff; border-color: #fff; opacity: 0; transition: all 0.3s;}
#whatWeDoBoxes .box.linkBox:hover .cover { background: rgba(31,84,137, 0.75);  transition: all 0.3s;}
#whatWeDoBoxes .box.linkBox:hover .moreButton { opacity: 1; }
#whatWeDoBoxes .box.linkBox:hover .boxDescription { padding-top: 0px;}

#homepageMiddle2 {}
#homepageMiddle2 .wrapper { padding: 90px 0;}
#quickStatBoxes {}
.quickStatBox { float:left; width: 33.333%;}
.quickStatNumber { font-size: 80px; line-height: 1; color: #012E4F;}
.quickStatDivider { width: 100%; max-width: 190px; height: 25px; border-bottom: 2px dotted #1f5489; margin: 0 auto;}
.quickStatDesc { width: 100%; max-width: 370px; margin: 0 auto; padding: 15px 0;}

#homeMiddleBanners {}
#homeMiddleBanners span { display:inline-block; width: 18.4%; margin-left: 2%;}
#homeMiddleBanners span:first-child {margin-left:0px;}
#homeMiddleBanners span a {display:block;}
#homeMiddleBanners span img { display:block; width: 100% !important; height: auto !important;}

#homepageMiddle3 { background: #1f5489; color: #fff;}
#homepageMiddle3 .wrapper { padding: 20px 0 80px;}
#homepageMiddle3 h2 { color: #fff;}

#homeContact { width: 55.5%; float:left;}
.home_form { display: block; margin-top: 55px;}
.home_form fieldset { border:2px solid #fff; padding: 8px 0px;}
.home_form input[type="text"] {  transition: all .3s ease; float:left; outline: 0px; display: block; width: 37%; box-sizing: border-box; margin: 0; -webkit-appearance: none; font-size: 20px; padding: 5px 18px; line-height: 35px; color: #fff; background: none; border:0px; border-left: 2px solid #fff; }
.home_form input[type="text"]:first-child { border-left:0px;} 
.home_form input[type="submit"] { cursor:pointer; border:0px; outline: 0px; background: none; color: #fff; font-size: 20px; font-weight: 700; text-transform: uppercase; height: 45px; border-radius: 0; transition: all .3s ease; padding-left: 0; padding-right: 0; margin-top: 0; display: block;width: 25%; float: right; border-left: 2px solid #fff;}
.home_form input[type="submit"]:hover { color: #1f5489; background: #fff;}
.home_form input[type="text"]::-webkit-input-placeholder { color:#fff;}
.home_form input[type="text"]:-ms-input-placeholder { color:#fff;}
.home_form input[type="text"]:-moz-placeholder { color: #fff;  opacity:  1; }
.home_form input[type="text"]::-moz-placeholder { color: #fff;  opacity:  1; }

#homePartners { width: 38.5%; float:right;}
.parnters a { display: block; font-size: 16px; padding: 3px 0px; text-align:left; }
.parnters a:hover { color: #fff;}

#homepageMiddle4 { /*-- Pricing Section Disabled on this particular Site! -- */ display: none !important;}
#homepageMiddle4 .wrapper { padding: 90px 0;}
#homeCircles { height: 470px; position: relative;}
.bgCircles { z-index:0; position: absolute; left:0px; top:0px; width: 100%; height: 100%;}
.bgCircle {position: absolute; width: 470px; height: 470px; top: 50%; margin-top:-235px; margin-left: -235px;  border-radius: 400px; }
.bgCircle .inner { position: absolute; top: 5%; left:5%; width: 90%; height: 90%; border-radius: 400px; border: 2px solid #012E4F;}
.bgCircle.circle1 {left:16.6667%;}
.bgCircle.circle1 .inner { background: #fff; z-index: 1; }
.bgCircle.circle2 { left: 50%; border: 2px dotted #1f5489;}
.bgCircle.circle2 .inner {z-index: 2;}
.bgCircle.circle3 { left: 83.3333%;}
.bgCircle.circle3 .inner { background: #fff;  z-index: 1;}
.circleItems { position: relative; z-index: 5; min-height: 360px; }
.circleItem {float:left; width: 33.333%;}
.circleItem h4 { margin:65px 0 15px;}
.circleItem .circleLabel { font-size: 50px; line-height: 1; color: #1f5489; }
.circleItem .circleLabel small { font-size: 30px; line-height: 1; display: inline-block; vertical-align: top; margin-left: -15px;}
.circleItem .circleDesc {}
.circleItem .circleDesc p {margin:0px; line-height: 25px; padding: 5px 0;}
.circleItem .moreButton {}


#homepageMiddle5 {}
#team {}
.teamMember { position: relative; float:left; width: 25%; height: 250px; background-color:whitesmoke; background-repeat:no-repeat; background-position:center; background-size: 90% auto; }
.teamMember .cover { position: absolute; left: 0; top:0; width: 100%; height: 100%; background-color: rgba(31,84,137, 0.75); overflow: hidden; opacity:0; transition: all 0.3s; }
.teamMember:hover .cover { opacity:1; }
.memberInfo { position: absolute; top: 280px; text-align:center; left: 5%; width: 90%; transition: all 0.3s;}
.teamMember:hover .memberInfo { top: 100px; }
.memberName { color: #fff; margin:0px; font-size:35px;}
.memberTitle { color: #fff; margin: 0px 0 25px;}
.memberSocial { color: #fff; opacity: 0; transition: all 0.3s; transition-delay: .3s;}
.teamMember:hover .memberSocial { opacity: 1;}
/*
.teamMember.member1, .teamMember.member4, .teamMember.member7 { background-color: #1f5489; }
.teamMember.member2, .teamMember.member5, .teamMember.member8 { background-color: #012E4F; }
.teamMember.member3, .teamMember.member6 { background-color: #65b4fe; }

.teamMember.member1, .teamMember.member8 { background-color: #1f5489; }
.teamMember.member2, .teamMember.member7 { background-color: #012E4F; }
.teamMember.member3, .teamMember.member6 { background-color: #65b4fe; }
.teamMember.member4, .teamMember.member5 { background-color: #222; }
*/
#homepageBottom1 { padding: 50px 0 0px; overflow: hidden;}
#testimonials {}
#testimonials .wrapper { height: 500px;}
#testimonials img {width:200px;border-radius:100%;}
#testimonial_cycle { position: absolute; width: 72% !important; left: 14%; height: 100%;}
#testimonial_prev, #testimonial_next {position: absolute; top: 0px; width: 10%; cursor:pointer; height: 60px}
#testimonial_prev {left:0px; transform: rotate(180deg); ;}
#testimonial_next { right:0px;}
#testimonials .line, #testimonials .arrow { fill: #1eacc1; transition: .3s all ease; }
#testimonial_prev .line, #testimonial_next .line { -webkit-transform: translateX(-203px); transform: translateX(-203px); opacity: 0;}
#testimonial_prev .arrow, #testimonial_next .arrow { -webkit-transform: translateX(-200px); transform: translateX(-200px); }
#testimonial_prev:hover .line, #testimonial_next:hover .line { -webkit-transform: translateX(0); transform: translateX(0); opacity: 1;} 
#testimonial_prev:hover .arrow, #testimonial_next:hover .arrow { webkit-transform: translateX(0); transform: translateX(0);}
.testimonial { position: absolute; left:0; top:0; width: 100% !important; height: 100% !important;}
.testimonial .outer, .testimonial .inner { position: relative; display: table; width: 100%; height: 100%; padding: 0; margin: 0; vertical-align: top;}
.testimonial .inner { display: table-cell;}
.testimonial_body {}
.testimonial_author { margin: 15px 0; color: #012E4F;}
.testimonial_divider { width: 100%; max-width: 190px; height: 25px; border-bottom: 2px dotted #1f5489; margin: 0 auto;}


/* Interior */

#interiorContent {}
#interiorHeaderBanner { height: 300px;}
#interiorHeaderBanner span, #interiorHeaderBanner span a, #interiorHeaderBanner span img { display:none;}
#content { padding: 20px 395px 80px 50px ; min-height: 700px; text-align:left; overflow: hidden; }
#content.fullWidth { padding: 20px 50px 60px; float: none; min-height: 0px !important;}

#sidebar { display:none; position: absolute; right:10px; top: 65px; width: 285px;}
#subMenu { /*display: none;*/ margin-bottom: 50px; text-align:left; background: #f2f2f2;}
#subMenu ul { margin:0px; list-style-type: none;padding:0px 0; background: #fff; }
#subMenu>ul { margin:0px; padding: 0px; background:#eee;}
#subMenu ul li { margin:0px; padding: 0px; list-style-type: none; margin-bottom: 3px; }
#subMenu ul li.no_sub_display ul { display: none; }
#subMenu ul a { display:block; line-height: 24px; padding: 8px 20px 8px; color: #fff; font-size: 17px; color: #1a2732; }
#subMenu ul ul li {display:none;}
#subMenu ul ul.active li {display:block;} 
#subMenu ul ul a { padding-left: 55px; }
#subMenu ul ul ul a { padding-left: 75px; }
#subMenu ul a:hover, #subMenu ul li.menuItemHighlight > a, #subMenu a.current { background: #E9F4FC; color: #01559b; }
#subMenu ul li.menuItemHighlight > a, #subMenu a.current { font-weight: bold; }
#subMenuTitle {line-height: 30px; background: #01559b; margin:0px; padding: 10px 20px ; color: #fff; font-weight: 700; font-family: 'Montserrat', sans-serif; font-size: 24px; text-transform: uppercase;}
#subMenuTitle a { color: #fff; }

#subMenu ul li.menuItemHighlight>ul,
#subMenu ul li.menuItemHighlight>ul >li {display:block;}

/* ModuleBegin::directory-jobs */
.jobList { }
.jobList h1 { padding-bottom: 20px; }
.jobSearch { padding-top:20px; }
.jobSearch label { display:inline-block; margin: 0 1em 1em 0; }
.jobList table { width: 100%; margin: 10px 0 0 0; border-bottom: 2px solid #666; }
.jobList th {  color:#fff; background:#144ca1; }
.jobList th, .jobList td {  }
.jobList .even td { background:#eee; }
.jobList .company { padding: 5px 5px 5px 10px; text-align: left; }
.jobList .title { padding: 5px; text-align: center; }
.jobList .location { padding: 5px 10px 5px 5px; text-align: right; }
.jobList .city { padding: 5px 5px 5px 10px; text-align: left; }
.jobList .state { padding: 5px; text-align: center; }
.jobList .country { padding: 5px 10px 5px 5px; text-align: right; }

.jobSection { padding: 5px 0; }
.jobSection p { padding: 0; margin: 0; }
/* ModuleEnd::directory-jobs */

/* Footer */

#footer1 {}
#footer1 iframe { pointer-events: none; }

#footer2 { background: #012E4F; margin-top: 25px;}
#footer2 .wrapper { padding: 90px 0; }
#footerIcons
.footerIcon { float:left; width: 33.3333%;box-sizing:border-box; padding: 0 15px;}
.footerIcon .icon { height: 110px; line-height: 110px; font-size: 100px; padding-bottom: 5px; color: #fff;}
.footerIcon .iconDesc { color: #fff; line-height: 35px;}
.footerIcon .iconDesc a { color: #fff; }
.footerIcon .iconDesc a:hover { text-decoration: underline; }

#footer3 {}
#footer3 .wrapper {width: 97%;}
.footer_form { color: #3d4957;}
.footer_form fieldset {display:block; border: 2px solid #65b4fe; padding: 8px; margin: 15px 0 5px;}
.footer_form input[type="text"] { font-size: 20px; float:left; box-sizing: border-box; width: 33.333%; border:0px; border-left: 2px solid #65b4fe; height: 45px; line-height:45px; padding: 0 10px;}
.footer_form input[type="text"]:first-child { border-left: 0px;}
.footer_form textarea { font-size: 20px; box-sizing: border-box; width: 100%; border:0px; height: 110px; padding: 10px 10px;}
.footer_form input[type="submit"] { cursor: pointer; padding: 0px; background: none; border-left: 0px; border-right: 0px; border-top: 0px; outline: 0px; }
.footer_form input[type="text"]::-webkit-input-placeholder { color:#3d4957;}
.footer_form input[type="text"]:-ms-input-placeholder { color:#3d4957;}
.footer_form input[type="text"]:-moz-placeholder { color: #3d4957;  opacity: 1; }
.footer_form input[type="text"]::-moz-placeholder { color: #3d4957;  opacity: 1; }
.footer_form textarea::-webkit-input-placeholder { color:#3d4957;}
.footer_form textarea:-ms-input-placeholder { color:#3d4957;}
.footer_form textarea:-moz-placeholder { color: #3d4957;  opacity: 1; }
.footer_form textarea::-moz-placeholder { color: #3d4957;  opacity: 1; }
.footer_form #FreedomReCaptchaV2_0>div { margin: 0 auto; }

.timeline-Viewport, #twitter-widget-0 {height: 130px!important;}

.footerSocial {padding:0;margin-top: -40px;margin-bottom:10px;}
.footerSocial a.socialLink { color: #fff; display: inline-block; margin: 0px 15px; height: 75px; width: 75px; line-height: 75px; border-radius: 40px; border: 2px solid transparent; transition: all 0.3s;}
.footerSocial a.socialLink:hover { border-color: #fff;}
.footerSocial a.socialLink span { font-size: 24px;}

#footer4 { background: #f2f3f4; margin-top: 25px;}
#footer4 .wrapper { padding: 20px 0; font-size: 14px;}
#footer4 .wrapper a { color: #012E4F;}

#backToTop { display:none; }


#editAnywhere, #pal_iframe { display:none; }
.faq ul p { margin:0; display:inline; }

/* +++ Mobile Menu +++ */


#menuToggle { display:none; position: absolute; top: 5px; left: 5px ; width: 50px; cursor:pointer; text-align:left; height: 45px; line-height:45px; font-size: 18px; text-transform: uppercase; color: #000; transition: all 0.3s ease; }
#menuToggle.expanded { left: 275px;}
#menuToggle span.fa-bars { font-size: 25px; }

#mobileMenu { display:none; background: #1F70D8; position: fixed; left:0px; top:0px; height: 100%; z-index: 3000; }
#mobileMenu .outer { width: 0px; overflow:hidden; height: 100%; position: absolute; transition: all 0.3s ease;}
#mobileMenu .outer.expanded { width: 270px;}
#mobileMenu .inner { position: absolute; width: 270px; right:0px; top:0px; height: 100%; background: #f1f2f3;}

#mobileMenu ul {  z-index: 100; margin: 0; padding:0; list-style-type: none;  }
#mobileMenu li { display: block; position: relative; margin: 0; padding:0; list-style-type: none; }
#mobileMenu li > span.fa { cursor: pointer; position: absolute; right: 0px; top:0px; height: 41px; width: 45px;  background: rgba(0,0,0, 0.06); color: #3d4957; line-height: 41px; text-align:center;}
#mobileMenu li.active { background: #012E4F;}
#mobileMenu li.active a, #mobileMenu li.active span.fa { color: #fff;}
#mobileMenu a { text-align:left; display: block; text-transform: uppercase; color: #3d4957; font-size: 14px; font-weight: 700; }
#mobileMenu a.haschildren { margin-right: 45px;}
#mobileMenu li ul {display: none;}
#mobileMenu img { display: none; }

    /* Level 1 */
    #mobileMenu>.outer>.inner>ul { padding: 40px 4px;}
    #mobileMenu>.outer>.inner>ul.main_menu { border-top: 0px; }
    #mobileMenu>.outer>.inner>ul>li {     border-bottom: 1px solid #fff;}
    #mobileMenu>.outer>.inner>ul>li>a { padding: 10px 15px; line-height:21px; font-size: 14px; }

        /* Level 2 and Beyond */
        #mobileMenu>.outer>.inner>ul>li ul { background: rgba(0,0,0,0.12); left: 0px;  }
        #mobileMenu>.outer>.inner>ul>li ul ul { background: rgba(0,0,0,0.12); left: 0px;  }
        #mobileMenu>.outer>.inner>ul>li ul ul ul { rgba(0,0,0,0.12); left: 0px;  }
        
        #mobileMenu>.outer>.inner>ul>li ul span.fa { height: 32px; line-height:32px;}
        
        #mobileMenu>.outer>.inner>ul>li ul>li>a { font-size: 14px; padding: 8px 25px; line-height:16px;}
        #mobileMenu>.outer>.inner>ul>li ul ul>li>a { font-size: 14px; padding: 8px 35px; line-height:16px;}
        #mobileMenu>.outer>.inner>ul>li ul ul ul>li>a { font-size: 14px; padding: 8px 45px; line-height:16px;}




/********************** GENERAL MODULE STYLES ****************************/
.moduleDetail {}
.moduleLister {}
div.listerItem { clear:both; padding: 1.5em 0; }
div.listerItem::after { content:""; display:block; height:0; clear:both; visibility:hidden; }

.lister2item div.listerItem { float:left; width: 47%; margin-left: 3%; clear: none; box-sizing: border-box; padding: 0 0px 15px 0px; margin-bottom: 30px;}
.lister2item div.listerItem:first-child { margin-left:0px;}

    .label { font-weight:bold; }
    .description {}
    .blurb {}
    .thumbnail {}
    .date {}
	.time {}
    .filter {float:right;}
    .imageLink {float:left;}
    .tags {}

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

/* ModuleBegin::forms */
.formFieldWrapper {
    margin-bottom: 10px;
}

.formFieldWrapper .formField {
	margin-left: 20px;
}

.formFieldWrapper:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
}

.formLabel.formAlign_align {
    float:left;
    width: 150px;
}

.formField.formAlign_align {
    float: left;
}

.formLabel.formAlign_split,
.formField.formAlign_split {
 	width: 100%
}

.formLabel.formAlign_none,
.formField.formAlign_none {
    float: left;
}

/* basic calendar popup css */
.ui-datepicker {
	background-color: #fff;
	border: 1px solid #999;
	border-radius: 4px;
	display: none;
	margin-top: 4px;
	padding: 10px;
	width: 240px;
}
.ui-datepicker .ui-datepicker-header {
	text-align: center;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev {
	float: left;
	text-align: left;
}
.ui-datepicker .ui-datepicker-next {
	float: right;
	text-align: right;
}
.ui-datepicker .ui-datepicker-calendar {
    table-layout: fixed;
	width: 100%;
}
.ui-datepicker .ui-datepicker-calendar th,
.ui-datepicker .ui-datepicker-calendar td {
	text-align: center;
	padding: 2px 0;
}
.ui-datepicker .ui-datepicker-calendar td:hover {
	background-color: #eee;
	cursor: pointer;
}
.ui-datepicker .ui-datepicker-calendar td a {
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-today {
	background-color: #f2f2f2;
}
.ui-datepicker .ui-datepicker-current-day a {
	color: #000;
}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable:hover {
	background-color: #fff;
	cursor: default;
}
/* ModuleEnd::forms */



/* 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::gendocs */
.webpageModule.moduleDetail { }

/* ModuleEnd::gendocs */

.propertiesModule.moduleDetail {}
.propertiesModule.moduleDetail .detail_row { padding: 0 0 7px;}
.propertiesModule.moduleDetail .label { color: #012E4F;}
.propertiesModule.moduleDetail .utilityLinks { padding: 30px 0 30px;}
#property_images { padding: 8px 0 1px; text-align:center; background: #2c2c2c;}
#property_images img { display: inline-block; margin: 0 8px 4px; }


/* Map Styles */


#mappy {height: 540px; background: #eee url('graphics/design/large_transparent_loading.gif') 50% 50% no-repeat; background-size: 45px; position: relative;}
#mappy > h3 { position: absolute; height: 100%; width: 100%; top: 0px; left: 0px; line-height: 120px; text-align:center; background: #eee;}
#mappy img { max-width: none !important; }
.GMapEZ {height: 540px; font-size: 15px; }

#map_search { z-index: 200; height: 32px; padding: 10px 1.5%; background: #7ac043; }
#search_label { height: 32px; line-height: 20px; margin-right: 1%; font-size: 18px; color: #fff; font-weight: 400; width: 14%; float:left; font-family: 'Raleway', sans-serif;}
#clear_search { cursor: pointer; line-height: 12px; height: 12px; position: relative; top: -3px; color : #fff; font-size: 12px; }
#map_search input[type="text"] { box-sizing: content-box; margin-right: 1%; width: 19%; height: 24px; float: left; border: 0px;  border-radius: 6px; background: #fff; padding: 3px 1%; line-height: 24px; font-size: 14px; display: block; color: #363636; font-weight: 600; outline: 0; text-align: left;}
#map_search .pseudoselect { position: relative; cursor: pointer; box-sizing: content-box; margin-right: 1%; width: 19%; height: 24px; float: left; border: 0px;  border-radius: 6px; background: #fff; padding: 3px 1%; line-height: 24px; font-size: 14px; display: block; color: #363636; font-weight: 600; outline: 0; text-align: center;}
#map_search .pseudosubmit { cursor: pointer; box-sizing: content-box; width: 15%; height: 24px; float: left; border: 0px;  border-radius: 6px; background: #ddd; padding: 3px 1%; line-height: 24px; font-size: 14px; display: block; color: #333; font-weight: 600; outline: 0; text-align: center;}

#tag_search { background: #d7d7d7; padding: 6px 1.5%;}
#tag_search .row { height: 20px; padding: 5px 0; line-height: 20px; }
#tag_search .row .item { cursor: pointer; float:left; width: 21%; padding: 0 2%;}
#tag_search .row .item span.fa {padding-right: 4px; color: #fff;}
#tag_search .row .item span.fa-check-square-o { color: #333; padding-right:3px;}
#tag_search .row .item span.tagname {color: #333;}
#tag_search .row .item:hover { background: rgba(0,0,0,0.07); }

.pseduoselect_options { z-index: 2000; display: none; position: absolute; top: 25px; width: 100%; left: 0px; height: auto; padding-top:5px; background: #fff; max-height: 330px; overflow-y: auto; overflow-x: hidden;}
.pseduoselect_options .option { cursor:pointer; padding: 8px; line-height: 16px; background: #fff;}
.pseduoselect_options .option:hover { padding: 8px; line-height: 16px; background: #ccc;}

#map_search input[type="submit"] { box-sizing: content-box; width: 16%; float: right; border-radius: 6px; background: #376d9c; padding: 0 1%; line-height: 32px; font-size: 14px; display: block; color: #fff; font-weight: 600; border: 0; outline: 0; text-align: center;}


.gm-style, .gm-style .gm-style-iw {font-weight:300; font-size: 15px !important; font-family: 'Open Sans', sans-serif; }
p.infowindow img {width: 140px;}

#search_pagination { height: 40px; line-height: 40px; font-size: 18px; padding: 0 20px; background: #046d94; color: #fff; font-family: 'Raleway', sans-serif;}
#search_pagination a { color: #fff; }

#results_div {padding: 15px 10px; background: #e2e2e2;}
#results_div #cloned_results { margin: 0px; padding: 0px;}

#results_div .resulting { overflow: hidden; position: relative; display: block; padding-bottom: 10px;list-style-type:none;font-size: 14px;margin-bottom:20px;width: 31.3333%; margin: 0 1% 20px; float:left;height: 175px; background: #1f5489; }
#results_div .resulting:hover { background: #65b4fe; transition: all 0.3s ease;}
#results_div .tagged { display: block; background: rgba(4,115,156,.7); position: absolute; top: 0px; left: 0px; z-index: 10; color: #fff; font-size: 16px; font-family: 'Raleway', sans-serif; font-weight: 300; line-height: 24px; padding: 3px 3%; text-transform: uppercase;}
#results_div .event_bg { position: absolute; width: 100%; height: 100%; top: 0px; }
#results_div .date_box { background: rgba(118,187,64, 0.85); position: absolute; top: 0px; right: 0px; line-height: 19px; font-weight: 600; padding:7px 0 0; font-size: 18px; text-transform: uppercase; width: 55px; height: 45px; color: #fff; text-align:center;}
#results_div .date_box .day { font-size: 18px; line-height: 16px; padding: 0px 0 0px; }
#results_div .event_caption { position: absolute; top:0; left: 0px; width: 100%; padding: 12px 0; color: #fff;}
#results_div .title { font-size: 15px; line-height: 24px; min-height: 40px; font-family: 'Raleway', sans-serif; font-weight: 600; padding: 0 3%;}
#results_div .title a { color: #fff; }
#results_div .address { margin-bottom: 15px; padding: 15px 3%; font-size: 13px; line-height: 15px;}
#results_div .address p {margin:2px 0px 12px;}

.tva_button { float: right; display: block; line-height: 46px; color: #fff; background: #012E4F; font-size: 18px; padding: 0 18px; margin: 25px 0 0 25px; }

/* Industries */

.industriesModule {}
.industriesModule h4 { padding: 13px 15px 13px; margin: 0 0 15px; background: #1f5489;color: #fff; font-size: 30px;}
.industriesModule .listerItem { border: 2px solid #1f5489; }
.industriesModule .listerItem img { width: auto; max-width: 150px; height: auto; float: right; margin-right:20px;}
.industriesModule .detail_row { padding: 0 10px 7px;}
.industriesModule .label { color: #012E4F;}
.industriesModule .utilityLinks { padding: 30px 0 30px;}


/* Staff */

.staffModule {}
.staffModule h4 { padding: 13px 15px 13px; margin: 0 0 15px; background: #1f5489;color: #fff; font-size: 30px;}
.staffModule .listerItem { border: 2px solid #1f5489; padding: 0 0 15px 0; margin: 5px 0 10px;}
.staffModule .listerItem img { width: auto; max-width: 150px; height: auto; float: left; margin: 0 20px 40px;}
.staffModule .listerItem div, .staffModule .listerItem p { margin: 5px 20px; }

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

/* ModuleBegin::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::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::news */
.newsModule.moduleDetail {}
.newsModule.moduleLister {}
.newsModule .copyright { padding: 1em 0em; text-align: center; font-size: smaller; }
.newsModule .blurb {}
.newsModule .thumbnail {}
.newsBox .itemList {margin-bottom: 20px;border-bottom:2px dotted #65b4fe;padding-bottom:10px;}
.newsBox a:hover {color:#012E4F;}
.newsBox h5, .newsBox p {margin: 10px 0;}
.headline {font-size:18px; font-weight:bold;}
.newsitem {margin-bottom:25px;}
/* ModuleEnd::news */



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



/* ModuleBegin::poll */
.pollSmallWrapper span, .pollDetailWrapper span { display: block; padding: 5px 0px;}
.pollSmallWrapper span.pollChoices { padding-bottom: 5px; }
.pollListWrapper { }
.pollDetailWrapper { }
.pollQuestion { }
.pollChoices { }
.pollLink { }
.pollResultQuestion { font-weight: bold; }
.pollResultChoices { }
.pollBar { background-color: #ccc; height: 7px; }
/* ModuleEnd::poll */



/* ModuleBegin::leads */
.pcl-name {
	text-align:center;
	width:100%;
	font-weight:bold;
}
/* ModuleEnd::leads */


.btn {
  display: inline-block;
  text-align: center;
  line-height: 1.2;
  white-space: nowrap;
  max-width: 100%;
  border-style: solid;
  text-overflow: ellipsis;
  text-transform: uppercase;
  cursor: pointer;
  vertical-align: middle;
  position: relative;
  z-index: 1;
  text-decoration: none;
  transition: .3s;
}
.btn:hover {
  color: inherit;
  text-decoration: none;
}
.btn .icon {
  float: left;
  vertical-align: middle;
}

.btn--mod-1 {
  border-radius: 0;
  padding-bottom: 8px;
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.btn--mod-1:before {
  content: '';
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  height: 2px;
  background: #5fadf7;
  opacity: 1;
  transition: all .3s ease;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.btn-xs {
  border-width: 2px;
  padding: 9px;
  font-size: 15px;
}
.btn-xs .icon {
  font-size: 26.6px;
  padding-right: 10px;
  line-height: 0.75188em;
}

.btn-sm {
  border-width: 2px;
  padding: 13px;
  font-size: 17px;
}
.btn-sm .icon {
  font-size: 25.8px;
  padding-right: 10px;
  line-height: 0.77519em;
}

.btn--mod-1.btn-sm {
  font-size: 18px;
  padding: 0 0 8px 0;
}

.btn-md {
  border-width: 3px;
  padding: 19px 20px;
  font-size: 20px;
  letter-spacing: 0.15em;
}
.btn-md .icon {
  font-size: 28.4px;
  padding-right: 10px;
  line-height: 0.70423em;
}

.btn-lg {
  border-width: 2px;
  padding: 22px 20px;
  font-size: 20px;
}
.btn-lg .icon {
  font-size: 49.4px;
  padding-right: 20px;
  line-height: 0.40486em;
}

.btn-xl {
  border-width: 2px;
  padding: 26px;
  font-size: 26px;
}
.btn-xl .icon {
  font-size: 47.25px;
  padding-right: 20px;
  line-height: 0.53333em;
}

.btn-default {
  color: #333333;
  background: transparent;
  border-color: #ebebeb;
  transition: .3s;
}
.btn-default:hover {
  background: #ebebeb;
}
.btn-default:active {
  background: #262626;
  border-color: #262626;
}

.btn-contrast {
  color: #fff;
  background: transparent;
  border-color: #fff;
}
.btn-contrast:hover {
  background: #ff6d1e;
  color: #fff;
  border-color: #fff;
}
.btn-contrast:active {
  background: #262626;
  border-color: #262626;
}

.btn--mod-1.btn-primary {
  background: none;
  color: #ff6d1e;
  border: none;
}
.btn--mod-1.btn-primary:hover, .btn--mod-1.btn-primary:active {
  background: transparent;
}
.btn--mod-1.btn-primary:hover:before, .btn--mod-1.btn-primary:active:before {
  opacity: 0;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
}
.btn--mod-1.btn-primary:focus {
  background: transparent;
}

.btn--mod-1.btn-contrast {
  background: none;
  color: #fff;
  border: none;
}
.btn--mod-1.btn-contrast:before {
  background: #fff;
}
.btn--mod-1.btn-contrast:hover, .btn--mod-1.btn-contrast:active {
  background: transparent;
}
.btn--mod-1.btn-contrast:hover:before, .btn--mod-1.btn-contrast:active:before {
  background: #fff;
  opacity: 0;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
}
.btn--mod-1.btn-contrast:focus {
  background: transparent;
}

.btn-primary {
  /*color: #fff;*/
  background: #ff6d1e;
  border-color: #ff6d1e;
}

.btn-primary .donation-container {
    color: #000000;
}
.btn-primary:hover, .btn-primary:active {
  background: #ff5c04;
  border-color: #ff5c04;
}

.btn.fa-facebook {
  color: #fff;
  background: #4569ae;
  border-color: #4569ae;
}
.btn.fa-facebook:hover, .btn.fa-facebook:active {
  background: #3e5e9c;
  border-color: #3e5e9c;
}

.btn.fa-twitter {
  color: #fff;
  background: #5ea9dd;
  border-color: #5ea9dd;
}
.btn.fa-twitter:hover, .btn.fa-twitter:active {
  background: #499ed9;
  border-color: #499ed9;
}

.btn.fa-pinterest {
  color: #fff;
  background: #cb2027;
  border-color: #cb2027;
}
.btn.fa-pinterest:hover, .btn.fa-pinterest:active {
  background: #b51d23;
  border-color: #b51d23;
}