@charset "utf-8";
* {
	font-family:Arial, Helvetica, sans-serif;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
}

body {
	font-size:.8em;
	color:#111;
}

a {
	color:#111;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

img, fieldset {
	border:0 none;
}

.cl {
	clear:both;
}


#site_wrapper {
	width:1000px;
	margin:14px 0 1em 8px;
}

.leftcol {
	float:left;
	width:200px;
}

.maincol {
	float:left;
	width:792px;
	margin:0 0 0 8px;
}

.maincol.kidsclub {
	width:1000px;
	background:url(bg-kidsclub.png) left top no-repeat;
}




#head {
	height:120px;
}

#sitefunct {
	float:right;
	font-size:.85em;
}

#sitefunct ul {
	list-style-type:none;
}

#sitefunct li {
	float:left;
}


#sitefunct li:after {
	content:"|";
	padding:0 .5em 0 .5em;
}

#sitefunct li.last:after {
	content:"";
	padding-left:0;
}

#sitefunct a.nl,
#sfkt251 a {
	padding:0 0 0 20px;
}

#sitefunct a.vl,
#sfkt250 a {
	padding:0 0 0 18px;
}


#sitesearch {
	border:0 none;
	width:70px;
	font-size:.85em;	
}

#sitefunct form input,
#sitefunct form button {
	float:left;
}

#sitefunct button {
	border:0 none;
	height:1.05em;
	width:1.05em;
	padding:0;
	margin-left:.25em;
}

#sitefunct button span {
	display:none;
}


#logo h1 a {
	display:block;
}

#logo h1 a span {
	display:none;
}


.tabnav {
	height:30px;
	widows:792px;
}

.kidsclub .tabnav {
	margin:0 0 0 208px;
}

.tabnav ul,
.navline ul {
	list-style-type:none;
}

.tabnav .tab {
	float:left;
	width:163px;
	padding:11px 0 0 35px;
}

.tabnav .tab {
	font-size:.85em;
	text-transform:uppercase;
}

.tabnav .tab a {
	text-decoration:none;
	color:#fff;
}

.navline {
	text-transform:uppercase;
	height:23px;
}

.navline a {
	text-decoration:none;
	color:#fff;
}

.navline li {
	display:inline;
}

.navline li a {
	height:23px;
	float:left;
	padding:0 .9em 0 .9em;	
} 


.navline1 {
	font-size:.85em;
}

.navline2,
.navline3 {
	font-size:.75em;
}


.navline1 li a {
	height:19px;
	padding-top:4px;
} 

.navline2 li a,
.navline3 li a {
	height:18px;
	padding-top:5px;
} 

.featspacer {
	height:203px;
}

.featfootline {
	height:20px;
	text-align:right;
	padding:3px 1em 0 1em;
}

.featfoot,
.featfoot a {
	color:#fff;
	font-weight:bold;
}


.fbbox,
.leftcol .box  {
	color:#fff;
}

.fbbox a,
.leftcol .box a  {
	color:#fff;
}


.box ,
#hotelnavi,
.fbbox {
	margin-top:8px;
}

.leftcol .box {
	padding:11px;
}

.leftcol .box.angebot {
	font-size:.85em;
}

.box.angebot h3 {
	font-size:2.3em;
	font-weight:normal;
	line-height:1em;
}

.box.angebot .priceline {
	text-align:right;
	font-size:1.5em;
	font-weight:bold;
}

.maincol .box {
	background:#fff;
	padding:8px;
}

.maincol .box.inv,
.maincol .box.inv a {
	color:#fff;
}

.maincol .box.txt {
	padding:60px 60px 60px 150px;

}

.maincol .box .txt {
	padding:24px;

}


.box.reservationbox h2,
.box.inv h2 {
	color:#fff;
}

.box h2 {
	font-weight:normal;
	font-size:2em;
	margin:.5em 0 .3em 0;
}

.box h2.hasdate {
	margin:0 0 .3em 0;
}

.box.txt p {
	font-size:.9em;
}

.box.first {
	margin-top:0;
}

