/*MAIN*/
* { margin: 0; padding: 0; }

body {
 font-family: Arial, Helvetica, sans-serif;
 /*font-size: 13px; */
 /*font-size: 0.9em;*/
 color:#2a56a3;
 }
#vorpage {
  width: 1200px;
 /* max-width: 1250px;*/ 
  /*min-width:980px; */
  margin: 6px auto 0 auto;
  }
.block_lang {padding-left:350px;}
.block_tel {padding-left:500px; color:#0A9DFF; font-size:90%;}
#wrapper { 
 margin: 5px auto;
 width: 1200px;
 /*max-width: 1250px;*/
/* min-width:980px;*/
 }
#welcometitle {height:30px; padding:0 0 5px 15px; font-size:15px; font-weight:bold; color:#FFF;}
#welcometext {padding:15px; height:175px; overflow:auto; text-align:justify;}
#suchmask {
 width: 478px;
 height: 290px;
 float:left;
 background: #d3edfc;
 font-size: 12px;
/* border:1px solid #2a56a3;*/
 -webkit-box-shadow: 0px 0px 15px -4px #151B2B;
 -moz-box-shadow: 0px 0px 15px -4px #151B2B;
 box-shadow: 0px 0px 15px -4px #151B2B;
}

#hotelinfo {
 width: 678px;
 height: 250px;
 float:left;
 margin-left:20px;
 background: #fff7b2;
 /*border:1px solid #2a56a3;*/
 -webkit-box-shadow: 0px 0px 15px -4px #151B2B;
 -moz-box-shadow: 0px 0px 15px -4px #151B2B;
 box-shadow: 0px 0px 15px -4px #151B2B;
 /*background: url(image/pat02.jpg);*/
}
.table_class{
 width:100%;
 padding:0;
 border-spacing:0;
}
.table_hotelinfo_tr {background : #ef7f1b;}
.table_hotelinfo_td {padding: 5px; vertical-align:top;}
.table_hotelinfo_td img {max-width: 200px; max-height: 180px; height:auto;}
#hoteltext { height:175px; overflow: auto;}
#bildgallerie {
 width: 1px;
 height:795px;
 float:left;
 margin-left:20px;
 background: #EEF9FF;
 /*border:1px solid #2a56a3;*/
 /*-webkit-box-shadow: 0px 0px 15px -4px #151B2B;*/
 /*-moz-box-shadow: 0px 0px 15px -4px #151B2B;*/
 /*box-shadow: 0px 0px 15px -4px #151B2B;*/
 /*background: url(image/pat01.jpg);*/
}
#leadimg {
  border: 1px solid #A5A5A5;
  overflow: hidden;
  width: 197px;
  height: 247px;
  text-align: center;
  box-shadow: 0px 6px 10px -7px #151B2B;
  -webkit-box-shadow: 0px 6px 10px -7px #151B2B;
  -moz-box-shadow: 0px 6px 10px -7px #151B2B;
}
#suchergebnis { 
 width: 478px;
 height:480px;
 float: left;
 margin:-495px 0 0 0;
 background: none repeat scroll 0 0 #d3edfc;
 /*border:1px solid #2a56a3;*/
 -webkit-box-shadow: 0px 0px 15px -4px #151B2B;
 -moz-box-shadow: 0px 0px 15px -4px #151B2B;
 box-shadow: 0px 0px 15px -4px #151B2B;
 /*overflow: auto;*/
 /*background: url(image/pat01.jpg);*/
}
#listhotels{
	width: 476px;
 	height:440px;
 	overflow: auto;
}
#hotel_rooms { 
 width: 678px;
 height:280px;
 float: left;
 margin:-530px 0 0 500px;
 background: #fff7b2;
 font-size: 12px;
 /*border:1px solid #2a56a3;*/
 -webkit-box-shadow: 0px 0px 15px -4px #151B2B;
 -moz-box-shadow: 0px 0px 15px -4px #151B2B;
 box-shadow: 0px 0px 15px -4px #151B2B;
 /*overflow: auto;*/
 /*background: url(image/pat02.jpg);*/
}

#allflugs { 
 width: 678px;
 height:250px;
 float: left;
 margin:-243px 0 0 500px;
/* background: #fff7b2;*/
 background: #d3edfc;
 /*border:1px solid #2a56a3;*/
 -webkit-box-shadow: 0px 0px 15px -4px #151B2B;
 -moz-box-shadow: 0px 0px 15px -4px #151B2B;
 box-shadow: 0px 0px 15px -4px #151B2B;
 /*background: url(image/pat02.jpg);*/
}

