html {
	background: #2f1e0c url(../img/bg.gif) top repeat-x;
	font-family: "Geneva", "Tahoma";
	font-size: 10pt;
	min-width: 1024px;
}
body {
	background: none;
	min-width: 1024px;
	margin: 0;
	padding: 0;
}
a {
	color: #000;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
	color: #DA021A;
}
p {
	padding: 0;
	padding-bottom: 5px;
	margin: 0;
}
.hidden {
	display: none;
}
#environment {
	margin-top: 89px;
}
.content {
	padding: 20px;
	height: 256px;
	overflow: auto;
}
.clearer {
	clear: both;
}
img#logo {
	margin: 0;
	padding: 0;
	float: left;
	border: 0;
}
#navi {
	float: right;
	height: 19.5pt;
}
#navi ul, #navi ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#navi ul {
	margin-right: 10px;
}
#navi ul li {;
	float: left;
}
#navi ul li a {
	padding: 0 4px;
	color: #fff;
	float: left;
	text-decoration: none;
	font-size: 12pt;
	margin: 0 6px;
	/* background: url(../img/navi_bubble.gif) bottom center no-repeat; */
	padding-bottom: 5px;
	vertical-align: top;
}
#navi ul li a:hover {
	background: none;
	/*border-bottom: 4px solid #da021a; */
	height: 13pt;
	color: #da021a;
}
#body {
	width: 100%;
	clear: both;
	margin: 0;
	position: relative;
	height: 270px;
	/* background: #fff url(../img/logo_shadow.gif) left top no-repeat; */
}
#foot {
	color: #fff;
	font-size: 7pt;
	text-align: right;
	padding: 2px;
	padding-right: 10px;
}
#foot a {
	color: #fff;
	text-decoration: underline;
}
.switcher {
	padding: 10px;
	float: right;
	margin-left: 10px;
}
.switcher ul, .switcher ul li {
	margin: 0;
	padding: 0;
	clear: both;
	list-style-type: none;
	vertical-align: middle;
	line-height: 60px;
}
.sizeswitch ul, .sizeswitch ul li {
	line-height: 40pt;
}
.colorswitch ul, .colorswitch ul li {
	line-height: 40pt;
}
.colorswitch {
	height: 250px;
}
.colorswitch ul li a {
	margin-bottom: 10px;
	height: 36px;
	width: 36px;
	display: block;
	line-height: 20px;
	text-align: center;
	vertical-align: bottom;
	font-size: 2pt;
	text-decoration: none;
	float: left;
	margin-right: 5px;
}
.sizeswitch ul li a {
	margin-bottom: 10px;
	height: 36px;
	width: 36px;
	display: block;
	line-height: 27pt;
	text-align: center;
	vertical-align: bottom;
	text-decoration: none;
	float: left;
	margin-right: 5px;
	font-size: 8pt;
	border: 4px solid #ccc;
}
.sizeswitch ul li a span.size {
	font-size: 12pt;
	font-weight: bold;
	color: #000;
}
h2 {
	color: #da021a;
	font-size: 11pt;
	margin: 0;
	margin-bottom: 10px;
	padding: 0;
	font-weight: normal;
	display: block;
	border-bottom: 1px solid #000;
}
h1 {
	color: #da021a;
	font-size: 14pt;
	margin: 0;
	margin-bottom: 10px;
	padding: 0;
	font-weight: normal;
	display: block;
	vertical-align: bottom;
}
.theBed {
	margin-left: 10px;
	padding: 10px;
}
.theBed p {
  background: #fff;
}
div.gallerie {
	padding-top: 10px;
}
.switcher ul li a:hover {
	border: 4px solid #da021a;
}
.switcher .brown {
	background: #452315;
	color: #452315;
	border: 4px solid #452315;
}
.switcher .white {
	background: #fff;
	color: #fff;
	border: 4px solid #ccc;
}
.switcher .gray {
	background: #fff;
	color: #fff;
	border: 4px solid #ccc;
}
.imageswitch {
	float: left;
	width: 210px;
}
.imageswitch ul li {
	float: left;
	height: 60px;
	width: 60px;
	display: block;
	clear: none;
	margin: 4px;
}
.imageswitch ul li a {
	height: 52px;
	width: 52px;
	display: block;
	float: left;
	padding: 0;
	margin: 0;
	background: center center;
	color: #fff;
	text-decoration: none;
	vertical-align: bottom;
	text-align: center;
	padding: 4px;
	line-height: 90px;
	font-size: 7.5pt;
}
.imageswitch ul li a:hover {
	width: 52px;
	height: 52px;
	padding: 0 0 0 0;
}
.imageswitch .img1 {
	background-image: url(../images/dasBett/1.jpg);
}
.imageswitch .img2 {
	background-image: url(../images/dasBett/2.jpg);
}
.imageswitch .img3 {
	background-image: url(../images/dasBett/3.jpg);
}
.imageswitch .img4 {
	background-image: url(../images/dasBett/4.jpg);
}
.imageswitch .img5 {
	background-image: url(../images/dasBett/5.jpg);
}
.imageswitch .img6 {
	background-image: url(../images/dasBett/6.jpg);
}
.imageswitch .img7 {
	background-image: url(../images/dasBett/7.jpg);
}
.imageswitch .img8 {
	background-image: url(../images/dasBett/8.jpg);
}
.imageswitch .img9 {
	background-image: url(../images/dasBett/9.jpg);
}
.imageswitch .img10 {
	background-image: url(../images/dasBett/10.jpg);
}
.imageswitch .img11 {
	background-image: url(../images/dasBett/11.jpg);
}
.imageswitch .img12 {
	background-image: url(../images/dasBett/12.jpg);
}
.contactForm ul, .contactForm ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.contactForm {
	display: block;
	margin: 20px;
	width: 490px;
	float: left;
}

