html, body {
	margin:0;
	padding:0;
	overflow-x:hidden;
}

form label {
	width: 87px;
	font-family; Verdana;
	font-size: 13px;
	color: #3d3b39;
	display: block;
	float:left;
}

#nav ul li.last {
	margin-top: 15px;
}
#nav ul li li {
padding-left:7px;
padding-bottom:2px;
}

div.row {
	font-family: Arial;
	font-size: 13px;
	padding-bottom: 4px;
	line-height:20px;
	color:#3D3B39;
	padding-left: 21px;
}

label.best {
	width: 300px;
}

div.err {
	color: red;
	margin-left:10px;
	float:left;
}

#txtNachricht {
	float:left;
	font-family:arial;
	font-size:13px;
	width:247px;
	color:#3D3B39;
	height:65px;
}

form input {
	width:247px;
	font-family; Verdana;
	font-size: 13px;
	color:#3D3B39;
	float:left;
}

input.check {
	width:30px;
	margin-left:80px;
}

input.send {
	background-color:#8E8A85;
	border:medium none;
	color:white;
	cursor:pointer;
	font-family:arial;
	font-size:13px;
	margin-left:277px;
	margin-top:12px;
	width:auto;
}

div.row br {
	clear:both;
}

body {
	background:#1c1c1b url(../img/bg_1.jpg) top left no-repeat;
	color:#515151;
	font-size:12px;
	/*font-family:Arial, Helvetica, sans-serif;*/
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
img {
	border:none;
}
#logo {
	display:block;
	margin-top:21px;
}
#nav {
	background-color:#2e2e2e;
	width:163px;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	height:100%;
	z-index:200;
}

#meta {
	margin-top: 10px;
}

#nav ul {
	/*margin:65px 0 0 0;*/
	margin:80px 0 0 0;
	padding:0;
	list-style:none;
}
#nav ul li {
	margin:0;
	padding:0 0 0 20px;
	height:16px;
	
	/* bei typo3 imagereplacement: */
	height:auto;
	padding:0 0 5px 20px;
}
#nav ul li.current {
	background:transparent url(../img/nav-li.gif) 0 2px no-repeat;
	height:auto;
}
#nav ul ul, #meta {
	margin:0;
	
	/* bei typo3 imagereplacement: */
	padding-top:5px;
}
#nav ul ul li, #meta li {
	margin:0;
	background:none !important;
	height:16px;
	
	/* bei typo3 imagereplacement: */
	height:auto;
}

#nav #meta li {
	padding-bottom:2px !important;
}

a, #nav a:visited {
	color:#b4b4b4;
	text-decoration:none;
	cursor:pointer;
	display:block;
}
#nav a:hover, #nav a:active, #nav a.current {
	color:#fff;
}
#nav ul .sIFR-flash {
	margin-top:-4px;
}
#content {
	position:absolute;
	left:163px;
	top:0;
	right:0;
	min-height:100%;
	height:100%;
	z-index:100;
}

.csc-textpic-text a, .csc-textpic-text a:link, .csc-textpic-text a:visited {
	color:#000000;
	text-decoration:none;
}
.csc-textpic-text a:active, .csc-textpic-text a:hover {
	color:#77725b;
}

