/*HEAD
-------------------------------------*/
#headerBar {
		width: 100%;
	}
#SubNavContent {
		width: 970px;
		margin: 0 auto;
		text-align: right;
		padding: 5px 0;
	}
#SubNavContent.SubNavContentV2 {
		text-align: left;
		padding: 8px 0 8px 20px;
	}
#mainContainer {
		width: 970px;
		margin: 0 auto;
	}
#mainNav {
	z-index: 1000;
	height: 90px;
}

.langLinksUI, .site_phone_number {
		display: inline-block;
		vertical-align: top;
	}
.site_phone_number {text-transform:uppercase;}
.site_phone_number:after, .site_phone_number:before {
		content: "\2022"; 
		padding: 0 8px 0 8px;
	}
.langLinksUI a {
		font-weight: bold;
		text-decoration: none;
	}
.langLinksUI a:hover {text-decoration: underline;}
.socialBlock {
		width: 15px;
		height: 15px;
		display: inline-block;
		margin: 2px 0 0 0;
		background-image: url(../../images/icons/fcpSprite.png);
		transition: background-color .25s ease-in-out;
		-moz-transition: background-color .25s ease-in-out;
		-webkit-transition: background-color .25s ease-in-out;
	}
.socialFacebook {background-position: 0 479px;}
.socialTwitter {background-position: 0 464px;}
.socialInstagram {background-position: 0 449px;}
.socialPinterest {background-position: 0 434px;}
.socialYouTube {background-position: 0 419px;}
.socialGoogle {background-position: 0 404px;}
.socialBlog {background-position: 0 389px;}
.socialFacebook:hover {background-position: 85px 479px;}
.socialTwitter:hover {background-position: 85px 464px;}
.socialInstagram:hover {background-position: 85px 449px;}
.socialPinterest:hover {background-position: 85px 434px;}
.socialYouTube:hover {background-position: 85px 419px;}
.socialGoogle:hover {background-position: 85px 404px;}
.socialBlog:hover {background-position: 85px 389px;}

/*TOP NAVIGATION-----------------*/
#fcpLogo {
		position: absolute;
		left: 0;
		top: 15px;
		width: 230px;
		height: 75px;
		opacity: 1;
		transition: opacity .25s ease-in-out;
		-moz-transition: opacity .25s ease-in-out;
		-webkit-transition: opacity .25s ease-in-out;
	}
#fcpLogo:hover {opacity: .75;}
#mainNav h2 {text-indent: -200000px;}
#topLevelNav {
		position: absolute;
		left: 255px;
		top: 30px;
		list-style: none;
		padding: 0;
		text-transform:uppercase;
	}
#topLevelNav a {
		text-decoration: none;
		display: block; 
		padding: 10px 9px;
	}
#topLevelNav li {
		display: inline-block;
		border-radius: 15px 15px 0 0;
	}
#topLevelNav li .menuItem2, #topLevelNav li .menuItem1 {display: none;  position: absolute;}
#topLevelNav li:hover .menuItem1, #topLevelNav li:hover .menuItem2 {
		display: block;
		border: 3px #4CB6E8 solid;
		border-radius: 0 0 15px 15px;
		z-index: 1000;
		opacity: .95;
	}
#topLevelNav .menuItem1 ul li, #topLevelNav .menuItem2 ul li {border-radius: 0;}
#topLevelNav .menuItem1 ul li:last-of-type, #topLevelNav .menuItem2 ul li:last-of-type {border-radius: 0 0 10px 10px;}
#topLevelNav li .menuItem1 a, #topLevelNav li .menuItem2 a {
		list-style: none;
		display: block;
		width: 200px;
		padding: 10px;
	}
.menuItem1, .menuItem2 {width: 220px;}
.menuItem1 ul, .menuItem2 ul {padding: 0; margin: 0;}
.menuItem1 ul li a, .menuItem2 ul li a {  padding: 7px 0 7px 0;}
#topLevelNav .login,
#topLevelNav .signUp{display: none;}
/*LOGIN
-------------------------------------*/
.menuItem {visibility: hidden;}
.custLogin {
		position: absolute;
		right: 0;
		top: 25px;
		height: 45px;
	}
.bigLogin:hover, 
div.custLogin:hover .bigLogin {
		border-radius: 20px 20px 0 0;
		padding-bottom: 50px;
		background-color: #49b7e8;
		background-position: 155px -631px;
		color: #fff;
	}
div.custLogin:hover .menuItem {
		height: 255px;
		visibility: visible;
		z-index: 999;
		top: 55px;
	}
#login-container {
		display: block;
		background-color: #FFF;
		top: 0;
		right: 0;
		border: 2px #49b7e8 solid;
		padding: 15px 25px 20px;
		width: 265px;
		border-radius: 0 0 25px 25px;
	}
.loginFormFields {
		padding: 0 0 10px 0;
	}
.loginFormFields input {
		background-color: #DAE1E7;
		border: none;
		padding: 10px;
		width: 245px;
	}
