/****************************************************/
/*  LOGO, MENU, SEARCH AND HEADER                   */
/****************************************************/

@media screen and (max-width: 568px) {
	.m-menu-txt { display:none;	}
	
	.m-search-btn-wrp {
		float:left;
		text-align:center;
		margin:17px 0 0 29px;
  	}
	
	.logo-wrp, .pd-logo-wrp, .transit-logo-wrp {
		display:inline-block;
		margin:0 auto;
	}
	
	.search-wrp { 
		margin:7px 26px;
	}
	
	.search-on { 
		-webkit-transition: height 0.5s ease-in-out; 
  		-moz-transition: height 0.5s ease-in-out; 
  		-ms-transition: height 0.5s ease-in-out; 
  		-o-transition: height 0.5s ease-in-out; 
  		transition: height 0.5s ease-in-out;
		height:140px !important; 
	}
	
	.m-search-bounce {
		-moz-animation: bounce 1s;
    	-webkit-animation: bounce 1s;
    	animation: bounce 1s;
	}

	@keyframes bounce {
  		0%, 20%, 50%, 80%, 100% {
    		transform: translateY(0);
  		}
  		40% {
    		transform: translateY(-10px);
  		}
  		60% {
    		transform: translateY(-3px);
  		}
	}
	
	.search-wrp .sfsearchSubmit { display:none; }
	
	.search-wrp .sfsearchTxt {
		font-size:16px;
		padding:8px 14px 6px 10px;
		margin-left:10px;
	}
}

@media screen and (min-width: 569px) {	
	.m-search-btn-wrp { display:none; }
}

@media screen and (max-device-width: 669px) and (orientation: landscape) {
	.menu-links-ctn li { 
		width:200px !important;
	}
}

@media screen and (min-width:569px) and (max-width: 1024px) {
	.m-menu-txt {
		display:inline-block;
		vertical-align:top;
		margin-right:7px;
	}
	
	.logo-wrp, .pd-logo-wrp, .transit-logo-wrp {
		float:left;
		margin-left:30px;
	}
	
	.menu-links-ctn {
		width:100%;
		clear:both;
	}
	
	.search-wrp {
		width:50%;
		float:left;
		margin:16px 0 0 30px;
	}
}

@media screen and (max-width: 1024px) {
	#header-ctn {
		text-align:center;
    	background-color:#212221;
	}
	
	.logo-wrp, .pd-logo-wrp, .transit-logo-wrp {		
		-webkit-border-radius: 50%; 
   		-moz-border-radius: 50%; 
    	border-radius: 50%;
		width:48px;
		height:48px;
		margin-top:10px;
		margin-right:3px;
		margin-bottom:10px;		
	}
	
	.logo-wrp { background-image:url(../img/logo.jpg); }
	.transit-logo-wrp { background-image:url(../img/transit-logo.png); }
	.logo-wrp, .transit-logo-wrp { background-size:50px 50px;background-position:center center; }
	.pd-logo-wrp { background-image:url(../img/pd-badge.png);background-size:38px 49px;background-position:center 1px;background-color:transparent !important; }	
	
	#menu-ctn {
		overflow:hidden;
		z-index:16;
		width:100%;
		background-color:#212221;		
		height:68px;		
	}
	
	.menu-on {
		-webkit-transition: height 0.5s ease-in-out; 
  		-moz-transition: height 0.5s ease-in-out; 
  		-ms-transition: height 0.5s ease-in-out; 
  		-o-transition: height 0.5s ease-in-out; 
  		transition: height 0.5s ease-in-out;
		height:1300px !important;
	}
	
	.menu-close {
		-webkit-transition: height 0.5s ease-in-out; 
  		-moz-transition: height 0.5s ease-in-out; 
  		-ms-transition: height 0.5s ease-in-out; 
  		-o-transition: height 0.5s ease-in-out; 
  		transition: height 0.5s ease-in-out;
	}
	
  	.mobile-menu-btn {
		float:right;
		padding:0;
    	margin:20px 29px 0 0;
  	}	
		
	.menu-links-ctn {
		text-align:left;
		padding:0;	
	}
	
	.menu-links-ctn a { 
		font-size:16px;	
		line-height:16px;
		-webkit-transition: all 0.4s ease-in-out; 
 	    -moz-transition: all 0.4s ease-in-out; 
 	    -ms-transition: all 0.4s ease-in-out; 
 	    -o-transition: all 0.4s ease-in-out; 
  	    transition: all 0.4s ease-in-out;
		margin-left:-400px;
		opacity:0;
	}
	
	.menu-slide-in { 
		-webkit-transition: all 0.1s ease-in-out; 
 	    -moz-transition: all 0.1s ease-in-out; 
 	    -ms-transition: all 0.1s ease-in-out; 
 	    -o-transition: all 0.1s ease-in-out; 
  	    transition: all 0.1s ease-in-out; 
		opacity:1 !important;
		margin-left:0px !important;
	}
	
	#services.menu-slide-in { transition-delay:0ms; }
	#departments.menu-slide-in { transition-delay:30ms; }
	#maps.menu-slide-in { transition-delay:60ms; }
	#calendar.menu-slide-in { transition-delay:90ms; }
	#news.menu-slide-in { transition-delay:120ms; }
	#contact.menu-slide-in { transition-delay:150ms; }
	
	.menu-links-ctn ul { padding:10px 0 0 0; }	
	.menu-links-ctn li { 
		padding:12px 30px 12px 35px; 
		width:95%;
		vertical-align:top;
	}
	
	.menu-home-icon a {
  		background-position:-55px -3087px;
	  	width:22px;
	  	height:20px;	
		padding-left:28px;
		padding-top:4px;
  	}
	
	.search-wrp { background-color:#0a0a0a; }		
}

@media screen and (min-width: 1025px) {
	.menu-home-icon {
		vertical-align:top;
	}
	
	.menu-home-icon a {
		margin:0 auto;
		font-size:0px !important;
 	}
		
	.logo-wrp {
  		float:left;
		margin:0 0 0 8%;
		background-image:url(../img/LHC-Logo-and-Text.jpg);
		background-position:0px 0px;
  	}
	
	.pd-logo-wrp {
  		float:left;
		margin:0 0 0 8%;
		background-image:url(../img/PD-Badge-and-Text.jpg);
		background-position:0px 0px;
  	}
	
	.transit-logo-wrp {
		float:left;
		margin:0 0 0 8%;
		background-image:url(../img/LHC-Transit-Logo.jpg);
		background-position:0px 0px;
  	}
	#menu-ctn {
		display:inline-block;
		width:100%;
		vertical-align:middle;
 	}
	
	.menu-links-ctn {
  		padding:0;
		margin:0;
  		width:100%;
		display:inline-block;
		vertical-align:top;
		background-color:#212221;
 	}
	
	.menu-links-ctn {
		text-align:center;
	}
	
	.menu-links-ctn ul {
		margin:0 auto;
		text-align:justify;
		font-size:0;
  	}
	
	.menu-links-ctn ul:after {
    	content: '';
    	display: inline-block;
    	width: 100%;
 	}
	
	.mobile-menu-btn { display:none; }
	
	.search-wrp {
		background-color:#212221;
		width:35%;
    	float:right;
  	}		
}

