/* Generelles */
* {
    margin: 0px;
    padding: 0px;
}
html {
    height:100%;
    width:100%;
    margin: 0px;
    padding: 0px;
}
img {
    /* verhindert die widerlichen 2-pixel-whitespaces unter den bildern im ie <= 6 */
    display: block;
    border: none;
}

body {
    height:100%;
    width:100%;
    margin: 0px;
    padding: 0px;
    font-size: 0.75em;
    font-weight:normal;
    line-height: 16px;
    font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
    color:#000000;
    background-color: #ffffff;

    /* style_ie5.css */
    text-align: center;
}
table {
    font-size: 100%;
}


/* Links */
a {
    outline:0;
}
a {
    color:#5F0012;
    font-weight: normal;
    text-decoration:none;
    font-size: 100%;
    background: transparent;
}
a:active {
    color:#5F0012;
    font-weight: normal;
    text-decoration:none;
    font-size: 100%;
    background: transparent;
}
a:visited {
    color:#5F0012;
    font-weight: normal;
    text-decoration:none;
    font-size: 100%;
    background: transparent;
}
a:hover {
    color:#5F0012;
    font-weight: normal;
    text-decoration:underline;
    font-size: 100%;
    background: transparent;
}

/* Seitenaufbau */
#Page {
    position: relative;
    width:848px;
    padding:0px 0px 15px 0px;
    display:block;
    margin:auto;
    text-align: left;
}
#PageCont {
    position: relative;
    width:848px;
    height:auto;
    padding:0px 0px 0px 0px;
    display:block;
    top: 303px;
    left: 0px;
}
#PageHead {
    position: absolute;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    height: 297px;
    width: 848px;
    top: 0px;
    left: 0px;
}

/* Head */
#PageHeadLogoSearch {
    position: relative;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    height: 98px;
    width: 848px;
    background: transparent;
}
#PageHeadLogo {
    position: relative;
    padding: 0px 0px 0px 0px;
    margin: 35px 0px 0px 17px;
    height: 46px;
    width: 503px;
    float: left;
    background: transparent;
}
#PageHeadSearch {
    position: relative;
    padding: 19px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    height: 79px;
    width: 265px;
    float: right;
    background: transparent;
}
#PageHeadSearch .TabTop {
    width: 265px;
    background: url('../img/layout/weinhaus_head_search_tab_top.gif') top left no-repeat;
}
#PageHeadSearch .TabCenter {
    width: 265px;
    background: url('../img/layout/weinhaus_head_search_tab_center.gif') top left repeat-y;
}
#PageHeadSearch .TabBottom {
    width: 265px;
    background: url('../img/layout/weinhaus_head_search_tab_bottom.gif') top left no-repeat;
}
#PageHeadLogoSearch form {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    height: 71px;
}
#PageHeadLogoSearch form label,
#PageHeadLogoSearch form p {
    font-size: 90%;
    margin: 0px 0px 5px 10px;
    display: block;
}
#PageHeadLogoSearch form p {
    margin: 0px 0px 0px 10px;
}
#PageHeadLogoSearch form div {
    width: 248px;
    padding: 0px 0px 5px 10px;
}
#PageHeadLogoSearch form input.submittext {
    margin: 0px 0px 0px 0px;
    color: #777777;
    width: 167px;
    border: 1px solid #aaaaaa;
    font-size: 90%;
    padding: 1px 0px 0px 1px;
    height: 17px;
    float: left;
}
#PageHeadLogoSearch form input.submit {
    font-weight: bold;
    margin: 0px 0px 10px 7px;
    padding: 0px 0px 0px 0px;
    font-size: 100%;
    color: #ffffff;
    height: auto;
    background: #C0BDB5;
    border: 1px solid #C8D1B4;
    float: left;
}
#PageHeadLogoSearch form a {
    font-size: 90%;
    text-decoration: underline;
    font-weight: normal;
    margin: 0px 0px 5px 10px;
}
#PageHeadLogoSearch form p a {
    margin: 0px 0px 0px 0px;
    font-size: 100%;
}
#PageHeadImage {
    position: relative;
    padding: 6px 0px 6px 0px;
    margin: 0px 0px 0px 0px;
    height: 152px;
    width: 848px;
    background: transparent;
}
#PageHeadImage .TabCenter {
    padding: 0px 0px 0px 4px;
}
#PageHeadNavigation {
    position: relative;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    height: 35px;
    width: 848px;
    background: url('../img/layout/weinhaus_head_navigation_bg.gif') top left no-repeat;
}

/* Generelles */
.TabTop {
    font-size: 0%;
    position: relative;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    height: 4px;
    width: 848px;
    background: url('../img/layout/weinhaus_tab_top.gif') top left no-repeat;
}
.TabCenter {
    position: relative;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    height: auto;
    width: 848px;
    background: url('../img/layout/weinhaus_tab_center.gif') top left repeat-y;
}
.TabBottom {
    font-size: 0%;
    position: relative;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    height: 4px;
    width: 848px;
    background: url('../img/layout/weinhaus_tab_bottom.gif') top left no-repeat;
}

/* COntent */
.MainBox {
    width: 840px;
    padding: 0px 4px 0px 4px;
    width: auto;
}
.MainBox_iframe {
    width: 840px;
    padding: 4px 4px 4px 4px;
    width: auto;
}
.MainBox_iframe iframe {
    width: 840px;
    padding: 4px 4px 4px 4px;
    width: auto;
}
.MainBox img {
    display: inline;
}

