﻿
body
{
    padding: 0;
	margin: 0;
}


#search_zb
{
	color: #555;
	background: url('../images/zb_bg.jpg') repeat-x center 30px #fff;
	padding: 0;
	margin: 0;
}

ul.ul_zb, li.li_zb, p.p_zb, label.la_zb, span.la_zb, a.a_zb 
{
	border: 0;
	padding: 0;
	margin: 0;
}

p.p_zb { margin: 0 0 15px 0; }

ul.ul_zb { list-style-type: square; }

p.p_zb a.a_zb, li.li_zb a.a_zb { text-decoration: none; color: #b31616;}
p.p_zb a.a_zb:hover { color: #000; }

a.a_zb	{ border: none; }
a.a_zb:hover { border: none; }

label.la_zb { display: block; clear: both; }
label.la_zb { font-family: verdana, arial; }
label.la_zb span.la_zb { float: left; }
label.la_zb 
{
	font-size: 13px;
	width: 135px;
	height: 18px;
	color: #666;
	background-color: #fff;
	border: 1px solid #ddd;
	float: right;
	padding: 2px 5px;
}
label.la_zb  { width: 430px; height: 150px; }
label.la_zb  { border: 1px solid #ef9d9d; }
label.la_zb 
{
	width: 50px;
	height: 50px;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	background: url('/images/button.gif') no-repeat center center;
	border: none;
	margin: 0;
}
label.la_zb 
{
	width: 147px;
	height: 22px;
	border: 1px solid #ddd;
	color: #666;
	float: right;
}

.cleaner { clear: both; font-size: 0; line-height: 0; }


/* HEADER
----------------------------------------------- */

#head_zb
{  
    font-family: helvetica, sans-serif, arial;
	font-size: 14px;
	width: 900px;
	height: 15px;
	padding: 20px 0 0 0;
	margin: 0 auto;
}

#head_zb #lang_zb ul.ul_zb {
	float: right;
	list-style-type: none;
	font: 12px Verdana, Arial;
	padding: 0;
	margin: 0;
	display: block;
	}

#head_zb #lang_zb ul.ul_zb li.li_zb {
	float: left;
	margin: 0;
	padding:0 0 0 10px;
	list-style:none;
	text-decoration: none;
	display: block;
	}

#head_zb #lang_zb a.a_zb {
	color: #999999;
	text-decoration: none;
	}

#head_zb #lang_zb a.a_zb:hover {
	color: #C60002;
	text-decoration: underline;
	}

#head_zb #lang_zb .active_zb {
	color: #C60002;
	text-decoration: none;
	}

#head_zb #nav_zb ul.ul_zb
{
	list-style-type: none;
	float: right;
	padding: 0 2px 0 0;
	margin: 24px 0 0 0;
	*margin: 5px 0 0 0;/*ie7hack3*/,_margin: 5px 0 0 0;/*ie6 hack*/

	clear:both;
}
#head_zb #nav_zb ul.ul_zb li
{
	font: 13px/normal Verdana, Arial;
	display: inline;
}
#head_zb #nav_zb ul.ul_zb li a.a_zb
{
	color: #555;
	text-decoration: none;
	border: none;
	border-left: 1px solid #e2e2e2;
	border-top: 1px solid #e2e2e2;
	border-right: 1px solid #e2e2e2;
	display: block;
	float: left;
	padding: 7px 15px;
	margin: 0 -1px 0 0;
}
#head_zb #nav_zb ul.ul_zb li.li_zb a.a_zb:hover  { color: #555; background-color: #EBEBEB; }
#head_zb #nav_zb ul.ul_zb li.active_zb a.a_zb { color: #fff; background-color: #98000F; }


/* MASTHEAD
----------------------------------------------- */

#masthead
{
	font-family: helvetica, sans-serif, arial;
	font-size: 14px;
	width: 900px;
	height: 170px;
	margin: 35px auto 0 auto;
	clear: both;
}

#masthead .left
{
	width: 0px;
	height: 100%;
	float: left;
}

#masthead .left .callus { font-size: 16px; color: #999; margin: 10px 0 0 0; }

#search_zb #masthead .right
{
	width: 910px;
	height: 195px;
	float: right;
	background: url('../images/zb_masthead_search.jpg') no-repeat center center #fff;
}


/* CONTENT
----------------------------------------------- */

#content
{
	width: 900px;
	padding: 10px 0 1px 0;
	margin: 20px auto;
}

#content .left
{
	font-family: helvetica, sans-serif, arial;
	font-size: 14px;
	width: 229px;
	float: left;
	border-right: 1px solid #ccc;
	padding: 0 20px 0 0;
	margin: 0 -1px 0 0;
}

/* ZB CONTENT LEFT
----------------------------------------------- */
.left .box ul.ul_zb 
{
	width: 219px;
	list-style-type: none;
	margin: 0;
}
.left .box ul.ul_zb li.li_zb 
{
	font-size: 12px;
}

.left ul.ul_zb  
{
	list-style-type: none; 
	margin: 5px 20px 0 20px;
}
.left ul.ul_zb li.li_zb 
{
	border-bottom: 1px solid #ddd; 
	padding: 0 0 5px 10px; 
	margin: 0 0 10px 0; 
}

 /* 
-----------------------------------------------
CONTENT RIGHT
BookNow CSS 
----------------------------------------------- 
*/
#content .right
 
{
	width: 630px;
	float: right;
	border-left: 1px solid #ccc;
	padding: 0 0 0 20px;
    background-repeat: repeat-x;
    background-position: top left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.7em;
    color: #000000;
    margin: 0px;
	
}

a, a:link, a:active {
  color: #000000;
}
a:hover {
  color: #666666;
}
form {
  margin: 0px;
}
div#mainwrapper {
  font-family: helvetica, sans-serif, arial;
  font-size: 11px;
  width: 988px;
  height: auto;
  background-color: transparent;
  /*background-image: url(../images/bg_content.gif);*/
  background-repeat: repeat-y;
  background-position: top left;
}
/* ---- Meta Section ---- */
div#metawrapper {
  background-color: #263863;
  width: 978px;
  height: 23px;
  padding-left: 5px;
  padding-right: 5px;
}
div#metanav, div#langnav {
  float: right;
  color: #536286;
  padding-top: 4px;
  font-size: 1.1em;
}
div#langnav {
  margin-left: 23px;
}
div#metanav a, div#metanav a:link, div#metanav a:visited, 
div#langnav a, div#langnav a:link, div#langnav a:visited {
  color: #ffffff;
  text-decoration: none;
  padding-left: 1px;
  padding-right: 1px;
}
div#metanav a:hover, div#langnav a:hover {
  color: #ffffff;
}
div#metanav a:active, div#langnav a:active {
  color: #ffffff;
}
div#metanav a.active:link, div#metanav a.active:visited, 
div#metanav a.active:hover, div#metanav a.active:active {
  color: #ffffff;
}
/* ---- Content Wrapper ---- */
div#contentwrapper {
  width: 988px;
  height: 620px;
  background-color: transparent;
  /*background-image: url(../images/bg_contenttop.gif);*/
  background-repeat: no-repeat;
  background-position: top left;
}
div#mainwrapper>div#contentwrapper {
  height: auto;
  min-height: 400px;
}
div#wait {
  width: auto;
  height: 200px;
}

/* ---- Header ---- */
div#header {
  background-color: transparent;
  width: auto;
  height: 70px;
}

/*
div#fullbanner {
  float: right;
  width: 483px;
  height: 70px;
  background-image: url(../images/bg_fullbanner.gif); 
  text-align: right;
}
div#fullbanner img {
  margin-right: 5px;
}
*/

div#fullbanner
{
    background-color: transparent;
    float: right;
    width: 483px;
    height: 70px;
    text-align: right;
}

div#fullbanner img
{
    margin-right: 10px;
    margin-top: 5px;
}



/* NEW div#logo */
div#logo {
	width:auto;
	height: auto;
	padding-left: 13px;
}


/*
div#logo {
  width: auto;
  height: auto;
  padding-left: 19px;
  padding-top: 20px;
}
div#byline {
  width: auto;
  height: auto;
  padding-left: 92px;
  padding-top: 4px;
}

*/
/* ---- Navigation ---- */
div#navigation {
  width: 978px;
  margin-left: 5px;
  height: 20px;
  margin-bottom: 21px;
  /*background-color: #FF0000;*/
  background-color: #003399;
  border-top: 1px solid #ffffff;
}
div#navigation div {
  float: left;
  width: auto;
  /*border-left: 1px solid #ffffff;*/
  border-right: 1px solid #ffffff;
}
div#navigation div#nav_home {
  border-left: 1px solid #ffffff;
}
div#navigation div a {
  display: block;
  float: left;
  height: 18px;
  padding-left: 7px;
  padding-top: 2px;
  padding-right: 7px;
  font-size: 12px;
  font-weight: bold;
  color: #ffffff;
  text-decoration: none;
  background-color: transparent;
}
div#navigation div a:link, div#navigation div a:visited {
  color: #ffffff;
  background-color: transparent;
}
div#navigation div a:hover {
  color: #000000;
  background-color: #D7EEFC;
}
div#navigation div a:active {
  color: #ffffff;
  background-color: transparent;
}
div#navigation div a.nav_active:link, div#navigation div a.nav_active:visited, 
div#navigation div a.nav_active:hover, div#navigation div a.nav_active:active {
  color: #000000;
  background-color: #D7EEFC;
}
/* ---- Content Section ---- */
#tab_navi_details ul {
  margin: 0px;
  padding: 0px;
}