@media screen and (min-width:1025px) and (max-width: 1280px) { 
	.logo-wrp {
  		background-size:335px 88px;
	  	width:335px;
	  	height:88px;
	}
	
	.transit-logo-wrp {
  		background-size:383px 88px;
	  	width:383px;
	  	height:88px;
	}
	
	.pd-logo-wrp {
  		background-size:321px 88px;
	  	width:321px;
	  	height:88px;
	}
	
	.menu-links-ctn a { 
		font-size:16px;
		line-height:12px;
	}
	
	.menu-home-icon a {
  		background-position:-50px -3192px;
	  	height:23px;
		width:40px;
  	}

 	.menu-links-ctn li { padding-top:13px;padding-bottom:0px; }	
	.menu-links-ctn ul { width:92%; }	
	.section-header h1, .page-title { font-size:28px; }	
 	.search-wrp { margin:26px 8% 0 0; }	
	
	.menu-links-ctn a:after {
		background-image:url(../img/v3-sprite.png);
		background-position:-52px -3295px;
		width:22px;
		height:24px;
	}
}

@media screen and (min-width: 569px) and (max-width: 1280px) {				
	.search-wrp .sfsearchTxt { font-size:16px;padding:8px 14px 0px 10px;margin-left:5px; }
	
	.search-wrp .sfsearchSubmit {
		background-color:transparent;
		background-image:url(../img/v3-sprite.png);
		background-position:-47px -2985px;
		background-repeat:no-repeat;
  		width:32px;
	  	height:32px;
  	}
}

@media screen and (min-width: 1281px) and (max-width: 1560px) {
	.menu-links-ctn a { 
		font-size:19px; 
		line-height:23px;
	}
	
	.menu-links-ctn ul { width:90%; }
		
	.menu-links-ctn li {
		padding-top:12px;
		padding-bottom:9px;
	}
	
	.search-wrp .sfsearchTxt { font-size:18px;padding:12px 14px 11px 8px;margin-left:15px; }	
	.search-wrp { margin:40px 8% 0 0; }		
	
	.menu-home-icon a {
  		background-position:-52px -3087px;
	  	height:21px;	
		width:50px;
  	}
	
	.logo-wrp {
  		background-size:464px 122px;
	  	width:464px;
	  	height:122px;
  	}
	
	.transit-logo-wrp {
  		background-size:531px 122px;
	  	width:531px;
	  	height:122px;
  	}
	
	.pd-logo-wrp {
  		background-size:445px 122px;
	  	width:445px;
	  	height:122px;
  	}
	
	#search-ctn { margin-top:38px; }
	
	.search-wrp .sfsearchSubmit {
		background-color:transparent;
		background-image:url(../img/v3-sprite.png);
		background-position:-45px -2878px;
		background-repeat:no-repeat;
  		width:45px;
	  	height:41px;
  	}
	
	.menu-links-ctn a:after {
		background-image:url(../img/v3-sprite.png);
		background-position:-51px -3290px;
		width:30px;
		height:24px;
	}
}

@media screen and (min-width: 1561px) {
	.menu-links-ctn a { 
		font-size:23px; 
		line-height:26px;
	}
	
	.menu-links-ctn ul { width:88%; }
		
	.menu-links-ctn li {
		padding-top:15px;
		padding-bottom:12px;
	}
	
	.search-wrp .sfsearchTxt { font-size:22px;padding:14px 14px 11px 8px;margin-left:20px; }	
	.search-wrp { margin:47px 9% 0 0; }	
	
	.menu-home-icon a {
  		background-position:-52px -3085px;
	  	height:21px;	
		width:50px;
  	}
	
	.logo-wrp {
  		background-size:555px 146px;
	  	width:555px;
	  	height:146px;
  	}
	
	.transit-logo-wrp {
  		background-size:635px 146px;
	  	width:635px;
	  	height:146px;
  	}
	
	.pd-logo-wrp {
  		background-size:533px 146px;
	  	width:533px;
	  	height:146px;
  	}
	
	#search-ctn { margin-top:38px; }
	
	.search-wrp .sfsearchSubmit {
		background-color:transparent;
		background-image:url(../img/v3-sprite.png);
		background-position:-40px -2873px;
		background-repeat:no-repeat;
  		width:50px;
	  	height:41px;
  	}
	
	.menu-links-ctn a:after {
		background-image:url(../img/v3-sprite.png);
		background-position:-51px -3287px;
		width:30px;
		height:24px;
	}
}

/************************************/
/* HELP AND WEATHER POPUPS          */
/************************************/

@media screen and (max-width: 420px) {
	.help-pop-ctn, .weather-pop-ctn {
		width:82%;
	}
}

@media screen and (min-width: 421px) {
	.help-pop-ctn, .weather-pop-ctn {
		width:320px;
	}
}

@media screen and (max-width: 667px) {
	.help-pop-ctn, .weather-pop-ctn {
		padding:15px 15px 20px 15px;
		top:-900px;
	}
	
	.pop-active { top:30px; }
	
	.help-close-btn, .weather-close-btn {    	
	 	width:28px;
	  	height:28px;
		line-height:29px;
	  	top:23px;
	  	right:17px;
	}
	
	.help-close-btn { background-position:-48px -14586px; }
	.weather-close-btn { background-position:-48px -6886px; }
	
	.help-pop-title {
	 	font-weight:800;
	  	font-size:22px;
	  	line-height:45px;
	  	padding:0 0 0 44px;
		background-position:-46px -10275px;
  	}
	
	.weather-pop-title {
		font-weight:800;
	  	font-size:22px;
	  	line-height:45px;
	  	padding:0 0 0 3px;
	}
	
  	.help-pop-link {
		padding:8px 15px 7px 37px;
	  	font-weight:600;
	  	font-size:16px;	
	}
	
	.help-pop-dir {background-position:-45px -5580px;}
	.help-pop-kb {background-position:-45px -5680px;}
	.help-pop-concern {background-position:-45px -5480px;}
	
	.help-form-box label, .help-form-box textarea, .help-form-box input, .help-form-btn input, .weather-more-btn, .g-captcha input {
		font-size:16px !important;
	}
}

