/*ALLGEMEIN*/
body,table,input,select,textarea,tt
{
font-family: Verdana,Arial,Geneva,Helvetica,sans-serif;
font-size:12px;
}

/*HEADER*/
div.bar.oxid
{
background-color:transparent;
}
div#header
{
background-image: url('em/headerbackground.png');
background-position:top left;
height:175px;
border-bottom:8px solid #31AFE1;
position:relative;
}
div#subheader
{
height:40px;
line-height:40px;
vertical-align:middle;
padding-left:20px;
}
div#subheader .spacer
{
display:block;
float:left;
text-align:center;
color:#D4D7D8;
}
div#subheader a
{
display:block;
float:left;
min-width:100px;
text-align:center;
color:black;
font-weight:bold;
padding-left:20px;
padding-right:20px;
}

/*RSS*/
a.rss
{
display:none;
}

/*HEADERMENU*/
div#header .buttoncontainer
{
padding:0px 20px 0px 20px;
position:absolute;
bottom:0px;
height:40px;
list-style-type: none;
list-style-image: none;
list-style-position: outside;
margin:0px;
/*z-index:0;
z-index:10000;*/
}
div#header .bottoncontainer_spacer
{
float:left;
height:40px;
width:7px;
}
div#header .buttoncontainer_clear
{
clear:both;
}
div#header .buttoncontainer .buttoncontainer_button,
div#header .buttoncontainer .buttoncontainer_button.active
{
float:left;
height:40px;
}
div#header .buttoncontainer .buttoncontainer_button .buttoncontainer_text,
div#header .buttoncontainer .buttoncontainer_button.active .buttoncontainer_text
{
font-weight:bold;
text-decoration:none;
color:black;
cursor:pointer;
font-size:12px;
}
div#header .buttoncontainer .buttoncontainer_button .buttoncontainer_text:hover,
div#header .buttoncontainer .buttoncontainer_button.active .buttoncontainer_text:hover
{
text-decoration:underline;
}

div#header .buttoncontainer .buttoncontainer_button .buttoncontainer_left
{
float:left;
height:40px;
width:25px;
background-image:url('em/button_yellow_left.gif');
background-repeat:no-repeat;
background-position:top left;
}
div#header .buttoncontainer .buttoncontainer_button .buttoncontainer_middle
{
float:left;
height:40px;
background-image:url('em/button_yellow_middle.gif');
line-height:40px;
vertical-align:middle;
text-align:center;
min-width:50px;
}
div#header .buttoncontainer .buttoncontainer_button .buttoncontainer_right
{
float:left;
height:40px;
width:25px;
background-image:url('em/button_yellow_right.gif');
background-repeat:no-repeat;
background-position:top right;
}


div#header .buttoncontainer .buttoncontainer_button.active .buttoncontainer_left
{
float:left;
height:40px;
width:25px;
background-image:url('em/button_blue_left.gif');
background-repeat:no-repeat;
background-position:top left;
}
div#header .buttoncontainer .buttoncontainer_button.active .buttoncontainer_middle
{
float:left;
height:40px;
background-image:url('em/button_blue_middle.gif');
line-height:40px;
vertical-align:middle;
text-align:center;
}
div#header .buttoncontainer .buttoncontainer_button.active .buttoncontainer_right
{
float:left;
height:40px;
width:25px;
background-image:url('em/button_blue_right.gif');
background-repeat:no-repeat;
background-position:top right;
}

div#header .buttoncontainer .buttoncontainersub
{
background-color:#FEBB00;
border:1px solid #FFF192;
border-bottom:0px;
}
div#header .buttoncontainer .buttoncontainersub.active
{
background-color:#31AFE1;
border:1px solid #C4E8F6;
border-bottom:0px;
}
div#header .buttoncontainer .buttoncontainersub li
{
padding:7px;
color:black;
border-bottom:1px solid #FFF192;
}
div#header .buttoncontainer .buttoncontainersub.active li
{
padding:7px;
color:black;
border-bottom:1px solid #C4E8F6;
}
div#header .buttoncontainer .buttoncontainersub li a
{
color:black;
}