#tab_navi_details li  {
  list-style: none;
  padding-left: 8px;
  background-image: url(../images/ic_list.gif); 
  
  background-repeat: no-repeat;
  background-position: 0px 0.6em;
 /* width: 210px; */
 
}

* html .detail_left ul {
	float:left; 
}


div.col_first, div.col_3col, div.col_4col, div.col_single, div.col_advertising {
  float: left;
  width: 150px;
  margin-left: 10px;
  background-color: transparent;
}
div.col_single_special {
  float: left;
  width: 160px;
  margin-left: 0px;
  background-color: transparent;
}
div.col_first {
  margin-left: 0px;
  padding-left: 19px;
}
div#contentwrapper>div.col_first {
  margin-left: 19px;
  padding-left: 0px;
}
div.col_3col {
  width: 480px;
  margin-left: 0px;
  background-color: transparent;
}
div.col_4col {
  width: 640px;
  margin-left: 0px;
}

/* ---- Content Section  ---- */
div.content_3col {
  clear: left;
  width: 470px;
  height: auto;
  margin-left: 10px;
  margin-bottom: 10px;
  background-color: #EEEEEE;
}

div.content_3col_spez {
  clear: left;
  width: 470px;
  height: auto;
  margin-left: 10px;
  margin-bottom: 10px;
  background-color: transparent;
}

div.content_4col {
  width: 630px;
  height: auto;
  margin-left: 10px;
  margin-bottom: 10px;
  background-color: transparent;
}

div.content_4col_sr {
  width: 630px;
  height: auto;
  margin-left: 10px;
  margin-bottom: 10px;
  background-color: #EEEEEE;
}

div.content_4col_rawevent {
  width: auto;
  height: auto;
  margin-left: 0px;
  margin-bottom: 10px;
  background-color: transparent;
}

div.content_2col {
  float: left;
  width: 320px;
  height: auto;
  margin-left: 0px;
  margin-bottom: 0px;
  padding-bottom: 0px;
  background-color: transparent;
}
div#search {
  background-color: #EBEBEB;
  /*background-image: url(../images/bg_searchform.jpg); */
  background-repeat: no-repeat;
  background-position: top left;
}
div.search_top {
  background-color: #EBEBEB;
  /*background-image: url(../images/bg_searchform_top.jpg);*/
  background-repeat: no-repeat;
  background-position: top left;
  border-bottom: 1px solid #ffffff;
  height: 20px;
}
div#search>div.search_top {
  height: auto;
  min-height: 48px;
}
div.search_top h1 {
  margin-top: 10px;
  margin-left: 8px;
  margin-bottom: 0px;
  color: #ffffff;
  font-size: 1.8em;
  font-weight: normal;
}
div.search_top div.search_top_icons {
  float: right;
  margin-top: 7px;
  margin-right: 5px;
}
div.search_top>div.search_top_icons {
  margin-right: 9px;
}
div.search_top div.search_top_icons img {
  margin-right: 0px;
  margin-left: 5px;
}
div.search_box {
  padding: 8px;
  border-top: 1px solid #ffffff;
}
div.search_box_top {
  padding: 8px;
  border-top: 0px;
  color: #000000;
}
div.search_box_error {
  padding: 8px;
  border-top: 1px solid #ffffff;
  color: #FF0000;
  background-color: #ed9994;
}
div.search_box_error h1 {
  color: #000000;
  padding-left: 5px;
  font-size: 1em;
  margin: 0px;
}
div.search_button {
  width: auto;
  padding-left: 8px;
  padding-right: 8px;
  padding-bottom: 22px;
  padding-top: 10px;
}
div.button 
{
  display:block;
  float: right;
  height: 11px;
  width: auto;
}

div.button a:link, div.button a:visited, div.button a:hover, div.button a:active {
  display:block;
  width: auto;
  background-image: url(../images/btn_flash.gif);
  background-repeat: no-repeat;
  background-color: #98000F;
  background-position: center left;
  padding-left: 10px;
  padding-right: 2px;
  padding-top: 0px;
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
  border-bottom: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
 
 }

td div.button {
  margin-right: 4px;
}

td>div.button {
  margin-right: 8px;
}

div.button img {
  margin-top: 0px;
}

.button span{
    margin:0 5px;
}


/*.box .top, .box .bottom{
    display:block; background:transparent; width: auto;
}

.box .top b, .box .bottom b {
  display:block; height:0.5px; background:#cc3300; overflow: hidden;
}



.box .r1{margin:0px 3px;}
.box .r2{margin:0px 2px;}
.box .r3{margin:0px 1px;}

.box .top .r4, .box .bottom .r4{
    margin:0px 1px;
 }*/




div.content_teasercol {
  float: left;
  width: 150px;
  padding-left: 10px;
  margin-bottom: 0px;
  background-color: transparent;
}
/* ---- Search Form ---- */
form#frmsearch br {
  clear: left;
}
fieldset {
  margin: 0px;
  padding: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 0px;
}

form fieldset label {
	float: left;
	width: 200px;
}



label.right {
	width: 100px;
	
}

form fieldset input, form fieldset select, form fieldset img.calendar {
  /* display: block;
  float: left; */
  margin-right: 3px;
  
}


input {
  border: 1px solid #336666;
  width: 81px;
  font-size: 1em;
  /*padding-left: 1px;*/
}


form fieldset label {
  width: 105px;
  padding-top: 3px;
  padding-right: 0px;
  padding-left: 5px;
}

.inputText {
  width: 170px;
  margin-bottom: 4px;

}

.textarea {
  width: 170px;
  height: 100px;
  margin-bottom: 4px;

}
.select {
  width: 172px;
  margin-bottom: 4px;
}

.select-special {
  width: 172px;
  margin-bottom: 4px;
}


*html .select-special {
  width: 210px;
  
}

*html .select {
  width: 174px;

}

label_sr {
  display: block;
  float: left;
  margin-bottom: 3px;
  margin-right: 3px;
  width: 75px;
  padding-top: 3px;
  padding-right: 0px;
  padding-left: 5px;
}
form fieldset#travel_choice label, form fieldset label.label_auto, form fieldset.hotel label, form fieldset.choose label {
  width: auto;
  padding-right: 20px;
  padding-left: 3px;
}
form fieldset#travel_choice input, form fieldset input.rdo_chk, form fieldset.hotel input, form fieldset.choose input {
  border: 0px;
  width: auto;
  padding: 0px;
}
form fieldset#travel_info label.label_auto, form fieldset#travel_hotel label.label_auto {
  padding-right: 0px;
}
form fieldset#travel_info select, form fieldset#travel_hotel select {
  margin-right: 20px;
}
form fieldset select {
  border: 1px solid #336666;
  font-size: 1em;
  width: auto;
}
form fieldset label.label_small {
  width: 44px;
  text-align: right;
}
form fieldset label.label_medium {
  width: 82px;
}
form fieldset>label.label_medium {
  width: 84px;
}
form input#depcity, form input#depcity_req {
  width: 106px;
}
form fieldset>input#depcity, form fieldset>input#depcity_req {
  width: 115px;
}
form input#depcity_req, form input#arrcity_req {
  background-color: #ed9994;
}
form label#lbldirectonly {
  width: 80px;
}
form fieldset.choose_hotel input, form fieldset.choose_hotel label {
  padding: 0px;
  margin: 0px;
  width: auto;
  border: 0px;
  height: 10px;
}
form fieldset.choose label {
  width: auto;
  padding-right: 20px;
  padding-left: 3px;
  display: inline;
}
form fieldset.choose input {
  border: 0px;
  width: auto;
  padding: 0px;
  float: left;
  clear: left;
}

div#breadcrumb {
  font-size: 1em;
  font-weight: bold;
  color: white;
}
div#breadcrumb div {
  float: left;
  width: auto;
  padding-top: 0px;
  display: block;
  height: 18px;
}

div#breadcrumb a {
 color: #FFFFFF;
 text-decoration: underline;
}
div#breadcrumb a:hover {
 color: #000000;
 text-decoration: underline;
}

