/* * Logging for IE6  {{{ */
#log { 
    position: absolute;
    top: 20px;
    left: 20px;
    border: solid 2px red;
    padding: 2px;
    background: gray;
}

#log p {
    border: solid 1px orange;
    padding: 9px;
    margin: 5px;
    background: white;
}
/* }}}
 * Video Overlay {{{ */
#overlay {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

#overlayShadow {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
}

#closeButton {
    width: 608px;
    margin: 100px auto 0;
    height: 64px;
    position: relative;
    z-index: 500;
}

#closeButton a {
    display: block;
    width: 64px;
    height: 64px;
    margin: 0;
    float: right;
    background: transparent url(/userfiles/images/close-white.png) top left no-repeat;
    text-decoration: none !important;
}

#videoPlayer {
    width: 480px;
    height: 270px;
    margin: 0 auto;
    clear: left;
    z-index: 10000;
    position: relative;
    /* This needs to be position: relative;
     * so that the z-index works so that
     * it appears above the shadow on the mac */
}

* html #videoPlayer { position: static; }



/* }}}
 * Links {{{ */
a:link {
    color: #0071bc;
    text-decoration: none;
}
.breadcrumbs a,
.breadcrumbs a:visited {
    color: #0071bc;
    text-decoration: underline;
}
a:visited {
    text-decoration: none; 
    color: #115f85;
}

a:hover, a:active { text-decoration: underline; }
a.flashReplacement { 
    display: none;
}

dl { 
    font-size: 1.2em;
    line-height: 1.6;
    margin-bottom: 3em;
}

dt, dd {
    padding: 0.2em;
}
dt {
    float: left;
    width: 10em;
    font-weight: bold;
}

dd {
    margin-left: 10em;
}
/* }}}
 * Header {{{ */
#header h1 { 
    font-size: 26px;
    padding: 8px 8px 15px; 
   font-family: Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif," "Bitstream Vera Serif", "Liberation Serif", Georgia, serif; 
}

#header .searchForm,
#header .phoneNumber,
a#freeQuote { float: right; display: block; height: 23px; overflow: hidden; margin: 8px 0;}

#header .searchForm { margin: 8px; }
.searchForm label { display: none; }
#header .searchForm input.textbox {
    margin: 0;    padding: 4px 0 0 5px;
    height: 17px; width: 136px;
    font-weight: 11px;
    float: left;
    background: transparent url(/userfiles/images/search-form-bg.png) top left no-repeat;
    border: none; 
}
#header .searchForm input.button {
    margin: 0; padding: 0;
    height: 21px; width: 21px;
    font-size: 0;
    float: left;
    background: transparent url(/userfiles/images/search-form-button-bg.png) top left no-repeat;
    border: none; 
}

#header .phoneNumber {
    margin: 8px 0;
    color: white;
    font-weight: bold;
    font-size: 16px;
}
#header .phoneNumber .phone {
    display: block; overflow: hidden; width: 0;
    float: left;
    padding-left: 26px;
    background: transparent url(/userfiles/images/header-phone-bg.png) top left no-repeat;
}
#freeQuote {
    display: block; overflow: hidden; width: 0;
    padding-left: 167px; 
    background: transparent url(/userfiles/images/free-quote.png) top left no-repeat; 
}
/* }}} 
 * Navigation {{{ */

ul.navigation,
ul.navigation ul {
    list-style: none;
    padding: 0 10px; 
}

#sideBar ul.navigation { background: white; }
#sideBar ul.navigation li { 
    background: transparent none; 
    margin-bottom: 5px;
    font-weight:bold;
}
#sideBar ul.navigation li a {
    background: #b2b4b6;
    display: block;
    padding: 6px 12px;
    text-decoration: none;
    color: white;
    font-size: 14px;
}
#sideBar ul.navigation li a:hover,
#sideBar ul.navigation li.selected a,
#sideBar ul.navigation li.open a {
    background: #d31820;
}
#sideBar ul.navigation ul.level-2 {padding:2px 3px 0 3px;}
#sideBar ul.navigation ul.level-2 li {margin-bottom:1px;}
#sideBar ul.navigation ul.level-2 li a {
    background: white;
    border-bottom: dotted 1px #b2b4b6;
    margin:0;
    padding: 0 12px 2px 18px;
    color: #333;
    font-size: 12px;
    font-weight:normal;
}
#sideBar ul.navigation ul.level-2 li a:hover,
#sideBar ul.navigation ul.level-2 li.selected a{
    color:#D31820;
}
#sideBar ul.navigation ul.level-2 li.lastChild a {
    border: none;
}

