/* abstand nav */
#bd {
	margin: 22px auto;
}

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

/* header */
#header, #ft {
	background:#1D4665 url(../images/bg_top.gif) left top repeat-x;
}

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

/* footer */
#ft_content {
	font-family: verdana, sans-serif;
	font-size: 92%;
	color: #1D4665;
	padding: 1px 0 20px 0;
}

/* tab navigation */
#nav {
	margin: 20px auto 0 auto;
}

#nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	}

#nav li {
	float: left;
	margin: 0;
	padding: 0;
	font-family: verdana, sans-serif;
	font-size: 92%;
	letter-spacing: 1px;
	text-transform: uppercase;
	border: 1px solid #1D4665;
	border-width: 0 1px 0 1px;
	}

#nav li a {
	float: left;
	padding: 5px 6px;
	text-decoration: none;
	color: #D9ECF3;
}

#nav li a.active {
	color: #1D4665;
	background: #fff;
}

#nav li a:hover {
	text-decoration: underline;
	color: #1D4665;
	background: #D9ECF3;
	}

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

/* content */
#content {
	border-left: 1px solid #ccc;
	padding: 0 30px;
	font-family: Verdana, sans-serif;
}

#content strong {
	font-weight: bold;
}

#content em {
	font-style: italic;
}

#content h1, #content h2, #content h3 {
	line-height:1.7em;
	font-weight: bold;
}

#content h1 {
	font-family: Georgia, serif;
	font-size: 167%;
	color: #1D4665;
	margin-bottom:10px;
	border-bottom: 1px dotted #ccc;
}

#content h2 {
	font-size: 136%;
	color: #AE004B;
	border-bottom: 1px dotted #ccc;
	margin: 10px 0 5px 0;
}

#content h3 {
	font-size: 122%;
	color: #1D4665;
	background:#eee;
	margin: 10px 0 5px 0;
}

#content p, #content .beschreibung, #content li {
	padding: 0 0 10px 0;
	line-height:1.7em;
	font-size: 107%;
}

#content .untertitel {
	font-family: Georgia, serif;
	font-size: 122%;
	color: #AE004B;
}

#content ul.simple li {
	padding: 0 0 10px 30px;
}

#content .beschreibung ul {
	list-style-type: none;
	padding: 0;
}

#content .beschreibung li {
	background-image: url(../images/checkmark.gif);
	background-repeat: no-repeat;
	background-position: 2.5em 0.6em;
	padding: 3px 0 3px 4.5em;
}

#content table {
	width: 100%;
	margin: 10px 0 20px 0;
	border: 1px solid #ccc;
}

#content table p {
	font-size: 100%;
	line-height: 1em;
	margin:0;
	padding: 0 0 10px 0;

}

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

#content table caption {
	margin: 0;
	padding: 5px;
}

#content table td.center {
	text-align:center;
}

#content table th.tage, #content table td.info {
	width: 8%;
}
#content table th.termine {
	width: 40%;
}
#content table th.bemerkung {
	width: 30%;
}
#content table th.preis {
	width: 22%;
}

#content table td.info2 {
	width: 92%;
}

#content table th.zeit {
	width: 33%;
}

#content table th.ort {
	width: 66%;
}

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

#content table caption {
	font-weight: bold;
}

#content table a {
	text-decoration:none;
}


/* startseite box */
#content .startbox {
	background: #fff;
	margin-bottom: 25px;
	padding: 10px;
	border: 1px solid #ccc;
}

#content .startbox p {
	padding:0; /* override #content*/
	margin: 0 0 0 120px;
	vertical-align:top;
}

#content .startbox img {
	float:left;
	width: 100px;
}

#content .startbox .preis {
	font-size: 122%;
	font-weight:bold;
}

#content .specialbox {
	margin-bottom: 25px;
	padding: 10px;
	background: #FFFF99;
}

#content .specialbox2 {
	margin-bottom: 25px;
	padding: 10px;
	background: #DDFCDA;
}

#content .specialbox3 {
	margin-bottom: 25px;
	padding: 10px;
	background: #FFE655;
}

