@charset "UTF-8";
@media screen {
     
/* ***********************************************************
			=RESET
*********************************************************** */
    html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
            margin: 0;
            padding: 0;
            border: 0;
            outline: 0;
            font-weight: inherit;
            font-style: inherit;
            vertical-align: baseline;
	}
	
	/* wpf form display settings */
	#phoneRow, #mobileRow, #stateRow {
		display:none;
	}
	
    /*:focus {
            border: 1px dotted #fff;
	}*/
    ol, ul, dl {
        list-style: none;
	}
    table {
        border-collapse: separate;
        border-spacing: 0;
	}
	

    caption, th, td {
        text-align: left;
        font-weight: normal;
	}
    blockquote:before, blockquote:after, q:before, q:after {
	content: "";
	}
    textarea {
        font-family: arial, helvetica, sans-serif;
        font-size: 12px;
        }
    blockquote, q {
        quotes: "" "";
	}
    select, button, label {
	cursor: pointer;
	}	

    .clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
    }
    
    .clearfix {display: inline-block;}
    
    /* Hides from IE-mac \*/
    * html .clearfix {height: 1%;}
    .clearfix {display: block;}
    /* End hide from IE-mac */

    .no-display { display:none; }

/* ***********************************************************
	    =GENERAL TEXT FORMATTING AND COLORS
*********************************************************** */
h1 {
    color: #fff;
    font-size: 2.50em ;
    font-weight: normal;
    font-family: "Times New Roman", "Garamond", serif;
    margin: 7px 10px 15px 10px;
    float: left;
    display: inline;
    }
p {
    font-size: 1em;
    color: #fff;
    }
a {
    color: #fff;
    text-decoration: underline;
    }
em {
    font-weight: bold;
    font-style: normal;
    }    
.hidetext {
    text-indent: -9999em;
    }    
.price {
    color: #ac9361;
    }
.last a {
    background: none !important;
    }
header, footer, nav, section, article {
    display:block;
    }  
h1 small em { font-weight: normal }

