@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;
	}

    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: "";
	}
    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, h2, h3, h4, h5, p, a, li {
  	font-family: Georgia, "Times New Roman",  serif;
 	/* color: #323232; */
 	 color:#666;
}

h1 {
    font-size: 28px ;
    font-weight: normal;
    /* margin: 7px 10px 15px 10px; */
    /*float: left;*/
    /*display: inline;*/
}

h1 span {
	font-size:13px;
	color:#969696;
	font-style:normal;
}

.headline_margin_left {
	margin-left:10px;
}

.content h1 {
	margin-top:6px;
	margin-left:0;
	padding:0;
	line-height:1;
	font-size: 20px;
	font-style:italic;
}

p {
    font-size: 12px;
}

a {
    text-decoration: underline;
}

li {

}

input,
label,
select,
textarea {
	color: #666;
	font-family: Georgia, "Times New Roman",  serif;
	font-size:12px;
}

input.checkbox {
	float:left;
	margin-right:6px;
}

label.checkbox {
	float:left;
}

em {
	font-weight: bold;
	font-style: normal;
}

.hidetext {
    text-indent: -9999em;
}

.last a {
    background: none !important;
    }

header, footer, nav, section, article {
    display:block;
}

h1 small em { font-weight: normal }


/* ***********************************************************
		    =GENERAL LAYOUT
*********************************************************** */

html {
	font-size: 100.01%;
	text-align: center;
	background: url(../images/background_body.png) 0 0;
}

body, html {
	height: 100.01%; /* scrollbars always visible */
}

body {
	text-align: left;
	margin: 0 auto;
	width: 995px;
	font-family: Georgia, "Times New Roman",  serif;
	font-size: 12px;
	line-height: 1.5;
	position: relative;
	padding-top: 110px;
	color: #7d7d7d;
}

/* :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%;
	background:#fff;
}

.header_content {
	float:left;
	width:980px;
	margin-left:8px;
	_margin-left:4px;
	height: 110px;
	background: #000 url(../images/hkm_bottom_header.png) left bottom no-repeat;

}

.header .menue {
	float:left;
	width:100%;
	clear:both;
}

.header_inner {
	float: left;
	width:740px;
	height:66px;
	background:#f7c7c8;
	margin-bottom:4px;
}

#logo {
	float:left;
	margin:20px 0 0 20px;
}

#tools {
	top: 0px;
	right: 244px;
	_right: 224px;
	padding:8px 0;
	position: absolute;
	z-index:100;
}

#tools p {
	float:left;
	margin-right:20px;
}

#tools p,
#tools p a {
	font-size:11px;
	color:#b98282;
}

#tools p a {
	color:#323232;
}

.content {
	float:left;
	padding-left:5px;
	width:812px;
}

/* =primnav */
.header ul {
	float: left;
	display: inline;
}

.header .filterNav {
	z-index:10000;
	background:#fff;
	border:1px solid #ddd;
	border-top:none;
	padding:5px 0 8px 0;
	margin-left:0;
}

.header ul li {
	position: relative;
}

.header ul li.iblock {
	margin-right:2px;
}

.header ul li.iblock:last-child {
	background:none;
	padding-right: 0;
	margin-right:0;
}


.header li a {
	padding: 14px 11px 11px 6px;
	float: left;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	font-weight: normal;
	line-height:1;
}

.header li a.first_menue {
	border-top:1px solid black;
}

.header li a
.header li:hover {
	background: #2d343c;
}

.header li.hasSub a.first_menue  {
	background: #000 url(../images/arrow_primnav.gif) right center no-repeat;
}

.header li.hasSub:hover a.first_menue {
	background: #fff url(../images/arrow_primnav_active.gif) right center no-repeat;
	border-top:1px solid #e7e7e7;
	color:#000;
}

.header li.hasSub span {
	float: left;
	height: 40px;
	width:6px;
}

.header li.hasSub:hover  span {
	background: #fff url(../images/hkm_top_menue_left.png) 0 -1px no-repeat;
}

.header li.hasSub:hover  span.m_right {
	background: #fff url(../images/hkm_top_menue_right.png) 0 0 no-repeat;
}


/* submenu */
.header li ul {
	padding-top: 4px;
	padding-bottom:6px;
	position: absolute;
	display: block;
	font-size: 1em;
	left: -9999em;
	width:200px;
}

.header li ul li {
	margin-left:0;
	*padding-left:6px;
}

.header li:active ul,
.header li:focus ul,
.header li:hover ul,
.header li.hover ul {
	top: 40px;
	left: 0;
}

.header li ul h3 {
	padding-left:15px;
	color:#646464;
}

.header li ul li {
	display: block;
	position: static;
	float: none;
	padding-bottom:2px;
}

.header li ul ul {
	padding-bottom:0;
	width:170px;
	border:none;
}

.header li ul li li {
	width:90%;
}

.header li ul li a {
	display: block;
	float: none;
	font-size: 1em;
	padding: 0;
	height: auto;
	color:#666;
	line-height:1.4;
/* 	font-family: Arial, Verdana, Helvetica, sans-serif; */
}

/* subsubmenu */
.header li ul ul {
	left: 0;
	position: static;
	float: none;
	margin: 0 11px;

}

	/* =search */
.header form {
	float: right;
	width: 250px;
	margin: 31px 0 0 0;
}

.header input.txt {
	background: #fff;
	border: 1px solid #b88889;
	border-right: none;
	width: 210px;
	float: left;
	display: inline;
	height: 16px;
	line-height: 16px;
	padding-left:5px;
}

.header input.submit {
		width: 19px;
		height: 20px;
		background: url(../images/hkm_button_submit.gif) 0 0 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;
	color:#878787;
	width: 154px;
	margin-left:8px;
	_margin-left:4px;
	z-index:10;
	padding:7px 8px;
}

.filterNav h3 {
	color:#323232;
	font-size: 16px;
	font-weight:bold;
}

.contentwrapper h3 {
	font-style: italic;
	font-size: 14px;
}


.contentwrapper .filterNav h3 {
	font-style: italic;
	font-size: 14px;
	padding-top:11px;
	margin-top:10px;
	border-top:1px solid #ddd;
}

.contentwrapper .filterNav h3.filter_headline {
	text-transform: uppercase;
	font-style: normal;
	margin:0 0 10px 0;
	padding-top:0;
	border:none;
	padding:0;
}

.filterNav ul {
	margin-bottom: 2px;
}

.filterNav ul ul {
	margin: 2px 0 2px 11px;
}

.filterNav li {
	padding-bottom: 2px;
}

