#cont_lang {
	visibility: show;
}

#cont_lang .nl {
	display: none;
}

#debugger {
	display: none;
}

* {
	color: #222;
	font-family: Trebuchet MS, Arial, Verdana, sans-serif;
	font-size: 103%;
}

h1 {
	font-size: 130%;
}
h2 {
	font-size: 120%;
}
h3 {
	font-size: 110%;
}
h4 {
	font-size: 105%;
}


/*********************
 * Vertikales Layout
 ********************/
#container {
	margin: 0px auto;
	width: 985px;
	font-size: 12px;
}

#cont_home {
	float: left;
	background: transparent;
	width: 50%;
}

#cont_lang, cont_home {
	padding: 3px;
}

#cont_top {
	height: 245px;
	width: 975px;
	overflow: hidden;
	background: #408FBF;
}

#cont_menu {
	clear: both;
	margin: 0;
	height: 25px;
	background: #A9CDE2;
	overflow: show;
}

#rootline {
	padding: 5px 0px;
	border-bottom: 1px solid #DADADA;
}

#cont_footer {
	clear: both;
	margin: 10px 0;
	text-align: center;
}

#kopf {
	height: 225px;
}

* html #kopf {
	height: 245px;
	h\eight: 225px;
}

#kopf img{
	border: 10px solid white;
}

/***********************
 * Horizontales Layout
 **********************/
#cont_left {
	float: left;
	width: 200px;
	position: absolute;
}

#cont_right {
	float: right;
	width: 200px;
}

#cont_center {
	margin: 0 220px;
	background: #FFF;
	padding-bottom: 20px;
}

#cont_main {

}

/**
  * @section Seitenelemente
  *
  * Sidebar-Boxen und dergleichen
  */


div.box {
	background: #FFD38A;
	color: #666666;
	padding: 10px 0 10px 10px;
	margin-bottom: 10px;
}

div.box h3 {
	font-size: 100%;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

div.boxcontent {
	padding: 5px 0 0 10px;
}

/**
  * @section Untermenu
  *
  * Styleanpassungen fuer das Untermenue
  */


/*.untermenu,.untermenu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.untermenu a {
	text-decoration: none;
	padding: 3px;
	margin-top: 3px;
}

.untermenu a.aktiv {
	font-weight: bold;
}*/

 .untermenu {
 	list-style-type: none;
 	margin: 0 0 0 -20px;
 	padding: 0;
 }

 #cont_footer {
 	border-top: 1px solid #DADADA;
 	text-align: center;
 }

 .quicklinks {
 	list-style-type: none;
 }

 .quicklinks li {
 	display: inline;
 	margin: 0 10px;
 }

 #col1_content {
	padding: 10px 0 10px;
 }

 #col1_content h3 {
 	padding-left: 10px;
 }

 .untermenu li {
 	padding: 3px 20px;
 	margin: 0;
 	border: 1px solid #FFF;
 	border-style: none none solid;
 }

 .untermenu li:first-child {
 	border-top-style: solid;
 }

 .untermenu li:hover {
 	background: #D0D0D0;
 }

/***************************
 * Allgemeines
 **************************/
img {
	border: 0px none #FFF;
}

#img_logo {
	margin: 0;
}

/****************************
 * Sprachauswahl, Home etc.
 ***************************/
#cont_lang {
	text-align: right;
}

.lang, .homelink, .so, .wi {
	padding-left: 22px;
	background-position: left center;
	background-repeat: no-repeat;
}

.de {
	background-image: url(../img/de.png);
}

.en {
	background-image: url(../img/en.png);
}

.hu {
	background-image: url(../img/hu.png);
}

.nl {
	background-image: url(../img/nl.png);
}

.homelink {
	/*background-image: url(../img/home.png);*/
}


/* ===== Float Fix ===== */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

* html .clearfix:after {
	height: 1%;
}

* html .clearfix {
	display: block;
}

