/* stylesheet written by hendrik meyer www.media-dsign.de */

/* Standard Elemente */
body {
	margin: 0px;
	padding:0px;
	background: #FFFFFF url('img/footer_bg.jpg') repeat-x bottom center;
	text-align: center;
	font-family: Verdana;
	font-size: 12px;
}

/* IE PNG Hack */
div, img, li, a { behavior: url('./iepngfix.htc') }

a:link,a:hover,a:active,a:visited {
	color: #1b1464;
	text-decoration: underline;
}

table {
	padding: 0px;
	border-collapse:collapse;
}

td {
	font-family: Verdana;
	font-size: 12px;
}

h1,h2 {
	font-size: 14px;
	font-weight: bold;
	color: #0064ae;
}
h3,h4,h5,h6,h7,h8 {
	font-size:13px;
	font-weight: bold;
	color: #0064ae;
}

div {
	text-align: left;
}


/* Spezielle Klassen */
/* Fehlermeldung */
div.msg {
    padding: 5px;
    font-family: Arial;
	font-size: 9pt;
	color: #000000;
	background-color: #CCCCCC;
    border: #FF0000 1px solid;
}
span.big_blue {
	color: #0064ae;
	font-size:15px;
}
.blue{
	color: #0064ae;
}
.red {
	color: #FF0000;
}
.green {
	color: #7CCC5C;
}
/* Header */
div.header {
	width: 967px;
	height: 202px;
	margin: 5px auto;
	margin-bottom:0px;
	padding:0px;
	background: #F1F1F1 url('img/header.jpg') no-repeat top left;
}

div.header div.buchen,div.buchen {
	width: 114px;
	height: 26px;
	background: #F1F1F1 url('img/navi_online_buchen.gif') no-repeat top left;
	text-align:center;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	margin: 169px 19px;
	margin-bottom:0px;
	padding-bottom:0px;
	padding-top:4px;
	position: absolute;
	cursor:pointer;
}
html> body div.header div.buchen {
	height: 22px;
}

div.header div.headline {
	width: 555px;
	height: 30px;
	margin: 170px 390px;
	margin-bottom:0px;
	padding-bottom:0px;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: right;
	letter-spacing: 0.075em;
	position: absolute;
}

/* Seiten Layout */
div.page {
	width:990px;
	margin:0px auto;
	padding:0px;
	padding-left:0px;
	margin-top:0px;
	text-align:right;
}
html>body div.page {
	width:967px;
	margin-top:19px;
	padding-left:0px;
}


/* Quicklinks */
div.quick {
	margin: 0px auto;
	font-size: 9px;
	color: #DDDDDD;
	width:967px;
	text-align: center;
}
div.quick a,div.quick a:hover,div.quick a:visited,div.quick a:active {
	color: #CCCCCC;
}

/* Navigation */
div.buchen a,
div.buchen a:visited,
div.buchen a:active,
div.seiten a,
div.seiten a:visited,
div.seiten a:active {
	/*color: #FFFFFF;*/
	color: #EEEEEE;
	text-decoration: none;
}
div.buchen a:hover,
div.seiten a:hover {
	color: #1b1464;
	text-decoration: none;
}
div.navi {
	margin:0px;
	margin-top:0px;
	float:left;
	width:159px;
	height:533px;
	background:transparent url('img/navi_bg.jpg') no-repeat top left;
	text-align:center;
	padding:5px;
	padding-right:12px;
	font-size:9px;
}
html>body div.page div.navi {
	width:142px;
	height:523px;
	margin:0px;
	margin-top:-19px;
	padding-left:5px;
	padding-right:12px;
}
div.navi div.seiten {
	width:114px;
	height:25px;
	text-align:center;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	padding-top:4px;
	cursor:pointer;
	margin:0px;
}
html>body div.page div.navi div.seiten {
	margin:0px auto;
	height:21px;
}
div#fahrtgebiete {
	background: transparent url('img/navi_fahrtgebiete.gif') no-repeat top left;
}
div#fahrten {
	background: transparent url('img/navi_fahrten.gif') no-repeat top left;
}
div#preise {
	background: transparent url('img/navi_preise.gif') no-repeat top left;
}
div#specials,
div#english {
	background: transparent url('img/navi_specials.gif') no-repeat top left;
}
div#faq {
	background: transparent url('img/navi_faq.gif') no-repeat top left;
}
div#termine {
	background: transparent url('img/navi_online_buchen.gif') no-repeat top left;
}
div#fahrtgebiete,
div#fahrten,
div#preise,
div#specials,
div#english,
div#faq {
	margin-top: 4px;
}

