/**
 * 100% height layout with header and footer
 * ----------------------------------------------
 * Feel free to copy/use/change/improve
 */

html,body {
	margin:0;
	padding:0;
	height:100%; /* needed for container min-height */
	background:gray;
	
	font-family:arial,sans-serif;
	font-size:small;
	color:#7DFFBE;
}

h1 { 
	font:1.5em georgia,serif; 
	margin:0.5em 0;
}

h2 {
	font:1.25em georgia,serif; 
	margin:0 0 0.5em;
}
	h1, h2, a {
		color:white;
	}

p { 
	line-height:1.5; 
	margin:0 0 1em;
}

div#container {
	position:relative; /* needed for footer positioning*/
	margin:0 auto; /* center, not in IE5 */
	width:750px;
	background:#377F5A;
	
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/

	min-height:100%; /* real browsers */
}

div#header {
	padding:1em;
	background: #00592D none 98% 10px no-repeat;
	/*background:#ddd url("../csslayout.gif") 98% 10px no-repeat;*/
	border-bottom:6px double #7DFFBE;
}
	div#header p {
		font-style:italic;
		font-size:0.9em;
		margin:0;
	}
	
	div#header a {
		text-decoration: none;
	}

div#content {
	padding:1em 1em 5em; /* bottom padding for footer */
}
	div#content p {
		text-align:justify;
		padding:0 1em;
	}

div#homelink {
	text-align: center;
	padding-top: 20px;
}

div#footer {
	position:absolute;
	text-align:center;
	width:100%;
	bottom:0; /* stick to bottom */
	background:#00592D;
	border-top:6px double #7DFFBE;
	padding-top: 5px;
}
	div#footer p {
		padding:1em;
		margin:0;
	}

.highlight {
	font-weight: bold;
	color: white;
}

li { margin-top: 0.7em; } 

/**
 * Quote form
 */
 
 table {
 	table-layout:fixed; /* force a solid grid */
 	border-collapse:collapse;
 	margin: 0 auto 1em;
 	width:450px;
 }
 	table th, table td {
 		white-space:nowrap; /* don't want wrapping text */
 		padding:2px 20px 2px 5px; /* right padding for required field marker */
 	}
 
 	table th {
 		padding:2px 0 2px 5px;
 		text-align:right;
 	}
 
 	td.required, tr.required td {
 		background:none center right no-repeat;
 	}
 
 	table input {
 		width:100%; /* simply scale inputs to table cell size */
 	}
 		td.input-group input {
 			width:auto; /* but not for radios or checks */ 
 		}
 
#contact-table {
 	margin-top: 20px;
}

#submitted-text {
	text-align:center;
	padding-top: 30px;
	padding-bottom: 20px;
}