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, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
strong{
        font-weight:bold;
}
body
{
	margin: 0;
	padding: 0;
	background: url(../images/body_bg.png) repeat-x #531500;
	font-family: arial, Arial, Helvetica, sans-serif;
	font-size: 62%;
	color: #5b431a;
        width:100%;
        position:relative;
        width:100%;
}

.wrapper
{
	width: 800px;
	margin: 0 auto;
        background: url(../images/wrapper_bg.png) top center 
no-repeat;
        background-attachment: fixed;
        padding-bottom:1em;
        position:relative;
}
body#front .wrapper{
   width: 800px;
}
blockquote p{
   display:inline;
}
#flash_app
{
	position: absolute;
	top: 118px;
	width: 100%;
        height:400px;
        border-top:1px solid #531500;
        background:#531500;
        text-align:center;
        overflow:hidden;
        margin: 0 auto;
}
#flashcontainer{
        margin:0 auto;
        width:1600px;
        height:400px;
        display:inline;
        text-align:center;
        position:relative;
        overflow:hidden;
}
#flashcontainer embed#loader{
        display:inline;
        overflow:hidden;
}
.float-right
{
   float: right;
}
#searchable{
   float:right;
   width:300px;
   text-align:right;
}
#searchable input
{
   border: 1px solid #EAD6B2;
   background: none;
   color: #9f7659;
   padding: 3px;
   background: #400000;
}

#searchable input:focus
{
   background: #531500;
}

.float-left
{
   float: left;
}

.clear-left
{
   clear: left;
}

.clear-both
{
	clear: both;
}

.clear-right{
        clear:right;
}
.gray{
   color:#333;
}

.nav
{
	float: right;
	list-style: none;
	margin:0 0 10px 0;
	overflow: hidden;
        background: url(../images/nav_li_bg.png) center left no-repeat;
}

.nav li
{
	float: left;
        display: block;
        background: url(../images/nav_li_bg.png) center right no-repeat;
}

.nav a
{
	text-decoration: none;
        display:block;
        padding: .5em 1em;
        background:url(../images/nav_a_bg.png)-500px 50% no-repeat;
        font-size: 1.5em; 
}

.nav a:link
{
	color: #EAD6B2;
}

.nav a:visited
{
	color: #EAD6B2;

}
.nav a:active
{
	color: #EAD6B2;

}

.nav a:hover
{
	color: #EAD6B2;
        background:url(../images/nav_a_bg.png) top center no-repeat;
}
.nav a.active_page{
        color:#8f6627;
        cursor: text;
        background:url(../images/nav_a_bg.png)bottom center no-repeat;
}
.nav a.active_page:hover{
        color:#8f6627;
        cursor: text;
        background:url(../images/nav_a_bg.png)bottom center no-repeat;
}
#footer{
        width:800px;
        margin:0 auto;
        text-align:center;
        padding-top:1em;
}
.content{
        background:url(../images/142.jpg);
        padding:20px;
        margin-top: 8px;
        border:1px solid #d3b285;
        border-top:1px solid #fff;
        border-left:1px solid #ddd;
        border-right:1px solid #d3b285;
        font-size: 1.4em;
        line-height: 1.4em;
        position:relative;
        
}
.content h2{
        font-size: 1.875em;
        padding:.25em 0;
}
.left-column{
        width:240px;
        float:left;
        position:relative;
        background:url(../images/lcol_bg.png);
}
.left-column ul{
        position:relative;
background:none;
}
.inline{
   display:inline;
}


.left-column li{
   padding:0;
   margin:0;
   list-style:none;
}
.left-column li a{
   padding:5px;
   margin:0;
   color:#b38333;
   background:none;
   display:block;
   text-decoration:none;
}
.left-column li a:link{
   padding:5px;
   margin:0;
   color:#b38333;
   background:none;
}
.left-column li a:visited{
   padding:5px;
   margin:0;
   color:#b38333;
   background:none;
}
.left-column li a:active{
   padding:5px;
   margin:0;
   color:#b38333;
   background:none;
}
.left-column li a:hover{
   padding:5px;
   margin:0;
   color:#fff;
   background:#b38333;
   border-right: 8px solid #541E0B;
}
.left-column li a.selected{
   font-weight:bold;
   cursor: text;
   background:url(../images/147.png) bottom right no-repeat;
   padding-bottom: 8px;
   color:#5b431a;
   border:none;
}



