@charset "utf-8";

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

body {
	margin: 0; padding: 0; background: #02687D url(../images/bg_background.jpg) repeat-x; font-family: Arial, Helvetica, sans-serif; color: #4C4C4C;
}

img {
	border: 0;
}

.fix{
	clear: both; height: 1px; margin: 0 0 -1px;	overflow: hidden;
}

.clear{
	clear: both;
}

.fl{
	float: left;
}

.fr{
	float: right;
}

.textfield {
	border: 1px solid #ccc; font-size: 14px; padding: 4px 0 4px 4px; margin-bottom: 0px;
}

.submitbtn {
	border: 1px solid #ccc; font-size: 12px; font-weight: bold; padding: 4px 6px 4px 6px; margin-bottom: 4px;  background: #248494; color: #fff; cursor: pointer;
}

.selectbox {
	border: 1px solid #ccc; font-size: 14px; padding: 3px; margin-bottom: 4px;
}

.textarea {
	border: 1px solid #ccc; font-size: 14px; padding: 3px; margin-bottom: 4px;
}

.info_item {
	font-size: 12px; background: url(../images/info.gif) no-repeat left top; padding: 0px 0 5px 55px; margin: 5px 0 5px 0; line-height:18px;
}

p {
	color: #666; font-size: 14px; line-height: 24px;
}

p.check {
	background: url(../images/checked.gif) no-repeat left top; padding: 0 0 0 24px; height: 35px;
}

a{
	text-decoration: none; color: #035058;
}

a:hover{
	text-decoration: none; color: #008080;
}

#bg_middle_shad {
	width: 999px; margin: 0 auto; background: url(../images/bg_middle_shad.png) repeat-y top; display: table;
}

#bg_middle {
	width: 979px; margin: 0 auto;
}

/*=== Header ===*/

#header_holder {
	background: url(../images/header.jpg) no-repeat; width: 978px; height: 182px;
}

#logo_link {
	position: absolute; width: 380px; height: 170px;
}

#book_link {
	position: absolute; width: 60px; height: 50px; margin-left: 920px;
}

#logo_link a {
	width: 380px; height: 170px; display: block; text-indent: -5000px;
}

#book_link a {
	width: 60px; height: 50px; display: block;
}

/*=== Navigation ===*/
#nav1_holder {
	background: url(../images/nav1-bgr.gif) repeat-x top; font: bold 13px Arial, Helvetica, sans-serif; height: 50px; text-transform: uppercase;
}

#nav1_holder ul {
	background: url(../images/nav1-ul-sep.gif) no-repeat right;	float: left; list-style: none;
}

#nav1_holder li {
	background: url(../images/nav1-sep.gif) no-repeat right; float: left; line-height: 50px; padding: 0 2px 0 0; text-align: center; }

#nav1_holder li.last {
	background: none;
}

#nav1_holder li a {
	color: #ffffff; display: block; float: left; width: 119px; }
	
#nav1_holder li.last a {
	width: 110px;
}

#nav1_holder li a:hover,
#nav1_holder li.active a {
	background: url(../images/nav1-hover.gif) repeat-x top; text-decoration: none;
}

#nav1_holder img {
	float: right;
}

#header_photo_holder {
	width: 978px; height: 193px; border-bottom: 2px solid #ccc; border-top: 2px solid #ccc; margin: 10px 0 10px 0;
}

/*=== Boxes ===*/

#boxes_holder {
	width: 978px; height: 125px; background: #ccc; margin-top: 15px; border-top: 2px solid #ccc;
}

#box_1 {
	width: 325px; height: 125px; background: #ccc url(../images/box_parcours.png) no-repeat; float: left; border-right: 2px solid #ccc; cursor: pointer;
}

#box_1 a {
	color: #A9DAE2;
}

#box_1 p {
	color: #A9DAE2; font-size: 12px; margin-top: 45px; margin-left: 18px; width: 300px; line-height: 19px;
}

#box_2 {
	width: 324px; height: 125px; background: #ccc url(../images/box_impressionen.png) no-repeat; float: left; cursor: pointer;
}

#box_2 a {
	color: #E8A3A3;
}

#box_2 p {
	color: #E8A3A3; font-size: 12px; margin-top: 45px; margin-left: 18px; width: 300px; line-height: 19px;
}

#box_3 {
	width: 325px; height: 125px; background: #ccc url(../images/box_buchen.png) no-repeat; float: right; cursor: pointer;
}

#box_3 a {
	color: #C5C5C5;
}

#box_3 p {
	color: #C5C5C5; font-size: 12px; margin-top: 45px; margin-left: 18px; width: 280px; line-height: 19px;
}

#boxes_bg_holder {
	width: 978px; height: 21px; background: #fff url(../images/bg_boxes.gif) repeat-x top; display: table;
}

#welcome_text_holder {
	width: 940px; padding: 10px 20px 10px 20px;
}

#welcome_text_holder h3 {
	font-size: 15px; margin: 5px 0 15px 0;
}

#welcome_text_holder h2 {
	font-size: 23px; margin: 5px 0 15px 0; color: #248494;
}

