html {
	min-height: 100.5%;
}
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	margin: 0px;
	padding: 0px;
	background-color: #369;
}
#root {
	padding-bottom: 20px;
}

/* Kopfbereich */

#head {
	background-image: url(../_images/back/back_head.gif);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
	height: 150px;
}
#head img {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 50px;
}
#title {
	margin: 0px;
	padding: 0px;
}
#title a {
	text-decoration: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#title img {
	margin-left: 70px;
	margin-top: 50px;
	float: left;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

/* Servicenavigation */

#service {
	margin: 0px;
	padding: 0px;
	width: 900px;
	height: 30px;
}
#service ul {
	float: right;
	margin: 0px;
	padding: 0px;
	height: 30px;
}
#service li {
	padding: 5px 0px;
	float: left;
	margin-top: 3px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
	list-style-type: none;
}
#service ul.language {
	float: left;
	padding: 0px 0px 0px 70px;
}
#service ul.language li {
	margin-left: 0px;
	margin-right: 20px;
}
#service a {
	font-size: 11px;
	color: #369;
	text-decoration: none;
}
#service a.german {
	padding-left: 26px;
	background: url(../_images/info/info_german.gif) no-repeat left center;
	margin-right: 20px;
	font-weight: normal;
}
#service a.german {
	padding-left: 26px;
	padding-right: 40px;
	background: url(../_images/info/info_german.gif) no-repeat left center;
	font-weight: normal;
}
#service a.danish {
	padding-left: 26px;
	background: url(../_images/info/info_danish.gif) left center no-repeat;
	font-weight: normal;
}
#service a.dutch {
	padding-left: 26px;
	background: url(../_images/info/info_dutch.gif) left center no-repeat;
	font-weight: normal;
}
#service a:hover {
	text-decoration: underline;
}


/* Hauptbereich */

#page {
	margin: 0px;
	padding: 0px;
	background: url(../_images/back/back_page.gif) repeat-x;
}

/* Menü */

#menu {
	float: left;
	width: 280px;
	padding: 0px;
	margin-top: 45px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#menu ul {
	padding: 0px;
	margin-top: 25px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 70px;
	width: 160px;
}
#menu li {
	list-style-position: inside;
	margin: 0px;
	list-style-type: none;
	padding: 0px;
	border-bottom: 1px dotted #9BD;
}
#menu li a {
	font-size: 12px;
	font-weight: bold;
	color: #CDF;
	text-decoration: none;
	line-height: 30px;
	background: url(../_images/back/back_menu-double.gif) no-repeat left center;
	padding-left: 15px;
}
#menu li a:hover {
	color: #FFF;
}
#menu li a.current {
	background: url(../_images/back/back_menu-double_current.gif) no-repeat left center;
	color: #FFF;
}
#menu ul ul {
	padding: 0px 0px 5px;
	width: 150px;
	margin: 0px 0px 0px 10px;
}
#menu li li {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	list-style-type: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}
#menu li li a {
	font-weight: normal;
	line-height: 20px;
	background: url(../_images/back/back_menu-single.gif) no-repeat left center;
}
#menu li li a.current {
	background: url(../_images/back/back_menu-single_current.gif) no-repeat left center;
}

/* Inhalte */

#main {
	width: 660px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 280px;
	padding: 0px;
	background: url(../_images/back/back_main.gif) repeat-y;
}
#main.wide {
	background: url(../_images/back/back_main-wide.gif) repeat-y;
}
#wrapper {
	margin: 0px;
	float: left;
	padding-top: 25px;
	padding-right: 30px;
	padding-bottom: 0px;
	padding-left: 30px;
	background: url(../_images/back/back_wrapper.gif) no-repeat left top;
}
#main.wide #wrapper {
	background: url(../_images/back/back_wrapper-wide.gif) no-repeat left top;
}
#content {
	width: 380px;
	float: left;
}
#main.wide #content {
	width: 600px;
}
#content iframe {
	margin: 0px;
	padding: 0px;
}


#content h1 {
	font-size: 18px;
	line-height: 24px;
	color: #369;
	font-weight: bold;
	margin: 0px 0px 10px;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-bottom-color: #9BE;
	padding: 0px 0px 6px;
	overflow: hidden;
}
#content h2 {
	padding: 0px;
	font-size: 14px;
	font-weight: bold;
	color: #666;
	margin: 0px 0px 15px;
}
#content h2.left {
	float: left
}
#content h2.hinweis {
	color: #E00;
}
#content h3 {
	padding: 0px;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	margin: 10px 0px;
}
#content h6 {
	padding: 0px;
	font-size: 14px;
	font-weight: bold;
	color: #666;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