@media screen and (max-device-width: 667px) and (orientation: landscape) {
	.help-pop-ctn, .weather-pop-ctn {
		width:82%;
		top:-900px;
		min-height:230px !important;
	}
	
	.help-pop-ctn {
		padding-top:3px !important;
	}
	
	.pop-active { top:5px !important; }
	
	.help-close-btn { top:10px !important; }
	
	.help-pop-header { margin-bottom:5px !important; }
	
	.help-pop-title { font-size:24px !important; }
	
	.help-pop-link-ctn  {
		width:40% !important;
		min-width:220px;
		padding-right:15px !important;		
	}
	
	.help-pop-link {
		font-size:16px;	
		max-width:220px !important;
		min-width:200px !important;
	}
	
	.help-form-ctn {
		width:53% !important; 
		border-left:2px solid #273843;
		padding-left:15px;
	}
	
	.help-form-box { margin-bottom:5px !important; }
	
	.help-form-box textarea { height:60px !important; }
	
	.help-form-box label, .help-form-box textarea, .help-form-box input, .help-form-btn input, .help-form-btn button, .weather-more-btn {
		font-size:16px !important;
	}
	
	.weather-today-wrp {
		display:inline-block;
		vertical-align:middle;
		width:30%;
		text-align:center !important;
		border-right:2px solid white;
	}
	
	.weather-today-icon { 
		display:block !important;
		width:75px !important;
		text-align:center !important;
		height:102px !important;
		background-size:1000px 400px !important;
		margin:0 auto;
	}
	
	.w-clear-l { background-position:-214px -201px !important; }
	.w-cloudlightning-l { background-position:-115px 0px !important; }
	.w-rainsnow-l { background-position:-215px 0px !important; }
	.w-dust-l { background-position:-312px 0px !important; }
	.w-2cloud-l { background-position:-415px 0px !important; }
	.w-cloudmoon-l { background-position:-515px 0px !important; }
	.w-suncloud-l { background-position:-618px 0px !important; }
	.w-moon-l { background-position:-715px 5px !important; }
	.w-rain-l { background-position:-815px 0px !important; }
	.w-tstorm-l { background-position:-915px 5px !important; }
	.w-wind-l { background-position:-15px -200px !important; }
	.w-snow-l { background-position:-115px -200px !important; }
	
	.weather-pop-temp {
		font-size:34px !important;
		line-height:38px !important;
		margin:0 !important;
	}
	
	.weather-temp-wrp {
		margin:0 !important;
		width:100% !important;
	}
	
	.weather-hilo {
		font-size:17px !important;
	}
	
	.weather-forecast-ctn {
		display:inline-block;
		vertical-align:middle;
		width:60%;
		padding-left:20px !important;
	}
	
	/*.weather-today-icon img {
		width:80px !important;
	  	height:80px !important;
		max-width:100px !important;
		margin:0 auto !important;
	}
	
	.weather-fore-icon img {
	  width:40px !important;
	  height:40px !important;
    }*/
	
	.weather-footer-wrp {
		margin-top:15px;
	}
	
	.weather-more-btn {
		margin:10px 0 0 140px !important;
		display:inline-block;
		vertical-align:middle;
	}
	
	.yahoo-link { 
		margin: 0 !important;
		display:inline-block;
		vertical-align:middle;
	}
}

@media screen and (min-width:668px) and (max-width: 1024px) {
	.help-pop-ctn, .weather-pop-ctn {
		padding:20px 20px 25px 20px;
		top:-900px;
	}	
	
	.pop-active { top:70px; }
	
	.help-close-btn, .weather-close-btn {
	  	width:32px;
	  	height:32px;
		line-height:33px;
	  	top:30px;
	  	right:20px;
 	}
	
	.help-close-btn { background-position:-46px -14584px; }
	.weather-close-btn { background-position:-46px -6884px; }
	
	.help-pop-title {
		font-weight:800;
	  	font-size:24px;
	  	line-height:53px;
	  	padding:0 0 0 52px;
		background-position:-44px -10473px;
    }
	
	.weather-pop-title {
		font-weight:800;
	  	font-size:24px;
	  	line-height:53px;
	  	padding:0 0 0 10px;
    }
	
  	.help-pop-link {
		padding:8px 15px 7px 37px;
	  	font-weight:600;
	  	font-size:16px;	
  	}
	
	.help-pop-dir {background-position:-45px -5580px;}
	.help-pop-kb {background-position:-45px -5680px;}
	.help-pop-concern {background-position:-45px -5480px;}
	
	.help-form-box label, .help-form-box textarea, .help-form-box input, .help-form-btn input, .weather-more-btn {
		font-size:16px !important;
	}
}

@media screen and (min-width: 1025px) {
	.weather-temp {
		font-size:14px;
  		padding:29px 0 0 2px;
		line-height:20px;
	}	
	
	.help-pop-title-wrp { float:left; }
	
	.help-pop-ctn, .weather-pop-ctn {	
		padding:20px 20px 25px 20px;
		top:-900px;
  	}
	
	.pop-active { top:70px; }
	
	.help-close-btn, .weather-close-btn {    	
	  	width:32px;
	  	height:32px;
		line-height:33px;
	  	top:30px;
	  	right:20px;
 	 }
	
	.help-close-btn { background-position:-46px -14584px; }
	.weather-close-btn { background-position:-46px -6884px; }
	
	.help-pop-title {
		font-weight:800;
	  	font-size:24px;
	  	line-height:53px;
	  	padding:0 0 0 52px;
		background-position:-44px -10473px;
  	}	
	
	.weather-pop-title {
		font-weight:800;
	  	font-size:24px;
	  	line-height:53px;
	  	padding:0;
  	}	
	
  	.help-pop-link {
		padding:8px 20px 7px 44px;
	  	font-weight:600;
	  	font-size:16px;	
   }
	
	.help-pop-dir {background-position:-42px -5580px;}
	.help-pop-kb {background-position:-42px -5680px;}
	.help-pop-concern {background-position:-42px -5480px;}
	
   .help-form-box label, .help-form-box textarea, .help-form-box input, .help-form-btn input, .weather-more-btn {
		font-size:16px !important;
	}
}

/****************************************************/
/*  FLOATING ICONS AND ALERTS                       */
/****************************************************/
/****************************************************/
/*  ALERTS                                          */
/****************************************************/
@media screen and (max-width: 568px) {
	.alerts-txt {
		display:block !important;
		margin-bottom:4px !important;
	}
	
	.alerts-desc {
		padding:8px 5px 12px 5px !important;
	}
}

