/* GENERAL STYLES */
/* =reset styles
inspired by http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
============================================================================= */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100.01%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: #666;
	background: #fff;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/* =========================================================================== */
/* -------------------------------------------  Clearfix-Hack ----------------------------------------------- */
/* http://www.positioniseverything.net/easyclearing.html */
/* http://www.456bereastreet.com/archive/200603/new_clearing_method_needed_for_ie7/ */

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
	 font-size: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* -------------------------------------------  Clearfix-Hack Ende ------------------------------------- */

body{
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
}
strong{
	font-weight: bold;
}
.blockElement{
	display: block;
}
a{
	color:#0093cf;
}
a:link,
a:visited{
	text-decoration:underline;
}
a:focus,
a:hover,
a:active{
	text-decoration:none;
}
.clearBoth{	clear: both;}
.floatLeft{float:left;}
.floatRight{float:right;}
.alignLeft{	text-align: left;}
.alignRight{text-align: right;}

input.textfieldActive{
	background: #fff;
}


#wrapper{
	position: relative;
	width:485px;
	text-align: left;
	margin: 0 40px;
}



/* =header and meta navigation
============================================================================= */
#header{
	position:relative;
	width: 100%;
	min-height: 96px;
}

#logo{
	position: absolute;
	top: 23px;
	left: -15px;
}

#metaNav{
	display: none;
	text-align: right;
	padding-top: 38px;
}

#printMetaNav{
	display: block;
	position: absolute;
	right: 0;
	top:36px;
}

#printMetaNav a.iconFrontLink{
	padding: 0 19px 0 15px;
}

#printMetaNav a.iconFrontLinkLast{
	padding-right:0;
}

#printMetaNav a{
	color: #999;
	font-size:.625em;
}
#printMetaNav a:link,
#printMetaNav a:visited{
	text-decoration: none;
}
#printMetaNav a:focus,
#printMetaNav a:hover,
#printMetaNav a:active{
	text-decoration: underline;
}

#printMetaNav a.printPage{
	background: transparent url(../pics/ic_printPage.gif) no-repeat 0 0;
}
#printMetaNav a.closePopup{
	background: transparent url(../pics/ic_close.gif) no-repeat 0 .2em;
}
/* =========================================================================== */




/* = Main navigation
============================================================================= */
#mainNav{
	display:none;
	width: 100%;
	z-index: 100;
}

/* =========================================================================== */

#contentContainer{
	position: relative;
	margin-top: 4px;
}
.home #contentContainer{
	margin-bottom: 30px;
}


/* =Worldwide Layer
============================================================================= */

#worldWideLayer{
	display: none;
	position: absolute;
	top:-13px;
	right: 0;
	width:665px;
	background: #efedea;
	border-bottom: 6px solid #fabc20;
	z-index: 99;
	min-height: 334px;
}

/* =========================================================================== */




/* =left navigation
============================================================================= */
#leftNav{
	display: none;
	position: relative;
	float: left;
	width: 180px;
	margin-right: 20px;
	padding-bottom: 50px;
	border-bottom: 6px solid #96d3e2;
	background: #efedea;
}


/* =========================================================================== */

/* =left column startpage
============================================================================= */
#leftCol{
	position: relative;
	float: left;
	width: 267px;
	margin-right: 20px;
	/* padding-bottom: 30px; */
	background: #fff;
}

.leftColSection{
	margin-bottom: 22px;
}
#leftCol .lastSection{
	margin-bottom:0;
}
#leftCol h2{
	margin-bottom: 8px;
}
#leftCol h2.noBottomMargin{
	margin-bottom: 0;
}
table.tableNewsHome{
	
}
table.tableNewsHome td{
	font-size: .7em;
	padding:4px 8px 7px 0;
	border-bottom: 1px solid #e5e1dd;
}
table.tableNewsHome .lastTr td{
	border-bottom: none;
}

table.tableNewsHome td a{
	line-height: 1.15;
}
table.tableNewsHome td a:link,
table.tableNewsHome td a:visited{
	text-decoration: none;
}
table.tableNewsHome td a:focus,
table.tableNewsHome td a:hover,
table.tableNewsHome td a:active{
	text-decoration: underline;
}

#leftCol .leftColSection p.moreNews{
	background: #efedea;
}
.labelFront{
	font-size:.7em;
	vertical-align: middle;
}
p.moreNews .labelFront{
	padding-right: 2px;
}
p.moreNews{
	padding: 5px 5px 5px 5px;
}
p.moreNews select{
	font-family: Arial, Helvetica, sans-serif;
	border:1px solid #c6c6c6;
	color:#666;
	font-size: .625em;
	vertical-align: middle;
	min-height: 1.35em;
	min-width: 130px;
}
p.moreNews .inputButton,
p.moreNews .inputButton img{
	vertical-align: middle;
}


