body, p, ul, ol, li, form, td, h1, h2, h3 {
	margin:0;
	padding:0;
}

.clear { clear:both; }

body {
	color:#666666;
	font:normal 11px verdana;
}

#container{
	width:990px;
	margin:0 auto;
	background:url(/img/bgr2.gif) repeat-y;
}

#head {
	background:url(/img/bgr1.jpg) no-repeat;
	height:235px;
	position:relative;
}

#foot {
	background:url(/img/bgr1.jpg) no-repeat left bottom;
	height:20px;
}

#logo {
	position:absolute;
	top:41px;
	left:70px;
}

#kontakt {
	position:absolute;
	top:7px;
	left:35px;
	font:normal 10px verdana;
}

#kontakt a, #kontakt a:visited {
	font-weight:bold;
	text-decoration:none;
	color:#526383;
	letter-spacing:1px;
	border-bottom:1px dotted #526383;
}

#kontakt a:hover {}

#kundenbilder {
	position:absolute;
	top:7px;
	left:480px;
	font:bold 10px verdana;
}

#kundenbilder a, #kundenbilder a:visited {
	font-weight:bold;
	text-decoration:none;
	color:#526383;
	letter-spacing:1px;
	text-decoration:none;
	border-bottom:1px dotted #526383;
}

#kundenbilder a:hover {}

#navigation {
	position:absolute;
	width:920px;
	/* top:122px; */
	
	top:134px;
	left:35px;
	z-index:999;
}

#bar {
	position:absolute;
	width:920px;
	top:157px;
	left:35px;
	background:url(/img/bar.v2.gif) no-repeat -5px -4px;
	padding-top:12px;
	font:normal 10px verdana;
	color:#999999;
}

/* #bar {
	position:absolute;
	width:920px;
	top:157px;
	left:35px;
	padding-top:7px;
	font:normal 10px verdana;
	color:#999999;
	border-top:2px solid #526383;
} */

/* #bar {
	position:absolute;
	width:920px;
	top:157px;
	left:35px;
	background:url(/img/bar.gif) no-repeat;
	padding-top:20px;
	font:normal 10px verdana;
	color:#999999;
} */

/* #bar {
	position:absolute;
	width:990px;
	top:157px;
	left:0px;
	background:url(/img/nav.gif) no-repeat -15px -15px;
	padding-top:20px;
	font:normal 10px verdana;
	color:#999999;
} */

#pfad {
	float:left;
	/* padding-left:35px; */
}

#pfad a {
	color:#3c4860;
	text-decoration:none;
	border-bottom:1px dotted #3c4860;
}

#pfad a:hover {

}

#favoriten {
	float:right;
	/* padding-right:35px; */
}

#favoriten a {
	padding:2px 0 3px 25px;
	background:url(/img/favoriten.gif) no-repeat;
	text-decoration:none;
	color:#999999;
}

#content {
	width:920px;
	margin:0 auto;
	position:relative;
}

#content a {
	color:#526383;
}

h1 {
	font:bold 12px arial;
	letter-spacing:2px;
	color:#526383;
	padding:0 0 15px 0;
}

h2 {
	font:bold 12px arial;
	letter-spacing:1px;
	color:#526383;
	padding:0 0 15px 0;
}

h3 {
	font:bold 11px arial;
	letter-spacing:1px;
	color:#526383;
}

a.dot {
	text-decoration:none;
	border-bottom:1px dotted #526383;
	color:#526383;
}

#intro {
	text-align:justify;
	font:normal 12px arial;
	line-height:170%;
	padding-bottom:40px;
	letter-spacing:1px;
}

#extro {
	text-align:justify;
	font:normal 12px arial;
	line-height:170%;
	padding-bottom:40px;
	letter-spacing:1px;
}

.infotxt {
	text-align:justify;
	font:normal 12px arial;
	line-height:170%;
	padding-bottom:40px;
	letter-spacing:1px;
}

span.s {
	font-size:10px;
}

/* ##### Produktuebersicht M ##### */