@media screen and (max-width: 1024px) {
	.floating-icon-wrp, .weather-wrp, .help-link-banner-wrp {		
	  	width:26px;
	  	height:26px;
		line-height:26px;
	  	padding:10px;	
 	 }
	
	.help-link-banner-wrp, .help-link-wrp { background-position:-40px -10275px; }
	.back-to-top-wrp { background-position:-41px -2476px; }
	
	.weather-wrp {
		/*background-position:-403px -3px;*/
	}

	.w-clear-p { background-position:-102px -102px; }
	.w-cloudlightning-p { background-position:-53px -3px; }
	.w-rainsnow-p { background-position:-103px -3px; }
	.w-dust-p { background-position:-152px -1px; }
	.w-2cloud-p { background-position:-203px -3px; }
	.w-cloudmoon-p { background-position:-253px -3px; }
	.w-suncloud-p { background-position:-304px -6px; }
	.w-moon-p { background-position:-354px -1px; }
	.w-rain-p { background-position:-403px -3px; }
	.w-tstorm-p { background-position:-454px -2px; }
	.w-wind-p { background-position:-3px -101px; }
	.w-snow-p { background-position:-53px -101px; }
	
	.back-to-top-wrp { bottom:46px; }	
 	.help-link-wrp { bottom:92px; }	
	.back-to-top-wrp a, .weather-temp { display:none; }
	.help-link {font-size:0px !important;}
	
	.alerts-mobile-txt { display:block; }
	.alerts-full-txt { display:none; }
}

@media screen and (min-width: 1025px) {
	.floating-icon-wrp, .weather-wrp, .help-link-banner-wrp {
	  	width:40px;
	  	height:40px;
		line-height:40px;
	  	padding:10px;	
  	}
	
	.help-link-banner-wrp, .help-link-wrp { background-position:-34px -10278px; }
	.back-to-top-wrp { background-position:-34px -2476px; }
	
	.weather-wrp {
		/*background-position:5px -3px;*/ 
	}

	.w-clear-p { background-position:-95px -104px; }
	.w-cloudlightning-p { background-position:-45px -3px; }
	.w-rainsnow-p { background-position:-95px -3px; }
	.w-dust-p { background-position:-145px -3px; }
	.w-2cloud-p { background-position:-197px -3px; }
	.w-cloudmoon-p { background-position:-245px -3px; }
	.w-suncloud-p { background-position:-298px -6px; }
	.w-moon-p { background-position:-347px -3px; }
	.w-rain-p { background-position:-395px -3px; }
	.w-tstorm-p { background-position:-446px -3px; }
	.w-wind-p { background-position:5px -102px; }
	.w-snow-p { background-position:-45px -54px; }
	
	.back-to-top-wrp { bottom:20px; }
	.help-link-wrp { bottom:80px; }
	.back-to-top-wrp a, .weather-temp { display:block; }
	
	.floating-icon-wrp a, .floating-icon-wrp a:hover, .floating-icon-wrp a:active, .floating-icon-wrp a:focus, .help-link-banner-wrp a {
		font-size:14px;
  		padding-top:27px;
		line-height:20px;
  	}	
	
	.alerts-mobile-txt { display:none; }
	.alerts-full-txt { display:block; }
}


/****************************************************/
/*  GENERAL PURPOSE (ALERTS)                        */
/****************************************************/

@media screen and (max-width: 568px) {
	.section-header { max-width:80%; }
	.section-header, .page-title { font-size:24px;line-height:27px; }
	
	.alerts-desc { 
    	padding:8px 5px;
    }
	
	.alerts-icon-wrp {
		display:none;
		padding:10px 0;
	}
	
	.alerts-txt {
		font-size:13px;
    }
	
	.alerts-btn-wrp {
		margin-left:5px;
	}

	.alerts-btn {
  		font-size:12px;
		line-height:20px;
	}
}

@media screen and (min-width:569px) and (max-width: 1150px) {
	.section-header h1, .page-title { font-size:28px;line-height:30px; }
	
	.alerts-icon-wrp {
		display:inline-block;
	}
	
	.alerts-btn-wrp {
  		width:120px;
		margin-left:10px;
		display:inline-block;
	}
	
	.alerts-desc { 
    	padding:6px 5px 5px 5px;
    }
	
	.alerts-txt {
		font-size:16px;
    }
}

@media screen and (min-width: 1150px) and (max-width: 1560px) {
	.section-header h1, .page-title { font-size:38px;line-height:40px; }	
	
	.alerts-icon-wrp {
		display:inline-block;
	}
	
	.alerts-icon-wrp {
		display:inline-block;
	}
	
	.alerts-desc { 
    	padding:6px 5px 5px 5px;
    }
	
	.alerts-txt {
		font-size:16px;
    }
	
	.alerts-btn-wrp {
  		width:120px;
		margin-left:10px;
	}

	.alerts-btn {
  		font-size:13px;
		line-height:16px;
	}
}

@media screen and (min-width: 1561px) {
	.section-header h1, .page-title { font-size:44px;line-height:45px; }	
	
	.alerts-icon-wrp {
		display:inline-block;
	}
	
	.alerts-icon-wrp {
		display:inline-block;
	}
	
	.alerts-desc { 
    	padding:8px 5px 7px 5px;
    }
	
	.alerts-txt {
		font-size:18px;
    }
	
	.alerts-btn-wrp {
  		width:165px;
		margin-left:10px;
	}

	.alerts-btn {
  		font-size:16px;
		line-height:20px;
	}
}

html {
	width:100%;
	padding:0;
	margin:0;
    -webkit-text-size-adjust: 100%; /*Prevent font scaling in landscape while allowing user zoom */
}

body {	
	width:100%;
	height:100%;
	padding:0;
	margin:0;
	font-family: 'Montserrat', sans-serif;
	min-width:320px !important;
	background-color:white;
}

#form1 {
	position:relative;
}

#main-ctn {
  	background-color:white;
}

.div-clear-both { clear:both; }

/**** Transitions ****/
.trans-bg-img, .trans-bg-img:hover, .trans-bg-img a, .trans-bg-img a:hover, .trans-bg-img-p .trans-bg-img-c, .trans-bg-img-p:hover .trans-bg-img-c {	-webkit-transition: background-image 160ms linear; -ms-transition: background-image 160ms linear; transition: background-image 160ms linear; }

