/* CSS Document */
body {
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
	color:#666;
}

#main {
	width:981px;
	min-height:300px;
	margin:auto;
	border-left:1px solid #981e32;
	border-right:1px solid #981e32;
	background-image: url(../images/bg.gif);
	background-repeat:repeat-y;
	background-position:right top;
}

#top {
	height:340px;
	border-bottom:1px solid #8b8d8e;
	background-color:#fff;
	background-position:center 100px;
	background-repeat:no-repeat;
}

#middle {
		
}

#footer {
	background-color:#981e32;
	height:18px;
	color:#fff;
	font-size:11px;
	text-align:center;
}

#navitop1 {
	background-color:#981e32;
	height:20px;
	color:#fff;
	font-size:11px;
	padding-left:37px;
}

#navitop2 { padding-top:141px;}
#navitop2 ul { margin-left:-40px; list-style-type:none; font-weight:bold;}
#navitop2 li { 
	float:left; 
	background-image:url(../images/navitop2.png);
	border-top:1px solid #fff;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
}

#navitop2 li a { 
	display:block;
	padding-left:11px;
	padding-top:10px;
	width:151px;
	height:20px;	
}


#navitop2 li.navimain2active { background-color:#981e32; background-image:none;}
#navitop2 li:hover { background-color:#981e32; background-image:none;}
#navitop2 li.mainnavi2active { background-color:#981e32; background-image:none;border-left:1px solid #fff;}
#navitop2 li.navimain2leftactive { border-left:1px solid #fff; background-color:#981e32; background-image:none;}
#navitop3 { margin-top:-1px; background-color:#fff; float:left; width:961px; padding-left:20px; font-weight:bold; padding-top:8px; color:#981e32; background-image:url(../images/navitop3.png); height:27px;}
#navitop3 .active { text-decoration:underline;}
#navitop2 li.navimain2left { border-left:1px solid #fff;}
#navitop2 li.navimain2left a {width:153px;}

#navitop2 li.mainnavi2active a {width:153px;}


#ecke {
	background-image: url(../images/ecke.png);
	background-repeat:no-repeat;
	height:34px;
	width:34px;
	float:left;
}

#slogan { height:20px; width:350px; float:left; margin-top:37px; margin-left:3px;}

#rics {
	float:left;
	width:127px;
	height:53px;
	margin-top:10px;
}

#logo {
	float:right;
	width:316px;
	height:101px;
}

#content {
	float:left;
	min-height:300px;
	padding:20px;
	width:628px;
}

#hauptcontent { padding:15px 5px 5px 5px;}

#contentnewsgross {
	float:left;
	width:178px;
	background-image:url(../images/mitte.png);
	margin-top:20px;
	padding:0 10px 0 10px;

}

#contentslogan { position:absolute; width:260px; margin-top:-51px; margin-left:378px;}
#contentslogan_img { float:left; padding-top:10px; padding-right:3px; }
#contentslogan_text { float:left; }

#contentmiddlegross {
	float:left;
	width:178px;
	background-image:url(../images/mitte.png);
	margin-top:20px;
	padding:0 10px 0 10px;
	margin-left:17px;
}

#contentrightgross {
	float:right;
	width:178px;
	background-image:url(../images/mitte.png);
	margin-top:20px;
	padding:0 10px 0 10px;
}

.contentunten {width:198px; height:13px; background-image:url(../images/unten.png); margin-left:-10px; margin-bottom:-3px; }

.contentoben {width:198px; height:11px; background-image:url(../images/oben.png); margin-left:-10px; margin-top:-10px; }


#contentnews {
	min-height:200px;
	padding:7px 7px 0 7px;
	font-size:12px;
}

#contentnews td {
	padding-top:7px;
	padding-bottom:5px;
}

#contentnews td a:link{
	color:#666;
}

#contentnews td a:visited{
	color:#666;
}

#contentnews td a:hover{
	color:#981e32; text-decoration:underline;
}