ul#listeM {
	display:inline; 
	list-style:none;
}

ul#listeM li {
	background:url(/img/divider.gif) no-repeat;
	height:200px;
	float:left;	
	width:255px;
	/* border:1px solid red; */
}

ul#listeM li.first {
	background:none;
	width:205px; 
}

ul#listeM li.last {
	width:205px; 
}

ul#listeM li .pbox {
	width:170px;
	margin:0 auto;
}

ul#listeM li.first .pbox {
	margin:0 35px 0 0;
}

ul#listeM li.last .pbox {
	margin:0 0 0 35px;
}

ul#listeM li img.produkt {
	border:none;
	width:152px;
	height:94px;
	margin:0 9px; 
}

ul#listeM a.produkt {
	font:bold 10px verdana;
	color:#526383;
	letter-spacing:1px;
	text-decoration:none;
}

ul#listeM .preis {
	font:normal 10px verdana;
	color:#999999;
	padding:3px 0 20px 0;
}

ul#listeM span.p1 {
	font:bold 11px verdana;
	color:#ff7f00;
}
ul#listeM span.p2 {
	font:bold 11px verdana;
	color:red;
}

ul#listeM span.p3 {
	text-decoration:line-through;
}


/* ##### ... ##### */

.corner_ur, .corner_ul, .corner_or, .corner_ol {
	background:transparent url('/img/rounded.png') no-repeat;
	display: block;
	width:5px;
	height:5px;
	position: absolute;
	z-index: 10;
}

.corner_ur { 
	background-position: bottom right; 
	bottom:0; 
	right:0;
}
.corner_ul { 
	background-position: bottom left;
	bottom:0; 
	left:0; 
}
.corner_or { 
	background-position: top right; 
	top:0; 
	right:0;
}
.corner_ol { 
	background-position: top left; 
	top:0; 
	left:0;
}

#produktbilder {
	width:500px;
	float:left;
}

#imgwrapper {
	position:relative;
	width:400px;
	height:250px;
	overflow:hidden;
	margin:0 0 20px 50px;
}

#produktbild {
	background:url(/img/loader.gif) no-repeat center center;
}

#produktbild img {
	border:none;
	height:250px;
	width:400px;
}

#thumbs {
	padding:10px 0 0 0;
}

#thumbs img {
	border:none;
	width:50px;
	height:36px;
	margin-right:10px;
}

#ausverkauft {
	width:370px;
	float:right;
	font:bold 11px arial;
	letter-spacing:1px;
	color:red;
	line-height:170%;	
}

#buyme {
	width:370px;
	float:right;
	font-size:11px;
}


#buyme div.preis {
	padding:10px 0 0 0;
	float:right;
	text-align:right;
	font:normal 10px verdana;
	color:#999999;
}
/*  
#buyme div.preis {
	padding:10px 0 0 0;
	font:bold 12px arial;
	letter-spacing:1px;
	color:#ff7f00;
	float:right;
	text-align:right;
}
 */
#buyme div.preis span.grundpreis {
	font:normal 10px verdana;
	color:#999999;
	letter-spacing:0px;
}

#buyme div.preis span.normalpreis {
	font:bold 12px arial;
	letter-spacing:1px;
	color:#ff7f00;
}

#buyme div.preis div.normalpreis2 {
	margin-top:5px;
}

#buyme div.preis div.normalpreis2 span {
	text-decoration:line-through;
	color:red;
}

#buyme div.preis div.normalpreis2 .nostrike {
	text-decoration:none;
	color:#999999;
}

#buyme div.preis span.normalpreis2 {
	text-decoration:line-through;
	color:red;
}

#buyme div.preis span.sonderpreis {
	font:bold 12px arial;
	letter-spacing:1px;
	color:#ff7f00;
}

#buyme div.artikelnummer {
	padding:10px 0 0 10px;
	font:bold 11px arial;
	letter-spacing:1px;
	color:#cccccc;
	float:left;
}