ul.breadcrumbs li {
    display: inline;
    padding-left: 8px;
}

ul.breadcrumbs li .separator {
    font-family: Georgia, serif;
    padding-left: 8px;
}

#subNavigation ul.navigation {
    padding: 8px;
    background: white;
}

#utilities { display: inline; padding-left: 48px;}
    #utilities li {
    	font-size: 0.9em;
        display: inline;
        text-transform: uppercase;
    }
    #utilities .separator { 
        color: #ddd;
        padding: 0 8px;
    }
    #utilities a:link,
    #utilities a:visited { color: white; font-weight: bold; }

    #utilities a:hover,
    #utilities a:active { text-decoration: underline; }
/* }}} */

/* Forms {{{*/
.formRow {
    margin:1em 0;
    clear:both;
}
.formRow input[type=text] {
    width:14em;
}
.formRow input[type=checkbox] {
    width:auto;
}
.formRow label {
    float:left;
    width:13em;
    color:#222;
    padding-right:0.5em;
}
.formRow table label {
    font-weight:normal;
    color:#333;
}
.formRow table td {
    padding-top:0;
}
.formRow textarea {
    width:400px;
    height:6em;
}

legend {
    display:none;
}

fieldset {
    margin:1em 0;
    clear:both;
}
fieldset p {
    margin:1em 0;
}
.formRow .errorMessage {
    float:left;
    clear:left;
    margin:0 0 1em 13.5em;
}
    
    
/*}}}*/


 /* Frontpage {{{ */
body.wwFrontpage #content {
    background: #f4f4f4 url(/userfiles/images/grn-bkgd.gif) left 340px repeat-x;
}
/* }}}
 * Flash Interactive House {{{ */
#flashHouse {
    background: white url(/userfiles/images/no_flash.jpg) top left no-repeat;
    height: 340px;
    margin: 0 0 8px 0;
}
/* }}} 
 * News Tickers {{{*/
#newsTicker {
    background: white;
    border: solid 1px #ccc;
    padding: 5px;
    margin-bottom: 8px;
    position: relative;
    height: 1.5em;
    overflow: hidden;
}
    #newsTicker li { 
        visibility: hidden;
        position: absolute;
        top: 5px; left: 5px;
        line-height: 1.5em;
        height: 1.5em;
        overflow: hidden;
        background: white;
        width: 782px
    }
    #newsTicker li.firstChild { visibility: visible; }
    #newsTicker li h3 { 
        float: left;
        width: 100px;
        text-align: right;
        padding-right: 5px;
        margin-right: 5px;
        border-right: solid 1px #ccc;
    }
/* }}}
 * Tabs {{{ */