/* ***********************************************************
		    =GENERAL LAYOUT
*********************************************************** */
    
    /* =wrap */
    html {
	font-size: 100.01%; /* corrects font resizing bugs in various browsers */
	text-align: center;
	}
    body, html {
	background: #12161a;
        height: 100.01%; /* scrollbars always visible */
	}
    body {
	text-align: left;
	margin: 0 auto;
	width: 995px;
	font: 0.75em arial, verdana, helvetica, sans-serif;
	line-height: 1.5;
	position: relative; /* corrects browser window resizing bug in ie7 */
	padding-top: 53px;
	color: #fff;
	}
    /* :hover all elements for ie6 */	
    * html body {
	behavior:url(../js/whatever_hover.htc);
	}	
    
    .skiplinks {
	position: absolute;
	left: -9999em;
	top: -9999em;
	height: 1px;
	width: 1px;
	z-index: -1;
	overflow: hidden;
	}
    .skiplinks:active,
    .skiplinks:focus {
	position: absolute;
	left: 100px;
	top: 100px;
	height: auto;
	width: auto;
	overflow: auto;
	background: #fff;
	}

    /* =header */
    .header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 52px;
	background: #000;
	}
	

	
	.header .logo {
	    display: block;
	    float: right;
	    display: inline;
	    width: 187px;
	    height: 40px;
	    background: url(../images/sprite_dark_gold.png) 8px -4px no-repeat;
	    overflow: hidden;
	    margin: 8px 12px 0 0;
	    }
		
	/* =primnav */    
	.header ul {
	    float: left;
	    display: inline;
	    }	    
	    .header ul li {
		position: relative;
		border: 1px solid #000;
		border-top: none;
		}
		.header li a {
		    padding: 16px 7px 0 7px;
		    display: block;
		    float: left;
		    display: inline;
		    height: 36px;
		    color: #fff;
		    font-family: "Times New Roman", Georgia, serif;
		    font-size: 1.42em; /* 1.42em */
		    text-decoration: none;
		    font-weight: normal;
		    }
		    /* ie6 */
		    .ie6 .header li a {
			height: 52px;
			}
		.header li:hover {
		    background: #2d343c;
		    border-top: none;
		    }
			
		.header li.noHover:hover {
			background: #000;
		}
		.header li.hasSub {
		    background: #000 url(../images/arrow_primnav.gif) right center no-repeat; 
		    }
		.header li.hasSub:hover {
		    background: #2d343c url(../images/arrow_primnav.gif) right center no-repeat; 
		    }
        .contacts-index-index .header li.hasSub,
        .cms-page-view .header li.hasSub,
        .catalogsearch-result-index li.hasSub,
		.catalog-category-view .header li.hasSub { background: none; }
        .contacts-index-index .header li.hasSub:hover,
		.cms-page-view .header li.hasSub:hover,
		.catalogsearch-result-index li.hasSub:hover,
		.catalog-category-view .header li.hasSub:hover { background: #2d343c; }    
        /* submenu */
        .header li ul {
            padding-top: 1px;
            position: absolute;
            display: block;
            font-size: 1em;
		    left: -9999em;
		    /*opacity: 1;*/
        }
		    .header li:active ul, 
		    .header li:focus ul, 
		    .header li:hover ul,
		    .header li.hover ul {
                top: 52px;
                left: 0;
			}
            .contacts-index-index .header li:active ul, 
		    .contacts-index-index .header li:focus ul, 
			.contacts-index-index .header li:hover ul,
            .cms-page-view .header li:active ul, 
		    .cms-page-view .header li:focus ul, 
			.cms-page-view .header li:hover ul,
            .catalog-category-view .header li:active ul, 
		    .catalog-category-view .header li:focus ul, 
		    .catalog-category-view .header li:hover ul {
                left: -9999em;
			}
			.header li ul h3 {
                z-index: 0;
			}
			.header li ul li {
                display: block;
                position: static;
                float: none;
                border: 0 none;
                padding-bottom:2px;
			}
            .header li ul li a {
                display: block;
                float: none;
                font-size: 1em;
                padding: 0;
                height: auto;
                font-family: arial, verdana, helvetica, sans-serif;
            }
			/* subsubmenu */
			.header li ul ul {
                left: 0;
                position: static;
                float: none;
                margin: 0 11px 15px;
			
			}
		/* =submenu   
		.header li ul {
		    position: absolute;
		    display: block;
		    left: -9999em;
		    }    
		    .header li:active ul, 
		    .header li:focus ul, 
		    .header li:hover ul {
			padding: 5px 10px 8px 10px;
			background: #2d343c;
			min-width: 200px;
			top: 52px;
			left: 0;
			}
	
		    * html .header li:hover ul {
			width: 200px;
			zoom: 1;
			}
			.header li ul li,
			.header li ul li:active,
			.header li ul li:focus,
			.header li ul li:hover {
			    display: block;
			    border: none;
			    }
			* html .header li {
			    height: 1%;    
			    }
			    .header li ul a {
				font-size: 1em;
				display: block;
				float: none;
				height: auto;
				padding: 2px 5px 2px 5px;
				font-family: arial, helvetica, verdana, sans-serif;
				}
			    .header li ul a:hover {
				background: #12161a;
				}
		    */  
	/* =search */	    
	.header form {
	    float: left;
	    display: inline;
	    position: relative;
	    width: 100px;
	    margin: 18px 0 0 3px;
	    }
	    .header input.txt {
		background: #232830;
		border: 1px solid #515961;
		border-right: none;
		color: #fff;
		width: 75px;
		float: left;
		display: inline;
		height: 16px;
		line-height: 16px;
		}
	    .header input.txt:focus {
		background: #515961;
		border-right: none;
		}
	    .header input.submit {
		width: 19px;
		height: 20px;
		background: url(../images/sprite_dark_gold.png) -179px -36px no-repeat;
		color: #4d555e;
		font-size: 1px;
		line-height: 1px;
		border: none;
		float: left;
		display: inline;
		}
	    .header input.submit:focus,
	    .header input.submit:hover {
		background: url(../images/sprite_dark_gold.png) -198px -36px no-repeat;
		}
	    
	    .header form ul {
		position: absolute;
		top: 20px;
		left: 0;
		width: 162px;
		font-size: 0.69em;
		float: none;
			border: none;
		display: block;
		}
		* html .header form ul {
		    top: 20px;
		    left: -1px;
		    zoom: 1;
		    }
		* html .header form ul * {
		    zoom: 1;    
		    }
		.header form ul li {
		    background: #232830;
		    height: auto;
		    border: none;
		    clear: both;
		    cursor: pointer;
		    }
		.header form ul li.divider {
		   border-bottom: 1px dotted #405160;
		    }
		    .header form ul a {
			font-family: arial, verdana, helvetica, sans-serif;
			display: block;
			width: 150px;
			float: none;
			border: none;
			height: auto;
			padding: 6px;
			color: #fff;
			text-decoration: none;
			}
		    .header form ul a:hover {
			background: #405160;
			}
			.header form ul a span {
			    color: #9fa0a2;
			    font-size: 0.91em;
			    }
	    
    
    /* =filter navigation */
    .filterNav {
	float:left;
	/*position: absolute;
	left: 0;
	top: 0;*/
	width: 154px;
	background: #2b313a;
	opacity: .80; /* FF, Chrome, Safari, Opera... */
	z-index:10;
	-khtml-opacity:.80; /* Safari 1 */
	-moz-opacity:.80; /* older FF/Moz */
	-ms-filter: "alpha(opacity=80)"; /* IE8 */
	}
	/* ie6 */
	* html .filterNav {
	    left: -152px;
	    filter: alpha(opacity=80); 
	    }
	/* ie7 */
	*+html .filterNav {
	    filter: alpha(opacity=80); 
	    }
	.filterNav h3 {
	    color: #fff;
	    z-index: 1;
	    padding: 8px 11px 4px 11px;
	    font-size: 1.42em;
	    font-weight: normal;
	    font-family: "Times New Roman", Georgia, serif;
	    background: url(../images/background_filternav_headline.gif) 0 0 no-repeat;
	    }
	.filterNav ul {
	    margin: 0 11px 15px 11px;
	    }
	    .filterNav li {
		padding-bottom: 2px;
		}
		.filterNav ul ul {
		    margin: 2px 0 2px 11px;
		    } 	    
		.filterNav a {
		    text-decoration: none;
		    }  
		.filterNav a:hover {
		    color: #ccc;
		    }
    .filterNav li.hide {
        display: none;
    }
    .filterNav ul.show li.hide {
        display: block;
    }

	.filterNav form {
	    margin: 2px 11px 0 11px;
	    }
	    .filterNav select {
		border: 1px solid #405160;
		color: #fff;
		background: #405160;
		width: 102px;
		margin-bottom: 8px;
		}
	        
    /* =footer */
    .footer {
	width: 100%;
	padding: 15px 0 30px 0;
	background: #000;
	}
	.footer li {
	    font-size: 0.91em;
	    margin-right: 25px;
	    }
	.footer li.first {
	    font-size: 0.91em;
	    margin-left: 15px;
	    }	    
	.footer a {
	    color: #666666;
	    text-decoration: none;
	    }
	.footer a:hover {
	    color: #ccc;
	    }
    
/* =cart */
.cart {
    position:absolute;
    right:10px;
    top:52px;
    width:176px;
    color:#ffF;
    }
    .cartInner {
        background:url(../images/background_cart.png) no-repeat #9d8451;
        position:relative;
        padding:5px 10px;
        padding-bottom:14px;
        }
        .cartInner .welcome {
            line-height:1.3em;
        }
        .cartInner .logout {
            position:absolute;
            font-size:0.9em;
            right:10px;
            top:5px;
        }
        .cartInner .toCart {
            position:absolute;
            bottom:-10px;
            right:-22px;
            display:block;
            background:url(../images/background_cart_arrow.png) no-repeat;
            width:67px;
            padding-left:5px;
            height:21px;
            text-decoration:none;
            cursor: pointer;
            }
            * html .cartInner .toCart {
                behavior: url(../js/iepngfix.htc); /* IE6 png fix */
            }
        .cartInner .amount {
            display:block;
            background: url(../images/background_1px_dotted.gif) 0 0 repeat-x;
            padding-top:3px;
            margin-top:5px;
        }
    .cart .cartAdd {
        padding:10px 10px 0;
    }
    .cart .neuhinzu {
        background: url(../images/background_1px_dotted.gif) bottom left repeat-x;
        padding-bottom:1px;
        font-weight:bold;
    }
    .cart .cartAdd {
        background:url(../images/background_cart_add.png) no-repeat #806736;
        }
        .cart .cartAdd li {
            padding:5px 0;
            border-bottom:1px dotted #fff;
            }
            .cart .cartAdd li.last {
                border-bottom:0;
            }
            .cart .cartAdd li img {
                margin-top:2px;
                float:left;
		display: inline;
            }
            .cart .cartAdd li p {
                line-height:1.3em;
                padding-left:50px;
            }


    	
/* ***********************************************************
			=CONTENT & MODULES
*********************************************************** */
    
    .arrowButtonMed,
    .arrowButtonLarge,
    .arrowButtonBack {
	background: transparent;
	color: #fff;
	border: none;
	margin: 0;
	padding: 0;
	display: block;
	text-decoration: none;
	cursor: pointer;
	}
    .arrowButtonMed:hover,
    .arrowButtonLarge:hover,
    .arrowButtonBack:hover {
	opacity: .8;
	-khtml-opacity:.80; /* Safari 1 */
	-moz-opacity:.80; /* older FF/Moz */
	-ms-filter: "alpha(opacity=80)"; /* IE8 */
	}	
	    
    /*fs medium */
    .arrowButtonMed {
	height: 22px;
	line-height: 18px;
	}	
    * html .arrowButtonMed {
	position: relative;
	overflow: visible;
	width: 1%;
	}	
    *+html .arrowButtonMed {
	position: relative;
	overflow: visible;
	}
	
	*+html #storeLocButtonMed {
		width: 124px;
	}
	
	.arrowButtonMed span {
	    display: block;
	    height: 21px;
	    }
	/* shadow */
	.arrowButtonMed .inner {
	    height: 22px;
	    line-height: 21px;
	    background: url(../images/sprite_arrow_buttons.png) 0 -134px no-repeat;
	    float: left;
	    display: inline;
	    }
	* html .arrowButtonMed .inner {
	    background: url(../images/sprite_arrow_buttons.gif) 0 -134px no-repeat;
	    float: none;
	    }
	*+html .arrowButtonMed .inner {
	    float: none;
	    }
	    .arrowButtonMed .inner span {
		background: url(../images/sprite_arrow_buttons.png) right -178px no-repeat;
		padding-right: 4px;
		}    
	    * html .arrowButtonMed .inner span {
		background: url(../images/sprite_arrow_buttons.gif) right -178px no-repeat;
		}    
		/* left */
		.arrowButtonMed .inner span span {
		    padding-left: 10px;
		    min-width: 98px;
		    text-align: center;
		    background: url(../images/sprite_arrow_buttons.png) 0 -156px no-repeat;
		    white-space: nowrap;
		    }  
		/* ie6 */
		* html .arrowButtonMed .inner span span  {
		    background: url(../images/sprite_arrow_buttons.gif) 0 -156px no-repeat;
		    }
	.arrowButtonMed .arrow {
	    display: block;
	    float: left;
	    display: inline;
	    width: 14px;
	    height: 21px;
	    overflow: hidden;
	    background: url(../images/sprite_arrow_buttons.png) 0 -112px no-repeat;
	    }
	* html .arrowButtonMed .arrow  {
	    position: absolute;
	    right: -14px;
	    float: none;
	    top: 0;
	    background: url(../images/sprite_arrow_buttons.gif) 0 -112px no-repeat;
	    }
	*+html .arrowButtonMed .arrow  {
	    position: absolute;
	    right: -14px;
	    float: none;
	    top: 0;
	    }



    /* back buttons medium */
    .arrowButtonBack {
	height: 22px;
	line-height: 18px;
	float: left;
	display: inline;

	}

    * html .arrowButtonBack {
	position: relative;
	overflow: visible;
	width: 1%;
	}
    *+html .arrowButtonBack {
	position: relative;
	overflow: visible;
	}
	.arrowButtonBack span {
	    display: block;
	    height: 21px;
	    }
	/* shadow */
	.arrowButtonBack .inner {
	    height: 22px;
	    background: url(../images/sprite_arrow_buttons.png) 0 -222px no-repeat;
	    float: left;
	    display: inline;
	    line-height: 21px;
	    }
	* html .arrowButtonBack .inner {
	    background: url(../images/sprite_arrow_buttons.gif) 0 -222px no-repeat;
	    float: none;
	    }
	*+html .arrowButtonBack .inner {
	    float: none;
	    }
	    /* right */
	    .arrowButtonBack .inner span {
		background: url(../images/sprite_arrow_buttons.png) right -266px no-repeat;
		padding-right: 4px;
		}
	    * html .arrowButtonBack .inner span {
		background: url(../images/sprite_arrow_buttons.gif) right -266px no-repeat;
		}
		/* left */
		.arrowButtonBack .inner span span {
		    padding-left: 4px;
		    min-width: 98px;
		    text-align: center;
		    background: url(../images/sprite_arrow_buttons.png) 0 -244px no-repeat;
		    white-space: nowrap;
		    }  
		/* ie6 */	
		* html .arrowButtonBack .inner span span {
		    background: url(../images/sprite_arrow_buttons.gif) 0 -244px no-repeat;
		    }
		    
	.arrowButtonBack .arrow {
	    display: block;
	    float: left;
	    display: inline;
	    width: 12px;
	    height: 21px;
	    overflow: hidden;
	    background: url(../images/sprite_arrow_buttons.png) 0 -200px no-repeat;
	    } 
	* html .arrowButtonBack .arrow  {
	    position: absolute;
	    left: -12px;
	    float: none;
	    top: 0;
	    background: url(../images/sprite_arrow_buttons.gif) 0 -200px no-repeat;
	    }
	*+html .arrowButtonBack .arrow  {
	    position: absolute;
	    left: -12px;
	    float: none;
	    top: 0;
	    }

    /* buttons large */
    .arrowButtonLarge {
	height: 28px;
	line-height: 24px;
	font-size: 1.17em;
	min-width: 106px;
	white-space: nowrap;
	margin-top: 10px;
	}
    * html .arrowButtonLarge {
	position: relative;
	overflow: visible;
	width: 1%;
	}
    *+html .arrowButtonLarge {
	position: relative;
	overflow: visible;
	}
	.arrowButtonLarge span {
	    display: block;
	    height: 28px;
	    }
	/* shadow */
	.arrowButtonLarge .inner {
	    height: 28px;
	    background: url(../images/sprite_arrow_buttons.png) 0 -28px no-repeat;
	    float: left;
	    }
	/* ie6 */
	* html .arrowButtonLarge .inner {
	    background: url(../images/sprite_arrow_buttons.gif) 0 -28px no-repeat;
	    float: none;
	    }	
	/* ie7 */		    
	*+html .arrowButtonLarge .inner {
	    float: none;
	    } 
	    .arrowButtonLarge .inner span {
		background: url(../images/sprite_arrow_buttons.png) right -84px no-repeat;
		padding-right: 4px;
		}  
	    /* ie6 */	
	    * html .arrowButtonLarge .inner span {
		background: url(../images/sprite_arrow_buttons.gif) right -84px no-repeat;
		} 	  
		.arrowButtonLarge .inner span span {
		    padding-left: 10px;
		    min-width: 106px;
		    text-align: center;
		    background: url(../images/sprite_arrow_buttons.png) 0 -56px no-repeat;
		    line-height: 23px;
		    }	    
		/* ie6 */	
		* html .arrowButtonLarge .inner span span {
		    background: url(../images/sprite_arrow_buttons.gif) 0 -56px no-repeat;
		    }
	.arrowButtonLarge .arrow {
	    float: left;
	    width: 16px;
	    height: 28px;
	    overflow: hidden;
	    background: url(../images/sprite_arrow_buttons.png) 0 0 no-repeat;
	    } 
	/* ie6 */	
	* html .arrowButtonLarge .arrow {
	    position: absolute;
	    right: -16px;
	    float: none;
	    top: 0;
	    background: url(../images/sprite_arrow_buttons.gif) 0 0 no-repeat;
	    }
	/* ie7 */
	*+html .arrowButtonLarge .arrow {
	    position: absolute;
	    right: -16px;
	    float: none;
	    top: 0;
	    }

    
    /* inline-block elements - see: http://foohack.com/2007/11/cross-browser-support-for-inline-block-styling/ */
    .iblock {
	display:-moz-inline-stack; 
	display: inline-block;
	}
	/* IE6 */
	* html .iblock {
	    zoom: 1;
	    display:inline;
	    }
	/* IE7 */
	*+html .iblock {
	    zoom: 1;
	    display:inline;
	    }
    
    
    
    
    /* =breadcrumb */
    .breadcrumb  {
	margin: 3px 0 0 6px;
	}
    .breadcrumb li {
	display: inline;
	}
	.breadcrumb li a {
	    color: #666;
	    padding: 0 15px 0 5px;
	    font-size: 0.92em;
	    text-decoration: none;
	    background: url(../images/arrow_grey.gif) right center no-repeat;
	    }
	.breadcrumb li a:hover {
	    color: #ccc;
	    }
	    
	    
	 
	 
	    
    /* ------------------- =PAGE : product overview ---------------------- */
    .product-overview {
	position: relative;
	margin-bottom:20px;
	clear:left; /* th fixes #01 */
	    background: url(../images/background_product_overview.jpg) 0 0 repeat-y;

	}
	.product-rows {
	    margin-left: 154px;
	    
	    }	
	.product-rows li {
	   height: 262px;
	   width: 276px;
	   overflow: hidden;
	   margin-bottom: 30px;
	   vertical-align:text-bottom;
	   position: relative;
	   }
	    * html .product-rows img {
		 behavior: url(skin/frontend/enterprise/default/hunkemoeller/js/iepngfix.htc); /* IE6 png fix */     
		 }
	    .product-rows div {
		position: absolute;
		left: 175px;
		bottom: 18px;
		width: 100px;
		} 
	    .product-rows p,	
	    .product-rows h2,	
	    .product-rows a {
		color: #fff;
		font-size: 1.17em;
		width: 96px;
		margin: 0 0 0 5px;
		font-weight: bold;
		}	
	    .product-rows p,
	    .product-rows a {
		font-weight: normal;
		font-size: 1em;
		}	
	    .product-rows p a,
	    .product-rows h2 a{
		text-decoration: none;
		padding: 0;
		margin: 0;
		text-indent: 0;
		}
	    .product-rows h2 a {
		font-weight: bold;
		}
	    	
	    .product-rows span {
		font-size: 2.67em;
		}
	    .product-rows .price {
		display: block;
		font-size: 2.67em;
		margin: 10px 0 5px 0;
		background: url(../images/background_price_product_overview.png) 0 0 no-repeat;
		font-weight: normal;
		}
		.product-rows .price sup {
		    font-size: 0.56em;
		    position: relative;
		    top: -0.63em;
		    }
		
	/* =pager */
	.pager {
	    text-align: center;
	    margin: -20px 0 10px 0;
	    position: relative; /* ie fix for negative margins */
	    }
	    .pager a {
		text-decoration: none;    
		}
		
	    /* next/previous buttons */	
	    .pager .previous,
	    .pager .next {
		width: 61px;
		height: 18px;
		line-height: 16px;
		}
	    .pager .previous {
		background: url(../images/sprite_dark_gold.png) -179px -18px no-repeat;
		text-align: right;
		margin-right: 10px;
		} 
	    .pager .previous:hover {
		background-position: -241px -18px;
		}
		.pager .previous span {
		    padding-right: 3px;    
		    }
	    .pager .next {
		background: url(../images/sprite_dark_gold.png) -179px 0 no-repeat;
		text-align: left;
		margin-left: 10px;
		}   
	    .pager .next:hover {
		background-position: -241px 0;
		}   
		.pager .next span {
		    padding-left: 2px;    
		    }
	    
	    /* page numbers */
	    .pager li a {
		padding: 0 4px 0 4px;
		background: url(../images/background_pager_divider.gif) right center no-repeat;
		}
	    .pager li a:hover {
		text-decoration: underline;
		}
	    .pager em {
		color: #ac9361;
		}
		
    /* ------------------- =PAGE : home ---------------------- */
    
    /* large teaser */
    .homeTeaserLarge {
	width: 995px;
	position: relative;
	height: 448px;
	}
	.homeTeaserLarge h1,
	.homeTeaserLarge img,
	.homeTeaserLarge p {
	    position: absolute;
	    margin: 0;
	    padding: 0;
	    line-height: 1.6;
	    }
	.homeTeaserLarge .arrowButtonLarge {
	    position: absolute;    
	    }
	
	
    .homeTeaserImageRow {
	overflow: auto;
	margin-bottom: 12px;
	}	
    /* image teaser */
    .homeTeaserImage {
	border-top: 1px solid #bca779;
	width: 310px;
	height: 90px;
	margin: 12px 2px 0 17px;
	position: relative;

	float: left;
	display: inline;
	overflow: hidden;
	}
	.homeTeaserImage h2,
	.homeTeaserImage p {
	    position: absolute;
	    z-index: 2;
	    }
	.homeTeaserImage p {
	   line-height: 1.1;
	    }
	.homeTeaserImage h2 {
	    font-size: 1.75em;
	    font-family: "Times New Roman", Georgia, serif;
	    }
	.homeTeaserImage img {
	    position: absolute;
	    left: 0;
	    top: 0;
	    z-index: 1;
	    }
	.homeTeaserImage .arrowButtonMed {
	    position: absolute;
	    left: 170px;
	    top: 65px;
	    z-index: 2;
	    }
	.homeArrow {
	    background: url(../images/arrow_white.gif) 5px 5px no-repeat;
	    }    
	    
	    
    /* text and image teaser */
    .homeTeaserImageText {
	background: #0a0b0b;
	}
    .homeTeaserImageText li {
	position: relative;
	width: 311px;
	height: 110px;
	margin: 12px 2px 5px 17px;
	border-top: 1px solid #403a2c;
	overflow: hidden;
	}
	.homeTeaserImageText img {
	    float: left; 
	    display: inline;
	    }
	.homeTeaserImageText h3 {
	    font-size: 1.75em;
	    float: left;
	    display: inline;
	    margin: 10px 10px 0 10px;
	    color: #fff;
	    font-weight: normal;
	    font-family: "Times New Roman", Georgia, serif;
	    white-space:nowrap;
        width:171px;
	    }
	.homeTeaserImageText p {
	    width: 175px;
	    margin: 2px 5px 0 10px;
	    float: left; 
	    display: inline;
	    font-size: 1.08em;
	    }
	    .homeTeaserImageText p a {
		background: url(../images/arrow_link.png) 0 5px no-repeat;
		text-decoration: none;
		display: block;
		color: #999;
		padding-left: 10px;
		}
	    .homeTeaserImageText p a:hover {
		color: #ccc;
		}
    
    /* =home sitemap */
    .homeSitemap {
	overflow: auto;
	background: #0a0b0b;
	padding: 0 16px 20px 16px;
	}
	.homeSitemap a {
	    color: #999;
	    text-decoration: none;
	    display: block;
	    padding-left: 8px;
	    background: url(../images/arrow_grey.gif) 0 2px no-repeat;
	    }
	.homeSitemap a:hover {
	    color: #ccc;
	    }	    
	.homeSitemap .sitemapLink {
	    font-size: 1.08em;
	    background-position: 0 4px;
	    padding-left: 11px;
	    }
	* html .homeSitemap .sitemapLink {
	    background-position: 0 6px;
	    }
	.homeSitemap li {
	    float: left;
	    display: inline;
	    }    
	.homeSitemap ul {
	    margin: 16px 10px;
	    }
	    .homeSitemap h5 {
		color: #fff;
		font-size: 1.08em;
		}
	    .homeSitemap ul a {
		font-size: 0.91em;
		}
	     .homeSitemap ul ul {
		margin: 5px 0 0 0;
		}
	    .homeSitemap ul ul li {
		float: none;
		padding-bottom: 2px;
		}  
	    .homeSitemap .col1 {
		width: 140px;
		}
	    .homeSitemap .col2 {
		width: 90px;
		}
	    .homeSitemap .col3 {
		width: 150px;
		}
	    .homeSitemap .col4 {
		width: 150px;
		}
	    .homeSitemap .col5 {
		width: 111px;
		}
	    .homeSitemap .col6 {
		width: 121px;
		}
	    
    /* ------------------- =PAGE : product detail ---------------------- */
    
    /* =product detail content */ 
    .productDetail {
   	background: #000 url(../images/background_product_detail.jpg) 0 0 no-repeat;
	overflow: hidden;
	position: relative;
	clear: left;
        }
	* html .productDetail {
	    zoom: 1;
	    }
	*+html .productDetail {
	    zoom: 1;
	    }
	.productDetailButton {
	    margin: 16px 20px 0 12px;    
	    }
	.productDetail .productImageLarge {
	    float: left;    
	    }
	/* IE6 */
	* html .productDetail .productImageLarge  {
	    display: inline;
	    }
  
	.productDetail p {
	    color: #ccc;
	    }    
	.productDetail form {
	    width: 290px;
	    padding-top: 28px;
	    float: left;
	    display: inline;
	    line-height: 1.5;
	    }    
	.productDetail p {
	    height: 150px;
	    overflow: hidden;
	    }
	.moreLink {
	    display: block;
	    margin-top: 10px;
	    padding-left: 10px;
	    background: url(../images/plus.gif) 0px 5px no-repeat;
	    text-decoration: none;
	    }
	.productDetail .price {
	    display: block;
	    font-size: 2.67em;
	    margin: 6px 0 0px 0;
	    background: url(../images/background_price_product_overview.png) 0 0 no-repeat;
	    font-weight: normal;
	    }
	    .productDetail .price sup {
		font-size: 0.56em;
		position: relative;
		top: -0.63em;
		}
    .productDetail .old-price, .iblock .old-price {
    	font-size: 1.2em;
        text-decoration: line-through;
    }
	.productDetail h2 {
	    font-size: 1.17em;
	    color: #ccc;
	    }
	.productDetail fieldset {
	    overflow: auto;
	    margin: 3px 0 27px 0;
	    }
	    .productDetail .column {
		width: 72px;
		float: left;
		display: inline;
		overflow: hidden;
		margin-bottom: 16px;
		}
		.productDetail label {
		    color: #fff;
		    font-size: 0.92em;
		    display: block;
		    }
		.productDetail select {
		    background: #405160;
		    border: 1px solid #405160;
		    width: 58px;
		    color: #fff;
		    margin-top: 2px;
		    }
		.productDetail select option.out-of-stock {
		    color:#FF004E;
		}
		.productDetail .column button,
		.productDetail .column a {
		    margin: 2px 4px 2px 0;
		    padding: 0;
		    background: transparent;
		    border: none;
		    width: 20px;
		    height: 20px;
		    float: left;
		    text-indent: -6100px;
		    }
		* html .productDetail .column button {
		    margin: 2px 5px 0 0;
		    }
		*+html .productDetail .column button {
		    margin: 2px 5px 0 0;
		    }
		.productDetail .column button img {
		    position: relative;
		    margin: -1px 0 0 -3px;
		    }
		.productDetail .arrowButtonMed {
		    clear: both;
		    }
        *+html .productDetail .arrowButtonMed {
		    position: absolute;
		    }
	/* =thumbnails */    
	.productDetail .thumbnails {
	    position: relative;
	    top: 23px;
		padding: 0 0 0 5px;
	    }
	* html .productDetail .thumbnails { 
	}
	    .productDetail .thumbnails li {
		margin-right: 9px;    
		}
		
		.productDetail .thumbnails li img {
		    border: 1px solid #4c535b;
		 }
		.productDetail .thumbnails li #zoom-img {
			border:0;
		}
	
	
	/* =zoom */
	div.zoom-background {
        background: #000;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        opacity: .7;
        z-index: 50;
	}
	
    div.zoom-background {
    background: #000;
	opacity: .7; /* FF, Chrome, Safari, Opera... */
	-khtml-opacity:.7; /* Safari 1 */
	-moz-opacity:.7; /* older FF/Moz */
	-ms-filter: "alpha(opacity=70)"; /* IE8 */
	}
	/* ie6 */
	* html div.zoom-background {
	    filter: alpha(opacity=70); 
	    }
	/* ie7 */
	*+html div.zoom-background {
	    filter: alpha(opacity=70); 
	    }
	
	div.zoom-container {
        background:url(../images/background-zoom.jpg) left top no-repeat #000;
        border:1px solid #cccccc;
        /* todo: IE FIX */
        position: absolute;
	    position: fixed;
	   
	   top:50%; left:50%;
	   margin-left:-347px;
	   margin-top:-182px;
	   
	   width: 692px;
	   height: 362px;
	   z-index: 100;
	   overflow: hidden;
	
	}
	p.product-zoom-image {
        position: relative;
        height: 360px;
        width: 692px;
        bottom: 0;
	}
	div.zoom-container p img {
	   cursor: move;
	   bottom: 0;
	}
	div.image-zoom {
	    background: url(../images/sprite_zoom.png) -100px 0 repeat-y;
        position: absolute;
        right: 0;
	    top: 0;
	    width: 150px;
	    height: 100%;
	    padding: 36px 2px 0 18px;
	    z-index: 1200;
	}

	/* ie6 */
	* html div.image-zoom {
	    background-image: none;
	    }
	* html div.image-zoom-background {
	    background: #000;
	    filter: alpha(opacity=50); 
	    }

	div.image-zoom h3 {
		color: #fff;
		font-family: "Times New Roman", Georgia, serif;
		font-weight: normal;
	}
	div.image-zoom h3.zoom {
        position: absolute;
        top: 30px;
	}
	div.image-zoom h3.clipping {
        position: absolute;
        top: 110px;
	}	
	div.image-zoom h3.gallery {
        position: absolute;
        top: 30px;
        left: 100px;
	}
	
	div.image-zoom span {
	   background: url(../images/sprite_zoom.png) no-repeat;
	   cursor: pointer;
	   display: block;
	   height: 24px;
	   width: 24px;
	   text-indent: -6100px;
	   position: absolute;
	}
	/* ie6 */
	* html div.image-zoom span {
        background: url(../images/sprite_zoom.gif) no-repeat;
    }
    div.image-zoom a.close {
        background: url(../images/background_zoom_close.png) no-repeat;
        position:absolute;
        top:0;
        right:0;
        width: 80px;
        height: 19px;
        padding-left: 5px;
        text-decoration: none;
	}
	div.image-zoom a.close em {
		color: #f099a9;
		margin: 0 5px;
		font-size: 1.5em;
		line-height: 1em;
		font-weight: normal;

	}
	
    div.image-zoom span.zoom-out {
        top: 60px;
        left: 16px;
        background-position: -2px -2px;
    }
    div.image-zoom span.zoom-in {
        top: 60px;
        left: 46px;
        background-position: -2px -27px;
    }
    
    div.image-zoom span.move-top {
        top: 140px;
        left: 34px;
        background-position: -42px -2px;
    }
    
    div.image-zoom span.move-right {
        top: 162px;
        left: 58px;
        background-position: -68px -2px;
    }
    div.image-zoom span.move-bottom {
        top: 184px;
        left: 34px;
        background-position: -68px -27px;
    }
    div.image-zoom span.move-left {
        top: 162px;
        left: 10px;
        background-position: -42px -27px;
    }    
	div.image-zoom ul.gallery {
        position: absolute;
        top: 60px;
        left: 100px;
	}
    div.image-zoom ul.gallery li {
        margin-bottom: 10px;
	}
	/* =crosselling */	
	.crosselling {
	    float: left;
	    display: inline;
	    margin-left: 8px;
	    padding: 22px 0 0 22px;
	    }	
	    .crosselling h3 {
		font-size: 1.50em;
		font-family: "Times New Roman", Georgia, serif;
		font-weight: normal;
		}
	    .crosselling ul {
		margin-top: 15px;
		}	
		.crosselling li {
		    width: 80px;
		    text-align: center;
		    margin-right: 20px;
		    vertical-align: top;
		    }
		     .crosselling li img {
			clear: both;
			}

		.crosselling a {
		    color: #999;
		    text-decoration: none;
		    display: block;
		    padding-bottom: 5px;
		    }
		.crosselling a span {
		    display: block;
		    clear: both;
		    color: #999;
		    text-decoration: underline;
		    }
		.crosselling a:hover {
		   /*background: #2d343c;
		   color: #000;*/
		    }	    
	    .crosselling .tips {
		/*border-bottom: 1px dotted #405160;*/
		padding-bottom: 15px;
		margin: 0 0 45px 0 !important;
		}
		

    /* ------------------- =PAGE : News ---------------------- */
    .cms-page-view .productDetailButton {
        margin-top: 26px;
    }
    ul.news li {
        clear: left;
        overflow: auto;
    }
    ul.news li h3 {
        margin-bottom: 0.925em;
    }
    ul.news li img {
        margin: 0pt 25px 12px 0pt; 
        float: left;
    }
    /* ------------------- =PAGE : Measure ---------------------- */		
    .default {
        margin-top:17px;
    }
    .default .content {
	margin-left: 210px;
	position: relative;
	color: #fff;
	margin-bottom: 40px;
	
	/* min-height */
	min-height:400px;
	height:auto !important;
	height:400px;

	}
	.default ul.list {
	   padding-left: 1.5em;
	   vertical-align: middle;
	}
	.default ul.list li {
	   margin-bottom: .5em;
	   width: 440px;
	   list-style-type: disc;
	   vertical-align: middle;
	}
	
	* html .default {
	    zoom: 1;
	    }
	*+html .default {
	    zoom: 1;
	    }
	.default .filterNav {
	    padding-top: 15px;
	    width: 175px;
	    line-height: 1.2;
	    background: #2b313a url(../images/background_filternav_headline.gif) 0 0 no-repeat;
	    opacity: 1;
	    padding-bottom: 0;
	    }
	* html .default .filterNav {
	    left: 0;
	    }
	*+html .default .filterNav {
	    left: 0;
	    }
	    .filterNav .inner {
		background: #2b313a url(../images/background_filternav_headline.gif) left bottom no-repeat;
		padding-bottom: 15px;
		}  
	    .default .filterNav ul {
		margin-bottom: 0;
		}  
	.default h1 {
	    width: 100%;
	    margin: 0 0 14px 0;
	    }
	.default h2,
	.default h4 {
	    color: #fff;
	    width: 100%;
	    margin-bottom: 10px;
	    font-size: 1.33em;
	    }
	.default h3 {
	    font-size: 1.83em;
	    font-family: "Times New Roman", Garamond, serif;
	    }    
	.default p {
	    width: 470px;
	    color: #ccc;
	    margin-bottom: 1em;
	    }
	.default p.size {
	    background: #405160;
	    padding: 5px 0 9px 0;
	    color: #fff;
	    width: 166px;
	    text-align: center;
	    font-size: 1.17em;
	    }
	* html .default p.size {
	    margin-left: 20px;
	    }
	*+html .default p.size {
	    margin-left: 20px;
	    }
	    .default p.size em {
		color: #f099a9;
		font-size: 2.00em;
		}
		
	/* */
	table.measure {
	   width: 470px;
	}
	table.measure thead td {
    	border-bottom:1px solid #333333;
    	font-weight: bold;
	}
    table.measure td {
    	padding: 4px 0;
    	text-align: center;
	}
    table.measure td.first {
    	border-right:1px solid #333333;
        font-weight: bold;
    	text-align: left;
    	width: 85px;
	}
    table.measure tfoot td {
    	border-top:1px solid #333333;
    	font-weight: bold;
	}
	.measureList {
	    width: 470px;
	    margin-top: 20px;
	    list-style-position: inside;
	    font-size: 1.83em;
	    font-family: "Times New Roman", Garamond, serif;
	    } 
	.measureAlt {
	    list-style: none;
	    }
	    .measureList h3 {
		font-size: 1em;
		display: inline;
		}
	    * html .measureList h3 {
		padding-left: 20px;
		}
	    *+html .measureList h3 {
		padding-left: 20px;
		}
	    .measureAlt h3 {
		display: block;
		font-size: 0.73em;
		font-family: Arial, Verdana, Helvetica, sans-serif;
		margin-bottom: 10px;
		}	
	    * html .measureList h3 {
		padding-left: 0;
		}
	    *+html .measureList h3 {
		padding-left: 0;
		}   	   
	    .measureList ul {
		font-family: arial, verdana, helvetica, sans-serif;
		border-top: 1px solid #bca779;
		margin-top: 10px;
		padding-top: 10px;
		}   
		 * html .measureList li {
		    clear: both;
		    }
		 *+html .measureList li {
		    clear: both;
		    }
		.measureList h4 {
		    font-size: 0.73em;
		    margin-bottom: 15px;
		    }
		.measureList p {
		    font-family: arial, verdana, helvetica, sans-serif;
		    font-size: 0.55em;
		    }
		.measureList ul li {
		    border-bottom: 1px solid #454237;
		    overflow: auto;
		    padding-bottom: 20px;
		    margin-bottom: 20px;
		    }
		* html .measureList ul li {
		     height: 1%;
		    }
		*+html .measureList ul li {
		     height: 1%;
		    }
		.measureAlt li {
		    overflow: hidden;
		    padding-bottom: 25px;
		    border-bottom: 1px solid #454237;
		    margin-bottom: 20px;
		    height: 1%;
		    }
		.measureList ul li.last {
		    border-bottom: none;
		    }		    
		.measureList img {
		    float: left;
		    display: inline;
		    }	
		.measureAlt img {
		    clear: left;
		    }
		.measureList ul p {
		    float: left;
		    display: inline;
		    width: 270px;
		    margin-left: 20px;
		    }
		* html .measureList ul p {
		    width: 250px;
		    }
		*+html .measureList ul p {
		    width: 250px;
		    }
		.measureAlt div {
		    float: left;
		    display: inline;
		    width: 255px;
		    margin-left: 20px;
		    }	
		    .measureAlt p {
			width: auto;
			}
		    .measureAlt select {
			background: #405160;
			color: #fff;
			border: 1px solid #405160;
			width: 170px;
			}
			
		
	/* ------------------- =PAGE : Customer Account ------------- */		
    .customer-account h1,	    
	.customer-account h2,
	.customer-account h3 {
	    font-size: 1.67em;
	    font-family: "Times New Roman", Garamond, serif;
	    }
	.customer-account fieldset {
	    width: 450px;
	    clear: both;
	    margin-left: 19px;
	    }
	/* ie7 */
	*+html .customer-account fieldset {
	    width: 550px;
	    }
	.customer-account input.txt,
	    .customer-account .chk,
	    .customer-account .date,
	    .customer-account .streetAndNumber,
	    .customer-account select  {
		width: 262px;
		float: left;
		min-height: 19px;
		line-height: 19px;
		margin-bottom: 8px;
		}

	    /* IE6 */		
	    * html .customer-account input.txt,
	    * html .customer-account .chk,
	    * html .customer-account .date, 
	    * html .customer-account .streetAndNumber,
	    * html .customer-account select {
		height: 21px;
		line-height: 21px;
		}
	    /* IE7 */		
	    *+html .customer-account input.txt,
	    *+html .customer-account .chk,
	    *+html .customer-account .date, 
	    *+html .customer-account .streetAndNumber,
	    *+html .customer-account select {
		min-height: 21px;
		line-height: 21px;
		display: inline;
		}
	    .customer-account label,
	    .customer-account .formlabel {
		display: block;
		float: left;
		display: inline;
		width: 163px;
		padding-top: 6px;
		color: #ccc;
		}
		
	    .accountSubmit {
		width: auto !Important;
		overflow: auto;
		margin-bottom: 50px;
		}		    
		  .accountSubmit .arrowButtonBack {
		    float: left;
		    display: inline;
		    margin-top: 10px;
		    }
		  .accountSubmit .arrowButtonLarge {
		    float: right;
		    display: inline;
		    margin-right: 70px;
		    }
    /* ------------------- =PAGE : Checkout ---------------------- */
    
    /* =step1 */
    
    /* =step navigation */
    .checkoutSteps {
	padding: 44px 0 28px 19px;
	list-style-type: decimal !important;
	list-style-position: inside !important;
	overflow: auto;
	color: #fff;
	}
    * html .checkoutSteps {
	margin: 84px 0 28px 0px;
	}	
	.checkoutSteps li {
	    display: block;
	    float: left;
	    display: inline;
	    height: 24px;
	    line-height: 24px;
	    margin-right: 8px;
	    width: 183px;
	    background: #1d252c url(../images/sprite_dark_gold.png) right -102px no-repeat;
	    }
	* html .checkoutSteps li {
	    background: #1d252c url(../images/sprite_dark_gold.gif) right -102px no-repeat;
	    }
	.checkoutSteps li.current {
	    background: #9f8652 url(../images/sprite_dark_gold.png) right -126px no-repeat;
	    }
	* html .checkoutSteps li.current {
	    background: #9f8652 url(../images/sprite_dark_gold.gif) right -126px no-repeat;
	    }
	    .checkoutSteps a,
	    .checkoutSteps span {
		color: #fff;
		text-decoration: none;
		padding-left: 8px;
		display: block;
		}
		
    		
    .checkout {
	color: #fff;
	}
	.contentform input.txt, 
	.contentform select, 
	.contentform textarea {
	    color: #999;
	    border: 1px solid #333333;
	    background: #000;
	    } 
	.contentform input.txt:focus {
	    border: 1px solid #ac9361;
	    color: #fff;
	    }
	.contentform input.error {
	    border: 1px solid #fff;
	    } 
	.contentform p.error {
	    color: #fe0000;
	    font-size: 0.91em;
	    margin-left: 163px;
	    clear: both;
	    }
		
	.contentform div.addressBox {
		clear:both;
		padding-top: 10px;
	}
	
	.contentform div.addressBox .checkbox {
		float:left;
	}
	.contentform input.validation-failed {
	    border: 1px solid #fff;
	    } 
	.contentform input.validation-failed[type=radio] {
	    border:0;
	    } 
	.contentform div.validation-advice {
	    color: #fe0000;
	    font-size: 0.91em;
	    padding: 0;
	    margin-left: ;
	    margin:20px 0 20px 163px !important;
	    clear: both;
	    } 
	/* IE7 */
	*+html .contentform div.validation-advice {
	    margin-top:0 !important;
	    } 
	
	.checkout h1,	    
	.checkout h2,
	.checkout h3 {
	    font-size: 1.67em;
	    font-family: "Times New Roman", Garamond, serif;
	    }   
	.checkout h1 {
	    margin-left: 19px;
	    clear: both;
	    } 
	* html .checkout h1 {
	    margin-left: 9px;
	    }
	*+html .checkout h1 {
	    margin-left: 9px;
	    }		    
	.checkout h2 {
	    margin-bottom: 12px;
	    }
	.checkout fieldset {
	    width: 450px;
	    clear: both;
	    margin-left: 19px;
	    }
	    .checkout label,
	    .checkout .formlabel {
		display: block;
		float: left;
		display: inline;
		width: 163px;
		padding-top: 6px;
		color: #ccc;
		}
		.checkout label.select-address {
            width: 425px;
            margin-bottom:8px;
            display: block;
		}
		* html .checkout label,
		* html .checkout .formlabel  {
		    position: relative;
		    display: inline;
		    width: 150px;
		    }
		*+html .checkout label,
		*+html .checkout .formlabel  {
		    position: relative;
		    display: inline;
		    width: 160px;
/*			margin-right: 160px;*/
		    }
		.checkout .chk label {
		    display: inline;
		    float: none;
		    padding-right: 50px;
		    }
		.checkout .chk input {
		    position: relative;
		    top: 2px;
		    }
	    .checkout input.txt,
	    .checkout .chk,
	    .checkout .date,
	    .checkout .streetAndNumber,
	    .checkout select  {
		width: 262px;
		float: left;
		/*height: 19px;*/
		line-height: 19px;
		margin-bottom: 8px;
		}
		
		.checkout .chk .validation-advice {
		    /*position: absolute;*/
            margin: 2px 0 20px 0px !important;
        }
		.checkout .date .validation-advice {
		  position: absolute;
		  margin:25px 0 20px 0px !important;
		  padding-top: 0px;
		}
		.checkout select.address-select {
            width: 425px;
            display: block;
            margin-bottom:24px;
		}
	    /* IE6 */		
	    * html .checkout input.txt,
	    * html .checkout .chk,
	    * html .checkout .date, 
	    * html .checkout .streetAndNumber,
	    * html .checkout select {
		/*height: 21px;*/
		line-height: 21px;
		}
	    /* IE7 */		
	    *+html .checkout input.txt,
	    *+html .checkout .chk,
	    *+html .checkout .date, 
	    *+html .checkout .streetAndNumber,
	    *+html .checkout select {
		/*height: 21px;*/
		line-height: 21px;
		display: inline;
		}
	    .checkout .date {
		width: 270px;
		margin-bottom: 39px;
		}  	    
		.checkout .date .day,
		.checkout .date .month {
		    width: 50px;
		    margin-right: 10px;
		    }
		.checkout .date .year {
		    width: 137px;
		    }	 
	    /* ie7 */
		*+html .checkout .date .year {
		    width: 134px;
		    }	 
		       
	    .checkout fieldset.location,
	    .checkout fieldset.alternateLocation {
		float: left;
		display: inline;
		clear: none;
		margin: 15px 20px 0 19px;
		}
	    /* IE6 */
	    * html .checkout fieldset.location,
	    * html .checkout fieldset.alternateLocation {
		display: inline;
		}
	    .checkout .streetAndNumber {
		width: 270px;
		margin-bottom: 12px;
		}  
		.checkout .streetAndNumber .street {
		    width: 140px;
		    margin-bottom: 12px;
		    margin-right: 12px;
		    }  
		.checkout .streetAndNumber .number {
		    width: 107px;
		    margin-bottom: 12px;
		    }
	    .alternateLocationInner {
		margin-top: 0;
		clear: both;
		overflow: visible;
		}
	    /* ie7 */
	    *+html .alternateLocationInner {
	    	overflow: visible;
	    	}
	    .checkout .alternateLocation h2 {
		clear: both;
		top: -10px;
		position: relative;
		height: 30px;
		}	
		
		.checkout fieldset.shippingmethod {
			padding-top: 15px;	
		}	
		    
		.checkout h2 label {
		    font-family: Arial, Verdana, Helvetica, sans-serif;
		    font-size: 0.60em;
		    display: inline;
		    width: auto;
		    }
		.checkout h2 input {
		    position: relative;
		    top: 2px;
	    	    }
		* html .checkout h2 input {
		    position: static;
	    	    }
		
	    .checkout .newsletter {
		position: relative;
		top: 30px;
		margin-bottom: 60px;
		width: auto;
		padding-top: 21px;
		clear: both;
		background: url(../images/background_checkout_newsletterform.png) 0 0 no-repeat;
		}	
		.checkout .newsletter label {
		    width: 480px;
		    }
	    .checkoutSubmit {
		width: auto !Important;
		overflow: auto;
		margin-bottom: 50px;
		}		    
		.checkoutSubmit .arrowButtonBack {
		    float: left;
		    display: inline;
		    margin-top: 10px;
		    }	
		.step1 .checkoutSubmit .arrowButtonLarge {
		    float: right;
		    display: inline;
		    margin-right: 70px;
		    }
			
    

    /* =step2 */
    .hasCard {
	background: url(../images/background_checkout_newsletterform.png) bottom left no-repeat;
	padding-bottom: 30px;
	margin-bottom: 5px;
	}
	.hasCard input.txt {
	    width: 207px;
	    }
    .step2 h1 {
	clear: both;
	width: 735px;
	}
    * html .step2 h1 {
	margin-left: 20px;
	}
    *+html .step2 h1 {
	margin-left: 20px;
	}
    .step2 h2 {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 1em;
	margin: 0;
	}
    .step2 fieldset {
	clear: none;
	}
    .step2 fieldset.hasCard,
    .step2 fieldset.checkoutSubmit {
	clear:both;
	}
    .step2 .howToPay {
	margin-right: 40px;
	}
    .step2 .payment p {
	font-size: 0.91em;
	color: #ccc;
	clear: both;
	}
    .step2 .chk {
	height: auto;
	width: auto;
	float: none;
	margin: 0;
	}
    * html .step2 .chk {
	height: 80px;
	}
    *+html .step2 .chk {
	height: 80px;
	}
    .contentboxLarge {
	position: relative;
	padding: 0 !important;
	width: 447px !important;
	float: left;
	display: inline;
	background: url(../images/background_contentboxes_middle.png) 0 0 repeat-y;
	}
	.contentform .contentboxLarge div.validation-advice {
	   margin: 0 0 4px 163px !important;
	   position: relative;
	   top:-4px;
	}
	.contentboxLarge div {
	    background: url(../images/background_contentboxes_top.png) 0 0 no-repeat;
	    }
	    .contentboxLarge div div {
		padding: 15px 5px 25px 10px;
		overflow: hidden;  
		background: url(../images/background_contentboxes_bottom.png) bottom left no-repeat;
		}
        .contentboxLarge div div div{
		background: none;
		}
	    * html .contentboxLarge div div {
		overflow: hidden;
		}
	    *+html .contentboxLarge div div {
		overflow: hidden;
		}
	    *+html .contentboxLarge div div label {
		position:relative;
		top:15px;
		left:10px;
		}
	    *+html .contentboxLarge div div h2 {
		position:relative;
		top:15px;
		left:4px;
		}
	
    .step2 .checkoutSubmit {
	padding-top:30px;
	}
    .step2 .chk label {
	display: block;
	float: none;
	width: auto;
	}
    .howToPay .arrow {
	position: absolute;
	background: url(../images/background_contentboxes_arrow.png) 0 0 no-repeat;
	width: 12px;
	height: 26px;
	right: -8px;
	top: 50px;
	}
    * html .howToPay .arrow {
	right: -9px;
	}
    .step2 .checkoutSubmit .arrowButtonLarge {
	float: right;
	display: inline;
	margin-right: 0px;
	}
    * html .step2 .checkoutSubmit .arrowButtonLarge {
	margin-right: 40px;
	}
    *+html .step2 .checkoutSubmit .arrowButtonLarge {
	margin-right: 40px;
	}
	
    /* =checkout step 2 layer */
	
    .passwordLayer {
	color:#ffF;
	position:absolute;
	z-index:100;
	left:50%;
	top:200px;
	width:590px;
	margin-left:-320px;
	padding:20px 25px;
	background:#1d1d1d;
	border:1px solid #cfcfcf;
	}
	
	/* for kiala info (order history) */
	.passwordLayer .close {
		width:30px;
		float:right;
		height: 30px;
		margin: -15px -15px 0 0;
		padding:0;
		cursor:pointer; cursor:hand;
		background: url('../images/close.png') top right no-repeat;
	}
	
	.passwordLayer iframe {
		border:1px solid #2d2d2d;
	}

	/* end kiala info styles */
	
	.passwordLayer h3 {
	    font-family: "Times New Roman", Georgia, serif;
	    font-size:1.67em;
	    margin-bottom:20px;
	    }
	.passwordLayer p {
	    margin-bottom:45px;
	    }
	.passwordLayer .form_item {
		margin-bottom:10px;
		width: 430px;
	    }
	    .passwordLayer .form_item p {
		margin-bottom:0;
		}
	    .passwordLayer .form_item label {
		float:left;
		display: inline;
		width:150px;
		}
	    .passwordLayer .form_item input {
		width:260px;
		color:#fff;
		background:#000;
		border:1px solid #333;
		}
	.passwordLayer .checkoutSubmit {
	   padding-top: 25px;
	   margin: 0 0 30px 0;
	}
	.passwordLayer .checkoutSubmit .arrowButtonLarge {
	    float: right;
	    margin-top: 8px;
	    }


    /* =step 3 */
	.step3 h1 {
	    clear: both;
	    }    
	/* =adress and billing */
	.adressAndBilling {
	    clear: both;
	    overflow: auto;
	    margin-left: 18px;
	    margin-bottom: 30px;
	    }
	    .adressAndBilling p {
		color: #cccccc;    
		}
	    .adressAndBilling h2 {
		font-size: 1em;
		font-family: Arial, Verdana, Helvetica, sans-serif;
		}			
	.contentboxSmall {
	    position: relative;
	    padding: 0 !important;
	    width: 295px !important;
	    float: left;
	    display: inline;
	    background: url(../images/background_contentboxes_small_middle.png) 0 0 repeat-y;
	    }
	     .contentboxSmall div {
		 background: url(../images/background_contentboxes_small_bottom.png) bottom left no-repeat;
		 }
		 .contentboxSmall div div {
		     padding: 15px 10px 25px 10px;
		     overflow: auto;
		     height: 135px;
		     background: url(../images/background_contentboxes_small_top.png) 0 0 no-repeat;
		     }
	.step3 .contentboxSmall {
	    margin-right: 23px; 
	    }	  
	/* =order details */   
	.step3 table {
	    color: #fff;
	    margin: 0 23px 0 23px;
	    width: 925px;
	    }
	    .step3 th {
		padding-bottom: 2px;
		border-bottom: 1px solid #bca779;
		}  
	    .step3 .hidetext {
		display: none;
		}
	    .step3 .image {
		width: 147px;
		} 
	    .step3 .item {
		width: 277px;
		}
	    .step3 h3 {
		font-size: 1.33em;
		font-family: arial, verdana, helvetica, sans-serif;
		margin-bottom: 5px;
		}
	    .step3 .number,
	    .step3 tr.number td {
		text-align: right;
		padding-right: 16px;
		font-size: 1.17em;
		}
	    .step3 .amount {
		width: 150px;
		}
	    .step3 .itemPrice {
		width: 100px;
		}   
	    .step3 tbody {
		border-bottom: 1px solid #bca779;
		}  
		.step3 tbody td {
		    padding: 16px 0 8px 0;
		    border-bottom: 1px solid #333;
		    vertical-align: top;
		    }
		.step3 tbody a {
		    font-weight: bold;
		    padding-right: 5px;
		    }
		.step3 tbody img {
		    margin-left: 20px;
		    }	    
		.step3 tbody a img {
		    position: relative;
		    top: 4px;
		    margin-left: 0;
		    }
		.step3 tbody a:active img {
		    top: 5px;
		    left: 1px;
		    }
		.step3 tbody a:hover img {
		    opacity: .8;
		    -khtml-opacity:.80; /* Safari 1 */
		    -moz-opacity:.80; /* older FF/Moz */
		    -ms-filter: "alpha(opacity=80)"; /* IE8 */
		    }
		/* ie6 */
		* html  .step3 tbody a:hover img {
		    filter: alpha(opacity=80); 
		    }
		/* ie7 */
		*+html .step3 tbody a:hover img {
		    filter: alpha(opacity=80); 
		    }  		
		.step3 tbody select {
		    color: #fff;
		    background: #405160;
		    border: 1px solid #405160;
		    width: 42px;
		    position: relative;
		    top: 4px;
		    }
		.step3 tbody tr:hover td {
		    background: #2d343c;
		    }
		/* IE6 */
		* html .step3 tbody tr:hover td {
		    background: transparent;
		    }
		/* IE7 */		    
		*+html .step3 tbody tr:hover td {
		    background: transparent;
		    }
	    .step3 tfoot .firstrow td {
		margin-top: -1px;
		border-top: 1px solid #bca779;
		padding-top: 16px;
		}	
	    .step3 tfoot .sum {
		color: #f099a9;
		}
	    .step3 tfoot .total {
		font-size: 2.17em !important;
		font-weight: normal;
		}
	    .step3 tfoot .subSum {
		font-size: 1.50em;
		}
	.step3 form {
	    width: 100%;
	    overflow: hidden;
	    margin: 20px 0 50px 0;
	    }	
	    .step3 form .arrowButtonBack {
		float: left;
		display: inline;
		}	    
	    .step3 form .arrowButtonLarge {
		float: right;
	    	display: inline;
		margin-right: 44px;
		}
	    .step3 form label {
		float: right;
		display: inline;
		display: block;
		width: 500px;
		text-align: right;
		margin-right: 40px;
		}		
		
    /* =login */
    .login {
	overflow: auto;
	margin-top: 20px;
	}
    *+html .login {
       overflow:hidden;
    }
	.login h1 {
	    margin: 0 0 10px 0;
	    clear: both;
	    width: 100%;
	    }
 	.login fieldset {
	    margin-left: 12px;    
	    }
	    .login label {
		padding: 0;    
		}
	    .login label a {
		color: #999;
		font-size: 0.91em;
		}
	.login .contentboxLarge {
	    margin: 20px 0 100px 7px;
	    }
	* html .login .contentboxLarge {
	    margin: 20px 0 100px 10px;
	    }
	*+html .login .contentboxLarge {
	    /*margin: 20px 0 0 7px;
	    padding-bottom: 275px;*/
	    }
	    .login .contentboxLarge div div {
		height: 190px;
		}
        *+html .login .contentboxLarge div div {
		height: 234px;
		}	    
        .login .contentboxLarge div div div {
		height: auto;
		}	    
        *+html .login .contentboxLarge div div div {
		height: 30px;
		}	    
		.login .contentboxLarge .arrowButtonMed {
		    position: absolute;
		    right: 10px;
		    bottom: 10px;
		    }
		* html .login .contentboxLarge .arrowButtonMed {
		    right: 26px;    
		    }
		*+html .login .contentboxLarge .arrowButtonMed {
		    right: 26px;    
		    }
	.login #login-notice {
		margin-bottom:15px;
	}
	*+html .login #login-notice {
		margin:15px 0;
		padding-left:10px;
	}
    .or {
	float: left;
	display: inline;
	text-align:center;
	width: 80px;
	font-size: 1.75em;
	margin-top: 90px;
	font-family: "Times New Roman", sans-serif;
	}
    * html .or {
	width: 60px;
	}
	
	
    /* = login teasers */
    .loginTeasers {
	overflow: auto;
	margin-bottom: 20px;
	}
    *+html ul.loginTeasers {
	margin-top: 275px;
	}
	.loginTeasers li {
	    float: left;
	    display: inline;
	    width: 311px;
	    border-top: 1px solid #ac9361;
	    margin: 0 13px 0 6px;
	    }
	.loginTeasers li.last {
	    margin-right: 0;    
	    }
	    .loginTeasers img {
		float: left;
		display: inline;
		margin-right: 9px;
		}
	    .loginTeasers div  {
		float: left;
		display: inline;
		width: 180px;
		margin: 10px 0 0 0;
		}
		.loginTeasers h2 {
		    color: #fff;
		    font-size: 1.75em;
		    font-family: "Times New Roman", serif;
		    line-height: 1;
		    font-weight:normal;
		    }
		.loginTeasers p {
		    color: #999;
		    font-size: 1.08em;
		    line-height: 1.2;
		    }		    
		.loginTeasers div img {
		    float: none;
		    margin: 0;
		    }

    /* =Register */
    
    #register-form {
        border: 1px solid #cfcfcf;
        background: #1d1d1d;
        position: absolute; 
        width:640px;
        height:356px;
        top:50%; left:50%;
	    margin-left:-320px;
	    margin-top:-178px;
	    padding:28px;
    }
		    

    /* ------------------- =PAGE : Cart ---------------------- */
    
    /* cart */
    .cartFull {
	clear: both;
	/*overflow: hidden;
	position: relative;*/
	}
	.cartButtons {
	    width: 754px;
	    /*overflow: auto;*/
	    clear: both;
	    }
	    .cartButtons .arrowButtonBack {
		margin: 20px 20px 0 12px;    
		}
	    * html .cartButtons .arrowButtonBack {
		margin-left: 30px;
		}
	    *+html .cartButtons .arrowButtonBack {
		margin-left: 30px;
		}
	    * html .accountOrderHistory .cartButtons .arrowButtonBack {
		margin-left: 0;
		}
	    *+html .accountOrderHistory .cartButtons .arrowButtonBack {
		margin-left: 0 !important;
		}
	    .cartButtons .arrowButtonBack,
	    .cartButtons h1 {
		float: left;
		display: inline;
		margin-bottom: 0;
		}
	    .cartButtons .arrowButtonLarge {
		float: right;
		display: inline;
		margin-top: 20px;
		}
		.cartButtons .arrowButtonLarge,
		.toCartFull .arrowButtonLarge {
		    float: right;
		    display: inline;
		    margin-right: -16px;
		    }
        * html .cartButtons .arrowButtonLarge,
		* html .toCartFull .arrowButtonLarge {
		    margin-right: 0px;
		    }
        *+html .cartButtons .arrowButtonLarge,
		*+html .toCartFull .arrowButtonLarge {
		    margin-right: 0px;
		    }
	.cartform {
	    float: left;
	    display: inline;
	    padding-top: 15px;
	    margin-bottom: 15px;
	    }	    
	    .cartFull table {
		color: #fff;
		width: 731px;
		margin-left: 23px;
		}
		
		.cartFull .totals-container {
			width: 761px; /* 731 + 2*15 */
		}	
		
		.cartFull table.totals {
			float:right;
			margin:0 0;
			width:300px;
			border:0;
			padding:0;
		}
		
		.cartFull th {
		    padding: 0 0 2px 0;
		    border: none;
		    border-bottom: 1px solid #bca779;
		    margin: 0;
		    }  
		.cartFull .hidetext {
		    display: none;
		    }
		.cartFull .image {
		    width: 147px;
		    } 
		.cartFull .item {
		    width: 197px;
		    } 
		.cartFull .number,
		.cartFull tr.number td {
		    text-align: right;
		    font-size: 1.17em;
		    }
		.cartFull .amount {
		    width: 150px;
		    }
		.cartFull .itemPrice {
		    width: 100px;
		    }   
		.cartFull tbody {
		    border-bottom: 1px solid #bca779;
		    }  
		    .cartFull tbody td {
			padding: 16px 0 8px 0;
			border: none;
			border-bottom: 1px solid #333;
			vertical-align: top;
			margin: 0;
			}
		    .cartFull tbody a {
			font-weight: bold;
			padding-right: 5px;
			}
		    .cartFull tbody img {
			margin-left: 20px;
			}		
		    .cartFull tbody a img {
			position: relative;
			top: 4px;
			margin-left: 0;
			}
		    .cartFull tbody a:active img {
			top: 5px;
			left: 1px;
			}
		    .cartFull tbody a:hover img {
			opacity: .8;
			-khtml-opacity:.80; /* Safari 1 */
			-moz-opacity:.80; /* older FF/Moz */
			-ms-filter: "alpha(opacity=80)"; /* IE8 */
			}
		    /* ie6 */
		    * html  .cartFull tbody a:hover img {
			filter: alpha(opacity=80); 
			}
		    /* ie7 */
		    *+html .cartFull tbody a:hover img {
			filter: alpha(opacity=80); 
			}  		
		    .cartFull tbody select {
			color: #fff;
			background: #405160;
			border: 1px solid #405160;
			width: 42px;
			position: relative;
			top: 4px;
			}
		    .cartFull tbody tr:hover td {
			background: #2d343c;
			}
		    * html .cartFull tbody tr:hover td {
			background: transparent;
			}
		    *+html .cartFull tbody tr:hover td {
			background: transparent;
			}			
		.cartFull tfoot .firstrow td {
		    margin-top: -1px;
		    border-top: 1px solid #bca779;
		    padding: 16px 0 0 0;
		    }	
		.cartFull tfoot .sum {
		    color: #f099a9;
		    }
		.cartFull tfoot .total {
		    font-size: 2.17em !important;
		    font-weight: normal;
		    }
		.cartFull tfoot .subSum {
		    font-size: 1.50em;
		    }
	    .toCartFull {
		width: 754px;
		overflow: visible;
		}

	    .cartFull .item-msg.error {
		color:#FF0000;
		font-size:1.1em;
	    }

    /* coupon */
    .coupon {
		margin-bottom: 50px;
		margin-left: 10px;
		left: 9px;

    }
    .coupon h2 {
        font-family: "Times New Roman",Garamond,serif;
        font-size: 1.67em;
        margin-bottom: 12px;
        margin-left: 14px;
	}
	.coupon input.txt {
        width: 380px;
        margin-left: 14px;
	}
	*+html .coupon input.txt {
        margin-left: 20px;
	margin-top: 14px;
	}
	.coupon label {
	   line-height: 1.2em;
	   padding-bottom: 6px;
	   display: block;
	   margin-left: 14px;
	   width: 380px;
	}
	*+html .coupon label {
	   margin-left:10px;
	}
	/*.coupon .checkout fieldset {
	   width: 442px;
	}*/
	.coupon .arrowButtonMed,
	.coupon .arrowButtonBack {
	   margin-top: 25px;
	   float: right;
	}/*
	.coupon .arrowButtonMed {
	   float: right;
	}*/
    /* crosselling */
    .moreProducts {
	float: right;
	display: inline;
	width: 192px;
	background: #fff;
	margin-top:-50px;
	}
	.moreProducts h2 {
	    color: #737373;
	    font-size: 2em;
	    font-family: "Times New Roman", Garamond, serif;
	    line-height: 1;
	    margin: 10px 15px 10px 15px;
	    }	    
	.moreProducts li {
	    overflow: auto;
	    padding: 0 15px 0 15px;
	    clear: both;
	    }
	.moreProducts li.last {
	    padding-bottom: 60px;
	    background: url(../images/background_cart_interest.png) bottom left no-repeat;
	    }
	* html .moreProducts li.last {
	    padding-bottom: 120px;
	    }
	    .moreProducts img {
		float: left;
		display: inline;
		}			
	    .moreProducts p {
		float: left;
		display: inline;
		width: 60px;
		color: #666666;
		margin: 20px 0 0 10px;
		}
		.moreProducts .price {
		    display: block;
		    background: url(../images/background_price_product_overview.png) 0 0 no-repeat;
		    font-size: 1.67em;
		    }
		    .moreProducts sup {
			font-size: 0.60em;
			position: relative;
			top: -7px;
			}
		    * html .moreProducts sup {
			position: static;
			padding-top: -3px;
			}
    
    