/* ------------------------ Results Section ------------------------ */

/* ---- Results Breadcrumb-Navigation ---- */
div#booking_navigation {
  width: 620px;
  min-height: 20px;
  background-color: #98000F;
  border-bottom: 1px solid #ffffff;
  font-size: 1.1em;
  font-weight: bold;
  color: #ffffff;
  background-image: url(../images/bg_4col_top.gif);
  background-repeat: no-repeat;
  background-position: top left;
  padding-left: 10px;
 }

div#booking_navigation div {
  float: left;
  width: auto;
  padding-top: 0px;
  display: block;
 
}
div#booking_navigation div.tab_active {
  background-color: #EBEBEB;
  padding-top: 2px;
  height: 18px;
  padding-right: 5px;
    
}
div#booking_navigation div.tab_active a {
  color: #000000;
  text-decoration: none;
  height: 18px;
}
div#booking_navigation div.tab_inactive {
  color: #FFFFFF;
  padding-top: 2px;
  height: 18px;
  padding-left: 0px;
  padding-right: 5px;
}
div#booking_navigation div.tab_link {
  padding-top: 2px;
  height: 18px;
  padding-right: 5px;
}
div#booking_navigation div.tab_link a {
 color: #FFFFFF;
 text-decoration: underline;
 height: 18px;

}
div#booking_navigation div.tab_link a:hover {
 color: #FFFFFF;
 text-decoration: underline;
 height: 18px;
}


/* ---- Results Content ---- */
div#result {
  background-color: #FBE5E7;
}
div#result2, div#result3 {
  background-color: #EEEEEE;
}
div#result h1, span.price_total {
  font-size: 1.1em;
  margin: 0px;
  padding: 0px;
}
div#result p {
  margin: 0px;
  margin-bottom: 6px;
}
a.link {
  display: block;
  text-align: right;
  margin: 5px;
  margin-right: 10px;
}
a.align_right {
  display: block;
  text-align: right;
}
div#result span.price_total {
  font-size: 1.1em;
  margin: 0px;
  padding: 0px;
  font-weight: bold;
}
div.header_dark_top, div.header_top {
  background-color: #666666;
  background-image: none;
  height: 5px;
  font-size: 1.2em;
}
div.header_top {
  background-color: #757575;
  font-size: 1em;
}
div#result>div.header_dark_top, div#result2>div.header_dark_top, div#result2>div.header_top, 
div#result3>div.header_dark_top, div#result3>div.header_top {
  height: auto;
  min-height: 5px;
}
div.header_dark_top h1 {
  float: left;
  margin-top: 10px;
  margin-left: 8px;
  margin-bottom: 0px;
  color: #ffffff;
  font-size: 1em;
  font-weight: bold;
}
div.header_dark_top h1 a:link, div.header_dark_top h1 a:visited, 
div.header_dark_top h1 a:hover, div.header_dark_top h1 a:active {
  color: #CCCCCC;
  font-size: 1em;
}
div.header_dark_top span {
  color: #CCCCCC;
}
div.header_dark_top span.active {
  color: #ffffff;
}
div.result_box {
  padding: 8px;
  border-top: 1px solid #ffffff;
}
div.header_top_content {
  padding: 8px;
  padding-top: 2px;
  height: 16px;
}
div.header_top>div.header_top_content {
  height: auto;
  min-height: 20px;
}
div.header_top h1, table.table_hotel h1, a.h1 {
  font-size: 1.1em;
  display: inline;
  text-decoration: none;
}
a.h1 {
  font-weight: bold;
}
table.table_hotel h2 {
  font-size: 1em;
  margin: 0px;
  margin-top: 6px;
  }
div.result_box img.result_icon, div.header_top_content img.result_icon {
  float: left;
  margin-right: 5px;
}
div.header_top_content span.logo {
  float: right;
  display: inline;
}
div.header_top_content div.title {
  float: left;
  display: inline;
  margin-top: 4px;
}
div.header_top_content span.cooperation {
  float: right;
  display: inline;
  margin-top: 4px;
  margin-right: 3px;
}
table.table_result, table.table_hotel, table_car {
  border: 0px;
  border-collapse: collapse;
  width: 100%;
}
table.table_hotel {
  margin-bottom: 5px;
}
table.table_result tr.spacer td {
  border-bottom: 1px solid #ffffff;
  height: 2px;
}
table.table_result tr.toprow td, table.table_result tr.normalrow td {
  padding-top: 5px;
}
table.table_result tr.bottomrow td, table.table_result tr.normalrow td {
  padding-bottom: 5px;
}
table.table_result td.icon_cell {
  padding: 10px;
  vertical-align: top;
  width: 68px;
}
table.table_hotel td, table.table_hotel th {
  padding-left: 2px;
  vertical-align: top;
  padding-top: 2px;
}
table.table_hotel tr.info td {
  background-color: #D9D9D9;
  border-bottom: 2px solid #EDEDED;
}
table.table_hotel tr.last_row {
  height: 28px;
}
table.table_hotel tr.header_dark_top td {
  background-color: #D9D9D9;
}
table.table_hotel td.empty {
  background-color: #EDEDED;
}
table.table_hotel th.border_right {
  width: 4px;
}
table.table_hotel th {
  text-align: left;
}
table.table_hotel tr.firstrow td {
  border-top: 1px solid #ffffff;
}
table.table_hotel tr.firstrow td.image_cell {
  width: 85px;
  padding-left: 0px;
  padding-top: 0px;
}
table.table_hotel td.image_cell img {
  border: 1px solid #ffffff;
  margin-top: 5px;
  margin-left: 10px;
}
table.table_hotel td.logo_cell {
  padding-top: 5px;
  padding-left: 10px;
}
table.table_result td.logo_cell {
  width: 68px;
  padding: 10px;
  vertical-align: top;
}
table.table_result td.title {
  padding: 0px;
  margin: 0px;
}
table.table_result td.flight_cell img {
  float: left;
  margin-left: 10px;
  margin-top: 5px;
  padding-bottom: 5px;
}
/* ---- Summary Content ---- */
table.table_car {
  margin-bottom: 5px;
  margin-left: 30px;
}
table.table_car h1 {
  font-size: 1.1em;
  display: inline;
}
table.table_car span {
  font-weight: normal;
}
table.table_car td, table.table_car th {
  padding-left: 2px;
  vertical-align: top;
  padding-top: 2px;
  padding-right: 20px;
}
table.table_car tr.info td {
  background-color: #D9D9D9;
}
table.table_car th {
  text-align: left;
}
/* ---- Specials ---- */
div#specials {
  background-color: #EEEEEE;
}
div#detail {
  background-color: #EEEEEE;
}
div.teaser_2col {
  width: 310px;
  height: auto;
  margin-left: 10px;
  margin-bottom: 8px;
  background-color: #EEEEEE;
}
div>div.teaser_2col {
  margin-bottom: 10px;
}

div.header_red, div.header_grey {
  width: auto;
  height: 18px;
  background-color: #FF0000;
  border-bottom: 1px solid #ffffff;
  font-size: 1.1em;
  font-weight: bold;
  color: #ffffff;
  background-repeat: no-repeat;
  background-position: top left;
  padding-left: 8px;
  padding-top: 2px;
}
div>div.header_red {
  height: auto;
  min-height: 18px;
}
div.content_3col div.header_red {
  background-image: url(../images/bg_3col_top.gif);
}
div.content_4col_sr div.header_red {
  background-image: url(../images/bg_4col_top.gif);
}
div.teaser_2col div.header_red {
  background-image: url(../images/bg_2col_top.gif);
}
div.content_4col div.header_grey {
  background-image: url(../images/bg_4col_top.gif);
  background-color: #336666;
}
div.header_red h2 {
  font-size: 0.9em;
  margin: 0px;
  color: #ffffff;
  font-weight: bold;
}
div.header_red h1, div.header_grey h1 {
  margin: 0px;
  font-size: 1.1em;
}
div.content, div.teaser_2col div.content {
  padding: 8px;
  padding-right: 8px; 
  padding-right: 2px;
  padding-top: 3px;
  background-color: transparent
}

div.content_red {
  background-color: #FAE5E5;
  padding: 8px;
  padding-top: 3px;
}
div.content_gray {
  background-color: #DDDDDD;
  padding: 8px;
  padding-top: 3px;
}
div.teaser_2col div.content {
  padding-bottom: 6px;
}
div.clear {
  clear: both;
  font-size: 0px;
  height: 0px;
}
table.table_specials {
  border: 0px;
  border-collapse: collapse;
  width: 100%;
}
table.table_specials td {
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 0px;
  border-top: 1px solid #ffffff;
}
span.highlight {
  color: #FF0000;
  font-weight: bold;
}
/* ---- Specials Detail ---- */
div.detail_left {
  float: left;
  width: 455px;
  height: auto;
  padding-right: 8px;
  margin-top: 5px;
  background-color: transparent;
  background-image: url(../images/dotsv.gif);
  background-repeat: repeat-y;
  background-position: top right;
}