/*LEFT*/
div#left
{
border-right:0px;
}
div#left strong.h2
{
background-color:transparent;
color:black;
padding-left:0px;
margin-left:0px;
}

/*RIGHT*/
div#right
{
width:180px;
}
div#right strong.h2
{
background-color:transparent;
color:black;
padding-left:0px;
margin-left:0px;
border-left:0px;
}
div#right strong.h2 a
{
color:black;
}
div#right div.box
{
padding-left:0px;
margin-left:0px;
border-left:0px;
}

/*CATTREE*/
ul.tree li ul
{
margin-left: 10px;
}
ul.tree li.root
{
border-bottom:1px dotted black;
padding-bottom:6px;
}
ul.tree li a
{
color:black;
background-color:transparent;
padding-top:3px;
padding-bottom:3px;
}
ul.tree li
{
margin-left:0px;
}
ul.tree li a.root
{
padding-top:12px;
padding-bottom:6px;
font-weight:normal;
padding-left:0px;
margin-left:0px;
background-image:none;
text-indent:0px;
border:0px;
border-bottom:0px dotted black;
}
ul.tree li a.root.exp
{
border-bottom:0px dotted black;
}
ul.tree li a.root img
{
vertical-align:middle;
border:0px;
margin-right:3px;
height:25px;
}
ul.tree li a
{
border:0px;
border-bottom:0px dotted black;
}
ul.tree li a.act
{
background-color:transparent;
font-weight:bold;
color:#FFBD00;
}

/*INFO*/
#left .info
{
background-color:transparent;
}
#left .info a
{
display:block;
border-bottom:1px dotted black;
background-image:url('em/arrow.gif');
background-repeat:no-repeat;
background-position:3px 13px;
padding-left:20px;
height:30px;
line-height:30px;
vertical-align:middle;
text-indent:0px;
color:black;
}

/*CONTENT*/
div#body
{
margin-left:25px;
margin-right:25px;
padding-top:0px;
position:relative;
/*margin-right:190px;*/
}
div#content
{
position:relative;
background-image:none;
padding-left:0px;
}
#body .welcome
{
width:573px;
height:265px;
background-image:url('em/welcomebackground.png');
background-repeat:no-repeat;
margin:0px;
padding:0px;
margin-bottom:10px;
float:none;
}
#body .welcome_text
{
padding-left:220px;
width:340px;
padding-top:5px;
}
#body strong.head2
{
margin:0px;
padding:0px;
border:0px;
background-color:transparent;
}
#body .boxhead,
#body .box
{
margin:0px;
padding:0px;
border:0px;
background-color:transparent;
float:none;
display:inline;
}


/*FOOTER*/
.footer_logo
{
/*
  position:absolute;
  left:20px;
  top:20px;
*/
}
.footer_links
{
/*
  position:absolute;
  left:190px;
  top:20px;
*/
}
.footer_links,
.footer_links a
{
font-size:11px;
color:#FFBD00;
}
.footer_copyright,
.footer_copyright a
{
font-size:9px;
color:black;
}

/*BOXEN*/
.boxgray
{
position:relative;
width:179px;
background-image:url('em/boxgrayR2C1.jpg');
margin-bottom:14px;
}
.boxgray_content
{
background-image:url('em/boxgrayR1C1.jpg');
background-repeat:no-repeat;
background-position:0px 0px;
min-height:53px;
padding:16px 16px 0px 16px;
}
.boxgray_content.basket
{
background-image:url('em/boxgrayR1C1.jpg');
background-repeat:no-repeat;
background-position:left top;
min-height:53px;
padding:16px 5px 0px 5px;
}
.boxgray_footer
{
background-image:url('em/boxgrayR4C1.jpg');
height:16px;
}


