/****** Basis ******/
body {
  font-family: Arial, sans-serif;
  font-size: 62.5%;
  background-image:url(../../layout/main_bg.jpg);
  background-attachment:fixed;
  background-repeat:repeat-x;
}

#mainWrap{
  margin:50px auto 0px auto;
  background-color:#ffffff;
  width:991px;
}

.clearer{
  clear:both;
}

/****** Kopf ******/
#headWrap{
  width:991px;
  height:210px;
}

#headWrap #leftWrap{
  border:3px solid #B89869;
  float:left;
  height:204px;
  width:635px;
}

#headWrap #leftWrap #flash{
  width:627px;
  margin: 4px;
  height:196px;
  overflow:hidden;
}

#headWrap #rightWrap{
  width:340px;
  float:left;
  margin-left:10px;
  overflow:hidden;
}

#headWrap #ticker{
  height:60px;
  width:340px;
  background-image:url(../../layout/ticker_bg.jpg);
  background-repeat:repeat-x;
}

#headWrap #logo{
  margin-top:13px;
  height:140px;
  width:340px;
}


/****** Content ******/
#contentWrap{
  position:relative;
  width:991px;
  color:#4a4a4a;
}

#contentWrap h1{
  font-size:2.4em;
  font-family: Times New Roman;
  color:#b1000b;
  margin-bottom:10px;
  padding:2px 0px 2px 0px;
}

#contentWrap h1.top{
  border-top: 1px solid #b89869;
}

#contentWrap h1.bottom{
  border-bottom: 1px solid #b89869;
}

#contentWrap h1.both{
  border-bottom: 1px solid #b89869;
  border-top: 1px solid #b89869;
}

#contentWrap h1.underFirst{
  font-size:1.3em;
  font-family: Arial;
  color:#b1000b;
  margin-bottom:10px;
  padding:0px;
}

#contentWrap h1.underSecond{
  font-size:1.3em;
  font-family: Arial;
  color:#B89869;
  margin-bottom:10px;
  padding:0px;  
}

#contentWrap #leftContent h2 {
  font-family: Times New Roman;
  color:#b1000b;
  font-size:2.4em;
  border-top: 1px solid #b89869;
  margin-bottom:10px;
}

#contentWrap #leftContent h3 {
  font-family: Times New Roman;
  color:#b1000b;
  font-size:2.4em;
  border-bottom: 1px solid #b89869;
  margin-bottom:10px;
}

#contentWrap #leftContent h4 {
  font-family: Times New Roman;
  color:#b1000b;
  font-size:2.4em;
  border-bottom: 1px solid #b89869;
  margin-bottom:10px;
  border-top: 1px solid #b89869;
}

#contentWrap #leftContent  h5{
  font-size:1.3em;
  font-family: Arial;
  color:#b1000b;
  margin-bottom:10px;
  padding:0px;
}

#contentWrap #leftContent  h6{
  font-size:1.3em;
  font-family: Arial;
  color:#B89869;
  margin-bottom:10px;
  padding:0px;
}


#contentWrap a{
  text-decoration:underline;
  color:#b1000b;
  font-size:1em;
}

#contentWrap a.download {
	background: url(../../layout/pdf.gif) no-repeat;
	padding-left: 22px;
	}

#contentWrap a.teaserLink{
  background-image:url(../../layout/btn-bg-small.gif);
  background-repeat:repeat-x;
  border:1px solid #b1000b;
  color:#FFFFFF;
  float:right;
  font-size:1.1em;
  padding:2px 5px 2px 5px;
  text-decoration:none;
}

#contentWrap a.graphical-more-link {
  background-image:url(../../layout/btn-bg-small.gif);
  background-repeat:repeat-x;
  border:1px solid #b1000b;
  color:#FFFFFF;
  float:right;
  font-size:1.1em;
  padding:2px 5px 2px 5px;
  text-decoration:none;
}

#contentWrap #leftContent ul {
  margin-left:30px;
}

#contentWrap #leftContent ul li{
  font-size:1.2em;
  color:#4a4a4a;
  font-family:arial;
  list-style-image:none;
  list-style-position:inside;
  list-style-type:disc;
}

#contentWrap .trenner{
  background-image:url(../../layout/trenner.gif);
  background-repeat:no-repeat;
  height:4px;
  margin:10px 0px 10px 0px;
}

