@charset "utf-8";

/* Allgemeine Definitionen
----------------------------------------------- */
html {
	overflow-y: scroll;
}
body {
	background: #8cb1e8 url(gfx/bg.png) no-repeat center top;
	color: #162d50;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	text-align: center;
}
img,
a img {
	border: 0;
}
hr {
	display: none;
}	
.floatleft {
	float: left;
	margin: 0 25px 10px 0;
}
.floatright {
	float: right;
	margin: 0 0 10px 10px;
}
.clear {
	clear: both;
	font-size: 1%;
	height: 1px;
	line-height: 1px;
}
.center {
	text-align: center;
}
.important {
	color: red;
}
.left20 {
	margin-left: 20px !important;
}

/* Links
----------------------------------------------- */
a,
a:visited {
	color: #162d50;
	outline: none;
	text-decoration: underline;
}
a:hover {
	color: #162d50;
	text-decoration: none;
}
a.buchbutton,
a:visited.buchbutton {
	background: #d20001;
	color: #fff;
	display: block;
	padding: 2px 4px;
	text-align: center;
	text-decoration: none;
	width: 96px;
}
a:hover.buchbutton {
	background: #d20001;
	color: #fff;
	text-decoration: none;
}
a.function,
a:visited.function {
	background: #d20001;
	color: #fff;
	padding: 2px 4px;
	text-decoration: none;
}
a:hover.function {
	background: #d20001;
	color: #fff;
	text-decoration: underline;
}
#welcome a,
#welcome a:visited {
	color: #d20001;
	text-decoration: none;
}
#welcome a:hover {
	color: #d20001;
	text-decoration: underline;
}
#footer a,
#footer a:visited {
	color: #232346;
	text-decoration: none;
}
#footer a:hover {
	color: #232346;
	text-decoration: underline;
}
.totop {
	background: url(gfx/totop.png) no-repeat right 50%;
	padding-right: 15px;
}


/* Typo
----------------------------------------------- */
h1, h2, h3, h4 {
	margin: 0;
	line-height: normal !important;
	padding: 0;
}
h1 {
	font-size: 16px;
	margin: 15px 0 1em 0;
}
h2, h3, h4 {
	color: #d20001;
	font-size: 13px;
	margin: 0 0 .67em 0;
}
h3.homeheader3 {
	background: #ffc800 url(gfx/bg_homeheader3.png) no-repeat left bottom;
	color: #162d50;
	font-size: 14px;
	margin: 2px 3px 10px 3px;
	padding: 7px 9px 17px 9px;
}
h3.formhead {
	color: #d20001;
	font-size: 13px;
	line-height: 16px;
	margin: 0 0 2px 0;
}
h4.boxhead {
	background: #fff;
	color: #162d50;
	font-size: 12px;
	font-weight: normal;
	margin: 0;
	padding: 0;
	text-align: center;
	text-transform: uppercase;
}
p, address {
	margin: 0 0 1em 0;
	padding: 0;
}
address {
	font-style: normal;
}