.feature {
	width:776px;
	height:295px;
}


.feature1 {
	background:url(dummy/moodbanner1.jpg) left top no-repeat;
}


.feature2 {
	background:url(dummy/moodbanner2.jpg) left top no-repeat;
}

.feat_templin {
	background:url(dummy/moodtemplin.jpg) left top no-repeat;
}



#hotelnavi ul {
	list-style-type:none;
}


#hotelnavi li.ah,
#hotelnavi li.hn1 {
	background:url(ah/bg-trans.png) left top repeat;
}

#hotelnavi li.bf,
#hotelnavi li.hn2 {
	background:url(bf/bg-trans.png) left top repeat;
}

#hotelnavi li.hf,
#hotelnavi li.hn3 {
	background:url(hf/bg-trans.png) left top repeat;
}

#hotelnavi li.st,
#hotelnavi li.hn4 {
	background:url(st/bg-trans.png) left top repeat;
}

#hotelnavi li.ws,
#hotelnavi li.hn5 {
	background:url(ws/bg-trans.png) left top repeat;
}



#hotelnavi li a {
	display:block;
	height:21px;
	padding:5px 11px 0 11px;
	text-decoration:none;
	text-transform:uppercase;
	color:#fff;
	font-size:.9em;
}

.fourcol .col {
	float:left;
	width:188px;
	margin:0 8px 0 0;
}


.twocol .col {
	float:left;
	width:384px;
	margin:0 8px 0 0;
}

.toppadding {
	margin-top:8px;
}

.fourcol .col.last,
.twocol .col.last {
	margin:0;
}

.col,
.col a  {
	color:#fff;
}

.col.ah,
.boxtwocol.ah {
	background-color:#a39574;
}

.col.bf,
.boxtwocol.bf {
	background-color:#91b165;
}

.col.hf,
.boxtwocol.hf {
	background-color:#c395a5;
}

.col.st,
.boxtwocol.st {
	background-color:#a7b7cb;
}

.col.ws,
.boxtwocol.ws {
	background-color:#e7be4e;
}

*+html .boxtwocol  {
	height:190px;
}

*+html #c1207 .boxtwocol  {
	height:261px;
}

.inv .col.ah,
.inv .col.bf,
.inv .col.hf,
.inv .col.st,
.inv .col.ws,
.inv .col.ah a,
.inv .col.bf a,
.inv .col.hf a,
.inv .col.st a,
.inv .col.ws a {
	color:#111;

}

.inv .colelwrap {
	background-color:#fff;
}



.col .colhead {
	padding:8px;
	height:14px;
}

.col .colhead.twoline {
	padding:8px;
	height:28px;
}


.col .colhead h3 {
	text-transform:uppercase;
	font-weight:normal;
	font-size:.85em;
	text-align:center;
}



.boxtwocol .colhead h3 {
	text-align:left;
	font-size:1em;
}


.col .coltimg {
	overflow:hidden;
}

.fourcol .col .coltimg {
	height:105px;
}

.twocol .col .coltimg {
	height:190px;
}

.boxtwocol .col {
	float:left;
}


.boxtwocol .col.first {
	width:392px;
}

.boxtwocol .col.last {
	width:384px;
}

.boxtwocol .abstract {
	height:94px;
}

.col .colbody {
	padding:8px;
	font-size:.9em;
}


.colbody.colbody1 {
	height:150px;
}

.colbody.colbody2 {
	height:60px;
}

.inv .col .colbody {
	padding:0;
}

.col .colbody h4 {
	font-style:italic;
	font-weight:normal;
	font-size:1em;
	margin:0 0 .5em 0;
	text-align:center;
}

.fourcol img.coltopimg {
	width:188px;
	height:105px;
}

.twocol img.coltopimg {
	width:384px;
	height:190px;
}

.fourcol .colbody .abstract {
	height:170px;
}

.fourcol .colbody .abstract.longabstract {
	height:370px;
}


.twocol .colbody .abstract {
	height:80px;
}


