
/* -------------------- header styles ---------------------- */

footer .preheader-outer { display: none; }


.preheader-outer        { background:#cccccc; margin-top: 30px; }
.preheader              {  }

@media screen and (max-width:1150px) {
.preheader-outer        { margin-top: 0px; }
}



@media screen and (max-width:780px) {
header .preheader-outer { display: none; }
footer .preheader-outer { display: block; }
footer .preheader-outer .toplinks { display: none; }

footer .preheader-outer .social { text-align:center; }

}





.social-icons                 { padding: 5px; }

a.social								{  display:inline-block;  width:28px; height:28px; line-height:28px;  font-size:18px; text-align:center;  background:#ffffff;  color:#565656;  margin: 0 2px 0 0; text-decoration:none;
	-webkit-transition: all 0.2s;
	   -moz-transition: all 0.2s;
		 -o-transition: all 0.2s;
			transition: all 0.2s; }

a.social.fa-twitter:hover				{ background:#41b7d8!important; color:#fff!important; }
a.social.fa-facebook:hover 				{ background:#3b5997!important; color:#fff!important; }
a.social.fa-google-plus:hover 			{ background:#d64937!important; color:#fff!important; }
a.social.fa-linkedin:hover 				{ background:#0073b2!important; color:#fff!important; }
a.social.fa-vimeo-square:hover 			{ background:#388fc5!important; color:#fff!important; }
a.social.fa-youtube-square:hover 		{ background:#A40F09!important; color:#fff!important; }
a.social.fa-flickr:hover 				{ background:#ff0084!important; color:#fff!important; }
a.social.fa-pinterest:hover 				{ background:#cb2027!important; color:#fff!important; }
a.social.fa-skype:hover 					{ background:#00aff0!important; color:#fff!important; }
a.social.fa-rss:hover					{ background:#e0812a!important; color:#fff!important; }
a.social.default:hover					{ background:#37353A!important; color:#fff!important; }
a.social.rounded 						{ width:38px; height:38px; line-height:38px; }






.toplinks ul { float:right; list-style-type:none; }
.toplinks li { float:left; display: inline-block; }
.toplinks a { display: inline-block; font-size: 14px; padding: 10px 20px; color:black; font-weight:300; }
.toplinks a:hover { background:white; color:black; font-weight:300; }




@media screen and (max-width:991px) {
.toplinks a { font-size: 12px; padding: 10px 20px; }

}











.header-outer { background:white}





.logo                   {padding: 30px; }
.logo img                   { max-height: 100px }
.tollfree               { padding: 30px;  }
.tollfree p { text-align:right; color:#3061ab; text-transform: uppercase; font-size:10px; font-weight: normal; line-height: 115%; margin: 0; }
.tollfree .tel         { font-size: 27px; font-weight:900; color:#000000; margin: 0; line-height: 115%; }
.tollfree .tel a         { color:#000000; }
.tollfree .tel .fa { color:#3061ab; font-size: 24px; }


.navbar-header .phone { display: none; }

@media screen and (max-width:780px) {
.logo,
.tollfree                   {padding: 10px 20px; }
.logo img                   { max-height: 60px }


}



@media screen and (max-width:600px) {

.logo                   { width: 100%; text-align:center; }

.tollfree               { display: none; }
.navbar-header .phone { display: block; float:left; padding: 8px 0 0 10px; font-size: 20px; font-weight: bold; }
.navbar-header .phone .fa { color:rgba(0, 0, 0, 0.30) }
.navbar-header .phone a { color:white; }




.social-icons                 { text-align:center; width: 100%; margin-bottom: 14px; }
.offerid { width: 100%;     }
form.search { float:none; max-width:140px; margin:0 auto; }

}






























.navigation { background:#3061ab;
 box-shadow: 0 4px 10px rgba(0, 0, 0, 0.50);
 position: relative; z-index:99;
}










.navbar .navbar-toggle          { background-color:#fc9611;}
.navbar .navbar-toggle .icon-bar          { background-color:white;}

.navbar .navbar-toggle:hover          { background-color:#000000}
.navbar .navbar-toggle:focus          { background-color:#000000}

nav.navbar { clear:both; padding: 0px; min-height: auto; margin: 0 auto; border: 0px;  max-width: 1300px; background-color:transparent;   }
nav.navbar-default .collapse      { padding: 0; }

.navbar-default .navbar-nav { margin: 0px; padding: 0px; }
.navbar-default .navbar-nav li { }
.navbar-default .navbar-nav li a { border: 0px; padding: 20px 30px; color:#ffffff; font-weight: 900; font-size: 15px; line-height: 100%; float:left; width: 100%; border-right: 1px rgba(255, 255, 255, 0.39) solid;  border-left: 1px rgba(0, 0, 0, 0.39) solid; }

.navbar-default .navbar-nav { border-left: 1px rgba(255, 255, 255, 0.39) solid;  border-right: 1px rgba(0, 0, 0, 0.39) solid;  }


.navbar-default .navbar-nav li a:hover { background-color:#fc9611; color:white; }
.navbar-default .navbar-nav li a:active,
.navbar-default .navbar-nav li a:focus { padding: 20px 30px; background-color:#0a2247; color:white;  }


ul.nav { font-weight:bold; color:#3e3e3e; font-size: 15px; margin: 0px; padding: 0px; }
ul.nav li           { margin: 0px; }
.nav li a { color:#3e3e3e; margin: 0px;}

.dropdown-menu { width: 270px; background-color:#fc9611; border: 0px; }
.navbar-nav .open .dropdown-menu li { border-bottom: 1px white dotted; clear:both; }
.navbar-nav .open .dropdown-menu li a { color:white; padding: 20px 30px; }
.navbar-nav .open .dropdown-menu li a:hover { background-color:#ed8702; color:white;  }

.navbar-default .navbar-nav li.dropdown {text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.70);  }
.navbar-default .navbar-nav li.dropdown a:active,
.navbar-default .navbar-nav li.dropdown a:focus { background-color:#fc9611; color:#ffffff;  }


.offerid { padding: 10px; }
form.search { width:140px; margin:0; padding:0; border: 0px; }
form.search { position:relative; }

form.search input { padding:6px 26px 6px 6px; height: 32px; width: 100px; background-color:#ffffff; border: 0px #ffffff solid; font-size:13px; font-weight:400; margin: 0px; color:black; position:relative; z-index:0;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
			border-radius: 0;
}

form.search button {
	position:absolute;
    background-color:#000000; padding: 0px; height: 32px; width: 32px;  border: 0px #ffffff solid;
	top:0px; right:0px;
	z-index:1;
}

form.search .fa { color:white; height: 32px; width: 32px; line-height: 20px; padding: 0; font-size: 17px; }







@media screen and (max-width:1150px) {
.navbar-default .navbar-nav li a,
.navbar-default .navbar-nav li a:focus { padding: 12px 10px; font-size: 13px; }

.offerid { padding: 4px; }
form.search input { padding:6px 26px 6px 6px; height: 28px; width: 100px; font-size:13px; }
form.search button { height: 28px; width: 28px; }
form.search .fa { height: 28px; width: 28px; line-height: 20px; padding: 0; font-size: 15px; }

}




@media screen and (max-width:767px) {




.navbar-default .navbar-nav li a,
.navbar-default .navbar-nav li a:focus { padding: 20px; font-size: 18px; }


.navbar-default .navbar-nav li.dropdown { clear:both; }




.navbar-default .navbar-nav .open .dropdown-menu { background-color:#0068ab; display: block; color:white; }

.navbar-default .navbar-nav .open .dropdown-menu > li {  display:block; border-top: 1px white solid;  }

.navbar-default .navbar-nav .open .dropdown-menu > li > a { background:#fc9611; color:white; }
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:active,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { color:white; background:#ed8702; text-shadow:none; }


}
























.signup-win {  }
.signup-win a { display: block; padding: 24px; }
.signup-win p { margin: 0; font-size: 16px; color:#000000; font-weight:400; }
.signup-win p span { font-weight: 900;  }

.signup a > p { text-align:right; }


@media screen and (max-width:992px) {
.signup-win p { text-align:center; }
.signup a > p { text-align:center; }
.signup-win p span { display: block; text-align:center; }

.signup { border-top: 1px #cacaca solid; }
}





@media screen and (max-width:992px) {
.signup-win p { text-align:center; }
.signup a > p { text-align:center; }
.signup-win p span { display: block; text-align:center; }

}



@media screen and (max-width:771px) {

.signup-win a { padding: 10px; }


.signup-win p { text-align:center; }
.signup a > p { text-align:center; }
.signup-win p span { display: inline-block;  }
.signup { border-top: 1px #cacaca solid; }
}