/* ------------------- =PAGE : account overview ---------------------- */
.accountOverview {
    padding:24px 24px 0;
    }
    .accountOverview h1 {
        margin-bottom:9px;
    }
    
/* =menu items */
.accountMenu {
    clear:left;
    display:block;
    border:1px solid #bca779;
    border-width:1px 0;
    width:730px;
    margin-bottom:60px;
    }
    .accountMenu li {
        border-bottom:1px solid #333;
        padding:20px 10px 15px;
	overflow: hidden;
        }
        .accountMenu img {
            float:left;
	    display: inline;
	    }
	.accountMenu h3,
	.accountMenu p {
	    float: right;
	    display: inline;
	    width: 640px;
	    margin: 0;
	    padding: 0;    
	    }
        .accountMenu h3 {
            font-family: "Times New Roman", Georgia, serif;
            font-size: 1.83em;
            }
            .accountMenu h3 a {
                text-decoration:none;
            }
        .accountMenu p {
            color:#cccccc;
	    }

/* Order History */

.accountOrderDetail .contentboxSmall {
    margin-right:23px;
}
.accountOrderDetail h2 {
    font-family: "Times New Roman",Garamond,serif;
    font-size: 1.67em;
    margin: 7px 10px 15px;
}
.accountOrderDetail p.orderDate {
    color: #AC9361;
    margin: 7px 10px 0px;
}
.accountOrderDetail p.links {
    margin: 0px 10px 15px;
}
.accountOrderDetail h3 {
    font-family: Arial,Verdana,Helvetica,sans-serif;
    font-size: 1em;
    margin-bottom: 12px;
}
.accountOrderDetail table {
    color: #FFFFFF;
    margin: 0 23px;
    width: 925px;
}
.accountOrderDetail th {
    border-bottom: 1px solid #BCA779;
    padding-bottom: 2px;
}

