/*
styles_nav.css
Contains CSS for site menus and other navigation items (i.e. tabs)
This stylesheet should always be linked _after_ styles.css.
*/        
/* = Basic Horizontal link list/menu
------------------------------------------------- */
ul.h-linklist { /* NOTE: see settings in styles_ie.css as well */
    display: table;
    margin: 0;
    padding: 0;
    list-style-type: none;
}
    ul.h-linklist li {
        display: table-cell;
        position: relative;
        margin: 0;
        padding: 0 10px;
    }
        ul.h-linklist li.first
        {
            padding-left: 0;
        }
        ul.h-linklist li a
        {
            display: block;
            font-family: Helvetica, Arial, Sans-Serif;
            text-decoration: none;
            white-space: nowrap;
        }
/* = Global Navigation Menu (Home, Residential, Business, etc)
------------------------------------------------- */
#navContainer {
    padding-top: 10px;
    padding-left: 147px;
}
#globalNav {
}
    #globalNav li {
        padding-left: 0;
        padding-right: 23px;
    }
        #globalNav li a {
            font-size: 14px;
            color: #505050;
        }
        #globalNav li a:hover
        , #globalNav li a:active
        , #globalNav li a:focus
        , #globalNav li a.selected {
            color: #333333;
        }
        #globalNav li a.selected {
            font-weight: bold;
        }
        
.home #navContainer {
    padding: 0;
    position: absolute;
    top: 50px;
    left: 161px;
}
.home #globalNav {
    margin: 0; 
}
    .home #globalNav li a {
        font-size: 15px;
    }
/* = Actor-specific menu (i.e. below globalNav for Business)
------------------------------------------------- */
#actorNavContainer {
    height: 37px;
}
#actorNav {
    margin-top: 5px;
}
    #actorNav li {
        padding-left: 0;
        padding-right: 14px;
    }
        #actorNav li a {
            font-size: 13px;
            color: #7b7b7b;
        }
        #actorNav li a:hover
        , #actorNav li a:active
        , #actorNav li a:focus
        , #actorNav li a.selected {
            color: #000000;
        }
        #actorNav li a.selected {
            font-weight: bold;
        }
/* = Primary Navigation Menu (i.e. Residential or Business section (green/blue bar) menu)
------------------------------------------------- */
#primaryNavContainer {
    clear: right;
    padding-left: 11px;
}
.default #primaryNavContainer {
    background-color: #195374;
}
.residential #primaryNavContainer {
    background-color: #198b75;
}
.business #primaryNavContainer {
    background-color: #195374;
}
.business-SB #primaryNavContainer {
    background-color: #195374;
}
.business-MLB #primaryNavContainer {
    background-color: #195374;
}
.business-CS #primaryNavContainer {
    background-color: #94785b;
}
.business-PM #primaryNavContainer {
    background-color: #94785b;
}
#primaryNav {
    font-size: 14px;
    height: 2.4em;
    
}
    #primaryNav li {
        padding-left: 0;
        padding-right: 18px;
        vertical-align: middle;
    }
    
        #primaryNav li a {
            font-size: 14px;
            color: #ffffff;
            line-height:2.3em;
            
        }
        
        #primaryNav li a:hover
        , #primaryNav li a:active
        , #primaryNav li a:focus
        , #primaryNav li a.selected {
        }
        #primaryNav li a.selected {
            font-weight: bold;
            font-size: 14px;
        }
/* = Section Navigation Menu (i.e. just beneath the Residential or 
Business section (green/blue bar) menu)
------------------------------------------------- */
#sectionNav {
    padding-top: 2px;
}
    #sectionNav li {
        padding-left: 0;
        padding-right: 13px;
    }
        #sectionNav li a {
            font-size: 13px;
            color: #7b7b7b;
        }
        #sectionNav li a:hover
        , #sectionNav li a:active
        , #sectionNav li a:focus
        , #sectionNav li a.selected {
            color: #333333;
        }
        #sectionNav li a.selected {
            font-weight: bold;
        }
