/*------------------------------------------------------------------
common content-elements, which occour on most of the pages, are defined here

[Table of contents] 

1.	 common elements
1.2  special buttons
2.	 sidebar teaser
3.	 special sidebar teaser
3.1	 adds
3.2      prospect
3.3      town-info
3.4      special weather-conditions
3.5      special sidebar teaser (newsletter)
3.6      special sidebar teaser (accommodation)
3.7      special sidebar teaser (nobutton below)
3.8      special sidebar teaser (insurance)
3.9      text teaser
3.10     special sidebar teaser (facebook)
4.	 main content-blocks
5.	 gallery
6.	 picture/text (left) and picture/text (right)
7.	 gallery-picture in content
8.	 events
9.	 content header (for special pages)
9.1  content header (intro-header)
10.	 list-view
10.1 list-view (shop)
10.2 list-view (hotel)
10.3 list-view (overnight)
11.	 map-view
12.	 view-filter (list- and map-view)
13.  search
14.  pagination
15.  specials
16.  tooltip
17.  table definitions
18.  detailpage sp
19.  media-types
20.  spFeatures
21.  sitemap
22.  shorttrip prices table
23.  press
-------------------------------------------------------------------*/

/* 1. common textelements */
.stdText {
	color:#333;
	font-size:1.15em;
	line-height:1.15em;
}

.stdText p { margin-bottom:16px; }

.stdHeadline {
	color:#666;
	font-size:1.95em;
	font-weight:normal;
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
}
li div.headlineMainNav .stdHeadline {
	color:#666;
	font-size:1.95em;
	font-weight:normal;
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	margin:10px 10px 10px 10px;
}
.VR li div.headlineMainNav .stdHeadline {
	color:#666;
	font-size:1.6em;
	font-weight:normal;
	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	margin:14px 0px 14px 0px;
}
li div.headlineMainNav {
	text-align:center;
}

#content.noSidebar {width: 100%;}
#content .iframe {margin: 1.5em;}
#content .more, #outerContent #content .allBackContentBlock .more { padding:4px 0 6px 12px; overflow:hidden; }

.more a { 
	padding:6px 0 6px 28px; 
	font-weight:bold; 
	text-decoration:none; 
	display:block; 
	background:transparent url(../img/elements/pointer.circle.png) 0 0 no-repeat;
	float:left;
}

a.homepageAccomodation{color: #000;}

#content .btn {	overflow:hidden; background:transparent url(../img/elements/btn.content.right.gif) 100% 1px no-repeat; float:left; }
#content #kontaktForm .btn { overflow:hidden; background:transparent url(../img/elements/btn.content.right.gif) 100% 1px no-repeat; float:left; margin:10px 0 0 5px; }
#content .btn .innerBtn { 
	background-image:url(../img/elements/btn.content.left.gif);
	background-position: 0 1px;
	background-repeat:no-repeat;
	float:left; 
	margin:0 5px 0 0; 
}
#content .btn .innerBtn a, #content .btn .innerBtn input {
    display:block; 
    float:left; 
    color:#fff; 
    text-decoration:none; 
    font-weight:bold; 
    font-size:1.1em; 
}
#content .btn .innerBtn a { padding:5px 5px 6px 10px; }
#content .btn .innerBtn input { 
    padding:0 0 2px 0; 
    background-color:transparent;
    height:22px;
    cursor:pointer;
    border: none;
}

#content .btn .innerBtn a.map_icon { 
	background:url(../img/elements/icon.saxony.gif) 10px 0 no-repeat;
	padding:6px 5px 0px 55px;
	height:26px;
}

#content .addresses.btn .innerBtn a{
    background:url(../img/elements/icon.mail.gif) no-repeat 10px 5px;
    padding-left: 30px;
}

#content .backBarrierFree.btn .innerBtn a, #content .backButton.btn .innerBtn a{
    background:url(../img/elements/icon.back.gif) no-repeat 10px 5px;
    padding-left: 30px;
}

#content .see.btn .innerBtn a, #content .see.btn .innerBtn input{
    font-weight: normal;
    background:url(../img/elements/icon.see.gif) no-repeat 8px 8px;
    padding-left: 20px;
}

#content .back.btn .innerBtn a, #content .back.btn .innerBtn input{
    background:url(../img/elements/icon.arrow.dotted.left.gif) no-repeat 8px 7px;
    padding-left: 20px;
}

#content .next.btn .innerBtn a, #content .next.btn .innerBtn input{
    background:url(../img/elements/icon.arrow.dotted.right.gif) no-repeat 8px 7px;
    padding-left: 20px;
}

#content .mail.btn .innerBtn a, #content .mail.btn .innerBtn input{
    background:url(../img/elements/icon.mail.gif) no-repeat 8px 7px;
    padding-left: 20px;
}

#content .print.btn .innerBtn a, #content .print.btn .innerBtn input{
    background: transparent url(../img/elements/icon.printer.png) no-repeat 5px 4px;
    padding-left: 25px;

}

/* quite restrictive, since i didnt want to break styles on the whole page */
#content .btn.listView.see .innerBtn input
{
    font-family: Arial,Helvetica,sans-serif;
    font-weight: bold;
}


span.sifr { display:block; padding:0; margin:0; min-height:24px; }

#content .error, #sidebar .error { color: #cc0000; font-weight: 700; }
#content .success, #sidebar .success { color:#009900; }
#content p.error { margin:0; }

/* 1.2 special buttons */
#content .mapView .innerBtn { background-position:13px 1px; display: none; }
#content .mapView .innerBtn a { background:transparent url(../img/elements/icon.saxony.gif) left top no-repeat; padding:5px 7px 8px 41px; }

#content .toTopBtn { float:right; margin-right:15px; }
#content .toTopBtn .innerBtn a { background:transparent url(../img/elements/icon.totop.gif) 10px 5px no-repeat; padding:5px 5px 6px 25px;  }

#content .basketBtn { float:right; margin-right:15px; }
#content .basketBtn .innerBtn { background-position:2px 1px; }
#content .basketBtn .innerBtn a { background:transparent url(../img/elements/icon.basket.png) 0px 1px no-repeat; padding:5px 5px 10px 30px;  }

/* 2. sidebar teaser */
#sidebar .teaser {
	background:transparent url(../img/elements/teaser.body.gif) left top repeat-y;
	width:220px;
	margin-bottom:26px;
}

.teaser .head {
	background:transparent url(../img/elements/teaser.head.gif) left top no-repeat;
	padding:8px 14px 0 11px;
}

.teaser .head div {
	background-color:#e9efef;
	border-bottom:5px solid #fff;
	margin:0;
	padding:20px 0 16px 0;
	text-align:center;
	color:#2d5e27;
	font-size:1.25em;
}

.teaser .head div p { margin:0; }

.teaser .head div .big { font-size:1.2em; margin-top:5px; font-weight:bold; }

.teaser .content {
	background:transparent url(../img/elements/teaser.foot.gif) left bottom no-repeat;
	padding:0 14px 0 11px;
	overflow:hidden;
}

.teaser .innerContent {
	background-color:#d9e3e2;
	color:#333333;
}

.teaser .innerContent.hasSilbling {
    margin-bottom: 5px;
}

.teaser .content .innerContent .btn {
    float: right;
    width: auto;
    margin-bottom: 5px;
    overflow: hidden;
    background: transparent url(../img/elements/btn.content.right.gif) no-repeat 100% 1px;
}

.teaser .content .innerContent .btn .innerBtn {
    background: url(../img/elements/btn.content.left.gif) no-repeat 0 1px;
    float: left;
    margin: 0 5px 0 0;
}

.teaser .content .innerContent .btn a , .teaser .content .innerContent .btn input{
    background: none;
    font-weight: bold;
    width: 100%;
}

.teaser .content .innerContent .btn input{
    padding:2px 9px 24px 23px;
}

.teaser .content .innerContent p { margin:0; padding-bottom:7px; }

.teaser .content .btn {
	background:#01793c url(../img/elements/btn.teaser.left.gif) left top no-repeat;
	float:left;display: inline;
	margin:5px auto 0 14px;
	height:27px;
	overflow:hidden;
    width:169px;
}

.teaser .content .btn a, .teaser .content .btn input {
	display: inline;
	float:left;
	background:transparent url(../img/elements/btn.teaser.right.gif) right top no-repeat;
	color:#fff;
	text-decoration:none;
	font-size:1.05em;
	padding:4px 9px 11px 23px;
	height:12px;
	line-height:1.1em;
	font-size:11px;
}

.teaser .content .btn input { width:137px; } /*127*/
.teaser .content .btn a { width:137px; }

.teaser .content .btn input {
	padding:2px 9px 24px 23px;
	margin:0;
	text-align:left;
	height:16px;
	width: 100%;
	cursor:pointer;
}

.teaser .content .btn p{
    margin: 0;
    padding: 0;
}


/* 3.1. special sidebar teaser (adds) */
.addsTeaser .content { padding-bottom:25px; }
.addsTeaser .innerContent { background-color:transparent; text-align:center; }
.addsTeaser span {
	display:block; 
	background-color:#fff; 
	color:#979797;
	font-size:1.05em;
	float:right;
	padding:2px 3px 5px 8px;
	margin:0 0 7px 3px;
}
.addsTeaser a { display:block; margin-bottom:12px; }
.addsTeaser .notext a { margin-bottom: 0px; }
.addsTeaser img { margin:0 0 10px 0; }
.addsTeaser .notext img { margin: 0px; }

.addsTeaser a.url { display: inline; margin-bottom:0px; }
.addsTeaser .partnerlinks { margin:11px 0 14px 0; }
/* 3.2. special sidebar teaser (prospect) */
.prospectTeaser .innerContent, .picfamily .innerContent { text-align:center; }
.prospectTeaser .innerContent img, .picfamily .innerContent img { margin:11px 0 14px 0; }

/* 3.2.1. special sidebar teaser (link) */
.linkTeaser .innerContent { text-align:center; padding:0; }
.linkTeaser .innerContent img { margin:0px 0 -1px 0; }
.linkTeaser .btn {
	background:#01793c url(../img/elements/btn.teaser.link.left.gif) left top no-repeat;
	float:left;
	margin:5px auto 0 13px;
	height:27px;
	overflow:hidden;
    width:auto;
}
.linkTeaser .btn a, .linkTeaser .btn input {
	display:block;
	float:left;
	background:transparent url(../img/elements/btn.teaser.right.gif) right top no-repeat;
	color:#fff;
	text-decoration:none;
	font-size:1.05em;
	padding:4px 13px 11px 23px;
	height:12px;
	line-height:1.1em;
	font-size:11px;
    width:auto;
}


/* 3.3. special sidebar teaser (town-info) */
#sidebar .weatherTeaser { margin-bottom:10px; }
.weatherTeaser .head div p { text-transform:none; }
.weatherTeaser .content { padding-bottom:27px; }
.weatherTeaser .innerContent { 
	border-bottom:4px solid #fff;
}
/* 3.4. special weather-conditions */
.weatherTeaser .condition_day_clear
{
	background:#D9E3E2 url(../img/elements/weather/icon.teaser.weather.day_clear.png) 6px 37px no-repeat;
}
.weatherTeaser .condition_night_clear
{
	background:#D9E3E2 url(../img/elements/weather/icon.teaser.weather.night_clear.png) 6px 37px no-repeat;
}