.filterNav a {
	text-decoration: none;
	color:#878787
}

.filterNav a:hover {
	color: #ccc;
}


.filterNav select,
.filterNav option,
.filter_list a {
	color:#878787;
	line-height:1.6;
}

.remove_filter {
	margin-bottom:-3px;
}

.filterNav li.hide {
	display: none;
}

.filterNav ul.show li.hide {
	display: block;
}

.filterNav form {
	margin: 2px 11px 0 11px;
}

.filterNav select {
	width: 150px;
	margin-bottom: 8px;
	border:1px solid #aaaaaa;
}



    /* =footer */
#footer {
	padding: 0 0 60px 15px;
	background: #fff;
	background: url(../images/hkm_footer_bg.png) 15px 0 no-repeat #fff ;
}

#footer .footer_wrapper {
	clear:both;
	padding-top:15px;
}

#footer .footer_box {
	float:left;
	width:185px;
	margin-right:10px;
}

#footer .footer_box h5,
#footer  p,
#footer a,
#footer label {
	color:#7d7d7d;
	font-family: Georgia,"Times New Roman", serif;
	font-size:11px;
	line-height:1.6;
	text-decoration:none;
}

#footer .footer_box h5 {
	 color:#323232;
	 font-weight:normal;
	 line-height:2;
	 font-size:13px;
}

#footer .footer_box p {
	 margin-bottom:10px;
}

#footer .footer_wrapper_links p,
#footer .footer_wrapper_links a {
	color:#b1b1b1;
}

/* =cart */
.cart {
	position:absolute;
	right:22px;
	top:0px;
	width:210px;
	color:#fff;
	z-index:1000;
	padding-bottom:5px;
}

.cartInner {
	position:relative;
	width:210px;
	padding:0px 0px 0px 0px;
	height:66px;
	z-index:110;
	background:url(../images/hkm_basket.png) 0 0 no-repeat;
}

.curved {
/*
	-moz-border-radius-bottomleft:6px;
	-moz-border-radius-bottomright:6px;
	-webkit-border-radius-bottomleft:6px;
	-webkit-border-radius-bottomright:6px;
	border-bottom-left-radius:6px;
	border-bottom-right-radius:6px;
*/
}

.cartInner h5 a {
	font-size:14px;
	color:#323232;
	line-height:1.2;
	font-weight:normal;
}

.cartInner h5 {
	padding:16px 0 0 65px;
}


.cartInner p {
	line-height:1.3em;
	font-size:11px;
	padding:2px 0 0 65px;
}

.cartInner p a {
	color:#c89696;
}

.cartInner a {
	text-decoration: none;
}

.cartInner a:hover {
	text-decoration: underline;
}

.cartInner .welcome {
	line-height:1.3em;
	font-size:11px;
}



.cart .cartAdd {
	padding:7px 10px 5px 10px;
	background:#999999;
	z-index:100;
	margin-top:-6px;
}

    .cart .neuhinzu {
       border-bottom:1px dotted #fff;
        padding-bottom:1px;
        font-weight:bold;
font-size:11px;
    }

        .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;
                color:#fff;
font-size:11px;
            }



/* ***********************************************************
			=CONTENT & MODULES
*********************************************************** */
.contentwrapper {
	background:#fff;
	_border-top:1px solid white;
	padding-top:10px;
}

.content_container {
	width:100%;
	position:relative;
	padding:20px 0 40px 0;
}


/* new buttons */
#detail_navi {
	height:34px;
}
/* button */
/* Fix IE-Bug*/
button {
  width: auto;
  overflow: visible;
}

button.button::-moz-focus-inner {
	padding:0;
	border:0;
} /* FF Fix */

button.button {
	-webkit-border-fit:lines;
} /* <- Safari & Google Chrome Fix */

button.button {
	border:0;
	padding:0;
	margin:0;
	background:none;
	/* line-height:21px; */
	overflow:visible;
	cursor:pointer;
	vertical-align:middle;
}

/* Buttton-Standard 20px */
/* Buttton-Groß 20px */

a.button,
button.button span,
a.button span,
button.button span span {
	background:url(../images/hkm_button_29.gif) transparent no-repeat;
}

a.button_small,
button.button_small span,
a.button_small span,
button.button_small span span {  background:url(../images/hkm_button_20.gif) transparent no-repeat;}

a.button_back_small,
button.button_back_small span,
a.button_back_small span,
button.button_back_small span span {  background:url(../images/hkm_button_back_22.gif) transparent no-repeat; }

a.button,
button.button span {
	border:0;
	padding:0 0 0 8px;
	margin:0;
	cursor:pointer;
	background-position:0 0;
	display:-moz-inline-stack;
	display:inline-block;
	color:#fff;
	height:29px;
	text-decoration:none;
}

a.button span,
button.button span span {
	padding:0 15px 1px 5px;
	color:#fff;
	background-position:100% 0;
	display:-moz-inline-block;
	display:inline-block;
	white-space:nowrap;
	font:normal 12px/29px Georgia, "Times New Roman", Times, serif;
	height:29px;
}


a.button_small,
button.button_small span {
	height:20px;
	padding:0 0 0 6px;
}

a.button_small span,
button.button_small span span {
	font:normal 12px/20px Georgia, "Times New Roman", Times, serif;
	height:20px;
	padding:0 13px 1px 5px;
}


a.button_back_small,
button.button_back_small span {
	height:22px;
	padding:0 0 0 10px;
}

a.button_back_small span,
button.button_back_small span span {
	font:normal 12px/22px Georgia, "Times New Roman", Times, serif;
	height:22px;
	padding:0 13px 1px 7px;
	color:#666;
	min-width:120px;
	text-align:center;
}


.button:active {
	top:1px;
	right:-1px;
	position:relative;
	z-index:2;
}

button.button:active span span {
	margin:0;
}

.button_float_right {
	display: inline;
	float: right;
}

a.button_100 span,
button.button_100 span span {
	min-width:120px;
	text-align: center;
}

a.button_margin_left,
button.button_margin_left {
	margin-left:10px !important;
	margin-top:10px !important;
}


    .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 */

	}

    /*fs medium */
    .arrowButtonMed {
	height: 22px;
	line-height: 18px;
	}
    * html .arrowButtonMed {
	position: relative;
	overflow: visible;
	width: 1%;

	}
    *+html .arrowButtonMed {
	position: relative;
	overflow: visible;

	}

	#discount-coupon-form .arrowButtonMed {
	*margin-right:20px;
	}

	*+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;
	}
	.iblock.clickable {
	    cursor:pointer;
	    }
	/* IE6 */
	* html .iblock {
	    zoom: 1;
	    display:inline;
	    }
	/* IE7 */
	*+html .iblock {
	    zoom: 1;
	    display:inline;
	    }


