﻿@charset "utf-8"; 
	@import url(/_shared/common/bootstrap3/bootstrap-3.2.0/css/bootstrap.min.css);
	@import ; /* http://fontawesome.io/icons/ for icons */
	@import ;		
	@import url(/_includes/fonts/FlatIcon/flaticon.css);
/* --------------------------------<GLOBAL>-------------------------------- */
	body{font-family:'basic-sans', sans-serif; color:#595d63; font-size:16px;}
        body a, .slick-prev, .slick-next, [role=button] { transition: all 0.3s ease 0s; outline: none }
	/* Headers */
	h1,h2,h3,h4,h5,h6, .h1,.h2,.h3,.h4,.h5,.h6{font-family:'basic-sans', sans-serif;}
	h1, .h1{color:#555; font-size:36px; font-weight:300;}
	h2, .h2{color:#2f4c71; font-size:32px; font-weight:700;}
	h3, .h3{color:#2f4c71; font-size:26px; font-weight:600;}
	h4, .h4{color:#2f4c71; font-size:18px; font-weight:400;}
	h5, .h5{color:#2f4c71; font-size:12px; font-weight:100;}
	h6, .h6{color:#595d63; font-size:10px; font-weight:100;}
	
	/* Links */
	a, a:link, a:active, a:visited{color:#ff5200; text-decoration:none;}
	a:focus, a:hover{color:#ff5200; text-decoration:underline; outline:none;}
	/* a, input[type="submit"], button, *:before, *:after{-webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease;} */

	::-moz-selection {color:#ffffff; background:#16a085;}
	::selection {color:#ffffff; background:#58c4da;}

	label {font-size:12px;}

	input[type=checkbox] {margin:0px!important; position:relative!important;}
	.checkbox label {padding-left:5px!important;}

	/* Tables */
	.table-responsive {margin:30px 0;}

	blockquote {font-weight:200; font-style:italic;}

.snippetGroupZone{ margin-bottom: 25px}
.divEventsList{display: block;border-top: 1px solid #ccc;clear: both;}

.eventsBox .snippetText{ background: #194377; padding: 60px 15px 50px 15px; min-height: 180px; text-align: center;}
.eventsBox .snippetText a{ color: #fff}

	/* --------------------------------<SYSTEM>-------------------------------- */
	html{-webkit-font-smoothing: antialiased;}
	form, fieldset{margin:0; padding:0; border:0;} a img, :link img, :visited img{border:0;} acronym{cursor:help; border-bottom:1px dotted;}
	li.webdebug{z-index:10000; position:relative; color:red; display:block; background:#fff; width:50%; left:0; text-align:left; white-space:nowrap; filter:alpha(opacity=60);	-moz-opacity: 0.6;	opacity: 0.6;}	
	.instructional{background-color:#FFFFCF!important; border-top:1px dotted #666; padding:20px; color:#000!important}
	.instructional h1, .instructional h2{padding:0px; margin:0px;} textarea.cke_source{white-space: pre-wrap;}
	.info{color:#666;} #content .info:before{font-family:"FontAwesome"; content:"\f05a"; margin-right:5px; color:#3498db;}
	.SiteSearch legend, .SiteSearch label, .Zone legend, .Zone label, .Zone h1, .hidden, .pnlGoogleMapsLink, .rssLinkContainer ul li.RSSHelpLink a img {display:none!important;}
	.pnlHoverControlsNews a{height:20px;} /* Siternity fix */
	
	.NavVertical ul, .NavVertical ul li, .NavHorizontal ul, .NavHorizontal ul li, .secondaryNav ul li, .secondaryNav ul li, ul.paging li, #StyleSheetTools ul, #StyleSheetTools ul li, .BreadCrumb ul, .BreadCrumb ul li, #footerAddress ul, #footerAddress ul li, .rssLinkContainer ul, .rssLinkContainer ul li{list-style:none; margin:0; padding:0}
	.NavVertical ul li a, .NavHorizontal ul li a, #Tools1 ul li a{overflow:hidden; display:block; text-decoration:none;}
	.secondaryNav ul li, .BreadCrumb ul li, .rssLinkContainer ul li{display:inline;}
	
	.rssLinkContainer ul li{border-left:1px solid #ccc; padding-left:10px!important; margin-left:10px!important; display:none;}
	.rssLinkContainer ul li.first{margin-right:0px!important; margin-left:0px!important;}
	.rssLinkContainer ul li:first-child{border-left:0px; padding-left:0px!important; margin-left:0px!important;}	
	.rssLinkContainer ul li.RSSHelpLink a:before{font-family:"FontAwesome"; content:"\f143"; color:#f58d1e; padding-right:5px;}
	.zoomContainer {z-index:998;}

	.scrollup{width:41px; height:41px; position:fixed; bottom:15px; right:15px; font-size:36px; display:none; z-index:30000; font-family:"FontAwesome";}
	.scrollup:before{content:"\f139"; color:#cbcbcb; filter:alpha(opacity=50); opacity:0.5;} .scrollup:hover:before{color:#16a085; filter:alpha(opacity=100); opacity:1;} .scrollup:hover{text-decoration:none!important;}	

	/* Bootstrap Button: http://blog.koalite.com/bbg/ */
	.btn-primary{color: #ffffff!important; background-color: #ff5200; border-color: #ff5200;}
	.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary{color:#ffffff!important; background-color: #481902; border-color: #481902; }
	.btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {background-image: none;}
	.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, 
	fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, 
	.btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, 
	.btn-primary[disabled].active, fieldset[disabled] .btn-primary.active {background-color: #333; border-color: #333; color:#fff!important}
	.btn-primary .badge {color: #16a085!important; background-color: #ffffff;}
	/* Bootstrap Button END */
	
	a.btn{color: #ffffff!important;} /* Bootstrap Link */
	
	/* OAuth */
	.smBtn { box-sizing: border-box; position: relative; margin: .2em .2em 1em .2em; padding: 0 15px 0 46px; border: none; text-align: left; line-height: 34px; white-space: nowrap; border-radius: .2em; font-size: 16px; display: inline-block; }
    .smBtn:before { content: ""; box-sizing: border-box; position: absolute; top: 0; left: 0; width: 34px; height: 100% }
    .smBtn:focus, .smBtn:hover { outline: 0; cursor: pointer }
    .smBtn:active { box-shadow: inset 0 0 0 32px rgba(0,0,0,.1) }
	.smBtnFacebook { background-color: #4C69BA; background-image: linear-gradient(#4C69BA,#3B55A0); text-shadow: 0 -1px 0 #354C8C; color: #fff !important }
    .smBtnFacebook:before { border-right: #364e92 1px solid; font-family: FontAwesome; content: "\f09a"; color: #fff; text-align: center; font-size: 19px }
    .smBtnFacebook:focus, .smBtnFacebook:hover { background-color: #5B7BD5; background-image: linear-gradient(#5B7BD5,#4864B1); }

	.smBtnTwitter { background-color: #4accea; background-image: linear-gradient(#5cdaf7,#43b3cd); text-shadow: 0 -1px 0 #43b3cd; color: #fff !important }
    .smBtnTwitter:before { border-right: #47bbd6 1px solid; font-family: FontAwesome; content: "\f099"; color: #fff; text-align: center; font-size: 19px }
    .smBtnTwitter:focus, .smBtnTwitter:hover { background-color: #5cdaf7; background-image: linear-gradient(#71e2fc,#4dbdd7); }


	.smBtPinterest { background-color: #bd081c; background-image: linear-gradient(#bd081c,#9c0415); text-shadow: 0 -1px 0 #9c0415; color: #fff !important }
    .smBtPinterest:before { border-right: #a80718 1px solid; font-family: FontAwesome; content: "\f231"; color: #fff; text-align: center; font-size: 19px }
    .smBtPinterest:focus, .smBtPinterest:hover { background-color: #9c0415; background-image: linear-gradient(#cc162a,#a50d1e); }

	.divider { border-left: 1px solid #4aff41}

/* --------------------------------<Header>-------------------------------- */
	.topHeader{background:#fff; position:relative; z-index:60; }
    .topBar { background: #f5f5f5; padding:10px 0 }
        .topBar a {color:#828282; padding-right:30px; }
        .topbarContact a { font-size: 13px; font-weight: 700; }
        .topBar a:before { font-family: "FontAwesome"; color: #818181; font-size: 18px; display: inline-block; padding-right:10px}
            .topBar a.phone {font-size:15px;}
        .topBar a.phone:before { content: "\f095" }
        .topBar a.mail:before { content: "\f0e0" }
    .search a { font-family: "FontAwesome"; color: #fff; font-size: 25px; display: inline-block; background: #FE5200; border-radius: 50%; width: 35px; height: 35px; transition: all 0.3s ease 0s; margin-top:13px;}
    .search a { background: none; }
    .search a:before { content: "\f002"; color: #fff; }

.phoneApps {padding-top:35px;}
.searchbar { display: none; background: #f5f5f5; height: 55px; }


.SiteSearch { height: 60px; line-height: 1; width: 100%; position: relative; margin: 10px 0px; display: inline-block; vertical-align: middle; text-align: center; padding-top: 10px }
    .SiteSearch .form { padding: 0px; margin: 0px; height: 60px; }
    .SiteSearch .form-horizontal .control-label { display: none !important; }
    .SiteSearch input { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 1px 10px; line-height: normal; height: 40px; }
        .SiteSearch input[type="text"] { background-color: #fff; font-size: 20px; border: 1px solid #ff5200; top: 0px; left: 0px; width: 100%; padding-right: 60px; position: absolute; }
.cork .SiteSearch input[type="text"] { border: 1px solid #ff5200 }
.SiteSearch .btn-group { top: 0px; right: 0px; position: absolute; }
.SiteSearch input[type="submit"] { background-color: #ff5200; color: #ff5200; font-size: 20px; border: 0px; vertical-align: middle; top: 0px; right: 0px; width: 50px; position: absolute; font-family: "FontAwesome"; border-radius: initial !important; padding: 0 !important }
    .SiteSearch input[type="submit"]:hover { background-color: #203571; color: #ff5200; }

        /* Logo */
            @media screen { #logo{margin:10px 0px; display:block; text-align:left;}
		}
			#logo a{}
	
		/* toolsNavigation */				
			#toolsNavigation{height:35px; z-index:1;}
			#toolsNavigation ul{margin:0; padding:0;}
			#toolsNavigation ul li{display:inline-block; height:25px; margin:0; padding:0;}
			#toolsNavigation ul li a{display:inline-block; padding:0; margin:0}

		/* Main Nav */
			#MainNav { display:inline-block; width:100%; z-index:66; position:absolute; background:rgba(83,158,216, 0.2)}
                #MainNav.navigationInner { position: relative !important; background: #25558a }
			#MainNav ul {list-style:none; padding:0px; margin:0px 0px 0px 4px;}
			#MainNav ul li {display:inline-block; text-align:left; padding:0px; margin:0px 0px 0px -4px; position:relative;}
			#MainNav ul li ul {display:none;}
                #MainNav ul li a {display: block;padding: 18px 15px;border-radius: 0px;text-decoration: none;color: #fff;font-size: 15px;letter-spacing: 1px;text-transform: uppercase;font-weight: 700;border-bottom: 4px solid rgba(83,158,216, 0);background: none;margin: 0 4px;}

                #MainNav ul li a.NavSelected { border-bottom: 4px solid #1f77ac; }

			#MainNav ul li a:hover {}
                #MainNav ul li:hover > ul { display: block; margin: 0px; width: 225px; position: absolute; background: rgba(25,66,118, 0.9) }
			#MainNav ul li:hover li {width:100%; margin:0px;}
                #MainNav ul li:hover a { border-bottom:4px solid #1f77ac; }
			#MainNav ul li.dropdown > a {border-bottom-left-radius:0px; border-bottom-right-radius:0px;}
                #MainNav ul li.dropdown:hover a:hover { border-bottom:4px solid #1f77ac; }
                #MainNav ul li:hover li a:hover { border-bottom:4px solid #0b1d33; }

            #MainNav ul li ul{padding:20px 0 }
			#MainNav ul li ul li { }
                #MainNav ul li ul li a {padding: 10px 15px; border-bottom:2px solid rgba(31,119,172, 0.4)!important; font-size:13px; font-weight: 100; text-transform: none}
                    #MainNav ul li ul li a:hover {text-decoration:underline}
			#MainNav ul ul ul {left:100%; top:0; z-index:70;}
			#MainNav ul:before, #MainNav ul:after {content:" "; display:table;}
			#MainNav ul:after {clear:both;}

			#MainNav ul.moveLeft{left:-225px;}
			#MainNav ul.level2.moveLeft{right:0px; left:initial;}

			.level2 a {border-radius:0px!important;}

			#MainNav span.menudrop {display:none;}
			.dropdown-menu {border:0px;}
			.dropdown-menu>li>a {white-space:normal;}
			
			/* Set the shadow position */
			.ddshadow{position:absolute; display:none}

/* --------------------------------<Social Networking>--------------------- */
	/* Social media */
		ul.socialNetworkNavigation {padding:0px; margin:0px; list-style:none;}
		.topHeader ul.socialNetworkNavigation {display:inline-block; margin:15px 0px 0px 0px;}
		ul.socialNetworkNavigation li{padding:0px 0px 0px 15px; margin:0px; display:inline-block;}
		ul.socialNetworkNavigation li:first-child{padding-left:0px;}
		ul.socialNetworkNavigation li a{font-family:"FontAwesome"; color:#fff; font-size:18px; display:inline-block;}
		ul.socialNetworkNavigation li a:hover{text-decoration:none; color:#ccc;}
		ul.socialNetworkNavigation li a span{display:none;}
		ul.socialNetworkNavigation li a:before{text-align:center; padding-top:5px; width:100%; display:inline-block;}
		ul.socialNetworkNavigation li a:hover:before{}
		/* icons */
			ul.socialNetworkNavigation li.twitter a:before {content:"\f099";}
			ul.socialNetworkNavigation li.facebook a:before {content:"\f09a";}
			ul.socialNetworkNavigation li.pinterest a:before {content:"\f0d2";}
			ul.socialNetworkNavigation li.googlePlus a:before {content:"\f0d5";}
			ul.socialNetworkNavigation li.linkedIn a:before {content:"\f0e1";}
			ul.socialNetworkNavigation li.youTube a:before {content:"\f167";}
			ul.socialNetworkNavigation li.skype a:before {content:"\f17e";}
			ul.socialNetworkNavigation li.newsletter a:before {content:"\f0e0";}
			ul.socialNetworkNavigation li.instagram a:before {content:"\f16d";}

/* --------------------------------<Phone Navigation>---------------------- */
/* mobile navigations */
        #PhoneNav {top:0 }
            #PhoneNav ul.nav { padding-top: 0px; padding-bottom: 0px; }
                #PhoneNav ul.nav li { text-align: center; overflow: hidden }
                    #PhoneNav ul.nav li a { padding-left: 0px; color: #fff; font-size: 19px; }
                        #PhoneNav ul.nav li a:hover { color: #fff; background: transparent; }
                        #PhoneNav ul.nav li a.dropDown { position: relative; padding-right: 33px; }
                    #PhoneNav ul.nav li span.menudrop { position: absolute; right: 0; top: 0; height: 100%; z-index: 2; }
                        #PhoneNav ul.nav li span.menudrop a.dropbtn { padding: 0px; cursor: pointer; }
                            #PhoneNav ul.nav li span.menudrop a.dropbtn:before { color: #fff; content: "\f078"; font-size: 18px !important; font-family: "FontAwesome"; display: inline-block; padding: 10px 15px; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
                        #PhoneNav ul.nav li span.menudrop a.dropbtn-close:before { content: "\f077"; font-family: "FontAwesome"; font-size: 18px !important; }
                        #PhoneNav ul.nav li span.menudrop a.dropbtn:hover:before { color: #fff; }
                    #PhoneNav ul.nav li ul.level2, #PhoneNav ul.nav li ul.level3, #PhoneNav ul.nav li ul.level4 { display: none; margin: 0px; padding: 0px 0px 10px 0px; border-bottom: 0px; position: relative; background: none; box-shadow: none }
                    #PhoneNav ul.nav li ul { width: 100%; }
                        #PhoneNav ul.nav li ul li { font-size: 90%; border-bottom: 0px; }
                            #PhoneNav ul.nav li ul li a { padding-left: 15px; padding-top: 5px; padding-bottom: 5px; font-size: 12px; }
                            #PhoneNav ul.nav li ul li ul li a { padding-left: 25px; font-size: 11px; }
                            #PhoneNav ul.nav li ul li ul li ul li a { padding-left: 35px; }

            #PhoneNav ul.socialNetworkNavigation { text-align: center; padding: 15px 15px 10px 15px; }
                #PhoneNav ul.socialNetworkNavigation li { padding-bottom: 5px; }
                    #PhoneNav ul.socialNetworkNavigation li a { color: #fff; background: #800809; width: 35px; height: 35px; }
                        #PhoneNav ul.socialNetworkNavigation li a:hover { color: #fff; background: #148871; }
                        #PhoneNav ul.socialNetworkNavigation li a:before { padding-top: 6px; }

			.menu-link {font-size:0px; display:inline-block; padding:12px 15px 0px 15px; margin-left:-15px; height:50px; cursor:pointer;position:absolute; top:28px;z-index:60}
			.menu-link:before {color:#333; font-family:"Flaticon"; content:"\e014"; font-size:24px; line-height:normal;}
			.menu-link:hover {color:#333;}
			.menu-link:hover:before {color:#333;}

			.menu-wrap {position:fixed; overflow-y:auto; z-index:200; width:300px; padding-left:10px; padding-right:10px; height:100%; background:#fff;}
			.menu-wrap {-webkit-transform: translate3d(-320px,0px,0); transform: translate3d(-320px,0px,0); -webkit-transition: -webkit-transform 0.4s; transition: transform 0.4s; -webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1); transition-timing-function: cubic-bezier(0.7,0,0.3,1);}
			.show-menu .menu-wrap {-webkit-transform: translate3d(0px,0px,0); transform: translate3d(0px,0px,0); -webkit-transition: -webkit-transform 0.8s; transition: transform 0.8s; -webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1); transition-timing-function: cubic-bezier(0.7,0,0.3,1); background:#194377}
			.show-menu .content::before {opacity: 1; -webkit-transition: opacity 0.8s; transition: opacity 0.8s; -webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1); transition-timing-function: cubic-bezier(0.7,0,0.3,1); -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0);}

            .closeMenu {font-family:"FontAwesome"; background:none; color:#fff; font-size:30px; width:100%; display:block;text-align:right}
            .closeMenu:before{content:"\f00d";color:#fff}
                .show-menu #PhoneNav {width:100%}

			.ie9 .menu-wrap {left:-320px; top:0px;}
			.ie9 .show-menu .menu-wrap {left:0px;}

/* --------------------------------<Cart Button>--------------------------- */
			.CartBtn {height:35px; width:110px; position:relative; display:inline-block; vertical-align:middle; margin:15px 0px 0px 15px;}
			.CartBtn a{padding:10px 15px 10px 15px; position:absolute; top:0px; left:0px; display:inline-block; white-space:nowrap; max-height:35px; font-size:12px; line-height:1; background:#16a085; color:#fff;}
			.CartBtn a:after{font-family:"FontAwesome"; content:"\f07a"; font-size:16px; vertical-align:middle; margin-left:10px;}
			.CartBtn a:hover{background:#148871;}

			#PhoneNav .CartBtn {width:100%; height:auto; text-align:center; margin:0px; padding:15px 10px 0px 10px;}
			#PhoneNav .CartBtn a{position:relative; height:auto; width:100%; color:#34d0e4; background:#fff;}
			#PhoneNav .CartBtn a:hover{color:#148871;}

/* --------------------------------<Site Search>--------------------------- */
		.SiteSearch{height:35px; line-height:1; position:relative; margin:0px; display:inline-block; vertical-align:middle;}
		.SiteSearch .form{padding:0px; margin:0px; height:35px;}
		.SiteSearch .form-horizontal .control-label {display:none!important;}
			.SiteSearch input{-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding:1px 10px; line-height:normal; height:35px;}
			.SiteSearch input[type="text"]{background-color:#fff; border: 1px solid rgba(83,158,216, 1); top:0px; left:0px; width:100%; padding-right:40px; position:absolute;}
			.SiteSearch .btn-group {top:0px; right:0px; position:absolute;}
            .SiteSearch input[type="submit"] { background-color: rgba(83,158,216, 1); color: #e2e2e2; border: 1px solid #ccc; vertical-align: middle; top: 0px; right: 0px; width: 40px; position: absolute; font-family: "FontAwesome"; }
			.SiteSearch input[type="submit"]:hover{background-color:#666;}

/* --------------------------------<newsletter>---------------------------- */
		.newsletter h3{}
		.newsletter .form {position:relative; padding-bottom:40px;}
		.newsletter .form-group {top:0px; right:0px; width:100%; max-width:55px; position:absolute; text-align:right;}
		.newsletter .form-group.required {max-width:100%;}
		.newsletter input{border-radius:0px!important;}
		.newsletter input[type="text"] {width:100%; height:42px;}
		.newsletter input[type="submit"] {font-family:"FontAwesome"; height:42px; margin-right:0px;}
		.newsletter .control-label {display:none;}

		a.MailingList {height:40px; display:inline-block; margin-bottom:15px; width:100%; color:#999!important; border:1px solid #ccc; font-size:14px; line-height:37px; text-align:left; padding-left:10px; background:#fff;}
		a.MailingList:hover {color:#fff!important; background:#999;}
		a.MailingList:before {height:100%; padding-left:15px; padding-right:15px; padding-top:7px; line-height:normal; text-align:center; background:#16a085; color:#fff; float:right; display:inline-block; font-size:22px; font-family:"FontAwesome"; content:"\f0e0";}

/* --------------------------------<Banners>------------------------------- */
		.ImgSlider{margin:0px; position:relative;}
			.bnrTemplateZone {position:relative; visibility:hidden; z-index:50}
			
		.ImgSlider .adminButtons{position:absolute; z-index:60; top:100px; width:97%; text-align:right;}
		.ImgSlider .adminButtons .btn-danger{display:none;}
		.ImgSlider .bx-wrapper .bx-viewport {left:0px;}
		.ImgSlider .bx-wrapper .bx-prev {left:25px!important; }
		.ImgSlider .bx-wrapper .bx-next {right:25px!important; }
		.ImgSlider .bx-wrapper .bx-prev:hover, .ImgSlider .bx-wrapper .bx-next:hover {opacity:1;}	
			.bx-wrapper .bx-controls-direction a{margin-top:-15px;}					
			.bx-wrapper .bx-prev:before, .bx-wrapper .bx-next:before {font-family:"FontAwesome"; color:#fff; display:block; line-height:normal; font-size:40px;}
			.bx-wrapper .bx-prev:hover:before, .bx-wrapper .bx-next:hover:before {color:#16a085;}		

		.ImgSlider .slide {position:relative; background-position:center center; background-repeat:no-repeat; background-size:cover!important;}
		.ImgSlider .slide .container {position:relative;}
		.ImgSlider .bodyText{padding:25px; bottom:0px; display:inline-block; position:absolute; z-index:59;top:10%; text-align:center}
            .ImgSlider .bodyText h2 { color: #012859; font-weight: 700; font-size: 76px; margin: 0; }
            .ImgSlider .bodyText h3 { color: #012859; font-weight: 300; font-size: 31px; font-style: italic; margin: 0; }
		.ImgSlider .bodyText p{margin-bottom:0px;}
		.ImgSlider .bodyText p a{}
		.ImgSlider .bodyText p a:hover{}
		.ImgSlider .btn-danger{display:none;}
			.ImgSlider img {width:100%!important;} /* fix flicker on load */

.meetingsSearch { position: absolute; bottom:180px; z-index: 65; margin: 0 auto; text-align: center; width: 100%; margin-top: 30px; }
    .meetingsSearch h2 { color: #012859; font-weight: 700; font-size: 76px; margin: 0 }
    .meetingsSearch h3 { color: #012859; font-weight: 300; font-size: 31px;font-style:italic; margin:0 }
    .meetingsSearch .seacrhMForm { overflow: hidden; border-radius: 15px; color: #646464 ; font-weight:400;font-size:16px;padding:0 5px}
    .meetingsSearch .seacrhMFormInner {  overflow: hidden; border-radius: 15px; padding: 20px 10px 5px 10px }
    .meetingsSearch .seacrhMForm .form-control {height:45px;}
        .meetingsSearch .seacrhMForm .calendar { background:#fff  no-repeat 15px center; padding-left:50px; }
    .meetingsSearch .seacrhMForm .county { background: #fff  no-repeat 5px center; padding-left: 40px; }
    .meetingsSearch .seacrhMForm .btnMeetingsSearch { display: inline-block; background: #c93c05; width:85%; border: #c93c05; float: left; margin-left: 10px; }

    .meetingsSearch .plan, .meetingsSearch .find {text-align:left; padding:15px;}
        .meetingsSearch .plan a, .meetingsSearch .find a { color: #fff }
        .meetingsSearch .plan:after { content: "OR"; font-size: 13px; display: inline-block; position: absolute; right: -10px; top: 30px; color: #194377; font-weight:700 }
    .meetingsSearch .plan p, .meetingsSearch .find p{margin:0; padding-left:45px;}
        .meetingsSearch .plan .fa, .meetingsSearch .find .fa {position:absolute; font-size:35px;}
        .meetingsSearch .plan p:first-child, .meetingsSearch .find p:first-child {font-weight:700; font-size:22px;}
        .meetingsSearch .plan p:last-child, .meetingsSearch .find p:last-child { font-weight:400; font-size: 15px;font-style:italic }

    .meetingsSearch .plan { background: rgba(48,79,118,0.8); color: #fff; border-radius: 5px; -webkit-box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.75); -moz-box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.75); box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.75); margin-right:5px}
    .meetingsSearch .find { background: rgba(89,214,230,0.8); color: #fff; border-radius: 5px; -webkit-box-shadow: 3px 3px 0px 0px rgba(62,136,146,1); -moz-box-shadow: 3px 3px 0px 0px rgba(62,136,146,1); box-shadow: 3px 3px 0px 0px rgba(62,136,146,1); margin-left:5px }
.btnPlanFormClose { color: #fff; font-size: 30px; /* float: right; */ position: absolute; top: 5px; right: -10px; cursor:pointer}
.btnPlanFormClose:hover { color:#ff5200}
.outerSearch {position:relative; z-index:5}
.meetingsSearch .planForm {display:none; }
    .meetingsSearch .planForm.open { display: block; transition: all 0.5s ease; opacity: 0; margin-top: -85px; z-index: 10; background: rgba(48,79,118,1); border-radius: 5px; -webkit-box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.75); -moz-box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.75); box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.75); }
.meetingsSearch .err { border:3px solid #800809 !important }


.mTypes {padding-top:10px;padding-bottom:10px;text-align: center;}
.mTypes a {display:block}
.meetingsListing .meetingsSearch {position:relative; bottom:unset}
    .meetingsListing .meetingsSearch .planForm { display: block; transition: all 0.5s ease; opacity: 1; margin-top:0px; z-index: 10; background: rgba(48,79,118,1); border-radius: 5px; -webkit-box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.75); -moz-box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.75); box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.75); }
.meetingsListing .btnPlanFormClose { display: none }
.meetingsListing .meetingsSearch .outerSearch { display: none }

.meetingsListing .meetingContent { border: 1px solid #ebeff3; margin-bottom: 20px; padding:20px; transition: all 0.3s ease 0s; text-align:center; }
    .meetingsListing .meetingContent h3 {min-height:45px;font-size:18px; }
    .meetingsListing .meetingContent .meentingAddress { min-height: 125px; }    
.meetingsListing .meetingContent:hover { border: 1px solid #556e88; -webkit-box-shadow: 13px 12px 33px -19px rgba(180,183,185,1); -moz-box-shadow: 13px 12px 33px -19px rgba(180,183,185,1); box-shadow: 13px 12px 33px -19px rgba(180,183,185,1); cursor: pointer; }
.timeDetail span{display:block }
.modal-title {color:#fff; font-size:30px}
    .modal-title small {display:block; color:#fff}
.modal-mapView .modal-lg {width: 90%;}

.distance {color:#ff5200}
.openMeeting { border-radius: 5px; background: rgba(48,79,118,1); padding: 5px 20px; display: inline-block; color:#fff!important }
.tdInner { display: inline-block; padding: 15px; text-align: center; }
    .tdInner span { display: block;  }
        .tdInner span.day {font-weight:700;}
.mPrint { background: #ff5200; padding: 4px 10px; color: #fff!important; border-radius: 5px; margin-top: 20px; display:inline-block!important}
.type {opacity: 0.7;margin-right: 20px;font-size: 10px;text-transform: uppercase;}
.times {float:left; min-width:65px;}
.timeDetail table td {padding:0}
/* --------------------------------<section.middle>------------------------ */
.middle { padding: 0px; margin: 0px; position: relative; }
    .about .middle {background: no-repeat right top; min-height:456px}
        .about .middle #itemBody a:last-child { background: #02a9c0; border-radius: 5px; padding: 10px 20px 5px 20px; color: #fff; display: inline-block; margin-top: 30px;font-weight:700 }
        .about .middle #itemBody a:last-child:after {content:""; border:1px solid #81d4e0; height:10px;margin-left:20px;}
            .about .middle #itemBody a:last-child:before { content: "\f105"; font-family: "FontAwesome"; font-size: 25px; float: right; padding-left: 11px; display: inline-block; margin-top: -6px; }
        .about .middle #itemBody a:last-child:hover {}
        .about .middle #content h2 {font-weight:600;font-size:26px;color:#34d0e4;padding:20px 0;}
.header {display:none;}
.loggedin .header, #homeBody .header { display: block; }

        #homeBody h1.header { margin-top: 10px !important; font-family: 'Damion', cursive; font-size: 50px; color: #34d0e4;margin:0; padding:0 }
        #homeBody #itemBody h2:first-child {color:#2f4c71; font-family: 'proxima-nova'; font-size:50px;font-weight:700; margin:0 0 50px 0; padding:0 }
        #homeBody #itemBody p {padding-left:20px; margin: 0 0 25px;}
            #homeBody #itemBody p:last-child a { border-top: 5px solid #14d7ee; padding: 10px 30px; display:inline-block;color:#14d7ee }
                #homeBody #itemBody p:last-child a:hover { border-bottom: 5px solid #14d7ee; }


		.middle .container {padding-top:20px;}
		
		#itemBody {padding-bottom:15px;}

		/* Mast head */
		.mastHeadContainer{ background:#194377; width:100%; z-index:55;height:201px;}
		.mastHead{font-size:55px;color:#fff;padding:20px 0px;font-weight:700;line-height:1;padding-top:85px;}

.about .outerSlider { background: #85e3ef  no-repeat left center; min-height: 597px; }
    .about .outerSlider .sliderInner {padding:20px 0 0 40px}
    .sliderInnerContent {padding-left:50px;padding-top:30px;}
        .about .outerSlider .sliderInner h2 {font-weight:700; font-size:40px; color:#fff }
        .about .outerSlider .sliderInner p { font-weight: 400; font-size: 18px; color: #fff }
        .about .outerSlider .sliderInner .bodyText p { color: #068799; font-weight:800; font-size:18px;padding-left:30px;margin-bottom:30px;padding-top:20px; }
            .about .outerSlider .sliderInner .bodyText p strong { position: absolute; font-size: 38px; left: 0px; margin-top: -22px; font-weight: 700; }
.about .outerSlider .slick-dots li {width:11px; height:11px;margin:0;}
    .about .outerSlider .slick-dots li button {width:11px; height:11px;}
    .about .outerSlider  .slick-dots li button:before { color: #43c6d7; width: 11px; height: 11px; }

		h1.header{margin-top:0px;}
	
		/* Allow content Left... */
		#contentZone{}
		
		/* Content */   
		#content{min-height:50px;}
			#content img{-ms-interpolation-mode: bicubic;} /* Fix bootstrap image behaviour */
			#content ul, #content ol{}
			#content ol li{}
			#content ul li{}

		/* Google Map */
			#map-canvas{}
			.google-map-canvas, .google-map-canvas * { .box-sizing(content-box); }

		/* Blog */
.divEventsList .divEventItem .divEventItemRight h2 { font-size:22px;}
		.Blog{}	
			.Blog .BlogArticle{margin-bottom:20px; padding-bottom:20px; border-bottom:1px dotted #aaa;}
			
			/* Blog Header */
			.Blog .BlogArticle .BlogHeader h2{margin:0 0 20px 0; padding:0px 0;font-size:22px}
			.Blog .BlogArticle .BlogHeader h2 a{text-decoration:none;}
			.Blog .BlogArticle .BlogHeader h2 a:hover{text-decoration:underline;}
			
			/* Blog information */
			.Blog .BlogInformation{margin-bottom:15px}
			.Blog .BlogInformation br{display:none;}				
			
			/* Blog Article */
			.Blog .BlogArticle .BlogContent{padding-bottom:0px;}		
			
			/* Blog Footer */
			.Blog .newsFooter {display:none;}
			.Blog .newsFooter ul{}
			.Blog .newsFooter ul li{}
			.Blog .newsFooter ul li.first{}
			.Blog .newsFooter ul li img{float:none!important; margin-right:5px}
			
		/* Blog Comments */  
		.BlogComments{padding-bottom:40px;}
			.BlogComments .Individual{margin-bottom:40px}
			.BlogComments .Individual.AltColor{background-color:#f5f5f5;}
			.BlogComments .Individual.NewComment, .Blog .BlogArticle .BlogCommentCount a.NewComment{}
			.BlogComments .Individual.NewComment .BlogCommentNumber{color:#16a085}
				
			.BlogComments .Individual.Author .BlogCommentName{color:#fff}
			.BlogComments .Individual.Author .BlogCommentNumber{}
		
			.BlogComments .BlogCommentSkipToForm{margin-bottom:20px}
			.BlogComments .BlogCommentSkipToForm h2{font-size:100%;}
			.BlogComments .BlogCommentSkipToForm a{font-style:normal; padding-left:10px; border-left:1px dotted!important; margin-left:10px}	
		
			.BlogComments .BlogHeader{margin:10px 0 10px 0; padding:15px; background:#16a085;}
			.BlogComments .BlogHeader .AuthorDate{font-size:85%; float:right; color:#fff}
			.BlogComments .BlogHeader .AuthorDate a{color:#fff}
			.BlogComments .BlogHeader .BlogCommentName{font-weight:bold;}		
			.BlogComments .BlogContent{padding:0px 10px 30px 0px; margin-bottom:10px; min-height:20px; }
			.BlogComments .BlogContent .BlogCommentNumber{padding:13px 12px 18px 12px; font-size:420%; color:#16a085; float:left; font-family:Times New Roman; margin:10px 0 10px 0;}
			.BlogCommentCount {display:none;}

			.BlogCategories ul li a span.badge {background-color:#fff; color:#999; width:25px; height:25px; border-radius:50%; font-size:14px; padding-top:5px; text-align:center;}
			.BlogCategories ul li a:hover span.badge {color:#16a085;}
						
		/* Blog Comment Form */ 
			#content #BlogCommentForm legend{display:none}
			#content #BlogCommentForm p{font-size:89%; margin-bottom:30px}

		/* Breadcrumb */
			.BreadCrumbContainer{}
				#BreadCrumb ul{margin:0px; padding:0px 0px 15px 0px; list-style:none;}
				#BreadCrumb ul li{margin:0px; padding:0px; display:inline-block; font-size:12px;}
				#BreadCrumb ul li img{display:none!important;}
				#BreadCrumb ul li#introText{}
				#BreadCrumb ul li a{}
				#BreadCrumb ul li a:hover{}

				#BreadCrumb ul li:before {padding:0px 10px; content:"/";}
				#BreadCrumb ul li:first-child:before {display:none;}

		/* Gallery */
			ul.gallery{margin:0px; padding:15px 0px 0px 0px; background:#f5f5f5; list-style:none;}
			li.pnlGalleryImage {background-size:cover!important; background-repeat:no-repeat!important; background-position:center center!important; height:100px; margin-bottom:15px;}
			li.pnlGalleryImage a{width:100%; height:100px; display:inline-block;}
			.pnlHoverControls a{height:26px!important;}
		
		/* Contact Page */
			.ContactPage{}
				#ContactMap #map-canvas {height:300px;}
				#ContactPageSnippets{}
			.ContactForm .help-inline .glyphicon:before {font-size:80%;}

/* sideBar */
#sideBar { padding-bottom: 15px; }
.nav-tabs { border-bottom: 0 }
#sideBar h2.leftNavHeader, .BlogCategories h2 { display: none }
    #sideBar h2.leftNavHeader a, .BlogCategories h2 { background: #525252; color: #fff; font-size: 24px; padding: 10px; display: inline-block; width: 100%; }
        #sideBar h2.leftNavHeader a:hover { background: #194377; color: #fff; }
#ddlLeftNavDropDown select, #divBlogCategoriesDropDownList select { width: 100%; margin-bottom: 15px; margin-top: 15px; background: #acacac url('/images/bgs/menu.png') no-repeat right center; font-weight: bold; border: 2px solid #959595; color: #fff; padding: 10px 40px 10px 10px; -webkit-appearance: none; }
    #ddlLeftNavDropDown select::-ms-expand, #divBlogCategoriesDropDownList select::-ms-expand { display: none; }

/* .level1 + blog categories */
#sideBar ul.level1, .BlogCategories ul { padding: 10px 10px 20px 10px; margin: 0px !important; border: 1px solid #ccc; }
    #sideBar ul.level1 li, #content .BlogCategories ul li { margin: 2px 0px 2px 0px; list-style: none; list-style-image: none; }
        /* set the width here for IE browsers */
        #sideBar ul.level1 li a, .BlogCategories ul li a { background: none; color: #000000; padding: 9px 9px 9px 25px; display: block; border-bottom: 3px solid #e5e5e5; font-size: 16px; font-weight: 300; text-align: left }
            #sideBar ul.level1 li a:before, .BlogCategories ul li a:before { font-family: "FontAwesome"; content: "\f054"; color: #194377; font-size: 10px; margin-left: -20px; margin-right: 3px; margin-top: 6px; position: absolute; }

            #sideBar ul.level1 li a:hover, .BlogCategories ul li a:hover { background: #194377; color: #fff; text-decoration: none; }
            #sideBar ul.level1 li a.NavSelected, .BlogCategories ul li a.NavSelected { background: #194377; color: #fff }
                #sideBar ul.level1 li a.NavSelected:before, #sideBar ul.level1 li a.NavSelected:hover:before, #sideBar ul.level1 li a:hover:before, .BlogCategories ul li a:hover:before { color: #fff }

    /* .level1 */
    #sideBar ul.level1 li { }
        /* set the width here for IE browsers */
        #sideBar ul.level1 li a { }
            #sideBar ul.level1 li a:hover { }
            #sideBar ul.level1 li a.NavSelected { }

/* .level2 */
#sideBar ul.level2 { margin-bottom: 0px }
    #sideBar ul.level2 li a { padding: 10px 5px 10px 50px!important; font-size: 14px!important; border-bottom: 0px!important }
        #sideBar ul.level2 li a:before { margin-left: -20px; margin-top: 3px; }
        #sideBar ul.level2 li a:hover { }
        #sideBar ul.level2 li a.NavSelected { }

/* .level3 */
#sideBar ul.level3 { margin-bottom: 0px }
    #sideBar ul.level3 li a { padding: 18px 25px; }
        #sideBar ul.level3 li a:hover { }
        #sideBar ul.level3 li a.NavSelected { }


		.tweets {}

		.fb-feed {}
			.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style], .tweets iframe {width:100%!important;}
	
		/* Isotope Filtering */
			.SnippetGroupFilter {display:none;}
			.SnippetGroupFilter ul{padding:0px; margin:0px; list-style:none;}
			.SnippetGroupFilter ul li{list-style:none; padding:0px; margin:0px 10px 10px 0px; display:inline-block; font-size:14px;}
			.SnippetGroupFilter ul li:before{display:none;}
			.SnippetGroupFilter ul li a{padding:7px 12px; margin:0px; display:inline-block; border-radius:5px; background:#fff; border:1px solid #16a085; color:#16a085;}
			.SnippetGroupFilter ul li a.selected{background:#16a085; border:1px solid #16a085; color:#fff;}
			.SnippetGroupFilter ul li a:hover{background:#444; border:1px solid #444; color:#999;}

		/* Isotope styles */
			#isoTopeContainer {margin-top:20px; margin-bottom:20px; overflow:visible!important;}
			#isoTopeContainer .snippetText {border-radius:5px; background:#fff; font-size:14px; margin-bottom:15px; width:100%; border:1px solid #999; padding:15px; text-align:center;}
			#isoTopeContainer .snippetText h2 {margin-top:0px;}
			#isoTopeContainer .snippetText img {margin:0px!important; max-width:100%!important; height:auto!important;}
		
		/* Isotope BootstrapV3 3-col fix */
			.isotope .col-md-4 {margin-right: -1px;}

		/* Isotope Settings */
		.isotope-item{z-index: 2;}
		 
			.isotope-hidden.isotope-item {pointer-events: none; z-index: 1;}
			.isotope, .isotope .isotope-item {-webkit-transition-duration: 0.8s; -moz-transition-duration: 0.8s; -ms-transition-duration: 0.8s; -o-transition-duration: 0.8s; transition-duration: 0.8s;}
			.isotope {-webkit-transition-property: height, width; -moz-transition-property: height, width; -ms-transition-property: height, width; -o-transition-property: height, width; transition-property: height, width;}
			.isotope .isotope-item {-webkit-transition-property: -webkit-transform, opacity; -moz-transition-property: -moz-transform, opacity; -ms-transition-property:     -ms-transform, opacity; -o-transition-property: -o-transform, opacity; transition-property:transform, opacity;}

		/* disabling Isotope CSS3 transitions */
			.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition {-webkit-transition-duration: 0s; -moz-transition-duration: 0s; -ms-transition-duration: 0s; -o-transition-duration: 0s; transition-duration: 0s;}
		
		/* End Isotope */

		.slick-prev:before, .slick-next:before {color:#16a085;}

	/* FAQs */
dl.faqList dt { font-size: 18px; color: #006b54; border-bottom: 1px solid #dbddde; border-left: 5px solid #dbddde; padding-left: 10px; padding: 12px 0 12px 10px; }
    dl.faqList dt:hover, dl.faqList dt.listclose { color: #fff; background: #006b54; }
	dl.faqList dd {padding:20px 20px 10px 20px; font-size:14px; background-color:#eee; margin:0px 0px 3px 0px;}

.faqsHeaderSelected, .faqsHeader{ border-bottom: 1px solid #dbddde; border-left: 5px solid #dbddde; padding-left: 10px;line-height: 0.3em  }
    .faqsHeaderSelected a, .faqsHeader a { font-size: 18px; color: #2f4c71; cursor: pointer; line-height: 20px; }
    .faqsHeader H2, .faqsHeaderSelected H2 { line-height: 0.3em; padding: 15px 0px 7px 0px; }


.faqsContent{ padding:15px 0px 10px 20px; background:#dbddde}
			
		/* Members Login */			
		.AspNet-Login-UserPanel span, .AspNet-Login-PasswordPanel span, .AspNet-PasswordRecovery-UserName-UserPanel span, .passwordRecorvery{display:none}
		.memberLogin{margin-bottom:15px;}
		.memberLogin h3{padding:5px 5px 10px 5px; font-size:18px; text-transform:uppercase; margin:0px;}		
			.memberLogin .form-group {margin-bottom:0px;}
			.memberLogin .btn-group {width:100%;}
			.memberLogin input[type="text"], .memberLogin input[type="password"] {margin-bottom:15px;}
			.memberLogin .password-reset {width:100%; text-align:right; display:inline-block; padding-top:5px;}
			.logoutButton{}			

		/* Search Pager */
		.repeaterPager span {font-size:13px;}
		.pnlPageLinks{font-size:13px; margin-top:15px}
		.pnlPageLinks a{display:inline-block; border:1px solid #e7e7e7; background:#e7e7e7; padding:5px 10px; margin-right:3px }
			.pnlPageLinks a:hover {background:#16a085; border-bottom:1px solid #16a085; color:#fff; }

/* -------------------------------- Search Results -------------------------------- */
.searchResults { margin: 0; padding: 0 }
    .searchResults .item { padding-bottom: 20px; }
        .searchResults .item a { font-weight: bold; font-size: 20px }
        .searchResults .item div a { font-size: 14px !important; font-weight: normal; }
        .searchResults .item .item-summary { font-size: 13px; }


/* --------------------------------<Custom Snippets>----------------------- */
select option:disabled { color: #000; font-weight: bold; padding-left:0}
select option {padding-left:20px;}
/*.addedMeetings div p {width:80%;float:left}*/
.gisRemove {    display: inline-block;float: right;}
    .gisRemove:before { font-family: "FontAwesome"; content: "\f00d"; font-size: 20px; display: inline-block; color: red }

.fourSnippets {padding:50px 0; }
    .fourSnippets .snippetText { transition: all 0.3s ease 0s; }
    .fourSnippets .snippetText h2 { position: absolute; z-index: 10; color: #fff; font-weight: 700; font-size: 22px; top:35%; width: 90%; text-align: center; }
    .fourSnippets .snippetText h2 a{color: #fff; }
    .fourSnippets .snippetText img { border-bottom: 4px solid #1570aa; border-top: 4px solid #fff; border-left: 4px solid #fff; border-right: 4px solid #fff; transition: all 0.3s ease 0s; }
    .fourSnippets .snippetText:hover img { border-color:#1570aa }


.homeEvents { min-height: 500px; }
.homeEvents .row:first-child{margin-left:0!important; margin-right:0!important}
.homeUpcomingEvents {background:  repeat-y center center }
    .homeEvents .homeEventsTitle {font-size:36px; color:#333333; font-weight:900; text-align:center; margin-bottom:50px; }
        .homeEvents .homeEventsTitle a { color: #333333; }
.homeEvents .eventItem { margin-bottom: 60px; padding-left: 8%; padding-right: 5%; }
        .homeEvents .eventItem span{display:block; font-weight:700; font-size:15px; color:#777777; text-transform:uppercase}
            .homeEvents .eventItem span.until {font-size:14px;text-transform:lowercase}
    .homeEvents .eventItem h2 {font-size:22px; font-weight:700; color:#333333;     margin: 0 0 30px 0; padding:0}
        .homeEvents .eventItem h2 a { color: #333333 }
    .homeEvents .eventItem p {font-size:18px; font-weight:400; color:#777777}
    .homeEvents .allEvents { border-top: 5px solid #14d7ee; padding: 10px 30px; display: inline-block; color: #14d7ee; }
        .homeEvents .allEvents:hover { border-bottom: 5px solid #14d7ee; border-top:5px solid #fff }

.homeCTA { }
.homeCTA .row.one {margin:0!important }
.imgAbosulte {width:100%!important;}
.snippetAbsolute {position:absolute; bottom:0; width:100%;margin-right:0!important; margin-left:0!important}
.snippetAbsoluteB {right:0}
.snippetAbsolute .snippetText {text-align:center; min-height:14pc;padding: 0 40px;color:#fff; cursor:pointer }
    .snippetAbsolute .snippetText:after {font-family: "FontAwesome"; content: "\f178"; width: 41px; height: 20px; display: inline-block; position: absolute; right: 30px; bottom: 35px; opacity: 0; transition: all 0.3s ease 0s; font-size:40px }
    .snippetAbsolute:last-child .snippetText:after {right:65px;}
    .snippetAbsolute .snippetText:hover:after {opacity:1}

    .snippetAbsolute .snippetText h2 { font-size: 21px; font-weight: 900; text-transform: uppercase; padding-bottom: 20px }
    .snippetAbsolute .snippetText h2 a{ color:#fff }
    #homeBody .snippetGroupZone {position:absolute; top:10%; padding:0 50px; width:100%;text-align:center}
    #homeBody .snippetGroupZone h2 { font-weight:700; font-size:52px; color:#fff;margin:0; padding:0 }
    #homeBody .snippetGroupZone h3 { font-weight: 700; font-size: 16px; color: #fff; margin: 10px 0 60px 0; padding: 0 }
    #homeBody .snippetGroupZone p {font-size:26px; color:#fff; font-weight:600}
    #homeBody .snippetGroupZone .bodyText p{padding:0 25px;}
    #homeBody .snippetGroupZone .slick-prev:before, #homeBody .snippetGroupZone .slick-next:before {color:#fff; font-size:65px;}
    #homeBody .snippetGroupZone .slick-prev, #homeBody .snippetGroupZone .slick-next { height: 35px; width: 35px; top: 65% }

.homeVideo {background: no-repeat center center; min-height:300px;background-size:cover}
    .homeVideo .videoSnippet {font-weight:400; font-size:16px; color:#fff; padding-top:50px;margin-bottom:25px; position:absolute; width:35%;}
    .loggedin .homeVideo .videoSnippet {position:relative}
    .homeVideo .videoSnippet h2 {font-weight:900; font-size:80px; color:#e1b816; margin-left:-100px }
        .homeVideo .videoSnippet p {padding-right:90px;}

.videosSlider {padding-top:125px; }
    .videosSlider .videoItem .video {}
    .videosSlider .videoItem .videoTitle {padding-top:20%;}
        .videosSlider .videoItem .videoTitle span{color:#fff}
        .videosSlider .videoItem .videoTitle span.counter {display:inline-block; font-size:50px;}
            .videosSlider .videoItem .videoTitle span.watch { font-size: 10px; position: absolute; margin-top: 15px; }
    .videosSlider .videoItem .videoTitle h2 { color: #14d7ee; font-weight: 400; font-size: 30px;display:inline-block; margin-top:0 }
    .videosSlider .slick-prev { background: ; width:100px; height:102px; }
    .videosSlider .slick-next { background: ; width: 100px; height: 102px; }
        .videosSlider .slick-next:before, .videosSlider .slick-prev:before {content:""}
    .videosSlider .slick-prev, .videosSlider .slick-next {top:73%;}
    .videosSlider .slick-next {right:580px; }

.homeContentSnippets { }
    .homeContentSnippets .snippetText { border: 1px solid #ebeff3; margin-bottom: 20px; padding: 30px 30px 30px 135px; transition: all 0.3s ease 0s; }
        .homeContentSnippets .snippetText:after { font-family: "FontAwesome"; content: "\f178"; width: 41px; height: 20px; display: inline-block; position: absolute; right: 30px; bottom: 55px; opacity: 0; transition: all 0.3s ease 0s; font-size: 40px; color:#2f4c71 }
        .homeContentSnippets .snippetText:hover:after { opacity: 1 }
    .homeContentSnippets .snippetText img {position:absolute; left:35px;}
        .homeContentSnippets .snippetText h2 {font-weight:900; font-size:23px; color:#2f4c71;}
        .homeContentSnippets .snippetText h2 a{color: #2f4c71 }
        .homeContentSnippets .snippetText p {font-weight:300; color:#353536; font-size:17px}
        .homeContentSnippets .snippetText:hover { border: 1px solid #556e88; -webkit-box-shadow: 13px 12px 33px -19px rgba(180,183,185,1); -moz-box-shadow: 13px 12px 33px -19px rgba(180,183,185,1); box-shadow: 13px 12px 33px -19px rgba(180,183,185,1); cursor: pointer }

.threeSnippets { background:  no-repeat top center; background-size: cover; margin-top: -131px; z-index:59; position: relative; height:180px; max-height:180px }
    .threeSnippets .snippetText {text-align:center}
    .threeSnippets #cphSpan4A .snippetText, .threeSnippets #cphSpan4C .snippetText {padding: 30px 55px;}
    .threeSnippets #cphSpan4A .snippetText h2, .threeSnippets #cphSpan4C .snippetText h2 { font-family: 'Open Sans', sans-serif; font-size: 14px; font-weight: 700; text-transform: uppercase; text-align:left; padding-left:50px; line-height:20px}
        .threeSnippets #cphSpan4A .snippetText h2 a, .threeSnippets #cphSpan4C .snippetText h2 a { color: #fff }
            .threeSnippets .snippetText a:hover {text-shadow: 0px 0px 20px rgba(255, 255, 255, 1); }
        .threeSnippets #cphSpan4A .snippetText img, .threeSnippets #cphSpan4C .snippetText img{ position:absolute; left:0}
        .threeSnippets #cphSpan4A .snippetText img, .threeSnippets #cphSpan4C .snippetText img { left: 55px; margin-top: 12px; }
    
    .threeSnippets #cphSpan4B .snippetText {text-align:center; padding-top:15px;}
    .threeSnippets #cphSpan4B .snippetText img {margin:0 auto; display:inline-block}
        .threeSnippets #cphSpan4B .snippetText h2 { font-family: 'Open Sans', sans-serif; font-size: 30px; font-weight: 700; }
        .threeSnippets #cphSpan4B .snippetText h2 a {color:#fff}
    
		.testimonial .snippetText {background:#e6eff6; border-radius:5px; padding:10px; font-style:italic;}
		.testimonial_Footer {position:relative; margin-bottom:20px; font-weight:600; margin-top:10px;}
		.testimonial_Footer:before {content:"\f0d7"; font-size:30px; font-family:"FontAwesome"; line-height:normal; position:absolute; color:#e6eff6; top:-22px; left:20px;}
		.testimonial_Footer .snippetText p {padding-left:30px;}		
		#youmax-header, #youmax-tabs{display:none !important;}
		#youmax{width:100% !important;}

		a.YouTubeLink {background:#777; border:2px solid #777; color:#fff; display:inline-block; font-size:16px; line-height:1; padding:15px 10px; text-align:center; text-transform:uppercase; width:100%;}
		a.YouTubeLink:hover {background:#16a085;}
		a.YouTubeLink:before {font-family:"FontAwesome"; content:"\f01d"; margin-right:10px;}

		h2.NewsTitle {color:#16a085; font-size:30px; text-transform:uppercase; width:100%; text-align:center;  margin-bottom:15px; padding-bottom:15px;}
		.LatestNews .Blog .BlogArticle {border-bottom:0px; margin-bottom:10px; padding-bottom:10px;}
		.LatestNews .Blog .BlogArticle .BlogHeader {padding-left: 100px;}
		.LatestNews .Blog .BlogArticle .BlogHeader h2 {font-size:18px; margin-bottom:10px;}
		.LatestNews .Blog .BlogArticle .BlogHeader h2 a {font-size:18px; color:#16a085; font-weight:300;}
		.LatestNews .Blog .BlogArticle .BlogHeader h2 a:hover {color:#16a085;}
		.LatestNews .BlogContent {padding-left:100px; font-size:14px; color:#777;}
		.LatestNews .BlogInformation {display:none;}
		.show-popup {cursor:pointer;}

		.overlay-bg {display:none; position:fixed; top:0; left:0; height:100%; width:100%; cursor:pointer; z-index:1000; background:#000; background:rgba(0,0,0,0.75);}
			.overlay-content {display:none; background:#fff; padding:20px; position:absolute; top:30%; left:50%; cursor:default; border-radius:5px;}

			.close-btn {cursor:pointer; font-size:0px; position:absolute; top:15px; right:10px;}
			.close-btn:before{font-family:"FontAwesome"; content:"\f00d"; color:#16a085; font-size:20px;}
			.close-btn:hover:before{color:#666;}

			#categoriesSide {}
			#productSideSearch h3 {margin:15px 0px; cursor:pointer; font-weight:300; font-size:18px; color:#fff; padding:10px 15px; background:#16a085;}
			#productSideSearch h3:before {font-family:"FontAwesome"; content:"\f105"; float:right;}
			#productSideSearch h3.open {background:#148871;}
			#productSideSearch h3.open:before {content:"\f107";}
			#productSideSearch .row {display:none;}
			#productSideSearch input[type="submit"] {border:0px;}
			#productSideSearch input[type="submit"]:hover {border:0px;}

		.Profiles {}
			.Profiles .Profile {border-bottom:1px solid #e3e3e3; padding-bottom:20px; margin-bottom:20px;}
				.Profiles .Profile .ProfileTxt h2{margin:0px!important; font-size:20px; font-weight:700; color:#281e72!important;}
				.Profiles .Profile .ProfileTxt p{margin-bottom:0px; vertical-align:top;}
				.Profiles .Profile .ProfileTxt .wrap {position:relative; overflow:hidden;}
				.Profiles .Profile .ProfileTxt .gradient {width:100%; height:35px; background:url('/images/bgs/bg-gradient.png') repeat-x; position:absolute; bottom:0; left:0;}
				.Profiles .Profile .ProfileImg img{width:100%; height:auto;}

		.ProfileBlocks {}
			.ProfileBlocks .StaffProfile {margin-bottom:20px;}
				.ProfileBlocks .StaffProfile p{margin-bottom:0px; vertical-align:top; font-size:16px; color:#9ea2a2;}
				.ProfileBlocks .StaffProfile p strong{font-size:18px; color:#555;}
				.ProfileBlocks .StaffProfile p:first-of-type{margin-bottom:10px; border-bottom:5px solid #8b169c;}
				.ProfileBlocks .StaffProfile p img{-webkit-filter:grayscale(100%); -moz-filter:grayscale(100%); filter:gray; filter:grayscale(100%); border-top:3px solid #e9e9e9; border-right:3px solid #e9e9e9; border-left:3px solid #e9e9e9;}
				.ProfileBlocks .StaffProfile p img:hover{-webkit-filter:grayscale(0%); -moz-filter:grayscale(0%); filter:grayscale(0%);}

		#tabs {padding:0px; margin:0px; width:100%; list-style:none;}
			#tabs .tab {padding:0px; margin:0px;}
			#tabs .tab a{cursor:pointer; width:100%; font-size:18px; display:inline-block; padding:15px; text-align:center;}
			#tabs .tab a.inactive{color:#fff; background:#555;}
			#tabs .tab a.inactive:hover{color:#fff; background:#999;}
			.tabContent {}

		.client-list{}
			.client-list .snippetText{border:5px solid #f6f6f6; margin-bottom:20px;}
			.client-list .snippetText img{margin:15px auto;}

		.nopadding {margin:0!important; padding:0!important;}

/* Check mark animation on success */
.msg .alert-success{text-align:center!important}
.checkmark__circle { stroke-dasharray: 166; stroke-dashoffset: 166; stroke-width: 2; stroke-miterlimit: 10; stroke: #7ac142; fill: none; animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards; }
.checkmark { width: 56px; height: 56px; border-radius: 50%; display: block; stroke-width: 2; stroke: #fff; stroke-miterlimit: 10; margin: 1% auto; box-shadow: inset 0px 0px 0px #7ac142; animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both; }
.checkmark__check { transform-origin: 50% 50%; stroke-dasharray: 48; stroke-dashoffset: 48; animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards; }
@keyframes stroke {100% { stroke-dashoffset: 0; }}
@keyframes scale {0%, 100% { transform: none; }50% { transform: scale3d(1.1, 1.1, 1); }}
@keyframes fill {100% { box-shadow: inset 0px 0px 0px 30px #7ac142; }}
/* --------------------------------<footer>-------------------------------- */
	footer{padding:20px 0px;}

.topfooter { background: #0e121b; font-size: 14px; margin-top: 20px; }
	.bottomfooter {background:#0e121b; font-size:12px;}
	.bottomfooter a{color:#16a085}
        .bottomfooter .container, topfooter .container  { border-top: 1px solid #21252e; padding-top: 30px; }
.companyReg ul{list-style:none }
.companyReg li {float:left; width:208px; }
	footer, footer h4, footer ul li, footer a:link, footer a:visited {color:#fff;}
	footer a:hover, footer a:active {color:#ccc;}

.footerSnippet { border-bottom: 1px solid #21252e;padding: 30px 0 }
.footerSnippet ul {list-style:none; padding:0; text-align:center }
    .footerSnippet ul li { display: inline-block; padding: 0 55px;font-size:14px; color:#14d7ee; font-weight:700; text-transform:uppercase; text-align:center }
        .footerSnippet ul li a { color: #14d7ee; }
        .footerSnippet ul li a:hover { color: #fff; }
	footer h4 {margin-top:0px;}

.companyDetails {text-align:center; padding:30px 0 0}
    .companyDetails .phone, .companyDetails .email, .companyDetails .address {font-weight:700; font-size:22px; color:#fff}
    .companyDetails .address {font-size:14px;}
        .companyDetails .phone:before, .companyDetails .email:before, .companyDetails .address:before { font-family: "FontAwesome";display:block; font-size:35px }
        .companyDetails .phone:before {content:"\f095" }
        .companyDetails .email:before { content: "\f0e0" }
        .companyDetails .address:before {content:"\f041" }

	#footerNav ul {margin:0px; padding:0px;}
	#footerNav ul li {margin:0px;}
	#footerNav ul li:before {padding:0px 10px; content:"/";}
	#footerNav ul li:first-child:before {display:none;}
	h4.fCompanyName {}
	.ContactAddress {}
	.ContactDetails, .fPhone {margin-top:10px;}
	.designedByWebtrade {margin-bottom:0px;}

/* --------------------------------<forms>--------------------------------- */
	/* Required Legend */	
		.form{}	
			.form label i.fa-asterisk{display:none}
			.form h4.required{margin:0px;}

	/* labels */		
		/* required label */
		.form .requiredlegend span:before, .form .requiredGroup label:before{font-family:"FontAwesome"; content:"\f069"; font-weight:normal; padding-right:5px; font-size:75%; color:#cf4c4b;}.form .requiredGroup label:before{font-family:"FontAwesome"; content:"\f069"; padding-right:5px; color:#cf4c4b;}	

	/* Radiobuttons - .NET override to bootstrap */
		.form .radioButtons{}
		.form .radioButtons input{display:inline-block; margin-top:-4px;}
		.form .radioButtons label{display:inline-block; padding:0 0 0 0px;}
		.form .radioButtons span.radio label{padding:0 0 0 4px; font-weight:normal}		
		.form .radioButtons span.radio label:before{content:''}		
		.form .radio label, .form .checkbox label{padding-left:0px}
		
	/* colour validation */
		.form .HTML5FormColorContainer{margin-bottom:20px}
		.form .HTML5FormColorContainer .radioButtons input{margin-left:4px;}
		.form .HTML5FormColorContainer .radioButtons label{padding:0 0 0 4px; margin:0 10px 0 0; font-weight:bold}
		.form .HTML5FormColorContainer .colorSpamChoice, .form .HTML5FormColorContainer .correctcolour{display:inline-block; margin:0 5px 2px 0; padding:7px; font-weight:bold}
		
	/* input jQuery behvaiours */
		.form div .idleField{background:#f7f7f7; color:#333;}
		.form div .focusField{background:#D0D3EE; color:#2A2F66;}
		.form div .errorField{background:#fff; color:#AB2525;}
		.form div .completedField{background:#E8F9E8; color:green; font-style:normal; font-weight:bold;}
	
	/* input placeholders */
		.form-control::-webkit-input-placeholder {color:#bbb;}
		.form-control:-moz-placeholder {color:#bbb;opacity:1;}
		.form-control::-moz-placeholder {color:#bbb;opacity:1;}
		.form-control:-ms-input-placeholder {color:#bbb;}
	
	/* required display */
		.bs-callout {padding:5px; margin:5px 0; border:1px solid #eee; border-left-width:5px; border-left-color:#ce4844; border-radius:3px;}
		.bs-callout h4 {color:#ce4844; margin-top:0; margin-bottom:5px;font-size:15px;}	
	
	/* map */
		.pnlGoogleMapsLink{background:#16a085;}
		.pnlGoogleMapsLink:hover{background:#16a085;}

	/* Paging */
		.PagingContainer{padding:10px 0 0 0; width:100%; float:none; clear:both;}
		.PagingContainer .lblPagingOf{float:left; width:130px; font-size:100%; color:#16a085!important; padding-top:10px}
		.PagingContainer div{float:right; width:500px; text-align:right; margin:0 0 0 0;}
		.PagingContainer ul{float:right; margin:10px 0px 0 0!important; padding:0!important;}
		.PagingContainer ul li{float:left; margin:0px 0px 0 10px!important; padding:0!important; list-style:none!important; line-height:normal!important}
		.PagingContainer ul li a{display:block; min-width:24px!important; text-align:center; font-size:100%; text-decoration:none; white-space:nowrap; border:0px solid #16a085!important; padding:2px!important; height:auto!important;}
		.PagingContainer ul li a:hover, .PagingContainer ul li a.NavSelected{background-color:#16a085!important; color:#fff!important; border-bottom:0px solid #16a085!important;}		

	/* Paging */
		#content .pagingZone{padding:0px;}
		#content .pagingZone .totalPages{float:left; width:130px; font-size:100%; color:#595959!important; padding-top:10px}
		#content .pagingZone .paging{float:right; width:500px; text-align:right; margin:0 0 0 0;}
		#content .pagingZone .paging ul{float:right; margin:10px 0px 0 0!important; padding:0!important;}
		#content .pagingZone .paging ul li:before{content:'';}
		#content .pagingZone .paging ul li{float:left; margin:0px 5px 0 0!important; padding:0!important; list-style:none!important}
		#content .pagingZone .paging ul li a{display:inline-block; width:24px; text-align:center; font-size:100%; text-decoration:none; white-space:nowrap; border-bottom:1px solid #eee; padding:2px}
		#content .pagingZone .paging ul li a:hover, #content .pagingZone .paging ul li a.NavSelected{background-color:#eee!important; color:#595959!important;}
		#content .viewMoreLink {cursor:pointer}	

/* --------------------------------<BootStrap Break Points>---------------- */

		@media only screen and (max-width: 991px) {
			body.vegas-container {overflow:hidden!important;}
			.carousel {}
			select:focus, textarea:focus, input:focus {font-size:16px;}
			#logo{margin:0px auto; display:table; height:100px;}
			#logo a {display:table-cell; height:100%; vertical-align:middle;}
			#logo img{margin:5px auto; max-height:40px; width:auto;  padding-left: 26px;}
			#footerNav ul{padding:0px; margin:0px 0px 15px 0px;}
			#footerNav ul li {text-align:center; width:100%; display:inline-block; padding:0px 0px 5px 0px; margin:0px;}
			#footerNav ul li:before {display:none;}
			.topfooter {font-size:12px;}
			.bottomfooter {font-size:11px;}
			.topHeader{ border-bottom:0px; width:100%; background:#fff;}
			.blackout {opacity:0; -webkit-transition: opacity 0.5s ease; -moz-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; transition: opacity 0.5s ease;}
			.show-menu .blackout {background:rgba(0, 0, 0, .7); z-index:62; opacity:1; display:inline-block; width:100%; height:100%; content:""; position:fixed;}
		}

		/* visible-xs - phone P/L, iphone4+5 P/L, small tablet P */
@media only screen and (max-width: 767px) {
    .ImgSlider .bodyText h3 {font-size:15px;}
        body { min-height: 1px; font-size: 14px; }
        .ImgSliderInner .slide { height: 150px; }
        html, body, .frmMaster { width: 100%; height: 100%; }
        #sideBar { display: inline-block; }
        #contentZone { margin-left: 0; }
        #content img { margin: 0 !important; display: block !important; float: none !important; clear: both !important; position: relative; height: auto; max-width: 100%; }
        #map-canvas { height: 250px !important }
        .SiteSearch { margin: 0px; text-align: center; }
        .designedByWebtrade { padding-top: 0px; }
        #footerAddress { margin-bottom: 20px; }
        li.pnlGalleryImage a { height: 80px; }
        .footersnippet, .companyinfo { padding-top: 20px; }
        footer .text-right, footer .text-left, .topfooter, .bottomfooter, .footersnippet, .companyinfo, .designedByWebtrade { text-align: center !important; }
        .equalHeight { min-height: 0px; }
        #PhoneLogo { text-align: center; }
            #PhoneLogo a { display: inline-block; margin: 10px auto; }
            #PhoneLogo img { width: auto; max-width: 100%; height: auto; max-height: 50px; }
        .LatestNews .Blog .BlogArticle .BlogDate { font-size: 12px; color: #b1b1b1; }
        .LatestNews .Blog .BlogArticle .BlogHeader h2 { margin-bottom: 0px; border-bottom: 1px solid #e3e3e3; }
            .LatestNews .Blog .BlogArticle .BlogHeader h2 a { width: 100%; display: inline-block; position: relative; padding-right: 20px; padding-bottom: 10px; }
                .LatestNews .Blog .BlogArticle .BlogHeader h2 a:before { content: "\f105"; font-family: "FontAwesome"; color: #16a085; right: 0px; font-size: 24px; position: absolute; width: 20px; text-align: right; }
        .LatestNews .Blog .BlogArticle { padding-bottom: 0px; }
            .LatestNews .Blog .BlogArticle .BlogHeader { padding-left: 0px; }
        .LatestNews .BlogContent { display: none; }
        .overlay-content { width: 96%; margin: 0 2%; top: 10%; left: 0; }
        .StaffProfile .ProfileTxt p { line-height: normal; font-size: 16px; }
        .StaffProfile .ProfileImg { padding-bottom: 10px; }
        #tabs .tab a { font-size: 11px; padding: 10px 5px; }
        #PhoneNav { padding-bottom: 100px; }
        .ImgSlider .bodyText { background: rgba(255, 255, 255, 0); }
            .ImgSlider .bodyText h2 { font-size: 16px; color: #fff }
    .ImgSlider .bodyText h3{ color: #fff}
            .ImgSlider .bodyText p { font-size: 12px; color: #fff  }
        .ImgSlider .slide .container, .ImgSliderHome .slide { height: 160px; }
        .ImgSlider .bodyText { width: 95%; right: 0px; left: 0px; margin: 0 auto; }
        .threeSnippets { background:  no-repeat bottom center; background-size: cover; margin-top: 0px; z-index: 64; position: relative; height: auto; max-height: unset; padding-bottom: 59px; }
            .threeSnippets .snippetText img { position: relative !important; display: inline-block; left: unset !important; margin-top: 0 !important }
        .homeContentSnippets .snippetText { padding: 15px; }
            .homeContentSnippets .snippetText img { opacity: 0.1; right: 19px; left: unset }
        .threeSnippets #cphSpan4A .snippetText, .threeSnippets #cphSpan4C .snippetText { padding: 30px 0 !important; text-align: center;margin-top: 50px; }
            .threeSnippets #cphSpan4A .snippetText h2, .threeSnippets #cphSpan4C .snippetText h2 { text-align: center; padding-left: 0 }
        #homeBody #itemBody, #homeBody .header { text-align: center }
        .homeUpcomingEvents { background: none }
        .homeEvents .eventItem span { font-size: 14px; }
        .snippetAbsolute { position: relative; background: red }
        #homeBody .snippetGroupZone { position: relative; background: #2db4c8; padding: 30px 15px; margin-bottom: 0px; }
            #homeBody .snippetGroupZone h2 { font-size: 25px; }
            #homeBody .snippetGroupZone p { font-size: 15px; }
            #homeBody .snippetGroupZone h3 { font-size: 13px; color: #fff; margin: 10px 0 10px 0; }
        .imgAbosulte { display: none }
        .homeEvents .eventItem { padding-left: 8px; padding-right: 8px; border-bottom: 1px solid rgba(0,0,0, 0.1); margin-bottom: 30px; }
            .homeEvents .eventItem h2 { font-size: 16px; margin: 0 0 10px 0; }
            .homeEvents .eventItem p { font-size: 15px; }
        .homeVideo { padding-bottom: 45px; }
            .homeVideo .videoSnippet { position: relative; width: 100%; text-align: center }
        .videosSlider { padding-top: 0; }
            .videosSlider .videoItem .videoTitle { padding-top: 0 }
            .videosSlider .videoItem iframe { height: auto }
        .homeVideo .videoSnippet p { padding: 0 }
        .homeVideo .videoSnippet h2 { margin-left: 0; font-size: 40px }
        .videosSlider .videoItem .videoTitle h2 { font-size: 20px; }
        .slick-dots li button:before { color: #fff !important; font-size: 20px !important }
        .homeCTALeft, .homeCTARight { margin: 0 15px !important }
        .slick-dots { left: 0 }
        .snippetAbsolute .snippetText:after { position: relative; bottom: 0; right: unset !important }
        .footerSnippet ul li { display: block; padding: 0 !important }
        .companyReg ul { padding: 0 }
        .companyReg li { float: none; width: auto; display: block }
        .snippetAbsolute .snippetText:after, .homeContentSnippets .snippetText:after { opacity:1}
        .homeContentSnippets .snippetText:after { opacity: 0.1; right: 30px; bottom: 25px;color:#000 }
        .meetingsSearch {position:relative; bottom:unset; margin-top:15px;padding:20px 0}
            .meetingsSearch .seacrhMForm {padding: 0 15px;}
            .meetingsSearch h2 {font-size:35px;}
            .meetingsSearch h3 { font-size:21px;}
            .threeSnippets { background: #194377 }
                .threeSnippets:after { border-top: 0px solid #194377; border-left: 192px solid transparent; border-right: 192px solid transparent; bottom: -35px; content: ""; position: absolute; /* left: 45%; */ /* margin-left: -21px; */ width: 0; height: 0; width: 100%; /* height: 94px; */ }
    .meetingsSearch .plan { margin-right:0px; margin-bottom: 20px}
    .meetingsSearch .find { margin-left:0px}
    .meetingsSearch .plan:after{ display:none}
    .ImgSlider .bx-wrapper .bx-viewport {height: 160px!important;}
    .ImgSlider .bodyText{ padding:9px}
    #homeBody #itemBody p{ padding-left: 0px}
    .mastHeadContainer { height:100px;}
    .mastHead {font-size: 25px;padding-top: 22px;}
    .about .middle { background-size:contain}
        .about .middle #content h2 {font-size: 16px;padding-top: 0;}
    .about .outerSlider {background-size: contain;text-align:center;background-image: none;}
        .sliderInnerContent, .about .outerSlider .sliderInner { padding: 0 15px; }
    .slick-dots {bottom: 0px!important;}
        .about .outerSlider .slick-dots li {margin:0 5px;}
    .about .outerSlider .sliderInner h2 {font-size:30px;}
    .about .outerSlider .sliderInner .bodyText p { text-align:left}
    .fourSnippets .snippetText img { display:inline-block; width:100%;}
    .meetingsListing #map {height:300px!important;}
    .meetingsListing h2 {font-size: 20px;}
    .bs-callout h4 { font-size:10px;}
	}

		/* visible-sm - small tablet L, tablet P, widescreen P */
		@media only screen and (min-width: 768px) and (max-width: 991px) {
            .ImgSlider .bodyText h3 {font-size:17px;}
            .ImgSlider .bodyText h2 {font-size:35px}
			.container>.navbar-collapse{width:100%; margin-right:-15px; margin-left:-15px;}
			.navbar-collapse.collapse{display:none!important;}
			#PhoneLogo {display:none;}
			li.pnlGalleryImage a{height:110px;}
			.designedByWebtrade {padding-top:20px;text-align:center}
			#tabs .tab a{font-size:14px;}
			.ImgSlider .bodyText{width:100%;top:0;padding:0}
			#PhoneNav {padding-bottom:50px;}
			.headerSmall {height:50px; overflow:hidden; background:rgba(0, 0, 0, .7);}
			.headerSmall .headerContact {opacity:0;}
            #logo img {max-height:unset}
            .ImgSlider .slide .container, .ImgSliderHome .slide {height:255px!important;}
            .threeSnippets #cphSpan4A .snippetText, .threeSnippets #cphSpan4C .snippetText { padding: 30px 10px; }
                .threeSnippets #cphSpan4A .snippetText h2, .threeSnippets #cphSpan4C .snippetText h2 { padding-left: 0 }
                .threeSnippets #cphSpan4C .snippetText h2 { text-align: right }
                .threeSnippets #cphSpan4A .snippetText img, .threeSnippets #cphSpan4C .snippetText img{ display: none }
            .homeEvents .eventItem h2 { font-size: 15px; margin: 0 0 10px 0; }
            .homeEvents .eventItem p { font-size:15px;}
            .homeEvents .eventItem {padding:0}

            .homeVideo { padding-bottom: 45px; }
                .homeVideo .videoSnippet { position: relative; width: 100%; text-align: center }
            .videosSlider { padding-top: 0; }
                .videosSlider .videoItem .videoTitle { padding-top: 0 }
                .videosSlider .videoItem iframe { height: auto }
            .homeVideo .videoSnippet p { padding: 0 }
            .homeVideo .videoSnippet h2 { margin-left: 0; font-size: 40px }
            .videosSlider .videoItem .videoTitle h2 { font-size: 20px; }
            .slick-dots li button:before { color: #fff !important; font-size: 20px !important }
            .videosSlider .slick-dots { bottom:-35px }
            .footerSnippet ul li { padding: 0 20px; }
            .imgAbosulte {display:none}
            .snippetAbsolute { position: relative; background: red }
            #homeBody .snippetGroupZone { position: relative; background: #2db4c8; padding: 30px 15px; }
                #homeBody .snippetGroupZone h2 { font-size: 25px; }
                #homeBody .snippetGroupZone p { font-size: 15px; }
                #homeBody .snippetGroupZone h3 { font-size: 13px; color: #fff; margin: 10px 0 10px 0; }
		}
		
		@media only screen and (min-width: 768px) {
			.equalHeight{min-height:1px; display:block;}
			.LatestNews .Blog .BlogArticle .BlogDate {padding: 25px 10px 10px 10px; width:80px; z-index:2; height:75px; line-height:0; font-size:18px; text-align:center; display:block; float:left; color:#fff; background:#797979;}
				.LatestNews .Blog .BlogDate .Seperator {display:none;}
				.LatestNews .Blog .BlogDate .Day {padding-left:3px;}
				.LatestNews .Blog .BlogDate .Month {padding-right:3px;}
				.LatestNews .Blog .BlogDate .Year {font-size:22px; margin-top:20px; display:block;}
				.LatestNews .Blog .BlogDate .Year:before {display:table; clear:both; content:'';}
			.overlay-content {top:30%; left:50%; width:500px; margin-left:-250px;}
			.ImgSliderInner .slide{height:300px;}
			.ImgSlider .slide .container, .ImgSliderHome .slide{height:562px;}
			.ImgSlider .bodyText {}
		}

    /* Ipad pro - */
    @media (min-width: 1020px) and (max-width: 1200px) { /* visible-md - tablet L, HDTV P */
       
        #MainNav ul li a { padding: 18px 0px; }
        .ImgSlider .bodyText {top:15%; text-align:center; width:100%!important; right:unset!important}
        .threeSnippets #cphSpan4A .snippetText h2, .threeSnippets #cphSpan4C .snippetText h2 { font-size:10px}
        .snippetAbsolute { position: relative; background: red; }
        #homeBody .snippetGroupZone { position: relative; background: #2db4c8; padding: 30px 15px; }
        .snippetAbsolute { position: relative; background: red; }
        .snippetAbsolute { bottom: 0; width: 100%; margin-right: 0 !important; margin-left: 0 !important; }
        .imgAbosulte { display: none }
        .snippetAbsolute { position: relative; background: red }
        #homeBody .snippetGroupZone { position: relative; background: #2db4c8; padding: 30px 15px; }
            #homeBody .snippetGroupZone h2 { font-size: 25px; }
            #homeBody .snippetGroupZone p { font-size: 15px; }
            #homeBody .snippetGroupZone h3 { font-size: 13px; color: #fff; margin: 10px 0 10px 0; }
        .homeCTALeft, .homeCTARight, .homeCTA .col-md-6 { width: 100% }
            .homeCTA .col-md-offset-6 { margin-left: 0 }
        .homeEvents { height:auto; min-height:unset}
        .homeVideo { padding-bottom: 45px; }
            .homeVideo .videoSnippet { position: relative; width: 100%; text-align: center }
        .videosSlider { padding-top: 0; }
            .videosSlider .videoItem .videoTitle { padding-top: 0 }
            .videosSlider .videoItem iframe { height: auto }
        .homeVideo .videoSnippet p { padding: 0 }
        .homeVideo .videoSnippet h2 { margin-left: 0; font-size: 40px }
        .videosSlider .videoItem .videoTitle h2 { font-size: 20px; }
        .slick-dots li button:before { color: #fff !important; font-size: 20px !important }
        .videosSlider .slick-dots { bottom: -35px }
        .about .outerSlider { background-position: -405px 0px; }
            .about .outerSlider .slick-dots li {margin:8px;}
        .phoneApps img{width:40%; }
    }

		/* visible-md - tablet L, HDTV P */
		@media only screen and (min-width: 992px) and (max-width: 1199px) {
			.subnav-fixed{position: fixed; top: 40px; left: auto; right: auto; z-index: 1020; width:220px;}
			.subnav-fixed .nav{width: 938px; margin: 0 auto;}
			li.pnlGalleryImage a{height:110px;}
			#tabs .tab a{font-size:16px;}
			.ImgSlider .bodyText{width:45%;}
		}

		@media only screen and (min-width: 992px) {
			.mobileNavBtn{min-height:0px;}
			.ImgSlider .bodyText{right:15px;}
			.topHeader{width:100%;}
		}

		/* visible-lg - widescreen L, HDTV L */
		@media only screen and (min-width: 1200px) { 
			.subnav-fixed{width:270px;}
			li.pnlGalleryImage a{height:100px;}
			.subnav-fixed .nav{width: 1168px;}
			.ImgSlider .bodyText{width:100%;}
		}

		@media only screen and (min-width:1500px) {
		}

/* --------------------------------<BootStrap Padding Reset (15px)>-------- */
		.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3,
		.col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6,
		.col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9,
		.col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11,
		.col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xs-15, .col-sm-15, .col-md-15, .col-lg-15 {padding-left:15px; padding-right:15px;}
		.row {margin-left:-15px; margin-right:-15px;}
		.container {padding-left:15px; padding-right:15px;}

/* --------------------------------<BootStrap 5col addition>--------------- */
		.col-xs-15,
		.col-sm-15,
		.col-md-15,
		.col-lg-15 {
			position: relative;
			min-height: 1px;
		}
		.col-xs-15 {
			width: 20%;
			float: left;
		}
		@media only screen and (min-width: 768px) {
		.col-sm-15 {
				width: 20%;
				float: left;
			}
		}
		@media only screen and (min-width: 992px) {
			.col-md-15 {
				width: 20%;
				float: left;
			}
		}
		@media only screen and (min-width: 1200px) {
			.col-lg-15 {
				width: 20%;
				float: left;
			}
		}

/* --------------------------------<MasterPages>--------------------------- */
	/* Home Master */
		#homeBody{}	
		#homeBody #content p:first-of-type{}

	/* Inner Master */
		#innerBody{}

	/* Logged in resets */
		.pnlPageEditButtons a, .pnlHoverControlsBlog a, .pnlHoverControls a, .randomGallery a {min-height:25px;}
		.loggedin #divEditMenu {display:block!important;}
		.loggedin .SliderTemplateZone {visibility:visible;}
		.loggedin .mastHeadContainer {display:none!important}
		/*.loggedin .ImgSlider section.form {display:none;}*/
		h1.header input {color:#555;}

	/* PIE plugin for IE8 rounded corners */
		.badge {behavior: url(/_includes/js/PIE.htc); position:relative;}

	/* Target elements in IE8 & below */
		html.lt-ie9 {}

	/* Fix for IE9/10 issue with responsive images */
		.img-responsive {width:auto;}

		.printlogo {display:none;}

/* --------------------------------<Print>--------------------------------- */

	@media print {
		*{max-width:100%; position:relative; text-align:left; float:initial;}
		body {font-size:1.1em;}
        #map, .meetingsSearch { display: none !important }
        .meetingsListing .meetingContent .meentingAddress {min-height:0}
        .meetingsListing .meetingContent, .meetingsListing .meetingContent p { width: 100% !important; }
        .extradetails.hidden {display:block!important; visibility:visible!important}
		#logo a {display:none;}
		.printlogo {display:block;}
		header .mobileNavBtn, header .headermenu, footer, section, .SiteSearch, .mastHead, .AddToCart, #productImage, #PhoneNav, #sideBar, .scrollup {display:none!important;}
		section.middle {display:block!important;}
		body,html{background:#fff}
		@page {margin:0.5cm;}
		header, section.middle {width:100%;}
		header:before {display:block; content:"Thank you for printing our content. Please check back soon for more."; margin-bottom:10px; border:1px solid #bbb; padding:3px 5px; font-style:italic;}
		header {margin-bottom:40px;}
		p a {word-wrap:break-word;}

		a{text-decoration:underline!important;}
		h1{font-size:1.500em; color:#555;}
		h2{font-size:1.438em; color:#555;}
		h3{font-size:1.375em; color:#555;}
		h4{font-size:1.313em; color:#555;}
		h5{font-size:1.250em; color:#555;}
		h6{font-size:1.188em; color:#555;}
	}

/* --------------------------------<END>----------------------------------- */