* {
     margin: 0pt;
     padding: 0pt;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, img {
     background: none repeat scroll 0% 0% transparent;
     border: 0pt none;
     font-size: 100%;
     margin: 0pt;
     outline: 0pt none;
     padding: 0pt;
     vertical-align: baseline;
}

a:link, a:visited {
     color: #00579F;
     cursor: pointer;
     text-decoration: none;
}

a:hover {
     color: #000;
	 text-decoration: underline;
}

ol, ul {
     line-height: 20px;
     list-style: disc outside none;
     margin: 0pt;
     padding: 0pt;
font-size: 14px;
}

li {
    line-height: 18px;
    margin-left: 20px;
    padding-bottom: 8px;
}


blockquote, q {
     quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
     content: none;
}

:focus {
     outline: 0pt none;
}

ins {
     text-decoration: none;
}

del {
     text-decoration: line-through;
}

table {
     border-collapse: collapse;
     border-spacing: 0pt;
}

p {
     font-size: 14px;
     line-height: 18px;
     margin: 12px 0pt;
}

h1, h2, h3, h4 {
     color: #00579f;
     padding: 5px 0pt;
	 font-family:'TrajanProRegular','Times New Roman', Times, serif;
}
.req{color:#00579f;}

h1#logo {
     background: url("/images/logo.png") no-repeat scroll 0% 0% transparent;
     display: block;
     float: left;
     font-size: 35px;
     height: 102px;
     text-indent: -9999px;
     width: 276px;
     z-index: 10;
	 margin: 12px 0 0 85px;
}

h1 {
     font-size: 20px;
     margin: 0pt 0pt 10px;
}

h2 {
     font-size: 16px;
     margin: 0pt 0pt 10px;
}

h3 {
     font-size: 14px;
     font-weight: bold;
}

h4 {
     font-size: 12px;
     font-weight: bold;
     text-transform: uppercase;
}

 ul li {
            background: url("/images/bullet-li2.jpg") no-repeat scroll left top transparent;
            list-style-type: none;
            margin-left: 0;
            padding-left: 25px;
            }
            .firstcolumn {    float: left;
            width: 125px;}
            .secondcolumn {   float: left;
            margin-left: 10px;
            width: 140px;}
.clearAll{clear:both;}

            
body {
     background: #fff url(/images/body-bg.jpg) repeat-x;
     color: #000000;
     font-family: Arial, Helvetica, sans-serif;
     font-size: 12px;
     line-height: 18px;
}

#wrapper {width: 980px; margin: 0 auto;}
#header {background: url(/images/header-bg.jpg) no-repeat; height: 127px; color: #231f20;font-family: 'TrajanProRegular', 'Times New Roman', Times, serif;}
.calltagline {float: right; width: 500px; text-align: right; margin-top: 15px; margin-right: 40px;}
.phonenumber {font-size: 18px; padding-bottom: 27px;}
.tagline {font-size: 20px; text-indent: -9999px; background: none; width: 414px; height: 32px; float: right; margin-top: -5px;}
#menu {font-family: 'TrajanProRegular', 'Times New Roman', Times, serif; font-size:16px; color: #fff; height: 33px; margin-left: 155px;}
#middle {width: 908px; margin: 0 auto;}
#banner {background: url(/images/banner-bg2.jpg) no-repeat; width:908px; height:310px; margin-top: 15px; overflow:hidden;}
.lone {width: 270px; float: left; }
.lfour {width: 581px; float: left; }
.leadins {margin-top: 31px; height: 550px;}
h2.aboutus {display: block; text-indent: -9999px; background: url(/images/aboutus.gif) no-repeat; width: 243px; height: 28px;}
a.readmore {display: block; text-indent: -9999px; background:url(/images/readmore.gif) no-repeat; width: 133px; height: 27px; }
.ltwo {width: 276px; float: left; margin-left: 35px;}
h2.typesofwork {display: block; text-indent: -9999px; background:url(/images/typesofwork.gif) no-repeat; width: 243px; height: 28px;}
h2.head2 { background:url(/images/h2.gif) no-repeat; width: 243px; height: 28px; text-align:center;font-weight:normal;color:#ffffff}
.lthree h2.head2 { background:url(/images/h22.gif) no-repeat; width: 295px; }
.lfour h2.head2 { background:url(/images/h23.gif) no-repeat; width: 581px; }

.head2 a ,.footercontent a{color:#ffffff;text-decoration:none;}
.head2 a:hover,.footercontent a:hover{color:#ffffff; text-decoration:underline}
h2.services {display: block; text-indent: -9999px; background:url(/images/services.gif) no-repeat; width: 243px; height: 28px;}
h2.dustprevention {display: block; text-indent: -9999px; background:url(/images/dustprevention.gif) no-repeat; width: 243px; height: 28px;}
.lthree{width: 295px; float: right;}
.item{margin-bottom:10px;}
.lthree input.cat_textbox,.lthree textarea.cat_listbox{width:295px; font-family: Arial, Helvetica, sans-serif; font-size: 12px;border:1px solid #cccccc;}
input.cat_textbox_small{width:150px; font-family: Arial, Helvetica, sans-serif; font-size: 11px;border:none 0px;height:16px;line-height:16px;}
#yourname, #email {margin-bottom: 4px; width: 295px; height: 18px; font-family: Arial, Helvetica, sans-serif; font-size: 11px;border:1px solid #cccccc;}
#questions {width: 295px; height: 55px; font-family: Arial, Helvetica, sans-serif; font-size: 11px;border:1px solid #cccccc;}
.webuild {margin: 20px 0 0 20px;}
.webuild img {margin-left: 0px;}
a.facebook {display: block; background: url(/images/facebook.jpg) no-repeat; width: 295px; height: 96px; text-indent: -9999px; margin: 10px 0 20px 20px;}
#footer {clear: both; background: url(/images/footer-bg.jpg) repeat; height: 125px; margin-top: 10px;}
.footercontent{width: 980px; margin: 0 auto; text-align:center; color: #fff; font-size: 11px; padding-top: 15px;}
.content {margin: 15px 0 25px 0;}
.menulink, .menulinkhover {cursor: pointer; padding: 5px 30px;}
.menulinkhover {background: url(/images/hover-bg.jpg) repeat; height: 33px;}
.form label, .webform label {
    font-size: 13px;
}
#dbanner {margin: 8px 0 0 8px;}
#dbanner img {margin-top: 8px; *margin-top: 0;}

.webuild h2 {
     margin-left: 14px;
}

    table.webform td {
    line-height: 11px;
    padding: 0;
    }
    .photogalleryItem img {
    height: 80px;
    overflow: hidden;
    width: 100px;
    }