/* =breadcrumb */
.breadcrumb {
	padding: 0 0 0 6px;
}

.breadcrumb li {
	display: inline;
}

.breadcrumb li a {
	padding: 0 15px 0 5px;
	font-size: 11px;
	text-decoration: none;
	background: url(../images/arrow_grey_white_bg.gif) right center no-repeat;
	/*font-family: Arial, Verdana, Helvetica, sans-serif;*/
}

.breadcrumb li a:hover {
	color: #ccc;
}


    /* ------------------- =PAGE : product overview ---------------------- */

.validation-advice {
	color:#666;
}

.product-overview,
.searchResults-overview {
	position: relative;
	padding:20px 0px;
	clear:left;
}

.product-overview h1,
.searchResults-overview h1 {
	color:#323232;
	float:left;
	margin-bottom:14px;
}

.product-rows {
	float:left;
	width:100%;
	clear:left;
}

.product-rows img {
	border:1px solid #ddd;
	float:left;
	clear:left;
}

.product-rows li {
	height: 300px;
	width: 198px;
	overflow: hidden;
	margin-bottom: 20px;
	margin-right:4px;
	position: relative;
	float:left;
}


.product-rows div {
	float:left;
	width: 198px;
}

.product-rows a.img_link {
	float:left;
	margin-left:0;
	margin-bottom:2px;
}

.product-rows p,
.product-rows h2,
.product-rows a {
	font-size:13px;
	width: 192px;
	padding:0;
	margin: 0 0 0 5px;
	text-decoration: none;
	font-weight:normal;
}


.product-rows h2,
.product-rows h2 a {
	line-height:1.4;
	font-style: italic;
	color:#323232;
	font-weight:normal;
}

.product-rows h2 a,
.product-rows p a {
	margin:0;
}

.product-rows p {
	color:#7d7d7d;
	padding:0;
}

.product-rows .price,
.product-rows .iblock .oldprice {
	font-size: 16px;
	font-weight: bold;
	margin-top:4px;
}

.product-rows .oldprice {
	font-weight: normal;
}

.product-rows .price sup {
	font-size: 11px;
	position: relative;
	top: -4px;
}

.product-rows span {
	font-size: 2.67em;
}

.product-rows .price.special {
	margin-left:10px;
	font-size: 18px;
}

.product-rows p.color_info {
	font-size:10px;
	font-style:italic;
	font-weight: bold;
	color:#969696;
	font-family: "Georgia", serif;
}



/* =pager */

.product_navi {
	margin:9px 0 10px 0;
	*margin-top:8px;
}

p.show_items,
.pager {
	float:right;
}

.pager a {
	text-decoration: none;
	padding: 0 5px 0 5px;
	border:1px solid #9a9d9c;
	*margin-right:2px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
}

.pager {
	margin:0 8px 0 0px;
}

.pager li a:hover,
.pager li a.active,
.pager em  {
	color:#fff;
	background:#9a9d9c;
	font-weight:bold;
}

.pager .previous,
.pager .next {
	width: 7px;
	height: 18px;
}

.pager .previous {
	background: url(../images/arrow_grey_white_bg_prev.gif) 5px 5px  no-repeat;
	margin-right: 3px;
}

.pager .next {
	background: url(../images/arrow_grey_white_bg.gif) 7px  5px  no-repeat;
	margin-left: 3px;
	*margin-left: 0;
}

.pager span {
	margin-right:4px;
}

.pager .page_first span {
	margin-left:4px
}

.pager a,
.pager ol,
.pager span {
	float:left;
}

p.show_items {
	padding-top:3px;
	font-size:11px;
	color:#646464;
	margin-right:10px;
}




    /* ------------------- =PAGE : home ---------------------- */

    .content_home {
    	background:#fff;
	   _height:200px;
        position:relative;
    }

    #newsletter-header {
        text-transform:uppercase;
        color:#323232;
        position:relative;
        top:-4px;
        padding:0 0 4px 10px;
        text-decoration:none;
        font-family: Arial, Verdana, Helvetica, sans-serif;
    }

    #newsletter-header:hover {
        text-decoration:underline;
    }

    /* 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;
	background:#fff;
	}
    /* image teaser */
    .homeTeaserImage {
	border-top: 1px solid #e6e6e6;
	width: 310px;
	height: 233px;
	margin: 12px 2px 0 16px;
	position: relative;
	float: left;
	display: inline;

	}
	.homeTeaserImage h2,
	.homeTeaserImage p {
	    position: absolute;
	    z-index: 2;
	    }
	.homeTeaserImage p {
	   line-height: 1.1;
	    }
	.homeTeaserImage h2 {
	    font-size: 1.75em;
	    }
	.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 li, .teaserImageText li {
	position: relative;
	width: 310px;
	height: 110px;
	margin: 12px 2px 5px 16px;
	border-top: 1px solid #e6e6e6;
	overflow: hidden;
	}
	.homeTeaserImageText img, .teaserImageText img {
	    float: left;
	    display: inline;
	    }
	.homeTeaserImageText h3, .teaserImageText h3 {
	    font-size: 19px;
	    float: left;
	    display: inline;
	    margin: 10px 10px 0 10px;
	    font-weight: normal;
	    white-space:nowrap;
        width:169px;
        font-style:normal;
        font-family: "Times New Roman", "Garamond", serif;
	    }

	 .homeTeaserImageText h3 {
	 color:#000;
	 margin-top:0;
	  margin-bottom:0;
	 }
	.homeTeaserImageText p, .teaserImageText p {
	    width: 175px;
	    margin: 2px 5px 0 10px;
	    float: left;
	    display: inline;
	    font-size: 1.08em;
	   /*  font-family: Arial, Verdana, Helvetica, sans-serif; */
	    }
	    .homeTeaserImageText p a, .teaserImageText p a {
		background: url(../images/arrow_link.png) 0 5px no-repeat;
		text-decoration: none;
		display: block;
		color: #666666;
		padding-left: 10px;
		}

/* =home sizefilter */

.sizefilter {
    position: relative;
    height:26px;
}

.sizefilter button {
    background:url(../images/button_size.png) 0 0 no-repeat;
    height:26px;
    width:135px;
    border:none;
    text-align:left;
    padding-left:6px;
}

.sizefilter ul {
    max-height:120px;
    width:135px;
    overflow-y: auto;
    background: #fff;
    padding:4px 0;
    left: -9999px;
    position: absolute;
}