/* Layout
-----------------------------------------------*/ 
#wrapper {
	background: #fff url(gfx/bg_wrapper.png) repeat-y center top;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	width: 998px;
}
#wrapper:after {
	clear: both; 
	content: "."; 
	display: block; 
	height: 0; 
	visibility: hidden;
}
#wrapper {display: inline-block;}
/* Hides from IE-mac \*/
* html #wrapper {height: 1%;}
#wrapper {display: block;}
/* End hide from IE-mac */
#header {
	float: left;
	height: 100px;
	margin: 0;
	padding: 0;
	width: 100%;
}
p.logo {
	float: left;
	margin: 32px 0 0 98px;
	padding: 0;
}
p.slogan {
	color: #162d50;
	float: left;
	font-size: 20px;
	margin: 37px 0 0 130px;
	padding: 0;
	text-align: center;
}
p.slogan em {
	color: #d20001;
	font-size: 18px;
	font-style: normal;
}
ul#language {
	float: right;
	margin: 40px 48px 0 0;
	padding: 0;
	width: 16px;
}
ul#language li {
	float: left;
	list-style: none;
	margin: 0 0 5px 0;
	padding: 0;
}
ul#language li img {
	float: left;
}
#navigation {
	background: #2c5aa0 url(gfx/bg_nav.png) repeat-x 0 0;
	float: left;
	margin: 0 20px;
	padding: 0;
	width: 958px;
}
#container {
	background: url(gfx/bg_container.png) no-repeat center top;
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
}
#content {
	float: left;
	margin: 0 0 20px 0;
	padding: 10px 48px 0 48px;
	width: 902px;
	min-height: 300px;
	height: auto !important;  /*moderne Browser*/
	height: 300px;  /*IE*/	
}
#functions,
#paging {
	color: #000;
	float: left;
	height: 20px;
	margin: 10px 0;
	padding: 0;
	width: 100%;
}
#functions p,
#paging p {
	line-height: 20px;
	margin: 0;
	padding: 0;
}
#functions p {
	float: right;
	line-height: 20px;
	margin: 0;
	padding: 0;
}
#paging p {
	text-align: center;
}
#functions p.pages {
	color: #162d50;
	float: left;
	margin: 0;
	padding: 0;
}
ul#resultnav {
	float: left;
	line-height: 20px;
	margin: 0 0 0 370px;
	padding: 0;
}
ul#resultnav li {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0 20px 0 0;
}
#gallery {
	float: left;
	margin: 0 0 25px 0;
	padding: 0;
	width: 100%;
}
#slideshow {
	float: left;
	margin: 0;
	padding: 0;
	width: 495px;
}
#slideshow img {
	float: left;
	border: 10px solid #2c5aa0;
}
ul#thumbs {
	clear: both;
	margin: 0;
	padding: 0;
}
ul#thumbs li {
	float: left;
	padding: 0;
	margin: 0 0 5px 0;
	list-style: none;
}
ul#thumbs a,
ul#thumbs a:visited {
	margin: 0 0 7px 7px;
	padding: 0;
	display: block;
}
ul#thumbs img {
	border: none;
	display: block;
	float: left;
}
#thumbs-adv {
	float: left;
	height: 318px;
	margin: 10px 0 0 12px;
	padding: 0;
	overflow-y: scroll;
	width: 395px
}
#sidebar {
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
	width: 280px;
}
.facts {
	background: #efefef;
	float: left;
	margin: 0 0 25px 0;
	padding: 0;
	width: 280px;
}
.bookingdata {
	background: #fea;
	float: left;
	margin: 0 0 25px 0;
	padding: 0;
	width: 280px;
}
.quickbooking {
	float: left;
	margin: 0 0 10px 0;
	padding: 0;
	width: 280px;
}
.quickbooking ul {
	margin: 0;
	padding: 0;
}
.quickbooking ul li {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
}
a.qbuchbutton,
a:visited.qbuchbutton {
	background: #d20001;
	border: solid #676767;
	border-width: 0 1px 1px 0;
	color: #fff;
	display: block;
	float: left;
	font-size: 13px;
	font-weight: bold;
	line-height: 24px;
	text-align: center;
	text-decoration: none;
	text-shadow: #8e0001 -1px -1px 0;
	width: 129px;
}
a:hover.qbuchbutton {
	background: #ae0d0e;
	cursor: pointer;
	text-decoration: none;
	text-shadow: #d20001 -1px -1px 0;
}
#maincontent {
	float: left;
	margin: 0;
	padding: 0;
	width: 602px;
}
#welcome,
#quicksearch,
#idsearch,
#contactdata,
#bookingdata {
	background: #fea;
	float: left;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
#contactdata {
	float: right;
	width: 380px;
}
#bookingdata {
	float: right;
	margin-top: 18px;
	width: 380px;
}
#quicksearch {
	height: 160px;
	width: 446px;
}
#idsearch {
	margin-top: 4px;
	height: 40px;
	width: 446px;
}
#welcome {
	/*height: 279px;*/
	margin-right: 11px;
	padding-bottom: 12px;
	width: 445px;
}
.innerwelcome {
	padding: 0 11px;
}