.trans-bg-color, .trans-bg-color:hover, .trans-bg-color a, .trans-bg-color a:hover, .cat-ctn a, .cat-ctn a:hover, .page-nav-wrp a, .page-nav-wrp a:hover  { -webkit-transition: background-color 160ms linear; -ms-transition: background-color 160ms linear; transition: background-color 160ms linear; /*-webkit-transition: color 160ms linear; -ms-transition: color 160ms linear; transition: color 160ms linear;*/}

a { -webkit-tap-highlight-color: transparent; }

.sprite {
	background-image:url(../img/v3-sprite.png);
	background-repeat:no-repeat;
}

.page-sprite {
	background-image:url(../img/v3-page-sprite.png);
	background-repeat:no-repeat;
}

.ext-link:after {
	background-position:center -14390px;
	float:right;
	content:'';
	background-image:url(../img/v3-sprite.png);
	background-repeat:no-repeat;
	width:22px;
	height:21px;
	margin-left:3px;
}

.ext-link:hover:after {
	background-position:center -14490px;
}

/**** Header container - Logo, menu and search ****/
#header-ctn {
	width:100%;
	margin:0;
	padding:0;
	min-height:68px;
}

.logo-wrp, .pd-logo-wrp {
	background-color:white;
	background-repeat:no-repeat;
	padding:0;
	display:inline-block;
}

.search-wrp {
	border-radius:60px;
	padding:2px 5px 2px 5px;
}

/**** Search Text Field ****/
.search-wrp .sfsearchTxt {
	background-color:transparent;
	/*color:#808080;*/
	color:white;
	outline:none;
	border:none;
	width:78%;
	float:left;
	font-weight:700;
}

@media screen and (max-width: 1024px) {
	.search-wrp .sfsearchTxt:-webkit-autofill,
	.search-wrp .sfsearchTxt:-webkit-autofill:hover, 
	.search-wrp .sfsearchTxt:-webkit-autofill:focus, 
	.search-wrp .sfsearchTxt:-webkit-autofill:active  {
    	-webkit-box-shadow: 0 0 0 30px #0a0a0a inset !important;
	}
}

@media screen and (min-width: 1025px) {
	.search-wrp .sfsearchTxt:-webkit-autofill,
	.search-wrp .sfsearchTxt:-webkit-autofill:hover, 
	.search-wrp .sfsearchTxt:-webkit-autofill:focus, 
	.search-wrp .sfsearchTxt:-webkit-autofill:active  {
    	-webkit-box-shadow: 0 0 0 30px #212221 inset !important;
	}
}

.search-wrp .sfsearchTxt:-webkit-autofill,
.search-wrp .sfsearchTxt:-webkit-autofill:hover, 
.search-wrp .sfsearchTxt:-webkit-autofill:focus, 
.search-wrp .sfsearchTxt:-webkit-autofill:active  {
	-webkit-text-fill-color:white !important;
}

.search-wrp .sfsearchTxt::-webkit-input-placeholder {
	color:#999;
}

.search-wrp .sfsearchTxt::-moz-placeholder {
	color:#999;
}

.search-wrp .sfsearchTxt:-ms-input-placeholder {
	color:#999;
}

.search-wrp .sfsearchTxt:-moz-placeholder {
  color:#999;
}

/**** Search Button ****/
.search-wrp .sfsearchSubmit {
	border:none;
	padding:0;
	color:transparent;
	cursor:pointer;
	float:right;
	outline:none;
}

/**** Mobile Search Button ****/
.m-search-btn-wrp {
}

.m-search-btn {
	width:35px;
	height:35px;
	background-image:url(../img/v3-sprite.png);
	background-position:-45px -2882px;
	background-repeat:no-repeat;	
	display:inline-block;
}

/**** Menu Bar ****/

.menu-wrp {}

.menu-links-ctn {
	margin:0 auto;
}

.menu-links-ctn ul {}

.menu-links-ctn li {
  margin:0;
  display:inline-block;
}

.menu-links-ctn li:hover {

}

.menu-links-ctn a, .m-menu-txt {
	color:white;
	font-weight:700;
}

.menu-links-ctn a:after {
	float:right;
	opacity:0;
	content:'';
	background-color:transparent;
	background-repeat:no-repeat;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
	padding:0;
	margin:0;
}

.menu-links-ctn a:hover::after {
	opacity: 1;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
	-moz-animation: bounce 1s;
    -webkit-animation: bounce 1s;
    animation: bounce 1s;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-10px);
  }
  60% {
    transform: translateY(-3px);
  }
}

.m-menu-txt {
	font-size:19px;
}

.menu-home-icon a {
	background-image:url(../img/v3-sprite.png);
	background-repeat:no-repeat;
	display:block;
}

/************************************/
/* MAIN CONTAINER                   */
/************************************/

#content-ctn { }

/**** Section Containers ****/
@media screen and (max-width:1560px) {
	.section-ctn { padding:60px 0; }
}

@media screen and (min-width:1561px) {
	.section-ctn { padding:110px 0; }
}

.section-ctn {
	text-align:center;
}

.section-header {
	text-align:center;
	display:block;
	margin:0 auto 30px auto;
	padding:0 20px;
	z-index:1;
	position:relative;
}

.section-header h1, .page-title {
	font-weight:800;
}

.round-btn, .round-btn button {
	-moz-border-radius: 50px;
  	-webkit-border-radius: 50px;
 	 border-radius: 50px;
  	-khtml-border-radius: 50px;
}

/************************************/
/* HAMBURGER MENU                   */
/************************************/

#nav-icon3 {
  	width: 33px;
  	height: 34px;
  	position: relative;
  	margin:0;
  	-webkit-transform: rotate(0deg);
  	-moz-transform: rotate(0deg);
  	-o-transform: rotate(0deg);
  	transform: rotate(0deg);
  	-webkit-transition: .5s ease-in-out;
  	-moz-transition: .5s ease-in-out;
  	-o-transition: .5s ease-in-out;
  	transition: .5s ease-in-out;
  	cursor: pointer;
	display:inline-block;
}

#nav-icon3 span {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: white;
  border-radius: 0px;
  opacity: 1;
  left:0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#nav-icon3 span:nth-child(1) { top: 0px; }
#nav-icon3 span:nth-child(2) { top: 11px; }
#nav-icon3 span:nth-child(3) { top: 11px; }
#nav-icon3 span:nth-child(4) { top: 22px; }

#nav-icon3.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}

#nav-icon3.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#nav-icon3.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#nav-icon3.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}

#hidden-ctn {
	position:relative;
}

/*************************************************/
/* Pager buttons                                 */
/*************************************************/

@media screen and (max-width: 714px) {
	.sf_pagerNumeric {
		text-align:center;
	}
}

