body {padding: 0; margin: 0; 
font-size: small; 
font-family: Georgia, "Times New Roman", Times, serif; 
min-width: 960px; 
background: url(bannerbg.jpg) top left repeat-x;}

/*---Universal*/
a {color: #006AB0; 
text-decoration: none; 
border-bottom: 1px solid #006AB0;
padding: 1px;}
a:visited {color: #2C547D; 
border-bottom: 1px solid #2C547D; }
a:hover {background: #006AB0; 
color: #fff;
border-bottom: 1px solid #006AB0; }

p {margin: 5px 0 20px 0; 
padding: 0; 
line-height: 1.5em;
font-family: Arial, Helvetica, sans-serif;
text-align: justify; }

blockquote {margin: 0;
width: 250px; 
padding: 30px 0 0 30px; 
line-height: 1.4em;
color: #fff;
font-size: 120%;
font-style: italic; }

textarea {font-family: Georgia, "Times New Roman", Times, serif; }

ul {font-family: Arial, Helvetica, sans-serif;
list-style-type: square; }
ul ul {list-style-type: circle; }
ol {font-family: Arial, Helvetica, sans-serif;
list-style-type: circle;}
ul li, ol li {margin: 5px 0; line-height: 1.5em; }

h1, h2, h3, h4, h5, h6, dd {font-weight: normal; 
margin: 0; 
padding: 0; 
color: #3F150F; 
font-family: Georgia, "Times New Roman", Times, serif; }

h3 {margin: 5px 0; 
font-size: 130%; }

h4 {font-size: 130%; 
line-height: 1.1em; 
clear: both;
margin: 10px 0 0 0;
text-align: center;
font-style: italic;}

h4 a {text-decoration: none; }

.left {float: left;}
.right {float: right; }
.center {text-align: center;
margin: 5px 0 0 0;}
img {border: none; }

input, textarea {padding: 5px;
margin: 0;
border: 1px solid #EEE4D1;
background: #EAF1F5;}

input:hover, input:focus, textarea:hover, textarea:focus {background: #fff;
border: 1px solid #FDDD88;}

.sample li a:link, .sample li a:visited, .sample li a:hover, .sample li img, .nobg:link, .nobg:visited, .nobg:hover {background: none;
border: none; }

.heada:link, .heada:visited {background: none; border: none; color: #9D633B;}
.heada:hover {color: #3F150F;}

.nodecoration, .nodecoration:active, .nodecoration:hover {color: #3F150F; 
background: none;
border: none; }
/*end*/

/*---Banner*/
#banner {height: 155px;
width: 960px;
margin: 0 auto; }

#banner blockquote a:link, #banner blockquote a:visited, #banner blockquote a:hover {color: #fff; border: none; background: none;} 

#bannerpics {float: right; 
position: relative; 
right: 180px; }
/*end*/

/*---Navigation & Footer*/
#navigation {font-size: 160%; 
width: 250px;}

#navigation h1 {
text-align: right;
width: 175px;
height: 135px;}

#navigation a, #navigation a:visited {color: #3F150F; text-decoration: none; border: none; }
#navigation a:hover {color: #9D633B; border: none; background: none;}
#navigation li.current_page_item a:link, #navigation li.current_page_item a:visited {color: #9D633B; border: none; background: none;}

#navigation ul {background: url(navgrad.gif) center right no-repeat; 
margin: 0 40px 0 0;
padding: 15px 37px 10px 0;
font-family: Georgia, "Times New Roman", Times, serif;}

#navigation li {list-style: none; 
margin: 4px 0; 
padding: 0;
text-align: right; 
line-height: 1.2em; }

#navigation ul, #footer ul, #footer {text-align: center; }

#footer {clear: both;
line-height: 2em; 
width: 710px; 
padding: 20px 0;
margin: 0 auto; 
font-size: 90%;}

div#footer ul {list-style: none; 
margin: 4px 0; 
padding: 0;
text-align: right; }

#footer li {margin: 4px 8px 4px 0;
padding: 0; 
text-align: right; 
list-style: none; 
line-height: 2em; 
display: inline; 
font-family: Arial, Helvetica, sans-serif;}

#footer p {line-height: 2em; 
margin: 0; 
padding: 0; 
text-align: center;}

#footer ul, #footer p {margin-left: 250px;}
/*end*/

/*---Main text*/
#ballast {width: 960px; 
margin: 0 auto; }

#ballast div {float: left; }

#masthead {width: 706px;}

#masthead p {font-style: italic;
font-family: Georgia, "Times New Roman", Times, serif;
line-height: 1.6em;
font-size: 115%;
text-align: justify;}

#main {width: 710px;
font-family: Arial, Helvetica, sans-serif;}

#header {float: none;
width: 705px;
margin-top: 20px;}

#header h2 {text-align: center;
font-size: 160%;}

#headerp {border-bottom: 1px dotted #2C547D; 
border-top: 1px dotted #2C547D; 
padding: 10px 10px;}
/*end*/

/*-->Home*/
.col {width: 220px; 
margin: 5px 0; }

.colmid {width: 220px; 
margin: 5px 20px; }

.col h3, .colmid h3 {padding: 5px 0;
text-align: center; 
font-size: 130%; 
border-bottom: 1px dotted #2C547D; 
width: 220px; }

.col p, .colmid p	 {margin: 10px 0;
font-family: Arial, Helvetica, sans-serif;
width: 220px;
text-align: justify; }