.contactForm ul {
/*	float: left;*/
}
.contactForm label {
	width: 130px;
	display: -moz-inline-box;
	display: inline-block;
}
form ol li input, form ol li label {
	height: 14px;
	line-height: 14px;
	vertical-align: top;
}
form ol li {
	line-height: 14px;
	vertical-align: top;
	padding: 0;
}
input, textarea {
	background: #f3f3f3;
	border: 2px solid #e8e8e8;
	margin-bottom: 5px;
	color: #676767;
	vertical-align: top;
}
input[type=checkbox] {
	margin: 0;
	margin-right: 3px;
}
input[type=radio], input[type=checkbox] {
	border: 0;
}
.contactForm input, .contactForm textarea {
	width: 300px;
}
#orderForm textarea {
	width: 300px;
	height: 100px;
}
input.invalidInput, textarea.invalidInput {
	background-color: #ff6464;
	color: #fff ! important;
}
.contactForm input.submit {
	display: block;
	color: #fff;
	background: #da021a;
	width: auto;
	font-size: 11pt;
	float: right;
}
.textField label {
	vertical-align: top;
}
.contactForm textarea {
	width: 345px;
	height: 95px;

}
.impressum, .yourQuestion {
	float: right;
	margin: 20px 40px 0 0;
	width: 200px;
}
h3 {
	font-size: 11pt;
	margin: 5px 0;
}
.small {
	font-size: 7pt;
}


