*{
	padding:0;
	margin:0;
	border:0;
	outline:0;
}
body,html{
	font-family: Arial, Helvetica, sans-serif;
	color:#000000;
	width:100%;
	height:100%;
	font-size:12px;
	text-align:center;
	line-height:14px;
	background:	#FFFFFF;
}
.bold{
	font-weight:bold;
}	
p{
	margin-bottom:12px;
}
input[type="text"]{
	border:1px solid #999;
	padding:2px;
	width:200px;
}
select{
	border:1px solid #999;
	padding:2px;	
}
input[type="submit"], input[type="reset"]{
	border:1px solid #999;
	padding:2px;
}
textarea{
	border:1px solid #999;
	padding:2px;
	width:200px;
}
#contactForm label{
	float:left;
	width:150px;
	display:block;
}
#contactForm textarea{
	height:80px;
}
#contactForm .formRow{
	clear:left;
	padding-bottom:8px;
}
#contactForm .formRowButton{
	clear:left;
	padding:10px 0 0 150px; 
}
#container{
	width:980px;
	text-align:left;
	margin:auto;
	position:relative;	
	padding-top:30px;
}
.boxContentHeadline{
	font-weight:bold;
	font-size:34px;
	color:#FFF;
	position:absolute;
	top:-40px;
	text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
}
.boxContentHeadline h1{
	font-weight:bold;
	font-size:34px;
	color:#FFF;
	text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
}
.boxContentSubHeadline{
	font-weight:bold;
	font-size:24px;
	color:#000;
	margin-bottom:16px;
}
.boxContentRating{
	border-top:1px solid #EFEFEF;
	border-bottom:1px solid #EFEFEF;
	padding:8px 0 4px 0;
	margin-bottom:18px;
	font-size:11px;
}
.boxContentRating img{
	vertical-align:middle;
	margin:-4px 6px 0 0;
}
.boxContentHeadline2{
	margin-bottom:20px;
}
.boxContent ul{
	padding-left:20px;
}
.boxContent li{
	margin-bottom:4px;
}
#bg {
	position:fixed; 
	top:-50%; 
	left:-50%; 
	width:200%; 
	height:200%;
}
#bg img {
	position:absolute; 
	top:0; 
	left:0; 
	right:0; 
	bottom:0; 
	margin:auto; 
	min-width:50%;
	min-height:50%;
}
.box{
	margin-bottom:20px;
}
.boxContent{
	background:	#FFFFFF;
	position:relative;
}
.boxContentStart{
	background:	#FFFFFF;
	position:relative;
	padding:12px 20px 12px 20px;
}
#boxHead{
	height:118px;
	position:relative;
	background:	#FFFFFF;
}
#topMenu{
	position:absolute;
	top:10px;
	right:10px;
}

#topMenu ul{
	list-style:none;
}
#topMenu li{
	float:left;
}
#topMenu li a{
	display:block;
	color:#000;
	text-decoration:none;
	padding-right:5px;
	border-right:1px solid #000;
	margin-right:5px;
	font-size:10px;
	height:10px;
	line-height:10px;
}
#topMenu li:last-child a{
	border:0px;
}


#mainMenu{
	/*position:absolute;
	top:10px;
	right:10px;*/
	padding:9px 0 6px 36px;
}
#mainMenu ul{
	list-style:none;
}
#mainMenu li{
	float:left;
}
#mainMenu li a{
	display:block;
	color:#FFF;
	text-decoration:none;
	padding-right:7px;
	border-right:1px solid #FFF;
	margin-right:7px;
	font-size:12px;
	height:12px;
	line-height:12px;
}
#mainMenu li a.active{
	color:#feb501;	
}
#mainMenu li:last-child a{
	border:0px;
}


