/* ##### Algemeine Definitonen ##### */
body {background:url(../img/bg.gif) repeat-x #faf9f5; margin:0 auto; padding:0;}


a img {
	border:none;
}

a {
	color:#e3001b;
}

h1, h2 {
	margin:0px;
	padding:0px;
}

/* ##### Header Definitionen ##### */
#header {
		width:999px;
		height:141px; 
		margin:0px auto; 
		background:url(../img/bg_header.gif) 531px 16px no-repeat;
		}
		
#logo {
		float:left;
		margin-top:86px;
		padding-left:20px;
		}
		
#top_nav {
		float:right;
		margin-top:100px;
		font-family:arial;
		font-size:11px;
		color:#c9ac8a;
		}

#top_nav a {
		font-family:arial;
		font-size:11px;
		color:#c9ac8a;
		text-decoration:none;
		}
		
#top_nav a:hover {
		text-decoration:underline;
		}
		
		
/* ##### Second Header Definitionen ##### */
#second_header {
		width:975px;
		height:138px; 
		margin:0px auto; 
		text-align:right;
		padding-left:20px;
		border-left:2px solid #faf9f5;
		border-right:2px solid #faf9f5;
		border-bottom:2px solid #faf9f5;
		}
		
		
/* ##### Second Header - Mainnav ##### */
#mainnav {
		float:left;
		width:230px;
		height:138px;
		background:url(../img/bg_mainnav.png);
		text-align:left;
		}

#mainnav ul {
		list-style:none;
		padding:0px;
		margin:0px 0px 0px 0px;
		font-family:Trebuchet MS;
		font-size:12px;
		}

#mainnav ul li a {
		display:block;
		margin:0px;
		padding:1px 20px 2px 20px;
		background:url(../img/border_mainnav.gif)  bottom repeat-x;
		text-decoration:none;
		color:#333333;
		}
		
#mainnav ul li a:hover {
		display:block;
		margin:0px;
		padding:1px 20px 2px 20px;
		background:url(../img/border_mainnav.gif) #e3001b bottom repeat-x;
		text-decoration:none;
		color:#fffeff;
		font-weight:bold;
		}
		
* html #mainnav ul li a{ 
		height:1px;
}

#mainnav ul li.act a {
		display:block;
		background:url(../img/border_mainnav.gif) #e3001b bottom repeat-x;
		text-decoration:none;
		color:#fffeff;
		font-weight:bold;
		}

/* ##### Second Header - Kopfgrafiken ##### */
#layer_kopfgrafiken {
		float:right;
		}
		
/* ##### Clear Header Definitionen ##### */
#clearHeader {
		width:995px;
		height:10px;
		background:#e5ddd0;
		margin:0 auto;
		border-bottom:2px solid #faf9f5;
		font-size:0px;
		}
		
/* ##### Content Outer Definitionen ##### */
#content-outer-layer-top {
		width:995px;
		margin:0 auto;
		background:url(../img/skizze.jpg) no-repeat bottom right;
		}

* html #content-outer-layer-top {
		height:425px;
		}
		
#content_outer-layer-bottom {
		background:url(../img/bg_content_right_middle.gif) repeat-y right;
		width:995px;
		margin:0 auto;
		}
		
/* ##### Content Links - Standard ##### */
#content-subnav {
		float:left;
		width:230px;
		min-height:1px;
		padding-left:22px;
		}

* html #content-subnav {
		height:1px;
		}

/* ##### Content Links - Submenü ##### */
#content-subnav ul{
		list-style:none;
		padding:0px;
		margin:40px 0px 0px 0px;
		}

#content-subnav ul li{
		list-style:none;
		padding:0px;
		margin:0px;
		font-family:Trebuchet MS;
		font-size:12px;
		color: #e5ddd2;
		}

#content-subnav ul li a {
		padding:5px 10px 5px 19px;
		display:block;
		background:url(../img/border_subnav.gif) repeat-x;
		color: #333333;	
		text-decoration:none;
		}