.weatherTeaser .condition_day_mostly_clear
{
	background:#D9E3E2 url(../img/elements/weather/icon.teaser.weather.day_mostly_clear.png) 6px 37px no-repeat;
}
.weatherTeaser .condition_night_mostly_clear
{
	background:#D9E3E2 url(../img/elements/weather/icon.teaser.weather.night_mostly_clear.png) 6px 37px no-repeat;
}

.weatherTeaser .condition_day_scattered_stormy
{
	background:#D9E3E2 url(../img/elements/weather/icon.teaser.weather.day_scattered_stormy.png) 6px 37px no-repeat;
}
.weatherTeaser .condition_night_scattered_stormy
{
	background:#D9E3E2 url(../img/elements/weather/icon.teaser.weather.night_scattered_stormy.png) 6px 37px no-repeat;
}

.weatherTeaser .condition_day_clouds
{
	background:#D9E3E2 url(../img/elements/weather/icon.teaser.weather.day_clouds.png) 6px 37px no-repeat;
}
.weatherTeaser .condition_night_clouds
{
	background:#D9E3E2 url(../img/elements/weather/icon.teaser.weather.night_clouds.png) 6px 37px no-repeat;
}

.weatherTeaser .condition_day_rain
{
	background:#D9E3E2 url(../img/elements/weather/icon.teaser.weather.day_rain.png) 6px 37px no-repeat;
}
.weatherTeaser .condition_night_rain
{
	background:#D9E3E2 url(../img/elements/weather/icon.teaser.weather.night_rain.png) 6px 37px no-repeat;
}

.weatherTeaser .condition_day_little_rain
{
	background:#D9E3E2 url(../img/elements/weather/icon.teaser.weather.day_little_rain.png) 6px 37px no-repeat;
}
.weatherTeaser .condition_night_little_rain
{
	background:#D9E3E2 url(../img/elements/weather/icon.teaser.weather.night_little_rain.png) 6px 37px no-repeat;
}

.weatherTeaser .condition_day_little_snow
{
	background:#D9E3E2 url(../img/elements/weather/icon.teaser.weather.day_little_snow.png) 6px 37px no-repeat;
}
.weatherTeaser .condition_night_little_snow
{
	background:#D9E3E2 url(../img/elements/weather/icon.teaser.weather.night_little_snow.png) 6px 37px no-repeat;
}

.weatherTeaser .condition_day_snow
{
	background:#D9E3E2 url(../img/elements/weather/icon.teaser.weather.day_snow.png) 6px 37px no-repeat;
}
.weatherTeaser .condition_night_snow
{
	background:#D9E3E2 url(../img/elements/weather/icon.teaser.weather.night_snow.png) 6px 37px no-repeat;
}

.weatherTeaser .condition_day_thunderstorm
{
	background:#D9E3E2 url(../img/elements/weather/icon.teaser.weather.day_thunderstorm.png) 6px 37px no-repeat;
}
.weatherTeaser .condition_night_thunderstorm
{
	background:#D9E3E2 url(../img/elements/weather/icon.teaser.weather.night_thunderstorm.png) 6px 37px no-repeat;
}

.weatherTeaser .last { 
	margin-bottom:7px; 
	border:0;
	background:#D9E3E2 url(../img/elements/icon.teaser.panorama.gif) 6px 32px no-repeat;
}
.weatherTeaser .last p { padding-right:10px; }
.weatherTeaser strong { 
	color:#2d5e27; 
	font-size:1.2em; 
	font-weight:normal; 
	text-transform:uppercase; 
	display:block;
	padding:12px 0 11px 8px;
}
.weatherTeaser .content p { padding-left:56px; font-size:1.15em; }
.weatherTeaser p.more { padding-left:23px; overflow:hidden; padding-bottom:4px; }
.weatherTeaser p span { font-weight:bold; }

#weatherList .weatherInfo{
    background-color: transparent;
    background-position: 15px 2px;
    padding-left: 60px;
}

#content #weatherList .left{width: 140px;}
#content #weatherList .right{width: auto;}

#content #weatherList .left strong{padding-top: 0;}
#content #weatherList .right strong{font-weight: normal; color: #333;}



/* 3.5. special sidebar teaser (newsletter) */
.newsletterTeaser .head { background:transparent url(../img/elements/teaser.head.newsletter.gif) left top no-repeat; padding:24px 14px 0 11px; }
.newsletterTeaser .head div { background:#E9EFEF url(../img/elements/icon.head.newsletter.gif) left top no-repeat; padding:25px 0 16px 0; }

/* 3.6. special sidebar teaser (accommodation) */
.accommodationTeaser .head { background:transparent url(../img/elements/teaser.head.accommodation.gif) left top no-repeat; padding:24px 14px 0 11px; }
.accommodationTeaser .head div { background:#E9EFEF url(../img/elements/icon.head.accommodation.gif) left top no-repeat; padding:25px 0 16px 0; }

/* 3.7. special sidebar teaser (nobutton below) */
.teaserNoButton .content {
    padding-bottom: 32px !important;
}

.teaserNoButton{
    margin-bottom: 0 !important;
}

.teaser.stdText .innerContent{
    padding:17px 5px 0 6px;
}

.teaser.stdText .innerContent p { line-height:1.15em; padding-bottom:14px; padding-left:2px; }

/* 3.8. special sidebar teaser (insurance) */
.insuranceTeaser .content .innerContent .btn a{
    background: transparent url(../img/elements/pointer.white.gif) no-repeat scroll 10px 7px;
    font-weight: bold;
}

/* 3.9. text teaser */
.textTeaser .innerContent{
    padding: 10px 10px 5px;
}

/* 3.10. special sidebar teaser (facebook) */
.facebookTeaser .head div { border-bottom: none; padding: 15px 15px 0pt; text-align: left; }
.facebookTeaser .head p { font-weight: 700; line-height: 1.2em; }
.facebookTeaser .head p.big { font-size: 1.374em; line-height: 1.111em; }
.facebookTeaser .head p .hidden { display:none; }
.facebookTeaser .content .btn { background: #01793c url(../img/elements/btn.teaser.facebook.left.gif) left top no-repeat; }

/* 4. main content-blocks */
#content .contentBlock { padding-left:20px; }
#content .contentBlock h3 { margin:0; padding:15px 0 8px 0; /*height:20px;*/ }
#content .contentBlock p { margin:0; padding-bottom:5px; margin-right:20px; padding-top:5px; }
#content .contentBlock .contentBlockText { overflow:hidden; padding-top:7px; }
#content .contentBlock .contentOuterBlockText {background:transparent url(../img/elements/shadow.contentBlock.bottom.gif) left bottom no-repeat; }

#content .textOnlyContentBlock {}

#content .headlineBackContentBlock { background:transparent url(../img/elements/back.contentBlock.headlineonly.jpg) left top no-repeat; }

#content .allBackContentBlock { padding-left:0; background:transparent url(../img/elements/shadow.contentBlock.top.gif) left top no-repeat; }
#content .allBackContentBlock h3 { padding-left:19px; /*background:transparent url(../img/elements/back.contentBlock.all.headline.jpg) 4px bottom no-repeat;*/ }
#content .contentBlock .entry h3 { padding:15px 0 8px 9px; }
#content .allBackContentBlock .contentBlockText { background:transparent url(../img/elements/back.contentBlock.all.content.jpg) 4px 0 no-repeat; padding-top:0px; }
	/*#content .allBackContentBlock .contentBlockText p { padding-left:20px; }*/
#content .allBackContentBlock .entry { padding: 8px 0 10px 19px; overflow:hidden; background:transparent url(../img/elements/separator.contentBlock.all.gif) 4px 0 no-repeat; }

#content .entry ul{
    list-style: disc;
    margin-left: 20px;
    margin-bottom: 1em;
}

#content .entry ul li{
    list-style: disc;
    padding: 1px 0;
}

#content .allBackContentBlock .headlineBox { background: transparent url(../img/elements/back.contentBlock.all.headline.jpg) no-repeat 4px 0; }
#content .allBackContentBlock .headlineBox img { margin: 5px 0 3px 15px; }
#content .allBackContentBlock .headlineBox p { padding:0 0 11px 20px; }

#content .toggledContent .bigContentBlock .headlineBox{padding-bottom: 5px;}

#content #newsList .bigContentBlock .headlineBox{background:transparent url(../img/elements/shadow.contentBlock.bottom.gif) no-repeat scroll left bottom;}

/* .bigContentBlock, a special variety of .allBackContentBlock */
#content .bigContentBlock img, #content .bigContentBlock .headlineBox div, .bigContentBlock .entry img, .bigContentBlock .entry div { float:left; }
.bigContentBlock .headlineBox, .bigContentBlock .entry { overflow:hidden; }
#content .bigContentBlock .entry { 
	padding-left:10px; 
	background:transparent url(../img/elements/separator.contentBlock.bigBlock.gif) no-repeat scroll 4px 0;
}
#content .bigContentBlock .contentOuterBlockText { background:transparent url(../img/elements/shadow.contentBlock.bigBlock.bottom.gif) left bottom no-repeat; }

#content .bigContentBlock .headlineBox div p, 
#content .bigContentBlock .entry div p { padding:0 0 15px 5px; }

#outerContent #content .bigContentBlock .headlineBox div p.more,
#outerContent #content .bigContentBlock .entry div p.more { padding:0 0 0 5px; }

.bigContentBlock .headlineBox div, .bigContentBlock .entry div { padding:4px 0 0 7px; width:437px; }
.bigContentBlock .headlineBox div.stdText, .bigContentBlock .entry div.stdText { padding:4px 0 0 15px; }
.bigContentBlock .entry img { margin:5px 0px 3px 5px; }

/* auskommentiert, da ansonsten nicht b�ndig mit anderen Inhaltselementen auf St�dteseiten
.bigContentBlockNoTopPic{margin-left: 5px;}*/
.bigContentBlockNoTopPic .headlineBox .stdText { padding-left:14px; width:auto; }

#content .allBackContentBlock .entryFormy{
    margin-left: 3px;
    min-height: 100%;
    padding-left: 16px;
    border: 1px solid #dddbce;
    background: none;
    background-color: #fff;
    margin-right: 1px;
    padding-right: 7px;
    padding-top: 13px;
}
#content .allBackContentBlock .entryFormy p{float:left;}
#content .allBackContentBlock .entryFormy .btn{float:right;}

#content .tabbedNavigation
{
    background: #fff url(/media/img/elements/back.tablist.gif) repeat-x left bottom;
    margin: 0 1px 0 8px;
    border-left: 1px solid #DFDDD2;
    border-right: 1px solid #DFDDD2;
    padding-top: 33px;
}

#content .tabbedNavigation ul{margin-bottom: 0;}

#content .tabbedNavigation li{
    background: url(/media/img/elements/tab.content.left.gif) no-repeat left top;
    margin-left: 1px;
    float: left;
}