#login-container label {
    position: absolute;
  top: 4px;
  left: 10px;
  padding: 3px 5px;
  cursor: text;
  font-size: 16px;
}
#login-container .remember_me label {
	position: relative;
	top: 0;
	left: 0;
	padding: 0;
}
.remember_me {margin: 0 0 10px 0;}
#login-container-wrapper #login-container .hidelabel label, 
.startForm input:hover ~ .startForm label {display: none;}
.formLinks {padding-top: 20px;}
.formLinks em {
		display: block;
		font-weight: bold;
		font-style: italic;
	}
.formLinks a {padding-right: 5px;}
.formLinks em a {padding-left: 5px; font-weight: normal;}
.loginFCPmessage {text-align: center;}
.loginFCPmessage span {
    display: block;
    text-transform: uppercase;
    font-weight: bold;
	background: url(images/account/loginORbkg.gif) center;
}
.loginFCPmessage a {display: block;}
#login-container .remember_me {
        margin-right: 40px;
        margin-bottom: 7px;
}
#login-container #remember_me {
        margin: 5px 0px 3px 4px;
}
#login-container .remember_me label{
        font-size: 16px;
        position: inherit;
        padding: 0px;
        vertical-align: text-bottom;
}

/*FOOTER
-------------------------------------*/
#footerContainer {
		width: 1000px;
		margin: 0 auto;
		min-height: 300px;
	}
.footerLogo {
		width: 258px;
		display: inline-block;
		top: -35px;
	}
#footSocial {
		display: inline-block;
		top: 30px;
		text-align: right;
		width: 735px;
		padding-bottom: 50px;
	}
#footSocial:lang(es) {width: 715px;}
#footSocial p {margin: 0 0 2px 0;}
#footSocial a { text-decoration: none;}

#footerNav .footNav a:hover, #footerNavMinor a:hover { text-decoration: underline;}
.footerFacebook, .footerTwitter, .footerInstagram, 
.footerPinterest, .footerYouTube, .footerGoogle, .footerBlog {
		height: 50px;
		width: 50px;
		border-radius: 100px;
		display: inline-block;
		vertical-align: top;
		margin-left: 6px;
		background-image: url(../../images/icons/fcpSprite.png);
	}
.footerFacebook {background-position: 0 -4px;}
.footerTwitter {background-position: 0 -54px;}
.footerInstagram {background-position: 0 -106px;}
.footerPinterest {background-position: 0 -157px;}
.footerYouTube {background-position: 0 -208px;}
.footerGoogle {background-position: 0 -258px;}
.footerBlog {background-position: 0 -311px;}
.footerFacebook:hover {background-position: 51px -4px; cursor: pointer;}
.footerTwitter:hover {background-position: 51px -54px; cursor: pointer;}
.footerInstagram:hover {background-position: 51px -106px; cursor: pointer;}
.footerPinterest:hover {background-position: 51px -157px; cursor: pointer;}
.footerYouTube:hover {background-position: 51px -208px; cursor: pointer;}
.footerGoogle:hover {background-position: 51px -258px; cursor: pointer;}
.footerBlog:hover {background-position: 51px -311px; cursor: pointer;}
#footerNav span a {
		text-transform:uppercase;
		padding: 20px 0 10px 0;
		display: inline-block;	
	}
.footNav:after {
		content: "\2022";
		padding: 0 7px 0 10px;
	}
.footNav:last-of-type::after {
		content: "";
		padding: 0;
	}	
#footerNav {padding: 5px 0 0 0;}
.footerButtonCont {
    display: inline-block;
    padding: 10px 0 0 20px;
}
.bottomDisclaimer {
		color: #ffffff;
		font-size: 14px;
		line-height: 120%;
		text-align: right;
		padding-bottom: 35px;
	}
/*STICKY FOOTER
-------------------------------------*/
.stickyFooter {
    padding: 15px;
    position: fixed;
    bottom: 0;
    z-index: 100;
    background-color: #faa63f;
    width: 100%;
    left: 0;
    color: #fff;
}
.stickyFooter h2 {
    display: inline-block;
    vertical-align: top;
    margin-right: 25px;
	color: #FFF;
}	
.stickyFooter ul {
    list-style: none !important;
    display: inline-block;
    -webkit-padding-start: 0px;
    margin: 0;
    vertical-align: middle;
}
.stickyFooter ul li {
    margin-right: 20px;
    display: inline-block;
    opacity: 1.0;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}
.stickyFooter ul li:last-of-type {
    margin-right: 0;
}
.stickyFooter ul li:before, .contentContainerInner ul li:before {content: none;}

/*SPECIAL ALERT
-------------------------------------*/
.harveySupport {
    right: 0;
    float: right;
}
.harveySupport a, .harveySupport a:hover {color: #ffffff;}


@media (max-height: 800px) {
		.stickyFooter img {width: 110px;}
		.stickyFooter {padding: 10px 0 0 0;}
	}