/* CSS Document */
* { margin: 0; padding: 0; }

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	height:100%;
	color:#888888;
	background: #f5f5ee;
}

html, body{height:100%}

h1, h2, h3, h4, h5 {
	color:#661429;
	padding:0px 0px 20px 0px;
	}

p {
	font-size:100%;}

p.bodytext {
	font-size:12px;}

h1 {
	font-size:140%;
	padding:0px 0px 5px 0px;}

h2 {
	font-size:120%;
	padding:10px 0px 5px 0px;}

h3 {
	font-size:110%;
	padding:10px 0px 5px 0px;}

ul {
	margin:5px 0px 5px 26px;}
li {
	margin:auto;
	padding:2px 0px;}

IMG {
	border: none;
}

a:link,
a:active,
a:visited {
color:#666666;}

a:hover {
color:#000000;
text-decoration:underline;}

a.mail:link,
a.mail:active,
a.mail:hover {
text-decoration:none;}

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

.clearSpace {
	clear: both;
}

#holder {	
	position:absolute;
	float:left;
	margin:0px;
	height: 100%;
	width: 100%;
}

#headerBG {
	position:relative;
	float:left;
	background-color:#f5f5ee;
	height: 180px;
	width: 100%;
}

#header {
	position:relative;
	float:left;
	height: 180px;
	width: 900px;
}

#menuBG {
	position:relative;
	float:left;
	background-color:#661429;
	height: 70px;
	width: 100%;
}

#menu {
	position:relative;
	float:left;
	height: 70px;
	width: 900px;
}

#headerImage {
	position:relative;
	float:left;
	// background:url(../images/header.jpg) top left no-repeat;
	height: 180px;
	width: 900px;
}

#headerLogo {
	position:relative;
	float:left;
	background:#f5f5ee url(../images/logo.png) top left no-repeat;
	background-position:13px 0px;
	height: 70px;
	width: 300px;
}

#headerMenu {
	position:relative;
	float:left;
	background-color:#661429;
	height: 70px;
	width: 600px;
	display:inline;
	overflow: hidden;
}

	#headerMenu .Item {
		height: 70px;
		width: 150px;
		float:left;
		margin-top:0px;
		padding-top:35px;
		text-align:center;
		font-variant:
	}
	
		#headerMenu .Item A {
			color: #f5f5ee;
			text-decoration: none;
			font-size:120%;
		}
	
	#headerMenu .ItemA {
		background:;
		height: 70px;
		width: 150px;
		margin-top:0px;
		padding-top:35px;
		background:url(../images/bg_menu_top_active.jpg) top left no-repeat;
		float:left;
	}
	
		#headerMenu .ItemA A {
			color: #f5f5ee;
			text-decoration:none;
			font-size:120%;
		}

#site {
	width: 900px;
	float:left;
	display:table;
	background:#f5f5ee url(../images/bg_site.jpg) top left repeat-y;
}

#site_front {
	width: 100%;
	float:left;
        margin:0px;
        padding:0px;
        height:400px;
	background:#f5f5ee url(../images/bg_site.jpg) top left repeat-y;
}

#sitekontakt {
	width: 910px;
	float:left;
	display:table;
        height:400px;
	background:#f5f5ee url(../images/colmiddle_kontakt.jpg) top right no-repeat;
}

#colLeft {
	position:relative;
	float: left;
	background-color:#661429;
	padding:0px;
	width: 300px;
	min-height:250px;
}

#colLeftFront {
	position:absolute;
	float: left;
	background-color:#661429;
	padding:0px;
	width: 300px;
	min-height:250px;
}

#colLeftContent {
	position:relative;
	float: left;
	padding:0px;
	margin-top:20px;
	width: 300px;
	height:auto;
}

#colLeftKontakt {
	position:relative;
	float: left;
	background-color:#661429;
	padding:0px;
	margin:0px;
	width: 300px;
	height:400;
}

#colLeftContentKontakt {
	height:250px;
	position:relative;
	background:#fff333;
	padding:0px;
}

#colLeftContentInner {
	position: relative;
	float: left;
	width: 250px;
	margin-left:25px;
	height:auto;
}

#colLeftContentInner h2,
#colLeftContentInner h3 {
	color:#ffffff;
	padding:5px 0px 10px 0px;
}

#colLeftContentInner p
{
	color:#ffffff;
	padding:0px 0px 10px 0px;
}

#colLeftContentInner a {
	color:#f5f5ee;
	text-decoration:none;
}

#colLeftContentInner a:hover {
	color:#ffffff;
}


#colLeftContentInner h1 {
		font-size:110%;
		color:#f5f5ee;
		padding:5px 0px 10px 0px;}

#colMiddle {
	position:relative;
	float: left;
	margin:20px 0px 5px 0px;
	width: 600px;
}

#colMiddleFront {
	position:absolute;
	float: left;
        height:400px;
	margin:0px 0px 0px 300px;
	width: 600px;
}