#detailsearch {
	background: #fea;
	float: left;
	/*height: 406px;*/
	margin: 34px 38px 0 0;
	padding: 0;
	width: 416px;
}
.whiteframe {
	border: 11px solid #fff;
	float: left;
	margin: 0 10px 10px 0
}
.box,
.leftbox {
	float: left;
	margin: 0 0 20px 0;
	padding: 0;
	width: 300px;
}
.leftbox {
	margin-right: 15px;
	width: 287px;
}
#boxen {
	float: left;
	margin: 12px 0 0 0;
	padding: 0;
	width: 100%;
}
.homebox {
	background: #ececec;
	float: left;
	margin: 0 11px 0 0;
	padding: 0;
	width: 141px;
}
.lasthomebox {
	background: #ffc800;
	margin-right: 0;
}
.nlhomebox {
	background: #5684c7;
}
.innerhomebox {
	float: left;
	font-size: 11px;
	margin: 0 6px;
	padding: 6px 0;
	width: 129px;
}
.innerhomebox img {
	padding-bottom: 6px;
}
.innerhomebox ul {
	margin: 0 0 0 15px;
	padding: 0;
}
.innerhomebox ul li {
	margin: 0;
	padding: 0;
}
.immopreview,
.ipodd {
	background: #fff;
	float: left;
	margin: 0;
	padding: 12px 13px;
	width: 876px;
}
.ipodd {
	background: #efefef;
}
.immopreview p,
.ipodd p {
	margin: 0;
	padding: 0;
}
.immothm {
	float: left;
	margin: 0;
	padding: 0;
	width: 256px;
}
.immofact {
	float: left;
	margin: 0;
	padding: 0;
	width: 195px;
}
p.immoname {
	font-weight: bold;
	font-size: 16px;
	padding-bottom: 8px;
}
p.immoprice {
	color: #d20001;
	font-size: 16px;
	padding-top: 8px;
}
p.topempfehlungen {
	background: url(gfx/arrow-red-down.png) no-repeat 0 6px;
	color: #d20001;
	font-size: 16px;
	margin: 0 0 0 610px;
	padding: 0 0 0 36px;
}
.immodesc {
	float: left;
	margin: 0;
	padding: 0;
	width: 265px;
	min-height: 100px;
	height: auto !important;  /*moderne Browser*/
	height: 100px;  /*IE*/
}
p.immoid {
	color: #d20001;
	font-style: normal;
	padding-bottom: 5px;
}
.immospecial {
	float: left;
	height: 50px;
	margin: 0;
	padding: 0;
	width: 160px;
}
ul.coa {
	float: left;
	margin: 0;
	padding: 0;
	width: 160px;
}
ul.coa li {
	list-style: none;
	margin: 0 0 6px 45px;
	padding: 0;
}
ul.coa li a,
ul.coa li a:visited {
	background: url(gfx/li_coa.png) no-repeat 0 3px;
	display: block;
	padding-left: 33px;
	text-decoration: none;
}
ul.coa li a:hover {
	background: url(gfx/li_coa.png) no-repeat 0 3px;
	text-decoration: underline;
}
ul.coa li a.anfragen,
ul.coa li a:visited.anfragen {
	color: #d20001;
}
ul.coa li a:hover.anfragen {
	color: #d20001;
}
.immopreistipp {
	background: url(gfx/immopreistipp_end.png) no-repeat right top;
	color: #fff;
	display: block;
	float: right;
	line-height: 20px;
	text-align: center;
}
.immopreistipp span {
	background: url(gfx/immopreistipp.png) no-repeat 0 0;
	display: block;
	margin-right: 6px;
	padding: 0 2px 0 8px;
}
.immofruehbucher {
	background: url(gfx/immofruehbucher_end.png) no-repeat right top;
	color: #fff;
	display: block;
	float: right;
	line-height: 20px;
	text-align: center;
}
.immofruehbucher span {
	background: url(gfx/immofruehbucher.png) no-repeat 0 0;
	display: block;
	margin-right: 6px;
	padding: 0 2px 0 8px;
}
.mietpreise {
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
	width: 330px;
}
.nebenkosten {
	float: left;
	margin: 0;
	padding: 0;
	width: 267px;
}
.kalender {
	float: left;
	margin: 0;
	padding: 0;
	width: 400px;
}
.exposefunctions {
	background: #efefef;
	border: 1px solid #c7c7c7;
	float: left;
	margin: 0;
	padding: 10px;
	width: 180px;
}
#footer {
	background: #fdc80a url(gfx/bg_footer.png) no-repeat center bottom;
	color: #232346;
	float: left;
	font-size: 12px;
	height: 30px;
	margin: 0;
	padding: 0 20px 20px 20px;
	width: 958px;
}
#footer p {
	float: right;
	line-height: 30px;
	margin: 0 28px 0 0;
	padding: 0;
}


