@font-face {
    font-family: 'UniversLT-CondensedLight';
    src: url('fonts/UniversLT-CondensedLight/UniversLT-CondensedLight.eot');
    src: url('fonts/UniversLT-CondensedLight/UniversLT-CondensedLight.eot?#iefix') format('embedded-opentype'), url('fonts/UniversLT-CondensedLight/UniversLT-CondensedLight.woff2') format('woff2'), url('fonts/UniversLT-CondensedLight/UniversLT-CondensedLight.woff') format('woff'), url('fonts/UniversLT-CondensedLight/UniversLT-CondensedLight.ttf') format('truetype'), url('fonts/UniversLT-CondensedLight/UniversLT-CondensedLight.svg#UniversLT-CondensedLight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'UniversLT-Condensed';
    src: url('fonts/UniversLT-Condensed/UniversLT-Condensed.eot');
    src: url('fonts/UniversLT-Condensed/UniversLT-Condensed.eot?#iefix') format('embedded-opentype'), url('fonts/UniversLT-Condensed/UniversLT-Condensed.woff2') format('woff2'), url('fonts/UniversLT-Condensed/UniversLT-Condensed.woff') format('woff'), url('fonts/UniversLT-Condensed/UniversLT-Condensed.ttf') format('truetype'), url('fonts/UniversLT-Condensed/UniversLT-Condensed.svg#UniversLT-Condensed') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'UniversLTPro-BoldCond';
    src: url('fonts/UniversLTPro-BoldCond/UniversLTPro-BoldCond.eot');
    src: url('fonts/UniversLTPro-BoldCond/UniversLTPro-BoldCond.eot?#iefix') format('embedded-opentype'), url('fonts/UniversLTPro-BoldCond/UniversLTPro-BoldCond.woff2') format('woff2'), url('fonts/UniversLTPro-BoldCond/UniversLTPro-BoldCond.woff') format('woff'), url('fonts/UniversLTPro-BoldCond/UniversLTPro-BoldCond.ttf') format('truetype'), url('fonts/UniversLTPro-BoldCond/UniversLTPro-BoldCond.svg#UniversLTPro-BoldCond') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Baskerville-Bold';
    src: url('fonts/Baskerville/Baskerville-Bold.eot');
    src: url('fonts/Baskerville/Baskerville-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/Baskerville/Baskerville-Bold.woff2') format('woff2'), url('fonts/Baskerville/Baskerville-Bold.woff') format('woff'), url('fonts/Baskerville/Baskerville-Bold.ttf') format('truetype'), url('fonts/Baskerville/Baskerville-Bold.svg#Baskerville-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Baskerville-BoldItalic';
    src: url('fonts/Baskerville/Baskerville-BoldItalic.eot');
    src: url('fonts/Baskerville/Baskerville-BoldItalic.eot?#iefix') format('embedded-opentype'), url('fonts/Baskerville/Baskerville-BoldItalic.woff2') format('woff2'), url('fonts/Baskerville/Baskerville-BoldItalic.woff') format('woff'), url('fonts/Baskerville/Baskerville-BoldItalic.ttf') format('truetype'), url('fonts/Baskerville/Baskerville-BoldItalic.svg#Baskerville-BoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Baskerville-Italic';
    src: url('fonts/Baskerville/Baskerville-Italic.eot');
    src: url('fonts/Baskerville/Baskerville-Italic.eot?#iefix') format('embedded-opentype'), url('fonts/Baskerville/Baskerville-Italic.woff2') format('woff2'), url('fonts/Baskerville/Baskerville-Italic.woff') format('woff'), url('fonts/Baskerville/Baskerville-Italic.ttf') format('truetype'), url('fonts/Baskerville/Baskerville-Italic.svg#Baskerville-Italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Baskerville-SemiBold';
    src: url('fonts/Baskerville/Baskerville-SemiBold.eot');
    src: url('fonts/Baskerville/Baskerville-SemiBold.eot?#iefix') format('embedded-opentype'), url('fonts/Baskerville/Baskerville-SemiBold.woff2') format('woff2'), url('fonts/Baskerville/Baskerville-SemiBold.woff') format('woff'), url('fonts/Baskerville/Baskerville-SemiBold.ttf') format('truetype'), url('fonts/Baskerville/Baskerville-SemiBold.svg#Baskerville-SemiBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Baskerville-SemiBoldItalic';
    src: url('fonts/Baskerville/Baskerville-SemiBoldItalic.eot');
    src: url('fonts/Baskerville/Baskerville-SemiBoldItalic.eot?#iefix') format('embedded-opentype'), url('fonts/Baskerville/Baskerville-SemiBoldItalic.woff2') format('woff2'), url('fonts/Baskerville/Baskerville-SemiBoldItalic.woff') format('woff'), url('fonts/Baskerville/Baskerville-SemiBoldItalic.ttf') format('truetype'), url('fonts/Baskerville/Baskerville-SemiBoldItalic.svg#Baskerville-SemiBoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Baskerville';
    src: url('fonts/Baskerville/Baskerville.eot');
    src: url('fonts/Baskerville/Baskerville.eot?#iefix') format('embedded-opentype'), url('fonts/Baskerville/Baskerville.woff2') format('woff2'), url('fonts/Baskerville/Baskerville.woff') format('woff'), url('fonts/Baskerville/Baskerville.ttf') format('truetype'), url('fonts/Baskerville/Baskerville.svg#Baskerville') format('svg');
    font-weight: normal;
    font-style: normal;
}
/*@font-face {
    font-family:'FranklinGothicFSDemiCondensed';
    src:url('fonts/FranklinGothic-DemiCd-webfont.eot');
    src:url('fonts/FranklinGothic-DemiCd-webfont.eot?iefix') format('eot'),
         url('fonts/FranklinGothic-DemiCd-webfont.woff') format('woff'),
         url('fonts/FranklinGothic-DemiCd-webfont.ttf') format('truetype'),
         url('fonts/FranklinGothic-DemiCd-webfont.svg#webfont') format('svg');
    font-weight:normal; font-style:normal; 
} 
@font-face { 
    font-family:'FranklinGothicFSMediumCondensed'; 
    src:url('fonts/FranklinGothic-MedCd-webfont.eot');
    src:url('fonts/FranklinGothic-MedCd-webfont.eot?iefix') format('eot'),
         url('fonts/FranklinGothic-MedCd-webfont.woff') format('woff'),
         url('fonts/FranklinGothic-MedCd-webfont.ttf') format('truetype'),
         url('fonts/FranklinGothic-MedCd-webfont.svg#webfont') format('svg');
    font-weight:normal; font-style:normal;
} 
@font-face {
    font-family:'FranklinGothicFSDemi';
    src:url('fonts/FranklinGothic-Demi-webfont.eot');
    src:url('fonts/FranklinGothic-Demi-webfont.eot?iefix') format('eot'),
         url('fonts/FranklinGothic-Demi-webfont.woff') format('woff'),
         url('fonts/FranklinGothic-Demi-webfont.ttf') format('truetype'),
         url('fonts/FranklinGothic-Demi-webfont.svg#webfont') format('svg');
    font-weight:normal; font-style:normal;
}*/
html {
    overflow-y: scroll; /* force scrollbar in non-IE browsers to avoid page shift */ /*background:#edf2f8 url(../img/corp/bg.jpg?v=0.1) repeat-x;*/
}

body {
    color: #807f83;
    font-size: 12px;
    line-height: 18px;
}

html, body {
    height: 100%;
    position: relative;
    font-family: 'UniversLT-Condensed', 'Baskerville', 'Arial';
}

#fullhightwrap {
    min-height: 90%;
}
/* global styles/classes/components ##################################################################################################################################*/
strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

sup {
    vertical-align: top;
    position: relative;
    top: -2px;
    font-size: 90%;
}

a {
    text-decoration: none;
    color: #868484;
}

    a:hover {
        text-decoration: underline;
    }

    a.btnRed, a.btnBlue, #tabs_nav a {
        float: left;
        display: block;
        height: 31px;
        padding-right: 8px;
        color: #fff;
        font-size: 13px;
        text-transform: uppercase; /*font-family:'FranklinGothicFSDemiCondensed','Arial Narrow',sans-serif;*/
        background: url(../img/corp/sprite.png?v=0.1) no-repeat top right;
    }

        a.btnRed span, a.btnBlue span, #tabs_nav a span {
            background: url(../img/corp/sprite.png?v=0.1) no-repeat top left;
            display: block;
            line-height: 31px;
            padding: 0 7px 0 15px;
            white-space: nowrap;
            font-size: 12px;
        }

            a.btnRed span:hover {
                color: #807f83;
            }

    a.btnBlue {
        height: 27px;
        background-position: right -62px;
    }

        a.btnBlue span {
            background-position: left -62px;
            line-height: 27px;
            padding: 0 7px 0 15px;
        }

#tabs_nav a {
    height: 34px;
    padding-right: 15px;
    font-size: 15px;
    background-position: right -116px;
}

    #tabs_nav a span {
        background-position: left -116px;
        line-height: 31px;
        padding: 3px 10px 0 25px;
    }

a.btnRed:hover, a.btnBlue:hover, #tabs_nav li.ui-tabs-selected a {
    text-decoration: none;
}

