/*

....COLORS....

light gray: #f1f1f1
almost black (font): #192021
red (links): #9a0008;
light blue: #bbdbee;

*/

body {
color:#252525;
margin:0;
padding:0;
background: #fff url(../i/bg.jpg) repeat center center;
text-align: center;
}



/*....TEXT ELEMENTS....
*/

p, h1, h2, h3, h4, h5 {
margin: 0; padding: 0;
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #192021;
}
p {
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 0.75em;
letter-spacing: .05em;
line-height: 1.4em;
}
p em {
font-weight: bold;
font-style:normal;
}
#content p {
margin-top: 10px;
}
h2, h3 {
font-size: 1em;
font-weight: bold;
}
h3 {
background: transparent url(../i/arrow_white.gif) no-repeat 0 0.31em;
font-size: 1.1em;
font-family: Verdana, Arial, Helvetica, sans-serif;
padding-left: 17px;
font-weight: normal;
}
h4, h5 {
font-weight: normal;
font-family: Georgia, "Times New Roman", Times, serif;
font-size: .7em;
}



/*....TEXT ELEMENTS....
*/

#content p a {
color: #9a0008;
text-decoration: none;
border-bottom: 1px dotted #9a0008;
}
#content a:hover {
border-bottom: none;
}



/*....LIST ELEMENTS....
*/
dl, ul, ol {
color: #192021;
font-family: Georgia, "Times New Roman", Times, serif;
letter-spacing: .05em;
}
dl, dt, dd {
margin: 0; padding: 0;
}
dt {
background: transparent url(../i/arrow_white.gif) no-repeat 0 0.31em;
font-size: 1.2em;
font-family: Verdana, Arial, Helvetica, sans-serif;
padding-left: 17px;
}
dd {
font-size: 0.7em;
}
li {
list-style: outside url(../i/bullet.gif);
}

dd a img, dd img {
border: none;
}



/*....STRUCTURE....
*/

#wrapper, #header {
margin: 0 auto; padding: 0;
display: block;
text-align: left;
background-color: #fff;
width: 710px; height: auto;
}
#header {
height: 236px;
display: block;
overflow: hidden;
background: transparent url(../i/banner.jpg) no-repeat left bottom;
}
#header h1 {
width: 305px; height: 115px;
display: block;
line-height: 50em;
overflow: hidden;
background: transparent url(../i/logo.jpg) no-repeat left top;
margin: 0; padding: 0;
position: relative;
top:6px; left: 30px;
border: 5px solid #fff;
}
#header h1 a {
width: 305px; height: 115px;
display: block;
margin: 0; padding: 0;
position: relative;
top:6px; left: 30px;
}
#header h5 {
text-align: right;
padding: 0;
margin: 0;
font-size: 1.5em;
font-weight: normal;
letter-spacing: .1em;
color: #192021;
position: relative;
top: -55px;
right: 17px;
width: 340px;
float: right;
display: block;
}
#menu {
width: 698px; height: 37px;
border: 1px solid #cfcfcf;
border-top: none;
margin: 0 auto;
background-color:#f1f1f1;
}
#content {
margin: 0; padding: 0 0 5px 0;
background-color: #fff;
width: 710px;
text-align: center;
float: left;
clear: both;
display: block;
}
#content .widget-gray {
text-align: left;
margin: 5px 0 0 5px; padding: 10px;
background-color: #f1f1f1;
width: 680px;
height: auto;
float: left;
clear: both;
display: block;
}
#content .widget-gray .widget-white {
margin: 0; padding: 0;
width: 100%;
float: left;
}
.widget-white dl {
padding: 10px;
}
.widget-white dd p, .widget-white dd p a {
font-size: 12px;
margin-left: 17px;
}
#footer {
margin: 0 auto; padding: 10px 0 10px 0;
display: block;
clear: both;
text-align: center;
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
}
#footer a {
color: #192021;
text-transform: lowercase;
text-decoration: none;
}
#footer a:hover {
text-decoration: underline;
}



/*....MENU....
*/