#buyme div.gocart {
	padding:20px 0 0 0;
	font:normal 10px verdana;
	color:#999999;
	text-align:right;
}

#buyme div.gocart a {
	text-decoration:none;
	margin-left:20px;
}

#buyme div.gocart a:hover {
	text-decoration:underline;
}

#buyme div.extra {
	padding:10px 0 0 0;
	font:normal 10px verdana;
	color:#999999;
	text-align:right;
	line-height:14px;
}



#beschreibung {
	padding-top:30px;
}

#beschreibung p, #marken p, .modal p {
	padding-bottom:25px;
	text-align:justify;
	font:normal 12px arial;
	line-height:170%;
	letter-spacing:1px;
}

#beschreibung .L70 {
	float:left;
	width:530px;
	/* border:1px solid red; */
}

#beschreibung .L50 {
	float:left; 
	width:440px;
	/* border:1px solid red; */
}

#beschreibung .L30 {
	float:left; 
	width:350px;
	/* border:1px solid red; */
}

#beschreibung .R70 {
	float:right;
	width:530px;
	/* border:1px solid red; */
}

#beschreibung .R50 {
	float:right; 
	width:440px;
	/* border:1px solid red; */
}

#beschreibung .R30 {
	float:right; 
	width:350px;
	/* border:1px solid red; */
}



#produkttabelle {
	margin:20px 0 30px 0;
	font-size:11px;
}

#produkttabelle table {
	width:100%;
}

#produkttabelle table table {
	width:175px;
}

#produkttabelle .hl {
	font:bold 10px verdana;
	color:#999999;
	border-bottom:none;
}

#produkttabelle td {
	padding:5px 30px 8px 0;
	border-bottom:1px solid #cccccc;
}

#produkttabelle td td {
	padding:0; 
	margin:0; 
	border-bottom:none;
}

#produkttabelle .bestellnr {
	color:#999999;
}

#produkttabelle span.sonderpreis {
	color:red;
	text-decoration:line-through;
}

#produkttabelle .order {
	text-align:right;
	padding-right:0px;
	font:normal 10px verdana;
	letter-spacing:1px;
	color:#787878;
}

#produkttabelle .order a {
	font:bold 10px verdana;
	letter-spacing:1px;
	color:#517700;
	text-decoration:none;
	padding:2px 0 2px 50px;
	background:url(/img/addtocart_S0.gif) no-repeat;
}

#produkttabelle .order a.na {
	color:#787878;
	text-decoration:underline;
	padding:2px 0;
	background-image:none;
}

#produkttabelle .order div.abs {
	width:175px;
	float:right;
}

#produkttabelle .order form {
	margin:0;
	padding:0;
}

#produkttabelle .order input.anzahl {
	font:normal 10px verdana;
	border:1px solid #cccccc;
	width:20px;
	margin:0 5px 0 0;
	color:#666666;
}

#produkttabelle .order input.btn-submit {
	width:112px; 
	height:17px; 
	border:none;
}

#produkttabelle .termin {
	text-align:center;
	padding:5px 5px 8px 5px;
}

#produkttabelle .hinweise {
	text-align:right; 
	padding-top:5px; 
	font:normal 10px verdana;
}

#legende {
	float:right;
}

#legende td {
	padding:0 5px;
}

#legende img {
	margin-left:30px;
}


table.techdata {
   font-family:arial;
   padding:0;
   margin:10px 0 30px 0;
   font-size:12px;
}

table.techdata td.spec {
	vertical-align:top;
   padding:0 30px 10px 0;
   font-weight:bold;
}

table.techdata td.val {
	vertical-align:top;
   padding:0 0 10px 0;
}

table.techdata ul {
   margin:0 0 0 14px; 
   padding:0;
}

table.techdata li {
   padding:0 0 3px 0;
   line-height:150%;
}


#grtab {
	margin:20px 0 30px 0;
	font-size:11px;
}

#grtab td {
	padding:3px 10px;
}