/* Texts */
#PageContText {
    float: left;
    width: 600px;
    padding: 5px 25px 10px 10px;
    background: url('../img/layout/weinhaus_content_bg.jpg') top right no-repeat;
    min-height: 570px;
}
#PageContTextBlank {
    float: left;
    width: 600px;
    padding: 5px 25px 10px 10px;
    min-height: 570px;
}
#PageContTextFull {
    float: left;
    width: 820px;
    padding: 5px 10px 10px 10px;
    background: url('../img/layout/weinhaus_content_bg.jpg') top right no-repeat;
    min-height: 570px;
}
#PageContTextFullRaw {
    width: 820px;
    padding: 5px 10px 10px 10px;
}
#PageContTeaser {
    float: right;
    width: 185px;
    padding: 5px 10px 5px 10px;
    margin: 0px 0px 0px 0px;
    background: #F5F1E5;
}
#PageContShopTeaser {
    float: right;
    width: 185px;
    margin: 0px 0px 0px 0px;
}
.PageContShopTeaserBlock,
.PageContShopTeaserBlockDark,
.PageContShopTeaserBlockLight,
.PageContShopTeaserBlockWhite {
    background: #F5F1E5;
    padding: 1px 10px 5px 10px;
    margin: 0px 0px 3px 0px;
}
.PageContShopTeaserBlockDark {
    background: #E3DCC9;
}
.PageContShopTeaserBlockLight {
    background: #FEFCC4;
}
.PageContShopTeaserBlockWhite {
    background: #FFFFFF;
    margin-bottom: 10px;
}
.PageContShopTeaserBlock .GlobalTeaserList,
.PageContShopTeaserBlockDark .GlobalTeaserList,
.PageContShopTeaserBlockLight .GlobalTeaserList,
.PageContShopTeaserBlockWhite .GlobalTeaserList {
    margin: 0px 0px 0px 0px;
    width: 170px;
}

/* Footer */
#PageContentFooter {
    width: 100%;
}
#PageFooterImprint {
    width: 100%;
    text-align: center;
}
#PageFooterImprint h1 {
    background: none;
    font-size:110%;
    font-weight:bold;
    color: #5F0012;
    height: auto;
    padding: 0px 0px 0px 0px;
    margin:10px 0px 5px 0px;
}
#PageFooterImprint h2 {
    background:none;
    font-size:90%;
    font-weight:normal;
    color: #555555;
    padding: 0px 0px 5px 0px;
    margin:0px 0px 0px 0px;
}
#PageFooterImprint p {
    background:none;
    font-size:90%;
    font-weight:normal;
    color: #555555;
    padding: 0px 0px 15px 0px;
    margin:0px 0px 5px 0px;
}

/* links */
#BottomLinks {
    position: relative;
    padding:0px 0px 0px 0px;
    margin: 30px 0px 10px 20px;
    height:auto;
}
#BottomLinks img {
    display: inline;
    padding:0px 0px 0px 5px;
}
#BottomLinks a {
    text-decoration: none;
    font-size:100%
}
#BackLink {
    margin: 0px 20px 0px 0px;
    float: left;
}
#TopLink {
    margin: 0px 20px 0px 0px;
    float: left;
}
#PrintLink {
    margin: 0px 20px 0px 0px;
    float: left;
}

/* Global Teaser List */
#TeaserListGlobalHeadline,
.TeaserListGlobalHeadline {

}
.GlobalTeaserList {
    margin: 10px 0px 15px 0px;
    width: 185px;
}
.GlobalTeaserList .TeaserTitle {
    padding-bottom: 0px;
}
.GlobalTeaserList .TeaserTitle a {
    font-size: 100%;
    font-weight: bold;
    color: #000000;
}
.GlobalTeaserList .TeaserImage a img {
    border: 6px solid #E2E1C5;
}
.GlobalTeaserList .TeaserText {
    font-size: 90%;
}
.GlobalTeaserList .TeaserLink {
    padding-top: 3px;
}
.GlobalTeaserList .TeaserLink a {
    font-size: 95%;
    color: #A17C11;
}
.GlobalTeaserList .TeaserDate {
    font-size: 85%;
    color: #999999;
    padding: 0px 0px 5px 0px;
}


/* imprint */
h1.imprint {
    font-size:120%;
    font-weight:bold;
    color: #C7C233;
    padding: 0px 0px 0px 0px;
    margin:0px 0px 5px 0px;
    background: none;
}
h1.nomargin {
    margin-top:0px;
    margin-bottom: 0px;
}

/* Misc */
.img_left {
    float:left;
    display: inline;
    margin:4px 10px 0px 0px;
}
.img_right {
    float:right;
    display: inline;
    margin:4px 0px 0px 10px;
}
.img_above {
    clear:both;
    margin:15px 0px 10px 0px;
}
.img_below {
    clear:both;
    margin:15px 0px 0px 0px;
}
.img_left img,
.img_right img,
.img_above img,
.img_below img,
img.frame {
    border: 6px solid #E2E1C5;
}
a.img_left,
a.img_right,
a.img_above,
a.img_below {
    text-decoration: none;
}
small.desc {
    display: block;
    color: #000000;
    margin: 2px 0px 0px 6px;
}
.left {
    float: left;
}
.right {
    float: right;
}
.clear {
    clear: both;
}
.clearspace {
    clear: both;
    padding: 0px 0px 20px 0px;
}
.active {
    font-weight: bold;
}
.disabled {
    color: #666666;
}
.bold {
    font-weight: bold;
}
.normal {
    font-weight: normal;
}
.italic {
    font-style: italic;
}
.expanded {
    display: block;
}
.hidden,
.collapsed {
    display: none;
}
.space {
    margin-bottom: 10px;
}
.nomargin {
    margin-top:0px;
    margin-bottom: 0px;
}
.nowidth {
    width: auto;
}
.wrap {
    white-space: normal;
}
strong {
    font-weight: bold;
}
small {
    font-size: 85%;
}
p {
    margin: 0;
    padding: 0;
}
dl, 
dd {
    margin: 0px;
    padding: 0px;
}
ul {
    list-style-type: disc;
    list-style-position: outside;
    margin: 10px 0px 10px 0px;
}
ul ul {
    margin: 0px 0px 0px 0px;
}
li {
    text-indent: 0px;
    list-style-type: disc;
    list-style-position: outside;
    margin: 0px 10px 2px 15px;
}
li li {
    text-indent: 0px;
    list-style-type: circle;
    list-style-position: outside;
    margin: 0px 10px 2px 25px;
}
hr {
    clear: both;
    color: #000000;
    background: #000000;
    height: 1px;
    margin: 0px 10px 0px 10px;
    padding: 0px;
    width: 100%;
    border: none;
}
fieldset {
    border: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}