/****** Footer ******/
#footerWrap{
  height:100px;
  width:991px;
  margin-top:10px;
  background-image:url(../../layout/footer_bg.jpg);
  background-position:bottom;
  background-repeat:no-repeat;
}

/****** Ticker ******/
div.scrollable {  
	position:relative;
	overflow:hidden;
	width: 340px;	 
	height:60px;	
}

#thumbs {	
	position:absolute;	
	clear:both;
	padding:10px;
}

#thumbs div {
	width:320px;
	height:60px;
	cursor:pointer;
	overflow:hidden;
}

#thumbs div.active {
	cursor:default;
}

#thumbs p, #thumbs span {		
	color:#4a4a4a;
	font-size:1.2em;
}

#thumbs h3, #thumbs h3 a{
	color:#b1000b;
	font-size:1.2em;
	text-decoration:underline;
}

/****** Teaser ******/
#contentWrap .teaserWrap{
  margin:10px 0px 10px 0px;
  width:336px;
  position:relative;
}

#contentWrap .teaserWrap a.teaserLink{
  background-image:url(../../layout/btn-bg-small.gif);
  background-repeat:repeat-x;
  border:1px solid #b1000b;
  color:#FFFFFF;
  float:right;
  font-size:1.1em;
  padding:2px 5px 2px 5px;
  text-decoration:none;
  margin-right:5px;
}

#contentWrap .teaserWrap h1{
  margin:5px;
}

#contentWrap .teaserWrap p{
  margin:5px;
  border-bottom:1px solid #B89869;
  padding:0px 0px 5px 0px;
}

#contentWrap .teaserWrap img{
  border: 2px solid #b89869;
  padding:2px;
}

/****** Inhaltteaser ******/
.contentTeaserWrap{
  margin:4px 4px 0px 4px;
  width:186px;
  position:relative;
  float:left;
}

.contentTeaserWrap a.teaserLink{
  background-image:url(../../layout/btn-bg-small.gif);
  background-repeat:repeat-x;
  border:1px solid #b1000b;
  color:#FFFFFF;
  float:right;
  font-size:1.1em;
  margin:4px 4px 0px 0px;
  padding:3px;
}

.contentTeaserWrap h1.bottom{
  margin:4px !important;
  font-size:1.8em !important;
  padding:0px !important;
}

.contentTeaserWrap p{
  margin:4px 4px 0px 4px;
  padding-bottom:4px;
  border-bottom:1px solid #B89869;
  color:#4a4a4a;
  font-size:1.2em;
}

.contentTeaserWrap img{
  border: 2px solid #b89869;
  padding:2px;
}

/****** Suchbox ******/
.searchform {
	margin-top:10px;
	}
	
input {
	border: 1px solid #b1000b;
	font-size: 1.1em;
	float:left;
	background-color:transparent;
	}
	
input.searchButton {
	background-image:url(../../layout/btn-bg-small.gif);
	background-repeat:repeat-x;
	padding:2px;
	color:#ffffff;
	width:46px;
}
	
input.searchItem {
	padding: 3px;
	width:278px;
	margin-right:5px;
}

/****** Suche Ergebnisse ******/
#leftContent .tx-indexedsearch p{
  color:#4A4A4A !important;
}

#leftContent .tx-indexedsearch h1{
  margin:15px 0px 5px 0px;
  font-size:2em;
}

#leftContent .tx-indexedsearch h1 a{
  margin:10px 0px 5px 0px;
  text-decoration:none;
}

#leftContent div.tx-indexedsearch-whatis{
  font-size:1.2em;
  color:#4a4a4a;
  margin:0px 0px 10px 0px;
}

#leftContent ul.browsebox{
  margin-top:10px;
  margin-left:0px !important;
}

#leftContent ul.browsebox li{
  display:inline;
  padding-right:10px;
}

#leftContent ul.browsebox li a{
  color:#4a4a4a;
  text-decoration:none;
  font-size:1.1em;
}

#leftContent .tx-indexedsearch-browselist-currentPage a{
  color:#b1000b !important;
}

#leftContent .tx-indexedsearch-redMarkup{
  color:#B89869;
}

#leftContent div.tx-indexedsearch-searchbox{
  display:none;
}

