/***************************************************************************/
/* Reset default browser settings */
/***************************************************************************/

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, 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 {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}


:focus {/* remember to define focus styles! */
	outline: 0;
}
body {
	background: #fff;
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}


/***************************************************************************/
/* Fonts */
/***************************************************************************/

@font-face {
	font-family: Milo;
	src: url('fonts/MiloWebPro-Medium.eot'); /* IE9 Compat Modes */
	src: url('fonts/MiloWebPro-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	     url('fonts/MiloWebPro-Medium.woff') format('woff'); /* Modern Browsers */
}
@font-face {
	font-family: MiloSerif;
	src: url('fonts/MiloSerifWebPro-Medium.eot'); /* IE9 Compat Modes */
	src: url('fonts/MiloSerifWebPro-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	     url('fonts/MiloSerifWebPro-Medium.woff') format('woff'); /* Modern Browsers */
}

@font-face {
	font-family: MiloSerifMediumIta;
	src: url('fonts/MiloSerifWebPro-MediumIta.eot'); /* IE9 Compat Modes */
	src: url('fonts/MiloSerifWebPro-MediumIta.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	     url('fonts/MiloSerifWebPro-MediumIta.woff') format('woff'); /* Modern Browsers */
}

@font-face {
	font-family: MiloWebProExtralight;
	src: url('fonts/MiloWebPro-Extralight.eot'); /* IE9 Compat Modes */
	src: url('fonts/MiloWebPro-Extralight.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	     url('fonts/MiloWebPro-Extralight.woff') format('woff'); /* Modern Browsers */
}

@font-face {
	font-family: MiloScWebProExtralight;
	src: url('fonts/MiloScWebPro-Extralight.eot'); /* IE9 Compat Modes */
	src: url('fonts/MiloScWebPro-Extralight.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	     url('fonts/MiloScWebPro-Extralight.woff') format('woff'); /* Modern Browsers */
}

/***************************************************************************/
/* New default browser settings */
/***************************************************************************/

html { height:100%; }

body {
	color: #787878;
    font-family: Arial;
    font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	text-align: center;
	/*background: #fff url('../images/bg_body.jpg') center 0 no-repeat;*/
	background-color: white;
}

/*
h1 { font-size: 20px; font-weight: bold; margin: 0 0 0 0; }
h2 { font-size: 17px; font-weight: bold; margin: 0 0 0 0; }
h3 { font-size: 15px; font-weight: bold; margin: 0 0 0 0; }
h4 { font-size: 12px; font-weight: bold; margin: 0 0 0 0; }
*/

p {	margin: 0 0 0 0; line-height: 1.3em; }

a { color:#000; text-decoration:underline; cursor:pointer; }
a:hover { text-decoration:none; }
a:link { text-decoration:none; }
a:visited { text-decoration:none; }

table {	margin: 0 0 0 0; }
table tr { }
table tr td { padding: 0 0 0 0; }

img, a img { border:none; }

ul { margin:0; padding:0; list-style:none; }
ul li {	margin:0; padding:0; }

ol { margin:0 0 0 0; list-style:decimal; }
ol li { }

div { padding:0; margin:0; }


.headline1 {
	font-face: Milo;
	font-size:22px;
	font-weight:bold;
	color:#787878;
	line-height:22px;	
}

.headline2 {
	font-family: Arial, Helvetica, sans-serif;	
	font-size:16px;
	font-weight:normal;
	color:#4d4e53;
	line-height:18px;
}

.headline3 {
	font-family: Arial, Helvetica, sans-serif;	
	font-size:14px;
	font-weight:normal;
	color:#4d4e53;
	line-height:16px;	
}

.headline4 {
	font-family: Arial;	
	font-size:12px;
	font-weight:normal;
	color:#787878;
	line-height:16px;	
}

.productdetails {
	font-family: Arial;	
	font-size:11px;
	font-weight:normal;
	color:#787878;
	line-height:14px;
}

.bodytext {
	font-family: Arial;	
	font-size:12px;
	font-weight:normal;
	color:#787878;
	line-height:16px;
}

/***************************************************************************/
/* Basic page layout */
/***************************************************************************/

#website {
	position: relative;
	float: none;
	width: 1052px;
	margin: 0 auto;
	border: 0px solid #000;
	font-family: arial;
	text-align: left;
	background: #fff url(../images/website_shadow_kachel.png) 0 0 repeat-y;
}

#website #websiteInner {
	position: relative;
	float: left;
	width: 1002px;
	margin: 0 0 0 29px;
	overflow: hidden;
}
/*?*/
#page-start #website, #page-start #website #websiteInner, #page-start #website #content {
	overflow: visible;
}

#header {
	position: relative;
	width: 1052px;
	height: 175px;
	float: left;
}

#header.checkoutHeader {
height: 139px;
}

#header .bottomLinie {
	position: absolute;
	left: 54px;
	bottom: 0px;
	height: 1px;
	width: 952px;
	line-height: 1px;
	font-size: 1px;
	background-color: #dadad9;
}

#content {
	position: relative;
	width: 952px;
	height: auto !important;
	float: left;
  /*min-height: 500px;*/
  padding: 7px 27px 20px 27px;
  /*background: #fff url(../images/content_bottom_bg.gif) center bottom repeat-x;*/
  overflow: hidden;
}
#content .bottomLinie {
	position: absolute;
	bottom: 0px;
	left: 26px;
	height: 1px;
	width: 952px;
	line-height: 1px;
	font-size: 1px;
	background-color: #dadad9;
}

#footer .bottomLinie {
	position: absolute;
	left: 26px;
	height: 1px;
	width: 952px;
	line-height: 1px;
	font-size: 1px;
	background-color: #dadad9;
}

#footer {
	z-index:10;
	border:0px solid #000;
	position: relative;
	width: 1007px;
	float: left;
	/*padding-top: 20px;*/
	background: url(../images/website_shadow_kachel.png) 0 0 repeat-y;
}
#footer #footerInner {
	z-index:10;
	border:0px solid green;
	position: relative;
	width:950px;
	margin:0 30px;
	padding:0px 25px 0 25px;
	background: -webkit-gradient(linear, 0%, 0%, 0%, 100%, from(white), to(#ebebe3));
  	background: -webkit-linear-gradient(top, white, #ebebe3);
  	background: -moz-linear-gradient(top, white, #ebebe3);
  	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#ebebe3');
  	background: -ms-linear-gradient(top, white, #ebebe3);
  	background: -o-linear-gradient(top, white, #ebebe3);
}

#footer #footerInner.checkout {
	padding-top:20px;
}
#footerEnd {
	z-index:1;
	position: relative;
	float: left;
	width: 1060px;
	height: 55px;
	background: url(../images/footer_bg_end.png) 0 0 no-repeat;
}
#footerEnd #footerEndInner {
	z-index:1;
	position: absolute;
	top: 0px;
	left: 30px;
	width: 1000px;
	height: 19px;
	background-color: #ebebe3 !important;
}




/***************************************************************************/
/* Globals */
/***************************************************************************/

img { border:none; }
img.imageleft { float:left; margin:0 20px 15px 0; }

img.left { margin:0 20px 10px 0; }
img.right { margin:0 0 10px 20px; }

.cursorPinter { cursor: pointer; }
.bold {	font-weight: bold; }
.underline { text-decoration: underline; }

.left {	float: left; }
.right { float: right; }
.clearboth { clear:both; height:1px; font-size:1px; line-height:1px; }
.relative { position:relative; }
.absolute { position:absolute; }

.vspace1 {	height:1px; overflow:hidden; width:1px; }
.vspace3 {	height:3px; overflow:hidden; width:1px; }
.vspace5 {	height:5px; overflow:hidden; width:1px; }
.vspace6 {	height:6px; overflow:hidden; width:1px; }
.vspace8 {	height:8px; overflow:hidden; width:1px; }
.vspace9 {	height:9px; overflow:hidden; width:1px; }
.vspace10 {	height:10px; overflow:hidden; width:1px; }
.vspace15 {	height:15px; overflow:hidden; width:1px; }
.vspace20 {	height:20px; overflow:hidden; width:1px; }
.vspace25 {	height:25px; overflow:hidden; width:1px; }
.vspace30 {	height:30px; overflow:hidden; width:1px; }
.vspace35 {	height:35px; overflow:hidden; width:1px; }
.vspace40 {	height:40px; overflow:hidden; width:1px; }
.vspace45 {	height:45px; overflow:hidden; width:1px; }
.vspace50 {	height:50px; overflow:hidden; width:1px; }
.vspace100 { height:100px; overflow:hidden; width:1px; }

.w5 { width: 5px; }
.w10 { width: 10px; }
.w15 { width: 15px; }

input,
textarea { color:#787878; font-size:12px; font-family:Arial; margin:0; }
input[type="radio"] { border:none; }

input {   }


.clearfix:after {
	content: '';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.spacerLinie {
	height: 1px;
	width: 952px;
	line-height: 1px;
	font-size: 1px;
	background-color: #dadad9;
	margin: 10px 0 20px 0;
}

.spacerLinieDark {
	height: 1px;
	width: 952px;
	line-height: 1px;
	font-size: 1px;
	background-color: #c6c5c1;
	margin: 10px 0 20px 0;
}
#footer .spacerLinieDark { margin-top:0px; }





/***************************************************************************/
/* Templates */
/***************************************************************************/

#leftcol,
#centercol { position:relative; }

.raster-1Cols #centercol { float:left; width:1002px; }

.raster-2Cols #leftcol { float:left; width:180px; }
.raster-2Cols #centercol { float:left; width:770px; }

.raster-3Cols #leftcol { float:left; width:180px; }
.raster-3Cols #centercol { float:left; width:576px; margin-right:10px; }
.raster-3Cols #rightcol { float:left; width:184px; }


#pageTeasers .raster-2Cols #centercol {
	float: right;
	width: 185px;
	margin-top:47px;
}

/***************************************************************************/
/* Individual */
/***************************************************************************/

#logo { position:absolute; top:37px; left:96px; border:none; text-decoration:none; }

#metapeople { height: 1px; }


/**** Mainnavi ****/

/*
#mainNavHeader { border:0px solid red; z-index:20; position:absolute; top:130px; text-align:center; left:29px; width:1002px; height:76px; background:url(../images/navi/header_mainnav_bg_kachel.png) 0 0 repeat-x; }
#mainNavHeader ul#mainNavHeaderInner { float:left; padding:0 0 0 134px; list-style: none; }
#mainNavHeader ul#mainNavHeaderInner li { float:left; margin:0; padding:0; }
#mainNavHeader ul#mainNavHeaderInner li a {
	position:relative;
	display:block;
	float:left;
	text-transform:uppercase;
	width:125px;
	height:46px;
	color:#787878;
	font-family:Milo;
	font-size: 18px;
	line-height:17px;
	padding: 18px 0 0 0;
	margin:7px 0 0 0;
	background:url(../images/navi/header_mainnav_elem_bg_off.png) 0 0 no-repeat;
}
#mainNavHeader #mainNavLastBorder { float:left; margin:7px 0 0 0; width:1px; height:64px; background:url(../images/navi/header_mainnav_elem_bg_off.png) 0 0 no-repeat; }

#mainNavHeader ul#mainNavHeaderInner li a:hover,
#mainNavHeader ul#mainNavHeaderInner li a.active {
	background:url(../images/navi/header_mainnav_elem_bg_on.png) 0 0 no-repeat;
	color:#333;
}

#mainNavHeader ul#mainNavHeaderInner li a.new { width:118px; background:url(../images/navi/header_mainnav_elem_last_bg_off.png) 0 0 no-repeat; }
#mainNavHeader ul#mainNavHeaderInner li a.new.notLast { background-image:url(../images/navi/header_mainnav_elem_last_bg_off_notLast.png); }
#mainNavHeader ul#mainNavHeaderInner li a.new.active,
#mainNavHeader ul#mainNavHeaderInner li a.new:hover { background:url(../images/navi/header_mainnav_elem_last_bg_on.png) 0 0 no-repeat; }
#mainNavHeader ul#mainNavHeaderInner li a span { text-transform:none; display:block; font-size:14px; color:#9a9a9a; }

*/

#mainNavHeader { 
	z-index:20; 
	position:absolute; 
	top:142px; 
	text-align:center; 
	left:236px; 
	width:770px; 
	height:30px; 
	overflow: hidden;
	background:url(../images/navi/mainNavHeader_kachel_bg.gif) 0 6px repeat-x; 
	padding:0px;
}

#mainNavHeaderInner {  
  text-align: justify;
  margin: 0 20px;  
}

#mainNavHeaderInner:after {
  content: '';
  width: 100%; /* Ensures there are at least 2 lines of text, so justification works */
  display: inline-block;
}

#mainNavHeader #mainNavHeaderInner a {
	display: inline-block;
	cursor:pointer;
	height:30px;
	color:#ffffff;
	font-size:13px;
	font-family:Milo;
	text-transform: uppercase;
	padding-top:7px;
}

#mainNavHeader #mainNavHeaderInner a:hover, 
#mainNavHeader #mainNavHeaderInner a.active, 
#mainNavHeader #mainNavHeaderInner a:hover span.size, 
#mainNavHeader #mainNavHeaderInner a.active span.size {
	color:#4d4e53;
}

#mainNavHeader #mainNavHeaderInner a span.size {
	color:#d7d7d6;
}

/**** Header search input ****/

#headerSearch { position:absolute; top:148px; left:54px; }
#headerSearch #headerSearchInner { position:relative; }
#headerSearch #headerSearchInner #headerSearchInput { 
	position:absolute; 
	top:0px; 
	left:0px; 
	font-size:11px; 
	line-height:14px; 
	width:133px; 
	height:14px; 
	padding:1px 4px 1px 4px; 
	color:#aaabae; 
	background-color:#fff; 
	border:1px solid #aaabae;
}
#headerSearch #headerSearchInner #headerSearchSubmit { position:absolute; top:0px; left:143px; width:29px; height:18px; }



/**** Navi top-right ****/

#navHeaderTopRight { position:absolute; top:0px; right:46px; }
#navHeaderTopRight ul { margin:0; padding:0; list-style:none; border:0px solid red; }
#navHeaderTopRight ul li { margin:0; padding:0; list-style:none; float:left; margin:0 0 0 12px; border:0px solid green; padding:5px 0 3px 0; }
#navHeaderTopRight ul li a { color:#787878; text-transform:uppercase; font-size:9px; background-position:0 2px; }
#navHeaderTopRight ul li a:hover, #navHeaderTopRight .active .arrow_blue { color:#002c5f; }

#navHeaderTopRight ul li.countrySelect {
	margin-left:14px;
	position:relative;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	background: #efede7 url(../images/icons/arrow_grey_down_country.png) right 11px no-repeat;
	width: 126px;
}
#navHeaderTopRight ul li.countrySelect.selected { background-image:url(../images/icons/arrow_grey_down_country_on.png); }
#navHeaderTopRight ul li.countrySelect #headerCountry { color:#787878; display: block; }
#navHeaderTopRight ul li.countrySelect #headerCountry:hover,
#navHeaderTopRight ul li.countrySelect #headerCountry.selected { color:#002c5f; }
#navHeaderTopRight ul li.countrySelect a {}
#navHeaderTopRight ul li.countrySelect a img { position:absolute; top:7px; left:8px; }
#navHeaderTopRight ul li.countrySelect a span {
    background: url(../images/icons/flagSprite.png) no-repeat 7px 2px;
    padding: 3px 40px 1px 30px;
}



#navHeaderTopRight ul li.countrySelect #countryDropdown {
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border:0px solid red;
	background-color:#efede7;
	display:none;
	z-index:100;
	position:absolute;
	top:20px;
	left:0px;
	width:100%;
	margin:0 0 0 0;
	padding:0px 0 5px 0;
	overflow:hidden;
}
#navHeaderTopRight ul li.countrySelect #countryDropdown a { position:relative; text-transform:uppercase; display:block; height:20px; width:100%; margin:0 0 0 0px; border:0px solid #000; }
#navHeaderTopRight ul li.countrySelect #countryDropdown a:hover { color:#002c5f; }
#navHeaderTopRight ul li.countrySelect #countryDropdown a img {  }
#navHeaderTopRight ul li.countrySelect #countryDropdown a span { margin:5px 0 0 0; padding:0 0 2px 30px; display:block; float:left; width:100%; border:0px solid green; height:12px; }

#navHeaderTopRight ul li.countrySelect a span.at {background-position: 7px 1px;}
#navHeaderTopRight ul li.countrySelect #countryDropdown .country_at {background-position: 7px 2px;}

#navHeaderTopRight ul li.countrySelect a span.be, #navHeaderTopRight ul li.countrySelect #countryDropdown .country_be {background-position: 7px -14px;}

#navHeaderTopRight ul li.countrySelect a span.de, #navHeaderTopRight ul li.countrySelect #countryDropdown .country_de {background-position: 7px -30px;}

#navHeaderTopRight ul li.countrySelect a span.es, #navHeaderTopRight ul li.countrySelect #countryDropdown .country_es {background-position: 7px -46px;}

#navHeaderTopRight ul li.countrySelect a span.fr, #navHeaderTopRight ul li.countrySelect #countryDropdown .country_fr {background-position: 7px -62px;}

#navHeaderTopRight ul li.countrySelect a span.it, #navHeaderTopRight ul li.countrySelect #countryDropdown .country_it {background-position: 7px -78px;}

#navHeaderTopRight ul li.countrySelect a span.nl, #navHeaderTopRight ul li.countrySelect #countryDropdown .country_nl {background-position: 7px -94px;}

#navHeaderTopRight ul li.countrySelect a span.pl, #navHeaderTopRight ul li.countrySelect #countryDropdown .country_pl {background-position: 7px -110px;}

#navHeaderTopRight ul li.countrySelect a span.ch, #navHeaderTopRight ul li.countrySelect #countryDropdown .country_ch {background-position: 7px -126px;}


.footerNavigation .elementCol ul.countryFlags li a span.at{background-position: 7px 1px;}
.footerNavigation .elementCol ul.countryFlags li a span.be{background-position: 7px -14px;}
.footerNavigation .elementCol ul.countryFlags li a span.de{background-position: 7px -30px;}
.footerNavigation .elementCol ul.countryFlags li a span.es{background-position: 7px -46px;}
.footerNavigation .elementCol ul.countryFlags li a span.fr{background-position: 7px -62px;}
.footerNavigation .elementCol ul.countryFlags li a span.it{background-position: 7px -78px;}
.footerNavigation .elementCol ul.countryFlags li a span.nl{background-position: 7px -94px;}
.footerNavigation .elementCol ul.countryFlags li a span.pl{background-position: 7px -110px;}
.footerNavigation .elementCol ul.countryFlags li a span.ch{background-position: 7px -126px;}


/**** Area navi ****/

#areaNavHeader { position:absolute; top:61px; left:236px; border:0px solid red; }
#areaNavHeader #areaNavHeaderInner { float:left; }
#areaNavHeader #areaNavHeaderInner .areaNavSpacer { float:left; border-left:2px solid #dadad9; width:2px; height:19px; margin:9px 4px 0 7px; }

#areaNavHeader #areaNavHeaderInner a { font-family:Milo; font-size:18px; text-transform:uppercase; border:0px solid green; margin:9px 0 0 0; float:left; height:19px; color:#aaabae; }
#areaNavHeader #areaNavHeaderInner a.active,
#areaNavHeader #areaNavHeaderInner a:hover { color:#4d4e53; }
#areaNavHeader #areaNavHeaderInner a:first-child { height:33px; margin:3px 3px 0 0; font-size:38px; }



/**** Header basket ****/

#basketHeader { 
	position:absolute; 
	top:31px; 
	right:42px; 
	z-index:30; 
	min-width:315px; 
	height:96px;  
	border: 2px solid #ebebeb;
	-moz-border-radius:5px; 
	-webkit-border-radius:5px; 
	border-radius:5px;
}
#basketHeader #basketHeaderInner { color:#787878; text-transform:uppercase; min-width: 210px; float:left; height:96px;}
#basketHeader #basketHeaderInner div.headline { font-size: 15px; left: 14px; position: relative; top: -12px;}
#basketHeader #basketHeaderInner div.items {
	position:relative;
	font-size:10px;
	top:-11px;
	left:14px;
	padding:0 0 0 27px;
	background:url(../images/icons/header_basket_amount_bg.png) 0px 3px no-repeat;
}

#basketHeader #basketHeaderInner div.price {
	color:#4e4e53;
	position:relative;
	font-size:17px;
	top:-6px;
	left:14px;
}
#basketHeader #basketHeaderInner div.price span { float:left; }
#basketHeader #basketHeaderInner div.price .button { margin:-3px 0 0 8px; float:left; }

#basketHeader #basketHeaderInner div.discount {
	position:absolute;
	font-size:9px;
	top:74px;
	left:14px;
	color:#e31936;
	text-transform:uppercase;
}

#basketHeader div.headerRight {
	background:url(../images/header_basket_newright_bg.png) right top no-repeat;
	float: left;
  height: 96px;
  width: 105px;
}  



/**** Footer ****/

#footer a { display:block; }
#footer a:hover { color:#002c5f; text-decoration:none; }

.paymentIcon { display:block; float:left; height:23px; background:url(../images/icons/payment_sprite.png) 0 0 no-repeat; margin:0 4px 7px 0; }
.paymentIcon.visa { width:37px; background-position:0 0; }
.paymentIcon.visa_2 { width:37px; background-position:0 -28px; }
.paymentIcon.mastercard { width:36px; background-position:-0 -56px; }
.paymentIcon.maestro { width:36px; background-position:0 -84px; }

.paymentIcon.americanexpress {
	width: 26px;
	background-position: 0 -112px
}

.paymentIcon.paypal { width:79px; background-position:0 -140px; }
.paymentIcon.sofortueberweisung { width:70px; background-position:0 -168px; }
.paymentIcon.banccash { width:38px; background-position:0 -196px; }
.paymentIcon.cartebleue { width:35px; background-position:0 -224px; }
.paymentIcon.postepay { width:30px; height:23px; background-position:0 -252px; }
.paymentIcon.ideal { width:25px; background-position:0 -286px; }
.paymentIcon.post { width:36px; background-position:0 -314px; }
.paymentIcon.payu { width:65px; background-position:0 -343px; }
.paymentIcon.postfinance { width:77px; background-position:0 -372px; }

.deliverIcon { display:block; float:left; height:24px; background:url(../images/icons/deliver_sprite.png) 0 0 no-repeat; margin:0 4px 7px 0; }
.deliverIcon.dhl { width:87px; background-position:0 0; }
.deliverIcon.hermes { width:102px; background-position:0 -28px; }
.deliverIcon.ca_filiale { width:76px; background-position:0 -56px; }
.deliverIcon.post_at { width:98px; background-position:0 -84px; }
.deliverIcon.correos { width:55px; background-position:0 -112px; }
.deliverIcon.bpost { width:44px; background-position:0 -140px; }
.deliverIcon.kiala { width:26px; height:31px; background-position:0 -166px; margin-top:-7px; }
.deliverIcon.ca_magasin { width:91px; background-position:0 -203px; }
.deliverIcon.laposte { width:110px; height:26px; background-position:0 -231px; margin-top:-2px; }
.deliverIcon.ups { width:22px; height:26px; background-position:0 -262px; margin-top:-3px; }
.deliverIcon.tnt { width:57px; background-position:0 -289px; }
.deliverIcon.ca_winkel { width:83px; background-position:0 -317px; }
.deliverIcon.post_2 { width:37px; background-position:0 -345px; }
.deliverIcon.post_3 { width:108px; background-position:0 -373px; }
.deliverIcon.gls { width:71px; background-position:0 -401px; }


.paypal label.with-checkbox span.card-logo { width: 100px; background-position: 0px 9px; margin-left: 8px; }

fieldset.payment-options {
  position: relative;
}

.payment-option.creditcard label[for="payment-option-creditcard-visaelectron"] span.card-logo{
    background-image: url("../images/samples/checkout/payment/it_IT/visa-electron.png");
}
.payment-options .payment-option.creditcard label[for="payment-option-creditcard-mastercard"] span.card-logo{
    background-image: url("../images/samples/checkout/payment/it_IT/mastercard.png");
    background-position: -1px 0px;
}
.payment-options .payment-option.creditcard label[for="payment-option-creditcard-maestroonline"] span.card-logo{
    background-image: url("../images/samples/checkout/payment/it_IT/maestro.png");
}

.payment-options .payment-option.creditcard label[for="payment-option-creditcard-postepaymastercard"] span.card-logo{
    background-image: url("../images/samples/checkout/payment/it_IT/postepay-mastercard.png");
}
.payment-options .payment-option.creditcard label[for="payment-option-creditcard-amex"] span.card-logo{
    background-image: url("../images/samples/checkout/payment/it_IT/american-express.png");
    background-position: -1px 0px;
}

#footer .footerHeadline {
    font-size: 22px;
    line-height: 20px;
    /*line-height: 24px;
    font-family: Milo;*/
    font-family: MiloWebProExtralight;
    color:#4d4e53;
}

.elementNewsletter .footerHeadline {
	color:#fff !important;
}

.footerLabelingWrapper { float:left; margin:0px 0px 0px 0px; }
.footerLabelingWrapper .footerHeadline { 
	float:left; 
	padding:8px 15px 0 0;
}

.footerLabeling { float:left; }


#content .infoTextbox { clear:both; float:left; /*margin: 5px 0 28px 0;*/ margin: 5px 0px 0px 0px; }
.home.infoTextbox { width:918px; margin: 20px 25px 0px !important; }
.world.infoTextbox { width:738px; margin-top: 10px !important;}

#content .productsTextbox { 
	margin: 15px 0 28px 0;
}