.clear {
	clear:both;
}

/* box */

.box {
	background: #E4EFF8;
	padding: 5px 5px 15px 5px;
	border: 1px dashed #C1CCD5;
	font-family: Verdana, sans-serif;
	color: #34829E;
}

.box h1 {
	font-size: 92%;
}

.box h1 {
	font-weight:bold;
	color: #34829E;
	margin-bottom: 10px;
}


/* Gallery */
#gallery_container {
	background: #C2DEFC;
	padding: 15px 0 10px 5px;
	margin-top:15px;
}

.gallery_thumb {
	height: 39px;
	width: 57px;
	border: 1px solid #fff;
	float:right;
	margin: 0 8px 8px 0;
}

#gallery_selector {
	float:bottom;
	margin: 0 5px 10px 10px;
}

#gallery_picture {
	border: 5px solid #fff;
	margin: 0 0 10px 15px;
	float:top;
}

/* Suchfeld */
#searchbox {
	font-family: Georgia, sans-serif;
	font-size: 129%;
	color: #1D4665;
	background: #E4EFF8;
	padding: 8px;
	margin: 0 0 20px 0;
	border: 1px solid #ccc;
}

#searchbox p {
	padding:0; /* override #content*/
	font-size: 100%;
}

#searchbox input {
	vertical-align:middle;
	font-family: Georgia, sans-serif;
}

#searchbox span {
	font-size: 92%;
}

hr {
	color: #ccc;
	background-color: #ccc;
	height: 1px;
	border:0;
}

/* links */
a {
	color: #1D4665;
}

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

a:hover {
	color: #AE004B;
}

/* sidebar nav */
.sidebarnav ul {
	list-style-type: none;
	padding: 0;
}

.sidebarnav li {
	background-image: url(../images/arrow-right.gif);
	background-repeat: no-repeat;
	background-position: 0 0.2em;
	padding: 3px 0 3px 1.5em;
}

.sidebarnav li.active {
	background-image: url(../images/arrow-right-dark.gif);
	background-repeat: no-repeat;
	background-position: 0 0.2em;
	padding: 3px 0 3px 1.5em;
}

.sidebarnav li.active a {
	text-decoration:none;
}

/* Standardformular */
.stdform {
	font-family: Verdana, sans-serif;
	font-size: 107%;
	color: #1D4665;
	border: 1px solid #ccc;
	padding: 10px 10px 10px 10px;
}

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

.stdform legend {
	color: #1D4665;
	font-size: 136%;
	font-weight: bold;
	font-family: Georgia, serif;
	margin-bottom:10px;
}

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

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

.stdform textarea {
	border:1px solid #ccc;
	line-height:1.4em;
	font-family: Verdana, sans-serif;
	overflow:auto;
}

.stdform input.button, input.button {
	color: #1D4665;
	border:1px solid #ccc;
	padding: 3px;
	font-family: Verdana, sans-serif;
}

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

.stdform span {
	font-size:92%;
}

/* Sidebarformular */
.sidebarform {
	font-family: Verdana, sans-serif;
	color: #34829E;
}

.sidebarform label {
	display: block;
	float:left;
}

.sidebarform legend {
	font-size: 92%;
	font-weight:bold;
	color: #34829E;
	margin: 0 0 6px 0;
}

.sidebarform input, .sidebarform select  {
	margin:.2em 0 .4em 0;
	padding: 3px 3px;
	font-size: 85%;
	font-family: Verdana, sans-serif;
}

/* Reservierung */
#reservierung span {
	color: #AE004B;
	font-weight:bold;
}

/* Detailsuche */
#detailsuche label {
	width: 6em;
}

#detailsuche img {
	vertical-align:top;
	margin:-.5em 0 0 .5em;
}

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

#kontakt label {
	width: 10em;
}

#kontakt textarea {
	margin:0 0 .7em 2em;
}

/* 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;
}

#info {
	border: 1px solid #AE004B;
	padding: 10px;
	margin: 10px 0 20px 0;
	background: #FFFFAE;
	color: #AE004B;
}

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

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