em {
    border: none;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    display: inline;
}
h1 {
    font-size:130%;
    font-weight:bold;
    color: #C7C233;
    height: 30px;
    padding: 10px 0px 0px 37px;
    margin:12px 0px 10px 20px;
    background: url('../img/layout/weinhaus_content_h1.gif') top left no-repeat;
}
h1 a,
h1 a:active,
h1 a:visited,
h1 a:hover {
    font-weight:bold;
    color: #C7C233;
}
h2 {
    background:transparent;
    font-size:110%;
    font-weight:bold;
    color: #9D9F15;/*#5F0012;*/
    padding: 0px 0px 0px 0px;
    margin:2px 0px 8px 0px;
}
h3 {
    background:transparent;
    font-size:110%;
    font-weight:bold;
    color: #000000;
    padding: 0px 0px 0px 0px;
    margin:0px 0px 0px 0px;
}
h4 {
    background:transparent;
    font-size:100%;
    font-weight:bold;
    color: #000000;
    padding: 0px 0px 0px 0px;
    margin:0px 0px 0px 0px;
}
h5 {
    background:transparent;
    font-size:90%;
    font-weight:bold;
    color: #000000;
    padding: 0px 0px 0px 0px;
    margin:0px 0px 0px 0px;
}
h6 {
    background:transparent;
    font-size:80%;
    font-weight:bold;
    color: #000000;
    padding: 0px 0px 0px 0px;
    margin:0px 0px 0px 0px;
}
sup {
    font-size: 120%;
    color: #5F0012;
}


/* bread crumb */
.whs_breadcrumb_frame {
    display: block;
    background: #F5F1E5;   
}
.whs_breadcrumb {
    font-size: 100%;
    font-weight: normal;
    padding: 5px 10px 5px 10px;
    float: left; 
    background: #F5F1E5;
}
.whs_breadcrumb_arrow {   
    float: right;
    padding: 6px 10px 0px 0px; 
    background: #F5F1E5;
}
.whs_breadcrumb_arrow span img {   
    cursor: pointer;
    display: block;
}
.whs_breadcrumb a {
    font-size: 100%;
    color: #C7C233;
    font-weight: bold;
}
.whs_breadcrumb_sep {
    font-size: 125%;
}
#whs_breadcrumb_top {
    font-size: 100%;
    font-weight: normal;
    padding: 0px 0px 0px 0px;
    margin: 0px;
    clear: both;
    background: #F5F1E5;
    width: 100%;
}
#whs_breadcrumb_top h2 {
    color: #CEC843;
    margin-top: 5px;
}

/* categories */
.whs_categories_image {

}
.whs_categories_desc {
    margin: 0px 0px 30px 0px;
}
.whs_categories_subcats {
    
}
ul.whs_categories_subcats_list {
    list-style-type: none;
    list-style-position: inside;
    margin: 0px 0px 0px 0px;
}
ul.whs_categories_subcats_list li{
    text-indent: 0px;
    list-style-type: none;
    list-style-position: inside;
    margin: 0px 25px 0px 0px;
    float: left;
    padding: 0px 0px 10px 0px;
    width:170px; 
}
ul.whs_categories_subcats_list li em{
    display: block;
    color: #888888;
    font-size: 90%;
}
ul.whs_categories_subcats_list li img{
border: 6px solid #E2E1C5;
}
ul.whs_categories_subcats_list li .links{
padding: 5px 0px 0px 0px;
}
.whs_categories_warning {
    color: #ff2200;
    font-weight: bold;
}


/* Forms */
.inputtext,
.inputselect,
.inputtextarea,
select {
    font-weight: normal;
    font-style: normal;
    margin: 0px 0px 0px 0px;
    padding: 1px;
    font-size: 100%;
    color: #333333;
    width:250px;
    background: #F5F1E5;
    border: 1px solid #aaaaaa;
}
.inputsubmit,
.inputsubmit2 {
    font-weight: bold;
    margin: 0px 0px 0px 0px;
    padding: 2px 5px 2px 5px;
    font-size: 100%;
    color: #ffffff;
    height: auto;
    background: #C0BDB5;
    border: 1px solid #C8D1B4;
    float: left;
}
.inputsubmit2 {
    background: #C7C27E; 
}
.inputtextarea {
    width:350px;
    height:100px;
}
form.standard {
    margin: 0px 0px 0px 0px;
    padding: 0;
}
form.standard .element {
    width: 100%;
    padding: 0px 0px 10px 0px;
}
form.standard .element label {
    float: left;
    width: 150px;
    text-align: right;
}
form.standard .element label.half {
    width: 50px;
}
form.standard .element label.nowidth {
    width: auto;
}
form.standard .element label.nofloat {
    float: none;
}
form.standard .element .inputtext,
form.standard .element .inputselect,
form.standard .element .inputtextarea,
form.standard .element .inputsubmit,
form.standard .element .inputsubmit2,
form.standard .element .inputdesc,
form.standard .element .inputcheckbox,
form.standard .element .inputradio {
    float: left;
    margin-left: 20px;    
    font-size: 110%;
}
form.standard ul {   
    padding: 0;
    margin: 0px 0px 20px 0px; 
    list-style-type: none;
    list-style-position: inside;
    display: block;
}
form.standard ul li {   
    list-style-type: none;
    margin: 0;
    list-style-position: inside;
    padding: 4px 0px 0px 0px;
}
form.standard ul a.inputsubmit {   
    margin: 0;
}
form.standard a:hover.inputsubmit {   
    text-decoration: none;
    background: #C7C27E; 
    font-weight: bold;
    color: #ffffff;
}
form.standard div.block {   
    float: left;
    width: 150px;
    padding: 0px 20px 0px 0px;
}
form.standard .element .day {
width: 55px;
}
form.standard .element .month {
width: 55px;
margin-left: 10px;
}
form.standard .element .year {
width: 122px;
margin-left: 10px;
}
form.standard h2 {
    margin-top: 20px;
}

/* arrow links */
a.arrowlink_left,
a:active.arrowlink_left,
a:visited.arrowlink_left,
a:hover.arrowlink_left {
    display: block;
    margin: 10px 0px 0px 0px;
    padding: 1px 0px 9px 24px;
    background: url('../img/layout/weinhaus_icon_back.gif') top left no-repeat;
}

a.arrowlink_up,
a:hover.arrowlink_up,
a:active.arrowlink_up,
a:visited.arrowlink_up {
    display: block;
    margin: 10px 0px 0px 0px;
    padding: 1px 0px 9px 24px;
    background: url('../img/layout/weinhaus_icon_top.gif') top left no-repeat;
}