#welcome_text_holder p {
	width: 900px; 
}

#anlage_geschlossen {
	width: 291px; height: 38px; float: right; background: url(../images/anlage_geschlossen.gif) no-repeat top; margin-right: 20px; margin-bottom: 15px;font-size: 12px; color: #A4172D; text-align: center; font-weight: bold; 
}

#anlage_offen {
	width: 256px; height: 28px; float: right; background: url(../images/anlage_offen.gif) no-repeat; margin: 0 20px 15px  0;
}

#features_holder {
	width: 978px; border-top: 2px dotted #ccc; border-bottom: 2px dotted #ccc; background: #F6F6F6; margin: 15px 0 20px 0; display: table;
}

#news_holder {
	width: 460px; float: left; padding: 10px 0 15px 20px; font-size: 12px; line-height: 20px;
}

#news_holder h3 {
	font-size: 17px; margin: 5px 0 15px 0; color: #248494;
}

#news_holder h4 {
	font-size: 13px; margin: 15px 0 5px 0;
}

#main_features_holder {
	width: 460px; float: right; padding: 10px 0 15px 10px;
}

#main_features_holder h3 {
	font-size: 17px; margin: 5px 0 5px 0; color: #248494;
}

#main_features_holder p {
	font-size: 12px; width: 430px;
}

.icon_big {
	width: 60px; height: 60px; float: left; margin: 0 10px 20px 0;
}

.icon_small {
	width: 26px; height: 26px; float: left; margin-right: 6px; vertical-align: middle; margin-bottom: 40px;
}

#sub_features_holder1 {
	width: 280px; float: left; padding: 10px 0 15px 20px; font-size: 12px;
}

#sub_features_holder1 a {
	color: #248494;
}

#sub_features_holder1 h3 {
	font-size: 15px; margin: 0 0 5px 0; color: #248494;
}

#sub_features_holder2 {
	width: 300px; float: left; padding: 10px 0 15px 10px;
}

#sub_features_holder2 a {
	color: #248494;
}

#sub_features_holder2 h3 {
	font-size: 15px; margin: 0 0 5px 0; color: #248494;
}

#team_feature_holder {
	width: 300px; float: left; padding: 10px 0 15px 10px; text-align:center
}

#team_feature_holder img {
	border: 1px solid #ccc;
}

#team_feature_holder h3 {
	font-size: 15px; margin: 0 0 5px 0; color: #248494;
}

#footer_holder {
	width: 978px; height: 44px; display: table;	background: url(../images/bg_footer.gif) repeat-x; margin: 10px 0 10px 0; line-height: 44px; font-size: 11px; 
}

#footer_holder a {
	color: #888;
}

#footer_holder a:hover {
	color: #666;
}

#footer_holder ul {
	list-style: none;
}

#footer_holder li {
	margin-right: 18px; margin-left: 18px; display: inline;
}

#subfooter_holder {
	width: 950px; color: #999; font-size: 11px; text-align: center;	 margin: 30px 0 0 0; padding: 0 0 10px 20px; vertical-align: middle; line-height: 30px; border-bottom: 1px solid #ccc;
}

#subfooter_holder a {
	color: #888;
}

.alsafa {
	vertical-align: middle; margin-left: 10px; margin-bottom: 5px;
}

table tr.row_a
{
	text-align: left; background: #f5f5f5;
}

table tr.row_b
{
	text-align: left; background: #fff;
}

th {
	 color: #fff; font-size: 14px; padding: 6px; border: 1px solid #eee; background: #248494; margin:0;
}

th.white {
	 background: #fff;
}

td {
	border: 1px solid #eee; padding: 5px; color: #666; font-size: 13px; margin:0;
}

.price_box {
	 width: 460px; float: left; 
}

.price_box table {
	width: 450px; 
}

.faq_item {
	font-size: 13px; background: url(../images/faq_item.gif) no-repeat left top; padding: 10px 0 10px 60px; margin: 10px 0 10px 0;
}

.faq_item strong {
	 color: #248494;
}

.video_holder{
	border: 4px solid #ccc; width: 930px; height: 600px;
}

.gb_entry {
	width: 920px; font-size: 11px;  background: #fff url(../images/bg_gb.gif) repeat-x top; display: table; margin: 0 0 10px 0; padding: 10px; border: 1px solid #ccc;
}

.gb_entry h4 {
	font-size: 13px; font-weight: normal; margin-bottom: 5px;
}

.gb_entry p {
	font-size: 12px; line-height: 21px;
}

#new_gb_entry {
	margin: 10px 0 10px 0; font-size: 12px; background: #ECF9F9; padding: 10px; border: 1px solid #A5E2DF;
}

#new_gb_entry textarea {
	width: 500px; height: 120px; border: 1px solid #ccc;
}

.write_gb {
	float: right; font-size: 12px; font-weight: bold;
}

.write_gb img {
	vertical-align: middle;
}

.gb_validation_msg {
	color: #c00;
}

.buchungs_form {
	margin: 10px 0 10px 0;
}

.buchungs_form td {
	border: 0;
}

.gutschein {
	width: 438px; height: 238px; margin-right: 10px; float: left;
}