/* Untermenüs */
div.sub a,
div.sub a:visited,
div.sub a:active {
	text-decoration:none;
}
div.sub a:hover {
	text-decoration:underline;
}
div.sub ul {
	width: 94px;
	list-style:none;
	padding:0px;
	padding-top:1px;
	margin:0px;
}
html>body div div div.sub ul{
	margin:0px auto;
}
div.sub ul li {
	margin:0px;
	padding:1px;
}
html>body div div div.sub ul li{
	margin:0px;
}
div#s_fahrtgebiete,
div#ns_fahrtgebiete {
	background: transparent url('img/sub_fahrtgebiete.gif') no-repeat bottom center;
	height:60px;
}
div#s_fahrten,
div#ns_fahrten {
	background: transparent url('img/sub_fahrten.gif') no-repeat bottom center;
	height:59px;
}
div#s_preise,
div#ns_preise {
	background: transparent url('img/sub_preise.gif') no-repeat bottom center;
	height:74px;
}
div#s_specials,
div#ns_specials {
	background: transparent url('img/sub_specials.gif') no-repeat bottom center;
	height:33px;
}
div#s_faq,
div#ns_faq {
	background: transparent url('img/sub_faq.gif') no-repeat bottom center;
	height:74px;
}
div.navi div.sub {
	margin:0px;
	width:119px;
	padding:0px;
	padding-left:10px;
	padding-right:14px;
	font-size:9px;
}
html>body div div div.sub {
	margin:0px auto;
}
div.navi_footer {
	position:absolute;
	width:125px;
	height:125px;
	margin:0px;
	padding:0px;
	text-align:center;
	margin-left:-5px;
	margin-top:375px;
}
html>body div div div.navi_footer {
	margin-left:7px;
}

div.navi_footer iframe {
	margin: 20px 0 0 -10px;
}

div.navi_footer_telefon {
	position:absolute;
	width:120px;
	height:125px;
	margin:0px;
	padding:0px;
	text-align:center;
	margin-left:0px;
	margin-top:405px;
	background:transparent url('img/navi_footer_telefon.gif') no-repeat top left;
	padding-top:15px;
	padding-right:5px;
	font-size:12px;
	line-height:200%;
}
html>body div div div.navi_footer_telefon {
	margin-left:12px;
	width:115px;
}


/* Inhalte */
div.content {
	margin:0px;
	margin-top:19px;
	width:793px;
/*	height:512px;*/
	padding:0px;
	background: transparent url('img/content_bg_middle.jpg') repeat-y top center;
	text-align:left;
	z-index: 5;
}
html>body div.page div.content {
	margin:0px 15px 15px 174px;
	width:793px;
/* 	height:492px; */
}

div.content_body {
	margin:0px;
	padding:0px;
	width:793px;
	padding:10px;
	background: transparent url('img/content_bg_top.jpg') no-repeat top center;
	text-align:left;
	z-index: 10;
/* 	height:492px; */
	padding-bottom:20px;
}
html>body div.page div.content div.content_body {
	margin:0px;
	width:773px;
	min-height:492px;

}

div.content_bottom {
	margin:0px;
/* 	margin-top:-26px; */
	margin-right:-3px;
	width:793px;
	height:16px;
	padding:0px;
	background: transparent url('img/content_bg_bottom.jpg') no-repeat top center;
	z-index: 15;
}
html>body div.page div.content_bottom {
/* 	margin:0px 0px 0px 174px; */
	margin:0px;
	width:793px;
	height:16px;
	margin-top:-26px;
}

/* Inhalt Elemente */
div.content_box {
	width: 354px;
	height:222px;
	background: transparent url('img/content_box_round_bg_top.gif') no-repeat top left;
	padding: 5px;
	margin:10px;
	margin-right:17px;
	float: left;
/* 	text-align:justify; */
}
html>body div div div div.content_box {
	margin:15px;
	width:344px;
	height:212px;
}

div.content_box_big {
	width: 738px;
	height:192px;
	background: transparent url('img/content_box_round_bg_big.gif') no-repeat top left;
	padding: 5px;
	margin:10px;
	float: left;
/* 	text-align:justify; */
}
html>body div div div div.content_box_big {
	margin:15px;
	width:728px;
	height:182px;
}

div.content_box_bigger {
	width: 738px;
/* 	height:192px; */
	background: transparent url('img/content_box_round_bg_bigger.gif') no-repeat top left;
	padding: 5px;
	margin:10px;
	float: left;
/* 	text-align:justify; */
}
html>body div div div div.content_box_bigger {
	margin:15px;
	width:728px;
	min-height:182px;
}

div.content_box_small {
	width: 230px;
	height:382px;
	background: transparent url('img/content_box_round_bg_small.gif') no-repeat top left;
	padding: 5px;
	margin:5px;
	margin-right:17px;
	float: left;
	text-align:center;
}
html>body div div div div.content_box_small {
	margin:13px;
	width:220px;
	height:372px;
}