.sf_pagerNumeric {
	margin-top:50px;
	margin-bottom:50px;
}

.sf_pagerNumeric a:link, .sf_pagerNumeric a:visited, .sf_pagerNumeric a:hover, .sf_pagerNumeric a:active {
	padding:6px !important;
	color:##006db6 !important;
	margin-right:5px;
	font-weight:700;
	display:inline-block;
	text-align:center;
	width:20px;
	line-height:20px;
	font-size:15px;
	border-color:white !important;
	border-width:2px !important;
	cursor:pointer !important;
}

.sf_pagerNumeric a.sf_PagerCurrent:link, .sf_pagerNumeric a.sf_PagerCurrent:visited, .sf_pagerNumeric a.sf_PagerCurrent:hover, .sf_pagerNumeric a.sf_PagerCurrent:active {
	background-color:#006db6 !important;
}

.sf_pagerNumeric a:hover {
	border-color:#006db6 !important;
}


/*************************************************/
/* FLOATING ICONS (WEATHER, HELP, BACK TO TOP)   */
/*************************************************/

.floating-icon-wrp {
	position:fixed;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  	filter: alpha(opacity=70);
  	-moz-opacity: 0.7;
  	-khtml-opacity: 0.7;
 	 opacity: 0.7;
	text-align:center;
	z-index:15;
	display:none;
	right:0px;
	-webkit-transition: opacity 0.5s; 
 	-moz-transition: opacity 0.5s; 
 	-ms-transition: opacity 0.5s; 
 	-o-transition: opacity 0.5s; 
  	transition: opacity 0.5s;
	cursor:pointer;
}

.floating-icon-wrp:hover, .weather-wrp:hover, .help-link-banner-wrp:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  	filter: alpha(opacity=100);
  	-moz-opacity: 1;
  	-khtml-opacity: 1;
  	opacity: 1;
	-webkit-transition: opacity 0.5s; 
  	-moz-transition: opacity 0.5s; 
  	-ms-transition: opacity 0.5s; 
  	-o-transition: opacity 0.5s; 
  	transition: opacity 0.5s;
}

.floating-icon-wrp a, .floating-icon-wrp a:hover, .floating-icon-wrp a:active, .floating-icon-wrp a:focus, .weather-temp, .help-link-banner-wrp a {
	font-weight:600;
	/*margin-left: -100%;
  	margin-right: -100%;*/
}

.back-to-top-wrp {
	background-color:#006db6;
}

.back-to-top, .back-to-top:hover, .back-to-top:active, .back-to-top:focus, .weather-temp {
	color:white !important;
}

.help-link-wrp {
	background-color:#ffdd00;
}

.help-link, .help-link:hover, .help-link:active, .help-link:focus {
	color:#273843 !important;
	display:block;
}

.weather-wrp, .help-link-banner-wrp {
	position:absolute;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  	filter: alpha(opacity=70);
  	-moz-opacity: 0.7;
  	-khtml-opacity: 0.7;
  	opacity: 0.7;
	text-align:center;
	z-index:15;
	right:0px;
	cursor:pointer;
	-webkit-transition: opacity 0.5s; 
  	-moz-transition: opacity 0.5s; 
  	-ms-transition: opacity 0.5s; 
  	-o-transition: opacity 0.5s; 
  	transition: opacity 0.5s;
}

.weather-wrp {
	background-color:#8a2a8f;
	background-image:url(../img/v3-weather-sprite.png);
	background-repeat:no-repeat;
	background-size:500px 200px;
}

.help-link-banner-wrp {
	background-color:#ffdd00;
}

.pop-out-wrp {
	position:absolute;
	z-index:15;
}

/************************************/
/* HELP AND WEATHER POPUPS          */
/************************************/

.help-pop-ctn {
	background-color:#ffdd00;
	position:fixed;
	opacity:0;
	
	/*opacity:1;	
	top:1px !important;*/
	
	z-index:17;
	left:0;
	right:0;
	margin:0 auto !important;
	max-height:87%;
	min-height:440px;
	-webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;	
}

.weather-pop-ctn {
	background-color:#8a2a8f;
	position:fixed;
	opacity:0;
	/*opacity:1;	
	top:1px !important;*/
	z-index:17;
	left:0;
	right:0;
	margin:0 auto !important;
	max-height:87%;
	min-height:400px;
	-webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;	
	color:white;
}

.pop-active {
	opacity:1;
    -webkit-transition: all 0.7s ease-in-out; -moz-transition: all 0.7s ease-in-out; -ms-transition: all 0.7s ease-in-out; -o-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out;
}

.help-pop-header {
	padding:0;
	color:#273843;
	margin:0 auto 15px auto;
	height:49px;
}

.weather-pop-header {
	padding:0;
	color:white;
	margin:0 0 15px 0;
	height:49px;
}

.help-pop-title {
    display:inline-block;
}

.weather-pop-title {
	display:inline-block;
	vertical-align:middle;
}

.help-close-btn, .weather-close-btn {	
 	padding:0;
    font-size:20px;
	-moz-border-radius: 50% !important;
    -webkit-border-radius: 50% !important;
    border-radius: 50% !important;
    -khtml-border-radius: 50% !important;
	position:absolute;
	margin:0;
	text-align:center;	
	background-image:url(../img/v3-sprite.png);
	background-repeat:no-repeat;
}

.help-close-btn:after, .weather-close-btn:after {
	/*content: '✖'; */
}

.help-close-btn {
	background-color:#273843;
	font-weight:500;
}

.help-close-btn, .help-close-btn:hover, .help-close-btn:link, .help-close-btn:active, .help-close-btn:focus, .help-close-btn:visited {
	color:#fedd31;
}

.weather-close-btn {
	background-color:white;
	font-weight:800;
}

.weather-close-btn, .weather-close-btn:hover, .weather-close-btn:link, .weather-close-btn:active, .weather-close-btn:focus, .weather-close-btn:visited {
	color:#8a2a8f;
}

.help-pop-link-ctn {
	display:inline-block;
	vertical-align:top;
	margin:0 0 10px 0;
	width:100%;
}

.help-pop-link {
	margin:0 0 6px 0;	  
    display:inline-block;    
    box-sizing: border-box;
    width:100%;
	min-width:200px;
}

a.help-pop-link, a.help-pop-link:visited, a.help-pop-link:link, a.help-pop-link:active, a.help-pop-link:focus {
	/*color:#ffdd00;*/
	color:white;
	background-color:#273843;
}

html.nontouch a.help-pop-link:hover {
	color:#ffdd00;
}

.help-form-ctn {
	display:inline-block;
	vertical-align:top;
	width:100%;
	margin:0;	  	
}