.photograph {border: none;
float: left;
position: relative;
left: -10px; 
margin: 0 10px 20px 0;}

.photograph2 {float: right; clear: both;}

.frontblock {float: left;
width: 460px; }

.frontblock h3 {margin: 0; padding: 0;}

#shinglepick {width: 220px;
float: left; }

#shinglepick h3 {text-align: right; }
/*end*/

/*--->What We Do + History*/
.feature h3 a, .feature2 h3 a, .feature3 h3 a {color: #fff; 
text-decoration: none; 
border-bottom: none;
padding: 1px;}

.feature h3 a:hover, .feature2 h3 a:hover, .feature3 h3 a:hover {background: none; 
color: #fff;
border-bottom: none; }

.feature, .feature2 {width: 330px;
background: #EAF1F5;
margin-bottom: 10px;}

.feature2 {margin-left: 30px;}

.feature h3, .feature2 h3, .feature3 h3 {background: #2C547D;
color: #fff;
margin: 0;
padding: 5px;}

.feature p, .feature2 p, .feature3 p {padding: 10px; 
margin: 0; }

.featurea {display: block;
margin: 0 10px 10px 10px; 
padding: 6px;
border: 1px solid #D9E4EB;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;}

.featurea:visited {border: 1px solid #D9E4EB;}

.featurea:hover {background: #EAF1F5;
color: #2C547D; 
border: 1px solid #2C547D;}

#main div.feature3 {width: 220px;
float: right;
margin: 0 0 10px 10px;
background: #EAF1F5;}
/*end*/

/*--->Photo display*/
ul.sample, ul.sample li {list-style: none;
margin: 0;
padding: 0;
float: left;}

ul.sample li {width: 234px;
height: 234px; 
background: url(shadow.gif) top left no-repeat;}

ul.sample li img {margin: 9px 0 0 9px; }

#photodisplay h3 {padding-top: 20px;
clear: both;}
#photodisplay p {margin: 5px 0;}
/*end*/

/*--->Contact*/
.contact, .contactform {width: 340px;
margin-bottom: 10px;}

.contactform {margin-left: 15px;}

.contactform p {padding: 0; margin: 5px 0;}

.contactform input, .contactform textarea {width: 330px; }

.contactform .button {width: 120px;
font-size: 90%;
font-weight: bold;
font-family: Arial, Helvetica, sans-serif;
margin-top: 10px;}
/*end*/

/*--->Free Estimate*/
#personalinfo label, .a label {padding: 3px 0; 
display: block; }

.a {width: 210px; 
height: 60px;
padding: 5px;}
.a input {width: 180px;}

.b {width: 410px;
height: 60px;
margin: 5px;}
.b input {width: 400px; }

.c {width: 630px;
height: 60px;
margin: 5px; }
.c input {width: 620px; }

.d {width: 210px; 
padding: 5px;}
.d input {float: left;
width: 20px; 
margin-top: 7px;
background: none;
border: none; }
.d label {line-height: 2.1em;
width: 100px; 
margin-top: 5px; }

.e {width: 210px; 
height: 60px; 
padding: 5px;}
.e select {width: 190px; 
margin-top: 8px; }

.f {width: 630px;
margin: 15px 5px 5px 5px; }
.f textarea {width: 610px; 
margin-top: 5px; }

#estimatebutton {float: right;
clear: both;
margin: 20px 80px 0 0;
width: 205px;
font-weight: bold;
font-family: Arial, Helvetica, sans-serif;
font-size: 90%;}
/*end*/

/*--->blog*/
#blogarchives {width: 705px; 
border-bottom: 1px dotted #2C547D; 
border-top: 1px dotted #2C547D; 
padding: 10px 0px; 
margin-bottom: 10px; }

#blogarchives ul {padding: 0; margin: 0; }

#blogarchives li {list-style: none; 
padding: 2px; margin: 0; 
display: inline;}

#blogarchives .categories, #blogarchives ul {list-style: none;
display: inline;
padding: 0;
margin: 0; }

#blogposts {width: 705px; }

#blogposts h2 {font-size: 100%;}

.post {padding: 15px 0; 
border-bottom: 8px solid #f1f1f2;
width: 705px;}

#blogposts .meta {width: 705px; 
padding: 2px 0;
color: #666;}

#blogposts .storycontent {width: 705px; 
padding: 2px 0;
margin: 0;}

#blogposts .storycontent p {
margin: 5px 0 10px 0; 
padding: 0; 
line-height: 1.5em;}

.feedback {width: 705px; 
padding: 2px 0;
padding: 0;}

#subscribe {padding: 10px 0;
width: 705px;
text-align: center;}

.postcite {font-style: italic;
margin: 5px 0; 
padding: 0;}

.acomment {width: 705px;
margin: 25px 0 5px 0;
padding: 10px 0;
float: none;
display: inline;
border-top: 1px solid #f1f1f2;
border-bottom: 4px solid #f1f1f2;}

div.commentparas p {margin: 10px 0;}

#prevnext {text-align: center; margin: 20px 0; padding: 0; float: none; width: 705px;}
#prevnext p {text-align: center; margin: 0; padding: 0; font-family: Georgia, "Times New Roman", Times, serif; font-size: 130%;}

.category-title {margin: 10px 0;
padding: 0 10px; }

#comment {width: 690px; 
padding: 0; margin: 0;}

.category-title {padding: 0; margin: 0; }
/*end*/