/* = Home page main content tabs
------------------------------------------------- */
#homeTabs {
    margin: 0 0 0 27px;
    padding: 0;
    width: 564px;
    height: 59px;
    list-style-type: none;
    background: transparent url(/images/home_tabs.png) no-repeat;
    border: none;
}
    /*.home .welcome #homeTabs {
        background-position: 0 0;
    }*/
    .home .residential #homeTabs {
        background-position: 0 0 /*-59px*/;
    }
    .home .business #homeTabs {
        background-position: 0 -59px /*-118px*/;
    }
    #homeTabs li {
        margin: 0;
        display: block;
        height: 59px;
        float: left;
    }
        #homeTabs li#tabWelcome {
            width: 177px;
        }
        #homeTabs li#tabResidential {
            width: 177px;
        }
        #homeTabs li#tabBusiness {
            width: 162px;
        }
        #homeTabs li a {
            display: block;
            font-size: 18px;
            line-height: 1.4em;
            color: #505050;
            margin-top: 15px;
            margin-right: 15px;
            padding: 0;
            vertical-align: top;
            position: relative;
        }
        
            #homeTabs li a:hover
            , #homeTabs li a:active
            , #homeTabs li a:focus
            , #homeTabs li a.selected {
                text-decoration: none !important;
            }
        #homeTabs li#tabWelcome a {
            margin-left: 37px;
        }
        #homeTabs li#tabResidential a {
            margin-left: 36px;
        }
        #homeTabs li#tabBusiness a {
            margin-left: 35px;
        }
/* = Main section tab-set
------------------------------------------------- */
.tab-set {
}
    .tab-set ul.tabs {
        white-space: nowrap;
        margin: 3px 0 -7px 0;
        padding-left: 17px;
        float: left;
        display: inline;
        height: 33px;
        background: url(/images/tabset_bg.gif) no-repeat;
    }
    
        .tab-set ul.tabs li {
            display: block;
            float: left;
            list-style-type: none;
            margin: 0;
            padding: 0;
        }
        .tab-set ul.tabs li a {
            display: block;
            float: left;
            height: 33px;
            padding-left: 12px;
            margin: 0 0 -1px -1px;
            background: url(/images/tabset_tab_left_bg.gif) no-repeat;
            position: relative;
            color: #666666;
        }
        .tab-set ul.tabs li a.first {
            background: url(/images/tabset_tab_left_bg_first.gif) no-repeat;
        }
        .tab-set ul.tabs a span {
            float: left;
            padding-top: 7px;
            height: 26px;
            font-size: 11px;
            color: #666666;
            padding-right: 12px;
            background: transparent url(/images/tabset_tab_right_bg.gif) no-repeat 100% 0;
            cursor: pointer;
        }
        
        .tab-set ul.tabs li.selected a {
            background-position: 0 100%;
            text-decoration: none !important;
            font-weight:bold;
        }
        .tab-set ul.tabs li.selected a span {
            background-position: 100% 100%;
        }
    .tab-set .tab-content-container {
        padding: 0 16px 1px 16px;
        background: transparent url(/images/tabs_bg.gif) repeat-y;
        min-height: 140px; /* NOTE: this needs to also be set as "height" in styles_ie_pre7.css */
    }
    .tab-set .tab-content-container .tab-content {
        padding: 1px 20px 15px 20px;
        margin: 0 1px;
        width: 543px;
        overflow: hidden;
    }
        .tab-set .tab-content-container .tab-content p {
            margin-top: 1em;
        }
.tab-set-top {
    clear: left;
    margin: 0;
    padding: 0;
    height: 7px; 
    overflow: hidden;
    background: transparent url(/images/tabs_top_bg.gif) no-repeat;
}
.tab-set-bottom {
    margin: 0;
    padding: 0;
    height: 26px; 
    overflow: hidden;
    margin-top: -15px;
    background: transparent url(/images/tabs_bottom_bg.gif) no-repeat;
}
/* = Online Demo menu
------------------------------------------------- */
ul#demoMenu li a.selected {
    color: #666666;
}
/* = Footer navigation links
------------------------------------------------- */
#pageFooter ul.h-linklist { /* NOTE: see settings in styles_ie.css as well */
    margin: 0 auto;
}
    #pageFooter ul.h-linklist li {
        background: transparent url(/images/footer_link_sep.gif) no-repeat 0 3px;
        padding: 0 6px 0 7px;
    }
        #pageFooter ul.h-linklist li.first {
            padding-left: 0;
            background: none;
        }
        #pageFooter ul.h-linklist li a {
            font-family: Helvetica, Arial, Sans-Serif;
            font-size: 11px;
            color: #888889;
            line-height: 1.2em;
        }