a.arrowlink_right,
a:active.arrowlink_right,
a:visited.arrowlink_right,
a:hover.arrowlink_right {
    padding: 1px 24px 9px 0px;
    background: url('../img/layout/weinhaus_icon_forward.gif') top right no-repeat;
}

a.arrowlink_down,
a:active.arrowlink_down,
a:visited.arrowlink_down,
a:hover.arrowlink_down {
    background: url('../img/layout/weinhaus_icon_open.gif') top left no-repeat;
}

input.arrowlink_right {
    margin: 10px 0px 0px 0px;
    padding: 0px 24px 9px 0px;
    background: #ffffff url('../img/layout/weinhaus_icon_forward.gif') top right no-repeat;
    border: none;
    color:#5F0012;
    cursor: pointer;
}
input:hover.arrowlink_right {
    text-decoration: underline;
}


/* Blocks - Tags */

/* Blocks - Navigation */

/* Blocks - Manufacturer */
.whs_block_manufacturer_list {

}
.BlockManufacturer select {
    width:160px;
    background: #ffffff;
}

/* Blocks - Viewed Products */
.BlockViewed .TeaserText {
    width: 160px;
}
.BlockViewed .TeaserLink {
    margin: 0px 0px 7px 0px;
}
.BlockViewed .TeaserLink .last_item{
    margin: 0px 0px 0px 0px;
}

/* Blocks - Information */
.whs_block_information_list {

}

/* Blocks - Advertising */
.whs_block_information_list {

}

/* Blocks - Cart */
.BlockCart {

}
h4.whs_block_cart_headline {
    font-size:130%;
    font-weight:bold;
    color: #C7C233;
    height: 30px;
    padding: 10px 0px 0px 37px;
    margin:12px 0px 0px 20px;
    background: url('../img/layout/weinhaus_content_h1.gif') top left no-repeat;
}
h4.whs_block_cart_headline a,
h4.whs_block_cart_headline a:active,
h4.whs_block_cart_headline a:visited {
    font-weight:bold;
    color: #C7C233;
}
#cart_block h4 span {
	text-transform: none;
	cursor:pointer;
	padding: 0px 0px 0px 12px;
}
#cart_block h4 span#block_cart_collapse{
    background: url('../img/icon/sort_asc_white.gif') 2px 4px no-repeat; 
}
#cart_block h4 span#block_cart_expand{ 
    background: url('../img/icon/sort_desc_white.gif') 2px 4px no-repeat; 
}
.block_content {
    font-size: 90%;
    color: #000000;
    width: 170px;
}
#cart_block .block_content .collapsed {
    display: none;
}
#cart_block .block_content .expanded {
    display: block;
}
#cart_block #cart_block_summary,
#cart_block .ajax_cart_quantity,
#cart_block .ajax_cart_product_txt_s,
#cart_block .ajax_cart_product_txt {

}
#cart_block .ajax_cart_total {
    font-weight: bold;
}
#cart_block .ajax_cart_no_product {

}

#cart_block #cart_block_list {

}
#cart_block #cart_block_list .quantity-formated {
    padding-right: 2px;
}
#cart_block #cart_block_list .quantity{
    padding-right: 2px;
}
#cart_block #cart_block_list .cart_block_product_name {
    font-weight: normal;
}
#cart_block #cart_block_list .price {
    padding-right: 2px;
}
#cart_block #cart_block_no_products{

}
#cart_block dl dt a, 
#cart_block dl dt span.quantity-formated {
    float: left;
}
#cart_block dl {
    margin: 0px 0px 2px 0px;
}

#cart_block dt{
    padding: 4px 0px 0px 0px;
    line-height: 1.2em;
}
#cart_block dl span.quantity-formated { 

}
#cart_block dt, #cart_block dd{
    clear: both;
}
#cart_block dt {

}
#cart_block dd {
    width: 150px;
    margin: 0px 3px 0px 15px; 
    font-style:italic;
}
#cart_block dl dt a { 
    font-weight: bold;
}
#cart_block a.ajax_cart_block_remove_link {
    width:11px;
    height:13px;
    margin-left:4px;
    float:right;
    font-size:0;
    /*display:block;*/
    display: none;
    background: transparent url('../img/icon/delete.gif') no-repeat left bottom;
}
#cart_block a.ajax_cart_block_remove_link:hover { 
    text-decoration:none;
}
#cart_block p { 
    clear: both; 
}
#cart_block p span {
    clear: right;
    float: left;
    text-align: right;
}
#cart_block li { 
    clear: both; 
}
#cart_block span.price {
    color: white;
    float: right;
    font-weight: bold;
}
#cart_block dl span.price {
    font-weight: normal;
    color: white;
    float: right;
    font-weight: bold;
}
#cart_block_wrapping_cost,
#cart_block_shipping_cost, 
#cart_block_total{ 
    padding-right:1.3em; 
}

#cart_block p#cart-prices {
    clear:both;
    margin-top:0.5em;
    border-top:1px solid white;
    height: 4em;
    padding-top:0.4em;
    margin-bottom:0.5em;
    
}
#cart_block table#vouchers {
    margin-top:0.5em;
    border-top:1px solid white;
    height: 3em;
    padding-top:0.4em;
    margin-bottom:0.5em;
    clear:both;
}
#cart_block #cart-price-precisions {
    margin-top:0.5em;
    padding-top: 0.4em;
    border-top:1px solid white;
    font-size: 0.9em;
    height: 3em;
}

#cart_block table#vouchers td {
    padding:0;
    border:0;
    height:1.5em;
}
#cart_block table#vouchers td.price {
    color:white;
    font-size:1em;
    font-weight:normal;
    width:37%;
    text-align:right;
}
#cart_block table#vouchers td.delete {
    width:9%;
    text-align:right;
}
#cart_block table#vouchers td.delete img{
    margin:0;
}

