@charset "utf-8";
/* (c) 2010 web-crossing
----------------------------------------------------------------------------------------------------*/
html, body {
	margin: 0;
    	padding: 0;
}
body {
	height: 100%;
        font: 75%/1.5em arial, sans-serif;
	color: #fff;
        background: #003471;
}
div.preise {
    background: url("../images/preise-hg_2.png") no-repeat scroll 0 0 transparent;
    margin: 0 6px 0 -6px;
    padding: 25px 40px 20px 25px;
}
div.preise table {
	color: #222;
}

table .line {
	width: 1px;
	border-left: 1px dotted #fff;
	padding: 0;
}
table tr td {
	padding: 0 5px;
}

/* Container
----------------------------------------------------------------------------------------------------*/
#main {
	position: relative;
	width: 990px;
	margin: 0 auto;
	padding: 440px 0 0 0;
	background: url(../images/bg_kastln_oben.png) no-repeat 0px 5px;
}
.clear, .clearer{
	clear: both;
}
.hidden {
	display: none;
}

#address_logo {
	position: absolute;
	top: 93px;
	left: 108px;	
	width: 125px;
}
#address_logo b {
	font-size: 16px;
	line-height: 18px;
}
#address_logo p, #address_logo a {
	font-size: 10px;
	color: #003471;
	line-height: 14px;
}

/* Sitetitle
------------------------------------------------------------------*/
#sitetitle {
	margin-bottom: 20px;
}
#sitetitle h1 {
	margin: 0;
}
#sitetitle h1 a strong {
	display: none;
}
#sitetitle h1 a {
	display: block;
	width: 88px;
	height: 120px;
	background: url(../images/bg_logo.png) no-repeat top left;
}

/* Headerimg
------------------------------------------------------------------*/
#headerimg {
	position: absolute;
	top: 45px;
	left: 0px;
	width: 990px;
	height: 360px;
	border-top: 1px solid #fff;
	background: url(../images/bg_header.jpg) no-repeat 0px -1px;
}
#headerimg .subtitle {
	font-size: 2.0em;
	font-weight: bold;
	font-family: Georgia, serif;
	text-transform: lowercase;
	text-align: right;
	color: #003471;
	line-height: 1.0em;
	padding: 10px 8px 0 8px;
}
#language {
	position: absolute;
	top: 11px;
	left: 185px;
	width: 24px;
}
#language img {
	padding: 0 0 2px 0;
}


/* Logoset
------------------------------------------------------------------*/
#logoset {
	position: absolute;
	top: 20px;
	left: 817px;
	height: 25px;
	width: 173px;
	background: url(../images/logo_banner.png) no-repeat top left;
}

.fb_like {
	margin: 20px 0 0 0;
}

/* Content
------------------------------------------------------------------*/
#right {
	position: relative;
	float: right;
	width: 250px;
}
#left {
	float: left;
	width: 740px;
}

#right .head {
	height: 8px;
	background: url(../images/bg_box_head.png) no-repeat top left;
}
#right .body {
	padding: 10px 15px 15px 15px;
	background: url(../images/bg_box_body.png) no-repeat bottom left;
}
#right .body #fb {
	position: absolute;
	top: 10px;
	left: 210px;
}

#col_left {
	float: left;
	width: 180px;
	padding: 15px 30px;
	margin: 0 0 10px 0;
	background: #004885 url(../images/bg_col_left.png) no-repeat bottom left;
}
#col_left .csc-textpic-caption {
	font-size: 0.9em;
	line-height: 1.3em;
}
#col_left h1 {
	font-size: 1.30em;
	font-family: Georgia, serif;
	margin: 0;
}
#col_left #c28 {
	margin-top: 10px;
}
#col_middle {
	float: right;
	width: 450px;
	padding: 0 25px 25px 25px;
}
#col_middle .csc-default {
	margin-bottom: 10px;
}
#col_middle .csc-textpic-image img {
	border: 2px solid #fff;
}

/* Footer
------------------------------------------------------------------*/
#footer {
	clear: both;
	padding: 10px 20px;
	height: 30px;
	background: url(../images/bg_footer.png) no-repeat top left;
}
#address p {
	color: #004785;
}
#address b{
	font-size: 1.40em;
}
#seo {
	padding: 0 10px 0 5px;
	font-size: 10px;
	line-height: 12px;
	text-align: justify;
}
#seo p, #seo a {
	color: #5f7fa2;
}

/* Metamenu
------------------------------------------------------------------*/
#metamenu {
	text-align: right;
	margin: 0 35px;
	color: #003471;
}
#metamenu a {
	color: #003471;
}

