﻿body
{
    margin: 0px;
    padding: 0px;
    background: url(/_common/img/page_background.gif) repeat-x;
    font-family: Arial;
    font-size: 12px;
}

a
{
    outline: none;
}

.siteContainer
{
    width: 960px;
    margin: 0px auto;
    border-left: solid 2px #fff;
    border-right: solid 2px #fff;
}

.header
{
    height: 161px;
    background-color:#282828;
    position: relative;
    color:#ffffff;
}

.topMenu
{
    position: absolute;
    right: 5px;
    bottom: 0px;
    /*z-index: 1000;*/
}

/* topLevel nav */
.topMenu ul.nav
{
    padding: 0px;
    margin: 0px;
}

.topMenu ul.nav li
{
    list-style: none;
    float: left;
    position: relative;
}

.topMenu ul.nav li a
{
    color: #fff;
    display: block;
    margin-right: 1px;
    padding-bottom: 10px;
    background: url(/_common/img/menu_background.gif) repeat-x;
    text-decoration: none;
    padding-top: 10px;
    padding-left: 12px;
    padding-right: 12px;
    font-weight: bold;
}

.topMenu ul.nav li a:hover
{
    text-decoration: underline;
}

/* subLevel nav*/
.topMenu ul.nav li ul
{
    width: 161px; 
    display: none;
    position: absolute;
    top: 100%;
    left: 0px;
    text-align: left;
    margin: 0px 0px 0px;
    padding: 0px;
    list-style-type: none;
    list-style-image: none;
    border-bottom: solid 1px #ffffff;
    z-index: 1000;
}

.topMenu ul.nav li ul li
{
    display: block;
    width: 160px;
    margin: 0px;
    padding: 0px 1px 0px 0px;
    position: relative;
}

.topMenu ul.nav li ul li a
{
    background-image: none;
    background: #282828;
    padding: 5px 10px;
    width: 138px;
    border-left: solid 1px #ffffff;
    border-right: solid 1px #ffffff;
    border-top: solid 1px #ffffff;
    display: inline-block;
}

.topMenu ul.nav li ul li a:hover
{
    background: #333333;
}


.topMenu ul.nav li ul li ul
{
    position: absolute;
    top: 0px;
    left: 100%;
    padding: 0px;
    margin: 0px;
}

.flashContainerHome
{
    background:url('/_common/img/flashContainerHome.jpg');
    margin-top: 7px;
    height:238px;
}

.homeFlashItem
{
    width:199px;
    height:181px;
    float:left;
    position:relative;
    padding:25px 20px 25px 20px;
    font-weight:bold;
}

div.homeFlashItem a
{
    color:#333333;
    text-decoration:none;
}

.homeFlashItem img
{
    position:absolute;
    bottom:5px;
    left:22px;
    padding-top:120px;
}

.homeFlashItem span
{
    font-size:1.3em;
    color: #C21A1E;
}

.flashContainer
{ 
    background: url('/_common/img/flashContainer.jpg');
    margin-top: 7px;
    height:231px;
}

.contentContainer
{
    background: url(/_common/img/content_background.gif) repeat-x;
    width: 950px;
    padding-left: 5px;
    padding-right: 5px;
}

.contentContainer .content
{
    width: 938px;
    padding-left: 6px;
    padding-right: 6px;
    padding-bottom: 6px;
    background:#ffffff url('/_common/img/faux_columns.gif') repeat;
    padding-bottom: 20px;
}

.contentContainer .content .contentLeft
{
    float: left;
    width: 625px;
    background: url(/_common/img/blue_background.gif) repeat-x;
    padding-left: 23px;
    padding-right: 23px;
    min-height:400px;
    padding-top: 40px;
    
}

.contentContainer .content .contentLeft h1
{
    margin-top:0px;
}

.contentContainer .content .contentRight
{
    float: left;
    padding: 0px 6px;
    width: 255px;
}

.content_left
{
    width:350px;
    float:left;
    padding:0px;

}

.content_right
{
    float:left;
    width:250px;
    padding:0px 0px 0px 15px;

}

.content_right  h2
{
    font-size:1.2em;
    color:#084ea3;
}