#cart_block p#cart-buttons a {
    font-weight: bold;
    margin: 0px 0px 0px 0px;
    padding: 2px 5px 2px 5px;
    font-size: 100%;
    color: #ffffff;
    height: auto;
    background: #C0BDB5;
    border: 1px solid #C8D1B4;
    float: left; 
}
#cart_block p#cart-buttons a:hover {
    text-decoration: none;
    background: #C7C27E; 
}
#cart_block p#cart-buttons a#button_order_cart {
    float: right;
    background: #C7C27E;
}
#cart_block .cart_block_customizations {
    margin-left: 6px;
    list-style-type: square;
}


/* transfert effect*/
.transferProduct { 
    border: 2px solid #888888;
}
p.required {
    font-size: 90%;
}

/* Blocks - New */
.whs_block_new_list a.desc {
    color: #000000;
    font-style: italic;
    display: block;
}
.BlockNew .TeaserLink {
    margin: 0px 0px 4px 0px;
}
.BlockNew a.global {
    font-weight: bold;
    margin: 0px 0px 0px 0px;
    padding: 2px 5px 2px 5px;
    font-size: 100%;
    color: #ffffff;
    height: auto;
    background: #C0BDB5;
    border: 1px solid #C8D1B4;
}
.BlockNew a:hover.global {
    text-decoration: none;
    background: #C7C27E; 
}

/* Blocks - Topsellers */
.whs_block_topsellers_list a.desc {
    color: #000000;
    font-style: italic;
    display: block;
}
.BlockTopsellers .TeaserLink {
    margin: 0px 0px 4px 0px;
}
.BlockTopsellers a.global {
    font-weight: bold;
    margin: 0px 0px 0px 0px;
    padding: 2px 5px 2px 5px;
    font-size: 100%;
    color: #ffffff;
    height: auto;
    background: #C0BDB5;
    border: 1px solid #C8D1B4;
}
.BlockTopsellers a:hover.global {
    text-decoration: none;
    background: #C7C27E; 
}

/* Blocks - Specials */
.BlockSpecials .TeaserLink {
    margin: 4px 0px 4px 0px;
}
.BlockSpecials a.global {
    font-weight: bold;
    margin: 0px 0px 0px 0px;
    padding: 2px 5px 2px 5px;
    font-size: 100%;
    color: #ffffff;
    height: auto;
    background: #C0BDB5;
    border: 1px solid #C8D1B4;
}
.BlockSpecials a:hover.global {
    text-decoration: none;
    background: #C7C27E; 
}
.BlockSpecials span.desc {
    color: #000000;
    font-style: italic;
    display: block;
    font-size: 110%;
    text-decoration: line-through;
}
.BlockSpecials span.reduction {
    color: #ff2200;
    font-weight: normal;  
    font-size: 90%;
}
.BlockSpecials span.price {
    color: #ff2200;
    display: block;
    font-weight: bold;
    font-size: 110%;
}



/* block top currencies */
#currencies_block_top {
    margin: 0px 40px 5px 10px;
    float: left;   
    background: #F5F1E5;
}
#currencies_block_top ul {
    float: left;
    height: 1.5em;
    list-style-type: none;
    list-style-position: inside;
    margin: 0;
    padding: 0;
    	
}
#currencies_block_top ul li {
    float:left;
    margin: 0px 10px 0px 0px;
    padding: 0;
    list-style-type: none;
}
#currencies_block_top ul li a {
    display:block;
    background-color:#E2E1C5;
    border:#cccccc 1px solid;
    text-decoration:none;
    min-width: 1em;
    padding: 0px 5px 0px 5px;
    font-size: 1.1em;
    line-height: 1.2em;
    text-align: center;
    vertical-align: middle;
}
#currencies_block_top ul li a:hover {
    background-color:white;
    color: black;
}
#currencies_block_top ul li.selected a {
    border: none;
  	background-color: transparent;
    font-size: 1.1em;
    line-height: 1.2em;
    font-weight: bold;
    color: black;
    border:1px solid #cccccc;
}
#currencies_block_top p {
    clear: left;
}

/* block top languages */
#languages_block_top {
    margin: 0px 20px 5px 0px; 
    float: left;   
    background: #F5F1E5;
}
#languages_block_top p {
    clear: left;
}
#languages_block_top ul#first-languages {
    width: 8em;
    float: left;
    height: 1.5em;
    list-style-type: none;
    list-style-position: inside;
    margin: 0;
    padding: 0;
}
#languages_block_top ul#first-languages li {
    float:left;
    margin: 0px 10px 0px 0px;
    padding: 0;
    list-style-type: none;
}

/* top links */
#header_links {
    margin: 0px 0px 5px 0px;
    float: left;   
    background: #F5F1E5;
}
#header_links h2 {
padding-left: 30px;
}           
ul#header_links_list {
    margin: 0.4em 0.3em 0 0;
    list-style-type: none;
    padding: 0;
    width: auto;
    display: inline;
}
ul#header_links_list li {
    float:left;
    padding: 0px 5px 0px 5px;
    list-style-type: none;
    height: 34px;
    display: block;
    padding-top: 19px;
    background-repeat: no-repeat;
    background-position: top center;
    background-color: transparent;  
}
ul#header_links_list li a {
    height: 15px;
    text-align: center;
    text-decoration: none;
}
ul#header_links_list li#header_link_sitemap {
    background-image: url('../img/icon/sitemap.gif');
}
ul#header_links_list li#header_link_contact {
    background-image: url('../img/icon/contact.gif');
}
ul#header_links_list li#header_link_bookmark {
    background-image: url('../img/icon/star.gif');
}
ul#header_links_list li#shopping_cart {
    background-image: url('../img/icon/cart.gif');
}
ul#header_links_list li#your_account {
    background-image: url('../img/icon/my-account.gif');
}

