/* Basic definitions */

body
{
	margin:16px 0px 0px 16px;
	font-family:arial, helvetica, sans-serif;
	font-size:12px;
	background-color:#fff;
}
table { border-spacing:0; border:0px none; border-collapse:collapse;}
form, img { padding:0; border:0px none; margin:0px; }
tr, td { font-family:arial, helvetica, sans-serif; font-size:12px; padding:0px; border:0px inset black; margin:0px; }
a { color:#039; text-decoration:none; }
a:hover { color:#039; text-decoration:underline;}
ul { list-style:disc;margin-left:0px;}
ol,ul,li{ list-style:disc; list-style-position:outside; margin-left:10px; line-height:16px; padding-left:0px; }
li sup { vertical-align:super; font-size:10px; }
h1{
	font-family:arial, helvetica, sans-serif; 
	font-size:13px; 
	height:20px; 
	padding-left:5px; 
	padding-top:2px; 
	background-color: #039; 
	color:#fff; 
	font-weight:bold;
}
h2{
	font:normal bold 13px Arial;
}
h4{
	display:none;
}

/* Main Frame & Header */

div#main { width:950px; }
div#header { height:72px; }


/* Meta Navigation und Logobereich */

div#nav1 { float:left; width:310px; }
div#nav1 div#metanav { float:left; height: 15px; width:193px; font-weight:bold; }
td.nav { font-size:11px; }
a.metanav { color:#666; text-decoration:none; }
a.metanav:link { color:#666; text-decoration:none; }
a.metanav:visited { color:#666; text-decoration:none; }
a.metanav:hover { color:#666; text-decoration:underline; }
div#header .separator { padding: 0px 7px 0px 7px; color:#000; }

.navrb { padding-left:2px; padding-right:2px; font-weight:bold; font-size:12px; color:#666; }
.navrs { padding-left:2px; padding-right:30px; font-weight:bold; font-size:12px; color:#666; }
a.navrb, a.navrs { color:#666; background-color:#f3f3f3; text-decoration:none; }
a.navrb:active, a.navrs:active { color:#666; background-color:#f3f3f3; text-decoration:none; }
a.navrb:link, a.navrs:link { color:#666; background-color:#f3f3f3; text-decoration:none; }
a.navrb:hover, a.navrs:hover { color:#666; background-color:#ccc; text-decoration:none; }

.navrb_active { padding-left:2px; padding-right:2px; font-weight:bold; font-size:12px; color:#666; }
.navrs_active { padding-left:2px; padding-right:30px; font-weight:bold; font-size:12px; color:#666; }
a.navrb_active, a.navrs_active { color:#666; background-color:#ccc; text-decoration:none }
a.navrb_active:active, a.navrs_active:active { color:#666; background-color:#ccc; text-decoration:none; }
a.navrb_active:link, a.navrs_active:link { color:#666; background-color:#ccc; text-decoration:none; }
a.navrb_active:hover, a.navrs_active:hover { color:#666; background-color:#ccc; text-decoration:none; }

div#nav1 div#metanav div#reisebuero { float:left; }
div#nav1 div#metanav div#reisen { float:right; text-align:right; }
div#nav1 div#lang { float:right; height: 15px; margin-right:17px; }
div#nav2 { width:640px; float:right; }
div#nav2 div#topnav { float:left; font-size:11px; margin-left: 54px; }
div#nav2 div#logo { float:right; width: 310px; }


/* Main Navigation */

td.mainlabel1, td.mainimg1, td.maincontent1, td.mainnav1 { width:150px; }
td.mainlabel2, td.mainimg2, td.maincontent2, td.mainnav2{ width:310px; }
td.mainlabel4, td.mainimg4, td.maincontent4, td.mainnav4 { width:630px; }
td.mainlabel1, td.mainlabel2, td.mainlabel4 { height:21px; }
td.mainimg1, td.mainimg2, td.mainimg4 { height:71px; }
td.maincontent1 { width:150px; }
td.maincontent2 { width:310px; }
td.maincontent4 { width:630px; }
td.mainnav1, td.mainnav2, td.mainnav4 { height:21px; background-color:#dedede; padding-left: 4px; }
td.mainnav1 a, td.mainnav1 a:active, td.mainnav1 a:link, td.mainnvav1 a:visited, td.mainnav2 a, td.mainnav2 a:active, td.mainnav2 a:link, td.mainnvav2 a:visited, td.mainnav4 a, td.mainnav4 a:active, td.mainnav4 a:link, td.mainnvav4 a:visited { color:#666; text-decoration:none; font-size:11px; }
td.mainnav1 a:hover, td.mainnav2 a:hover, td.mainnav4 a:hover { color:#000; text-decoration:none; font-size:11px; }
td.mainnav1 .separator, td.mainnav2 .separator, td.mainnav4 .separator { padding: 0px 6px 0px 6px; color:#666; font-size:11px; }


/* Toplinks Promo */

td.toplink { width:310px; }
td.toplink1, td.toplink2 { background-color:#dedede; color:#666; height:92px; vertical-align:top; }
td.toplink1 { width:150px; }
td.toplink2 { width:310px; }
div.toplinkcontent { font-size:11px; padding:10px 10px 0px 10px; }
div.toplinkcontent a, div.toplinkcontent a:link, div.toplinkcontent a:hover, div.toplinkcontent a:visited { color:#666; text-decoration:none; }


/* Blue Bar  */

td.bluebar1, td.bluebar2, td.bluebar4, td.bluebar5 { height:20px; background-color:#039; }
td.bluebar1 { width:150px; }
td.bluebar2 { width:310px; }
td.bluebar4 { width:630px; }
td.bluebar5 { width:790px; }
div.bluebarcontent { padding-left:5px; font-size:12px; font-weight:bold; color:#fff; }
td.bluebarspace { height:10px; font-size: 4px; }


/* Horizontal Space 10px */

td.spacehorz { font-size: 6px; width:10px; }


/* Content Elements */

div#content { width: 950px; clear:both; }
div#content td { vertical-align:top; }

table.whiteframe { border:1px solid #ccc; padding:7px; width:100%; }

td.content1, td.content2, td.content4 { padding:0px; vertical-align: top; }
td.content1 { width:150px; }
td.content2 { width:310px; }
td.content4 { width:630px; }
td.content5 { width:790px; }

p { font-size:12px; margin: 0px 0px 8px 0px; }
p.small { font-size:11px; }
span.small { font-size:10px; }
span.small a { color:#f00; text-decoration:none; }
span.small a:link { color:#f00; text-decoration:none; }
span.small a:hover { color:#f00; text-decoration:none; }
span.small a:visited { color:#f00; text-decoration:none; }
a.blue { color:#039; text-decoration:none; }
a.blue:link { color:#039; text-decoration:none; }
a.blue:hover { color:#039; text-decoration:none; }
a.blue:visited { color:#039; text-decoration:none; }
a.red { color:#f00; text-decoration:none; }
a.red:link { color:#f00; text-decoration:none; }
a.red:hover { color:#f00; text-decoration:none; }
a.red:visited { color:#f00; text-decoration:none; }

div.contentspace { height:10px; }
.red { color:#f00; }
div.contentbluebar { margin:10px 0px 10px 0px; background-color:#039; padding:3px 0px 2px 5px; color:#FFF; font-weight:bold; font-size:12px; }
hr { height:1px;color:#ccc; }

/* Special offers */

div.offerlow { clear:both; width:150px; height:50px; text-align:right; }
div.offerhigh { clear:both; width:150px; height:71px; text-align:right; }
div.offercontent { float:right; background-color:#f00; width:36px; color:#fff; text-align:center; font-weight:bold; font-size:16px; padding:3px 0px 3px 0px; }

a.offer, a.offer:link, a.offer:hover, a.offer:visited { text-decoration:none; }

div.offerblueleft { clear:both; width:150px; height:50px; background-color:#039; color:#fff; text-align:left; }
div.offerbluecenter { clear:both; width:150px; height:50px; background-color:#039; color:#fff; text-align:center; }
div.offerbluecontentsmall { font-weight:bold; font-size: 13px; padding: 8px 6px 8px 6px; }
div.offerbluecontentlarge { font-weight:bold; font-size: 18px; padding: 14px 6px 8px 6px; }


/* Booking mask */

table.bookingmask { border:1px solid #ccc; width:100%;background-color:#EEEFF6; }
table.bookingmask td { padding:7px; vertical-align:top; }

td.bookingframe { background-color:#dedede; border:1px solid #999; }
div.bookingtitle { font-weight:bolder; margin:0px 0px 3px 0px; }
div.bookingitem2 { padding-left:20px; }

.radio { border:none; }

select.time { width: 50px; }
td.small { font-family: arial; font-size: 11px; vertical-align: top; }

select { font-family:arial, helvetica, sans-serif; font-size:12px; }
input,button,textarea,radio { font-family:arial, helvetica, sans-serif; font-size:12px; border-collapse:collapse; }

select.age { width: 40px; }
input.subf,button.subf { background-color: #e3e3e3; border: 1px solid #CCC; color: #F00; }
input.subfl,button.subfl { background-color: #e3e3e3; border: 1px solid #CCC; color: #F00; }
input.subflh,button.subflh { background-color: #e3e3e3; border: 1px solid #CCC; color: #F00; }


/* Suchresultate */

iframe#searchresult { width:100%; height:1000px; border:0px; margin:0px; }


/* Footer */

div#footer { clear:both; height:35px; margin-top: 21px; }

div#left { width:320px; float:left; }

div#middleright { width:630px; float:right; }
div#middle { width:320px; float:left; text-align:left; margin-top:6px; }
div#right { float:right; text-align:right; margin-top:13px; }

div#footer .separator { padding: 0px 7px 0px 7px; color:#000; }


/* STC */
b, strong {
	font-weight:bolder;
}
.stc-formleft {
  float: left;
  margin-right: 0%;
  text-align: left;
  width: 25%;
}
