/* ##### CONTENT ##### */

/* SUCHMASKE: Formulare, Allgemeine Angaben  */	

/* SUCHMASKE index */	

.searchmask_index {
	position: absolute;
	z-index: 14;
	width: 480px;
	top: 10px;
	left: 10px;
	padding: 5px 10px 5px 20px;
	}	

.searchmask_index_bg {
	width: 480px;
	height: 203px;
	position: absolute;
	background: #ffffff;
	opacity: 0.75;
	z-index: 12;
	top: 10px;
	left: 10px;
	padding: 10px;
}	

.searchmask_index_clickfield {
	width: 400px;
	height: 203px;
	position: absolute;
	z-index: 13;
	top: 10px;
	right: 10px;
	padding: 10px;
}	

p.legend {
	font-weight: bold;
	font-size: 11px;
	padding: 0;
}

/* SUCHMASKE index: SF Auswahl  */

.searchmask_index .sf_box {
	padding: 5px 0;
}
.searchmask_index .sf_box legend {
	display: inline;
	float: left;
	margin: 0 19px 5px 0;
}
.searchmask_index .sf_box input {
	float: left;
	margin: 0 4px 5px 0;
}

/* SUCHMASKE index: geometrie  */	

.searchmask_index .maskform01 {
	float:				left;
	overflow:			hidden;	
}	

.searchmask_index .maskform01 .column  {
	float:				left;
	margin:				0 15px 0 0;	
	padding:  			0;
	overflow:			hidden;
}

.searchmask_index .maskform01 .column .row  {
	clear:				both;
	overflow:			hidden;
}

.searchmask_index .maskform01 .column .row a.calendar  {
	display:			block;
	float:				right;
	margin:				0 0 0 3px;
}

.searchmask_index .maskform01 .column01 {
	width:				225px;
}
.searchmask_index .maskform01 .column02 {
	width:				220px;
}


/* Reiseziel */
.searchmask_index .maskform01 .column01 .row01 select {
	width:				220px;
	padding: 			0px;
	margin-bottom: 		4px;
}	
.searchmask_index .maskform01 .column01 .row01 option {
	font-size: 			12px;
	padding: 			2px;
}
.searchmask_index .maskform01 .column01 .row01 optgroup {
	font-size: 			14px;
	padding: 			2px;
	border-top: 		solid 1px #ccc;
}
/* Abflughafen */
.searchmask_index .maskform01 .column01 .row02 select {
	width:				220px;
	padding: 			0px;
	margin-bottom: 		4px;
}
.searchmask_index .maskform01 .column01 .row02 option {
	font-size: 			12px;
	padding: 			2px;
}
/* Erwachsene */
.searchmask_index .maskform01 .column01 .row03 select {
	width:				220px;
	padding: 			0px;
	margin-bottom: 		4px;
}
.searchmask_index .maskform01 .column01 .row03 option {
	font-size: 			12px;
	padding: 			2px;
}
/* Kinder */
.searchmask_index .maskform01 .column01 .row04 select {
	width:				72px;
	padding: 			0px;
	margin-bottom: 		4px;
	margin-right: 		2px;
}
.searchmask_index .maskform01 .column01 .row04 option {
	font-size: 			12px;
	padding: 			2px;
}
/* Detail */
.searchmask_index .maskform01 .column01 .row05  {
	width:				220px;
	padding: 			0px;
	margin-top: 		4px;
	margin-right: 		2px;
	color: 				#0578bb;
	font-weight: bold;
}
.searchmask_index .maskform01 .column01 .row05  a {
	color: 				#0578bb;
}

/* Anreise */
.searchmask_index .maskform01 .column02 .row01 select {
	width:				180px;
	padding: 			0px;
	margin-bottom: 		4px;
}	
.searchmask_index .maskform01 .column02 .row01 option {
	font-size: 			12px;
	padding: 			2px;
}
.searchmask_index .maskform01 .column02 .row01 i.icon-large {
	font-size: 			16px;
	color: 				#0578bb;
}