.boxwhite
{
position:relative;
width:179px;
background-image:url('em/boxwhiteR2C1.jpg');
margin-bottom:14px;
}
.boxwhite_content
{
background-image:url('em/boxwhiteR1C1.jpg');
background-repeat:no-repeat;
background-position:left top;
min-height:130px;
padding:16px 16px 9px 16px;
padding:16px 10px 9px 10px;
}
.boxwhite_footer
{
background-image:url('em/boxwhiteR4C1.jpg');
height:7px;
}


.boxlightgray
{
width:179px;
background-image:url('em/boxlightgrayR2C1.jpg');
margin-bottom:14px;
}
.boxlightgray_content
{
background-image:url('em/boxlightgrayR1C1.jpg');
background-repeat:no-repeat;
background-position:left top;
min-height:130px;
padding:16px 16px 0px 16px;
}
.boxlightgray_footer
{
background-image:url('em/boxlightgrayR4C1.jpg');
height:17px;
}


.boxyellow
{
width:179px;
background-image:url('em/boxyellowR2C1.jpg');
margin-bottom:14px;
border:0px solid blue;
table-layout:fixed;
}
.boxyellow_content
{
background-image:url('em/boxyellowR1C1.jpg');
background-repeat:no-repeat;
background-position:left top;
min-height:130px;
padding:16px 16px 0px 16px;
}
.boxyellow_footer
{
background-image:url('em/boxyellowR4C1.jpg');
height:20px;
}

div#footer
{border:0px solid red; }

.boxfooter
{
width:947px;
background-image:url('em/boxfooterR2C1.jpg');
margin-bottom:14px;
}
.boxfooter_content
{
background-image:url('em/boxfooterR1C1.jpg');
background-repeat:no-repeat;
background-position:left top;
padding:16px 16px 7px 16px;
position:relative;
}
.boxfooter_footer
{
background-image:url('em/boxfooterR4C1.jpg');
height:9px;
}


.boxmiddlegray
{
width:571px;
margin-bottom:14px;
}
.boxmiddlegray_header
{
background-image:url('em/boxmiddlegrayR1C1.jpg');
height:49px;
padding-left:20px;
font-weight:bold;
font-size:12px;
color:black;
vertical-align:middle;
}
.boxmiddlegray_content
{
background-image:url('em/boxmiddlegrayR2C1.jpg');
min-height:30px;
padding:16px 5px 9px 5px;
}
.boxmiddlegray_spacer
{
height:10px;
margin-top:5px;
border-top:1px dotted black;
padding-bottom:5px;
}
.boxmiddlegray_footer
{
background-image:url('em/boxmiddlegrayR4C1.jpg');
height:7px;
}


/*BUTTONS*/
/*
<a class="buttongray" href="www.google.de">
  <div class="buttongray_left"></div>
  <div class="buttongray_middle">
    <span class="buttongray_text">TEXT TEXT TEXT TEXT TEXT TEXT</span>
  </div>
  <div class="buttongray_right"></div>
  <div class="buttongray_clear"></div>
</a>

<hr>

<div class="buttongray">
  <div class="buttongray_left"></div>
  <div class="buttongray_middle">
    <button type="submit" class="buttongray_text">TEXT TEXT TEXT TEXT TEXT TEXT</button>
  </div>
  <div class="buttongray_right"></div>
  <div class="buttongray_clear"></div>
</div>
*/
.buttongray
{
  border:0px;
  margin:0px;
  padding:0px;
  height:23px;
  position:relative;
  display:inline;
  background-color:transparent;
  text-decoration:none;
  color:white;
  cursor:pointer;
}
.buttongray_left
{
background-image:url('em/buttongrayR1C1.jpg');
background-repeat:no-repeat;
background-position:left top;
float:left;
height:23px;
width:9px;
}
.buttongray_middle
{
background-image:url('em/buttongrayR1C2.jpg');
float:left;
height:23px;
padding-left:5px;
padding-right:5px;
}
.buttongray_right
{
background-image:url('em/buttongrayR1C4.jpg');
float:left;
height:23px;
width:9px;
}
.buttongray_clear
{
clear:both;
}
.buttongray_text
{
line-height:23px;
height:23px;
}
button.buttongray_text
{
border:0px;
margin:0px;
padding:0px;
background-color:transparent;
border:0px solid green;
overflow: visible;
width:auto;
color:white;
}