#content p {
	padding: 0px;
	font-size: 12px;
	line-height: 18px;
	margin: 0px 0px 15px;
}
#content p.right {
	float: right;
	margin: 0px;
}
#content p.left {
	float: left;
}
#content p.right.headline {
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;

}
#content p span {
	color: #BBB;
}
#content p.overview {
	text-align: center;
	color: 666;
	font-weight: bold;
}
#content p.next {
	float: right;
	color: #AAA;
}
#content img {
	border-style: none;
}
#content img.left {
	float: left;
	margin-bottom: 10px;
	margin-left: 0px;
	margin-top: 5px;
	margin-right: 20px;
	border: solid 1px #BBB;
}
#content img.right {
	float: right;
	margin-bottom: 10px;
	margin-left: 20px;
	margin-top: 5px;
	margin-right: 0px;
	border: solid 1px #BBB;
}
#content img.flag {
	float: right;
	margin-bottom: 10px;
	margin-left: 20px;
	margin-top: 5px;
	margin-right: 0px;
	border: 1px solid #333;
}

/* Links im Inhaltsbereich */

#content a {
	color: #369;
	text-decoration: none;
}
#content a:hover {
	text-decoration: underline;
}



/* Tabellen im Inhaltsbereich */

#content table {
	margin: 0px 0px 10px;
	border-style: none;
}
#content tr {
}
#content th {
	font-size: 12px;
	text-align: left;
}
#content td {
	font-size: 12px;
}

#content thead th {
	padding: 5px 20px 0px 0px;
	margin: 0px;
	text-align: left;
	line-height: 30px;
}
#content tbody th {
	line-height: 20px;
	padding: 0px;
}
#content tbody td {
	padding: 0px;
	vertical-align: top;
	line-height: 20px;
}

/* Klimatabellen */

#content table.climate {
	width: 580px;
	border: solid #BBB 1px;
	padding: 10px;
}
#content table.climate th {
	font-size: 12px;
	padding: 0px 0px 0px 0px;
	text-align: right;
	line-height: 30px;
}
#content table.climate td {
	text-align: right;
	padding: 5px 0px 0px 20px;
	color: #555;
	line-height: 20px;
}
#content table.climate td.left {
	text-align: left;
	padding: 5px 0px 0px 0px;
	font-weight: bold;
	color: #000;
}

/* alte Verfügbarkeitstabellen 

#content table.vacancy {
	clear: both;
	border-right: solid #BBB 1px;
	border-top: solid #BBB 1px;
}
#content table.vacancy thead th {
	text-align: center;
	color: #000;
	font-size: 14px;
	padding: 0px;
	line-height: 30px
}
#content table.vacancy thead th.arrow {
	text-align: center;
	color: #FFF;
	font-size: 16px;
	padding: 0px 0px 2px;
	background: #BBB;
}
#content table.vacancy thead th a {
	color: #FFF;
	font-size: 26px;
	font-weight: bold;
	padding: 0px 10px;
}
#content table.vacancy thead th a:hover {
	text-decoration: none;
	color: #000;
}
#content table.vacancy thead td {
	border-left: solid #BBB 1px;
	border-bottom: solid #BBB 1px;
	border-top: solid #BBB 1px;
	text-align: left;
	padding: 5px 0px 5px 0px;	
	text-align: center;
	background: #FFF;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
}
#content table.vacancy tbody td {
	width: 38px;
	text-align: center;
	line-height: 20px;
	padding: 0px 0px 0px 15px;
	border-left: solid #BBB 1px;
	border-bottom: solid #BBB 1px;
	text-align: left;
}
#content table.vacancy tbody td.weekend {
	font-weight: bold;
}
#content table.vacancy tbody td.vacant {
	width: 58px;
	background: #7B7;
	padding: 0px;
	text-align: right;	
}
#content table.vacancy tbody td.vacant a {
	padding-right:20px;
	display: block;
	color: #FFF;
}
#content table.vacancy tbody td.vacant a:hover {
	background: #161;
	text-decoration: none;
}
#content table.vacancy tbody td.reserved {
	width: 38px;
	background: #D88;
	text-align: right;
	padding: 0px 20px 0px 0px;
	color: #FFF;
}
*/


/*  Tabelle für Links und Attraktionen  */