/* Abreise */
.searchmask_index .maskform01 .column02 .row02 select {
	width:				180px;
	padding: 			0px;
	margin-bottom: 		4px;
}	
.searchmask_index .maskform01 .column02 .row02 option {
	font-size: 			12px;
	padding: 			2px;
}
.searchmask_index .maskform01 .column02 .row02 i.icon-large {
	font-size: 			16px;
	color: 				#0578bb;
}

/* Reisedauer */
.searchmask_index .maskform01 .column02 .row03 select {
	width:				180px;
	padding: 			0px;
	margin-bottom: 		4px;
}	
.searchmask_index .maskform01 .column02 .row03 option {
	font-size: 			12px;
	padding: 			2px;
}

/* Submit */

.searchmask_index .maskform01  a.maskbutton{
	position: 			absolute;
	left:				260px;
	top:				180px;
	background-color:	#e93910;
	color: 				#ffffff;
	font-size:			16px;		
	font-weight:		bold;			
	line-height:		30px;
	width: 222px;
	text-align: center;
	border-radius: 			5px;
	-webkit-border-radius: 	5px; 
	-moz-border-radius: 	5px;
}
/*
.searchmask_index .maskform01  a.maskbutton{
	position: 			absolute;
	left:				260px;
	top:				180px;
	background: 		#feec00 url(../img/layout/bgv_feec00.png) repeat-x top left;
	color: 				#000000;
	font-size:			16px;		
	font-weight:		bold;			
	line-height:		30px;
	width: 222px;
	text-align: center;
	border-radius: 			5px;
	-webkit-border-radius: 	5px; 
	-moz-border-radius: 	5px;
}
*/



/* SUCHMASKE sidebar */	

h2.sidebar {
    color: #0578BB;
    font-size: 25px;
    font-weight: bold;
    line-height: 29px;
    margin: 0 0 10px;
	padding: 5px;
}

.mod3s .sf_box {
background-color: #D4E9FC;
padding: 5px;
}
.mod3s .sf_box label {
padding-right: 11px;
padding-left: 2px;
}
.mod3s .sf_box i {
    color: #0578BB;
	padding: 0 1px;

}

.searchmask_sidebar.maskform01 {
    padding: 5px;
}

.searchmask_sidebar.maskform01 h4.sub_label {
    color: #0578BB;
    font-size: 18px;
    font-weight: bold;
    line-height: 29px;
	margin-top: 15px;
	padding: 0;
	border-top: solid 2px #ffffff;
}

#toggle_bv{
    cursor: pointer;
}

.searchmask_sidebar.maskform01 .row {
float: left;
/*border: solid 1px #000;*/
}


.searchmask_sidebar.maskform01 .row a.calendar  {
	display:			block;
	float:				right;
	margin:				0 10px 0 3px;
}

/* Anreise */
.searchmask_sidebar.maskform01 .row01 {
width: 157px;
}
.searchmask_sidebar.maskform01 .row01 select {
	width:				120px;
	padding: 			0px;
	margin-bottom: 		4px;
}	
.searchmask_sidebar.maskform01  .row01 option {
	font-size: 			12px;
	padding: 			2px;
}
.searchmask_sidebar.maskform01  .row01 i.icon-large {
	font-size: 			16px;
	color: 				#0578bb;
}

/* Abreise */
.searchmask_sidebar.maskform01 .row02 {
width: 157px;
}
.searchmask_sidebar.maskform01  .row02 select {
	width:				120px;
	padding: 			0px;
	margin-bottom: 		4px;
}	
.searchmask_sidebar.maskform01  .row02 option {
	font-size: 			12px;
	padding: 			2px;
}
.searchmask_sidebar.maskform01  .row02 i.icon-large {
	font-size: 			16px;
	color: 				#0578bb;
}

/* Erwachsene */
.searchmask_sidebar.maskform01 .row03 {
width: 127px;
}
.searchmask_sidebar.maskform01  .row03 select {
	width:				120px;
	padding: 			0px;
	margin-bottom: 		4px;
}	
.searchmask_sidebar.maskform01  .row03 option {
	font-size: 			12px;
	padding: 			2px;
}

