body {
	margin: 0px;
}

.canvas {
	position: absolute;
	border-style: none;	
	background-color: #d6d6d6;
	
	margin-left: -500px;
	left: 50%;	
	width: 1000px;
	
	/*border-color: black;
	border-style: solid;
	border-width: 2px;
	*/
}

.canvasinner {

	width: 900px;
	position: relative;
	left: 50px;
	background-color: #FFFFFF;
	display: table;
	
}


.whitetop {
	
	/*
	position: relative;
	height: 50px;
	background-color: #FFFFFF;
	display: table-row;
	*/
	
	
	height: 50px;
	width: 900px;

	background-color: #ffffff;
	position: absolute;
	top: 0px;
	left: 50px;
	z-index: 1;
	

}

.imagetop {

	
	margin-top: 50px;
	
	
	display: table-caption;

	border-top-color: #d6d6d6;
	border-top-style: solid;
	border-top-width: 8px;
	
	border-bottom-color: #d6d6d6;
	border-bottom-style: solid;
	border-bottom-width: 8px;
	

	position: relative;
	height: 200px;
	width: 900px;
}


.welcome {

	
	width: 200px;
	height: 80px;
	background-color: #233c65;
	z-index: 2;
	position: absolute;
	
	top: 27px;
	left: 65px;
	
}

.navigationtopteil {
	
	/*
	width: 200px;	
	background-color: #233c65;
	z-index: 1;
	position: absolute;
	top: 217px;
	left: 65px;
	*/
	
	height: 36px;

	width: 200px;
	background-color: #d40000;
	position: absolute;
	top: 230px;
	left: 65px;
	z-index: 1;
}

.contentunten {
	
	background-position-x: 0px;
	background-position-y: 0px;
	
	height: auto;
	/*background-image: url('elements/backgroundNavi.gif');*/
	background-repeat: repeat-y;
	
	width: 900px;
	float: none;
	
	display: table-row;
	
	margin: 0px;
	padding: 0px;

}

*:first-child+html #contentunten {
  background-image: url('elements/backgroundNavi.gif');
}

* html #contentunten {
  background-image: url('elements/backgroundNavi.gif');
}

.contentuntenohneservice {
	
	background-position: 0px 0px;
	
	background-image: url('elements/backgroundNavi2.gif');

	height: auto;
	background-repeat: repeat-y;
	
	width: 900px;
	float: none;
	
	display: table-row;
	
	margin: 0px;
	padding: 0px;

}

.abstand0 {
	display: table-cell;
	width: 15px;
}

.navigation {
	
	
	
	list-style-position: inside;
	
	width: 200px;
	background-color: #d40000;
	position: relative;
	
	display: table-cell;


}

.navigationinnen {

	width: 200px;
	margin-left: 0px;

}


/* Styles ul li navigation */


ul.ulnavi {

	margin-left: 0px;

	margin-bottom: 0px;

	margin-right: 0px;

	margin-top: 0px;

	list-style-type: none;
	list-style: none;
	padding: 0px;

}

* html #ulnavi {

	margin-left: -16px;
	margin-top: 0px;
}
* html #linavi {

	margin-top: 0px;
}


*:first-child+html #ulnavi{  
  /* CSS-Hack für IE7 */  
  margin-left: -16px; 
}  
*:first-child+html #ulnavi2{  
  /* CSS-Hack für IE7 */  
  margin-left: 0px; 
  margin-top: 0px;
}
*:first-child+html #ulnavi3{  
  /* CSS-Hack für IE7 */  
  margin-left: 0px; 
}  




.navigationinnen ul li {
	margin-left: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-top: -4 px;
	border-style: none;
	list-style-type: none;
	list-style: none;
	padding: 0px;
}

.subnavi {

	margin-bottom: 15px;
}



.mainc {
	width: 480px;
	font-size: 14px;
	font-family: Arial;
	position: relative;
	display: table-cell;
	
}

.maincinner {
	margin-left: 15px;
	margin-right: 15px;

}

.mainohneservice {

	width: 675px;
	font-size: 14px;
	font-family: Arial;
	position: relative;
	display: table-cell;

}

