/* header */
#bd {
	margin: 0 auto 0 auto;
	background:#fff;
	padding-bottom:30px;
	border-right: 10px solid #FFECA3;
	border-left: 10px solid #FFECA3;
}

#cust_hd {
	text-align:left;
}

#logo {
	padding: 5px 0 0px 0px;
}

#logo_outer {
	background:#fff;
}

body {
	background:#FFB03C;
	/* background-image: url(../images/gradient.gif); 
	background-repeat: repeat-x;*/
}

/* 750 centered, and backward compatibility */
#logo, #nav, #ft {
	margin:auto;text-align:left;
	width:57.69em;*width:56.3em;min-width:750px;}

/* footer */
#ft {
	margin: 0 auto 60px auto;
}

#ft_content {
	background:#5C7DBD;
	font-family: verdana, sans-serif;
	font-size: 92%;
	color: #fff;
	padding: 10px 5px;
}


#ft_content a {
	color: #FFCC00;
}



/* tab navigation */
#nav_outer {
	background:#FFDE5C;
	border-top:1px solid #FFECA3;
	border-bottom:1px solid #FFECA3;
}

#nav {
	margin: 0 auto 0 auto;
}

#nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	border: 1px solid #fff;
	border-width: 0 0 0 1px;
	}

#nav li {
	float: left;
	margin: 0;
	padding: 0;
	font-family: verdana, arial, sans-serif;
	font-size: 123.1%;
	border: 1px solid #fff;
	border-width: 0 1px 0 0px;
	}

#nav li a {
	float: left;
	padding: 5px 6px;
	text-decoration: none;
	color: #fff;
	background:#5C7DBD;
	border-bottom:3px solid #FFDE5C;
}

#nav li a.active {
	color: #003399;
	background: #FFDE5C;
	border-bottom:3px solid #5C7DBD;
	padding: 5px 6px 5px 18px;
	background-image: url(../images/pfeil_nav.gif);
	background-repeat: no-repeat;
	background-position: 5px 8px;
}

#nav li a:hover {
	text-decoration: underline;
	color: #5C7DBD;
	background: #D6DEEF;
}

#nav li a.active:hover {
	text-decoration: underline;
	color: #5C7DBD;
	background: #D6DEEF;
	padding: 5px 6px 5px 18px;
	background-image: url(../images/pfeil_nav_white.gif);
	background-repeat: no-repeat;
	background-position: 5px 8px;
}

#nav ul:after {
	content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}


/* content */
#content {
	padding: 10px 80px 0 20px;
	color: #333;
	background:#fff;
	font-family: Verdana, sans-serif;
}

#content strong {
	font-weight: bold;
}

#content h1 {
	font-family: Georgia, serif;
	font-style:italic;
	font-size: 205%;
	line-height:160%;
	color: #FF9900;
	margin: 3px 0 12px 0;
}

#content h2 {
	font-size: 138.5%;
	color: #5C7DBD;
	font-weight: bold;
	line-height:120%;
	margin: 3px 0 7px 0;
}

#content h3 {
	font-size: 108%;
	color: #003399;
	line-height:100%;
	margin: 25px 0 10px 0;
	font-weight: bold;
}

#content div.text {
	margin: 0 0 11px 0;
	line-height:160%;
	font-size: 108%;
}

#content p {
	margin: 0 0 11px 0;
	line-height:160%;
	font-size: 108%;
}

#content ul.list1, #content ul.list2, #content div.text ul {
	list-style-type: none;
	padding: 0;
}

#content ul.list1 li, #content ul.list2 li, #content div.text ul li {
	margin: 0 0 6px 0;
	line-height:160%;
	font-size: 108%;
}

#content ul.list1 li, #content div.text ul li {
	background-image: url(../images/plus.gif);
	background-repeat: no-repeat;
	background-position: 2.5em 0.6em;
	padding: 3px 0 3px 4.5em;
}