/* ------------------- =PAGE : order history ---------------------- */

.accountOrderHistory {
    padding:24px 24px 0;
    }
    .accountOrderHistory .cartButtons {
        margin-left:-24px;
    }
    .accountOrderHistory h1 {
        margin-bottom:9px;
	margin-left: 0;
	}


.orderHistory {
    clear:left;
    width:100%;
    color:#ccc;
    border-bottom:1px solid #bca779;
    margin-bottom:60px;
    }
    .orderHistory thead th {
        border-bottom:1px solid #bca779;
        padding-bottom:6px;
    }
    .orderHistory tbody td {
        border-bottom:1px solid #333;
        }
        .orderHistory tbody tr:hover {
            background:#2D343C;
        }
    .orderHistory th,
    .orderHistory td {
        padding:10px 4px;
        }

/* ------------------- =PAGE : search results ---------------------- */
.searchResults-overview {
    clear:left;
    position:relative;
    margin-bottom:20px;
    overflow: auto;
    }
    .searchResults {
        margin-left:154px;
        }
        .searchResults li {
            width:271px;
            height:154px;
            background:url(../images/background_search_item.png) no-repeat;
            margin-right:9px;
            margin-bottom:13px;
            position:relative;
            }
            .searchResults div {
                    position: absolute;
                    right: 5px;
                    bottom: 10px;
                    width: 91px;
                    } 
                .searchResults p,	
                .searchResults h2,	
                .searchResults a {
                    color: #fff;
                    font-size: 1.17em;
                    width: 91px;
                    font-weight: bold;
                    }	
                .searchResults p,
                .searchResults a {
                    font-weight: normal;
                    font-size: 1em;
                    }
                .searchResults h2 {
                    line-height:1.2em;
                    padding-bottom:3px;
                    font-weight:normal; 
                }
                    
                .searchResults span {
                    font-size: 2.67em;
                    }
                .searchResults .price {
                    display: block;
                    font-size: 2.67em;
                    line-height:1em;
                    padding:5px 0 3px;
                    background: url(../images/background_price_product_overview.png) 0 0 no-repeat;
                    font-weight: normal;
                    }
                    .searchResults .price sup {
                        font-size: 0.56em;
                        position: relative;
                        top: -0.63em;
                        }
      
      
                 
