


.signup-outer { padding: 0; }
.signup-inner { background:#3e9ad0; padding: 10px; border-bottom: 1px white solid; }

.signup p { margin: 0; font-size: 15px; color:#ffffff; }
.signup p a { margin: 3px 15px; border: 1px white solid; font-size: 13px; display: inline-block; font-weight:900; text-transform:uppercase; color:white; padding: 5px 16px; border-radius: 5px 0 5px 0 ; }
.signup p a:hover { text-decoration: none; background: white; color:#017ac1; }



@media only screen and (max-width: 767px) {

.signup { border-bottom: 1px rgb(255, 255, 255, 0.35) solid; padding-bottom: 8px; }
.signup p { text-align:center; }	
	
	}









.offerid { padding: 4px 0  0 0; }

form.search { float:right; width:150px; margin:0; padding:0; border: 0px; position:relative; }




@media only screen and (max-width: 767px) {
.offerid { padding: 10px 0  0 0; }
	form.search  { float:none; margin: 0 auto;  }	
}




form.search input { padding:6px 40px 6px 6px; width: 125px; height: 30px; 
background-color:rgb(255, 255, 255, 0.15); 
border: 1px rgb(255, 255, 255, 0.80) solid;
font-size:15px; margin: 0px; color:#ffffff; position:relative; z-index:0;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
			border-radius: 0;
}

form.search input:focus { box-shadow: none; border: 1px #ffffff solid;
}


form.search button {
	position:absolute;
    background-color:#ffffff; padding: 7px; width: 30px; height: 30px; border: 1px transparent solid;
	top:0px; right:0px;
	z-index:1;
}

form.search input::placeholder { color:rgb(255, 255, 255, 0.75); }
form.search .fa { color:#232323;  }


@media only screen and (max-width: 767px) {
}





.footer { background:#017ac1; padding: 20px;  }
.footer .address img { max-height: 55px; margin-bottom: 7px; }

.footer .address p.street { float:left; display:inline-block; color: white; font-size: 13px; }
.footer .address p.phones { float:right; display:inline-block; font-size: 13px; text-align:right;  color: white;}
.footer .address p.hours { font-size: 11px; clear:both; text-align:right; color: white;}


.footer .social { padding: 30px; }
.footer .social .title { color:white; font-weight:900; font-size: 13px; text-transform:uppercase; margin: 0 0 10px 0; }
.footer .social a .fab { color:white; font-size: 25px; width: 32px; height: 32px; display:inline-block; text-align:center; line-height: 32px; margin: 3px 7px; }
.footer .social a:hover .fab { color:rgb(255, 255, 255, 0.75); font-size: 25px; width: 32px; height: 32px; display:inline-block; text-align:center; line-height: 32px; margin: 3px 7px; }

.footer .magazines { padding-top: 30px; }
.footer .magazines a img { margin-bottom: 10px; }
.footer .magazines a { color:white; }
.footer .magazines a:hover { text-decoration: none; }

.footer .magazines a p { color:white; font-size: 16px; margin: 0;  }


@media only screen and (max-width: 991px) {
.footer .social { padding: 20px 0px; }
.footer .social p,
.footer .magazines { text-align:center; }

.footer .address,
.footer .social { border-bottom: 1px rgb(255, 255, 255, 0.35) solid; }
}


@media only screen and (max-width: 767px) {

}






.copyright { padding: 12px 7px;}
.copyright .affiliates img { max-height: 30px; margin: 3px 10px  }
.copyright .cst { text-align: right; font-size: 13px; }



@media only screen and (max-width: 767px) {
.copyright .affiliates,
.copyright .cst { text-align: center; }
}





p.linkback { margin: 20px 0 80px 0; font-size: 10px; text-align:center; }
p.linkback a { color:#cacaca }
p.linkback a:hover { color:#666666 }


.sticky { background:#914690; display:block; position: fixed; bottom: 0; left: 0; width: 100%; z-index: 20; padding: 10px; }
.sticky p { margin: 0; font-size: 12px; color:white; text-align:center;  }
.sticky p span { font-weight: 900; }
.sticky p a { background: #3a8e21; display: inline-block; padding: 2px 8px; font-size: 11px; font-weight: 900; text-transform:uppercase; color:white; border: 1px rgb(255, 255, 255, 0.35) solid; margin: 3px 8px; }
.sticky p a:hover { background:#fe8500; box-shadow: 0 0 3px black; text-decoration:none; }
.sticky p a .fa {  margin-left: 5px; }



.sticky { display: none; }

@media only screen and (max-width: 767px) {
.sticky { display: block; }
}










/** Misc
 **************************************************************** **/
#toTop {
	background-color: #333;
	border-radius: 4px 4px 0 0;
	color: #FFF;
	position: fixed;
	height: 35px; width: 48px;
	right: 12px; bottom: 45px;
	text-align: center;
	text-transform: uppercase;
	opacity: 0.9;
	padding-top: 7px;
	text-decoration:none;
	display:none;
	z-index: 1000;

	-webkit-transition: all 0.2s;
	   -moz-transition: all 0.2s;
		 -o-transition: all 0.2s;
			transition: all 0.2s;
}
#toTop:before {
	font-family: "fontawesome";
	content: "\f077";
}