#content .box_border_1 {
	margin: 0;
	padding: 1px;
	background: #FF9900;
}

#content .box_content {
	padding: 4px 6px 12px 6px;
	background: #fff;
}

#content .box_content h1 {
	font-family: Georgia, serif;
	font-style:italic;
	font-size: 167%;
	line-height:160%;
	color: #FF9900;
	margin: 3px 0 0 0;
}

#content .box_content img {
	float: left; 
    margin: 8px;
	border: 2px solid #FF9900;
}

#content .filled_1 {
	background: #FFDE5C;
}

#content img.gallery {
	float: left; 
    margin: 8px;
}

#content table {
	width: 98%;
	margin: 10px 0 20px 0;
	border: 1px solid #5C7DBD;
}

#content table td, #content table th {
	border: 1px solid #5C7DBD;
	padding: 4px;
}

#content table th {
	font-weight: bold;
	background: #D6DEEF;
}

#content table td a {
	text-decoration:none;
	color: #5C7DBD;
}

#content table td a:hover {
	text-decoration:underline;
	color: #A3B6DA;
}


/* sidebar */
#sidebar {
	margin: 0 0 0 6px;
	padding:0;
	color: #333;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
}

#sidebar h1 {
	font-weight:bold;
	font-size: 100%;
	line-height:130%;
	margin: 3px 0 8px 0;
}

#sidebar h1.bubble {
	background-image: url(../images/bubble.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	padding: 18px 0 0 12px;
}

#sidebar p {
	margin: 0 0 5px 0;
	line-height:130%;
	font-size: 93%;
}

#sidebar .box_border_1 {
	margin: 10px 0 20px 0;
	padding: 1px;
	background: #FF9900;
}

#sidebar .box_border_2 {
	margin: 10px 0 20px 0;
	padding: 1px;
	background: #FFCC00;
}

#sidebar .box_border_3 {
	margin: 10px 0 20px 0;
	padding: 1px;
	background: #5C7DBD;
}

#sidebar .box_content {
	padding: 4px 6px 12px 6px;
	background: #fff;
}

#sidebar strong {
	font-weight: bold;
}

#sidebar em {
	font-style:italic;
}

#sidebar ul.list1 {
	list-style-type:none;
	padding: 0;
}

#sidebar ul.list1 li {
	background-image: url(../images/checkmark.gif);
	background-repeat: no-repeat;
	background-position: 0.3em 0.2em;
	padding: 3px 0 3px 2.1em;
	line-height:130%;
	font-size: 93%;
}

/* gallery */
#gallery {
	text-align:center;
}

#gallery img {
	margin: 5px 0 15px 0;
	padding: 5px;
}

#secondary_nav h2 {
	padding: 1px 2px 1px 2px;
	background:#FFBD5C;
}

#secondary_nav h3 {
	padding: 1px 3px 1px 4px;
	font-weight:bold;
	background:#FFDAA3;
}

#secondary_nav ul {
	list-style-type:none;
	padding: 2px;
	background:#FFEFD6;
}

#secondary_nav ul li {
	background-image: url(../images/arrow-right.gif);
	background-repeat: no-repeat;
	background-position: 0.5em 0.2em;
	padding: 3px 0 3px 2.1em;
	line-height:130%;
	font-size: 93%;
}

#secondary_nav a {
	text-decoration:none;
	color: #5C7DBD;
}

#secondary_nav a:hover {
	text-decoration:underline;
	color: #A3B6DA;
}

/* links */
a {
	color: #5C4900;
}

a.link_small {
	font-size: 90%;
}

a:hover {
	color: #5C7DBD;
}

/* Standardformular */
.stdform {
	font-family: Verdana, sans-serif;
	line-height:160%;
	font-size: 108%;
	color: #003399;
	border: 1px solid #fff;
	background: #FFECA3;
	padding: 10px 10px 10px 10px;
}

.stdform label {
	display: block;
	float:left;
	padding-right: 5px;
	text-align:right;
	width: 10em;
}