#content table.links {
	width: 100%;
	margin: 0px;
}
#content table.links td {
	padding: 0px;
	font-size: 12px;
	padding: 5px 20px 30px 0px;
	margin: 0px;
	line-height: 18px;
	vertical-align: middle;
}
#content table.links td.logo {
	vertical-align: top;
}
#content table.links strong {
	margin-bottom: 5px;
}
#content table.links img {
	border-style: none;
	margin: 0px;
	padding: 0px;
}


/* Listen Inhaltsbereich */

#content ul {
	padding: 0px;
	margin: 10px 0px 20px;
}
#content li {
	font-size: 12px;
	line-height: 20px;
	color: #000;
	margin: 0px 0px 0px 30px;
	padding: 0px;
}




/* Auflistung der Partnerlogos ohne Text */

#content ul.partner {
	margin: 0px 0px 20px;
	padding: 0px;
	float: left;
}

#content ul.partner li {
	float: left;
	margin: 0px 10px 10px 0px;
	text-align: center;
	padding: 0px;
}
#content ul.partner li a {
	border: 1px solid #CCC;
	display: block;
	width: 170px;
	height: 120px;
	float: left;
	margin-left: 0px;
}
#content ul.partner li a.text {
	border-style: none;
	width: auto;
	height: auto;
	margin-left: 20px;
}
#content ul.partner li a:hover {
	border: 1px solid #369;
}
#content ul.partner li img {
	display: block;
	margin: 10px;
	padding: 0px;
}

/* Auflistung der Länder-Guide Flaggen */

#content ul.countries {
	margin: 0px 0px 20px;
	padding: 0px;
	float: left;
}
#content ul.countries li {
	float: left;
	margin: 0px 10px 10px 0px;
	text-align: center;
	padding: 0px;
	list-style: none;
}
#content ul.countries li a {
	display: block;
	font-size: 11px;
	line-height: 30px;
	margin: 0px 0px 0px;
}
#content ul.countries li a:hover {
/*	border: 1px solid #369;	*/
	text-decoration: underline;
}

#content ul.countries li img {
	display: block;
	margin: 20px 30px 0px ;
	padding: 0px;
}


/* Reiseinformationen von A - Z*/

#content ul.alphabet {
	width: 380px;
	padding: 0px 0px 5px;
	display: block;
	list-style: none;
	margin: 0px;
	height: 20px;
}
#content ul.alphabet li {
	float: left;
	font-size: 15px;
	line-height: 20px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 4px;
	margin-bottom: 0px;
	margin-left: 0px;
	color: #BBB;
	font-weight: bold;
}

#content ul ul {
	padding: 0px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#content li li {
}
#content ol {
	list-style-type: decimal;
}
#content hr {
	clear: both;
	padding: 0px;	
	border-top: none;
	border-right-style: none;
	border-left-style: none;
	display: block;
	margin: 20px 0px;
	border-bottom: 1px dotted #9BE;
	height: 0px;
}



/* Formulare im Contentbereich */

#content form {
	clear: both;
	margin: 0px;
	padding: 0px 0px 10px;
}
#content form br {
	clear: both;
}
#content form p.error {
	border: #D00 solid 1px;
	padding: 10px 20px;
	color: #D00;
	margin: 30px 0px 10px;
}
#content form acronym {
	color: #D00;
	border-style: none;
}
#content form span {
	color: #666;
	font-size: 12px;
	line-height: 25px;
}
#content form span.data {
	font-weight: bold;
	vertical-align: middle;
}
#content form span.help {
	margin-left: 20px;
	vertical-align: middle;
}
#content form ul {
	margin: 0px;
	padding: 0px 0px 0px 30px;
}
#content form li {
	font-weight: normal;
	list-style: disc;
	margin: 0px;
	padding: 0px 0px 0px 10px;
}
#content form span .right {
	margin-left: 160px;
}
#content fieldset {
	margin: 0px;
	padding: 10px 0px 20px;
	border-top: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#content fieldset table {
	margin: 0px 0px 10px 0px;
	width: auto;
}

#content fieldset td {
	margin: 0px 10px 0px 0px;
	vertical-align: top;
}

#content fieldset.button {
	padding-left: 160px;
}
#content legend {
	font-size: 14px;
	padding: 10px 0px 5px;
	margin: 0px;
	color: #666;
	line-height: 20px;
	font-weight: bold;
}
#content label {
	font-size: 12px;
	line-height: 25px;
	vertical-align: middle;
	color: #000;
	padding: 0px 10px 0px 0px;
}
#content label.selected {
	font-weight: bold;
}
#content label.left {
	clear: both;
	float: left;
	width: 150px;
}
#content label.right {
	display: block;
	line-height: 20px;
	float: left;
	vertical-align: top;
	padding: 3px 0px 2px;
}
#content label.none {
	float: left;
	white-space: nowrap;
	width: 0px;
	padding: 0px;
	margin-right: -160px;
}
#content label.radio {
	margin-right: 10px;
}
#content label.error {
	color: #D00;
}
#content input {
	font: 12px Arial, Helvetica, sans-serif;
}