#grtab .grhl{
	background-color:#e3e3e3; 
	text-align:center; 
	font-weight:bold;
}

#grtab .grhl2{
	background-color:#e3e3e3; 
	text-align:center;
}

#grtab .grc { 
	text-align:center;  
}

#grtab .grc2 { 
	text-align:center; 
	background-color:#efefef;  
}

#grtab td.sz { 	 
	font-weight:bold; 
}

/* ### Kundenbilder in Detailseite ### */

#frame {
	background:url(/img/loader.gif) no-repeat center center;
	border:4px solid #cccccc;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	width:268px;
	height:180px;
	overflow:hidden;	
	position:relative;
	float:right;
}

ul#kunden {
	
}

ul#kunden li {
	list-style:none;
}

ul#kunden li img {
	width:268px;
	height:180px;
	border:none;
}

.meinfoto {
	padding-top:7px;
	text-align:right;
	font:normal 10px verdana;
}

.meinfoto a, .meinfoto a:visited  {
	color:#999999;
	text-decoration:none;
}

.meinfoto a:hover {
	color:#787878;
}

/* ###   ### */

ul#regenjacken {
	
}

ul#regenjacken li {
	list-style:none;
}

ul#regenjacken li img {
	width:152px;
	height:94px;
	border:none;
	margin:5px 0 0 20px;
}

ul#regenjacken a {
	font:bold 10px verdana;
	color:#526383;
	letter-spacing:1px;
	text-decoration:none;
}

/* ### footer styles ### */

#copyright, #bottom {
	background:#ffffff;
	text-align:right;
	padding:5px 7px;
	color:#787878;
	line-height:170%;
}

#bottom {
	padding-bottom:20px;
}

#copyright a, #bottom a {
	color:#787878;
	text-decoration:none;
}

#copyright span, #bottom span {
	color:#676767;
}

/* seite warenkorb */

#shoppingcart {
	margin-top:20px;
}

#shoppingcart td.tblhead {
	padding:0 0 10px 0;
	font-weight:bold;
}

#shoppingcart td.tblinfo {
	padding:0 0 20px 0;
	/* height:50px; */
	font-weight:bold;
	text-align:center;
	color:#ff7f00;
}

#shoppingcart td.tblrow {
	padding:0 0 10px 0;
}

#shoppingcart td.tblrow a {
	color:#666666;
}

#shoppingcart td.gutschein {
	padding:20px 0 10px 0;
}

#shoppingcart td.gutschein td {
	padding:0 15px 0 0;
}

#shoppingcart input.menge {
	font-size:10px;
	border:1px solid #cccccc;
	padding:2px;
}

#shoppingcart input.gutschein {
	font-size:11px;
	border:1px solid #cccccc;
	padding:2px;
}


#shoppingcart td.zwischensumme {
	padding:0 0 10px 0;
	font-weight:bold;
}


#shoppingcart td.versandkosten {
	padding:0 0 10px 0;
}

#shoppingcart td.bestellsumme {
	font-weight:bold;
}

/* Warenkorb- Popup  */
#cartinfo {
	width:590px;
	height:150px;
	background:url(/img/bgr_warenkorbpopup.jpg) no-repeat;
	position:relative;
}

#cartinfo .modalcheckout {
	position:absolute;
	top:120px;
	left:120px;
	font:normal 11px arial;
	letter-spacing:2px;
}

#cartinfo .modalcheckout a {
	color:#787878;
	border-bottom:1px dotted #787878;
	text-decoration:none;
}

#cartinfo .modalclose {
	position:absolute;
	top:10px;
	right:0px;
}

#cartinfo .modalgoon {
	position:absolute;
	top:70px;
	left:420px;
	font-weight:bold;
	letter-spacing:2px;
	font-family:arial;
}

#cartinfo .modalgoon a {
	color:#3c4860;
	border-bottom:1px dotted #3c4860;
	text-decoration:none;
}

.vorschlaege {
	margin:10px 10px 0 10px;
	border-top:2px solid #efefef;
	padding-top:5px;
}

