/* 
 * ****************************
 * CSS Document - Form Style sheet
 * Astro Locksmith
 * created by Jorge Ruiz - colourprep.com
 * Last modified 3-26-2012
 * ****************************
 */

*			{ margin:0; padding:0; }
/*body 		{ font:90%/125% helvetica,sans-serif; background:#666 url('images/grayStripe.png') repeat left top; padding:10px 10px 50px 10px; }*/
/*#header 	{ width:860px; height:65px; background-color:#093; color:#fff; margin:0 auto; padding:25px 50px; border-bottom:10px solid #007A29; }*/


#contact-us 	{ font:100%/130% helvetica,sans-serif; width:475px; margin:0 auto 0 20px; padding:0; text-align:left;  }

#contact-us h2.mainhead { font-family:Georgia,serif; font-style:italic; font-weight:500; margin-bottom:20px; color:#c00; }
#contact-us h2.mainhead_blue { font-family:Georgia,serif; font-style:italic; font-weight:500; margin-bottom:20px; color:#067ecb; }

#contact-us p 			{ margin:20px 0 0 0; line-height:1.3em; }
#contact-us p.notice 	{ float:left; text-align:justify; width:100%; margin:0; padding:20px 0; font-size:90%; line-height:1.5em; }
#contact-us p.req		{ position: absolute; top:0; right:50px; color:#666; font-size:85%; margin:10px 0; }

#contact-us a, #contact-us a.visited		{ color:#00f; text-decoration:none; }
#contact-us a:active, #contact-us a:hover	{ color:#c00; }

#contact-us form 		{ margin-top:1.5em; }
#contact-us #left 		{ float:left; width:400px; margin-top:25px; }
#contact-us #right 		{ float:left; width:400px; margin:25px 0 1em 30px; padding-bottom:25px; }

#contact-us fieldset 	{ position:relative; float:left; width:100%; margin:0 0 -1em 0; padding:0 0 1em 0; border-style:none; }

#contact-us legend 		{ font-family:'Open Sans Condensed'; font-weight: 700; margin:10px 0px; color:#477eb9; line-height:1.4em; }
#contact-us legend span { position:absolute; top:0; margin-top:0.5em; font-size:135%; }

#contact-us fieldset ol { padding:2.5em 1em 0 0; list-style:none; }
#contact-us fieldset li { float:left; clear:left; width:100%; padding-bottom:0.35em; }

#contact-us label 				{ float:left; width:7.125em; margin-right:1em; padding-top:2px; }
#contact-us fieldset.card label { float:left; width:10em; margin-right:1em; padding-top:2px; }
#contact-us input.text 			{ width:182px; padding:10px 5px; font:1em/1.25em helvetica,sans-serif; border:1px solid #eee; }
#contact-us select 				{ font:1em/1.25em helvetica,sans-serif; padding:4px; border:1px solid #eee; }

#contact-us fieldset.submit { position:relative; width:100%; margin-top:2em; padding-top:2em; background-image:none; text-align:center; border-top:2px solid #477eb9; }
#contact-us input.submit 	{ margin:0 auto 30px auto; cursor:pointer; padding:0.75em 1em; color:#fff; font-size:1.25em; font-weight:800; font-family:helvetica,sans-serif; 
					border:0; background-color:#477eb9; -moz-border-radius:10px; border-radius:10px; }
#contact-us input.submit_hov { margin:0 auto 30px auto; cursor:pointer; padding:0.75em 1em; color:#fff; font-size:1.25em; font-weight:800; font-family:helvetica,sans-serif; 
					border:0; background-color:#f60; -moz-border-radius:10px; border-radius:10px; }


/* Contact Us Form */
#contact-us fieldset.contact-form { margin-bottom: 0; padding-left: 1em; background-color:transparent; background-image:none; }
#contact-us fieldset.contact-form ol { position:relative; top:1em; width:auto; margin-bottom:0; }
#contact-us fieldset.contact-form li { float:none; display:normal; width:auto; }
#contact-us fieldset.contact-form label { display:normal; width:10em; color:#477eb9; }
#contact-us fieldset.contact-form input { width:300px; padding:10px 5px; font:1.1em/1.25em helvetica,sans-serif; border:1px solid #eee; }
#contact-us fieldset.contact-form textarea { width:385px; height:125px; padding:4px; font:1.1em/1.25em helvetica,sans-serif; border:1px solid #eee; }
#contact-us fieldset.contact-form legend span { position:absolute; top:0; left:0; margin-top:0.5; font-size:135%; }
#contact-us fieldset.submit input.submit, #contact-us fieldset.submit input.submit_hov { padding:0.5em 1em; border:none; }
#contact-us fieldset.contact-form p.error_msg { width:425px; color:#c00; margin-top:40px; margin-left:-10px; }
#contact-us fieldset.contact-form ol.error { list-style-type:decimal; margin:-50px 0 0 25px; }
#contact-us fieldset.contact-form ol.error li { color:#c00; }


#contact-us label.error		{ color:#cc0000; width: auto; font-size:90%; font-weight:bold; float:none; position:relative; top:0.3em; left:0.5em; }
#contact-us fieldset.amounts label.error	{ width: 15em; float:none; position:absolute; top:-2.3em; left:18em; }
#contact-us fieldset.card li.ccnum label.error		{ float:none; position:absolute; top:3em; left:24.2em; }
#contact-us fieldset.card li.exp_date label.error		{ float:none; position:absolute; top:5.5em; left:23.2em; }
#contact-us fieldset.card label.error		{ float:none; position:absolute; top:7.9em; left:17.2em; }
#contact-us fieldset.comply li.comply label.error		{ float:left; position:absolute; top:0; left:1.4em; }

#contact-us .note			{ margin-left:10px; font-size:90%; color:#777; }
#contact-us .note_hov		{ margin-left:10px; font-size:90%; color:#f60; }

#contact-us .error_msg { 
	width:810px; 
	color:#c00; 
	font-size:1em; 
	font-weight:800; 
	border:1px solid #c00; 
	margin:10px 0; 
	padding:10px; 
	background-color:#eee; 
	-moz-border-radius:10px; 
	border-radius:10px; 
}

#contact-us .success_msg { 
	width:810px; 
	color:#067ecb; 
	font-size:1em; 
	font-weight:800; 
	border:1px solid #10abe4; 
	margin:10px 0; 
	padding:10px; 
	background-color:#c9f3fb;
	-moz-border-radius:10px; 
	border-radius:10px; 
}

#contact-us ul { margin-left:50px; list-style-type:disc; }
#contact-us ul li { font-size:0.9em; }


#contact-us .clear 			{ clear:both; }
#contact-us .red 			{ color:#c00; }
#contact-us .blue 			{ color:#067ecb; }
#contact-us .bold 			{ font-weight:bold; }
#contact-us .big			{ font-size:125%; }

#contact-us .AuthorizeNetSeal { float: right; position:relative; top:-20px; right:0; }


/*
 ** eof
 */