.sizefilter:hover {
    border-bottom:1px solid #fff;
}

.sizefilter:hover ul {
    left: 0px;
    *top:26px;
}

.sizefilter li:hover {
    background:#ddd;
}

.sizefilter li a {
    text-decoration:none;
    padding-left:10px;
    color:#000;
    display:block;
}

    /* =home sitemap */
    .homeSitemap {
	overflow: auto;
	padding: 0 16px 20px 16px;
	}

	.homeSitemap a {
	    color: #999;
	    text-decoration: none;
	    display: block;
	    padding-left: 8px;
	    background: url(../images/arrow_grey_white_bg.gif) 0 5px 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 18px  16px 2px;
	    }
	    .homeSitemap h5 {
		color: #666666;
		font-size: 1.08em;

		}
	    .homeSitemap ul a {
		font-size: 0.91em;
		}
	     .homeSitemap ul ul {
		margin: 5px 0 0 0;
		}
	    .homeSitemap ul ul li {
		float: left;
		clear:left;
		padding-bottom: 2px;
		width:100%;
		}
	    .homeSitemap .col1 {
		width: 140px;
		}
	    .homeSitemap .col2 {
		width: 90px;
		}
	    .homeSitemap .col3 {
		width: 150px;
		}
	    .homeSitemap .col4 {
		width: 150px;
		}
	    .homeSitemap .col5 {
		width: 111px;
		}
	    .homeSitemap .col6 {
		width: 121px;
		}
		  .homeSitemap .col7 {
		width: 121px;
		}

/* = sitemap */
.sitemap-cols {
    margin-bottom:30px ;
    display: inline-block;
    width:100%;
}

.sitemap-cols > li {
    float: left;
    width:20%;
}

.sitemap-cols ul li {
    display:block;
}

.sitemap-cols a {
    color: #999;
    text-decoration: none;
    padding-left: 8px;
    background: url(../images/arrow_grey_white_bg.gif) 0 5px no-repeat;
}

.sitemap-cols h5 {
    color: #323232;
    font-size:13px;
    margin-bottom:4px;
}




    /* ------------------- =PAGE : product detail ---------------------- */

.productDetail {
    display:inline-block;
	padding-top:20px;
}

.productDetail .images {
	float: left;
	width:370px;
	padding:1px 20px 20px 10px;
}

#zoom1 {
	margin-bottom:10px;
}

/* Zoom */
/* This is the moving lens square underneath the mouse pointer. */
.cloud-zoom-lens {
	border: 1px solid #888;
	margin:-1px;	/* Set this to minus the border thickness. */
	background-color:#ddd;
	cursor:move;
}

/* This is the zoom window. */
.cloud-zoom-big {
	overflow:hidden;
	background-color:#fff;
}

/* This is the loading message. */
.cloud-zoom-loading {
	color:#fff;
	background:#222;
	padding:3px;
}

.images li {
     margin:20px 5px 0 0;
     float:left;    
}

.images li:last-child {
     margin-right:0;    
}

.productDetail .thumbnails li {
	margin-right: 10px;
	}

.productDetail .thumbnails a {
	text-decoration:none;
}

.productDetail h4 {
	margin-bottom:4px;
	font-weight:normal;
	font-size:12px;
}

.productInfo {
	float:left;
	width:375px;
	padding-right:20px;
}

.productInfo h1 {
	margin:0 0 10px 0;
	line-height:1;
	display:block;
	float:none;
	font-size: 21px;
	font-style: italic;
	color:#323232;
}

.productDetail .price {
	font-size:18px;
	margin: 6px 0 0px 0;
	font-weight: normal;
	color: #878787;
}

.productDetail .price sup {
	font-size: 0.56em;
	position: relative;
	top: -0.63em;
}

.productDetail .price.special {
	background:none;
	font-size: 22px;
}

.productDetail .old-price {
	margin-left:10px;
	color: #666;
	font-size: 16px;
}

.productDetail p {
	color: #7d7d7d;
	font-size: 12px;
	padding:30px 0 40px 0;
}

#sizeinfo {
	background: url(../images/hkm_ruler.png) 0px 0 no-repeat;
	font-size:9px;
	padding: 4px 6px;
	width:50px;
	float:left;
	margin-top:10px;
	clear:both;
	text-decoration: none;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	cursor:pointer;
}

#sizetxt {
	position: absolute;
	top:20px;
	left:8px;
	width:980px;
	height:460px;
	background:#efefef;
	z-index:10000;
	padding:4px 0 20px 0;
}

#sizecontent {
	background:#efefef;
	padding:0px 20px 10px 20px;
	width:940px;
	height:620px;
	overflow: hidden;
}

#sizeclose {
	float:right;
	cursor:pointer;
	padding:4px 20px;
}

#sizecontent p {
	padding:0 0 15px 0;
}

#sizecontent table {
	margin:0 0 20px 0;
}

#sizecontent h2 {
	color:#333;
	margin:0px 0 10px 0;
}

.addthis_toolbox {
    margin-top:30px;
}

/* Tabbbox */

#tabbox {
	margin-top:30px;
}

#tabbox .tabs {
    margin: 0;
    overflow: hidden;
    margin-bottom: -1px;
    height: 2.25em;
}

#tabbox .tabs li {
    float: left;
    list-style: none;
    margin: 0;
    padding:0 2px 0 0;
    overflow: hidden;
    position: relative;
    z-index: 1;
    border-bottom: 1px solid #fff;
}

#tabbox .tabs li.selected {
    z-index: 3;
}

#tabbox .tabs a {
    float: left;
    height: 26px;
    line-height: 2.2;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    background: #e5e5e5;
    border: 1px solid #bebebe;
    border-bottom: 0;
    padding: 0 20px;
    color: #868686;
    z-index: 1;
    text-decoration: none;
    font-weight:bold;
}

#tabbox .tabs .selected a,
#tabbox .tabs li:hover a {
    background: #fff;
    color:#333;
    border: 1px solid #e3e3e3;
    border-bottom: 0;
    cursor:pointer;
}

#tabbox .tab_content {
	position:relative;
	z-index:2;
    padding:20px;
    height:80px;
    border: 1px solid #e3e3e3;
}

#tabbox .tab_content p {
	padding:0;
}

#tabbox dd, #tabbox dt {
	width:120px;
	float:left;
	padding:4px;
	border-bottom: 1px solid #ebebeb;
}

#tabbox dt {
	width:192px;
}

#tabbox dd.last, #tabbox dt.last {
	border: none;
}

.productDetailButton {
	margin: 16px 20px 0 12px;
	*margin-left:20px;
}