/* =========================================================================== */


/* = middle content
============================================================================= */
#content{
	position: relative;
	width: 485px;
}
.home #content{
	width: 398px;
}
#breadcrumb{
	display: none;
	position: relative;
	font-size: 0.625em;
	color: #999;
	margin:0 0 20px 0;
	padding-bottom: 2px;
	border-bottom:1px solid #e5e1dd;
}


#content .sectionSeparator{
	line-height: 23px;
	margin-top:22px;
	border-top:1px dotted #d7d2cc;
}

#content h1{
	font-size: 1.5615em;
	color: #968877;
	font-weight: normal;
	margin:-3px 0 17px 0;
}
#content h1.sectionEntry{
	margin:0 0 17px 0;
}
#content h2{
	font-size: 1.05em;
	color: #666;
	font-weight: bold;
	margin:0 0 17px 0;
}
#content h3{
	font-size: .8em;
	color: #666;
	font-weight: bold;
	margin:0 0 17px 0;
	padding-top:4px;
}
#content h4{
	font-size: .8em;
	color: #999;
	font-weight: bold;
	margin:0 0 13px 0;
	padding-top:4px;
}
#content p{
	color: #666;
	font-size: .75em;
	line-height: 1.25;
	margin:0 0 1.25em 0;
	page-break-inside: avoid;
}

#content p.leadText{
	font-size:1em;
	color:#7a8d09;
	line-height:1.25;
	margin: 0 0 21px 0;
}

img.textImageLeft{
	float: left;
	padding: 0 20px 20px 0;
}

#content a.rightButtonLink{
	font-size: .7em;
	color: #0093cf;
	display: block;
	text-align: right;
	padding:10px 0 0 10px;
	margin-bottom: 15px;
}
#content a.rightButtonLink:link,
#content a.rightButtonLink:visited{
	text-decoration: none;
}
#content a.rightButtonLink:focus,
#content a.rightButtonLink:hover,
#content a.rightButtonLink:active{
	text-decoration: underline;
}

#content a.rightButtonLink img{
	vertical-align:middle;
}

.flashTeaser img{
	display: block;
}

/* --------------- special Box for statistics, graphics, etc. ------------------- */

.specialContentBox{
	position: relative;
	background: #efedea;
	margin-bottom: 17px;
}

img.specialBoxLogo{
	position: absolute;
	right: 0;
	top:0;	
}
#content .specialContentBox h4{
	padding:15px 100px 5px 10px;
}
.specialBoxImg{
	display: block;
	margin-bottom: 18px;
}
#content .specialContentBox p.smallPrint{
	padding:0 10px 12px 10px; 
	margin: 0;
	font-size: .625em;
}
/* --------------- image box with zoom icon and caption ------------- */

.imageBox{
	position: relative;
}

.imageBoxRight{
	float: right;
	padding: 0 0 20px 20px;
}
.imageBoxLeft{
	float: left;
	padding: 0 20px 20px 0;
}
.imageBoxContent{
	background: #f6f4f3;
	border-bottom: 1px solid #d7d2cc;	
}
.imageBoxImage img{
	display: block;
}
.caption{
	line-height:1.25;
	font-size: .7em;
	position: relative;
	margin-top: 2px;
}
.captionText{
	margin-right:20px;
	
	padding: 0 0 0 8px;
}
.imageZoom{
	position:absolute;
	right:8px;
	top:5px;
}
#content .imageBox p.photoCredit{
	font-size: .625em;
	color:#999;	
	padding:0 0 0 8px;
	margin: 0 0 2px 0;;
}

/* --------------- tables ------------- */
.tdNoBreak{
	white-space: nowrap;
}
table.contentTable{
	border-collapse:collapse;
	margin-bottom: 20px;
}
.contentTable thead .tableHead0 th{
	text-align: right;
	font-size:.7em;
	color: #666;
	padding: 5px 10px 4px 10px;
	border-right: 1px solid #d7d2cc;
	border-bottom: 1px solid #d7d2cc;
}
.contentTable thead .tableHead1 th{
	font-size:.7em;
	color: #7a8d09;
	padding: 5px 10px 4px 10px;
	border-right: 1px solid #d7d2cc;
	border-bottom: 3px solid #d7d2cc;
}
.contentTable thead {
	border-bottom: 3px solid #d7d2cc;
}
.contentTable tbody td{
	font-size:.7em;
	padding: 7px 10px 6px 10px;
	border-right: 1px solid #d7d2cc;
	border-bottom: 1px solid #fff;
}
.contentTable tbody tr.trOdd td{
	background: #efedea;
}
.contentTable tbody tr.trEven td{
	background: #f6f4f3;
}
.contentTable tbody tr.trIndented td{
	color: #999;
}
.contentTable tbody .tdIndented{
	padding-left:25px;
}
.contentTable tfoot td{
	font-size: .7em;
	font-weight: bold;
	padding: 7px 10px 6px 10px;
	color: #666;
	background: #e5e1dd;
	border-right: 1px solid #d7d2cc;
}