#contentmiddle {
	min-height:200px;
	padding:7px 7px 0 7px;
}

#contentright {
	min-height:190px;
	padding:7px 5px 0 5px;
	font-size:12px;
}

#contentright li {
	background-image:url(../images/liste.gif);
	background-position:left;
	list-style:none;
	background-repeat:no-repeat;
	padding-left:15px;
	padding-top:4px;
	margin-left:-22px;
}

#contentright li a:link{
	color:#666;
}

#contentright li a:visited {
	color:#666;
}

#contentright li a:hover {
	color:#981e32; text-decoration:underline;
}


#content ul { list-style-type:square; margin-left:-25px; margin-top:10px; padding-top:0px;}
#content ol { margin-left:-20px; margin-top:0px; padding-top:10px;}

#promo {
	float:right;
	min-height:300px;
	width:292px;
	margin-right:20px;
}

#search {
	padding:25px;
	padding-bottom:10px;
	border-bottom:1px solid #fff;
	padding-top:4px;
}

#news {
	padding:25px;
	padding-top:0px;
	padding-bottom:0px;
}

#termine {
	padding:25px;
	padding-bottom:10px;
	padding-top:0px;
}

#events {
	padding:25px;
	padding-bottom:10px;
	padding-top:0px;
	border-bottom:1px solid #fff;
}

#newsletter {
	padding:25px;
	padding-bottom:10px;
	padding-top:0px;
}

