/* mask.css reisen.com */
#mask {
	width: 385px;
	height: 240px;
	background-color: #fcc;
}

.pers {
	font-weight: bold; 
    float: left; 
}

.country {
	background-color: #EEEEEE;
}
.city {
	margin-left:0px;
}
.titel {
	text-align: left;
    font-size: 14px;
    font-weight: bold;
    padding-top:5px;
    padding-left:10px;
    padding-bottom:5px;	 
}
.maskrow {
    text-align: left;
    padding-left:10px;
}
.masktitel {
	text-align: left;
    font-size: 14px;
    font-weight: bold;
    padding-top:5px;
    padding-left:10px;
    padding-bottom:5px;
}
.titelunder {
	text-align: left; font-size: 16px; font-weight: bold;
	border-bottom-width: 2px;
	border-bottom-style:solid;
}

.submit {
	font-weight: normal;
	height:24px;
	cursor: pointer;
	width: 130px;
	padding: 0 0 5px 0;
}

#von, #bis {
	width: 165px;
	cursor: pointer;
	padding: 1px;
}

#departures {
	position: absolute;
	width: 550px;
	/*height: 575px;*/
	display: none;
	z-index:99;
	font-size: 11px;
	border-width: 3px;
	border-style: solid;
}
#departures .groups{
	background-color: #fff;
	margin: 0 5px;
	width: 540px;
	/*height: 520px;*/
}
#departures .head {
	text-align: right;
}

#departures .group{
	/*float:left;
	height: 210px;*/
	width: 135px;
	font-family: Arial, Helvetica, sans-serif;
	vertical-align: top;
}
#departures .group.next{
	float:left;
	height: 155px;
	width: 150px;
}
#departures .group .label{
	font-size:11px;
	font-weight:bold;
	height: 19px;
	margin: 3px;
}
#departures .group .label input{
	margin: 3px 7px 0 3px;
}
#departures .group label{
	position:relative;
	top:-2px;
	font-size: 11px;
}
#departures .group label, #departures .group input{
	cursor:pointer;
}
#departures .group .departure{
	margin: 2px;
}
#departures .group .departure input{
	margin: 0 7px 0 14px;
}

/*#depiframe {
	display: none;
	width: 0px;
	height: 0px;
	z-index: 98;
	border: 0px;
	position: absolute;
}*/

.mainsubmit {
	padding-top:52px;
}

.sidebox-container {
	width: 162px;
}
.sidebox {
	width: 240px;
}
.sidebox .header {
	border-top-width: 0px;
	padding: 5px;
	font-size: 12px;
}
.sidebox .pers{
	float:none !important;
	margin-top: 2px;
	font-weight: normal;
}
.sidebox .cell-clear{
	font-size: 5px;
	line-height: 5px;
}
.sidebox .mask{
	padding: 3px 5px 3px 10px;
}
.sidebox .mask.second{
	border-top-width: 1px;
	border-top-style: solid;
}
.sidebox #start, .sidebox #ziel,
.sidebox #catoptions, .sidebox #roomtypeoptions, .sidebox #borderoptions, .sidebox #hotelname {
	width: 240px;
}
.sidebox #von, .sidebox #bis, .sidebox #vonicon, .sidebox #bisicon { width: 106px; }
.sidebox #pickupTimeHour, .sidebox #pickupTimeMinute, .sidebox #dropoffTimeHour, .sidebox #dropoffTimeMinute { width: 56px; }
.sidebox .selpers, .sidebox #children { width: 110px; }
.sidebox #trangeoptions { width: 110px; margin-left: 20px; }
.sidebox #von, .sidebox .selpers { margin-right: 20px; }
.sidebox .klabel {
	padding: 5px 0 0 0;
	margin-bottom: -3px;
}
.sidebox .k1, .sidebox .k2, .sidebox .k3 {
	float:left;
	margin:0px 5px 0 0;
	width: 75px;
}
.sidebox .k1 > select, .sidebox .k2 > select, .sidebox .k3 > select {
	width: 75px;
}

.sidemaskrow { padding-top: 2px; }
.sidemaskrow.children { height: 42px; }
.sidemaskrow .label { font-size: 12px; }

.spacerow { font-size: 5px; line-height: 5px; }



.row.sidebar.double {
	height: 38px;
}

/* EO mask.css reisen.com */