.stdform legend {
	font-size: 123.1%;
	color: #003399;
	line-height:120%;
	margin-bottom:10px;
}

.stdform input, .stdform select  {
	border:0px solid #D6DEEF;
	margin:0 0 .7em 0;
	padding: 3px 3px;
	vertical-align:middle;
	font-family: Verdana, sans-serif;
	font-size: 93%;
}

.stdform input.button {
	margin: 0 10px 0 0;
}

.stdform textarea {
	border:0px solid #D6DEEF;
	line-height:1.4em;
	padding: 5px;
	font-family: Verdana, sans-serif;
	overflow:auto;
	font-size: 93%;
}

.stdform input.button, input.button {
	color: #003399;
	border:0px solid #D6DEEF;
	background: #fff;
	padding: 3px 4px;
	font-family: Verdana, sans-serif;
}

.stdform input.checkbox, input.checkbox {
	border:0;
}

/* Kontakt */
#contato {
	margin-bottom: 20px;
}

#contato label {
	width: 8em;
}

#contato textarea {
	margin:0 0 0 1.6em;
}

/* reserva */
#reserva {
	margin-bottom: 80px;
}

/* notes & messages */
.highlight {
	color: #AE004B;
}

#error {
	border: 2px solid #AE004B;
	padding: 10px;
	margin: 10px 0 20px 0;
	color: #AE004B;
}

#error img {
	padding: 20px 50px 60px 20px;
	float:left;
}

.form_error {
	padding: 10px 0 5px 0;
	color: #AE004B;
	font-weight:bold;
}

hr {
	color: #5C7DBD;
	background-color: #5C7DBD;
	height: 1px;
	border:0;
	padding:0;
	margin:2px;
}

.small {
	line-height:130%;
	font-size: 93%;
}

.clear {
	clear:both;
}

/*Nifty Corners Cube CSS by Alessandro Fulciniti
The following classes are added dinamically by javascript,
and their use should be avoided in the markup */

b.niftycorners,b.niftyfill{display:block}
b.niftycorners *{display:block;height: 1px;line-height:1px;font-size: 1px;
    overflow:hidden;border-style:solid;border-width: 0 1px}
/*normal*/
b.r1{margin: 0 3px;border-width: 0 2px}
b.r2{margin: 0 2px}
b.r3{margin: 0 1px}
b.r4{height: 2px}
b.rb1{margin: 0 8px;border-width:0 2px}
b.rb2{margin: 0 6px;border-width:0 2px}
b.rb3{margin: 0 5px}
b.rb4{margin: 0 4px}
b.rb5{margin: 0 3px}
b.rb6{margin: 0 2px}
b.rb7{margin: 0 1px;height:2px}
b.rb8{margin: 0;height:2px}
b.rs1{margin: 0 1px}
/*transparent inside*/
b.t1{border-width: 0 5px}
b.t2{border-width: 0 3px}
b.t3{border-width: 0 2px}
b.t4{height: 2px}
b.tb1{border-width: 0 10px}
b.tb2{border-width: 0 8px}
b.tb3{border-width: 0 6px}
b.tb4{border-width: 0 5px}
b.tb5{border-width: 0 4px}
b.tb6{border-width: 0 3px}
b.tb7{border-width: 0 2px;height:2px}
b.tb8{border-width: 0 1px;height:2px}
b.ts1{border-width: 0 2px}

/* Click Gallery */
#cgallery_container {
	background: #D6DEEF;
	padding: 15px 0 10px 0;
	margin-top:15px;
	margin-bottom:15px;
}

#cgallery_selector .cgallery_thumb {
	height: 39px;
	width: 57px;
	border: 1px solid #fff;
	float:right;
	margin: 0 10px 10px 0;
}

#cgallery_main {
	border: 4px solid #fff;
	margin: 0 0 10px 15px;
	float:left;
}

#cgallery_selector {
	width: 30%;
	float:right;
}