﻿/* TOC

    A. ELEMENTS
    B. MAIN WRAPPERS
    C. HEADER AREA
    D. CONTENT AREA
        1. Home Page-Specific Styles
        2. Main Titles (See also styles_de.css and styles_en.css)
        3. Content Holders
        4. Investments
        5. Team Pages
    E. BOTTOM NAV (See also styles_de.css and styles_en.css)
    F. FOOTER AREA
    G. SIDE NAV (See also styles_en.css and styles_de.css)
    H. CLASSES
    
*/

* {
    margin: 0;
    padding: 0;
    outline: none;
    border: none;
}

body {
    font-family: Times New Roman, Georgia, Serif;
    font-size: 14px;
    color: #3e474f;
    background-color: #bbc0c8;
    background-image: url(../images/bg_body.gif);
    background-repeat: repeat-x;
}

/* ELEMENTS */
a:link {
    color: #7b95b0;
    text-decoration: none;
}

a:visited {
    color: #7b95b0;
    text-decoration: none;
}

a:hover {
    color: #7b95b0;
    text-decoration: underline;
}

a:active {
    color: #7b95b0;
    text-decoration: none;
    outline: none;
}

a.arrowLink {
    padding-left: 10px;
    background-image: url(../images/arrow.gif);
    background-repeat: no-repeat;
    background-position: 0 5px;
}

a.arrowLinkLeft {
    padding-left: 10px;
    background-image: url(../images/arrowLeft.gif);
    background-repeat: no-repeat;
    background-position: 0 5px;
}

a.arrowLinkRight {
    padding-right: 10px;
    background-image: url(../images/arrow.gif);
    background-repeat: no-repeat;
    background-position: right 5px;
}

h3 {
    font-size: 20px;
    color: #153d61;
    margin-bottom: 15px;
}

h4 {
    font-size: 18px;
    color: #153d61;
    margin-bottom: 28px;
}

h4.noMargin {
    margin-bottom: 0px;
}

h5 {
    font-size: 14px;
    color: #153d61;
    margin-bottom: 8px;
} 

p {
     line-height: 26px;
     margin-bottom: 25px;
}

p.articleTitle {
	color: #154e73;
}

td.date {
    width: 75px;
    padding-right: 15px;
    padding-bottom: 10px;
    vertical-align: top;
    text-align: right;
}

td.title {
    width: 410px;
    padding-bottom: 10px;
    vertical-align: top;
}

ul {
    list-style: none;
}

ul.bullet {
    padding-left: 10px;
    margin-bottom: 25px;
}

ul.bullet li {
    padding-left: 12px;
    margin-bottom: 10px;
    background-image: url(../images/bullet_01.gif);
    background-repeat: no-repeat;
    background-position: 0 5px;
}

ul.arrowList {
    padding-left: 8px;
    margin-bottom: 10px;
}

ul.arrowList li {
    padding-left: 10px;
    background-image: url(../images/arrow.gif);
    background-repeat: no-repeat;
    background-position: 0 5px;
}

/* MAIN WRAPPERS */
.wrapper_Center {
    position: relative;
    /*width: 925px;*/
    width: 715px;
    height: 100%;
    margin: 0px auto;
    z-index: 1;
}

.wrapper_PageEdges {
    /* width: 715px (w/o padding) */
    float: left;
    width: 713px;
    height: auto !important;
    min-height: 1000px;
    height: 1000px;
    padding: 0px 1px;
    background-image: url(../images/bg_wrapper_PageEdges.gif);
    background-repeat: repeat-x;
}

.wrapper_PageGradient {
    float: left;
    width: 713px;
    height: auto !important;
    min-height: 1000px;
    height: 1000px;
    background-image: url(../images/bg_wrapper_PageGradient.gif);
    background-repeat: repeat-x;
}

.wrapper_SideNav {
    float: left;
    width: 210px;
}

/* HEADER AREA */
.headerArea {
    position: relative;
    width: 713px;
    height: 188px;
    background-image: url(../images/bg_headerArea.gif);
    background-repeat: no-repeat;
}

.flagLink {
    position: absolute;
    top: 8px;
    left: 642px;
    width: 32px;
    height: 21px;
}

.logoArea {
    position: absolute;
    top: 64px;
    left: 200px;
    float: left;
    width: 315px;
    height: 95px;
}

.logoArea a {
    display: block;
    width: 315px;
    height: 95px;
}

img.printLogo {
    display: none;
}

/* CONTENT AREA */
.wrapper_ContentArea {
    float: left;
    /*width: 713px; (w/o padding) */
    width: 651px;
    padding: 0 31px;
    background-image: url(../images/bg_wrapper_ContentArea.gif);
    background-repeat: repeat-y;
}

/* Home Page-Specific Styles */
.homeContentHolder {
    float: left;
    width: 651px;
    padding-bottom: 7px;
    /*height: 285px;*/
    /*border-bottom: 2px solid #aeb1b5;*/
}

.homeContentLeft {
    float: left;
    width: 230px;
    padding-top: 28px;
    padding-left: 26px;
    padding-right: 8px;
}

.homeContentRight {
    float: left;
    width: 318px;
    /*height: 231px;*/
    margin-top: 7px;
    padding: 14px 21px 0px 48px;
    background-image: url(../images/bg_homeContentRight.gif);
    background-position: 0 0;
    background-repeat: repeat-y;
}

body.framePageHome {
    width: 631px;
    background-color: transparent;
    background-image: url(../images/bg_framePageHome.gif);
    background-attachment: fixed;
    background-repeat: repeat-x;
}