#content .tabbedNavigation li a{
    background: url(/media/img/elements/tab.content.right.gif) no-repeat right top;
    padding: 4px 10px 5px;
    text-decoration: none;
    float: left;
    color: #fff;
}

#content .tabbedNavigation li.active{
    background-image: url(/media/img/elements/tab.content.active.left.gif);
}

#content .tabbedNavigation li.active a{
    background-image: url(/media/img/elements/tab.content.active.right.gif);
    color: #00652e;
}

#content #addressList li{
    margin-left: 4px;
    margin-top: 1px;
}

#content #addressList .vcard
{
    display: block;
}

#content #addressList .vcard .fn
{
    display: block;
    background: #d9e3e2 url(/media/img/elements/back.contact.head.gif) repeat-x left bottom;
    border-bottom: 1px solid #b8d3d1;
    font-weight: bold;
    padding: 10px 18px 7px 18px;
}

#content #addressList .address0 .vcard .fn{
    background: #fdfffc url(/media/img/elements/back.contact.head.mod.gif) repeat-x left bottom;
    border-bottom: 1px solid #e9efef;
}

#content #addressList .address0 .vcard .body{
    background: #e9efef url(/media/img/elements/back.contact.body.mod.gif) repeat-x left top;
    border-top: 1px solid #fdfffc;
}


#content #addressList .vcard .body
{
    display: block;
    background: #b8d3d1 url(/media/img/elements/back.contact.body.gif) repeat-x left top;
    border-top: 1px solid #d9e3e2;
    padding: 10px 18px 10px 18px;
    line-height: 1.1em;
    min-height: 62px;
}

#content #addressList .vcard .adr, #content #addressList .vcard .details{
    float: left;
    width: 49.8%;
}

#content #addressList .vcard .adr .street-address{
    display: block;
}

#content #addressList .vcard .adr .note{
    display: block;
    padding-bottom:5px;
    padding-right: 10px;
}

#content #addressList .vcard .details .lbl{
    min-width: 45px;
    float: left;
    margin-left: 0;
}

#content #addressList .vcard .details span{
    display: block;
    margin-left: 50px;
}

#content #addressList .vcard .details a{
    text-decoration: none;
    font-weight: bold;
}

/* 5. gallery */
.gallery { float:right; background:transparent url(../img/elements/back.gal.furtherInfo.left.png) left top no-repeat; }
	/* gallery in header-container */
#picNav .gallery { margin:304px 0 0 394px; position:absolute; z-index:1; }

#picNavPic { position: absolute; z-index:0; }

.pagegallery_div { position: relative; }
.pagegallery_link { position: absolute; top: 0; left: 0; text-decoration: none; }
.pagegallery_caption { white-space: nowrap; position: absolute; top: 10px; left: 15px; font-family: Georgia; font-size: 26px; color: #FFFFFF; text-shadow: 0 0 4px #000, 0 0 4px #000, -1px 0 #888, 0 1px #888, 1px 0 #888, 0 -1px #888; z-index: 10; filter: progid:DXImageTransform.Microsoft.Glow(color=#000000, strength=3); }

.gallery .furtherInfo { 
	overflow:hidden; 
	background:transparent url(../img/elements/back.gal.furtherInfo.right.png) right top no-repeat; 
	margin:0 0 4px 4px; 
	padding:0 13px 0 14px;
}
.gallery .furtherInfo a { 
	color:#fff; 
	font-weight:bold; 
	text-decoration:none; 
	display:block;
	/*float:left;*/
	padding:4px 0 6px 0;
	font-size:1.1em;
	white-space:nowrap;
    text-align:center;
    width:244px;
}
/*.gallery .furtherInfo a#pageGalleryShowDetails { background:transparent url(../img/elements/separator.picnav.gif) 100% 3px no-repeat; padding-right:19px; }*/
.gallery .furtherInfo a#pageGalleryShowPlaceInMap { padding-left:18px; }

.gallery .controller { background:transparent url(../img/elements/back.gal.ctrl.left.png) left bottom no-repeat; }
.gallery .controller ul { 
	height:47px;
	overflow:hidden; 
	margin:0 0 0 3px; 
	padding:2px 0 0 0;
	background:#fff url(../img/elements/back.gal.ctrl.right.png) right bottom no-repeat;
}
.gallery .controller li { float:left; }
.gallery .controller li:first-child { margin-left: 14px; }
.gallery .controller li img { border:2px solid #fff; margin-right:10px; }
.gallery .controller li.active img { opacity:0.45; }
.gallery .controller li.prev, .gallery .controller li.next { padding-top:10px; }
.gallery .controller li.prev img, .gallery .controller li.next img { border:0; }
.gallery .controller li.prev { padding-right:1px; }
.gallery .controller li.next { padding-left:1px; padding-right:2px; }
.gallery .controller li.outOfSight { display:none; }

/* 6. picture/text (left) and picture/text (right) */
.picLeft, .picRight, .textRight, .textLeft { float:left; }
.picLeft { padding-left:9px; width:326px; }
.picLeft img, .textLeft img, .allBackContentBlock img { border:3px solid #cadddb; margin:9px 0 2px 5px; }
.textRight { width:330px; }
.toggledContent .textRight { width:325px; }
.textLeft { width:335px; }
.toggledContent .textLeft { width:330px; }

#content .picLeft .more { padding-left:0px; }

/* 7. gallery-picture in content */
.galOverlay { 
	position:absolute; 
	width:99px; 
	height:15px;
	margin:-24px 0 0 209px;
	background:transparent url(../img/elements/opener.popup.gif) left top no-repeat;
	font-size:1.05em;
}
.galOverlay a { text-decoration:none; padding:3px 0 0 5px; display:block; height:12px; }
.picLeft .popPic { margin-left:0px; border:0; border-top:1px solid #cecece; border-bottom: 1px solid #fff; padding:5px 6px; background-color:#cddddc; }

#content #detailImg.picLeft { width: auto; }
#detailImg .outOfSight { display: none; }
#detailImg .inSight { display: inline; }
#content #detailImg ul { height:47px; margin-left: 0; }
#content #detailImg ul li { float: left; list-style: none; }

/* 8. events */
.events a { display:block; color:#333; text-decoration:none; padding:12px 0 0 49px; background:transparent url(../img/elements/pointer.circle.png) 13px 9px no-repeat; }
.events ul { margin-bottom:0; }
.events .headline { display:block; font-weight:bold; color:#00652E; }
#content .events .contentBlockText li { padding:0; }
.events .vevent { display:block; margin-top:1px; }
.events .vevent .summary { display:block; padding-bottom:16px; }

.events li:hover .vevent { background:transparent url(../img/elements/back.event.hover.gif) 4px 0 repeat-y; }
.events li:hover .headline { text-decoration:underline; }

#content .listViewFilterChoose .eventsLbl { margin:5px 8px 0 5px; }
.eventFilterChoose #choose_where { display:none; }

a.toggler:focus {outline:0px;}

	/*special salt-boxes*/
	#dateBox, #placeBox, #cathegorieBox { display:none; }

/* 9. content-header (for special pages) */
.pageBound {
	background:transparent url(../img/elements/shadow.content.head.gif) 8px 100% no-repeat;
	height:35px;
	margin-bottom:6px;
	padding:0 0 0 8px;
}

.pageBoundTop{
   background:transparent url(../img/elements/shadow.content.head.top.gif) 8px 100% no-repeat;
	height:10px;
}

.leftBound { background:transparent url(../img/elements/shadow.content.head.gif) 2px 100% no-repeat; }

.kontakt { background-position: 2px 100%; margin-bottom:0px; }
.kontakt_right { background-position: 2px 100%; margin-bottom:0px; padding:0px 20px 0px 20px; text-align:right; }
.pageBound .btn { margin-left:13px; }
.listViewPageBound { background:transparent url(../img/elements/shadow.content.head.running.gif) 8px 100% no-repeat; margin-bottom:0;}
.footerPageBound { margin-top:10px; }

/* 9.1 content-header (intro-header) */
.introPageBound { height:auto; padding:0 0 20px 5px; }
#content .introPageBound .allBackContentBlock .contentBlockText { background: transparent url(../img/elements/back.contentBlock.all.content.jpg) no-repeat scroll 4px 100% }
#content .introPageBound .allBackContentBlock .contentBlockText .entry { padding:22px 0 0 19px; }
#content .introPageBound .allBackContentBlock .contentBlockText p { padding-bottom:2px; }
.noResultsPageBound { margin-bottom:20px; }

.pageIntro { margin-left:5px; }
.pageIntro .entry { min-height:90px; }

.pageIntroBlock { margin-left:5px; }

/* 10. list-view */
.serviceListView { margin:1px 1px 0 4px; }
.serviceListView .toggler { 
	background:#fff url(../img/elements/back.listView.row.gif) left bottom repeat-x; 
	/*margin-left:4px;*/ 
	overflow:hidden; 
	padding:5px 0 5px 0;
	display:block;
	text-decoration:none;
}
.serviceListView .left { display:block; float:left; width:119px; height:57px; background:transparent url(../img/elements/pointer.circle.tobottom.png) 11px 0 no-repeat; }
.serviceListView .right { display:block; float:left; width:523px; height:57px; margin-left:16px; padding-left:17px; }
.serviceListView #saltSpList .right { min-height:57px; height: auto; } 

.serviceListView .noResults { padding:5px 22px; }

.serviceListView .modRow .toggler{ background:#d9e3e2 url(../img/elements/back.listView.modRow.gif) left bottom repeat-x; }
.serviceListView .toggler .right { background:transparent url(../img/elements/separator.listView.gif) left top no-repeat; }
.serviceListView .modRow .toggler .right { background:transparent url(../img/elements/separator.listView.modRow.gif) left top no-repeat; }
.serviceListView .toggler .right .category { display:none; }

.serviceListView .left img { border:3px solid #cbddda; float:right; }
.serviceListView .toggler strong { padding:5px 0 6px 0; display:block; color:#00652e; text-decoration:none; }
.serviceListView .toggler:hover strong { text-decoration:underline; }
.serviceListView .toggler .right span.summary { display:block; line-height:1.2em; margin:0; width:440px; color:#00652e; }
.serviceListView .toggler .right em { font-style:normal; }
.serviceListView .toggler .right .teaser { display:block; font-weight:bold; }
.serviceListView .toggler .right .teaser .familystars { height: 15px; background: url(../img/elements/familiensterne.png) no-repeat top right;}
.serviceListView .toggler .right .teaser .no5 { padding-right: 73px; }
.serviceListView .toggler .right .teaser .no4 { padding-right: 58px; }
.serviceListView .toggler .right .teaser .no3 { padding-right: 43px; }

/*
.serviceListView .toggledContent .contentBlock { margin-bottom:10px; }
*/
#content .serviceListView .headlineBox h3 { padding-top:9px; }
#content .serviceListView .entry h3 { padding-top:4px; }

	/* active item */
.serviceListView .activeToggler .left { background:transparent url(../img/elements/pointer.circle.totop.png) no-repeat scroll 11px 0; }
#content .serviceListView .activeToggler .right { background:transparent none; }

	/* short version */
.shortServiceListView .toggler .left span { display:block; padding:5px 0 6px 48px; color:#02652f; }
.shortServiceListView .toggler .left { width:159px; }
.shortServiceListView .right { width:483px; }

/* for service und infos > aktuelles */
#newsList .left{height: auto;}

/* 10.1 list-view (shop) */
#content .serviceShopView, #content .shorttripView,  #content .stdEventView, #content #pressList, #content #newsList { margin:1px 1px 40px 8px; }
/* #content .serviceShopView .right strong { float:left; } */
#content .serviceShopView .location { margin:0; white-space:nowrap; float:none; padding:0 0 10px 0; width:auto; display:block; }
#content .serviceShopView .left, .serviceShopView .right { height:25px; }
#content .serviceShopView .left { padding:5px 0 0 50px; width:69px; height:20px; }
#content .serviceShopView .right { height:auto; }
#content .serviceShopView .contentOuterBlockText .entry .stdText { float:left; }
#content .serviceShopView .entry .entryNavigation { float:right; width:86px; margin:0 12px 0 0; }
#content .serviceShopView .entry .btn { width:86px; padding:0; margin-bottom:5px; }
#content .serviceShopView .entry .btn div { width:81px; padding:0; }
#content .serviceShopView .queryBtn a { background:transparent url(../img/elements/icon.query.gif) no-repeat scroll 10px 6px; padding-left:25px; }
#content .serviceShopView .printBtn a { background:transparent url(../img/elements/icon.printer.png) no-repeat scroll 6px 3px; padding-left:29px; }



/* 10.2 list-view (hotel) */
.serviceListView .headline{ display:block; margin-bottom: 8px; padding-left: 48px; height: auto; overflow: hidden; border-bottom: 1px solid #e9efef;  background:transparent url(../img/elements/pointer.circle.tobottom.png) 11px 0 no-repeat; }
.serviceListView .modRow .headline{ border-bottom: 1px solid #B9D3D2; }
.serviceListView .headline strong{float: left; }
.serviceListView .headline a.request{display: block; margin: 0 10px 0 auto; width: 85px; padding:5px 0 6px 20px; background:transparent url(../img/elements/icon.overnight.request.gif) 0 6px no-repeat; }

.serviceListView .location{float: left; display:inline; width: 30%; margin-left: 48px;}

#eventList .location{margin-left: 0; float: none;}
#eventList .vevent .headlineBox div{width: auto;}
#eventList .vevent .headlineBox .stdText{padding-left: 15px;}

#musictourList .headlineBox div, #musictourList .entry div{width: auto;}

.noFixedWidth .headlineBox div, .noFixedWidth .entry div{width: auto !important;}

.serviceListView .location span{display: block;}
.serviceListView .price{float: left; display:inline; width: 23%; margin: 0px 2%;}
.serviceListView .price span{display:block;}

.serviceListView .room{float: left; display:block; width: 33%;}
.serviceListView .room span{font-weight: bold; }

.serviceListView .room a.booknow{
    margin-left: 5px;
    font-weight: bold;
    background: url(/media/img/elements/pointer.green.gif) no-repeat 0 5px;
    padding-left: 10px;
}

.serviceListView .modRow .room a.booknow{
     background-image: url(/media/img/elements/pointer.white.gif);
}

.serviceListView .room span.properties{display:block; font-weight: normal; }
.serviceListView .room .status1{padding-left: 20px; background: transparent url(../img/elements/icon.overnight.status.notbookable.png) left top no-repeat;}
.serviceListView .room .status2{padding-left: 20px; background: transparent url(../img/elements/icon.overnight.status.requestable.png) left top no-repeat;}
.serviceListView .room .status3{padding-left: 20px; background: transparent url(../img/elements/icon.overnight.status.bookable.png) left top no-repeat;}
.serviceListView .room .status4{padding-left: 20px; background: transparent url(../img/elements/icon.overnight.status.bookable.online.png) left top no-repeat;}
.serviceListView .room ul li{padding-bottom: 3px;}

#infoLegend{
    margin-left: 30px;
    margin-top: 10px;
}

#infoLegend .room{
    width: 70%;
}

#infoLegend h6{
    margin-bottom: 10px;
    margin-right: 10px;
}

#infoLegend .room li{
    padding-top: 4px;
    padding-bottom: 5px;
}


/* 10.3 list-view (overnight) */
#content .serviceDetailContentBlock .housingnote .contentBlockText{background: none;}

#content .serviceDetailContentBlock .entry .stdText{
    width: auto;
    clear: left;
    min-width: 480px;
    padding-left: 8px;
}

#content .serviceDetailContentBlock .rooms .entry .stdText{
    width: 100%;
}

#content .serviceDetailContentBlock .housingnote .entry ul, #content .serviceDetailContentBlock .rooms .entry ul{
    width: 100%;
    list-style:none;
    float: left;
    margin-left: 0;
}

#content .serviceDetailContentBlock .housingnote .entry ul li, #content .serviceDetailContentBlock .rooms .entry ul li{
    list-style:none;
    float: left;
    width: 45%;
    padding-left: 20px;
    background: url(../img/elements/icon.check.gif) no-repeat 1px 4px;
}

#content .serviceDetailContentBlock .rooms .entry ul li{
    padding-left: 0;
    padding-right: 20px;
    background: none;
}

#content .serviceDetailContentBlock .rooms .entry p{
    padding-left: 0;
}

#content #gg_maps_details{
    margin-left: 8px;
    width: 675px;
    padding: 0;
}

#content #gg_maps_details_button{
    width: 195px;
    padding: 0;
}

#content #gg_maps_details_button .innerBtn{
    width: 190px;
    padding: 0;
}

