/* CSS Document */

/* List */

.thickbox_over {background-color:white;} /* quickinfo */

/* travel finder */
#travelfinder input,#travelfinder textarea,#travelfinder select,#travelfinder checkbox,textarea,select,checkbox,input
{border-color: #dbd7da;}

/* departure */

.departure th {background-color: #d3e3f4;}
.departure .background1 {background-color: white;}

/* Fest */
body {font-size: 11px;}
.thickbox_over {position:absolute;top:2px;padding:0 2px 1px 2px;left:467px;font-weight: bold;font-size:10px;} /* quickinfo */
.box {border-top:none;}
#travelfinder .submit-top {border:none;margin-left:37px;float:right;width:100px;height:20px;font-size:13px;}
#travelfinder .submit-bottom {border:none;margin-left:50px;float:right;width:100px;height:20px;font-size:13px;}
.iframe-booking-button {float:right;padding:2px 12px 2px 12px;color:black;background-color:#c3c3c3;border:none;font-size:13px;text-decoration:none;}

body {
	margin: 0;
	padding: 0;
	line-height: 16px;
}

html {
	margin: 0;
	padding: 0;
}

ul,li {
	list-style: none;
	margin: 0;
	padding: 0;
}

h1 {
	font-size: 14px;
	color: #c30040;
	margin: 0;
	padding: 0;
}

h2 {
	font-size: 14px;
	margin: 0;
	padding: 0;
}

h3 {
	font-size: 11px;
	font-weight: bold;
	margin: 0;
	padding: 0;
}


h4 {
	margin: 0;
	padding: 0;
	font-size: 14px;
}

p strong {
	color: black;
}

img {
	display: block;
	border: none;
}


#result p {
	margin-top: 0px;
}


hr {
	background-image: url(../../img/frontend/linie.gif);
	margin-top: 10px;
	margin-bottom: 10px;
	height: 1px;
	border: none;
	color: #d4d0d8
}

.cleaner {
	clear: both;
	height: 1px;
	Font-size: 1px;
	border: 0px none;
	margin: 0;
	padding: 0;
	background: transparent;
}


/* header*/


/* footer*/
#footer {
	padding-top: 20px;
	text-align: center;
	height: 66px;
	background-repeat: no-repeat;
}

#footer li {
	display: inline;
}

#footer a {
	text-decoration: none;
	font-size: 10px;
}

* html #footer {
	margin-top: -17px;
}  /*IE 6.0 hack */ /* pagination*/

#pagination-top {
	margin-left: 360px;
	float: right;
	position: relative;
	top: -15px;
	padding-right: 5px;
	padding-left: 5px;
}

#pagination-bottom {
	margin-top: 5px;
	margin-left: 360px;
	float: right;
	padding-right: 5px;
	padding-left: 5px;
}

#pagination-bottom .tag a,#pagination-top .tag a {
	text-decoration: underline;
	padding-right: 5px;
	padding-left: 5px;
}

#pagination-top .digit a,#pagination-bottom .digit a {
	text-decoration: underline;
	padding-right: 5px;
}

#pagination-top b,#pagination-bottom b {
	padding-right: 5px;
	margin-left: -5px;
}

/* container*/
#container {}


/* middle*/
#middle {
	width: 550px;
	float: left;
	padding-left: 20px;
	margin-top: 16px;
}

/* results*/
#results {width: 543px;margin-top: 10px;}
#results li {position: relative;}
#results h2 {margin-bottom: 0px;margin-left: 2px;}
.results {margin-top: 20px;margin-bottom: 10px;}
.blue-headline {height: 18px;padding: 3px 0px 0px 14px;margin-top: 7px;	font-size: 11px;font-weight: bold;}
.box {padding: 6px 0 3px 14px;}
.border-bottom {background-position: top left;height: 8px;}
.yellow-headline {height: 18px;padding: 3px 0px 0px 14px;margin-top: 7px;font-size: 11px;font-weight: bold;}

.price {
	float: right;
	position: relative;
	top: -20px;
	left: -5px;
}

#results p {
	width: 455px;
}

#results a {
	text-decoration: none;
}

#results a:hover {
	text-decoration: underline;
}

/* booking*/

.booking td {
	width: 350px;
}

.booking input,.booking select {
	width: 110px;
}

.booking th {
	width: 120px;
	text-align: left;
	padding: 3px;
	font-weight: normal;
}

.booking td {
	width: 120px;;
	text-align: left;
	padding: 3px;
}

.notice {
	font-size: 10px;
}

#booking select {
	font-weight: bold;
	font-size: 11px;
}


.booking-prices th {
	text-align: left;
	padding: 3px;
}

.booking-prices td {
	padding: 3px;
}

.booking-prices .left {
	width: 200px;
	font-weight: bold;
}