/* TEXT: */
	
	#text {
		position:absolute;
		/*top:145px;*/
		top:160px;
		left:27px;
		width:600px;
		height:118px;
		overflow:hidden;
	}
	#text h1, #text p {
		display:inline;
		line-height:18px;
	}
	#text h1 {
		color:#c9c9c9;
		font-size:24px;
		font-weight:normal;
		text-transform:uppercase;
	}
	#text p {
		color:#919191;
		font-size:12px;
	}
	#text a, #text a:link, #text a:visited {
		color:#b4b4b4;
		text-decoration:none;
	}
	#text a:active, #text a:hover {
		color:#ffffff;
	}
	
	#textbox {
		position:absolute;
		/*top:255px;*/
		top:270px;
		left:27px;
		width:609px;
		height:455px;
	}
	#textbox .bg {
		opacity:0.8;
		filter:alpha(opacity=80);
		background-color:#f6eecd;
		position:absolute;
		left:0;
		top:0;
		width:609px;
		height:455px;
	}
	#textbox .content {
		background-color:#eceae6;
		position:absolute;
		left:8px;
		top:8px;
		width:593px;
		height:439px;
		overflow:auto;
		overflow-x:hidden;
		color:#1d1b1a;
	}
	#textbox .content p, #textbox .content h2 {
		margin:10px 40px 10px 30px;
		padding:0;
		line-height:18px;
	}
	#textbox .content .csc-textpic p, #textbox .content .csc-textpic h2 {
		margin-left:10px;
	}
	#textbox .content h2 {
		float:left;
		margin:0 5px 0 30px;
		padding:0;
		line-height:18px;
		color:#77725b;
	}
	
	#textbox .content .csc-textpic-text {
		margin-left:19px;
		margin-right:19px;
		margin-bottom:13px;/*19px;*/
	}
	#textbox .content .csc-textpic-intext-left-nowrap .csc-textpic-text {
		margin-left:0;
	}
	
	.csc-textpic-intext-left-nowrap h2 {
		margin-left:0px;
	}
	
	ul.text_subnav {
		top:720px !important;
	}
	
/* :TEXT */

/* OPEN: */
	
	#kapitel {
		position:absolute;
		top:255px;
		left:27px;
		width:609px;
		height:455px;
		color:#1d1b1a;
	}
	#kapitel .csc-textpic-image {
		margin:0;
	}
	
/* :OPEN */

/* GALLERY: */
	
	#gallerybox {
		position:absolute;
		/*top:255px;*/
		top:295px;
		left:27px;
		width:100%;
		height:303px;
		overflow:hidden;
	}
	#gallerybox .bg {
		opacity:0.8;
		filter:alpha(opacity=80);
		background-color:#f6eecd;
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:303px;
	}
	#gallerybox .content {
		/*background-color:#eceae6;*/
		position:absolute;
		left:35px;
		top:8px;
		width:100%;
		height:286px;
		overflow:auto;
		color:#1d1b1a;
	}
	#gallerybox .content h2 {
		display:none;
	}
	
	#gallerybox .csc-textpic-clear {
		display:none;
	}
	#gallerybox .csc-textpic {
		float:left;
		margin-right:16px;
	}
	#gallerybox .csc-textpic-image {
		margin:0 !important;
	}
	
/* :GALLERY */