/* Procuct Details */
.ProductDetails .image {
    width: 312px;
    float: left;
    margin: 0px 20px 0px 0px;
}
.ProductDetails #image-block {
    border: 6px solid #E2E1C5;
    cursor:pointer;
}
.ProductDetails #image-block-desc {
    padding-left: 10px;
}
.ProductDetails #views_block{
    margin:0pt auto;
    width: 274px;
}
.ProductDetails #thumbs_list{
    overflow:hidden;
    float:left;
    width: 240px;
}
.ProductDetails #thumbs_list ul{
    padding:0px;
    list-style-type: none;
    margin: 5px 0px 0px 0px;
    list-style-position: inside;
}
.ProductDetails #thumbs_list li{
    float:left;
    cursor:pointer;
    width: 80px;
    height: 80px;
    padding:0px;
    margin: 0px 0px 0px 0px;
    list-style-type: none;
}
.ProductDetails #view_scroll_left, #view_scroll_right{
    background: url('../img/thumbs_left.gif') no-repeat center;
    text-indent:-3000px;
    width:9px;
    height:18px;
    float:left;
    margin-top:30px;
    padding-right: 4px;
    padding-left: 4px;
}
.ProductDetails #view_scroll_right{
    background-image: url('../img/thumbs_right.gif');
}
.ProductDetails span.view_scroll_spacer{
    float: left;
    width: 17px;
    height: 80px;
}
.ProductDetails #myattributes {
    float:left;
    width: 260px;
}
.ProductDetails .block2 {
    background: #F9F8CC;
    border: 1px #E2E1C5 solid;
    padding:0.7em;
    margin-bottom:1.5em;
}
.ProductDetails .block2 p {
    margin: 0 0 0.4em 0;
    padding: 0 0 0 0;
}
.ProductDetails #color_to_pick_list li {
    display: inline;
    float: left;
    margin: 0 0.4em 0.4em 0;
}
.ProductDetails a.color_pick {
    display: block;
    width: 20px;
    height: 20px;
    border: 1px solid #666;
    cursor: pointer;
}
.ProductDetails a.color_pick:hover {
    border: 1px solid #000;
}
.ProductDetails #imageblock img#bigpic.jqzoom{
    cursor:crosshair;
    position:relative;
}
.ProductDetails h2 {
    margin-top: 25px;
}
.ProductDetails form#buy_block p{
    padding:0;
    margin-top:0;
}
.ProductDetails form#buy_block img.on_sale_img{
	float:left;
}
.ProductDetails form#buy_block span.on_sale{
	color:#da0f00;
	text-transform:uppercase;
	font-weight:bold;
	float:right;
}
.ProductDetails form#buy_block span.discount{
	color:#da0f00;
	text-transform:uppercase;
	font-weight:bold;
	float:right;
}
.ProductDetails form#buy_block span.our_price_display{
	float:right; 
}
.ProductDetails form#buy_block label{
	text-align:right;
}
.ProductDetails form#buy_block label {
    display:block;
    width:40%;
    float:left;
}
.ProductDetails form#buy_block select{
    display:block;
    width:55%;
    float:right;
}
.ProductDetails div#attributes p, 
.ProductDetails #quantity_wanted_p {
    clear: left;
    height:2em;
}
.ProductDetails #attributes {
  margin: 15px 0px 0px 0px;
}
.ProductDetails #quantity_wanted_p .inputtext {
  width: 54%;
  float: right;
}
.ProductDetails form#buy_block span#availability_label {
    display:block;
    width:40%;
    float:left;
    text-align: right;
}
.ProductDetails form#buy_block span#availability_value{
    display:block;
    width:55%;
    float:right;
    padding-left: 10px;
}
.ProductDetails form#buy_block #pQuantityAvailable {
    display:block;
    width:55%;
    float:right;
    padding-left: 10px;
}
.ProductDetails form#buy_block #add_to_cart {
    display:block;
    width:55%;
    float:right;
    padding-left: 10px;
}
.ProductDetails form#buy_block #product_reference span {
    display:block;
    width:55%;
    float:right;
    padding-left: 10px;
    font-weight: bold;
}
.ProductDetails form#buy_block #add_to_cart input{
    font-weight: bold;
    margin: 0px 0px 0px 0px;
    padding: 2px 5px 2px 5px;
    font-size: 100%;
    color: #ffffff;
    height: auto;
    background: #C7C27E;
    border: 1px solid #C8D1B4;
    float: left; 
}
.ProductDetails form#buy_block p.price{
	font-size:140%;
	text-align:right;
	font-weight: bold;
	margin: 20px 0px 5px 0px;
}
.ProductDetails form#buy_block span#pretaxe_price{
	text-align:right;
}
.ProductDetails form#buy_block .pack_price{
	text-align:right;
	margin: 0px 0px 5px 0px;
}
.ProductDetails form#buy_block p#old_price{
	text-align:right;
	text-decoration:line-through;
}
.ProductDetails form#buy_block p#reduction_percent{
	color:#da0f00;
	text-align:right;
	margin: 0px 0px 5px 0px;
}
.ProductDetails form#buy_block p.price-ecotax{
	text-align:right;
}
.ProductDetails .pack_content{
	margin: 0px 0px 5px 0px;
}
.ProductDetails .pack_content div{
	font-style: italic;
	font-size: 90%;
}
                      
/*  sitemap.tpl */
#sitemap_content{ margin-left:1em; }
div.sitemap_block{
	padding:0;
	float:left;
	width:33%;
}
div.sitemap_block ul{ text-align:left; }
div.sitemap_block h3, .categTree h3{
	margin-top:1em;
	margin-bottom:1em;
}
div.categTree {
	margin-top:25px;
	margin-bottom:1em;
	margin-left:1em;
}