.tx-zwgmap-pi1 {
	border: 1px dotted #ccc;
	padding: 2px;
}

/* Typographie
----------------------------------------------------------------------------------------------------*/
p {
	padding: 0 0 1em 0;
	margin: 0;
	color: #fff;
}
h1, h2 {
	font-weight: bold;
	color: #fff;
	margin: 0px;
	line-height: 1.0em;
}
h2 {
	color: #fff;
}
h3, h4, h5, h6 {
	font-weight: bold;
	color: #fff;
}
h1 {
	font-size: 1.2em;
	margin-bottom: 0.5em;
}
h2 {
	font-size: 1.2em;
	margin-bottom: 0;
}
h3 {
	font-size: 1.7em;
	margin-bottom: 0.882em;
}
h4 {
	font-size: 1.4em;
	margin-bottom: 1.071em;
}
h5, h6 {
	font-size: 1.3em;
	margin-bottom: 1.154em;
}
li ul, li ol {
	margin: 0;
}
ul, ol {
	margin: 0 0 1.5em 0;
}
dl {
	margin: 0 0 1.5em 0;
}
dl dt {
	font-weight: bold;
}
dl dd {
	margin-left: 1.5em;
}
a {
	color:#fff;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
table {
	margin-bottom:1.5em;
	border-collapse: collapse;
}
th {
	font-weight:bold;
}
tr, th, td {
	margin:0;
	padding:0 0 0 0;
}
tfoot {
	font-style: italic;
}
caption {
	text-align:center;
	font-family: Georgia, serif;
}
abbr, acronym {
	border-bottom:1px dotted #000;
}
address {
	margin-top:1.5em;
	font-style: italic;
}
del {
	color:#000;
}
blockquote {
	padding:1em 1em 1em 1.5em;
	font-family: baskerville, "palatino linotype", serif;
}
blockquote > *:first-child:before {
	content:"\201C";
	font-size:2.5em;
	margin-left:-.62em;
	font-family:georgia, serif;
	padding-right:.2em;
	color:#aaa;
	line-height:0;
}
strong {
	font-weight: bold;
}
em, dfn {
	font-style: italic;
}
dfn {
	font-weight: bold;
}
pre, code {
	margin: 1.5em 0;
	white-space: pre;
}
pre, code, tt {
	font: 1em monospace;
	line-height: 1.5;
}
tt {
	display: block;
	margin: 1.5em 0;
}
hr {
	border: 0px; 
	border-top: solid 1px #fff; 
	border-bottom: transparent;
	margin: -10px 0 20px 0;
}
img {
	border:0;
}

input[type=submit] {
	
}
input[type=submit]:hover {
	
}

/* Mainmenu
----------------------------------------------------------------------------------------------------*/
#mainmenu {
	color: #003471;
	font-size: 1.2em;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 0 0 0 20px;
}
#mainmenu ul {
	margin: 0;
	display: inline;
	list-style-type: none;
	padding: 0;
}
#mainmenu ul li {
	padding: 0 0 6px 0;
}
#mainmenu ul li a {
	color: #003471;
	text-transform: lowercase;
	font-weight: bold;
}
#mainmenu ul li a:hover {
	color: #003471;
	text-decoration: none;
}
#mainmenu ul li a.active {
	color: #003471;
	text-decoration: underline;
}
#mainmenu ul li ul li {
	padding: 6px 0 0 10px;
}


#zw_gmap_div {
	width: 445px !important;
}

#buchen .quickbooking{display:none;}

.skd-widget-form-horizontal label, .skd-container-services h3, .skd-container-policies h3, .skd-container-services, .skd-container-policies, .skd-room, .skd-fancy-header, .skd-footer-hotel, .skd-footer-seekda, .skd-footer .skd-footer-hotel a, .skd-footer .skd-footer-hotel a:hover, .skd-footer .skd-footer-seekda .skd-powered-by {
	color: #fff !important;
}
#buchen .skd-offer-list-widget .skd-room-description p, #buchen .skd-room-text p, #buchen .skd-excluded-item p, #buchen .skd-widget-panel-body p{
	color: #6C6459 !important ;
}
.skd-offer-list-widget .skd-room-container{
	background: #fff;
}
.skd-footer{margin-top:20px;}
.skd-erv-tac-description, .skd-erv-tac-checkbox, .skd-accept-tac-text, .skd-erv-tac-text b, .skd-accept-tac-icon, .skd-widget-list-unstyled {color: #fff;} 