.infoTextbox {
	/*border: 1px none transparent;*/
	border: 1px solid #dadad9;
	padding: 12px 15px 1px 15px;
	background: -webkit-gradient(linear, 0%, 0%, 0%, 100%, from(white), to(#ebebe3));
  	background: -webkit-linear-gradient(top, white,#ebebe3);
  	background: -moz-linear-gradient(top, white, #ebebe3);
  	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#ebebe3');
  	background: -ms-linear-gradient(top, white, #ebebe3);
  	background: -o-linear-gradient(top, white, #ebebe3);
}
.infoTextbox .element { margin:0 0 14px 0; }
.infoTextbox .element .textboxHeadline { font-size:12px; font-weight:bold; }
.infoTextbox .element .textboxSubHeadline { font-size:10px; font-weight:bold; }
.infoTextbox .element p { font-size:10px; line-height:15px; }



.footerNavigation { border:0px solid red; background:url(../images/footer_world_bg.png) 0 30px no-repeat; width:955px; min-height:445px; float:left; margin-top: 20px;}
.footerNavigation .footerCol { float:left; width:140px; overflow:hidden; margin-right:15px; }
.footerNavigation .footerCol .elementCol { margin:0 0 23px 0; }
.footerNavigation .footerCol ul { margin:13px 0 19px 0; }
.footerNavigation .footerCol ul.countryFlags li a span{ background: url(../images/icons/flagSprite.png) no-repeat scroll 0 0; padding: 2px 40px 0 30px; margin-left: -7px;}
.footerNavigation .footerCol ul li { margin:5px 0 6px 0; font-size:12px; }
.footerNavigation .footerCol ul li a { color:#787878; }
.footerNavigation .footerCol ul li a .flag { float:left; margin:1px 8px 0 0; }



.footerColRight { float:right; }

.footerColRight .elementNewsletter { color:#fff; position:relative; background:url(../images/footer_newsletter_large_bg.png) 0 0 no-repeat; width:320px; height:189px; margin:0 0 3px 0; }
.footerColRight .elementNewsletter .footerHeadline { color:#fff; position:absolute; top:20px; left:20px; }
.footerColRight .elementNewsletter .text p { color:#fff; position:absolute; top:45px; left:20px; }
.footerColRight .elementNewsletter input { position:absolute; top:101px; left:35px; background:none; border:none; width:245px; color:#fff; }
.footerColRight .elementNewsletter .buttonNlLeft { float:right; margin:135px 15px 0 0; }
.footerColRight .elementNewsletter .buttonNlRight { float:right; margin:135px 0 0 0; }

.footerColRight .elementNewsletter .text p { padding-right: 20px; }

.footerColRight .element { 
	width:280px; 
	padding:15px 15px 12px 15px; 
	margin:0 0 20px 5px; 
	background-color:#E1DED6; 
	background:rgba(49, 33, 0, 0.07); 
	-moz-border-radius:5px; 
	-webkit-border-radius:5px; 
	border-radius:5px;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/	
}
.footerColRight .element .paymentIcon {  }
.footerColRight .element .footerHeadline { margin:0 0 15px 0; }


.footerWatermark { float:right; border:0px solid red; position:relative; min-height:50px; width:152px; }
.footerWatermark span { position:absolute; top:20px; left:1px; font-size:9px; line-height:14px; text-align:right; }
.footerWatermark img { position:absolute; top:-2px; right:-2px; }


#footer .footerLowerbox { float:left; position:relative; }
#footer .footerLowerbox .footerHeadline { 
	font-size:12px; 
	line-height:15px;
	margin:0 0 1px 0;
}

#footer .footerLowerbox .socialIcon { float:left; width:25px; height:27px; background:url(../images/icons/socials_sprite.png) 0 0 no-repeat; margin-right:3px; }
#footer .footerLowerbox .socialIcon.fb { background-position: 0 0; }
#footer .footerLowerbox .socialIcon.tw { background-position: -30px 0; }
#footer .footerLowerbox .socialIcon.yt { background-position: -59px 0; }
#footer .footerLowerbox .socialIcon.pi { background-position: -86px -1px; }
#footer .footerLowerbox .iconImg,
#footer .footerLowerbox a {
	float:left;
	padding-right:5px;
}

.fb_iframe_widget_lift {
	z-index: 300 !important;
}

.footerVSpacerline { 
	float:left; 
	border-right:1px solid #c6c5c1; 
	width:1px; 
	font-size:1px; 
	height:45px; 
	margin: 0 12px 0 18px;
}

.footerFacebook { float:left; position:relative; }
.footerFacebook .firstCol { float:left; margin-right:10px; }
.footerFacebook .secondCol { float:left; }
.footerFacebook .secondCol .text { font-weight:bold; font-size:14px; color:#003c82; }
.footerFacebook .secondCol .text span { font-size:11px; font-weight:normal; }
.footerFacebook .secondCol iframe { margin:4px 0 0 0; }



.contactIcon { padding:0px 0 0 24px; position:relative; background:url(../images/icons/contact_sprite.png) 0 0 no-repeat; border:0px solid red; display:block; }
.contactIcon.review { background-position:0 -0px; height:16px; padding-top:5px; }
.contactIcon.contact { background-position:0 -27px; height:17px; padding-top:2px; }
.contactIcon.hotline { background-position:0 -49px; height:17px; padding-top:1px; }


ul.footerBreadcrumbs { position:relative; padding:9px 0 20px 0; float:left; width:680px; }
ul.footerBreadcrumbs li {}
ul.footerBreadcrumbs li a { float:left; text-transform:uppercase; font-size:10px; color: #787878; }

.bulletSpacer { float:left; width:16px; height:20px; background:url(../images/bullet.gif) 6px 7px no-repeat; }
.bulletSpacerLarge { float:left; width:30px; height:20px; background:url(../images/bullet.gif) 13px 12px no-repeat; }



.toTopLinkRight { position:absolute; top:0px; left:1045px; z-index:100; font-size:11px; color:#787878; white-space:nowrap; padding:0 17px 0 0; background:url(../images/icons/blue/arrow/up.png) right 6px no-repeat; }
.toTopLinkRight:hover { color:#002c5f; }

/***************************************************************************/
/* EOF 1_basic_layout_dev1.css
/***************************************************************************/

/***************************************************************************/
/* SOF 1_basic_layout_dev2.css
/***************************************************************************/

h1,.h1 { /*
	@include font-default;
	color: $dunkelgrau;
	font-size: 22px;
	line-height: 22px;
	*/
	font-family: Arial;
	font-weight: normal;
	color: #4d4e53;
	font-size: 16px;
	line-height: 18px;
}

h2, .h2 {
	font-family: Arial;
	font-weight: normal;
	color: #4d4e53;
	font-size: 16px;
	line-height: 18px;
}

h3, .h3 {
	font-family: Arial;
	font-weight: normal;
	color: #4d4e53;
	font-size: 14px;
	line-height: 16px;
}

h4, h4 {
	font-family: Arial;
	font-weight: normal;
	color: #787878;
	font-size: 12px;
	line-height: 16px;
}

.former {
	color: #e31936;
	text-decoration: line-through;
}

td.price .former{ margin-bottom: 5px; }

.former>* { color: #787878; }

.new,.warning { color: #e31936; }

.notice,a.to-top,.top-5.teaser .body>ul>li>a,
.moreOffers.teaser .body>ul>li>a,
.addToBasket.teaser .body .actions>li>*,
body#page-checkout-step2 fieldset.delivery-option label.info {
	font-size: 10px;
}

a.notice,a.to-top,.top-5.teaser .body>ul>li>a,
.moreOffers.teaser .body>ul>li>a,
.addToBasket.teaser .body .actions>li>a,
body.service #centercol>div ul li a,
#page-terms-and-conditions #centercol #toc li a,#page-sitemap #sitemap>li>ul>li>ul>li>a,
a.info {
	background-position: left top;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
	background-image: url("../images/icons/blue/arrow/right.png");
	color: #787878;
}

#infoPopup #toc li a { color: #787878; }

a.notice:hover,a.to-top:hover,
.top-5.teaser .body>ul>li>a:hover,
.moreOffers.teaser .body>ul>li>a:hover,
.addToBasket.teaser .body .actions>li>a:hover,
body.service #centercol>div ul li a:hover,
#page-terms-and-conditions #centercol #toc li a:hover,
#page-sitemap #sitemap>li>ul>li>ul>li>a:hover,a.info:hover,
#infoPopup #toc li a:hover{
	color: #002c5f;
}

a.to-top {
	background-position: left top;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
	background-image: url("../images/icons/blue/arrow/up.png");
	background-position: right 6px;
	padding: 0 15px 0 0;
	color: #aaabae;
}

a.to-top:hover { color: #002c5f; }

.highlight {
	font-family: Milo;
	font-weight: normal;
	font-size: 11px;
	text-transform: uppercase;
}

.dialog { display: none; }

p em { text-decoration: underline; }

.box.with-title .title {
	width: 100%;
	margin-bottom: 10px;
	padding-bottom: 8px;
	border-bottom: 1px solid #dadad9;
	font-size: 14px;
	color: #4d4e53;
}

.checkout-navigation {
	width: 100%;
	margin-bottom: 9px;
	height: 36px;
}

.checkout-navigation.bottom-navigation {
    bottom: -20px;
    margin-top: -20px;
    position: relative; 
}

.checkout-navigation:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.checkout-navigation>* { float: right; }

.checkout-navigation>*:first-child { float: left; }

.checkout-navigation .back.button { margin-left: -5px; }

.checkout .checkout-navigation .button.biggrey_shadow_left { margin-left: -5px; margin-top: 0px; }

.checkout-navigation .next.button { margin-right: -5px; }

.checkout .checkout-navigation .button.bigblue_shadow_right { margin-right: -5px; margin-top: 0px; }

.checkout-navigation .print_left.button {
	position: absolute;
	right: -3px;
	bottom: -38px;
}

form em.withError {
	display: none !important;
	padding: 2px 0 1px;
	color: #e31936;
	font-weight: normal;
	background-color: white;
	text-transform: none;
	white-space: nowrap;
}

form fieldset { position: relative; }

form fieldset:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

form fieldset legend {
	font-size: 14px;
	color: #4d4e53;
	padding-bottom: 8px;
	margin-bottom: 15px;
	border-bottom: 1px solid #dadad9;
	width: 100%;
}


form fieldset label,form fieldset div.label,form fieldset div.label>.label:first-child {
	font-family: Milo;
	font-weight: normal;
	position: relative;
	font-size: 11px;
	line-height: 1;
	text-transform: uppercase;
	/*
	 &.with-error {
	 	position: relative;
	 	color: transparent;
	 	
	 	em.error {
	 		position: absolute;
	 		left: 0;
	 		top: -3px;
	 		padding: 2px 0 1px;
	 		color: $rot;
	 		background: $weiss;
	 		text-transform: none;					
	 		white-space: nowrap;
	 	}				
	 }
	 */
}

form fieldset label>*,form fieldset div.label>*,form fieldset div.label>.label:first-child>* {
	font-family: Arial;
	font-weight: normal;
}

.with-checkbox { font-size: 12px !important; }

form fieldset label.with-checkbox,form fieldset div.label.with-checkbox,form fieldset div.label>.label:first-child.with-checkbox {
	font-family: Arial;
	font-weight: normal;
	display: block;
	text-transform: none;
}

form fieldset label.with-checkbox input,form fieldset div.label.with-checkbox input,form fieldset div.label>.label:first-child.with-checkbox input {
	display: inline-block;
	margin-right: 10px;
	float: left;
}

form fieldset label.withError,form fieldset div.label.withError,form fieldset div.label>.label:first-child.withError  { color: #e31936; }

form fieldset label .with-placeholder,form fieldset div.label .with-placeholder,form fieldset div.label>.label:first-child .with-placeholder { color: #aaabae; }

form fieldset label input,form fieldset label select,form fieldset label textarea,form fieldset label .select.ui,form fieldset div.label input,form fieldset div.label select,form fieldset div.label textarea,form fieldset div.label .select.ui,form fieldset div.label>.label:first-child input,form fieldset div.label>.label:first-child select,form fieldset div.label>.label:first-child textarea,form fieldset div.label>.label:first-child .select.ui {
	font-family: Arial;
	font-weight: normal;
	/*margin-top: 2px;*/
	color: #4d4e53;
}

form fieldset label input,form fieldset label select,form fieldset div.label input,form fieldset div.label select,form fieldset div.label>.label:first-child input,form fieldset div.label>.label:first-child select {
	display: block;
	height: 20px;
	line-height: 20px;
	width: 100%;
}

form fieldset label input[type=text],form fieldset label input[type=password],form fieldset label textarea,form fieldset div.label input[type=text],form fieldset div.label input[type=password],form fieldset div.label textarea,form fieldset div.label>.label:first-child input[type=text],form fieldset div.label>.label:first-child input[type=password],form fieldset div.label>.label:first-child textarea {
	padding: 0 2px;
}

form fieldset label input[type=radio],form fieldset label input[type=checkbox],form fieldset div.label input[type=radio],form fieldset div.label input[type=checkbox],form fieldset div.label>.label:first-child input[type=radio],form fieldset div.label>.label:first-child input[type=checkbox] {
	display: inline-block;
	width: auto;
}

form fieldset label em.withError,form fieldset div.label em.withError,form fieldset div.label>.label:first-child em.withError {
	position: absolute;
	left: 0;
	top: -3px;
}

form fieldset input,form fieldset select,form fieldset textarea {
	font-family: Arial;
	font-weight: normal;
	color: #4d4e53;
}

form fieldset input,form fieldset select {
	display: block;
	height: 20px;
	line-height: 20px;
	width: 100%;
}

form fieldset input[type=text],form fieldset input[type=password],form fieldset textarea {
	padding: 0 2px;
}

form fieldset input[type=radio],form fieldset input[type=checkbox] {
	display: inline-block;
	width: auto;
}

form fieldset input,form fieldset select,form fieldset textarea {
	font-family: Arial;
	font-weight: normal;
	border-style: solid;
	border-width: 1px;
	border-color: #dadad9;
	background-color: white;
}

form fieldset input[readonly=readonly],
form fieldset select[readonly=readonly],
form fieldset textarea[readonly=readonly] {
	background-color: #c6c5c1;
	color: #fff !important;
	text-transform: uppercase;
	font-weight: bold;
}

input.withError, 
form fieldset input.withError,
form fieldset select.withError,
form fieldset textarea.withError {
	border-color: #e31936 !important;
}

span.noError, span.withError {
  font-family: Milo;
  /*font-family: Arial;
  font-size: 11px;
  font-weight: normal;
  line-height: 18px;
  position: relative;
  text-transform: uppercase;*/
}

span.noError {
  font-weight: normal;
  line-height: 1;
  position: relative;
}

span.withError {
  color: #E31936;
  font-family: Arial;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1;
  position: relative;
}

label span.withError, .date-of-birth.label span.withError 
{ text-transform: uppercase; font-size: 11px; font-family: Milo; }



.login label[for=login-email] span.noError, .login label[for=login-email] span.withError,  
.login label[for=login-password] span.noError, .login label[for=login-password] span.withError{ 
display: block; width: 167px; 
}


#change-invoice-address-dialog span.noError, #change-delivery-address-dialog span.noError,
#change-invoice-address-dialog span.noError, #change-delivery-address-dialog span.noError
 { text-transform: uppercase; }

fieldset.privacy-policy span.noError, fieldset.privacy-policy span.withError {
  font-family: Arial;
  font-size: 11px;
  font-weight: normal;
  line-height: 18px;
  position: relative;
  text-transform: uppercase;
}

fieldset.privacy-policy .with-checkbox span.noError {
	font-size: 12px;
	text-transform: none;
}


fieldset.privacy-policy span.withError {
  color: #E31936;
}

fieldset.privacy-policy span.noError a, fieldset.privacy-policy span.withError a{
  text-decoration: underline;
}

form fieldset fieldset legend {
	margin-bottom: 10px;
}

fieldset legend {
	font-size: 14px;
	color: #4d4e53;
	padding-bottom: 8px;
	margin-bottom: 15px !important;
	border-bottom: 1px solid #dadad9;
	width: 100%;
}

hr {
	width: 100%;
	height: 1px;
	margin-bottom: 15px;
	border: 0;
	background-color: #dadad9;
}

table { width: 100%; }

table tr th,table tr td {
	padding: 2px 5px;
	text-align: center;
}

table tr th {
	line-height: 1;
	vertical-align: middle;
}

table tr td { vertical-align: top; }

table tr > th:first-child,table tr > td:first-child { text-align: left; }

table thead > tr:first-child { background-color: #efede7; }

table thead > tr:first-child th {
	font-family: Milo;
	font-weight: bold;
	color: #8c8d8e;
	font-size: 11px;
	text-transform: uppercase;
}

#basket-article-list-summary th { padding-top: 2px; }

table thead .hr { padding: 0; }

table thead .hr hr { margin: 5px 0 0; }

.select.ui .options { z-index: 100; }

em.error { z-index: 5; }

.delivery-option-hermes .details { z-index: 100; }

.delivery-option-hermes .details label[for=delivery-options-hermes-date] { z-index: 100; }

.delivery-option-hermes .details label[for=delivery-options-hermes-date] #delivery-option-hermes-date { z-index: 100; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	z-index: 50;
}

.ui-datepicker .ui-datepicker-title { z-index: 0; }

#page-basket .article .depiction .zoom { z-index: 10; }

.facebook.box {
  display: block;
  width: 365px;
  height: 138px;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  padding: 0 !important;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../images/samples/teasers/pl_PL/facebook.png");
}

.newsletter.box {
  height: 137px;
  margin-bottom: 10px !important;
  margin-top: 10px !important;  
  display: block;
  width: 365px;
  padding: 0 !important;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  background-image: url("../images/samples/teasers/pl_PL/newsletter.png");
}

.newsletter.box fieldset {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 10px;
}

.newsletter.box fieldset:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.newsletter.box fieldset>* {
	float: left;
}

.newsletter.box fieldset input[type=text] {
	width: 127px;
	height: 19px;
	margin: 0 3px 0 8px;
	padding-top: 2px;
	border: 0;
}

#area-navigation {
	font-family: Milo;
	font-weight: normal;
	font-size: 18px;
	text-transform: uppercase;
	color: #aaabae;
	position: absolute;
	left: 235px;
	top: 51px;
}

#area-navigation:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#area-navigation>* { float: left; }

#area-navigation .first, #area-navigation>*:first-child {
	margin-left: 0 !important;
	border-left: 0 !important;
}

#area-navigation .last, #area-navigation>*:last-child {
	margin-right: 0 !important;
	border-right: 0 !important;
}

#area-navigation a { display: block; }

#area-navigation * {
	text-transform: uppercase;
	color: #8c8d8e;
	font-size: 38px;
}

/**** Basket ****/

#basket-article-list { margin-bottom: 16px; }

#basket-article-list thead>tr:first-child>th:first-child { padding-left: 13px; }


#basket-article-list thead>tr:first-child> th { padding-top:3px!important; }

#basket-article-list thead>tr:first-child>th.total {
	text-align: right;
	padding-right:7px;
}

#basket-article-list .article td {
	padding: 11px 5px 6px;
}

#basket-article-list .material td {	
	border-bottom: 1px solid #dadad9;
}

#basket-article-list .material td .material-listing {
  background: #EFEDE7;
  padding: 10px;
  fontsize: 11px;
  margin: 8px 0 18px 0;
}

#basket-article-list .material td .material-listing .product-item{
  font-weight: bold;
}

#basket-article-list .article td:first-child {
	padding-left: 0;
	border-bottom: 0;
}

#basket-article-list .article td:first-child:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

body#page-basket .basket-article-list tr.article.higher {
	height: 94px;
}

body#page-basket .basket-article-list tr.article.higher div.product-quantity-changed {
	margin-top: 40px !important;
}
body#page-basket .basket-article-list tr.article.higher div.product-sold-out {
	margin-top: 40px !important;
}

#basket-article-list .article td * {line-height: 1; }

#basket-article-list .article td.depiction .anchor { margin-top: 3px; }

#basket-article-list .article:first-child td {
	padding-top: 16px;
	padding-bottom: 8px;
}

#basket-article-list .article .name-and-number {
	width: 85px;
	text-align: left;
}

#basket-article-list .article>.size { width: 65px; }

#basket-article-list .article>.color { width: 102px; }

#basket-article-list .article>.amount { width: 93px; }

#basket-article-list .article>.price { width: 104px; }

#basket-article-list .article>.total {
	width: 72px;
	padding-left: 0;
	text-align: right;
}

#basket-article-list .article .name,
#basket-article-list .article .number,
#basket-article-list .article .price>* {
	display: block;
}

#basket-article-list .article .name,
#basket-article-list .article .total  {
	color: #4d4e53;
	font-weight: bold;
}

#basket-article-list .article .depiction { width: 56px; }

#basket-article-list .article .depiction .anchor { position: relative; }

#basket-article-list .article .depiction .anchor .preview,#basket-article-list .article .depiction .anchor .zoom {
	-moz-box-shadow: 1px 2px 3px #dadad9;
	-webkit-box-shadow: 1px 2px 3px #dadad9;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
	box-shadow: 1px 2px 3px #dadad9;
	border-collapse: separate;
	border: 1px solid #dadad9;
}

#basket-article-list .article .depiction .anchor .preview {
	margin-top: -3px;
}

#page-basket #basket-article-list .article .depiction .anchor .preview:hover {
	cursor: pointer;
}

#basket-article-list .article .depiction .anchor .zoom {
	display: none;
	position: absolute;
	top: -127px;
	left: 73px;
	z-index:1000;
}



/* no zoom in checkout */
html body#page-checkout-and-signup.checkout div.anchor:hover .zoom,
html body#page-checkout-without-signup.checkout div.anchor:hover .zoom,
html body#page-checkout-step4.checkout.checkout div.anchor:hover .zoom,
html body#page-checkout-thankyou.checkout.checkout div.anchor:hover .zoom {
	display:none !important;
}


#page-basket #basket-article-list .article .depiction .anchor:hover .zoom {
	display: block;
}

#basket-article-list .article .name {
	margin-bottom: 2px;
}

#basket-article-list .article .actions {
	text-align: left;
	padding-left: 0;
	padding-right: 0;
}

#basket-article-list .article .actions form,#basket-article-list .article .actions fieldset
	{
	display: none;
}

#basket-article-list .article .actions ul {
	float: right;
}

#basket-article-list .article .actions ul li {
	background-position: left top;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
	background-image: url("../images/icons/blue/arrow/right.png");
	margin-bottom: 5px;
}

#basket-article-list .article .actions ul li a {
	font-size: 10px;
	color: #787878;
}

#basket-article-list .article .actions ul li a:hover {
	color: #002c5f;
}

#basket-article-list .article .actions ul li a.delete {
	background-image: none;
	padding-left: 0;
}

.basket-expander {
	display: block;
	width: 50px;
	height: 50px;
	background-image:
		url("../images/samples/checkout/payment/pl_PL/expand-basket.png");
	background-repeat: no-repeat;
	background-position: center center;
	float: right;
	position: relative;
  right: -3px;
}

.basket-expander.collapse {
	background-image:
		url("../images/samples/checkout/payment/pl_PL/collapse-basket.png");
}

#basket-totals {
  float: right;
  line-height: 1;
  margin-right: 5px;
  width: 207px;
}

#basket-totals th,#basket-totals td {
	vertical-align: top;
}

#basket-totals td {
	text-align: right;
	padding-right: 0;
}

#basket-totals .discount * {
	color: #e31936;
}

#basket-totals .discount td{
	white-space: nowrap;
}

#basket-totals .shipping th,#basket-totals .shipping td,#basket-totals .gross th,
#basket-totals .gross td {
	padding-top: 4px;
}

#basket-totals .gross * {
	color: #4d4e53;
	font-weight: bold;
}

#basket-totals .gross * .notice,#basket-totals .gross * a.to-top,#basket-totals .gross * .top-5.teaser .body>ul>li>a,
.top-5.teaser #basket-totals .gross * .body>ul>li>a,#basket-totals .gross * .moreOffers.teaser .body>ul>li>a,
.moreOffers.teaser #basket-totals .gross * .body>ul>li>a,#basket-totals .gross * .addToBasket.teaser .body .actions>li>*,
.addToBasket.teaser .body #basket-totals .gross * .actions>li>*,
#basket-totals .gross * body#page-checkout-step2 fieldset.delivery-option label,
body#page-checkout-step2 fieldset.delivery-option #basket-totals .gross * label {
	display: block;
	margin-top: 5px;
	color: #787878;
}

th.amount {
	border: 0px solid red;
	padding-left: 9px;
	width: 100px;
}

td.amount {
  padding-left:19px;
}

th.gross {
	padding-right:10px;
	text-align:right;	
}

td.gross {
  font-weight: bold;
  padding-right: 10px;
  text-align: right;
}

#basketCreditcardPremium {
	float: right;
	width: 180px;
	margin-right: 25px;
	color: #e31936;
	letter-spacing: -0.01em;
}

.vat-included {
	float: left;
	clear: left;
	line-height: 1.3em;
}

.teaser {
	-moz-border-radius: 5px/5px;
	-webkit-border-radius: 5px/5px;
	-khtml-border-radius: 5px/5px;
	border-radius: 5px/5px;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
	position: relative;
	border: 1px solid #dadad9;
	margin-bottom: 10px;
	padding: 20px;
	background-color: white;
	background: url("");
	background-repeat: repeat-x;
	background: -webkit-linear-gradient(top, white, #f4f2ea);
	background: -moz-linear-gradient(top, white, #f4f2ea);
	filter: progid:DXImageTransform.Microsoft.gradient ( startColorstr ='white', endColorstr = '#f4f2ea' );
	background: -ms-linear-gradient(top, white, #f4f2ea);
	background: -o-linear-gradient(top, white, #f4f2ea);
	margin-bottom: 10px;
	padding: 12px 8px 10px;
}

#centercol .genericESpot .teaser {margin-bottom: 10px;}

.teaser:after {
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.teaser .title {
	font-family: Arial;
	font-weight: normal;
	font-family: MiloWebProExtralight;
  color: #4D4E53;
  line-height: 20px;
	font-size: 22px;
	letter-spacing: -0.04em;
	color: #4d4e53;
	padding-bottom: 5px;
	border-bottom: 1px solid #dadad9;
	display: block;
}

.teaser .body {
	font-size: 11px;
	color: #787878;
	margin-top: 6px;
}

.teaser .body:after {
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.teaser .body .icon {
	float: right;
	width: 50px;
	margin-top: -43px;
	margin-top: -41px;
	background-repeat: no-repeat;
	background-position: center center;
}


.teaser .body a {
	color: #4d4e53;
}

.teaser .body>ul {
	list-style-type: none;
}

.teaser .body>ul>* {
	padding-left: 10px;
	background-image: url("../images/icons/bullet.png");
	background-repeat: no-repeat;
	background-position: 2px 5px;
}

.teaser .body>ul>li {
	margin-top: 6px;
	padding-left: 10px;
	line-height: 14px;
}

.teaser .body>ul>li:first-child {
	margin-top: 0;
}

.service.teaser {
	padding: 12px 8px 6px;
	background-image: url("../images/sidebarteaser/de_DE/service.png");
	background-repeat: no-repeat;
	background-position: center 1px;
	background-color: #f4f2ea;
	filter: none;
}

.service.teaser .title {
	border: 0;
	padding-bottom: 5px;
	color: #4d4e53;
	font-size: 16px;
	font-weight: bold;
}

.service.teaser .body {
	margin-top: 116px;
	padding-top: 15px;
	font-size: 9px;
	line-height: 13px;
}

.service.teaser .body .phone {
	position: absolute;
	left: 55px;
	top: 105px;
	font-family:Milo;	
}

.service.teaser .body .phone .areacode {
	display: block;
	margin-bottom: 2px;
	color: #adc9e1;
	font-size: 17px;
}

.service.teaser .body .phone .localcode {
	display: block;
	color: white;
	font-size: 26px;
	line-height: 1;
}

.service.teaser .body .phone .localcode sup {
  font-size: 14px;
  font-weight: normal;
  position: absolute;
  /*top: 10px;*/
}

.service.teaser .body .footer {
	text-indent: -1px;
	margin-left: 3px;
	color: #aaabae;
}

.return.teaser .icon {
	width: 85px;
	height: 84px;
	border: 0;
	background-image: url("../images/sidebarteaser/LC_ALL/return.png");
	background-position: right 15px;
	margin-top: -37px;
}

.delivery-info.teaser .icon {
	width: 85px;
	height: 84px;
	border: 0;
	background-image: url("../images/sidebarteaser/LC_ALL/return.png");
	background-position: right 15px;
}

.fiat.teaser {
	height: 68px;
	padding: 0;
	background-image: url("../images/sidebarteaser/fr_FR/fiat.png");
	background-position: center center;
	background-repeat: no-repeat;
	filter: none;
}

.fiat.teaser .title,.fiat.teaser .body {
	display: none;
}

.secure-payment.teaser {
	position: relative;
	height: 76px;
	background-image:
		url("../images/sidebarteaser/it_IT/secure-payment.png");
	background-position: center center;
	background-repeat: no-repeat;
	filter: none;
}

.secure-payment.teaser .title {
	border: 0;
}

.secure-payment.teaser .body a {
	position: absolute;
	bottom: 5px;
	padding-left: 8px;
}

.secure-payment.teaser .body a:hover {
	color: #002c5f;
}

.secure-payment.teaser .body a.visa {
	left: 6px;
}

.secure-payment.teaser .body a.mastercard {
	left: 85px;
}

.top-5.teaser {
	background-image: url("../images/sidebarteaser/LC_ALL/faq.png");
	background-repeat: no-repeat;
	background-position: bottom left;
	filter: none;
}

.top-5.teaser .title {
	border: 0;
	margin: 4px 0 0 11px;
}

.top-5.teaser .body {
	margin: 2px 0 0 11px;
	color: #aaabae;
}

.top-5.teaser .body>ul {
	margin-top: 6px;
	padding: 0;
}

.top-5.teaser .body>ul>li {
	background: transparent;
	padding-left: 0;
	margin-top: 5px;
}

.top-5.teaser .body>ul>li:first-child {
	margin-top: 0;
}

.top-5.teaser .body>ul>li>a {
	display: block;
	color: #787878;
	background-position: -2px 3px;
}

.top-5.teaser .body .button {
	float: right;
	margin: 9px 0 -6px;
}

.special.teaser {
	padding-bottom: 12px;
	background: white;
	filter: none;
}

.special.teaser .title {
	border: 0;
}

.special.teaser .title.multiline, .contentRight .headline.title {
	line-height:normal;	
	margin-top:-5px !important;
}

.special.teaser .boxContextUp {
  background-image: url("../images/icons/arrowSlideshow_up.png");
  background-position: 0 0;
  left: 0;
  top: 60px;
}

.special.teaser .body {
	margin-top: 0;
}

.special.teaser .body .article {
	position: relative;
	border-top: 1px solid #dadad9;
	border-bottom: 1px solid #dadad9;
}

.special.teaser .body .article:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.special.teaser .body .article .depiction {
	float: right;
	display: block;
}

.special.teaser .body .article .details {
	position: absolute;
	left: 0px;
	bottom: 5px;
	/*width: 75px;*/
}

.special.teaser .body .article .details .name-td {
	height: 60px; 
	vertical-align: middle;
	padding: 0px 10px 5px 0px;
}
.special.teaser .body .article .details .name {
	display: block;
	font-size: 11px;
	width: 66px;
	/*margin-bottom: 35px;*/
}

.special.teaser .body .article .details .price {
	display: block;
	/*margin: 8px 0 5px;*/
	font-weight: bold;
	font-size: 16px;
}

.special.teaser .body .article .details .price .only {
	font-weight: bold;
	font-size: 11px;
	float: left;
}

.special.teaser .body .article .details .price .price-span {
	float: left;
	clear: both;
}


.special.teaser .body form {
	clear: both;
	margin-top: 4px;
}

.special.teaser .body form fieldset:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.special.teaser .body form fieldset:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.special.teaser .body form fieldset>* {
	float: left;
}

.special.teaser .body form fieldset select {
	float: right;
	text-transform: uppercase;
	width: 83px;
	font-size: 10px;
}

.special.teaser .body form fieldset select:first-child {
	float: left;
}

.special.teaser .body form fieldset .select.ui {
	width: 50%;
	height: auto;
}

.special.teaser .body form fieldset .select.ui .select-label {
	font-family: Milo;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 11px;
}

.special.teaser .body form fieldset .select.ui .select-body {
	width: 165px;
	margin-top: 5px;
}

.special.teaser .body form fieldset .select.ui .select-body .options {
	position: static;
	width: auto;
	padding: 5px 7px;
}

.special.teaser .body form fieldset .select.ui .select-body .options:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.special.teaser .body form fieldset .select.ui .select-body .options > * {
	float: left;
}

.special.teaser .body form fieldset .select.ui .select-body .options > * {
	width: 22px;
	height: 22px;
	margin-left: 12px;
	overflow: hidden;
	border: 3px solid transparent;
	-moz-border-radius: 4px/4px;
	-webkit-border-radius: 4px/4px;
	-khtml-border-radius: 4px/4px;
	border-radius: 4px/4px;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
	text-indent: -9999px;
	background-position: center center;
	background-repeat: no-repeat;
}

.special.teaser .body form fieldset .select.ui .select-body .options>*:first-child {
	margin-left: 0;
}

.special.teaser .body form fieldset .select.ui .select-body .options>*:hover,
.special.teaser .body form fieldset .select.ui .select-body .options>*.selected {
	border: 3px solid #004D82;
}

.special.teaser .body form fieldset .select.ui.size .select-body {
	margin-left: -82.5px;
}

.special.teaser .body form fieldset input[type=submit] {
	text-align: center;
	width: 126px;
}

.special.teaser .body form fieldset #input[type=submit],.special.teaser .body form fieldset .button {
	display: block;
	clear: both;
	/*width: 164px;*/
	float: right;
	margin-top: 4px;
}

.special.teaser .body form fieldset .sold-out {
	color: white;
	background-color: #e31936;
	text-transform: uppercase;
	display: none;
	clear: both;
	width: 100%;
	margin-top: 10px;
	text-align: center;
	font-size: 9px;
	font-weight: bold;
	padding: 4px;
	margin-left: -4px;
}

.special.teaser .select-label.active {
	background-image: url(../images/notepad/layeropen.png);
	background-position: 65px center;
    background-repeat: no-repeat;	
	color:#003366;
}


.security.teaser {
	padding: 12px 0 12px 10px;
}

.security.teaser .title {
	display: inline-block;
	min-width: 120px;
}

.security.teaser .body {
	margin-top: 10px;
	font-size: 11px;
}

.security.teaser .body .icon {
	width: 57px;
	height: 81px;
	border: 0;
	background-image: url("../images/sidebarteaser/LC_ALL/security.png");
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: -41px;
}

.security.teaser .body>ul .security.teaser .body>li {
	margin-top: 6px;
}

.free-delivery.teaser .title {
	padding-bottom: 5px;
	padding-bottom: 7px;
}

.free-delivery.teaser .body {
	font-size: 11px;
}

.small.free-delivery.teaser {
	padding-bottom: 0;
	background-image: url("../images/sidebarteaser/de_DE/free-delivery.png");
	background-repeat: no-repeat;
	background-position: left bottom;
	filter: none;
}

.small.free-delivery.teaser .body {
	width: 100%;
	height: 82px;
	margin: 0;
	overflow: hidden;
	text-indent: -9999px;
}

.commendation.teaser {
	padding-bottom: 8px;
}

.commendation.teaser .title {
	position: relative;
	display: inline;
	padding: 0;
	border: 0;
}

.commendation.teaser .title .icon {
	position: absolute;
	right: 0;
	top: 0px;
	display: inline-block;
	width: 48px;
	height: 21px;
	margin-right: -57px;
	background-image: url("../images/sidebarteaser/LC_ALL/commendation.png");
	background-repeat: no-repeat;
	background-position: 0 0;
}

.commendation.teaser .body {
	margin-top: 5px;
	padding-top: 7px;
	font-size: 12px;
	line-height: 1.2;
	border-top: 1px solid #dadad9;
}

.commendation.teaser .body a.notice,.commendation.teaser .body a.to-top,.commendation.teaser .body .top-5.teaser .body>ul>li>a,.top-5.teaser .commendation.teaser .body .body>ul>li>a,.commendation.teaser .body .moreOffers.teaser .body>ul>li>a,.moreOffers.teaser .commendation.teaser .body .body>ul>li>a,.commendation.teaser .addToBasket.teaser .body .actions>li>a,.addToBasket.teaser .commendation.teaser .body .actions>li>a,.commendation.teaser .body body.service #centercol>div ul li a,body.service #centercol>div ul li .commendation.teaser .body a,.commendation.teaser .body #page-terms-and-conditions #centercol #toc li a,#page-terms-and-conditions #centercol #toc li .commendation.teaser .body a,.commendation.teaser .body #page-sitemap #sitemap>li>ul>li>ul>li>a,#page-sitemap .commendation.teaser .body #sitemap>li>ul>li>ul>li>a
	{
	display: block;
	margin-top: 6px;
	font-size: 10px;
}

.commendation.teaser .body a.notice:hover,.commendation.teaser .body a.to-top:hover,.commendation.teaser .body .top-5.teaser .body>ul>li>a:hover,.top-5.teaser .commendation.teaser .body .body>ul>li>a:hover,.commendation.teaser .body .moreOffers.teaser .body>ul>li>a:hover,.moreOffers.teaser .commendation.teaser .body .body>ul>li>a:hover,.commendation.teaser .addToBasket.teaser .body .actions>li>a:hover,.addToBasket.teaser .commendation.teaser .body .actions>li>a:hover,.commendation.teaser .body body.service #centercol>div ul li a:hover,body.service #centercol>div ul li .commendation.teaser .body a:hover,.commendation.teaser .body #page-terms-and-conditions #centercol #toc li a:hover,#page-terms-and-conditions #centercol #toc li .commendation.teaser .body a:hover,.commendation.teaser .body #page-sitemap #sitemap>li>ul>li>ul>li>a:hover,#page-sitemap .commendation.teaser .body #sitemap>li>ul>li>ul>li>a:hover
	{
	color: #002c5f;
}

.teaser .body .beside-icon { float: left;  }

.invoice-address.teaser .icon {
	width: 51px;
	height: 63px;
	/*margin-top: -16px;*/
	margin-top: -1px;
	border: 0;
	background-image: url("../images/sidebarteaser/LC_ALL/invoice-address.png");
	float: right;
}

.invoice-address.teaser .beside-icon, .delivery-address.teaser .beside-icon{
	width: 110px;
	overflow: hidden;
}

.payment.teaser .beside-icon, .delivery.teaser.beside-icon{
	width: 72px;
}

.payment.teaser.postfinance .beside-icon {
	width: 65px;
}

.beside-icon .city-zip{
	text-transform: uppercase;
}

.delivery-address .carrier-image-up {
  position: absolute;
  right: 20px;
  top: 6px;
}

.delivery-address .carrier-image-down {
  float: left;
}

.delivery-address.teaser .icon {
	width: 51px;
	height: 63px;
	margin-top: -1px;
	border: 0;
	background-image: url("../images/sidebarteaser/LC_ALL/delivery-address.png");
	float: right;
}
/*
.payment.teaser .title,.delivery.teaser .title {
	display: inline-block;
	min-width: 115px;
	padding-right: 5px;
}*/

.payment.teaser .icon {
	margin-top: -1px;
	margin-left: 5px;
	background-position: right top;
	width: 56px;
	display: block;
}

.payment.teaser.credit_card .icon {
  background-image: url("../images/samples/checkout/payment/it_IT/visa.png");
}

.payment.teaser.paypal .icon {
  background-image: url("../images/samples/checkout/payment/paypal.png");
  width: 83px;
  height: 29px;
  background-position: left top;
}

.payment.teaser.postfinance .icon {
  background-image: url("../images/samples/checkout/payment/ch_DE/logo_postfinance.png");
  width: 95px;
  height: 29px;
}

.paypal-b.teaser .body .icon {
    background-image: url("../images/samples/checkout/payment/fr_FR/paypal.png");
    background-position: left top;
    background-repeat: no-repeat;
    border: 0 none;
    height: 80px;
    width: 25px;
    position: absolute;
    right: 4px;
    top: 7px;
    margin-top: 0px;
}



.creditcard-b.teaser .body .icon {
    background-image: url("../images/samples/checkout/payment/fr_FR/creditcard2.png");
    background-position: 0px 0px;
    background-repeat: no-repeat;
    width: 168x;
    height: 31px;
    margin-top: 0px;
}

.delivery.teaser .icon {
  /*min-width: 90px;*/
  background-position: 0px -570px;
  margin-top: -1px;
  margin-left: 5px;
  background-image: url("../images/icons/deliver_sprite.png");
  background-repeat: no-repeat;
  width: 100px;
  height: 27px;
  float: right;
}

.delivery.teaser.dhl .icon {
	background-position: 0px 0px;
	width: 87px;
	height: 24px;
}

.delivery.teaser.dhl .beside-icon {
	width: 72px;
}

.delivery.teaser.hermes .icon {
	width: 104px;
	height: 25px;
	background-position: 0px -28px;
}

.delivery.teaser.hermes  .beside-icon {
	width: 55px;
}



.delivery.teaser.poste .icon {
	width: 110px;
	height: 26px;
	background-position: 0px -231px;
}

.delivery.teaser.poste .beside-icon {
	width: 49px;
}

.delivery.teaser.bpost .icon {
	width: 44px;
	height: 24px;
	background-position: 0px -140px;
}

.delivery.teaser.bpost .beside-icon {
	width: 115px;
}

.delivery.teaser.kiala .icon {
	width: 27px;
	height: 31px;
	background-position: 0px -168px;
}

.delivery.teaser.kiala .beside-icon {
	width: 132px;
}


.delivery.teaser.gls .icon {
	width: 71px;
	height: 24px;
	background-position: 0px -401px;
}

.delivery.teaser.gls .beside-icon {
	width: 88px;
}

.delivery.teaser.gls .icon {
	width: 71px;
	height: 24px;
	background-position: 0px -401px;
}

.delivery.teaser.gls .beside-icon {
	width: 88px;
}

.delivery.teaser.poczta .icon {
	width: 76px;
	height: 24px;
	background: url("../images/samples/checkout/delivery/pl_PL/deliveryTeaserPoczta.png") no-repeat 0px 0px;
}

.delivery.teaser.poczta .beside-icon {
	width: 83px;
}

.delivery.teaser.correos .icon {
	width: 55px;
	height: 24px;
	background-position: 0px -112px;
}

.delivery.teaser.correos .beside-icon {
	width: 104px;
}



.delivery.teaser.ups .icon {
  width: 22px;
	height: 26px;
	background-position: 0px -260px;
}

.delivery.teaser.ups .beside-icon {
	width: 137px;
}

.delivery.teaser.tnt .icon {
  width: 57px;
	height: 24px;
	background-position: 0px -289px;
}

.delivery.teaser.tnt .beside-icon {
	width: 102px;
}







.wishlist.teaser {
	padding: 12px 10px;	
	filter: none;
	background: url("../images/sidebarteaser/bg-wishlist-teaser.png") no-repeat 0px 0px;
	border: none;	
	height: 445px;
		-moz-border-radius: 0px; 
	-webkit-border-radius:0px; 
	border-radius:0px;
	
}

.wishlist.teaser .icon {
	width: 59px;
	height: 64px;
	margin: 5px 5px 0 0;
	border: 0;
	background-image: url("../images/sidebarteaser/LC_ALL/wishlist.png");
}

.wishlist.teaser .body {
	margin-top: 8px;
	font-size: 11px;
}

.wishlist.teaser form {
	clear: both;
	margin-top: 50px;
}

.wishlist.teaser form label {
	display: block;
	clear: both;
	font-family: Arial;
	margin-top: 8px;
	color: #fff;
}

.wishlist.teaser form label:first-child {
	margin-top: 0;
	color: #787878;
}





.wishlist.teaser form label[for=wishlistSendMeACopy],.wishlist.teaser form label[for=wishlistSubscribeToNewsletter]
	{
	text-transform: none;
	margin-top: 10px;
	font-size: 11px;
	line-height: 14px;
}

.wishlist.teaser form textarea,.wishlist.teaser form input[type=text] {
	width: 157px;
	margin-top: 4px;
}

.wishlist.teaser form input[type="text"] {
  width: 156px;
  border: 1px solid #CCCDCA;
  height: 17px;
}

.wishlist.teaser form textarea {
	height: 70px;
	border: 1px solid #CCCDCA;
	
}

.wishlist.teaser span.text {
	padding-top:1px;
	display:inline-block;
	margin-top:2px;
	width:137px;
}

.wishlist.teaser form input[type=submit],.wishlist.teaser form .button {
	clear: both;
	float: right;
	margin: 11px 0px -6px;
}

.wishlist.teaser form span.hint {
	color: #fff;
	text-transform: uppercase;
	font-size: 9px;
	display: block;
	clear: both;
}

.wishlist.teaser form label.error{
	color: #e31936;
}

.wishlist.teaser form label.error input,
.wishlist.teaser form label.error textarea
{
	border: 1px solid #e31936;
}

.moreOffers.teaser {
	padding: 12px 0 5px 2px;
	background-image: url("../images/sidebarteaser/LC_ALL/more-offers.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	background-color: #edf2e3;
	filter: none;
}

.moreOffers.teaser .title {
	padding: 3px 12px 4px;
	border-color: white;
	font-family: MiloSerif;
	font-style: italic;
	font-size: 20px;
}

.moreOffers.teaser .body {
	margin: 0;
}

.moreOffers.teaser .body>ul {
	padding: 0;
}

.moreOffers.teaser .body>ul>li {
	margin: 0;
	padding: 9px 13px;
	border-top: 1px solid white;
	background: transparent;
}

.moreOffers.teaser .body>ul>li:first-child {
	border-top: 0;
}

.moreOffers.teaser .body>ul>li>a {
	display: block;
	font-family: MiloSerif;
	font-size: 12px;
	color: #787878;
	background-position: left 3px;
}

.addToBasket.teaser {
	padding: 10px 10px 6px;
}

.addToBasket.teaser .title {
	display: none;
}

.addToBasket.teaser .body {
	margin: 0;
}

.addToBasket.teaser .body fieldset:first-child {
	-moz-border-radius: 5px/5px;
	-webkit-border-radius: 5px/5px;
	-khtml-border-radius: 5px/5px;
	border-radius: 5px/5px;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
	position: relative;
	border: 1px solid #dadad9;
	margin-bottom: 10px;
	padding: 20px;
	position: relative;
	padding: 10px;
}

.addToBasket.teaser .body fieldset:first-child:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.addToBasket.teaser .body fieldset:first-child:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.addToBasket.teaser .body fieldset:first-child label {
	float: left;
}

.addToBasket.teaser .body fieldset:first-child label input {
	width: 38px;
}

.addToBasket.teaser .body fieldset:first-child .prices {
	position: absolute;
	right: 8px;
	bottom: 10px;
	text-align: right;
	font-weight: bold;
}

.addToBasket.teaser .body fieldset:first-child .prices li {
	margin-top: 5px;
	font-size: 20px;
}

.addToBasket.teaser .body fieldset:first-child .prices li:first-child {
	margin-top: 0;
}

.addToBasket.teaser .body fieldset:first-child .prices .former {
	font-size: 14px;
}

.addToBasket.teaser .body fieldset:first-child .prices .former>* {
	color: #4D4E53;
	font-weight: bold;
}

.addToBasket.teaser .body fieldset>p {
	font-family: Milo;
	font-weight: normal;
	clear: both;
	color: #999;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 1;
}

.addToBasket.teaser .body .button {
	width: 165px;
}

.addToBasket.teaser .body .actions {
	margin-top: 8px;
}

.addToBasket.teaser .body .actions>li {
	float: right;
	clear: both;
	1margin-right: 4px;	
}

.addToBasket.teaser .body .actions > li > * {
	width: auto;
	padding: 0 0 0 8px;
	color: #787878;
	background-image: url("../images/icons/blue/arrow/right.png");
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left 7px;
	border: 0;
	text-align: right;
}

.addToBasket.teaser .dialog-opener {
  margin-right: 3px;
}

.addToBasket.teaser .body .actions>li>*:hover {
	cursor: pointer;
}

.addToBasket.teaser .body .actions>li>*:hover {
	color: #002c5f;
}

.recommend.teaser {
	padding: 0;
}

.recommend.teaser .title {
	display: none;
}

.recommend.teaser .body {
	border: 1px solid transparent;
	-moz-border-radius: 5px/5px;
	-webkit-border-radius: 5px/5px;
	-khtml-border-radius: 5px/5px;
	border-radius: 5px/5px;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
	margin: 0;
}

.recommend.teaser .body>p {
	display: none;
}

.recommend.teaser .body fieldset {
	width: 100%;
	height: 195px;
	background-image: url("../images/sidebarteaser/de_DE/recommend.png");
	background-position: top center;
	background-repeat: no-repeat;
}

.recommend.teaser .body fieldset input[type=text],.recommend.teaser .body fieldset input[type=submit],.recommend.teaser .body fieldset .button
	{
	position: absolute;
}

.recommend.teaser .body fieldset input[type=text] {
	left: 9px;
	bottom: 9px;
	width: 90px;
	padding: 2px 7px;
	border: 0;
	background-color: transparent;
}

.recommend.teaser .body fieldset input[type=submit],.recommend.teaser .body fieldset .button
	{
	right: 4px;
	bottom: 8px;
}

.rde.teaser {
	background-color: white;
	background: url("");
	background-repeat: repeat-x;
	background: -webkit-gradient(linear, 0%, 0%, 0%, 100%, from(white), to(#f3f3eb) );
	background: -webkit-linear-gradient(top, white, #f3f3eb);
	background: -moz-linear-gradient(top, white, #f3f3eb);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr ='white', endColorstr = '#f3f3eb');
	background: -ms-linear-gradient(top, white, #f3f3eb);
	background: -o-linear-gradient(top, white, #f3f3eb);
	position: relative;
	padding: 14px 29px 5px;
}

.rde.teaser .title {
	padding-bottom: 5px;
	border: 0;
	color: #737373;
}

.rde.teaser .body {
	margin: 0;
}

.rde.teaser .body .scrollable {
	width: 95%;
	height: 100px;
	margin: 0 0 0 18px;
}

.rde.teaser .body .scrollable .item .text {
	line-height: 1.2;
}

.rde.teaser .body .scrollable .item .text .price {
	font-size: 10px;
}

.rde.teaser.small {
	float:left;
	margin-left:10px;
	width:378px;
	height:140px;
}

.horizontal.rde.teaser {
	padding: 0;
	overflow: hidden;
}

.horizontal.rde.teaser .title {
	font-family: Arial;
	font-weight: normal;
	font-size: 16px;
	font-weight: bold;
	color: #787878;
	padding: 13px 0 0 20px;
}

.horizontal.rde.teaser .body .offers,.horizontal.rde.teaser .body .offersContent
	{
	width: 100% !important;
	height: 100% !important;
}

.horizontal.rde.teaser .body .offers {
	border: 0;
}

.horizontal.rde.teaser .body .offers .boxContextLeft,.horizontal.rde.teaser .body .offers .boxContextRight
	{
	top: -22px;
	height: 155px;
}

.horizontal.rde.teaser .body .offers .scrollable {
	height: 132px;
}

.horizontal.rde.teaser .body .offers .scrollable .item .text {
	line-height: 1.2;
}

.horizontal.rde.teaser .body .offers .scrollable .item .text .price {
	font-size: 10px;
}

/*CHECKOUT-STEPS START*/

#checkout-steps {
  margin-bottom: 25px;
  width: 100%;
}

#checkout-steps:after {
  content: '.';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#checkout-steps>* {
  float: left;
}


#checkout-steps>* {
  position: relative;
  height: 23px;
  line-height: 23px;
  margin-left: 10px;
  display: table-cell;
  width: 183px;
}

#checkout-steps.three-steps-checkout>* {
  /*width: 246px;*/
}

#checkout-steps>*:after {
  content: '.';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#checkout-steps>*>* {
  float: left;
}

#checkout-steps>*>*:first-child {
  margin-left: 0 !important;
  border-left: 0 !important;
}

#checkout-steps>*>*:last-child {
  margin-right: 0 !important;
  border-right: 0 !important;
}/*IE 7, IE8 nicht umsetzbar ohne Javascript oder aenliches*/

#checkout-steps>* .number {
  -moz-border-radius: 3px/3px;
  -webkit-border-radius: 3px/3px;
  -khtml-border-radius: 3px/3px;
  border-radius: 3px/3px;
  /*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
  position: absolute;
  display: block;
  width: 23px;
  height: 23px;
  background-color: #c6c5c1;
  border-color: transparent;
  color: white;
  font-weight: bold;
  text-align: center;
  z-index: 5;
}

#checkout-steps>* .label {
  position: absolute;
  left: 23px;
  padding: 0 10px;
  font-weight: bold;
  text-transform: uppercase;
  z-index: 5;
  color: #c6c5c1;
  background-color: #fff;
  display: block;
  /*max-width: 96px;*/
}

#checkout-steps.three-steps-checkout>* .label {
  /*max-width: 170px;*/ 
}

#checkout-steps>* hr {
  position: absolute;
  left: 0;
  top: 11.5px;
  margin: 0;
  z-index: 1;
}

#checkout-steps>*.current .number {
  background-color: #002c5f;
}

#checkout-steps>*.current .label {
  color: #002c5f;
}