div.content_box_small2 {
	width: 155px;
	height:382px;
	background: transparent url('img/content_box_round_bg_small2.gif') no-repeat top left;
	padding: 5px;
	margin:10px;
/* 	margin-right:17px; */
	float: left;
	text-align:center;
}
html>body div div div div.content_box_small2 {
	margin:13px;
	width:145px;
	height:372px;
}


/* Spezial Ueberschriften */
h1 span {
	display:none;
}
h1.fahrtgebiete_hamburg {
	width:730px;
	height:38px;
	background:transparent url('img/fahrtgebiete_hamburg_headline.jpg') no-repeat top left;
}
h1.fahrtgebiete_hhumland {
	width:730px;
	height:38px;
	background:transparent url('img/fahrtgebiete_hhumland_headline.jpg') no-repeat top left;
}
h1.fahrtgebiete_schwerin {
	width:730px;
	height:38px;
	background:transparent url('img/fahrtgebiete_schwerin_headline.jpg') no-repeat top left;
}
h1.fahrtgebiete_weitere {
	width:730px;
	height:38px;
	background:transparent url('img/fahrtgebiete_weitere_headline.jpg') no-repeat top left;
}

h1.fahrten {
	width:730px;
	height:38px;
	background:transparent url('img/fahrten_headline.jpg') no-repeat top left;
}
h1.fahrten_events {
	width:730px;
	height:38px;
	background:transparent url('img/headline_events.jpg') no-repeat top left;
}
h1.fahrten_ueber_uns {
	width:730px;
	height:38px;
	background:transparent url('img/fahrten_ueber_uns_headline.jpg') no-repeat top left;
}
h1.fahrten_fahrtablauf {
	width:730px;
	height:38px;
	background:transparent url('img/fahrtablauf_headline.jpg') no-repeat top left;
}
h1.preise {
	width:730px;
	height:38px;
	background:transparent url('img/preise_headline.jpg') no-repeat top left;
}
h1.preise_shop {
	width:730px;
	height:38px;
	background:transparent url('img/preise_shop_headline.jpg') no-repeat top left;
}
h1.preise_geschenke {
	width:730px;
	height:38px;
	background:transparent url('img/preise_geschenke_headline.jpg') no-repeat top left;
}
h1.preise_schnell {
	width:730px;
	height:38px;
	background:transparent url('img/preise_schnell_headline.jpg') no-repeat top left;
}
h1.preise_buchen {
	width:730px;
	height:38px;
	background:transparent url('img/preise_buchen_headline.jpg') no-repeat top left;
}
h1.preise_buy_now {
	width:730px;
	height:38px;
	background:transparent url('img/preise_buy_now_headline.jpg') no-repeat top left;
}
h1.specials_galerie {
	width:730px;
	height:38px;
	background:transparent url('img/specials_galerie_headline.jpg') no-repeat top left;
}
h1.specials_rollstuhl {
	width:730px;
	height:38px;
	background:transparent url('img/specials_rollstuhlkorb_headline.jpg') no-repeat top left;
}
h1.faq_fragen {
	width:730px;
	height:38px;
	background:transparent url('img/faq_fragen_headline.jpg') no-repeat top left;
}
h1.faq_regeln {
	width:730px;
	height:38px;
	background:transparent url('img/faq_regeln_headline.jpg') no-repeat top left;
}
h1.faq_kontakt {
	width:730px;
	height:38px;
	background:transparent url('img/faq_kontakt_headline.jpg') no-repeat top left;
}
h1.faq_impressum {
	width:730px;
	height:38px;
	background:transparent url('img/faq_impressum_headline.jpg') no-repeat top left;
}

/* Spezial Elemente */
p.info {
	font-size:12px;
}
p.text {
	font-size:12px;
}
.big {
	font-size:14px;
}
.bold {
	font-weight:bold;
}
.small {
	font-size:9px;
}
div.links {
	position: absolute;
	margin-left:600px;
	margin-top:-50px;
	width:126px;
}
div.links ul {
	padding:0px;
	margin:0px;
	list-style:none;
}
div.links ul li {
	margin:2px;
	padding:0px;
	background:transparent url('img/content_top_link_bg.gif') no-repeat top left;
	width:156px;
	height:24px;
	padding-top:5px;
	padding-left:25px;
}
html>body div div div div.links ul li {
	width:131px;
}
div.links ul li a,
div.links ul li a:active,
div.links ul li a:visited{
	color: #0064ae;
	font-weight:bold;
	text-decoration:none;
}
div.links ul li a:hover{
	text-decoration:underline;
}

ul.arrow {
	margin:0px;
	padding:0px;
	list-style:none;
}
ul.arrow li {
	margin:0px;
	padding:2px;
	padding-left:20px;
}
ul.arrow li:before {
	content: url('img/blue_arrow.gif');
	margin-right:5px;
}