a.btnRed:hover {
    background-position: right -31px;
}

    a.btnRed:hover span {
        background-position: left -31px;
    }

a.btnBlue:hover {
    background-position: right -89px;
}

    a.btnBlue:hover span {
        background-position: left -89px;
    }

#tabs_nav li.ui-tabs-selected a {
    background-position: right -150px;
}

    #tabs_nav li.ui-tabs-selected a span {
        background-position: left -150px;
    }

.ui-tabs .ui-tabs-hide {
    display: none;
}

#tabs_nav li.ui-tabs-selected a {
    color: #3e4b1a;
}

.dropdown dd {
    position: relative;
    font-size: 11px;
    line-height: 12px;
}

.dropdown a, .dropdown a:visited {
    color: #000;
    text-decoration: none;
    outline: none;
}

.dropdown dt a {
    display: block;
    width: 168px;
    height: 11px;
    padding: 5px 27px 5px 5px;
    background: #fff url(../img/corp/sprite.png?v=0.1) no-repeat scroll right -489px;
    border: 1px solid #5e5e5e;
    font-size: 11px;
    line-height: 12px;
}

    .dropdown dt a:focus {
        background-position: right -520px;
    }

    .dropdown dt a:hover {
        /*background-position:right -520px;*/
        border: 1px solid #5e5e5e;
    }

    .dropdown dt a span {
        display: block;
        cursor: pointer;
    }

.dropdown dd ul {
    display: none;
    position: absolute;
    top: 2px;
    left: 0;
    width: auto;
    min-width: 173px;
    padding: 5px 0px;
    background: #fff none repeat scroll 0 0;
    border: 1px solid #5e5e5e;
}

.dropdown span.value {
    display: none;
}

.dropdown dd ul li a {
    display: block;
    padding: 3px 4px;
}

    .dropdown dd ul li a:hover {
        background-color: #e7e9ea;
    }

.dropdown img.flag {
    border: none;
    vertical-align: middle;
    margin-left: 10px;
}

.hideSelect {
    display: none;
}

.styledInput {
    width: 150px;
    height: 20px;
    border: 1px solid #5e5e5e;
}

.dropdown dt a, .styledInput {
    /*-moz-box-shadow:inset 1px 1px 2px #c2c2c2; -webkit-box-shadow:inset 1px 1px 2px #c2c2c2; box-shadow:inset 1px 1px 2px #c2c2c2;*/
    position: relative;
    z-index: 0;
    behavior: url(/css/pie.htc);
}

a.goLink {
    padding: 2px 2px 2px 9px;
    font-size: 14px;
    line-height: 14px; /*font-family:'FranklinGothicFSDemiCondensed','Arial Narrow',sans-serif;*/
    background: url(../img/corp/sprite.png?v=0.1) no-repeat 0 -627px;
}

.errormsg {
    color: #b41100;
}

.floatCentre {
    display: table;
    margin: 0 auto;
}

/* header ############################################################################################################################################################*/
#headerWrap {
    position: relative;
    background: url(../img/corp/bgSpriteRepX.png?v=0.1) repeat-x;
    z-index: 12;
}

#header {
    position: relative;
    width: 966px;
    min-height: 110px;
    _height: 110px;
    margin: 0 auto;
}

.homeLogo {
    height: 50px;
    left: 30px;
    position: absolute;
    top: 35px;
    width: 194px;
}

#logo a {
    display: block;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
    background: url(../img/corp/truteam_logo.png?v=0.1) no-repeat;
}

#crumbTrail {
    position: absolute;
    top: 6px;
    left: 244px;
    color: #354800;
    font-size: 11px;
    line-height: 14px;
}

.home #crumbTrail {
    display: none;
}

#crumbTrail li {
    display: inline;
}

#crumbTrail a {
    padding: 4px 0 8px 0;
    color: #354800;
}

#MCSearch {
    position: absolute;
    top: 2px;
    right: 2px;
    width: 264px;
    height: 24px;
    background: url(../img/corp/sprite.png?v=0.1) left -399px;
}

.textMCSearch {
    float: left;
    display: inline;
    width: 191px;
    height: 24px;
}

    .textMCSearch input {
        width: 180px;
        margin: 4px 0 0 6px;
        background-color: transparent;
        font-size: 12px;
        line-height: 14px;
        border: 0;
    }

.btnMCSearch {
    float: left;
    display: inline;
    width: 73px;
    line-height: 0;
    background: url(../img/corp/sprite.png?v=0.1) no-repeat -463px -184px;
    text-indent: -9999px;
    cursor: pointer;
    border: 0;
}

    .btnMCSearch:hover {
        background: none;
    }

