@import "textFormat.css";
@import "footerstickalt.css";

html, body
{
    height: 100%;
    margin: 0;
    padding: 0;
}

hr
{
	border: 0;
	color: #365C72;
	background-color: #365C72;
	height: 1px;
	width: 100%;
	text-align: left;
}

.pageWrap
{
    position: relative;
    width: 985px;
    margin: 0 auto;
}

.headerBox
{
    background: #ffffff url(../images/header-background.gif) repeat-x center bottom;
    padding-bottom: 7px;
}


.mainMenuBox
{
    background: #afbd21;
    color: #ffffff;
    border-top: 1px solid #a3b91d;
    border-bottom: 1px solid #b9c53c;
    height: 34px;
}

.mainMenuBox a
{
    color: #ffffff;
}

.contentHeaderBox
{
    background: #0f2a4d url(../images/content-header-background.jpg) no-repeat center top;
    height: 76px;
}

.contentBox .mainContent
{
    float: right;
    width: 665px;

    margin-top: 31px;
    position: relative;
}

.noAdditionalContent .mainContent
{
    float: none;
    width: auto;
}


.contentBox .additionalContent
{
    float: right;
    width: 185px;
    margin-right: 110px;
    margin-top: 26px;

}



.footerContainer
{
    background: #f8f8f8;
    border-top: 1px solid #d7dee1;
    height: 49px;
    overflow: visible;
}




.headerBox .logoBox
{
    padding: 10px 10px 10px 10px;
}

.headerBox .searchBox
{
    position: absolute;
    right: 0;
    top: 8px;
}

.headerBox .siteMenuBox
{
    position: absolute;
    top: 6px;
    right: 450px;
    text-align: right;
    font-size: 84.615%; /* 11px @ 13 */
    text-transform: uppercase;
}

.headerBox .siteMenuBox input.button
{
    display: none;
}
.headerBox .siteMenuBox *
{
    vertical-align: top;
}
.headerBox .siteMenuBox label
{
    margin-right: 1em;
}

.headerBox .languageMenuBox
{
    position: absolute;
    top: 5px;
    left: 570px;
}
.headerBox .languageMenuBox li
{
    display: inline;
}

.headerBox .socialIcons
{
    position: absolute;
    top: 8px;
    left: 710px;
}
.headerBox .socialIcons li
{
    display: inline;
	padding-left: 3px;
}

body .imageText
{
    text-indent: -3000px;
}

body .printOnly
{
    display: none;
}

.contentHeaderBox h1
{
    margin: 0;
    padding: 0;
    float: left;
    text-align: left;
    padding-top: 11px;
    margin-left: 318px;
    height: 56px;
    position: relative;
    font-size: 150%;
}
.contentHeaderBox h1 img
{
    position: absolute;
    bottom: 0;
    left: 0;
}
.contentHeaderBox .characterBox
{
    text-align: right;
}


.mainMenuBox
{
    position: relative;
    z-index: 10;
}
.mainMenuBox .menuLevel1
{
    padding-left: 15px;
}

.mainMenuBox li
{
    position: relative;
    background: #AFBD21;
}

.mainMenuBox li.menuItem1
{
    float: left;
    padding: 5px 6px 4px 7px;
    border-left: 1px solid #c2cc54;
}

.mainMenuBox .linkWrap1
{
    position: relative;
    border-bottom: 1px solid #AFBD21;
}


.mainMenuBox li.first
{
    border-left: none;
}

.mainMenuBox ul.menuLevel2
{
    background: #afbd21 url(../images/menu-level-2-background.gif) repeat-x left top;
    border-top: 1px solid #839911;

    margin-top: 4px;

    margin-left: -11px;
    position: absolute;
    width: 153px;
    visibility: hidden;
    z-index: 15;
    padding-bottom: 11px;
}

.mainMenuBox ul.menuLevel2 a
{
    display: block;
}

.mainMenuBox li.menuItem1:hover ul.menuLevel2
{
    visibility: visible;
}

.mainMenuBox li.menuItem2
{
    border-bottom: 1px dotted #8b990f;
    padding: 1px 0 0 9px;
    position: relative;
}

.mainMenuBox li.menuItem2:hover,
.mainMenuBox li.menuItem2Hover /* IE6 class */
{
    background: #9bb019 url(../images/small-bullet.gif) no-repeat 5px center;
}