/* Kinder */
.searchmask_sidebar.maskform01 .row04 {
width: 187px;
}
.searchmask_sidebar.maskform01 .row04 select {
	width:				59px;
	padding: 			0px;
	margin-bottom: 		4px;
	margin-right: 		2px;
}
.searchmask_sidebar.maskform01 .row04 option {
	font-size: 			12px;
	padding: 			2px;
}

/* Reiseregion */
.searchmask_sidebar.maskform01 .row05 {
width: 157px;
}
.searchmask_sidebar.maskform01  .row05 select {
	width:				150px;
	padding: 			0px;
	margin-bottom: 		4px;
}	
.searchmask_sidebar.maskform01  .row05 option {
	font-size: 			12px;
	padding: 			2px;
}
/* Abflug */
.searchmask_sidebar.maskform01 .row06 {
width: 157px;
}
.searchmask_sidebar.maskform01  .row06 select {
	width:				151px;
	padding: 			0px;
	margin-bottom: 		4px;
}	
.searchmask_sidebar.maskform01  .row06 option {
	font-size: 			12px;
	padding: 			2px;
}

/* Reisedauer */
.searchmask_sidebar.maskform01 .row07 {
width: 157px;
}
.searchmask_sidebar.maskform01  .row07 select {
	width:				150px;
	padding: 			0px;
	margin-bottom: 		4px;
}	
.searchmask_sidebar.maskform01  .row07 option {
	font-size: 			12px;
	padding: 			2px;
}
/* Transfer */
.searchmask_sidebar.maskform01 .row08 {
width: 157px;
}
.searchmask_sidebar.maskform01  .row08 select {
	width:				151px;
	padding: 			0px;
	margin-bottom: 		4px;
}	
.searchmask_sidebar.maskform01  .row08 option {
	font-size: 			12px;
	padding: 			2px;
}

/* Preislimit */
.searchmask_sidebar.maskform01 .row09 {
width: 157px;
}
.searchmask_sidebar.maskform01  .row09 select {
	width:				150px;
	padding: 			0px;
	margin-bottom: 		4px;
}	
.searchmask_sidebar.maskform01  .row09 option {
	font-size: 			12px;
	padding: 			2px;
}
/* Veranstalter */
.searchmask_sidebar.maskform01 .row10 {
width: 157px;
}
.searchmask_sidebar.maskform01  .row10 select {
	width:				151px;
	padding: 			0px;
	margin-bottom: 		4px;
}	
.searchmask_sidebar.maskform01  .row10 option {
	font-size: 			12px;
	padding: 			2px;
}

/* Kategorie */
.searchmask_sidebar.maskform01 .row11 {
width: 157px;
}
.searchmask_sidebar.maskform01  .row11 select {
	width:				150px;
	padding: 			0px;
	margin-bottom: 		4px;
}	
.searchmask_sidebar.maskform01  .row11 option {
	font-size: 			12px;
	padding: 			2px;
}
/* Zimmerart */
.searchmask_sidebar.maskform01 .row12 {
width: 157px;
}
.searchmask_sidebar.maskform01  .row12 select {
	width:				151px;
	padding: 			0px;
	margin-bottom: 		4px;
}	
.searchmask_sidebar.maskform01  .row12 option {
	font-size: 			12px;
	padding: 			2px;
}

/* Verpflegung */
.searchmask_sidebar.maskform01 .row13 {
width: 157px;
}
.searchmask_sidebar.maskform01  .row13 select {
	width:				150px;
	padding: 			0px;
	margin-bottom: 		4px;
}	
.searchmask_sidebar.maskform01  .row13 option {
	font-size: 			12px;
	padding: 			2px;
}
/* Zimmerart MB */
.searchmask_sidebar.maskform01 .row14 {
width: 157px;
}
.searchmask_sidebar.maskform01  .row14  .field {
line-height: 30px;
}	
/* Hotelname */
.searchmask_sidebar.maskform01 .row15 {
width: 314px;
}
.searchmask_sidebar.maskform01  .row15  input {
	width:				304px;
	padding: 			0px;
	margin-bottom: 		4px;
}	