/* navigation ########################################################################################################################################################*/
#nav {
    position: absolute;
    top: 39px;
    left: 269px;
    height: 54px;
    /*width: 780px;*/
    font-size: 14px;
    line-height: 14px;
    font-weight: bold; /*font-family:'FranklinGothicFSDemiCondensed','Arial Narrow',sans-serif;*/
    font-family: 'UniversLTPro-BoldCond';
    background: url(../img/corp/sprite.png?v=0.1) no-repeat left -290px;
}

    #nav > li {
        float: left;
        display: inline;
        width: 139px;
        height: 45px;
        margin-left: -1px;
        background: url(../img/corp/sprite.png?v=0.1) no-repeat right -542px;
    }

    #nav ul li a span.margin-top-menu {
        margin-top: 5px;
    }

.home #nav > li {
    /* width: 122.5px;*/
    width: 139px;
}

#nav li#install {
    margin-left: 0;
}

#nav li#pro {
    /*width: 135px;*/
}

#nav li#rmi {
    /*width: 140px;*/
}

#nav li#about {
    /*width: 175px;*/
}

    #nav li#about ul {
        /* width: 193px;*/
    }

#nav li a {
    display: block;
    height: 100%;
    color: #868484;
    text-transform: uppercase;
    text-decoration: none;
}

#nav li > a {
    height: 35px;
    padding: 10px 10px 0;
    text-align: center;
}
/*#nav li a:hover, #nav > li.sfHover > a, .install #nav li#install > a, .pro #nav li#pro > a, .rmi #nav li#rmi > a, .about #nav li#about > a, .career #nav li#careers > a
{
    background: url(../img/corp/sprite.png?v=0.1) 0 -435px;
    color: #fff;
}
/*#nav li#pro > a:hover, #nav > li#pro.sfHover > a, .pro #nav li#pro > a
{
    background-position: -124px -435px;
}
#nav li#rmi > a:hover, #nav > li#rmi.sfHover > a, .rmi #nav li#rmi > a
{
    background-position: -260px -435px;
}
#nav li#about > a:hover, #nav > li#about.sfHover > a, .about #nav li#about > a
{
    background-position: 0 -490px;
}*/
#nav li#pro > a:hover, nav li#rmi > a:hover, nav li#about > a:hover, #nav li a:hover {
    background: #c1d831; /*url(../img/corp/sprite.png?v=0.1) -260px -435px;*/
    color: #fff;
}

#nav li ul {
    width: 250px;
    margin: -1px -1px 0 1px;
    padding: 0;
    overflow: hidden;
    background: #fff;
    border-top: 1px solid #868484; /*-webkit-border-radius: 0px 0px 7px 7px; -moz-border-radius: 0px 0px 7px 7px; border-radius:0px 0px 7px 7px;     -moz-box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.3); box-shadow: 3px 3px 4px #a2a1a1;*/
}

#nav li ul {
    behavior: url(/css/pie.htc);
    -pie-watch-ancestors: 2;
}

#nav li li {
    width: 100%;
    height: auto;
    padding: 1px 0;
    border-bottom: 1px solid #868484;
}

#nav.sf-menu li li a {
    height: auto;
    padding: 6px 0 9px 20px;
    text-indent: 0;
    text-align: left;
    line-height: 15px;
    display: block;
    background: url(../img/corp/sprite.png?v=0.1) no-repeat -283px -509px;
}

#nav li li a:hover {
    background-color: #c1d82f;
    background-position: -283px -561px;
    color: #fff;
}

/* page content ######################################################################################################################################################*/
#pageWrap {
    width: 976px;
    margin: -10px auto 14px auto;
    padding-bottom: 12px; /*background:url(../img/corp/bgPage.png?v=0.1) no-repeat bottom left;*/
    _background-color: white;
}

#page {
    position: relative;
    background: url(../img/home/bgPageHomeBtm.png?v=0.1) repeat-y;
    font-size: 12px;
    line-height: 18px;
    overflow: hidden;
}

#pageEnd {
    float: right;
    height: 2px;
    margin-top: 2px;
    width: 100%;
    background: url(../img/home/bgPageEnd.png?v=0.1) no-repeat;
}

.home #pageWrap {
    background-image: none;
}

.home #page {
    background: none;
}

.home #pageEnd {
    background: none;
}

/* left column for featured contractor & sometimes "other services" ##################################################################################################*/
#leftCol {
    float: left;
    display: inline;
    position: relative;
    _position: static;
    width: 280px;
    z-index: 5;
}

#careerLeftPanel {
    margin-left: 8px;
    display: block;
    color: #807f83;
    min-height: 500px;
}

#careerLeftZip {
    margin-left: 8px;
    padding: 0 10px;
    width: 200px;
    display: block;
    color: #807f83;
}

    #careerLeftZip p {
        margin: 15px 0;
    }

    #careerLeftZip label {
        font: normal 11px arial, sans-serif;
    }

    #careerLeftZip .styledInput {
        width: 190px;
    }

#localContractor {
    width: 100%;
    width: 278px;
    position: relative; /*background:url(../img/corp/bgLocCont.png?v=0.1) no-repeat bottom left;*/
}

#changeZip, #initZip {
    /*position:absolute; top:0; left:9px;  rja - panel no longer swapped via js*/
    width: 212px;
    /*min-height: 390px;*/
    padding: 28px 28px 3px 28px;
    display: block;
    color: #fff;
    background: #807f83;
}

#noInstaller {
    color: #807f83;
    left: 0;
    margin-left: 8px;
    margin-top: 80px;
    /*min-height: 390px;
    padding: 0 16px 0 18px;*/
    position: relative;
    top: 0;
    width: 190px;
}

div#changeZip h2, div #noInstaller h2 {
    padding: 0 0 20px;
    color: #fff;
    font-family: 'UniversLTPro-BoldCond';
}

div#changeZip h2 {
    font-size: 14px;
    font-weight: bold;
    height: 75px;
    position: relative;
    text-transform: uppercase;
}

div#changeZip .fieldWrapper, div#initZip .fieldWrapper {
    height: 50px;
}

div#changeZip .styledInput, div#initZip .styledInput {
    width: 210px;
    height: 18px;
}

div#changeZip label, div#initZip label {
    font: bold 13px arial, sans-serif;
    display: block;
}

div#changeZip .dropdown a, div#initZip .dropdown a {
    width: 178px;
}

#changeZip span.errormsg, #initZip span.errormsg {
    display: block;
    font-size: 11px;
}

#ctl00_ContentPlaceHolder1_localContractor1_contractorInfo1_closeChangeZip {
    display: block;
    position: absolute;
    top: 13px;
    right: 20px;
    width: 13px;
    height: 14px;
    background: url(../img/corp/sprite.png?v=0.1) no-repeat -252px -208px;
    text-indent: -9999px;
}

    #ctl00_ContentPlaceHolder1_localContractor1_contractorInfo1_closeChangeZip:hover {
        background-position: -266px -208px;
    }
/* rja - js no longer being used for panel swap
#localContractor #contractorInfo.hide .wrapper{visibility:hidden;}
#localContractor #contractorInfo.hide #changeZip{display:block;}
*/
#localContractor #contractorInfo {
    position: relative;
    background: none repeat scroll 0 0 #807f83;
    color: #fff;
    display: block;
    min-height: 360px;
    padding: 28px;
    width: 212px;
}

