@charset "utf-8";
/* CSS Document */

html, body {
	margin:0px;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	color:#004586;
	background:url(bilder/bg.jpg) repeat-x top #f2f6f9;
}

.clear {
	clear:both;
}

alt {
	background-color:#09C!important;
}

title {
	background-color:#09C!important;
}

img {
	border:0px;
}


hr {
	background-color:#CFDCE8;
	height:1px;
	border:0px;
}

td, tr , th, table {
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	color:#004586;
	line-height:1.5;
}

/* Font-Styles */
.white_headline {
	color:#fff;
	font-size:20px;
}

.white_subline {
	color:#fff;
	font-size:12px;
	font-weight:bold;
}

.city {
	color:#fff;
	font-size:30px;
}

.blue_headline {
	color:#004586;
	font-size:18px;
}

.blue_subline {
	color:#004586;
	font-size:12px;
	font-weight:bold;
}


.red_headline {
	color:#cc0033;
	font-size:18px;
}

.red_bold {
	color:#cc0033;
	font-weight:bold;
}


a:link, a:visited {
	color:#cc0033;
	text-decoration:none;
}

a:active, a:hover {
	color:#cc0033;
	text-decoration:underline;
}

ul {text-align:left;
}

/* Form-Styles */
select {
	width:200px;
	background:url(bilder/form_field_bg.png) repeat-x top;
	border:1px solid #3f76a6;
	color:#004586;
	font-size:11px;
	padding-left:5px;
}

option {
	background:url(bilder/form_field_bg.png) repeat-x top;

}

textarea  {
	background:url(bilder/form_field_bg.png) repeat-x top #F5F8FB;
	color:#004586;
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
	font-weight:normal;
	border:1px solid #3f76a6;
}

input {
	background:url(bilder/input_bg.png) repeat-x top;
	border:1px solid #66acd7;
	font-weight:bold;
	color:#3f76a6;
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
	font-weight:normal;
}


.input_button {
	background:url(bilder/form_button_bg.png) repeat-x top #006bd1;
	border:1px solid #66acd7;
	-moz-border-radius:5px;
	color:#fff;
	font-weight:bold;
	margin-top:5px;
	height:20px;
}

.input_button_big {
	background:url(bilder/form_button_bg.png) repeat-x top #006bd1;
	border:1px solid #66acd7;
	-moz-border-radius:5px;
	color:#fff;
	font-weight:bold;
	margin-top:5px;
	height:30px;
	width:300px;
}

/* Mainbox */
#main {
	width:1002px;
	margin:0 auto;
}


/* Buchungsliste */
#booking_list {
	float:left;
	height:32px;
	background:url(bilder/booking_list.png) no-repeat left top;
	padding-left:40px;
	padding-top:10px;
	margin-top:10px;
	margin-left:40px;
}

/* Servicenavi-Box */
#service_navi_box {
	float:right;
	font-size:10px;
	margin-top:10px;
}

#service_navi_box a:link,
#service_navi_box a:visited {
	color:#004586;
	text-decoration:none;
}

#service_navi_box a:active,
#service_navi_box a:hover {
	color:#cc0033;
	text-decoration:none;
}

.service_navi_box_active {
	color:#cc0033!important;
	text-decoration:none;
}

/* Servicenavi-Ebene 1 */
#service_navi_main {
	
}

/* Servicenavi-Ebene 2 */
#service_navi_sub {
	margin-top:3px;
}

/* Logo */
#logo {
	width:461px;
	height:138px;
	position:relative;
	float:right;
	margin-right:50px;
	margin-top:10px;
}

/* Sprachwahl */
#language {
	float:left;
	margin-top:10px;
	margin-left:50px;

}


/* Main-Site-Box */
#main_site_box {
	width:1000px;
	background:url(bilder/main_bg_top.png) no-repeat 0px 30px;
	float:left;
	margin-top:-40px;
}

/* Section-Navi */
#section_navi {
	float:left;
	margin-left:40px;
}

#section_navi a {
	display:block;
	float:left;
	padding:10px 10px 0px 10px;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	text-decoration:none;
}