#checkout-steps.bigIcons {
  -moz-border-radius: 5px / 5px;
  -webkit-border-radius: 5px / 5px;
  -khtml-border-radius: 5px / 5px;
  border-radius: 5px / 5px;
  /*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
  position: relative;
  border: 1px solid #dadad9;
  margin-bottom: 10px;
  padding: 20px;
  -moz-box-shadow:  0 6px 4px -3px #c6c5c1;
  -webkit-box-shadow:  0 6px 4px -3px #c6c5c1;
  /*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
  box-shadow:  0 6px 4px -3px #c6c5c1;
  border-collapse: separate;
  width: auto;
  height: 64px;
  margin-bottom: 20px;
  padding: 20px 0 20px 63px;
}

#checkout-steps.bigIcons > * {
    width: 46px;
}

#checkout-steps.bigIcons.three-steps-checkout > *, #checkout-steps.bigIcons > * {
    /*margin: 0 122px;*/ margin: 0px;
}

#checkout-steps .step-1 {
  margin-left: 0 !important;
  border-left: 0 !important;
}


#checkout-steps .step-4 {
  margin-right: 0 !important;
  border-right: 0 !important;
}

#checkout-steps.three-steps-checkout .step-3 {
  margin-right: 0 !important;
  border-right: 0 !important;
}

#checkout-steps.bigIcons > * .number-border {
  position: absolute;
  z-index: 10;
  /*left: -37px;*/
  display: block;
  width: 45px;
  height: 45px;
  /*padding: 0 37px;*/
  background-color: white;
}

#checkout-steps.bigIcons > * .number-border .number {
    width: 46px;
    height: 46px;
    line-height: 46px;
    font-size: 32px;
}

#checkout-steps.bigIcons > * .label {
  top: 47px;
  left: -47px;
  /*min-width: 142px;*/
  padding: 0;
  /*text-align: center;*/
  font-family: Arial;
  font-size: 11px;
  white-space: nowrap;
  
}

#checkout-steps.bigIcons hr {
  top: 21px;
}

#checkout-steps.bigIcons hr {
  display: none;
}

#checkout-steps.bigIcons .step-1 hr {
  margin-left: 0;
  width: 560px;
  display: block;
}

#checkout-steps.bigIcons > *.step-4 hr {
  left: inherit;
  right: 0;
}

/*CHECKOUT-STEPS END*/

.ui-datepicker {
	display: none;
	background-color: white;
	border: 1px solid #dadad9;
	padding: 5px 20px 10px;
	margin-top: -1px;
}

.ui-datepicker .ui-datepicker-header {
	position: relative;
	width: 100%;
	height: 29px;
	line-height: 29px;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .ui-datepicker-next
	{
	position: absolute;
	top: 0;
	display: inline-block;
	/*
	   width: 29px;
	   height: 29px;
	   */
	overflow: hidden;
	text-indent: -9999px;
	box-: 1px 3px 9px 1px #cccccc;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover,.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover
	{
	cursor: pointer;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon,.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon
	{
	display: block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
	left: -10px;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon {
	width: 22px;
	height: 22px;
	background-image: url("../images/icons/calendar/sprite.jpg");
	background-position: 0 -22px;
	background-repeat: no-repeat;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
	right: -10px;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon {
	width: 22px;
	height: 22px;
	background-image: url("../images/icons/calendar/sprite.jpg");
	background-position: 0 0;
	background-repeat: no-repeat;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	text-align: center;
	font-weight: bold;
}

.ui-datepicker .ui-datepicker-calendar {
	width: 168px;
	table-layout: fixed;
	margin:3px 0 0 0;
}

.ui-datepicker .ui-datepicker-calendar th,.ui-datepicker .ui-datepicker-calendar td
	{
	border-top: 1px solid white;
	border-bottom: 1px solid white;
	padding: 0;
}

.ui-datepicker .ui-datepicker-calendar th:first-child,.ui-datepicker .ui-datepicker-calendar td:first-child
	{
	text-align: center;
}

.ui-datepicker .ui-datepicker-calendar thead tr th span {
	width: 22px;
	height: 22px;
	background-image: url("../images/icons/calendar/sprite.jpg");
	background-position: 0 -44px;
	background-repeat: no-repeat;
	display: block;
	text-align: center;
	line-height: 22px;
	font-family: Arial;
	text-transform: none;
	color: black;
	font-weight: bold;
}

.ui-datepicker .ui-datepicker-calendar tbody tr td a {
	width: 22px;
	height: 22px;
	background-image: url("../images/icons/calendar/sprite.jpg");
	background-position: 0 -110px;
	background-repeat: no-repeat;
	display: block;
	text-align: center;
	color: #4d4e53;
	line-height: 22px;
	/*
	   background-color: $warmesHellgrau;
	   border: 1px solid #71b222;
	   */
}

.ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-week-end span,.ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable span
	{ /*
	   a {
	   	border-color: $dunkelgrau;
	   }
	   */
	width: 22px;
	height: 22px;
	background-image: url("../images/icons/calendar/sprite.jpg");
	background-position: 0 -88px;
	background-repeat: no-repeat;
	display: block;
	text-align: center;
	line-height: 22px;
}

.ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-other-month
	{ /*
	   border-color: $weiss;
	   background-color: $weiss;
	   */
	
}

.ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-today span
	{
	width: 22px;
	height: 22px;
	background-image: url("../images/icons/calendar/sprite.jpg");
	background-position: 0 -66px;
	background-repeat: no-repeat;
	text-align: center;
	line-height: 22px;
	color: white;
}

.ui-datepicker .ui-datepicker-calendar tbody tr td .unavailable span {
	display: inline-block;
	width: 17px;
	text-align: center;
	color: #4d4e53;
	background-color: #efede7;
	border: 1px solid #4d4e53;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-week-end span {
	filter: alpha(opacity = 50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

fieldset.visa.creditcard.details {
	display: none;
	position: relative;
	float: left;
	clear: both;
	width: 100%;
	height: 200px;
	margin-top: 10px;
	margin-bottom: 50px;
	background-position: left 25px;
	background-repeat: no-repeat;
	background-image:
		url("../images/samples/checkout/payment/pl_PL/creditcard-front-back.png");
	background-position: 0 25px;
}

fieldset.visa.creditcard.details>fieldset {
	position: absolute;
	width: auto;
	height: auto;
	margin: 0;
}

fieldset.visa.creditcard.details>fieldset:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

fieldset.visa.creditcard.details>fieldset>* {
	float: left;
}

fieldset.visa.creditcard.details>fieldset>* {
	display: block;
	width: 32px;
	height: 20px;
	line-height: 20px;
	margin-right: 14px;
	padding: 0 2px;
	text-align: center;
	color: black;
	border: 1px solid #dadad9;
	background-color: white;
}

fieldset.visa.creditcard.details input[type=submit],fieldset.visa.creditcard.details .button
	{
	position: absolute;
	right: 0;
	bottom: -40px;
}

fieldset.visa.creditcard.details>fieldset.number {
	top: 127px;
	left: 22px;
}

fieldset.visa.creditcard.details>fieldset.valid-until {
	top: 153px;
	left: 126px;
}

fieldset.visa.creditcard.details>fieldset.checksum {
	top: 100px;
	left: 443px;
}

fieldset.visa-electron.creditcard.details {
	display: none;
	position: relative;
	float: left;
	clear: both;
	width: 100%;
	height: 200px;
	margin-top: 10px;
	margin-bottom: 50px;
	background-position: left 25px;
	background-repeat: no-repeat;
	background-image:
		url("../images/samples/checkout/payment/pl_PL/creditcard-front-back.png");
	background-position: 0 25px;
	background-image:
		url("../images/samples/checkout/payment/creditcards/visa-electron.png");
}

fieldset.visa-electron.creditcard.details>fieldset {
	position: absolute;
	width: auto;
	height: auto;
	margin: 0;
}

fieldset.visa-electron.creditcard.details>fieldset:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

fieldset.visa-electron.creditcard.details>fieldset>* {
	float: left;
}

fieldset.visa-electron.creditcard.details>fieldset>* {
	display: block;
	width: 32px;
	height: 20px;
	line-height: 20px;
	margin-right: 14px;
	padding: 0 2px;
	text-align: center;
	color: black;
	border: 1px solid #dadad9;
	background-color: white;
}

fieldset.visa-electron.creditcard.details input[type=submit],fieldset.visa-electron.creditcard.details .button
	{
	position: absolute;
	right: 0;
	bottom: -40px;
}

fieldset.visa-electron.creditcard.details>fieldset.number {
	top: 127px;
	left: 22px;
}

fieldset.visa-electron.creditcard.details>fieldset.valid-until {
	top: 153px;
	left: 126px;
}

fieldset.visa-electron.creditcard.details>fieldset.checksum {
	top: 100px;
	left: 443px;
}

fieldset.visa-electron.creditcard.details fieldset.number {
	left: 22px;
	top: 126px;
}

fieldset.visa-electron.creditcard.details fieldset.valid-until {
	left: 126px;
	top: 153px;
}

fieldset.visa-electron.creditcard.details fieldset.checksum {
	left: 441px;
	top: 101px;
}

fieldset.mastercard.creditcard.details {
	display: none;
	position: relative;
	float: left;
	clear: both;
	width: 100%;
	height: 200px;
	margin-top: 10px;
	margin-bottom: 50px;
	background-position: left 25px;
	background-repeat: no-repeat;
	background-image:
		url("../images/samples/checkout/payment/creditcards/mastercard.png");
}

fieldset.mastercard.creditcard.details>fieldset {
	position: absolute;
	width: auto;
	height: auto;
	margin: 0;
}

fieldset.mastercard.creditcard.details>fieldset:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

fieldset.mastercard.creditcard.details>fieldset>* {
	float: left;
}

fieldset.mastercard.creditcard.details>fieldset>* {
	display: block;
	width: 32px;
	height: 20px;
	line-height: 20px;
	margin-right: 14px;
	padding: 0 2px;
	text-align: center;
	color: black;
	border: 1px solid #dadad9;
	background-color: white;
}

fieldset.mastercard.creditcard.details input[type=submit],fieldset.mastercard.creditcard.details .button
	{
	position: absolute;
	right: 0;
	bottom: -40px;
}

fieldset.mastercard.creditcard.details fieldset.number {
	left: 21px;
	top: 126px;
}

fieldset.mastercard.creditcard.details fieldset.valid-until {
	left: 125px;
	top: 153px;
}

fieldset.mastercard.creditcard.details fieldset.checksum {
	left: 443px;
	top: 100px;
}

fieldset.maestro.creditcard.details {
	display: none;
	position: relative;
	float: left;
	clear: both;
	width: 100%;
	height: 200px;
	margin-top: 10px;
	margin-bottom: 50px;
	background-position: left 25px;
	background-repeat: no-repeat;
	background-image:
		url("../images/samples/checkout/payment/creditcards/maestro.png");
}

fieldset.maestro.creditcard.details>fieldset {
	position: absolute;
	width: auto;
	height: auto;
	margin: 0;
}

fieldset.maestro.creditcard.details>fieldset:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

fieldset.maestro.creditcard.details>fieldset>* {
	float: left;
}

fieldset.maestro.creditcard.details>fieldset>* {
	display: block;
	width: 32px;
	height: 20px;
	line-height: 20px;
	margin-right: 14px;
	padding: 0 2px;
	text-align: center;
	color: black;
	border: 1px solid #dadad9;
	background-color: white;
}

fieldset.maestro.creditcard.details input[type=submit],fieldset.maestro.creditcard.details .button
	{
	position: absolute;
	right: 0;
	bottom: -40px;
}

fieldset.maestro.creditcard.details>fieldset { /*
	 &.number {left: 25px; top: 104px;}		
	 &.valid-until {
	 	left: 88px; 
	 	top: 131px;
	 	
	 	input {
	 		margin-right: 4px;
	 	}	
	 }		
	 &.checksum {left: 25px; top: 131px;}
	 */
	
}

fieldset.maestro.creditcard.details>fieldset.number {
	left: 22px;
	top: 126px;
}

fieldset.maestro.creditcard.details>fieldset.valid-until {
	left: 126px;
	top: 153px;
}

fieldset.maestro.creditcard.details>fieldset.checksum {
	left: 432px;
	top: 105px;
}

fieldset.amex.creditcard.details {
	display: none;
	position: relative;
	float: left;
	clear: both;
	width: 100%;
	height: 200px;
	margin-top: 10px;
	margin-bottom: 50px;
	background-position: left 25px;
	background-repeat: no-repeat;
	background-image:
		url("../images/samples/checkout/payment/creditcards/american-express.jpg");
}

fieldset.amex.creditcard.details>fieldset {
	position: absolute;
	width: auto;
	height: auto;
	margin: 0;
}

fieldset.amex.creditcard.details>fieldset:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

fieldset.amex.creditcard.details>fieldset>* {
	float: left;
}

fieldset.amex.creditcard.details>fieldset>* {
	display: block;
	width: 32px;
	height: 20px;
	line-height: 20px;
	margin-right: 14px;
	padding: 0 2px;
	text-align: center;
	color: black;
	border: 1px solid #dadad9;
	background-color: white;
}

fieldset.amex.creditcard.details input[type=submit],fieldset.amex.creditcard.details .button
	{
	position: absolute;
	right: 0;
	bottom: -40px;
}

fieldset.amex.creditcard.details fieldset.number {
	left: 36px;
	top: 108px;
}

fieldset.amex.creditcard.details fieldset.number .first {
	margin-right: 14px;
}

fieldset.amex.creditcard.details fieldset.number .second {
	width: 44px;
	margin-right: 13px;
}

fieldset.amex.creditcard.details fieldset.number .third {
	width: 38px;
	margin: 0;
}

fieldset.amex.creditcard.details fieldset.valid-until {
	left: 36px;
	top: 134px;
}

fieldset.amex.creditcard.details fieldset.checksum {
	left: 186px;
	top: 81px;
}

fieldset.postepay-visa.creditcard.details {
	display: none;
	position: relative;
	float: left;
	clear: both;
	width: 100%;
	height: 200px;
	margin-top: 10px;
	margin-bottom: 50px;
	background-position: left 25px;
	background-repeat: no-repeat;
	background-image:
		url("../images/samples/checkout/payment/pl_PL/creditcard-front-back.png");
	background-position: 0 25px;
	background-image:
		url("../images/samples/checkout/payment/creditcards/it_IT/postepay-visa.png");
}

fieldset.postepay-visa.creditcard.details>fieldset {
	position: absolute;
	width: auto;
	height: auto;
	margin: 0;
}

fieldset.postepay-visa.creditcard.details>fieldset:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

fieldset.postepay-visa.creditcard.details>fieldset>* {
	float: left;
}

fieldset.postepay-visa.creditcard.details>fieldset>* {
	display: block;
	width: 32px;
	height: 20px;
	line-height: 20px;
	margin-right: 14px;
	padding: 0 2px;
	text-align: center;
	color: black;
	border: 1px solid #dadad9;
	background-color: white;
}

fieldset.postepay-visa.creditcard.details input[type=submit],fieldset.postepay-visa.creditcard.details .button
	{
	position: absolute;
	right: 0;
	bottom: -40px;
}

fieldset.postepay-visa.creditcard.details>fieldset.number {
	top: 127px;
	left: 22px;
}

fieldset.postepay-visa.creditcard.details>fieldset.valid-until {
	top: 153px;
	left: 126px;
}

fieldset.postepay-visa.creditcard.details>fieldset.checksum {
	top: 100px;
	left: 443px;
}

fieldset.postepay-visa.creditcard.details fieldset.number {
	left: 26px;
	top: 117px;
}

fieldset.postepay-visa.creditcard.details fieldset.valid-until {
	left: 88px;
	top: 145px;
}

fieldset.postepay-visa.creditcard.details fieldset.valid-until .valid-until-month
	{
	margin-right: 4px;
}

fieldset.postepay-visa.creditcard.details fieldset.checksum {
	left: 26px;
	top: 145px;
}

fieldset.postepay-mastercard.creditcard.details {
	display: none;
	position: relative;
	float: left;
	clear: both;
	width: 100%;
	height: 200px;
	margin-top: 10px;
	margin-bottom: 50px;
	background-position: left 25px;
	background-repeat: no-repeat;
	background-image:
		url("../images/samples/checkout/payment/creditcards/mastercard.png");
	background-image:
		url("../images/samples/checkout/payment/creditcards/it_IT/postepay-mastercard.png");
}

fieldset.postepay-mastercard.creditcard.details>fieldset {
	position: absolute;
	width: auto;
	height: auto;
	margin: 0;
}

fieldset.postepay-mastercard.creditcard.details>fieldset:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

fieldset.postepay-mastercard.creditcard.details>fieldset>* {
	float: left;
}

fieldset.postepay-mastercard.creditcard.details>fieldset>* {
	display: block;
	width: 32px;
	height: 20px;
	line-height: 20px;
	margin-right: 14px;
	padding: 0 2px;
	text-align: center;
	color: black;
	border: 1px solid #dadad9;
	background-color: white;
}

fieldset.postepay-mastercard.creditcard.details input[type=submit],fieldset.postepay-mastercard.creditcard.details .button
	{
	position: absolute;
	right: 0;
	bottom: -40px;
}

fieldset.postepay-mastercard.creditcard.details fieldset.number {
	left: 21px;
	top: 126px;
}

fieldset.postepay-mastercard.creditcard.details fieldset.valid-until {
	left: 125px;
	top: 153px;
}

fieldset.postepay-mastercard.creditcard.details fieldset.checksum {
	left: 429px;
	top: 104px;
}

fieldset.postepay-mastercard.creditcard.details fieldset.number {
	left: 20px;
	top: 108px;
}

fieldset.postepay-mastercard.creditcard.details fieldset.valid-until {
	left: 83px;
	top: 139px;
}

fieldset.postepay-mastercard.creditcard.details fieldset.valid-until .valid-until-month
	{
	margin-right: 4px;
}

fieldset.postepay-mastercard.creditcard.details fieldset.checksum {
	left: 21px;
	top: 139px;
}

fieldset.bancontact-maestro {
	display: none;
	position: relative;
	float: left;
	clear: both;
	width: 100%;
	height: 200px;
	margin-top: 10px;
	margin-bottom: 50px;
	background-position: left 25px;
	background-repeat: no-repeat;
	background-image:
		url("../images/samples/checkout/payment/pl_PL/creditcard-front-back.png");
	background-position: 0 25px;
	background-image:
		url("../images/samples/checkout/payment/creditcards/be_FR/bancontact-maestro.png");
}

fieldset.bancontact-maestro>fieldset {
	position: absolute;
	width: auto;
	height: auto;
	margin: 0;
}

fieldset.bancontact-maestro>fieldset:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

fieldset.bancontact-maestro>fieldset>* {
	float: left;
}

fieldset.bancontact-maestro>fieldset>* {
	display: block;
	width: 32px;
	height: 20px;
	line-height: 20px;
	margin-right: 14px;
	padding: 0 2px;
	text-align: center;
	color: black;
	border: 1px solid #dadad9;
	background-color: white;
}

fieldset.bancontact-maestro input[type=submit],fieldset.bancontact-maestro .button
	{
	position: absolute;
	right: 0;
	bottom: -40px;
}

fieldset.bancontact-maestro>fieldset.number {
	top: 127px;
	left: 22px;
}

fieldset.bancontact-maestro>fieldset.valid-until {
	top: 153px;
	left: 126px;
}

fieldset.bancontact-maestro>fieldset.checksum {
	top: 100px;
	left: 443px;
}

fieldset.bancontact-maestro fieldset.number {
	top: 115px;
	left: 23px;
}

fieldset.bancontact-maestro fieldset.number .fifth {
	width: 11px;
}

fieldset.bancontact-maestro fieldset.valid-until {
	left: 127px;
	top: 145px;
}

fieldset.bancontact-maestro fieldset.valid-until>* {
	width: 25px;
	margin: 0;
	border: 0;
}

fieldset.bancontact-maestro fieldset.valid-until span {
	width: auto;
	padding: 0;
}

fieldset.bancontact-maestro fieldset.valid-until .valid-until-month {
	padding-right: 0;
}

fieldset.bancontact-maestro fieldset.valid-until .valid-until-year {
	padding-left: 0;
}

fieldset.bancontact-maestro fieldset.checksum {
	top: 100px;
	left: 444px;
}

fieldset.bancontact-maestro fieldset .button {
	bottom: -60px;
}

#page-checkout-step2 .ui-autocomplete {
	font-size: 11px;
}

#ca-locate-store-dialog {
	width: 837px;
	margin-left: -5px;
}

#ca-locate-store-dialog .title {
	/*margin-bottom: 13px;
	padding-top: 15px;
	padding-bottom: 1px;*/
}



#ca-locate-store-dialog .body {
	padding: 0;
	border: 0;
	background-color: transparent;
	box-shadow: none;
}

#ca-locate-store-dialog .body input,#ca-locate-store-dialog .body .ui,#ca-locate-store-dialog .body label
	{
	font-size: 10px;
}

#ca-locate-store-dialog .body input,#ca-locate-store-dialog .body .ui {
	color: black;
}

#ca-locate-store-dialog .body form fieldset:first-child:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#ca-locate-store-dialog .body form fieldset:first-child>* {
	float: left;
}

#ca-locate-store-dialog .body form label {
	font-family: Milo;
	text-transform: uppercase;
}