#content input.text {
	font: 12px Arial, Helvetica, sans-serif;
	border: 1px solid #CCC;
	padding: 2px;
	margin: 0px 0px 5px;
	width: 200px;
}
#content input.text:focus {
	border: 1px solid #369;
}
#content input.date {
	font: 12px Arial, Helvetica, sans-serif;
	border: 1px solid #CCC;
	padding: 2px;
	margin: 0px 0px 5px;
	width: 70px;
}
#content input.date:focus {
	border: 1px solid #369;
}

#content input.horizontal {
	margin: 0px 3px 0px 0px;
	padding: 0px;
	border-style: none;
	height: 19px;
	width: 19px;
	vertical-align: middle;
}
#content input.vertical {
	padding: 0px;
	border-style: none;
	float: left;
	height: 19px;
	width: 19px;
	margin: 3px 5px 0px 160px;
}
#content input.button {
	font: 12px Arial, Helvetica, sans-serif;
}
#content input.submit {
	font-weight: bold;
}
#content input.action {
	font-weight: bold;
	color: #FFF;
	background: #369 url(../_images/back/back_action.gif) repeat-x left top;
	padding: 5px 10px;
	margin: 0px;
	border: 1px solid #036;
}
#content input.reset {
	font-weight: bold;
	color: #FFF;
	background: #999 url(../_images/back/back_reset.gif) repeat-x left top;
	padding: 5px 10px;
	margin: 0px;
	border: 1px solid #777;
	overflow: visible;
}

#content input.image {
	border-style: none;
	padding: 2px 0px;
	margin: 0px 0px 0px 4px;
	height: 16px;
	width: 16px;
	vertical-align: top;
}
#content select {
	font: 12px Arial, Helvetica, sans-serif;
	border: 1px solid #CCC;
	padding: 1px 2px;
	margin: 0px;
}
#content select:focus {
	border: 1px solid #369;
}
#content select.time {
	font: 11px Arial, Helvetica, sans-serif;	
}
#content select.wide {
	width: 200px;
}
#content select.big {
	font-size: 12px;	
}
#content select.traveler {
	font-size: 12px;
	width: 50px;
}
#content textarea {
	border: 1px solid #CCC;
	padding: 2px;
	margin: 0px;
	font: 12px Arial, Helvetica, sans-serif;
	width: 360px;
}
#content textarea:focus {
	border: 1px solid #369;
}

/* Iframe IE6 	*/


/* Suchboxen auf der Startseite */

#content div.box {
	float: left;
	margin: 10px 20px 15px 0px;;
	padding: 5px 9px;
	border: 1px dotted #9BE;
	background: #EEF;
}
#content div.box.last{
	margin-right: 0px;
}
#content div.box.wide{
	margin-right: 0px;
	width: 568px;
}
#content div.box fieldset {
	float: left;
	padding: 0px 0px 0px;
}
#content div.box fieldset.options {
	width: 135px;
}
#content div.box label {
	font-size: 11px;
	width: 500px;
}
#content div.box label.small {
	font-size: 10px;
	color: #BBB;
	padding-right:0px;
	margin-right: 0px;
}
#content div.box label.left {
	width: 115px;
}
#content div.box input.text {
	width: 100px;
}
#content div.box input.wide {
	width: 124px;
	margin: 0px 0px 10px;
}
#content div.box input.date {
	margin: 5px 0px 5px;
	width: 65px;
	padding: 2px 5px; 
}
#content div.box input.medium {
	font: 11px Arial, Helvetica, sans-serif;
	border: 1px solid #CCC;
	padding: 2px 5px;
	margin: 5px 0px 5px;
	width: 88px;
}
#content div.box select {
	width: 130px;
	margin: 5px 0px;
	font-size: 11px;
}
#content div.box select.wide {
	width: 100px;
}
#content div.box input.button {
	font-size: 12px;
	border: 1px solid #369;
	margin: 10px 3px 5px 0px;
	color: #369;
	font-weight: bold;
	width: 292px;
	height: 23px;
	background: #B9D3EF url(../_images/back/back_button.gif) repeat-x left top;
}
#