/* Main Titles (See also styles_de.css and styles_en.css) */
.mainTitle {
    width: 649px;
    height: 56px;
    margin-top: 13px;
    background-repeat: no-repeat;
}

/* Content Holders */
.contentHolder {
    float: left;
    width: 651px;
    /*padding: 37px 0;*/
}

body.framePage {
    width: 631px;
    background-color: transparent;
    background-image: url(../images/bg_framePage.gif);
    background-attachment: fixed;
    background-repeat: repeat-x;
}

.frameContentHolder {
    width: 648px;
    height: 283px;
    float: left;
    padding: 37px 0;
    /*overflow: auto;*/
}

.frameContent {
    padding: 0px 61px;
}

.noFrameContent {
    width: 529px;
    height: auto !important;
    min-height: 283px;
    height: 283px;
    padding: 37px 61px;
}

.contactContent p {
    line-height: 18px;
}

/* Investments */
#investmentsHolder {
    position: absolute;
    top: 10px;
    left: -87px;
    z-index: 100;
    width: 887px;
    height: 744px;
    background-color: transparent;
}

/* Letter */
#letterHolder {
    position: absolute;
    top: 10px;
    left: 68px;
    z-index: 100;
    width: 579px;
    height: 764px;
    background-color: transparent;
}

.contentHidden {
    display: none;
}

/* Team Pages */
.teamLandingImage {
    padding: 35px 0px 0px 0px;
    text-align: center;
}

.teamLandingContent {
    text-align: center;
    padding: 18px 120px 35px 120px;
}
    
.bioContentLeft {
    width: 209px;
    /*height: 299px;*/
    height: 340px;
    float: left;
    padding: 26px 31px 32px 31px;
}

.bioContentLeft img {
    margin-bottom: 10px;
}

.bioContentRight {
    float: left;
    width: 376px;
    height: 299px;
    padding: 26px 0 32px 0;
}

body.bioFrame {
    width: 358px;
    background-color: transparent;
    background-image: url(../images/bg_bioFrame.gif);
    background-attachment: fixed;
    background-repeat: repeat-x;
}

.bioFrameContent {
    padding-right: 35px;
}
    
/* BOTTOM NAV (See also styles_de.css and styles_en.css) */
.wrapper_BottomNav {
    float: left;
    width: 713px;
    height: 91px;
    background-image: url(../images/bg_wrapper_BottomNav.gif);
    background-repeat: no-repeat;
}

.bottomNav ul, .bottomNav li {
    float: left;
}

.bottomNavLI a {
    display: block;
    width: 85px;
    height: 20px;
    background-position: 0 0;
    background-repeat: no-repeat;
}

.bottomNavLI a:hover {
    background-position: 0 -20px;
}

.bottomNavLI a.active {
    background-position: 0 -20px;
}

/* FOOTER AREA */
.footerArea {
    float: left;
    width: 713px;
    padding-top: 59px;
    text-align: center;
    font-size: 11px;
    color: #747171;
}

.footerArea a {
    color: #747171;
}

.footerArea a:hover {
    color: #747171;
    text-decoration: underline;
}

.footerArea a.active {
    color: #e2e2e2;
}

.footerArea p, .footerArea ul, .footerArea li {
    display: inline;
}

.footerArea ul {
    padding-left: 8px;
}

.footerArea li span {
    padding-left: 2px;
    padding-right: 3px;
}

/* SIDE NAV (See also styles_en.css and styles_de.css) */
.sideNav {
    /*float: left;*/
    position: absolute;
    left: 714px;
    top: 164px;
    width: 200px;
    /*height: 142px;*/
    /*margin-top: 164px;*/
    padding: 6px 6px 6px 0px;
    border-top: 1px solid #bec3cb;
    background-color: #b1b6c0;
    z-index: 2;
}

.sideNavInnerBox {
    width: 201px;
    /*height: 140px;*/
    border-top: 1px solid #c4c8cf;
    border-right: 1px solid #c4c8cf;
}

.sideNavInnerBox ul, .sideNavInnerBox li {
    float: left;
    width: 201px;
}

.sideNavLI a {
    display: block;
    width: 201px;
    height: 35px;
    background-position: 0 0;
    background-repeat: no-repeat;
}

.sideNavLI a:hover {
    background-position: 0 -35px;
}

.sideNavLI a.active {
    background-position: 0 -35px;
}

/* Current Issues Promo Box */
.CurrentIssuesPromoHolder {
	float: left;
    width: 200px;
    padding: 5px 5px 5px 0;
    background-color: #dbe1e9;
}

.wrapper_SideNav .CurrentIssuesPromoHolder {
	position: absolute;
    left: 715px;
    top: 472px;
}

.CurrentIssuesPromoHolder_Inner {
	float: left;
	width: 171px;
	padding: 14px 14px 14px 15px;
	border-top: 1px solid #f8f9fb;
	border-bottom: 1px solid #f8f9fb;
}

.CurrentIssuesPromoHolder_Inner h4 {
	margin-bottom: 14px;
	font-size: 13px;
	color: #1c587f;
}

.CurrentIssuesPromoHolder_Inner a {
	font-size: 13px;
	color: #7d8582;
}

.CurrentIssuesPromoHolder_Inner div.ReadMoreLinkHolder {
	width: 171px;
	margin-top: 7px;
}

.CurrentIssuesPromoHolder_Inner div.ReadMoreLinkHolder a {
	float: right;
	padding-left: 17px;
	background: url(../images/icon_linkCrest.gif) no-repeat 0 1px;
}

/* CLASSES */
.centerContent {
     text-align: center;
}

.clear {
    clear: both;
    font-size: 0;
}

.column {
    float: left;
}

.hiddenText {
    display: none;
}