#colMiddleFront div.csc-textpic img {
	border:0px;}

#colMiddleKontakt {
	position:relative;
	float: left;
	margin:20px 0px 5px 10px;
	width: 590px;
	background:#inherit;
}

#Content {
	position:relative;
	float:left;
	width: 590px;
        margin: 0px 0px 0px 10px;
	text-align:justify;
}

#RedLine {
	margin: -2px 0px 0px 0px;
	text-align: left;
	float:left;
        background-color:#661429;
	display:inline;
	width: 100%;
	height:70px;
        color:#ffffff;
}

/** *html #RedLine {
	margin: -22px 0px 0px 0px;
	text-align: left;
	float:left;
        background-color:#661429;
	display:inline;
	width: 100%;
	height:70px;
        color:#ffffff;
        
} **/


#RedLine .saying {
	font-size: 14px;
	font-family: Arial;
        padding:16px 0px 0px 300px;
	width:600px;
	text-align:center;
        line-height:1.4em;
        
	}

*html #RedLine .saying {
	font-size: 14px;
	font-family: Arial;
        padding:16px 0px 0px 300px;
	width:900px;
	text-align:center;
        line-height:1.4em;
        
	}

#Footer {
	margin: 0px 0px 0px 0px;
	border-top: dotted #dddddd 1px;
	text-align: right;
	float:left;
	display:inline;
	width: 100%;
	height:20px;
}

#FooterFront {
	margin: 0px 0px 0px 0px;
	border-top: dotted #dddddd 1px;
	text-align: right;
	float:left;
        position:relative;
        display:inline;
	width: 100%;
	height:20px;
        background:#f5f5ee url(../images/bg_site.jpg) top left repeat-y;
}

	#Footer A {
		text-decoration: none;
		color: #777777;
		color:#10px;
	}

#Language {
	position:relative;
	margin-top: 5px;
	text-align:left;
	float:right;
	width:250px;
	height:20px;
}

#Language A {
	font-size:10px;
	color:#ffffff;
	text-decoration:none;
	
}

#Language A:active {
	font-size:10px;
	color:#ffffff;
	text-decoration:underline;
	
}

#Language A:hover {
	font-size:10px;
	color:#ffffff;
	text-decoration:underline;
	
}

div#langselector {
	color:#ffffff;
	font-size:10px;
}

#MenuLeft {
	position:relative;
	margin-top: 20px;
	float:right;
	width:250px;
	height:auto;
}

	#MenuLeft .SubItem {
		height: 25px;
		width: 200px;
		margin-top:0px;
		padding-top:5px;
		border-bottom:1px dotted #f5f5ee;
	}
	
		#MenuLeft .SubItem A {
			color: #f5f5ee;
			text-decoration: none;
			font-size: 11px;
		}
	
	#MenuLeft .SubItemA {
		height: 25px;
		width: 200px;
		background-color:#f5f5ee;
		margin-top:0px;
		padding-top:5px;
		border-bottom:1px dotted #f5f5ee;
	}
	
		#MenuLeft .SubItemA A {
			color: #661429;
			text-decoration: none;
			font-size: 11px;
		}

	
/** Bildtext **/
.csc-textpic-caption {
	background:#efefef;
	font-size:75%;
	}

td.csc-uploads-fileName {
	background:#ffffff;
	color:#669933;
	}

td.csc-uploads-fileName a:link,
td.csc-uploads-fileName a:active,
td.csc-uploads-fileName a:visited,
td.csc-uploads-fileName a:hover,{
	color:#669933;
	}

.kontakt {
	font-size:12px;
	font-weight:bold;
	padding-left:10px;}

.spam {
	font-size:10px;
	font-weight:bold;
	padding-left:10px;}

.error {
margin-top: 10px;
margin-right: 10px;
margin-bottom: 10px;
margin-left: 10px;
padding-top: 10px;
padding-right: 10px;
padding-bottom: 10px;
padding-left: 10px;
color: #cc0000;
background-color: #f5f5f5;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-style: solid;
border-right-style: solid;
border-bottom-style: solid;
border-left-style: solid;
border-top-color: #cccccc;
border-right-color: #cccccc;
border-bottom-color: #cccccc;
border-left-color: #cccccc;
}

div.tx-thmailformplus-pi1 input,
div.tx-thmailformplus-pi1 textarea {
background-color: #f2f2f1;
border:1px solid #000033;
font-size: 12px;}

div#ColLeftContentInner div.csc-textpic img {
border:0px solid #fsfsf1;
margin:30px 0px 0px 0px;
}

div#ColLeftContentInner div.anfahrtsplan {
	position:relative;
	display:table-cell;
	float:left;
	margin-top:25px;
	text-align:justify;
	font-weight:bold;}

div#Content div.kontaktdetails {
	position:relative;
	float:left;}

div#Content div.kontaktdetails h3 {
	font-size:16px;
	padding:0px 0px 10px 0px;}

div#Content div.kontaktdetails p.bodytext {
	font-size:14px;}

	