div.detail_right {
  float: left;
  width: 141px;
  margin-left: 10px;
  margin-top: 2px;
  background-color: transparent;
 
}

div#detail h2 {
  font-size: 1.2em;
  margin: 0px;
}
div#detail h3 {
  font-size: 1em;
  margin: 0px;
}
div#detail p {
  margin: 0px;
  margin-bottom: 6px;
}
div.hr {
  clear: both;
  border: 0px;
  width: auto;
  height: 6px;
  margin-top: 6px;
  font-size: 0px;
  background-image: url(../images/dotsh.gif);
  background-repeat: repeat-x;
  background-position: top left;
  background-color: transparent;
}



/* ---- Footer ---- */
div#footerwrapper {
  clear: both;
   background-color: #FFFFFF;
  /*background-image: url(../images/bg_contentbottom.gif);*/
  background-repeat: no-repeat;
  background-position: top left;
  color: #ffffff;
  width: 988px;
  height: 33px;
  /*padding-left: 5px;*/
  padding-right: 5px;
  padding-top: 10px;
}
div#footerwrapper span {
  display: block;
  float: right;
}
div#footerwrapper span.logo {
  float: left;
}
div#footerwrapper a {
  text-decoration: none;
  margin-right: 5px;
  margin-left: 5px;
}
div#footerwrapper a img {
  float: left;
  margin-left: 5px;
}
div#mainwrapper>div#footerwrapper a img {
  margin-right: 5px;
}
/* ---- Status Page ---- */
div.status_top {
  background-color: #EDEDED;
  width: 590px;
  font-size: 13px;
  margin-top: 25px;
  background-image: url(../images/bg_status.gif);
  background-repeat: no-repeat;
  background-position: top left;
  margin-bottom: 15px;
  padding: 15px;
}
div.status_top h1 {
  margin: 0px;
  font-size: 1.5em;
  font-weight: normal;
}

/* ---- Popup Page ---- */
body.popup {
  background-color: #ffffff ;
  /*background-image: url(../images/bg.jpg);*/
}
body.popup div#mainwrapper {
  width: 460px;
  margin-left: auto;
  margin-right: auto;
  /*background-image: url(../images/bg_content_popup.gif);*/
}
body.popup div#metawrapper {
  width: 450px;
  height: 20px;
  background-color: #FFFFFF;
  /*background-image: url(../images/bg.jpg);*/
  background-repeat: repeat-x;
  background-position: top left;
  margin: 0px;
}
body.popup div#contentwrapper {
  width: 460px;
  height: 400px;
  margin-left: auto;
  margin-right: auto;
  /*background-image: url(../images/bg_content_popup_top.gif);*/
  margin: 0px;
}
body.popup div#mainwrapper>div#contentwrapper {
  height: auto;
  min-height: 400px;
}
body.popup div#footerwrapper {
  clear: both;
  width: 460px;
  height: 7px;
  background-color: #FFFFFF;
  /*background-image: url(../images/bg_content_status_bottom.gif);*/
  background-repeat: no-repeat;
  background-position: top left;
  margin: 0px;
  padding: 0px;
  padding-top: 8px;
}
body.popup div#footerwrapper a {
  text-decoration: underline;
}
body.popup div.content {
  background-color: transparent;
  width: auto;
  padding: 13px;
  padding-top: 10px;
}
body.popup div.content h1 {
  font-size: 1.2em;
  margin: 0px;
}
body.popup div.content h2 {
  font-size: 1em;
  margin: 0px;
  margin-bottom: 3px;
}

body.popup div.content p {
  margin: 0px;
  margin-bottom: 6px;
}


#horizontalForm input
{
	width: 15em;
}

div.contentpopup {
  margin-top: 0px;
  margin-right: 8px;
  margin-bottom: 8px;
  margin-left: 8px;
  padding: 8px;
  padding-top: 3px;
  background-color: transparent;
}

div.contentpopup p {
  margin-top: 0px;
  margin-left: 8px;
  margin-bottom: 15px;
  padding: 8px;
  background-color: transparent;
}


table.simpletable	{
	border-style: solid;
	border-color: #000000;
	border-width: 1px;
	}

	
tr.header	{
	background-color: #FFD334;
	}
	
tr.odd		{
	background-color: #ffffff;
	}

tr.even		{
	background-color: #efefef;
	}
	
tr.specialHeader {
	background-color: #eeeeee;
	font-weight: bold;
	
}
tr.specialOdd {
	background-color: #D9D9D9;
}
td.default {
	border-top: 1px solid #ffffff;
	
}

/* Buchen-Form Styles */

form.buchen_form input {
	border: 0;
	padding-top: 2px;
	width: 10px;
}

form.buchen_form .submit {
	display: block;
	height: 1.5em;
}

form.buchen_form .submit a {
	float: right;
}

input.radio {
	border: 0;
	padding: 0 15px 0 5px;
}





/*---------------------------------------------------------------------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------------------------------------------*/






/*******************/
/* global settings */
/*******************/
/*
body { 
	background-color: #ffffff;	
	background-image: url();
	color: #000000;
}*/
#search {
	width:470px;
	margin-left:0px; 
	margin-bottom: 10px;
}
div#result {
	width: 630px;
	background:none;
	margin-left: 0px; 
}

.wishlist td {
    margin:o;
    padding:0;
}
/*************************/
/* global settings:      */
/* from old styles.css   */
/*************************/

form fieldset label, form fieldset input, form fieldset select, form fieldset img.calendar {
  display: block;
  float: left;
  margin-bottom: 3px;
  }
/* ---- Status Page ---- */
body.statuspage div#header {
    top: 7px;
    left: 7px;
    position: relative;
}
/* ---- Popup Page ---- */
body.popup {
  background-color: #FFFFFF;
  /*background-image: url(../images/bg_popup.jpg);*/
}
body.popup div#mainwrapper {
  width: 460px;
  /*background-image: url(../images/bg_content_popup.gif);*/
}
body.popup div#metawrapper {
  width: 450px;
  height: 20px;
   background-color: #FFFFFF;
  /*background-image: url(../images/bg.jpg);*/
  background-repeat: repeat-x;
  background-position: top left;
  margin: 0px;
}
body.popup div#contentwrapper {
  width: 460px;
  height: 400px;
  margin-left: auto;
  margin-right: auto;
  /*background-image: url(../images/bg_content_popup_top.gif);*/
  margin: 0px;
}
body.popup div#mainwrapper>div#contentwrapper {
  height: auto;
  min-height: 400px;
}
body.popup div#footerwrapper {
  clear: both;
  width: 460px;
  height: 7px;
  background-color: #FFFFFF;
  /*background-image: url(../images/bg_content_status_bottom.gif);*/
  background-repeat: no-repeat;
  background-position: top left;
  margin: 0px;
  padding: 0px;
  padding-top: 8px;
}
body.popup div#footerwrapper a {
  text-decoration: underline;
}

body.popup div#footerwrapper span#lbwinclose {
	margin-left: 20px;
}
body.popup div.content {
  background-color: #FFFFFF;
  width: auto;
  padding: 13px;
  padding-top: 10px;
}
body.popup div.content h1 {
  font-size: 1.2em;
  margin: 0px;
}
body.popup div.content h2 {
  font-size: 1em;
  margin: 0px;
  margin-bottom: 3px;
}
body.popup div.content img {
  margin-top: 0px;
  margin-right: 8px;
  margin-bottom: 8px;
  margin-left: 0px;
}
body.popup div.content p {
  margin: 0px;
  margin-bottom: 6px;
}

body.popup table {
  border: 0px;
  border-collapse: collapse;
  width: 100%;
}
 body.popup table td {
  background-color: #EEEEEE;
  border-bottom: 1px solid #ffffff;
  padding-right: 3px;
  padding-top: 2px;
  padding-bottom: 2px;
}

body.popup table td {
  padding-top: 0px;
  padding-bottom: 0px;
  background-color: #EEEEEE;
}

body.popup table#tbgoogleMarker {
  width:200px;
}

body.popup table#tbgoogleMarker td {
 background-color: #FFFFFF;
 padding:0px;
}


/*******************************/
/* global settings:            */
/* overwrites for styles.css   */
/*******************************/

input.checkbox {
  border: 0;
	width:auto;
  /*padding-left: 1px;*/
}


span.checkbox input {
  border: 0;
  width:auto;
}
/**********************************/
/* searchbox visibility off:      */
/* to turn on put in comment tags */
/**********************************/

/* sb head: visibility off  
div.search_top {
   display:none;
} 
*/