/* Partner Auflistung */

#content.partner {
}
#content.partner h6 {
	font-size: 12px;
	line-height: 20px;
	margin: 0px 0px 5px;
}
#content.partner p {
	margin: 0px 0px 3px 0px;
	font-size: 12px;
	line-height: 16px;
	color: #555;
}
#content.partner table {
	width: 100%;
	margin-bottom: 10px;
}
#content.partner td {
	font-size: 11px;
	line-height: 20px;
	vertical-align: top;
	border-bottom-style: none;
	padding: 10px 0px 10px 0px;
}
#content.partner td.object {
	padding: 5px 10px 15px 20px;
	vertical-align: top;
}
#content.partner a {
}
#content.partner a.logo {
	border: 1px solid #CCC;
	display: block;
	width: 170px;
	height: 120px;
}
#content.partner  a.logo:hover {
	border: 1px solid #369;
}
#content.partner img {
	display: block;
	margin: 10px;
	padding: 0px;
}
#content.partner img.left {
	float: left;
	margin-bottom: 10px;
	margin-left: 0px;
	margin-top: 5px;
	margin-right: 20px;
	border: solid 1px #BBB;
}

/* Infografik zum Buchungsstand */

#progress {
	margin-bottom: 20px;
}
#progress img {
	margin-bottom: 0px;
}
#progress ul {
	width: 600px;
	height: 10px;
	list-style: none;
	padding: 0px;
	margin: 0px 0px 20px 0px;
}
#progress li {
	width: 150px;
	float: left;
	text-align: center;
	padding: 0px;
	margin: 0px;
	color: #BBB;
	font-size: 11px;
}
#progress li.active {
	color: #369;
}


/* Suchformular ganze Breite */
 
#search {
}
#search form {
	margin: 0px 0px 20px;
	padding: 0px;
}

#search fieldset {
	background: #EEF;
	padding: 10px 10px 5px;
	border: 1px dotted #9BD;
	margin: 0px;
}
#search label {
	font-size: 11px;
	line-height: 20px;
	margin: 0px;
	padding: 0px;
}
#search input.text {
	font-size: 11px;
	padding: 2px 5px;
	border: 1px solid #CCC;
	margin: 0px 0px 5px;
	height: 14px;
}
#search select {
	font-size: 11px;
	margin-bottom: 5px;
	border: 1px solid #CCC;
}
#search fieldset.choice {
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;
	height: 100px;
}
#search fieldset.choice select {
	width: 150px;
}
#search fieldset.choice input.text {
	width: 115px;
	float: left;
}
#search fieldset.choice input.image {
	float: left;
}
#search fieldset.choice span {
	width: 150px;
	float: left;
	line-height: 18px;
	margin: 0px;
	padding: 0px 0px 7px;
	font-weight: bold;
	color: #369;
}
#search fieldset.properties {
	float: right;
	height: 100px;
}
#search fieldset.properties label {
	float: left;
	width: 108px;
}
#search fieldset.properties input {
	width: 88px;
	vertical-align: top;
	float: left;
}

#search fieldset.properties select {
	width: 100px;
	margin-bottom: 5px

}
*html #search fieldset.properties select {
	margin-left: -3px;
}

#search fieldset.options {
	clear: left;
	border-bottom-style: none;
}
*html #search fieldset.options {
	width: 578px;
}
#search fieldset.options input {
	float: left;
}

#search fieldset.options label {
	width: 120px;
	float: left;
	padding-bottom: 5px;
}

#search fieldset.result {
	clear: left;
	text-align: right;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top-style: none;
}
#search fieldset.result input {
	width: 290px;
}
#search fieldset.result span {
	float: left;
	line-height: 28px;
	margin: 0px;
	padding: 0px;
	font-weight: bold;
	color: #369;
}

/* Übersicht Suchergebnisse */

#list {
	clear:both;
}
#list h6 {
	font-size: 12px;
	line-height: 20px;
	margin: 0px 0px 5px;
}
#list p {
	margin: 0px;
	font-size: 12px;
	line-height: 18px;
	color: #555;
}
#list strong {
	color: #800;
}

#list img {
	margin: 5px 0px 0px;
	padding: 0px;
	border-bottom: none;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	display: block;
}
#list ul {
	margin: 0px;
	padding: 5px 0px 0px 5px;
	list-style: none;
}