/* Google Map
-----------------------------------------------*/ 
#maps {
	float: left;
	margin: 34px 0 0 0;
	padding: 0;
	width: 448px;
}
#map {
	background: #efefef;
	border: 1px solid #2c5aa0;
	float: left;
	height: 402px;
	margin: 0 0 10px 0;
	padding: 0;
	width: 446px;
}
#fincamap {
	background: #efefef;
	border: 1px solid #2c5aa0;
	display: block;
	float: left;
	height: 402px;
	margin: 0 0 10px 0;
	padding: 0;
	width: 600px;
}


/* Formulare
-----------------------------------------------*/
#sortierung {
	background: #ffeeaa;
	float: left;
	margin: 20px 0 14px 0;
	padding: 5px 0;
	width: 902px;
}
/*sortierung*/
p.matches {
	float: left;
	margin: 0 0 0 8px;
	padding: 2px 0 0 0;
	width: 362px;
}
.p-sortierung,
.p-anzahl {
	float: left;
	margin: 0;
	padding: 0;
	text-align: right;
}
.p-sortierung {
	width: 325px;
}
.p-anzahl {
	width: 200px;
}
.sf-sortierung,
.sf-anzahl {
	border: 1px solid #162d50;
	margin-left: 5px;
}
.sf-sortierung {
	width: 196px;
}
.sf-anzahl {
	width: 126px;
}
/*Suche*/
fieldset.searchleft,
fieldset.searchright,
fieldset.searchbox,
fieldset.idsearchfs {
	border: none;
	float: left;
	font-size: 12px;
	margin: 0;
	padding: 0;
}
fieldset.searchbox {
	padding-bottom: 12px;
}
fieldset.searchleft span,
fieldset.searchright span,
fieldset.searchbox span {
	color: #d20001;
}
fieldset.searchleft {
	width: 216px;
}
fieldset.searchright {
	width: 228px;
}
fieldset.searchleft p,
fieldset.searchright p,
fieldset.searchbox p {
	margin: 0 0 6px 0;
	padding: 0;
}
fieldset.idsearchfs p {
	margin: 12px 0 0 0;
	padding: 0;
}
fieldset.searchbox p.sendebuttonsuche,
fieldset.searchright p.sendebuttonhome {
	font-size: 11px;
	line-height: 28px;
	padding-left: 20px;
}
fieldset.searchbox p.sendebuttonsuche {
	margin: 18px 0 0 106px;
}
/*fieldset.searchright p.pflichtfelder {
	font-size: 11px;
	line-height: 28px;
	padding-left: 20px;
}
fieldset.searchbox p.pflichtfelder strong {
	display: block;
	float: left;
	font-size: 11px;
	font-weight: normal;
	line-height: 28px;
	padding-left: 16px;
	width: 102px;
}
*/
p.searchinfo {
	font-weight: bold;
	font-size: 14px;
	padding-left: 16px;
}
fieldset.searchbox p.found {
	background: #e6e6e6;
	border: 1px solid #c6c6c6;
	margin: 15px 7px 15px 7px;
	padding: 8px 7px;
	width: 386px;
}
fieldset.searchbox p.found strong {
	color: #d20001;
}
fieldset.searchleft label,
fieldset.searchright label,
fieldset.idsearchfs label {
	border: none;
	float: left;
	margin: 0;
	padding: 0 4px 0 0;
	text-align: right;
	width: 86px;
}
fieldset.searchbox label {
	border: none;
	float: left;
	margin: 0;
	padding: 3px 6px 0 0;
	text-align: right;
	width: 120px;
}
fieldset.searchright input,
fieldset.idsearchfs input {
	border: 1px solid #162d50;
	font-family: inherit;
	font-size: 1em;
	padding: 0;
	width: 124px;
}
fieldset.searchbox input {
	border: 1px solid #162d50;
	font-family: inherit;
	font-size: 1em;
	padding: 1px 0;
}
fieldset.searchbox p.ckbp {
	margin-top: 4px;
}
fieldset.searchbox input.ckb {
	border: none;
	margin: 4px 0 0 0;
	padding: 0;
}
fieldset.searchleft select,
fieldset.searchright select {
	border: 1px solid #162d50;
	width: 126px;
}
fieldset.searchbox select {
	border: 1px solid #162d50;
	width: 220px;
}
fieldset.searchbox select.sb-s {
	width: 130px;
}
input#detailsuchbutton,
input#suchbutton,
input#idsuchbutton {
	background: #d20001;
	border: solid #676767;
	border-width: 0 1px 1px 0;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	text-shadow: #8e0001 -1px -1px 0;
}
input#detailsuchbutton:hover,
input#suchbutton:hover,
input#idsuchbutton:hover {
	background: #ae0d0e;
	cursor: pointer;
	text-shadow: #d20001 -1px -1px 0;
}
input#detailsuchbutton {
	margin: 0;
	padding: 4px 8px 3px 8px;
	width: 126px;
}
input#suchbutton {
	float: right;
	margin: 1px 11px 0 0;
	padding: 1px 0;
	width: 126px;
}
input#idsuchbutton {
	float: right;
	margin: -2px 0 0 11px;
	padding: 1px 0;
	width: 126px;
}
/*Verfügbarkeitscheck*/
#exposeformular {
	margin: 0;
	padding: 0;
}
fieldset.exposefs {
	border: none;
	margin: 0;
	padding: 0;
}
/*Kontaktform*/
#kontaktform,
#bookingform {
	border: none;
	float: left;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 490px;
}
#kontaktform p,
#bookingform p {
	margin: 0 0 7px 0;
	padding: 0;
}	
#kontaktform fieldset,
#bookingform fieldset {
	background: #e6e6e6;
	border: none;
	margin: 0;
	padding: 22px;
	width: 446px;
}
#kontaktform label,
#bookingform label{
	cursor: pointer;
	float: left;
	padding-right: 10px;
	text-align: right;
	width: 149px;
}
input.stdinput {
	border: 1px solid #999;
	font-family: inherit;
	font-size: 1em;
	padding: 2px 0;
	width: 285px;
}
label.ckb {
	display: inline;
	float: none;
	width: auto;
}
textarea.stdtxta {
	border: 1px solid #999;
	font-family: inherit;
	font-size: 1em;
	height: 140px;
	padding: 2px 0;
	width: 285px;
}
#kontaktform p.button,
#bookingform p.button {
	float: right;
}
p.pflichtfelder {
	float: left;
	font-size: 11px;
	margin-left: 159px !important;
}
.pflicht {
	color: #d20001 !important;
}
input.redbutton {
	background: #d20001;
	border: solid #676767;
	border-width: 0 1px 1px 0;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	text-shadow: #8e0001 -1px -1px 0;
}
input.redbutton:hover {
	background: #ae0d0e;
	cursor: pointer;
	text-shadow: #d20001 -1px -1px 0;
}