.help-form-box {
	margin-bottom:10px;
	width:100%;
	display:inline-block;
	clear:both;
}

.help-form-box label {
	font-size:16px;
	font-weight:800 !important;
	margin:0 0 5px 5px;
	color:#273843;
}

.help-form-box textarea {
	font-size:16px;
	border:2px solid #273843;
	width:100% !important;
	max-height:67px !important;
	padding:7px !important;
	font-size:16px !important;
	font-weight:600;
	outline:none;
	margin:0;
	-webkit-border-radius:0px;
	display:inline-block;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	-webkit-appearance: none;
}

.help-form-box input {
	font-size:16px;
	border:2px solid #273843;
	width:100% !important;
	padding:7px !important;
	font-size:16px !important;
	font-weight:600;
	outline:none;
	margin:0;
	display:inline-block;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	-webkit-appearance: none;
	border-radius: 0;
	-webkit-border-radius:0px;
}

.help-form-btn {
	width:100%;
	text-align:center;
	margin-bottom:0 !important;
	margin-top:10px;
	margin-left:auto;
	margin-right:auto;
}

.help-form-btn input {
	display:inline-block;
	background-color:#273843;
	padding:6px 15px !important;
	margin:0;
	color:white;
	border:none;
	outline:none;
	font-weight:600;
	width:100px;
	font-family: 'Montserrat', sans-serif;
	cursor:pointer;
	-webkit-appearance: none;
}

.g-captcha img {
	/*width:120px !important;
	height:33px !important;*/
}

.g-captcha a {
	color:red;
	text-decoration:underline;
	font-style: italic;
}

.g-captcha input {
	border: 2px solid #273843;
    padding: 7px !important;
    font-size: 16px !important;
    font-weight: 600;
    outline: none;
    margin: 0;
}

.g-captcha label {
	margin-left:0 !important;
	margin-top:20px;
	font-weight:800 !important;
	color:#273843;
	text-transform: uppercase;
	display:block;
}

.g-captcha button {
	display:block;
	margin-bottom:5px;
}

html.nontouch .help-form-btn input:hover {
	color:#ffdd00;
}

.question-form-ctn .sfError, .form-ctn .sfError {
	margin-top:11px;
	background-color:#ff5e4d !important;
	color:white;	
	font-weight:700;
	font-size:14px;
	padding:5px 5px 5px 37px;
	background-image:url(../img/v3-page-sprite.png);
	background-position:-44px -3684px;
	background-repeat:no-repeat;
	display:inline-block;
}

.weather-pop-header {
	margin:0;
}

.weather-today-icon {
	display:inline-block;
	vertical-align:middle;
	width:46%;
	height:147px;
	background-image:url(../img/v3-weather-sprite.png);
	background-repeat:no-repeat;
}

.w-clear-l { background-position:-360px -368px; }
.w-cloudlightning-l { background-position:-185px -20px; }
.w-rainsnow-l { background-position:-360px -15px; }
.w-dust-l { background-position:-532px -10px; }
.w-2cloud-l { background-position:-710px -13px; }
.w-cloudmoon-l { background-position:-885px -10px; }
.w-suncloud-l { background-position:-1060px -26px; }
.w-moon-l { background-position:-1235px -10px; }
.w-rain-l { background-position:-1405px -20px; }
.w-tstorm-l { background-position:-1588px -20px; }
.w-wind-l { background-position:-8px -368px; }
.w-snow-l { background-position:-185px -368px; }

.weather-fore-icon {
	width:40px;
	height:50px;
	line-height:50px;
	margin:0 auto;
	background-image:url(../img/v3-weather-sprite.png);
	background-repeat:no-repeat;
	/*background-position:-55px -103px;*/
	background-size:500px 200px;
}

.w-clear-s { background-position:-105px -103px; }
.w-cloudlightning-s { background-position:-55px -3px; }
.w-rainsnow-s { background-position:-105px -3px; }
.w-dust-s { background-position:-155px -3px; }
.w-2cloud-s { background-position:-205px -3px; }
.w-cloudmoon-s { background-position:-255px -3px; }
.w-suncloud-s { background-position:-305px -9px; }
.w-moon-s { background-position:-355px -3px; }
.w-rain-s { background-position:-405px -3px; }
.w-tstorm-s { background-position:-455px -3px; }
.w-wind-s { background-position:-5px -103px; }
.w-snow-s { background-position:-55px -103px; }

.weather-temp-wrp {
	display:inline-block;
	vertical-align:middle;
	width:46%;
	margin-left:20px;
}

.weather-pop-temp {
	font-size:50px;
	line-height:44px;
	font-weight:700;
}

.yahoo-link { 
	display:inline-block;
	margin:0 0 0 6px;
	vertical-align:middle;
	padding-top:7px;
}

.weather-hilo {
	font-size:17px;
	font-weight:700;
}

.weather-gray, .weather-fore-lo {
	color:#ababab;
}

.weather-fore-hi, .weather-fore-lo {
	line-height:22px;
}

.weather-forecast-ctn {
	text-align:center;
}

.weather-forecast-wrp {
	display:inline-block;
	width:23%;
	vertical-align:top;
	font-size:17px;
	font-weight:600;
}

.weather-fore-icon img {
	width:36px;
	height:36px;
}

.weather-footer-wrp {
	width:100%;
	display:block;
	text-align:center;
}

.weather-more-btn {
	background-color:white;
	padding:5px 13px;
	margin:40px 0 0 0;
	font-weight:700;
	display:inline-block;
}

.weather-more-btn, .weather-more-btn:link, .weather-more-btn:visited, .weather-more-btn:hover, .weather-more-btn:active, .weather-more-btn:focus {
	color:#8a2a8f !important;	
}

.overlay-ctn {
	z-index:-2;
	display:none;
	height:100%;
	position:absolute;	
	background-color:rgba(0,0,0,0.7);	
	width:100%;		
	top:0;
	left:0;	
}

.overlay-top { z-index:16; }

/*.overlay-solid  { 
	background-color:rgba(33,34,33,1);
	z-index:15;
}*/

/**** Alerts ****/
.alerts-ctn {
	background-color:rgba(236,101,87,.8);
	z-index:15;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	padding:0;
	text-align:center;
}

.page-alerts-ctn {
	background-color:rgba(236,101,87,.8);
	z-index:15;
	width:100%;
	padding:0;
	text-align:center;
	position:absolute;
	top:0;
	left:0;
}

.block-alerts-ctn {
	background-color:rgba(236,101,87,.8);
	padding:15px 40px;
}