/* Section-Navi-Button */

#section_navi_button_active {
	background:url(bilder/section_navi_button_middle_bg_active.png) repeat-x top #004586;
	height:40px;
	float:left;
	margin-left:5px;
}

#section_navi_button_left_active {
	background:url(bilder/section_navi_button_left_bg_active.png) repeat-x top #004586;
	height:40px;
	width:6px;
	float:left;
}

#section_navi_button_right_active {
	background:url(bilder/section_navi_button_right_bg_active.png) repeat-x top #004586;
	height:40px;
	width:6px;
	float:left;
}

#section_navi_button {
	background:url(bilder/section_navi_button_middle_bg.png) repeat-x top #e8eff4;
	height:40px;
	float:left;
	margin-left:5px;
}

#section_navi_button a {
	color:#8babc8!important;
}

#section_navi_button_left {
	background:url(bilder/section_navi_button_left_bg.png) repeat-x top #e8eff4;
	height:40px;
	width:6px;
	float:left;
}

#section_navi_button_right {
	background:url(bilder/section_navi_button_right_bg.png) repeat-x top #e8eff4;
	height:40px;
	width:6px;
	float:left;
}

/* Blue-Box */
#blue_box_main {
	width:980px;
	background:url(bilder/blue_box_bg.png) no-repeat top #0074bd;
	margin:0 auto;
	margin-top:40px;
	color:#fff;
	padding:0px 0px 20px 0px;
}

#blue_box_main td {
	color:#fff!important;
}

#blue_box_main p {
	margin:0px 40px 30px 40px!important;
	padding-top:30px;
	text-align:justify;
}

/* Beschreibung */
#description {
	float:left;
	width:436px;
	margin-left:40px;
	text-align:justify;
}

* html #description {
	float:left;
	width:436px;
	margin-left:20px;
	text-align:justify;
}

/* Gallery-Box */
#gallery_box {
	float:right;
	margin-left:30px;
	margin-right:50px;
	margin-top:30px;
}

* html #gallery_box {

	margin-right:20px;

}



/* Content-Mainbox */
#content_main_box {
	width:880px;
	margin:0 auto;
	background:url(bilder/content_mainbox_bg.png) no-repeat 0px 200px;
	padding:60px 60px 40px 60px;
	text-align:justify;
	line-height:1.5;
}





/* Box-190px */
#box_190px {
	width:190px;
	float:left;
	margin:30px 15px 30px 15px;
}


* html #box_190px {
	margin:0px 10px 0px 10px;
}


#box_190px_top {
	width:170px;
	height:16px;
	background:url(bilder/box_190px_top.jpg) no-repeat top;
	color:#fff;
	font-weight:bold;
	padding:7px 10px 5px 10px;

}

#box_190_bottom {
	width:170px;
	padding:7px 10px 20px 10px;
	background:url(bilder/box_190px_bottom.jpg) no-repeat bottom;
}


/* Box-410px */
#box_410px {
	width:410px;
	float:left;
	margin:0px 15px 30px 15px;
}




* html #box_410px {
	margin:0px 10px 0px 10px;
}


#box_410px_top {
	width:390px;
	height:16px;
	background:url(bilder/box_410px_top.jpg) no-repeat top;
	color:#fff;
	font-weight:bold;
	padding:7px 10px 5px 10px;

}

#box_410px_bottom {
	width:390px;
	padding:10px 10px 20px 10px;
	background:url(bilder/box_410px_bottom.jpg) no-repeat bottom;
	margin-bottom:30px;
}

#box_410px_bottom li {

	list-style:none;
	padding:10px 0px 10px 0px;
	border-bottom:1px solid #d6dde0;
}

#box_410px_bottom li img {
	float:left;
	margin-right:10px;
}

#box_410px_bottom ul {
	margin:-5px 0px 0px -35px;
}

* html #box_410px_bottom ul {
	margin:-5px 0px 0px 0px;
}

*+html #box_410px_bottom ul {
	margin:-5px 0px 0px 0px;
}


#box_410px_bottom li:last-child {
	border-bottom:0px;
}