#list li {
	font-weight: bold;
	line-height: 18px;
	padding: 0px;
	margin: 0px;
}
#list li a {
	background: url(../_images/elem/elem_bullet.gif) no-repeat left center;
	padding-left: 15px;
}
#list li.memorise a {
	background: url(../_images/back/back_hook.gif) left center no-repeat;
	font-weight: normal;
}
#list table {
	width: 100%;
}
#list tbody td {
	font-size: 12px;
	line-height: 20px;
	vertical-align: top;
	border-bottom: 1px solid #DDF;
	padding: 10px 10px 10px 0px;
}

/* Paginierung */

#pages {
	margin: 0px 0px 20px 0px;
	clear: left;
}
#pages ul {
	margin: 0px;
	padding: 0px;
}
#pages li {
	list-style: none;
	display: inline;
	border-right: 1px solid #ccc;
	font-size: 12px;
	color: #555;
	margin-left: 0px;
	padding-right: 5px;
	padding-left: 5px;
}
#pages li.title {
	font-size: 12px;
	border-right-style: none;
	font-weight: bold;
	color: #333;
}
#pages li.last {
	border-right-style: none;
}
#pages a {
	color: #369;
	text-decoration: none;
	font-size: 12px;
}
#pages a.active {
	font-weight: bold;
	color: #555;
}
#pages a:hover {
	color: #999;
	text-decoration: underline;
}
#gallery {
	border-bottom: 1px dotted #9BE;
	float: left;
	width: 100%;
	margin-bottom: 10px;
}
#gallery ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	height: 165px;
}
#gallery li {
	margin: 0px;
	padding: 0px 0px 15px 15px;
	float: left;
}
#gallery li.medium {
	padding: 0px;
}
#gallery li a {
	display: block;
}
#gallery li img {
	padding: 0px;
	margin: 0px;
	display: block;
	border-style: none;
}
#thumbs {
}

#thumbs ul {
	float: left;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-left: 5px;
	background: url(../_images/back/back_thumbs.gif) repeat-y left top;
	width: 100%;
	height: auto;
}

#thumbs li {
	padding-top: 5px;
	padding-bottom: 10px;
}





/* Detailinformationen zu einem Objekt */

#details {
	padding-top: 10px;
	padding-bottom: 10px;
	float: left;
	width: 100%;
	border-bottom: 0px dotted #369;
	margin-bottom: 20px;
}
#details h2 {
	margin-top: 0px;
	
}

#details h3 {
	margin: 0px;
	padding: 15px 0px 0px;
	float: left;
	text-align: center;
	width: 120px;
}

#details table {
	float: left;
	margin-right: 10px;
	width: 240px;
	margin-bottom: 0px;
}

#details thead th {
	padding: 0px 0px 10px;
	line-height: 20px;
	font-weight: normal;
}
#details thead td {
	padding: 0px 0px 10px;
	line-height: 20px;
	font-weight: bold;
}


#details tbody th {
	padding-right: 10px;
	font-weight: normal;
}
#details tbody td {
	font-weight: bold;
}

#details tfoot th {
	line-height: 20px;
	padding-top: 10px;
	font-weight: normal;
}
#details tfoot td {
	font-size: 15px;
	line-height: 20px;
	color: #800;
	padding-top: 10px;
	font-weight: bold;
}


#details img {
	margin-top: 5px;
	display: block;
	margin-bottom: 10px;
}

#details ul {
	list-style: none;
	float: left;
	margin: 0px;
	padding: 5px 0px 0px 5px;
}
#details li {
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
#details li a {
	background: url(../_images/elem/elem_bullet.gif) no-repeat left center;
	padding-left: 15px;
}

#details li.memorise a {
	font-weight: normal;
	background: url(../_images/elem/elem_hook.gif) no-repeat left center;
}
#details form {
	clear: none;
}
#details input.action {
	float: left;
	width: 130px;
	margin-top: 20px;
}

#vacancy {
}
#vacancy table {
	width: 30%;
	table-layout: fixed;
	border-collapse: collapse;
	margin: 0px 20px 35px 0px;
	padding: 0px;
	float: left;
}
#vacancy table.short {
	margin-bottom: 55px;
}

#vacancy table.long {
	margin-bottom: 13px;
}

#vacancy col {
	width: 14%;
}
#vacancy thead {
	border-top: 1px #384;
	border-right: 1px #384;
	border-bottom: 1px #384;
	border-left: 1px #384;
}
#vacancy thead th {
	line-height: 30px;
	border-style: none;
	text-align: center;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
}
#vacancy thead td {
	font-size: 10px;
	line-height: 25px;
	color: #369;
	padding: 0px 0px 0px 0px;
	text-align: center;
	background: #EEF;
	border: 1px solid #9BD;
}
#vacancy thead td.weekend {
	background: #CDF;
}
#vacancy tbody {
}

