

#interiorcontentcontainer {
    background : #fff;
    padding : 18px 0 12px 0;
    font-family : Verdana, Arial, sans serif;
    font-size : 8pt;
    min-height : 333px;
}

h1, h2, h3, h4 {
    font-weight : normal;
    color : #48758f;
}

h1 { font-size : 16pt; }
h2 { font-size : 8pt; }

/*
* Sub navigation
*/

#subnavigationcontainer {
    float : left;
    font-size : 7.5pt;
    text-align : right;
    width : 145px;
    border-right : 1px solid #48758f;
    min-height : 388px;
}

/* IE < 7 min-height */
* html #subnavigationcontainer {
    height : 388px;
}

#subnavigation {
    display : block;
    margin : 0;
    padding : 0;
}

#subnavigation li {
    display : block;
    margin : 0;
    padding : 4px 11px 4px 0;
    list-style : none;
}

#subnavigation a {
    font-weight : bold;
    color : #525355;
}

#subnavigation a.current {
    color : #a7bcc9;
}

/*
* Tertiary navigation
*/
#tertiarynavigationcontainer {
    height : 32px;
    padding : 0 55px 0 0;
}

#tertiarynavigation {
    float : right;
    display : block;
    margin : 0;
}

#tertiarynavigation li {
    float : right;
    display : block;
    margin : 0;
    padding : 0px 0 0 18px;
    list-style : none;
}

#tertiarynavigation a {
    font-weight : bold;
    color : #525355;
}

#tertiarynavigation a.current {
    color : #a7bcc9;
}

/*
* Body content
*/
#bodycontentcontainer,
#bodycontentcontainerwide {
    margin-left : 160px;
    min-height : 388px;
    padding : 20px 0 0 0;
    width : 480px;
}

#bodycontentcontainerwide {
    width : 614px;
}

/* IE < 7 min-height */
* html #bodycontentcontainer,
* html #bodycontentcontainerwide {
    height : 388px;
}

#bodycontentheader {
    margin-bottom : 2em;
}

#bodycontentheader h1,
#bodycontentheader h2 {
    margin : 0;
}

#bodycontent {
    line-height : 1.6em;
}

#bodycontent p {
    margin-bottom : 2em;
}

#bodycontent img {
    float : left;
    margin : 0 7px 4px 0;
}

/*
* Image columns
*/
.imagegrid td {
    padding : 19px 0 0 0;
    margin : 0;
    vertical-align : top;
    width : 170px;
}

#bodycontent .imagegrid img {
    float : none;
    margin : 0;
}

.imagegrid a {
    color : #000;
}

/*
* Case study
*/
#casestudymastercontainer {
    width : 592px;
}

#casestudyheadercontainer {
    height : 37px;
}

#casestudyheadercontainer h1 {
    margin : 0;
    padding-left : 9px;
    font-size : 12pt;
    font-weight : bold;
    line-height : 37px;
    color : #7994a5;
}

#casestudytab {
    float : right;
    padding-right : 16px;
    height : 37px;
    background : #e7e3c1 url(/images/tab_right.gif) no-repeat top right;
}

#casestudytab h2 {
    margin : 0;
    padding : 0;
    padding : 0 5px 0 21px;
    background : transparent url(/images/tab_left.gif) no-repeat top left;
    font-size : 11pt;
    font-weight : bold;
    line-height : 37px;
    color : #505153;
}

#casestudybodycontainer {
    background : #e7e3c1;
    padding : 21px 21px 13px 21px;
    margin : 0;
}

#csrightcontentcontainer {
}

#ieroot #csrightcontentlargecontainer {
    float : right;
    width : 425px;
}

#ieroot #csrightcontentcontainer {
    float : right;
    width : 345px;
}

#casestudylargeimagecontainer {
    float : right;
    margin : 0 0 6px 10px;
}

#casestudysmallimagecontainer {
    float : right;
    margin : 106px 0 6px 0;
}

#ieroot #casestudysmallimagecontainer {
    padding-top : 106px;
    margin-top : 0px;
}

#nextprevnavcontainer {
    margin : 0 0 10px 0;
    float : right;
    width : 331px;
    font-size : 7.5pt;
    font-family : arial, sans-serif;
    text-transform : uppercase;
}

#nextprevnavcontainer a {
    color : #7e7b59;
    text-decoration : underline;
}

#nextcontainer {
    float : right;
}

#casestudystatscontainer {
    padding-top : 72px;
    font-family : times new roman, times roman, times, serif;
    font-size : 9pt;
}

#casestudystatscontainer h3 {
    margin : 0;
    font-size : 8pt;
    font-weight : normal;
    color : #48758f;
}

#casestudystatscontainer p {
    margin-top : 0;
}

#casestudybodycontent {
    clear : right;
    line-height : 2em;
}

/* quotes */
blockquote {
    line-height : 1.4em;
    font-style : oblique;
}

blockquote + blockquote {
    margin-top : 2.5em;
}

.quotecredit {
    font-style : normal;
}

/*
* Contact form
*/
.label {
    display : block;
    width : 85px;
}

#ieroot .label {
    display : inline-block;
}

/*
* Site map
*/
#sitemap {
    margin : 0;
    padding : 0;
}

#sitemap ul {
    margin : 0;
    padding : 0;
}

#sitemap li {
    margin : 0;
    padding : 0;
    list-style : none;
}

/* Cuz IE 6 renders the line breaks */
* html #sitemap li {
    float : left;  /* this is necessary to get rid of the extra padding. I know it's different from the one below, but IE 6 is wack */
    width : 100%;
}

#sitemap li li {
}

#sitemap li li li {
    margin-left : 4px;
}

#sitemap a {
    display : block;
    padding-left : 5px;
    text-indent : -5px;
}

#sitemap h2,
#sitemap h2 a {
    color : #c4ba65;
    font-weight : bold;
}

#sitemap h3 {
    color : #000;
    font-size : 1em;
    margin : 1em 0;
}

#sitemap .sitemapcolumn {
    float : left;
    width : 118px;
}

#sitemap #sitemapcontactussitemap {
    padding-top : 31px;
}

* html #sitemap #sitemapcontactussitemap li {
    float : none;  /* this is necessary to get rid of the extra padding. I know it's different from the one above, but IE 6 is wack */
    margin : 0;
    padding : 0;
}