@media screen and (max-width: 768px) {
	.alert-in-page {
		padding:15px !important;
	}
	
	.alert-in-page .alerts-btn-wrp {
		margin-left:0 !important;
		margin-top:10px !important;
		display:block !important;
		height:25px;
	}
	
	.alert-in-page .alerts-btn {
		
	}
}

@media screen and (min-width: 769px) {
	
}

.alert-in-page { margin-bottom:15px;text-align:left; }

.alerts-desc { 
	display:inline-block;
}

.block-alerts-ctn .alerts-icon-wrp { display:none; }

.alerts-icon-wrp {
	vertical-align:middle;
	width:40px;
	height:33px;
	margin-right:7px;
	background-repeat:no-repeat;
	background-position:-41px -2683px;
	background-image:url(../img/v3-sprite.png);
}

.alerts-txt {
	color:white;
}

.alerts-txt {
	font-weight:700;
	line-height:20px;
	display:inline-block;
	vertical-align:middle;
}

.help-pop-ctn .block-alerts-ctn { padding: 2px 2px !important; margin-top:0 !important; margin-bottom:10px !important;  }
.help-pop-ctn .alerts-txt { display:inline-block !important; vertical-align:middle; font-size:16px !important; margin-bottom:0 !important; }
.help-pop-ctn .alerts-desc { padding:5px 3px 3px 0px !important; margin:0px !important; }
.help-pop-ctn .alerts-icon-wrp { display:inline-block !important; margin-right:3px !important; width:35px !important; background-position:-43px -2683px !important; padding:0 !important; }

.alerts-btn-wrp {
	display:inline-block;
	vertical-align:middle;
}

.alerts-btn, .alerts-btn:link, .alerts-btn:hover, .alerts-btn:active, .alerts-btn:visited {
  	background-color:white;
  	color:#ec6557;	
  	font-weight:700;
	padding:4px 13px;	
}

.alert-active {	border-top:58px solid transparent; }
.page-alert-active { border-top:38px solid transparent; }

.noscroll {
	position:fixed !important;
	overflow-y:scroll;
}

#footer-ctn {
	background-color:#000000;
	text-align:center;
	color:#b7b7b7;
	font-weight:600;
}

.footer-wrp { padding:20px 40px; }

.footer-wrp a, .footer-wrp a:link, .footer-wrp a:visited, .footer-wrp a:active {
	color:#b7b7b7;
}

.footer-copyright {
	display:inline-block;
	margin-right:15px;
}

.footer-privacy {
	display:inline-block;
	margin-right:15px;
}

@media screen and (max-width: 1024px) {
	#google_translate_element {	
		display:block; 
		margin-top:10px;
	}
}

@media screen and (min-width: 1025px) {
	#google_translate_element {	display:inline-block; }
}

#google_translate_element {
	font-size:0px !important;
}

.goog-te-gadget { white-space:normal !important;}

.footer-privacy a, .footer-privacy a:link, .footer-privacy a:visited, .footer-privacy a:active {
	color:#b7b7b7;
}

/*** Department Contact Links (green links) This code added to global.css for LHCPD page ***/
.dept-contact-wrp { margin-top:15px; margin-bottom:20px; }

.dept-contact-lnk {
	vertical-align:top;
	display:inline-block;
	margin:0 6px 9px 0;
	padding:5px 8px 4px 37px;
	background-color:#bddc04;
	font-size:15px;
	font-weight:700;
}

.dept-contact-lnk, .dept-contact-lnk:link, .dept-contact-lnk:active, .dept-contact-lnk:focus, .dept-contact-lnk:visited {
	color:#273843;
}

html.nontouch .dept-contact-lnk:hover { background-color:#273843;color:#bddc04; }

.dept-phone-lnk { background-position:-45px -6084px;}
.dept-email-lnk { background-position:-44px -6185px; }
.dept-share-lnk { background-position:-42px -6281px; }
.dept-app-lnk { background-position:-45px -14084px; }
.dept-address-lnk { background-position:-47px -5985px; }
.dept-fax-lnk { background-position:-45px -83px; }
.dept-twitter-lnk { background-position:-44px -5384px; }
html.nontouch .dept-phone-lnk:hover { background-position:-45px -6384px; }
html.nontouch .dept-email-lnk:hover { background-position:-44px -6485px; }
html.nontouch .dept-share-lnk:hover { background-position:-42px -6581px; }
html.nontouch .dept-app-lnk:hover { background-position:-45px -14186px; }
html.nontouch .dept-address-lnk:hover { background-position:-47px -5886px; }
html.nontouch .dept-fax-lnk:hover { background-position:-45px -183px; }
html.nontouch .dept-twitter-lnk:hover { background-position:-44px -5484px; }


/****************************************************/
/* SEARCH BAR REPLACEMENT LINKS ON TRANSIT TEMPLATE */
/****************************************************/

@media screen and (max-width: 750px) {
	.header-link-wrp { display:none; }
}

@media screen and (min-width:751px) and (max-width: 1024px) { 
	.header-link-wrp { float: left; margin:26px 0 0 30px; }
	.header-link-wrp a { font-size:12px; }
}

@media screen and (min-width:1025px) and (max-width: 1280px) { 
	.header-link-wrp { float: right; margin:38px 3% 0 0; }
	.header-link-wrp a { font-size:12px; }
}

@media screen and (min-width: 1281px) and (max-width: 1560px) {
	.header-link-wrp { float: right; margin:54px 4% 0 0; }
	.header-link-wrp a { font-size:14px; }
}

@media screen and (min-width: 1561px) {
	.header-link-wrp { float: right; margin:64px 4% 0 0; }
	.header-link-wrp a { font-size:14px; }
}

@media screen and (max-width: 750px) {
	.app-link-wrp { display:block; }
}

@media screen and (min-width: 751px) {
	.app-link-wrp { display:none; }
}

.header-link-wrp {

}

.header-link-wrp a {
	font-weight:700;
	padding:7px 12px 6px 12px;
	box-sizing: border-box;
	margin-right:13px;
}

.header-link-wrp a, .header-link-wrp a:link, .header-link-wrp a:visited, .header-link-wrp a:active {
 	background-color:#e3e3e3;
  	color:#273843;
	text-transform:uppercase;
}
	
html.nontouch .header-link-wrp a:hover {	
	background-color:#273843;
  	color:#e3e3e3;
}

/****************************************************/
/*  CGI Video Widget Wrap                           */
/****************************************************/

#tourbookwrap {
	padding:100px 70px;
	background-color:#d0d0d0;
}

.cgi-home-wrp #tourbookwrap {
	margin-top:100px !important;
}