#content #gg_maps_details_button a{
    width: 150px;
}

#gg_maps_details div{
    padding: 0;
}

#content .functionscontentOuterBlockText .contentBlockText .entry{background-color: #f4f4f4;}

#content .functionscontentOuterBlockText p{float:left; padding-left: 0;}

#content .functionscontentOuterBlockText p a{
    background:url(../img/elements/pointer.green.gif) no-repeat 8px 4px;
    padding-left: 20px;
    text-decoration: none;
    width: 140px;
    float: left;
    font-size: 0.9em;
}

#content .serviceDetailContentBlock .headlineBox .entry{width: auto;}

#content .serviceDetailContentBlock .headlineBox p.description{padding-left: 0;}
#content .serviceDetailContentBlock .headlineBox .picLeft{
    padding-right: 15px;
}
#content .serviceDetailContentBlock .headlineBox .picLeft img{
        margin-left: 0;
        margin-top: 0;
        border-width: 7px;
}

#content .functionscontentOuterBlockText p a:hover{text-decoration: underline;}

#content .functionscontentOuterBlockText .btn{margin-left: 15px;}

#content .serviceDetailContentBlock h4{
        font-size: 1.2em;
        margin-top: 0.5em;
        margin-bottom: 1em;
    }

#content .serviceDetailContentBlock .rooms h5{
    margin-bottom: 3px;
}

#content .serviceDetailContentBlock .rooms form{
    margin-bottom: 20px;
}

/* 10.3 list-view (shorttripView) */
#content .shorttripView .entry .btn div {
    padding:0;
    width:81px;
}
#content .shorttripView .queryBtn a {
    background:transparent url(../img/elements/icon.query.gif) no-repeat scroll 10px 6px;
    padding-left:25px;
}
#content .shorttripView .entry .btn {
    margin-bottom:5px;
    padding:0;
    width:86px;
}
#content .shorttripView .entry .entryNavigation {
    float:right;
    margin:0 12px 0 0;
    width:86px;
}
#content .shorttripView .contentOuterBlockText .entry .stdText {
    float:left;
}

#content .shorttripView .bigContentBlock .headlineBox .stdText { width:auto; }

#content .shorttripView .bigContentBlock .headlineBox .stdText ul { list-style-type:disc; margin:0 0 20px 20px; }
#content .shorttripView .bigContentBlock .headlineBox .stdText ul li { margin-bottom:5px; }

