* {
	margin: 0;
	padding: 0;
	border: 0;
	}

body {
	font-family: Arial, Verdana, sans-serif;
	font-size:12px;
	line-height:1.9em;
	color:#222222;
	}

#page_wrap {
	height: auto;
	width: 846px;
	left: 50%;
	position: relative;
	margin-left: -423px;
	margin-top:0px;
	}
	

#head {
	width:846px;;
	height:387px;
	position:relative;
	}	


#headflash {
	width:846px;;
	height:300px;
	position:relative;
	}	

#contentBox {
	float:left;
	width:450px;
	padding-top: 10px;
	}
	
#cardslider {
	float:left;
	width:450px;
	height:auto;
	text-align:center;
	background-image:url(media/hintergrund_cardslider.jpg);
	background-repeat:no-repeat;
	
	}
	
	
#Footer {
	float:right;
	width:450px;
	height:auto;
	border-top:1px solid #b1b2b3;
	margin-top:20px;
	left: -370px;
	}	
			
	
#sideBox {
	float:left;
	width:330px;
	}	
	
#Features {
	float:left;
	width:310px;
	height:auto;
	background-color:#cbd0d4;
	background-image:url(media/ecke.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 10px;
	}	
	
#Menu {
	float:left;
	width:320px;
	height:auto;
	border-top:1px solid #b1b2b3;
	margin-top:20px;
	padding-top: 5px;
	padding-left: 10px;
	}	
		
#Cards {
	float:left;
	width:320px;
	height:auto;
	border-top:1px solid #b1b2b3;
	margin-top:20px;
	padding-top: 5px;
	padding-left: 10px;
	}	
	
#Cards2 {
	float:left;
	width:440px;
	height:auto;
	border-top:1px solid #b1b2b3;
	margin-top:20px;
	padding-top: 5px;
	padding-left: 10px;
	}	

#Cards2 a {
	border:none;
}

#Cards2 a:hover {
	background:none;
}	
		
#Copyright {
	font-size:9px;
	float:left;
	width:320px;
	height:auto;
	border-top:1px solid #b1b2b3;
	margin-top:20px;
	padding-top: 5px;
	padding-left: 10px;
	}	

#faq {
	background: #a5aeb4;
	border: 1px solid #000000;
	position: absolute;
	top: 50px;
	left: 130px;
	padding: 10px 20px 10px 10px;
	visibility: hidden;
	width: 556px;
}

#buchen {
	background: #a5aeb4;
	border: 1px solid #000000;
	position: absolute;
	top: 335px;
	left: 190px;
	padding: 10px 20px 10px 10px;
	visibility: hidden;
	width: 436px;
}	

#info {
	background: #a5aeb4;
	border: 1px solid #000000;
	position: absolute;
	top: 350px;
	left: 250px;
	padding: 10px 20px 10px 10px;
	visibility: hidden;
	width: 316px;
}

#specials {
	background: #a5aeb4;
	border: 1px solid #000000;
	position: absolute;
	top: 350px;
	left: 220px;
	padding: 10px 20px 10px 10px;
	visibility: hidden;
	width: 376px;
}		
	

.faq_text {
	padding: 0 0 20px 0;
	text-align: justify;
}
a.close_link {
	display: block;
	font-weight: bold;
	padding: 0 0 5px 0;
	float: right;
	text-decoration: none;
	border-bottom: none;	
}
a:hover.close_link {
	color:#FFFFFF;
	display: block;
	font-weight: bold;
	padding: 0 0 5px 0;
	float: right;
	text-decoration: none;
	border-bottom: none;
	background:none;	
}	
	
	
p{
	padding-bottom:10px;
}



.bold {
	font-weight:bold;
	}
	
.highlite {
	font-weight:bold;
	color:#5e6b73;
	}
	
.headline {
	color:#5e6b73;
	font-size:20px;
	line-height:30px;
	font-weight:bold;
	}
	
.vorteile {
	color:#c40066;
	font-size:24px;
	line-height:30px;
	font-weight:bold;
	}

.stern {
	color:#c40066;
	}
	
	
ul{
	padding-left: 13px;
	list-style-type: square;
	}

ul li{
	padding-bottom: 10px;
	}
	
a.firstlink  {
	text-decoration:none;
	font-weight:bold;
	padding:2px 2px 0px;
	color:#c40066;
	border-bottom: 1px #c40066 dotted;
	line-height:40px;	
	}	
	
a:hover.firstlink  {
	text-decoration:none;
	font-weight:bold;
	padding:2px 2px 0px;
	background:#c40066;
	color:#fff;
	border-bottom: 1px #c40066 dotted;
	line-height:40px;
	
	}
	
a.link  {
	text-decoration:none;
	font-weight:bold;
	padding:2px 2px 0px;
	color:#5e6b73;
	border-bottom: 1px #5e6b73 dotted;
	line-height:25px;
	
	}	
	
a:hover.link  {
	text-decoration:none;
	font-weight:bold;
	padding:2px 2px 0px;
	background:#c40066;
	color:#fff;
	border-bottom: 1px #c40066 dotted;
	line-height:25px;
	
	}
	

a  {
	text-decoration:none;
	font-weight:bold;
	padding:2px 2px 0px;
	color:#c40066;
	border-bottom: 1px #c40066 dotted;
	}	
	
a:hover  {
	text-decoration:none;
	font-weight:bold;
	padding:2px 2px 0px;
	background:#c40066;
	color:#fff;
	border-bottom: 1px #c40066 dotted;
	
	}	
	
h1 {
	color: #c40066;
	font-weight: bold;
	line-height: 1.9em;
	padding: 0 0 20px 0;
	font-size:24px;
}
h2 {
	color: white;
	font-weight: bold;
	margin: 0;
	padding: 0;
	font-size:16px;
}	
	
	
	
.contentSpacer {
	float:left;
	margin:0;
	padding:0;
	}	
	

	

	
/***** Formular       ********************
******************************************/

.csc-mailform {
	border:0;
	margin:0;
	padding:0;
	float:left;
	font-family:Arial,Helvetica,sans-serif;
}
.csc-form-fieldcell label {
	display:block;
	float:left;
	margin-right:5px;
	margin-top:5px;
	width:100px;
	font-size:1em;
}
input, select {
	border:1px solid #dfe1e3;
	margin-top:5px;
	font-size:13px;
	height:20px;
	width:230px;
}
textarea{
	border:1px solid #dfe1e3;
	margin-top:5px;
	font-size:13px;
	width:230px;
}

input.error , textarea.error , select.error  {
	border:1px solid #c40066;
	margin-top:5px;
	font-size:13px;
	height:20px;
	width:230px;
}
input.submit {
	background-color:#dfe1e3;
	color:#c40066;
	height:20px;
	width:70px;
}