/* GALLERY: */
	
	#gallerybox {
		position:absolute;
		/*top:255px;*/
		top:295px;
		left:27px;
		width:11000px;
		height:auto; /*295px;*/
		overflow:hidden;
		padding:0;
	}
	#gallerybox h2 {
		display:none;
	}
	
	#gallerybox .csc-textpic-clear {
		display:none;
	}
	#gallerybox .csc-textpic, #gallerybox .csc-textpic-text {
		float:left;
		margin-right:1px;
		padding:8px;
		background: transparent url(../img/trans_bg.png);
	}
	#gallerybox .csc-textpic-text {
		width:287px;
		height:238px;
		padding:37px 27px 27px;
		background:url(../img/trans-text_bg.png) top left no-repeat;
	}
	* html #gallerybox .csc-textpic-text {
		height:303px;
		width:341px;
	}
	#gallerybox .csc-textpic-text h2, #gallerybox .csc-textpic-text p {
		display:inline !important;
		line-height:18px;
	}
	#gallerybox .csc-textpic-text h2 {
		display:block;
		margin-top:0;
		color:#77725b;
		font-weight:normal;
		text-transform:uppercase;
		font-size:18px;
	}
	#gallerybox .csc-textpic-text p {
		color:#1d1b1a;
	}
	#gallerybox .csc-textpic-text .contentBG {
		background-color:#FFFFFF;
		height:246px;
		position:absolute;
		width:270px;
		padding:25px 15px 15px 15px;
		overflow:auto;
	}
	#gallerybox .inactive {
		background:transparent url(../img/trans-dark_bg.png) !important;
		cursor:pointer;
	}
	#gallerybox .inactive img, #gallerybox .inactive .contentBG {
		opacity:0.5;
		filter:alpha(opacity=50);
	}
	#gallerybox .csc-textpic-image {
		margin:0 !important;
	}
	
	#gallerybox .csc-textpic-below .csc-textpic-imagewrap {
		float:left;
	}
	#gallerybox .csc-textpic-below .csc-textpic-text {
		background:#FFF none;
		width:295px;
		height:238px;
		padding:29px 19px 19px;
		margin-right:0;
		overflow-y:scroll;
	}
	* html #gallerybox .csc-textpic-below .csc-textpic-text {
		height:286px;
		width:274px;
	}
	#gallerybox .inactive .csc-textpic-text {
		background:#CCC none;
	}
		
	#subnav {
		left:27px;
		list-style-type:none;
		padding:0;
		margin:0;
		position:absolute;
		/*top:570px;*/
		top:610px;
		width:800px;
	}
	#subnav li {
		float:left;
		margin-right:10px;
	}
	#subnav li a {
		text-decoration:none;
		text-transform:uppercase;
		font-weight:bold;
		color:#a9a7a7;
		font-size:12px;
	}
	#subnav li a.active, #subnav li a:hover {
		color:#f6eecd;
	}
	#subnav li a.btnLeft {
		display:block;
		width:7px;
		height:14px;
		background:transparent url(../img/arrow_left.gif) top left no-repeat;
		text-indent:-9999px;
	}
	#subnav li a.btnRight {
		display:block;
		width:7px;
		height:14px;
		background:transparent url(../img/arrow_right.gif) top left no-repeat;
		text-indent:-9999px;
	}
	
/* :GALLERY */


/* TEASER: */
	
	.teaser {
		position:absolute;
		bottom:0;
		width:264px;
		height:174px;
	}

	.teaser .bg {
		opacity:0.6;
		filter:alpha(opacity=60);
		background-color:#f6eecd;
		position:absolute;
		left:0;
		top:0;
		width:264px;
		height:174px;
	}
	.teaser .content {
		background-color:#eceae6;
		position:absolute;
		left:8px;
		top:8px;
		width:248px;
		height:166px;
		overflow:hidden;
	}
	.teaser .content h3 {
		padding:10px;
		font-weight:normal;
		text-transform:uppercase;
		color:#8d8665;
		margin:10px 8px 0 8px;
		padding:0;
		font-size:14px;
		float:left;
		width:230px;
	}
	.teaser .content p {
		margin:0 8px;
		float:left;
	}
	.teaser .content p strong {
		font-weight:normal;
		text-transform:uppercase;
		color:#8d8665;

		font-size:14px;
		margin-right:5px;
	}
	.teaser .content .floating {
		padding:10px 8px;
	}
	.teaser .content .floating h3 {
		margin:0;
		padding:0;
		display:inline;
		float:none;
	}
	.teaser .content .floating p {
		margin:0;
		padding:0;
		display:inline;
		float:none;
	}
	#teaser_a {
		left:16px;
		height:313px;
	}
	#teaser_a .bg {
		height:313px;
	}
	#teaser_a .content {
		height:305px;
	}
	#teaser_a h3 {
		text-transform:none;
	}
	#teaser_a a, #teaser_a a:link, #teaser_a a:active, #teaser_a a:visited {
		color:#515151;
		text-decoration:none;
		background:transparent url(../img/link.gif) bottom right no-repeat;
		padding-right:10px;
	}
	#teaser_a a:hover {
		text-decoration:underline;
	}
	#teaser_b {
		left:295px;
	}
	#teaser_c {
		left:575px;
	}
	
/* :TEASER */