#ca-locate-store-dialog .body form#locate-store {
	position: absolute;
	left: 9px;
	top: 142px;
}

.locate-store-place {
	position: absolute; top: 0px; line-height: 12px; font-weight: bold;
}

#ca-locate-store-dialog .body.searchOnly form#locate-store {
  top: 30px !important;
}

#ca-locate-store-dialog .body form#locate-store fieldset label {
	display: block;
	margin-left: 7px;
	font-size: 10px;
	line-height: 14px;
}

#ca-locate-store-dialog .body form#locate-store fieldset label input {
	height: 17px;
	margin-top: 3px;
	line-height: 17px;
}

#ca-locate-store-dialog .body form#locate-store fieldset label:first-child
	{
	margin-left: 0;
}

#ca-locate-store-dialog .body form#locate-store fieldset label[for=locate-store-postcode] input
	{
	width: 51px;
}

#ca-locate-store-dialog .body form#locate-store fieldset label[for=locate-store-locality] input
	{
	width: 127px;
}

#ca-locate-store-dialog .body form#locate-store fieldset label[for=locate-store-radius]
	{
	margin-left: 6px;
}

#ca-locate-store-dialog .body form#locate-store fieldset label[for=locate-store-radius] select,#ca-locate-store-dialog .body form#locate-store fieldset label[for=locate-store-radius] .select.ui
	{
	width: 77px;
	height: 17px;
	margin-top: 3px;
	font-size: 10px;
	line-height: 17px;
	background:#fff;
	color:#787878;
}

#ca-locate-store-dialog .body form#locate-store fieldset input[type=submit],#ca-locate-store-dialog .body form#locate-store fieldset .button {
	float: right;
	clear: both;
	margin-top: 10px;
	margin-right: 1px;
}

#ca-locate-store-dialog .body .located { /*
	   table {
	   	float: left;
	   	width: auto;
	   	
	   	th {
	   		@include font-alternative;
	   		text-transform: uppercase;
	   	}
	   	td {
	   		text-align: left;
	   		color: $dunkelgrau;
	   	}
	   	
	   	&#ca-store-address {
	   		margin-right: 60px;
	   	
	   		th {
	   			padding-right: 20px;
	   		}
	   	}
	   }
	   */
	
}

#ca-locate-store-dialog .body .located:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#ca-locate-store-dialog .body .located #store-collector {
	float: left;
	width: 294px;
	padding-left: 5px;
}

#ca-locate-store-dialog .body .located #store-collector>fieldset:first-child {
	padding-left: 5px;
}

#ca-locate-store-dialog .body .located #store-collector>fieldset:first-child legend {
	margin-left: -5px;
}

#ca-locate-store-dialog .body .located #store-collector legend {
	margin: 8px 0 15px;
	padding: 0;
	border: 0;
	font-size: 11px;
	font-weight: bold;
}

#ca-locate-store-dialog .body .located #store-collector label {
	margin-left: 8px;
	font-size: 10px;
	line-height: 14px;
}

#ca-locate-store-dialog .body .located #store-collector label:first-child
	{
	margin-left: 0;
}

#ca-locate-store-dialog .body .located #store-collector label input {
	width: 98px;
	height: 17px;
	line-height: 17px;
}

#ca-locate-store-dialog .body .located #store-collector label.gender>* {
	width: 56px;
	height: 17px;
	margin-top: 0px;
	font-size: 10px;
	line-height: 17px;
	background:#fff;
}

#ca-locate-store-dialog .body .located #store-collector label[for=store-collector-gender] {
	margin-left: 0;
}

#ca-locate-store-dialog .body .located #store-collector label[for=store-collector-last-name] {
	margin-left: 6px;
}

#ca-locate-store-dialog .body .located #store-collector p {
	width: 275px;
	margin: 13px 0 5px;
	font-size: 11px;
	line-height: 15px;
}

#ca-locate-store-dialog .body .located #store-collector p em {
	color: #002c5f;
	text-decoration: none;
}

#ca-locate-store-dialog .body .located fieldset.located-stores {
	float: left;
	margin: 122px 0 0 -5px;
	width: 299px;
}

#ca-locate-store-dialog .body .located fieldset.located-stores #located-stores
	{
	height: 320px;
	overflow-y: scroll;
}

#ca-locate-store-dialog .body .located fieldset.located-stores #located-stores li
	{
	position: relative;
	padding: 11px 13px 14px;
	background-color: #efefef;
	border-top: 1px solid #dadad9;
	font-size: 10px;
	line-height: 11px;
}

#ca-locate-store-dialog .body .located fieldset.located-stores #located-stores li:first-child
	{
	border-top: 0;
}

#ca-locate-store-dialog .body .located fieldset.located-stores #located-stores li:hover
	{
	background-color: #d6d6d6;
}

#ca-locate-store-dialog .body .located fieldset.located-stores #located-stores li b
	{
	font-size: 11px;
}

#ca-locate-store-dialog .body .located fieldset.located-stores #located-stores li input[type=submit],#ca-locate-store-dialog .body .located fieldset.located-stores #located-stores li .button {
	position: absolute;
	right: 5px;
	bottom: 7px;
}

#ca-locate-store-dialog .body .located #ca-store-map {
	float: right;
	width: 525px;
	height: 575px;
	background-color: #efefef;
}

#ca-locate-store-dialog .body .located fieldset.located-stores #located-stores li.mouseover {
  background-color: #d6d6d6;
}

#ca-locate-store-dialog .body .located .important { color: #2f5b9a; font-size: 12px; font-weight: bold; }

#ca-locate-store-dialog .body.searchOnly #located-stores {
    height: 395px !important;
}

body.checkout h1 {
	font-size: 16px;
	font-weight: normal;
	color: #4d4e53;
}

body.checkout #leftcol,body.checkout #centercol {
	border: 0;
}

body.checkout #leftcol {
	width: 756px;
	margin-right: 11px;
}







body.checkout #leftcol .delivery .box {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

body.checkout #leftcol .box > p{
  padding-top: 30px !important;
  clear: both;
  padding-bottom: 5px;
  width: 100%;
}

.checkout #change-invoice-address-dialog p.notice,
.checkout #change-delivery-address-dialog p.notice {
  clear: both;
  color: #aaabae;
  line-height: 12px;
}

body.checkout #leftcol .box, body.service #centercol .box {
	-moz-border-radius: 5px/5px;
	-webkit-border-radius: 5px/5px;
	-khtml-border-radius: 5px/5px;
	border-radius: 5px/5px;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
	position: relative;
	border: 1px solid #dadad9;
	margin-bottom: 20px;
	padding: 20px;
	-moz-box-shadow: 0 6px 4px -3px #c6c5c1;
	-webkit-box-shadow: 0 6px 4px -3px #c6c5c1;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
	box-shadow: 0 6px 4px -3px #c6c5c1;
	border-collapse: separate;
}

#leftcol .payment-option, #leftcol .delivery-option .box, 
.chosen-delivery .delivery-option-poczta.box,
.chosen-delivery .delivery-option-poczta-cod.box,
.chosen-delivery .delivery-option-gls.box,
.chosen-delivery .delivery-option-kiala.box,
.chosen-delivery .delivery-option-1.box,
.chosen-delivery .delivery-option-bpost.box { 
  padding: 0px 20px !important;
}

#leftcol .creditcard.payment-summary {
	padding: 0 20px 49px 0px !important;
}

#leftcol .bancontact.payment-summary,
#leftcol .on-delivery.payment-summary,
#leftcol .ideal.payment-summary, 
#leftcol .on-account.payment-summary, 
#leftcol .in-advance.payment-summary,
#leftcol .paypal.payment-summary,
#leftcol .payu.payment-summary,
#leftcol .sofortueberweisung.payment-summary {
	padding: 0 20px 0px 0px !important;
}

body.checkout #leftcol .box:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

body.checkout #centercol {
	width: 184px;
}

#page-basket #centercol {
  padding-top: 24px;
}
/*
#page-checkout-step4 #centercol {
    padding-top: 40px;
}
*/
body.checkout #leftcol > .box {
	padding-bottom: 15px;
	padding-bottom: 20px;
	margin-bottom:13px;
}

.button {
	display: block;
	margin-bottom: -6px;
}

.basketButton .button, .referenceslistitem .button, #coupon-form .button {
	margin-top: -6px;
	margin-bottom: 0px;
}

.productlistQuickview .basketButton .button { margin-top: 0px; }

.with-tabs {
	position: relative;
}

.with-tabs .tab:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.with-tabs .tab>* {
	float: left;
}

.with-tabs .tab .label {
	-moz-border-radius: 5px/5px;
	-webkit-border-radius: 5px/5px;
	-khtml-border-radius: 5px/5px;
	border-radius: 5px/5px;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
	position: relative;
	border: 1px solid #dadad9;
	margin-bottom: 10px;
	padding: 20px;
	background-color: white;
	background: url("");
	background-repeat: repeat-x;
	background: -webkit-gradient(linear, 0%, 0%, 0%, 100%, from(white), to(#f6f5f1) );
	background: -webkit-linear-gradient(top, #f6f5f1, white);
	background: -moz-linear-gradient(top, white, #f6f5f1);
	filter: progid:DXImageTransform.Microsoft.gradient ( startColorstr = 'white', endColorstr = '#f6f5f1' );
	background: -ms-linear-gradient(top, white, #f6f5f1);
	background: -o-linear-gradient(top, white, #f6f5f1);
	display: block;
	z-index: 10;
	margin: 0 0 -1px 0;
	padding: 5px 12px 4px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	color: #989898;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}

.with-tabs .tab .label:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.with-tabs .tab .label:hover {
	cursor: pointer;
}

.with-tabs .tab.selected .label {
	top: 0 !important;
	z-index: 30 !important;
	padding-top: 7px;
	padding-bottom: 5px;
	color: #4d4e52;
	background-color: white;
	border-bottom-width: 0;
}

.with-tabs .tab .body {
	-moz-border-radius: 5px/5px;
	-webkit-border-radius: 5px/5px;
	-khtml-border-radius: 5px/5px;
	border-radius: 5px/5px;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
	position: relative;
	border: 1px solid #dadad9;
	margin-bottom: 10px;
	padding: 20px;
	clear: both;
	margin: 0;
	padding: 10px 20px 20px 20px;
	background-color: white;
	border-top-left-radius: 0;
}

.with-tabs .tab .body:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.with-tabs .tab.selected .body {
	display: block;
}

body.js .with-tabs .tab>.body {
	display: none;
}

body.js .with-tabs .tab.selected>.body {
	display: block;
}

.ui.ui-autocomplete,.ui-widget.ui-autocomplete {
	font-family: Arial;
	font-weight: normal;
	position: absolute;
	left: 0;
	top: 20px;
	width: 99%;
	padding: 0;
	margin: 0;
	max-height: 150px;
	overflow-y: auto;
	list-style-type: none;
	text-transform: none;
	border: 1px solid #dadad9;
	background-color: white;
}

.ui.ui-autocomplete>*,.ui-widget.ui-autocomplete>* {
	text-align: left;
}

.ui.ui-autocomplete>*:hover,.ui.ui-autocomplete>* .ui-state-hover,.ui.ui-autocomplete>*.selected,.ui-widget.ui-autocomplete>*:hover,.ui-widget.ui-autocomplete>* .ui-state-hover,.ui-widget.ui-autocomplete>*.selected
	{
	background-color: #ccc;
}

.ui.ui-autocomplete>*,.ui-widget.ui-autocomplete>* {
	height: 20px;
	line-height: 20px;
}

.ui.ui-autocomplete a,.ui-widget.ui-autocomplete a {
	font-family: Arial;
	font-weight: normal;
	display: block;
	width: 100%;
	height: 100%;
	text-indent: 2px;
	color: #4d4e53;
	text-decoration: none;
}

.ui input.autocomplete,.ui-widget input.autocomplete {
	display: block;
	height: 100%;
	margin: 0;
	text-transform: none;
	border: 1px solid #dadad9;
	background-image: url("../images/icons/grey/arrow/down.png");
	background-repeat: no-repeat;
	background-position: right center;
	height: 20px;
	line-height: 20px;
	color: #4d4e53;
	background-image: none;
}

.ui.ui-dialog,.ui-widget.ui-dialog {
	margin-bottom: 10px;
	position: absolute;
	display: none;
	padding: 18px 20px 20px;
	text-align: left;
	border: 1px solid #dadad9;
	border-radius: 5px/5px;
	border-collapse: separate;	
	-moz-border-radius: 5px/5px;
	-webkit-border-radius: 5px/5px;
	-khtml-border-radius: 5px/5px;

	background-color: #f6f6f6;
	background-color: white;

	-moz-box-shadow: 0px 15px 20px -2px #666666;
	-webkit-box-shadow: 0px 15px 20px -2px #666666;
	box-shadow: 0px 15px 20px -2px #666666;
	

background: #ffffff; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #ffffff 0%, #e8e8e8 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e8e8e8)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#e8e8e8 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#e8e8e8 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#e8e8e8 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#e8e8e8 100%); /* W3C */
/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e8e8',GradientType=0 );*/ /* IE6-8 */

  /*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/ 
  -pie-background: linear-gradient(#ffffff, #e8e8e8); 	
	
		
}

.ui.ui-dialog:after,.ui-widget.ui-dialog:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.ui.ui-dialog .ui-dialog-titlebar,.ui-widget.ui-dialog .ui-dialog-titlebar
	{
	display: none;
}

.ui.ui-dialog.ui-tooltip,.ui-widget.ui-dialog.ui-tooltip {
	box-shadow: 5px 5px 10px #666666;
	position: absolute;
	height: auto;
	padding: 15px;
	margin-left: -200px !important;
}

.ui.ui-dialog.ui-tooltip .tooltip .body,.ui-widget.ui-dialog.ui-tooltip .tooltip .body
	{
	-moz-border-radius: 5px/5px;
	-webkit-border-radius: 5px/5px;
	-khtml-border-radius: 5px/5px;
	border-radius: 5px/5px;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
	position: relative;
	border: 1px solid #dadad9;
	margin-bottom: 10px;
	padding: 20px;
	margin-bottom: 0;
	padding: 15px;
	text-align: center;
	background-color: white;
	border: 1px solid #dadad9;
}

.ui.ui-dialog.ui-tooltip .tooltip .body:after,.ui-widget.ui-dialog.ui-tooltip .tooltip .body:after
	{
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.ui.ui-dialog.ui-tooltip .tooltip .tip,.ui-widget.ui-dialog.ui-tooltip .tooltip .tip
	{
	position: absolute;
	width: 28px;
	height: 10px;
	background-image: url("../images/icons/grey/tip.png");
	background-repeat: no-repeat;
	background-position: center bottom;
}

.ui.ui-dialog .dialog,.ui-widget.ui-dialog .dialog {
	display: none;
}

.ui.ui-dialog .dialog>.title,.ui-widget.ui-dialog .dialog>.title, #signupErrorLayer .title, .errorLayer .title, 
.layer_top .title, .termsPopup .title, .innerLayer .title {
	font-size: 14px;
	color: #4d4e53;
	padding-bottom: 5px;
	margin-bottom: 15px;
	border-bottom: 1px solid #dadad9;
	width: 100%;
	/*position: relative;*/ position: absolute; top: 18px; top: -11px;
}

.innerLayer .cookieWarningTitle {
	font-size: 16px;
	position: absolute; 
	top: -12px;
}

.ui.ui-dialog .dialog>.title .close,.ui-widget.ui-dialog .dialog>.title .close
	{
	position: absolute;
	right: 0;
	top: 0;
	padding-left: 10px;
	color: #787878;
	background-image: url("../images/layer/close.png");
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 10px;
	line-height: 1;
	text-decoration: none;
}

/*.ui.ui-dialog .dialog>.title .close:hover,.ui-widget.ui-dialog .dialog>.title .close:hover, .openLayer*/ a.close:hover
	{
	color: #002c5f !important;
}

.ui.ui-dialog .dialog>.body,.ui-widget.ui-dialog .dialog>.body, .innerLayer .staticTextWithoutAnyHTML {
	-moz-border-radius: 5px/5px;
	-webkit-border-radius: 5px/5px;
	-khtml-border-radius: 5px/5px;
	border-radius: 5px/5px;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
	position: relative;
	border: 1px solid #dadad9;
	padding: 20px;
	margin: 0px 0px 0px 0px;
	background-color: white;
	
}

body.checkout .innerLayer .staticTextWithoutAnyHTML {
	padding: 16px 20px;
}

.innerLayer .staticTextWithoutAnyHTML { /*margin-top: 21px;*/ margin-top: -20px;}

#staticTextWithoutAnyHTMLcookieWarning { margin-top: -16px;}


.ui.ui-dialog .dialog>.body:after,.ui-widget.ui-dialog .dialog>.body:after, .innerLayer .staticTextWithoutAnyHTML:after, .innerLayer #ipLayer .ipLayerInner:after
	{
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.ui.ui-dialog .dialog>.body form label,.ui.ui-dialog .dialog>.body form .label,.ui-widget.ui-dialog .dialog>.body form label,.ui-widget.ui-dialog .dialog>.body form .label
	{
	font-family: Arial;
	font-weight: normal;
	text-transform: none;
	font-weight: bold;
}

.date-of-birth.label span.noError, .date-of-birth.label span.noError span.withError {
    font-family: Milo !important;
}

.ui.ui-dialog .dialog>.body form label>*,.ui.ui-dialog .dialog>.body form .label>*,.ui-widget.ui-dialog .dialog>.body form label>*,.ui-widget.ui-dialog .dialog>.body form .label>*
	{
	font-weight: normal;
}

.ui.ui-dialog .dialog>.body form fieldset,.ui-widget.ui-dialog .dialog>.body form fieldset
	{
	position: static;
}

.ui.ui-dialog .dialog.with-buttons,.ui-widget.ui-dialog .dialog.with-buttons
	{
	/*margin-bottom: 30px;*/
}

.ui.ui-dialog .dialog.with-buttons .buttons,.ui-widget.ui-dialog .dialog.with-buttons .buttons
	{
	position: absolute;
	right: 0;
	/*bottom: -40px;*/
}

.ui.ui-dialog .dialog.with-buttons .buttons:after,.ui-widget.ui-dialog .dialog.with-buttons .buttons:after
	{
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.ui.ui-dialog .dialog.with-buttons .buttons>*,.ui-widget.ui-dialog .dialog.with-buttons .buttons>*
	{
	float: right;
	margin-left: 10px;
}

.ui.ui-dialog.modal,.ui-widget.ui-dialog.modal {
	box-shadow: 5px 5px 10px #666666;
}

.ui.radio,.ui.checkbox,.ui-widget.radio,.ui-widget.checkbox {
	background-image: url("../images/form.png");
	background-repeat: no-repeat;
	background-position: 0 0;
}

.ui.radio,.ui.square.radio,.ui.checkbox,.ui-widget.radio,.ui-widget.square.radio,.ui-widget.checkbox
	{
	display: inline-block;
	float: left;
	width: 18px;
	height: 18px;
	margin-right: 8px;
	background-position: center 0;
}

.ui.radio:hover,.ui.square.radio:hover,.ui.checkbox:hover,.ui-widget.radio:hover,.ui-widget.square.radio:hover,.ui-widget.checkbox:hover
	{
	cursor: pointer;
}

.ui.radio.selected,.ui.square.radio.selected,.ui.checkbox.selected,.ui-widget.radio.selected,.ui-widget.square.radio.selected,.ui-widget.checkbox.selected
	{
	background-position: center -18px;
}

.ui.checkbox.inactive {
    background-position: 0 -72px;
}

.ui.checkbox.selected.inactive {
    background-position: 0 -90px;
}

.ui.checkbox.witherror {
    background-position: 0 -144px;
}

.ui.radio,.ui-widget.radio {
	background-position: 0 -36px;
}

.ui.radio.selected,.ui-widget.radio.selected {
	background-position: 0 -54px;
}

.ui.radio.inactive {
    background-position: 0 -108px;
}

.ui.radio.selected.inactive {
    background-position: 0 -126px;
}

.creditcard .ui.radio { margin-right: 3px; }
.de_DE .creditcard .ui.radio, .de_AT .creditcard .ui.radio{ margin-right: 8px; }

.ui.select,.ui-widget.select {
	position: relative;
	height: 20px;
	overflow-y: visible;
	line-height: 20px;
	text-indent: 7px;
}

.ui.select:hover,.ui-widget.select:hover {
	cursor: pointer;
}

.ui.select .select-label,.ui-widget.select .select-label {
	display: block;
	height: 100%;
	margin: 0;
	text-transform: none;
	border: 1px solid #dadad9;
	background-image: url("../images/icons/grey/arrow/down.png");
	background-repeat: no-repeat;
	background-position: right center;
}



.ui.select .options,.ui-widget.select .options {
	font-family: Arial;
	font-weight: normal;
	position: absolute;
	left: 0;
	top: 17px;
	width: 99%;
	padding: 0;
	margin: 0;
	max-height: 150px;
	overflow-y: auto;
	list-style-type: none;
	text-transform: none;
	border: 1px solid #dadad9;
	background-color: white;
}

#specialTeaserForm .ui.select .options,.ui-widget.select .options {
	overflow-y: hidden;
}

#specialTeaserForm div.colorSizeBox {
  width:166px;
  font-size:11px;
  margin-bottom: 6px;
}

#specialTeaserForm div.colorSizeBox div.links {
  width:166px;
  height:20px;
  border:1px solid #cccccc;
  text-transform: uppercase;
}

#specialTeaserForm div.colorSizeBox div.colorBox,
#specialTeaserForm div.colorSizeBox div.sizeBox {
  float:left;
  height:17px;
  cursor:pointer;
  padding:3px 0px 0px 5px;
  background: url(../images/notepad/layerclose.png) no-repeat;
  font-family:Milo;
  text-transform: uppercase;
}

#specialTeaserForm div.colorSizeBox div.colorBox.active,
#specialTeaserForm div.colorSizeBox div.sizeBox.active {
  background-image: url(../images/notepad/layeropen.png);
  color:#003366;
  font-weight: bold;
}

#specialTeaserForm div.colorSizeBox div.colorBox {
  width:77px;
  border-right:1px solid #cccccc;
  background-position: 61px 7px;
  overflow: hidden;
}

#specialTeaserForm div.colorSizeBox div.sizeBox {
  width:78px;
  background-position: 65px 7px;
}

#specialTeaserForm div.openLayer {
  display:none;
  width:162px;
  border:1px solid #cccccc;
  margin:5px 0px 0px 0px;
  padding:5px 0px 5px 5px;
}

#specialTeaserForm div.openLayer div.colors div.color {
  float:left;
  border:2px solid transparent;
  padding:2px;
  margin-right:1px;
	-moz-border-radius: 4px/4px;
	-webkit-border-radius: 4px/4px;
	-khtml-border-radius: 4px/4px;
	border-radius: 4px/4px;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
}

#specialTeaserForm div.openLayer div.colors div.color.active {
  border: 2px solid #004d82;
}


#specialTeaserForm div.openLayer div.sizes div.size {
  float:left;
  border:2px solid transparent;
  padding:2px;
  margin-right:1px;
  -moz-border-radius: 12px 12px 12px 12px;
  -webkit-border-radius: 12px 12px 12px 12px;
  -khtml-border-radius: 12px 12px 12px 12px;
  border-radius: 12px 12px 12px 12px;
  /*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
}

#specialTeaserForm div.openLayer div.sizes div.size.active {
  border:2px solid #004d82;
}

#specialTeaserForm div.openLayer div.sizes div.text {
  clear:both;
  padding-left:5px;
  color:#444444;
}

.ui.select .options > *,
.ui-widget.select .options > * {
	text-align: left;
}

.ui.select .options > *:hover,
.ui.select .options > * .ui-state-hover,
.ui.select .options > *.selected,
.ui-widget.select .options > *:hover,
.ui-widget.select .options>* .ui-state-hover,
.ui-widget.select .options>*.selected {
	background-color: #ccc;
}


.date.ui:hover {
	cursor: pointer;
}

.ui-widget-overlay {
	position: fixed;
	left: 0;
	top: 0;
	background-color: #42454D;
	filter: alpha(opacity = 40);
	-moz-opacity: 0.4;
	-khtml-opacity: 0.4;
	opacity: 0.4;
	overflow: hidden;
}


#edit-article-dialog .body, #delete-article-dialog .body, #change-invoice-address-dialog .body, #change-delivery-address-dialog .body, .openLayer .content .body {
padding: 0px;
border: none;
background: none;
margin: 0px;
margin-top: -19px;
}

#change-invoice-address-dialog form#update-invoice-address div.subline,
#change-delivery-address-dialog form#update-delivery-address div.subline {
	font-size: 12px;
  font-weight: bold;
  left: 0;
  position: absolute;
  top: -23px;
}

.openLayer fieldset.invoice-address, .openLayer fieldset.delivery-address {
    margin-top: 7px !important;
}

form#update-invoice-address .rowdivB div.notice {
	float:left;color: #787878; font-size: 9px; width: 305px; line-height: 11px;
}

#edit-article-dialog fieldset:first-child, #delete-article-dialog fieldset, 
#change-invoice-address-dialog .invoice-address, 
#change-delivery-address-dialog .delivery-address, 
.errorLayer dd.body, .insideInnerLayer, .openLayer .content .body .body-inside{
    background-color: white;
    border: 1px solid #DADAD9;
    border-radius: 5px 5px 5px 5px;
    margin: 10px 0 0;
    padding: 20px;
    position: relative;
}

#change-invoice-address-dialog .invoice-address, 
#change-delivery-address-dialog .delivery-address

{ padding-right: 18px; }

#edit-article-dialog fieldset.buttons, #delete-article-dialog fieldset.buttons, 
#change-invoice-address-dialog fieldset.buttons, #change-delivery-address-dialog fieldset.buttons,
.content .buttons {
    margin: 0px;
    margin-top: 16px;
    position: relative !important;
    right: 0px;
    bottom: -4px;
    float: right;
    clear: both;
    height: 23px;
    padding: 0px;
    border: none;
    background:none;
}

/****** article added dialog *****/
#article-added-dialog { margin-top: -28px; }


.openLayer #article-added-dialog > .body {
  background-color: white;
  border: 1px solid #DADAD9;
  	-moz-border-radius: 5px/5px;
	-webkit-border-radius: 5px/5px;
	-khtml-border-radius: 5px/5px;
	border-radius: 5px/5px;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
  margin: 8px 0 0 0;
  padding: 6px 10px 10px;
  position: relative;
}

#article-added-dialog .headline {
	font-size:12px;
}

#article-added-dialog > .title .close {
  background-image: url("../images/layer/close.png");
  background-position: left center;
  background-repeat: no-repeat;
  color: #787878;
  font-size: 10px;
  line-height: 1;
  padding-left: 10px;
  position: absolute;
  right: 20px;
  text-decoration: none;
  top: 8px;
}

#article-added-dialog .buttons {
	margin-bottom: 26px; float: none;
}

#article-added-dialog .button {
	margin-bottom: -6px; margin-top: 0px;
}

#article-added-dialog .left.button.smallblue_shadow_left {
  /*margin-left: -4px !important;*/
}

#article-added-dialog .right.button.smallblue_shadow_right  {
  margin-right: 0px !important;
}

#article-added-dialog > .title .close:hover {
  color: #002C5F;
}

#article-added-dialog .headline {
	margin-top: 0px !important;
	font-weight: bold;
	font-size: 12px;
}

#article-added-dialog hr {
  background-color: #DADAD9;
  border: 0 none;
  height: 1px;
  margin-bottom: 10px;
 margin-top: 2px; 
  width: 100%;
}

#article-added-dialog .labels {
	font-size:10px;	
}

#article-added-dialog .labels.left {
	font-size:10px;
	line-height:11px;
	color:#4d4e53;
}

#article-added-dialog .labels.right {
	font-size:10px;
	margin-right:-5px;
	position:relative;
	width:86px;
	
}

#article-added-dialog .check {
	position:absolute;
	right:10px;
}

#article-added-dialog .labels.right b {
	font-weight:bold;
}

#article-added-dialog .labels.right .former {
	font-size:12px;
	text-decoration:line-through;
}

#article-added-dialog .labels.right .new {
	font-size:12px;
	font-weight:bold;
}


#article-added-dialog img.product {
	border:1px solid #DADAD9;
	margin-bottom:8px;
}

#article-added-dialog .cross {
	margin-left:-5px;
	margin-top:-3px;
}
#article-added-dialog .cross .image img{
border: 1px solid #DADAD9;
}

#article-added-dialog .cross a {
	line-height:12px;
}


#article-added-dialog .cross .image.active {
	border: 3px solid #004D82;
}

#article-added-dialog .cross .image:hover img{
	    -moz-box-shadow: 3px 3px 3px #777;
      -webkit-box-shadow: 3px 3px 3px #777;
      box-shadow: 3px 3px 3px #777;
      /* For IE 8 */
      -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#999999')";  
}

#article-added-dialog .cross .image {
	border: 3px solid transparent;
  	-moz-border-radius: 8px/8px;
	-webkit-border-radius: 8px/8px;
	-khtml-border-radius: 8px/8px;
	border-radius: 8px/8px;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
    display: block;
    height: 80px;
    padding: 2px;
    width: 82px;
	margin-bottom:0px;
}

#article-added-dialog .cross .text {
    display: block;
    font-size: 10px;
    line-height: 11px;
    padding: 5px 0 0 5px;
    margin:0;
    width:87px;
}

#article-added-dialog .cross .text .priceNew {
	font-size:10px;
	color:red;
}

#article-added-dialog .cross .text .priceOld {
	background-image: url("../images/productlist/strikesmall.png");
    background-position: 0 7px;
    background-repeat: no-repeat;
    padding-left: 2px;
    padding-right: 1px;
}

#article-added-dialog .cross .productItem {
	float:left;
	width:84px;
	margin-right:25px;
}

#article-added-dialog .cross .productItem.last {
	margin-right:0;
}

#article-added-dialog .teaser {
  background: #fff;
  border: 0 solid #DADAD9;
 	-moz-border-radius: 0px/0px;
	-webkit-border-radius: 0px/0px;
	-khtml-border-radius: 0px/0px;
	border-radius: 0px/0px;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
  margin: 20px 0 15px -10px;
  padding: 0;
}

#article-added-dialog div.headline.err {
	color: #E31936;
}

#article-added-dialog .error {
    position: absolute;
    right: 10px;
    bottom: 5px;
}


#leftcol .info {
	-moz-border-radius: 5px/5px;
	-webkit-border-radius: 5px/5px;
	-khtml-border-radius: 5px/5px;
	border-radius: 5px/5px;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
	position: relative;
	border: 1px solid #003C82;
	margin-bottom: 10px;
	padding: 20px;
	border-color: #003c82;
	padding: 5px 20px;
	float: left;
	margin-top: 4px;
	margin-bottom: 7px;
	padding: 5px 14px 6px;
	letter-spacing: -0.01em;
}

#leftcol  #checkoutOrderOpinion .info {
		float: none;
}

#page-basket #leftcol .info:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#page-basket #leftcol .info * {
	color: #003c82;
}

#leftcol .info li {
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url("../images/icons/blue/checkmark.png");
	padding-left: 23px;
	line-height: 19px;
	font-size: 12px;
	color: #003C82;
}


#coupon-form:after, .coupon-box:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

body#page-basket .box #coupon-form {
  margin-bottom: 25px;
  clear: both;
}

body#page-basket .box #coupon-form .rowdiv, 
body#page-basket .box #coupon-form .rowdivB{
  
  margin-top: 14px;
}

body#page-basket .box #coupon-form legend{
  margin-bottom: 0px !important;
}

#page-basket #leftcol #coupon-form fieldset {
	position: relative;
}

#page-basket #leftcol #coupon-form fieldset legend {
	padding: 0px 0 5px;
	font-size: 14px;
	color: #4d4e53;
}

.box #coupon-form fieldset legend {
    margin-bottom: 14px;
    padding: 2px 0 14px !important;
}