table.tableNewsEntrypage{
	border-collapse: collapse;
}

table.tableNewsEntrypage td{
	font-size: .75em;
	padding:8px 8px 7px 0;
	border-bottom: 1px solid #e5e1dd;
}
table.tableNewsEntrypage td span.tdSmallPrint{
	line-height: 1.15;
	font-size:.915em;
}
table.tableNewsEntrypage td.td1{
	padding-right:14px;
}
table.tableNewsEntrypage td.td2{
	padding-right:0;
}
table.tableNewsEntrypage .lastTr td{
	border-bottom: none;
}

table.tableNewsEntrypage td a{
	display: block;
	margin-bottom: 6px;
	line-height: 1.15;
}
table.tableNewsEntrypage td a:link,
table.tableNewsEntrypage td a:visited{
	text-decoration: none;
}
table.tableNewsEntrypage td a:focus,
table.tableNewsEntrypage td a:hover,
table.tableNewsEntrypage td a:active{
	text-decoration: underline;
}

table.tableNewsEntrypage a.moreButton{
	display: inline;
	padding: 0 6px 0 4px;
	background: transparent url(../pics/ic_more_arrow.gif) no-repeat right;
}

/* -------------- lists -------------- */

ol.olSmallPrint{
	font-size:.7em;
	color: #999;
	list-style: decimal;
	margin-left: 26px;
}
ol.olSmallPrint li{
	line-height: 1.15;
	margin-bottom: 2px;
}
#content .linkList{
	margin-bottom: 14px;
}
#content .linkList li{
	font-size: .75em;
	line-height: 1.35;
}

#content .linkList li a{
	color:#0093cf;
	padding: 0 0 0 16px;
	background: transparent url(../pics/arrow_leftnav.gif) no-repeat 0 .2em;
	
}
#content .linkList li a:link,
#content .linkList li a:visited{
	text-decoration: none;
}
#content .linkList li a:focus,
#content .linkList li a:hover,
#content .linkList li a:active{
	text-decoration: underline;
}

ul.standardList {
	position:relative;
	font-size: .75em;
}
ul.standardList ul {
	margin-top:3px;
}
.standardList li{
	padding:0 0 0 11px;
	margin-bottom: 3px;
	line-height: 1.25;
	background: transparent url(../pics/bullet_square.gif) no-repeat 0 .4em;
}
.standardList li li{
	margin-left: 19px;
	background: transparent url(../pics/bullet_dash.gif) no-repeat 0 .5em;
}

ol.standardOrderedList{
	position: relative;
	font-size: .75em;
	margin-left: 30px;
	list-style: decimal;
}
ol.standardOrderedList li{
	line-height: 1.25;
	margin-bottom: 3px;
}
ol.standardOrderedList ol{
	margin-left: 20px;
	list-style: lower-alpha;
	margin-top:3px;
}


#content .topOfPage{
	position: relative;
	margin-top: 30px;
	
}
#content .topOfPage a{
	color: #999;
	font-size:.625em;
	padding: 0 24px 0 15px;
}
#content .topOfPage a:link,
#content .topOfPage a:visited{
	text-decoration: none;
}
#content .topOfPage a:focus,
#content .topOfPage a:hover,
#content .topOfPage a:active{
	text-decoration: underline;
}

#content .topOfPage a.topOfPage{
	background: transparent url(../pics/ic_topOfPage.gif) no-repeat 0 .3em;
}


/* -------------- more info box --------------- */
.moreInfoBoxContainer{
	float: left;
	width: 100%;
	margin:15px 0;
}
.moreInfoBoxContainer .firstBox{
	margin-right: 15px;
}
.moreInfoBox{
	position: relative;
	float:left;
	width:235px;
	background: #efedea;
}
#content .moreInfoBox h3{
	font-size:0.8em;
	padding: 14px 10px 9px 10px;
	margin: 0;
}
#content .moreInfoBox p{
	font-size:0.7em;
	line-height: 1.15;
	padding: 0 10px 10px 10px;
	margin: 0;
}
#content .moreInfoBox a.rightButtonLink{
	text-align: left;
	padding:0 10px 14px 10px;
	margin-bottom: 0;
}
/* =========================================================================== */



/* = Forms
============================================================================= */
.formContainer{
	position: relative;
	background: #efedea;
	padding: 15px 0 15px 0;
}

.leftFormCol{
	float: left;
	width:265px;
}
.rightFormCol{
	float: left;
	width:220px;
}
.oneFormCol{
	clear: both;
}