/* ------------------- =PAGE : order confirmation ---------------------- */                        
                        
.orderConfirmation {
    margin:30px 10px 60px;
}
.orderConfirmation h1 {
        font-size:1.8em;
        margin-left:0;
    }
    .orderConfirmation p {
        clear:left;
        width:450px;
        line-height:2em;
        margin-bottom:20px;
        }
        .orderConfirmation p em {
            color:#0099CC;
            font-size:1.5em;
            font-weight:normal;
            padding-left:3px;
        }
		
*+html a.arrowButtonMed {
	width:220px;
}

*+html a.arrowButtonMed .arrow, {
	position:absolute; left:220px; top:0;
}
		
/* Messages */
ul.messages {
    font-size:1.8em;
    font-family:"Times New Roman","Garamond",serif;
    margin:14px 10px 15px;
    border-bottom: 1px solid #BCA779;
    /*width:470px;*/
    padding-bottom: 25px;
    }

ul.messages li.error-msg {
    color:#ff004e;
    font-size:1em;
    }


/* ------------------- =PAGE : Page not found ---------------------- */

.pageNotFound {
    height:335px;
    margin-top:70px;
    padding-left:10px;
    border-bottom:1px solid #bca779;
    background:url(../images/background_404.jpg) bottom right no-repeat;
    }
    .pageNotFound h1 {
        color:#fff;
        margin-left:0;
        margin-bottom:0;
	float:none;
        font-size:2em;
	}
    .pageNotFound p {
        clear:left;
        margin-bottom:30px;
	}
    .pageNotFound ul {
	margin:10px 20px;
	list-style:disc;
    }
    .pageNotFound li {
    }
    .pageNotFound li a {
        display:inline-block;
        width:100px;
	padding:6px;
	text-decoration:none;
	font-size:1.2em;
    }
    .pageNotFound li a:hover {
	background-color:#2d343c;
    }
    .pageNotFound form input,
    .noProductsFound form input {
        width:380px;
        border:1px solid #515961;
        background:#232830;
        color:#fff;
        padding:3px;
	}
    .pageNotFound form button,
    .noProductsFound form button {
        background:url(../images/button_search.png) no-repeat;
        width:71px;
        height:24px;
        border:0;
        color:#fff;
        padding:0;
	}
    