.flugs{height:225px; overflow: auto;}

#bottom { 
 float: left;
 margin-top:20px;
 text-align:center;
 padding-top:10px;
 width: 1200px;
 height: 30px;
 background: #5b5b5b;
}

.copy {
color: #fff;
/*font-family: Tahoma, Arial, Helvetica, sans-serif;*/
font-size:11px;
text-decoration:none;
}

#parent_div {
  background: url(../image/bg_verlauf.png) repeat;
  height: 100%;
 /* opacity: 0.75;*/
  position: fixed;
  width: 100%;
  z-index: 100;
  top: 0;
  left: 0;
}
#stopsale_div{
  height: 100%;
 /* opacity: 0.75;*/
  position: fixed;
  width: 100%;
  z-index: 100;
  top: 0;
  left: 0;
}
#info_div {
  background: #fff;
  padding: 10px;  
  height: 600px;
  position: absolute;
  left:50%; 
  margin-left:-400px;
 /* top: 3%;*/
 /* left: 10%;*/
  width: 800px;
  border:1px solid #000;
  z-index: 110;
}
.verlauf {
	margin:0 auto; 
	width:400px; 
	height:400px; 
	position: absolute; 
	margin-top:-200px; 
	margin-left:-200px; 
	top:50%; 
	left:50%;
	color: #ffffff;
	font-weight:bold;
	}
.pSorry {       margin: 10px;
		background: #d3edfc;
		padding:5px;
		border:1px solid #ffffff;
		font-weight:normal;
		font-style:italic;
		color: #2a56a3;
}
.iconSize {width:100px; height:100px;}
/* Common Elements */
fieldset {
	border:1px solid #2a56a3;
	margin:0.5em;
	padding:0.3em;
/*	height:150px;	*/
	}
legend {
	border:0px solid #066;
	padding:5px;
	font-weight:bold;
	color:#2a56a3;
	}

a {
	text-decoration:none;
	color:#0A9DFF;
}
h1{ font-size:16px; color:#5b5b5b;}
INPUT {
	color:#2a56a3;
	background-color: #fff;
	border: 1px solid #2a56a3;
	padding: 0.1em;
}
BUTTON {
	border: 1px solid #2a56a3;
	font-weight:bold;
	padding: 0.1em;
}
TEXTAREA {
	background-color : #fff;
	border: 1px solid #2a56a3;
	font-size:12px;
	color:#2a56a3;
}

select {
	color:#2a56a3;
	background-color: #fff;
	border: 1px solid #2a56a3;
	padding: 0 0.1em 0 0.1em;
}

#shadow {
	-webkit-box-shadow: 1px 1px 7px -2px rgba(50, 50, 50, 1);
	-moz-box-shadow: 1px 1px 7px -2px rgba(50, 50, 50, 1);
	box-shadow: 1px 1px 7px -2px rgba(50, 50, 50, 1);
	border-radius: 8px;
	border: 1px solid rgba(226, 255, 226, 1);
}
.hideblock {display:none;}
.showblock {display:block;}
.showinline {display: inline-block;}
.showrow {display:table-row;}
/* --------- End MAIN --------- */
/* --------- Color -------------
Grau:		#5b5b5b;
Gelb-Hint:	#fff7b2;
Blau-Text:	#2a56a3;
Blau-Hint:	#d3edfc;
--------------------------------*/

/* Suchen */