#vacancy tbody td {
	line-height: 20px;
	color: #000;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
	padding-right: 0px;
	font-size: 12px;
	border: 1px solid #9BD;
}
#vacancy tbody td a {
	display: block;
	text-decoration: none;
}
#vacancy tbody td.reserved {
	color: #800;
	background: #ECC;
	text-decoration: none;
}

#vacancy tbody td.vacant a {
	display: block;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	background: #CEC;
	color: #060;
	text-decoration: none;
}
#vacancy tbody td.vacant a:hover {
	color: #FFF;
	background: #161;
}

#vacancy tbody td.selected a {
	color: #FFF;
	background: #369;
	font-weight: bold;
}
#vacancy tbody td.selected a:hover {
	text-decoration: none;
}
#vacancy ul {
	clear: left;
	list-style: none;
	float: right;
	margin: 0px;
	padding: 0px 0px 20px;
}
#vacancy li {
	float: left;
	margin-right: 10px;
	padding-left: 0px;
	margin-left: 0px;
}
#vacancy li span {
	padding-right: 5px;
	padding-left: 5px;
	margin-right: 5px;
}

#vacancy li span.reserved {
	color: #800;
	background: #ECC;
	border: 1px solid #800;
}
#vacancy li span.vacant {
	background: #CEC;
	border: 1px solid #060;
}
#vacancy li span.selected {
	background: #369;
	border: 1px solid #003;
}


/* weitere Spalte */

#column {
	width: 180px;
	float: right;
	padding: 0px;
	margin: -8px 0px 20px 40px;
}
#column h3 {
	padding: 0px;
	font-size: 12px;
	font-weight: bold;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	line-height: 18px;
}
#column h4 {
	padding: 0px;
	font-size: 12px;
	line-height: 25px;
	font-weight: bold;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#column h5 {
	background-image: url(../_images/back/back_blue_top.gif);
	background-repeat: no-repeat;
	background-position: center top;
	color: #FFF;
	font-size: 12px;
	line-height: 25px;
	padding-right: 10px;
	padding-left: 10px;
	margin-top: 20px;
	margin-bottom: 5px;
}
#column p {
	padding: 0px;
	font-size: 11px;
	line-height: 16px;
	margin: 0px;
}
#column p.text {
	margin-bottom: 10px;
}
#column p.special {
	background-image: url(../_images/back/back_blue.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	margin-top: -10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#column a {
	color: #369;
	text-decoration: none;
	font-size: 11px;
	line-height: 14px;
	font-weight: bold;
}
#column a:hover {
	text-decoration: underline;
}
#column img {
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}


/* Tabellen in der Zusatzspalte  */

#column table {
	margin: 0px 0px 10px;
	padding: 0px 0px 10px;
	background:url(../_images/back/back_blue.gif) bottom;
}
#column table caption {
	background-image: url(../_images/back/back_blue_top.gif);
	background-repeat: no-repeat;
	background-position: center top;
	text-align: left;
	font-weight: bold;
	color: #FFF;
	font-size: 12px;
	line-height: 25px;
	padding-right: 10px;
	padding-left: 10px;
	margin-top: 0px;
	border-bottom: 1px solid #59B;
}
#column td {
	font-size: 11px;
	padding: 0px 10px 0px 10px;
	line-height: 20px;
	color: #FFF;
}
#column td img {
	padding-bottom: 5px;
}
#column td strong {
	padding: 0px 10px 0px 0px;
}	
#column tr.last td {
	padding: 0px 10px 10px 10px;
}


/* Listen in der Zusatzspalte */

#column ul {
	padding: 0px 0px 0px 0px;
	margin: 0px  0px 0px 17px;
}
#column li {
	font-size: 11px;
	line-height: 14px;
	margin: 0px;
	padding: 1px 0px;
	list-style-image:url(../_images/elem/elem_bullet.gif);
	margin-left: 0px;	
}
#column li.text {
	margin-bottom: 10px;
}
#column li a {
	color: #369;
	text-decoration: none;
	font-size: 11px;
}
#column li a:hover {
	text-decoration: underline;
}


/* Suchformular in der Zusatzspalte */