#line {
	background-color:#c5d4e3;
	height:1px!important;
	width:100%;
	margin-bottom:10px;
	margin-top:10px;
}


/* Service-Tools-Box */
#service_tools {
	width:880px;
	margin-top:50px;
	float:left;
	display:block;
	margin-bottom:30px;
}


/* Suche verfeinern */
#define_search {
	width:900px;
	margin:0 auto;
	background:#DAE4ED;
	padding:20px 40px 20px 40px;
}

/* Suchergebnis */
#search_result {
	width:414px;
	background:url(bilder/search_result_bg.png) no-repeat top;
	float:left;
	padding:10px 0px 10px 10px;
	margin:0px 5px 0px 5px;
}

#search_result_service {
	margin-bottom:20px;
	display:block;
}

#search_result img {
	float:left;
	margin:-10px 20px 0px -10px;
}

#search_result_content {
	height:95px;
}


/* Buchungs-Uebersicht */
#booking_resumee {
	margin:30px 0px 30px 0px;
	padding-bottom:20px;
	border-bottom:1px solid #004586;
	width:880px;
}

#booking_resumee img {


}



#booking_resumee_price {
	float:right;
	margin-bottom:30px;
	text-align:right;
}


/* Zusammenfassung */
#conclusion {
	width:100%;	
}


#details_and_price {
	width:200px;
	float:right;
	margin-right:20px;
}

#ticker {
	background:url(bilder/clock.png) no-repeat left;
	height:16px;
	float:left;
	margin-top:5px;
	margin-bottom:20px;
	padding-left:20px;
}

#ticker_timeout {
	background:url(bilder/clock_timeout.png) no-repeat left;
	height:16px;
	float:left;
	margin-top:5px;
	margin-bottom:20px;
	padding-left:20px;
	color:#cc0033;
}

#delete {
	background:url(bilder/delete.png) no-repeat left;
	height:16px;
	float:right;
	margin-top:5px;
	margin-bottom:20px;
	margin-right:10px;
	padding-left:20px;
}

#delete a {
	color:#004586!important;
}

#back_to_search {
	background:url(bilder/back_to_search.png) no-repeat left;
	height:16px;
	float:left;
	margin-top:5px;
	margin-bottom:20px;
	padding-left:20px;
}

#back_to_search a {
	color:#004586!important;
}



/* Seitenzahlen */
#page_numbers {
	width:400px;
	margin:0 auto;
	margin-bottom:100px;
}

#page_numbers li {
	float:left;
	list-style:none;
	font-size:10px;
}

#page_numbers a:link,
#page_numbers a:visited {
	color:#004485;
	border:1px solid #004485;	
	margin:0px 1px 0px 1px;
	padding:3px;
	display:block;
}

#page_numbers a:active,
#page_numbers a:hover {
	color:#fff;
	border:1px solid #004485;
	background:#004485;
	text-decoration:none;
	margin:0px 1px 0px 1px;
	padding:3px;
	display:block;
}

.page_numbers_active {
	border:1px solid #004485;
	background:#004485;
	text-decoration:none;
	color:#fff!important;
	margin:0px 1px 0px 1px;
	padding:3px;
	display:block;
}


/* Buchungsanfrage */
#booking_request {
	background:#DAE4ED;
	width:700px;
	margin-left:2px;
	border:1px solid #0769AD;
	padding:20px;
}

/* freigahaltene Objekte */
#reserved_objects {
	border-top:1px solid #004586;
	padding-top:30px;
	margin-top:30px;
}


/* Goolge Maps */
#gmaps {
	float:right;
	padding-bottom:40px;
	width:420px;
}


/* Footer-Box */
#footer_box {
	width:880px;
	margin:0 auto;
	font-size:10px;
	background:url(bilder/footer_bg.png) repeat-x top;
	float:left;
	display:block;
	padding-top:10px;
}

* html #footer_box {
	width:860px;
}

#footer_box a:link,
#footer_box a:visited {
	color:#004586;
	text-decoration:none;
}

#footer_box a:active
#footer_box a:hover {
	color:#cc0033;
	text-decoration:none;
}