/* sb top box (option radio buttons): visibility off  
div.search_box_top {
   display:none;
}
*/

/* sb language box: visibility off 
div#search_box_tools {
   display:none;
}
*/

/* sb top destinations box: visibility off 
div#search_box_topdestinations_box {
   display:none;
}
*/

/* sb hotel direkt box: visibility off */
div#search_box_hotel_box {
   display:none;
}


/* sb error box: visibility off  */
div#search_box_hotelketten_box {
   display:none;
}

/* sb error box: visibility off  */
div#forgot_password_form {
   display:none;
}

/******************/
/* Tab Navigation */
/******************/
#tab_navi { 
	position: relative;
	clear:both;
	overflow:hidden;
}

#tab_navi ul {
	margin:0;
	padding:0;
	list-style: none;
}
#tab_navi li {
	float:left;
	padding:0;
	margin:0;
	background-repeat: repeat-x;
	background-position: top left;
}
#tab_navi li.menu_tab {
	padding: 3px 8px 3px 8px;
	text-decoration:underline;
	font-size:12px;
	/*background-image: url(../images/but_backgr.gif);*/
}
#tab_navi li.divider {
	width:1px;
	height:21px;
	/*background-image: url(../images/tab_navi_backg_div.gif);*/
}
#tab_navi li.divider_final {
	width:51px;
	height:21px;
	/*background-image: url(../images/tab_navi_backg_final.gif);*/
	background-position: top right;
}

 
/* active / hover */
#tab_navi li#active, 
#tab_navi li.menu_tab:hover { 
	border-top: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	padding: 4px 7px 1px 7px;
	text-decoration:none;
	background-color:transparent;
	
}

#tab_navi li#active a, 
#tab_navi li.menu_tab a:hover { 
	color:#ffffff;
	text-decoration:none;
}
#tab_navi li.first:hover,
#tab_navi li#active.first {
	border-left: 0px solid #ffffff;
	padding: 4px 8px 1px 7px;
}

/**************************/
/* Tab Navigation Details */
/**************************/
#tab_navi_details { 
	position: relative;
	clear:both;
	overflow:hidden;
	background-color:#EEEEEE;
	width:448px;
	margin-left:5px;
	border-top: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
}
#tab_navi_details ul {
	margin:0;
	padding:0;
	list-style: none;
}
#tab_navi_details li {
	float:left;
	padding:0;
	margin:0;
	background-image:none;
}
#tab_navi_details li a {
 	font-size:11px;
}
#tab_navi_details li.first {
	
}
#tab_navi_details li.menu_tab {
	padding: 3px 8px 3px 8px;
	font-size:12px;
}
#tab_navi_details li.divider {
	width:1px;
	height:21px;
	background-color:#ffffff;
}
#tab_navi_details li.divider_final {
	width:52px;
	height:21px;
}


/* active / hover */
#tab_navi_details li#active, 
#tab_navi_details li.menu_tab:hover { 
	border-top: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	padding: 4px 7px 1px 7px;
	text-decoration:none;
	/*background-color:#ffffff;*/
	/*background-image: url(../images/tab_navi_backg.gif);*/
	background-repeat:repeat;
		
}
#tab_navi_details li#active a, 
#tab_navi_details li.menu_tab a:hover { 
	text-decoration:none;
	font-size:11px;
}
div.detail_tab {
	display:none;
}

div.detail_tab img.imgmap_static {
	border:0;
	position: relative;
	top: 10px;
}

/*******************************/
/* searchbox settings BookNow (sb) */
/*******************************/

/* sb global: background image + color */
div#search {
  background-color: #EBEBEB;
  /*background-image: url(../images/bg_searchform.jpg);*/
	width:470px;
	overflow:hidden;
}

/* sb head: background image + lower border line */
div.search_top {
  background-color: #EBEBEB;
  /*background-image: url(../images/bg_searchform_top.jpg);*/
  position:relative;
}
div.search_box_top{
	clear:both;
	margin:0;
}
div.search_top_tab {
  background-color: #EBEBEB;
  /*background-image: url(../images/bg_searchform_top.jpg);*/   
  position: relative;
  height: 65px;
}
div.search_top_tab div.search_top_icons {
	float:right;
	margin: 7px 9px 0 5px;
}
div.search_top_tab div.search_top_icons img {
	margin-right: 0px;
	margin-left: 5px;
}
div.search_top_tab h1 {
  margin-top: 10px;
  margin-left: 8px;
  margin-bottom: 0px;
  color: #ffffff;
  font-size: 1.8em;
  font-weight: normal;
 }
/* sb head: headline font color */
div.search_top h1 {
  color: #000000;
}

/* sb error box : text + background color  */
div.search_box_error {
  background-color: #ed9994;
}


div.footer_4col {
	width:630px;
	text-align:center;
	margin: 10px 0 10px 0px;
}

div.footer_3col {
	width:470px;
	text-align:center;
	margin: 10px 0 10px 0px;
}

/* Account Tools */
div#search_box_tools {
	position:relative;
	height:13px;
}
div#account_tools {
	position:absolute;
	right:10px;
	top:8px;
}

div#travel_data {
	height:130px;
}

/***************************/
/* searchbox divider lines */
/***************************/

/* sb head: lower border line */
div.search_top {
  /* border-bottom: 1px solid #ffffff; */
  border: 0px ;
}

/* sb top box (option radio buttons): upper border line  */
div.search_box_top {
  border-top: 0px;

}

/* sb box: upper border line  */
div.search_box {
  border-top: 1px solid #ffffff;
}

/* sb search button: upper border line  */
div.search_button {
	margin-top:5px;
  	border-top: 1px solid #ffffff;
}
	* html div.search_button { /* IE Hack */
		margin-top:0px;
	}

/* sb error box: upper border line  */
div.search_box_error {
  border-top: 1px solid #ffffff;
}

div#search_box_topdestinations_box {
 border-top: 1px solid #ffffff;
 display:none;
}

/************************/
/* searchbox SBB.travel */
/************************/

div#tab_content div.tab_content_box {
	border-top: 0;
	display:none;
}
div#tab_content div#active_content {
	display:block;
}

/* HOTEL Form */
div.search_box fieldset.BookNow_searchoptions input,
div#tab_content div.search_box_top fieldset input {
	width:auto;
	border:0;
}

div.search_box fieldset.BookNow_searchoptions label,
div#tab_content div.search_box_top fieldset label {
	width:auto;
	margin:0 15px 0 0;
}
div#tab_content fieldset#travel_data div {
	clear:both;
}
div#tab_content fieldset#travel_data img.calendar {
	margin-right:8px;
}
/*****************************/
/* Order Process General */
/***************************/
/* Global Boxes */
#wrapper {
	width:630px;
	margin:auto;
}
#summary_box_head { background-color:#EBEBEB; }

#summary_box_head h2,
#summary_box_head h1 {
	color:#000000;
	font-size:1em;
	display:inline;
}
div#summary_box_head  h2.einzug {
	position:relative;
	left:12px;
	top:4px;
}
.tab_active { color:black; }
#booking_overview_head { padding: 10px 0 10px 10px; }
.booking_overview_element { padding: 10px 0 0 10px; }

.booking_overview_icon{
	width: 78px;
	display:block;
	float:left;
}
div#booking_navigation {
	width: 630px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 620px;
}

/* Global Forms */
div.account input,
div.booking_process input {
	font-size: 1em;
	height: 1.2em;
}
div.account input,
div.booking_process input.nofieldset {
	width:200px;
	border: 1px solid #336666;
}


/* Search Options Summary Table */
table.search_option_summary {
	text-align:left;
	border: 0px;
	border-collapse: collapse;
	width:100%;
}
table.search_option_summary th,td{
	padding: 2px;
	vertical-align:top
	/* border-bottom: 1px solid #ffffff;*/
}
table.search_option_summary th { padding-right:20px; }
table.search_option_summary th.option_summary { width: 150px; }
table.search_option_summary th.booking_summary {
	width: 50px;
	vertical-align:top
}

.mandatory_field {
	color:#FF0000;
}

.button_back_button {
	position: relative;
	top: 15px;
}
.button_print {
	float: right;
	margin: 0 10px 0 0;
}
/*************************/
/* results settings (sb) */
/*************************/

/* Global Boxes */
/*
#wrapper_body {
	background-color:#EBF1EF;
}*/

.wrapper_background {
	background-color:#EEEEEE;
}

.wrapper_darkgrey_background {
	background-color:#757575;
}

#resultate_box_options {
	margin-top:10px;
	background-color:#757575;
}
.resultate_box_options {
	margin-top:10px;
	background-color:#757575;
}