* html #content-subnav ul li a {
		height:1px;
		}

#content-subnav ul li.act a {
		color: #e3001b;
		font-weight:bold;
		}

#content-subnav ul li a:hover {
		color: #e3001b;
		text-decoration:none;
		}

#content-subnav .last {
		background:url(../img/border_subnav.gif) repeat-x;
		width:230px;
		height:1px;
		}

/* ##### Content Links - Subsubmenü ##### */
#content-subnav ul ul{
		list-style:none;
		padding:0px;
		margin:0px 0px 0px 20px;
		}

#content-subnav ul li.act ul li a {
		color: #333333;
		font-weight:normal;
		}

#content-subnav ul li.act ul li a:hover {
		color: #e3001b;
		}

#content-subnav ul li.act ul li.act a {
		color: #e3001b;
		font-weight:bold;
		}

/* ##### Content Mitte - Standard ##### */
#content-middle {
		float:left;
		width:391px;
		min-height:1px;
		padding:40px 40px 20px 40px;
		font-family:Trebuchet MS;
		font-size:12px;
		color:#5d4637;
		}

* html #content-middle {
		height:1px;
		}
		
.csc-Header {
		font-size:22px;
		font-family:Trebuchet MS;
		font-style:italic;
		font-weight:bold;
		color:#e3001b;
		}

.csc-header-n1 img{
		margin-bottom:5px;
		}

#content-right .csc-header-n1 img{
		margin-bottom:1px;
		}
		
div.csc-textpic img {
		padding:2px;
		border:0px dotted #e2001b;
		}

.csc-textpic-caption {
		color: #333333;
		font-size:11px;
		padding:0px 3px;
		}
		

/* ##### Content Rechts - Standard ##### */
#content-right {
		background:url(../img/bg_content_right_top.gif) top repeat-x;
		width:230px;
		min-height:450px;
		padding:40px 20px 10px 20px;
		float:left;
		font-family:Trebuchet MS;
		font-size:12px;
		color:#5d4637;
		}
		
* html #content-right {
		height:450px;
		}

.csc-header-right-first {
		background:url(../img/right-header_first.png);
		height:20px;
		width:230px;
}

.csc-header-right {
		padding:2px 0px 2px 23px;
		background:url(../img/right-header_pfeil.jpg) no-repeat 5px 5px #c9ac8a;
		font-size: 12px;
		color: #ffffff;
		font-family:"Trebuchet MS";
		font-weight:bold;
}

.csc-header-right h3 a {
		font-size: 12px;
		color: #ffffff;
		font-family:"Trebuchet MS";
		font-weight:bold;
		padding:0;
		margin:0;
		text-decoration:none;
}

.csc-header-right h3 {
		padding:0;
		margin:0;
}

/* ##### Clear Footer Definition ##### */
.clearFooter {
		width:995px;
		margin:0 auto;
		height:10px;
		clear:both;
		background:url(../img/bg_footer.gif) repeat-x 0px 2px;
		font-size:0px;
		}

/* ##### tt_news Listen Ansicht ##### */
.news_list_title {
		margin:0px;
		padding:0px;
}

.news_list_title a {
		font-size:14px;
		color:#e3001c;
		font-family:Trebuchet MS;
		text-decoration:none;
}
.news_list_border_top {
		height:5px;
		width:390px;
		background:url(../img/bg_news_list_border_top.gif) repeat-x bottom;
}
.news_list_border_bottom {
		height:5px;
		width:390px;
		background:url(../img/bg_news_list_border_top.gif) repeat-x;
}

.news_list_border_middle {
		background:url(../img/bg_news_list_border_middle.gif) repeat-y;
		padding:5px 5px 5px 15px;
		width:370px;
}

.news_list_image {
		float:right;
		padding-left:10px;
}

.news_list_text, .news_list_more {
		margin:0px;
		padding:0px;
}

.news_list_text p {
	padding-top:5px;
}