/* WHITE: */
	
	body#white {
		background-image:url(../img/bg_2.jpg);
		background-color:#fff;
	}
	body#white h1 {
		color:#1d1b1a;
	}
	body.green h1 {
		color:#7eba51;
	}
	body#white p {
		color:#616161;
	}
	
	body#white #textbox .bg {
		background-color:#78a44d;
	}
	body#white #textbox .content {
		
	}
	
	/* INDIVIDUELL: */
		
		body.individuell h1 {
			color:#7eba51;
		}
		body.individuell #gallerybox .csc-textpic, body.individuell #gallerybox .csc-textpic-text {
			background-image:url(../img/trans_bg-individuell.png);
		}
		
	/* :INDIVIDUELL */
	
	/* KLASSISCH: */
		
		body.klassisch h1 {
			color:#ebcece;
		}
		body.klassisch #gallerybox .csc-textpic, body.klassisch #gallerybox .csc-textpic-text {
			background-image:url(../img/trans_bg-klassisch.png);
		}
		
	/* :KLASSISCH */
	
	/* MODERN: */
		
		body.modern h1 {
			color:#9a7a6b;
		}
		body.modern #gallerybox .csc-textpic, body.modern #gallerybox .csc-textpic-text {
			background-image:url(../img/trans_bg-modern.png);
		}
		
	/* :MODERN */
	
	/* LUXURI&#65533;S: */
		
		body.luxurioes h1 {
			color:#e6cc98;
		}
		body.luxurioes #gallerybox .csc-textpic, body.luxurioes #gallerybox .csc-textpic-text {
			background-image:url(../img/trans_bg-luxurioes.png);
		}
		
	/* :LUXURI&#65533;S */
	
	/* PERSOENLICH: */
		
		body.persoenlich h1 {
			color:#e6cc98;
		}
		body.persoenlich #gallerybox .csc-textpic, body.persoenlich #gallerybox .csc-textpic-text {
			background-image:url(../img/trans_bg-persoenlich.png);
		}
		
	/* :PERSOENLICH */
	
	body#white #subnav li a.btnLeft {
		background-image:url(../img/arrow2_left.gif);
	}
	body#white #subnav li a.btnRight {
		background-image:url(../img/arrow2_right.gif);
	}
	
/* :WHITE */

/* IE6: */

* html .csc-textpic-imagewrap {
	margin:0 !important;
}

/* :IE6 */


.tx-felogin-pi1 {
	margin:10px 5px 0 19px;
	clear:both;
	padding-top:20px;
}
.tx-felogin-pi1 h3 {
	display:none;
}
.tx-felogin-pi1 fieldset {
	border:none;
	padding:0;
	margin:10px 0;
}
.tx-felogin-pi1 legend {
	display:none;
}
.tx-felogin-pi1 input {
	float:none;
}
.tx-felogin-pi1 div {
	color:#3D3B39;
	font-size:13px;
}

.tx-dotpulsecontentgallery-pi1 li {
	margin:0 15px 10px 0;
	float:left;
}

#byDotPulse {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#6c6c6c !important;
	white-space:nowrap;
	margin-top:180px !important;
}
#byDotPulse a {
	display:inline !important;
	text-decoration:underline !important;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#6c6c6c !important;
}
#byDotPulse a:hover {
	color:#fff !important;
}

.rowChk label.sIFR-replaced .sIFR-flash { position:absolute; }

.contact_form label { width:105px; }

div.row_spez input {
	margin-left:88px;
	width:auto;
}

div.row_spez label {
	float:none;
	margin-left:107px;
	width:auto;
}

div.row select {
	color:#3D3B39;
	font-size:13px;
}

.bestellform label { padding-left:61px; }
.bestellform .row_spez { padding-left:81px; }
.bestellform .row_spez label { padding-left:0; margin-left:0; float:none; display:inline; }
.bestellform .row_spez input { margin-left:0; float:left; display:inline; }

#bg { position:fixed; top:0; right:0; }
body { background-image:none; background-color:#181816; }

#kapitel .csc-frame-frame1 p {
	color:#B4B4B4;
	padding-left:40px;
}
#kapitel .csc-frame-frame1 a {
	padding-left:40px:
	display:inline;
}
