.float-left { float: left; }
.float-right { float: right; }

.clear { clear: both; }

iframe[name="google_conversion_frame"] { display: none; }


#header { background-image: url('../img/star_header_bg.jpg'); }
	#header .grid_12 { margin-top: -25px; }
		#header li a { padding: 1em 1.5em; }
			#header li a img { margin-bottom: -5px; }
	#header a { border-bottom: 0; }

@media (max-width: 959px) {
	#header .grid_12 { margin-top: 25px !important; }
}		

#main-content h2 { font-size: 1.45em; }
#main-content p { color: #414042; line-height: 23px; }
#main-content a { color: white; border-radius: 8px; padding: 8px 20px; font-size: 15px; font-weight: 700; }
	#main-content a.normal { color: #414042; }
	#main-content a.blue { border: 1px solid #1C75BC; background: #1C75BC }
	#main-content a.red { border: 1px solid #F15A29; background: #F15A29 }

#official { background: #c82f36; }
	#official [class*=container] { padding: 5px 0 5px; }
		#official [class*=grid] { margin-top: auto; margin-bottom: auto; }
			#official p { margin: auto; color: white; text-align: center; }

.review { padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid gray; }
	.review .quote { font-size: 16px; font-style: italic; text-indent: 50px; }
		.review .quote:before, 
		.review .quote:after { content: "\""; }
	.review .rev-name { margin-bottom: 5px; text-align: right; font-size: 16px; font-weight: 600; }
		.review .rev-name:before { content: "- "; }

/* --- Order Button --- */
	#main-content .box-order { position: relative; width: 78%; background: #F15A29; min-height: 70px; border-radius: 8px; margin-top: 20px; color: white; }	
	#main-content .box-order.page-home { width: 78%; padding: 10px 18px 0; margin-bottom: 20px;}
	#main-content .box-order.page-buy { width: 100%; padding: 10px 18px 0;}
			#main-content .box-order form { display: inline-block; vertical-align: top;}
			#main-content .box-order .button-order { background: #009444; margin: 10px; border: 1px solid #009444; }
			#main-content .box-order p { color: white; font-size: 15px; line-height: 20px; margin-left: 20px; display: inline-block; vertical-align: text-bottom;}
			#main-content .box-order.page-buy p {float:right;margin:20px 0;}
			#main-content a.normal { border-bottom: 0; padding: 0; border-radius: 0; }

	@media (max-width: 651px) {
		#main-content .box-order p { margin-left: 0; }
	}



@media (max-width: 959px) {
	#main-content img.mobile-centered { display: block; float: none; margin: 10px auto 20px auto; }
}	


#footer p { font-size: 1.188em; margin-bottom: auto; color: white; text-align: center; }
.amazon {vertical-align:baseline;border-color:transparent;background:none;}
#main-content a.amazon{border:none;padding:0;border-radius:0;}