#topStories {
    float: left;
    width: 485px;
}
    #topStories.tabContainer ul.tabs {
        padding: 0;
        height: 29px;
        background: url(/userfiles/images/tabs-ul-bg-green.png) top left repeat-x;
    }
    /* ie6 - IDK why, but it looks goofy without this */
    * html #topStories.tabContainer ul.tabs { margin-right: 1px; }

    #topStories.tabContainer ul.tabs li { 
        display: block;
        height: 29px;
        float: left;
        background: #ccc;
        margin: 0;
        padding: 0 0 0 7px;
        background: url(/userfiles/images/tabs-bg-left-green.png) top left no-repeat;
    }
    #topStories.tabContainer ul.tabs li:hover,
    #topStories.tabContainer ul.tabs li.hover { 
        background: url(/userfiles/images/tabs-bg-left-green-hover.png) top left no-repeat;
    }

    #topStories.tabContainer ul.tabs li:first-child,
    #topStories.tabContainer ul.tabs li.activeTab:first-child,
    #topStories.tabContainer ul.tabs li.first,
    #topStories.tabContainer ul.tabs li.activeTab.first {
        padding-left: 4px;
        background-position: -3px 0;
    }

    #topStories.tabContainer ul.tabs li a,
    #topStories.tabContainer ul.tabs li a:link,
    #topStories.tabContainer ul.tabs li a:visited {
        display: block;
        float: left;
        height: 21px;
        padding: 6px 7px 4px 3px;
        background: url(/userfiles/images/tabs-bg-right.png) top right no-repeat;
        text-transform: uppercase;
        text-decoration: none;
        color: #555;
        font-size: 11px;
        font-weight: normal;
    }
   
    #topStories.tabContainer ul.tabs li a:hover {
        background: url(/userfiles/images/tabs-bg-right-hover.png) top right no-repeat;
    }
    
    #topStories.tabContainer ul.tabs li.activeTab {
        background: url(/userfiles/images/tabs-bg-active-left-green.png) top left no-repeat;
        border-bottom: solid 2px white;
        margin-bottom: -2px;
    }
     
    #topStories.tabContainer ul.tabs li.activeTab a:link,
    #topStories.tabContainer ul.tabs li.activeTab a:visited { 
        background: url(/userfiles/images/tabs-bg-active-right.png) top right no-repeat;
        color: #d31820;
        outline: none;
    }

    #topStories.tabContainer ul.pages {
        background: white;
        border: solid 1px #939598;
        border-width: 0 1px 1px;
        margin-bottom: 20px;
    }

    #topStories .textBlock {
        padding: 9px 20px;
    }
     
    #topStories li.page {
        background: white;
    }
    
/* }}}
 * Featured News Items {{{ */
#featuredNewsItems {
    margin: 28px 0 0 10px;
    width: 297px;
    float: left;
    background: transparent url(/userfiles/images/featured-news-items-footer.png) bottom left no-repeat;
    padding-bottom: 12px;
    border-top: solid 2px #d31820;
    overflow: visible;
     position:relative;
}
#featuredNewsItems .wrapper {
    float: none;
    position: static;
    width: auto;
    padding: 0;
    background: transparent url(/userfiles/images/featured-news-items-bg.png) top left repeat-y;
    height: 1%; /* hasLayout */
}
#featuredNewsItems .wrapper:after {
    /* clearfix */
    content: "."; 
    display: block; 
    height:0; 
    clear: both; 
    visibility: hidden;
}
    #featuredNewsItems h2 {
        float: right;
        height: 23px;
        margin: 0 1px 0 0;
        position: absolute;
        top: -29px;
        right: -1px;
        font-weight: bold;
        color: white;
        padding: 2px 8px 2px 34px;
        font-size: 13px;
        background: #d31820 url(/userfiles/images/tab-bg-green.png) top left no-repeat;
    }
    
    #featuredNewsItems ul.newsItems {
        clear: right;
       
    }
    #featuredNewsItems ul.newsItems { padding: 10px 10px 0; }
    ul.newsItems { height: 1%; /* I can hasLayout */ }
    ul.newsItems:after {
        /* clearfix */
        content: "."; 
        display: block; 
        height:0; 
        clear: both; 
        visibility: hidden;
    }

    ul.newsItems li.newsItem {
        list-style: none;
        padding: 9px 0;
        margin: 0 9px;
        border-bottom: dotted 1px #aaa;
       
    }
    
    
    ul.newsItems li.newsItem.last { border: none; }

    li.newsItem h3 a:link,
    li.newsItem h3 a:visited {
        font-weight: bold;
        color: #d31820;
    }

    ul.newsItems li.newsItem h3,
    ul.newsItems li.newsItem p,
    ul.newsItems li.newsItem .timestamp { 
        margin: 0 0 3px 100px;
    }
    ul.newsItems li.newsItem p {
        font-size: 0.9em;
        line-height: 1.4;
        margin-bottom:5px;
    } 

    ul.newsItems li.newsItem a.readMore { 
        clear:both;
    }
    
    ul.newsItems li.newsItem img.thumb { 
        float: left; 
        margin: 0;
        height: 88px; width: 88px;
    }
    ul.newsItems a.readMore {
        display: block;
        padding: 5px 10px;
    }

    ul.newsItems li.newsItem a.readMore,
    #featuredNewsItems ul.newsItems li.newsItem a.readMore {
        display: block;
        text-align: right;
        padding: 0 20px 0 10px;
        font-size: 12px;
        color: #d31820;
        text-transform: uppercase;
        font-weight: bold;
        background: transparent url(/userfiles/images/more_arrow.jpg) top right no-repeat;
    }
    #featuredNewsItems .readMore {
        padding: 5px 10px;
        font-size: 15px;
    }
    #featuredNewsItems .thumbLink {
        position: relative;
        height: 88px; width: 88px;
        display: block;
        float: left; 
    }
    #featuredNewsItems .frame {
        position: absolute;
        top: 0; left: 0;
        height: 88px; width: 88px;
        background: transparent url(/userfiles/images/thumbnail-frame-88x88.png) top left no-repeat;
    }