.right-column{
   width: 500px;
   float:right;
   position:relative;
}
.right-column p{
   padding-bottom: 1em;
}
.right-column h2{
   font-size: 1.2em;
   margin-top:1em; 
}
.selected{
        font-weight:bold;
        color:#fff;
        background:url(../images/left_nav_pointer.png) bottom right no-repeat;
}
.main-image{
   background:#fff;
   border-top:1px solid #999;
   border-left:1px solid #999;
   border-right:1px solid #ccc;
   border-bottom:1px solid #ccc;
}
.main-image img{
   padding:2px;
   display:block;
}
.left-column ul li{
   margin-bottom: 1em;
}
.left-column ul li a.selected{
   
   padding-bottom: .75em;
}
.left-column ul li p{
   color:#fff;
   padding-left:1em;
   font-size:.9em;
}
.testimonial_application{
   width:650px;
   float:right;
   text-align:right;
   padding-top:10px;
   padding-bottom: 10px;
   font-style:italic;
   font-size:1.5em;
   line-height:1.5em;
   font-family:georgia,times new roman,serif;
   color:#ead6b2;
}
#home_content{
   width:100%; hidden
   /*width: 800px; 8/17/2010*/
   margin: 0 auto;
   /*margin-top:370px;*/
   padding-top:428px;
}
#home_content h2{
   font-size:1.8em;
   font-weight:bold;
   border-bottom:1px solid #a8897e;
   padding:0 0 6px 20px;
   background:url(../images/home_header_bg.png) left center no-repeat;
   margin-bottom:5px;
}
.forty_perc_left{
   float:left;
   width:385px;
}
.forty_perc_left li.float-left{
   list-style:none;
   padding: 3px;
}
.forty_perc_left li.float-left img{
   display:block;
}
.forty_perc_right{
   float:right;
   width:385px;
}
.month{
   background:#f00;
   color:#ead6b2;
   font-size:10px;
   font-weight:normal;
   text-align:center;
   border-bottom:1px solid #333;
}
.datebox{
   background: #ead6b2;
   color:#531500;
   width: 30px;
   float:left;
   font-size:18px;
   font-weight:bold;
   text-align:center;
   margin-right:.6em;
   margin-bottom:.6em;
   border:1px solid #222;
}
.news_excerpt{
   float:left;
   width:300px;
   color:#ead6b2;
}
.day{
   border-top:1px solid #fff;
}
.newsitem{
   padding:.5em;
   display:block;
}
.newsitem a{
   color:#f4ead7;
}
.newsitem a:link{
   color:#f4ead7;
}
.newsitem a:visited{
   color:#f4ead7;
}
.newsitem a:active{
   color:#f4ead7;
}
.newsitem a:hover{
   color:#f00;
}
.news_block{
   margin-bottom:20px;
   padding-bottom:15px;
   background:url(../images/heading_underline.gif) bottom repeat-x;
}
.news_block h3{
   font-weight:bold;
}
#home_content h2.featured_projects{
   background:url(../images/featured_projects_bg.png) no-repeat;
   text-indent:-3000em;
}
#home_content h2.mcgrath_wire{
   background:url(../images/mcgrath_wire_bg.png) no-repeat;
   text-indent:-3000em;
}
.table_wrapper{
   width:500px;
   color:#444;
   position:relative;
   overflow:hidden;
}
.table_wrapper .detail_header{
   padding:12px 12px 0 12px;
   background:url(../images/161.png) top center no-repeat;
}
.table_wrapper .detail_header p{
   padding:5px 0 0 0;
}
.tb-bottom{
   height:10px;
   background:url(../images/161.png) bottom center no-repeat;
}
ul#project-details{
   padding:0;
   background:#eee;
   font-size:.9em;
}
ul#project-details li a{
   text-decoration:none;
}
ul.hide{
   position:absolute;
   left:-5000px;
}
ul.show{
   position:relative;
   left:0;
}
ul#project-details li{
   list-style:none;
   background:url(../images/161.png) center center no-repeat;
}
.item_title{
   padding-left:12px;
   background:#f3e8d5;
}
.dtitle{
   width:200px;
   float:left;
   background:url(../images/dotted_line.png) bottom repeat-x;
}
.dcopy{
   width:280px;
   float:left;
}
.allcaps{
   text-transform:uppercase;
   padding-bottom:1em;
}
#toggle{
   float:right;
}
span.open{
   height: 30px;
   width: 120px;
   display:block;
   background:url(../images/163.png) bottom left no-repeat;   
}
span.open:link{
   background-position: bottom left no-repeat;   
}
span.open:visited{
   background-position: bottom left no-repeat;   
}
span.open:active{
   background-position: bottom left no-repeat;   
}
span.open:hover{
   background:url(../images/163.png) bottom right no-repeat;  
}
span.close{
   height: 30px;
   width: 120px;
   display:block;
   background:url(../images/163.png) top left no-repeat;   
}
span.close:link{
   background-position: top left no-repeat;   
}
span.close:visited{
   background-position: top left no-repeat;   
}
span.close:active{
   background-position: top left no-repeat;   
}
span.close:hover{
   background:url(../images/163.png) top right no-repeat;  
}
.rssThumbs{
   background:#ddd;
   width:500px;
   border:1px solid #fff;
   border-top:1px solid #aaa;   
   border-left:1px solid #aaa; 
}
.rssThumbs a{
   width:500px; 
   padding:0;
   margin:0; 
   width:119px;
}
.rssThumbFloat {
   float: left;
   margin:2px;  
}
.rssThumbFloat img{
   display:block;
   width:119px;
   padding:1px;
   background:#555;
}
#desc{
   position:absolute;
   left:-5000em  
}
/*a.jnav{
   font-weight:bold;
   cursor: text;
   background:url(../images/left_nav_pointer.png) bottom right no-repeat;
   padding-bottom: 8px;
}
a.jnav{
   font-weight:bold;
   cursor: text;
   background:url(../images/left_nav_pointer.png) bottom right no-repeat;
   padding-bottom: 8px;
}*/
ul.category_list li p{
   color:#5b431a;
   padding-bottom:10px;
}
ul.category_list li{
   padding:0;
   margin:0;
}
ul.category_list li a{
   padding:5px;
   margin:0;
   color:#b38333;
   background:none;
}
ul.category_list li a:link{
   padding:5px;
   margin:0;
   color:#b38333;
   background:none;
}
ul.category_list li a:visited{
   padding:5px;
   margin:0;
   color:#b38333;
   background:none;
}
ul.category_list li a:active{
   padding:5px;
   margin:0;
   color:#b38333;
   background:none;
}
ul.category_list li a:hover{
   padding:5px;
   margin:0;
   color:#fff;
   background:#b38333;
   border-right: 8px solid #541E0B;
}
ul.category_list a.selected:visited{
   font-weight:bold;
   cursor: text;
   background:url(../images/147.png) bottom right no-repeat;
   padding-bottom: 8px;
   color:#5b431a;
   border:none;
}
ul.category_list a.selected:active{
   font-weight:bold;
   cursor: text;
   background:url(../images/147.png) bottom right no-repeat;
   padding-bottom: 8px;
   color:#5b431a;
   border:none;
}
ul.category_list a.selected:hover{
   font-weight:bold;
   cursor: text;
   background:url(../images/147.png) bottom right no-repeat;
   padding-bottom: 8px;
   color:#5b431a;
   border:none;
}
#fullsize{
   background:#fff;
   width:500px;
   margin:10px 0;
}
#fullsize img#placeholder{
   width:494px;
   padding:2px;
   display:block;
   border:1px solid #ddd;
   border-top:1px solid #aaa;
   border-left:1px solid #aaa;
}
#contact_form{
   width:528px;
   float:left;
   padding-bottom:1em;
}
#contact_form label{
   width:100%;
   display:block;
   margin:0;
   padding:0;
}
#contact_form label input{
   width:100%;
   margin:0 0 12px 0;
   padding:0;
   border:1px solid #825f24;
}
#contact_form label select{
   display: block;
   margin:0 0 12px 0;
   width:100%;
   padding:0;
   border:1px solid #825f24;
}
#contact_form label textarea{
   width:100%;
   margin:0;
   border:none;
   padding:0;
   height:150px;
   border:1px solid #825f24;
}
#contact_form em{
   font-style:italic;
}
#address_box{
   width:210px;
   float:right
}
#address_box *{
   padding:0 12px;
}
.forty_perc_left ul li.float-left{
   padding:5px 8px;
   position:relative;
   width:112px;
   height:74px;
}
.forty_perc_left ul li.float-left a.float-left img{
   width:112px;
   height:74px;
   position:relative;
   background:#eee;
   padding:3px;

   border-bottom:1px solid #777;
   border-right:1px solid #777;
   border-top:1px solid #fff;
   border-left:1px solid #fff;
}
.forty_perc_left ul li.float-left a.float-left:hover img{
   width:200px;
   height:132px;
   position:absolute;
   left:-50px;
   top:-33px;
   z-index:100;
   background:#eee;
   padding:6px;
   cursor:pointer;
}
.tooltip{
   position:absolute;
   left:-5000px;
   background:url(../images/144.png) bottom center no-repeat;
   width:154px;
}

