/* CSS Document */

body, html, div, a, img, table, tr, th, td, input, select, textarea
{
  border-width: 0px;
  border-color: #000000;
  border-collapse:collapse;
  border-spacing:0px;
  padding: 0px;
  margin: 0px;
  font-family: Verdana, Arial, Sans-serif;
  font-size:13px;
  color: #5c5c5c;
  line-height:18px;
}

body, html
{
  width:100%;
  text-align:center;
}

a, a:hover, a:link, a:visited
{
  display:inline-block;
  font-weight:normal;
  color:#085a94;
  text-decoration:none;
  white-space:nowrap;
}

a:hover
{
  text-decoration:underline;
}

:lang(de) > q {
    quotes: "»" "«" "›" "‹";
}
:lang(de-de) > q {
    quotes: "„" "“" "‚" "‘";
}
:lang(en) > q {
    quotes: "“" "”" "‘" "’";
}
:lang(fr) > q {
    quotes: "«" "»" "‹" "›";
}

/* #############################################################################
Design
##############################################################################*/

#center
{
  width:1039px;
  margin:0 auto;
}

#site
{
  position:relative;
  top:0px;
  left:0px;
  margin:0 auto;
  width:1039px;
}

#logo
{
  position:absolute;
  top:33px;
  left:26px;
  width:166px;
  height:115px;
  z-index:1;
}

#subline
{
  position:absolute;
  top:54px;
  left:270px;
  width:552px;
  height:23px;
}

#subline h2
{
  display:inline-block;
  font-weight:normal;
  color:#085a94;
  text-decoration:none;
  margin:0;
}

#lupe
{
  position:absolute;
  top:33px;
  /* left:752px; */
  left:913px;
  width:126px;
  height:117px;
}

#blue_line
{
	width:1039px;
	height:22px;
	position:absolute;
	top:69px;
	left:0;
	background:url(../img/design/blue_line.jpg) repeat-x;
}

#logo h1, #logo h2
{
  display:none;
}

#main
{
  position:relative;
  top:81px;
  left:0;
  width:1039px;
  background:url(../img/design/spore.jpg) no-repeat bottom center;
}

#content
{
	width:682px;
	float:left;
}

/* #############################################################################
Menü
##############################################################################*/

#navigation
{
  position:relative;
  top:3px;
  left:206px;
  width:680px;
  height:30px;
  text-align:center;
}

#navigation_wrapper {
  float:left;
  width:100%;
  overflow:hidden;
  position:relative;
}

#navigation ul
{
  margin:0;
  padding:0;
  clear:left;
  float:left;
  position:relative;
  left:50%;
  text-align:center;
}

#navigation ul li
{

  display:block;
  float:left;
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
  right:50%;
  height:20px;
}

#navigation ul li a {
  display:block;
  margin:0 5px;
  padding:0;
  list-style-type:none;
}

#navigation li:hover, #navigation li.active
{
  border-bottom:1px solid #004080;
  text-decoration:none;
}

#navigation a:hover
{
  text-decoration:none;
}

#footer
{
  clear:both;
	background-color: #bfe4f6;
  height: 25px;
  width: 100%;
  border-top:1px solid #acacae;
  padding-top:5px;
  margin-top:81px;
}

.clearer
{
	clear:both;
}

.float_right
{
  float:right;
}

/* #############################################################################
Boxes
##############################################################################*/

#col_l
{
	float:left;
  margin-top: 10px;
  padding:0 20px 90px 25px;
  width: 200px;
}

#col_r
{
	float:right;
	margin-top:10px;
	padding-bottom:85px;
	width:172px;
}

#col_l .box, #col_r .box
{
	margin-top:20px;
  text-align:left;
}

#col_l .box
{
	border:1px solid black;
}

#col_l h3, #col_r h3
{
	margin:0 0 5px;
	padding:5px 10px;
	font-size:12px;
	color:#156ba4;
	background-color:#bfe4f6;
	height:20px;
}


#col_r h3
{
	width:152px;
	white-space:nowrap;
}

#col_r a, #col_l a,
#col_r p, #col_l p
{
  font-size:11px;
}

#col_r p, #col_l p
{
	margin:0;
	padding:10px;
}

/* #############################################################################
Content-Bereich
##############################################################################*/

#col_m
{
  margin-left: 245px;
  padding-left: 26px;
  padding-right: 26px;
  padding-bottom:85px;
  width: 550px;
  text-align:left;
}

#col_m_border_l, #col_m_border_r
{
  background:url(../img/design/border.gif) repeat-y;
}


#col_m_border_l
{
	background-position:245px top;
}

#col_m_border_r
{
  background-position:840px top;
  margin-top:16px;
}


#col_m h3
{
  margin:0 0 5px;
  padding:5px 10px 5px;
  color:#156ba4;
  background-color:#bfe4f6;
  height:20px;
}

#col_m h4
{
  font-weight:bold;
  font-size:13px;
  margin:0;
  padding-left:10px;
}

#col_m h3 + h4, #col_m p + h4
{
  padding-top:10px;
}

#col_m p, #col_m ul, #col_m a
{
	font-size:13px;
}

#col_m p
{
  padding:10px;
  margin:0;
}

#col_m ul
{
  padding-left:25px;
}

#col_m li
{
  margin-top:3px;
}

#col_m li > ul
{
  padding-left:15px;
}

#col_m input
{
  margin:10px 0;
  padding:5px;
  border:1px solid #5c5c5c;
}

em
{
  font-style:italic;
}

#col_m dl
{
  margin:5px 10px 5px;
}

#col_m dt
{
  padding-right:5px;
  float:left;
}

#col_m dd
{
  padding:0 5px 5px 150px;
}