.input_mail_teaser {border: 1px solid #8d8e8e; background-color:#fff; padding-left:5px; width:150px; color:#444; font-size:12px; }
dd { margin-left:0px;}


.clearer { clear:both; float:none;}

#content .c_element { margin:0 0 20px 0; padding:0 0 10px 0; border-bottom:0px dotted #666;}

/* FONTS */
#navitop2 a:link { color:#fff; text-decoration:none;}
#navitop2 a:visited { color:#fff; text-decoration:none;}
#navitop2 a:hover { color:#fff; text-decoration:none;}

#navitop3 { font-size:11px; font-weight:normal;}
#navitop3 a:link { color:#666; text-decoration:none;}
#navitop3 a:visited { color:#666; text-decoration:none;}
#navitop3 a:hover { color:#981e32; text-decoration:underline;}

#promo a:link { color:#981e32; text-decoration:none;}
#promo a:visited { color:#981e32; text-decoration:none;}
#promo a:hover { color:#981e32; text-decoration:underline;}

#news h3 { margin:0 0 0 0; padding:0 0 0 0; font-size:12px;}
#content h3 { margin:0 0 0 0; padding:0 0 0 0; font-size:12px;}


#content a:link { color:#981e32; text-decoration:none;}
#content a:visited { color:#981e32; text-decoration:none;}
#content a:hover { color:#981e32; text-decoration:underline;}

#content h1 { margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:1px dotted #666;}
#content h1.ohne { margin:0 0 0 0; padding:0 0 0 0; border-bottom:0px;}


#content h2 { margin:0 0 0 0; padding:0 0 0 0; padding-top:15px;}


#navitop1 a:link { color:#fff; text-decoration:none;}
#navitop1 a:visited { color:#fff; text-decoration:none;}
#navitop1 a:hover { color:#fff; text-decoration:none;}

#footer a:link { color:#fff; text-decoration:none;}
#footer a:visited { color:#fff; text-decoration:none;}
#footer a:hover { color:#fff; text-decoration:none;}

/* TYPO3 */
.csc-textpic-caption {
	background-color:#981e32;
	border-top:1px solid #fff;
	color:#fff;
	padding-left:5px;
	font-size:10px;
}


.csc-frame-rulerBefore { border-top:1px dotted #666; padding-top:5px;}
.csc-frame-rulerAfter { border-bottom:1px dotted #666; padding-bottom:15px;}
.csc-frame-indent { padding-left:50px;}
.csc-frame-indent3366{ padding-left:33%;}
.csc-frame-indent6633{ padding-right:33%;}
.csc-frame-invisible { padding:20px;}
.csc-frame-frame1 { border: 2px solid #b3081b; padding:5px;}
.csc-frame-frame2 { border: 2px solid #b3081b; background-color:#ffffff; padding:5px;}

.news-single-img { float:left; padding-right:10px; margin-left:-3px; margin-top:-3px;}
.news-single-img img { margin:0 0 0 0; padding:0 0 0 0; float:left;}
.news-single-img a { margin:0 0 0 0; padding:0 0 0 0;}
.news-single-imgcaption {
	color:#333;
	padding-left:5px;
	font-size:10px;
	margin-top:-5px;
}



/* INDEXSUCHE */
#globalsearch input { border:0px; font-size:10px; height:13px; width:220px; color:#666; padding-left:10px; padding-top:4px; position:absolute; margin-top:-344px;}
.tx-indexedsearch-searchbox { margin-top:20px;}
.tx-indexedsearch-searchbox-sword { border: 1px solid #ad3136; padding-left:5px; height:15px; margin-top:-5px; width:231px; font-size:12px;}
.tx-indexedsearch-searchbox-button { height:20px; width:85px; background-color:#ffffff; border:1px solid #ad3136; cursor:pointer; padding-bottom:4px;}
.tx-indexedsearch-searchbox-button:hover{height:20px; width:85px;  border:1px solid #ad3136; background-color:#ad3136; color:#fff;}
.browsebox {border-top:1px solid #999999; border-bottom:1px solid #ad3136; text-align:center; padding-left:0px; margin-left:0px;}
.tx-indexedsearch h3 { background-color:#eeeeee; font-size:12px; padding:3px;}
.tx-indexedsearch p { padding-top:0px; margin-top:3px;  margin-bottom:3px; padding-bottom:0px;}
.tx-indexedsearch-info { font-style:italic; font-size:10px; border-top:1px solid #eeeeee;  margin-top:3px; padding-top:0px;}
.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:5px; margin-left:0px; }
/*.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }*/
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:red; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#fff; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#cccccc; vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
.tx-indexedsearch .tx-indexedsearch-category { background:#fff; font-size:16px; font-weight:bold; }
.tx-indexedsearch .res-tmpl-css { clear:both; margin-bottom:1em; }
.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:1em; width:10em; float:left; }
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; margin-top:-1.2em; float:right; }
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; }
.tx-indexedsearch-redMarkup {}

/* Webformular */
.input_mail_senden{ height:25px; border:1px solid #8d8e8e; background-color:#e9ebec; cursor:pointer; color:#444;}
.input_mail_senden:hover{ height:25px; border:1px solid #000; color:#000; }

.input_mail_anmelden{ height:25px; border:1px solid #8d8e8e; background-color:#e9ebec; cursor:pointer; color:#444;}
.input_mail_anmelden:hover{ height:25px; border:1px solid #000; color:#000; }

.input_mail { border: 1px solid #8d8e8e; background-color:#e9ebec; padding-left:5px; width:331px; color:#444; font-size:12px;}
.input_mail_mitteilung { border: 1px solid #8d8e8e; background-color:#e9ebec; padding-left:5px; font-size:11px; width:331px; color:#444; font-size:12px;}
.input_error { color:#b3081b; font-size:10px;}
.input_mail_select { border: 1px solid #8d8e8e; background-color:#e9ebec; padding-left:5px; font-size:11px; width:338px; color:#444; font-size:12px;}
.input_mail_plz {border: 1px solid #8d8e8e; background-color:#e9ebec; padding-left:5px; font-size:11px; width:48px; color:#444; font-size:12px;}
.input_mail_ort {border: 1px solid #8d8e8e; background-color:#e9ebec; padding-left:5px;; font-size:11px; width:272px; color:#444; font-size:12px;}
.mail_table { text-align:left;}
.input_mail_text { text-align:left; width:250px;}
textarea { border: 1px solid #8d8e8e; height:80px; background-color:#e9ebec; padding-left:5px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:12px; width:334px;}
.tx-srfreecap-pi2-image { padding:0 0 0 0; margin:0 0 0 0; border: 1px solid #8d8e8e;}
label { vertical-align: top;}

.tx-srfeuserregister-pi1-text { border: 1px solid #8d8e8e; background-color:#e9ebec; padding-left:5px; width:331px; color:#444; font-size:12px; }
#tx-srfeuserregister-pi1-comments { border: 1px solid #8d8e8e; background-color:#e9ebec; padding-left:5px; font-size:11px; width:332px; color:#444; font-size:12px; }
#tx-srfeuserregister-pi1-zone { border: 1px solid #8d8e8e; background-color:#e9ebec; padding-left:5px; font-size:11px; width:339px; color:#444; font-size:12px;  }
fieldset { border:0px;}
.tx-srfeuserregister-pi1-error { color:#981e32; font-size:10px;}

.tx-srfeuserregister-pi1 fieldset { margin-left:-15px;}
.tx-srfeuserregister-pi1-notice { margin-left:3px;}

.tx-felogin-pi1 fieldset { margin-left:-9px; padding-top:20px;}
.tx-felogin-pi1 legend { display:none;}
.tx-felogin-pi1 #pass {border: 1px solid #8d8e8e; background-color:#e9ebec; padding-left:5px; width:150px; color:#444; font-size:12px;margin-bottom:10px;}
.tx-felogin-pi1 #user {border: 1px solid #8d8e8e; background-color:#e9ebec; padding-left:5px; width:150px; color:#444; font-size:12px; margin-bottom:10px;}

/* Benutzerliste */
.tx-feuserlisting-pi1 table { border:0px solid #ccc; width:100%; }
.tx-feuserlisting-pi1 th { background:#ccc; padding:0px; white-space:nowrap; text-align:right; } 
.tx-feuserlisting-pi1 td { background:#eee; padding:4px; }
.tx-feuserlisting-pi1-listrow th { text-align:center; }
.tx-feuserlisting-pi1-singleView th { width:25%; }


/* NEWSLETTER*/
.tx-rtnewsletter-pi1 h1 { border-bottom:1px solid #fff; font-size:12px;}

/* tx_rscontentcolumn_pi1 */

.leftcol { width:48%; padding-right:20px; vertical-align:top;}
.rightcol { width:48%; vertical-align:top;}

.leftcol2 { width:32%; padding-right:20px; vertical-align:top;}
.middlecol2 { width:32%; padding-right:20px; vertical-align:top;}
.rightcol2 { width:32%; vertical-align:top;}

div.tx-rscontentcolumn-pi1 {
	overflow:hidden;
}

div.tx-rscontentcolumn-pi1 div {
	vertical-align:top;
}

div.tx-rscontentcolumn-pi1 div.leftcol {
   padding:0%;
   width:48%;
   white-space:normal;
   float:left;
}

div.tx-rscontentcolumn-pi1 div.rightcol {
   padding:0%;
   width:48%;
   white-space:normal;
   float:left;
}

div.tx-rscontentcolumn-pi1 hr {
	border:0px none;
	width:100%;
	height:0px;
	visibility:hidden;
	clear:left;
	margin:0px !important;
}

div.tx-rscontentcolumn-pi1 div.threeleftcol {
   padding:1%;
   width:31%;
   white-space:normal;
   float:left;
}

div.tx-rscontentcolumn-pi1 div.threemiddlecol {
   padding:1%;
   width:31%;
   white-space:normal;
   float:left;
}


div.tx-rscontentcolumn-pi1 div.threerightcol {
   padding:1%;
   width:31%;
   white-space:normal;
   float:left;
}