.tablesuch { width:100%;
             margin:0;
             padding:0;
	     border: 0px;
}
.tablesuch td { padding:1px 0 1px 0;}
.tablesuch td.rightColomn { width:50%; text-align:right;}
.tdname { vertical-align:top;}
.tdname_7 { vertical-align:top; padding-top:7px;}
.imgClass { 
    background-image: url("../image/suchentz1.png");
   /* background-color:#999999;*/
    background-position:  0px 0px;
    background-repeat: no-repeat;
    color: #ffffff;
    font-size: 17px;
    font-weight: bold;
    text-align: center;
    /*width: 100px;*/
    width: 150px;
    height: 25px;
    border: 0px;
}
.imgClass:hover { cursor: pointer;}
.stars{font-size:90%;}
.select160{width:160px;}
.select160b{width:160px; color:#2a56a3;}
.select160g{width:160px; color:#cccccc;}
.select100{width:100px;}
.select40{width:40px;}
.select50{width:50px;}
.select80{width:80px;}
.margin_top01{margin-top:0.1em;}
.margin05{margin: 0px 5px 0 5px;}
.margin_left5{margin-left:5px;}
.margin_top5{margin-top: 5px;}
.margin_top5_text{width:100%; margin-top: 5px; text-align:right;}
.margin_top07_text{width:100%; margin-top: 7px; text-align:left; text-decoration:underline;}
.padding_left2{padding-left:2em;}
.selectAge{margin:0 0 0 3px; display:none;}
/* End Suchen */

/* Calculater */
/*.ui-datepicker.ui-widget-content .ui-state-default { background: none; } */
.blackout { background-color: transparent; }
/* End Calculater */

/* hotel_rooms */
#vakanz{height:260px; overflow: auto;}
.info50{
	background-image: url("../image/suchentz1.png");
   /* background-color:#999999;*/
    background-position:  0px 0px;
    background-repeat: no-repeat;
    color: #ffffff;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    /*width: 100px;*/
    width: 50px;
    height: 20px;
    border: 0px;
}
.info50:hover { cursor: pointer;}
.thisHotel{ width:160px; margin:0; padding:0; }
.tableHotelRooms { width:100%; margin:0; padding:0;}
.tableHotelRooms td.row {width:15%; padding:5px 5px 5px 0; vertikal-align:top; font-size:13px;}
.tableHotelRooms td.update_pricetitel {width:15%;padding:1em 5px 0 0; text-align:right;font-weight:bold; color:#2a56a3; font-size:14px;}
.tableHotelRooms td.update_tdprice {padding:1em 0 0 0;}
.tableHotelRooms td.update_submit {padding:1em 1em 0 1em; text-align:right;}
.price_update {display:none; color:#2a56a3; font-weight:bold;}
.input_price_update {border:0px;text-align:right;padding:0; font-size: 16px; font-weight:bold; color:#2a56a3; background-color:#fff7b2;}
.padding_right5{padding-right:5px;}
.padding05{padding:0 5px 0 10px;}
.agetext_update{display:none;margin-left:10px;}
.select350{width:350px;}
.redBold{color:#ff0000; font-weight:bold;}
/* End hotel_rooms */

.error {
	border-color: #FF7F50;
	-webkit-box-shadow: 0 0 15px -4px #FF3D00;
	-moz-box-shadow: 0 0 15px -4px #FF3D00;
	box-shadow: 0 0 15px -4px #FF3D00;
	background-color: #FF4242;
	color: #E0FAFF !important;
}
.angebot {
	padding: 0px 0px 0px 0px;
	text-align: right; 
	width: 317px; 
	background: #7A7A7A; 
	height: 22px; 
	position: absolute; 
	top: 609px;
	font-size: 11px;
	color: #FFF;
	vertical-align: super;
}
/* Hotels List  */
.trResponse{background: #7A7A7A; height: 18px; color: #FFF; font-size: 10px; text-align: center;}
.trResponse_hoteltitel{width:300px;}
.trResponse_boardtitel{width:70px;}
.trResponse_pricetitel{width:100px;}
.tdResponseHotel{width:275px;padding:5px 0 5px 12px; font-size:14px;}
.tdResponseBoard{width:70px;padding:5px 0 5px 0px;text-align: center; font-size:16px;}
.tdResponsePrice{width:100px;padding:5px 0 5px 0px;text-align: center; font-size:16px;}
.titlehotels{font-size:16px;font-style:italic;color:#ee2200;padding:15px 0 5px 5px;}
#hotellists{margin: 0px;}
.hotellist
{
text-decoration: none;
display: -moz-inline-box;
display: inline-block;
vertical-align: top;
text-align: left;
margin: 0px;
}
.hotelelem
{
text-decoration: none;
display: -moz-inline-box;
display: inline-block;
vertical-align: middle;
text-align: center;
margin: 0px;
}
#thotel {margin: 0;}
.hotellist .ih
{position:relative;
float: left;
/*z-index: 23;*/
}
.hotelelem .ihh
{position:relative;
float: left;
/*z-index: 23;*/
}
.mehr_info {text-decoration:underline; font-weight:bold; cursor: pointer;}
.page {font-size:90%; font-style:italic; margin-top:5px;}
.notransfer {font-size:90%; color:#ff0000; margin-left:10px;}
.hotel_ok {color:#2a56a3;}
.hotel_rq {color:#fc7802 !important;}
.hotel_ss {color:#ff0000;}
.hotelprice_ok {color:#e11f27;}
.fontSmall {font-size:small;}
.hotel_rq_b {color:#fc7802; font-weight:bold;}
.hotelprice_ok_green_b {color: #00A200; font-weight:bold;}
.hotel_ss_b {color:#ff0000; font-weight:bold;}
/* End Hotels List  */

/* Flug Info */

/* End Flug Info */

/* Hotel INFO  */
.nameh, .nametop, .ltb {color:#006699;}
.nameh, .nametop, .ltb, .namer {font-weight:bold;}
.nameh {font-size:1.2em;}
.ltb {font-size:1em;}
.blockhotel { border:1px solid #cccccc; padding:7px; height: 570px; overflow:auto;}
#availtops { margin: -20px 0 0 -20px; }
.availtop
{
text-decoration: none;
display: -moz-inline-box;
display: inline-block;
vertical-align: top;
text-align: left;
margin: 20px 0 0 20px;
}
#thmarg { margin: 3em 0 0 3em; }
.availtop .rb
{position:relative;
float: left;
z-index: 21;
}
#smallimgs{margin: -5px 0 0 -5px;}
.smallimg
{
text-decoration: none;
display: -moz-inline-box;
display: inline-block;
vertical-align: top;
text-align: left;
margin: 5px 0 0 5px;
}
#thimg {margin: 1em 0 0 1em;}
.smallimg .im
{position:relative;
float: left;
z-index: 23;
}
.imgSmallSize {width:100px; height:67px;}
.tb {color: #333333; font-weight:bold;}
#closetext {
position: absolute; 
top: 0px; right: 0px; 
border-bottom: 1px solid #999; 
border-left: 1px solid #999; 
font-weight: bold; color: #006699; font-size:1.2em;
cursor: pointer; 
padding: 2px 4px 2px 4px;}
.mapSize{width:600px; height:300px;}
.ohne_bg{border-bottom: 1px solid #8D877F;}
.ohne_bg:hover {cursor: pointer;}
.mit_bg{background:#acc4d1;border-bottom: 1px solid #8D877F;}
.mit_bg:hover {cursor: pointer;}
.dummy{margin-top:0.5em;}

.findhotel {
	width:320px;
 	display:none;
 }
 #info_div1 {
  background: #fff;
  padding: 10px;  
  min-height: 100px;
  height:auto;
  position: absolute;
  left:50%; 
  margin-left:-150px;
  top: 50%;
 /* top: 3%;*/
 /* left: 10%;*/
  width: 300px;
  text-align:center;
  vertikal-align:middle;
  font-size:14px;
  border:1px solid #999;
  -webkit-box-shadow: 0px 0px 15px -4px #151B2B;
 -moz-box-shadow: 0px 0px 15px -4px #151B2B;
 box-shadow: 0px 0px 15px -4px #151B2B;
  z-index: 110;
}
#infobutton {
	background-color : #999;
	color:#fff;
	-webkit-box-shadow: 0px 0px 15px -4px #151B2B;
	-moz-box-shadow: 0px 0px 15px -4px #151B2B;
	box-shadow: 0px 0px 15px -4px #151B2B;
	
}
.button_p{
	padding-top: 25px;
}
.board_info {
	position:absolute; 
	border:1px solid #2a56a3; 
	background-color:#fff; 
	z-index:120;
}
.board_list {margin: 12px auto; width:80%;}

.strike {
	color: #2a56a3;
	font-weight: normal;
	font-size: 15px;
	text-decoration: line-through;
}

.rabatt {
	background: #00A200;
	color: #FFF;
	padding: 1px 3px;
	border-radius: 3px;
}

.hotelprice_ok_green {color: #00A200;}
.showrooms{
	position:absolute; 
	padding: 10px;  
  	height: 300px;
  	width: 300px;
  	left:50%; 
  	margin-left:-200px;
	border:1px solid #2a56a3; 
	background-color:#fff; 
	overflow:auto;
}

.butt_grupp{
position: absolute; 
top: 5px; left: 10px; 
background-image: url("../image/ok.png");
background-position:  0px 0px;
background-repeat: no-repeat;
color: #fff;
font-size: 17px;
font-weight: bold;
text-align: center;
cursor: pointer; 
padding: 2px 4px 2px 4px;
width: 55px;
height: 25px;
border: 0px;
}