/*   }}} 
 * Footer {{{ */
#footer .copyright { display: inline; color: white; margin: 14px;}

/* }}}
 * Media Display Widget {{{ */

.secondaryContent div.section {
    width: 300px;
    padding: 0 0 13px; 
    background: transparent url(/userfiles/images/box-footer-bg.png) bottom left no-repeat;
    border-top: solid 2px #d31820;
    margin-top: 29px;
    margin-bottom: 30px;
    position: relative;
}

h2.sectionHeading {
    background: #d31820 url(/userfiles/images/tab-bg.png) top left no-repeat;
    font-size: 15px;
    font-weight:bold;
    float: right;
    padding: 2px 8px 2px 34px;
    color: white;
    height: 23px;
    position: absolute;
    top: -29px; right:0;
}
.secondaryContent div.section .wrapper { 
    padding: 14px 14px 14px 14px;
    position: static;
    float: none;
    width: auto;
    background: transparent url(/userfiles/images/box-main-bg.png) top left repeat-y;
}
    #Videos .wrapper {
       padding-left: 5px;
    }
    #Videos .page {
        float: left;
    }
    #Videos h2 { background-color: #d31820; }

    #Videos .teaser {
        display: block;
        color: white;
        background: #939598 url(/userfiles/images/featured-video-round-corner.png) bottom right no-repeat;
        padding: 13px 40px 13px 7px;
        color: white; 
        font-size: 12px;
    }

    #Videos .staticImage .teaser {
        background: #939598 url(/userfiles/images/featured-photo-round-corner.png) bottom right no-repeat;
    }
    #Videos a.video,
    #Videos a.staticImage {
        display: block;
        color: white;
        background: #939598;
        margin-left: 9px;
    }
    
    #Videos .small {
        float: left;
        padding-top: 1px;
        margin-bottom: 10px;
        width: 130px;
    }
    /* .video.small {{{ */
        #Videos .small img {
            width: 128px;
            margin: 0 1px 1px;
            display: block;
        }

        #Videos .small .teaser {
            padding: 9px 40px 11px 7px;
            font-size: 0.9em;
            line-height: 1.1;
            height: 3.5em;
        }
        /* }}} */

    #Videos .featured {
        display: block;
        width: 270px;
        overflow: hidden;
        color: white;
        margin: 0 0 10px 9px;
    }

        /* .featured {{{ */
        #Videos .featured img {
            display: block;
            width: 270px;
            height: 150px;
            background: black;
        }
     
        #Videos .featured .teaser {
            font-size: 1.2em;
        }

        #Videos a .teaser strong {
            font-size: 1.1em;
        }
        /* }}} */

    #Videos a.previous,
    #Videos a.next {
        display: block;
        float: left;
        height: 16px;
        width: 114px;
        color: #d31820;
        font-weight: bold;
        cursor:pointer;
    }
    
    #Videos a.previous { 
        background: transparent url(/userfiles/images/previous.png) 0px 2px no-repeat; 
        padding-left: 20px;
        margin-left: 9px;
        text-align: left;
    }

    #Videos a.previous.disabled { 
        color: gray;
        background: transparent url(/userfiles/images/previous_disabled.png) 0px 2px no-repeat; 
    } 

    #Videos a.next { 
        background: transparent url(/userfiles/images/next.png) 119px 2px no-repeat; 
        padding-right:20px;
        text-align: right;
    }

    #Videos a.next.disabled { 
        color: gray;
        background: transparent url(/userfiles/images/next_disabled.png) 119px 2px no-repeat; 
    }

    #Videos a.disabled {
        visibility: hidden;
    }