.service {
	visibility: visible;
	width: 195px;
	padding: 0px;
	margin: 0px;
	font-size: 12px;
	font-family: Arial;
	position: relative;
	display: table-cell;
	vertical-align: top;
	border-left-width: 2px;
	border-left-style: dotted;
	border-left-color: #d40000;
}

.serviceinner { 
	position: relative;
	padding: 0px;
	margin: 8px;

}
.floatclearer{

	clear: both;
}



a {

	font-size: 14px;
	font-family: Arial;
	text-decoration: underline;
		
}


img { 
	
	border: none;

}

.imageueberschrift {

	margin-bottom: 0px;

}

/* Styles fuer IE > IE kann keine Table-Layout's */

  #s0,#s1,#s2,#s3,{display:inline;zoom:1;vertical-align:top; border-left-style: none;}
  /*\*//*/ 
  #s1,#s2,#s3 {display:inline-block;float:left;}
  #ft {clear:left;}
  /**/



/* Ab hier Styles fuer die Anpassung der Layout's */


.csc-header {

	font-family: Arial;
	font-weight: bold;
	font-size: 14px;
	color: #233C65;
	
}
.csc-firstHeader {
/* csc-header-n1 nicht anders als csc-header */
		font-family: Arial;
	font-weight: bold;
	font-size: 14px;
	color: #233C65;


}


.bodytext {
	font-size: 14px;
	font-family: Arial;
}

.bodytextklein {

	font-family: Arial;
	font-size: 12px;

}

p.bodytextklein {

	font-family: Arial;
	font-size: 12px;

}

.liswunt {
	
	font-size: 12px;
	font-family: Arial;

}

.contenttable {
	font-size:  14px;
	font-family: Arial;

}
/* Styles fuer Bildlegende */

.csc-textpic-caption {

	font-size: 12px;
	font-family: Arial;
	color: 	#000000;
	font-style: italic;


}

.linkinnavi a {
	text-decoration: none;
	font-style: normal;
	font-weight: normal;
	font-family: Arial;
	font-size: 14px;
	color: #EEEEEE;
	
}

.linkinnavi a:visited {
	text-decoration: none;
	font-style: normal;
	font-weight: normal;
	font-family: Arial;
	font-size: 14px;
	color: #EEEEEE;
	
}


/* Styles fuer Content-Tabelle */


td.normal {
	text-align: left;
	border-color: #d6d6d6;
}

td.rechts { 
	text-align: right;
	border-color: #d6d6d6;
}

/* Styles fuer Tabellen-Breite */ /* abstaende im 50px Schritten */

td.b005 {
	width: 5px;
}
td.b025 {
	width: 25px;
}
td.b050 {
	width: 50px;
}
td.b075 {
	width: 75px;
}
td.b100 {
	width: 100px;
}
td.b125 {
	width: 125px;
}	
td.b150 {
	width: 150px;
}
td.b175 {
	width: 175px;
}
td.b200 {
	width: 200px;
}
td.b225 {
	width: 225px;
}
td.b250 {
	width: 250px;
}
td.b275 {
	width: 275px;
}
td.b300 {
	width: 300px;
}
td.b325 {
	width: 325px;
}
td.b350 {
	width: 350px;
}
td.b375 {
	width: 375px;
}
td.b400 {
	width: 400px;
}
td.b425 {
	width: 425px;
}
td.b450 {
	width: 450px;
}
td.b475 {
	width: 475px;
}
td.b500 {
	width: 500px;
}


/* Farbe fuer Tabelle Vorschlag1: #d6d6d6;
   Farbe fuer Tabelle Vorschlag2: #ccdaee;
*/

table.normal_grau {
	border-color: #d6d6d6;
	border-style: solid;
	border-width: 1px;
	border-spacing:0px;
	color:#000;
	font-size:12px;
	margin-bottom:20px;
	vertical-align:text-top;
	border-collapse: collapse;
	

}
table.normal_grau caption {
	/*border:1px solid #000000;*/
	                                     
	padding:0;
	text-align:left;
	
	
	
}
table.normal_grau tr td {
	border-color: #d6d6d6;
	border-style: solid;
	border-width: 1px;
	border-spacing:0;
	color:#000;
	                               
	padding:2px 4px;
	vertical-align:top;
}
table.normal_grau tr td.td {
	
}
table.normal_grau tr.tr {
	color:#FFFFFF;
}