#localContractor #socialInfo {
    padding: 0 26px 0 28px;
    position: relative;
    width: 194px;
}

.home #localContractor {
    /*min-height: 510px;*/
    _height: 510px;
}

#localContractor h1 {
    font-size: 14px;
    font-weight: bold;
    height: 75px;
    position: relative;
    text-transform: uppercase;
}

#localContractor a.map {
    background: url("../img/corp/sprite.png?v=0.1") no-repeat scroll -55px -197px;
    height: 70px;
    left: 125px;
    position: absolute;
    top: 25px;
    width: 126px;
    display: block;
}

#localContractor h1 span {
    display: block;
    padding-left: 6px;
}

#localContractor h1 strong {
    display: block;
    padding-left: 11px;
    font-size: 130%;
    font-weight: normal;
}

#localContractor h2, #localContractor h3 {
    font-size: 16px; /*line-height:32px; 	font-family:'FranklinGothicFSDemiCondensed','Arial Narrow',sans-serif;*/
    font-family: 'UniversLTPro-BoldCond';
}

#localContractor h3 {
    text-align: center;
    width: 150px;
}

#initZip {
    min-height: 200px;
}

    #initZip h1 {
        /*padding-top: 30px;*/
    }

    #initZip p {
        line-height: 15px;
        margin-bottom: 10px;
        font-size: 13px;
    }

.contPhone {
    padding-bottom: 3px;
    color: white;
    font-size: 24px;
    font-weight: bold;
    line-height: 23px;
}

#noInstaller .contPhone {
    margin-top: -12px;
}

.contLink a {
    display: block;
    /*padding: 0 0 8px 8px;*/
    font-size: 12px;
    /* background: url(../img/corp/sprite.png?v=0.1) no-repeat 0 -627px;*/
    color: White;
}

.contServices {
    margin-bottom: 12px;
    font-size: 14px;
}

.btnGo {
    overflow: hidden;
    margin-bottom: 20px;
    padding-left: 60px;
}

.currentZIP {
    padding-bottom: 5px;
}

    .currentZIP strong {
        font-size: 20px;
    }

#localContractor div.hr {
    width: 214px;
    height: 1px;
    padding: 0;
    margin: 0 auto 25px auto;
    /*background: url(../img/corp/bgSpriteY.png?v=0.1) no-repeat -200px 0;*/
}

#localContractor h3 {
    margin-bottom: 10px;
    padding-left: 20px;
    font-size: 16px;
    line-height: 23px;
    background: url(../img/corp/sprite.png?v=0.1) no-repeat -390px -262px;
}

    #localContractor h3 + p {
        font-weight: bold;
        font-size: 11px;
    }

.newsSignup {
    width: 185px;
    height: 23px;
    margin-bottom: 30px;
    background: url(../img/corp/sprite.png?v=0.1) no-repeat -223px -184px;
}

    .newsSignup .errormsg {
        font-size: 11px;
    }

.emailInput {
    float: left;
    display: inline;
    width: 157px;
    height: 23px;
}

    .emailInput input {
        width: 146px;
        margin: 4px 0 0 6px;
        background-color: transparent;
        font-size: 12px;
        line-height: 14px;
        border: 0;
    }

.btnSignup {
    float: left;
    display: inline;
    width: 28px;
    height: 23px;
    background: url(../img/corp/sprite.png?v=0.1) no-repeat -223px -208px;
    text-indent: -9999px;
    line-height: 0;
    cursor: pointer;
    border: 0;
}

    .btnSignup:hover {
        background: none;
    }

.eNewsConfirm {
    padding-bottom: 20px;
}

ul#social {
    padding-right: 8px;
}

#social li {
    float: left;
    position: relative;
    text-indent: -9999px; /*border-left:1px solid #afaba1;*/
}

    #social li.first {
        border-left: 0 none;
    }

    #social li a {
        display: block;
        width: 35px;
        height: 34px;
        background-position: 5px 1px;
        background-repeat: no-repeat;
    }

    #social li.first a {
        background-position: 2px 1px;
    }

    #social li#facebook a, #social li#youtube a {
        width: 35px;
    }

    #social li#blog a {
        width: 35px;
        background-image: url("/uploadedImages/Components/Social_Badges/linkedin.png?v=0.1");
    }
/* optional pod below the local contractor pod */
#otherServices {
    width: 248px;
    margin-top: 9px;
    padding-top: 8px;
    font-size: 11px;
    line-height: 12px;
    background: url(../img/corp/bgLocCont.png?v=0.1) no-repeat bottom left;
}

    #otherServices div {
        padding-bottom: 14px; /*background:url(../img/corp/bgOtherServ.png?v=0.1) no-repeat bottom left;*/
    }

    #otherServices h4 {
        padding: 15px 0 7px 28px; /*font-family:'FranklinGothicFSDemiCondensed','Arial Narrow',sans-serif;*/
        font-family: 'UniversLTPro-BoldCond';
        font-size: 14px;
        line-height: 19px;
    }

    #otherServices p {
        padding: 0 0 9px 28px;
    }

    #otherServices ul {
        min-height: 99px;
        margin-left: 8px;
        padding: 7px 15px 15px 119px;
        background: url(../img/corp/bgOtherServUL.jpg?v=0.1) no-repeat bottom left;
    }

    #otherServices li {
        padding-bottom: 5px;
    }

        #otherServices li a {
            display: block;
            padding: 2px 2px 2px 9px;
            font-size: 12px;
            line-height: 13px;
            background: url(../img/corp/sprite.png?v=0.1) no-repeat 0 -628px;
        }

/* corporate pages ###################################################################################################################################################*/
#rightCol {
    float: left;
    display: inline;
    position: relative;
    width: 691px;
    margin-left: -6px;
    overflow: hidden; /*background:url(../img/corp/bgSpriteY.png?v=0.1) repeat-y 500px 0;*/
}

.generic #rightCol {
    background-image: none;
}

#bdrFadeTop, #bdrFadeBtm {
    position: absolute;
    top: 0;
    left: 500px;
    width: 3px;
    height: 46px; /*background:url(../img/corp/sprite.png?v=0.1) no-repeat -436px -184px;*/
}

#bdrFadeBtm {
    top: auto;
    bottom: 0;
    height: 58px;
    background-position: -449px -184px;
}

#pageContent, #rightRail {
    float: left;
    display: inline;
    position: relative;
    width: 500px;
    padding: 22px 0 30px 0;
}

    #pageContent > div {
        width: 466px;
        margin: 0 14px 15px 20px;
    }

.generic #pageContent {
    width: 611px;
    padding-right: 50px;
    padding-left: 30px;
}

    .generic #pageContent div {
        width: auto;
    }

#pageContent h2 {
    font-size: 23px;
    text-transform: uppercase;
    margin-left: 20px;
    padding-bottom: 15px;
    font-family: UniversLTPro-BoldCond; /*font-family:'FranklinGothicFSMediumCondensed','Arial Narrow',sans-serif;*/
}