/* }}}
 

/*Side Banner*//*{{{*/
#sideBanner {
    padding:0 8px;
    overflow:hidden;
}
#sideBanner a {
    display:block;
    text-align:center;
    color:#777;
}
#sideBanner a img {
    display:block;
    margin:5px 0;
}




/*}}}*/


/* Customer Endorsements {{{ */

.secondaryContent div.charts,
.secondaryContent div.endorsements {
    border-top: 2px solid #0071BC; 
    margin-top: 58px;
}

.secondaryContent .endorsements h2.sectionHeading,
.secondaryContent .charts h2.sectionHeading {
    background-color: #0071BC;
}

.endorsements.section blockquote {
    padding: 0.5em 0.5em 0.5em 0.5em; 
    color: #333;
    background: transparent url(/userfiles/images/blockquote-bg-gray.png) top left no-repeat;
    font-size: 1.3em;
    /*font-family: 'Baskerville', 'Georgia', Serif;*/
    font-style: italic;
    line-height: 1.2;
    margin: 0.5em 0.3em 0;
    clear: left;
}

.endorsements.section cite {
    display: block;
    font-size: 1em;
    margin: 0.5em 0 1em 0.7em;
    float: left;
}



.chart {
    margin: inherit auto;
}
.chart a img {
    margin-top:5px;
}

/*** Endorsements/Graphs Tabs {{{ */

.secondaryContent div.section.charts.endorsements {
    border:none;
    margin-top:26px;
}

.secondaryContent div.endorsements .wrapper
{
    padding: 0;
}

.endorsements ul.pages { width: 297px; }

.endorsements .tabContainer li.page { padding: 10px; }

.endorsements .tabContainer ul.tabs {
    height: 26px;
    border-bottom: solid 2px #0071BC;
    padding: 0.1px 0;
}

.charts.endorsements li.tab {
    height: 26px;
    background-color: #939598;
    margin:0;
    
}

.charts.endorsements li.tab a {
    display: block;
    color: white;
    padding: 5px 10px;
}

.charts.endorsements li.activeTab { 
    background: #0071BC; 
}

.charts.endorsements #endorsements.tab { 
    padding-right: 22px;
    background: #939598 url(/userfiles/images/endorsements-tabs-bg-inactive.png) top right no-repeat;   
}

.charts.endorsements #endorsements.activeTab { 
    background: #0071BC url(/userfiles/images/endorsements-tabs-bg-active.png) top right no-repeat;

}

.charts.endorsements #charts {
    float: none;
}

/* }}} */


/* }}} 
 * textBlock {{{ */

#content { font-size: 12px; }

.textBlock h1, .textBlock h2,
.textBlock h3, .textBlock h4,
.textBlock h5, .textBlock h6 {
    color: #d31820; 
    font-weight: bold; 
    line-height: 1.2;
    margin: 1em 0 0.5em;
}

.textBlock h1 { margin-top: 0; }
.textBlock em { 
    font-weight: normal;
    font-style: italic; 
    line-height: 1.2em;
}

.textBlock h1 { font-size: 1.7em; margin-bottom: 0.5em; }
.textBlock h2 { font-size: 1.4em; }
.textBlock h3 { font-size: 1.2em; }
.textBlock h4 { font-size: 1.1em; }
.textBlock h5, .textBlock h6 { font-size: 1em; }

.textBlock ul {
    padding-left: 2em;
    margin-bottom: 0.5em;
}

.textBlock ul li {
    list-style: disc outside;
}

.textBlock .left {
    float: left;
    margin: 0 15px 20px 0;
}