.buttonblue
{
  border:0px;
  margin:0px;
  padding:0px;
  height:23px;
  position:relative;
  display:inline;
  background-color:transparent;
  text-decoration:none;
  color:white;
  cursor:pointer;
}
.buttonblue_left
{
background-image:url('em/buttonblueR1C1.jpg');
background-repeat:no-repeat;
background-position:left top;
float:left;
height:23px;
width:13px;
}
.buttonblue2 .buttonblue_left
{
background-image:url('em/buttonblueR1C1.gif');
}
.buttonblue_middle
{
background-image:url('em/buttonblueR1C2.jpg');
float:left;
height:23px;
padding-left:5px;
padding-right:5px;
}
.buttonblue2 .buttonblue_middle
{
padding-left:0px;
padding-right:0px;
}
.buttonblue_right
{
background-image:url('em/buttonblueR1C4.jpg');
float:left;
height:23px;
width:13px;
}
.buttonblue2 .buttonblue_right
{
background-image:url('em/buttonblueR1C4.gif');
}
.buttonblue_clear
{
clear:both;
}
.buttonblue_text
{
line-height:23px;
height:23px;
}
button.buttonblue_text
{
border:0px;
margin:0px;
padding:0px;
background-color:transparent;
border:0px solid green;
overflow: visible;
width:auto;
color:white;
}


/*list-locator*/
#body .locator
{
border:0px;
width:550px;
}
#body .locator.Top
{
padding-bottom:15px;
border-bottom:1px dotted #B0B5B5;
}
#body .locator.Bottom
{
padding-top:15px;
border-top:1px dotted #B0B5B5;
}
#body .locator .locbody
{
margin:0px;
padding:0px;
border:0px;
padding-bottom:0px;
padding-left:5px;
padding-right:5px;
}
#body .locator a:hover,
#body .locator a.active
{
color:#FFBD00;
}


/*CATEGORIELIST*/
.listtable
{
width:100%;
empty-cells:show;
margin-left:5px;
width:550px;
border:0px solid green;
margin-bottom:15px;
}
.listtable .listtable_cell
{
border:1px solid #E1E1E1;
border-bottom:0px;
}
.listtable .listtable_cell.first
{
border-top:0px;
}
.listtable .listtable_cell.cell0
{
border-left:0px;
}
.listtable .listtable_cell.cell2
{
border-right:0px;
}


/*PRODUCT*/
#body .product .actions,
#body .product .tocart
{
width:auto;
height:auto;
left:auto;
right:auto;
top:auto;
bottom:auto;
margin:0px;
padding:0px;
background-image:none;
}
#body .product .actions a
{
margin:0px;
padding:0px;
background-image:none;
color:white;
font-size:12px;
display:inline;
}
/*#body .product tt,*/
#body .product status,
#body .product .flag
{
display:none;
}
#body .product tt
{
font-weight: bold;
color: black;
font-size: 11px;
}