#menu ul, #menu ul li {
margin: 0; padding: 0;
list-style: none;
}
#menu ul li {
float: left;
clear: none;
display: inline;
}
#menu ul li#menu-1 a, #menu ul li#menu-2 a, #menu ul li#menu-3 a, #menu ul li#menu-4 a, #menu ul li#menu-5 a, #menu ul li#menu-6 a {
line-height: 10em;
overflow: hidden;
display: block;
height: 37px;
margin:0; padding:0;
}
#menu ul li#menu-1 a {
background: transparent url(../i/menu.gif) no-repeat 0 0;
width: 117px;
}
#menu ul li#menu-2 {
background: transparent url(../i/menu.gif) no-repeat -117px 0;
width: 116px;
}
#menu ul li#menu-3 {
background: transparent url(../i/menu.gif) no-repeat -233px 0;
width: 117px;
}
#menu ul li#menu-4 {
background: transparent url(../i/menu.gif) no-repeat -350px 0;
width: 116px;
}
#menu ul li#menu-5 {
background: transparent url(../i/menu.gif) no-repeat -466px 0;
width: 117px;
}
#menu ul li#menu-6 {
background: transparent url(../i/menu.gif) no-repeat -583px 0;
width: 115px;
}
#menu ul li#menu-1 a:hover {
background: transparent url(../i/menu.gif) no-repeat 0 -37px;
}
#menu ul li#menu-2 a:hover {
background: transparent url(../i/menu.gif) no-repeat -117px -37px;
}
#menu ul li#menu-3 a:hover {
background: transparent url(../i/menu.gif) no-repeat -233px -37px;
}
#menu ul li#menu-4 a:hover {
background: transparent url(../i/menu.gif) no-repeat -350px -37px;
}
#menu ul li#menu-5 a:hover {
background: transparent url(../i/menu.gif) no-repeat -466px -37px;
}
#menu ul li#menu-6 a:hover {
background: transparent url(../i/menu.gif) no-repeat -583px -37px;
}



/*....CONTENT....
*/

/*.articletext {
float: left;
clear: both;
display: block;
}*/
img.paragraph-pic {
margin: 0 15px 0 0; padding: 0;
border: 3px solid #fff;
width: auto; height: auto;
float: left;
clear: none;
}
.title {
margin: 0; padding: 0;
}
.widget-white-left, .widget-white-right {
width: 314px;
clear: none;
background-color: #fff;
}
.widget-white-wide {
padding: 10px;
float: left;
width: 660px;
clear: none;
background-color: #fff;
}
.widget-white-wide h2 {
padding: 8px 0 0 10px;
}
.widget-white-wide dd {
background: transparent url(../i/bullet.gif) no-repeat 0 4px;
padding-left: 12px;
}
.widget-white-left {
float: left;
}
.listtext {
padding-left: 10px;
}
dd.certif {
text-align: left;
background: none;
width: 330px;
float: left;
}
.widget-white-left ul#home-services {
margin: 10px 0 14px 30px; padding: 0;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: larger;
text-decoration: underline;
}
.widget-white-right {
float: right;
}
.widget-white-right #addresses {
margin-top: 10px;
}
table.address {
margin: 7px 0 5px 17px;
}

#call-800 {
margin-top: 10px;
}
.project-pics {
clear: both;
display: block;
margin: 5px 0 7px 0; padding: 0;
width: 100%;
float: left;
}
.project-pics img {
margin: 5px 3px;
}

#gal-link {
text-align: right;
}
#gal-link dt {
background: none;
padding: 0; margin: 0;
}
#gal-link dt a {
background: transparent url(../i/photo_gallery.gif) no-repeat 0 0;
display: block;
width: 180px; height: 41px;
line-height: 13em;
float: right;
overflow: hidden;
}



/*....FORMS....
*/

#bccform1 {
margin: 0; padding: 0;
}
#bccform1 dd {
background: none;
padding-left: 17px;
}
#submit-but {
margin: 7px 0;
}
#bccform1 .ddtext {
padding-top: 8px;
}
#bccform1 p {
font-size: 10px;
font-family: Arial, Helvetica, sans-serif;
margin: 0; padding: 0;
}

/* FOOTER */
#copyright a {
text-transform: capitalize;
}