/* shopping cart */
#cart_summary {
    margin: 10px 0px 0px 0px;
    width: 100%;
}
#cart_summary th,
#cart_summary td,
#cart_summary_last th,
#cart_summary_last td {
    padding: 0px 10px 0px 10px;
}
#cart_summary th.first_item,
#cart_summary td.first_item,
#cart_summary_last td.first_item {
    padding: 0px 0px 0px 0px;
}
#cart_summary tfoot tr td {
	border-top: none;
	line-height: 1.5em;
}
#cart_summary tfoot tr.cart_total_product td {
	border-top: 1px solid #E2E1C5;
	text-align: right;
	padding-top: 4px;
  padding-bottom: 4px;
}
#cart_summary tfoot tr.cart_total_voucher td,
#cart_summary tfoot tr.cart_total_delivery td,
#cart_summary tfoot tr.cart_free_shipping td,
#cart_summary tfoot tr.cart_total_price td,
#cart_summary tfoot tr.cart_total_price_final td {
	border-bottom: 1px solid #E2E1C5;
	text-align: right;
	padding-top: 4px;
  padding-bottom: 4px;
  font-weight: bold;
}
#cart_summary tfoot tr.cart_free_shipping td {
    font-weight: normal;
}
#cart_summary tfoot tr.cart_total_price_final td {
  background: #F5F1E5;
}
#cart_summary .price, #cart_summary .price-discount {
	color: #5F0012;
	font-size: 1em;
	text-decoration: none;
	white-space: nowrap;
}
tr.cart_item td { padding: 0.5em 0; }
td.cart_product a { margin: 0 0em; }
td.cart_product a img { border: 6px solid #E2E1C5; }
td.cart_product a:hover img { border: 6px solid #BCBBA2; }
td.cart_description a { text-decoration: none; }
td.cart_description a:hover { text-decoration: underline; }
td.cart_description h5 a, td.cart_ref, td.cart_total { color: #595a5e; }
td.cart_unit, td.cart_total, td.cart_discount_price { text-align: right; }
td.cart_availability, td.cart_ref { text-align: center; }
td.cart_total .price { font-weight: bold; }
tr.cart_item td.cart_unit { padding-right: 1em; }
th.cart_quantity {
	text-align: right;
}
td.cart_quantity {
	width: 5.5em;
	text-align: right;
}
td.cart_quantity p {
	padding-right: 0.3em;
}
td.cart_quantity .icon {
	margin-top: 0.6em;
}
td.cart_actions a.cart_quantity_delete {
	margin: 0px 0px 3px 1px;
}
td.cart_actions a.cart_quantity_up, 
td.cart_actions a.cart_quantity_down {
	display: block;
}
tr.cart_free_shipping {
	white-space: normal;
}
.row1 { 
background-color: #F5F1E5;
}
.row2 {
	background-color: #ffffff;
}
.order_steps,
.product_lastadded,
.cart_links,
.cart_carrier,
.cart_hook,
.cart_vouchers,
.product_list {
    margin: 0px 0px 20px 0px;
}
tr.cart_total_price { 
    font-weight: bold;
}
.cart_carrier ul {   
    padding: 0;
    margin: 0px 0px 20px 0px; 
    list-style-type: none;
    list-style-position: inside;
    display: block;
}
.cart_carrier ul li {   
    list-style-type: none;
    margin: 0;
    list-style-position: inside;
    padding: 4px 0px 0px 0px;
}
.cart_carrier ul a.inputsubmit {   
    margin: 0;
}
.cart_carrier a:hover.inputsubmit {   
    text-decoration: none;
    background: #C7C27E; 
    font-weight: bold;
    color: #ffffff;
}

/* home */
/* Article Teaser Blocks */
.ArticleTeaserBlocks {
    width: 100%;
}
.ArticleTeaserBlocks a.product_title {
    font-size: 120%;
    font-weight: bold;
    display: block;
    padding: 5px 0px 0px 5px;
}
.ArticleTeaserBlocks .clear {
    padding: 0px 0px 0px 0px;
}
.ArticleTeaserBlocks .ArticleTeaserBlock .clear,
.ArticleTeaserBlocks .ArticleTeaserBlock2 .clear {
    padding: 0px 0px 0px 0px;
}
.ArticleTeaserBlock {
    float: left;
    width: 280px; 
    margin: 15px 10px 10px 0px;
    padding: 0px 10px 10px 0px;
    display: block;
}
.ArticleTeaserBlock2 {
    float: right;
    width: 280px;
    display: block;
    margin: 15px 0px 10px 0px;
    padding: 0px 10px 10px 0px;
}
.ArticleTeaserBlocks h1 {
    display: block;
}
.ArticleTeaserBlocks h2 {
    display: block;
}
.ArticleTeaserBlocks small {
    font-size: 85%;
    color: #999999;
    padding: 0px 0px 5px 5px;
    display: block;
}
.ArticleTeaserBlocks small.desc {
    white-space: nowrap;
    overflow: hidden;
    margin-right: 10px;
}
.ArticleTeaserBlocks p {
    padding: 0px 0px 10px 0px;
}
.ArticleTeaserBlocks .ArticleWidth {
    height: 175px;
    overflow: hidden;
    margin-bottom: 10px;
}
.ArticleTeaserBlocks .teaser {
    color: #333333;
}
.ArticleTeaserBlocks .TeaserLink {
    padding: 3px 0px 15px 0px;
}
.ArticleTeaserBlocks .TeaserLink a {
    color: #A17C11;
}
.ArticleTeaserBlocks .TeaserPrice {
    text-align: right;
    font-weight: bold;
    font-size: 130%;
}
.ArticleTeaserBlocks .TeaserButtons {
    text-align: right;
    float: right;
    margin: 5px 0px 0px 0px;
}
.ArticleTeaserBlocks a.inputsubmit {
    font-weight: bold;
    margin: 0px 0px 0px 10px;
    padding: 2px 5px 2px 5px;
    font-size: 100%;
    color: #ffffff;
    height: auto;
    background: #C0BDB5;
    border: 1px solid #C8D1B4;
}
.ArticleTeaserBlocks a:hover.inputsubmit {
    text-decoration: none;
    background: #C7C27E; 
}
.ArticleTeaserBlocks .TeaserStats {
    float: left;
    margin: 5px 0px 0px 0px;
    padding: 0px 0px 0px 10px;
}
.ArticleTeaserBlocks .TeaserStats {
    float: left;
    margin: 5px 0px 0px 0px;
}
.ArticleTeaserBlocks .TeaserStats span {
    display: block;
}
.ArticleTeaserBlocks .TeaserStats .available,
.yes {
    color: #009933;
}
.ArticleTeaserBlocks .TeaserStats .notavailable,
.ArticleTeaserBlocks .TeaserStats .on_sale,
.ArticleTeaserBlocks .TeaserStats .discount,
.no {
    color: #5F0012;
}

/* product list */

/* product sort */
.ProductSort {
    float: right;
    margin: 0px 0px 0px 0px;
}
.ProductSort select {
    width: 150px;
}
.ProductSort label {
    margin: 0px 5px 0px 0px;
}
.ProductSort input {
    margin: 0px 5px 0px 2px;  
    float: none;
}

/* pagination */
div.pagination {     
margin: 15px 0px 15px 0px;}
ul.pagination {
	list-style: none;
	float: left;
	margin: 0;
	padding: 0;
}
ul.pagination li {
	display: inline;
	float: left;
	padding: 0;
	margin: 0px 8px 0px 0px;
}
ul.pagination li, ul.pagination a, ul.pagination span {
	font-weight: bold;
	color: #5F0012;
}
ul.pagination a, ul.pagination span {
	border: 1px solid #888888;
	padding: 0.1em 0.4em;
	display: block;
	line-height: 16px;
	background: #E3DCC9;
}
ul.pagination a { text-decoration: none; }
ul.pagination li.current span {
	background-color: #ffffff;
	color: #000000;
	border: 1px solid #888888;
}
ul.pagination li.truncate {
	padding: 0.3em;
	background: none;
}
#pagination_previous a, #pagination_previous span, #pagination_next a, #pagination_next span {
	border: none;
	line-height: 16px;
	font-weight: normal;
	background-color: #ffffff;
}
#pagination_previous a strong,
#pagination_next a strong {
	font-weight: bold;
	font-size: 120%;
}
#pagination_previous {
	padding-left: 6px;
}
#pagination_previous a, #pagination_previous span {
	border-left: none;
}
#pagination_next {
	padding-right: 6px;
}
#pagination_next a, #pagination_next span { border-right: none; }
li.disabled span {
	color: #888;
	background-color: #ffffff;
}