/* 11. map-view */
.serviceMapView { margin:0 1px 0 8px; }
.serviceMapView .legend { border:1px solid #dddace; border-top:0; padding:0 0 0 18px; background-color:#fff; font-size:1.05em; }
.serviceMapView .legend strong, .serviceMapView .legend ul { margin:0; display:block; float:left; }
.serviceMapView .legend strong { margin:8px 10px 0 0; }

.serviceMapView .legend p strong.bf { margin:0px; float:none; display:inline; }
.serviceMapView .legend p { padding-top:10px; margin-bottom:10px; font-size:1.1em; }
.serviceMapView .legend li { float:left; }
.serviceMapView .legend a { display:block; padding:8px 14px 8px 0; color:#333; text-decoration:none; }


.serviceMapView .legend li.accomodation a { padding-left:32px; background:transparent url(../img/elements/legend_icons/icon.accomodation.gif) no-repeat scroll 0 7px; }
.serviceMapView .legend li.activity a { padding-left:31px; background:transparent url(../img/elements/legend_icons/icon.activity.gif) no-repeat scroll 0 3px; }
.serviceMapView .legend li.bikepark a { padding-left:34px; background:transparent url(../img/elements/legend_icons/icon.bikepark.gif) no-repeat scroll 0 5px; }
.serviceMapView .legend li.camera a { padding-left:28px; background:transparent url(../img/elements/legend_icons/icon.camera.gif) no-repeat scroll 0 5px; }
.serviceMapView .legend li.camping a { padding-left:28px; background:transparent url(../img/elements/legend_icons/icon.tent.gif) no-repeat scroll 0 5px; }
.serviceMapView .legend li.dam a { padding-left:30px; background:transparent url(../img/elements/legend_icons/icon.dam.gif) no-repeat scroll 0 4px; }
.serviceMapView .legend li.ensemble a { padding-left:24px; background:transparent url(../img/elements/legend_icons/icon.ensemble.gif) no-repeat scroll 0 3px; }
.serviceMapView .legend li.family a { padding-left:29px; background:transparent url(../img/elements/legend_icons/icon.family.gif) no-repeat scroll 0 4px; }
.serviceMapView .legend li.festival a { padding-left:34px; background:transparent url(../img/elements/legend_icons/icon.festival.gif) no-repeat scroll 0 6px; }
.serviceMapView .legend li.ground a { padding-left:32px; background:transparent url(../img/elements/legend_icons/icon.ground.gif) no-repeat scroll 0 6px; }
.serviceMapView .legend li.indoor_pool a { padding-left:31px; background:transparent url(../img/elements/legend_icons/icon.indoor.pool.gif) no-repeat scroll 0 3px; }
.serviceMapView .legend li.info a { padding-left:29px; background:transparent url(../img/elements/legend_icons/icon.info.gif) no-repeat scroll 0 3px; }
.serviceMapView .legend li.lake a { padding-left:29px; background:transparent url(../img/elements/legend_icons/icon.lake.gif) no-repeat scroll 0 4px; }
.serviceMapView .legend li.museum a { padding-left:24px; background:transparent url(../img/elements/legend_icons/icon.museum.gif) no-repeat scroll 0 3px; }
.serviceMapView .legend li.musictour a { padding-left:24px; background:transparent url(../img/elements/legend_icons/icon.musictour.gif) no-repeat scroll 0 4px; }
.serviceMapView .legend li.pool a { padding-left:31px; background:transparent url(../img/elements/legend_icons/icon.pool.gif) no-repeat scroll 0 4px; }
.serviceMapView .legend li.pool_accomodation a { padding-left:32px; background:transparent url(../img/elements/legend_icons/icon.pool.accomodation.gif) no-repeat scroll 0 2px; }
.serviceMapView .legend li.region a { padding-left:29px; background:transparent url(../img/elements/legend_icons/icon.region.gif) no-repeat scroll 2px 4px; }
.serviceMapView .legend li.restaurant a , .serviceMapView .legend li.restaurant_fine a{ padding-left:29px; background:transparent url(../img/elements/legend_icons/icon.restaurant.gif) no-repeat scroll 0 4px; }
.serviceMapView .legend li.river a { padding-left:28px; background:transparent url(../img/elements/legend_icons/icon.river.gif) no-repeat scroll 0 8px; }
.serviceMapView .legend li.sight a { padding-left:27px; background:transparent url(../img/elements/legend_icons/icon.sight.gif) no-repeat scroll 0 4px; }
.serviceMapView .legend li.tour a { padding-left:22px; background:transparent url(../img/elements/legend_icons/icon.tour.gif) no-repeat scroll 0 3px; }
.serviceMapView .legend li.tour_bike a, .serviceMapView .legend li.tour_motorbike a,  .serviceMapView .legend li.tour_mountainbike a{ padding-left:22px; background:transparent url(../img/elements/legend_icons/icon.tour.gif) no-repeat scroll 0 3px; }
.serviceMapView .legend li.tour_host a { padding-left:27px; background:transparent url(../img/elements/legend_icons/icon.bike.gif) no-repeat scroll 0 4px; }
.serviceMapView .legend li.tour_ski a { padding-left:22px; background:transparent url(../img/elements/legend_icons/icon.tour.gif) no-repeat scroll 0 4px; }
.serviceMapView .legend li.tour_wander a { padding-left:22px; background:transparent url(../img/elements/legend_icons/icon.tour.gif) no-repeat scroll 0 3px; }
.serviceMapView .legend li.wander a{ padding-left:22px; background:transparent url(../img/elements/legend_icons/icon.wander.gif) no-repeat scroll 0 4px; }
.serviceMapView .legend li.winter a { padding-left:28px; background:transparent url(../img/elements/legend_icons/icon.winter.gif) no-repeat scroll 0 3px; }
.serviceMapView .legend li.winterhost a { padding-left:28px; background:transparent url(../img/elements/legend_icons/icon.snowflake.gif) no-repeat scroll 0 3px; }
.serviceMapView .legend li.wintercity a { padding-left:28px; background:transparent url(../img/elements/legend_icons/icon.winter.gif) no-repeat scroll 0 3px; }

.serviceMapView #map { border:1px solid #dddace; border-top:0; width:683px; height:570px; }


/* 11.1. Sachsen Barrierefrei */
.listViewFilterChoose .legend { margin: 10px 0px; }
.listViewFilterChoose .legend li { float:left; }
.listViewFilterChoose .legend li img { height:30px; margin:0 0 0 5px; padding:0 10px 0px 1px; }
.listViewFilterChoose .saltListFeatures { float:left; width: 465px;}
.listViewFilterChoose .legend li input { float:left; margin:7px 3px 3px 4px; padding:0; }
.listViewFilterChoose .legend label { display:block; float:left; }
.listViewFilterChoose .legend  { margin-bottom:10px; }
.listViewFilterChoose .legend li p { padding:0; font-size:0.95em; margin: -10px 0px 9px 35px; }

#iconHelpPageLink{
	font-size: 0.82em; 
	background:transparent url(../img/elements/pointer.circle.png) no-repeat scroll top left; 
	padding-left: 25px;
	float: left;
	margin-top: 32px;
	width: 140px;
} 
#iconHelpPageLink a{
	display: block;
	padding: 7px;
}
.serviceMapView .legend .legend_icon_bed { float:left; margin:10px 5px 10px 5px; }
.serviceMapView .legend .legend_icon_venue { float:left; margin:7px 5px 10px 5px; }
.serviceMapView .legend .legend_text { float:left; margin:15px 0px 10px 0px; }
.serviceMapView .legend .legend_text strong { margin:0px 0px 0px 0px; }

#content .btn .innerBtn a.list { 
	background-image:url(../img/elements/btn.listview.gif);
	background-position: 0 5px;
	background-repeat:no-repeat;
	margin-left:8px;
	padding:5px 5px 6px 20px; 
	display:block; 
	float:left; 
	color:#fff; 
	text-decoration:none; 
	font-weight:bold; 
	font-size:1.1em; 
}
#content .btn .innerBtn a.adresses { 
	background-image:url(../img/elements/btn.adresses.gif);
	background-position: 0 5px;
	background-repeat:no-repeat;
	margin-left:8px;
	padding:5px 5px 6px 20px; 
	display:block; 
	float:left; 
	color:#fff; 
	text-decoration:none; 
	font-weight:bold; 
	font-size:1.1em; 
}
#content .btn .innerBtn a.backToBFreeSax { 
	background-image:url(../img/elements/btn.backto.BFreeSax.gif);
	background-position: 0 5px;
	background-repeat:no-repeat;
	margin-left:8px;
	padding:5px 5px 6px 20px; 
	display:block; 
	float:left; 
	color:#fff; 
	text-decoration:none; 
	font-weight:bold; 
	font-size:1.1em; 
}



/* 11.2. Sachsen Barrierefrei - Adressenliste */

