
/******************
Footer styles
******************/
#footerWrapper{
	position:relative;
	z-index:150;
	background:#fff;
}
.mobile-br { 
	display: none; 
}
@media (max-width: 600px) {
	.mobile-br { 
		display: block; 
	}
}
.nowrap { 
	display: block; 
	white-space:nowrap; 
}
@media (max-width: 1200px) {
	#footerWrapper .row { 
		margin: 0px; 
	}
}

/****************
#NewsletterSignupFloatingCTA
****************/
#floatingNewsletterCTA{
	position:fixed;
	bottom:50px;
	right:50px;
	z-index:100;
	display:block;
	width:250px;
	text-align:center;
	padding:20px;
	color:#fff;
	background:#4e5b60;
	border-radius:10px;
	box-shadow:0px 8px 10px rgba(0,0,0,0.15);
	display:none;
}
#floatingNewsletterCTA .closeCTA{
	display:block;
	width:40px;
	height:40px;
	font-size:35px;
	font-weight:300;
	line-height:0.85;
	color:#4e5b60;
	position:absolute;
	top:-15px;
	left:-15px;
	z-index:10;
	background:#eceeed;	
	border-radius:9999px;
	border:2px solid #4e5b60;
	transition:0.15s linear background;
}
#floatingNewsletterCTA .closeCTA:hover,
#floatingNewsletterCTA .closeCTA:focus{
	text-decoration:none;
	background:#fff;
}

@media (max-width: 1219px) {
	#floatingNewsletterCTA{
		display:block;
		animation: fadein 1s;
	}
	@keyframes fadein {
    	from { opacity: 0; }
    	to   { opacity: 1; }
	}
}

@media (max-width: 767px) {
	#floatingNewsletterCTA{
		right:auto;
		left:50%;
		margin-left:-125px;
	}
}

/****************
#footerNewsletterSignup
****************/
#footerNewsletterSignup{
	padding:30px 0;
	background:#eceeed;
	border-bottom:1px solid #d5d4d8;
}
#footerNewsletterSignup .form-item{
	margin-bottom:15px;
}
#footerNewsletterSignup .form-item label{
	position:absolute;
	left:-9999999em;
}
#footerNewsletterSignup .form-item .text{
	display:block;
	width:100%;
	padding:10px 16px;
	height:46px;
	line-height:1.33333333;
	border-radius:2px;
	border:none;
	box-shadow: inset -1px 1px 3px rgba(0,0,0,0.3);
	box-sizing:border-box;
}
#footerNewsletterSignup .check-item{
	position:relative;
	padding-left:20px;
}
#footerNewsletterSignup .check-item input{
	position:absolute;
	top:0;
	left:0;
}
#footerNewsletterSignup .check-item label{
	position:relative;
	left:auto;
	font-weight:normal;
}
#footerNewsletterSignup .btn{
	-webkit-transition: all .2s ease-in-out; /* Safari and Chrome */
       -moz-transition: all .2s ease-in-out; /* Firefox */
         -o-transition: all .2s ease-in-out; /* IE 9 */
        -ms-transition: all .2s ease-in-out; /* Opera */
            transition: all .2s ease-in-out;
	border-radius: 5px;
	padding: 9px 17px 9px 17px;
	text-align: center;
   	text-decoration: none;
	color: #fff;
   	display: inline-block;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:600;
	font-size: 15px;
	font-style:normal;
	text-transform: uppercase;
	color: #fff;
	background-color: #01847e; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(#01847e, #01726e); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#01847e, #01726e); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#01847e, #01726e); /* For Firefox 3.6 to 15 */
   	background: linear-gradient(#01847e, #01726e); /* Standard syntax */
}
#footerNewsletterSignup .btn:hover, #footerNewsletterSignup .btn:focus, #footerNewsletterSignup .btn:active {
	color: #fff;
	background-color: #01726e; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(#01726e, #01847e); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#01726e, #01847e); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#01726e, #01847e); /* For Firefox 3.6 to 15 */
   	background: linear-gradient(#01726e, #01847e); /* Standard syntax */
}
	
/****************
#footerLogo
****************/
	#footerLogo { 
		padding: 30px 0px 10px 0px; 
		color: #4d5c63; 
		font-family: 'Merriweather', serif; 
		font-size: 20px; 
	}
	.strapline { 
		display: inline-block; 
		vertical-align: middle; 
		float: none; 
	}
	.strapline img { 
		margin-right: 20px;
	}
	.pollStrapline { 
		padding-top: 35px; 
	}
	@media (max-width: 1200px) {
		.strapline { 
			text-align: center; 
			line-height: 26px; 
			width: 100%; }
		.strapline img, 
		.pollLogo img { 
			display: block; 
			margin-bottom: 20px; 
			margin-left:auto; 
			margin-right: auto; 
		}
		.footerPoll { 
			margin: 20px; 
			box-shadow: 3px 6px 0px #cdcdcd; 
		}
		#footerLogo .row { 
			margin: 0px; 
		}
	}

	.footerPoll { margin-left: 60px; background-color: #ececec!important;  }
	.footerPoll ul li label{
		padding-top: 3px;	
	}
	@media (max-width: 1200px) {
		.footerPoll { 
			margin-right: 0px;
			margin-left: 0px; 
		}
	}	
	
/****************
#footerLinks
****************/
	#footerLinks { padding: 25px 0px 25px 0px; font-family: 'Merriweather', serif; font-size: 12px; line-height: 40px; color: #969696; }
	#footerLinks a { 
		-webkit-transition: all .2s ease-in-out; /* Safari and Chrome */
	       -moz-transition: all .2s ease-in-out; /* Firefox */
	         -o-transition: all .2s ease-in-out; /* IE 9 */
	        -ms-transition: all .2s ease-in-out; /* Opera */
	            transition: all .2s ease-in-out;
		text-decoration: none;  
		color: #969696; 
		white-space:nowrap; 
	}
	#footerLinks a:hover { 
		color: #666!important;
	}
	.youtubeLink { 
		text-align: right; 
	}
	a.youtube_link { 
		text-transform: uppercase;
		font-family: 'Lato', sans; 
		font-size: 16px;
		font-weight: 700;
	}
	a.youtube_link img { 
		margin-left: 10px;
	}
	
	
	.footerLinksActual { float: left; }
	.youtubeLink { float: right; }
	
	@media (max-width: 1200px) {
		.footerLinksActual { float: right; }
		.youtubeLink { float: left; margin-bottom: 20px; }
		#footerLinks { line-height: 18px; }
		#footerLinks, .youtubeLink { text-align: center; }
		#footerLinks .row { margin: 0px; }
	}	
	
/****************
#footerIpsen
****************/
	#footerIpsen { padding: 42px 0px 50px 0px; font-family: 'Merriweather', serif; font-size: 12px; color: #969696; }
	#footerIpsen img { padding-bottom: 15px; }
	#footerIpsen a { color: #006699; }
	@media (max-width: 1200px) {
		#footerIpsen .row { margin: 0px; }
	}	