form.pagination {
  float: right;
}
form.pagination select {
    width: 150px;
    float: none;
}
form.pagination label {
    margin: 0px 5px 0px 0px;  
    float: none;
}
form.pagination input {
    margin: 0px 5px 0px 2px;  
    float: none;
}

/* steps (like order step) */
.order_links {
    margin-top: 10px;
}
ul.step {
  background: transparent url('../img/step_start.gif') no-repeat bottom left;
	list-style: none;
	margin:0.8em auto 2em;
	margin:0.8em 0 2em;
	padding-left: 40px;
	height: 25px;
}
ul.step li {
	padding: 0;
	margin: 0;
  height: 25px;
	float: left;
	width: 110px;
	list-style: none;
	text-align: center;
	background: transparent url('../img/step_standard.gif') no-repeat bottom left;
}
ul.step li.step_current {
	background: transparent url('../img/step_current.gif') no-repeat bottom left;
	font-weight:bold;
}
ul.step li.step_todo {
	font-style:italic;
}
ul.step li#step_end { width: 110px; }
ul.step li#step_end { background: transparent url('../img/step_end.gif') no-repeat bottom left; }
ul.step li#step_end.step_current { background: transparent url('../img/step_end_current.gif') no-repeat bottom left; }
ul#order_step {
	background-color: white;
}

/* Order Shipping */

/* account - orders*/
.table_block table.std {
    width: 100%;    
}
.table_block table.std td, 
.table_block table.std th{ padding: 0.5em 0.5em; }
.table_block table.std td img {
border: 6px solid #E2E1C5;
display: block;
}

/* order - payment */
#hook_payment {
    padding: 20px 0px 0px 0px;
}
#hook_payment .payment_module {
    margin: 10px 0px 0px 0px;
}
#hook_payment .payment_module img {
border: 6px solid #E2E1C5;
margin: 0px 20px 0px 0px;
}

/* my account - list */
ul#my_account_list {   
    padding: 0;
    margin: 20px 0px 20px 0px; 
    list-style-type: none;
    list-style-position: inside;
    display: block;
}
ul#my_account_list li {   
    list-style-type: none;
    margin: 0;
    list-style-position: inside;
    padding: 8px 0px 0px 0px;
}
ul#my_account_list li img {   
    margin: 0px 10px 0px 0px;
}

/* account - addresses */
ul.address {   
    padding: 0px 0px 0px 0px;
    margin: 0px 20px 20px 0px; 
    list-style-type: none;
    list-style-position: inside;
    display: block;
    width: 190px;
}
ul.address li {   
    list-style-type: none;
    margin: 0px 0px 0px 0px;
    list-style-position: inside;
    padding: 4px 0px 0px 0px;
}
ul.address a.inputsubmit {   
    margin: 0px 10px 0px 0px;    
    font-weight: bold;
    padding: 2px 5px 2px 5px;
    font-size: 100%;
    color: #ffffff;
    height: auto;
    background: #C0BDB5;
    border: 1px solid #C8D1B4;
}
ul.address a:hover.inputsubmit {   
    text-decoration: none;
    background: #C7C27E; 
    font-weight: bold;
    color: #ffffff;
}

/* Orde - return */
#block-order-detail {
    margin: 20px 0px 0px 0px;
}

/* Order - Detail */
h2.order {
    margin: 20px 0px 10px 0px;
}
.prewidth {
    width: 70px;
}
#order-detail-content #cart_summary .price{
    text-align: left;
}
#order-detail-content #cart_summary .small{
    width: 30px;
    margin-right: 5px;
}

/* footer */
#block_various_links_footer {
    display: block;
    width: 100%;
    text-align: center;
    padding:0px 0px 20px 0px;
}
#block_various_links_footer h1 {
    background: none;
    font-size:110%;
    font-weight:bold;
    color: #5F0012;
    height: auto;
    padding: 0px 0px 0px 0px;
    margin:10px 0px 5px 0px;
}
#block_various_links_footer h2 {
    background:none;
    font-size:90%;
    font-weight:normal;
    color: #555555;
    padding: 0px 0px 5px 0px;
    margin:0px 0px 0px 0px;
}
#block_various_links_footer p {
    background:none;
    font-size:90%;
    font-weight:normal;
    color: #555555;
    padding: 0px 0px 5px 0px;
    margin:0px 0px 0px 0px;
}
#block_various_links_footer p.links {
    padding: 10px 0px 5px 0px;
}
#block_various_links_footer p.links a {
    padding: 0px 0px 0px 0px;
    margin:0px 5px 0px 5px;
}

/* error */
p.error_paragraph {
    background:transparent;
    font-size:110%;
    font-weight:bold;
    color: #5F0012;
    padding: 5px 0px 0px 0px;
}
ul.error_list {
    padding: 0px 0px 0px 0px;
    color: #5F0012;
}

/* Maintenance */
.maintenance {
    font-weight: bold;
    font-size: 130%;
    line-height: 2em;
}