/* Tabellen
-----------------------------------------------*/
.facts table {
	border: none;
	float: left;
	margin: 9px;
	padding: 0;
	width: 260px;
}
.facts th,
.facts td {
	border: none;
	margin: 0;
	padding: 1px 4px;
	vertical-align: top;
}
.facts th {
	padding-bottom: 6px;
}
.facts th strong {
	font-size: 16px;
}
#bookingdata table {
	border: none;
	float: left;
	margin: 9px;
	padding: 0;
	width: 100%;
}
#bookingdata th,
#bookingdata td {
	border: none;
	margin: 0;
	padding: 1px 4px;
	vertical-align: top;
}
#bookingdata th {
	padding-bottom: 6px;
}
#bookingdata th strong {
	font-size: 16px;
}
.objektnr {
	color: #d20001;
}
.bookingnumber {
	color: #d20001;
}
.desc {
	width: 116px;
}
.bookingdata table {
	border: 1px solid #d20001;
	float: left;
	margin: 9px;
	padding: 0;
	width: 260px;
}
.bookingdata th,
.bookingdata td {
	border: none;
	margin: 0;
	padding: 3px 4px 3px 10px;
	vertical-align: top;
}
table.t_entfernungen,
table.t_ausstattung,
table.t_mietpreise {
	border: none;
	float: left;
	margin: 0;
	padding: 0;
	width: 300px;
}
table.t_ausstattung {
	width: 287px;
}
table.t_mietpreise {
	width: 270px;
}
.t_mietpreise th,
.t_mietpreise td {
	border: none;
	margin: 0;
	padding: 1px 0;
	vertical-align: top;
}
.t_entfernungen th,
.t_entfernungen td,
.t_ausstattung th,
.t_ausstattung td {
	border: none;
	margin: 0;
	padding: 1px 0;
	vertical-align: top;
}
.t_entfernungen th,
.t_ausstattung th {
	color: #d20001;
	font-size: 13px;
}
.even {
	background: #fff;
}
.odd {
	background: #efefef;
}
.t_monatspreis {
	width: 165px;
}

