/******************************
Allgemeines
******************************/
* {
	margin:0;
	padding:0;
	border:0;
}
body {
	background-color:#395d9c;
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:14px;
	color:#333;
	min-width:996px;
}
a {
	text-decoration:none;
	color:#5d80bc;
         font-weight:bold;
}

a#logo { position:absolute; width:200px; height:115px; display:block; }

.clear,
.spacer,
.halfspacer,
.quarterspacer,
.doublespacer,
.line,
.standardspacer {
	width:100%;
	clear:both;
	font-size:1px;
	line-height:1px;
	height:1px;
}
.spacer {height:14px;}
.halfspacer {height:7px;}
.quarterspacer {height:3px;}
.doublespacer {height:28px;}
.line {
	height:6px;
	background:url(/img/system/line.gif) 0 0 repeat-x;
	margin-top:13px;
}
.left {
	float:left;
}
.right {
	float:right;
}
.screenhide {
         display:none;
}
.block {
         display:block;
}
.hide {
         display:none;
}
br {
	line-height:14px;
}
p {
	margin-bottom:14px;
}

h1 {
	color:#0d3272;
	font-size:16px;
         line-height:18px;
	margin-bottom:12px;
}
h2 {
	color:#0d3272;
	font-size:11px;
}
h3 {
	color:#1e458a;
	font-size:11px;
	padding-bottom:4px;
}
.imgleft {
	float:left;
	padding:0 19px 5px 0;
}
.kasten .imgleft {
	float:left;
	padding:0 9px 5px 0;
}
.imgright {
	float:right;
	padding:0 0 5px 19px;
}
.kasten .imgright {
	float:right;
	padding:0 0 5px 9px;
}
span.plaintext {
}

span.plaintext ul { margin-top:10px; margin-left:30px; padding:0; }

span.plaintext ul li {
 padding:0;
 margin:0;
}

/******************************
Layout
******************************/
#head-container,
#content-container,
#footer-container {
	width:100%;
	/*background:#1e3f75 url(/img/system/head-gl.gif) center 0 no-repeat; add-fields*/
	background-position:center 0;
	background-repeat:no-repeat;
}
#head-container {
	height:160px;
	position:relative;
	z-index:999;
}
#content-container {
	min-height:300px;
	background:#FFF url(/img/system/bg-bottom.gif) 0 bottom repeat-x;
}
#content-container2 {
	min-height:63px;
	background:url(/img/system/bg-top.gif) 0 0 repeat-x;
}
#footer-container {
	background:url(/img/system/footer.gif) center 0 no-repeat;
}
#head,
#content,
#footer {
	position:relative;
	left:50%;
	margin-left:-498px;
	width:875px; /*996*/
	padding:0 53px 0 68px;
}
#footer {
	height:32px;
	font-size:10px;
	color:#a7b8d3;
	padding-top:12px;
}
#navi {
	position:absolute;
	top:120px;
	right:53px;
	color:#a7b8d3
}
#metanavi {
	position:absolute;
	top:32px;
	right:53px;
	color:#a7b8d3;
	font-size:10px;
	text-align:right;
}
#left,
#center,
#right {
	float:left;
	padding-bottom:20px;
}
#left {
	width:210px;
	margin-right:20px;
}
#center {
	width:415px;
	margin-right:20px;
}
#right {
	width:210px;
	float:left;
}
#center-wide {
	float:left;
	padding-bottom:20px;
	width:645px;
}

/******************************
Metanavi
******************************/
#metanavi a {
	color:#a7b8d3;
}
#metanavi span.seperator {
	padding:0 10px;
}
#metanavi img.englisch {
	margin-right:4px;
	margin-bottom:-2px;
}
#metanavi strong {
	font-size:11px;
}
#metanavi input#suche {
	width:106px;
	height:17px;
	background:url(/img/system/suche.gif) 0 0 no-repeat;
	margin-left:4px;
	color:#224379;
	font-size:10px;
	padding:2px 5px 0 5px;
}
#metanavi input#suchanfrage {
	margin-top:12px;
	margin-left:5px; 
}