/* ------------------- =PAGE : Search: no Products found ---------------------- */    
.noProductsFound {
    clear:left;
    border-bottom:1px solid #bca779;
    padding:14px 10px 34px;
    }
    .noProductsFound form {
        margin:10px 0 20px;
    }
    .noProductsFound p {
        color:#ccc;
    }
    .noProductsFound .suggestions {
        font-size:1.2em;
        line-height:1.2em;
    }
    
/* ------------------- =PAGE : Newsletter and Contact ---------------------- */        
.newsletter, .contact {
    width:430px;
    clear:left;
    }
    .newsletter p, .contact p {
        clear:left;
        margin:20px 0 0 19px;
    }
    .newsletter .optional, .contact .optional{
        margin-bottom:10px;
        color:#ccc;
    }
    .newsletter .intro, .contact .intro {
        padding-top:5px;
        padding-bottom:20px;
    }
    
    .newsletter .required, .contact .required {
        padding-bottom:10px;
        margin-bottom:15px;
        border-bottom:1px solid #bca779;
    }
    
    

/* =specials / angebote */
.productDetail .special_large {
    position:absolute;
    left:0;
    top:0;
    z-index:10;
    }

.tips .iblock {
    position:relative;
    }
    .tips .iblock .special {
        position:absolute;
        left:0;
        top:5px;
    }
    * html .tips .iblock .special {
        top:4px;
	}

.price.special {
    color:#e2007a !important;
    background:url(../images/background_price_product_special.png) no-repeat;
    }
    
}