.textBlock .right {
    float: right;
    margin: 0 0 10px 15px;
}

.textBlock span.timestamp {
    display: block;
    color: #aaa;
    font-size: 80%;
    font-style: italic;
    padding-bottom:10px;
}

.textBlock p {
    margin: 0 0 0.5em;
}

.textBlock blockquote {
    float: right;
    padding: 0.5em 0.5em 0.5em 32px; 
    margin-left: 1em;
    color: #555;
    background: white url(/userfiles/images/blockquote-bg.png) top left no-repeat;
    font-size: 1.3em;
    font-family: 'Baskerville', 'Georgia', Serif;
    font-style: italic;
    width: 13em;
    line-height: 1.2;
    text-align: center;
}

.textBlock sub {
    font-size: 0.6em;
}

#topOfPageLink {
    display: block;
    padding: 17px;
    position: absolute;
    bottom: 0;
    left: 189px;
}

#topOfPageLink .arrow {
    font-size: 1.4em;
}

hr.clear {
    clear: both;
    height: 1%;
    background: none;
    border: none;
    visibility: hidden;
}
/* }}}
 * News Blog {{{ */
#News .newsItem .readMore {
    float: none;
    margin: 10px 0 0 100px;
}

#News .newsHeading {
    background: #B2B4B6 url(/userfiles/images/news-heading-bg.gif) top right no-repeat;
    color: white;
    padding: 0.3em 0.5em;
}

#News ul.newsItems {
    padding: 0;
    position: relative;
}

#News ul.newsItems li.newsItem {
    width: 100%;
    padding: inherit 0;
    margin: 0;
    font-size: 1.2em;
}

#News ul.newsItems li.newsItem img.thumb {
    width: 140px;
    height: 140px;
}

#News ul.newsItems li.newsItem h3,
#News ul.newsItems li.newsItem p,
#News ul.newsItems li.newsItem .readMore,
#News ul.newsItems li.newsItem .timestamp { 
    margin-left: 160px; 
}

#News a.thumbLink {
    display: block;
    float: left;
    position: relative;
    text-decoration: none;
}


#News a.thumbLink .frame {
    position: absolute;
    top: 0; left: 0;
    height: 140px; width: 140px;
    background: transparent url(/userfiles/images/thumbnail-frame-140x140.png) top left no-repeat;
}
.bigImage {
    margin-left:10px;
}
/* }}} 
 * Benefits frontpage child-page navigation {{{ */

ul.childNavigation {
    padding: 0;
    margin-left: -9px;
}

ul.childNavigation img { display: block; }

ul.childNavigation li a { 
    display: block;
    font-size: 15px;
    font-weight: bold;
    color: white;
    height: auto;
}

/*ul.childNavigation li.first a { height: 270px; }*/

ul.childNavigation li a.readMore {
    display: block;
    height: auto;
    width: auto;
    font-size: 12px;
    bottom: 3px;
    right: 28px;
} 

ul.childNavigation li a:hover, 
ul.childNavigation li a:active {
    text-decoration: none;
}

ul.childNavigation li a span {
   display: block; 
   padding: 4px 17px 4px 9px;
   line-height: 1.2;
}

ul.childNavigation li p.description {
    font-size: 12px;
    line-height: 1.3;
    padding: 9px;
    font-weight: normal;
}

ul.childNavigation li {
    padding: 1px;
    background: #959398 url(/userfiles/images/darkgrey-round-corner.png) bottom right no-repeat;
    float: left;
    width: 126px;
    height: 151px;
    margin:0 0 9px 9px;
}

/*ul.childNavigation li.odd { margin-left:13px; }*/

ul.childNavigation li.featured {
    width: 268px;
    /*height: 270px;*/
    height: auto;
    margin:0 0 14px 9px;
    position: relative;
}

ul.childNavigation li.featured .name {
    font-size: 1.2em;
}
ul.childNavigation span.readMore { 
    text-align: right;
    padding-right: 30px; 
}
/* }}}
 * Hot Links  {{{ */
