@charset "utf-8";
/* CSS Document */

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #404445;
	margin-top: 0px;
	text-align: center;
	background-color: #CCCCCC;
	background-image: url(images/bg.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}

DIV.bodydiv {
	width: 896px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

DIV.bodydiv DIV.main {
	width: 896px;
	float: left;
	text-align: left;
	background-image: url(images/main_bg.jpg);
	background-position: top left;
	background-repeat: no-repeat;
}

DIV.bodydiv DIV.main DIV.head {
	width: 896px;
	float: left;
	height: 106px;
	text-align: right;
}

DIV.bodydiv DIV.main DIV.down {
	width: 896px;
	float: left;
}

DIV.bodydiv DIV.main DIV.down DIV.navi {
	width: 196px;
	float: left;
	text-align: right;
	padding-top: 30px;
}

DIV.bodydiv DIV.main DIV.down DIV.navi DIV.navicontent {
	text-align: right;
	line-height: 20px;
	padding-top: 147px;
}

DIV.bodydiv DIV.main DIV.down DIV.navi DIV.navicontent UL {
	padding: 0px;
	margin: 0px;
	list-style: none;
}

DIV.bodydiv DIV.main DIV.down DIV.navi DIV.navicontent UL LI {
	padding: 0px;
	margin: 0px;
	float: left;
	text-align: right;
	width: 196px;
	height: 22px;
}

DIV.bodydiv DIV.main DIV.down DIV.navi DIV.navicontent UL LI A {
	padding: 0px;
	margin: 0px;
	float: right;
}

DIV.bodydiv DIV.main DIV.down DIV.navi DIV.navicontent UL LI A IMG {
	padding: 0px;
	margin: 0px;
}

DIV.bodydiv DIV.main DIV.down DIV.content {
	width: 700px;
	float: left;
	background-color: #FFFFFF;
	background-image: url(images/content_top_bg.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	padding-top: 30px;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext {
	padding-left: 31px;
	padding-right: 30px;
	padding-bottom: 30px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #404445;
	line-height: 16px;
	
	float: left;
	clear: left;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.csc-textpic, DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.csc-textpic-text, DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.csc-text {
	float: left;
}
DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.csc-textpic, DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.csc-text {
	clear: left;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext P.bodytext {
	padding-top: 0px;
	margin-top: 0px;
	text-align: left;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.zweispaltig P.bodytext {
	text-align: left;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext HR {
	border: none;
	height: 1px;
	color: #999999;
	background-color: #999999;
	margin-bottom: 12px;
	
	width: 100%;
	float: left;
	clear: left;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.csc-textpic-imagewrap DL {
	padding: 0px;
	margin: 0px;	
	margin-right: 0px;
	padding-right: 19px;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.csc-textpic-imagewrap DL.csc-textpic-lastcol {
	padding-right: 0px;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext A {
	text-decoration: underline;
	color: #404445;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext A:hover {
	text-decoration: none;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext IMG {
	padding: 0px;
	margin: 0px;
	border: none;
}

DIV.bodydiv DIV.main DIV.down DIV.banner {
	width: 896px;
	float: left;
	text-align: right;
	margin: 0px;
	padding: 0px;
}

DIV.bodydiv DIV.main DIV.down DIV.banner MAP, DIV.bodydiv DIV.main DIV.down DIV.banner AREA {
	margin: 0px;
	padding: 0px;
}

DIV.bodydiv DIV.main DIV.down DIV.impress {
	width: 896px;
	float: left;
	text-align: right;
	padding-top: 12px;
	padding-bottom: 20px;
}

DIV.bodydiv DIV.main DIV.down DIV.impress UL {
	padding: 0px;
	margin: 0px;
	list-style: none;
	float: right;
}

DIV.bodydiv DIV.main DIV.down DIV.impress UL LI {
	padding: 0px;
	margin: 0px;
	float: left;
	font-size: 11px;
}

DIV.bodydiv DIV.main DIV.down DIV.impress UL LI A {
	text-transform: uppercase;
	letter-spacing: 0.5px;	
	text-decoration: none;
	border: none;
	color: #666666;
	padding-bottom: 1px;
	line-height: 19px;
	font-size: 11px;
}

DIV.bodydiv DIV.main DIV.down DIV.impress UL LI A:hover {
	border-bottom: 1px solid #666666;
}

DIV.zweispaltig {
	float:	left;
	clear:	left;
	
	width:	100%;
	
	background-color: #FFF;
}
DIV.zweispaltig DIV.spalte1 {
	float:	left;
	clear:	none;
	
	width:	50%;
}

DIV.zweispaltig DIV.spalte2 {
	float:	left;
	clear:	none;
	
	width:	50%;
}
DIV.zweispaltig SPAN.spalteninhalt {
	display:	block;
}
DIV.zweispaltig DIV.spalte1 SPAN.spalteninhalt {
	padding-right: 	1em;
	
	text-align:		left;
}
DIV.zweispaltig DIV.spalte2 SPAN.spalteninhalt {
	padding-left: 1em;
	
	text-align:		left;
}

/* ---TABELLENLAYOUTS--- */

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.reservierungTabelle,
DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.qualitaetTabelle {
	float: left;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.reservierungTabelle TABLE,
DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.qualitaetTabelle TABLE {
	width: 639px;
	border: none;
	padding: 0px;
	margin: 0px;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.reservierungTabelle TABLE TH.topHeader {
	background-image: url(images/tabelle/register_kopf.jpg);
	background-position: bottom left;
	background-repeat: no-repeat;
	height: 20px;
	font-size: 1px;
	width: 639px;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.qualitaetTabelle TABLE TH.topHeader {
	background-image: url(images/tabelle/qualitaet_kopf.jpg);
	background-position: bottom left;
	background-repeat: no-repeat;
	height: 20px;
	font-size: 1px;
	width: 639px;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.reservierungTabelle TABLE TH.leftHeader,
DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.reservierungTabelle TABLE TH.middleHeader,
DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.reservierungTabelle TABLE TH.rightHeader,
DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.qualitaetTabelle TABLE TH.leftHeader,
DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.qualitaetTabelle TABLE TH.middleHeader,
DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.qualitaetTabelle TABLE TH.rightHeader {
	width: 207px;
	height: 34px;
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	padding-top: 6px;
	text-align: center;
	background-color: #F0F0F0;
	color: #404445;
	font-weight: bold;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	background-position: top left;
	background-repeat: no-repeat;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.reservierungTabelle TABLE TH.spaceHeader,
DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.qualitaetTabelle TABLE TH.spaceHeader {
	width: 10px;
	font-size: 1px;
	background-color: #FFFFFF;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.reservierungTabelle TABLE TD,
DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.qualitaetTabelle TABLE TD {
	padding: 0px;
	margin: 0px;
	padding-top: 15px;
	background-color: #FFFFFF;
	vertical-align: top;
	text-align: left;
	font-size: 11px;
	width: 207px;
	color: #404445;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.reservierungTabelle TABLE TD.spaceTD,
DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.qualitaetTabelle TABLE TD.spaceTD {
	padding: 0px;
	margin: 0px;
	width: 10px;
	font-size: 1px;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.reservierungTabelle TABLE TD P.bodytext,
DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.qualitaetTabelle TABLE TD P.bodytext {
	padding: 0px;
	margin: 0px;
	text-align: left;
	font-size: 11px;
	color: #404445;
}

/*  ---Inhaltselement Komfort--- */

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.containerElement {
	float: left;
	width: 639px;
	padding-bottom: 12px;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.komfortInhalte DIV.containerElement DIV.leftContainer {
	width: 212px;
	float: left;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.mitarbeiter DIV.containerElement DIV.leftContainer {
	width: 79px;
	float: left;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.containerElement DIV.leftContainer DIV.leftPicture {
	padding-right: 12px;
	text-align: left;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.containerElement DIV.leftContainer DIV.leftPicture IMG {
	border: none;
	padding: 0px;
	margin: 0px;
	max-height: 112px;
	max-width: 200px;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.komfortInhalte DIV.containerElement DIV.rightContainer {
	width: 427px;
	float: left;
	background-color: #F1F1F1;
	min-height: 112px;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.mitarbeiter DIV.containerElement DIV.rightContainer {
	width: 550px;
	float: left;
	background-color: #F1F1F1;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.komfortInhalte DIV.containerElement DIV.rightContainer:hover,
DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.mitarbeiter DIV.containerElement DIV.rightContainer:hover {
	background-color: #DAF5FC;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.komfortInhalte DIV.openBox DIV.rightContainer,
DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.mitarbeiter DIV.openBox DIV.rightContainer {
	background-color: #DAF5FC;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.containerElement DIV.rightContainer DIV.headlineContainer {
	margin-left: 16px;
	border-bottom: 1px dotted #999999;
	margin-top: 13px;
	padding-bottom: 5px;
	margin-right: 16px;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.mitarbeiter DIV.containerElement DIV.rightContainer DIV.headlineContainer {
	margin-left: 16px;
	border-bottom: 1px dotted #999999;
	margin-top: 9px;
	padding-bottom: 5px;
	margin-right: 16px;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.containerElement DIV.rightContainer DIV.headlineContainer DIV.headlineContent {
	width: 395px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.containerElement DIV.rightContainer DIV.shortyContainer {
	padding-left: 16px;
	padding-top: 10px;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.containerElement DIV.rightContainer DIV.shortyContainer DIV.shortyContent {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	height: 47px;
	margin-right: 16px;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.mitarbeiter DIV.containerElement DIV.rightContainer DIV.shortyContainer DIV.shortyContent {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	height: 30px;
	margin-right: 16px;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.containerElement DIV.rightContainer DIV.textContainer {
	padding-left: 16px;
	padding-top: 2px;
	display: none;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.mitarbeiter DIV.containerElement DIV.rightContainer DIV.textContainer {
	padding-left: 16px;
	padding-top: 0px;
	display: none;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.containerElement DIV.rightContainer DIV.textContainer DIV.textContent {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	margin-right: 16px;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.containerElement DIV.rightContainer DIV.mehrContainer {
	padding-right: 15px;
	padding-top: 4px;
	text-align: right;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.containerElement DIV.rightContainer DIV.mehrContainer DIV.mehrContent {
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.containerElement DIV.rightContainer DIV.mehrContainer DIV.mehrContent SPAN.mehrLink {
	background-image: url(images/mehr_link_bg.png);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 19px;
	display: block;
	text-align: right;
	color: #404445;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	cursor: pointer;
}

/*  ---Inhaltselement Mitarbeiterübersicht---  */

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.vollebreite {
	padding-bottom: 6px;
	margin-bottom: 6px;
	border-bottom: 1px dotted #999999;
	float: left;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.vollebreite .mitarbeiterContainer .sterne {
	float: left;
	width: 267px;
	height: 40px;
	text-align: left;
	background-color: #F0F0F0;
	display: block;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.vollebreite .mitarbeiterContainer .bezeichnung {
	float: left;
	width: 355px;
	height: 40px;
	text-align: left;
	background-color: #F0F0F0;
	display: block;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.halbebreitelinks {
	float: left;
	margin-right: 18px;
	margin-bottom: 7px;
	background-color: #F0F0F0;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.halbebreitelinks .mitarbeiterContainer .sterne {
	float: left;
	width: 50px;
	height: 17px;
	text-align: left;
	background-color: #F0F0F0;
	display: block;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.halbebreitelinks .mitarbeiterContainer .bezeichnung {
	float: left;
	width: 243px;
	height: 17px;
	text-align: left;
	background-color: #F0F0F0;
	display: block;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.halbebreiterechts {
	float: left;
	margin-bottom: 7px;
	background-color: #F0F0F0;
	width: 310px;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.halbebreiterechts .mitarbeiterContainer .sterne {
	float: left;
	width: 50px;
	height: 40px;
	text-align: left;
	background-color: #F0F0F0;
	display: block;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV.halbebreiterechts .mitarbeiterContainer .bezeichnung {
	float: left;
	width: 243px;
	height: 17px;
	text-align: left;
	background-color: #F0F0F0;
	display: block;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext .mitarbeiterContainer .bezeichnung .bezeichnungContent {
	color: #404445;
	padding-top: 13px;
	font-size: 11px;
	font-weight: bold;
	display: block;
}

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext .mitarbeiterContainer .pfeil {
	float: left;
	width: 17px;
	height: 40px;
	text-align: left;
	background-color: #F0F0F0;
	display: block;
}

/*  ---Inhaltselement headPicture---  */

DIV.bodydiv DIV.main DIV.down DIV.content DIV.contenttext DIV#headPicture {
	width: 639px;
	height: 292px;
	float: left;
}