/****** tt_news ******/
#contentWrap .news-single-item .news-single-timedata{
  color:#4a4a4a;
  font-size:1.2em;
}

#contentWrap .news-single-item .news-single-author{
  display:none;
}

#contentWrap .news-single-item h3 {
  color:#4a4a4a;
  font-size:1.4em;
  border-bottom:0px;
}

#contentWrap .news-list-item{
  margin-bottom:10px;
}

#contentWrap .news-list-item p{
  padding:5px 5px 5px 0px;
}

#contentWrap .news-list-item .news-list-category{
  display:none;
}

#contentWrap .news-list-item .news-list-header h1 a{
  color:#b1000b;
}

#contentWrap .news-list-item .morelink a{
  background-image:url(../../layout/btn-bg-small.gif);
	background-repeat:repeat-x;
	padding:2px;
	color:#ffffff !important;
	border:1px solid #B1000B;
  font-size:1.1em;
  text-decoration:none !important;
}

#contentWrap .news-single-backlink{ 
  margin-top:5px;
}

#contentWrap .news-single-backlink a{
  color:#FFFFFF !important;
  font-size:1.1em;
  padding:2px;
  text-decoration:none !important;
  background-image:url(../../layout/btn-bg-small.gif);
  background-repeat:repeat-x;
  border:1px solid #B1000B;
}
	
/****** Anpassungen Typo3 ******/
.tx-slideshow-pi1 .imgcache{
  display:none;
}

.csc-textpic-caption{
  color:#4A4A4A;
  font-family: Arial, sans-serif;
}

div#leftContent div.csc-frame div.csc-textpic-border div.csc-textpic-imagewrap{
    border: 2px solid #b89869;
    padding:0px 2px 0px 0px;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img {
  margin:2px;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
  padding:0px 2px 0px 2px!important;
}

/****** Sitemap ******/
.csc-sitemap ul{
  margin-left:25px;
}

.csc-sitemap ul li{
  list-style-type:disc;
}

.csc-sitemap ul li ul li{
  list-style-type:circle;
}

.csc-sitemap ul li ul li ul li{
  list-style-type:square;
}

.csc-sitemap ul li ul li ul li ul li{
  list-style-type:none;
}

/****** Breadcrumb ******/
div#breadcrumbContainer{
  margin-bottom:10px;
}

div#breadcrumbDescription {
  color:#4a4a4a;
  float:left;
  font-size:1.1em;
}
ul#breadcrumbMenu {
  color:#4a4a4a;
  list-style-type:none;
}
ul#breadcrumbMenu li {
  float:left;
  list-style-type:none !important;
  font-size:1.1em !important;
}
ul#breadcrumbMenu li a {
  background:transparent url(../../layout/arrow_right.gif) no-repeat scroll right center;
  color:#4a4a4a;
  padding:2px 10px 2px 4px;
  text-decoration:none;
  text-decoration:underline;
  font-size:1em !important;
}
ul#breadcrumbMenu li.active {
  background:transparent none repeat scroll 0%;
  color:#4a4a4a;
  padding-left:4px;
  font-size:1.1em !important;
  color:#b1000b;
}

ul#breadcrumbMenu li a:hover {
  color:#b1000b;
}

/****** GIS ******/
/****** Expressanfrage ******/
div.expressAnfr {
	width: 330px;
	text-align: left;
}
div.expressAnfr div.form_wrapper {
	overflow: hidden;
	width: 330px;
}
div.expressAnfr div.form_wrapper div.datum_wrapper {
	float: left;
	width:165px;
}

div.expressAnfr div.form_links{
	float: left;
	width: 165px;
}
div.expressAnfr div.form_rechts {
	float: left;
	width: 140px;
}
div.expressAnfr div.row2 {
  margin-top:10px;
}
div.expressAnfr div.form_submit input:hover {
	cursor: pointer;
}

div.expressAnfr .form_wrapper input {
  height:13px;
  line-height:17px;
  padding:2px;
  background-color:#ffffff;
}

div.expressAnfr div.form_wrapper div.datum_wrapper input {
  width:145px;
  background:#ffffff url(../../layout/datepicker/calendar.gif) no-repeat right;
  padding:2px;  
}
div.expressAnfr div.form_wrapper label{
  margin-left:5px;
	text-align: left;
	font-family: arial;
	font-size: 1.2em;
	color:#4a4a4a;
	line-height:17px;
}