.tooltip div{
   background:url(../images/145.png);
   padding:10px 10px 5px 10px;
   text-align:center;
}

.forty_perc_left ul li.float-left a.float-left:hover div.tooltip{
   left:-60%;
   top:-75%;
   z-index:300;
   padding-bottom:21px;
   color: #333;
}
body#company em{
   font-style:italic;
}
.bold_underline{
   font-weight:bold;
   text-decoration:underline;
   text-transform:uppercase;
}
.services_list li{
   list-style:none;
   padding-bottom:1em;
}
.innerpagetitle{
   background:url(../images/147.png) right bottom no-repeat;
   padding-bottom: 8px;
}
.services_lcolimg{
    width:230px;
    padding-top:1em;
}
.image_border{
   float:right;
   border: 1px solid #333;
   margin: 0 0 1em 1em;
}
.heading-image{
   padding-bottom:1em;
   display:block;
}
.footer-image{
  /* float:left;*/
}
#footer-list{
   float:left;
   color:#ead6b2;
   padding:0;
   margin:0;
}
#footer-list li{
   float:left;
   padding:0;
   margin:0;
   width:252px;
   list-style:none;
}
#footer-list li ul li{
   width:82px;
   text-align:center;
}
.text-right{
   text-align:right;
}
.content #footer{
   border-top:none;
}
.content #footer-list{
   color:#531500;
   font-size:.8em;
}
.search-result{
   padding-bottom:1em;
   text-transform:uppercase;
}
.searchitems{
   padding:1em;
   background:url(../images/heading_underline.gif) bottom center no-repeat;
}
a:link{
   color: #ead6b2;
}
a:visited{
   color: #ead6b2;
}
a:active{
   color: #f00;
}
a:hover{
   color: #fff;
}
.content a:link{
   color: #825f24;
}
.content a:visited{
   color: #825f24;
}
.content a:active{
   color:#f00;
}
.content a:hover{
   color: #5b431a;
}
.news_block .right-column img.float-left{
   padding: 5px;
   background:#fff;
   border-top:1px solid #fff;
   border-left:1px solid #eee;
   border-right:1px solid #ddd;
   border-bottom:1px solid #ccc;
   margin: 1em;;
}
#searchable div input.search_btn_disabled{
   width:25px;
   height:24px;
   background:url(../images/156.png) top left no-repeat;
   border:none;
   cursor:auto;
   margin-left:.5em;
}
#searchable div input.search_btn_active{
   width:25px;
   height:24px;
   background:url(../images/156.png) top right no-repeat;
   border:none;
   cursor:auto;
   margin-left:.5em;
}
.breadcrumbs{
   padding-bottom:20px;
   text-align:right;
}
#dnload{
   padding-bottom:10px;
   font-size:.8em;
}
#dnload img{
   display:inline;
   padding:0;
   margin:0 0 -5px 0;
}
#dnload .dnloadstats{
   padding:0 10px 10px 10px;
   background: url(../images/158.png) bottom center no-repeat;
}
#dnload .dnloadlink{
   padding:10px 10px 0 10px;
   background: url(../images/158.png) top center no-repeat;
}
#dnload .dnloadlink a:link{
   display:inline;
   padding:0;
   margin:0;
   background:none;
}
#dnload .dnloadlink a:visited{
   display:inline;
   padding:0;
   margin:0;
   background:none;
}
#dnload .dnloadlink a:active{
   display:inline;
   padding:0;
   margin:0;
   background:none;
}
#dnload .dnloadlink a:hover{
   display:inline;
   padding:0;
   margin:0;
   background:none;
   color:#f00;
   border-right:none;
}
div.leadin_button{
   line-height:1em;
   position:absolute;
   top:20px;
   left:20px;
}
div.leadin_button:hover{
   cursor:pointer;
}