/* Formulare */
input,textarea {
	background-color: #EEEEEE;
}
input:focus,textarea:focus {
	background-color: #FFFFFF;
}
.form_xl {
	width: 500px;
}
.form {
	width:300px;
}
.form_200 {
	width:200px;
}
input.small {
	width: 25px;
}

div.clear {
	clear: both;
}

/* Footer */
div.footer {
	/*position: absolute;*/
	clear:both;
	margin: 50px auto 0px;
	width: 980px;
	color: #999999;
	font-size: 9px;
	padding-bottom:2px;
}
/*html>body div.footer {
	margin: 160px auto;
}*/
div.footer div {
	width: 163px;
	float: left;
	color: #999999;
	font-size: 9px;
}
div.footer div.brand {
	width:980px;
	margin:2px auto 10px;
	color: #999999;
	font-size: 9px;
	text-align:center;
}
div.footer ul li a,div.footer h7 a {
	color: #999999;
}
div.footer div h7 {
	font-family: Verdana;
	font-size: 10px;
	color: #999999;
	font-weight: bold;
	margin:0px;
	padding:5px;
	padding-left:0px;
}
div.footer ul,div.footer ul li ul {
	list-style: none;
	margin:0px;
/* 	margin-left:10px; */
	padding:0px;
	padding-left:10px;
}
html> body div.footer ul, html>body div.footer ul li ul {
	list-style-image: url('img/listing_dot_grey.jpg');
}
div.footer ul {
	margin-bottom:5px;
}
div.footer ul li,div.footer ul li ul li {
	padding-bottom:2px;
}
div.footer div.sbs,
div.footer div.sbs div {
	clear:left;
	float:none;
	width:963px;
	text-align:center;
}
div.sbs {
	margin-top:40px;
}
div.footer div.sbs div {
	margin-top:3px;
}

/* Herbstangebot */
div.angebot {
	width:400px;
	height:150px;
	border: 1px solid #d71819;
	position: absolute;
	margin-left:550px;
	margin-top:5px;
}

/* Termin Buchung */
.avtable { margin:0 10px; }
.avtable div { border-bottom:#666 1px solid; height:30px; }
.avtable div span { float:left; display:block; width:120px; height:30px;line-height:30px; }
.avtable div button { padding:2px 5px; margin:2px 0 0 0; }
.avtable div a { text-decoration: none; }
.avtable div a button { text-decoration:none; font-weight:bold; }
#AvailabilityForm th { border-bottom: #3C9ADA 2px solid; text-align:left; font-weight:normal; font-size:16px; padding-top:20px; }
#AvailabilityForm td { font-size:12px; font-weight:normal; }
#AvailabilityForm #ticket { display:none; }
#AvailabilityForm #fremdticket { display:none; }
a.tbtn { font-size:14px; padding:5px; text-decoration: none; border: #666 1px solid; background:#eee;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius:5px; display:block; float:left; margin:5px 10px 5px 0; }
span.tbtn { font-size:14px; padding:5px; text-decoration: none; display:block; float:left; margin:5px 10px 5px 0; }
a.tbtn button { font-size:14px; padding:5px; }
.noscript_warning { border:red 2px solid; font:bold 15px Verdana; padding:10px; background:#EEE;margin:0 20px;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius:5px;box-shadow: 0px 2px 5px #555;-webkit-box-shadow: 0px 2px 5px #555;-moz-box-shadow: 0px 2px 5px #555; }
.noscript_warning h1 { border-bottom:red 1px solid; font:bold 25px Verdana; }
img.avimage { float:left; margin: 0px 15px 10px 0px; }
p.avtext { margin:0 0 50px 0; line-height:140%; }
.btn { font-size:14px; padding:5px; text-decoration: none; display:block; float:left; margin:5px 10px 5px 0; }

/* Video Greenbox */
#video {
	position:fixed;
	left:0;
	top:0;
	width:300px;
	height:310px;
	margin:0;
	padding:0;
	font-size:9px;
	text-align:right;
}
#video a,#videoplay a {
	color:#666;
	text-decoration:none;
}
#videoplay {
	display:none;
	position:fixed;
	left:0;
	top:0;
	width:150px;
	height:20px;
	margin:0;
	padding:0;
	font-size:12px;
	text-align:right;
	font-weight:bold;
}
#videoplay a { margin:0 15px 0; color:#2863AF; }

a#fb { display:block; height:16px; line-height:16px; padding: 0 0 0 20px; }
a#fb img { position:absolute; margin: 0 0 0 -20px; }

div.offer div h2 { line-height:120%; }
div.offer div .offer_image { margin: 0px 0px 5px 10px; }
div.offer div p { font-size:10px; }
div.offer .btn { margin-top:-10px; background:#F9BD0D; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; color: #000; border:#D2001D 1px solid; text-decoration:none; }