/* +++ general definitions +++ */
html{
  background-color: #0166AA;
}
body{
  background-color: #0166AA;
  padding: 20px;
  color: #185088;
  font-family: arial, verdana, sans-serif;
}
a:link,a:active,a:visited,a:hover{
  color: #185088;
}
a:link,a:active,a:visited{
  text-decoration: none;
}
a:hover{
  text-decoration: underline;
}

/* +++ layout elements +++ */
#hd #hdTop{
  padding: 8px;
  border-style: solid;
	border-width: 4px;
	border-color: #0166AA;
}
#hd #hdTop #hdLeft{
  float:left;
  width:500px;
  height:145px;
}
#hd #hdTop #hdRight{
  margin-top: 20px;
  padding-right: 35px;
  text-align: right;
  height: 125px;
}
#hd #hdMetaNavi{
  clear: all;
  padding: 5px 9px 5px 10px;
  font-size: 110%;
  background-color: #0166AA;
}
#hd #hdMetaNavi a, .standardOnDark{
  color: #E4EAEA;
  font-weight: 900;
  background-image:none;
}
a.standardOnDark:link,a.standardOnDark:active,a.standardOnDark:visited{
  text-decoration: none;
}
a.standardOnDark:hover{
  text-decoration: underline;
}
#hd #hdMetaNavi #hdMnLeft{
  float:left;
}
.breadcrumb{
  font-size: 12px;
}
#hd #hdMetaNavi #hdMnRight{
  font-size: 12px;
  text-align: right;
}
#hd #hdMetaNavi ul{
  list-style: none;
  padding: 0;
  margin: 0;
}
#hd #hdMetaNavi li{
  padding: 0 5px 0 15px;
  display: inline;
}
#footer{
  font-size: 110%;
  text-align: center;
  color: #E4EAEA;
  padding: 1px 5px 7px 5px;
  background-color: #0166AA;
}

/* +++ additional css classes for layout elements +++ */
.doc{
  background-color: white;
  padding: 12px;
}
.bd{
  border-style: solid;
	border-width: 4px;
	border-color: #0166AA;
	padding: 8px;
}
.bdNavi{
  font-weight: bold;
}
.bdContent, .bdNews, .bdNavi{
  background-color: #F2F2F6;
  border-style: solid;
	border-width: 3px;
	border-color: #ffffff;
	padding: 3px;
}
.bdContent,.bdNews{
  padding: 0 15px 15px 15px;
}
.bdContent{
  line-height: 1.5em;
}
.bdQuote{
  padding-top: 25px;
}
.quote{
  font-size: 0.9em;
  text-align: left;
  padding-bottom:5px;
}
.quoteAuthor{
  font-size: 0.7em;
}
.bdSeparator{
  height: 18px;
  margin: 0 -20px 0 -15px;
  background-color: #fff;
}
.bdAddressBox{
  padding: 15px 0 0px 0;
  margin-right: -20px;
  font-size: 75%;
}
blockquote{
  padding: 0;
  margin: 0;
  text-align: justify;
  font-style: italic;
}
blockquote:before{
  content: url(../../images/cms/quote.gif);
  margin-right: 0px;
}
.boxHeading{
  font-size: 1em;
  font-weight: bold;
  padding-top: 15px;
  margin-bottom: 10px;
}
table,td{
  border:1px solid #D7D7DA; margin: 2px;
}
table.whiteBg, td.whiteBg{
  border:1px solid #D7D7DA; margin: 2px; background-color:#ffffff;
}
table.defaultBorder, td.defaultBorder{
  border:1px solid #D7D7DA; margin: 2px;
}
table.withoutBorder, td.withoutBorder{
  border:none; margin: 2px;
}
table.otherTable, td.otherTable{
  border:2px solid red; margin: 2px;
  background-color: white;
}