body {
text-align:center;
}

.clear {
clear:both;
}

.divider {
height:10px;
width:100%;
border-top:1px solid #aaa;
}

#headerx {
width:100%;
background:#171717 url(images/bg_carbon.png) 0 0 repeat-x;
height:95px;
}

div#logo {
float:left;
display:inline;
width:180px;
}

div#logo a img {
margin-top:0px;
}


div#login {
float:right;
margin:6px;
}

#footerx {
width:100%;
background:#171717 url(images/footer_spotlights.png) 50% 0 repeat-x;
overflow:hidden;
padding:35px 0 20px;
}

.footer-nav {
width:145px;
float:left;
display:inline;
margin:0 55px 0 15px;
}

.footer-assoc {
width:195px;
float:left;
display:inline;
margin:0 55px 0 0;
}

.footer-news {
width:215px;
float:left;
display:inline;
margin:0 55px 0 0;
}

.footer-contact {
width:200px;
float:left;
display:inline;
margin:0 0 0 35px;
}

.footer-subcontractor {
width:200px;
float:right;
display:inline;
margin:0 0 0 35px;
}

#copyrightx {
width:100%;
background:#333 url(images/footer_copyright_bg.jpg) 50% 0 repeat-x;
}

#copyright {
width:945px;
height:55px;
text-align:left;
overflow:hidden;
margin:0 auto;
}

#bannerx {
width:100%;
background:#8d0b06 url(images/banner_bg_red.jpg) 50% 0 repeat-x;
overflow:hidden;
}

#banner {
width:945px;
text-align:left;
color:#ededed;
margin:0 auto;
padding:20px 0 0;
}

#content-home {
width:945px;
text-align:left;
margin:0 auto;
padding:20px 0 0;
}

div.hr-up,div.hr-dn {
background:url(images/shadow_up.png) 50% 0 no-repeat;
height:15px;
width:100%;
clear:both;
margin:0;
}

div.hr-dn {
background:url(images/shadow_down.png) 50% 0 no-repeat;
}

.content-home-row {
clear:both;
margin:20px 0;
}

.content-home-col-single {
width:285px;
float:left;
display:inline;
margin:0 45px 0 0;
}

.content-home-col-double {
width:615px;
float:left;
display:inline;
margin:0 45px 0 0;
}

.end {
margin:0;
}

#contentx {
width:100%;
background:#8d0b06 url(images/banner_bg_red.jpg) 50% 0 repeat-x;
overflow:hidden;
text-align:center;
}

#content-line {
background:#ededed url(images/divider_line.gif) 0 0 repeat-y;
overflow:hidden;
}

#content {
width:945px;
text-align:left;
background:#ededed url(images/content-shadow.png) 0 100% no-repeat;
padding-bottom:40px;
padding-top:30px;
overflow:hidden;
min-height:500px;
height:auto!important;
margin:20px auto 0;
}

div#content div.column-single {
padding:0 30px;
}

div#content div.column-double {
width:590px;
float:left;
display:inline;
padding:0 0 0 30px;
}

div#content div.column-triple {
width:280px;
float:left;
display:inline;
padding:0 0 0 30px;
}

span.twitterlink {
float:left;
position:relative;
z-index:9999;
width:100%;
margin:-150px 0 0;
}

span.twitterlink div {
width:935px;
margin:0 auto;
}

span.twitterlink div a {
text-align:left;
float:left;
}

span.twitterlink div a img {
margin-left:5px;
}

#header,#footer {
width:945px;
text-align:left;
color:#ededed;
margin:0 auto;
}

.table1, .table3 {
width: 96%;
}  

.table2 {
width: 60%;
padding-left: 25px;
} 
