/* Layout */

body{ padding: 0; margin: 0; text-align: left; font:12px/18px Verdana, Arial, Helvetica, sans-serif; color: #454647; background-color: #e6ebef;}
#containerBackground{float: left; margin: 0; padding: 0; width: 100%; background: #fff url(../images/hg.gif) 0 0 repeat-x; }
#container{ margin:auto; width:961px; text-align: left;}

/*---------------------------------------------------
	Top
---------------------------------------------------*/
#header{ float: left; width: 961px; height: 65px;}
#logo{ float: left; text-align: right; width: 368px; padding: 0;}

#search{float:right; width:160px; padding: 0; margin: 22px 0 0 0;}
#search form{ margin: 0; padding: 0; display:inline;}
#search .searchbutton{float:left; margin: 0 0 0 3px; padding: 0;}
#search fieldset {border: none;}

input.tx-indexedsearch-whatis{clear:both;}
input.tx-indexedsearch-noresults{clear:both;}

.inputboxsearch{float:left; width:130px; padding: 2px 4px 1px 2px; margin:0; border: none; color: #454647; background-color: #e6ebef; font: 11px Verdana, Arial, Helvetica, sans-serif; }
input.searchbutton{ padding: 0 4px 0 2px; margin:0;}

ul.browsebox{margin:0; padding:0 0 10px 0;}
#inhaltText ul.browsebox li{padding: 0 10px 0 0; display: inline; list-style: none; background: none;}

.tx-indexedsearch-browsebox {margin: 0 0 12px 0; padding: 0 0 20px 0;}
.tx-indexedsearch-browsebox p{ display: none; padding: 0; margin: 0;}

.tx-indexedsearch-res {background: url(../images/line_hori.gif) 0 100% repeat-x; margin: 0 0 15px 0; padding: 0;}
.tx-indexedsearch-whatis{display:none;}
.tx-indexedsearch-res a:link,
.tx-indexedsearch-res a:visited{font:bold 12px/18px Arial, Helvetica, sans-serif;}

#navList{ list-style: none; padding: 21px 0 0; margin: 0;}
#navList ul {margin: 0; padding: 0; text-align: right; }
#navList li{ display: inline; margin: 6px 0 0 0; padding: 0;}
#navList li.first { color: #454647; margin: 0; padding: 0;}
#navList li.last { color: #454647; margin: 0 20px 0 0; padding: 0;}
#navList li a, #navList a:visited, #navList li a.act{ color: #454647; padding: 0; margin: 0;}
#navList li a:hover, #navList li a:active, #navList li a:focus{ color: #e4281c; text-decoration: underline;}


/*---------------------------------------------------
	middle
---------------------------------------------------*/

#picture{ float: left; width: 961px; height: 171px; _height: 171px;padding: 0; margin: 0;}
#imagePlayer{ float: left; width: 961px; height: 171px; _height: 171px;padding: 0; margin: 0;}
#contentContainer{clear: both;  float: left; width: 961px; padding: 25px 0 0 0;}

#navMain{float: left; width: 197px; padding: 14px 0; margin: 2px 0 0 0; background-color: #e6ebef;}
#contentLeft{ clear: left; float: left; width: 197px; padding: 14px 0; margin: 2px 0 0 0;}

#containerInhalt{clear: right; float: right; width: 763px; margin: 20px 0; padding: 0;  background: url(../images/line_vert.gif) 562px 0 repeat-y;}
#content{ clear: none !important; clear: right; float: left; width: 524px; margin: 0; padding: 5px 20px 0 21px; min-height: 450px;}

/*sidebar*/
#contentRight{float: right; width: 170px; margin: 0; padding: 0 14px 0 14px;}

/*---------------------------------------------------
	bottom
---------------------------------------------------*/
#borderBottom{ float: left; margin: 0; padding: 0; width: 100%; height: 5px; background-color: #cfd9e0; font: 3px/3px Verdana, Arial, Helvetica, sans-serif;}
#footer{ clear: both; text-align: right; margin: 0 auto; width:961px; padding: 8px 0 20px 0; }

#address{ float: left; width: 750px; text-align: left;}
#address a{color: #e4281c; text-decoration: none;}
#address a:hover, #adddress a:focus{color: #e4281c; text-decoration: underline;}

#navListFooter{float: right; width: 211px; list-style: none; padding: 0; margin: 0;}
#navListFooter ul {margin: 0; padding: 0; text-align: right; }
#navListFooter li{ display: inline; margin: 0; padding: 0;}
#navListFooter li a { color: #454647; padding: 0; margin: 0;}
#navListFooter li a:hover { color: #e4281c; text-decoration: underline;}

#print{ float: left; width: 524px; margin: 0 0 0 21px; padding: 5px 0 0 0; background: url(../images/line_hori.gif) 0 0 repeat-x;}
#printIndex{float: left; width: 524px; margin: 0 0 0 21px; padding: 0; }





/*---------------------------------------------------
	navigation
---------------------------------------------------*/

div#navMain ul { margin: 0; padding: 0; border: 0;}
div#navMain li { list-style: none;  margin: 0 15px; padding: 0; border-bottom: solid 1px #FFF;}
div#navMain li.last { list-style: none;  margin: 0 15px; padding: 0;}
div#navMain li a, div#navMain li a:visited { font: 12px Verdana, Arial, Helvetica, sans-serif; color: #454647; display: block; text-decoration: none;padding: 6px 0 6px 1px; /* IE < 6 Hack */ width: 100%; voice-family: "\"}\""; voice-family: inherit; /* Ende IE < 6 Hack */ width: 167px;}
div#navMain li a:hover, div#navMain li a:focus, div#navMain li a.act:visited{ color: #e4281c;}
div#navMain li a.act { color: #e4281c;  font-weight: bold;}


/*Level 2*/

div#navMain ul ul{ margin: 0; padding: 0;}
div#navMain ul ul li { list-style: none; margin: 0; padding: 0; border-bottom: none;}
div#navMain ul ul li.last { list-style: none; margin: 0; padding: 0 0 3px 0; border-bottom: none;}
div#navMain ul ul li a, div#navMain ul ul li a:visited { font: 12px Verdana, Arial, Helvetica, sans-serif; display: block; text-decoration: none; padding: 0 0 5px 8px;/* IE < 6 Hack */ width: 100%; voice-family: "\"}\""; voice-family: inherit;/* Ende IE < 6 Hack */width: 167px;}
div#navMain ul ul li a:hover, div#navMain ul ul li a.act:visited{ color: #e4281c;}
div#navMain ul ul li a.act { color: #e4281c; font-weight: bold; margin: 2px 0 0 0;}



/*---------------------------------------------------
	Footer
---------------------------------------------------*/
div#footer ul { float: right; margin: 0; padding:0; text-align: right;}
div#footer li{ list-style: none; float: left; position: relative;}
div#footer a, div#footer a:visited{ padding: 0 8px; font: 1em/1.1em Verdana, Arial, Helvetica, sans-serif; color: #454749; text-decoration: none;}
div#footer a:hover, div#footer li a:focus{ color: #e4281c;}

p{ font:12px/18px Verdana, Arial, Helvetica, sans-serif; color: #454647; margin: 0; padding: 0 0 18px 0;}

h1.graphicTitle{ text-indent: -999em; margin: 0; padding: 0 0 23px 0; height: 18px;}
h1 span.line{display:block; font: 1em/1.6em Verdana, Arial, Helvetica, sans-serif; color: #454749; font-weight: bold; margin: 0 0 12px 0; padding: 0 0 12px 0; background: url(../images/line_hori.gif) 0 70% repeat-x; }

h2{ font: 12px Verdana, Arial, Helvetica, sans-serif; color: #e4281c; font-weight: bold; padding: 0 0 6px 0; margin: 0;}

a, a:visited{ color: #e4281c; text-decoration: none;}
a:hover{color: #e4281c; text-decoration: underline;}

img{border: none;}
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img  { border: solid 1px #454647;}



/*IMAGES*/
.line{ clear: right; background: url(../images/line_hori.gif) 0 0 repeat-x; padding: 0; margin: 0; height: 18px; _height: 18px; }




/*-------------------------------------------------------------
	Diverses
-------------------------------------------------------------*/

a.zipInhalt{ background: url(../images/icon/zip.gif) 0 50% no-repeat; height: 24px; padding: 0; margin: 0; display: block; width: 100%; text-decoration: none;}
a.zipInhalt:hover{text-decoration: underline;}
a.pdf{ background: url(../images/icon/pdf.gif) 100% 50% no-repeat; padding: 0 0 3px 0; margin: 0; display: block; width: 100%; text-decoration: none;}
a.pdf:hover{text-decoration: underline;}
a.pdfInhalt{ background: url(../images/icon/pdf_lang.gif) 0 50% no-repeat; height: 24px; padding: 0; margin: 0; display: block; width: 100%; text-decoration: none;}
a.pdfInhalt:hover{text-decoration: underline;}
a.pfeil{ background: url(../images/pfeil.gif) 100% 80% no-repeat; padding: 0 16px 0 0; margin: 0; text-decoration: none;}
a.pfeil:hover{text-decoration: underline;}
a.extern{ background: url(../images/extern.gif) 100% 80% no-repeat; padding: 0 16px 0 0; margin: 0; text-decoration: none;}
a.extern:hover{ text-decoration: underline;}
.csc-textpic-caption { font:12px/18px Verdana, Arial, Helvetica, sans-serif; color: #454647; }

.csc-textpic-text ul { list-style: none; padding: 0; margin: 0 0 18px 0; }
.csc-textpic-text ul li { background: url(../images/aufzaehlung.gif) 0 0 no-repeat; padding: 0 0 0 10px; margin: 0 0 0 2px; }
.rgaccord1-content ul { list-style: none; padding: 0; margin: 0 0 18px 0; }
.rgaccord1-content ul li { background: url(../images/aufzaehlung.gif) 0 0 no-repeat; padding: 0 0 0 10px; margin: 0 0 0 2px; }

#layoutFileList span.pdfInhalt{background: url(../images/icon/pdf_lang.gif) 0 50% no-repeat; height: 24px; padding: 2px 0 0 0; margin: 0; display: block; width: 100%; text-decoration: none;}


div.rgaccord1-nest:hover{ cursor:pointer; }
div.rgaccord1-nest{ width:520px; padding:0 10px 0 0; border:none; }
div.rgaccord1-nest div.csc-textpic-imagewrap{ margin-right:2px; }
div.rgaccord1-content:hover{ cursor:auto; }
div h3.rgaccord1-toggle{ color:#E4281C; background: url(../../files/bilder/inhalt/Plus.gif) right top no-repeat; font: 12px Verdana, Arial, Helvetica, sans-serif; font-weight: bold;}
div h3.act{ background:url(../../files/bilder/inhalt/Minus.gif) right  top no-repeat; }
/*-------------------------------------------------------------
	News
-------------------------------------------------------------*/

.news-list-item {clear: both; float: left; margin: 0; padding: 10px 0;}
.news-list-item h2{font:12px/18px Verdana, Arial, Helvetica, sans-serif; margin: 0; padding: 0 5px 0 0; font-weight: bold; width: 400px;}
.news-list-date{ float: left; font:11px/18px Verdana, Arial, Helvetica, sans-serif; margin: 0; padding: 0;}
.news-list-morelink{clear: both; float: left; padding: 0 0 15px 0; margin: 0; width: 524px; background: url(../images/line_hori.gif) 0 100% repeat-x; display: block;}
.news-list-browse{ display:none;}

.subheader { clear: left; float: left; font:12px/18px Verdana, Arial, Helvetica, sans-serif; margin: 0; padding: 8px 0 0 0; width: 524px; font-style:normal; font-weight: bold;}
.content{ clear: left;float: left; margin: 0; padding: 5px 0 0 0; font-weight: bold; width: 524px;}
.icon{float: right; padding: 0; margin: 0 0 0 10px; border: solid 1px #454647; height: 81px; display: inline;}

.news-single-item { background: url(../images/line_hori.gif) 0 100% repeat-x; margin: 0; padding: 10px 0;}
.news-single-item h2 {font: 12px Verdana, Arial, Helvetica, sans-serif; color: #e4281c; font-weight: bold; padding: 0 0 6px 0; margin: 0; font-weight: bold;}
.news-single-date{ font:11px/18px Verdana, Arial, Helvetica, sans-serif;float: left; margin: 0; padding: 0;}
.news-single-backlink{clear: both; padding: 0 16px 0 0; margin: 0;}


/*-----------------------------------------------------------------
	Formular
-----------------------------------------------------------------*/

select{ font:12px/18px Verdana, Arial, Helvetica, sans-serif; color: #454647; }

#kontaktFormular{ margin: 10px 0 0 0;}
#kontaktFormular #plz, #kontaktFormular #hausnummer{ width: 40px; margin: 0 5px 0 0; }

#kontaktFormular #ort { width: 145px; }
#kontaktFormular #wohnort, #kontaktFormular #strasse{ width: 152px; }

#kontaktFormular label, #newsletterForm input, #newsletterForm select { display: block; float: left; margin: 2px 0; padding: 0;}
#kontaktFormular label{ text-align: left;  padding: 2px 10px 0 0; width: 130px; clear: both;}
#kontaktFormular label.laenger{ clear: right; padding: 2px 10px 0 0; width: 220px; text-align:left; }
#kontaktFormular label.anrede{ text-align: left;  padding: 25px 10px 0 0; width: 85px; clear: both;}
#kontaktFormular label.anzahl{ text-align: left;  padding: 2px 10px 0 0; width: 450px; }
#kontaktFormular label.anzahl_gutscheine{ text-align: left;  padding: 2px 0 7px 0;  }
#kontaktFormular label.anzahl_gutscheine_last{ text-align: left; margin: 0; padding: 2px 0 0 0;}

#kontaktFormular.gruppen label{ width: 130px; }

#kontaktFormular input{ width: 200px; border: 1px solid #CFD9E0; color: #911216; font: 12px Verdana, sans-serif; padding: 2px;}
#kontaktFormular input.radio{ border: none; width: 30px; text-align: left; }
#kontaktFormular input.anzahl{ width: 40px; border: 1px solid #7F9DB9; margin: 0 49px 0 0; padding: 2px;}
#kontaktFormular input.mf-submit { float: none; margin: 0 0 0 140px; width: auto; cursor: pointer;  padding: 2px; }
#kontaktFormular input.mf-submit2{ width: auto; }

#kontaktFormular p.error{ color: #CC0000; padding: 0 0 0 95px;  }

textarea{ color: #911216; font: 12px Verdana, sans-serif;  padding: 2px; border: 1px solid #CFD9E0;}

#kontaktFormular .checkbox{ float: left;width: 30px; padding:0; margin:6px 0 0 133px;}
#kontaktFormular .checkboxrollstuhl{ float: left;width: 30px; padding:0; margin:6px 0 0 14px;}
#kontaktFormular .checkboxbegleitung{ float: left;width: 30px; padding:0; margin:6px 0 0 30px;}
#kontaktFormular .rollstuhltext{ clear:both; float:left; padding:4px 0 0 0;}
#kontaktFormular .begleitungtext{ float:left; padding:4px 0 0 0;}
#kontaktFormular input.checkbox { border: none; }