#metanavi img#suche-senden { 
 vertical-align:bottom;
}

html>body #metanavi input#suche-senden {
	margin-top:11px;
	margin-bottom:-4px;
}
*:first-child+html #metanavi input#suche-senden {
	margin-top:12px;
	margin-bottom:-2px;
}


/******************************
Sitepath
******************************/
#sitepath {
	padding:12px 0 5px 0;
         line-height:10px;
}
#sitepath-left,
#sitepath-right {
	float:left;
	width:50%;
}
#sitepath-right {
         float:right;
	text-align:right;
}

#sitepath,
#sitepath a {
	font-size:10px;
	color:#333333;
}
#sitepath span.arrow {
	padding:0 4px;
	font-size:10px;
	color:#333333;
}


/******************************
Footer
******************************/
#footer a {
	color:#a7b8d3;
}
#footer-left,
#footer-right {
	float:left;
	width:50%;
}
#footer-right {
	text-align:right;
	float:right;
}
#footer-right img.top {
	margin-left:1px;
}
#footer span.copyright {
	padding:0 35px 0 3px;
}
#footer span.seperator {
	padding:0 9px;
}


/******************************
kasten
******************************/
.kasten-container {
	background:#f8f8f8 url(/img/system/kasten-bottom.gif) 0 bottom no-repeat;
}
.kasten,
.imgkasten {
	padding:10px 10px 10px 10px;
	margin-bottom:20px;
	background:url(/img/system/kasten-top.gif) #F8F8F8 0 0 no-repeat;
	/*min-height:90px;*/
}

.imgkasten { padding-bottom:0; min-height:auto; }

.kasten strong {
	color:#1e458a;
}
.kasten h2 {
	font-size:14px;
	color:#0d3272;
	margin-bottom:15px;
}
.kasten a, 
.kasten a strong {
	color:#5d80bc;
}
.kasten a strong {
	padding-bottom:4px;
}
.kasten img,
.imgkasten img {
	margin-bottom:10px;
}


/******************************
Footer
******************************/
#right .text {
	padding:0 1px;
}


/******************************
center
******************************/
#center a {
	font-weight:bold;
}
.cols2 {}
.cols2 .leftcol,
.cols2 .rightcol {
	width:49%;
	float:left;
}
.cols2 .rightcol {
	float:right;
	text-align:right;
}
.cols3 {}
.cols3 .leftcol,
.cols3 .centercol,
.cols3 .rightcol {
	width:33%;
	float:left;
}
.cols3 .centercol {
	text-align:center;
}

.cols3 .rightcol {
	float:right;
	text-align:right;
}


/******************************
Kasten
******************************/
.kasten .pager {
	background-color:#FFF;
	padding:0;
	margin-bottom:12px;
	line-height:12px;
}
.kasten .pager a {
	color:#a7b8d3;
	font-size:10px;
}
.kasten .pager span.aktuell {
	color:#5d80bc;
	font-size:10px;
}
.kasten .pager span.seperator {
	padding:0 3px;
	font-size:9px;
	color:#a7b8d3;
}
.kasten .pager img.arrow {
	margin:0;
	padding:3px 5px 3px 5px;
}
.kasten .pager .left,
.kasten .pager .center,
.kasten .pager .right {
	width:10%;
	float:left;
}
.kasten .pager .center {
	text-align:center;
	width:80%;
}
.kasten .pager .right {
	text-align:right;
}
.kasten .pager .clear {
	background-color:#efefef;	
}