.mainMenuBox ul.menuLevel3
{
    background: #92aa16;
    position: absolute;
    left: 153px;
    width: 242px;
    top: -1px;
    z-index: 20;
    visibility: hidden;

    line-height: 1.2308; /* 16px @ 13px */
    padding: 2px 0 0 0;
}



.mainMenuBox li.menuItem3 a
{
    padding: 0 11px 0 15px;
    text-decoration: none;
}

.mainMenuBox li.menuItem3 a:hover
{
    text-decoration: underline;
}

.mainMenuBox li.menuItem3 a .wrap
{
    display: block;
    padding: 6px 0 5px 0;
    border-bottom: 1px dotted #bec853;
}

.mainMenuBox ul.menuLevel3 li.last a .wrap
{
    border-bottom: none;
    padding-bottom: 11px;
}

.mainMenuBox li.menuItem2:hover ul.menuLevel3
{
    visibility: visible;
}



.contentHeaderBox,
.contentBox
{
    z-index: 5;
}



.subMenuBox a
{
    display: block;
}

.subMenuLevel1 li.active .linkWrap1
{
    margin-left: -25px;
    padding-left: 25px;
    background: url(../images/bullet-big.gif) no-repeat 2px center;
}

.subMenuBox .subMenuLevel2 li
{
    background: url(../images/small-bullet-2.gif) no-repeat 1px 11px;
}

.subMenuBox .subMenuLevel1 a
{
    border-bottom: 1px dotted #d1d7db;
}

.subMenuBox .subMenuLevel1
{
    margin-bottom: 18px;
}


.referenceBox,
.bannerBox
{
    width: 185px;
    position: relative;
}
.bannerBox
{
    height: 206px;
    overflow: hidden;
}
.additionalContent .referenceBox
{
    margin-top: 9px;
}
.referenceBox
{
    background: #365c72;
    margin-bottom: 18px;
    min-height: 206px;
}

.javascriptOn .referenceBox .referenceSignature
{
    visibility: hidden;
}


.contentBox .pathMenuBox
{
    overflow: hidden;
    margin-left: -2px;
    margin-bottom: 23px;
    position: relative;
    width: 667px;
}

.javascriptOn .contentBox .pathMenuBox
{
    /*white-space: nowrap;
    */
}


.contentBox .pathMenuBox .pathEnd
{
    position: absolute;
    right: 0;
    top: 0;
    display: none;
}

.contentBox .pathMenuBoxOverflow .pathEnd
{
    display: inline;
}


.contentBox .pathMenuBox .pathMenu li
{
    display: inline;
}

.contentBox ul.columns3
{
    clear: both;
    padding-top: 19px;
}

.contentBox ul.columns3 li.column
{
    width: 216px;
    margin-right: 7px;
    float: left;
}
.contentBox ul.columns3 li.lastInRow
{
    margin-right: 0;
}

.contentBox ul.columns3 li .logoBox
{
    width: 214px;
    border: 1px solid #d8dfe4;
    height: 125px;
    text-align: center;
    position: relative;
}

.contentBox ul.columns3 li .logoBox .imgWrap
{
    position: relative;
    display: block;
}
.javascriptOn .contentBox ul.columns3 li .logoBox .imgWrap
{
    visibility: hidden;
}

.contentBox select
{
    border: 1px solid #c9d4dc;
    background: #ffffff;
    color: #33596f;
    min-width: 180px;
    padding: 1px 0;
}



.formWrap
{
    background-color: #dde1e4;
    padding: 11px 16px 16px 15px;
    position: relative;
}

.formWrap h2
{
    margin: 0;
    padding: 0;
    margin-bottom: 1px;
}

.formWrap .closeButton,
.overlayBox .closeButton
{
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    padding: 0;
    margin: 0;
    background: none;
    font-size: 100%;
    text-transform: uppercase;
    color: #345970;
    text-align: right;
    display: block;

    padding: 7px 10px 7px 5px;
    cursor: pointer;
}

.formWrap .closeButton *,
.overlayBox .closeButton *
{
    vertical-align: middle;
}

.formWrap .closeButton img,
.overlayBox .closeButton img
{
    margin-left: 6px;
}


.formWrap .fieldBox
{
    margin-bottom: 3px;
}

.formWrap input.text,
.formWrap select.text,
.formWrap textarea
{
    width: 230px;
    padding: 3px;
    background: #ffffff;
    border: 1px solid #b6c5d0;
    margin-left: -4px;
}
.formWrap select.text
{
	width:238px;
}

.formWrap textarea
{
    height: 100px;
    width: 357px;
}