form#orderForm {
	display: block;
	padding: 20px 0 0 60px;
	clear: both;
}
.formfield {
	float: left;
	width: auto;
	margin-right: 20px;
}
form#orderForm label {
	width: 100px;
	display: -moz-inline-box;
	display: inline-block;
}
form#orderForm label.long {
	width: auto;
}
form#orderForm ul, form#orderForm ul li {
	margin: 0;
	padding: 0;
}
ul#stepsToDo {
	background: url(../img/order_bg.gif) repeat-x left 16px;
	height: 30px;
	margin: 0 20px;
	padding: 0;
	padding-top: 20px;
	clear: left;
	list-style-type: none;
}
ul#stepsToDo li {
	float: left;
	width: 24%;
	list-style-type: none;
}
#stepsToDo {
	font-size: 11px;
	text-align: center;
}
#stepsToDo .nr {
	font-size: 16px;
	line-height: 26px;
	height: 26px;
	display: -moz-inline-box;
	display: inline-block;
	background: #fff url(../img/step_bg.gif) no-repeat center center;
	padding: 0 10px;
	color: #fff;
	text-decoration: none;
}
#stepsToDo .nr.active {
	background: #fff url(../img/step_active_bg.gif) no-repeat center center;
}
form .button {
	position: absolute;
	bottom: 0;
	right: 20px;
	background: #da021a;
	border: 2px solid #ccc;
	color: #fff;
	padding: 2px 10px;
	font-size: 11pt;
	float: right;
}
form .button:hover {
	background: #f00;
}
form .button:focus {
	border: 2px solid #000;
}
.faq {
	float: left;
	margin-left: 50px;
}
.faq ol, .faq ol li {
	margin: 0;
	padding: 0;
	padding-bottom: 2px;
}
/*.firstFaq ol {
	padding-right: 20px;
}
*/
.faq a.q {
	margin: 0;
	margin-top: 10px;
	border-bottom: 0;
	color: #000;
	text-decoration: none;
}
.faq a.q:hover {
	color: #da021a;
}
.faq span {
	display: none;
}
/*.faq span {
	display: block;
	border: 1px solid #ccc;
	border-left: 3px solid #ccc;
	padding: 3px 10px;
	display: none;
}*/
.formCheck {
	height: 170px;
	overflow: auto;
}
form#orderForm .formCheck .checkBlock {
	float: left;
	margin-right: 10px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 2px solid #E8E8E8;
	background: #F3F3F3;
}
form#orderForm .formCheck .checkBlock.even {
	background: #E8E8E8;
	border: 2px solid #ccc;
}
form#orderForm .formCheck .checkBlock h3 {
	padding: 0 5px;
	border-bottom: 1px solid #ccc;
	
}
form#orderForm .formCheck ul {
	list-style-type: none;
	margin: 0;
	padding: 5px 5px;
}
form#orderForm .formCheck label {
	font-weight: bold;
	display: inline;
	font-size: 9pt;
}
form#orderForm .formCheck p {
	display: inline;
	padding-left: 5px;
	font-size: 9pt;
}	
h1.checkHead {
	float: left;
	margin-right: 10px;
	font-size: 12pt;
}
form#orderForm.check {
	padding-left: 20px;
}
a.infoLink {
	padding-left: 16px;
	line-height: 16px;
	background: url(../img/information.png) no-repeat left top;
}
a.prompt {
	padding-left: 20px;
	line-height: 16px;
	background: url(../img/help.png) no-repeat left top;
}
.prices .pSize {
	float: left;
	width: 33.3%;
	text-align: center;
}
.prices .pSize h3 a {
	padding: 10px 0;
	text-align: center;
	width: 40px;
	margin: 0 auto;
	border:4px solid #CCCCCC;
	display: block;
	color: #000;
	text-decoration: none;
	margin-bottom: 10px;
}
.prices .pSize h3 a:hover {
	border-color: #DA021A;
}
.prices .pSize .size, .prices .pSize .price {
	display: block;
}
.prices .pSize .price {
	padding-top: 10px;
	font-weight: bold;
}
.bottom {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
}
#popup_container input {
	border-color: #000;
}
form#orderForm 	.formCheck p#moreInfo {
	width: 170px;
	height: 70px;
	overflow: auto;
	display: block;
}
.orderInfo {
  position: absolute;
  left: 23px;
  bottom: -18px;
}
.agbInfo {
  position: absolute;
  right: 23px;
  bottom: -18px;
}
.req {
  color: #f00;
}
.formCheck .req {
  display: none;
}