.generic #pageContent h2 {
    margin-left: 0;
}

#pageContent h3, #pageContent h4 {
    font-size: 17px;
    line-height: 18px;
    padding-bottom: 7px; /*font-family:'FranklinGothicFSDemiCondensed','Arial Narrow',sans-serif;*/
    font-family: 'UniversLTPro-BoldCond';
}

#pageContent div#pageContentTop {
    width: 486px;
    margin-top: -4px;
    margin-left: 0;
    padding: 4px 0 4px;
    overflow: hidden;
}

#pageContentTop img, #pageContentTop div {
    float: left;
    display: inline;
    width: 243px;
    margin-right: 14px;
}

#pageContentTop img {
    margin-left: -1px;
    border: 1px solid #fff !important;
    border-left: 0 !important; /*-webkit-box-shadow:#666 0px 0px 3px; -moz-box-shadow:#666 0px 0px 3px; box-shadow:#666 0px 0px 3px;*/
    position: relative;
    z-index: 0;
    behavior: url(/css/pie.htc);
}

#pageContentTop div {
    width: 229px;
    margin-right: 0;
}

#rightCol p {
    padding-bottom: 12px;
}

#rightCol ul {
    padding-bottom: 7px;
}

#pageContent li {
    margin-left: 33px;
    padding: 0 0 5px 8px;
    background: url(../img/corp/sprite.png?v=0.1) no-repeat -696px -595px;
}

#pageContent ul.linkList li a {
    padding-left: 11px;
    background: url(../img/corp/sprite.png?v=0.1) no-repeat 0 -630px;
    margin-left: -8px;
}

#pageContent #pageContentTop p + ul, #pageContent .calloutBox p + ul {
    margin-top: -8px;
}

#pageContent #pageContentTop li, #pageContent .calloutBox li {
    margin-left: 12px;
}

#pageContent div.calloutBox {
    margin: 0 18px 18px;
    width: 408px;
    padding: 20px 28px 7px;
    border: 1px solid #c3c1c1;
}

#pageContent a.goLink {
    float: right;
    display: inline;
    margin: -12px 50px 0 0;
}

#pageContent div#tabs {
    width: 500px;
    margin-right: 0;
    margin-left: 0;
}

#rightCol ul#tabs_nav {
    padding-bottom: 0;
    padding-left: 60px;
    overflow: hidden;
}

#tabs_nav li {
    display: inline;
    margin-left: 0;
    padding: 0;
    background-image: none;
}

#pageContent div#tabContent_tabs {
    padding: 20px 28px 0 37px;
    color: #807f83;
    background: url(../img/corp/bgSpriteRepX.png?v=0.1) repeat-x 0 -1100px;
}

#tabContent_tabs h4 {
    font-size: 16px;
    line-height: 18px;
    padding-bottom: 3px; /*font-family:'FranklinGothicFSDemiCondensed','Arial Narrow',sans-serif;*/
    font-family: 'UniversLTPro-BoldCond';
}

#tabContent_tabs p {
    padding-bottom: 7px;
}

#tabContent_tabs li {
    padding-bottom: 7px;
}

#tabContent_tabs .linkList li {
    padding-left: 2px;
    background-image: none;
}

    #tabContent_tabs .linkList li a {
        padding-left: 11px;
        background: url(../img/corp/sprite.png?v=0.1) no-repeat 0 -629px;
    }

#tabContent_tabs li a {
    padding-left: 11px;
    background: url(../img/corp/sprite.png?v=0.1) no-repeat 0 -630px;
    margin-left: -8px;
}

#tabContent_tabs dl {
    margin: 10px 0;
    overflow: hidden;
}

#tabContent_tabs dt, #tabContent_tabs dd {
    float: left;
    display: inline;
    width: 301px;
}

#tabContent_tabs dt {
    font-size: 16px;
    line-height: 18px;
    padding-bottom: 3px; /*font-family:'FranklinGothicFSDemiCondensed','Arial Narrow',sans-serif;*/
    font-family: 'UniversLTPro-BoldCond';
}

    #tabContent_tabs dt.prodImage {
        width: 134px;
    }

#rightCol ul.services {
    margin: -2px 0 0 -4px;
    padding: 4px 0 0 4px;
    overflow: hidden;
}

    #rightCol ul.services li {
        float: left;
        display: inline;
        width: 207px;
        height: 50px;
        margin: -1px 25px 15px 0;
        padding: 0 0 0 0;
        background: none repeat scroll 0 0 #c1d82f;
    }

        #rightCol ul.services li img {
            display: block;
            width: 98px;
            height: 97px;
        }

        #rightCol ul.services li a {
            height: 50px;
            font-size: 22px;
            text-align: center;
            color: #fff;
            /*font-family: 'UniversLTPro-BoldCond';*/
            display: table-cell;
            vertical-align: middle;
            width: 210px;
            line-height: 24px;
        }

            #rightCol ul.services li a:hover {
                text-decoration: none;
                background-position: 1999px 1999px;
            }

/* right rail ########################################################################################################################################################*/
#rightRail {
    width: 191px;
    background: none repeat scroll 0 0 #c1d82f;
}

    #rightRail a .promo p {
        color: #807f83;
    }

    #rightRail .promo {
        cursor: pointer;
    }

    #rightRail .promo {
        position: relative;
        margin: 0 0 20px 0px;
        overflow: hidden;
    }

        #rightRail .promo img {
            margin-bottom: 20px;
        }

        #rightRail .promo h5, #rightRail .promo p {
            padding: 0 23px 4px 15px;
        }

        #rightRail .promo h5 {
            /*font-family:'FranklinGothicFSDemiCondensed','Arial Narrow',sans-serif;*/
            font-family: 'UniversLTPro-BoldCond';
            font-size: 17px;
            color: #868484;
        }

        #rightRail .promo a.goLink {
            float: right;
            display: inline;
            margin: 0 42px 10px 15px;
            padding: 2px 0 4px 9px;
            color: #868484;
        }

        #rightRail .promo p.promoDisclaimer {
            clear: both;
            font-size: 8px;
            line-height: 11px;
        }

    #rightRail div.hr {
        height: 2px;
        margin: 0 0 20px 0;
        /* background: url(../img/corp/bgSpriteY.png?v=0.1) no-repeat -414px 0;*/
        background-color: white;
    }

    #rightRail div.hrImageOnly {
        height: 1px;
        background-color: black;
        width: 75%;
        margin: 0 auto 20px;
    }

    #rightRail h2 {
        position: relative;
        width: 189px;
        height: 87px;
        margin-top: -22px;
        padding: 27px 0 0 2px; /*font-family:'FranklinGothicFSMediumCondensed','Arial Narrow',sans-serif;*/
        font-size: 16px;
        line-height: 20px;
        background: url(../img/corp/hdrFreeEst.jpg?v=0.1) no-repeat;
        z-index: 5;
    }

        #rightRail h2 strong {
            display: block;
            padding-left: 17px;
            font-size: 160%;
            font-weight: normal;
        }

