/* general */
* { margin:0; padding:0;}
body { background: #ffffff; color: #333333; font-size: 9pt; font-weight: normal; font-family:Helvetica,Arial,sans-serif; }
a img { border: 0; }
a { color: #8E5151; text-decoration: underline; }
a:hover { text-decoration: none; }
p { margin: 4px 0; }
.fclear { clear: both; }
.fleft { float: left; }
.fright { float: right; }
div.error { padding: 10px; border: 1px solid #ff0000; background: #ffcccc; font-weight: bold; text-align: center; }

/* headlines */
h1 { margin: 0 0 20px 0; color: #666666; font-weight: normal; font-size: 27pt; letter-spacing: 1px; }
h2 { margin: 0; padding: 0; color: #999999; font-weight: bold; font-size: 12pt; }
h3 { margin: 10px 0 3px 0; font-weight: bold; font-size: 13pt; color: #666666; }
h4 { margin: 0 0 0 0; font-weight: bold; font-size: 9pt; color: #333333; }

/* frame */
div#frame { width: 930px; padding: 0px; margin: 0 0 0 -465px; position: absolute; left: 50%; top: 0; }

/* head */
div#head1 { width: 930px; height: 136px; margin-top: 10px; float: left; background: url(./images/head1.png) no-repeat top left; }
div#head2 { width: 930px; height: 50px; float: left; background: url(./images/head2.png) no-repeat top left; }

/* content */
div#content-full { width: 930px; margin-bottom: 10px; padding-bottom: 10px; float: left; background: url(./images/navibar_bg.png) repeat-y left; }
div#content-text { width: 470px; float: left; }
div#content-min-height { width: 0px; height: 210px; float: left; }
div#content { width: 470px; margin: 30px 15px 0 0; float: left; }
div#content-right { width: 255px; margin-top: 30px; float: left; }
div#content-right img { border: 0; margin: 7px 0 0 0; }
div#news div { margin: 0 0 20px 0; }

/* shop */
h3.shop { float: left; }
div.shop-table { width: 235px; height: 20px; float: left; }
.product { width: 470px; padding-bottom: 5px; margin-bottom: 10px; border-bottom: 1px dashed #cccccc; float: left; }
.product div.image-container { width: 150px; margin-right: 20px; min-height: 110px; float: left; }
.product div.amount { margin: 0 0 3px 0; height: 15px; font-style: italic; font-size: 8pt; color: }
.product div.description { width: 300px; position: relative; float: left; }
div.quantity { width: 300px; height: 40px; margin-top: 20px; text-align: right; float: left; }
div.literpreis { margin: 0 0 3px 0; height: 15px; font-style: italic; font-size: 8pt; }
.product div.quantity input { width: 20px; margin-right: 20px; text-align: center; border: 1px solid #333333; }
div#costs-sum { width: 470px; padding-top: 2px; font-size: 10pt; font-weight: bold; text-align: right; border-top: 0px solid #333333; float: left; }
.shop-summary-contacts { width: 235px; float: left; }
div.soldout { width: 470px; height: 130px; position: absolute; left: -10px; top: -45px; background: url(./images/soldout.png) no-repeat; }
div.soldout { *_behavior: url(iepngfix.htc); }
.soldout-text { color: #999999; }

/* main menu */
ul#menu { width: 175px; margin: 0; padding: 0; list-style-type: none; float: left; }
ul#menu li { width: 150px; margin: 0; padding: 0; float: left; }
ul#menu li a { text-decoration: none; width: 118px; padding-right: 32px; height: 24px; line-height: 24px; text-align: right; color: #ffffff; font-size: 11pt; font-weight: normal; float: left; display: block; }
ul#menu li a:hover, ul#menu li a.current { text-decoration: none; background: #6e6e6e url(./images/menu_sel_bg.jpg) 120px 0 no-repeat; }

/* sub menu */
ul#menu li ul { width: 150px; margin: 0; padding: 0 0 5px 0; list-style-type: none; background-color: #3d2929; float: left; }
ul#menu li ul li { width: 150px; margin: 0; padding: 0; background-color: #3d2929; float: left; }
ul#menu li ul li a { text-decoration: none; width: 118px; padding-right: 32px; height: 20px; line-height: 20px; text-align: right; color: #ffffff; font-size: 8pt; font-weight: normal; float: left; display: block; }
ul#menu li ul li a:hover, ul#menu li a.current-sub { text-decoration: none; background: none; font-weight: bold; }

/* footer */
div#footer { width: 470px; margin: 5px 300px 0 0; padding-top: 5px; border-top: 1px solid #333333; font-size: 7pt; letter-spacing: 1px; text-align: center; float: right; }
div#footermenu { width: 470px; margin: 30px 300px 0 0; font-size: 8pt; font-weight: normal; text-align: center; float: right; }
div#footermenu a { color: #333333; font-size: 8pt; font-weight: normal; text-decoration: none; }
div#footermenu a:hover, div#footermenu a.current { text-decoration: underline; }