.serviceMapView .adressesList { font-size:1.1em; }
.serviceMapView .adressesList .adressesListHeadlineDarker {
	width:685px;
	height:29px;
	background-image:url(../img/elements/back.adresses.list.darker.headline.gif);
	background-repeat:repeat-x;
	background-position: 0 0;
}
.serviceMapView .adressesList .adressesListBreaklineDarker {
	width:685px;
	height:2px;
	background-image:url(../img/elements/back.adresses.list.darker.breakline.gif);
	background-repeat:repeat-x;
	background-position: 0 0;
}
.serviceMapView .adressesList .adressesListTextDarker {
	width:685px;
	height:82px;
	background-image:url(../img/elements/back.adresses.list.darker.text.gif);
	background-repeat:repeat-x;
	background-position:0 0;
	margin-bottom:1px;
}
.serviceMapView .adressesList .adressesListHeadlineLighter {
	width:685px;
	height:29px;
	background-image:url(../img/elements/back.adresses.list.lighter.headline.gif);
	background-repeat:repeat-x;
	background-position:0 0;
}
.serviceMapView .adressesList .adressesListBreaklineLighter {
	width:685px;
	height:2px;
	background-image:url(../img/elements/back.adresses.list.lighter.breakline.gif);
	background-repeat:repeat-x;
	background-position:0 0;
}
.serviceMapView .adressesList .adressesListTextLighter {
	width:685px;
	height:82px;
	background-image:url(../img/elements/back.adresses.list.lighter.text.gif);
	background-repeat:repeat-x;
	background-position: 0 0;
	margin-bottom:1px;
}
.serviceMapView .adressesList .adressesListTextLeft {
	font-size:1em;
	width:300px;
	float:left;
	padding:10px 20px 10px 20px;
}
.serviceMapView .adressesList .adressesListTextRight {
	font-size:1em;
	width:300px;
	float:left;
	padding:10px 20px 10px 20px;
}
.serviceMapView .adressesList .contactTag, .serviceMapView .adressesList .contactContent {
	float:left;	margin-left:10px;
}
.serviceMapView .adressesList .adressesListHeadline {
	font-size:1.1em;
	width:645px;
	padding:10px 20px 10px 20px;
	font-weight:bold;
}
.serviceMapView .flag { border:1px solid #dddace; border-top:0; padding:0px; background-color:#fff; font-size:1.05em; margin:0px; }
.serviceMapView .flag ul { margin:0px; padding:10px 0px 0px 0px; }
.serviceMapView .flag li.flag_passive {
	background:url(../img/elements/back.flag.passive.right.gif) right top no-repeat;
	margin:0px 0px 0px 1px;
	padding-right:4px;
	height:21px;
	width:auto;
	float:left;
}
.serviceMapView .flag li.flag_active {
	background:url(../img/elements/back.flag.active.right.gif) right top no-repeat;
	margin:0px 0px 0px 1px;
	padding-right:4px;
	height:22px;
	width:auto;
	float:left;
}
.serviceMapView .flag li.flag_passive p {
	padding:5px 4px 5px 10px;
	background:url(../img/elements/back.flag.passive.left.gif) 0 0 no-repeat;
	color:#FFF;
	font-size:1.05em;
}
.serviceMapView .flag li.flag_active p {
	padding:6px 4px 4px 10px;
	background:url(../img/elements/back.flag.active.left.gif) 0 0 no-repeat;
	color:#006631;
	font-size:1.05em;
}
.serviceMapView .flag li.flag_passive p a { color:#FFF; text-decoration:none; }
.serviceMapView .flag li.flag_active p a { color:#006631; text-decoration:none; }


/* 11.3. Sucheergebnisse Liste */
.serviceMapView .searchForm { border:1px solid #dddace; border-top:0; padding:15px 10px 10px 14px; background-color:#fff; font-size:1.05em; margin:0px; }
.serviceMapView .adressesList .searchResultListHeadline {
	font-size:1.1em;
	width:645px;
	padding:10px 20px 10px 20px;
	color:#00642e;
}
.serviceMapView .adressesList .searchResultListSubhead {
	font-size:1em;
	width:645px;
	font-weight:bold;
	padding:10px 20px 5px 20px;
	color:#00642e;
}
.serviceMapView .adressesList .searchResultListText {
	font-size:1em;
	width:645px;
	font-weight:normal;
	padding:5px 20px 10px 20px;
}


/* 11.4. �bersicht Blog */
.serviceMapView .blogList { font-size:1.1em; }
.serviceMapView .blogList .blogEntryDarker {
	width:685px;
	height:29px;
	background-image:url(../img/elements/back.blog.entry.darker.gif);
	background-repeat:repeat-x;
	background-position:0 0;
	margin:0px 0px 1px 0px;
}
.serviceMapView .blogList .blogEntryLighter {
	width:685px;
	height:29px;
	background-image:url(../img/elements/back.blog.entry.lighter.gif);
	background-repeat:repeat-x;
	background-position:0 0;
	margin:0px 0px 1px 0px;
}
.serviceMapView .blogList .blogEntryDate {
	background:url(../img/elements/pointer.circle.tobottom.png) 10px 1px no-repeat;
	font-size:1.05em;
	padding:8px 20px 0px 50px;
	color:#00642e;
	height:18px;
	float:left;
	width:135px;
}
.serviceMapView .blogList .blogEntryDate_active {
	background:url(../img/elements/pointer.circle.toTop.png) 10px 1px no-repeat;
	font-size:1.05em;
	padding:8px 20px 0px 50px;
	color:#00642e;
	height:18px;
	float:left;
	width:135px;
}
.serviceMapView .blogList .blogEntryDarker .blogEntryHeadline {
	background:url(../img/elements/separator.blog.entry.darker.gif) 10px 3px no-repeat;
	font-size:1.05em;
	padding:8px 20px 0px 30px;
	color:#00642e;
	height:18px;
	font-weight:bold;
	float:left;
}
.serviceMapView .blogList .blogEntryLighter .blogEntryHeadline {
	background:url(../img/elements/separator.blog.entry.lighter.gif) 10px 3px no-repeat;
	font-size:1.05em;
	padding:8px 20px 0px 30px;
	color:#00642e;
	float:left;
	height:18px;
	font-weight:bold;
	float:left;
}
#content .blogList .blogContentHeadline {
	margin:0px 0px 0px -3px;
	padding:0px 15px 0px 15px;
	background:transparent url(../img/elements/back.blog.entry.headline.gif) left top no-repeat;
	height:50px;
	width:690px;
}
#content .blogList .blogContent {
	margin:0px 0px 0px -4px;
	padding:0px 3px 0px 15px;
	background:transparent url(../img/elements/back.blog.entry.text.gif) left top repeat-y;
	width:690px;
}
#content .blogList .blogContentText {
	padding:10px 20px 10px 5px;
}
#content .blogList .blogContentMisc {
	margin:0px 0px 0px -4px;
	padding:15px 0px 10px 20px;
	background:transparent url(../img/elements/back.blog.entry.misc.gif) left top no-repeat;
	width:690px;
	height:auto;
	min-height:91px;
}
#content .blogList .blogGalleriesTopBox {
	margin:-4px 0px 0px -3px;
	padding:0px 0px 15px 15px;
	background:transparent url(../img/elements/back.blog.galleries.top.box.gif) left top no-repeat;
	border:1px #dadada;
	/* background:transparent url(../img/elements/back.blog.content.gif) left top repeat-y; */
}
#content .blogList .blogGalleriesBottomBox {
	margin:-4px 0px 0px -3px;
	padding:0px 0px 0px 3px;
	background:transparent url(../img/elements/back.blog.galleries.bottom.box.gif) left top no-repeat;
	border:1px #dadada;
	height:89px;
	/* background:transparent url(../img/elements/back.blog.content.gif) left top repeat-y; */
}
#content .blogList .blogContentLine {
	background-color:#dadada;
	width:100%;
	height:1px;
	margin-right:20px;
}
#content .blogList .blogEntryBreakline {
	margin:0px 0px 0px -4px;
	padding:0px 0px 0px 0px;
	background:transparent url(../img/elements/back.blog.entry.breakline.gif) left top no-repeat;
	width:690px;
	height:1px;
}
#content .blogList .blogContentHeadline h3 {
	padding:15px 0px 0px 0px;
	float:left;
	width:440px;
	margin-bottom:10px;
}
#content .blogList .blogGalleriesTopBox h3 {
	padding:15px 0px 0px 0px;
	margin-bottom:5px;
}
#content .blogList .blogContentHeadline .blogCommentsButton {
	background:url(../img/elements/btn.blog.right.gif) right top no-repeat;
	margin:18px 0px 0px 5px;
	padding-right:4px;
	height:15px;
	width:auto;
	float:left;
}
#content .blogList .blogContentHeadline .blogCommentsButton p {
	padding:1px 4px 5px 10px;
	background:url(../img/elements/btn.blog.left.gif) 0 0 no-repeat;
}
#content .blogList .blogContentHeadline .blogCommentsButton a {
	background:url(../img/elements/btn.blog.arrow.gif) 0px 4px no-repeat;
	color:#FFF;
	font-size:0.9em;
	padding:0px 0px 0px 13px;
	text-decoration:none;
}
#content .blogList .blogContentHeadline .blogGalleriesButton {
	background:url(../img/elements/btn.blog.right.gif) right top no-repeat;
	margin:18px 0px 0px 5px;
	padding-right:4px;
	height:15px;
	width:auto;
	float:left;
}
#content .blogList .blogContentHeadline .blogGalleriesButton p {
	padding:1px 4px 5px 10px;
	background:url(../img/elements/btn.blog.left.gif) 0 0 no-repeat;
}
#content .blogList .blogContentHeadline .blogGalleriesButton a {
	background:url(../img/elements/btn.blog.arrow.gif) 0 4px no-repeat;
	color:#FFF;
	font-size:0.9em;
	padding:0px 0px 0px 13px;
	text-decoration:none;
}
#content .blogList .blogContent .blogContentImage {
	float:left;
	margin:0px 15px 10px 0px;
	width:308px;
	height:188px;
	overflow:hidden;
}
#content .blogList .blogContent .blogContentImageOverlay { 
	z-index:2;
	width:308px;
	height:188px;
	margin-top:-188px;
	overflow:hidden;
}
#content .blogList .blogContent .blogContentImageContainer { 
	z-index:1;
	background-color:#01652f;
	width:308px;
	height:188px;
	overflow:hidden;
}
#content .blogList .blogContent .blogContentText p {
	font-size:100%;
	line-height:1.15em;
	margin:0px 20px 10px 0px;
}
#content .blogList .blogContentMisc p a {
	background:transparent url(../img/elements/pointer.circle.png) no-repeat scroll top right;
	padding:5px 25px 6px 0px;
	height:25px;
}
#content .blogList .blogGalleriesBottomBox .galleryPointer { float:left; padding-top:36px;margin-left:14px; }
#content .blogList .blogGalleriesBottomBox .galleryItem { float:left; margin-left:14px; padding-top:8px; width:73px; height:73px; }
#content .blogList .blogGalleriesBottomBox .galleryItem .galleryItemOverlay { 
	z-index:2; 
	background:url(../img/elements/btn.blog.gallery.overlay.gif) transparent top left no-repeat;
	width:73px;
	height:73px;
	margin-top:-73px;
	overflow:hidden;
}
#content .blogList .blogGalleriesBottomBox .galleryItem .galleryItemImage { 
	z-index:1;
	background-color:#FFF;
	background:url(../img/elements/btn.blog.gallery.back.gif) transparent top left no-repeat;
	width:73px;
	height:73px;
	overflow:hidden;
}
#content .blogList .blogCommentHeadlineBox {
	margin:8px 0px 0px -3px;
	padding:0px 0px 0px 3px;
	background:transparent url(../img/elements/back.blog.comment.headline.gif) left top no-repeat;
	height:50px;
}
#content .blogList .blogCommentHeadlineBox h3 {
	padding:14px 0px 0px 15px;
	margin-bottom:5px;
}
#content .blogList .blogCommentPosterBox {
	margin:0px 0px 0px -3px;
	padding:0px 3px 0px 3px;
	background:transparent url(../img/elements/back.blog.comment.poster.gif) left top no-repeat;
	height:37px;
	width:690px;
}
#content .blogList .blogCommentPosterBox .postWho {
	margin:13px 0px 0px 50px;
	float:left;
}
#content .blogList .blogCommentPosterBox .postDate {
	margin:13px 20px 0px 10px;
	float:right;
}
#content .blogList .blogCommentPostBox {
	margin:0px 0px 0px -3px;
	padding:12px 0px 12px 3px;
	background:transparent url(../img/elements/back.blog.comment.post.gif) left top repeat-y;
	width:690px;
}
#content .blogList .blogCommentMoreBox {
	margin:0px 0px 0px -3px;
	padding:0px 0px 10px 3px;
	background:transparent url(../img/elements/back.blog.comment.more.gif) left top no-repeat;
	height:61px;
	width:690px;
}

#content .blogList .blogCommentPostBox .postText {
	margin:0px 20px 5px 15px;
	font-size:100%;
	line-height:1.15em;
}
#content .blogList .blogCommentBreakline {
	margin:0px 0px 0px -3px;
	background:transparent url(../img/elements/back.blog.comment.breakline.gif) left top repeat-y;
	width:690px;
	height:1px;
}
#content .blogList .blogMoreCommentsButton {
	background:url(../img/elements/btn.content.right.gif) right top no-repeat;
	margin:18px 15px 10px 5px;
	padding-right:4px;
	height:21px;
	width:auto;
	float:right;
}
#content .blogList .blogMoreCommentsButton p {
	padding:5px 4px 5px 10px;
	background:url(../img/elements/btn.content.left.gif) 0 0 no-repeat;
}
#content .blogList .blogMoreCommentsButton a {
	background:url(../img/elements/btn.blog.arrow.gif) 0 4px no-repeat;
	color:#FFF;
	font-size:0.9em;
	padding:0px 0px 0px 13px;
	text-decoration:none;
}