#freeEstForm {
    width: 156px;
    margin: 0 0 0 2px;
    padding: 6px 10px 0 20px;
    font-size: 10px;
    line-height: 11px;
    color: #807f83;
}

#freeEstForm {
    margin-bottom: 20px;
}

    #freeEstForm p.req {
        padding-bottom: 0;
        text-align: right;
    }

    #freeEstForm h3 {
        display: none;
    }

    #freeEstForm div div.shortFormRow {
        width: 100%;
        height: 63px;
        overflow: visible;
    }

    #freeEstForm div span.errormsg {
        display: block;
        padding-top: 2px;
    }

    #freeEstForm label {
        display: block;
        margin-bottom: 6px;
        font-size: 11px;
        font-weight: bold;
    }

    #freeEstForm input {
        width: 142px;
        height: 17px;
    }

    #freeEstForm .dropdown {
        position: relative;
        width: 145px;
        z-index: 10;
    }

        #freeEstForm .dropdown a {
            width: 112px;
        }

        #freeEstForm .dropdown dd ul {
            min-width: 112px;
        }

    #freeEstForm p {
        display: block;
        overflow: hidden;
    }

        #freeEstForm p.submitBtn {
            margin-left: 42px;
        }

        #freeEstForm p.smallPrint {
            padding-bottom: 0;
            font-size: 9px;
        }

#freeEstConf, #freeEstError {
    position: relative;
    width: 189px;
    height: 404px;
    margin: -6px -20px -21px -22px; /*font:22px/25px 'FranklinGothicFSMediumCondensed','Arial Narrow',sans-serif;*/
    background: url(../img/corp/bgEstConf.jpg?v=0.1) no-repeat bottom left;
}

    #freeEstConf p, #freeEstError p {
        position: absolute;
        left: 0;
        bottom: 213px;
        padding: 0 28px 0 43px;
    }

/* home page #########################################################################################################################################################*/
.home #pageWrap {
    padding-bottom: 0;
}

.home #rightCol {
    width: 699px;
    background-image: none;
}

#homeTheater {
    float: left;
    display: inline;
    position: relative;
    width: 691px;
    height: 402px;
    margin-bottom: 8px;
}

#theaterNav {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 10;
}

    #theaterNav a {
        display: block;
        width: 19px;
        height: 19px;
        text-indent: -9999px;
        background: url(../img/corp/sprite.png?v=0.1) no-repeat -389px -209px;
    }

        #theaterNav a.activeSlide {
            background-position: -389px -229px;
        }

#homeTheaterDivWrapper {
    width: 100%;
    height: 100%;
    overflow:hidden;
}

    #homeTheaterDivWrapper .theaterDiv {
        width: 241px;
        height: 100%;
        padding: 0 50px 0 400px;
        color: white;
    }

.theaterDiv h1 {
    text-transform: uppercase; /*font:14px 'FranklinGothicFSDemi',Arial,sans-serif;*/
    font-size: 22px;
    line-height: 24px;
    padding-top: 30px;
}

.theaterDiv h2 {
    color: White;
    font-size: 22px;
    line-height: 24px; /*font: 41px/41px 'FranklinGothicFSDemiCondensed','Arial Narrow',sans-serif;*/
    font-family: 'UniversLTPro-BoldCond';
}

    .theaterDiv h2 span {
        font-size: 20px;
        line-height: 22px; /*font:normal 40px/38px 'FranklinGothicFSMediumCondensed','Arial Narrow',sans-serif;*/
    }

.theaterDiv p {
    font-size: 14px;
    margin-top: 10px;
    line-height: 18px;
}

.theaterDiv .redButton {
    display: block;
    width: 232px;
    font-size: 11px;
    height: 31px;
    line-height: 30px;
    font-weight: bold;
    margin: 15px 0 0 -3px;
    background: url(../img/corp/sprite.png?v=0.1) no-repeat -285px -353px;
    color: #fff; /*font:13px/31px 'FranklinGothicFSDemiCondensed','Arial Narrow',sans-serif;*/
    text-align: center;
    text-decoration: none;
    text-transform: uppercase; /*text-shadow: 1px 1px rgba(000,000,000,.33);*/
}

    .theaterDiv .redButton:hover {
        background-position: -285px -387px;
        color: #868484;
    }

#homePromos {
    width: 691px;
    margin-bottom: 15px;
    overflow: hidden;
}

    #homePromos #promo1 a div:hover {
        background-image: url(../uploadedimages/Components/Homepage_Teasers/promoBtm1Hover.jpg?v=0.1) !important;
        text-decoration: none;
    }

    #homePromos a:hover {
        text-decoration: none;
    }

    #homePromos #promo2 a div:hover {
        background-image: url(../uploadedimages/Components/Homepage_Teasers/promoBtm2Hover.jpg?v=0.1) !important;
        text-decoration: none;
    }

    #homePromos #promo3 .promo3UrlEn {
        display: block;
        width: 194px;
        height: 50px;
        top: 0;
    }

    #homePromos #promo3 .promo3UrlEs {
        display: block;
        width: 194px;
        height: 50px;
        bottom: 0;
    }

        #homePromos #promo3 .promo3UrlEs:hover {
            background: url(../uploadedimages/Components/Homepage_Teasers/promobtm3Hover.jpg?v=0.1) 0 94px !important;
            /*background-position: center bottom;*/
            text-decoration: none;
        }

    #homePromos #promo3 .promo3UrlEn:hover {
        background-image: url(../uploadedimages/Components/Homepage_Teasers/promobtm3Hover.jpg?v=0.1) !important;
        background-position: center top;
        text-decoration: none;
    }

    #homePromos div1 {
        display: inline;
        float: left;
        height: 118px;
        margin: 0 15px 0 0;
        padding: 54px 10px 0 14px;
        width: 194px;
    }

.promoHome {
    display: inline;
    float: left;
    height: 172px;
    margin: 0 9.5px 0 0;
    width: 224px;
}

.promoHome3 {
    display: inline;
    float: left;
    height: 172px;
    width: 224px;
}

.greenHover {
    position: absolute;
    z-index: 10;
    top: 410px;
    width: 224px;
    height: 172px;
}

.promoHome3 .EN, .promoHome3 .ES {
    visibility: hidden;
}

.promoHome3 .promo3UrlEn:hover .EN {
    visibility: visible;
}

.promoHome3 .promo3UrlEs:hover .ES {
    visibility: visible;
}

.EN, .ES {
    font-size: 30px;
    padding: 40px 60px;
    font-weight: bold;
    position: relative;
    display: block;
}

#homePromos h4 {
    color: #fff;
    text-transform: uppercase;
}

#homePromos h5, .bigGreen, .smallGreen {
    color: #fff;
    font-size: 19px;
    font-weight: bold;
    letter-spacing: 0.1px;
    line-height: 22px;
    padding-bottom: 13px;
}

#homePromos a.btnBlue span {
    color: #807f83;
    background: #fff;
    display: block;
    height: 22px;
    line-height: 22px;
    padding: 0 7px 0 10px;
}