/*****************************
 * Galerie
 ****************************/
dl.galerie {
	margin: -16px 0 0 -18px;
	padding: 0;
}

dl.galerie dt {
	margin: 30px 0 0 0;
	padding: 0;
}

dl.galerie dd,
dl.bilder dd {
	margin: 0;
	padding: 0;
	color: #666;
	font-size: 90%;
}

dl.galerie img {
	border: 0px none #FFF;
}

#cont_main dl.galerie dt {
	float: left;
	margin: 10px;
}
/******************************
 * Standardartikel
 *****************************/
.standardartikel{
	clear: left;
	text-align: justify;
	border-top: 1px solid #DADADA;
	overflow: hidden;
}

* html .standardartikel {
	height: 1%;
}

.standardartikel:first-child {
	border-top-style: none;
}

.standardartikel dl.bild, .standardartikel dl.bild_gross,
.hausneu dl.bild {
	margin: 0 10px 10px 0;
	padding: 0;
}

.standardartikel dl.bild,
.hausneu dl.bild {
	float: left;
}

.standardartikel dl.bilder dt {
	margin: 0;
	padding: 0;
}

.standardartikel dl.bilder dd {
	margin: 0;
	padding: 0;
	color: #666;
	font-size: 90%;
}

div.galerie {
	margin-top: 20px;
	padding-left: 20px;
}

div.galerie .bilder dt {
	float: left;
	margin: 0 3px;
}

div.galerie .bilder dd {
	display: none;
}

.standardartikel .mitbild {
	margin-left: 220px;
}

.standardartikel table {
	border: 1px solid #CCC;
	empty-cells: hide;
	border-spacing: 0;
	border-collapse: collapse;
}

.standardartikel table td {
	border: 1px solid #CCC;
	padding: 3px 5px;
	margin: 0;
}

.hervorheben {
	font-weight: bold;
}

.download {
	padding-left: 25px;
	line-height: 25px;
	background-position: left middle;
	background-repeat: no-repeat;
}

.pdf {
	background-image: url(../img/pdf.gif);
}

.gif, .png, .jpg, .jpeg, .bmp {
	background-image: url(../img/bild.gif);
}

.zip {
	background-image: url(../img/zip.gif);
}

.hideme {
	display: none;
}

.weiter, .zurueck {
	margin: 10px 10px 10px 0;
	font-weight: bold;
	color: #666;
	display: block;
}

.zurueck {
	clear: left;
}

/*********************************
 * Hausneu
 ********************************/
.hausneu {
	clear: left;
	text-align: justify;
}

.hauslinks dl {
	border: 1px solid #999;
	padding: 3px;
	float: left;
}

a.buchungslink,
a.preislink,
a.grundriss {
	padding-left: 30px;
	background-position: left middle;
	background-repeat: no-repeat;
}

a.grundriss {
	background-image: url(../img/grundriss.gif);
}

a.buchungslink {
	background-image: url(../img/buchung.gif);
}

a.preislink {
	background-image: url(../img/preisliste.gif);
}

.impressum, .agb {
	margin: 0 10px;
}

.wetter {
	height: 240px;
}


/************************
 * Bild-Link rechts
 ***********************/
 a.bild-link {
 	margin-left: -20px;
 }


table td {
	vertical-align: top;
}

td.col1, td.col3 {
	width: 200px;
}

.rootlineroot {
	font-weight: bold;
}

ul {
	padding-left: 15px;
}

td {
	text-align: center;
}

.anmerkung {
	margin: 20px 0;
}

.floatright {
	float: right;
}

.markiert {
	color: #BB0000;
}

.bildlink-mitte {
	margin: 2em 2em;
}

/****************************
 * Markierte Texte innerhalb
 * eines Artikels
 ***************************/
span.markiert, span.markiert * {
	color: #BB0000;
}
span.rot, span.rot * {
	color: #BB0000;
}
span.blau, span.blau * {
	color: #0000BB;
}
