﻿select, input  {vertical-align:middle; }
body { background-color: #fee8ab; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 11px; font-weight: normal; line-height: 140%; margin: 0 auto; padding: 0;}

select, input { font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 11px; }

h1, h2, h3 {font-weight: bold; margin: 0px;}
xh1 {font-size: 13px; padding: 6px 0px 1px 6px; color: #004B7C; xbackground-image: url(/images/element/h1.gif); background-repeat: no-repeat; background-position: top left;}
h1 {font-size: 19px; 
    margin: 8px 0px 6px -4px;
    padding: 3px 0px 3px 30px; 
    color: #FE7F14; 
    font-weight: normal;
    background-image: url(/images/element/h1_neu.gif); 
    background-repeat: no-repeat; 
    background-position: top left;}
h2 {font-size: 11px; padding: 6px 0px 3px 0px;}
h3 {font-size: 10px; padding: 4px 0px 2px 0px; color: #FE7F14}

h1.waterPressSector { color: #004D91; background-image: url('/images/element/h1_neu_waterPressSector.gif');	}
																		
h1.natureBike { color: #006736; background-image: url('/images/element/h1_neu_natureBike.gif'); }	
								
h1.traveloffersEvents { color: #E20A16; background-image: url('/images/element/h1_neu_traveloffersEvents.gif'); }	
												
h1.travelinfoServiceAccommodations { color: #FC7216; background-image: url('/images/element/h1_neu_travelinfoServiceAccommodations.gif'); }	
																			
h1.marketplaceCamping {  color: #FF9C04; background-image: url('/images/element/h1_neu_marketplaceCamping.gif'); }		
												
h1.wellness { color: #99841F; background-image: url('/images/element/h1_neu_wellness.gif'); }	
												
h1.castles { color: #911618; background-image: url('/images/element/h1_neu_castles.gif'); }	
												
h1.fitAndActive { color: #FB9026; background-image: url('/images/element/h1_neu_fitAndActive.gif'); }	
												
h1.townAndCountry { color: #D6802A; background-image: url('/images/element/h1_neu_townAndCountry.gif'); }	
												
h1.meetings { color: #9B1719;	background-image: url('/images/element/h1_neu_meetings.gif'); }
												
h1.arrengements { color: #F14F12; background-image: url('/images/element/h1_neu_arrengements.gif'); }		
												
h1.groups { color: #E20A16; background-image: url(/images/element/h1_neu_groups.gif); }										





div.Hotspot h1 {padding: 2px 2px 5px 2px; margin:0px; font-size: 13px; color: #fff; background: none; text-align: right}

body, div.Top, div.Riss, div.middle { width: 1010px; }

div.Top { height: 137px;
          padding-top: 8px; 
          margin-bottom: 2px;
          background: #0A50A1 url(/images/background/default2.jpg) bottom left no-repeat;
          
}

div.Title { height: 48px; background:url(/images/roundedbox-rt.gif) top right no-repeat; background-color: #0a50a1; width: 1000px; padding: 5px }

div.Header { height: 20px; background-color: #fff; font-family: Verdana, Arial, sans-serif; font-size: 17px; color: #fe7f14; padding: 5px;}

div.flags { margin-left: auto; margin-right: auto; margin-top: 10px; margin-bottom: 20px}

div.Marquee { position: relative; white-space: nowrap; overflow: hidden; text-align: center; width: 1005px; margin-bottom: 9px; padding-bottom: 2px; }
span.Marquee { background-color: #fff; color: #006599; font-size: 13px; font-weight:bold; position: relative; }
span.Marquee a { text-decoration: none; }

div { overflow: hidden; margin: 0px; padding: 0px; border: none; }

div.contentContainer {margin-left: 12px; padding-bottom: 10px; padding-top: 20px}

.middle { height: auto; }
	
.whiteboard { width: 667px; background-color: #fff; border: solid 1px #0a50a1; border-bottom: 15px solid #0a50a1; padding: 1px 5px; margin-bottom: 10px; padding-bottom: 10px; }
.whiteboardMarketplace { width: 667px; background-color: #fff; border: solid 1px #0a50a1; border-bottom: 15px solid #0a50a1; padding: 0 10px 0px 0px; margin-right: 0px; margin-bottom: 10px}

.whiteboardMarketplace a {color: #000}

.navigation { float: left; width: 156px; }
.navigationMenu { background:url(/images/roundedbox-rb.gif) bottom right no-repeat;}

.navigationTop { background-color: #0A50A1; height: 20px; padding-top: 2px;}
.navigationBottom { margin: 6px 0px 12px 0px}

span.topNavigationItem {margin: auto 0px auto 4.7%; font-size: 110%;}
span.bottomNavigationItem {margin: auto 0px auto 0px; padding-right: 3.8%; font-size: 110%; border-right: solid 1px #fff}

.content { float: left; xpadding: 5px 7px 5px 8px; width: 699px; margin-left: 0px; }
.contentCage {background-color: #fee8ab}
	
div.Hotspot { float: right; width: 145px; padding: 0px 5px 5px 5px; }

div.rightContainer { background-color: #0a50a1;}

div.menuActive {
	width: 153px;
	border-top: solid 1px #fff;
	border-left: none;
	font-size: 110%; font-weight: bold;
	padding: 15px 5px 5px 5px; margin: 0px 0px 10px 0px; 
	}

div.menuActive div.menu {
	font-size: 91%;
	font-weight: normal;
	width: 128px;
	xline-height: 165%;
	padding: 2px 2px 2px 19px;
	margin: 0px 0px 0px -3px;
	border: none;}

div.menu {
	width: 153px;
	border-top: solid 1px #fff;
	border-left: none;
	font-size: 110%; font-weight: bold;
	padding: 15px 5px 5px 5px; margin: 0px 0px 10px 0px; 
}

div.menu div.menu {
	font-size: 91%;
	font-weight: normal;
	xline-height: 165%;
	width: 128px;
	padding: 2px 2px 2px 19px;
	margin: 0px 0px 0px -3px;
	border: none;}

div.menu div.menuActive {
	font-size: 91%;
	font-weight: normal;
	width: 128px;
	xline-height: 165%;
	padding: 2px 2px 2px 21px;
	margin: 0px 0px 0px -5px;
	border: none;
	background:url(/images/element/activeMenuItem.gif) left no-repeat;
}

div.menu div.menu div.menuActive {
	font-size: 91%;
	font-weight: normal;
	width: 112px;
	xline-height: 165%;
	padding: 2px 2px 2px 37px;
	margin: 0px 0px 0px -21px;
	border: none;
	background:url(/images/element/activeMenuItem.gif) left no-repeat;
}


/* Absaetze */
p {margin: 5px 0px 10px 0px; padding: 0px;}

p.center {margin: 0px 0px 0px 0px; text-align:center;}

.navigation p.impressum { font-size: 91%; font-weight: normal; margin: 5px 20px 10px 8px; padding: 2px 3px; background-color: transparent; color: #006599; text-align:center; }

/* Anchor-Elemente */
div.menuActive a {text-decoration: none; color: #fff;}
div.menu a {text-decoration: none; color: #fff;}
div.menu div.menu a {color: #fff;}

div.navigationTop span a {text-decoration: none; color: #fff}

a img {border: none}
.top a {text-decoration: none; color: #006599}

a.shortcut {margin-right:7px;}

/* Trennlinien-Elemente */
hr {border-top: 1px solid #006599; border-bottom: 1px solid #99CDFF; width: 100%}

/* Tabelle */
table.stadtundland td {height: 33px;}
td input { vertical-align :middle; }
td.logo {text-align: center}
td.decimal { text-align:right;}

table.oeffnung {width: 100%; border: solid 2px #E4E4E4; border-collapse: collapse; margin-bottom: 10px}
table.oeffnung td {vertical-align: top; padding: 2px 3px; border: solid 1px #fff; background-color: #F9E9B0}

div.content div.Image { margin: 5px 3px; }
div.content div.Image p { text-align: center; margin-bottom: 0; }
div.content div.Image img { float: none; }

div.content div.Images { text-align: center; }
div.content div.Images img { margin-right: 10px; }

div.whiteboard div.MoreOffers p { text-align: center; }
div.whiteboard div.MoreOffers p a img { margin-right: 7px; margin-top: 3px}




/*
.right {float: right;}
.left {float: left; }
*/
div.content ul {list-style-type: circle; margin: 0px 0px 0px 25px; padding: 0px; list-style-position: outside}
div.content ul li {padding: 2px 0px}

p.Warning, input.Warning {color: #ff0000;}

.hotels h3 {padding: 2px 0px 1px 0px;}
.hotels p {margin-top: 2px}
h2.name img { margin-left: 1px;}
h2.name {  color: #FE7F14; font-weight: bold}
.hotels img.kategorie {margin-left: 10px}

img.Button, input.Button
{
	width: auto;
	vertical-align: middle;
	color:Black;
	cursor: pointer;
}

img.Button:hover, input.Button:hover
{
	position: relative; top: 1px; left: 1px;
}

table.Recommend input {vertical-align:middle;}

p.kontakt { margin: 0; }

p.warning { font-weight: bold; color: #f00; }
input.warning { background-color: #fCC; }

p.success {color:Green;}

div.Event p {font-weight:normal;margin:0;padding-left:10px;}
div.Event span {padding-left:2px;}

p.EventNavigation {text-align:center; margin-bottom:0;}
p.EventNavigation a {text-decoration:none;}

a.Event { text-decoration:none; color:#000;padding:3px 2px;}
a.Event:hover {background-color:#ddd;}
a.Event p{ margin: 0; }
img.Ad {border: solid 1px #006599; margin-bottom:10px; width:140px;}

span.inactive {color:#aaa;}

tr.a1{border-top: solid 1px black;}

td.tright {text-align:right; }

p.GuestbookLinks, p.EventLinks {text-align:center; margin-top:2px;}
p.GuestbookLinks a, p.GuestbookLinks span.inactive {margin-left: 3px;}
p.EventLinks a, p.EventLinks span.inactive {margin-left: 5px;}
table.Calendar input {vertical-align:middle;}


div.SubMenu { display:none; position:absolute;background-color:#FCFBC8;border: solid 1px #006599;padding:5px 7px;}
div.SubMenu p, div.SubMenu a {margin:0;padding:0;font-weight:normal;text-decoration:none;}
div.SubMenu a:hover {text-decoration:underline;}
div.SubMenu .Indented { margin-left: 15px; }
div.SubMenu span { font-style: italic; }

p.ABisZ { margin: 5px auto; }
p.Characters { text-align: center; }
p.Characters a { margin-right: 8px; }
p.Characters a.Active { font-weight: bold; }
table.Buttons { width: 100%; }
table.Buttons td {text-align: center; }

table.Photos { width: 100%; }
table.Photos img { margin-bottom: 3px; }
table.Photos td { width: 33%; text-align: center; }
table.Photos span.Text { text-align: left; }

/* Fotodatenbank Detailansicht */
div.Details table th { text-align: left; }
div.Details td { padding-left: 5px; }
div.Details h2 { margin-top: 0; padding-top: 0; }

table.Branche th { text-align: left; }
table.Branche td { padding-right: 15px; }
td.Numeric { text-align: right; }

/* weired bug */
div#textControl table { margin-top: -50px; }

/*
table.shop { width: 100%; border-collapse: collapse; margin-bottom: 10px}
table.shop td { padding: 2px 3px; border: solid 1px #E4E4E4;}
*/

table.Shop { table-layout: fixed; width: 650px; margin: 0 auto; }
table.Shop tr td { text-align: center; }
/*table.Shop img.Preview { width: 175px; height: 100px; }*/
table.Shop tr.Separator td hr { border-color: #0F9E0C; width: 100%; }

table.Shop tr td { border: solid 1px #fff; vertical-align: bottom; }
table.Shop tr td.Active { border-color: #006599; }
table.Shop tr td.Active a, table.Shop tr td.Active hr { visibility:visible; }
table.Shop tr td hr { width: 150px; padding: 0; margin: 0 auto;  margin-top: 5px; }
table.Shop tr td a { text-decoration: none; color: #000; }
table.Shop tr td p.Links { padding: 4px 5px; margin: 0; }
table.Shop tr td p.Links img { height: 15px; vertical-align: middle; }

div#detailControl{ width: 450px; position: absolute; border: solid 1px #006599; background-color: #fff; }

table.ShopDetail td { vertical-align: top; padding: 3px 2px; }
table.ShopDetail tr td a { text-decoration: none; color: #000;  }
table.ShopDetail tr td a img { height: 15px; vertical-align: middle; margin-bottom: 3px; }
table.ShopDetail tr td a img.Preview{ height: auto; margin-bottom: 0; }
table.ShopDetail td table { margin: 0; }
table.ShopDetail td table td { padding: 0 }

div#cartControl { float: right; width: 133px; height: 100%; padding: 5px; padding-bottom: 0; background-color: #fff; border: solid 1px #006599; }

span.Found { background-color: yellow; }

table.Address { width: 100%; margin: 10px 0; }
table.Address td { width: 50%; vertical-align: top; }
table.Address p { margin: 0; padding: 0; }

div.content img.right, div.content p.right, div.content a.Right {float: right; margin: 5px 0px 5px 5px; border-left: solid 2px #E4E4E4; border-bottom: solid 2px #E4E4E4}
div.content img.left, div.content a.Left {float: left; margin: 5px 5px 5px 0px; border-right: solid 2px #E4E4E4; border-bottom: solid 2px #E4E4E4}
div.content a.Left { margin: 5px 5px 5px 0px; }

div.content a.Right, div.content a.Left, div.content a.Center { text-align: center; display: block; border: none 0; }

div#detailImageControl { text-align: center; background-color: #006599; color: #fff; padding: 0 10px; border: solid 1px #000; position: absolute; }
div#detailImageControl h1 { background-image: none; background-color: Transparent; margin-bottom: 5px; }
div#detailImageControl p { text-align: left; }
div#detailImageControl p.Photographer { font-style: italic; }
div#detailImageControl p.Close { text-align: right; clear: both; margin-top: -25px; }

table.Arrangement tr td { text-align: center; padding-left: 15px; }
table.Arrangement tr td img { width: 125px; height: 83px; margin-top: 5px; background-repeat: no-repeat; }
table.Arrangement tr td img.Button { width: auto; height: auto; background-image: none; }

div.Links table tr td { font-size: 9px; vertical-align: top; padding: 2px; }
div.Links table tr td.Separator { border-left: solid 1px #006599; padding: 0; }

div.Top, div.Hotspot, div.content, div.navigation { background-color: #0851A5; }
div.Text { margin-left: 8px; background-color: #fff;  border-left: solid 1px #0a50a1 }

div.pageEnd p {color: #fff}
div.pageEnd p a {color: #fff; text-decoration: none}
div.pageEnd span a {color: #fff; text-decoration: none}

div.pageEnd {background: transparent url(images/icon.gif) bottom right no-repeat; padding: 10px 10px 10px 10px}
div.roundedBoxPageEnd {margin: 0px 0px 0px 8px; background: #0a50a1 url(images/roundedbox-lb.gif) bottom left no-repeat;}

.rt {
	background:url(images/whiteblue-roundedbox-rt.gif) top right no-repeat;
}

.lt {
	background:url(images/whiteblue-roundedbox-lt.gif) top left no-repeat;
}

.rb {
	background:url(images/whiteblue-roundedbox-rb.gif) bottom right no-repeat;
}

.lb {
	background:url(images/whiteblue-roundedbox-lb.gif) bottom left no-repeat;
}

p.keyboardHelp a {text-decoration: none; color: #000}

table.topArrangements {width: 100%}
table.topArrangements td {padding-top: 6px; padding-bottom: 6px;}
table.topArrangements th {padding-top: 6px; padding-bottom: 6px; padding-left: 6px; text-align: left;}

.fastBooking {background-color: #bbb; padding: 4px}
.fastBooking p {color: #0A50A1; font-weight: bold}
.fastBookingHeader {color: #ea9b15; height: 25px}

span.breadcrumbNavigationLink a {text-decoration: none; color: #fe7f14}

div.ImageGallery {  float: right; margin-left: 10px; margin-bottom: 10px; margin-right: 0px; text-align: right; }
div.ImageGallery img { cursor: pointer; }