.booking-prices .preis {
	width: 46px;
	font-weight: bold;
}

.booking-prices .middle {
	width: 150px;
	padding-left: 10px;
	font-weight: bold;

}

.booking-prices .right

 /* detail*/
#detail {
	width: 543px;
	position: relative;
}

#detail ul {
	margin-top: 8px;
}

#detail .box {
	padding-bottom: 10px;
	padding-top: 10px;
	padding-right: 10px;
}

#detail ul li {
	padding-top: 3px;
}

#detail p {
	padding-right: 30px;
}

#detail select {
	font-weight: bold;
	font-size: 11px;
}

#detail .features li {
	list-style: inside;
}

#detail .features ul {
	margin-left: 5px;
}

#detail .float-right {
	float: right;
	padding: 5px 30px 15px 15px
}

#detail .zustiegsstellen {
	position: absolute;
	left: 174px;
	top: 0
}

#detail .right {

}

dl img {}


.lo {
background:url(../../img/frontend/rahmen_lt.gif);background-position:top left;background-repeat:no-repeat;
}
.lu {
background:url(../../img/frontend/rahmen_lb.gif);background-position:bottom left;background-repeat:no-repeat;
}
.ro {
background:url(../../img/frontend/rahmen_rt.gif);background-position:top right;background-repeat:no-repeat;
}
.ru {
background:url(../../img/frontend/rahmen_rb.gif);background-position:bottom right;background-repeat:no-repeat;
}

dl.meImgLeft {
	float: right;
	margin-right:15px;
	margin-left:15px;

}

dl.meImgLeft dt {
	margin-bottom: 0;
}

dl.meImgLeft dd {
	margin: 0;
}

.dates_dropdown {
	position: relative;
	left: 34px;
	top: 3px;
}

.info-button {
	display: inline;
}

.order-row {
	margin-top: 15px;
}

.order-row .recomend {
	margin-left: 23px;
}

/* travelfinder*/
#travelfinder #top {height: 100px;width: 550px;}
#travelfinder #bottom {background-image: url(../../img/frontend/reisefinde_bottom.gif);background-repeat: no-repeat;height: 67px;width: 549px;}

#travelfinder form {font-weight: bold;}
.top {margin-left: 15px;}
.bottom {margin-top: 0px;left: 15px;margin-left: 15px;}

#travelfinder input,#travelfinder textarea,#travelfinder select,#travelfinder checkbox{border: solid;border-width: 1px;border-color: #dbd7da;}

#travelfinder .km {width: 65px;}
#travelfinder table tr {height: 32px;}
#travelfinder .eins {width: 85px;}
#travelfinder .zwei {width: 180px;}
#travelfinder .drei {width: 95px;}
#travelfinder .vier {}
#travelfinder .dauer {margin-left: 30px;}
#travelfinder table .middle {padding-left: 60px;width: 70px;}
#travelfinder .w2em option {width: 13px;padding-left: 2px;padding-right: 2px;margin-right: 2px;}
#travelfinder .w4em option {width: 30px;padding-left: 2px;padding-right: 2px;}
#travelfinder .w2em {margin-right: 2px;}
#travelfinder .detail-button {background: url(../../img/frontend/partner/suche_button.gif);height: 28px;width: 547px;}
#travelfinder .detail-button-down {background: url(../../img/frontend/detail_search_button_top.gif);height: 28px;width: 547px;}
#travelfinder .detail-button-up {background: url(../../img/frontend/detail_search_button_bottom.gif);height: 39px;width: 547px;background-position: 4px;}
#travelfinder {margin-left: -3px;}
#travelfinder h4 {padding:1px 0 2px 15px;font-size:12px;}

/* tables*/

.prices .left {
	width: 240px;
	height: 21px;
	font-weight: bold;
}

.prices .middle {
	width: 210px;
	font-weight: bold;
}

.prices .right {
	font-weight: bold;
}

.prices-booking {
	font-weight: bold;
}

.facts .left {
	width: 120px;
	font-weight: bold;
	height: 19px;
}

.facts .right {
	font-weight: bold;
}

/* options*/
.options .left {
	width: 240px;
	font-weight: bold;
	height: 19px;
}

.options .middle {
	width: 220px;
}

.options .right {
	font-weight: bold;
}

.options-description {
	margin-left: 2px;
}

.zustieg .left {
	font-weight: bold;
	height: 19px;
}

.zustieg  .right {
	font-weight: bold;
	text-align: right;
}

.departure th,.departure td {
	padding: 5px;
}

.departure .left {
	width: 240px;
}

.departure .middle {
	width: 80px;
}

.departure {
	margin: 0;
	padding: 0;
}

.departure .background1 {
	margin: 0;
	padding: 0;
}

.departure .background2 {
	margin: 0;
	padding: 0;
}

/* forms*/
form br {
	clear: left;
}