.modalhint div.vorschlag {
	float:left;
	width:170px;
	height:120px;
	/* border:1px solid #cccccc; */
}

.modalhint div.right {
	width:188px;
	margin-left:15px;
	background:url(/img/divider.gif) no-repeat -2px -10px;
}

.modalhint img {
	border:none;
	margin:10px 0 0 30px;
	width:120px
}

.modalhint div.hl a {
	font:bold 10px verdana;
	color:#526383;
	letter-spacing:1px;
	text-decoration:none;
}

.modalhint div.right img {
	margin-left:48px;
}

.modalhint div.right div.hl {
	padding-left:18px;
}

/* Warenkorb- Preview oben/rechts */

#preview {
	position:absolute; right:60px; width:230px;
}

#preview div.emptycart {
	letter-spacing:1px; font:normal 10px verdana; color:#999999; text-align:center; padding-top:7px;
}

#preview div.fullcart {
	letter-spacing:2px; font:bold 10px verdana; text-align:center; padding-top:6px;
}

#previewimg {
	position:absolute; 
	top:3px; 
	right:35px;
	height:21px; 
	width:23px;
}

#previewimg img {
	height:21px; 
	width:23px; 
	border:none;
}
/* ##### checkout #####  */

.steps {
	width:920px;
	height:80px;
	background:url(/img/steps.v1.gif) no-repeat;
	/* margin:-10px 0 0 0; */
	position:relative;
	font:bold 10px verdana;
	letter-spacing:2px;
	color:#aaaaaa;
}

.steps a {
	color:#aaaaaa;
	text-decoration:none;
	border-bottom:1px dotted #aaaaaa;
}

.steps span.aktiv {
	color:#526383;
}

table#checkoutADRESSE {
	width:750px;
	/* border:1px solid red; */
	margin:0 0 0 75px;
}

#checkoutADRESSE td.param {
	padding:8px 0 10px 0;
	vertical-align:top;
	width:100px;
}

#checkoutADRESSE td.val {
	vertical-align:top;
	padding-bottom:10px; 
}

#checkoutADRESSE td.val input.breit {
	width:600px;
	border:1px solid #cccccc;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background-color:#ffffff;
	margin:5px 0 0 0;
	padding:3px 7px;
	font:normal 11px verdana;
	color:#666666;
}

#checkoutADRESSE td.val input.schmal {
	width:100px;
	border:1px solid #cccccc;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background-color:#ffffff;
	margin:5px 0 0 0;
	padding:3px 7px;
	font:normal 11px verdana;
	color:#666666;
}

#checkoutADRESSE textarea.hinweise {
	width:600px;
	height:80px;
	border:1px solid #cccccc;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background-color:#ffffff;
	margin:5px 0 0 0;
	padding:3px 7px;
	font:normal 11px verdana;
	color:#666666;
}

/* index  */

.colR {
	float:right; width:200px;
	/* border:1px solid red; */
}

.Rbox {
	padding-left:10px;
}

.colL {
	float:left; 
	width:695px; 
	border-right:3px solid #e3e3e3;
	position:relative;
}

.colL p {
	text-align:justify;
	font:normal 12px arial;
	line-height:170%;
	letter-spacing:1px;
	width:660px;
}

#spc {
	height:100px;
}

#indexintro {
	position:absolute;
	top:208px;
	left:0px;
	width:660px;
}

#indexintro h1 {
	letter-spacing:1px;
}

#indexintro p {
	text-align:justify;
	font:normal 12px arial;
	line-height:170%;
	letter-spacing:1px;
}

/* twitter box  */

#twitterbox {
	position:relative; height:350px;
}

#twhead {
	position:absolute; top:0px; left:10px; height:50px; width:180px; background-color:#ffffff; z-index:100000;
}

#twhead h3 { padding-top:25px; }

#twfoot {
	position:absolute; bottom:0px; left:10px; height:40px; width:180px; background-color:#ffffff; z-index:100000;
}