#column form {
	margin: -10px 0px 0px;
	padding: 0px;
}
#column form p {
	color: #FFF;
	margin-bottom: 10px;
}
#column fieldset {
	padding: 10px;
	margin: 0px;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
	background: url(../_images/back/back_blue.gif) repeat center bottom;
}
#column legend {
	font-size: 12px;
	padding: 10px 0px 0px;
	margin: 0px;
	color: #369;
	line-height: 20px;
	font-weight: bold;
}
#column label {
	font-weight: bold;
	font-size: 11px;
	line-height: 25px;
	display: block;
	color: #FFF;
}
#column input {
	font: 11px Arial, Helvetica, sans-serif;
}
#column input.text {
	border: 1px solid #369;
	width: 95%;
	padding: 1px 2px;
}
#column input.image {
	border-style: none;
	padding: 3px 0px 0px 0px;
	margin: 0px 5px 0px 5px;
	height: 16px;
	width: 16px;
	vertical-align: top;
}
#column input.button {
	width: 100%;
	margin-top: 10px;
}
#column select {
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	border: 1px solid #369;
	padding: 1px 2px;
	width: 100%;
	margin: 0px 0px 5px;
}
#column iframe {
	margin: 10px 0px 10px 0px;
}

/* Kalender in Zusatzspalte */

#calendar {
}
#calendar h4 {
	color: #369;
	text-align: center;
	
}
#calendar div {
	padding: px;
	margin: 0px;
	background: #FFF;
	width: 176px;
	border: #FFF solid 2px;
}


/* vacancy */

#calendar table {
	width: 176px;
	table-layout: fixed;
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
}
#calendar thead th {
	line-height: 30px;
	border-style: none;
	text-align: center;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
}
#calendar thead td {
	font-size: 10px;
	line-height: 25px;
	color: #369;
	padding: 0px 0px 0px 0px;
	text-align: center;
	background: #EEF;
	border: 1px solid #9BD;
}
#calendar thead td.weekend {
	background: #CDF;
}
#calendar tbody {
}

#calendar tbody td {
	line-height: 20px;
	color: #000;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
	padding-right: 0px;
	font-size: 10px;
	border: 1px solid #9BD;
	background: #FFF;
}
#calendar tbody td a {
	display: block;
	text-decoration: none;
}
#calendar tbody td.reserved {
	color: #800;
	background: #ECC;
	text-decoration: none;
}

#calendar tbody td.vacant a {
	display: block;
	margin: 0px;
	padding: 3px 0px 3px 0px;
	background: #CEC;
	color: #060;
	text-decoration: none;
}
#calendar tbody td.vacant a:hover {
	color: #FFF;
	background: #161;
}

#calendar tbody td.selected a {
	padding: 3px 0px 3px 0px;
	color: #FFF;
	background: #369;
	font-weight: bold;
}
#calendar tbody td.selected a:hover {
	text-decoration: none;
}

#calendar form {
	background: none;
	padding: 0px;
	margin: 0px;
}
#calendar fieldset {
	background: none;
	padding: 0px;
	margin: 20px 0px;
	color: #000:
	font-size: 10px;
}
#calendar fieldset.box {
	border: 1px solid #CCC;
	background: #FFF;
	padding: 1px;
	
}
#calendar select {
	width: 100%;
	border: 1px solid #CCC;
} 
#calendar label {
	padding: 0px 10px;
	line-height: 20px;
	font-weight: normal;
	clear: both;
	color: #000;
}
#calendar label.right {
	clear: none;
	display: block;
	line-height: 20px;
	float: left;
	vertical-align: top;
	padding: 3px 8px 2px 0px;
	width: 120px;
	font-weight: normal;
	color: #000;
}
#calendar label.right strong {
	color: #800;
	font-weight: bold;
}

#calendar input.vertical {
	padding: 0px;
	border-style: none;
	float: left;
	height: 19px;
	width: 19px;
	margin: 4px 5px 0px 8px;
}
#calendar span {
	padding: 3px 0px;
	display: block;
}
#calendar span.selected {
	background: #CDF;
	display: block;
}
#calendar input.action {
	font-weight: bold;
	color: #FFF;
	background: #369 url(../_images/back/back_action.gif) repeat-x left top;
	padding: 5px 10px;
	margin: 0px;
	width: 100%;
	border: 1px solid #036;
}
#calendar img {
	float: left;
	border-style: none;
}
#calendar img.right{
	margin-left: 1px;
	margin-bottom: 10px;
}




/* Fußbereich */

#foot {
	padding: 0px;
	clear: both;
	height: 20px;
	background-image: url(../_images/back/back_foot.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
}
#main.wide #foot {
	background: url(../_images/back/back_foot-wide.gif) no-repeat left top;
}
