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: #233c65;
	position: absolute;
	top: 230px;
	left: 65px;
	z-index: 1;
}

.navigation {
	
	
	clear: none;
	float: left;

	margin-left: 15px;
	margin-right: 15px;
	
	list-style-position: inside;
	
	width: 200px;
	background-color: #233c65;
	position: relative;
	
	display: table-cell;


}

.navigationinnen {

	width: 180px;
	margin-left: 15px;

}

.subnavi {

	margin-bottom: 15px;
}

.contentunten {
	
	height: auto;
	background-image: url('elements/backgroundNavi.gif');
	background-repeat: repeat-y;
	
	width: 900px;
	float: none;
	
	display: table-cell;

}

.contentuntenohneservice {
	
	height: auto;
	background-image: url('elements/backgroundNaviOhneService.gif');
	background-repeat: repeat-y;
	
	width: 900px;
	float: none;
	
	display: table-cell;
}


.mainservice {
	display: table-cell;

}

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

	
}

.mainohneservice {

	
	width: 635px;
	font-size: 14px;
	font-family: Arial;
	display: table-cell;
	float: none;

}

.service {
	margin-top: 15px;
	width: 223px;
	font-size: 14px;
	font-family: Arial;
	position: relative;
	float: right;
	display: table-cell;
}

.floatclearer{

	clear: both;
}



a {

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




/* 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;
}



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

}
/* Styles fuer Bildlegende */

.csc-textpic-caption {

	font-size: 14px;
	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;
}


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

table.contenttable {
	border-right-color: #d6d6d6;
	border-top-color: #d6d6d6;
	border-left-style: none;
	border-bottom-style: none;
	border-right-style: solid;
	border-top-style: solid;
	border-right-width: 1px;
	border-top-width: 1px;
	border-spacing:0;
	color:#000;
	font-size:14px;
	margin-bottom:20px;
	vertical-align:text-top;
	width:99%;
}
table.contenttable caption {
	/*border:1px solid #000000;*/
	                                     
	padding:0;
	text-align:left;
	
	
	
}
table.contenttable tr td {
	/*border-left:1px solid #000;*/
	border-left-style: solid;
	border-bottom-style: solid;
	border-right-style: none;
	border-top-style: none;
	border-left-width: 1px;
	border-bottom-width: 1px;                         
	border-color: #d6d6d6;
	padding:2px 4px;
	vertical-align:top;
}
table.contenttable tr td.td {
	
}
table.contenttable tr.tr {
	color:#FFFFFF;
}


table.contenttable-0 {
	border-color:#66A4AD #66A4AD #66A4AD -moz-use-text-color;
	border-spacing:0;
	border-style:solid solid solid none;
	border-width:1px 1px 1px medium;
	color:#067777;
	font-size:14px;
	margin-bottom:20px;
	vertical-align:text-top;
	width:99%;
}

table.contenttable-0 caption {
	background-color:#006777;
	border:1px solid #d6d6d6;
	color:#FFFFFF;
	padding:0;
	text-align:left;
}

table.contenttable-0 tr td {
	border-left:1px solid #66A4AD;
	padding:2px 4px;
	vertical-align:top;
}

table.contenttable-0 tr td.td-0 {
}

table.contenttable-0 tr.tr-0 {
	background-color:#006777;
	color:#FFFFFF;
}

table.tb-zebra-rows {

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

table.tb-zebra-rows caption {

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

}

table.tb-zebra-rows tr td {

}

table.tb-zebra-rows tr.tr-odd {
	background-color: #d6d6d6;
}

table.tb-zebra-rows tr.tr-even {	
	background-color: #FFFFFF;
}




/*
table.contenttable-1 {
	border:1px solid #000000;
	color:#067777;
	font-size:14px;
	margin-bottom:20px;
	width:95%;
}
table.contenttable-1 caption {
	background-color:#006777;
	color:#FFFFFF;
	padding:2px 5px;
	text-align:left;
}
table.contenttable-1 tr td.td-0 {
	width:200px;
}
table.contenttable-1 tr {
	border:1px solid #000000;
}
table.contenttable-2 {
	border-color:#66A4AD #66A4AD #66A4AD -moz-use-text-color;
	border-spacing:0;
	border-style:solid solid solid none;
	border-width:1px 1px 1px medium;
	color:#067777;
	font-size:14px;
	margin-bottom:20px;
	vertical-align:text-top;
	width:99%;
}
	table.contenttable-2 tr.tr-odd {
	background-color:#FFFFFF;
	border:1px solid #66A4AD;
}
	table.contenttable-2 tr td {
	border-left:1px solid #66A4AD;
	padding:2px 5px;
	vertical-align:top;
}

*/

.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 fŸr Formular */

tue-radio { background-color: #233c65; 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:#233c65; border:solid 1px #233c65; font-size:11px;}
.csc-mailform-radio { border:0px}
.csc-mailform-check { border:0px}



.formular_error {
color:#FF0000;
}

/* 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;
}








/* 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: 20px;

}

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;
}*/