/******************************
Formulare
******************************/
legend {
	display:none;
}
fieldset {
	display:block;
	width:450px;
}
label,
span.spanlabel,
span#labvorname,
span#labname,
span#labstrasse,
span#labhausnummer,
span#labplz,
span#labstadt {
	display:block;
	width:148px;
	float:left;
	padding:2px 0 0 0;
}
label.error,
span.error  {
	color:#62ab38;
}
label.first,
span.spanlabel.first,
span#labstrasse,
span#labplz {
	width:65px;
}
label.second,
span.spanlabel.second,
span#labhausnummer,
span#labstadt {
	width:83px;
}
input.text,
textarea {
	width:250px;
	border:1px solid #a5acb2;
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:14px;
	color:#666666;
	padding:2px 5px 2px 5px;
	margin-bottom:5px;
}
html>body input.text {margin-bottom:7px;}
*:first-child+html input.text {margin-bottom:5px;}
input.strasse {width:177px;}
input.hausnummer {width:58px;}
input.plz {width:64px;}
input.stadt {width:171px;}
input.vorname,
input.strasse,
input.plz {
	margin-right:3px;
}

.userinput-drop { line-height:14px; font-size:11px; padding:1px 0; color:#333; font-family:Arial; width:250px; border:1px solid #a5acb2; }
div.row { clear:both; margin-bottom:5px; }
textarea {
	width:255px;
	height:94px;
	padding-right:0;
}
.radiozwei input {
	width:15px;
	border:0px;
	float:left;
}
.herr,
.frau {	
	width: 50px; 
	float: left; 
	border:0px;
	padding-left:5px;
	margin-bottom:8px;
}
/* abschicken */
div.delete {
	width:186px;
	float:left;
	text-align:right;
}
div.send {
	width:225px;
	float:left;
	text-align:right;
}
#imageonCaptchacontrol1 {
	margin:5px 0px 8px 148px;
}
/* Checkbox mit Label, dann Label und drunter Input */
span.formular-checkbox-left input {
	float:left;
	display:block;
	margin-right:10px;
	margin-bottom:5px;
	clear:both;
}

span.formular-checkbox-left2 input {
	float:left;
	display:block;
	margin-left:100px;
	margin-right:10px;
	margin-bottom:0px;
	clear:both;
}

label.checkbox,
label.checkbox2,
label.checkbox3,
label.checkbox-wide {
	width:120px;
	padding-bottom:3px;
}

label.checkbox2 {
 width:200px;
}

label.checkbox3 {
 width:300px;
}

label.checkbox-wide {
	width:400px;
}
label.checkboxinput {
	width:300px;
}
input.checkboxtext,
input.checkboxtext2 {
	float:left;
}

input.checkboxtext2 {
 width:167px;
}
div.intended {
	margin-left:20px;
}


/*recommend */
body#recommend {
	background:transparent url(/img/system/bg-top.gif) repeat-x 0 0;
}
div.recommend {
	padding:10px;
	width:420px;
}



/* PlusContent */
.pluscontenthead { 
	padding:5px 0 1px 25px; 
	font-size:11px; 
	line-height:14px; 
	color:#1e458a;
}
.pluscontenthead { background:url(../img/system/plus.gif) 0 5px no-repeat; }      
.pluscontenthead.pluscontentopen { background:url(../img/system/minus.gif) 0 5px no-repeat; font-weight:bold; }
.pluscontentinhalt { padding:13px 0 0 0; }


/******************************
table.tabelle
******************************/
table.tabelle {
	width:100%;
	font-size:11px;
	line-height:16px;
	margin-bottom:12px;
}
table.tabelle td {
	padding:8px 11px 6px 11px;
	border-right:1px solid #E8E8E8;
    vertical-align:top;
}
table.tabelle tr.headline td {
	font-weight:bold;
	background-color:#385c9a;
	color:#FFF;
	border:none;
	border-right:1px solid #FFF;
	padding:5px 12px 5px 12px;
}

table.tabelle tr.subheadline td {
	font-weight:bold;
	background-color:#E8E8E8;
	color:#333333;
	border:none;
	border-right:1px solid #FFF;
	padding:5px 12px 5px 12px;
}

table.tabelle tr.subheadline td.last,
table.tabelle tr.headline td.last {
	border:none;
}
table.tabelle td.first {
	border-left:1px solid #E8E8E8;
}
table.tabelle tr.even {}
table.tabelle tr.odd {
	background-color:#f3f2ed;
}
table.tabelle tr.tfooter {
	height:8px;
	background:url(/img/system/table-shadow.gif) 0 0 repeat-x;
	margin-bottom:12px;
}
table.tabelle tr.tfooter td {
	border-right:none;
}