#page-basket #leftcol #coupon-form fieldset a.notice,
#page-basket #leftcol #coupon-form fieldset a.to-top,
#page-basket #leftcol #coupon-form fieldset .top-5.teaser .body > ul > li > a,
.top-5.teaser #page-basket #leftcol #coupon-form fieldset .body>ul > li > a,
#page-basket #leftcol #coupon-form fieldset .moreOffers.teaser .body > ul > li > a,
.moreOffers.teaser #page-basket #leftcol #coupon-form fieldset .body > ul > li > a,
#page-basket #leftcol #coupon-form fieldset .addToBasket.teaser .body .actions > li > a,
.addToBasket.teaser .body #page-basket #leftcol #coupon-form fieldset .actions > li > a,
#page-basket #leftcol #coupon-form fieldset body.service #centercol > div ul li a,
body.service #centercol > div ul li #page-basket #leftcol #coupon-form fieldset a,
#page-basket #leftcol #coupon-form fieldset #page-terms-and-conditions #centercol #toc li a,
#page-terms-and-conditions #centercol #toc li #page-basket #leftcol #coupon-form fieldset a,
#page-basket #leftcol #coupon-form fieldset #page-sitemap #sitemap > li > ul > li > ul > li > a,
#page-sitemap #page-basket #leftcol #coupon-form fieldset #sitemap > li > ul > li > ul > li > a {
	position: absolute;
	right: 0;
	top: 0;
}

#page-basket #leftcol #coupon-form fieldset p {
	color: #4d4e53;
}

#page-basket #leftcol #coupon-form fieldset p.notice,
#page-basket #leftcol #coupon-form fieldset .addToBasket.teaser .body .actions>li>p,
.addToBasket.teaser .body #page-basket #leftcol #coupon-form fieldset .actions>li>p
	{
	color: #787878;
	margin-bottom: 13px;
}

#page-basket #leftcol #coupon-form fieldset label {
	float: left;
	margin-left: 10px;
}

#page-basket #leftcol #coupon-form fieldset label[for="coupon-code"] {
	margin-left: 0;
	clear: both;
	width: 232px;
}

#page-basket #leftcol #coupon-form fieldset label[for="coupon-email"] {
	width: 232px;
}

#page-basket #leftcol #coupon-form fieldset label[for="coupon-code"] span.withError,
#page-basket #leftcol #coupon-form  fieldset label[for="coupon-email"] span.withError{
	text-transform: uppercase;
}

#leftcol #coupon-form fieldset label input {
	display: block;
	width: 226px;
	font-size: 11px;
}

#coupon-form fieldset input[readonly="readonly"]{
    background-color: #FFFFFF;
    font-weight: normal;
    text-transform: none;
}

#page-basket #leftcol #coupon-form fieldset input[type=submit],#page-basket #leftcol #coupon-form fieldset .button {
	position: absolute;
	right: -7px;
	bottom: -6px;
}

#coupon-form label.green {
  color: #AABE00 !important;
} 

#coupon-form input.green {
  border-color: #AABE00 !important;
  color: #AABE00 !important;
}

#coupon-form div.promoInfo {
  clear:left;
  display:block;
  padding: 8px 0 0;
  position: absolute;
  bottom: -24px;
}

.coupon-box > fieldset {
  position: relative;
  margin-bottom: 25px;
}

#payment-productlist.coupon-box fieldset.coupon {
  margin-bottom: 0px;
}

fieldset.coupon { clear: both; }

.coupon-box fieldset legend {
  font-size: 14px !important;
  color: #4d4e53;
  display: block;
 line-height: 12px;
 padding: 2px 0 14px;
}

#payment-productlist.coupon-box fieldset.coupon legend {
  padding-top: 8px; padding-bottom: 8px;
}

.coupon-box fieldset p {
  color: #4d4e53;
}

.coupon-box fieldset p.notice,
.coupon-box fieldset .addToBasket.teaser .body .actions>li>p,
.coupon-box fieldset .actions>li>p
  {
  color: #787878;
  margin-bottom: 13px;
}

.coupon-box fieldset label {
  float: left;
  margin-left: 10px;
}

.coupon-box fieldset label[for="coupon-code"] {
  margin-left: 0;
}

.coupon-box fieldset label input {
  display: block;
  width: 226px;
  font-size: 11px;
}

.coupon-box fieldset input[type=submit], .coupon-box fieldset .button {
  position: absolute;
  right: -7px;
  bottom: -1px;
}

/* Firefox 3.6 */
body:-moz-last-node .coupon-box .dialog-opener{
  float:right;
  margin: -33px 0 0 0;
}

/* Firefox 4 */
:-moz-any(html) .coupon-box .dialog-opener{
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  margin: 0 !important; 
}

#page-basket #leftcol .context {
	width: 100%;
	margin-top: 20px;
}

#page-basket #leftcol .context:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#page-basket #leftcol .context>* {
	float: left;
}

#page-basket #leftcol .context>*:first-child {
	margin-left: 0 !important;
	border-left: 0 !important;
}

#page-basket #leftcol .context>*:last-child {
	margin-right: 0 !important;
	border-right: 0 !important;
}

#page-basket #leftcol .context>* {
	margin-left: 10px;
}

#page-basket #leftcol .context>* dt {
	padding-bottom: 2px;
	border-bottom: 1px solid #dadad9;
	margin-bottom: 6px;
	font-size: 16px;
	color: #4d4e53;
}

#page-basket #leftcol .context>* dd {
	-moz-border-radius: 5px/5px;
	-webkit-border-radius: 5px/5px;
	-khtml-border-radius: 5px/5px;
	border-radius: 5px/5px;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
	position: relative;
	border: 1px solid #dadad9;
	margin-bottom: 10px;
	padding: 20px;
	-moz-box-shadow: 0 6px 4px -3px #c6c5c1;
	-webkit-box-shadow: 0 6px 4px -3px #c6c5c1;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
	box-shadow: 0 6px 4px -3px #c6c5c1;
	border-collapse: separate;
	padding: 15px 12px;
}

#page-basket #leftcol .context>* dd:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#page-basket #leftcol .context>*#continue-shopping {
	width: 172px;
	font-size: 11px;
}

#page-basket #leftcol .context>*#continue-shopping dd {
	line-height: 15px;
	background-image: url("../images/icons/symbols/continue-shopping.jpg");
	background-repeat: no-repeat;
	background-position: 96px 11px;
	height:99px;
}

#page-basket #leftcol .context>*#continue-shopping dd .icon {
	display: block;
	width: 60px;
	height: 74px;
	float: right;
}

#page-basket #leftcol .context>*#continue-shopping dd a {
	display: block;
	clear: both;
	padding: 3px 0 0 0px;
}

#page-basket .context #continue-shopping dd a {
    position: absolute;
    left: 10px;
    bottom: 14px;
}

#page-basket #leftcol .context>*#checkout-with-account {
	width: 282px;
}

#page-basket #leftcol .context>* form.login-form:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#page-basket #leftcol .context>* form.login-form label {
	float: left;
	margin-left: 4px;
}

#page-basket #leftcol .context>* form.login-form label[for=login-email]
	{
	margin-left: 0;
}

#page-basket #leftcol .context>* form.login-form label input {
	display: block;
	width: 116px;
}

#page-basket #leftcol .context>* form.login-form label input#login-password
	{
	width: 124px;
}

#page-basket #leftcol .context>* form.login-form a.notice,#page-basket #leftcol .context>* form.login-form a.to-top,#page-basket #leftcol .context>* form.login-form .top-5.teaser .body>ul>li>a,.top-5.teaser #page-basket #leftcol .context>* form.login-form .body>ul>li>a,#page-basket #leftcol .context>* form.login-form .moreOffers.teaser .body>ul>li>a,.moreOffers.teaser #page-basket #leftcol .context>* form.login-form .body>ul>li>a,#page-basket #leftcol .context>* form.login-form .addToBasket.teaser .body .actions>li>a,.addToBasket.teaser .body #page-basket #leftcol .context>* form.login-form .actions>li>a,#page-basket #leftcol .context>* form.login-form body.service #centercol>div ul li a,body.service #centercol>div ul li #page-basket #leftcol .context>* form.login-form a,#page-basket #leftcol .context>* form.login-form #page-terms-and-conditions #centercol #toc li a,#page-terms-and-conditions #centercol #toc li #page-basket #leftcol .context>* form.login-form a,#page-basket #leftcol .context>* form.login-form #page-sitemap #sitemap>li>ul>li>ul>li>a,#page-sitemap #page-basket #leftcol .context>* form.login-form #sitemap>li>ul>li>ul>li>a
	{
	display: block;
	clear: both;
	float: right;
	margin-top: 4px;
	margin-right: -2px;
}

#page-basket #leftcol .context>* form.login-form input[type=submit],#page-basket #leftcol .context>* form.login-form .button
	{
	clear: both;
	float: right;
	margin-top: 15px;
	margin-right: -7px;
}


#basket-login-form .button, .signup .button {
  /*margin-bottom: -9px;*/
  margin-right: 2px !important;
  padding-top: 6px;
}

#basket-login-form .dialog-opener {
	margin-right: 2px !important;
}

#page-basket #leftcol .context>*#checkout-without-account {
	width: 282px;
}

#page-basket #leftcol .context>*#checkout-without-account dd {
	padding-top: 20px;
}

#page-basket #leftcol .context>* form.signup label {
	font-family: Arial;
	font-weight: normal;
	display: block;
	font-size: 12px;
	height: 19px;
	line-height: 18px;
	text-transform: none;
	clear: both;
}

#page-basket #leftcol .context>* form.signup label:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#page-basket #leftcol .context>* form.signup label>* {
	float: left;
}

#page-basket #leftcol .context>* form.signup label:first-child {
	margin-bottom: 22px;
}

#page-basket #leftcol .context>* form.signup label a.notice,
#page-basket #leftcol .context>* form.signup label a.to-top,
#page-basket #leftcol .context>* form.signup label .top-5.teaser .body>ul>li>a,
.top-5.teaser #page-basket #leftcol .context>* form.signup label .body>ul>li>a,
#page-basket #leftcol .context>* form.signup label .moreOffers.teaser .body>ul>li>a,
.moreOffers.teaser #page-basket #leftcol .context>* form.signup label .body>ul>li>a,
#page-basket #leftcol .context>* form.signup label .addToBasket.teaser .body .actions>li>a,
.addToBasket.teaser .body #page-basket #leftcol .context>* form.signup label .actions>li>a,
#page-basket #leftcol .context>* form.signup label body.service #centercol>div ul li a,
body.service #centercol>div ul li #page-basket #leftcol .context>* form.signup label a,
#page-basket #leftcol .context>* form.signup label #page-terms-and-conditions #centercol #toc li a,
#page-terms-and-conditions #centercol #toc li #page-basket #leftcol .context>* form.signup label a,
#page-basket #leftcol .context>* form.signup label #page-sitemap #sitemap>li>ul>li>ul>li>a,
#page-sitemap #page-basket #leftcol .context>* form.signup label #sitemap>li>ul>li>ul>li>a {
	display: block;
	clear: both;
	margin-left: 25px;
}

#page-basket #leftcol .context>* form.signup input[type=submit],
#page-basket #leftcol .context>* form.signup .button {
	float: right;
	margin-top: 10px;
	margin-right: -7px;
}

#page-basket #leftcol .context>*#checkout-without-account form.signup label:first-child {
	margin-bottom: 4px;
}

body#page-basket img.signup {
  -moz-border-radius: 5px / 5px;
  -webkit-border-radius: 5px / 5px;
  -khtml-border-radius: 5px / 5px;
  border-radius: 5px / 5px;
  /*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
  position: relative;
  border: 1px solid #dadad9;
  margin-bottom: 10px;
  padding: 20px;
  -moz-box-shadow:  0 6px 4px -3px #c6c5c1;
  -webkit-box-shadow:  0 6px 4px -3px #c6c5c1;
  /*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
  box-shadow:  0 6px 4px -3px #c6c5c1;
  border-collapse: separate;
  margin: 10px 0 125px;
  padding: 0;
}

body#page-basket img.signup:after {
    content: '.';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

body#page-basket #sb-body form {
  float: left;
  margin-left: 10px;
  width:245px;
}

body#page-basket #sb-body form.login {
  width:246px;  
    margin-left: 0;
}
 
body#page-basket #sb-body form legend {
    margin-bottom: 10px !important;
}
 
body#page-basket #sb-body form .box, body#page-basket-checkout #leftcol form .box, #page-basket .openLayer fieldset .box {
    -moz-border-radius: 5px / 5px;
    -webkit-border-radius: 5px / 5px;
		-khtml-border-radius: 5px / 5px;
    border-radius: 5px / 5px;
    /*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
    position: relative;
    border: 1px solid #dadad9;
    margin-bottom: 10px;
    padding: 20px;
    -moz-box-shadow:  0 6px 4px -3px #c6c5c1;
    -webkit-box-shadow:  0 6px 4px -3px #c6c5c1;
    /*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
    box-shadow:  0 6px 4px -3px #c6c5c1;
    border-collapse: separate;
    position: relative;
    width: 223px;
    height: 175px;
    padding: 5px 10px 10px;
    margin: 0;
    background-color: white;
}

body#page-basket-checkout #leftcol form {
  float: left;
  margin-left: 10px;
  width:245px;
}

body#page-basket-checkout #leftcol form.login {
  width:246px;  
    margin-left: 0;
}

body#page-basket-checkout #leftcol form legend {
    margin-bottom: 10px !important;
}

body#page-basket-checkout #leftcol form .box label a.notice {
  font-family: Arial;
  text-transform: none;
  float: right;
  margin-top: 5px;
}

body#page-basket-checkout #leftcol form .box input[type=text],
body#page-basket-checkout #leftcol form .box input[type=password]
 {
  width: 217px;
}
    
body#page-basket-checkout #leftcol form .box .button {
  position: absolute;
  right: 10px;
  bottom: 8px;
}

body#page-basket-checkout #leftcol .signup .button {
  margin-bottom: -6px;
}

body#page-basket-checkout #leftcol form.dont-signup dt {
    margin-bottom: 5px;
    color: #002c5f;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: bold;
}

body#page-basket-checkout #leftcol form.dont-signup dd {
    font-size: 10px;
}

body#page-basket-checkout #leftcol form.dont-signup dd ul {
      list-style-type: disc;
      margin-left: 15px;
}

body#page-basket .context dl#checkout {
  width: 574px;
}

body#page-basket .context dl#checkout dt {
    text-indent: 0px;
}

body#page-basket .context dl#checkout dd {
    padding: 0;
    border-radius: 0;
    border: 0;
    box-shadow: none;
}

body#page-basket .context dl#checkout dd:after {
      content: '.';
      display: block;
      height: 0;
      clear: both;
      visibility: hidden;
}

body#page-basket .context dl#checkout dd > * {
      float: left;
}

body#page-basket .context dl#checkout dd > form {
      -moz-border-radius: 5px / 5px;
      -webkit-border-radius: 5px / 5px;
      -khtml-border-radius: 5px / 5px;
      border-radius: 5px / 5px;
      /*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
      position: relative;
      border: 1px solid #dadad9;
      margin-bottom: 10px;
      padding: 20px;
      padding: 17px 10px 10px;
      width: 257px;
}
  
 body#page-basket .context dl#checkout dd > form:after {
        content: '.';
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
}

body#page-basket .context dl#checkout dd > form legend {
  border: 0;
}

body#page-basket .context dl#checkout dd > form:first-child {
  margin-right: 10px;
}

body#page-basket .context dl#checkout #basket-login-form {
  width:263px !important;
  margin-right:10px;
}

body#page-basket .context dl#checkout #basket-login-form legend {
  padding: 0 0 0 0;
}

body#page-basket .context dl#checkout #basket-login-form #login-password {
  width:128px !important;
}

.one-third-logon dd { padding-bottom: 14px !important; }

.one-third-logon label[for=login-email]{ width: 122px; }
.one-third-logon label[for=login-password]{ width: 130px; }


.one-third-logon  #basket-login-form .button{
 margin-top: 18px !important;
}


.one-third-logonB label[for=login-email]{ width: 125px; }
.one-third-logonB label[for=login-password]{ width: 134px; }

body#page-basket .context dl#checkout #login-email {
  width:119px !important;
}

body#page-basket .context dl#checkout form.signup .button {
  padding: 14px 0 5px 0;
}

body#page-basket .context dl#checkout #basket-login-form .button {
  padding: 7px 0 5px 0;
}

body#page-basket .context dl#checkout dd > form.login-form legend {
        margin-bottom: 0;
}

body#page-basket .context dl#checkout dd > form.login-form b {
        display: block;
        clear: both;
        margin-bottom: 5px;
}
body#page-basket .context dl#checkout dd > form.login-form .button {
        margin-top: 5px;
}

body#page-basket .context dl#checkout dd > form.signup label {
        height: 18px;
        line-height: 18px;
        clear: both;
}

body#page-basket .context dl#checkout dd > form.signup label a.notice {
          line-height: 1;
}

body#page-basket .context dl#checkout dd > form.signup label[for=signup] {
          margin-bottom: 20px;
}

body#page-basket .context dl#checkout dd > form.signup input[type=submit],
body#page-basket .context dl#checkout dd > form.signup .button {
        margin-top: 10px;
}

body#page-basket #checkout-with-account.two-third-logon {
  width: 574px !important;
}

body#page-basket #checkout-with-account.two-third-logon > dd {
  padding-left: 20px;
  padding-bottom: 17px;
  height: 97px;
}

body#page-basket #checkout-with-account.two-third-logon form:after {
  content: '.';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.two-third-logon .line-beside { float: left; width: 100px; }

body#page-basket #checkout-with-account.two-third-logon form fieldset {
  float: right;
}

body#page-basket #checkout-with-account.two-third-logon form fieldset:first-child, body#page-basket #checkout-with-account.two-third-logon form fieldset.signup {
  float: left;
  width: 150px;
}

body#page-basket #checkout-with-account.two-third-logon form fieldset:first-child label, body#page-basket #checkout-with-account.two-third-logon form fieldset.signup label {
  margin: 31px 0 0 !important;
}

body#page-basket #checkout-with-account.two-third-logon form fieldset:first-child label.with-checkbox, body#page-basket #checkout-with-account.two-third-logon form fieldset.signup label.with-checkbox  {
  height: 18px;
  line-height: 18px;
  white-space: nowrap;
}

body#page-basket #checkout-with-account.two-third-logon form fieldset:first-child label:first-child, body#page-basket #checkout-with-account.two-third-logon form fieldset.signup label:first-child  {
  margin-top: 15px !important;
}

body#page-basket #checkout-with-account.two-third-logon form fieldset.login {
  width: 362px;
}

body#page-basket #checkout-with-account.two-third-logon form fieldset.login:after {
  content: '.';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

body#page-basket #checkout-with-account.two-third-logon form fieldset.login > * {
    float: left;
}

body#page-basket #checkout-with-account.two-third-logon form fieldset.login label {
    margin-left: -17px;
    margin-top: 3px;
}

body#page-basket #checkout-with-account.two-third-logon form fieldset.login input[type=submit],
body#page-basket #checkout-with-account.two-third-logon form fieldset.login .button {
  float: right;
}

body#page-basket #checkout-with-account.two-third-logon form fieldset label[for=login-email] input, body#page-basket #checkout-with-account.two-third-logon form fieldset label[for=login-password] input {
  width: 167px !important;
}

body#page-basket #checkout-with-account.two-third-logon form fieldset label[for=login-email] .notice, body#page-basket #checkout-with-account.two-third-logon form fieldset label[for=login-password] .notice {
  float: right;
  text-transform: none;
  margin:4px 0 0 !important;
}

body#page-basket #checkout-with-account.two-third-logon form fieldset label[for=login-password] {
  margin-left: 10px !important;
}

body#page-basket #checkout-with-account.two-third-logon form fieldset label[for=login-password] input {
  width: 183px !important;
}

body#page-basket #checkout-with-account.two-third-logon form fieldset input[type=submit],
body#page-basket #checkout-with-account.two-third-logon form fieldset .button {
  margin-top: 22px !important;
  margin-right: 8px;
}

body#page-basket #sb-body form .box:after {
      content: '.';
      display: block;
      height: 0;
      clear: both;
      visibility: hidden;
}

body#page-basket #sb-body form .box label {
  font-family: Milo;
  text-transform: uppercase;
  font-size: 11px;
}

body#page-basket #sb-body form .box label a.notice {
  font-family: Arial;
  text-transform: none;
  float: right;
  margin-top: 5px;
}

body#page-basket #sb-body form .box input[type=text],
body#page-basket #sb-body form .box input[type=password] {
  width: 217px;
}
    
body#page-basket #sb-body form .box .button {
  position: absolute;
  right: 10px;
  bottom: 8px;
}

body#page-basket #sb-body .signup .button {
  margin-bottom: -6px;
  margin-right: 2px !important;
  padding-top: 6px;
}

body#page-basket #sb-body form.dont-signup dt {
    margin-bottom: 5px;
    color: #002c5f;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: bold;
}

body#page-basket #sb-body form.dont-signup dd {
    font-size: 10px;
}

body#page-basket #sb-body form.dont-signup dd ul {
      list-style-type: disc;
      margin-left: 15px;
}

body.checkout #leftcol .button.back, body.checkout #leftcol .button.print_left {
  float: left;
}

#page-basket #leftcol .context p.notice,
#page-basket #leftcol .context .addToBasket.teaser .body .actions>li>p,
.addToBasket.teaser .body #page-basket #leftcol .context .actions>li>p {
	text-indent: -7px;
	margin-left: 7px;
	padding-left: 0;
}

body.checkout #leftcol h2 {
	font-family: Arial;
	font-weight: normal;
	color: #4d4e53;
	font-size: 16px;
	line-height: 16px;
	font-weight: normal;
}


body.checkout #leftcol h1 {
	clear: both;
}

body.checkout #leftcol fieldset p.notice,
body.checkout #leftcol fieldset .addToBasket.teaser .body .actions>li>p,
.addToBasket.teaser .body body.checkout #leftcol fieldset .actions>li>p {
	float: left;
}

body.checkout #leftcol fieldset .highlight {
	float: right; position: absolute; right: 0px;
}

body.checkout #leftcol fieldset>legend {
  position: relative;
	display:block;
	color: #4d4e53;
	font-size: 16px;
	line-height: 12px;
	font-weight: normal;
}

body.checkout #leftcol fieldset.terms div.forSafariMargin, body.checkout #leftcol fieldset.privacy div.forSafariMargin {
	-webkit-margin-top-collapse: separate;
	margin-bottom: 15px;
}

body.checkout #leftcol fieldset.terms>legend, body.checkout #leftcol fieldset.privacy>legend {
	margin-bottom: 0px!important;
}

body.checkout #leftcol .payment-options > legend, #leftcol .delivery-option legend {
  font-size: 14px !important;
  margin-bottom: 0px !important; 
 }
 
#leftcol .delivery-option > p{
  margin-bottom: 15px; 
 }

#leftcol .delivery-option.store legend {

  margin-bottom: 10px !important; 
 }




.insideInnerLayer { margin-top: 5px; }

.innerLayer .errorLayer { margin-top: -20px; float: left; width: 100%; }

#change-invoice-address-dialog .invoice-address, #change-delivery-address-dialog .delivery-address  {
    /*padding-bottom: 40px;*/
}



body.checkout #edit-article-dialog form>fieldset:first-child:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

body.checkout #edit-article-dialog form>fieldset:first-child>* {
	float: left;
}

body.checkout #edit-article-dialog form>fieldset:first-child>*:first-child {
	margin-right: 10px;
}

body.checkout #edit-article-dialog form>fieldset:first-child input[type=text] {
	width: 120px;
}

body.checkout #edit-article-dialog form>fieldset:first-child select,
body.checkout #edit-article-dialog form>fieldset:first-child .select.ui {
	width: 122px;
}

body.checkout.step1 #leftcol>form:first-child>.box {
	padding-bottom: 15px;
}

body.checkout.step1 #basket-article-list thead>tr:first-child th.total {
	padding-right: 8px;
}

body.checkout.step1 #basket-article-list .article>.depiction {
	padding-right: 0;
}

body.checkout.step1 #basket-article-list .article>.name-and-number {
	padding-left: 0;
}

body.checkout.step1 #basket-article-list .article>.price {
	width: 95px;
}

body.checkout.step1 #basket-article-list .article>.total {
	padding-right: 8px;
}


body.checkout.step1 fieldset a.notice,body.checkout.step1 fieldset a.to-top,
body.checkout.step1 fieldset .top-5.teaser .body > ul > li > a,
.top-5.teaser body.checkout.step1 fieldset .body>ul > li > a,
body.checkout.step1 fieldset .moreOffers.teaser .body > ul > li > a,
.moreOffers.teaser body.checkout.step1 fieldset .body > ul > li > a,
body.checkout.step1 fieldset .addToBasket.teaser .body .actions > li > a,
.addToBasket.teaser .body body.checkout.step1 fieldset .actions > li > a,
body.checkout.step1 fieldset body.service #centercol > div ul li a,
body.service #centercol>div ul li body.checkout.step1 fieldset a,
body.checkout.step1 fieldset #page-terms-and-conditions #centercol #toc li a,
#page-terms-and-conditions #centercol #toc li body.checkout.step1 fieldset a,
body.checkout.step1 fieldset #page-sitemap #sitemap > li > ul > li > ul > li > a,
#page-sitemap body.checkout.step1 fieldset #sitemap > li > ul > li > ul > li > a {
	position: absolute;
	right: 0;
	top: 0;
}

/* ≤ Firefox 3.6 */
body:-moz-last-node #coupon-form .dialog-opener,
body:-moz-last-node div#leftcol form#checkout-step1 fieldset.personal-data div.box fieldset.invoice-address a.dialog-opener,
body:-moz-last-node div#leftcol form#checkout-step1 fieldset.personal-data div.box fieldset.password a.dialog-opener,
body:-moz-last-node div#leftcol form#checkout-step1 fieldset.personal-data div.box fieldset.invoice-address a.dialog-opener {
	float:right;
	margin: -33px 0 0 0;
}



/* ≥ Firefox 4 */
:-moz-any(html) #coupon-form .dialog-opener,
:-moz-any(html) #page-checkout-and-signup .dialog-opener,
:-moz-any(html) #checkout-step1 fieldset.personal-data div.box fieldset.password a.dialog-opener,
:-moz-any(html) #checkout-step1 fieldset.personal-data div.box fieldset.invoice-address a.dialog-opener {
	position: absolute !important;
	right: 0 !important;
	top: 0 !important;
	margin: 0 !important;	
}

body.checkout.step1 fieldset.privacy-policy .box {
	padding: 14px;
}

body.checkout fieldset.privacy-policy label {
    background-color: #EFEDE7;
    display: block;
    font-family: Arial;
    font-weight: normal;
    height: 18px;
    line-height: 18px;
    padding: 0 12px;
    text-transform: none;
}

 fieldset.privacy-policy .box label[for=signup-privacy-policy-accepted] {
  font-family: Arial;
	font-weight: normal;
	font-size: 12px;	
	display: block;
	height: 36px;
	padding: 0 12px;
	background-color: #efede7;
	text-transform: none; 
}

.privacy-policy-text, .terms-text {
   height: 36px;
   display: table-cell;
   vertical-align: middle;
}

 fieldset.privacy-policy .box label[for=signup-privacy-policy-accepted2] {
  padding-bottom: 10px !important;
  font-size:12px;   
}

 fieldset.privacy-policy .box label:first-child {
  padding-top: 9px !important;  
}

fieldset.privacy-policy .withText { float: left; width: 626px; }


body.checkout.step1 fieldset.privacy-policy label input {
	display: inline-block;
	margin-right: 5px;
}

body.checkout.step1 fieldset.privacy-policy label a {
	color: #787878;
	text-decoration: underline;
}

body.checkout.step1 fieldset.privacy-policy label a:hover {
	color:#002C5F;
	text-decoration: underline;
}

fieldset.personal-data .delivery-address.details > b {
	margin: 10px 0 5px;
	clear: both;
	display: block;
}

body#page-checkout-and-signup .personal-data label,body#page-checkout-and-signup .delivery-address label,
body#page-checkout-without-signup .personal-data label,body#page-checkout-without-signup .delivery-address label {
	float: left;
}

body#page-checkout-and-signup .personal-data .invoice-address>legend:first-child,
body#page-checkout-and-signup fieldset.password > legend:first-child,
body#page-checkout-without-signup .personal-data .invoice-address > legend:first-child,
body#page-checkout-without-signup fieldset.password > legend:first-child {
	font-size: 14px;
	line-height: 10px;
}

body#page-checkout-and-signup .personal-data .invoice-address > legend:first-child,
body#page-checkout-without-signup .personal-data .invoice-address > legend:first-child {
	margin-bottom: 6px;
}

body#page-checkout-and-signup fieldset.password > legend:first-child,
body#page-checkout-without-signup fieldset.password > legend:first-child {
	margin-bottom: 15px;
}

body#page-checkout-without-signup #checkout-step1 .personal-data>.box {
	padding-bottom: 15px;
}

body#page-checkout-without-signup #checkout-step1 .personal-data > .box .invoice-address {
	margin-bottom: 0;
}

body#page-checkout-step2 fieldset label {
	font-family: Arial;
	font-weight: normal;
	text-transform: none;
}

body#page-checkout-step2 fieldset.delivery-option legend {
	font-size: 14px;
}

body#page-checkout-step2 fieldset.delivery-option>p {
	margin-bottom: 15px;
	-webkit-margin-top-collapse: separate;
	margin-top: 10px;
}

body#page-checkout-step2 fieldset.delivery-option>div.forSafariMargin{
	-webkit-margin-top-collapse: separate;
	margin-top: 10px;
}

body#page-checkout-step3 fieldset.payment-options>div.forSafariMargin {
	-webkit-margin-top-collapse: separate;
	margin-bottom: 10px;
}

body#page-checkout-step3 fieldset.delivery-option>div.forSafariMargin {
	-webkit-margin-top-collapse: separate;
	margin-bottom: 15px;
}

body#page-checkout-step4 fieldset.payment-options>div.forSafariMargin  {
	-webkit-margin-top-collapse: separate;
	margin-bottom: 0px;
}

body#page-checkout-step2 fieldset.delivery-option .details {
	display: none;
	margin-bottom: 5px;
}

body#page-checkout-step2 fieldset.delivery-option .box {
	position: relative;
	padding: 15px 20px;
}

body.checkout #leftcol .payment-options .box, body.checkout #leftcol .delivery-option .box{
  margin-bottom: 10px; box-shadow: none; 
  }

body.checkout fieldset.delivery-option .box > label {
    position: static;
}
/*
body#page-checkout-step2 fieldset.delivery-option .box .logo {
	position: absolute;
	display: inline-block;
	background-position: 0 0;
	background-repeat: no-repeat;
}

fieldset.delivery-option .box .logo, fieldset.chosen-delivery .box .logo {
    background-position: left center;
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute;
  }
*/
body.checkout fieldset.delivery-option .box .logo {
    display: inline-block;
    position: absolute;
    background-repeat: no-repeat;
}

#leftcol .delivery-option div.textliner, .openLayer .delivery-option div.textliner, .openLayer .delivery-option.store div.textliner, .payment-option div.textliner, .chosen-delivery div.textliner{
line-height: 14px !important; /*padding-top: 9px;*/ margin-bottom: 0px !important;
}

.payment-option.payu .second-textliner, .payment-option.in-advance .second-textliner,
 .payment-option.ideal .second-textliner, .payment-option.paypal .second-textliner,
 .payment-option.creditcard .second-textliner, .payment-option.on-delivery .second-textliner,
 .payment-option.on-account .second-textliner,
 .payment-option.bancontact .second-textliner, .payment-option.postfinance .second-textliner{
    float: left;
    line-height: 44px !important;
    padding-top: 0;
}

#leftcol .bancontact.payment-summary .second-textliner,
#leftcol .on-delivery.payment-summary .second-textliner,
#leftcol .creditcard.payment-summary .second-textliner,
#leftcol .ideal.payment-summary .second-textliner, 
#leftcol .payu.payment-summary .second-textliner
{
	line-height: 41px !important;
}

#leftcol .paypal.payment-summary .second-textliner
{
	line-height: 37px !important;
}

#leftcol .on-account.payment-summary .second-textliner,
#leftcol .in-advance.payment-summary .second-textliner
{
	line-height: 20px !important;
}

.creditcard .third-textliner { line-height: 14px !important; padding-left: 0px; padding-top: 9px !important;}
.creditcard .third-textliner, .sofortueberweisung .third-textliner  { float: left;}

body#page-checkout-step2 fieldset.delivery-option .box>a.notice,
body#page-checkout-step2 fieldset.delivery-option .box>a.to-top,
body#page-checkout-step2 fieldset.delivery-option .box>.top-5.teaser .body>ul>li>a,
.top-5.teaser body#page-checkout-step2 fieldset.delivery-option .box>.body>ul>li>a,
body#page-checkout-step2 fieldset.delivery-option .box>.moreOffers.teaser .body>ul>li>a,
.moreOffers.teaser body#page-checkout-step2 fieldset.delivery-option .box>.body>ul>li>a,
body#page-checkout-step2 fieldset.delivery-option .box>.addToBasket.teaser .body .actions>li>a,
.addToBasket.teaser .body body#page-checkout-step2 fieldset.delivery-option .box>.actions>li>a,
body#page-checkout-step2 fieldset.delivery-option .box>body.service #centercol>div ul li a,
body.service #centercol>div ul li body#page-checkout-step2 fieldset.delivery-option .box>a,
body#page-checkout-step2 fieldset.delivery-option .box>#page-terms-and-conditions #centercol #toc li a,
#page-terms-and-conditions #centercol #toc li body#page-checkout-step2 fieldset.delivery-option .box>a,
body#page-checkout-step2 fieldset.delivery-option .box>#page-sitemap #sitemap>li>ul>li>ul>li>a,
#page-sitemap body#page-checkout-step2 fieldset.delivery-option .box>#sitemap>li>ul>li>ul>li>a {
	position: absolute;
	right: 20px;
	top: 15px;
	z-index: 10;
}