.colbody .priceline {
	text-align:right;
	font-size:2em;
	font-weight:bold;
}

.colbody .priceline span.info {
	text-align:right;
	font-size:.5em;
	font-weight:bold;
}


.col .abstract_r1,
.col .abstract_r2,
.col .abstract_r3,
.col .priceline,
.col.cont_rc_left.colhead,
.col.cont_rc_left.colbody {
	padding:8px !important;
}

.colbody .abstract_r2 {
	color:#fff;
}


.reservationbox  {
	font-size:.85em;
}


.reservationbox h2 {
	text-transform:uppercase;
	font-size:1.2em;
	margin:0 0 .5em 0;
}

.reservationbox input,
.reservationbox select {
	font-size:1em;
}

.reservationbox div.fl {
	margin:0 0 .5em 0;
}


.cont_rc_left,
.cont_rc_right {
	float:left;
	
}

.cont_rc_left {
	width:532px;
	padding:24px;
	margin:0 8px 0 0;
}

.cont_rc_right {
	width:188px;
}


.weatherwrap {
}

.cont_rc_right p.linkfooter {
	font-size:.8em;
	text-align:right;
}

.col li {
	margin:0 0 0 1.2em;
}

.col p,
.col ul {
	margin: .5em 0 .5em 0;
}

.eventbox ul {
	list-style-type:none;
}

.eventbox li {
	padding:0 0 .9em 0;
}

.csc-sitemap ul {
	list-style-type:none;
}
.csc-sitemap li {
	margin:0 0 0  1em;
}

.tx-powermail-pi1 legend,
.nlform legend {
	display:none;
}

.tx_powermail_pi1_fieldwrap_html,
.formline {
	min-height:2.5em;
}

.tx-powermail-pi1 .validation-failed {
	color:#FF0000;
}

.powermail_mandatory_js {
	color:#FF0000;
	min-height:1em;
}
			
.tx-powermail-pi1 label,
p.tx_powermail_pi1_fieldwrap_html_radio_title,
p.tx_powermail_pi1_fieldwrap_html_checkbox_title,
.formline_input label,
.formline_select label,
.formline_cb p {
	width:150px;
	display:block;
	float:left;
}


.cb_wrapper {
	margin-left:150px;
}

.powermail_radio_inner,
.powermail_check_inner {
	float:left;
}

.powermail_radio_inner label,
.powermail_check_inner label {
	display:inline;
	width:auto;
	float:none;
}


input.powermail_text,
.formline_input input,
textarea.powermail_textarea {
	width:350px;
}

textarea.powermail_kontaktformular {
	height:200px;
	font-size:1em;
}

.formline span.info {
	font-size:.85em;
}

.marginbottom {
	margin-bottom:1em;
}

.nlform {
	margin-top:2em;
}

.GoogleMap {
	width:776px;
	min-height:310px;
	float:left;
	background-color:white;
}
.GoogleMap fieldset {
	border:none;
}
.GoogleMap form {
	float:left;
	width:250px;
	height:70px;
}
.GoogleMap legend {
	font-weight:bold;
}
.GoogleMap H3 {
	float:left;
	width:250px;
	padding:0;
	margin:0;
}
#directions {
	float:left;
	width:230px !important;
*width:235px !important;
	height:240px;
	overflow:auto;
	font-size:8pt;
}
#map_route {
	height:310px;
	width:526px;
	float:right;
}

#sitefunct label {
	display:none;
}

div.csc-textpic { clear:both;} 

.csc-default ul {
	margin:0 0 0 1em;
}

.featspacer .tx-rgmediaimages-pi1 {
	margin:194px 0 0 8px;
}
#countdown {
	color:#fff;
	font-size:5em;
	font-weight:bold;
	margin-top:120px;
	text-align:center;
	text-transform:uppercase;
}

.news-single-img  {
	float:right;
	margin:0 0 0 1em;
}

.news-single-backlink {
	font-weight:bold;
	padding:10px 0 0 0;
}


.cont_rc_right .csc-mailform-label {
	color: #111111;
}