/* 11.5. Details Familienurlaub */
.serviceMapView .detailsList { font-size:1.1em; }
.serviceMapView .detailsList .EntryDarker {
	width:685px;
	height:29px;
	background-image:url(../img/elements/back.blog.entry.darker.gif);
	background-repeat:repeat-x;
	background-position:0 0;
	margin:0px 0px 1px 0px;
}
.serviceMapView .detailsList .EntryLighter {
	width:685px;
	height:29px;
	background-image:url(../img/elements/back.blog.entry.lighter.gif);
	background-repeat:repeat-x;
	background-position:0 0;
	margin:0px 0px 1px 0px;
}
.serviceMapView .detailsList .EntryDate {
	background:url(../img/elements/pointer.circle.tobottom.png) 10px 1px no-repeat;
	font-size:1.05em;
	padding:8px 20px 0px 50px;
	color:#00642e;
	height:18px;
	float:left;
	width:135px;
}
.serviceMapView .detailsList .EntryDate_active {
	background:url(../img/elements/pointer.circle.toTop.png) 10px 1px no-repeat;
	font-size:1.05em;
	padding:8px 20px 0px 50px;
	color:#00642e;
	height:18px;
	float:left;
	width:135px;
}
.serviceMapView .detailsList .EntryDarker .EntryHeadline {
	background:url(../img/elements/separator.blog.entry.darker.gif) 10px 3px no-repeat;
	font-size:1.05em;
	padding:8px 20px 0px 30px;
	color:#00642e;
	height:18px;
	font-weight:bold;
	float:left;
}
.serviceMapView .detailsList .EntryLighter .EntryHeadline {
	background:url(../img/elements/separator.blog.entry.lighter.gif) 10px 3px no-repeat;
	font-size:1.05em;
	padding:8px 20px 0px 30px;
	color:#00642e;
	float:left;
	height:18px;
	font-weight:bold;
	float:left;
}
#content .detailsList .ContentHeadline {
	margin:0px 0px 0px -3px;
	padding:0px 15px 0px 15px;
	background:transparent url(../img/elements/back.blog.entry.headline.gif) left top no-repeat;
	height:50px;
	width:690px;
}
#content .detailsList .Content {
	margin:0px 0px 0px -4px;
	padding:0px 3px 0px 15px;
	background:transparent url(../img/elements/back.blog.entry.text.gif) left top repeat-y;
	width:690px;
}
#content .detailsList .ContentText {
	padding:10px 20px 10px 5px;
}
#content .detailsList .ContentMisc {
	margin:0px 0px 0px -4px;
	padding:15px 0px 10px 20px;
	background:transparent url(../img/elements/back.blog.entry.misc.gif) left top no-repeat;
	width:690px;
	height:auto;
	min-height:91px;
}
#content .detailsList .ContentMisc p {
	float:left;
	width:300px;
}
#content .detailsList .CommentPostBox p {
	float:left;
	width:300px;
	margin-left:20px;
	margin-top:20px;
	margin-bottom:0px;
	line-height:1.15em;
}
#content .detailsList .CommentPostBox h2 {
	margin-left:20px;
	margin-bottom:0px;
	font-size:1.15em;
}
#content .detailsList .IconBox h2 {
	margin:10px 20px 0px 20px;
	margin-bottom:0px;
	font-size:1.15em;
	float:left;
	width:80px;
}
#content .detailsList .IconBox img {
	float:left;
	margin-left:5px;
}
#content .detailsList .GalleriesTopBox {
	margin:-4px 0px 0px -3px;
	padding:0px 0px 15px 15px;
	background:transparent url(../img/elements/back.blog.galleries.top.box.gif) left top no-repeat;
	border:1px #dadada;
	/* background:transparent url(../img/elements/back.blog.content.gif) left top repeat-y; */
}
#content .detailsList .GalleriesBottomBox {
	margin:-4px 0px 0px -3px;
	padding:0px 0px 0px 3px;
	background:transparent url(../img/elements/back.blog.galleries.bottom.box.gif) left top no-repeat;
	border:1px #dadada;
	height:89px;
	/* background:transparent url(../img/elements/back.blog.content.gif) left top repeat-y; */
}
#content .detailsList .ContentLine {
	background-color:#dadada;
	width:100%;
	height:1px;
	margin-right:20px;
}
#content .detailsList .EntryBreakline {
	margin:0px 0px 0px -4px;
	padding:0px 0px 0px 0px;
	background:transparent url(../img/elements/back.blog.entry.breakline.gif) left top no-repeat;
	width:690px;
	height:1px;
}
#content .detailsList .ContentHeadline h3 {
	padding:15px 0px 0px 0px;
	float:left;
	width:440px;
	margin-bottom:10px;
}
#content .detailsList .GalleriesTopBox h3 {
	padding:15px 0px 0px 0px;
	margin-bottom:5px;
}
#content .detailsList .ContentHeadline .CommentsButton {
	background:url(../img/elements/btn.blog.right.gif) right top no-repeat;
	margin:18px 0px 0px 5px;
	padding-right:4px;
	height:15px;
	width:auto;
	float:left;
}
#content .detailsList .ContentHeadline .CommentsButton p {
	padding:1px 4px 5px 10px;
	background:url(../img/elements/btn.blog.left.gif) 0 0 no-repeat;
}
#content .detailsList .ContentHeadline .CommentsButton a {
	background:url(../img/elements/btn.blog.arrow.gif) 0px 4px no-repeat;
	color:#FFF;
	font-size:0.9em;
	padding:0px 0px 0px 13px;
	text-decoration:none;
}
#content .detailsList .ContentHeadline .GalleriesButton {
	background:url(../img/elements/btn.blog.right.gif) right top no-repeat;
	margin:18px 0px 0px 5px;
	padding-right:4px;
	height:15px;
	width:auto;
	float:left;
}
#content .detailsList .ContentHeadline .GalleriesButton p {
	padding:1px 4px 5px 10px;
	background:url(../img/elements/btn.blog.left.gif) 0 0 no-repeat;
}
#content .detailsList .ContentHeadline .GalleriesButton a {
	background:url(../img/elements/btn.blog.arrow.gif) 0px 4px no-repeat;
	color:#FFF;
	font-size:0.9em;
	padding:0px 0px 0px 13px;
	text-decoration:none;
}
#content .detailsList .Content .ContentImage {
	float:left;
	margin:0px 15px 10px 0px;
	width:308px;
	height:188px;
	overflow:hidden;
}
#content .detailsList .Content .ContentImageOverlay { 
	z-index:2;
	width:308px;
	height:188px;
	margin-top:-188px;
	overflow:hidden;
}
#content .detailsList .Content .ContentImageContainer { 
	z-index:1;
	background-color:#01652f;
	width:308px;
	height:188px;
	overflow:hidden;
}
#content .detailsList .Content .ContentText p {
	font-size:100%;
	line-height:1.15em;
	margin:0px 20px 10px 0px;
}
#content .detailsList .ContentMisc p a {
	background:transparent url(../img/elements/pointer.circle.png) no-repeat scroll top right;
	padding:5px 25px 6px 0px;
	height:25px;
}
#content .detailsList .GalleriesBottomBox .galleryPointer { float:left; padding-top:36px;margin-left:14px; }
#content .detailsList .GalleriesBottomBox .galleryItem { float:left; margin-left:14px; padding-top:8px; width:73px; height:73px; }
#content .detailsList .GalleriesBottomBox .galleryItem .galleryItemOverlay { 
	z-index:2; 
	background:url(../img/elements/btn.blog.gallery.overlay.gif) transparent top left no-repeat;
	width:73px;
	height:73px;
	margin-top:-73px;
	overflow:hidden;
}
#content .detailsList .GalleriesBottomBox .galleryItem .galleryItemImage { 
	z-index:1;
	background-color:#FFF;
	background:url(../img/elements/btn.blog.gallery.back.gif) transparent top left no-repeat;
	width:73px;
	height:73px;
	overflow:hidden;
}
#content .detailsList .CommentHeadlineBox {
	margin:8px 0px 0px -3px;
	padding:0px 0px 0px 3px;
	background:transparent url(../img/elements/back.blog.comment.headline.gif) left top no-repeat;
	height:50px;
}
#content .detailsList .CommentHeadlineBox h3 {
	padding:14px 0px 0px 15px;
	margin-bottom:5px;
}
#content .detailsList .CommentPosterBox {
	margin:0px 0px 0px -3px;
	padding:0px 3px 0px 3px;
	background:transparent url(../img/elements/back.blog.comment.poster.gif) left top no-repeat;
	height:37px;
	width:690px;
}
#content .detailsList .CommentPosterBox .postWho {
	margin:13px 0px 0px 50px;
	float:left;
}
#content .detailsList .CommentPosterBox .postDate {
	margin:13px 20px 0px 10px;
	float:right;
}
#content .detailsList .CommentPostBox {
	margin:0px 0px 0px -4px;
	padding:12px 0px 12px 3px;
	background:transparent url(../img/elements/back.blog.comment.post.gif) left top repeat-y;
	width:690px;
}
#content .detailsList .IconBox {
	margin:0px 0px 0px -4px;
	padding:12px 0px 12px 3px;
	background:transparent url(../img/elements/back.blog.comment.post.gif) left top repeat-y;
	width:690px;
}
#content .detailsList .CommentMoreBox {
	margin:0px 0px 0px -3px;
	padding:0px 0px 10px 3px;
	background:transparent url(../img/elements/back.blog.comment.more.gif) left top no-repeat;
	height:61px;
	width:690px;
}

#content .detailsList .CommentPostBox .postText {
	margin:0px 20px 5px 15px;
	font-size:100%;
	line-height:1.15em;
}
#content .detailsList .CommentBreakline {
	margin:0px 0px 0px -3px;
	background:transparent url(../img/elements/back.blog.comment.breakline.gif) left top repeat-y;
	width:690px;
	height:1px;
}
#content .detailsList .MoreCommentsButton {
	background:url(../img/elements/btn.content.right.gif) right top no-repeat;
	margin:18px 15px 10px 5px;
	padding-right:4px;
	height:21px;
	width:auto;
	float:right;
}
#content .detailsList .MoreCommentsButton p {
	padding:5px 4px 5px 10px;
	background:url(../img/elements/btn.content.left.gif) 0 0 no-repeat;
}
#content .detailsList .MoreCommentsButton a {
	background:url(../img/elements/btn.blog.arrow.gif) 0px 4px no-repeat;
	color:#FFF;
	font-size:0.9em;
	padding:0px 0px 0px 13px;
	text-decoration:none;
}

/* 11.5 map view Staedtereisen */
#gg_maps_cities {
    border-width: 0 1px 1px;
    border-style: none solid solid;
    border-color: #DDDACF;
    width: 683px;
    margin: 0 0 15px 8px;
}

