/* CSS Document */

/*----- ESSENTIALS -----*/
html {height:101%;}
body {margin-left: 0px; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; background:url(/img/bg.jpg); }
table, td	{ font-family: Arial, Helvetica, sans-serif; font-size:12px; color:#000000; border: 0px; border-spacing: 0px; border-collapse: collapse; padding: 0px; empty-cells: show; vertical-align:top}
#wrapper { width:760px; background-color:#ffffff; }
img { border:none }
li { list-style:disc; padding:0px;}
ul { list-style:disc; padding:0px 0px 0px 20px;}
h1 { font-family:"Times New Roman", Times, serif; font-size:24px; font-weight:100; color:#660000; padding:0; margin:0 }
h2 { font-family:"Times New Roman", Times, serif; font-size:20px; font-weight:100; color:#660000; padding:0; margin:0 }
h3 { font-family:Arial, Helvetica, sans-serif; font-size:15px; color:#990000; font-weight:bold; padding:0; margin:0 }
a, a:link, a:visited, a:active { color:#990000; text-decoration:none; }
a:hover { color:#000000; text-decoration:none;}
.right { float:right; padding-left:5px;}

/*----- ESSENTIALS -----*/

/*----- HEADER -----*/
.head {background:url(/img/bg-header.jpg) top no-repeat; font-size:10px; height:107px; text-align:right; vertical-align:top; padding:6px 6px 0 0}
.head a {color:#660000; }
.splash {background:url(/img/spalsh-hp-bg.jpg) top no-repeat; height:183px; width:760px; color:#ffffff; font-size:12px; padding:5px 20px 0 0;}
.splash h1 {color:#ffffff;}
.splash img { margin:2px 0;}
.homegrey {background:url(/img/bg-hp-grey.jpg) bottom no-repeat; height:145px; width:252px; padding:5px 10px 5px 10px;}

/*----- HEADER -----*/

/*----- OTHER -----*/
.hp { width:720px; } 
.hp a {color:#990000;  } 
.hp a:hover {color:#000000;  } 
.padded {width:356px; padding:10px 10px 0px 10px; text-align:left;}
.pad { width:auto; padding:10px 18px 0px 22px; text-align:left;}
.padmap { width:auto; padding:10px 10px 0px 10px; text-align:left;}
.wht	{ height:12px; background:#FFFFFF}
#vertline { width:8px; height:100%; background: url(/img/div-line-vert.gif) repeat-y center; }

#subnav { background:url(/img/phys-nav-bg.jpg) no-repeat top; width:184px; height:408px; margin-right:15px; }
.subnavpad { padding:5px 8px 5px 8px;}
.linepad {padding:0px 5px 0px 5px;}
#physi { background:url(/img/phys-detail-bg.jpg) no-repeat bottom; width:260px; height:408px;}
.quotepad {padding:10px 20px 0px 20px;}
.pic {height:170px;}
.hp-features .line { background:#610200; height:7px; font-size:7px; line-height:7px; padding:0;}

/*----- OTHER -----*/

/*----- FOOTER -----*/
.foot { background:url(/img/bg-footer.jpg) bottom no-repeat; font-size:11px; width:760px; height:79px;}
.foot .pad { padding:10px 20px 0px 28px;}
#foot1 { padding:10px 20px 10px 0px; }
#foot1 a { color:#990000;}
#foot2 { padding:15px 20px 10px 0px; }
a.clay, a.clay:link, a.clay:visited { color:#000000; text-decoration:none; font-size:11px;}
a.clay:active, a.clay:hover { color:#000000; text-decoration:none; font-size:11px; }


/*----- FOOTER -----*/

/*--contact form styles--*/
		table#cx { }
		
		table#cx td{ padding: 0px; }
		table#cx td#space { width: 15px; }
		
		table#cx th { text-align: left; font-weight: bold; color: #333333; padding: 0px;}

		td#label {
			
		}
		
		div#req { 
			padding: 0px; 
			border: 0px solid white;
			border-left: 5px solid #05655f; 
			float: left; 
		}
	
		input.cx {
			margin: 0px;
			font-size: 11px;
			height: 18px;
			width: 160px;
			border: 1px solid #cccccc;
			background-color: #f6f6f6;	
		}
		
		/*OnSubmit required fields will change to this class by js*/
		input.error {
			border: 2px #ff6622;
			background-color: #fff6f6;
		}
		
		input#x_state {
			width: 40px;
			margin-right: 10px;
		}
		
		input#x_zip {
			width: 105px;
		}
		
		textarea#x_comments {
			width: 350px;
			height: 80px;
			border: 1px solid #cccccc;
			background-color: #f6f6f6;
		}