/* Slideshow Startseite
-----------------------------------------------*/
#featured { 
	height: 387px; 
	margin: 10px 0 14px 0;
	padding-right: 250px; 
	position: relative; 
	width: 652px;
}
#featured ul.ui-tabs-nav { 
	left: 572px; 
	list-style: none; 
	margin: 0 0 0 13px; 
	padding: 0;
	position: absolute; 
	top: 0;
	width: 317px; 
}
#featured ul.ui-tabs-nav li { 
	font-size: 13px; 
	padding: 0 0 4px 0;
}
#featured li.ui-tabs-nav-item a,
#featured li.ui-tabs-nav-item a:visited { 
	background: #ececec url(gfx/featured_arrow.png) no-repeat 20px 23px; 
	color: #162d50;
	display: block; 
	height: 54px; 
	line-height: 16px;
	padding: 6px 5px 0 60px;
	text-decoration: none;
}
#featured li.ui-tabs-nav-item a:hover { 
	background: #ffc800 url(gfx/featured_arrow.png) no-repeat 20px -77px;
}
#featured li.ui-tabs-selected { 
}
#featured ul.ui-tabs-nav li.ui-tabs-selected a,
#featured ul.ui-tabs-nav li.ui-tabs-selected a:visited { 
	background: #ffc800 url(gfx/featured_arrow.png) no-repeat 20px -77px;
}
/*eingeblendete Info*/
#featured .ui-tabs-panel{ 
	height: 383px; 
	position: relative;
	width: 572px;
}
#featured .ui-tabs-panel .info{ 
	background: url(gfx/transparent-bg.png); 
	height: 45px; 
	left: 0; 
	position: absolute;
	text-align: right;
	top: 335px;
}
#featured .info p { 
	color: #fff;
	margin: 0;
	padding: 0 15px;
	line-height: 45px;
	width: 540px;
}
#featured .info a,
#featured .info a:visited { 
	color: #fff; 
	text-decoration: none; 
}
#featured .info a.featureddetail,
#featured .info a:visited.featureddetail { 
	text-decoration: underline; 
}
#featured .info a:hover { 
	text-decoration: underline; 
}
#featured .ui-tabs-hide{ 
	display: none; 
}