#homePromos a.btnBlue:hover span {
    color: #fff;
    background: #c1d82f;
    display: block;
}

/* blog ##############################################################################################################################################################*/
.blog #pageContent {
    color: #807f83;
}

    .blog #pageContent > div {
        margin: 0 25px 15px 30px;
        width: 445px;
    }

    .blog #pageContent h2 {
        margin: 0 0 4px;
        padding: 0;
        font: 24px/24px 'FranklinGothicFSDemi',Arial,sans-serif;
        text-transform: none;
    }

        .blog #pageContent h2.blogIndex {
            width: 479px;
            height: 236px;
            margin-bottom: 20px;
            text-indent: -9999px;
            border: 1px solid #fff !important;
            border-left: 0 none !important;
            -webkit-box-shadow: #666 0px 0px 3px;
            -moz-box-shadow: #666 0px 0px 3px;
            box-shadow: #666 0px 0px 3px;
            position: relative;
            z-index: 0;
            behavior: url(/css/pie.htc);
        }

    .blog #pageContent p.postInfo {
        margin-bottom: 10px;
    }

.blog #blogPosts p.postInfo {
    margin-bottom: 0;
}

.blog #pageContent img {
    border: 1px solid #fff !important;
    -webkit-box-shadow: #666 0px 0px 3px;
    -moz-box-shadow: #666 0px 0px 3px;
    box-shadow: #666 0px 0px 3px;
    position: relative;
    z-index: 0;
    behavior: url(/css/pie.htc);
}

.blog #pageContent img {
    margin-bottom: 5px;
}

.blogMainImg {
    margin: 8px 0 20px;
}

.blog #pageContent h4 {
    padding-bottom: 0;
}

.blog #pageContent div h4 a, .blog #pageContent div .readMore a {
    padding-left: 11px;
    background: url(../img/corp/sprite.png?v=0.1) no-repeat 0 -629px;
}

.blog #pageContent div h4 a {
    display: block;
    background-position: 0 -628px;
}

#pageContent img[align="left"] {
    margin-right: 10px;
}

#pageContent img[align="right"] {
    margin-left: 10px;
}

#rightCol p.postInfo, #rightCol p.readMore {
    font-size: 11px;
}

#rightCol p.postInfo {
    padding-bottom: 3px;
}

#rightCol p.readMore {
    margin-top: -7px;
    margin-bottom: 14px;
}

.blog #pageContent div .readMore a {
    font-weight: bold;
}

#rightCol p.newerPosts {
    float: left;
    display: inline;
    margin-right: 30px;
    overflow: hidden;
}

#rightCol p.olderPosts {
    float: right;
    display: inline;
    margin-right: 30px;
    overflow: hidden;
}

.imgFloatL {
    float: left;
    display: inline;
    margin: 6px 15px 10px 0;
}

/* rmi form page #####################################################################################################################################################*/
.formIntro {
    margin-top: -8px;
    padding-left: 20px; /*font:normal 13px/14px 'FranklinGothicFSDemiCondensed','Arial Narrow',sans-serif;*/
}

.formReq {
    font-size: 10px;
}

#rmiForm {
    padding: 10px 0 0 9px;
    font-size: 11px;
    line-height: 11px;
}

.formRow .label, .radioHdr {
    font-weight: bold;
}

    .formRow .label .errorContainer {
        font-weight: normal;
    }

.formRow {
    float: left;
    display: inline;
    width: 460px;
    height: 46px;
    overflow: hidden;
}

    .formRow.checkboxes, .formRow.textarea, .formRow.checkbox, .formRow.selectMenu {
        height: auto;
        padding-bottom: 15px;
    }

    .formRow.checkboxes {
        padding-bottom: 5px;
    }

        .formRow.checkboxes .errorContainer {
            float: left;
            display: inline;
            clear: both;
            width: 360px;
        }

    .formRow.radios {
        height: 32px;
    }

    .formRow .label {
        float: left;
        display: inline;
        width: 100px;
        padding-top: 4px;
    }

.radioHdr, .radios table {
    float: left;
}

.radioHdr {
    margin-top: 3px;
}

.radios table td label {
    position: relative;
    top: -2px;
    left: 3px;
    color: #000;
}

.formRow .field {
    float: left;
    display: inline;
}

.formRow input[type="text"] {
    width: 240px;
    height: 18px;
    margin-bottom: 2px;
}

.formRow.radios input[type="radio"] {
    margin-left: 15px;
}

.formRow.checkboxes input[type="checkbox"] {
    margin: 0 3px 0 0;
    padding: 0;
}

.formRow.checkboxes .label, .formRow.checkboxes .field {
    width: 460px;
    height: auto;
}

.formRow.checkboxes .label {
    padding-bottom: 8px;
}

.formRow.selectMenu .label, .formRow.textarea .label {
    width: 185px;
    padding-right: 5px;
}

.formRow.selectMenu .field, .formRow.selectMenu select, .formRow.selectMenu input {
    width: 230px;
}

.formRow.selectMenu .field {
    padding-top: 5px;
}

.formRow.textarea textarea {
    width: 227px;
    height: 70px;
}
/* checkbox groups */
.formRow.checkboxes .field {
    width: 460px;
}

#serviceCheckboxes table td {
    padding: 0 10px 5px 0;
}

    #serviceCheckboxes table td label, .checkbox label {
        position: relative;
        top: -2px;
        color: #000;
    }

#submitContainer {
    float: left;
    display: inline;
    margin-left: 346px;
}

.btnSubmit, #freeEstForm .btnSubmit {
    display: block;
    width: 60px;
    height: 23px;
    /*background: url(../img/corp/sprite.png?v=0.1) no-repeat -524px -353px;*/
    background: #807f83;
    line-height: 1px;
    cursor: pointer;
    border: 0 none;
    color: White;
}

.btnSubmit {
    display: block;
    width: 76px;
    height: 32px;
    background: url(../img/corp/sprite.png?v=0.1) no-repeat -604px -353px;
    font-size: 12px;
    line-height: 14px;
    cursor: pointer;
    border: 0 none;
    color: White;
    text-transform: uppercase;
    text-indent: 0;
    font-family: 'UniversLT-Condensed';
}

    .btnSubmit:hover, #freeEstForm .btnSubmit:hover {
        /*background-position: -524px -385px;*/
        background: white;
        color: #807f83;
    }

#changeZip .btnSubmit, #initZip .btnSubmit {
    background-position: -604px -353px; /*font: 14px/30px 'FranklinGothicFSDemiCondensed','Arial Narrow',sans-serif;*/
    font-size: 12px;
    line-height: 14px;
    text-indent: 0;
    height: 30px;
    text-transform: uppercase;
    font-weight: bold;
    color: #FFFFFF;
}

.btnSubmit:hover {
    background: url(../img/corp/sprite.png?v=0.1) no-repeat -604px -385px;
    /* font: 14px/30px 'FranklinGothicFSDemiCondensed','Arial Narrow',sans-serif;*/
    text-indent: 0;
    height: 32px;
    color: #807f83;
}