div.content_left ul li
{
    font-size:1.2em;
    font-weight:bold;
    color:#084ea3;
    padding:2px;
}

.contentContainer .content .contentLeft a
{
    color: #006B93;
}

.footer
{
    font-size: 9px;
    background: url(/_common/img/footer_background.gif) repeat-x;
    margin-bottom: 20px;
}

.footer .details
{
    width: 400px;
    float: left;
}

.footer .details .links
{
    color: #fff;
    padding-left: 15px;
    padding-top: 10px;
}

.footer .address
{
    padding-top:15px;
}

.footer .logos
{
    float: right;
    margin-top: 7px;
    margin-right: 7px;
}

.footer .logos img
{
    border: solid 1px #BEBEBE;
}

.footer a
{
    color: #66CCFF;
}

a img
{
    border: 0px;
}

a
{
    text-decoration: none;
}

a:hover
{
    text-decoration: underline;
}

.clear
{
    clear:both;
    font-size: 0px;
    height:0px;
}



.map
{
    margin-top: 6px;
    margin-bottom: 20px;
    border-left: solid 1px #e7e7e7;
    padding-bottom:10px;
}

.red 
{
    color: #C21A1E;
}

.blue
{
    color: #094fa3;
}

.content_left span
{
    font-weight:bold;
}

.testimonialsHeader
{
    border-bottom: solid 1px #e7e7e7;
    color: #c21a1e;
}

.testimonialsHeader .title
{
    width: 227px;
    padding: 10px 15px 10px 15px;
    font-size: 16px;
    font-weight: bold;
}

.testimonialsHeader .title a,
.testimonialsHeader .title a:link,
.testimonialsHeader .title a:visited,
.testimonialsHeader .title a:hover
{
    font-size: 12px;
    padding-top: 5px;
    color: #094fa3;
}

.testimonials
{
    padding: 0px 15px 10px 10px;
    border-top: solid 1px #fff;
}

.testimonials .testimonial
{
    float: left;
    width: 200px;
    padding: 15px 0px 15px 0px;
    border-bottom: solid 1px #e7e7e7;
}
.sideColumnImg
{
    padding: 10px 0px 10px 10px
}

.contentContainer .content .contentLeft .testimonials .title a
{
    color: #fff;
}

h1
{
    font-size: 20px;
}

h2
{
    font-size: 16px;
}

.inputTable td
{
    padding-right: 25px;
}

.longTextBox
{
    width: 250px;
}

.shortTextBox
{
    width: 100px;
}


address
{
    font-style: normal;
}

ul.imageList
{
    margin: 0px;
    padding: 0px;
}

ul.imageList li
{
    list-style: none;
    float: left;
    margin-right: 9px;
    width: 147px;
    text-align: center;
    font-weight: bold;
}

ul.imageList li .lastItem
{
    margin-right: 0px;
}

ul.imageList li img
{
    margin-bottom: 10px;
}