/* 12. view-filter (list- and map-view) */
.listViewFilterChoose { 
	display:block; 
	clear:left; 
	background-color:#fff;
	border:1px solid #dddace;
	border-top:0;
	margin:0 1px 0 8px;
	padding:13px 0 13px 12px;
}
.listViewFilterChoose p { margin:0 0 9px 5px; font-size:0.95em; }
.listViewFilterChoose input, .listViewFilterChoose p.lbl, .listViewFilterChoose p.lblNoNav { display:block; float:left; }
.listViewFilterChoose div.saltBox { display:none; }
/*.listViewFilterChoose .saltBox,*//*.listViewFilterChoose .saltBox,*/
.listViewFilterChoose input { margin-top:1px; }
.listViewFilterChoose .saltBox {
	height: 20px; 
	border:1px solid #bcbcbc;
	float:left; 
	width:193px;
	font-weight:bold; 
	color:#00652e; 
	margin: 0 4px 0 0; 
	background:#fff url(../img/elements/back.saltbox.gif) no-repeat scroll right top;
}
.listViewFilterChoose select.saltBox.saltBoxShort { width:174px; }
.listViewFilterChoose .saltBox span, .listViewFilterChoose .saltBox li { height:16px; padding:4px 5px 0 5px; }
.listViewFilterChoose .saltBox span {
        cursor:pointer; display:block; font-size:0.95em;
        line-height: 1.1em;
        overflow: hidden;
        padding-top: 3px;
}
.listViewFilterChoose .saltBox ul {
	visibility:hidden;
	margin:1px 0 0 -1px; 
	position:absolute; 
	min-width:181px;
	border:1px solid #bcbcbc; 
	border-top:0;
	z-index:1;
}
.listViewFilterChoose .saltBox li { cursor:pointer; color:#00652e; font-size:0.95em; font-weight:bold; background-color:#fff; }
.listViewFilterChoose .saltBox li.inactive { color: #ccc; }
.listViewFilterChoose .saltBox a { text-decoration:none; display:block; }
.listViewFilterChoose .saltBox li:hover { color:#fff; background-color:#00652e; }
.listViewFilterChoose .saltBox li:hover a { color:#fff; }
.listViewFilterChoose p.lbl { font-size:0.95em; margin:5px 8px 0 26px; }
.listViewFilterChoose p.lblNoNav { font-size:0.95em; margin:5px 8px 0 5px; }
.listViewFilterChoose .last { margin-left:7px; }
.listViewFilterChoose .filterSubmitSachsen-barrierefrei { float:left; margin-top: 26px; }
/*.listViewFilterChoose #filterBox0, .listViewFilterChoose #filterBox1, .listViewFilterChoose #filterBox2, .listViewFilterChoose #saltNavFilter{ display: none; }*/

/* 13. search */
/*
.searchForm {
    border:1px solid #dddbcf;
    border-top:0;
    background-color:#fff;
    margin:0 1px 2px 8px;
}*/
.searchResults { margin:0 1px 2px 8px; }
.searchResults a { text-decoration:none; }
.searchResults li { background:#fff url(../img/elements/back.search.list.light.gif) repeat-x left bottom; margin-bottom:1px; }
.searchResults li .header { border-bottom:1px solid #e9efef; padding:8px 14px 7px 18px; overflow:hidden; font-size:0.95em; }
.searchResults li .header div { float:left; }
.searchResults li .header p { margin:0; float:right; }
.searchResults li h4 { border-top:1px solid #fff; padding:5px 14px 0 18px; margin-bottom:10px; }
.searchResults li .search_text { padding:0 14px 11px 18px; }

.searchResults li.row1 { background:#d9e3e2 url(../img/elements/back.search.list.dark.gif) repeat-x left bottom; }
.searchResults li.row1 .header { border-bottom:1px solid #b9d3d2; }
.searchResults li h4 { border-top:1px solid #d9e3e2; }


/* 14. login */
#content .allBackContentBlock .login { padding: 8px 10px 0 8px; background:none; }
#content .allBackContentBlock .contentBlockText .login { padding-top:0px; padding-right:10px; }
.loginPageBound { background:transparent url(../img/elements/shadow.content.head.running_411.gif) 2px 0 no-repeat; margin:0px 0px 0px 5px; }

/* 15. Registrieren */
#content #regForm .btn { overflow:hidden; background:transparent url(../img/elements/btn.content.right.gif) 100% 1px no-repeat; float:right; margin-right:20px; margin-bottom:7px; }
#content #regForm .btn .innerBtn { 
	background-image:url(../img/elements/btn.content.left.gif);
	background-position: 0 1px;
	background-repeat:no-repeat;
	float:left; 
	margin:0 5px 0 0; 
}

/* 15. Galerie Upload */
#content #galerieUploadForm .btn { overflow:hidden; background:transparent url(../img/elements/btn.content.right.gif) 100% 1px no-repeat; float:right; margin-right:0px; margin-bottom:0px; }
#content #galerieUploadForm .btn .innerBtn { 
	background-image:url(../img/elements/btn.content.left.gif);
	background-position: 0 1px;
	background-repeat:no-repeat;
	float:left; 
	margin:0 5px 0 0; 
}

/* 16. Bildergalerie */
#galerie { background-color:#fff; margin-left:7px; border:1px solid #DDDACE; border-top:0; margin-right:2px; padding-top:10px; padding-bottom:10px; text-align:center; }
#content .galerie p { margin:10px 10px 0px 20px; }
#galerie p { margin:10px 10px 0px 20px; }
#galerie .lbl { width:130px; color:#555754; margin:0px auto; padding-top:0px; }
#galerie .lbl .galerie_pointer { float:left; padding-top:0px; }
#galerie .lbl .galerie_imagenr { float:left; padding:5px 10px 0px 10px; }
#galerie .galerie_img { width:500px; padding:20px 0px 20px 0px; }
#galerie .galerie_nav { padding:10px 0px 0px 0px; }



/* 17. Virtueller Rundgang */
.VR .innerPic .pluginVR {
	width:402px;
	float:left;
	height:258px;
	background-color:#FFF;
	margin-right:3px;
	margin-bottom:3px;
	padding:5px;
}
.VR .innerPic .contactVR {
	width:158px;
	float:left;
	height:258px;
	background-color:#FFF;
	margin-bottom:3px;
	padding:5px;
}
.VR .innerPic .contactVR .contactTextVR {
	background-color:#F4F4F4;
	width:148px;
	height:248px;
	margin:0;
	padding:5px;
	line-height:1.15em;
	font-size:1.05em;
	overflow:hidden;
}
.VR .innerPic .infoVR {
	width:402px;
	float:left;
	height:122px;
	background-color:#FFF;
	margin-right:3px;
	padding:5px;
}
.VR .innerPic .infoVR .infoTextVR {
	background-color:#F4F4F4;
	width:392px;
	height:112px;
	margin:0;
	padding:5px;
	line-height:1.15em;
	font-size:1.05em;
	overflow:hidden;
}
.VR .innerPic .mapVR {
	width:158px;
	float:left;
	height:122px;
	background-color:#FFF;
	padding:5px;
}
.VR .innerPic .mapVR .mapImgVR {
	width:148px;
	height:112px;
	background-color:#F4F4F4;
	padding:5px;
}


/* 14.  pagination */
.pagination { font-size:1.15em; margin:0 0 0 18px; display:block; float:left; color:#016330; }
.pagination a { text-decoration:none; }
.pagination li { float:left; padding-left:5px; }
.pagination .first, .pagination .prev, .pagination .next, .pagination .last { padding-left:0px; }
.pagination .first a { background: transparent url(../img/elements/icon.pager.first.gif) no-repeat 5px 10px; height:16px; width:5px; line-height:0; font-size:0; padding:16px 0 0 10px; }
.pagination .prev a { background: transparent url(../img/elements/icon.pager.prev.gif) no-repeat 5px 10px; height:16px; width:3px; line-height:0; font-size:0; padding:16px 0 0 8px; }
.pagination .next a { background: transparent url(../img/elements/icon.pager.next.gif) no-repeat 5px 10px; height:16px; width:3px; line-height:0; font-size:0; padding:16px 0 0 8px; }
.pagination .last a { background: transparent url(../img/elements/icon.pager.last.gif) no-repeat 5px 10px; height:16px; width:5px; line-height:0; font-size:0; padding:16px 0 0 10px; }

/* 15. specials */
.specials .searchQueryBtn { font-size:11px; margin-top:3px; }
#content .specials .searchQueryBtn .innerBtn input { background:transparent url(../img/elements/icon.query.gif) no-repeat scroll 10px 6px; padding-left:25px; width:150px; }
.specials .textSearch { padding:0 49px 13px 8px; }
#content .specials .textSearch .btn { float:right; }
.specials .filter { padding:18px 24px 0 18px; }
.specials .textSearch { border-bottom:1px solid #dcdace; }
.specials p { margin:0 0 18px 0; }
.specials div.place_category, .specials div.place_category ul { width:238px; }
.specials div.date_resultcount { width:98px; }
.specials div.date_resultcount ul { width:105px; }

#content .eventcalendar .eventsLbl { margin-left:0; }


/* 16. tooltip */
.tooltip { width:260px; }
.tooltip .tip-top { background: url(../img/elements/back.tooltip.top.png) no-repeat top right; height: 10px; }
.tooltip .tip { font-size:1.15em; padding: 0px; margin: 0px; color: #fff; }
.tooltip .tip-bottom { background: url(../img/elements/back.tooltip.bottom.png) no-repeat top right; height: 10px; }
.tooltip .tip-title { font-weight:bold; background-color:#00652f; border: 1px solid #333333; border-top-width: 0px; border-bottom-width: 0px; padding: 0px 9px 4px;}
.tooltip .tip-text { line-height:1.35em; background-color:#00652f; border: 1px solid #333333; border-top-width: 0px; border-bottom-width: 0px; padding: 0px 9px;}
.tooltip .tip-text img { float:left; margin-right: 8px; }
.tooltip .tip-text p { float:left; width: 179px; margin-bottom: 0px; }


/* 17. table definitions */
table.piktogramme{}

table.piktogramme tr{
    margin-bottom: 10px;
}

table.piktogramme td{
    vertical-align: top;
    padding: 5px;
}

table.piktogramme td img{
    margin: 0 !important;
}


/* 18. detailpage sp */
.contentBlock .picLeft {
	padding: 0 20px 7px 0;
	width: auto;
}

.contentBlock .picLeft img {
	margin: 0px;
}

#saltDetailContainer ul { margin:0 0 20px 20px; list-style-type:square; }
#saltDetailContainer .contentBlockText ul { margin:0 0 20px 40px; }

/* 19. preiskalkulation */
#content #priceCalculation{float: right; width: 50%; padding-right: 0;}

#content #priceCalculation p.blastedConstraints{font-size: 0.9em;padding-bottom: 0;}

#content #priceCalculation .pricesPerMinNight{
    padding-bottom: 5px;
    clear: left;
}

#content #priceCalculation .priceListLabel{
    float: left;
    width: 90px;
}

#content #priceCalculation .personsMin{
    padding-left: 5px;
    font-size: .9em;
}

#content #priceCalculation .meals{
    padding-top: 10px;
    padding-bottom: 5px;
    float: none;
}

#content #priceCalculation .meals li{
    float: none;
    width: auto;
}

#content #priceCalculation h6{
    margin: 10px 0 5px 0;
}


/* 19. media-types */
.pdf, .doc, .pic, .ppt, .zip { padding:2px 0 2px 20px; margin:2px 0; background-repeat: no-repeat; background-position:0px 0px; display:block; }
.pdf { background-image:url(../img/elements/media_types/icon-pdf.png); }
.doc { background-image:url(../img/elements/media_types/icon-doc.png); }
.pic { background-image:url(../img/elements/media_types/icon-pic.png); }
.ppt { background-image:url(../img/elements/media_types/icon-ppt.png); }
.zip { background-image:url(../img/elements/media_types/icon-zip.png); }


/* 20. spFeatures */
#content .allBackContentBlock .spFeatures { padding-bottom: 5px; background: url(../img/elements/separator.contentBlock.bigBlock.gif) no-repeat 4px bottom; }
#content .allBackContentBlock .spFeatures h3 { clear: left; float: left; width: 96px; margin: 0px; padding: 11px 0 0 20px; background: url(../img/elements/separator.contentBlock.bigBlock.gif) no-repeat 4px top; }
#content .allBackContentBlock .spFeatures ul { list-style-type: none; background: url(../img/elements/separator.contentBlock.bigBlock.gif) no-repeat left top; padding: 5px 50px 0 0; margin: 0; height: auto; overflow: hidden; }
#content .allBackContentBlock .spFeatures li { float: left; margin: 4px 6px 4px 0px; }
#content .allBackContentBlock .spFeatures li img { border: 0; margin: 0; display: block; width: 22px; }
#content .allBackContentBlock .spFeatures ul.noDesc { padding-left: 20px; } 


/* 21. sitemap */
/*
.sitemap li ul { margin:0 0 0 10px; }
.sitemap .lvl-0 { margin:0 0 20px 0; float:left; width:290px; }
.sitemap li.even { clear:left; }
*/
#content .sitemap .intet { margin:0 0 0 15px; }


/* 22. shorttrip prices table */
.prices table { text-align:left; }
.prices table caption { text-align:left; font-weight:bold; padding: 0 0 10px 4px; }
.prices th { width:200px; padding:0 0 5px 4px; }
.prices td { padding:0 0 5px 0; }


/* 23. press */
#content #pressList .bigContentBlock .headlineBox div { width:auto; float:none; }