.news_list_text font {
		font-family:arial !important;
		color:#5d4637;
		font-size:12px;

}

.news_list_more {
		text-align:right;
		padding:5px 0px 0px 0px;
}

.news_list_more a{
		color:#e3001b;
		text-decoration:none;
		font-weight:bold;
}

.news_list_more a:hover{
		text-decoration:underline;
}

.clearer {
		clear:both;
}

/* ##### tt_news Listen Ansicht ##### */
.news_latest_title a { 
		text-decoration:none;		
		margin-right:-20px;
		font-size: 16px;
		color: #5d4637;
		font-style:italic;
		font-family:"Trebuchet MS";
		padding-right:20px;
		}
.news_latest_image {float:right;}
.news_latest_image img {border:0px dotted #c6ad8f; padding:2px; background:none;}
.news_latest_subheader {}
.news_latest_more {
	font-family:"Trebuchet MS";
	text-align:right;
margin-bottom:30px;
}
.news_latest_more a {
	background:url(../img/pfeil.gif) 0px 4px no-repeat;
	padding-left:10px;
	color:#5c4d38;
	text-decoration:none;
}
.news_latest_more a:hover {
	text-decoration:underline;
}

/* ##### indexed_search ##### */
input.tx-indexedsearch-searchbox-button {
	background:0px;
	border:1px dotted #c6ad8f;
}
.tx-indexedsearch form {
	margin-top:20px;
}
.tx-indexedsearch-search-submit {
	
}
input.tx-indexedsearch-searchbox-sword {
	border:1px dotted #c6ad8f;
	margin-right:10px;
}
.tx-indexedsearch a {
	text-decoration:underline;
	color:#5c4d38;
}

/* ##### Kontaktformular rechter Bereich##### */
#kontakt_outer input {
	background: #ffffff;
	border:1px dotted #dbcbb4;
	margin-bottom:5px;
	width:158px;
}
#kontakt_absenden a{
	float:right;
	background:url(../img/pfeil.gif) 0px 4px no-repeat;
	padding-left:10px;
	color:#5c4d38;
	text-decoration:none;
}


/* ##### KONTAKTFORMULAR mitte ##### */
#kontakt_outer_mitte {width:380px;margin:0 auto;}
#kontakt_absenden_mitte a:link, #kontakt_absenden_mitte a:visited{
	float:right;
	display:block;
	margin-top:10px;
	margin-right:20px;
	width:60px;
	height:20px;
	text-decoration:none;
	font-weight:bold;
	color:#e3001b;
	text-align:right;
}
#kontakt_absenden_mitte a:hover{text-decoration:underline;}

.kontakt_input_mitte{
	width:100px;
	color:#5d4637;
	font-size:11px;
	margin-bottom:10px;
	border:1px solid #5d4637;
}
.kontakt_input_plz_mitte{
	width:33px;
	color:#595959;
	font-size:11px;
	margin-bottom:10px;
	border:1px solid #5d4637;
	margin-right:3px;
}
.kontakt_input_ort_mitte{
	width:63px;
	color:#5d4637;
	font-size:11px;
	margin-bottom:10px;
	border:1px solid #5d4637;
}
.kontakt_input_text_mitte{margin-bottom:10px;}

.form_bestellen input_mitte {
	font-size:11px;
	color:#5d4637;
	border:1px solid #5d4637;
}
.form_bestellen_mitte input.disable {
	background:#bbbbbb !important;
}
.kontakt_input_text_mitte{
	color:#5d4637;
	border:1px solid #5d4637;
	font-family:Arial;
	font-size:11px;
	width:360px;
}

.madeby {margin:0 auto; text-align:right; width:990px;font-family:Trebuchet MS;font-size:12px;}
.madeby a {color:#e3001b; text-decoration:none;}
.madeby a:hover {color:#e3001b; text-decoration:underline;}

/* ##### TEXTAUSRICHTUNG ##### */
.align-left{text-align:left;}
.align-center{text-align:center;}
.align-right{text-align:right;}
