/* general style redefinition */

h1, h2, h3, h4, h5, h6 {
  font-variant: small-caps;
  text-align: left;
}

/* begin overall style */
body {
  padding: 0px; margin: 0px;
  color: navy;
  font: normal 10pt Verdana,Arial,Helvetica,sans-serif;
  background-color: #dfddff;
}

.page {
  width: 974px;
  margin: 6px 20px 0px 20px;
}

.language {
  top: 0px;
  left: 20px;
  height: 20px;
  margin: 0 0 0 5px;
  white-space: nowrap;
}

.language ul {
  padding: 0;
  margin: 0;
  text-decoration: none;
}

.language ul li {
	display: inline;
  padding: 0 5px 0 0;
}

#header {
  height: 136px;
}

#logo {
  height: 111px;
}

#mainmenu {
  height: 24px;
  width: 100%;
  font-size: 80%;
  background-image: url(../images/menu-bg.png);
  background-repeat: repeat-x;
}

#mainmenu ul {
  position: relative;
  left: 212px;
	margin: 0;
  padding: 5px 0 0 0;
}

#mainmenu ul li {
	display: inline;
}

#mainmenu ul li a {
  padding: 3px 5px 6px 5px;
	color: white;
	text-decoration: none;
}

#mainmenu ul li a:hover, #mainmenu ul li a.active {
	background: #dfddff;
	color: navy;
}

#container {
  display: block;
  width: 974px;
  height: 100%;
}

#container .column {
  float: left;
  display: inline;
  overflow: hidden;
  overflow-x: hidden;
}

/*
  Der linke Margin sorgt für den Platz für Navigation und Infos
*/
#content {
  width: 570px;
  min-height: 450px;
  text-align: justify;
  margin: 20px;
}

#content li {
  text-align: left;
}

#left {
  width: 182px;
  height: 1%;
}

.infos, .links {
  border: 1px solid;
/*  border-color: #dcdcdc; */
  border-color: navy;
  padding: 20px 10px 20px 18px;
  margin: 20px 0px;
  font-size: 90%;
}

.infos .title, .links .title {
  font-size: 100%;
  font-weight: bold;
}

.navmenu {
  border: 1px solid;
/*  border-color: #dcdcdc; */
  border-color: navy;
  margin: 20px 0px;
  font-size: 90%;
}

.navmenu .title {
  padding: 20px 10px 6px 18px;
  font-weight: bold;
}

.navmenu ul {
  padding: 0 0 10px 0;
  margin: 0;
}

.navmenu ul li {
  display: block;
  padding: 2px 0 6px 24px;
}

.navmenu ul li a {
  color: navy;
  text-decoration: none;
}

.navmenu ul li a:hover, .navmenu ul li a.active {
  color:#b22222;
}

#right {
  width: 182px;
}

#right .bild {
  border: 1px solid;
/*  border-color: #dcdcdc; */
  border-color: navy;
  margin: 20px 0 20px 0;
  width: 180px;
  height: 180px;
}

/* hier brauchts noch einen ie6 hack um das bild in den rahmen zu rücken! */

#right .adds {
  border: 1px solid;
  border-color: #dcdcdc;
  padding: 10px;
  margin: 0 0 20px 0;
  height: 300px;
  font-size: 90%;
}

#footer {
  clear: both;
  color: white;
  padding: 0.3em 0 0.4em 0;
  font-size: 80%;
  text-align: center;
  white-space: nowrap;
  border-top: 1px solid #e7e7e7;
  background-image: url(../images/menu-bg.png);
  background-repeat: repeat-x;
}

#footer a {
  color: #60b1ff;
}

/*** IE Fix ***/
* html body {
	overflow: hidden;
}

* html #mainmenu {
  margin: -2px 0 0 0;
}

* html #footer-wrapper {
  margin: 25px 0 0 0;
}

*+html #footer-wrapper {
  margin: 25px 0 0 0;
}

/* end of overall style */

/* begin data grid style */
table.dataGrid {
	background: #FFF9F2;
	border-collapse: collapse;
	width: 100%;
}

table.dataGrid th, table.dataGrid td {
	font-size: 0.9em;
	border: 1px #DDE8ED solid;
	padding: 0.3em;
}

table.dataGrid th {
	background: #D9CEC3;
	text-align: left;
}

table.dataGrid th.label {
	width: 150px;
}

table.dataGrid tr.odd {
	background: #E6F2FF;
}
/* end of data grid style */

.indextop { font-size: x-large;
            font-family: Verdana, Arial, Helvetica, sans-serif;
            font-weight: bold; }

.indexsub { font-size: xx-small;
            font-family: Verdana, Arial, Helvetica, sans-serif; }
