body {  
	background: url(img/bg.jpg) top center repeat-x; 
	margin:0; padding:0;
	text-align:center;
	
	font: normal 12px/16px Arial, Helvetica, sans-serif;
	color: #666666;
}

/* spanndivs */
.wrapper { margin: 0 auto; width:1000px; text-align:left; }
#content { overflow: hidden; }

.siteheader { height:262px;  background: url(img/logo-headerimg.jpg) top right no-repeat; }
.searchline { height:75px; margin-top:15px; clear: both; }

/*container */
.contentframe { width:1000px; overflow: hidden; }
.main { float: left; width: 750px;}
.right { float: left; width: 250px; background: #A4C8E0;}
.mainframe { padding: 0px 20px 20px 0; overflow: hidden; }
.breadcrumb { margin: 10px 0 20px 0; padding-bottom:10px; border-bottom: 1px solid #949494; }


/* rechte navigation */
.right ul { margin:0; padding:0; list-style-type:none; width:250px; }
.right li { display: inline; overflow: hidden; }
.right li a { padding: 5px 0; display: block; border-bottom: 1px solid #949494; color: #00407E; padding-left:12px; }
.right li a:hover, .leftfooternavi li a:hover { font-weight:bold; }


/*footer */

.footerframe { overflow:hidden;  border-top: 3px solid #00407E; }
.footerrow { clear: both; margin: 16px auto; overflow: hidden; width:1000px;   }
.footerleft { width:750px; float:left; }

.footerleft ul { list-style: none; overflow: hidden; margin:0; }
.footerleft li { float: left; padding: 0 5px; display: block; border-right: 1px solid;  }
.footerright { float: left; width:250px;  }

/*footernavigation */
.leftfooternavi ul { margin:0; padding:0; list-style-type:none; margin-left:320px; }
.leftfooternavi li { float:left; }
.leftfooternavi li a { padding: 0 5px; border-right: 1px solid #949494; color: #949494; }

.partner img { margin-right:10px; }

/*base */
h1 { font: normal 25px Arial, Helvetica, sans-serif; color: #00407E; margin: 10px 0  }
h2 { font: normal 18px Arial, Helvetica, sans-serif; color: #5E5E66; margin: 7px 0;  }


h3 { font: normal 16px Arial, Helvetica, sans-serif;  }

a { color: #00407E; }
.copyright, .parseTime, .shippingtime, .stockimage, .stockimagetext { display: none; }
img { border: none; }

/*-------------*/

.searchbox { width:745px; float: left; color: white;}
.searchbox a { color: #A4C8E0; }
.topmenuwrap ul { margin:0; padding:20px 0 0 0; list-style-type: none; overflow: hidden; }
.topmenuwrap li { float: left; }
.topmenuwrap li a { margin:0 5px; float: left; color: white; }


.right h2 { color: white; padding: 12px; background: url(img/box-bg.jpg) center center repeat-x; margin:0;  }
.right h2 a { color: white; }
.boxbody, .boxcartbody  { padding: 12px;}
.boxcartbody p { border-bottom: 1px dotted #999999; margin: 0; padding: 3px 0; }

.highlightbox { padding: 5px; background: #e7e7e7; }
table.productPreview { float: left; width:30%; margin-bottom:30px; margin-right: 20px; height: 390px; display: table-row-group; vertical-align:top;  }
.price, .productprice { display:block; width:150px; font: normal 18px Arial, Helvetica, sans-serif; background:  url(img/box-bg.jpg) center center repeat-x; color: white; padding:5px; text-align:center; margin: 7px 0; }

/* single view */
.productleftpart { float: left; width:250px;  }
.productmainpart { float: left; width:460px; margin-left: 10px; }
.addtobasket { margin:10px 0; }
input[type=text], input[type=password]  { margin:0; padding: 2px; border: 1px solid #024383; }
input[name=products_qty] { float: left; margin: 2px 5px 0 0; }

.number, .title { font: normal 16px Arial, Helvetica, sans-serif; color:#666666; }
ul#checkoutnavigation li { margin-bottom:10px; }
ul#checkoutnavigation li.active  .number, ul#checkoutnavigation li.active  .title { color: #990000; font-size:25px; }

.errormessage { padding: 5px; background: #990000; color:#FFCC00;}
.inputRequirement { color: #990000; }

/* warenkorb tabelle */
tr.headerrow { background:  url(img/box-bg.jpg) center center repeat-x; color: white; font-weight: bold; }
tr.contentrow1 { background: #e7e7e7;; }
tr.contentrow2 {  }
td.subtotal { border-top:2px solid #666666; }

/*-- checkout -*/

table.checkoutconfirmationorderdetailstotal td { border-bottom:1px dotted #666666; }
td.value { width: 90px; }

 #content ol  { margin :0px; padding-left: 10px; }
.shortdesc { background: #e7e7e7; padding: 5px; height: 94px; overflow: auto;}

h2.productimage { height: 120px; display:table-cell; vertical-align:middle; }
h2.productname { }

p { margin: 3px 0; }

.mainframe ul { margin: 0 0 0 15px; padding:0; }