#content #newsArchive.textBlock {
    float: none;
    padding: 0;
    margin: 0;
    width: auto;
}
    #newsArchive h3 {
        text-transform:uppercase;
    }
    .newsArchive {
        color: #0071bc;
        padding-left: 14px;
    }
    .newsArchive li {
        text-indent: 0;
        margin: 9px 0;
    }
    .newsArchive a .timestamp {
        display: block;
        color: gray;
    }
    
/* }}}
 * Career Apply Section {{{ */

#applyCareerSection{
	padding:10px 8px;
}

#applyCareerSection p.text{
	font-size:16px;
	font-weight:bold;
        width: 290px;
        float: left;
}

#applyCareerSection a.button{
    background:url(../userfiles/images/applyNowBut.jpg) no-repeat;
    text-decoration:none;
    width:128px;
    height:27px;
    display: block;    
    float: left;
}

ul.jobs {
    padding: 0;
    margin-top:2em;
}


ul.jobs h3 {
    font-weight: normal;
}

ul.jobs li.job {
    list-style: none;
    padding: 0 0 1em;
    border-bottom: dotted 1px #aaa;
}

ul.jobs li.job.last { border: none; }

span.seperator {
    padding: 0 5px;
    color: #333;
}

/* }}}
 * Franchisees {{{ */

#selector {
    background: #d31820;
    padding: 0.6em 0.9em;
    color: white;
    font-weight: bold;
    margin: 3em 0;
    height: 1%;
}

#selector:after {
    /* clearfix */
    content: "."; 
    display: block; 
    height:0; 
    clear: both; 
    visibility: hidden;
}

#selector span {
    display: block;
    float: left;
    width: 14em;
    font-size: 0.9em;
    padding: 0.5em 0;
}
#selector form {
    display: block;
    margin-left: 13em;
}

table td {
    padding: 5px;
}

td.term {
    font-weight: bold;
    width: 10em;
}
/* }}}
 * Developers {{{ */

.developerImage {
    float:left;
    margin:0 10px 0 0;
}
.developerImage a {
    display:block;
}
.developer {
    height: 1%; /* I can hasLayout */
    border-top:#ccc dotted 1px;
    padding:16px 0 12px 0;
}

.developer:after {
    visibility:hidden;
    display:block;
    content:'.';
    height:0px;
    clear:both;
 }
.developer h2, .developer p {
    margin:0 0 0 165px;
 }
 .developer h2 a {
    color:#D31820;
 }
 .developer h2 {
     margin-top:-2px;
    font-size:1.1em;
 }
/* }}}
 * Endorsements {{{ */

.EndorsementsFront .textBlock h2 {
    margin-top:1em;
    font-size:1em;
}
.EndorsementsFront .textBlock h2 a {
    text-decoration:underline;
     color:#D31820;
}

.endorsementsNavigation {
   height: 1%; 
   margin: 2em 0;
}


.endorsementsNavigation:after {
    visibility:hidden;
    display:block;
    content:'.';
    height:0px;
    clear:both;
}

.endorsementsNavigation .next { 
    display: block;
    height: 15px;
    background: transparent url(/userfiles/images/next.png) top right no-repeat; 
    padding-right: 20px;
    float: right;
}

.endorsementsNavigation .previous {
    display: block;
    height: 15px;
    background: transparent url(/userfiles/images/previous.png) top left no-repeat; 
    padding-left: 20px;
    float: left;
}
/* }}}
 * SiteMap {{{ */
ul.sitemap {
    font-size: 1.4em;
    padding: 0;
}


ul.sitemap li { 
    list-style: none; 
    margin-bottom: 1em; 
}

ul.sitemap ul {
    font-size: 0.9em;
    padding: 0;
}

ul.sitemap p {
    font-size: 0.9em;
    padding: 0.5em 0 1em;
}
ul.sitemap ul li {
    border: solid 1px #ccc;
    padding: 1em;
    margin: 0.5em 0;
}

ul.sitemap ul ul {
    padding-left: 2em;
}
ul.sitemap ul ul li {
    padding: 0;
    margin: 0;
    border: none;
    list-style: outside disc;
}
#emailFrame {
    margin:0 auto;
    display:block;
}

.warnLbl {
    line-height: 30px;
}
