html { height:100%; margin:0; padding:0; }
body { margin:0; padding:0; height:100%; background:#0E100F url(/img/brp_bg.jpg) no-repeat left top; background-attachment:fixed; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; font-size:12px; color:#FFFFFF; }

div#wrapper  { position:relative; margin:0 auto; width:980px; background:transparent; height:auto !important; height:100%; min-height:100%; }
div#header   { height:110px; }
div#mainarea { padding:5px 0 40px 0; }
div#maincontent { width:974px; background:rgb(255,255,255); background:rgba(255,255,255,0.5); border:3px solid black; }
div#footer   {	position:absolute; width:100%; height:35px; bottom:0; text-align:center; overflow:hidden; }

#sitelogo  { position:absolute; left:15px; top:15px; width:266px; height:43px; z-index:11; }
#top_navi  { position:absolute; right:1px; top:5px; width:175px; height:70px; background:url(/img/toprightbox.png) no-repeat top left; overflow:hidden; padding:4px; font-family:Arial,Helvetica,sansn-serif; }
#main_navi { position:absolute; left:0px;  top:80px; width:980px; height:30px; overflow:hidden; background-color:#000000; color:#FFFFFF; z-index:20; }
#searchbox { position:absolute; right:200px; top:3px; height:23px; text-align:right; padding-right:1px; z-index:5; background:transparent url(/img/searchbox.png) no-repeat top right; color:#666666; }

#languages  { position:absolute; left:796px; top:3px; height:25px; }
#languages  .lbox { float:left; display:inline-block; height:25px; width:172px; background:url(/img/toprightbox.png) no-repeat 0px -75px; padding-left:25px; text-align:center; }
#languages  .rbox { float:left; display:inline-block; width:3px; height:25px; background:url(/img/toprightbox.png) no-repeat 100% -75px; font-size:1px; }

#currencies { position:absolute; left:886px; top:3px; height:25px;  }
#currencies .lbox { float:left; display:inline-block; height:25px; background:transparent url(/img/bevelbox.png) no-repeat 0px -30px; padding-left:5px; width:77px; text-align:center; }
#currencies .rbox { float:left; display:inline-block; width:3px; height:25px; background:transparent url(/img/bevelbox.png) no-repeat top right; font-size:1px; }

a.flag { text-decoration:none; color:#000000; background-color:transparent; }
.flag { width:29px; height:24px; overflow:hidden; background:transparent url(/img/countries.png) no-repeat center center; float:left; display:inline-block; }
.flag#fde { background-position:0px 0px; }
.flag#fen { background-position:-29px 0px; }
.flag#ffr { background-position:-58px 0px; }
.flag#fit { background-position:-87px 0px; }


div.header_topbar { width:100%; height:80px; font-size:11px; background:transparent; color:#000000; z-index:5; }
div.header_navi   { float:left; height:24px; text-align:left;  z-index:5; padding:0px;  }

div.cleardiv { clear:both; width:690px; padding:0px; }

div.blacktitle { background-color:#000000; color:#FFFFFF; font-size:13px; padding:3px; margin-bottom:3px; }

div.subnavheader { width:200px; height:17px; overflow:hidden; font-weight:bold; font-size:11px; color:#BE2846; border-bottom:dotted 1px #666666; }
.subnavheader a:link, .subnavheader a:visited, .subnavheader a:active  { font-size:11px; font-weight:bold; text-decoration:none; display:inline-block; padding-right:20px; background:url(/img/cart_mb.gif) right center no-repeat; }
.subnavheader a:hover  { font-size:11px; font-weight:bold; text-decoration:underline;  }
div.minibasket   { width:200px; margin:1px 0px 0px 0px; border-top:0px; border-left:1px solid #E0E0E0; border-right:1px solid #E0E0E0; border-bottom:1px solid #E0E0E0; }

div.contentheader      { width:945px; height:30px; background:url(/img/contentbox.png) no-repeat; background-position:0px 0px;    padding:0px; margin:0px; color:#000000; text-indent:5px; line-height:24px; }
div.contentblockh      { width:945px; height:26px; background:url(/img/contentbox.png) no-repeat; background-position:0px -36px;  padding:0px; margin:5px 0px 0px 0px; color:#000000; text-indent:5px; line-height:24px; }
div.contentmiddle      { width:945px; height:auto; background:url(/img/contentbox.png) repeat-y;  background-position:100% 0px;   padding:0px; margin:0px; color:#000000; text-indent:10px; }
div.contentfooter      { width:945px; height:6px;  background:url(/img/contentbox.png) no-repeat; background-position:0px -74px; }
div.contentblock_warn  { width:945px; height:26px; background:url(/img/contentbox.png) no-repeat; background-position:0px -116px; padding:0px; margin:0px; text-indent:30px; line-height:24px; }
div.contentblock_error { width:945px; height:26px; background:url(/img/contentbox.png) no-repeat; background-position:0px -88px;  padding:0px; margin:0px; text-indent:30px; line-height:24px; }

.slidedown       { display:inline-block; height:16px; background:url(/img/small_arrows.png) no-repeat 100% 0px; text-align:right; }
.slidedown:hover { background-position:100% -16px; }

div.bannerheader  { width:165px; height:30px; background:url(/img/bannerbox.png) no-repeat; background-position:0px 0px; padding:5px 5px 0px 5px; }
div.bannermiddle  { width:165px; max-width:165px; background:url(/img/bannerbox.png) repeat-y; background-position:-165px 0px; padding:0px 0px 0px 5px; margin:0px; }
div.bannerfooter  { width:165px; height:6px; background:url(/img/bannerbox.png) no-repeat; background-position:0px -74px; }

/* -- BUTTONS -- */
.buttonc   { display:inline-block; padding:0px 0px 0px 3px; font-family:Arial,Helvetica,sans-serif; font-size:12px; line-height:22px; height:22px; background:url(/img/button.png); text-decoration:none; color:#000000; text-align:center; margin:0px 0px 0 0; border:0px; }
.buttonc input { background-position:-4px top; cursor:pointer; padding-right:3px; }
.buttonc input:hover { background-position:-5px bottom; }
.buttonc b { display:inline-block; height:22px; background:url(/img/button.png) right top; padding:0px 6px 0px 3px; font-weight:normal; cursor:pointer; color:#000000; font-size:12px; }
.buttonc:hover   { background-position:left bottom;  }
.buttonc:hover b { background-position:right bottom; }

/* -- AUTOCOMPLETE -- */
.autocomplete-w1 { background:url(/img/shadow.png) no-repeat bottom right; position:absolute; top:0px; left:0px; margin:8px 0 0 6px; /* IE6 fix: */ _background:none; _margin:0; }
.autocomplete { border:1px solid #999999; background:#FFFFFF; cursor:default; text-align:left; max-height:350px; overflow-x:hidden; overflow-y:auto; margin:-6px 6px 6px -6px; /* IE6 specific: */ _height:350px;  _margin:0; _overflow-x:hidden; }
.autocomplete .selected { background:#F0F0F0; }
.autocomplete div { font-size:11px; color:#000000; padding:2px 5px 2px 3px; white-space:nowrap; }
.autocomplete strong { font-weight:normal; color:#C1003C; }

/* -- ITEMCARD -- */
td.ic_caption { width:170px; }
td.ic_data    { width:440px; font-weight:bold; }
td.ic_data_p  { width:260px; font-weight:bold; }
td.ic_picture { width:180px; text-align:right; overflow-x:hidden; }
td.ic_price   { width:220px; font-weight:bold; }
td.ic_order   { width:220px; text-align:right;  }

td.spacer2    { height:2px; font-size:1px; }
td.spacer5    { height:5px; font-size:1px; }

table.itemhistory { width:285px; font-size:12px; border:0; padding:0; }
table.itemhistory th { height:20px; font-size:11px; font-weight:normal; border-bottom:1px solid #E0E0E0; color:#404040; }
table.itemhistory td { height:18px; font-size:12px; margin:0; padding:0; white-space:nowrap; overflow:hidden; }

div.histmark  { height:18px; padding-left:0px; }
div.histmarkC { height:18px; background:url(/img/histlinebox.png) no-repeat 0px 0px;   padding-left:15px; color:#C1003C; }
div.histmarkT { height:18px; background:url(/img/histlinebox.png) no-repeat 0px -20px; padding-left:15px; }
div.histmarkL { height:18px; background:url(/img/histlinebox.png) no-repeat 0px -40px; padding-left:15px; }

/* -- DOWNLOADS --*/
table.downloadtable { table-layout:fixed; width:940px; border:0; }
table.downloadtable td      { font-family:Arial,Helvetica; font-size:10pt; color:#000000; padding:2px; }
table.downloadtable .title  { font-family:Verdana,Arial,Helvetica; font-size:12pt; font-weight:bold; color:#000000; }
table.downloadtable .medium { font-family:Arial,Helvetica; font-size:9pt; color:#000000; }
table.downloadtable a       { font-family:Arial,Helvetica; font-size:10pt; font-weight:bold; text-decoration:none; color:#0000A0; }
table.downloadtable .dirs   { font-family:Arial,Helvetica; font-size:10pt; font-weight:bold; text-decoration:none; color:#0000FF; }

/* WEITERE CSS-DEFINITIONEN IN shop_extend.css */