div.bildunterschrift { font-size:10px; line-height:10px; padding-top:2px; padding-bottom:7px; }

h2.main {
padding:11px 0 0 10px;
font-size:14px;
color:#fff;
height:32px;
background: url(/img/system/leftnavi.gif) repeat-x 0px 0px;
}

a.standorte { background:url(../img/system/dropdown.gif) right 4px no-repeat; padding-right:12px; cursor:pointer; }

div#ortwahl { display:none; position:absolute; left:750px; top:50px; background-color:#325592; padding:5px 10px 10px 10px; z-index:999; }
div#ortwahl a { display:block; text-align:left; font-weight:normal; font-size:10px; color:#a7b8d3; line-height:14px; }
div#ortwahl a:hover { color:#ffffff; }

div#sitemap { margin-bottom:30px; }
div#sitemap ul { margin-left:20px; margin-top:5px; }
div#sitemap li { margin-left:20px; }

/*************************
   Suchausgabe
 *************************/
.search-pager {
  font-weight:bold;
  font-size:11px;
  color:#333333;
  border-top:1px solid #5d80bc;
  border-bottom:1px solid #5d80bc;
  /*background-color:#a9a9a9;*/
  height:1%;
}
.search-pager a {
  text-decoration:none;
  font-weight:bold;
}
.search-pager-backward,
.search-pager-info,
.search-pager-forward {
  float:left;  
  padding:3px 0;
}
.search-pager-backward,
.search-pager-forward {
  width:40px;
}
.search-pager-info {
  text-align:center;
  width:335px;
}
.search-pager-forward {
  float:right;
  text-align:right;
}
.search-pager a.inactive,
#content .search-pager a.inactive:hover {
  color:#dddddd;
}
span.searchHighlight {
  background-color:#5d80bc;
  color:#ffffff;
}
input.search {
  width:300px;
}
div.searchbutton {
  margin:0;
  margin-top:2px;
}

#page div#content { width:1005px; }

/* Gewinnspiel */
div.frage { clear:both; }
div.frage span.number { float:left; display:block; width:15px; font-weight:bold; }
div.frage span.text { float:left; display:block; width:400px; margin-bottom:5px; font-weight:bold;  }

div.frage span.antwort { float:left; display:block; width:15px; margin-left:25px; margin-right:10px; line-height:16px; padding-top:3px; }
div.frage label.antwort { float:left; display:block; width:365px; margin-bottom:5px; }

span.subline { padding-bottom:5px; clear:left; padding-left:148px; display:block; }
div.send2{ margin-left:148px; }


/****************
Gallery
*****************/
div.special { margin-top:15px; }
#gallery {
  padding-top:43px;
}
#gallery h1 {
  margin:0 0 -15px 0;
}
div.gallerybox {
  margin:10px 0 0 0;
}
div.gallnavi {
    float:right;
    margin-right:10px;
}
div.gallnavi a {
  float:left;
  height:13px;
  width:15px;
  line-height:13px;
/*
  padding: 0 0 1px 3px;
*/
  margin-left:6px;
  font-weight:bold;
  color:#FFF;
  background-color:#7e7e7e;
text-align:center;
}
div.gallnavi a.selected {
  background-color:#0d3272;
}
a.gallery,
a.gallery:hover {
  display:block;
  float:left;
  background:#e1e1e1 0 0 no-repeat;
margin-right:7px;
margin-bottom:7px;
width:96px;
height:96px;
}
a.gallery span {
display:block;
width:96px;
height:96px;
}

#sb-title-inner a { font-size:12px; text-decoration:underline; }

a#facebook { display:block; float:right; height:17px; width:17px; background:url(/img/system/facebook.png) 0 0 no-repeat; }
a#facebook:hover,
a#facebook:active,
a#facebook:focus { background-position:0 -17px; }