/* Navigationen
-----------------------------------------------*/
ul#menu {
	background: url(gfx/bg_menuli.png) no-repeat right 50%;
	float: left;
	line-height: 30px;
	margin: 0 0 0 26px;
	padding: 0;
}
ul#menu li {
	background: url(gfx/bg_menuli.png) no-repeat 0 50%;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0 2px;
}
ul#menu li a,
ul#menu li a:visited {
	background: transparent;
	color: #fff;
	float: left;
	padding: 0 25px;
	text-decoration: none;
}
ul#menu li a:hover {
	background: #e6e6e6 url(gfx/bg_menu_selected.png) repeat-x center 0;
	color: #162d50;
	text-decoration: none;
}
ul#menu li a.selected,
ul#menu li a:visited.selected {
	background: #e6e6e6 url(gfx/bg_menu_selected.png) repeat-x center 0;
	color: #162d50;
}
/*tabs*/
ul#tabs {
	float: left;
	margin: 0 0 12px 0;
	padding: 0;
}
ul#tabs li {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
}
ul#tabs li a,
ul#tabs li a:visited {
	background: #ffeeaa;
	color: #232346;
	display: block;
	line-height: 26px;
	list-style: none;
	margin: 0 2px 0 0;
	text-align: center;
	text-decoration: none;
	width: 149px;
}
ul#tabs li a.selectedtab,
ul#tabs li a:visited.selectedtab,
ul#tabs li a:hover {
	background: #5684c7;
	color: #fff;
	display: block;
	list-style: none;
	text-decoration: none;
}
ul#tabs li a.merken,
ul#tabs li a:visited.merken {
	background: #d20001;
	color: #fff;
	margin-right: 0;
}
.block {
	display: block;
}
.none {
	position: absolute;
	left: -10000px;
}
/*startmenu*/
ul#startmenu1,
ul#startmenu2 {
	float: left;
	line-height: 18px;
	margin: 9px 0 0 0;
	padding: 0;
	width: 218px;
}
ul#startmenu1 {
	margin-right: 10px;
}
ul#startmenu1 li,
ul#startmenu2 li {
	list-style: none;
	margin: 0 0 4px 0;
	padding: 0;
}
ul#startmenu1 li a,
ul#startmenu1 li a:visited,
ul#startmenu2 li a,
ul#startmenu2 li a:visited {
	background: #ececec;
	color: #162d50;
	display: block;
	padding-left: 60px;
	text-decoration: none;
	width: 158px;
}
ul#startmenu1 li a:hover,
ul#startmenu2 li a:hover {
	background: #5684c7;
	color: #fff;
	text-decoration: none;
}
/*footer*/
#footer ul {
	float: left;
	line-height: 30px;
	margin: 0 0 0 28px;
	padding: 0;
}
#footer ul li {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0 25px 0 0;
}
/*LP*/
ul#menu_footer,
ul#menu_footer2 {
	font-size: 11px;
	line-height: 26px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	width: 960px;
}
ul#menu_footer li,
ul#menu_footer2 li {
	display: inline;
	margin: 0;
	padding: 0;
}
ul#menu_footer li a,
ul#menu_footer li a:visited,
ul#menu_footer2 li a,
ul#menu_footer2 li a:visited {
	color: #162d50;
	padding-right:12px;
	text-decoration: none;
}


/* Belegungsplan
----------------------------------------------- */
#reservationsHeader{
        background-color: #5684C7;
        color: #ffffff;
        padding: 5px;
        width: 370px;
}

#cals_all{
        width:380px;
        padding-top: 10px;
        height: 200px;
}

.cals{
        width:50%;
}

#calforwardlink{
        font-size: 11px;
        text-decoration: none;
        font-weight: bold;
        color: #000000;
        padding:10px 30px 10px 0px;
        background: #ffffff url(/layout/gfx/next.png) no-repeat center right;
        cursor: pointer;
}

#calbacklink{
	font-size: 11px;        
        text-decoration: none;
        font-weight: bold;
        color: #000000;
        padding:10px 0px 10px 30px;
        background: #ffffff url(/layout/gfx/prev.png) no-repeat center left;
        cursor: pointer;
}

.reservations{
	background-color: #ffffff;
	color: #000000;
        font-size: 10px;
        text-align: center;
}

.reservations th{
        font-size: 14px;
}

.dayshead, .dayshead td{
	color: #000;
	background-color: #fefefe;
        border: 1px solid #bbbbbb;
	font-weight: bold;
        font-size: 10px;
}

.norm{
        color: #ffffff;
        background-color: #eeeeee;
}

.today{
	color: #ffffff;
	background-color: #5684C7;
}

.notfree{
	color: #ffffff;
	background-color: #D20001;
}

.change_start{
	color: #ffffff;
	background: #ff6666 url(/layout/gfx/change_start.jpg) no-repeat center center;
}

.change_end{
	color: #ffffff;
	background: #ff6666 url(/layout/gfx/change_end.jpg) no-repeat center center;
}

.change_both{
	color: #ffffff;
	background-color: #D20001;
}


.free{
	color: #ffffff;
	background-color: #0bb013;
}


.notbookable{
	color: #ffffff;
	background-color: #FDC80A;
}

#legende{
        clear:both;
}

#legende .legendetext{
        padding-right: 20px;
        color: #000000;
        font-size:11px;
}

#warnsatz{
        color: #000000;
        padding: 15px 5px 5px 5px;
        width: 370px;
        font-size: 10px;
        font-weight: bold;
        text-align: center;
}