div.expressAnfr div.form_wrapper .datum_wrapper label{
  margin:0px;
}

div.expressAnfr div.form_wrapper .form_bottom_top input, div.form_wrapper #fewo_lang input{
	width:25px;
	text-align: center;
}
div.expressAnfr div#fewo_lang {
  margin-top:10px;
}

/****** Seiteneintrag ******/
#leftContent hr{
  display:none;
}

#leftContent div#schnellelisteWrapper a{
  text-decoration:none;
}

#leftContent  #modulUnterkunftSeiteneintrag li{
  list-style-type:none !important;
}

/**************rgTabs******************************************/
.tx-rgtabs-pi1 {
	margin: 10px 0px 10px 0px;
}
.rgtabs-menu li{
	float:left;
	font-family: arial;
	background: url(../../layout/tab_left.gif) no-repeat left;
	margin-right:2px;
	padding:0px 4px 0px 4px;
}

.rgtabs-menu li a {
	display: block;
	background:url(../../layout/tab_right.gif) no-repeat right;
	line-height: 22px;
	color: #ffffff !important;
	text-decoration:none !important;
	font-size: 1.2em !important;
	padding:0px 10px 0px 6px;
	font-weight:bold;
	text-transform:uppercase;
}

div.rgtabs-container {
	position: relative;
	width: 330px;
	clear:both;
	background-color:#F4EFE4;
	padding:5px;
}

div.rgtabs-container img, div.links div a img, .rgtabs-container div img {
	position: relative;
}

div.rgtabs-wrapper div.rgtabs-container img {
	margin-top: 0px;
}

div .rgtabs-container p, div.links div p, .rgtabs-container div p{
	position: relative;
	font-size: 1.2em;
	color: #4a4a4a;
	text-align: left;
}

div .rgtabs-container h2, div.links div h3, .rgtabs-container div h3{
	color:#00569f;
	font-family:Georgia;
	font-size:2em;
	text-align: center;
	position: relative;
	font-weight: normal;
	line-height: 30px;
}

ul.rgtabs-menu {
}

.ce, div.links div, .rgtabs-container div  {
	text-align: left;
}

.button_rot, div.links div div.button, .rgtabs-container div div.button {
	background: url(../../layout/button_rot.jpg) no-repeat center top;
	height: 35px;
	line-height: 35px;
	color: #fff;
	font-size: 1.8em;
	font-family: Georgia;
	text-align: center;
	margin-left: 1px;
}

div.links div div.button a, div.links div div.button a:hover, .rgtabs-container div div.button a:hover, .rgtabs-container div div.button a {
	color: #fff;
}

.rgtabs-menu  li.rgtabs-selected, .rgtabs-menu  li.rgtabs-selected {
  background: url(../../layout/tab_left_act.gif) top left no-repeat;
}	

.rgtabs-menu  li.rgtabs-selected a, .rgtabs-menu  li.rgtabs-selected a {
  background: url(../../layout/tab_right_act.gif) top right no-repeat;
  color:#b1000b !important;
}

.datum_wrapper{
  float:left;
}

/****** Adresse & Download *****/

div.adress, div.download {
	width: 328px;
	padding: 6px;
	float: left;
	margin-bottom:10px;
	background: #b1000b;
	position:relative;
	}
	
div.adress h3, div.download h3{
	color: #B89869 !important;
	border: none !important;
	font-size: 1.7em !important;	
	font-weight: normal !important;
	font-family:Times New Roman !important;
	}
	
div.adress div.wrap, div.download div.wrap {
	border-top: 1px solid #B89869;
	border-bottom: 1px solid #B89869;
	float: left
	width:328px;
	overflow: auto;
	}

div.adress div.wrap, div.download div.wrap {
	padding: 4px 0px;
	}

div.adress div.left, div.download div.left{
	width: 140px;
	float: left;
	}

div.adress div.right, div.download div.right{
	width: 185px;
	float: left;
	padding-left:3px;
	}

/* Adresse */
div.adress p {
	color: #fff !important;
	padding-top: 3px;
	}
	
div.adress div.right a{
	color:#ffffff !important;
	text-decoration:underline !important;
	}