#changeZip .btnSubmit:hover, #initZip .btnSubmit:hover {
    background-position: -604px -385px;
    color: #868484;
}

/* disclaimer ########################################################################################################################################################*/
#disclaimer {
    width: 601px;
    margin-bottom: 8px;
    padding-left: 25px;
    font-size: 9px;
    line-height: 11px;
}

    #disclaimer p {
        padding-bottom: 7px;
    }

.disclaimer {
    font-size: 9px;
    line-height: 11px;
}

/* footer ############################################################################################################################################################*/
#footer {
    width: 946px;
    margin: 0 auto 25px;
    color: #868484;
    font-size: 11px;
    line-height: 14px;
    height: 10%;
}

    #footer #copyright {
        text-align: center;
        margin-top: 5px;
        color: #807f83;
    }

    #footer ul {
        display: block;
        text-align: center;
    }

    #footer li {
        display: inline;
    }

    #footer a {
        margin-right: 7px;
        padding: 5px 5px 5px 7px;
        background: url(../img/corp/sprite.png?v=0.1) no-repeat 0 -597px;
    }

    #footer #sisterLinks {
        width: 720px;
        margin: 20px auto 25px auto;
        overflow: hidden;
    }

        #footer #sisterLinks h3 {
            font-weight: bold;
            text-align: center;
        }

        #footer #sisterLinks ul {
            text-align: left;
            float: left;
            margin-left: 30px;
        }

            #footer #sisterLinks ul li {
                display: block;
            }

#footerDisclaimer {
    border-top: 1px solid #cccccc;
    background: #807f82 repeat-x;
    color: #fff;
    left: 0;
    position: absolute;
    width: 100%;
}

    #footerDisclaimer #disclaimers {
        width: 800px;
        margin: 0 auto;
        padding: 20px;
        color: #fff;
    }

        #footerDisclaimer #disclaimers p {
            margin-bottom: 1em;
        }

#disclaimers, .disclaimer {
    font-size: 9px;
    line-height: 12px;
}

/* site map content styles ############################################################################################################################################################*/
ul.sitemap {
    width: 50%;
    float: left;
}

#rightCol ul.sitemap li {
    padding: 0 0 10px 8px;
    background: url(../img/corp/sprite.png?v=0.1) no-repeat 0 -627px;
    font-weight: bold;
}

    #rightCol ul.sitemap li li {
        padding: 5px 0 0 7px;
        background: url(../img/corp/sprite.png?v=0.1) no-repeat 0 -597px;
        margin: 5px 0 0 10px;
        font-weight: normal;
    }

.skype_c2c_text_span {
    color: #807f83;
}

/* license numbers page content styles ############################################################################################################################################################*/
#licenseTable th, #licenseTable td {
    text-align: left;
    padding: 2px;
    border: 1px solid #545454;
}

#licenseTable th {
    font-weight: bold;
    background-color: #ccc;
}

#licenseTable tr.even td {
    background-color: #eee;
}

.BathHardware {
    background: url(../img/corp/LeftBar/BathHardware.png?v=0.1) no-repeat;
    width: 86px;
    height: 66px;
    float: left;
    margin: 2px 4.3px;
}

.BathHardwareHover:hover {
    background: url(../img/corp/LeftBar/BathHardwareHover.png?v=0.1) no-repeat;
    text-decoration: none;
}

.ShowerEnclosures {
    background: url(../img/corp/LeftBar/shower.png?v=0.1) no-repeat;
    width: 86px;
    height: 66px;
    float: left;
    margin: 2px 0;
}

.ShowerEnclosuresHover:hover {
    background: url(../img/corp/LeftBar/showerHover.png?v=0.1) no-repeat;
    text-decoration: none;
}

.Gutters {
    background: url(../img/corp/LeftBar/Gutters.png?v=0.1) no-repeat;
    width: 268px;
    height: 84px;
    float: left;
    margin: 2px 0;
}

.GuttersHover:hover {
    background: url(../img/corp/LeftBar/GuttersHover.png?v=0.1) no-repeat;
    text-decoration: none;
}

.insulation {
    background: url(../img/corp/LeftBar/Insulation.png?v=0.1) no-repeat;
    width: 268px;
    height: 84px;
    float: left;
    margin: 8px 0 2px 0;
}

.insulationHover:hover {
    background: url(../img/corp/LeftBar/InsulationHover.png?v=0.1) no-repeat;
    text-decoration: none;
}

.Fireplaces {
    background: url(../img/corp/LeftBar/GarageDoors.png?v=0.1) no-repeat;
    width: 86px;
    height: 66px;
    float: left;
    margin: 2px 0;
}

.FireplacesHover:hover {
    background: url(../img/corp/LeftBar/GarageDoorsHover.png?v=0.1) no-repeat;
    text-decoration: none;
}

.smallGreen {
    width: 86px;
    padding: 27px 0;
    float: left;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    font-size: 11px;
    letter-spacing: 0.1px;
    color: White;
    line-height: 12px;
    /*background: url(../img/corp/green12.png?v=0.1) repeat; */
}

.mainGreen:hover, .promoHome3 .promo3UrlEn:hover, .promoHome3 .promo3UrlEs:hover {
    /*background: url(../img/corp/green12.png?v=0.1) repeat;*/
    text-decoration: none;
}
/*.smallGreen:hover, .bigGreen:hover
{
    background:none;
    text-decoration:none;
}*/
.bigGreen {
    width: 253px;
    height: 69px;
    padding: 15px 0 0 0;
    float: left;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    font-size: 16px;
    color: White;
    line-height: 12px;
    /*background: url(../img/corp/green12.png?v=0.1) repeat;  */
}

.mainGreen {
    /*width: 225px;
    height: 180px;*/
    padding: 180px 225px;
}

.Fireplaces2 {
    background: url(../img/corp/LeftBar/Fireplace.png?v=0.1) no-repeat;
    width: 86px;
    height: 66px;
    float: left;
    margin: 2px 0;
}

.Fireplaces2Hover:hover {
    background: url(../img/corp/LeftBar/FireplaceHover.png?v=0.1) no-repeat;
    text-decoration: none;
}

.Other {
    background: url(../img/corp/LeftBar/Other.png?v=0.1) no-repeat;
    width: 86px;
    height: 66px;
    float: left;
    margin: 2px 0;
}

.OtherHover:hover {
    background: url(../img/corp/LeftBar/OtherHover.png?v=0.1) no-repeat;
    text-decoration: none;
}

.Shelvingstoragesystems {
    background: url(../img/corp/LeftBar/shelving.png?v=0.1) no-repeat;
    width: 86px;
    height: 66px;
    float: left;
    margin: 2px 4.3px;
}

.ShelvingstoragesystemsHover:hover {
    background: url(../img/corp/LeftBar/shelvingHover.png?v=0.1) no-repeat;
    text-decoration: none;
}

.greenArrow {
    background: url('../img/corp/greenArrow.png?v=0.1') no-repeat;
    padding: 0px 4px;
    margin: 4px;
    position: relative;
    display: inline;
    top: 7px;
}