.productDetail fieldset.submit button {
    margin-top:36px;
    margin-left:0px;
}

.productDetail .column {
	width: auto;
	margin-right:20px;
	float: left;
}

.productDetail .colorcolumn {
	width: 164px;
	margin-right:0px;
}

.productDetail .column .validation-advice {
	float:left;
	clear:both;
	width:76px;
}

.productDetail label {
	font-size: 10px;
	display: block;
	color:#323232;
	font-weight:bold;
}

.productDetail select {
	background: #fff;
	border: 1px solid #666;
	width: 120px;
	color: #000;
	margin-top: 2px;
	float:left;
	clear:both;
}

.productDetail #qty {
	width:50px;
}

.productDetail select option.out-of-stock {
	color:#808080;
}


.productDetail .colorcolumn a {
	margin: 2px 3px 2px 0;
	padding: 0;
	width: 36px;
	height: 18px;
	background: transparent;
	border:1px solid #9a9d9c;
	float: left;
    text-indent: -6100px;
}

.productDetail .colorcolumn a:hover {
	border:1px solid #666;
}

.productDetail .colorcolumn div.colorinfo {
    border:1px solid #666;
    padding:1px;
    width:144px;
    position: absolute;
    margin-top:-80px;
    background:#fff;
    *right:237px;
}

.productDetail .colorcolumn div div {
    width:144px;
    height:72px;
}

.productDetail .column img {
	float:left;
}


/*
.productDetail .colorcolumn {
	width: 164px;
	margin-right:0px;
}

.productDetail .colorcolumn button,
.productDetail .colorcolumn a {
	margin: 2px 4px 2px 0;
	padding: 0;
	border: none;
	width: 18px;
	height: 18px;
	background: transparent;
	border:1px solid #9a9d9c;
	float: left;
	 text-indent: -6100px;
}

.productDetail .colorcolumn button {
	width: 20px;
	height: 20px
}

.productDetail .column img {
	float:left;
	border:1px solid #F7C7C8;
	margin: 2px 4px 2px 0;
}

.productDetail .column a img {
	margin:0;
	border:1px solid #eaeaea;
}

.productDetail .column a:hover img {
	border:1px solid #F7C7C8;
}
*/


/* =crosselling */
.crosselling {
	float: left;
	width:200px;
}

.crosselling h3 {
	font-size: 15px;
	font-weight: normal;
	font-style:normal;
	border:none;
	color:#323232;
	margin:2px 0 10px 0;
	padding:0;
}

.productDetail .crosselling  p {
	color: #878787;
	font-size: 12px;
	padding:2px 0;
}

.crosselling ul {
	margin-bottom:6px;
	float:left;
	width:100%;
	clear:both;
}

.crosselling li {
	width: 80px;
	margin: 0 18px 0px 0;
	float:left;
	height:180px;
}

.crosselling a {
	text-decoration: none;
	display: block;
}



		.productDetail  .crosselling .price {
			font-size: 12px;
			font-weight: bold;
			margin-top:4px;
			margin-left:0;
		}
		.productDetail  .crosselling .price_info .special {
			white-space: nowrap;
			font-size: 12px;
			margin-left:5px;
	}


    /* ------------------- =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 {
        padding-top:17px;
    }

	.default .content_cms {
		margin-left: 210px;
		position: relative;
		padding-bottom: 40px;
		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;
	    padding-bottom: 0;
	    }
	* html .default .filterNav {
	    left: 0;
	    }
	*+html .default .filterNav {
	    left: 0;
	    }
	    .filterNav .inner {
		padding-bottom: 15px;
		}
	    .default .filterNav ul {
		margin-bottom: 0;
		}
	.default h1,
	.default h2,
	.default h4 {
	    width: 100%;
	    margin: 0 0 14px 0;
	    }
	.default h2,
	.default h4 {

	    margin-bottom: 10px;
	    font-size: 1.33em;
	    }
	.default h3 {
	    font-size: 1.83em;
	    }
.default p {
	width: 470px;
	margin-bottom: 10px;
}

	.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 th,
table td {
	color:#666;
}

table.measure {
	width: 670px;
	border-collapse:collapse;
}

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.bodymeasure td.first {
    width:160px;
}

table.measure tfoot td {
	border-top:1px solid #333333;
	font-weight: bold;
}

.content_cms table.measure {
    margin-bottom:40px;
}

.measureList {
	width: 470px;
	margin-top: 20px;
	list-style-position: inside;
	font-size: 1.83em;
}

.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 #ccc;
		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 ------------- */


	.checkout-multipage-kiala #searchform,
	.checkout-multipage-kiala div.menue,
	.checkout-multipage-shipping #searchform,
	.checkout-multipage-shipping div.menue,
	.checkout-multipage-paymentmethod #searchform,
	.checkout-multipage-paymentmethod div.menue,
	.checkout-multipage-review #searchform,
	.checkout-multipage-review div.menue {
		display:none;
	}
    .customer-account h1,
	.customer-account h2,
	.customer-account h3 {
	    font-size: 1.67em;
	    }

		.customer-account-edit .button_new,
		.customer-address-index .button_new {

		margin:10px 20px 20px 20px;
	}
	.customer-account fieldset {
	    width: 450px;
	    clear: both;
	    margin-left: 19px;
	    }
	/* ie7 */
	*+html .customer-account fieldset {
	    width: 550px;
	    }

	#checkout-step  {
		_border:1px solid white;
	}

	.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;

		}

		.membercard span {
		color:#666;
		float:left;
		width:72px;
		}

        .membercard #membercard {
		width:190px;
		}

    /* ------------------- =PAGE : Checkout ---------------------- */

    /* =step1 */

/* =step navigation */
.checkoutSteps {
	padding: 24px 0 24px 19px;
	list-style-type: decimal !important;
	list-style-position: inside !important;
	overflow: auto;
	color: #fff;
	_padding-bottom:50px;
}