#leftcol .delivery-option.store{
  margin-top: 15px;
}

body.checkout fieldset.delivery-option.store .details, body.checkout div.delivery-option.store .details {
    float: right;
    margin-bottom: -14px;
}

body.checkout .summaryDeliveryIntegrated fieldset.delivery-option.store .details, body.checkout .summaryDeliveryIntegrated div.delivery-option.store .details {
    margin-bottom: 0px;
}

body#page-checkout-step2 fieldset.delivery-option.store .details .button {
	display: block;
	margin-top: 26px;
	margin-right: -7px;
}

#leftcol .delivery-option.store > .box {
    margin-bottom: 0;
    /*padding: 24px 20px 20px !important;*/ padding: 19px 20px 7px !important;
}

.openLayer .delivery-option.store > .box{
    margin-bottom: 0;
    padding: 19px 20px 21px !important;
}

#leftcol .delivery-option.store label, .openLayer .delivery-option.store label{
    font-size: 10px !important;
    line-height: 1 !important;
    height: 22px !important;
    display: block;
}

#leftcol .delivery-option.store label .radio.ui, .openLayer .delivery-option.store label .radio.ui{ 
  margin-top: 12px !important;
}

.delivery-option.store label.with-checkbox .radio {
  position: relative;
  top: -6px;
  }

body.checkout fieldset.delivery-option label.with-checkbox {
    padding-left: 172px;
    padding-right: 40px;
}

#leftcol .payment-options .payment-option label, 
#leftcol .delivery-option .box > label, 
.chosen-delivery #delivery-list-content .box label,
.openLayer .delivery-option #layer-delivery-list-content .box label,
#leftcol .payment .payment-option label
 {
  height: 44px !important;
  line-height: 44px !important;
  display: block;
  position: static;
  font-family: arial;
  text-transform: none;
}

#leftcol .bancontact.payment-summary label.with-checkbox,
#leftcol .on-delivery.payment-summary label.with-checkbox,
#leftcol .creditcard.payment-summary label.with-checkbox,
#leftcol .ideal.payment-summary label.with-checkbox,
#leftcol .on-account.payment-summary label.with-checkbox,
#leftcol .in-advance.payment-summary label.with-checkbox,
#leftcol .paypal.payment-summary label.with-checkbox,
#leftcol .payu.payment-summary label.with-checkbox,
#leftcol .sofortueberweisung.payment-summary label.with-checkbox {
	height: 20px !important;
}

#leftcol .payment-options .payment-option label.verified-cc {
	/*height: 88px !important;
  line-height: 88px !important;*/
}



label.verified-cc .verified-cc-text {
    clear: both;
    float: left;
    line-height: 14px;
    position: relative;
    top: 9px;
    width: 179px;
}

#leftcol .payment-options .payment-option label, #leftcol .delivery-option .box > label, 
.chosen-delivery #delivery-list-content .box label, .openLayer .delivery-option label{
  font-size: 12px !important;
}

#leftcol .delivery-option.store .box > label, .openLayer .delivery-option.store label{
  font-size: 11px !important;
}


body#page-checkout-step2 fieldset.delivery-option label.with-checkbox input,
body#page-checkout-step2 fieldset.delivery-option label.with-checkbox .radio {
	margin-left: -172px;
	margin-top: 0;
}

fieldset.delivery-option label.with-checkbox .radio,
.openLayer .delivery-option #layer-delivery-list-content .box label.with-checkbox .radio
 {
    margin-left: -172px;
    margin-top: 0;
}

#leftcol .payment-options .payment-option label input[type=radio],
#leftcol .payment-options .payment-option label .radio.ui,
#leftcol .delivery-option label input[type=radio],
#leftcol .delivery-option label .radio.ui,
.openLayer .delivery-option #layer-delivery-list-content .box label input[type=radio],
.openLayer .delivery-option #layer-delivery-list-content .box label .radio.ui
{margin-top: 13px !important;}

.checkout .payment-option.creditcard .card-logo, 
.checkout .payment-option.sofortueberweisung .card-logo, 
.payment.teaser icon, 
.payment-option.bancontact .card-logo
{ float: left; height: 41px; margin-right: 8px; display: block; background-repeat: no-repeat; }

.checkout .payment-option.creditcard .card-logo{
position: relative; top: 5px;
}

.checkout .payment-option.sofortueberweisung .card-logo{
position: relative; top: 2px;
}

.checkout .payment-option.creditcard .details .card-logo{
top: 3px;
}

.payment.teaser icon{
 float: right; height: 41px; display: block; background-repeat: no-repeat;
}



.checkout .payment-option.paypal .card-logo { width: 80px; height: 37px; display: block; float: left; margin-left: 0px; margin-right: 10px;}
.payment.teaser.paypal icon { width: 57px; height: 37px;}


.payment-option.creditcard label[for=payment-option-creditcard-visa] span.card-logo,
.payment.teaser.visa .icon{
    width: 57px; height: 37px;
}

.payment-option.creditcard label[for="payment-option-creditcard-visaelectron"] span.card-logo,
.payment.teaser.visaelectron .icon {
    width: 57px; height: 37px;
}

.payment-options .payment-option.creditcard label[for="payment-option-creditcard-maestroonline"] span.card-logo,
.payment.teaser.maestro .icon {
   width: 56px; height: 37px;
}
 
.payment-option.creditcard label[for=payment-option-creditcard-mastercard] span.card-logo,
.payment.teaser.mastercard .icon {
    width: 57px; height: 37px;
}
     
.payment-option.creditcard label[for=payment-option-creditcard-amex] span.card-logo,
.payment.teaser.amex .icon {
     width: 43px; height: 37px;
}

#leftcol .payment-options .payment-option.creditcard label[for=payment-option-creditcard-carte-bleue] span.card-logo,
.payment.teaser.cartebleue .icon {
		width: 57px; height: 40px;
}

#leftcol .payment-options .payment-option.creditcard label[for=payment-option-creditcard-ideal] span.card-logo,
.payment.teaser.ideal .icon {
		width: 45px; height: 39px;
}

#leftcol .payment-options .payment-option.creditcard label[for=payment-option-creditcard-bancontact] span.card-logo,
.payment.teaser.bancontact .icon {
    width: 63px; height: 38px;
}

.payment-options .payment-option.creditcard label[for="payment-option-creditcard-postepayvisa"] span.card-logo,
.payment.teaser.postepayvisa .icon  {
    width: 51px; height: 37px;
}

.payment-option.payu .card-logo,
.payment.teaser.payu .icon {
    width: 65px; height: 28px;
}

.payment-option.on-delivery .card-logo,
.payment.teaser.on-delivery .icon
 {
    width: 50px;
}

.payment-option.ideal span.card-logo {
    width: 45px;
    display: block;
    float: left;
    height: 39px;
   	margin-right: 10px;
}

.logosprite {
		background-image: url("../images/samples/checkout/payment/creditcards_sprite.png");
    background-position: 0px 2px;
    background-repeat: no-repeat; 
    height: 41px;
    display: block;
    float: left;
    width: 501px;
  }
    
.logosprite.visa,
.logosprite.VISA {
	background-image: url("../images/samples/checkout/payment/creditcards_sprite.png") !important;
	width: 57px;
	background-position: 0px 2px;
	}  
	
.logosprite.visa-electron  {
	background-image: url("../images/samples/checkout/payment/creditcards_sprite.png") !important;
	width: 58px;
	background-position: -60px 2px;
	} 
	
.logosprite.visa-nl  {
	background-image: url("../images/samples/checkout/payment/creditcards_sprite.png") !important;
	width: 56px;
	background-position: -444px 2px;
	}   
	
.logosprite.mastercard,
.logosprite.MasterCard	{
	background-image: url("../images/samples/checkout/payment/creditcards_sprite.png") !important;
	width: 56px;
	background-position: -121px 2px;
	}  
.logosprite.maestro,
.logosprite.maestroonline {
	background-image: url("../images/samples/checkout/payment/creditcards_sprite.png") !important;
	width: 57px;
	background-position: -180px 2px;
	}

.logosprite.postepay-visa,
.logosprite.postepayvisa	{
	background-image: url("../images/samples/checkout/payment/creditcards_sprite.png") !important;
	width: 48px;
	background-position: -240px 2px;
	}

.logosprite.postepay-mastercard,
.logosprite.postepaymastercard {
	background-image: url("../images/samples/checkout/payment/creditcards_sprite.png") !important;
	width: 49px;
	background-position: -291px 2px;
	}
	
.logosprite.american-express,
.logosprite.AMEX,
.logosprite.amex {
	background-image: url("../images/samples/checkout/payment/creditcards_sprite.png") !important;
	width: 42px;
	background-position: -343px 2px;
	}	
	
.logosprite.carte-bleue {
	background-image: url("../images/samples/checkout/payment/creditcards_sprite.png") !important;
	width: 56px;
	background-position: -387px 2px;
	}		
	

/*kiala and bpost EXTRA*/
#leftcol fieldset.delivery-option .delivery-option-bpost label.with-checkbox,
.innerLayer fieldset.delivery-option .delivery-option-bpost label.with-checkbox,
fieldset.delivery-option .delivery-option-kiala label.with-checkbox,
fieldset.delivery-option .delivery-option-1 label.with-checkbox,
fieldset.delivery-option .delivery-option-gls label.with-checkbox,
fieldset.delivery-option .delivery-option-poczta label.with-checkbox,
fieldset.delivery-option .delivery-option-swiss-post label.with-checkbox,
fieldset.delivery-option .delivery-option-poczta-cod label.with-checkbox
{
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.openLayer .delivery-option .delivery-option-kiala label .radio.ui,
.openLayer .delivery-option .delivery-option-bpost label .radio.ui,
.openLayer .delivery-option .delivery-option-poste label .radio.ui,
.openLayer .delivery-option .delivery-option-gls label .radio.ui,
.openLayer .delivery-option .delivery-option-poczta label .radio.ui,
.openLayer .delivery-option .delivery-option-poczta-cod label .radio.ui,
.openLayer .delivery-option .delivery-option-1 label .radio.ui,
.openLayer .delivery-option .delivery-option-swiss-post label .radio.ui,
#leftcol .delivery-option .delivery-option-kiala label .radio.ui,
#leftcol .delivery-option .delivery-option-bpost label .radio.ui,
#leftcol .delivery-option .delivery-option-poste label .radio.ui,
#leftcol .delivery-option .delivery-option-1 label .radio.ui,
#leftcol .delivery-option .delivery-option-gls label .radio.ui,
#leftcol .delivery-option .delivery-option-poczta label .radio.ui,
#leftcol .delivery-option .delivery-option-swiss-post label .radio.ui,
#leftcol .delivery-option .delivery-option-poczta-cod label .radio.ui

       {margin-left: 0px !important;}



body#page-checkout-step2 fieldset.delivery .box {
	padding-top: 50px;
}

body#page-checkout-step2 fieldset.delivery .box:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

body#page-checkout-step2 fieldset.delivery .box>* {
	float: left;
}

body#page-checkout-step2 fieldset.delivery .box>a.notice,
body#page-checkout-step2 fieldset.delivery .box>a.to-top,
body#page-checkout-step2 fieldset.delivery .box>.top-5.teaser .body>ul>li>a,
.top-5.teaser body#page-checkout-step2 fieldset.delivery .box>.body>ul>li>a,
body#page-checkout-step2 fieldset.delivery .box>.moreOffers.teaser .body>ul>li>a,
.moreOffers.teaser body#page-checkout-step2 fieldset.delivery .box>.body>ul>li>a,
body#page-checkout-step2 fieldset.delivery .box>.addToBasket.teaser .body .actions>li>a,
.addToBasket.teaser .body body#page-checkout-step2 fieldset.delivery .box>.actions>li>a,
body#page-checkout-step2 fieldset.delivery .box>body.service #centercol>div ul li a,
body.service #centercol>div ul li body#page-checkout-step2 fieldset.delivery .box>a,
body#page-checkout-step2 fieldset.delivery .box>#page-terms-and-conditions #centercol #toc li a,
#page-terms-and-conditions #centercol #toc li body#page-checkout-step2 fieldset.delivery .box>a,
body#page-checkout-step2 fieldset.delivery .box>#page-sitemap #sitemap>li>ul>li>ul>li>a,
#page-sitemap body#page-checkout-step2 fieldset.delivery .box>#sitemap>li>ul>li>ul>li>a {
	position: absolute;
	right: 20px;
	top: 20px;
}

fieldset.delivery .box fieldset,
div.address-option.box.delivery-option fieldset.pack-station,
div.address-option.box.delivery-option fieldset.paket-shop  {
  -moz-border-radius: 5px/5px;
  -webkit-border-radius: 5px/5px;
  -khtml-border-radius: 5px/5px;
  border-radius: 5px/5px;
  /*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
  position: relative;
  border: 1px solid #dadad9;
  margin-bottom: 10px;
  padding: 20px;
  position: relative;
  float: left;
  margin-bottom: 0;
  padding-top: 48px;
  padding-bottom: 17px;
}

#leftcol .delivery .box .invoice-address,
#leftcol .delivery .box .delivery-address,
#leftcol .chosen-delivery .invoice-address,
#leftcol .chosen-delivery .delivery-address {
 width: 305px; float: left; position: relative;
}

#leftcol .delivery .box .invoice-address, 
#leftcol .chosen-delivery div.invoice-address.box {
  margin-right: 18px !important;
}

.chosen-delivery .invoice-address.box, .chosen-delivery .delivery-address.box {
  padding-bottom: 10px !important;
  margin-bottom: 0 !important;
  padding-top: 10px !important;
}

body#page-checkout-step2 fieldset.delivery .box fieldset:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}



body.checkout fieldset.delivery .box fieldset legend {
  position: absolute;
  left: 18px;
  top: 12px;
  width: 305px;
  font-size: 14px !important;
}

body.checkout fieldset.delivery .box fieldset div.like-legend {
    border-bottom: 1px solid #DADAD9;
    color: #4D4E53;
    font-size: 14px;
    left: 18px;
    line-height: 12px;
    margin-bottom: 10px;
    padding-bottom: 8px;
    position: absolute;
    top: 12px;
    width: 305px;
}

/*
body#page-checkout-step2 fieldset.delivery .box fieldset .button {
	float: right;
	margin-top: 20px;
	margin-right: -7px;
}*/

body.checkout fieldset.delivery .box fieldset .button, .chosen-delivery .button,
#leftcol div.address-option.box.delivery-option fieldset.pack-station .button, 
#leftcol div.address-option.box.delivery-option fieldset.paket-shop .button {
  float: right;
  margin-top: 20px;
  margin-right: -7px;
}

body#page-checkout-step2 fieldset.delivery .box fieldset.pack-station,
body#page-checkout-step2 fieldset.delivery .box fieldset.paket-shop
	{
	clear: both;
	margin-top: 10px;
	padding: 10px 20px 8px;
	width: 674px;
	background-position: 50px center;
	background-repeat: no-repeat;
}

body#page-checkout-step2 fieldset.delivery .box fieldset.pack-station a.notice,
body#page-checkout-step2 fieldset.delivery .box fieldset.pack-station a.to-top,
body#page-checkout-step2 fieldset.delivery .box fieldset.pack-station .top-5.teaser .body>ul>li>a,
.top-5.teaser body#page-checkout-step2 fieldset.delivery .box fieldset.pack-station .body>ul>li>a,
body#page-checkout-step2 fieldset.delivery .box fieldset.pack-station .moreOffers.teaser .body>ul>li>a,
.moreOffers.teaser body#page-checkout-step2 fieldset.delivery .box fieldset.pack-station .body>ul>li>a,
body#page-checkout-step2 fieldset.delivery .box fieldset.pack-station .addToBasket.teaser .body .actions>li>a,
.addToBasket.teaser .body body#page-checkout-step2 fieldset.delivery .box fieldset.pack-station .actions>li>a,
body#page-checkout-step2 fieldset.delivery .box fieldset.pack-station body.service #centercol>div ul li a,
body.service #centercol>div ul li body#page-checkout-step2 fieldset.delivery .box fieldset.pack-station a,
body#page-checkout-step2 fieldset.delivery .box fieldset.pack-station #page-terms-and-conditions #centercol #toc li a,
#page-terms-and-conditions #centercol #toc li body#page-checkout-step2 fieldset.delivery .box fieldset.pack-station a,
body#page-checkout-step2 fieldset.delivery .box fieldset.pack-station #page-sitemap #sitemap>li>ul>li>ul>li>a,
#page-sitemap body#page-checkout-step2 fieldset.delivery .box fieldset.pack-station #sitemap>li>ul>li>ul>li>a,
body#page-checkout-step2 fieldset.delivery .box fieldset.pack-station .button,
body#page-checkout-step2 fieldset.delivery .box fieldset.paket-shop a.notice,
body#page-checkout-step2 fieldset.delivery .box fieldset.paket-shop a.to-top,
body#page-checkout-step2 fieldset.delivery .box fieldset.paket-shop .top-5.teaser .body>ul>li>a,
.top-5.teaser body#page-checkout-step2 fieldset.delivery .box fieldset.paket-shop .body>ul>li>a,
body#page-checkout-step2 fieldset.delivery .box fieldset.paket-shop .moreOffers.teaser .body>ul>li>a,
.moreOffers.teaser body#page-checkout-step2 fieldset.delivery .box fieldset.paket-shop .body>ul>li>a,
body#page-checkout-step2 fieldset.delivery .box fieldset.paket-shop .addToBasket.teaser .body .actions>li>a,
.addToBasket.teaser .body body#page-checkout-step2 fieldset.delivery .box fieldset.paket-shop .actions>li>a,
body#page-checkout-step2 fieldset.delivery .box fieldset.paket-shop body.service #centercol>div ul li a,
body.service #centercol>div ul li body#page-checkout-step2 fieldset.delivery .box fieldset.paket-shop a,
body#page-checkout-step2 fieldset.delivery .box fieldset.paket-shop #page-terms-and-conditions #centercol #toc li a,
#page-terms-and-conditions #centercol #toc li body#page-checkout-step2 fieldset.delivery .box fieldset.paket-shop a,
body#page-checkout-step2 fieldset.delivery .box fieldset.paket-shop #page-sitemap #sitemap>li>ul>li>ul>li>a,
#page-sitemap body#page-checkout-step2 fieldset.delivery .box fieldset.paket-shop #sitemap>li>ul>li>ul>li>a,
body#page-checkout-step2 fieldset.delivery .box fieldset.paket-shop .button {
	float: right;
	margin: 0;
	clear: both;
}

body#page-checkout-step2 fieldset.delivery .box fieldset.pack-station .button,
body#page-checkout-step2 fieldset.delivery .box fieldset.paket-shop .button {
	margin-top: 5px;
	margin-right: -7px;
}

body#page-checkout-step2 fieldset.delivery .box fieldset.pack-station {
	background-image: url("../images/icons/packstation.png");
}

body#page-checkout-step2 fieldset.delivery .box fieldset.paket-shop {
	background-image: url("../images/icons/paketshop.png");
}

/*
#leftcol #payment-productlist .basket-article-list {
  float: left;
  display: none;
  width: 651px;
}*/

.basket-article-list {
  float: left;
  width: 100%;
  margin-bottom: 16px;
}

body.checkout select {
  text-transform: none;
  border: 1px solid #DADAD9;
  padding-left: 3px;
  font-size: 11px;
}

#leftcol #payment-productlist.box .basket-article-list {
  margin-bottom: 16px;
}

td.size, th.size, td.color, th.color {
  text-align: left;
}

td.color {
  /*white-space: nowrap;*/
}

#leftcol .basket-article-list th.total, td.price, th.price, td.amount, th.amount,
#page-checkout-step2 #leftcol .basket-article-list td.total, th.vat, td.vat {
  text-align: right;
}

#leftcol .basket-article-list th.hr hr {
  /*margin-bottom: 15px;*/
}
  
#leftcol .basket-article-list td.gross {
  font-weight: bold;
}
/*  
#leftcol .basket-article-list td.total {
  padding-right: 10px;
}*/
  
#leftcol #payment-productlist .basket-article-list.summary {
  display: table;
}
    
#leftcol .basket-article-list.summary th.total, 
#leftcol .basket-article-list.summary td.total {
  text-align: right;
}
  
.basket-article-list .depiction .anchor { margin-top: 3px; position: relative; height: 53px; }




body#page-checkout-step3 #leftcol a.notice,
body#page-checkout-step3 #leftcol a.to-top,
body#page-checkout-step3 #leftcol .top-5.teaser .body>ul>li>a,
.top-5.teaser body#page-checkout-step3 #leftcol .body>ul>li>a,
body#page-checkout-step3 #leftcol .moreOffers.teaser .body>ul>li>a,
.moreOffers.teaser body#page-checkout-step3 #leftcol .body>ul>li>a,
body#page-checkout-step3 #leftcol .addToBasket.teaser .body .actions>li>a,
.addToBasket.teaser .body body#page-checkout-step3 #leftcol .actions>li>a,
body#page-checkout-step3 #leftcol body.service #centercol>div ul li a,
body.service #centercol>div ul li body#page-checkout-step3 #leftcol a,
body#page-checkout-step3 #leftcol #page-terms-and-conditions #centercol #toc li a,
#page-terms-and-conditions #centercol #toc li body#page-checkout-step3 #leftcol a,
body#page-checkout-step3 #leftcol #page-sitemap #sitemap>li>ul>li>ul>li>a,
#page-sitemap body#page-checkout-step3 #leftcol #sitemap>li>ul>li>ul>li>a {
	float: right;
}

body#page-checkout-step3 #leftcol fieldset label {
	font-family: Arial;
	font-weight: normal;
	text-transform: none;
}

body#page-checkout-step3 #leftcol fieldset, 
body#page-checkout-step3 #leftcol label {
	font-size:12px !important;
}

body#page-checkout-step3 #leftcol .box .box {
	box-shadow: none;
	margin-bottom: 10px;
}

body#page-checkout-step4 #leftcol #checkout-step4 {
	margin-bottom: 10px;
}

body#page-checkout-step4 #checkout-step4 h1 {
    margin-top: 35px;
}

body#page-checkout-step4 #leftcol .box .box {
	box-shadow: none;
	/*margin: 10px 0 0;*/
}

body#page-checkout-step4 #leftcol #basket-article-list th.total,
body#page-checkout-step4 #leftcol #basket-article-list td.total
	{
	text-align: right;
}

body#page-checkout-step4 #leftcol fieldset.delivery a.notice,
body#page-checkout-step4 #leftcol fieldset.delivery a.to-top,
body#page-checkout-step4 #leftcol fieldset.delivery .top-5.teaser .body>ul>li>a,
.top-5.teaser body#page-checkout-step4 #leftcol fieldset.delivery .body>ul>li>a,
body#page-checkout-step4 #leftcol fieldset.delivery .moreOffers.teaser .body>ul>li>a,
.moreOffers.teaser body#page-checkout-step4 #leftcol fieldset.delivery .body>ul>li>a,
body#page-checkout-step4 #leftcol fieldset.delivery .addToBasket.teaser .body .actions>li>a,
.addToBasket.teaser .body body#page-checkout-step4 #leftcol fieldset.delivery .actions>li>a,
body#page-checkout-step4 #leftcol fieldset.delivery body.service #centercol>div ul li a,
body.service #centercol>div ul li body#page-checkout-step4 #leftcol fieldset.delivery a,
body#page-checkout-step4 #leftcol fieldset.delivery #page-terms-and-conditions #centercol #toc li a,
#page-terms-and-conditions #centercol #toc li body#page-checkout-step4 #leftcol fieldset.delivery a,
body#page-checkout-step4 #leftcol fieldset.delivery #page-sitemap #sitemap>li>ul>li>ul>li>a,
#page-sitemap body#page-checkout-step4 #leftcol fieldset.delivery #sitemap>li>ul>li>ul>li>a,
body#page-checkout-step4 #leftcol fieldset.payment a.notice,
body#page-checkout-step4 #leftcol fieldset.payment a.to-top,
body#page-checkout-step4 #leftcol fieldset.payment .top-5.teaser .body>ul>li>a,
.top-5.teaser body#page-checkout-step4 #leftcol fieldset.payment .body>ul>li>a,
body#page-checkout-step4 #leftcol fieldset.payment .moreOffers.teaser .body>ul>li>a,
.moreOffers.teaser body#page-checkout-step4 #leftcol fieldset.payment .body>ul>li>a,
body#page-checkout-step4 #leftcol fieldset.payment .addToBasket.teaser .body .actions>li>a,
.addToBasket.teaser .body body#page-checkout-step4 #leftcol fieldset.payment .actions>li>a,
body#page-checkout-step4 #leftcol fieldset.payment body.service #centercol>div ul li a,
body.service #centercol>div ul li body#page-checkout-step4 #leftcol fieldset.payment a,
body#page-checkout-step4 #leftcol fieldset.payment #page-terms-and-conditions #centercol #toc li a,
#page-terms-and-conditions #centercol #toc li body#page-checkout-step4 #leftcol fieldset.payment a,
body#page-checkout-step4 #leftcol fieldset.payment #page-sitemap #sitemap>li>ul>li>ul>li>a,
#page-sitemap body#page-checkout-step4 #leftcol fieldset.payment #sitemap>li>ul>li>ul>li>a,
#leftcol div.address-option.box.delivery-option fieldset.pack-station a.notice, 
#leftcol div.address-option.box.delivery-option fieldset.paket-shop a.notice {
	position: absolute;
	right: 0;
	top: 0;
}

body#page-checkout-step4 #leftcol fieldset.delivery {
	margin-bottom: 10px;
}

body#page-checkout-step4 #leftcol fieldset.delivery>.box {
	padding-bottom: 12px;
}

body#page-checkout-step4 #leftcol fieldset.delivery .delivery-option dl {
	-moz-border-radius: 5px/5px;
	-webkit-border-radius: 5px/5px;
	-khtml-border-radius: 5px/5px;
	border-radius: 5px/5px;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
	position: relative;
	border: 1px solid #dadad9;
	margin-bottom: 10px;
	padding: 20px;
	padding: 5px 5px 5px;
	margin-bottom: 0;
}

body#page-checkout-step4 #leftcol fieldset.delivery .delivery-option dl:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

body#page-checkout-step4 #leftcol fieldset.delivery .delivery-option dl>* {
	float: left;
}

body#page-checkout-step4 #leftcol fieldset.delivery .delivery-option dl:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

body#page-checkout-step4 #leftcol fieldset.delivery .delivery-option dl dt {
	min-width: 253px;
	margin-right: 10px;
	font-size: 13px;
}

body#page-checkout-step4 #leftcol fieldset.delivery .delivery-option dl dt:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

body#page-checkout-step4 #leftcol fieldset.delivery .delivery-option dl dt img
	{
	float: left;
	margin-left: 3px;
	margin-right: 10px;
}

body#page-checkout-step4 #leftcol fieldset.delivery .delivery-option dl dd {
	width: 375px;
	font-size: 10px;
	line-height: 12px;
}

body#page-checkout-step4 #leftcol fieldset.personal-data {
	margin-bottom: 11px; 
}

fieldset.personal-data {
  margin-bottom: 0px !important;
}

body#page-checkout-step4 #leftcol fieldset.personal-data:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

body#page-checkout-step4 #leftcol fieldset.personal-data>* {
	float: left;
}

body#page-checkout-step4 #leftcol fieldset.personal-data>legend {
	margin-bottom: 10px;
}

body#page-checkout-step4 #leftcol fieldset.personal-data .box {

}

/* de_DE works */
body#page-checkout-step4 #leftcol fieldset.personal-data .box {
 	float: left;
	padding: 15px 20px 20px;	
	width: 330px;
	width: 310px;	
}

body#page-checkout-step4 #leftcol fieldset.personal-data legend {
	float: left;
	margin-bottom: 15px;
}

body#page-checkout-step4 fieldset.personal-data .wrapper fieldset.pack-station, 
body#page-checkout-step4 fieldset.personal-data .wrapper fieldset.paket-shop {
  background-position: 50px center;
  background-repeat: no-repeat;
  clear: both;
  margin-top: 10px;
  padding: 10px 20px 8px;
  width: 674px;
}

body#page-checkout-step4 fieldset.personal-data .wrapper fieldset.pack-station {
  background-image: url("../images/icons/packstation.png");
}

body#page-checkout-step4 fieldset.personal-data .wrapper fieldset.paket-shop {
  background-image: url("../images/icons/paketshop.png");
}

body#page-checkout-step4 fieldset.personal-data .wrapper fieldset.paket-shop,
body#page-checkout-step4 fieldset.personal-data .wrapper fieldset.pack-station {
  border: 1px solid #DADAD9;
  -moz-border-radius: 5px/5px;
	-webkit-border-radius: 5px/5px;
	-khtml-border-radius: 5px/5px;
	border-radius: 5px/5px;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
  margin-bottom: 0;
  position: relative;
}

/* packstation styles */
.packstation .finder {
  -moz-border-radius: 0px 0px 10px 0px;
	-webkit-border-radius: 0px 0px 10px 0px;
	-khtml-border-radius: 0px 0px 10px 0px;
	border-radius: 0px 0px 10px 0px;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/    
    box-shadow: 1px 1px 3px #888888;
    overflow: hidden;
    padding: 20px;
    position: absolute;
    width: 300px;
    z-index: 2000;
}

.packstation #dhlMap {
    height: 659px;
    width: 1000px;
    position: relative;
    z-index: 0;
}

.packstation .top_only_border {
    border-width: 0px 0px 0px 0px;
    border-style: solid;
    border-radius: 0;
    padding: 15px 0px 0px 0px;
}

.packstation label {
    float: left;
    margin-right: 10px;
    margin-top: 5px;
    width: 135px;
}

.packstation span.noError {
    display: block;
    color: #787878;
    display: block;
    font-size: 10px;
    font-weight: bold;
    height: 13px;
    padding-bottom: 4px;
    text-transform: uppercase;
}

.packstation span.withError {
    display: block;
    color: #FF0000;
    display: block;
    font-size: 10px;
    font-weight: bold;
    height: 13px;
    padding-bottom: 4px;
    text-transform: uppercase;
}

.packstation .formrow {
    clear: both;
}

.packstation .postnum {
    clear: both;
    display: block;
}

.packstation #searchform {
    margin-bottom: 40px;
}

.packstation .search_button {
    display: inline-block;
    position: relative;
    top: 35px;
    left: 40px;
}

.packstation #addresslist {
    overflow-x: hidden;
    overflow-y: scroll;
    display: none;
    clear: both;
    height: 400px;
}

.packstation #addresslist.active {
    display: block !important;
}

.packstation ul#resultlist li {
    border-bottom: 1px solid #DADAD9;
    height: 100px;
    padding: 10px 10px 20px;
    position: relative;
}

.packstation ul#resultlist li:hover {
    background-color: #D6D6D6;
    background: rgba(0, 0, 0, 0.2);
}

.packstation ul#resultlist li .button {
    display: block;
    float: right;
    position: absolute;
    bottom: 12px;
    right: 10px;
}

body#page-checkout-step4 fieldset.personal-data .wrapper .box.invoice-address,
body#page-checkout-step4 fieldset.personal-data .wrapper .box.delivery-address {
	-moz-box-shadow: 0 0px 0px 0px #c6c5c1;
	-webkit-box-shadow: 0 0px 0px 0px #c6c5c1;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
	box-shadow: 0 0px 0px 0px #c6c5c1;
}

body#page-checkout-step4 #leftcol fieldset.personal-data div.wrapper {
	padding:20px;
	-moz-border-radius: 5px/5px;
	-webkit-border-radius: 5px/5px;
	-khtml-border-radius: 5px/5px;
	border-radius: 5px/5px;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
	position: relative;
	border: 1px solid #dadad9;
	margin-bottom: 10px;
	padding: 20px;
	-moz-box-shadow: 0 6px 4px -3px #c6c5c1;
	-webkit-box-shadow: 0 6px 4px -3px #c6c5c1;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
	box-shadow: 0 6px 4px -3px #c6c5c1;
	border-collapse: separate;	
}

body#page-checkout-step4 fieldset.personal-data .box fieldset .button {
	float: right;
	margin-top: 20px;
	margin-right: -7px;
}

body#page-checkout-step4 fieldset.personal-data .wrapper fieldset.pack-station,body#page-checkout-step4 fieldset.personal-data .wrapper fieldset.paket-shop
	{
	clear: both;
	margin-top: 10px;
	padding: 10px 20px 8px;
	width: 674px;
	background-position: 50px center;
	background-repeat: no-repeat;
}

body#page-checkout-step4 fieldset.personal-data .wrapper fieldset.pack-station > *,
body#page-checkout-step4 fieldset.personal-data .wrapper fieldset.paket-shop > *
	{
	float: right;
	margin: 0 -5px 0 0;
	clear: both;
}


body#page-checkout-step4 #leftcol fieldset.personal-data .notice
{
	margin: 0 0 4px -5px;
	padding: 0 0 2px 10px;
}

body#page-checkout-step4 #leftcol fieldset.personal-data .box.invoice-address legend,body#page-checkout-step4 #leftcol fieldset.personal-data .box.delivery-address legend
	{
	margin-bottom: 17px;
	font-size: 14px;
	padding-bottom: 6px;
}