/* +++ Head: Table Results +++ */
.table_result { 
	display:inline;
}
.table_result_wrapper {
	float:left;
}
.table_result th.result_depday { width:100px; }
.table_result th.result_deploc { width:80px; }
.table_result th.result_arrday { width:80px; }
.table_result th.result_arrloc { width:80px; }
.table_result th.result_fldata { width:auto; }
.table_result th {
	font-weight:normal;
	text-align:left;
	font-size:0.8em;
}

/* Hotels: Hotel Options */
div.hotel_options {
	color:#ffffff;
	padding: 4px 0 0 10px;
	margin: 0 0 0px 0;
}
div.hotel_options_text {
	width:532px;
	float:left;
	padding-bottom:12px;
}

div.hotel_options_text label{
	padding-right: 15px;
	padding-left: 5px;
}
span.inline_radiobutton {
	padding-right: 10px;
}

div.hotel_options_text p {
	margin:10px 0 0 0;
	padding:0;
	font-weight:bold;
}
div.hotel_options_text fieldset#hotel_options_sort {
	display:inline;
	padding:0;
}

div.hotel_options_text input {
	margin-left: 5px;
	position: relative;
	top: 3px;
}
.hotel_options_element {
	padding: 10px 0 0 10px;
}
.hotel_options_icon{
	width: 78px;
	float:left;
}
.hotel_options_element .float_left h2 {
	color:#000000;
	font-size:1em;
}

/* Hotels: Hotel Options: Forms */
fieldset#hotel_options_sort {
	border:0;
}
fieldset#hotel_options_sort input {
	width:20px;
}
fieldset#hotel_options_sort label {
	width:auto;
	margin:0 0px 0 0;
}

/* Hotels: Elements */
.hotels_element {
	padding: 10px 0 0 10px;
}
.hotels_element div.button {
	margin-bottom:5px;
}
.hotels_element_image{
	width: 78px;
	float:left;
}
#wrapper_body div.hotels_element_image img {
	border: 1px solid #ffffff;
	position:relative;
	top:3px;
}
.hotels_element_head {
	padding: 10px 0 0 10px;
}
.hotels_element_body {
	width:532px;
	float:left;
}

Select {
  border: 1px solid #336666;
  font-size: 1em;
  width: auto;
}

div.hotels_element_body h1{
	font-size:13px;
	margin: 0 0 0 0;
}

div.offer_main span.h2,
div.hotels_element_body h2,
div.hotels_element_body span.h2{
	font-size:13px;
	margin: 0 0 0 0;
	font-weight:bold;
}

div.hotels_element_body a.details {	font-weight:bold; }

/* Hotels: Table Hotel */
.table_hotel 				{ margin-top:10px; }
.table_hotel td 			{ height:10px; }
.table_hotel th 			{ white-space:nowrap; padding-bottom:3px;}
.table_hotel th.hotel_hroom { width:auto; }
.table_hotel th.hotel_roomt { width:auto; }
.table_hotel th.hotel_extra { width:auto; }
.table_hotel th.hotel_total { width:auto; }
.table_hotel th.hotel_radio { width:auto; }

/* Hotels: Footer */
div.pagenos, 
div.angebote {	position:relative; top:-3px; }
div.hotels_element_body div.pagenos a {	padding: 0 5px 0 5px; }

/*************************/
/* summary settings (sb) */
/*************************/
#summary_box_head div.white_line { margin-top:10px; }
#summary_box_head p { margin:6px 0 6px 0; }

/* Summary */
.summary {
	padding: 10px 0 0 10px;
}
.summary div.legend {
	float: left;
	font-weight:bold;
	width:50px;
}
.summary_image{
	width: 78px;
	float:left;
}
.summary_image img {
	position:relative;
	top:3px;
}
.summary_head {
	padding: 10px 0 0 10px;
}
.summary_head_text {
	width:532px;
	float:left;
}
.summary_head_text div.summary_flight {	margin-bottom: 6px; }

/* Table Flights */
.table_result th.flight_airline { width:80px; }
.table_result th.flight_depdest { width:180px; }
.table_result th.flight_day 	{ width:100px; }
.table_result th.flight_time 	{ width:100px; }
.table_result th {
	font-weight:normal;
	text-align:left;
	font-size:0.8em;
}

div.result2 { background-color:#FFFF33; }
#summary_box_head, #result2, #result3 {
	margin-bottom:10px;
}


/*************************/
/* booking settings (sb) */
/*************************/
span.price_final {
	font-weight:bold;
	font-size:13px;
}
div.booking_element { 
	padding: 3px 10px 4px 10px;
	background-color:#EEEEEE;
}
div.booking_element h1, h2, h3 { 
	font-size: 13px; 
	margin:5px 0 10px 0;
}

div.booking_head { background-color:#757575; color:#ffffff; }
div.booking_element table.table_hotel { width: 300px; }
div.booking_element table.table_hotel .result { font-weight: bold; }
div.booking_footer { 
	position:relative;
	top:-2px;
}

/* Booking Forms */
textarea, iframe {
  border: 1px solid #999999;
  font-size: 1em;
  padding-left: 1px;
  font-family:Arial, Helvetica, Verdana, sans-serif;
}
iframe {
	border: 0;
}
div.fieldset { padding-left:5px; } /* Ersatz f|r den fieldset wrapper aus styles.css*/

	/* booking_element booking data and wishes */
#wishes table {
position:relative;
left:-8px;
}
div.booking_element div#wishes div.wisheslist { 
	position: relative;
}
div.booking_element div#wishes div.wisheslist { 
	margin-right:15px; 
	float:left;
}
div.booking_element div#wishes textarea 	{ height:55px; }
div.booking_element div#bookingdata 		{ margin-bottom:10px; }

	/* booking_element fieldset global */
	
div.booking_element fieldset select  { width:204px; } 	
div.booking_element fieldset input,
div.booking_element fieldset label,
div.booking_element fieldset textarea,
div.booking_element div#wishes textarea { 
	width:460px;
}
	/* time, xtra, registered, is_customer, new_customer, credit card */ 
fieldset#xtra textarea {
  width: 250px;
}
fieldset#registered label,
fieldset#Traveller label,
fieldset#newsletter label {
	width:auto;
	margin:0;
}
fieldset#registered input,
fieldset#Traveller input,
fieldset#newsletter input {
	width:20px;
	/*position:relative;*/
	top:-2px;
	border:0;
}

fieldset#radiobutton label {
	width: auto;
	margin: -4px 10px 0 -2px;
	text-align: left
	}

fieldset#radiobutton input {
	margin: 0 0 0 10px;
	top:-4px;
	border:0;
}
fieldset#radiobuttonregistred label,
fieldset#radiobuttonTraveller label {
	width: auto;
	margin: -4px 10px 0 -2px;
	text-align: left
	}

fieldset#radiobuttonregistred input,
fieldset#radiobuttonTraveller input {
	margin: 0 0 0 10px;
	top:-4px;
	border:0;
}


fieldset#time label{
	width:212px; 
}

fieldset#time input,
fieldset#xtra label,
fieldset#registered label.registered,
fieldset#Traveller label.registered,
fieldset#new_customer input,
fieldset#new_traveller input,
fieldset#is_customer input,
fieldset#credit_card_data2 input {
	width:200px; 
}
fieldset#credit_card_data2 select {
	width:204px;
}

fieldset#credit_card_data2 span.new_customer_form {
	display:block;
}

fieldset#is_customer label {
	width:220px;
}

fieldset#is_customer div.forgot { 
	position:relative;
	top:7px;
	left:10px;
}
fieldset#new_customer label input.phone,
fieldset#new_traveller label input.phone{
	width:115px; 
}

fieldset#customer_change label input.phone{
	width:115px; 
}

fieldset#additional_sms_reminder label span.new_customer_form,
fieldset#new_customer label span.new_customer_form,
fieldset#new_traveller label span.new_customer_form,
fieldset#credit_card_data label span.new_customer_form {
	width:210px;
	float:left;
}
div#forgot_password_form .booking_element {
	background-color:#eeeeee;
}
/*div#forgot_password_form h3 {
	color:#FF0000;
}*/

#ssl_logo {
	position: absolute;
	left:470px;
	top:7px;
}

div#credit_card_data {
	position: relative;
}

div.booking_element .text_middle_width {
	width: 400px;
}

div#booking .footer_buttons {
	margin: -10px 0 0 0;
}

/*************************/
/* confirmation settings */
/*************************/

div#confirmation h1 {
	font-size:1.8em; 
}
div#confirmation table.search_option_summary{
	margin-top:15px;
}
div#confirmation table.search_option_summary th.booking_summary{
	width: 140px;
}
div#confirmation p.thanks {
	position:relative;
	font-size:13px;
	font-weight:bold;
	color:#FF0000;
}

div#confirmation div.footer_buttons {
	margin: -18px 0 0 0;
	padding:0;
	height:auto;
}