.checkoutSteps li {
	    display: block;
	    float: left;
	    display: inline;
	    height: 24px;
	    line-height: 24px;
	    margin-right: 8px;
	    width: 183px;
	    background: #ebebeb url(../images/sprite_dark_grey.png) right -102px no-repeat;
}

	.checkoutSteps li.current {
	    background: #f7c7c8 url(../images/sprite_dark_grey.png) right -126px no-repeat;
	    }

	    .checkoutSteps a,
	    .checkoutSteps span {
		text-decoration: none;
		padding-left: 8px;
		display: block;
		}

		.checkoutSteps li.current a,
	    .checkoutSteps li.current span {

	    	color: #fff;
	   }


    .checkout {
	color: #fff;
	}
	.contentform input.txt,
	.contentform select,
	.contentform textarea {
	    border: 1px solid #999;
	    background: #e6e6e6;
	    }

	.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 strong {
			color:#666;
			font-weight:bold;
	}

	.contentform div.addressBox .checkbox {
		float:left;
	}
	.contentform input.validation-failed, .contentform input.addresscheck-modified {
	    border: 1px solid #fe0000;
	    }

	.contentform input.validation-failed[type=radio] {
	    border:0;
	    }


	.contentform .remark {
        color:#999;
        font-size:11px;
        margin-top:2px;
        margin-bottom:16px;
        clear:both;
		}

	p.required {
	margin-left:10px;
	}

.checkout h1,
.checkout h2,
.checkout h3 {
	font-size: 18px;
	font-weight:normal;
}

.checkout h1 {
	margin-left:20px;
}

#co-shipping-form h1 {
	margin-left:20px;
}


	.checkout h2 {
	    margin-bottom: 12px;
	    }
	.checkout fieldset {
	    width: 450px;
	    clear: both;
	    _display:block;
	    _margin-bottom:20px;
	    margin-left: 20px;
	    }

    .checkout fieldset.privacy-policy,
    .checkout fieldset.gift-wrap
    {
        width:90%;
        padding-top:10px;
    }
	.page-title h1,
	.page-title h2,
	.customer-account-edit h1,
	.customer-account-edit h2,
	.customer-address-index h1,
	.customer-address-index h2 {
	margin-left:20px;
	}



	.customer-account-edit h2 {
	margin-top:20px;
	font-size:18px;
	font-weight:normal;
	}

	.customer-account-edit h3 {
		font-style: normal;
		margin-top:10px;
	}
	.checkout .change_pw_checkbox {
		margin-bottom:5px;
		width:700px;
	}

.checkout label,
.checkout .formlabel {
		display: block;
		float: left;
		display: inline;
		width: 163px;
		padding-top:5px;
		color:#666;
}



		.checkout label.checkbox {
		width: 425px;

		padding-top:0;
		*width: 400px;
		}
		.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;
		    }
		.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;
		margin-bottom: 8px;
		}
		.checkout .chk {
		 color:#666;
		float:left;
		height:30px;
		}


.checkout .date input {
  	 *position: absolute;
}

.checkout .date .day {
	*left:300;
}

.checkout .date .month {
	*left:244px;
	_left:235px;
}

.checkout .date .year {
	*left:308px;
	_left:300px;
}

.checkout .date .validation-advice {
	position: absolute;
	width:600px;
	background:#fff;
	margin:25px 0 20px 0px !important;
	padding-top: 0px;
}


/* Anrede */
.checkout .chk .validation-advice {
    margin: 2px 0 20px 0px !important;
}

.contentform div.validation-advice{
    color: #fe0000;
    font-size: 0.91em;
    padding: 0;
    width:280px;
    margin:20px 0 10px 163px !important;
    clear: both;
}
.contentform div.addresscheck-validation-advice {
    margin:0 0 10px 0 !important;
/*    display:none;*/
}

	    #discount-coupon-form  div.validation-advice  {
	    	margin:10px 0 !important;
	    }
	/* IE7 */
	*+html .contentform div.validation-advice {
	    margin-top:0 !important;
	    }
		.checkout select.address-select {
            width: 425px;
            display: block;
            margin-bottom:24px;
		}

		*+ html .checkout .date {
			padding-bottom:10px;
		}
	    /* IE6 */
	    * html .checkout input.txt,
	    * html .checkout .chk,
	    * html .checkout .date,
	    * html .checkout .streetAndNumber,
	    * html .checkout select {
		line-height: 21px;
		}
	    /* IE7 */
	    *+html .checkout input.txt,
	    *+html .checkout .chk,
	    *+html .checkout .date,
	    *+html .checkout .streetAndNumber,
	    *+html .checkout select {
		line-height: 21px;
		display: inline;
		}

        .checkout select {
            *height:auto;
		}

.checkout .date {
	width: 270px;
	margin-bottom: 29px;
}

.checkout .date .day,
.checkout .date .month {
	width: 50px;
	margin-right: 10px;
}

.checkout .date .year {
	width: 134px;
}

.checkout .txt.house_nr {
	width:50px;
}

.checkout .txt.house_ext {
	width:30px;
	margin-left:10px;
}

#advice-required-entry-street_2,
#advice-required-entry-bihouse_number,
#advice-required-entry-house_number_alt {
	margin: 0px 0px 0 283px !important;
	*margin: 0px 0px 0 6px  !important;
	padding: 2px 0 0 0;
	width:160px;
	position: absolute;
}

.checkout label.label_house_nr,
.checkout label.label_house_ext {
	width:82px;
}

.checkout label.label_house_ext {
	width:81px;
}

.checkout fieldset.location,
.checkout fieldset.alternateLocation {
	float: left;
	display: inline;
	clear: none;
	margin: 15px 20px 0 19px;
}

	    .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;

			float:left;
			clear:left;
		}

		.checkout fieldset.shippingmethod label {
		width:270px;
			margin-right:4px;
			margin-bottom:2px;
		}
		.checkout fieldset.shippingmethod label.s_method_kiala_kiala {
			background: url(../images/icon_kiala.gif) 200px 0px no-repeat;

		}

		.checkout fieldset.shippingmethod label.s_method_selektfracht_selektfracht {
			background: url(../images/icon_selektvracht.gif) 200px 0px no-repeat;

		}


		.checkout h2 label {


		    display: inline;
		    width: auto;
		    }
		.checkout h2 input {
		    position: relative;

	    	    }
		* html .checkout h2 input {
		    position: static;
	    	    }

	    .checkout .newsletter {

		clear: left;
		float: left;
		width: 800px;
		padding-top: 20px;
		padding-bottom: 20px;
		_margin-left:10px;
		}

		.checkout .newsletter h2 {
		font-size:16px;
		width: 800px;
		margin-bottom:5px;
		}
		.checkout .newsletter label, .checkout .privacy-policy label
        , .checkout .gift-wrap label{
		    width: 480px;
		    }
		.checkout .addresscheck-ignore label {
		    width: 440px;
/*                    color: #Fe0000;*/
		    }
                    .checkout .privacy-policy label .validation-advice {
                        margin: 10px 0 10px 0px !important;
                    }