div.leadin_button a:link{
   line-height:1em;
   display:block;
   padding:7px;
   background:url(../images/159.png) top left no-repeat;
   border:1px solid #fff;
   color:#333;
   text-decoration:none;
}
div.leadin_button a:visited{
   line-height:1em;
   display:block;
   padding:7px;
   background:url(../images/159.png) top left no-repeat;
   border:1px solid #fff;
   color:#333;
   text-decoration:none;
}
div.leadin_button a:active{
   line-height:1em;
   display:block;
   padding:7px;
   background:url(../images/159.png) top left no-repeat;
   border:1px solid #fff;
   color:#333;
   text-decoration:none;
}
div.leadin_button a:hover{
   line-height:1em;
   display:block;
   padding:7px;
   background:url(../images/159.png) bottom left no-repeat;
   border:1px solid #fff;
   color:#fff;
   text-decoration:none;
   cursor:pointer;
}
ul.project-listing{
   background:#f8f1e4;
   border-bottom:1px solid #fff;
   border-right:1px solid #fff;
   border-top:1px solid #a37739;
   border-left:1px solid #a37739;
   max-height:240px;
   overflow:auto;
}
ul.project-listing li{
   border-bottom:1px dotted #ead6b2;
   list-style:none;
}
ul.project-listing li a{
   display:block;
   padding:7px;
   text-decoration:none;
}