div#confirmation ul {
	margin: 5px 0 10px 0;
}
/***************************/
/* Teaser Deatils settings */
/***************************/
div#teaser_details div#wrapper { width:470px;	margin-left: 0px;}
div#teaser_details div.background { background-color: #eeeeee; }
div#teaser_details .offer_content { float: left; width: 295px; }
div#teaser_details .offer_margin {	float: left; width: 200px; margin-bottom: 5px; }
div#teaser_details .offer_main { float: left; }
div#teaser_details .offer_desc { width: 330px; }
div#teaser_details .offer_onlycontent {	margin-left: 30px;  }
div#teaser_details div.offer,
div#teaser_details fieldset#travel_data_hotel { margin-top: 10px; }
div#teaser_details fieldset#travel_data_hotel label.qantity { width:110px; }
div#teaser_details fieldset#travel_data_hotel label.zimmer { width:150px; }
div#teaser_details fieldset#travel_data_hotel label.kinder { width:130px; }
/*div#teaser_details fieldset#travel_data_hotel input.ardedate { width:90px; }*/
div#teaser_details h4 { font-size: 1em; margin: 6px 0 0 0; }
div#teaser_details fieldset#hoteldirect_search .button { margin-bottom: 10px; margin-top: 10px;}
div#teaser_details fieldset#NoDirectResult label.NoDirectResult 
{
    text-align: left; 
    width:430px; 
    font-weight:bold; 
    color: Red;
    padding-top: 20px;
    padding-left: 30px; 
}

/****************************/
/* Account global settings  */
/****************************/
/*body.account form fieldset label, 
body.account form fieldset input, 
body.account form fieldset select  {
  display: inline;
  float: none;
  margin: 0 0 0 0;
  width: 0;
  padding:0;
}*/
div.account div#wrapper 			{ width:470px;	margin:auto; }
div.account label 					{ display:block; }
div.account input.send				{ width: auto; }
div.account select.onelinetext, 
div.account input.onelinetext 	{ width:300px; }
div.account input {
	border: 1px solid #336666;
	font-size: 1em;
	height: 1.2em;
}

div.account select {
	border: 1px solid #336666;
	font-size: 1.1em;
	height: 1.6em;
}

/*******************/
/* Login settings  */
/*******************/
div.account span.login_entry { 
	width: 130px; 
	display: block; 
	float: left;
}
div#account_login label { margin: 0 0 10px 0; }
div#account_login div.forgot { margin-left: 133px; }


div.account div.small_table_label { 
	width: 55px; 
	float: left;
}
div#account_myaccount input.onelinetext 	{ width:220px; }
div#account_myaccount div.small_table_element { 
	float: left;
	margin: 0 5px 10px 0;
}

/***********************/
/* MyAccount settings  */
/***********************/
div#account_myaccount div#myaccount_data label {
	float:left;
	width:180px;
}

div#account_myaccount div#myaccount_data label.onlinelabel {
	float:left;
	width:250px;
}

div#account_myaccount div#myaccount_data select,
div#account_myaccount div#myaccount_data input {
	margin-bottom:5px;
	float:left;
}

div#account_myaccount select {
	width: 204px;
}
div#account_myaccount div#myaccount_data div.password {
	margin: 20px 0 0 0;
	clear: both;
}
/*
body#account_myaccount div.box_body div.button a:link, 
body#account_myaccount div.box_body div.button a:visited, 
body#account_myaccount div.box_body div.button a:hover, 
body#account_myaccount div.box_body div.button a:active,
body#account_myaccount div.box_body div.button {
	float: none;
}*/
div#account_myaccount div.box_body_margin {
    left:15px;
    margin-top: 2px;
    margin-left: 10px;
}
div#account_myaccount div.booking_number {
	float: left;
	width:200px;
}
div#account_myaccount input.info {
	width:30px;
	text-align: center;
	height:20px;
}

/** html div#account_myaccount label.onelineselect { /* IE Hack */
/*	padding-left:3px;
}*/

/*************************/
/* Reservation settings  */
/*************************/
div#reservation.account h3 {
	margin:0;
	font-size: 1.2em;
}
div#reservation.account div.table_header {
	background-color: #D9D9D9;
	padding: 5px;
	margin-bottom:5px;
	margin-top:10px;
}
div#reservation.account table {
}
div#reservation.account th.booking_summary {
	width: 150px;
	vertical-align:top
}
div#reservation.account div.footer_buttons {
	margin:-18px 0 0 0;
	padding:0;
	height:auto;
}

 .footer_afterbooking {
    text-align:center;
    margin-left:auto;
	margin-right:auto;
    width:630px;
    margin-top:20px;
}

/*
body#reservation.account .button_print {
	margin:0;
}
body#reservation.account .button_back_button {
	position: static;
}*/

/************************/
/* no_results settings  */
/************************/
div#no_results select.onelinetext
{
    margin-top: 5px;
    font-size: 1.1em;
	height: 1.6em;
 }

div#no_results input.onelinetext{ margin-top: 5px;}


/**********************************/
/* extras: positioning            */
/* extras: not design relevant    */
/* + clear values from styles.css */
/**********************************/

/* Globals */

input.onelinetext {
	width: 128px;
	height: 1.2em;
	font-size: 1em;
	border: 1px solid #000000
}

div.nofloat {
	clear:both;
	height:1px;
	/*background-color:#FF0000;*/
}
.white_line {
	clear:both;
	height:1px;
	background-color:white;
}
.float_left { float:left; }
.float_right { float:right; }
.bold { font-weight:bold; }
.noborder { border:0px; }
.button { clear:both; }


/* SEARCH BOX: Top Destinations */

div.search_box_topdestinations_spalten table {
	float: left;
	margin-right: 0px;
	width:100%;
}
div.search_box_topdestinations_spalten tr {
	margin: 0px;
  	padding: 0px;
	list-style: none;
	list-style-type:none;
}
div.search_box_topdestinations_spalten td {
	margin: 0px;
  	padding: 0px;
	list-style: none;
	list-style-type:none;
	list-style: none;
	/*background-image: url();*/
	background-image: none;
}
input.inline_checkbox,
div.search_box_topdestinations_spalten input {
	position:relative;
	margin: 0px 7px ;
  	padding: 0px;
	top:3px;
}
table.table_hotel tr.info td input {
	position:relative;
	top:-2px;
}
table.table_hotel tr.info img.info {
	position:relative;
	top:2px;
	left:2px;
    margin-right:2px;
}

table.table_hotel tr.info span.infoSpecial {
	position:relative;
	top:0px;
	left:2px;
	right:2px;
	color:Red;
	margin-top:0px;
	margin-bottom:1px;
	margin-right:2px;
}

/* SEARCH BOX: Ortregion Input + Map Button */
div#search_box_ortregion{ 
 position:relative; 
 /*	height: 70px;*/}

/*div#search_box_ortregion{
	position:absolute;
	left:315px;		/* Distance from left border must be greater then (fieldset#ortregion_data input.width)  */
	/*top:17px;
}*/

fieldset#ortregion_data{ 
	margin:0;
	padding:0;
	border:0;
}

fieldset#ortregion_data label { 
	margin:0;
	padding:0;
	border:0;
	width:300px;
}
fieldset#ortregion_data select,
fieldset#ortregion_data input{ width:300px; }

/* SEARCH BOX: Hotel direkt */
fieldset#hotel_direkt_data{ 
	margin:0;
	padding:0;
	border:0;
}

fieldset#hotel_direkt_data label{ 
	margin:0;
	padding:0;
	border:0;
}

fieldset#hotel_direkt_data input{ width:300px; }

/* SEARCH BOX: Ort Region entry from */

div#ort_region_buttons { margin-left:10px; }

div#ort_region_buttons img{
	margin-top:10px;
	text-align:right;
}

/* SEARCH BOX: Travel Data entry form */



fieldset#travel_data_hotel { 
	margin:0;
	padding:0;
	border:0;
}

fieldset#travel_data_hotel input{ width:90px; }

fieldset#travel_data_hotel input.qantity{
	width:30px;
	float:none;
}

fieldset#travel_data_hotel label { 
	margin:0;
	padding:0;
	border:0;
	margin-top:7px;
}

fieldset#travel_data_hotel label.anabreise {
	width:150px;
}

fieldset#travel_data_hotel label.zimmer {
	width:150px;
	
}
fieldset#travel_data_hotel label.kinder {
	width:150px;
	margin-bottom:0px;
}

fieldset#travel_data_hotel label.kinder span,
fieldset#travel_data_hotel label.zimmer span {
	display:block;
}

fieldset#travel_data_hotel label#category_room {
	width:270px;
}

fieldset#travel_data_hotel label.anabreise {
	width:auto;
	float:none;
	margin:0px;
	padding:0px;
}