fieldset.checkoutSubmit,
fieldset.accountSubmit {
	width: auto !Important;
	overflow: auto;
	padding:20px 30px 50px 0;
}


    /* =step2 */
    .hasCard {
	padding-bottom: 30px;
	margin-bottom: 5px;
	}
	.hasCard input.txt {
	    width: 207px;
	    }
	 p.notice {
	 	clear:both;
	 	color:#7D7D7D;
	 	padding-top:4px;
	 }
    .step2 h1 {
	clear: both;
	width: 735px;
	margin-left: 20px;
	margin-bottom:6px;
	}

.step2 h2 {
	font-size: 14px;
	margin: 0;
}

    .step2 fieldset {
	clear: none;
	}
    .step2 fieldset.hasCard,
    .step2 fieldset.checkoutSubmit {
	clear:both;
	}
    .step2 .howToPay {
	margin-right: 40px;
	_margin-left:10px;
	}
    .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;
	border:1px solid #ccc;

	}
	.contentform .contentboxLarge div.validation-advice {
	   margin: 0 0 4px 163px !important;
	   position: relative;
	   top:-4px;
	width:260px;
	}

	    .contentboxLarge div div {
		padding: 5px 5px 25px 10px;
		overflow: hidden;
		color:#666;
		}
        .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 .chk label {
	display: block;
	float: none;
	width: auto;
	}

	.chk label.p_method_ds_creditcard {
		background: url(../images/visa_mc.gif) 100px 4px no-repeat;
	}

    .howToPay .arrow {
	position: absolute;
	background: url(../images/background_contentboxes_arrow_white.png) 0 0 no-repeat;
	width: 12px;
	height: 26px;
	right: -12px;
	_right: -13px;
	top: 50px;
	}


    /* =checkout step 2 layer */

    .passwordLayer {
	color:#000;
	position:absolute;
	z-index:100;
	left:50%;
	top:200px;
	width:590px;
	margin-left:-320px;
	padding:20px 25px;
	background:#e6e6e6;
	border:1px solid #666;
	}

	/* 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-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;
		background:#fff;
		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;
	     margin-left:20px;
	     margin-bottom:10px;

	    }
	   .step3 h2 {
	    margin-left:20px;
	    }

        .step3 .agb {
	    text-align:left;
	}
        .step3 .agb .agb-additional-info {
	    padding:8px 0 0 22px;

	    display:block;
	}
	/* =adress and billing */
	.adressAndBilling {
	    clear: both;
	    overflow: auto;
	    margin-left: 20px;
	    margin-bottom: 30px;
	    width:960px;
	    }

	    .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;

	border:1px solid #e6e6e6;
	    }

	    .adressAndBilling .contentboxSmall {
	    	margin-right:20px;
	    	margin-top:10px;
	    }

		 .contentboxSmall div div {
		     padding: 15px 10px 25px 10px;
		     overflow: auto;
		     height: 135px;
		     }
	.step3 .contentboxSmall {
	    margin-right: 23px;
	    }

/* =order details */
.step3 table {
	margin: 0 23px 0 23px;
	width: 925px;
}

.step3 th {
	padding-bottom: 2px;
	border-bottom: 1px solid #333;
}

.step3 .hidetext {
	display: none;
}

.step3 .image {
	width: 147px;
}

.step3 .item {
	width: 277px;
}

.step3 h3 {
	font-size: 1.33em;
	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 #e6e6e6;
}

.step3 tbody td {
	padding: 16px 0 8px 0;
	border-bottom: 1px solid #e6e6e6;
	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: #e6e6e6;
	*background: transparent;
}

.step3 tfoot .firstrow td {
	margin-top: -1px;
	border-top: 1px solid #666;
	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;
	padding: 20px 0 50px 0;
}

.step3 form.top {
	margin: 10px 0;
}

	    .step3 form .button_back_small {
		float: left;
		display: inline;
		margin-left:15px;
		}

	    .step3 form .button_float_right {

		margin-right: 44px;
		}

.step3 form label {
	float: right;
	display: inline;
	display: block;
	width: 480px;
	text-align: right;
	margin-right: 40px;
	margin-top:-4px;
}

/* =login */
.login {
	overflow: auto;
	padding-top: 20px;
}

.login .button_float_right {
	margin:10px 5px 10px 5px;
}

.login fieldset {
	margin-left: 12px;
}

.login label {
	padding: 0;
	*margin-left:-10px;
	_margin-left:0;
}

*+html .login label {
	margin-top:-14px;
}

.login label a {
	color: #999;
	font-size: 0.91em;
}

.login .contentboxLarge {
	margin: 20px 0 10px 7px;
}

.login .contentboxLarge div div {
	height: 260px;
}


		.login .loginBox .remark {
			color:#999;
			font-size:10px;
			margin-top:2px;
			margin-bottom:16px;
		}



        .login .contentboxLarge div div div {
		height: auto;

		}
        *+html .login .contentboxLarge div div div {
		height: 30px;
		}
	/*
	.login .contentboxLarge .button {
		    position: absolute;
		    right: 10px;
		    bottom: 10px;
		    }
		* html .login .contentboxLarge .button {
		    right: 26px;
		    }
		*+html .login .contentboxLarge .button {
		    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: 82px;
	_width: 72px;
	color:#666;
	font-size: 17px;
	margin-top: 120px;
}

	.login  .firstTimeBox {
		margin-left:0px;
	}

.login h1 {
	float: none;
	line-height: 2;
	margin: 0px;
	font-size:18px;
}


/* = login teasers */
.loginTeasers, .thankYouTeasers {
	overflow: hidden;
	padding-bottom: 20px;
	padding-top:50px;
}

.loginTeasers li, .thankYouTeasers li {
	float: left;
	display: inline;
	width: 311px;
	border-top: 1px solid #e6e6e6;
	margin: 0 13px 0 6px;
}

.loginTeasers li.last, .thankYouTeasers li.last {
	margin-right: 0;
}

.loginTeasers img, .thankYouTeasers img {
	float: left;
	display: inline;
	margin-right: 9px;
}

.loginTeasers div, .thankYouTeasers div {
	float: left;
	display: inline;
	width: 180px;
	margin: 5px 0 0 0;
	overflow: hidden;
}

.loginTeasers h2, .thankYouTeasers h2 {
	font-size: 18px;
	line-height: 1;
	font-weight:normal;
}

.loginTeasers p, .thankYouTeasers p {
/* 	font-family: Arial, Verdana, Helvetica, sans-serif; */
	font-size: 1.08em;
	line-height: 1.2;
}

.loginTeasers div img, .thankYouTeasers div img {
	float: none;
	margin: 0;
}