/* Bewertung */
.searchmask_sidebar.maskform01 .row17 {
width: 157px;
}
.searchmask_sidebar.maskform01  .row17 select {
	width:				150px;
	padding: 			0px;
	margin-bottom: 		4px;
}	
.searchmask_sidebar.maskform01  .row17 option {
	font-size: 			12px;
	padding: 			2px;
}

.searchmask_sidebar.maskform01 .row18 {
width: 157px;
}
.searchmask_sidebar.maskform01  .row18  .field {
margin-top: 18px;
}

/* Anzahl Bewertungen */
.searchmask_sidebar.maskform01 .row19 {
width: 157px;
}
.searchmask_sidebar.maskform01  .row19 select {
	width:				150px;
	padding: 			0px;
	margin-bottom: 		4px;
}	
.searchmask_sidebar.maskform01  .row19 option {
	font-size: 			12px;
	padding: 			2px;
}
/* Weiterempfehlung */
.searchmask_sidebar.maskform01 .row20 {
width: 157px;
}
.searchmask_sidebar.maskform01  .row20 select {
	width:				151px;
	padding: 			0px;
	margin-bottom: 		4px;
}	
.searchmask_sidebar.maskform01  .row20 option {
	font-size: 			12px;
	padding: 			2px;
}

/* Hoteltyp */
.searchmask_sidebar.maskform01 .row21 {
width: 157px;
}
.searchmask_sidebar.maskform01  .row21 select {
	width:				150px;
	padding: 			0px;
	margin-bottom: 		4px;
}	
.searchmask_sidebar.maskform01  .row21 option {
	font-size: 			12px;
	padding: 			2px;
}
/* Sportangebot */
.searchmask_sidebar.maskform01 .row22 {
width: 157px;
}
.searchmask_sidebar.maskform01  .row22 select {
	width:				151px;
	padding: 			0px;
	margin-bottom: 		4px;
}	
.searchmask_sidebar.maskform01  .row22 option {
	font-size: 			12px;
	padding: 			2px;
}

/* Reiseziel */
.searchmask_sidebar.maskform01 .row25 {
width: 157px;
}
.searchmask_sidebar.maskform01  .row25 select {
	width:				150px;
	padding: 			0px;
	margin-bottom: 		4px;
}	
.searchmask_sidebar.maskform01  .row25 option {
	font-size: 			12px;
	padding: 			2px;
}
/* Mehrfachauswahl */
.searchmask_sidebar.maskform01 .row26 {
width: 157px;
cursor: pointer;
}
.searchmask_sidebar.maskform01  .row26 select {
	width:				151px;
	padding: 			0px;
	margin-bottom: 		4px;
}	
.searchmask_sidebar.maskform01  .row26 option {
	font-size: 			12px;
	padding: 			2px;
}


.searchmask_sidebar.maskform01 .row23 {
	float: right;
	padding: 8px 13px;
}

.searchmask_sidebar.maskform01  a.maskbutton{
	display: block;
	background-color: #e93910;
	color: 				#ffffff;
	font-size:			16px;		
	font-weight:			bold;			
	line-height:		30px;
	width: 250px;
	text-align: center;
	border-radius: 			5px;
	-webkit-border-radius: 	5px; 
	-moz-border-radius: 	5px;
	position: relative;
}
/*
.searchmask_sidebar.maskform01  a.maskbutton{
	display: block;
	background: #feec00 url(../img/layout/bgv_feec00.png) repeat-x top left;
	color: 				#000000;
	font-size:			16px;		
	font-weight:			bold;			
	line-height:		30px;
	width: 250px;
	text-align: center;
	border-radius: 			5px;
	-webkit-border-radius: 	5px; 
	-moz-border-radius: 	5px;
	position: relative;
}
*/