body#page-checkout-step4 #leftcol fieldset.personal-data .box.invoice-address 
{
	margin-right: 12px;
}

#update-invoice-address legend,#update-delivery-address legend {
  font-size: 12px;
  font-weight: bold;
}



body#page-checkout-step4 #leftcol fieldset.personal-data .box .button {
	float: right;
	margin-top: 18px;
	margin-right: -7px;
}


fieldset.personal-data p.notice {
  clear: both;
  margin-bottom: 20px;
}

fieldset.personal-data p.notice.noticeA { margin-bottom: 0px; }

fieldset.delivery .box fieldset.invoice-address {
  margin-right: 20px;
}

fieldset.personal-data label, fieldset.invoice-address label, fieldset.delivery-address label {
  margin-bottom: 0px !important;
  padding-bottom: 7px !important;
  display: block;
  float: left;
}

 fieldset.personal-data label[for=shipping_address] {
  margin: 0;
  height: 18px;
  line-height: 18px;
}

body.checkout .personal-data .box fieldset.password {
    margin-bottom: 12px; margin-top: 15px;
}


fieldset.personal-data fieldset.delivery-address {
    padding-top: 10px;
    clear: both;
    display: none;
}

body#page-checkout-step4 #leftcol fieldset.payment {
	/*margin-bottom: 9px;*/ margin-bottom: 0px;
}

body#page-checkout-step4 #leftcol fieldset.payment>.box {
	padding-bottom: 18px;
}

body#page-checkout-step4 #leftcol fieldset.payment>.box legend {
	font-size: 14px;
	padding-bottom: 5px;
}

body#page-checkout-step4 #leftcol fieldset.payment> legend {
	margin-bottom: 0px!important;
}

body#page-checkout-step4 #leftcol fieldset.payment p {
	margin-top: 6px;
}

body#page-checkout-step4 #leftcol fieldset.payment div.forSafariMargin {
	-webkit-margin-top-collapse: separate;
	margin-bottom: 15px;
}

body#page-checkout-step2 #leftcol fieldset.payment-options div.forSafariMargin {
	-webkit-margin-top-collapse: separate;
	margin-bottom: 15px;
}

body#page-checkout-step4 #leftcol fieldset.payment fieldset.payment-options div.forSafariMargin {
	-webkit-margin-top-collapse: separate;
	margin-bottom: 10px;
}

#leftcol fieldset.terms {
	margin-bottom: 0px; /*NM NEW*/
}

#leftcol fieldset.privacy .box,
#leftcol fieldset.terms .box {
	padding: 14px;
}

#leftcol fieldset.privacy .box label,
#leftcol fieldset.terms .box label {
	font-family: Arial;
	font-weight: normal;
	font-size: 12px;	
	display: block;
	height: 36px;
	padding: 0 12px;
	background-color: #efede7;
	line-height: 18px;
	text-transform: none;
}

#leftcol fieldset.terms .box label input, 
#leftcol fieldset.terms .box label .ui,
#leftcol fieldset.privacy .box label input, 
#leftcol fieldset.privacy .box label .ui,
#leftcol fieldset.privacy-policy .box label.messageB .ui
	{
	display: inline-block;
	margin-top: 9px;
	margin-right: 5px;
}

#leftcol fieldset.terms .box label a,
#leftcol fieldset.privacy .box label a {
	color: #787878;
	text-decoration: underline;
}

#leftcol fieldset.terms .box label a:hover,
#leftcol fieldset.privacy .box label a:hover {
	color: #002C5F;
}

body#page-checkout-step4 .termination.box {
    padding: 15px 20px 18px !important;
}

body#page-checkout-step4 .termination.box legend {
    font-size: 14px;
}

body#page-checkout-step4.pl_PL .chosen-delivery #delivery-list-content {
    margin-top: 0 !important;
}

body#page-checkout-step4 fieldset.delivery-option #delivery-list-content .delivery-option-1 .details {
  display: block !important;
  margin-bottom: 5px;
}

body#page-checkout-step4 fieldset.delivery-option .details {
  display: none;
  margin-bottom: 5px;
}

body#page-checkout-step4 #leftcol .box .chosen-delivery #delivery-list-content div:first-child {
  margin-bottom: 20px;
}

body#page-checkout-step4 #leftcol fieldset.delivery {
    margin-bottom: 0px;
}

body#page-checkout-step4 fieldset.payment dl.box.with-title {
    height: auto;
    line-height: inherit;
    padding: 10px 20px 18px !important;
}

fieldset.delivery .box fieldset.pack-station,
fieldset.delivery .box fieldset.paket-shop,
div.address-option.box.delivery-option fieldset.pack-station,
div.address-option.box.delivery-option fieldset.paket-shop
  {
  clear: both;
  margin-top: 10px;
  padding: 10px 20px 8px;
  width: 674px;
  background-position: 50px center;
  background-repeat: no-repeat;
}

fieldset.delivery .box fieldset.pack-station, 
div.address-option.box.delivery-option fieldset.pack-station {
  background-image: url("../images/icons/packstation.png");
}

fieldset.delivery .box fieldset.paket-shop,
div.address-option.box.delivery-option fieldset.paket-shop {
  background-image: url("../images/icons/paketshop.png");
}

fieldset.delivery .box fieldset.pack-station .button,
fieldset.delivery .box fieldset.paket-shop .button,
div.address-option.box.delivery-option fieldset.pack-station .button,
div.address-option.box.delivery-option fieldset.paket-shop .button {
  margin-top: 5px;
  margin-right: -7px;
  clear: both;
}

fieldset.delivery .box fieldset.pack-station .dialog-opener {
  clear: both;
    float: right;
    margin: 0;
}

.privacy-policy { margin-bottom: 20px; }

fieldset.privacy-policy > .box {
    margin-bottom: 0 !important;
    padding: 15px !important;
}

#privacydescription, #privacy_popup {
    cursor: pointer;
    font-weight: normal;
    text-decoration: underline;
}

.privacy-policy .box a{
  text-decoration: underline;
  color: #787878;
}

#privacydescription:hover, #privacy_popup:hover, .privacy-policy .box a:hover {
    color: #002C5F;
}

body#page-checkout-thankyou #leftcol h1 {
	margin-top: 2px;
}

body.checkout #leftcol .status.box {
  padding-top: 15px;
  padding-bottom:10px;
}

body#page-checkout-thankyou .status.box h2 {
	font-weight: normal;
}

body#page-checkout-thankyou .status.box .title {
	margin-bottom: 16px;
	line-height: 12px;
}

body#page-checkout-thankyou .status.box .body p {
	margin-top: 17px;
}

body#page-checkout-thankyou .status.box .body p:first-child {
	margin-top: 0;
}

body#page-checkout-thankyou .present.box {
	padding-top: 15px;
	padding-right: 150px !important;
	padding-bottom: 5px;
	margin-bottom: 18px;
}

body#page-checkout-thankyou .present.box h2 {
	margin-top: 0 !important;
	font-size: 16px;
	font-weight: bold;
	line-height: 18px !important;
}

body#page-checkout-thankyou .present.box .presents .present {
	padding-top: 20px;
	margin-bottom: 20px;
	border-top: 1px solid #dadad9;
}

body#page-checkout-thankyou .present.box .presents .present:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

body#page-checkout-thankyou .present.box .presents .present:first-child
	{
	padding-top: 5px;
	border-top: 0;
}

body#page-checkout-thankyou .present.box .presents .present img {
	float: left;
}

body#page-checkout-thankyou .present.box .presents .present .description
	{
	float: right;
	width: 426px;
}

body#page-checkout-thankyou .present.box .presents .present .description .title
	{
	font-weight: bold;
	line-height: 1;
}

body#page-checkout-thankyou .present.box .presents .present .button {
	margin-top: 10px;
}

body#page-checkout-thankyou .poll {
	-moz-border-radius: 5px/5px;
	-webkit-border-radius: 5px/5px;
	-khtml-border-radius: 5px/5px;
	border-radius: 5px/5px;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
	position: relative;
	border: 1px solid #dadad9;
	margin-bottom: 13px;
	padding: 20px;
	-moz-box-shadow: 0 6px 4px -3px #c6c5c1;
	-webkit-box-shadow: 0 6px 4px -3px #c6c5c1;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
	box-shadow: 0 6px 4px -3px #c6c5c1;
	border-collapse: separate;
	float: left;
	width: 312px;
	padding-right: 30px;
}

body#page-checkout-thankyou .poll:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

body#page-checkout-thankyou .poll fieldset {
	padding-bottom: 40px;
}

body#page-checkout-thankyou .poll fieldset legend {
	width: 322px;
	line-height: 20px;
	padding-bottom: 0;
	border-color: black;
}

body#page-checkout-thankyou .poll fieldset p {
	font-size: 11px;
	line-height: 14px;
	margin-bottom: 9px;
}

body#page-checkout-thankyou .poll fieldset label {
	font-family: Arial;
	font-weight: normal;
	display: block;
	height: 18px;
	text-transform: none;
	margin: 5px 0;
	line-height: 18px;
}

body#page-checkout-thankyou .poll fieldset label input[type=radio],body#page-checkout-thankyou .poll fieldset label .ui.radio
	{
	margin-right: 3px;
}

body#page-checkout-thankyou .poll fieldset .button {
	position: absolute;
	right: 0;
	bottom: 0;
}

body#page-checkout-thankyou .poll fieldset .sponsor {
	position: absolute;
	top: -15px;
	right: 0;
	max-height: 35px;
	text-align: right;
	font-weight: bold;
}

body#page-checkout-thankyou .poll fieldset .sponsor .title {
	color: #003c82;
}

body#page-checkout-thankyou .dummy.box,body#page-checkout-thankyou .delivery-bottleneck.box
	{
	float: right;
	width: 335px;
}

body.checkout .your-opinion {
	-moz-border-radius: 5px/5px;
	-webkit-border-radius: 5px/5px;
	-khtml-border-radius: 5px/5px;
	border-radius: 5px/5px;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
	position: relative;
	border: 1px solid #dadad9;
	margin-bottom: 10px;
	padding: 20px;
	-moz-box-shadow: 0 6px 4px -3px #c6c5c1;
	-webkit-box-shadow: 0 6px 4px -3px #c6c5c1;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
	box-shadow: 0 6px 4px -3px #c6c5c1;
	border-collapse: separate;
	clear: both;
	margin-top: 10px;
	/*padding-top: 16px;
	padding-bottom: 16px;*/
	padding: 15px 20px;
}

body.checkout .your-opinion:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

body.checkout .your-opinion fieldset {
	padding-bottom: 20px;
}

body.checkout .your-opinion fieldset>legend {
	font-size: 14px !important;
	margin-bottom: 8px;
	padding-bottom: 10px;
}

body.checkout .your-opinion fieldset .dialog-opener {
	position: absolute;
	right: 0;
	top: 0;
}

body.checkout .your-opinion fieldset label {
	float: left;
	margin-right: 10px;
}

body.checkout .your-opinion fieldset label textarea {
	display: block;
	width: 560px;
	height: 100px;
	min-height: 100px;
	resize: vertical;
	overflow: auto;
}

body.checkout .your-opinion fieldset p {
	margin-top: 11px;
	font-size: 10px;
	line-height: 12px;
}

body.checkout #leftcol .your-opinion fieldset p a {
	text-decoration: none;
	border: none;
  margin: 0px;
  padding: 0px 0px 0px 10px;
}

body.checkout .your-opinion fieldset .button {
	position: absolute;
	right: -4px;
	bottom: 4px;
}

body#page-checkout-thankyou #centercol {
	padding-top: 58px;
}

body.service #rightcol {
    padding-top: 72px;
    padding-top: 68px;
}

body.service #centercol {
	margin-top: 0px;
}

body.service #centercol h1,
body.service #centercol h2,
body.service #centercol .h1,
body.service #centercol .h2 {
	font-family: Arial;
	font-weight: normal;
	color: #4d4e53;
	font-size: 16px;
	line-height: 18px;
}

body.service #centercol>div {
	margin-bottom: 15px;
	padding: 15px 20px 10px;
	border: 1px solid #dadad9;
}

body.service #centercol > div p {
	margin-bottom: 20px;
}

#page-service-faq #centercol p.first {
	margin-bottom: 10px;
}

body.service #centercol > div ul li {
	margin-bottom: 12px;
}

body.service #centercol > div ul li a {
	display: block;
	color: #787878;
}

body.service #centercol > div ul li a:hover {
	color: #002c5f;
}

body.service #centercol > p {
	margin-bottom: 20px;
}

body.service dl.faq dt.header {
	margin-bottom:20px;
}

body.service dl.faq dt.question {
	font-style: italic !important;
	font-weight:normal !important;
	margin-bottom:8px;
}

body.service #centercol dl dt {
	color: #4d4e53;
	font-weight: bold;
}

body.service #centercol dl dd {
	position: relative;
	margin-bottom: 15px;
	padding-bottom: 40px;
	border-bottom: 1px solid #dadad9;
}

body.service #centercol dl dd.last {
	position: relative;
	margin-bottom: 15px;
	padding-bottom: 40px;
	border-bottom: 0;	
}

body.service #centercol dl dd > p {
	margin-top: 20px;
}

body.service #centercol dl dd > p:first-child {
	margin-top: 0;
}

body.service #centercol dl dd ul {
	margin-left: 15px;
}

body.service #centercol dl dd ul li {
	margin-top: 15px;
}

body.service #centercol dl dd ul li b {
	color: #4d4e53;
}

.infoDiv.ppr {
    padding-left: 20px;
    padding-top: 11px;
    position: relative;
    width: 530px;
}

body.service #centercol dl dd a.to-top {
	position: absolute;
	right: 0;
	bottom: 15px;
}

.infoDiv.ppr a.to-top{
	position: relative;
	float: right;
}

#page-service #centercol > div:first-child {
	padding: 20px;
}

#page-service #centercol ul#services:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#page-service #centercol ul#services > * {
	float: left;
}

#page-service #centercol ul#services li {
	width: 133px;
	margin-bottom: 30px;
	padding-top: 70px;
}

body.service #centercol ul#services li a {
	font-size:10px;
}

body.service #centercol ul#services li a span.icon {
	width: 133px;
}

#page-service #centercol ul#services li a {
	width: 124px;
	/*height: 100%;*/
	font-size:10px;
}

#page-service #centercol ul#services li.delivery a span.icon {
	display: block;
	height:64px;
	cursor: pointer;
	position: absolute;
	bottom: 22px;
	left: 0px;
	background-image: url("../images/service/sprites/service.png");
	background-repeat: no-repeat;
	background-position: -83px -95px;
}

#page-service #centercol ul#services li.returns a span.icon  {
	display: block;
	height:64px;
	cursor: pointer;
	position: absolute;
	bottom: 22px;
	left: 0px;
	background-image: url("../images/service/sprites/service.png");
	background-repeat: no-repeat;
	background-position: -349px -95px;
}

#page-service #centercol ul#services li.reclamation a span.icon {
	display: block;
	height:64px;
	cursor: pointer;
	position: absolute;
	bottom: 22px;
	left: 0px;
	background-image: url("../images/service/sprites/service.png");
	background-repeat: no-repeat;
	background-position: -644px -98px;
}

#page-service #centercol ul#services li.availability a span.icon  {
	display: block;
	height:64px;
	cursor: pointer;
	position: absolute;
	bottom: 22px;
	left: 0px;
	background-image: url("../images/service/sprites/service.png");
	background-repeat: no-repeat;
	background-position: -375px -278px;
}

table#availability-info {
	margin-top:5px;
	border-collapse:collapse;
	text-align:left;
}

table#availability-info, table#availability-info tr, table#availability-info td {
	border:1px solid #fff;
	text-align:left;
	vertical-align: middle;	
}

table#availability-info tr th, table#availability-info tr td {
	padding:0 0 0 0 !important;
	margin:0 0 0 0 !important;
	line-height:0 !important;	
}

table#availability-info tr td.text { line-height: 12px !important; height: 27px; }

table#availability-info .img {
	width:57px;
}

table#availability-info .img .signal-lights{
  width:57px; height: 83px; background: url('../images/service/backgrounds/ampel.png') left top no-repeat;
}

#page-service #centercol ul#services li.payment {
	margin-bottom: 15px;
  padding-top: 35px;
  width: 534px;
}

#page-service #centercol ul#services li a {
	position: relative;
}

#page-service #centercol ul#services li.payment a span.icon {
	width: 534px;
	display: block;
	height:64px;
	background-position: 0px 19px;
	background-repeat: no-repeat;
	background-image: url("../images/service/backgrounds/payment_logos.png");	
	clear: both;
	cursor: pointer;
	position: absolute;
	bottom: 22px;
	left: -10px;
}

#page-service #centercol ul#services li.sizes,
#page-service #centercol ul#services li.change,
#page-service #centercol ul#services li.faq {
	margin-bottom: 0;
}

#page-service #centercol ul#services li.sizes a span.icon {
	display: block;
	height:64px;
	cursor: pointer;
	position: absolute;
	bottom: 22px;
	left: 0px;
	background-image: url("../images/service/sprites/service.png");
	background-repeat: no-repeat;
	background-position: -626px -285px;
	clear: left;
}

#page-service #centercol ul#services li.change a span.icon {
	display: block;
	height:64px;
	cursor: pointer;
	position: absolute;
	bottom: 22px;
	left: 0px;
	background-image: url("../images/service/sprites/service.png");
	background-repeat: no-repeat;
	background-position: -72px -444px;
}

#page-service #centercol ul#services li.faq a span.icon {
	display: block;
	height:64px;
	cursor: pointer;
	position: absolute;
	bottom: 22px;
	left: 0px;
	background-image: url("../images/service/sprites/service.png");
	background-repeat: no-repeat;
	background-position: -360px -444px;
}

body.service .service-box p {
	width:386px;
}

body.service .service-box p.wide {
	width:535px !important;
}

#page-service-delivery #delivery {
	background-image: url("../images/service/backgrounds/delivery.png");
	background-repeat: no-repeat;
	background-position: 437px 6px;
}

#page-service-availability #availability {
	background-image: url("../images/service/backgrounds/availability.png");
	background-repeat: no-repeat;
	background-position: 467px 6px;
}

#page-service-sizes #sizes {
	background-image: url("../images/service/backgrounds/sizes.png");
	background-repeat: no-repeat;
	background-position: 425px 6px;
}

#page-service-change #change {
	display: block;
	background-image: url("../images/service/backgrounds/change.png");
	background-repeat: no-repeat;
	background-position: 424px 7px;
}

#page-service-returns #returns {
	background-image: url("../images/service/backgrounds/returns.png");
	background-repeat: no-repeat;
	background-position: 437px 6px;
}

#page-service-faq #faq {
	background-image: url("../images/service/backgrounds/faq.png");
	background-repeat: no-repeat;
	background-position: 437px 6px;
}

#page-service-reclamation #reclamation {
	background-image: url("../images/service/backgrounds/reclamation.png");
	background-repeat: no-repeat;
	background-position: 437px 6px;
}

#page-service #centercol dl dd {
	padding-bottom: 20px;
}

#page-service #centercol dl dd a.to-top {
	bottom: 3px;
}

body#page-service-payment #centercol > div {
	background-position: 16px 50px;
	background-repeat: no-repeat;
}

body#page-service-payment #centercol p.first {
	padding-top: 50px;
	padding-bottom:0px;
	margin-bottom: 10px !important;
}

#page-imprint #centercol {
	margin-top: 0px;
}

#page-imprint #centercol #breadcrumbs+h1,
#page-service-payment #breadcrumbs+h1,
#page-service #centercol #breadcrumbs+h1,
#page-service-delivery #centercol #breadcrumbs + h1,
#page-service-change #centercol #breadcrumbs + h1,
#page-service-faq #centercol #breadcrumbs + h1,
#page-service-returns #centercol #breadcrumbs + h1,
#page-service-reclamation #centercol #breadcrumbs + h1,
#page-service-change #centercol #breadcrumbs + h1,
#page-service-sizes #centercol #breadcrumbs + h1,
#page-service-availability #centercol #breadcrumbs + h1 {
	margin-top: 18px !important;
	margin-top: 14px !important;
}

body.service h1 + hr {
	margin-bottom:11px;
}

body.service .service-box {
	margin-bottom: 20px !important;
}

#page-service-sizes #centercol .button,
#page-service-change #centercol .button {
	margin-right:-5px !important;
}

#page-imprint #centercol>div {
	padding: 18px;
	border: 1px solid #dadad9;
}

#page-imprint #centercol p {
	margin-top: 15px;
}

#page-imprint #centercol p:first-child {
	margin-top: 0;
}

#page-imprint #centercol p a {
	color: #787878;
}

#page-imprint #centercol p a:hover {
	color: #002c5f;
}

#page-terms-and-conditions #rightcol {
	padding-top: 28px;
}

#page-terms-and-conditions #centercol {
	margin-top: 0px;
}

#page-terms-and-conditions #centercol #breadcrumbs+h1 {
	margin-top: 18px !important;
}

#page-terms-and-conditions #centercol a {
	color: #787878;
}

#page-terms-and-conditions #centercol a:hover {
	color: #002c5f;
}

#page-terms-and-conditions #centercol>div {
	position: relative;
	padding: 18px 18px 50px;
	border: 1px solid #dadad9;
}

#page-terms-and-conditions #centercol>div>p {
	margin-bottom: 20px;
	color: #787878;
	font-weight: bold;
}

#page-privacy-policy #centercol>div .views, #page-terms-and-conditions #centercol>div .views {
	position: absolute;
	right: 0;
	top: -55px;
}

#page-privacy-policy #centercol div .viewsBottom {
	position: absolute;
	right: 19px;
	bottom: 19px;
}

#infoPopup .views, #infoPopup .viewsBottom { display: none; }

#page-terms-and-conditions #centercol>div .views:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#page-terms-and-conditions #centercol .termsHeadline, #infoPopup .termsHeadline {
	margin-bottom: 20px;
}


#page-privacy-policy #centercol>div .views>*,
#page-terms-and-conditions #centercol>div .views>*, 
#infoPopup div .views>* {
	float: left;
}

#page-terms-and-conditions #centercol>div>a .button,  #infoPopup div>a .button{
	position: absolute;
	right: 20px;
	bottom: 20px;
}

#page-terms-and-conditions #centercol #toc, #infoPopup #toc{
	list-style-type: none;
	padding-bottom: 20px;
	border-bottom: 1px solid #dadad9;
}

#page-terms-and-conditions #centercol #toc li, #infoPopup #toc li {
	margin-top: 3px;
	padding-left: 10px;
}

#page-terms-and-conditions #centercol #toc li:first-child, #infoPopup #toc li:first-child {
	margin-top: 0;
}

#page-terms-and-conditions #centercol #toc li a, #infoPopup #toc li a {
	display: block;
	font-size: 11px;
}

#infoPopup #toc li a
{
 		background-image: url("../images/icons/blue/arrow/right.png");
    background-position: left center;
    background-repeat: no-repeat;
    color: #787878;
    padding-left: 10px;
}

#page-terms-and-conditions #centercol #toc li a span, #infoPopup #toc li a span {
	display: inline-block;
	width: 30px;
	margin-right: 10px;
}

#page-terms-and-conditions #centercol dl dt, #infoPopup dl dt {
	margin: 15px 0 10px;
	font-weight: bold;
}

#page-terms-and-conditions #centercol dl dd, #infoPopup dl dd {
	position: relative;
	padding-bottom: 30px;
	border-bottom: 1px solid #dadad9;
}

#page-terms-and-conditions #centercol dl dd ol, #infoPopup dl dd ol{
	margin-left: 15px; margin-bottom: 10px;
}

#page-terms-and-conditions #centercol dl dd ol li, #infoPopup dl dd ol li {
	margin-top: 20px; list-style: none;
}



#page-terms-and-conditions #centercol dl dd ol li:first-child, #infoPopup dl dd ol li:first-child  {
	margin-top: 0;
}

#page-terms-and-conditions #centercol dl dd a.to-top, #infoPopup dl dd a.to-top {
	position: absolute;
	bottom: 5px;
	right: 0;
}

#page-privacy-policy #centercol {
	margin-top: 0px;
}

#page-privacy-policy #centercol #breadcrumbs+h1 {
	margin-top: 18px !important;
}

#page-privacy-policy #centercol a {
	color: #787878;
}

#page-privacy-policy #centercol a:hover {
	color: #002c5f;
}

#page-privacy-policy #centercol>div {
	position: relative;
	padding: 20px;
	border: 1px solid #dadad9;
}

#page-privacy-policy #centercol>div h2,#page-privacy-policy #centercol>div h3
	{
	margin-bottom: 20px;
	color: #787878;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}

#page-privacy-policy #centercol>div img {
	float: right;
}

#page-privacy-policy #centercol>div p {
	margin-bottom: 20px;
}

#page-privacy-policy #centercol>div>a {
	text-decoration: none;
}

#page-privacy-policy #centercol>div ul {
	margin: 0 0 20px 0px;
}

#page-privacy-policy #centercol>div ul li {
	margin-top: 20px;
}

#page-privacy-policy #centercol>div ul li:first-child {
	margin-top: 0;
}

#page-privacy-policy #centercol>div a.to-top {
	position: absolute;
	bottom: 74px;
	right: 22px;
}

#page-privacy-policy #centercol>div hr {
	margin: 20px 0 0;
}

#page-sitemap #centercol {
	margin-top: 0px;
}

#page-sitemap #centercol #breadcrumbs+h1 {
	margin-top: 18px !important;
}

#page-sitemap #sitemap {
	padding: 15px 20px;
	border: 1px solid #dadad9;
}

#page-sitemap #sitemap>li {
	margin-top: 10px;
}

#page-sitemap #sitemap > li:first-child {
	margin-top: 0;
}

#page-sitemap #sitemap > li a {
	font-family: Arial;
	font-size: 14px;
	color: #787878;
}

#page-sitemap #sitemap > li hr {
	margin-top: 4px;
}

#page-sitemap #sitemap .first > ul {
  margin-left: 10px;
}

#page-sitemap #sitemap > li > ul:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#page-sitemap #sitemap > li > ul > * {
	float: left;
}

#page-sitemap #sitemap > li > ul > li {
	width: 179px;
	padding-left: 0px;
	margin: 0 0 30px 0px;
}

#page-sitemap #sitemap > li > ul > li:nth-child (5n),
#page-sitemap #sitemap > li > ul > li.break {
	clear: left;
	margin-left: 0;
}

#page-sitemap #sitemap li.break {
	clear: left;
	margin-left: 0;
}

#page-sitemap #sitemap > li > ul > li > a {
	font-family: Arial;
	font-weight: bold;
	font-size: 12px;
	color: #787878;
}

#page-sitemap #sitemap > li > ul > li > a .special {
	color: #002c5f;
}

#page-sitemap #sitemap > li > ul > li > ul {
	margin-top: 0px;
}

#page-sitemap #sitemap>li>ul>li>ul>li>a {
	display: block;
	padding-left: 8px;
	background-position: -2px 4px;
	font-family: Arial;
	font-weight: normal;
	font-size: 11px;
	color: #787878;
}

#page-sitemap #sitemap>li>ul>li>ul>li>a:hover {
	color: #002c5f;
}

#page-contact #centercol {
	margin-top: 0px;
}

#page-contact #centercol #breadcrumbs+h1 {
	margin-top: 18px !important;
}

#page-contact #contact-form legend {
	font-size: 16px;
}

#page-contact #centercol > div {
	padding: 18px;
	border: 1px solid #dadad9;
}

#page-contact #centercol>div>.box {
	margin-top: 20px;
}

#page-contact #centercol .box {
	-moz-border-radius: 5px/5px;
	-webkit-border-radius: 5px/5px;
	-khtml-border-radius: 5px/5px;
	border-radius: 5px/5px;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
	position: relative;
	border: 1px solid #dadad9;
	margin-bottom: 10px;
	padding: 18px;
	-moz-box-shadow: 0 6px 4px -3px #c6c5c1;
	-webkit-box-shadow: 0 6px 4px -3px #c6c5c1;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
	box-shadow: 0 6px 4px -3px #c6c5c1;
	border-collapse: separate;
}

#page-contact #centercol .box:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#page-contact #centercol p {
	margin-bottom: 15px;
}

#page-contact #centercol p a {
	font-size: 11px;
	color: #787878;
}

#page-contact #centercol p a:hover {
	color: #002c5f;
}

#page-contact #centercol form .box {
	margin: 0;
}

#page-contact #centercol form label {
	float: left;
	margin-bottom: 8px;
}

#page-contact #centercol form label[for=contact-sender-email] input,#page-contact #centercol form label[for=contact-sender-email-repeated] input
	{
	width: 332px;
}

#page-contact #centercol form label[for=contact-subject] input {
	width: 680px;
}

#page-contact #centercol form label[for=contact-message] {
	margin-bottom: 0;
}

#page-contact #centercol form label[for=contact-message] textarea {
	width: 680px;
	height: 68px;
}

#page-contact #centercol textarea{
	padding:2px;
}

#page-contact #contact-form legend {
	font-size: 16px;
}

#page-contact #centercol form label[for=contact-sender-email] {
	margin-right: 10px;
}

#page-contact #centercol form input[type=submit],#page-contact #centercol form .button {
	float: right;
	margin-top: 20px;
}

#page-contact #centercol .box p.last {
	margin-bottom: 0px;
}

#page-commendation #centercol {
	margin-top: 45px;
}

#page-commendation #centercol {
	margin-top: 0px;
}

#page-commendation #centercol #breadcrumbs+h1 {
	margin-top: 18px !important;
}

#page-commendation #centercol>div {
	padding: 20px;
	border: 1px solid #dadad9;
}

#page-commendation #centercol>div>.box {
	margin-top: 30px;
}

#page-commendation #centercol .box {
	-moz-border-radius: 5px/5px;
	-webkit-border-radius: 5px/5px;
	-khtml-border-radius: 5px/5px;
	border-radius: 5px/5px;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
	position: relative;
	border: 1px solid #dadad9;
	margin-bottom: 10px;
	padding: 20px;
	-moz-box-shadow: 0 6px 4px -3px #c6c5c1;
	-webkit-box-shadow: 0 6px 4px -3px #c6c5c1;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
	box-shadow: 0 6px 4px -3px #c6c5c1;
	border-collapse: separate;
}

#page-commendation #centercol .box:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#page-commendation #centercol p {
	margin-bottom: 15px;
}

#page-commendation #centercol p a {
	font-size: 11px;
	color: #787878;
}

#page-commendation #centercol p a:hover {
	color: #002c5f;
}

#page-commendation #centercol form .box {
	margin: 0;
}

#page-commendation #centercol form label {
	float: left;
	margin-bottom: 8px;
}

#page-commendation #centercol form label[for=commendation-sender-email] input,#page-commendation #centercol form label[for=commendation-sender-email-repeated] input
	{
	width: 332px;
}

#page-commendation #centercol form label[for=commendation-subject] input
	{
	width: 680px;
}

#page-commendation #centercol form label[for=commendation-message] {
	margin-bottom: 0;
}

#page-commendation #centercol form label[for=commendation-message] textarea
	{
	width: 680px;
	height: 68px;
}

#page-commendation #centercol form label[for=commendation-sender-email]
	{
	margin-right: 10px;
}

#page-commendation #centercol form input[type=submit],#page-commendation #centercol form .button
	{
	float: right;
	margin-top: 20px;
}

#page-forgot-password #centercol {
	margin-top: 0px;
}

#page-forgot-password #centercol {
	margin-top: 0px;
}

#page-forgot-password #centercol #breadcrumbs+h1 {
	margin-top: 18px !important;
}

#page-forgot-password #centercol>div {
	padding: 20px;
	border: 1px solid #dadad9;
}

#page-forgot-password #centercol>div>.box {
	margin-top: 30px;
}

#page-forgot-password #centercol .box {
	-moz-border-radius: 5px/5px;
	-webkit-border-radius: 5px/5px;
	-khtml-border-radius: 5px/5px;
	border-radius: 5px/5px;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
	position: relative;
	border: 1px solid #dadad9;
	margin-bottom: 10px;
	padding: 20px;
	-moz-box-shadow: 0 6px 4px -3px #c6c5c1;
	-webkit-box-shadow: 0 6px 4px -3px #c6c5c1;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
	box-shadow: 0 6px 4px -3px #c6c5c1;
	border-collapse: separate;
}

#page-forgot-password #centercol .box:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#page-forgot-password #centercol p {
	margin-bottom: 15px;
}

#page-forgot-password #centercol p a {
	font-size: 11px;
	color: #787878;
}

#page-forgot-password #centercol p a:hover {
	color: #002c5f;
}

#page-forgot-password #centercol form .box {
	margin: 0;
}

#page-forgot-password #centercol form label {
	float: left;
}

#page-forgot-password #centercol form label[for=forgot-password-password] input,#page-forgot-password #centercol form label[for=forgot-password-password-repeated] input
	{
	width: 332px;
}

#page-forgot-password #centercol form label[for=forgot-password-password]
	{
	margin-right: 10px;
}

#page-forgot-password #centercol form input[type=submit],#page-forgot-password #centercol form .button
	{
	float: right;
	margin-top: 20px;
}


/** search withoutresults **/
#page-search.withoutResults #centercol {
	margin-top: 0px;
}