.thankYouTeasers a {
	text-decoration: none;
}

    /* =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;
}

.cart-empty {
	padding:20px 20px 40px 20px;
}

.cartButtons {
	width: 761px;
	clear: both;
}


.cartButtons .button_back_small {
	margin: 10px 20px 0 10px;
	*margin-left:10px;
	float: left;
	display: inline;
	margin-bottom: 0;
}



	.cartform {
	    float: left;
	    display: inline;
	    padding-top: 15px;
	    margin-bottom: 15px;
	    }
	    .cartFull table {
		color: #666;
		width: 731px;
		margin-left: 23px;
		}

		.cartFull .totals-container {
			width: 761px; /* 731 + 2*15 */
		}

		.cartFull table.totals {
			float:right;
			margin:0 0 15px 0;
			width:300px;
			border:0;
			padding:0;
		}

		.cartFull th {
		    padding: 0 0 2px 0;
		    border: none;
		    border-bottom: 1px solid #e6e6e6;
		    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 #e6e6e6;
		    }
		    .cartFull tbody td {
			padding: 16px 0 8px 0;
			border: none;

			border-bottom: 1px solid #e6e6e6;
			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 select {
			color: #000;
			background: #E6E6E6;
			border: 1px solid #666;
			width: 42px;
			position: relative;
			top: 4px;
			}
		    .cartFull tbody tr:hover td {
			background: #e6e6e6;
			}

		.cartFull tfoot .firstrow td {
		    margin-top: -1px;
		    border-top: 1px solid #ccc;
		    padding: 16px 0 0 0;
		    }
		.cartFull tfoot .sum {
		    color: #f099a9;
		    }
		.cartFull tfoot .total {
		    font-size: 18px !important;
		    font-weight: normal;
		white-space: nowrap;
		padding-left:10px;
		    }
		.cartFull tfoot .subSum {
		    font-size: 1.50em;
		    }
	    .toCartFull {
		width: 761px;
		overflow: visible;
		}

	    .cartFull .item-msg.error {
		color:#FF0000;
		font-size:1.1em;
	    }

/* coupon */
.coupon {
	margin-bottom: 50px;
	margin-left: 10px;
	left: 9px;
}

.coupon h2, .coupon input.txt, .coupon p, .coupon label {
	margin-left: 0px;
}

.coupon h2 {
	font-size: 16px;
	font-weight:normal;
	margin-bottom: 12px;
}

.coupon p {
	margin-top: 14px;
}

.coupon input.txt {
	width: 380px;
	*margin-top: 14px;
}

.coupon label {
	line-height: 1.2em;
	padding-bottom: 6px;
	display: block;
	width: 380px;
	*margin-left:-10px;
	_margin-left:0px;
}

.coupon .button {
	margin-top: 25px;
	margin-right: 10px;
}

    /* crosselling */
    .moreProducts {
	float: right;
	display: inline;
	width: 192px;
	background: #e6e6e6;
	margin-top:-32px;
	}
	.moreProducts h2 {
	    color: #737373;
	    font-size: 18px;
	    line-height: 1.2;
	    margin: 10px 15px 10px 15px;
	    }
	.moreProducts li {
	    overflow: hidden;
	    padding: 0 15px 0 15px;
	    clear: both;
	    }
	.moreProducts li.last {
	    padding-bottom: 60px;
	   background:#e6e6e6;
	    }
	* 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_grey.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:0 0 0 24px;
}

.accountOverview h1 {
	margin-bottom:9px;
}

/* =menu items */
.accountMenu {
    clear:left;
    display:block;

    width:730px;
    padding-bottom:60px;
    }
    .accountMenu li {
        border-bottom:1px solid #e6e6e6;
        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-size: 20px;
            font-weight:normal;
            }
            .accountMenu h3 a {
                text-decoration:none;
            }


/* Order History */
.accountOrderDetail {
	padding-left:20px;
}

.accountOrderDetail .contentboxSmall {
    margin-right:23px;
}

.accountOrderDetail .adressAndBilling {
	margin-left:0;
}

.accountOrderDetail h2 {
    font-size: 1.67em;
    margin: 4px 0;
}

.accountOrderDetail p.orderDate {
   	padding: 7px 0;
}

.accountOrderDetail p.links {
    margin: 0px 10px 15px;
}

.accountOrderDetail h3 {
    margin-bottom: 12px;
}

.accountOrderDetail table {
    margin: 0 23px;
    width: 925px;
}
.accountOrderDetail th {
    border-bottom: 1px solid #ccc;
    padding-bottom: 2px;
}

/* ------------------- =PAGE : order history ---------------------- */

.accountOrderHistory {
   padding:0 24px ;

}

    .accountOrderHistory .cartButtons {
        margin-left:-24px;
    }


.orderHistory {
    clear:left;
    width:100%;
   padding-bottom:60px;
    }

    .orderHistory thead th {
        border-bottom:1px solid #e6e6e6;
        padding-bottom:6px;
    }
    .orderHistory tbody td {
        border-bottom:1px solid #e6e6e6;
        }
        .orderHistory tbody tr:hover {
            background:#e6e6e6;
        }
    .orderHistory th,
    .orderHistory td {
        padding:10px 4px;
        }


/* ------------------- =PAGE : order confirmation ---------------------- */

.orderConfirmation {
    padding: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:#c89696;
	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;
    padding:14px 10px 15px;
	border:1px solid white;
    color:#666;
    }

ul.messages li.error-msg {
    color:#ff004e;
    font-size:1em;
    }


/* ------------------- =PAGE : Page not found ---------------------- */

.pageNotFound {
    height:335px;
    padding-top:70px;
    padding-left:10px;
    border-bottom:1px solid #ccc;
    background:url(../images/background_404.jpg) bottom right no-repeat;
    }
    .pageNotFound h1 {

        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 #666;
        background:#e6e6e6;
        padding:3px;
	}
    .pageNotFound form button,
    .noProductsFound form button {

	}


/* ------------------- =PAGE : Search: no Products found ---------------------- */
.noProductsFound {
    clear:left;
   padding:10px;
    }
    .noProductsFound form {
        margin:10px 0 20px;
    }

    .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 #ccc;
    }



/* =specials / angebote */


.price {
    color: #878787;
}

.price.special {
	color:#dd7f92 ;
}

.old-price {
	text-decoration: line-through;
}



} /* media screen */



/* iPad */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	.checkout .date .year {
	   width: 108px;
	}

	.login input.txt {
	   width: 230px;
	}

	#newsletter_email {
	   width:100px;
	}

	.checkout .date {
	   margin-bottom:35px;
	}

	.contentform .date div.validation-advice {
	   margin-top:30px !important;
	}
}

