/** html elements */

html {
  height: 100.01%;
}

body {
	font-family: Arial,Sans-Serif;
	font-size: 9pt;
	background: #15528f url(/img/bg-body.jpg) no-repeat;
	color: black;
	padding: 0;
  margin: 0;
}

img {	border: 0px; }

img.inline { display:inline; }

a {
	color: #144d84;
	font-weight: normal;
	text-decoration: underline;
}

input, select, option, textarea {
	font-size: 90%;
	font-family:sans-serif;
	text-transform:none;
	vertical-align: middle;
}

input.search {
  width: 146px;
  height:18px;
  color: #7A7B7C;
  border: 2px solid #A6A5A5;
}

em, em a {
	font-weight:bold;
	font-style:normal;

}

strong, strong a {
	font-weight:bold;
	font-style:normal;
	
}

h1, h2, h3 {
	font-family:Arial,Sans-Serif;
	font-weight:bold;
	font-style:normal;
	color: #144d84;
}

h1 { font-size: 150%; }

h2 { font-size: 120%; }

h3 { font-size: 110%; }

p {
	padding:0px;
	margin:1ex 0ex 1ex 0ex;
}

p.sitemap {
	padding:0px;
	margin:3px 0px 3px 0px;
}

label {
  color:#9B9C9D;
  font-size:80%;
  font-weight:bold;
  vertical-align: baseline;
  margin: 0px;
}

div.sitemap ul { margin-top: 2px; margin-bottom: 4px; padding-left: 25px; }
ul li.sitemaplistitem { }
ul li.sitemaplistitem a,
ul li.sitemaplistitem a:link,
ul li.sitemaplistitem a:visited {
  text-decoration: none;
  font-size: 10pt;
  font-family: Verdana;
  color: #054d7f;
}  
ul li.sitemaplistitem a:hover{ text-decoration:underline; }

hr {
	height:1px;
	border:0px;
	border-bottom:1px solid #8A8B8C;
}

table {
  border: none;
  margin: 0px;
  padding: 0px;
}
  
td {
  vertical-align: top;
  text-align: left;
  padding: 2px 4px;
}

.format1 {
	color:#815827;
	font-weight:bold;
}

.format2 {
	color:#b32531;
}

.format3 {
	color:#899e1d;
}

/** page elements */

div.wrapper {
  position: relative;
	width: 1002px;
  margin-left: 92px;
  overflow: visible;
}

div.lang {
  position: relative;
  height: 17px;
	width: 1002px;
  text-align: right;
  padding-top: 1px;
  overflow: hidden;
}

div.lang a {
  color: black;
  text-decoration: none;
}

div.nav-top {
	position:relative;
  height: 36px;
	width: 1002px;
	background: url(/img/bg-nav-main.jpg) no-repeat;
	margin-top:12px;
  overflow: hidden;
}

div.nav-top-element { display: inline; }

div.nav-top a {
  color: black;
  text-decoration: none;
  font-weight: bold;
}

div.nav-top a:hover, div.nav-top a.active { color: white; }

div.nav-left {
  float: left;
	width: 196px;
	margin-top: 55px;
  overflow: visible;
}

span.nav-marker {
	width: 6px;
  padding-right: 3px;
}

div.nav-left-element {
  background: #3177bd;
  color: white;
  font-weight: bold;
	width: 182px;
  padding: 12px 12px 12px 8px;
  margin-bottom: 4px;
}

div.nav-left-subelement {
  background: #7fa3c7;
  color: white;
  font-weight: bold;
	width: 182px;
  padding: 12px 12px 12px 8px;
  margin-bottom: 4px;
}

div.nav-left a {
  color: black;
  text-decoration: none;
  font-weight: bold;
}

div.nav-left a:hover, div.nav-left a.active {
  color: white;
}

div.nav-right {
  float: right;
	position:relative;
	width: 178px;
	margin-top: 188px;
  margin-right: 14px;
  overflow: visible;
}

div.nav-right-element {
  background: #054d7f;
  color: white;
  font-weight: bold;
	width: 160px;
  padding: 12px 12px 12px 6px;
  margin-bottom: 3px;
}

div.nav-right-element a {
  color: white;
  text-decoration: none;
  font-weight: bold;
}

div.content-wrapper-kachel {
  float: left;
	position:relative;
  margin-left: 6px;
  margin-top: 55px;
	width: 799px;
	background: url(/img/bg-content-kachel.jpg) repeat-y;
  overflow: visible;
}

div.content-wrapper {
  min-height: 564px;
	width: 799px;
	background: url(/img/bg-content.jpg) no-repeat;
  overflow: visible;
}

div.content {
	position:relative;
  top: 13px;
  left: 12px;
	width: 591px;
  padding-bottom: 20px;
  overflow: visible;
}

div.content-image { }

div.content-text {
  padding: 10px 15px 0 10px;
}

div.footer-wrapper {
  background: #7596b8;
  overflow: visible;
	width: 784px;
  border-left: solid 7px #15528f;
  border-right: solid 8px #15528f;
}

div.footer {
  font-size: 8pt;
  padding: 6px 17px;
}

div.footer a {
  color: black;
  text-decoration: none;
  font-weight: normal;
}

div.footer a:hover { color: white; }

div.portlet { background-color: white; width: 176px; overflow: hidden; border: solid 1px #0c3054; margin-bottom: 5px; }

div.portlet-headline { background-color: #0c3054; color: white; padding: 5px; margin: 0; }
div.portlet-image { padding: 0; margin: 0; }
div.portlet-content { background-color: white; color: #494949; padding: 0px 5px 5px 5px; margin: 0; }