table.normal_grau_ausgetrieben {
	width: 99%;
	border-color: #d6d6d6;
	border-style: solid;
	border-width: 1px;
	border-spacing:0px;
	color:#000;
	font-size:12px;
	margin-bottom:20px;
	vertical-align:text-top;
	border-collapse: collapse;
	

}
table.normal_grau_ausgetrieben caption {
	/*border:1px solid #000000;*/
	                                     
	padding:0;
	text-align:left;
	
	
	
}
table.normal_grau_ausgetrieben tr td {
	border-color: #d6d6d6;
	border-style: solid;
	border-width: 1px;
	border-spacing:0;
	color:#000;
	                               
	padding:2px 4px;
	vertical-align:top;
}
table.normal_grau_ausgetrieben tr td.td {
	
}
table.normal_grau_ausgetrieben tr.tr {
	color:#FFFFFF;
}

table.alternierend {

	border-color: #d6d6d6;
	border-style: solid;
	border-width: 1px;
	border-spacing:0px;
	color:#000;
	font-size:14px;
	margin-bottom:20px;
	vertical-align:text-top;
	border-collapse: collapse;

	
}

table.alternierend caption {

	border-style: solid;
	border-color: black;
	border-width: 1px;

}

table.alternierend tr td {
	border-color: #d6d6d6;
	border-style: solid;
	border-width: 1px;
	border-spacing:0;
	color:#000;

	
	padding:2px 4px;
	vertical-align:top;

}

table.alternierend tr.tr-odd {
	background-color: #d6d6d6;
}

table.alternierend tr.tr-even {	
	background-color: #FFFFFF;
}




table.alternierend_ausgetrieben {

	border-color: #d6d6d6;
	border-style: solid;
	border-width: 1px;
	border-spacing:0px;
	color:#000;
	font-size:14px;
	margin-bottom:20px;
	vertical-align:text-top;
	border-collapse: collapse;

	
}

table.alternierend_ausgetrieben caption {

	border-style: solid;
	border-color: black;
	border-width: 1px;

}

table.alternierend_ausgetrieben tr td {
	border-color: #d6d6d6;
	border-style: solid;
	border-width: 1px;
	border-spacing:0;
	color:#000;

	
	padding:2px 4px;
	vertical-align:top;

}

table.alternierend_ausgetrieben tr.tr-odd {
	background-color: #d6d6d6;
}

table.alternierend_ausgetrieben tr.tr-even {	
	background-color: #FFFFFF;
}



.align-right {

	text-align: right;

}



/* Styles fuer die Sitemap */

.csc-sitemap {

	text-decoration: none;
	font-family: Arial;


}

.csc-sitemap a {

	text-decoration: none;
	color: #233C65;	

}



/* Styles fuer Formular */