#page-search.withoutResults #centercol #breadcrumbs + h1 {
	margin-top: 18px !important;
}

#page-search.withoutResults #centercol>div .box {
	-moz-border-radius: 5px/5px;
	-webkit-border-radius: 5px/5px;
	-khtml-border-radius: 5px/5px;
	border-radius: 5px/5px;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
	position: relative;
	border: 1px solid #dadad9;
	margin-bottom: 10px;
	padding: 20px;
	-moz-box-shadow: 0 6px 4px -3px #c6c5c1;
	-webkit-box-shadow: 0 6px 4px -3px #c6c5c1;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
	box-shadow: 0 6px 4px -3px #c6c5c1;
	border-collapse: separate;
	margin-bottom: 0;
}

#page-search.withoutResults #centercol > div .box:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#page-search.withoutResults #centercol ul {
	font-size:10px;
}

#page-search.withoutResults .text {
	font-size:10px;
}

/**** productsuggest small ****/
#page-search.withoutResults .offers .offersContent .productItems .item, div.weltenstart .offers .offersContent, .horizontal.rde.teaser .offers .offersContent .productItems .item, .horizontal.rde.teaser .offers .offersContent {
  float: left;
  height: 130px;
  width: 312px;
}

#page-search.withoutResults .horizontal.rde.teaser .body .offers {	
  height: 100% !important;
  width: 379px !important;
}

.horizontal.rde.teaser .body .offersContent {
  height: 100% !important;
  width: 100% !important;
}

#page-search.withoutResults .horizontal.rde.teaser .scrollable {
  margin: 0 0 0 18px;
  width: 90%;
}

.horizontal.rde.teaser .offers {
    -moz-border-radius: 6px/6px;
	-webkit-border-radius: 6px/6px;
	-khtml-border-radius: 6px/6px;
	border-radius: 6px/6px;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
  background:transparent;
  float: left;
  height: 217px;
  margin-top: 5px;
  position: relative;
  width: 576px;
}

#page-search.withoutResults div.offers {
    -moz-border-radius: 6px/6px;
	-webkit-border-radius: 6px/6px;
	-khtml-border-radius: 6px/6px;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
  background:transparent;
  float: left;
  height: 138px;
  margin-top: 5px;
  position: relative;
  width: 378px;
}

#page-search.withoutResults div.offers .scrollable {
  margin: 0px 0 0 41px;
  width: 300px;
}

#page-search.withoutResults #recom_teaser_holder {
  padding:  0px !important;
  width: 378px !important;
}

#page-search.withoutResults #recom_teaser_holder .headline.title {
  margin: 0px 0 0 20px !important;
}

#page-search.withoutResults .rde.teaser.small {
  float: left;
  height: 177px;
  margin-left: 10px;
  width: 378px;
}

#page-search.withoutResults .horizontal.rde.teaser .title {
  color: #787878;
  font-family: Arial;
  font-weight:normal;
  font-size: 16px;
  padding: 13px 0 0 20px;
}

#page-search.withoutResults div.contentbox_2cols {
  margin-bottom: 12px;
}

#page-search.withoutResults .box_145 {
	height: 107px;
	overflow: hidden;
}

#page-search.withoutResults #searchbox {
  border: 0px solid #DADAD9 !important;
}

#page-search.withoutResults #centercol #search-form fieldset {
	clear: both;
}

#page-search.withoutResults #centercol #search-form fieldset legend {
	padding: 0;
	border: 0;
	font-size: 12px;
	font-weight: bold;
}

#page-search.withoutResults #centercol #search-form label {
	float: left;
}

#page-search.withoutResults #centercol #search-form label[for=search-term]
	{
	margin-bottom: 20px;
}

#page-search.withoutResults #centercol #search-form label[for=search-term] input
	{
	width: 328px;
}

#page-search.withoutResults #centercol #search-form label[for=search-world]
	{
	clear: left;
}

#page-search.withoutResults #centercol #search-form label[for=search-world],#page-search.withoutResults #centercol #search-form label[for=search-division]
	{
	margin-right: 15px;
}

#page-search.withoutResults #centercol #search-form label select,#page-search.withoutResults #centercol #search-form label .select.ui {
	width: 217px;
}

#page-search.withoutResults #centercol #search-form input[type=submit],#page-search.withoutResults #centercol #search-form .button {
	float: right;
	margin-top: 20px;
}

#page-search.withoutResults #centercol #search-by-code {
	margin-top: -14px;
}

#search-by-code-box {
	position:absolute;
	right:20px;
	top:27px;
	border:0px solid red;
	height: 160px;
	width:345px;
	background:url("../images/service/backgrounds/search-by-article-number.png") 9px -7px no-repeat;
}

#page-search.withoutResults #centercol #search-by-code fieldset {
	position: relative;
	height: 130px;
/*
background-image:
		url("../images/service/backgrounds/search-by-article-number.png");	
	background-position: 391px -41px;
	background-repeat: no-repeat;
*/
}

#page-search.withoutResults #centercol #search-by-code fieldset label {
	display: block;
	clear: both;
}

#page-search.withoutResults #centercol #search-by-code fieldset input[type=text] {
	float: left;
}

#page-search.withoutResults #centercol #search-by-code fieldset input#search-by-code-1st-number,#page-search.withoutResults #centercol #search-by-code fieldset input#search-by-code-2nd-number,#page-search.withoutResults #centercol #search-by-code fieldset input#search-by-code-3rd-number {
	margin-right: 5px;
}

#page-search.withoutResults #centercol #search-by-code fieldset input#search-by-code-1st-number {
	width: 26px;
}

#page-search.withoutResults #centercol #search-by-code fieldset input#search-by-code-2nd-number {
	width: 24px;
}

#page-search.withoutResults #centercol #search-by-code fieldset input#search-by-code-3rd-number {
	width: 42px;
}

#page-search.withoutResults #centercol #search-by-code fieldset input#search-by-code-4th-number {
	width: 29px;
}

#page-search.withoutResults #centercol #search-by-code fieldset>p {
	position: absolute;
	left: 325px;
	top: 40px;
	font-size: 10px;
}

#page-search.withoutResults #centercol #search-by-code fieldset .highlight
	{
	position: absolute;
	left: 0;
	bottom: -8px;
}

#page-search.withoutResults #centercol #search-by-code fieldset input[type=submit],#page-search.withoutResults #centercol #search-by-code fieldset .button
	{
	position: absolute;
	right: 0;
	bottom: 0;
}

#page-search.withoutResults #centercol #search-by-code fieldset input[type="submit"], #page-search.withoutResults #centercol #search-by-code fieldset .button {
	position: absolute;
	top: 80px;
	left: -5px;
}

#page-search div#searchbox {
	height:263px;
	padding:20px;
	margin:0 0 10px 0;
	background-repeat: no-repeat;
	background-image: url(../images/service/backgrounds/suche_ohne_ergebnis.jpg);
	position:relative;
}

#page-search div#searchbox div.gfxbox {
	position:absolute;
	left:10px;
	top:10px;
	height:284px;
	width:370px;	
	background:#fff;
	opacity:.7;
	-moz-opacity: 0.7;	
	filter:alpha(opacity=70);	
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	z-index:10;
}

#page-search div#searchbox div.content {
	position:absolute;
	left:10px;
	top:10px;
	height:226px;
	width:328px;
	padding:37px 20px 20px 20px;
	background:transparent;
	border:0px solid red;
	z-index:11;
}

div.content p {
	color: #4D4E53;
	font-size: 16px;
	font-family:Milo;	
	line-height:18px;
	margin:0;
	padding:0;	
}

#page-search div#searchbox div.headline {
	color:#4d4e53;
	font-family:Milo;	
	font-size:35px;
	padding:0 0 13px 0 !important;
	margin-top: 0 !important;	
	z-index:11;	
}

#page-search .searchResultTeaser {
	margin-bottom: 16px;	
}

div.headline {
	color: #4D4E53;
	font-size: 16px;
	line-height:18px;	
	margin-bottom: 0px;
	padding-bottom: 8px;
	width: 100%;
	border:0 !important;
	padding:0 !important;
	margin-top: 18px !important;	
}


div.contentbox_2cols div.headline,
div.contentbox_1cols div.headline {
	color: #4D4E53;
	font-size: 16px;
	line-height:18px;	
	margin: 0 0 15px 0 !important;
	padding-bottom: 8px;
	width: 100%;
}

.detailsTabContent div.headline {
	margin-top: 0px !important;
	line-height: 15px !important;
	/*margin-left: 6px;*/
}

.detailsTabContent .sizeLine div.headline {
	margin-bottom: 4px !important;
}


#searchbox #search { 
	position:absolute; 
	top:212px; 
	left:20px; 
	z-index:25; 
	border-right:2px solid #fff; 
	height:43px;
	width:313px;	
	border:0px solid red;
}

#searchbox #search #searchInner { 

	position:relative; 
	/*background:url(../images/header_searchbg.png) 0 0 no-repeat; 
	*/
	width:153px; 
	height:27px;
}
#searchbox #search #searchInner #searchInput { 
	border:none; 
	background:#fff; 
	position:absolute; 
	top:5px; 
	left:-1px; 
	font-size:11px; 
	line-height:22px; 
	width:145px; 
	height:19px; 
	padding:0 4px 0px 3px; 
	color:#787878;
	background-color: white;
	border-color: #DADAD9;
	border-style: solid;
	border-width: 1px;
	font-family: Arial;
	font-weight: normal; 
}


#searchbox #search #searchInner #searchSubmit { 
	position:absolute; 
	top:6px; 
	left:152px; 
	width:31px; 
	height:21px; 
	background:none;
	background:url(../images/icons/lupe.png) 0 0 no-repeat;	
	border:none; 
	cursor:pointer;
	border:0px solid red; 	
}


/***************************************************************************/
/* Search Results Filters */
/***************************************************************************/
#page-search.withResults #centercol {
	margin-top: 0px;
}

#page-search.withResults .searchCategoryFacetsOrientationCenter {
	-moz-border-radius: 5px/5px;
	-webkit-border-radius: 5px/5px;
	-khtml-border-radius: 5px/5px;
	border-radius: 5px/5px;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
	position: relative;
	border: 1px solid #dadad9;
	padding: 20px;
	margin-bottom: 16px;
	padding: 10px 15px 10px 12px;
	box-shadow: 3px 4px 4px #DDDDDD;
	font-size: 9px;
	text-transform: uppercase;
	width:740px;
	color: #787878;	
}

#page-search.withResults .searchCategoryFacetsOrientationCenter:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#page-search.withResults .searchCategoryFacetsOrientationCenter legend {
	margin-bottom:10px;
}

#page-search.withResults .searchCategoryFacetsOrientationCenter legend em {
	color: #4D4E53;
}

#page-search.withResults .searchCategoryFacetsOrientationCenter .headline {
	font-size:11px;
	font-weight:bold;
    margin-top: -5px !important;	
}

#page-search.withResults .searchCategoryFacetsOrientationCenter a:link {
	color: #787878;
}

#page-search.withResults .searchCategoryFacetsOrientationCenter a:hover span {
	color: #002C5f !important;
}

#page-search.withResults .searchCategoryFacetsOrientationCenter .group {
	width: 230px;
	display: inline-block;
	border-left: 1px solid #dadad9 !important;
	margin-left:10px;
	padding-left:10px;	
	overflow-y:auto;
	border:0;
}

#page-search.withResults .searchCategoryFacetsOrientationCenter .group.first {
	border-left: 0px solid #dadad9 !important;
	margin-left:0px;
	padding-left:0px;	
	background:#fff !important;	
}

#page-search.withResults .searchCategoryFacetsOrientationCenter .options {	
	border-top: 1px solid #dadad9;	
	height: 81px;
	margin: 0px 0 0;
	overflow-y: auto;
	line-height:14px;
	padding-top:2px;
}

#page-search.withResults .searchCategoryFacetsOrientationCenter .row {
	width:210px;
	padding-right: 3px;	
	height:13px;
	clear:both;
}

#page-search.withResults .searchCategoryFacetsOrientationCenter .row:hover {
	/*background:lightblue;*/
}

#page-search.withResults .searchCategoryFacetsOrientationCenter .row a.active span {
	color: #002C5f !important;
}

#page-search.withResults .searchCategoryFacetsOrientationCenter .label {
	color: #787878;
  float: left;
  font-size: 9px;
  margin-left: 0;
  overflow: hidden;
  padding-left: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 130px;
}

#page-search.withResults .searchCategoryFacetsOrientationCenter .hits {
	float: right;
	text-transform: none;
	font-size:9px;
	color: #787878;	
}

#page-search.withResults .searchCategoryFacetsOrientationCenter .searchHits {
	line-height: 12px;
	margin-bottom: 10px;
}

#page-search.withResults .searchCategoryFacetsOrientationLeft {
	padding-top: 24px;
	margin-bottom: 16px;
}

#page-search.withResults .searchCategoryFacetsOrientationLeft .facetHeadline {
	color: #888888;
  font-size: 10px;
  font-weight: bold;
  line-height: 16px;
	text-transform: uppercase;
	margin-bottom: 4px;
}


#page-search.withResults .searchCategoryFacetsOrientationLeft .label {
	color: #787878;
  font-size: 10px;
  overflow: hidden;
  padding-left: 0;
  text-overflow: ellipsis;
	text-transform: uppercase;
  white-space: nowrap;
  width: 120px;
}

#page-search.withResults .searchCategoryFacetsOrientationLeft .comboSelect {
	margin-bottom: 8px;
	padding-bottom: 4px;
}

#page-search.withResults .searchCategoryFacetsOrientationLeft .options {	
	border-top: 1px solid #dadad9;	
	height: 88px;
	margin: 0px 0 0;
	overflow-y: scroll;
	overflow-x: hidden;
	line-height:14px;
	padding-top:2px;
}

#page-search.withResults .searchCategoryFacetsOrientationLeft a:link {
	color: #787878;
}

#page-search.withResults .searchCategoryFacetsOrientationLeft a:hover span {
	color: #002C5f !important;
}

#page-search.withResults .searchCategoryFacetsOrientationLeft .searchHits {
	border-top: 1px solid #dadad9;
	margin-bottom: 10px;
	padding-top: 4px;
}

#page-search.withResults .searchCategoryFacetsOrientationLeft .searchHits .searchTerm{
	text-transform: uppercase;
}

#searchCategoryFacets .resetSearchCategoryFacetsCenter {
	line-height: 10px;
	padding-top: 6px;
	text-transform: none;
}

#searchCategoryFacets a.greytext:hover {
	color: #002e5f !important;
}

#page-search.withResults #centercol .rde.teaser {
	float: left;
	clear: both;
	width: 768px;
	margin: 10px 0 0 0;
}

#page-search.withResults #centercol .rde.teaser .body .scrollable {
	margin:0 0 0 25px;
}

#page-search.withResults #centercol .box {
	-moz-border-radius: 5px/5px;
	-webkit-border-radius: 5px/5px;
	-khtml-border-radius: 5px/5px;
	border-radius: 5px/5px;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
	position: relative;
	border: 1px solid #dadad9;
	margin-bottom: 10px;
	padding: 20px;
	background-color: white;
	background: url("");
	background-repeat: repeat-x;
	background: -webkit-gradient(linear, 0%, 0%, 0%, 100%, from(white),to(#ebebe1) );
	background: -webkit-linear-gradient(top, #ebebe1, white);
	background: -moz-linear-gradient(top, white, #ebebe1);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr ='white', endColorstr = '#ebebe1');
	background: -ms-linear-gradient(top, white, #ebebe1);
	background: -o-linear-gradient(top, white, #ebebe1);
	float: left;
	clear: both;
	margin: 15px 0;
	font-size: 11px;
	border-radius: 0;
}

#page-search.withResults #centercol .box:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#page-search.withResults #centercol .box dt {
	margin-top: 20px;
	font-weight: bold;
}

#page-search.withResults #centercol .box dt:first-child {
	margin-top: 0;
}

body.newsletter #leftcol {
	border: 1px solid transparent;
}

body.newsletter #centercol {
	margin-top: 0px;
}

body.newsletter #centercol #breadcrumbs+h1 {
	margin-top: 18px !important;
}

body.newsletter #centercol .h1.newsletter {
	margin-top: 18px !important;
  display: block;
}

body.newsletter #centercol>div {
	margin-top: 20px;
	/*padding: 20px 20px 50px;
	border: 1px solid #dadad9;*/
}

body.newsletter #centercol>div:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

body.newsletter #centercol>div>p {
	margin-top: 20px;
}

body.newsletter #centercol>div>p:first-child {
	margin-top: 0;
}

/*body.newsletter#page-newsletter-subscribe #centercol {*/
/*  background-image: url("../images/newsletter/background.jpg");*/
/*  background-position: center 80px;*/
/*  background-repeat: no-repeat; }*/
body.error #leftcol {
	border: 1px solid transparent;
}

body.error #centercol {
	margin-top: 0px;
}

body.error #centercol #breadcrumbs+h1 {
	margin-top: 18px !important;
}

body.error #centercol .h1.error {
  margin-top: 18px !important;
  display: block;
}

body.error #centercol>div {
	padding: 18px 20px;
	border: 1px solid #dadad9;
}


body.error #centercol>div:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#page-error-404 #centercol>div {
	height: 54px;
}

#page-error-404 #centercol>div .button {
	float: right;
	clear: both;
	margin-top: 20px;
}

#page-error-500 #centercol>div p {
	margin-top: 15px;
}

#page-error-500 #centercol>div p:first-child {
	margin-top: 0;
}

#page-error-500 #centercol>div p a {
	color: #787878;
}

#page-error-500 #centercol>div p a:hover {
	color: #002c5f;
}

#page-error-500 #centercol>div .button {
	float: right;
	clear: both;
	margin-top: 20px;
}

#page-error-noscript #rightcol {
	padding-top: 35px;
}

#page-error-noscript #centercol>div p {
	margin-top: 15px;
}

#page-error-noscript #centercol>div p:first-child {
	margin-top: 0;
}

#page-error-noscript #centercol>div dl {
	margin-top: 15px;
}

#page-error-noscript #centercol>div dl dt {
	margin-top: 15px;
	font-weight: bold;
}

#page-error-noscript #centercol>div dl dt:first-child {
	margin-top: 0;
}

#page-maintenance #centercol>div {
	min-height: 98px;
	padding-right: 205px;
	background-image: url("../images/service/backgrounds/maintenance.jpg");
	background-position: 615px 5px;
	background-repeat: no-repeat;
}

#page-maintenance #centercol>div p {
	margin-top: 20px;
}

#page-maintenance #centercol>div p:first-child {
	margin-top: 0;
}

div.productDetail span.productlabel {
	z-index: 1000 !important;
}

div.productDetail div.detailImage #wrap {
	z-index: 999 !important;
}

#mgm-dialog>.body {
	padding-left: 0;
	padding-right: 0;
	padding-top: 150px;
	border: 0;
	background-position: center top;
	background-repeat: no-repeat;
	background-color: transparent;
}

#mgm-dialog>.body .tab>.body {
	width: 578px;
}

#mgm-dialog>.body .tab>.body input[type="submit"],#mgm-dialog>.body .tab>.body .button
	{
	position: absolute;
	right: -3px;
	bottom: -50px;
}

#mgm-dialog>.body .recommend.tab .body form fieldset label {
	font-family: Milo;
	font-weight: normal;
	text-transform: uppercase;
}

#mgm-dialog>.body .recommend.tab .body form fieldset label span {
	font-family: Arial;
	font-weight: normal;
	text-transform: none;
}

#mgm-dialog>.body .recommend.tab .body form fieldset.customer {
	clear: both;
	margin-bottom: 5px;
}

#mgm-dialog>.body .recommend.tab .body form fieldset.customer:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#mgm-dialog>.body .recommend.tab .body form fieldset.customer>* {
	float: left;
}

#mgm-dialog>.body .recommend.tab .body form fieldset.customer label[for=name] input,#mgm-dialog>.body .recommend.tab .body form fieldset.customer label[for=email] input
	{
	width: 273px;
}

#mgm-dialog>.body .recommend.tab .body form fieldset.customer label[for=name]
	{
	margin-right: 20px;
}

#mgm-dialog>.body .recommend.tab .body form fieldset.friends,#mgm-dialog>.body .recommend.tab .body form fieldset.addendum
	{
	float: right;
	width: 277px;
	padding-top: 5px;
}

#mgm-dialog>.body .recommend.tab .body form fieldset.friends ol {
	margin-left: 18px;
}

#mgm-dialog>.body .recommend.tab .body form fieldset.friends ol li {
	margin-top: 7px;
	padding-top: 4px;
}

#mgm-dialog>.body .recommend.tab .body form fieldset.friends ol li:first-child
	{
	margin-top: 0;
}

#mgm-dialog>.body .recommend.tab .body form fieldset.friends ol li input[type=text]
	{
	width: 255px;
	margin-top: -4px;
}

#mgm-dialog>.body .recommend.tab .body form fieldset.friends #add-another-friend
	{
	float: left;
	margin: 3px 0;
	padding: 5px 0 5px 20px;
	color: #787878;
	background-image:
		url("../images/productdetail/backgrounds/de_DE/add-another-friend.jpg");
	background-position: left center;
	background-repeat: no-repeat;
}

#mgm-dialog>.body .recommend.tab .body form fieldset.friends #add-another-friend:hover
	{
	color: #002c5f;
}

#mgm-dialog>.body .recommend.tab .body form fieldset.friends .notice,#mgm-dialog>.body .recommend.tab .body form fieldset.friends a.to-top,#mgm-dialog>.body .recommend.tab .body form fieldset.friends .top-5.teaser .body>ul>li>a,.top-5.teaser #mgm-dialog>.body .recommend.tab .body form fieldset.friends .body>ul>li>a,#mgm-dialog>.body .recommend.tab .body form fieldset.friends .moreOffers.teaser .body>ul>li>a,.moreOffers.teaser #mgm-dialog>.body .recommend.tab .body form fieldset.friends .body>ul>li>a,#mgm-dialog>.body .recommend.tab .addToBasket.teaser .body form fieldset.friends .actions>li>*,.addToBasket.teaser #mgm-dialog>.body .recommend.tab .body form fieldset.friends .actions>li>*,#mgm-dialog>.body .recommend.tab .body form fieldset.friends body#page-checkout-step2 fieldset.delivery-option label,body#page-checkout-step2 fieldset.delivery-option #mgm-dialog>.body .recommend.tab .body form fieldset.friends label
	{
	float: right;
	text-transform: none;
}

#mgm-dialog>.body .recommend.tab .body form fieldset.addendum label[for=message]
	{
	display: block;
	clear: both;
}

#mgm-dialog>.body .recommend.tab .body form fieldset.addendum label[for=message] textarea
	{
	width: 273px;
	height: 121px;
}

#mgm-dialog>.body .recommend.tab .body form fieldset.addendum label[for=privacy-policy-accepted]
	{
	font-family: Arial;
	font-weight: normal;
	position: relative;
	display: block;
	margin-top: 10px;
	padding: 8px 0 8px 22px;
	text-transform: none;
	font-size: 10px;
	border: 1px solid #dadad9;
	background-color: #f2f1ec;
}

#mgm-dialog>.body .recommend.tab .body form fieldset.addendum label[for=privacy-policy-accepted] a
	{
	color: #787878;
	text-decoration: underline;
}

#mgm-dialog>.body .recommend.tab .body form fieldset.addendum label[for=privacy-policy-accepted] a:hover
	{
	text-decoration: none;
}

#mgm-dialog>.body .recommend.tab .body form fieldset.addendum label[for=privacy-policy-accepted] input,#mgm-dialog>.body .recommend.tab .body form fieldset.addendum label[for=privacy-policy-accepted] .ui.checkbox
	{
	position: absolute;
	left: 2px;
	top: 12px;
}

#mgm-dialog>.body .recommend.tab .body form img {
	float: left;
	border: 1px solid #dadad9;
}

#mgm-dialog>.body .howto.tab>.body {
	padding-top: 393px;
	background-position: center 10px;
	background-repeat: no-repeat;
}

#mgm-dialog>.body .howto.tab>.body p {
	font-family: Arial;
	font-weight: normal;
	display: block;
	margin-top: 15px;
	padding: 8px 15px;
	text-transform: none;
	font-size: 10px;
	border: 1px solid #dadad9;
	background-color: #f2f1ec;
}

#mgm-dialog>.body .howto.tab>.body p a {
	color: #787878;
	text-decoration: underline;
}

#mgm-dialog>.body .howto.tab>.body p a:hover {
	text-decoration: none;
}

#mgmResponseDialog {
	margin-bottom: 50px;
}

#mgmResponseDialog>.title {
	color: #002c5f;
}

#mgmResponseDialog>.body {
	padding-left: 320px;
	background-image:
		url("../images/productdetail/backgrounds/de_DE/response-message.jpg");
	background-position: 20px 20px;
	background-repeat: no-repeat;
	font-size: 11px;
	line-height: 1.1em;
}

#mgmResponseDialog>.body ol {
	margin-left: 18px;
}

#mgmResponseDialog>.body .button {
	position: absolute;
	bottom: -50px;
}

#mgmResponseDialog>.body .button#backToShop {
	left: 0;
}

#mgmResponseDialog>.body .button#recommendToMoreFriends {
	right: 0;
}

/***************************************************************************/
/* EOF 1_basic_layout_dev2.css
/***************************************************************************/

/***************************************************************************/
/* SOF 1_basic_layout_dev3.css
/***************************************************************************/
.displaynone {
	display:none !important;
}

.pointer {
	cursor:pointer;
}

.bluetext {
	color:#002c5f;
}

.floatright {
	float:right !important;
}

.floatleft {
	float:left !important;
}

ul.disc {
	list-style:disc;
	padding-left:13px;
}


.selected_text {
	color: #002C5F !important;
}

.static_arrow_blue {
	background-position: 0 6px;
  color: #787878;
  font-size: 9px;
  text-transform: uppercase;
	line-height: 9px;
	padding: 5px 0px 5px 9px;
	background-repeat: no-repeat;
	background-image: url(../images/arrow_blue.png);
}

a.arrow_blue {
	font-size:10px;
	padding-left:9px;
	background-repeat: no-repeat;
	background-position: 0px 3px;
	background-image: url(../images/arrow_blue.png);
}

a.arrow_blue:hover {
	color: #002C5F;
}

.sizesLayer a.arrow_blue {
	background-position: 0px 5px;
}

a.arrow_blue.arrowLeft {
	background-image: url(../images/arrow_blue_left.png);
}

a.arrow_blue.arrowRight {
	padding-left:0px;
	padding-right:9px;
	background-position: right 4px;
}

a.delete {
	font-size:10px;
	padding-left:10px;
	background-repeat: no-repeat;
	background-position: 0px 1px;
	background-image: url(../images/delete.png);
}

a.greytext {
	color:#787878;
}

a.greytext:hover {
	color:#002C5F;
}

/* */
.red {
	color: #E31936;	
}

#no-invoice.red { margin-bottom: 10px; }

/* rounded corners */
.rounded {
	border: 1px solid #dadad9;
	-moz-border-radius: 6px/6px;
	-webkit-border-radius: 6px/6px;
	-khtml-border-radius: 6px/6px;
	border-radius: 6px/6px;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
}

/* shadow */
.shadow {
	box-shadow: 3px 4px 4px #DDDDDD;
	-moz-box-shadow: 3px 4px 4px #DDDDDD;
	-webkit-box-shadow: 3px 4px 4px #DDDDDD;
	box-shadow: 0 6px 4px -3px #c6c5c1;
	border: 1px solid #dadad9;
	-moz-border-radius: 6px/6px;
	-webkit-border-radius: 6px/6px;
	-khtml-border-radius: 6px/6px;
	border-radius: 6px/6px;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
}

/* shadow */
.noshadow {
	-moz-box-shadow: 0px 0px 0px 0px #C6C5C1 !important;
	-webkit-box-shadow: 0px 0px 0px 0px #C6C5C1 !important;	
	box-shadow: 0px 0px 0px 0px #C6C5C1 !important;
	border: 1px solid #dadad9;
	-moz-border-radius: 6px/6px;
	-webkit-border-radius: 6px/6px;
	-khtml-border-radius: 6px/6px;
	border-radius: 6px/6px;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
}

/* gradient */
.gradient {
	/*#f4f2ea*/
	background-image: -moz-linear-gradient(top, #ffffff, #edebe5); /* FF3.6+ */
	background-image: -webkit-linear-gradient(top, #ffffff, #edebe5); /* IE10 */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #ededed)); /* Safari 4+, Chrome 2+ */
	background-image: -ms-linear-gradient(top, #ffffff, #edebe5); /* IE */
	background-image: -o-linear-gradient(top, #ffffff, #edebe5); /* Opera 11.10+ */
	background-image: linear-gradient(top, #ffffff, #edebe5); /* The standard */
 	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#edebe5', GradientType=0);
 	-pie-background: linear-gradient(#ffffff, #edebe5);
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/	
}

/* box style 1 rounded corners, gradient, shadows */
.boxstyle1 {
	border: 1px solid #dadad9;
	-moz-border-radius: 6px/6px;
	-webkit-border-radius: 6px/6px;
	-khtml-border-radius: 6px/6px;
	border-radius: 6px/6px;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
	-webkit-box-shadow: #666 0px 2px 3px;
	-moz-box-shadow: #666 0px 2px 3px;
	box-shadow: 0 6px 4px -3px #c6c5c1;
	background: #ffffff;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ffffff), to(#edebe5));
	background: -webkit-linear-gradient(#ffffff, #edebe5);
	background: -moz-linear-gradient(#ffffff, #edebe5);
	background: -ms-linear-gradient(#ffffff, #edebe5);
	background: -o-linear-gradient(#ffffff, #edebe5);
	background: linear-gradient(#ffffff, #edebe5);
	/*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#edebe5', GradientType=0);*/
	-pie-background: linear-gradient(#ffffff, #edebe5);
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
}

.boxstyle2 {
	border: 1px solid #dadad9;
	/*
	-moz-border-radius: 6px/6px;
	-webkit-border-radius: 6px/6px;
	-khtml-border-radius: 6px/6px;
	border-radius: 6px/6px;
	-webkit-box-shadow: #666 0px 2px 3px;
	-moz-box-shadow: #666 0px 2px 3px;
	box-shadow: 0 6px 4px -3px #c6c5c1;
	*/
	background: url("");
	background-repeat: repeat-x;
	background: -webkit-gradient(linear, 0, 0, 0, top, from(#ffffff), to(#f3f3eb));
	background: -webkit-linear-gradient(top, #ffffff, #f3f3eb);
	background: -moz-linear-gradient(top, #ffffff, #f3f3eb);
	background: -ms-linear-gradient(#ffffff, #f3f3eb);
	background: -o-linear-gradient(top, #ffffff, #f3f3eb);
	/*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f3f3eb', GradientType=0);*/
	-pie-background: linear-gradient(#ffffff, #f3f3eb);	
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/	
}	

/* contentbox_2cols */
div.contentbox_2cols {
	width:338px;
	margin-bottom: 20px;
	padding: 20px;
}

div.contentbox_2cols + div.contentbox_2cols, div.contentbox_2cols + css3-container + div.contentbox_2cols {
	margin: 0px 0px 10px 10px;
	/*behavior: url("/wcsstore/OSACAStorefrontAssetStore/static/css/PIE.htc");*/
}




/* contentbox_ */
div.contentbox_1cols {
	position:relative;
	width:728px;
	margin-bottom: 20px;
	padding: 20px;
}

/* box footer */
div.footer {
	position:relative;
	margin:20px 0 0 0;
}

div.footer .button {
	position:relative !important;
	margin:0 !important;
	padding:0 !important;
	left:0 !important;
	top:0 !important;
}

div.footer .button.print_left {
	margin:0 0 0 -6px !important;
}

div.footer .button.next {
	margin:2px 0 0 0 !important;
}

span.sizeLegend {
	font-size:10px;
	padding-left:26px;
	background-repeat: no-repeat;
	background-image: url(../images/sizelegend.png);
}
span.sizeLegend.available { background-position: 0px 0px; }
span.sizeLegend.almostsoldout { background-position: 0px -16px; }
span.sizeLegend.soldout { background-position: 0px -32px; }



span.productcolorQuickview,
span.productcolorDetail {
	display:block;
	width:20px;
	height:20px;
	border:1px solid #c6c5c1;
	cursor:pointer;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
}

#specialTeaserForm div.openLayer span.productcolorDetail { 	
	display:block;
	width:17px;
	height:17px;
	border:1px solid #c6c5c1;
	cursor:pointer;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none; 
	}
	
#specialTeaserForm div.openLayer span.productcolorDetail img{ 	
	width:17px;
	height:17px;
	}	
	
.topBanner{
  background-color: #efede7;
	width:100%;
	display:table;
	}
.topBannerText{
	padding-top: 20px;
	padding-left:20px;
	padding-bottom:20px;
	text-align:left;
	display:table-cell;
	}
.layer_inner_top_right {
  float: right;
  text-align:right;
  width:10%;
}
.topBanner .layer_inner_top_right
{
	display:table-cell;
	float:none;
	width:90px;
}
.closeButton{
position: absolute;
top: 20px;
right:20px;
	padding-left: 10px;
	color: #787878;
	background-image: url("../images/layer/close.png");
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 10px;
	line-height: 1;
	text-decoration: none;
	}