/* General ------------------------------------------------ */
body{ background-color:#666633; font:11px/1.6 Verdana,sans-serif; height:auto; line-height:15px; }
a{ text-decoration:none; color:#CD123C; }
a:hover{ text-decoration:underline; }
a.pdf { background: transparent url(../images/pdf_icon.png) no-repeat scroll 0 0; line-height: 16px; margin: 0; padding: 3px 0 2px 20px; vertical-align:bottom; }
.clearer{clear:both;}
td{ margin:0; padding:0; }
table{  border-collapse: collapse; border-spacing: 0;  margin: 0; padding: 0; vertical-align: middle; }


/* Wrapper  ---------------------------------------------*/

#mainWrapper{ width:940px; margin:0 auto 0 auto; height:auto;}
#leftWrapper{ float:left; }
#rightWrapper{ float:right; background-color:#FFF; min-height:730px; width:260px; }
#specialNavWrapper{ padding:0 0 60px 0; background-color:#666633; }
#contentWrapper{ min-height:730px; height:auto; background:url(../images/punkte_bg.gif) repeat-y left top; }
#left{ min-height:626px; }

/* Navigations --------------------------------------------------*/

#specialNav{ font-size:10px; float:left; }
#specialNav a, #print a, #language a{ color:#F9DFAE; text-decoration:none;}
#specialNav a:hover, #print a:hover, #language a:hover{ text-decoration:underline; }
#specialNav a.act, #print a.act, #language a.act{ font-weight:bold; }
#specialNav ul{ list-style-type:none; margin:0; padding:0; }
#specialNav ul li{ float:left; padding:0 7px; background:url(../images/punkt_specialnav.gif) right center no-repeat; }
#specialNav ul li.punktlos{ background:none; }
#specialNav ul li.first{ padding:0 7px 0 0; }

#navMain{ font:14px/1.6 Arial,sans-serif; background-color:#A89174; width:680px; height:34px; padding:10px 0 0 0; }
#navMain a{ color:#000000; text-decoration:none; }
#navMain a:hover{ color:#F9DFAE; }
#navMain a.act{ color:#F9DFAE; }
#navMain ul{ list-style-type:none; display:inline; }
#navMain ul li{ float:left;  font-weight:bold; padding:0 15px; background:url(../images/punkt_navmain.gif) right center no-repeat; }
#navMain ul li.punktlos{ background:none; }

#leftNav{ height:100%; float:left; }

/* Content ----------------------------------------------*/

#contentLeft{ width:170px;  height:auto; padding:71px 18px 0 18px; min-height:565px; }
#contentLeft ul{ margin:0; padding:0; }
#contentLeft li{ list-style-type:none; margin:0; padding: 5px; }
#contentLeft li.rotUl{ background-color:#CD123C; padding:5px; color:white; font-weight:bold; font-size:11px; }
#contentLeft li.rotUl a{ color:#FFF; text-decoration:none; font-size:11px; }
#content{ height:auto; float:left; padding:10px 15px 15px 15px; text-align:left; width:440px; min-height:620px; }
#content h1{ color:#CD123C; margin:15px 0 21px 0; font:16px/1.6 Arial,sans-serif; font-weight:bold; }
#logo img{ margin:0; border:none; }
#contentRight{ padding:0 20px 20px 20px; font-size:11px; color:#003399; }
#contentRight a{ color:#003399;}
#contentRight img{ margin:15px 0 0 0; }

#inhalt{ background-color:#CD123C; padding:5px; color:white; font-weight:bold;}
#inhalt2{ background-color:#003399; padding:5px; color:white; font-weight:bold;}
#inhaltText{ background-color:#F9DFAE; padding:5px; }



div#contentLeft div.rahmenblau h1{ background-color:#003399; padding:5px; color:white; font-weight:bold; font-size:11px; margin:0; }
div#contentLeft div.rahmenrot h1{ background-color:#CD123C; padding:5px; color:white; font-weight:bold; font-size:11px; margin:0; }
div#contentLeft p{ padding: 5px; margin:0;}


/* In Typo3 Auswählbare Klassen --------------------------*/
.rahmenrot{ background-color:#F9DFAE; padding:0; margin:0; }
.rahmenblau{ background-color:#F9DFAE; padding:0; margin:0; }

.strich_rot{ background:url(../images/Strich_unten_rot.gif) left bottom no-repeat; padding:0 0 15px 0; }
.strich_schwarz{ background:url(../images/Strich_unten_schwarz.gif) left bottom no-repeat;padding:0 0 15px 0; }
.strich_gepunktet{ background:url(../images/Strich_unten_gepunktet.gif) left bottom no-repeat;padding:0 0 15px 0; }

.tx-indexedsearch-rules h2{ font-size:12px; }

.csc-textpic{ margin:10px 0 25px 0; }
.csc-textpic-text p{ padding:0; margin:0; }

/* footer -----------------------------------------------*/

#footer{ font-size:10px; color:#F9DFAE; padding:3px 0 0 0; background-color:#666633; }
#footer a{ color:#F9DFAE; }
#footer p{ margin:0;} 


/* PRINT ------------------------------------------------*/

#print{ font-size:10px; float:left; padding: 0 10px; background:url(../images/punkt_specialnav.gif) right center no-repeat; }


/* LANGUAGE ---------------------------------------------*/

#language{ font-size:10px; float:left; padding: 0 10px; }


/* FORMULARE --------------------------------------------*/

div#kontaktFormular label{ clear:both; padding:2px 10px 0 0; text-align:left; width:130px; vertical-align:top; float:left; }
div#kontaktFormular label.eingabe{ width:200px; }
div#kontaktFormular .noFloat{ float:left; width:auto; clear:none; }
div#kontaktFormular .noFloatBox{ float:left; width:18px; clear:none; }
div#kontaktFormular .noFloatBoxlang{ margin:0 0 0 140px; float:left; width:18px; clear:none; }
div#kontaktFormular .noFloatClear{ float:left; width:30px; clear:right; }
div#kontaktFormular .nllang{ float:left; width:260px; clear:none; text-align:left; }
div#kontaktFormular .submitButtonnl{ margin:50px 0 0 0; }
div#kontaktFormular .submitButton{ margin:20px 0 0 0; }
div#kontaktFormular p{ margin:2px 0; }

.error{ color:#F03; }

#nachricht{ width:260px; }
#anredemarg{ padding: 0 0 5px 0; height:20px; }
#plz{ width:35px; }
#ort{ width:99px; }