body { font-size: 12px; font-family: Verdana, Helvetica, Arial, sans-serif; background: url(images/back2.gif) top center fixed; margin: 0 40px; text-align: center; }

table { border-spacing: 0; border-collapse: collapse; }
td { vertical-align: top; }

#logo { float:left; margin:0 25px 0 -63px; position:relative; }

a { color: #C00; }
a:hover { color:#900; text-decoration: none; }

a img { border: none; text-decoration: none; }

p.header { font-style: italic; font-weight: bold; font-size: 24px; font-family: "Times New Roman", Times, serif; color: #B00; }

h1 { font-size: 24px; font-family: "Times New Roman", Times, serif; margin: 0 0 10px 0; }

h2 { font-size: 19px; font-family: "Times New Roman", Times, serif; margin: 0; }

h3 { font-size: 16px; font-family: "Times New Roman", Times, serif; margin: 0; }

p { margin: 0 0 15px 0; }

body#printable p { margin: 7px 0; }

ul, ol { 
   margin:auto -3em 1em 0; 
   padding:0; 
   position:relative; 
   left:0;
   overflow: hidden;
   list-style: none;
}
 
li { 
   margin-top:0.25em;
   margin-bottom:0.25em;
   padding-left: 20px;
   position: relative;
   zoom: 1;
   background: url(images/diamond.gif) 0 2px no-repeat;
}

#main { border-right-width: 8px; border-left-width: 8px; border-bottom-width: 8px; border-top-width: 0px; border-style: solid; border-color: #000; background: #FFF; width:800px; margin: 0 auto; text-align: left; min-height: 600px; }

#header { padding-top: 8px; }

#content { width: 630px; float:right; clear: both; min-height: 100px; }
#content-inner { margin: 10px 30px 20px 10px; }

body #nav { width: 150px; float:left; margin: 10px 0 5px 0; }
body #nav-inner { margin-left: 20px; }
body #nav a.prime { display:block; font-weight: bold; margin-bottom: 10px; padding-left: 22px; background: url(images/diamond.gif) 2px 2px no-repeat; }
body #nav a.prime:hover { background: url(images/diamond2.gif) 2px 2px no-repeat; text-decoration: none; }

body#about a#about, body#estimate a#estimate, body#comm a#comm, body#res a#res, body#recycle a#recycle, body#care a#care, body#survey a#survey, body#employ a#employ, body#privacy a#privacy { text-decoration: none; color: #000; background: url(images/diamond2.gif) 2px 2px no-repeat; }

#footer { margin: 15px; text-align: center; }

#rotator
{
	overflow: hidden;
	margin: 0 -10px 5px 20px;
	position: relative;
	float:right;
	width: 416px;
	height: 281px;
}

#rotator img
{
	border: 0;
	position: absolute;
	top: 0;
	left: 0;
	border: 8px solid #FB2;
}

.smalltxt { font-size: 10px; }

a.btnbox { display: block; text-decoration: none; border-bottom: 1px solid #C00; width:125px; text-align:center; float:left; }

a.btnbox:hover { border-bottom: none; }

a.btnbox2 { font-size: 16px; font-weight: bold; border: 2px dashed #C00; width:125px; text-align:center; padding: 6px 18px; margin: 8px 15px; line-height: 22px; }

a.btnbox2:hover { text-decoration: none; border:2px solid #C00; }

.floatpic { float:right; margin:0 -10px 5px 20px; border:8px solid #FB2; }

table.grid td { text-align: center; padding: 5px 10px 5px 0; border-bottom:1px solid #CCC; }
table.grid td.aleft { text-align: right; }

div.contactbox { float:left; margin: 0 20px 10px 0; }
div.contactbox div { text-align: right; width: 300px; margin-bottom: 4px; }
div.contactbox input { width: 190px; }

#mainFormError
{
	position: relative;
	border: 1px;
	border-style: solid;
	margin: 0 auto;
	text-align: left;
	width: 70%;
}

input.mainFormError {	background-color: #FADADD; }

textarea.mainFormError { background-color: #FADADD; }

select.mainFormError { background-color: #FADADD; }

input.inputwidth { width:50px; }