#twfoot img { margin-top:10px; }


/* misc  */
#hurtta {
	margin:0 0 30px 0;
}

.modal {
	padding:30px;
}

#hurtta .modal {
	padding:0;
}

.modal h3 {
	padding-bottom:10px;
}

.hurttasize {
	float:right;
	width:287px;
	border:none;
	margin:0 0 10px 50px;
}

.hurttasize img {
	width:287px;
	height:220px;
	border:none;
} 

#hurtta .hurttasize {
	float:right;
	width:300px;
	border:none;
	margin:0 0 10px 50px;
} 

#hurtta .hurttasize img {
	width:300px;
	/* height:314px; */
	border:none;
} 

/*   */

#geschwister {
	padding-top:40px; 
	text-align:right;
}

#geschwister span {
	font:bold 11px arial;
	letter-spacing:1px;
	color:#526383;
}

#geschwister ul {
	padding-top:10px;
	list-style:none;
}

#geschwister ul li {
	list-style:none;
	display:inline;
	margin-left:15px;
}

#geschwister ul img {
	border:none;
	width:50px;
	height:36px;
}

/* roundabout slider  */

#roundabout {
	width:660px;
	margin:0 auto;
	/* float:right;
	margin-right:40px; */
}
			
#roundabout a img {
	border:none;
}
			
#roundabout .controls {
	text-align:right;
}
			
.roundabout-holder {
	list-style: none;
	width: 95%;
	height: 100px;
	margin: 0 auto;
}
			
.roundabout-moveable-item {
	height: 5.875em;
	width: 9.5em; 
	/* height: 94px; width: 152px; */
	border: 1px solid #efefef;
	cursor: pointer;
	background:#ffffff;
}
			
.roundabout-moveable-item img {
	height: 5.875em;
	width: 9.5em;
	/* height: 94px; width: 152px; */
}
			
.roundabout-in-focus {
	cursor: auto;
}

/* ### faq ### */

.faqwrap{
	padding-bottom:30px;
}

.empty {
	text-align:center;
	color:#999999;
}

.alle {
	text-align:right;
}

.faqwrap ul {
	list-style:none;
}

.faqwrap li {
	padding-bottom:8px;
}

.leer {
	text-align:center;
	padding:30px 0 100px 0;
	font-weight:bold;
}

/* Seite Referenzen  */

.kunde {
	/* border:1px solid red; */
	padding:0 0 50px 0;
	clear:both;
}

.kunde table.col3 {

}

.kunde table.col3 td {
	vertical-align:top;
}

.kunde table.col3 td.col3m {
	padding:0 30px;
}

.kunde .stimme {
	font-style:italic;
	font-size:12px;
	font-family:arial;
	line-height:170%;
	letter-spacing:1px;
}

.kunde .kommentar {
	padding:30px 0 0 0;
	line-height:170%;
}

.kunde .kundenbild {
	border:3px solid #cccccc;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

.kunde .quotation {
	 width:29px;
	 height:20px;
	 margin:5px 15px 5px 0;
	 float:left;
}

.kunde .imgl {
	float:left; 
	margin:5px 30px 10px 0;
}

.kunde .imgr {
	float:right; 
	margin:5px 0 10px 30px;
}

#referenzen h2 {
	padding-bottom:20px;
}

.refnav {
	text-align:right;
	padding:0 0 30px 0;
}

.refnav a {
	margin:0 5px;
	text-decoration:none;
	font-weight:bold;
}

span.thumb_nav_aktiv{
	margin:0 5px;
}

/*   */

#warenkorb_message {
	text-align:center;
	font-weight:bold;
	color:#990000;
}

.err {
	text-align:center;
	font:bold 10px verdana;
	color:#990000;
	padding:20px 0 10px 0;
}

.suc {
	text-align:center;
	font:bold 10px verdana;
	color:#006600;
	padding:20px 0 10px 0;
}
#wdr, #agbs { margin:10px; }
.intro #wdr, #agb #agbs { margin:0; }