/* Download */
div.download div.downloadtext {
	width: 185px;
	}

div.download div.right p{
  margin:3px 0px 10px 0px;
	}
	
div.download div.right p a{
	color: #fff !important;
	text-decoration:none !important;
	}

/****** Kontaktformular ******/

div#kontakt input
 {					/*B reite der Eingabefelder */
	width: 149px;
	}

div#kontakt label {					/* Breite der Beschriftungen */
	width: 79px;
	}

div#kontakt div.left {				/* Lücke zwischen den Spalten */
	width: 300px;
	}

div#kontakt textarea#nachricht {	/* Gesamtbreite des Contents */
	width: 464px;
	float:left;
	}

div#kontakt {
	padding-left: 7px;
	font-size: 1.2em;
	}

div#kontakt input, div#kontakt label, div#kontakt div.left{
	float: left;
	}
	
div#kontakt div.right{
  float:right;
  position:absolute;
  right:0px;
}

div#kontakt fieldset {
	border: none;
	}

div#kontakt div.row {
	float: left;
	margin-bottom: 7px;
	clear:both;
	position:relative;
  width:550px;
	}

div#kontakt label.short, div#kontakt label.checkbox {
	width: auto;
	margin-top:0px;
	}

div#kontakt input#infomaterial, div#kontakt input#newsletter2 {
	width: 20px;
	}
	
div#kontakt input.radio {
	margin-left: 10px;
	width: 20px;
	}
	
div#kontakt input#geschlecht_M {
	margin-left: 0px;
	}

div#kontakt label.required span {
	font-weight: bold;
	}

div#kontakt div.submit {
	float: left;
	}
div#kontakt div.row div.submit input {
  background-image:url(../../layout/btn-bg-small.gif);
	background-repeat:repeat-x;
	color:#ffffff;
	border:1px solid #B1000B;
  font-size:1.1em;
  margin-left:79px;
  }

div#kontakt input, div#kontakt textarea {
	font-family: Arial, sans-serif;
	color: #4a4a4a;
	font-size: 1.1em;
	border: 1px solid #4a4a4a;
	margin-right:5px;
	}
	
div#kontakt input.radio, div#kontakt input.checkbox {
	border:none;
}		

div#contentWrap div#leftContent p.formErrorMsg {
	padding: 0px 0px 7px 0px;
	font-size: 1.0em;
	color:#b1000b;
	font-weight:bold;
	}

div#kontakt span.error {
	color: #b1000b;
	}
	
/****** ImageMap ******/
#mapWrap {
	border:2px solid #B89869;
	overflow:hidden;
}

/****** Tooltip ******/
#tooltip {
	position: absolute;
	z-index: 3000;
	padding: 5px;
	opacity: 0.9;
}

#tooltip.pretty {
	font-family: Arial;
	border: none;
	width: 150px;
	opacity: 0.8;
	background-color:#F4EFE4;
	border:2px solid #B89869;
}
#tooltip.pretty h3 {
  font-family: Times New Roman;
  font-weight:bold; 
	font-size: 1.8em;
	width: 150px;
	text-align: center;
	color:#b1000b;
}

#tooltip.pretty ul {
	list-style-type:none;
	margin-left:5px;
}

#tooltip.pretty ul li{
  font-size:1.4em;
  color:#4a4a4a;
  font-family:arial;
  list-style-type:none;
}

#tooltip.pretty div { 
  width: 150px; 
  text-align: left; 
}

/****** Newsletterformulare ******/
div.newsletterkasten {
	padding: 6px;
	background-color: #f4efe4;
	font-size: 11px;
	color: #4a4a4a;
}
div.newsletterkasten input {
	background-color: white;
	float: none;
}
div.newsletterkasten input.radio {
	width: 20px;
	border: 0;
	background-color: transparent;
}
div.newsletterkasten input.button {
	background-image:url(../../layout/btn-bg-small.gif);
	background-repeat:repeat-x;
	padding: 1px;
	color:#ffffff;
}
div.newsletterkasten h2 {
	border-bottom: 1px solid #b89869;
	font-size: 1.7em;
	font-family: Times New Roman;
	color: #b1000b;
	margin-bottom: 10px;
	padding: 2px 0px 2px 0px;
}

.tx-macinasearchbox-pi1 h2{
  display:none;
}