div.float_data_hotel_offersdirect label {
	float:left;
	width: 300px;
}

div.float_travel_data_hotel {
	float:left;
	width: 150px;
}

div.float_travel_data_hotel img,
div.float_travel_data_hotel input,
div.float_travel_data_hotel label {
  	display: inline;
	float: none;
}
div.float_travel_data_hotel label {
  	display: block;
}
input#qantity_nights {
	margin-top:1px;
}
/* SEARCH BOX: Button */
.search_button .button {margin-bottom:5px;}


/* Visibilitity */

/* sb error box: visibility off */ 
div.search_box_error {
   display:none;
}

#city {
margin-top:2px;
color:#7D7D7D;
margin-bottom:15px;
}

#city a {
color:#666666;
}

#CityName {
font-size:14px;
color:#666666;
font-weight:bold;
}

#CityName a {
color:#666666;
}


#CityName a:hover {
	color: #DA212C;
	text-decoration: underline;
	}

.city { position:absolute; z-index:200; white-space: nowrap;}
.city a {color: #fff; text-decoration: none; font-size:10px; padding:0px 4px 0px 4px;  font-family:Arial, Helvetica, sans-serif;}
.city a:hover { background-color: #FF0000; color:#fff; text-decoration: none;}
.city a:visited {color: #fff; text-decoration: none; font-size:10px; padding:0px 4px 0px 4px;  font-family:Arial, Helvetica, sans-serif;}
.citysh { position:absolute;  z-index:100; white-space: nowrap;}
.citysh a {color: #000; text-decoration: none; font-size:10px; padding:0px 4px 0px 4px;  font-family:Arial, Helvetica, sans-serif;}
.citysh a:hover {color:#000; text-decoration: none; }
.citysh a:visited {color: #000; text-decoration: none; font-size:10px; padding:0px 4px 0px 4px;  font-family:Arial, Helvetica, sans-serif;}


/*************************************/
/* Round Corner Box global settings  */
/*************************************/
.box_head {
	margin-left: 4px;
	padding-bottom: 4px;
}

.box_body {
	margin-left: 4px;
	margin-right: 4px;
	padding-top: 7px;
	padding-bottom: 5px;
	position: relative;
}

.box_body_noresult {
	margin-left: 4px;
	margin-right: 4px;
	margin-top: 7px;
	padding-top: 3px;
	padding-bottom: 23px;
	padding-left: 8px;
	/*position: relative;  //change for new ASM */
}

.box_body_new {
	margin-left: 4px;
	margin-right: 4px;
	margin-top: 7px;
	padding-top: 3px;
	padding-bottom: 23px;
	padding-left: 8px;
	float: none;

}
.roundcorners_content {
	border-top: 1px solid #ffffff;
}
.box_body_margin {
	position: absolute;
	top: 10px;
	left: 1px;
}
.box_body_content {
	/* position: relative; */
	margin-left: 74px;
}

.box_body_content2 {
	/* position: relative; */
	margin-left: 80px;
}

div.box_body input.Submit {
	height: 18px;
}

.round_box {
	margin-bottom:10px;
}
/*********************************************/
/* extras: Round Corner                      */
/* taken from http://www.spiffycorners.com/  */
/* DO NOT TOUCH!                             */
/*********************************************/

.roundcorners_darkgrey{
display:block
}
.roundcorners_darkgrey *{
display:block;
height:1px;
overflow:hidden;
background:#757575
}
.roundcorners_darkgrey1{
border-right:1px solid #eeeeee;
padding-right:1px;
margin-right:3px;
border-left:1px solid #eeeeee;
padding-left:1px;
margin-left:3px;
background:#e2e2e2;
}
.roundcorners_darkgrey2{
border-right:1px solid #fbfbfb;
border-left:1px solid #fbfbfb;
padding:0px 1px;
background:#e0e0e0;
margin:0px 1px;
}
.roundcorners_darkgrey3{
border-right:1px solid #e0e0e0;
border-left:1px solid #e0e0e0;
margin:0px 1px;
}
.roundcorners_darkgrey4{
border-right:1px solid #eeeeee;
border-left:1px solid #eeeeee;
}
.roundcorners_darkgrey5{
border-right:1px solid #e2e2e2;
border-left:1px solid #e2e2e2;
}
.roundcorners_darkgrey_content{
color:#ffffff;
padding:0px 5px;
background:#757575;
}

.roundcorners{
display:block;
}
.roundcorners *{
display:block;
height:1px;
overflow:hidden;
background:#eeeeee
}
.roundcorners1{
border-right:1px solid #f7f7f7;
padding-right:1px;
margin-right:3px;
border-left:1px solid #f7f7f7;
padding-left:1px;
margin-left:3px;
background:#f2f2f2;
}
.roundcorners2{
border-right:1px solid #fdfdfd;
border-left:1px solid #fdfdfd;
padding:0px 1px;
background:#f1f1f1;
margin:0px 1px;
}
.roundcorners3{
border-right:1px solid #f1f1f1;
border-left:1px solid #f1f1f1;
margin:0px 1px;
}
.roundcorners4{
border-right:1px solid #f7f7f7;
border-left:1px solid #f7f7f7;
}
.roundcorners5{
border-right:1px solid #f2f2f2;
border-left:1px solid #f2f2f2;
}
.roundcorners_content{
padding:0px 0px;
background:#eeeeee;
}

form fieldset label.label_auto1{
  width: auto;
  padding-right: 0px;
  padding-left: 0px;
}

form label.label_auto1,  label.label_auto1 {
  padding-right: 0px;
}


div.forgot a{
	margin-left: 10px;
}

div.box_head h2 {
	margin:0px;
}

div#no_results, div#account_login, div#account_myaccount, div#reservation{
	margin-left: 0px; 
	width:470px;
}


/** html div#myaccount_data select {
	margin-left: 11px;
}

/*******************************/
/* global settings:            */
/* overwrites for styles.css   */
/*******************************/

div#search div.search_box_top {
  border-top: 1px solid #ffffff;
}


span.errormsg {
	margin:0px 0px 0px 5px ;
}

/*******************************/
/* wait progress bar settings  */
/*******************************/
#xpbar {
    background-color:#98000F;
    float: right;
    margin-top:-25px;
}

.borderdraw { border-style:solid; width:0px; height:0px; line-height:0px; }

.blue_lightblue { height:0px; border-width:10px; float:left; border-color: #EBEBEB #EBEBEB #EBEBEB #98000F; }
.lightblue_blue { height:0px; border-width:10px; float:left; border-color: #98000F #98000F #98000F #EBEBEB; }

  



/* FOOTER ZB
----------------------------------------------- */
	
#footer_zb
{
	font-family: helvetica, sans-serif, arial;
	font-size: 14px;
	width: 100%;
	height: 70px;
	background: repeat-x top center #ebebeb;
}

#footer_zb .set
{
	width: 900px;
	height: 55px;
	background: repeat-x top center #ebebeb;
	padding: 15px 0 0 0;
	margin: 0 auto;
}

#footer_zb .set p.p_zb
{
	font-size: 10px;
	text-align: right;
	color: #888;
	padding: 4px 0 0 0;
	margin: 0;
}



/*-------- sbb timetable --------*/

#timetableSBB { 
	width:200px;
	margin:0;
	padding:0;
}
#timetableSBB img { 
	float:right;
}
.timetableTitle {
    width:200px; 
    font-weight:bold;
    padding:3px;
    margin: 0 0 5px 0; 
}
.timetableLogo img {
	width:120px; 
	height:13px; 
}
.timetableRow {
	padding:3px 5px; 
} 
.timetableButton {
	padding:5px;  
	margin-bottom:30px; 
}
.timetableInputFrom {
    width:145px; 
	background-color:#eee;
	border:1px #999 solid; 
}
.timetableInputTime {
    width:50px; 
	background-color:#eee;
	border:1px #999 solid; 
}

.timetableLabel {
    margin-right:20px; 
}

#rltimetableoption input {
	position:relative;
	top:2px; 
}

table.sbbTable {
	width:200px;
}
td.sbbTableLeft {
	width:50px;
}
td.sbbTableRight {
	width:150px;
}
td.sbbTableMiddle {
	width:200px;
	vertical-align:middle;
}

/*******************************/
/* Modal Popup                 */
/*******************************/
.modalBackground {
	background-color:Gray;
	filter:alpha(opacity=70);
	opacity:0.7;
}

.modalPopup {
	border-width:3px;
	background-color:Gray;
	border-style:solid;
	border-color:Gray;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	width:500px;
	height:505px;
}

.close_win {
    float:right;
    background-color:#98000F; 
}

.close_win a {
    color:White;
    padding-left:3px;
    padding-right:3px;
    padding-top:0px;
    margin-bottom:3px; 
    text-decoration:none; 
    font-weight:bold;
}