ul.buttons 
{
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

.contentLeft ul.buttons li
{
    clear: both;
}

.contentLeft ul.buttons li a,
.contentLeft ul.buttons li a:link,
.contentLeft ul.buttons li a:hover,
.contentLeft ul.buttons li a:visited
{
    color: #333333;
    font-weight: bold;
    border: solid 1px #BCBDBD;
    padding: 5px;
    width: 325px;
    margin-bottom: 5px;
    background: url(/_common/img/arrow.gif) no-repeat right;
    display:block;
}

.contentLeft ul.buttons li a:hover
{
    text-decoration: none;
    color: #fff;
    background: #00AEF0 url(/_common/img/arrow_on.gif) no-repeat right;
}

.contentLeft ul.buttons li a.imgLink
{
    padding:0px;
    height: 56px;
    width:335px;
    float:left;
}

.contentLeft ul.buttons li a img
{
    margin-right: 5px;
}

.contentLeft ul.buttons li a.imgLink:hover
{
    background: url(/_common/img/arrow.gif) no-repeat right;    
    color: #00AEF0;
}

.contentLeft ul.buttons li a.imgLink .imgText
{
    position: relative;
    left: 180px;
    top: -36px;
}

.contentLeft ul.buttons ul.buttons
{
    margin: 0px 0px 0px 12px;
}

.contentLeft  ul.buttons ul.buttons 
{
    padding: 0px;
}

.contentLeft  ul.buttons ul.buttons li a
{
    border: 0px;
    width: 318px;
    font-size: 0.8em;
    padding: 2px;
}

.contentLeft ul.buttons ul.buttons ul.buttons
{
    margin: 0px 0px 0px 12px;
}

.contentLeft  ul.buttons ul.buttons ul.buttons li a
{
    border: 0px;
    width: 306px;
    font-size: 0.8em;
    padding: 2px;
}


ul.faqs
{
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

.contentLeft ul.faqs li a.question,
.contentLeft ul.faqs li a.question:link,
.contentLeft ul.faqs li a.question:hover,
.contentLeft ul.faqs li a.question:visited
{
    color: #333333;
    font-weight: bold;
    border: solid 1px #BCBDBD;
    padding: 5px;
    width: 100%;
    margin-bottom: 5px;
    background: url(/_common/img/arrow.gif) no-repeat right;
    display:block;
    outline: none;
}

.contentLeft ul.faqs li a.question:hover
{
    text-decoration: none;
    color: #fff;
    background: #00AEF0 url(/_common/img/arrow_on.gif) no-repeat right;
}

ul.faqs .answer
{
    display: none;
    margin-bottom: 15px;
}


.seoBoxes
{
    /*position: relative;*/
    background: url('/_common/img/seo_borders.gif') repeat-y 0 0;
    margin-bottom:6px;
}

.seoBoxes h2
{
    color: #C21A1E;
}

.seoBox
{
    padding:5px 20px 10px 20px;
    border-left:solid 2px #e7e7e7;
    border-right:solid 2px #e7e7e7;
    float: left;
    width: 266px;
    margin-right:6px;
}

.seo_bottom 
{
    /*clear:both;*/
    background:url('/_common/img/seo_corners_bottom.gif') no-repeat 0 0;
    height:7px;
}

.seo_top
{
    /*clear:both;*/
    background:url('/_common/img/seo_corners_top.gif') no-repeat 0 0;
    height:7px;
}

.seoLinks
{
    border-top: solid 10px #B8B8B8;
    padding: 10px 30px 0 30px;
}

.seoLinks .seoLinkBox
{
    float: left;
    width: 175px;
    padding-right: 20px;
    font-size:0.8em;
}

.seoLinks .seoLinkBox h3 a
{
    color: #01AEF2;
}

.seoLinks .seoLinkBox ul li a
{
    color: #393939;
}

.seoLinks .seoLinkBox ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.seoLinks .seoLinkBox ul li
{
    list-style-type: none;
}

.bannerimage
{
    width:722px;
    float:left;
}

.bannerimage img 
{
    margin:4px;
}

.bannerbuttons
{
    width:230px;
    float:left;
    padding:4px 0px 0px 5px;
    display:inline;
    font-weight:bold;

}

.btnCommercial a,
.btnArchitect a,
.btnHomeowner a,
.btnContractor a
{
    width:208px;
    padding:25px 0px 0px 20px;
    color: #C21A1E;
    display:block;
}

.btnCommercial
{
    background:url('/_common/img/btn_Commercial.jpg') right bottom no-repeat;
    width:228px;
    height:70px;
    border-bottom:solid 1px #e7e7e7;
}
.btnArchitect
{
    background:url('/_common/img/btn_Architect.jpg') right bottom no-repeat;
    width:228px;
    height:69px;
    border-bottom:solid 1px #e7e7e7;
}
.btnHomeowner
{
    background:url('/_common/img/btn_Homeowner.jpg') right bottom no-repeat;
    width:228px;
    height:70px;
    border-bottom:solid 1px #e7e7e7;
}
.btnContractor
{
    background:url('/_common/img/btn_Contractor.jpg') right bottom no-repeat;
    width:228px;
    height:70px;
    border-bottom:solid 1px #e7e7e7;
}

ul.bold li
{
    font-weight:bold;
    color:#c21a1e;
}

a.testimonialsMore
{
    font-size: 12px;
    color: #094fa3;
}