.footer_box_active {
	color:#cc0033!important;
	text-decoration:none;
}


/* rechte Spalte */
#right_box {
	width:250px;
	float:right;
	border-left:1px solid #ccdae7;
	border-right:1px solid #ccdae7;
	border-bottom:1px solid #ccdae7;
	padding-bottom:10px;
	text-align:left;
	background:#0175bd;
	color:#fff;
}

.box_250px_top {
	width:230px;
	background:url(bilder/box_250px_top.jpg) no-repeat top;
	color:#fff;
	font-weight:bold;
	padding:7px 10px 5px 10px;
	margin-top:-5px;
	text-align:left;
	border-bottom:1px solid #fff;
}

* html .box_250px_top {
	margin-top:0px;
}


/* Buchungsschritte */
#booking_steps {
	width:880px;
	height:82px;
	background:url(bilder_booking_steps/nd_booking_steps_bg.jpg) no-repeat top;
	margin-top:20px;
	margin-bottom:40px;
}

.booking_step_single {
	float:left;
	padding:8px 15px 2px 15px;
	margin:1px 0px 0px -1px;
	line-height:2.3;
	background:url(bilder_booking_steps/single_step_line.png) no-repeat left top;
}

.booking_step_single img {
	float:left;
	margin-right:10px;
}

.grey_headline {
	color:#999;
	font-size:18px;
}

.green_headline {
	color:#95c11f;
	font-size:18px;
}

.booking_step_active {
	width:75px;
	height:29px;
	margin:0 auto;
	margin-top:2px;
}


.red_subline {
	color:#cc0033;
	font-size:12px;
	font-weight:bold;
}

sup, sub {
	line-height:0;
}


/* new-nav */
.new-nav-box {
	background:url(bilder/new-nav-box-bg.jpg) no-repeat top;
	width:922px;
	height:60px;
	float:left;
	margin-left:11px;
	margin-bottom:40px;
	padding: 0px 10px 0px 46px;
}

.new-nav-box ul {
	margin:0px;
	padding:0px;
}

.new-nav-box li {
	float:left;
	list-style:none;
}

.new-nav-box li:last-child {
	padding-right:0px;
}

.new-nav-box li a:link,
.new-nav-box li a:visited {
	color:#004586;
	font-size:13px;
	height:40px;
	display:block;
	padding:20px 6px 0px 6px;
	border-right:1px solid #D9E3ED;
	border-left:1px solid #D9E3ED;
	text-decoration:none;
}

.new-nav-box li a:active,
.new-nav-box li a:hover {
	color:#CC0033;
	font-size:13px;
	height:40px;
	display:block;
	padding:20px 6px 0px 6px;
	border-right:1px solid #D9E3ED;
	border-left:1px solid #D9E3ED;
	text-decoration:none;
	background:url(bilder/new-nav-box-active-bg.jpg) repeat-x top;
}

.new-nav-box a.active {
	color:#CC0033!important;
	font-size:13px;
	height:40px;
	display:block;
	padding:20px 6px 0px 6px;
	border-right:1px solid #D9E3ED;
	border-left:1px solid #D9E3ED;
	text-decoration:none;
	background:url(bilder/new-nav-box-active-bg.jpg) repeat-x top;
}


ul.siteoverview  {
	margin:16px;
	padding:0px;
}

.siteoverview li {
	list-style-image:url(bilder/siteoverview-arrow.png);
	margin-bottom:5px;
}

.siteoverview li:hover {
	list-style-image:url(bilder/siteoverview-arrow-active.png);
	margin-bottom:5px;
}

.siteoverview li a:link,
.siteoverview li a:visited {
	color:#004586;
	font-weight:bold;
}

.siteoverview li a:active,
.siteoverview li a:hover {
	color:#CC0033;
	text-decoration:none;
	font-weight:bold;
}


.img-left {
	float:left;
	margin-right:20px;
	margin-bottom:10px;
}

.img-left-copyright {
	float:left;
	margin-right:20px;
	margin-bottom:10px;
	font-size:10px;
	text-decoration:none;
}

.img-left-copyright a {
	text-decoration:none;
}