#body .product.thin
{
display:block;
position:relative;
float:none;
border:0px;
margin:0px;
width:561px;
padding:0px;
}
#body .product.thin strong.h3
{
position:absolute;
left:200px;
top:0px;
color:#FFBD00;
}
#body .product.thin strong.h3 a
{
color:#FFBD00;
}
#body .product.thin .desc
{
position:absolute;
left:200px;
top:20px;
width:250px;
}
#body .product.thin .actions
{
position:absolute;
left:200px;
top:40px;
}
#body .product.thin .amount,
#body .product.thin .variants
{
display:none;
}
#body .product.thin .tocart
{
margin:0px;
padding:0px;
position:absolute;
left:200px;
top:88px;
bottom:auto;
right:auto;
width:200px;
}
#body .product.thin .price
{
position:absolute;
left:auto;
bottom:auto;
right:20px;
top:40px;
width:auto;
height:auto;
color:#FF6C12;
margin:0px;
padding:0px;


top:auto;
left:auto;
bottom:auto;
right:auto;
width:100px;
left:450px;
text-align:right;
display:block;
top:40px;

}
#body .product.thin tt
{
margin-left:5px;
margin-top:2px;
font-size:10px;
float:none;
display:inline;
margin:0px;
padding:0px;
}


#body .product.normal
{
border:0px;
margin:0px;
padding:0px;
width:180px;
height: 360px;
float:none;
}
#body .product.normal strong.h3
{
position:absolute;
left:10px;
top:140px;
color:#FFBD00;
}
#body .product.normal strong.h3 a
{
font-size:12px;
color:#FFBD00;
}
#body .product.normal .desc
{
position:absolute;
left:10px;
top:185px;
width:135px;
}
#body .product.normal .actions
{
position:absolute;
left:10px;
top:265px;
}
#body .product.normal .amount,
#body .product.normal .variants
{
display:none;
}
#body .product.normal .tocart
{
margin:0px;
padding:0px;
position:absolute;
left:10px;
top:298px;
bottom:auto;
right:auto;
width:200px;
}
#body .product.normal .price
{
position:absolute;
top:225px;
left:10px;
color:#FF6C12;
}


/*DETAILS*/
#body .product.details
{
display:block;
/*position:relative;*/
/*float:none;*/
border:0px;
margin:0px;
width:561px;
padding:0px;
margin-bottom:10px;
border:0px solid green;
min-height: 460px;
}
#body .product.head strong.h4,
#body .product.head strong.h4.big
{
display:inline;
margin:0px;
padding:0px;
border:0px;
position:relative;
top:auto;
left:auto;
background-color:transparent;
}
#body .product.details tt
{
display:inline;
position:absolute;
font-weight:bold;
color:black;
font-size:11px;
top:20px;
left:280px;
}
#body .product.details .desc
{
position:absolute;
float:none;
margin:0px;
padding:0px;
left:280px;
top:39px;
width:270px;
}
#body .product.details .price
{
position:absolute;
left:20px;
top:290px;
color:#FF6C12;
}
#body .product.details .longdesc
{
float:left;
margin-top:80px;
margin-left:280px;
padding-bottom:10px;
margin-bottom:10px;
border-bottom:1px dotted black;
}
#body .product.details .amount_price
{
  float:left;
  margin-top:40px;
  margin-left:280px;
}
#body .product.details .amount
{
}
#body .product.details .tocart
{
margin-top:10px;
}
#body .product.details .pperunit
{
clear:none;
float:left;
}

#body .product.details .status
{
float:left;
margin:0px;
margin-top:0px;
padding:0px;

}


#body .product.thinest .price
{
position:absolute;
left:auto;
top:5px;
right:5px;
}
#body .txtseparator.inbox
{
border-bottom:1px dotted black;
}


#body .product.small tt
{
display:none;
}
#body .product.small
{
width:135px;
height:320px;
padding:0px;
margin:0px;
border:0px;
}
#body .product.small strong.h3
{
position:absolute;
top:5px;
left:5px;
width:120px;
right:auto;
bottom:auto;
}
#body .product.small .picture
{
position:absolute;
top:55px;
left:5px;
}
#body .product.small .price
{
position:absolute;
top:170px;
left:5px;
}
#body .product.small .variants
{
position:absolute;
top:190px;
left:5px;
}
#body .product.small .actions
{
position:absolute;
top:230px;
left:5px;
}
#body .product.small .tocart
{
position:absolute;
top:260px;
left:5px;
}
.table_lastproduct
{
width:100%;
empty-cells:show;
margin-left:5px;
width:550px;
border:0px solid green;
margin-bottom:15px;
}
.cell_lastproduct
{
border-right:1px dotted black;
}
.cell_lastproduct.last
{
border:0px;
}