#boxHeadLogo{
	position:absolute;
	top:10px;
	left:20px;
}
#boxHeadTop{
	position:absolute;
	top:-8px;
	left:200px;
}
#topPhone{
	position:absolute;
	top:45px;
	right:20px;
	text-transform:uppercase;
	font-size:18px;
	text-align:right;
	line-height:22px;
}
.topPhoneNumber{
	font-size:26px;
	color:#034480;
	font-weight:bold;
}
#topSocials{
	background-color:#024286;
	height:30px;
	position:relative;
}
#topSocialsFacebookLike{
	position:absolute;
	top:5px;
	right:156px;
	right:76px;
}
#topSocialsFacebook{
	position:absolute;
	top:-12px;
	right:100px;
	right:20px;
}
#topSocialsTwitter{
	position:absolute;
	top:-12px;
	right:60px;
}
#topSocialsXing{
	position:absolute;
	top:-12px;
	right:20px;
}
.boxStartAni{
	padding:12px 20px 12px 20px;
	background:	#FFFFFF;
}
.boxStartAniRight{
	float:right;
	width:161px
}
.boxStartAniRight img{
	margin-bottom:5px;
}
.boxContent{
	padding:24px 24px 24px 40px;
}
.boxContentNewsletter{
	float:right;
	width:240px;
}
.boxContentNewsletter input[type="text"]{
	display:block;
	padding:2px;
	border:1px solid #c3c3c3;
	margin:2px 0 8px 0;
	width:220px;
	font-size:11px;
}
#buttonProgram{
	float:right;
}
#boxGalleries img{
	margin-right:10px;
}
.boxStartAniLeft{
	position:relative;
	height:274px;
	width:761px;
}
.boxStartAniLeftInfo{
	position:absolute;
	top:195px;
	left:18px;
	width:695px;
	height:40px;
	background:transparent url(/images/transparent_white.png);
	padding:15px;
}
.boxStartAniLeftButton{
	position:absolute;
	bottom:10px;
	right:18px;
}
img.gallery_image{
	padding:2px;
	margin:5px 5px 5px 0;
	border:1px solid #ccc;
}


/* Angebotsformular */

th.formular{
	width:140px;
	font-weight:normal;
}
.tabelleunten input[type="checkbox"]{
	margin-right:20px;
}

/* Angebote */
.offers{
	margin-right:-32px;
}
.offer{
	width:123px;
	margin:0 32px 24px 0;
	float:left;
	position:relative;
	height:120px;
}
.offerSpecial{
	position:absolute;
	top:-12px;
	left:-10px;
}
.offer a{
		text-decoration:none;
		color:#000;
}
.offerImage{
	margin-bottom:4px;
}
.offerName{
	margin-bottom:4px;
	text-align:center;
}
.offerRating{
	text-align:center;
}

/* Bewertungen */
.ratingsHeadline{
	font-weight:bold;
	font-size:14px;
	margin-bottom:12px;
}
.ratingForm{
	background:#EFEFEF;
	padding:10px;
}
.ratingFormRow{
	clear:left;
}
.ratingFormRow label{
	display:block;
	float:left;
	width:160px;
	
}
.ratingFormRow input[type="text"]{
	margin-bottom:8px;
	width:400px;
}
.ratingFormRow input[type="radio"]{
	vertical-align:top;
	margin-right:5px;
	margin:2px 0 8px 0;
}
.ratingFormRow textarea{
	margin-bottom:8px;
	width:400px;
}
.ratingFormButton{
	margin-left:160px;
	clear:left;
}
.rating{
	background:#efefef;
	padding:10px;
	margin-bottom:12px;
}
.ratingHeadline{
	background:#cecece;
	font-size:14px;
	margin:-10px -10px 12px -10px;
	padding: 10px;
}
#boxGalleries .gallery{
	height:140px;
}
.galleryName{
	padding-top:4px;
	text-align:center;
}
.gallery{
	width:138px;
	float:left;
}
.galleryName a{
	text-decoration:none;
	color:#000;
	font-size:11px;
}
ul#insideMenu{
	list-style:none;
	padding-left:0;
	width:150px;
}
ul#insideMenu a{
	display:block;
	color:#333;
	text-decoration:none;
	font-size:11px;
	padding:4px 0 4px 0;
	border-bottom:1px solid #666;
}


/* Downloads */ 
.download{
	margin-bottom:12px;
	border-bottom:1px solid #999;
	width:600px;
}
.downloadHeadline{
	font-weight:bold;
	margin-bottom:4px;
}
.downloadFiles{
	float:right;
}

/* News Archiv */
.newstypes{
	margin-bottom:20px;
}
.newstypes a{
	color:#333;
}
.newstypes a.active{
	color:#333;
	text-decoration:none;
	font-weight:bold;
}