/* New nav styles 03/17/08 */
#energyTabSet {
    margin-left:-15px;
    width:316px;
    
}
#energyTabSet .tab-content-container .tab-content {
    padding: 1px 20px 15px 20px;
    margin: 0 1px;
    width: 246px;
    overflow: hidden;
}
#energyTabSet .tab-content-container .tab-content p {
    margin-top: 1em;
}
#energyTabSet .tab-content-container {
    padding: 0 16px 1px 16px;
    background: transparent url(/images/tabs_bg_316.gif) repeat-y;
    min-height: 140px;
}
#energyTabSet .tab-set-top {
    clear: left;
    margin: 0;
    padding: 0;
    height: 13px; 
    overflow: hidden;
    background: transparent url(/images/tabs_top_bg_316.gif) no-repeat;
}
#energyTabSet .tab-set-bottom {
    margin: 0;
    padding: 14px 20px;
    height: 34px; 
    overflow: hidden;
    margin-top: -15px;
    background: transparent url(/images/tabs_bottom_bg_316.gif) no-repeat;
}
/* Small Business - Medium/Large Business */
body.business-SB .tab-set ul.tabs li a,
body.business-MLB .tab-set ul.tabs li a {
    background-image: url(/images/bus-tabset_tab_left_bg.gif);
}
body.business-SB .tab-set ul.tabs li a.first,
body.business-MLB .tab-set ul.tabs li a.first {
    background-image: url(/images/bus-tabset_tab_left_bg_first.gif);
}
body.business-SB .tab-set ul.tabs a span,
body.business-MLB .tab-set ul.tabs a span {
    background-image: url(/images/bus-tabset_tab_right_bg.gif);
}
body.business-SB #energyTabSet .tab-content-container,
body.business-MLB #energyTabSet .tab-content-container {
    background-image: url(/images/bus-tabs_bg_316.gif);
}
body.business-SB #energyTabSet .tab-set-top,
body.business-MLB #energyTabSet .tab-set-top {
    background-image: url(/images/bus-tabs_top_bg_316.gif);
}
body.business-SB #energyTabSet .tab-set-bottom-noshade,
body.business-MLB #energyTabSet .tab-set-bottom-noshade {
    background-image: url(/images/bus-tabs_bottom_noshade_316.gif);
}
/* Construction Services - Property Management  */
body.business-CS .tab-set ul.tabs li a,
body.business-PM .tab-set ul.tabs li a {
    background-image: url(/images/cons-tabset_tab_left_bg.gif);
}
body.business-CS .tab-set ul.tabs li a.first,
body.business-PM .tab-set ul.tabs li a.first {
    background-image: url(/images/cons-tabset_tab_left_bg_first.gif);
}
body.business-CS .tab-set ul.tabs a span,
body.business-PM .tab-set ul.tabs a span {
    background-image: url(/images/cons-tabset_tab_right_bg.gif);
}
body.business-CS #energyTabSet .tab-content-container,
body.business-PM #energyTabSet .tab-content-container {
    background-image: url(/images/cons-tabs_bg_316.gif);
}
body.business-CS #energyTabSet .tab-set-top,
body.business-PM #energyTabSet .tab-set-top {
    background-image: url(/images/cons-tabs_top_bg_316.gif);
}
body.business-CS #energyTabSet .tab-set-bottom-noshade,
body.business-PM #energyTabSet .tab-set-bottom-noshade {
    background-image: url(/images/cons-tabs_bottom_noshade_316.gif);
}