.formWrap input.button
{
    border: none;
    background: #7a3768;
    color: #ffffff;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 2px 3px;
    margin: 7px 0 0 -4px;
    cursor: pointer;
}



table.dpa
{
    width: 100%;
}

table.dpa,
table.dpa th,
table.dpa td
{
    margin: 0;
    padding: 0;
    border: none;
    border-collapse: collapse;
}

table.dpa thead tr
{
    background: #afbd21;
}


table.dpa th,
table.dpa td
{
    text-align: left;
}

table.dpa tr.alternate
{
    background: #f7f8e8;
    border-top: 1px solid #eef0ce;
}

table.dpa tbody th,
table.dpa tbody td
{
    padding: 7px 8px 8px 10px;
}

table.dpa tbody tr.first th,
table.dpa tbody tr.first td
{
    padding-top: 12px;
}

table.dpa tbody tr.alternate th,
table.dpa tbody tr.alternate td
{
    padding-bottom: 4px;
    padding-top: 2px;
}




.contentClear
{
    padding-bottom:  86px;
}

ul.footerMenu
{
    padding: 20px 0 0 20px;
}

ul.footerMenu li
{
    float: left;
    padding-right: 6px;
    padding-left: 8px;
    background: url(../images/footer-menu-separator.gif) no-repeat right center;
}
ul.footerMenu li.first
{
    padding-left: 0;
}
ul.footerMenu li.last
{
    background: none;
}


.footerContainer .pageWrap
{
    height: 49px;
}
.footerContainer .contactsBox
{
    position: absolute;
    /* left: 390px; 
	top: 20px; */
    left: 240px;
    top: 18px;
}
.footerContainer .characterBox
{
    position: absolute;
    bottom: 0;
    right: 174px;
}
.footerContainer .partnerLogoBox
{
    position: absolute;
    right: 0;
    top: 0;
}




ul.smallBullets,
.richtext ul
{
    line-height: 1.231;
    margin-left: -13px;
    list-style: none;


}

ul.smallBullets li,
.richtext ul li
{
    margin-bottom: 6px;
    background: url(../../images/small-bullet-2.gif) no-repeat left 5px;
    padding-left: 13px;



}

.richtext ul ul
{
    margin-top: 0.5em;
}

ul.smallBullets li a,
ul.linkList li a
{
    color: #365c72;
    text-decoration: none;
}

ul.smallBullets li a:hover,
ul.linkList li a:hover
{
    text-decoration: underline;
}


.content .smallBullet
{
    padding-left: 13px;
    margin-left: -13px;
    background: url(../../images/small-bullet-2.gif) no-repeat left 5px;

}


.content .pageNavigation,
.content .pageNavigation li
{
    display: inline;
}

.content .pageNavigation
{
    margin-right: 0.7em;
}

.content .pageNavigation a,
.content .pageNavigation strong
{
    margin-right: 1em;
    text-decoration: none;
}
.content .pageNavigation a:hover
{
    text-decoration: underline;
}

.content .pageNavigation .active a,
.content .pageNavigation .active strong
{
    color: #365c72;
    font-weight: normal;
}


.content .pageNavigationBox .pagePrevious a,
.content .pageNavigationBox .pageNext a
{
    padding: 3px 7px;

}



.toolBox
{
    clear: both;
    padding-top: 24px;
}
.toolBox .tools
{
    border-top: 1px dotted #d1d7db;
    padding: 15px 0 0 3px;
}

.toolBox a
{
    text-decoration: none;
    color: #365c72;
}
.toolBox .tools li
{
    display: inline;
    text-transform: uppercase;
    font-size: 92.308%;
    margin-right: 23px;
}
.toolBox .tools *
{
    vertical-align: middle;
}
.toolBox .tools li img
{
    margin-right: 7px;
    position: relative;
    top: -2px;

}

.sendFormMessage
{
    margin-bottom: 1em;

}

.javascriptOn label.inside
{
    visibility: hidden;
}

/* skip links */

.skipLinks
{
    position: absolute;
    top: -300px;
    width: 80%;
    left: 40px;
    z-index: 20;
    overflow: visible;
}

.skipLinks a
{
    position: absolute;
    top: 0;
    z-index: 30;
}

.skipLinks a:active,
.skipLinks a:focus
{
    top: 305px;
    height: 1.6em;
}

.bannerWrap
{
	width: 185px;
	height: 206px;
	overflow: hidden;
	display: none;
}