#content .formContainer .sectionSeparator{
	clear: both;
	position: relative;
	line-height: 10px;
	border-top:none;
	border-bottom:1px dotted #b7ada2;
	margin:0 10px 13px 10px;
}

#content .formContainer p.formLine{
	clear: both;
	padding:0 10px 0 10px;
	margin: 0 0 5px 0;
}
#content .formContainer p.formLineMarginbottom{
	margin-bottom: 10px;
}
#content .formContainer p.formLine .addedLink{
	font-size:.7em;
	padding-left: 6px;
	vertical-align:middle;
}
#content .formContainer p.formLine a.addedLink:link,
#content .formContainer p.formLine a.addedLink:visited{
	text-decoration:none;
}
#content .formContainer p.formLine a.addedLink:focus,
#content .formContainer p.formLine a.addedLink:hover,
#content .formContainer p.formLine a.addedLink:active{
	text-decoration: underline;
}
p.formLine .textfield{
	font-family: Arial, Helvetica, sans-serif;
	border:1px solid #c7c7c7;
	color: #666;
	font-size: .625em;
	float:left;
	min-height: 1.2em;
}
.textFieldChain{
	margin-left: 2px;
}
.inputWidth1{width:140px}
.inputWidth2{width:60px}
.inputWidth3{width:85px}
.inputWidth4{width:44px}
.inputWidth5{width:90px}

p.formLine select{
	font-family: Arial, Helvetica, sans-serif;
	font-size: .625em;
	color: #666;
	float: left;
	vertical-align: middle;
}
.selectWidth1{width:140px;}
.selectWidth2{width:200px;}

p.formLine textarea{
	font-family: Arial, Helvetica, sans-serif;
	font-size: .625em;
	color: #666;
	float: left;
	border: 1px solid #c7c7c7;
	
}
.textAreaWidth1{width: 370px;}

#content .formContainer .checkbox{
	min-height: 14px;
	min-width: 14px;
	vertical-align: middle;
}

#content .formContainer p.formLine{
	font-size:1em;
}
#content .formContainer p.formLine br{
	line-height: .625em;
}

label.frontLabel,
span.frontLabel{
	font-size: .7em;
	color: #666;
	float: left;
}
label.checkLabel{
	font-size: .7em;
	vertical-align: middle;
	
}
.labelSize1{width:93px}
.labelSize2{width:40px}

a.labelLink:link,
a.labelLink:visited{
	text-decoration:none;
}
a.labelLink:focus,
a.labelLink:hover,
a.labelLink:active{
	text-decoration:underline;
}

.buttonContainer{
	float: left;
	margin-top: 10px;
}

.formButtonLeft{
	float: left;
	padding: 0 10px 0 10px; 
}
.formButtonRight{
	float: right;
	padding: 0 10px 0 10px; 
}
/* =========================================================================== */




/* = Right Feature Column
============================================================================= */
#rightCol{
	display: none;
}

/* =========================================================================== */


#pageNavigation{
	clear: both;
	width:100%;
	margin-top: 60px;
}

#pageNavigationLinks{
	padding-left:0;
}

#pageNavigationLinks a.iconFrontLink{
	padding: 0 24px 0 15px;
}

#pageNavigationLinks a{
	color: #999;
	font-size:.625em;
}
#pageNavigationLinks a:link,
#pageNavigationLinks a:visited{
	text-decoration: none;
}
#pageNavigationLinks a:focus,
#pageNavigationLinks a:hover,
#pageNavigationLinks a:active{
	text-decoration: underline;
}

#pageNavigationLinks a.topOfPage{
	background: transparent url(../pics/ic_topOfPage.gif) no-repeat 0 .3em;
}
#pageNavigationLinks a.printPage{
	background: transparent url(../pics/ic_printPage.gif) no-repeat 0 0;
}

/* =Footer
============================================================================= */
#footer{
	clear: both;
	width: 100%;
	margin: 30px 0 0 0;
	padding-bottom: 27px;
	border-top: 1px solid #dedad4;
}
#footer p{
	color: #999;
	font-size: 0.625em;
	line-height: 1;
	margin-top: 11px;
}
#footer p span.copyright{
	padding-right:10px;
}

#footer a{
	color: #999;
	padding: 0 9px 0 8px;
}

#footer a:link,
#footer a:visited{
	text-decoration:none;
}
#footer a:focus,
#footer a:hover,
#footer a:active{
	text-decoration: underline;
}

#content #printFooter{
	position: relative;
	display: block;
	padding-bottom: 25px;
}
#printFooter p.printOnly{
	display:block;
	font-size: .7em;
	color: #999;
	padding-bottom: 30px;
	
}
/* =========================================================================== */

/* EDITOR PROPERTIES */