tue-radio { background-color: #d40000; text-decoration: none; list-style-type: square; list-style-position: inside; }
csc-mailform { list-style-type: square; list-style-position: outside; }
radio { position: static; top: 8px; left: 8px; right: 8px; bottom: 8px; border-style: solid; border-width: 1px; list-style-type: square; list-style-position: outside; }


fieldset.radio { width: 100%; float:left; border:0px #ffffff;}
fieldset {width:100%; float:right; border:0px #ffffff;}

input {color:#000000; border:solid 1px #d40000; font-size:11px;}
.csc-mailform-radio { border:0px}
.csc-mailform-check { border:0px}



.formular_error {
color:#FF0000;
}

form table { 

	width: 100%;

}

form table tr td {
width: 50%;
}

/* Styles fÙr Formular ENDE */ 


/* Styles gallery */

.tx-rgsmoothgallery-pi1 {
	
	width: 400px;
	display: table-row;

}


/* Styles fuer TT_NEWS */

.news-list-container {
	width: 400px;
	font-size: 14px;
	float: left;
	border: silver;
	display: table-row;
}

.news-list-item {
	
	font-family: Arial;
	font-size: 14px;
	width: 195px;
	float: left;
	
}


.news-list-item2 {
	
	margin-left: 5px;
	width: 200px;
	float: right;
	
	
}

.news-list-item a .news-list-item2 a  {	
	
	font-size: 14px;
	font-family: Arial;
	text-decoration: none;
}

.news-list-header { 

	font-size: 16px;
	color: #233c65;
	font-family: Arial;
	font-style: italic;
	font-weight: bold;
	margin-top: 5px;
}

.news-list-header a { 

	font-size: 16px;
	color: #233c65;
	font-family: Arial;
	font-style: italic;
	font-weight: bold;
	text-decoration: none;
	
	
}

.news-list-header a:visited { 

	font-size: 16px;
	color: #233c65;
	font-family: Arial;
	font-style: italic;
	font-weight: bold;
	text-decoration: none;
}

.news-single-backlink {

	font-family: Arial;
	font-size: 14px;
}



.news-header-list-time {

	float: left;

}





/* Styles fuer IndexedSearch */


		.tx-indexedsearch .tx-indexedsearch-searchbox {display: none; padding:0px; margin:0px;}
		.tx-indexedsearch .tx-indexedsearch-browsebox { padding:0px; margin:0px;}
		.tx-indexedsearch .tx-indexedsearch-browsebox p { margin-top: 0px;}
		.tx-indexedsearch .tx-indexedsearch-browsebox LI { margin-right:5px; padding:0px;}
		.tx-indexedsearch .tx-indexedsearch-whatis { display: none; margin-top:0px; margin-bottom:5px; }
		.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw {display: none; margin: 0px; padding: 0px; font-weight:bold;  }
		.tx-indexedsearch .tx-indexedsearch-noresults { padding:0px; margin:0px; text-align:center; font-weight:bold; }
		.tx-indexedsearch .tx-indexedsearch-res {margin: 0px; padding: 0px;}
		.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 { display: none; background:#eeeeee; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead {  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:#cccccc; font-size:16px; font-weight:bold; }
			
		 /* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
		.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; }
		
		
/* Styles fuer Unterkuenfte */


.beuk {
	font-size: 9px;
}

.uk_objekt {	
	vertical-align: top;
}

.uk_abstand {
	
	border-color: #d6d6d6;
	border-style: dotted;
	border-width: 1px;
	
}

.uk_objekt_beschreibung {
	
	margin-left: 15px;

}

.uk_pikto {
	
	vertical-align: top;

}

.uk_text {
	

	font-size: 12px;
	font-family: Arial;


}

.uk_titel {
	

	font-size: 16px;
	font-family: Arial;
	


}

.uk_tel {

	font-size: 16px;
	font-family: Arial;
	width: 300px;


}


.uk_legende0 {
	
	float: left;
	width: 300px;

}

.uk_legende1 {
	float: right;
	width: 300px;
}


.uk_objekt a {

	font-size: 12px;
	font-family: Arial;
	text-decoration: underline;
		
}



/* TEST KONFIG */

div.csc-texpic-imagewrap {

	margin-top: 5px;
	margin-bottom: 5px;
}



.csc-textpic-imagewrap {
	
	margin-top: 0px;

}


.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap {
	
	margin-top: 20px;

}

.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap {
	
	margin-top: 20px;

}
/*
.csc-texpic-intext-right csc-textpic-imagewrap {
	
	margin-top: 0px;

}

.csc-texpic-intext-left csc-textpic-imagewrap {
	
	margin-top: 0px;

}
*/

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
	margin-top: 5px;

}

.csc-textpic-image img {
	clear: none;
	
}

div.csc-textpic-left div.csc-textpic-text {

 	clear: none;
 	margin-bottom: 10px;
}

div.csc-textpic-left div.csc-textpic-text div.csc-textpic-center div.csc-textpic-above div.csc-textpic-below div.csc-textpic-imagewrap {
	clear: none;
}

/*div.csc-textpic-clear {
	margin-top: 10px;
	clear: none;
}*/