/*PRODUCT MINIBASKET*/
#right .rightbasketitems
{
position:relative;
padding:0px;
margin:0px;
width:144px;
height:70px;
margin-top:10px;
}
#right .rightbasketitems .picture img
{
margin-top:3px;
width:40px;
}
#right .rightbasketitems .picture
{
position:absolute;
left:0px;
top:10px;
width:42px;
height:38px;
border:1px solid #BEBFC0;
background-color:white;
overflow:hidden;
}
#right .rightbasketitems .title
{
position:absolute;
left:50px;
width:110px;
top:10px;
font-weight:bold;
font-weight:normal;
color:black;
/*color:#FFBD00;*/
color:#EFB204;
}
#right .rightbasketitems .title a
{
/*color:#FFBD00;*/
color:#EFB204;
}

/*PRODUCT RIGHT*/
#right .listitem
{
padding:0px;
margin:0px;
border-bottom:1px dotted black;
padding-bottom:10px;
margin-bottom:6px;
width:144px;
height:70px;
}
#right .listitem .picture img
{
margin-top:1px;
width:40px;
vertical-align:middle;
}
#right .listitem .picture
{
position:absolute;
left:0px;
top:0px;
width:42px;
height:42px;
line-height:42px;
border:1px solid #C0B569;
overflow:hidden;
}
#right .listitem .title
{
position:absolute;
left:50px;
top:0px;
color:black;
font-weight:normal;
font-size:11px;
}
#right .listitem .artnum
{
position:absolute;
left:50px;
top:13px;
color:#9C9E9F;
font-weight:normal;
font-size:10px;
}
#right .listitem .moreinfo
{
position:absolute;
left:50px;
top:25px;
color:#FF6C12;
font-weight:normal;
font-size:11px;
}
#right .listitem .price
{
position:absolute;
left:50px;
top:50px;
color:black;
font-weight:bold;
font-size:14px;
}


/*ACCOUNT*/
#body div.bar.prevnext
{
background-color:transparent;
border:0px;
height:55px;
}

input.paypalbutton
{
background-color:white;
border:0px;
}




#body .separator
{
width: 550px;
padding-top:10px;
border-bottom:1px dotted black;
background-image:none;
margin-bottom:10px;
}

#mask.on { filter:Alpha(Opacity=70);}



#body .ordersteps
{
width:570px;
}

#body .ordersteps dl
{
height:95px;
width:102px;
}
#body .useroptbox
{
height:420px;
}
div.useroptbox input
{
width:150px;
}
div.useroptbox input.openid
{
width:132px;
}

#body .boxhead.paymentboxhead
{
display:block;
float:left;
margin-bottom:5px;
margin-top:10px;
margin-left:5px;
margin-right:5px;
}
#body .box.info
{
display:block;
float:left;
margin-bottom:10px;
margin-left:5px;
margin-right:5px;
}


#body .errorbox
{
border-color:red;
color:red;
}


#body .product.normal.gift
{
width: 265px;
height: 300px;
}

#body .product.normal.gift .picture
{
width:260px;
height:200px;
text-align:center;
vertical-align:middle;
}
#body .product.normal.gift .picture img
{
height:200px;
}

#body .product.normal.gift strong.h3
{
top:220px;
}
#body .product.normal.gift .desc
{
top:235px;
}

#body .product.details.gift .cats
{
position:absolute;
left:280px;
top:0px;
}
#body .product.details.gift .picture img
{
height:200px;
}
#body .product.details.gift
{
height:250px;
min-height:250px;
}
#body .product.details.gift .pictures
{
position:absolute;
top:100px;
left:280px;
}

#body .product.details .picture
{
width:600px;
height:600px;
}