ul.project-listing li a:link{
   background:none;
}
ul.project-listing li a:visited{
   background:none;
}
ul.project-listing li a:active{
   background:none;   
}
ul.project-listing li a:hover{
   background:#ebd6af;
   color:#a37739;  
}
ul li.last{
   border-bottom:none;
}

.lightbrown{
   color:#c9953d
}
a.pre-construction-services{
   display:block;
   width:219px;
   height:48px;
   position:absolute;
   top:6.5em;
   left:300px;
}
a.pre-construction-services:link{
   background:url(../images/160.png) top left no-repeat;
}
a.pre-construction-services:visited{
   background:url(../images/160.png) top left no-repeat;
}
a.pre-construction-services:active{
   background:url(../images/160.png) bottom left no-repeat;
}
a.pre-construction-services:hover{
   background:url(../images/160.png) center left no-repeat;
}
a.pre-construction-inline{
   display:block;
   width:219px;
   height:48px;
   position:relative;
}
a.pre-construction-inline:link{
   background:url(../images/160.png) top left no-repeat;
}
a.pre-construction-inline:visited{
   background:url(../images/160.png) top left no-repeat;
}
a.pre-construction-inline:active{
   background:url(../images/160.png) bottom left no-repeat;
}
a.pre-construction-inline:hover{
   background:url(../images/160.png) center left no-repeat;
}
.cat-return{
   font-size:.75em;
   line-height:.75em;
   position:absolute;
   top:4px;
   right:35px;
}
.dnload-small{
   width:18px;
   height:18px;
   position:absolute;
   padding-left:3px;
}
#systems div.detail_header p strong.item_title{
   padding-left:0px;
   background:#f3e8d5;
   text-transform:uppercase;
}
#systems div.detail_header p{
   background:none;
}
.silver{
   color:#444;
   padding-bottom:10px;
   font-weight:bold;
}
#systems div.systems_info_shts{
   position:relative;
}
#systems div.systems_info_shts ul#sys_pdfs{
   font-size:10px;
   padding-left:5px;
}
#systems div.systems_info_shts ul li{  
   padding:0;
   margin:0;
}
#systems div.systems_info_shts ul li a{
   padding:0;
   padding-left:15px;
   margin:0;
   background-image:url(../images/433.png);
   background-repeat:no-repeat;
   background-position:left center no-repeat
}
#sys_link{
   padding-left:5px;
}
.closed{
   /*position:absolute;*/
   visibility:hidden;
}
.reveal{
   visibility:visible;
   /*left:0;*/
}
ul#sys_pdf_list{
   font-size:12px;;
   height:1%
}
ul#sys_pdf_list li{
   background:url(../images/433.png) left center no-repeat;
   padding-left:12px;
}
ul.file_download_list li a{
   background:url(../images/433.png) left center no-repeat;
   padding-left:12px;
}
#myContent{
   width:240px;
   height:180px;
   background:#ccc;
   margin-top:15px;
}
.newspdf li a{
   background:url(../images/433.png) left center no-repeat;
   padding-left:12px;
   font-size:11px;
   overflow:hidden;
}
#news .content .left-column div.featured_articels{
   width:200px !important;
   font-size:11px;
   overflow:hidden;
}
#news .content .left-column div.featured_articels ul#featured_list li{
   padding:0 !important;
   margin:0 !important;
}
#news .content .left-column div.featured_articels ul#featured_list br{
   position:absolute;
   left:30000px;
   backgrond:red;
}
#news .content .left-column div.featured_articels ul#featured_list li a{
   padding:0;
   margin:0;
   padding-left:12px;
   background:url(../images/433.png) top left no-repeat;
   background-position: 0 .55em;
}
#news .content .left-column div.featured_articels ul#featured_list li a:link{
   border:none;
}
#news .content .left-column div.featured_articels ul#featured_list li a:visited{
   border:none;
}
#news .content .left-column div.featured_articels ul#featured_list li a:active{
   border:none;
}
#news .content .left-column div.featured_articels ul#featured_list li a:hover{
   color:#333;
   border:none;
}
#news .content .left-column div.featured_articels h3{
  font-weight:bold;
  font-size:12px;
  padding-top:1em;
}