/* Author: Marcus Morba, Sascha Meier \*/
/* Area: new shop / Relaunch 09 \*/
/* LastChangedDate: 2010-06-09 \*/
/* LastChangedBy: SM \*/


/* stepselector 2010*/
#volume #content ul.stepselector,
#volume #content ul.stepselector li {
	height: 36px!important;
	overflow: hidden;
	padding: 0;
	margin: 0 0 20px 0;
	border: 0;
	background: transparent none;
}
#volume #content ul.stepselector li {
	overflow: visible;
	height: 36px;
}
#volume #content ul.stepselector li a {
	height: 36px;
	float: left;
	background: transparent url(../img/bg_stepselector_0.png) 0 0 no-repeat; 
	padding: 8px 22px 7px 22px;
	position: relative;
	line-height: 18px;
	font-weight: bold;
	margin: 0 0 0 -17px;
}
#volume #content ul.stepselector li.selected a,
#volume #content ul.stepselector li a:hover {background-image: url(../img/bg_stepselector_1.png);}

#volume #content ul.stepselector.noHover li a:hover {background-image: url(../img/bg_stepselector_0.png);}
#volume #content ul.stepselector.noHover li.selected a:hover {background-image: url(../img/bg_stepselector_1.png);}

#volume #content ul.stepselector li span.stepNr {float: left; width: 14px;}
#volume #content ul.stepselector li.passed span.stepNr {background: transparent url(../img/ico_checked.png) 0 2px no-repeat; padding-top: 50px;}

#volume #content ul.stepselector li.stepselectorEnd {
	background: transparent url(../img/bg_stepselector_end.png) 0 0 no-repeat; 	
	width: 23px;
	height: 40px;
	position: relative;
	left: -17px;
}


#volume #content div.stepselector h2, 
#volume #content th.cat {color: #020167;}

#volume #content table.copyDefault th {
	font: normal 11px Verdana;
	color: #686868;
	border-right: none!important;
}
#volume #content table.hlines th,
#volume #content table.formtb th {border-right: none!important;}

#volume #content div.stepselector .leftObj .btn a {
	float: left;
	margin-right: 5px;
}

#volume #content .stepselector .infboxRoundBlue {
	background: #e4ecf9 url(../img/bg_cornerstop_ol_250px.jpg) 0 0 no-repeat!important;
	color: #1C274C;
}
#volume #content .stepselector .infboxRoundBlue .infobox {
	background: transparent url(../img/bg_cornersbottom_ol_250px.gif) 0 100% no-repeat!important;
	margin-right: 0;
	padding: 10px;
}
#volume #content .stepselector .infboxRoundWhite {
	background: #fff url(../img/bg_cornerstop_ol_270px.gif) 0 0 no-repeat;
}
#volume #content .stepselector .infboxRoundWhite .infobox {
	background: transparent url(../img/bg_cornersbottom_ol_270px.gif) 0 100% no-repeat!important;
	margin-right: 0;
	padding: 10px;
}
#volume #content .stepselector .infboxRoundGrad {
	background: #FFF url(../img/bg_cornerstop_grad09_734px.gif) 0 0 no-repeat;
	width: 713px;
	margin-bottom: 20px;
}
#volume #content .stepselector .infboxRoundGrad .infobox {
	background: transparent url(../img/bg_cornersbottom_grad09_734px.gif) 0 100% no-repeat!important;
	margin-bottom: 0px;
	overflow: hidden;
	margin-right: 0;
	padding: 10px;
}

/* content infobox */
#volume #content .stepselector .infboxRoundBlue .infobox {
	padding-bottom: 20px!important;
	}
* html #volume #content .stepselector .infboxRoundBlue .infobox {
	padding-bottom: -5px!important; /* mori - ie6 hack */
}
#volume #content .infobox div.btn {
	margin-bottom: 0!important;
	height: 20px;
}


/* content infobox shop repaint */	


#content .infboxRoundBlue .infobox p.tarif {font-weight: bold!important;}

/*

disabled by SM for testing 


#volume .bge4ecf9 {background-color: #e4ecf9!important;}
#volume .bgf2f2f2 {background-color:#f2f2f2!important;}
*/
#volume #content div.stepselector .leftColSpace {	padding-bottom: 25px;	}

#content .slidebox .tsrProd .lstLnkAr {	position: absolute!important;	}

#content .slidebox .imgTxtElement {	position: relative!important;	}

#volume #content div.stepselector {	padding: 0px;	}
* html #volume #content div.stepselector { /* ie6 fixes */
	width: 766px; 
	overflow: hidden;
}
#volume #content div.stepselector .twoColSpecial {
	width: 317px;
}
#volume #content div.stepselector .threeColSpecial,
#volume #content div.stepselector .threeColSpecial h1 {width:515px; /* was 455px;*/}
#volume #content div.stepselector .tileOneCol {
	width: 158px!important;
	margin-right: 15px;
	position: relative;
	left: 6px!important;
}
#volume #content div.stepselector .tileTwoCol {
	width: 331px!important;
	margin-right: 15px;
	position: relative;
	left: 6px!important;
}
#volume #content div.stepselector .tileTwoCol .tileForm {padding: 0 10px;}
#volume #content div.stepselector .tileTwoCol div.tileImg {
	float:none;
	width:331px;
}
#volume #content div.stepselector .tileTwoCol div.tileTxt {
	float:none;
	clear: both;
	height:auto !important;
	height: 165px;
	min-height:165px;
	margin: 0;
}
#volume #content div.stepselector .tileTwoCol div.tileFooter {
	margin: 0;
}
#volume #content div.stepselector .slidebox .twoCols,
#volume #content div.stepselector table td .twoCols {
	width: 380px!important /* was 340px */;
}
#volume #content .stepselector .oneColSpecial {
	width: 250px!important;
}
#volume #content .stepselector .cntDefault {
/*	padding-right: 30px;*/ /* SM testing */
}
#volume #content .cntDefault .slidebox .cntDefault {
	padding-right: 0px;
}
#volume #content .stepselector .threeColSpecial .tileFlag {
	position: absolute;
	right: 16px;
	top: 20px; 
}
#volume .noPad {padding:0;}
#volume .pad05 {padding:5px;}
#volume .lft {float: left;}
#volume .noFloat {float: none;}
/*
#volume #content table.pad10 tr td table.pad10 tr td {padding: 7px 9px 8px;}
#volume #content table tr.whiteLine td.adviceTop {
	border-top: 2px solid #02B4B4!important;
	background-color: #E8F6EF!important;
}
#volume #content table tr.whiteLine td.adviceBot {
	border: 2px solid #02B4B4!important;
	border-top: none!important;
	background-color: #E8F6EF!important;
}
*/
#volume #content table .msg,
#volume #content table .msgLft,
#volume #content table .msgMdl,
#volume #content table .msgRght {
	background-color: #fff!important;
	border: 2px solid #02B4B4!important;
	color: #02B4B4!important;
}
#volume #content table .msgLft {
	border: none!important;
	background-color: #E8F6EF!important;
}
#volume #content table .msgMdl {
	border: none!important;
	border-top: none!important;
	background-color: #E8F6EF!important;
}
#volume #content table .msgRght {
	border: none!important;
	background-color: #E8F6EF!important;
}
#volume #content .msgBox {
	border: 1px solid #02b4b4!important;
	background-color: #fff;
	padding: 10px;
	margin-bottom: 20px;
}

#stage #volume #content table th.msgBox {border-right: 2px solid #02b4b4!important;}
#volume #content .msgBox * {color: #02b4b4!important;}

/* error messages move to bottom */

#volume #content table.formtbGrid .tblHead,
#volume #content table.formtb .tblHead,
#volume #content table.grid .tblHead,
#volume #content table.hlines .tblHead {
	background: #f5f5f5 none;
	color: #000066;
	border-right: none!important;
}
#volume #content table.grid .tblHead {
	background-image: url(../img/bg_dots_vert_dddddd.gif);
	background-position: 0 0;
	background-repeat: repeat-y;
}
#volume #content table.grid .tblHead:first-child {
	background-image: none;
}
html body #stage #volume #content table.formtb09basket .tblHeadBlue, /* new table style for shop repaint 2009 */
html body #stage #volume #content table.formtb09 .tblHeadBlue, /* new table style for shop repaint 2009 */
html body #stage #volume #content table.formtbGrid .tblHeadBlue,
html body #stage #volume #content table.formtb .tblHeadBlue,
html body #stage #volume #content table.grid .tblHeadBlue,
html body #stage #volume #content table.hlines .tblHeadBlue,
html body #stage #volume #content table tr .tblHeadGray {
	background: #c3e5f9 url(../img/bg_grad_blue_10.gif) repeat-x scroll 0 0;
	border-top: 1px solid #a1d2f0!important;
	border-right-color: #a0d2f0!important;
	color: #1c274c;
	font-weight: bold;
	border-bottom-color: #fff!important;
	text-align: left;
}
#volume #content table tr .tblHeadGray {
	background: #838383 url(../img/bg_grad_gray_6.gif) 0 0 repeat-x!important;
	border: 0!important;
}


/* new table style for shop repaint 2009 */
#volume #content table.formtb09,
#volume #content table.formtb09basket {
	border: 1px solid #DDDDDD;
	margin-left: 1px;
	border-top: none;
}
#volume #content table.formtb09basket {
	border: none;
	background-color: #F3F3F3;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	clear: both;
	border-left: 3px solid #F3F3F3;
	border-right: 3px solid #F3F3F3;
	border-bottom: 3px solid #F3F3F3;
	}

#volume #content table.formtb09basket .tblHeadBlue,
#volume #content table.formtb09basket .tblHeadGray {
	padding:7px 9px 8px;
	border-top: none;
}

/* necessary for ie8 */
#volume #content table.formtb09basket thead tr th {text-align: left;}
#volume #content table.formtb09basket thead tr th.rght {text-align: right;}

.formtb09basket .tsrImg {
	height: auto!important;
	background: transparent!important;
}

/* table head icons */
#volume #content .tblHeadBlue a.btnDwn,
#volume #content .tblHeadBlue a.btnUp { /* main_new.css (line 3049) */
	background:transparent url(../img/ico_cart09_ar_down.gif) no-repeat scroll 0 0;
	font-size:0 !important;
	line-height:0 !important;
	overflow: visible;
	padding:0 !important;
	text-decoration:none;
	height:18px;
	width:19px;
	margin-top: -1px;
	margin-bottom: -1px;
	padding:0;
}
#volume #content .tblHeadBlue a.btnUp { /* main_new.css */ background:transparent url(../img/ico_cart09_ar_up.gif) no-repeat scroll 0 0;}

/* 2nd variant in shop */
table.formtb09 .tblHeadBlue td span.rght {
	padding-top: 0!important;
	padding-bottom: 0!important;
	margin-right: 0!important;
	display: inline!important;
	float: none!important;
	background-color: #60C;
	margin-top: -3px;
	margin-top: -3px;
}

#volume #content table.formtb09 td {
	background: none;
	border: none;
	border-bottom: 1px solid #DDDDDD!important;
	padding: 7px 9px 8px 9px;
}

#volume #content table.formtb09basket tr {background-color: #F3F3F3;}
#volume #content table.formtb09basket td,
#volume #content table.formtb09basket td.bdrLeft {
	background-color: #fff;
	border: none;
	margin: 4px;
	padding-top: 2px;
	padding-bottom: 2px;
}
#volume #content table.formtb09basket td.bdrLeft {border-left: 1px solid #F3F3F3;}
#volume #content table.formtb09basket colgroup col.bdrLeft td {border-left: 1px solid #FF0000;}
#volume #content table.formtb09 tr.noBorderBottom td,
#volume #content table.formtb09 tr td.noBorderBottom {border-bottom: 0!important;}

#volume #content table.formtb09basket td span.copyLightBlue,
#volume #content table.formtb09basket td h2.copyLightBlue {
	color: #0081bb!important; /* recolor prize with important */
}

#volume #content table.formtb09basket tr.borderLine,
#volume #content table.formtb09basket tr.borderLine td {
	background-color: #F3F3F3!important;
	height: 7px;
}
#volume #content table.formtb09basket tr.whiteLine,
#volume #content table.formtb09basket tr.whiteLine td {
	background-color: #FFF!important;
	height: 10px!important;
}
#volume #content table tr.advice td.adviceBot { /* also at line 550 to overwrite whiteline bg color */
	background-color: #E8F6EF!important;
	border-bottom: 2px solid #02B4B4!important;
}
#volume #content table tr.whiteLine td.adviceTop {
	border-top: 2px solid #02B4B4!important;
	background-color: #E8F6EF!important;
}
#volume #content table.formtb09basket td a.lnkAr {
	float: left;
	margin-right: 6px;
}

#volume #content table.formtb09basket td div.prodDescription {
	display: inline-block; 
	width: 194px; 
	float: right;
	margin-right: -15px; /* for ff3 */
	*margin-right: 0px; /* for ie 6+7 */
}
#volume #content table.formtb09basket td div.prodImgWrapper {
	margin-right: 5px;
	float: left;
}
#volume #content table.formtb09 td.nobdr {
	border-top: 1px solid #666;
	border-left: none;
}
/*#volume #content table.formtb09 tr:hover td {background-color: #F9F9F9;}*/
#volume #content table.formtb09 tr.selected td {background-color: #F1F1F1!important;}
#volume #content table.formtb09 td.rndCornerTopBasket {
	background-image: url(../img/bg_shopbasket_corners_bottom.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-color: #F3F3F3;
	background: transparent;
}
#volume #content table.formtb09 td.rndCornerBotBasket {
	background-image: url(../img/bg_shopbasket_corners_bottom.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-color: #F3F3F3;
	background: transparent;
}

/* used in old shop templates */
#stage #volume #content .l50 .leftObj {width: 50px!important;}
#stage #volume #content .l50 .rightObj {margin-left: 60px!important;}

/* used in new 2009 shop templates */
#stage #volume #content table.formtb09basket .l88 .leftObj {width: 85px!important;}
#stage #volume #content table.formtb09basket .l88 .rightObj {margin-left: 88px!important;}
#stage #volume #content table.formtb09basket .imgTxtElement .rightObj { /* main_new.css (line 1190) */
	margin:0 -10px 0 0;
	_margin:0 -15px 0 0;
}

#volume #content table td.bgGray,
#volume #content table tr.bgGray td {background: #f5f5f5;}

#volume #content a.infoMsgCnt,
#volume #content a.infoMsg,
#volume #content a.errMsg {
	width: 200px;
	padding-right: 22px;
	text-decoration: none;
	text-align: right;
	color: #ff0000!important;
	line-height: 20px;
}
#volume #content a.infoMsgCnt img,
#volume #content a.infoMsg img,
#volume #content a.errMsg img {
	position: absolute;
	margin-left: 5px;
	margin-top: 2px;
	*margin-top: -1px;
}
#volume #content a.infoMsgCnt .msgTxt,
#volume #content a.infoMsg .msgTxt,
#volume #content a.errMsg .msgTxt {
	position: absolute;
	z-index: 1000;
	line-height: 14px;
	width: 150px;
	visibility: hidden;
	padding: 5px;
	background-color: #ac0000!important;
	color: #fff!important;
	text-align: left;
	font-weight: normal;
	border: 2px solid #ac0000!important;
}
#volume #content a.infoMsg .msgTxt {
	background-color: #008c8a!important;	
	border: 2px solid #008c8a!important;
	color: #fff!important;
}
#volume #content a.infoMsgCnt .msgTxt {
	background-color: #e4ecf9!important;	
	border: 2px solid #000064!important;
	color: #000064!important;
}
#volume #content a.infoMsgCnt .msgTxt .copyBold {
	color: #000064!important;
}
#volume #content a.infoMsgCnt:hover,
#volume #content a.infoMsg:hover,
#volume #content a.errMsg:hover {
	color: #fff!important;
	_filter: alpha(opacity=99);/* important for ie 6 */
	z-index: 1000;
}
#volume #content a.infoMsgCnt:hover .msgTxt,
#volume #content a.infoMsg:hover .msgTxt,
#volume #content a.errMsg:hover .msgTxt {
	visibility: visible;
	margin-top: -7px;
	margin-left: -136px;
	overflow:hidden;
	white-space: normal!important;
}
#volume #content a.infoMsgCnt:hover span.copyBold,
#volume #content a.infoMsg:hover span.copyBold,
#volume #content a.errMsg:hover span.copyBold {
	background: transparent!important;
	border: none!important;
	display: block;
	color: #fff;
	cursor: pointer!important;
}
#volume #content a.infoMsgCnt .msgTxt img,
#volume #content a.infoMsg .msgTxt img,
#volume #content a.errMsg .msgTxt img {
	position: relative;
	margin-left: 5px;
	float: right;
}
#volume tr.borderLine td {
	height: 5px!important;
	font: normal 1px Arial!important;
	overflow: hidden!important;
	background: #fff!important;
	padding: 0 0 0 0!important;
	border-right: none!important;
	border-bottom: none!important;
}
#volume table td.borderLeft {
	background: url(../img/bg_border_vert_0.gif) 0 0 repeat-y; 
}
#volume table tr.borderHori td,
#volume table td.borderHori {
	background: url(../img/bg_border_hori_0.gif) 0 0 repeat-x!important;
}
#volume .copyDefault {
	font-weight: normal!important;
	font-size: 1em!important;
}

#content .tileTsr div.tileTxt {
	padding: 10px 10px 0 10px;	
	*padding: 8px 10px 0 10px;
	height: auto!important;
	height: 165px;
	min-height: 165px;
}
#volume #content table.formtb .prize {
	color: #05075a;
	font-size: 1.45em;
	line-height: 130%;
	font-weight: bold;
}


/* related \*/
#related #cart {
	margin: 0 5px 25px 5px!important;
	padding: 15px 5px 10px 5px;
	background-color: #F3F3F3;
	color: #656d73;
	overflow: hidden;
	width: 164px;
	position: relative;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
}
#related #cart h1 {
	color: #0080BB;
	font-size: 13px;
	font-weight: bold;
	clear: both;
	margin: 0px 0 10px 0!important;
	padding: 0!important;
	background: none;
	border-top: none;
}
#related #cart .cartProduct {
	min-height: 15px!important;
	position: inherit;
	height: auto!important;
	height: 15px;
	}
#related #cart h2,
#related #cart .cartProduct h2 {
	color: #1c274c;
	font-size: 11px;
}
#related #cart .cartProduct span.rght,
#related #cart .cartProduct a.rght {
	position: absolute;
	float: right!important;
	right: 2px;
	margin: 0 5px 5px 0px!important;
	}
#related #cart .cartProduct, #related #cart .cartProductSum {
	background-color: #FFF;
	padding: 10px 5px 3px 5px!important;
	margin-bottom: 10px;
	display: block;
	clear: both;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	}
#related #cart p, #related #cart p.longer,
#stage #cart #related p {
	margin: 0 0 10px 0!important;
	padding: 0;
	width: 97px;
	*width: 93px; /* ie 7 optimized */
	_width: 97px; /* ie 6 re optimized */
}
#related #cart p span.copyBold,
#related #cart .cartProduct p span.copyBold {display: block;}
#stage #related #cart p.longer,
#stage #related #cart p.longer span {width: 100%!important;}
#stage #related #cart p.longer span {display: inline!important;}
#stage #related #cart p {margin: 0 0 5px 0!important;}
#related #cart .copyBlue,
#related #cart .copyBlue * {color: #1c274c!important;}
#related #cart .cartProductSum {
	background: none;
	border: none;
	padding: 0 5px 0 5px!important;
	margin-top: 0px;
	margin-bottom: 20px;
	clear: both;
}
#related #cart .cartProductSum h2 {
	font-size: 17px;
	color: #0080bb;
	margin: 0px 0px 10px 0px!important;
	padding: 0;
	text-align: left;
	width: 100%;
}
#related #cart .cartProductSum div#regular, #related #cart .cartProductSum div#once {
	float: left;
	width: 49%;
	font-size: 11px;
	font-weight: bold;
	color: #0080bb;
	margin-bottom: 10px;
	display: block;
	margin: 0;
	padding: 0;
}
#related #cart .cartProductSum div#once {
	text-align: right;
	float: right;
	clear: right;
}
#related #cart .cartProductSum p {
	display: block;
	width: 100%;
}
#related #cart .cartProductSum p span.price {
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	color: #0080bb;
	margin-top: 5px;
}
#related #cart .cartBtn,
#related #cart .cartProduct .cartBtn { /* ff3 ignores the margins */
	clear: both; /* works for ie7 */
	padding: 0;
	padding: 10px 0 0 0;
	position: relative; /* works for ff3 and ie7 */
}
#related #cart .cartBtn span.goCart {
	padding-left: 30px;
	padding-right: 0;
	font-size: 13px;
	line-height: 16px;
}
#related #cart .cartProduct img {
	position: absolute;
	top: 2px;
	right: 0px;
	z-index: 900;
}
#related #cart .borderH {
	border-top: 1px solid #e0dee1;
	border-bottom: 1px solid #fff;
	font-size: 0px;
	overflow: hidden;
	height: 0px;
	margin: -5px 0 10px 0;
	clear: both;
}
#related #cart span.prizeSum {
	color: #05075a;
	font-size: 1.2em;
	position: absolute;
	right: 10px;
	margin-right: 0!important;
	margin-right: 15px;
}

/* LAYER DEFINITIONS */
html body #TB_ajaxContent #stage,
html body #TB_ajaxContent #volume,
html body #TB_ajaxContent #content {
	width: 100%!important;
	background: none!important;
	margin: 0!important;
	padding: 0!important;
	border: none!important;
}
html body #TB_window #contentMetaNaviTop {
	position: relative;
	margin-bottom: 1em;
	display: block;
	width: 100%;
	clear: both;
	height: 1.7em;
}
html body #TB_window #contentMetaNaviTop ul {
	margin-top: 10px;
	position: absolute;
	right: 0px;
	list-style: none;
}
html body #TB_window #contentMetaNaviTop ul li {background-image: none;}
html body #TB_window #contentMetaNaviTop ul li {
	float: left;
	padding: 0 1em 0 1em;
}
html body #TB_window #contentMetaNaviTop a {color: #656d73!important;}
html body #TB_window #contentMetaNaviTop a:hover {color: #39c!important;}
html body #TB_window #contentMetaNaviTop ul li a {
	padding-left: 1.5em;
	background-position: 0 0.3em;
	background-repeat: no-repeat!important;
	text-decoration: none;
}
span.rght {float: right;display: block;}
span.lft {float: left;display: block;}

.disabled {
	opacity: .50;
	filter: alpha(opacity=50);
	cursor: default!important;
}
#content table.pad10 .btn {height: auto;}

#euv_link div { /* add mori */
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.rightObj #euv_link {margin-top: 35px;margin-bottom: 0;}

/* table error messages */
#volume #content table .errLft {border-right: none!important;}
#volume #content table .errMdl {border-right: none!important;border-left: none!important;}
#volume #content table .errRght {border-left: none!important;}
#volume #content .errBox {
	border: 1px solid #ff0000!important;
	background-color: #edc6c8;
	padding: 10px;
	margin-bottom: 20px;
}
#volume #content .errBox * {color: #ff0000!important;}
#volume #content table .err,
#volume #content table .errLft,
#volume #content table .errMdl,
#volume #content table .errRght {
	background-color: #edc6c8!important;
	border: 1px solid #ff0000!important;
	color: #ff0000!important;
}
#volume #content table.formtb tr td.err,
#volume #content table.formtb tr td.errLft,
#volume #content table.formtb tr td.errMdl,
#volume #content table.formtb tr td.errRght {
	background-color: #edc6c8!important;
	border: none!important;
	border-top: 1px solid #ff0000!important;
	border-bottom: 1px solid #ff0000!important;
	color: #ff0000!important;
}
html #volume #content table.formtb09 tr td.err,
html #volume #content table.formtb09 tr td.errLft,
html #volume #content table.formtb09 tr td.errMdl,
html #volume #content table.formtb09 tr td.errRght {
	background-color: #edc6c8!important;
	border: none!important;
	border-top: 1px solid #ff0000!important;
	border-bottom: 1px solid #ff0000!important;
	color: #ff0000!important;
}
#volume #content table.formtb09 tr td.errLft {border-left: none!important;}
#volume #content table.formtb09 tr td.errRght {border-right: none!important;}





/* one start */


/* most wanted rewrites & adds */
#content .productsWrapper div.price,
#content .productsWrapper p.price,
#content .productsWrapper span.price,
.infboxRoundBlue .price {
	font-size: 1.8em; /* 21px */
	font-weight: normal;
	color: #1C274C!important; 
	margin: 0;
	padding: 0;
	height: 43px;
	}

#content .productsWrapper div.priceTarif,
#content .productsWrapper p.priceTarif,
#content .productsWrapper span.priceTarif,
.infboxRoundBlue .priceTarif {
	font-size: 30px!important;
	font-weight: normal; /* should be bold */
	line-height: normal!important;
	color: #1C274C!important; 
	margin: 0;
	padding: 0;
	height: 43px;
}
.infboxRoundBlue .priceTarif span.copySmall {
	font-size: 11px!important;
	font-weight: bold!important;
}


/* Base Layout Elements */
* html #content .slidebox { /* ie 6 fix - shop 2009 only !!!!!!!!!!!! */
	margin-bottom: 10px; /* mori 2009-04.29: try to fix unknow space between slidebox and actionsBar  */
}

* html #content .slidebox .textsub, 
* html #content .slidebox .o2Sub, 
* html #content .slidebox .textsub, 
* html #content .slidebox .sub { 
	position: static!important;
	font-size: 75%;
	line-height: 100%;
	display: inline-block;
	vertical-align: sub;
	bottom: -0.3em!important;
	z-index:0;
}
* html #content .slidebox .textsup,
* html #content .slidebox .sup {
	font-size: 75%!important;
	position: static!important;
	line-height: 70%;
	vertical-align: top;
	top: -0.3em;
} 
* html #content .slidebox h1 { /* ie 6 fix */
	position: fixed!important;
}
* html div.slidebox .tarifSelectorWrapper, /* ie 6 fix */
* html div.slidebox .tarifSelectorWrapper * {
	position: static!important;	
}
#volume #content .cntDefault .stepselector .cntDefault {
	margin-right:0;/*sm was padding*/
}
#volume #content .slidebox .twoCols .cntDefault {
	margin-right:16px; /*sm was padding*/
}
#content .slidebox .btn a.iconBtn {
	float:left;
	margin-right:10px;
}
div.tarifSelectorWrapper {
	position: relative;
	padding: 7px 10px 0px 10px;
	background-color:#F3F3F3!important;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	}
#content div.tarifSelectorWrapper table {
	margin-bottom: 0!important;
	margin-left: -8px;
}&acute;
#content ul.tarifSelector {/* buggy in ie6 + ie7 */	
	margin:0;
	padding:0;
}
#content ul.tarifSelector li {/* ie6 fix */
	background-image: none;
	background-color: transparent!important;
	margin: 0 10px 5px 0px;
	padding: 0;
	padding-left: 8px;
	float: left!important;
	width: 45%;
	overflow: visible;
}
html>body #content ul.tarifSelector li { /* all browsers not ie6 */
	background-image: none;
	margin: 0 15px 5px 15px;
	padding: 0;
	padding-left: 8px;
	float: left!important;
	width: 43%;
}
a.fakeRadioItem, a.fakeRadioItemActive, a.fakeRadioItem:hover { /* all browsers not ie6 */
	background-color: transparent!important;
	background-image:url(../img/ico_fakeradio-0.gif)!important;
	background-position: 0 0;
	background-repeat:no-repeat;
	padding: 0;
	margin: 1px 0 5px -8px!important;
	overflow:visible;
	height: 16px;
	width: 14px;
	font-size: 11px;
	line-height: normal;
	color: #656D73;
	text-decoration:none;
	float: left;
}
html>body a.fakeRadioItem, a.fakeRadioItemActive, a.fakeRadioItem:hover { /* all browsers not ie6 */
	margin: 1px 0 5px -18px!important;
	width: 16px;
}
a.fakeRadioItemActive, a.fakeRadioItem:hover {
	background-color: transparent!important;
	background-image:url(../img/ico_fakeradio-1.gif)!important;
}
#content ul.tarifSelector li a.lnkAr {
	display: inline-block;
}

/* ie6 related teaser fix  for related teaser -> kills all other ??? check all or a big problem !!!! */
* html #content .slidebox .cmsLinks {
	position: absolute;
}
#content .slidebox .cmsLinks .tsrCnt {
	height: auto;
	padding-bottom: 10px;
}

/* Content elements */
div#actionsBar, div.actionsBar, .productsWrapper div.actionsBar {
	margin-left: auto;
	margin-right: auto;
	margin: 10px 18px 10px 0;
	overflow: visible;
}
* html div#actionsBar, * html div.actionsBar, * html div.fourTsrCol div.actionsBar { /* ie bugfixes */
	height: 24px;
	overflow: hidden;
	margin-top: 0;
}
.productsWrapper div.actionsBar {
	margin-right: 0;
	padding: 0 0 3px 0;
	width: 100%;
}
.productsWrapper div.actionsBar .actionsSet3 {
	width: 99%!important;
}

div.fourTsrCol div.actionsBar {
	padding: 2px 0 5px 0;
	background: none;
	border-top: 1px solid #F2F2F2;
	margin-top: 10px;
}
div.actionsSet1 {
	float: left;
	margin: 0 10px 0 10px;
	padding-top: 2px;
	width: 175px;
}
* html div.actionsSet1 {
	margin: 0 5px 0 5px;
}
div.actionsSet2 {
	float: left;
	margin: 0;
	overflow: visible;
	padding: 0;
}
div.actionsSet2 span { /* 2 keep the text vertical aligned in the middel */
	margin: 3px 0 0 0;
}
#content div.actionsSet2 ul.viewModes {
	margin: 0;
	float: left;
	height: auto;
}
#content div.actionsSet2 ul.viewModes li {
	background-image: none!important;
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
}
#content ul.viewModes li a img {
	background-image:url(../img/bg_shop_icon_viewmode_0.gif);
	background-repeat:no-repeat;
	}
#content ul.viewModes li a:hover img {
	background-image:url(../img/bg_shop_icon_viewmode_1.gif);
}
#content ul.viewModes li a img.selected {
	background-image: none;
	background-color: transparent;
}
#content ul.viewModes .lnkIco .lnkIcoAddonLft { /* bugfix for shop */
	top: -3px;
}
#bottomPaginator {
	width: 99%;
}
div.actionsSet3 {
	float: left;
	margin: 3px 5px 0 5px;
	overflow: visible;
	padding: 0 0 0 0;
	vertical-align:middle;
	text-align:center;
	width: 470px; /* width optimized for fourCols of products */
}
#content.fourCols div.actionsSet3 { /* width optimized for threeCols of products */ width: 325px; 	}
#content div.actionsSet3 {
	margin-bottom: 0;
	display:inline-block;
}
div.fourTsrCol div.actionsBar div.actionsSet3 {
	width: 100%;
}
div.actionsSet3 span#itemsNo {
	margin-right: 5px;
	color: #666;
	position: relative;
	display:inline-block;
}
div.actionsSet3 a,
div.actionsSet3 a.nobdr {
	margin: 0;
	line-height:normal;
	padding: 0 10px 0 10px;
	border-left: 1px solid #a3a3a3;
	height: 13px;
	color: #284379;
	text-decoration: none;
}
div.actionsSet3 a.nobdr {
	border-left: none;
	padding: 0 10px 0 10px;
}
div.actionsSet3 a:hover {
	color: #284379;
}
div.actionsSet3 a.current {
	font-weight: bold;
}
#content div.actionsSet3 a.next, div.actionsSet3 a.prev {
	font: bold 10px/13px Courier;
	border: 0;
}
div.actionsSetLast {
	float: right;
	display: inline-block;
}
/* layout productFilters & content */
div#productFilters {
	float: left;
	position: relative;
	width: 179px;
	margin-left: auto;
	margin-right: 16px;
	margin-top: 5px;
	height: 95%;
	}
* html div#productFilters {/* ie 6 fix */
	overflow: hidden;
}
#content div#productFilters .oneTsrCol {
	float:none;
	clear: both;
	display: block;
	margin: 0;
	margin-bottom: 0;
}
#content div#productFilters .tsrProd,
#content div.productsWrapper .tsrProd {height: auto;}

#content div.productsWrapper .tsrProd h2 a{text-decoration: none; color: #1C274C;}

#stage #volume #content div#productFilters .accoPanel input.checkbox,
#stage #volume #content div#productFilters .accoPanel input.radiobox {
	background: transparent;
	border: 0;
	padding: 0;
}
#stage #volume #content div#productFilters .accoPanel .lstBlank label {
	border: 0;
	padding: 0;
}
#content #productFilters label a {
	color:#666666;
	text-decoration:none;
}
div#productFilters .accoPanel .twoCols {
	width:50%;
	display: inline;
	float: left;
}
div#productFilters .accoPanel .twoCols li {
	display: inherit;
	clear: none;
}
div#productFilters .accoPanel h2 {
	background-image: url(../img/lnk_accordion2k9_ar_2.gif);
	background-position: 157px 8px;
	background-repeat:no-repeat;
	background-color: #F2F2F2;
	font-size: 11px;
	font-weight: bold;
	overflow:visible!important;
}
* html div#productFilters .accoPanel h2 {/* ie 6 fix */
	background-position: 153px 8px;
}
div#productFilters .accoPanel h2:hover {
	background-image: url(../img/lnk_accordion2k9_ar_3.gif);
	cursor: pointer;
}

/* basic layout item */
#content.fiveCols div.productsWrapper,
#content.fourCols div.productsWrapper {
	float: left;
	width: 780px;
	overflow: hidden;
	padding: 0 0px 15px 0px;
	margin-top: 5px;
	margin-bottom: 20px;
	}

@media print {
	#content.fiveCols div.productsWrapper, /* solves crashing ie6 */ 
	#content.fourCols div.productsWrapper {
		float: none;
		display: inline;
	}
}

/* was div.productsWrapper .threeColsProd -> now changed depending on content width */
#content.fourCols div.productsWrapper {width: 585px;}
#content.fourCols div.slidebox div.productsWrapper {width: 110%; /* SM test */ }

* html #content div.slidebox div.slidebox  {/* ie 6 fix */ position: static;}

/* content for product filters */
#content #productFilters fieldset {border: 0;}
#content #productFilters fieldset#features2 {visibility: visible;}
#content #productFilters label {
	border-bottom: 1px solid #ccc;
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	width: 100%;
	display: inline-block;
}
* html #content #productFilters label {/* ie 6 fix */
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
}
#content #productFilters label:hover {
	color: #0080BB;
	cursor: pointer;
}

#content #productFilters input[type="checkbox"], 
#content #productFilters input.checkboxShop { /* class checkboxShop because type does not work in ie6 */
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	border: 0!important;
	background-color: transparent!important;
	}
#content #productFilters input.checkboxShop { 
	float: right!important;
}
* html #content #productFilters input.checkboxShop { /* ie 6 fix */
	border: 1px solid #fff!important;
}

* html a.resetAction { /* ie 6 fix */
	display: block;
	position: relative;
}

a.resetActionMore {
	margin: 3px 0 4px 0;
	padding: 0 0 5px 0;
	width: 100%;
	text-align: right;
	border-bottom: 1px solid #D0D3D5;
}

#content #productFilters span.right {float: right;}

#content ul.handytypes {
	display: block;
	clear: both;
	margin:0;
	margin-left: -6px;
	margin-bottom: 1px;
	float: none;
	width: 160px;
	overflow: visible;
}
*html #content ul.handytypes { /* ie 6 fix */
	margin: 0;
	padding:0;
	margin-left: -8px;
}
#content ul.handytypes li {
	list-style: none;
	background-image: none;
	float: left;
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	width: 40px; /* ie6 needs this */
	height: 72px;
	text-align: center;
	vertical-align: bottom;
}
#content ul.handytypes li input {
	*border: 1px solid #fff!important;
}

#content .productsWrapper .oneTsrCol {overflow: visible;}
#content .productsWrapper .oneTsrCol .tsrProd {
	height: 446px;
	overflow: visible;
}
* html #content .productsWrapper .oneTsrCol .tsrProd {
	margin-right: -8px!important; /* ie6 hack mori: solution 1 for 3 productCols-Bug */
}
#content .productsWrapper .oneTsrCol .tsrProdGray {  /* for highlight teaser */
	height: 471px;
}
#content .productsWrapper .oneTsrCol .tsrAccessoires {  /* for highlight teaser */
	height: 358px;
}
#content .productsWrapper .oneTsrCol .tsrAccessoires select {
	position: absolute;
	z-index: 1200;
}
#content .productsWrapper .tsrProd p.formElements {
	height: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	position: absolute;
	bottom: 40px;
}
#content .productsWrapper .fourTsrCol p.formElements {
	position: relative;
	bottom: -5px;
	height: 20px;
}

/* ElaNew 20091203 */
*+html #content .productsWrapper .fourTsrCol p.formElements {
	margin-top:10px; 
	bottom: 10px;
}
* html #content .productsWrapper .fourTsrCol p.formElements {
	margin-top:10px; /* ElaNew 20091203 */
	bottom: 10px;
}
#content .productsWrapper .tsrProd p.formElements input,
#content #o2widgetMasterTooltip .tsrProd p.formElements input {
	width: 20px;
	float: left;
	border: none;
	background: transparent;
}
#content .productsWrapper .tsrProd p.formElements label {
	color: #1C274C;
	cursor: pointer;
}

/* small product teasers */
#content .productsWrapper .miniTsrCol { /* for standard teaser */
	width: 89px;
	overflow: visible;
	float: left;	
	margin: 0 8px 10px 0;
	padding: 0;
}
#content .productsWrapper .miniTsrCol .tsrProd { /* for standard teaser */
	height: 166px;
	margin: 0;
	padding: 0;
}
div.miniTsrCol .tsrProd {
	background: transparent url(../img/tsr_mini_0.png) 0 0 no-repeat;
}
* html div.miniTsrCol .tsrProd {
	background: transparent url(../img/tsr_mini_0.gif) 0 0 no-repeat;  /* ie6 fix */
}
div.miniTsrCol .tsrProd:hover {
	background-image: url(../img/tsr_mini_1.png);
}
* html div.miniTsrCol .tsrProd:hover {
	background-image: url(../img/tsr_mini_1.gif); /* ie6 fix */
}

/* short text display below the teaser image */
.miniTsrCol .tsrProd .imgWrapper .details {
	display: none;
	position: absolute;
	bottom: 0px;
	text-align: center;
	width: 100%;
	*left: -1px; /* ie7 fix */
}
* html .miniTsrCol .tsrProd .imgWrapper .details {
	bottom: 2px; /* ie6 fix */
	left: 2px; /* ie7 fix */
}
.miniTsrCol .tsrProd:hover .imgWrapper .details,
#content .productsWrapper .miniTsrCol .miniTsrCol:hover .tsrProd .imgWrapper .details {
	display: block!important;
	z-index: 710!important;
}
div.miniTsrCol .tsrProdBtm, .miniTsrCol .tsrProd .tsrProdBtm {
	background: transparent url(../img/tsr_mini_btm_0.png) 0 0 no-repeat!important;
	display: block;
	height: 8px;
	margin: 0 0 -8px 0!important;
	position: absolute;
	bottom: 2px;
	clear: both;
}
* html div.miniTsrCol .tsrProdBtm, .miniTsrCol .tsrProd .tsrProdBtm {
	background-image:  url(../img/tsr_mini_btm_0.gif)!important; /* ie6 fix */
}
div.miniTsrCol .tsrProd .tsrProdBtm {
	background-image: url(../img/tsr_mini_btm_0.png)!important;
	width: 89px;
}
* html div.miniTsrCol .tsrProd .tsrProdBtm {
	background: transparent url(../img/tsr_mini_btm_0.gif) 0 0 no-repeat!important; /* ie6 fix */
}
div.miniTsrCol .tsrProd:hover .tsrProdBtm {
	background-image: url(../img/tsr_mini_btm_1.png)!important;
	width: 89px;
}
* html div.miniTsrCol .tsrProd:hover .tsrProdBtm {
	background-image: transparent url(../img/tsr_mini_btm_1.gif)!important; /* ie6 fix */
}
#content .productsWrapper .miniTsrCol .tsrProd div.imgWrapper {
	position: absolute;
	text-align: center!important;
	height: 160px;
	width: 88px;
	margin: 0;
	padding: 0;
	vertical-align: top;
	overflow: hidden;
}
html body div#stage div#volume div#content div.imgWrapper {position: relative!important;}

#content .productsWrapper .miniTsrCol .detailsHover .tsrProdBtm {
	position:absolute;
	margin: 0 0 0 -12px!important;	
}
#content .productsWrapper .miniTsrCol .tsrProd div.imgWrapper img.tsrImg {
	margin: 0!important;
	padding: 0!important;
	float: none;
	position: absolute;
	top: 10px;
	left: 1px;
	width: 86px;
}
#content .productsWrapper .tsrProdGray .slogan {
	color: #1C274C;
	font-size: 11px;
	font-family: Verdana, Geneva, sans-serif;
	text-align: left;
	margin: -5px 0 15px 0!important;
	padding: 0;
}
#content .productsWrapper .oneTsrCol .tsrProd {padding-top: 10px;}
#content .productsWrapper .oneTsrCol .tsrProd div.imgWrapper,
#content .productsWrapper .oneTsrCol .tsrAccessoires div.imgWrapper {
	text-align: center;
	height: 255px;
	width: 177px;
	margin: 0px 0 0 -15px;
	padding: 0;
	margin-left: -15px;
	vertical-align:bottom!important;
	position: relative;
}
#content .productsWrapper .oneTsrCol .tsrAccessoires div.imgWrapper {height: 200px;}
#content .productsWrapper .oneTsrCol .tsrProd h2:hover {
	color: #1C274C!important; /* problem does not work */	
}
#content .productsWrapper .oneTsrCol .tsrProd .imgWrapper .tsrImg {
	margin: 0!important;
	padding: 0!important;
	float: none;
	position: absolute;
	bottom: 0;
}
#content .productsWrapper .oneTsrCol .tsrProd .imgWrapper .productFlag,
#content .productsWrapper .oneTsrCol .tsrProd .imgWrapper .tileFlag {
	position: absolute;
	right: 0;
	top: 7px;
	z-index: 400;
}
* html #content .productsWrapper .oneTsrCol .tsrProd .imgWrapper .productFlag,
* html #content .productsWrapper .oneTsrCol .tsrProd .imgWrapper .tileFlag {
	top: 0px; /* ie6 fix  */
}
#content .productsWrapper .tsrProd p a.lnkAr,
#content .productsWrapper .tsrProd p a.lnkAr:hover {
	position: relative;
	width: auto;
	z-index: 1000!important;
}
	
	
/* hover layer product teaser info */
#content div.infoIcon {
	position: absolute;
	right: 7px;
	*right: 10px; /* ie7 hack */
	_right: 15px; /* ie6 hack */
	margin-top: -52px;
	z-index: 1000!important;
	background-image:url(../img/ico_infoxs_0.gif);
	width: 16px;
	height: 16px;
	overflow: visible;
	background-color: #FFF;
}
#content div.infoIcon:hover {
	background-image:url(../img/ico_infoxs_1.gif);
	cursor: hand!important;
	cursor: pointer!important;
	background-color: #666;
}
#content .tsrProdAddon, /* this is the new default !!! */
#content .tsrProdAddonLeft,
#content .tsrProdAddonRight {
	z-index: 905!important;
	display: none;
	text-align: left;
	height: auto;
}
#content .tsrProdAddon .tsrProd,
#content .tsrProdAddonLeft .tsrProd,
#content .tsrProdAddonRight .tsrProd {
	height: auto;
}

/* fix for bottom */
#content div.tsrProdAddon .oneTsrCol .tsrProd .tsrProdBtm,
#content div.tsrProdAddonLeft .oneTsrCol .tsrProd .tsrProdBtm,
#content div.tsrProdAddonRight .oneTsrCol .tsrProd .tsrProdBtm { /* for standard teaser */
	background-image:url(../img/tsr_2col_btm_0.png);
	width:374px;
}
* html #content div.tsrProdAddon .oneTsrCol .tsrProd .tsrProdBtm,
* html #content div.tsrProdAddonLeft .oneTsrCol .tsrProd .tsrProdBtm,
* html #content div.tsrProdAddonRight .oneTsrCol .tsrProd .tsrProdBtm { /* for standard teaser */
	background-image:url(../img/tsr_2col_btm_0.gif); /* ie6 fix -> check, should come from one.css */
}

#content div.tsrProdAddon .twoTsrCol .tsrProd .tsrProdBtm,
#content div.tsrProdAddonLeft .twoTsrCol .tsrProd .tsrProdBtm,
#content div.tsrProdAddonRight .twoTsrCol .tsrProd .tsrProdBtm { /* for standard teaser */
	background-image:url(../img/tsr_2col_btm_0.png);
	width:374px;
}
* html #content div.tsrProdAddon .twoTsrCol .tsrProd .tsrProdBtm,
* html #content div.tsrProdAddonLeft .twoTsrCol .tsrProd .tsrProdBtm,
* html #content div.tsrProdAddonRight .twoTsrCol .tsrProd .tsrProdBtm { /* for standard teaser */
	background-image:url(../img/tsr_2col_btm_0.gif); /* ie6 fix -> check, should come from one.css */
}


/* hover Details mini products */
#content .miniTsrCol .tsrProd .imgWrapper .tsrProdAddon,
#content .miniTsrCol .tsrProd .imgWrapper .tsrProdAddonLeft,
#content .miniTsrCol .tsrProd .imgWrapper .tsrProdAddonRight {
	position: absolute;
	z-index: 1000!important;
	display: none;
	text-align: left;
}
#content .miniTsrCol div.tsrProdAddon .tsrProd,
#content .miniTsrCol div.tsrProdAddonLeft .tsrProd,
#content .miniTsrCol div.tsrProdAddonRight .tsrProd { /* for standard teaser */
	height: auto;
	padding: 5px;
	background: none;
	background-color: #FFF;
}
#content .miniTsrCol div.tsrProdAddon .tsrProd .tsrProdBtm,
#content .miniTsrCol div.tsrProdAddonLeft .tsrProd .tsrProdBtm {
	margin: 0 0 -8px -15px!important;
	width:374px;
}

/* twoCol hover Details Layer Content */
#content .miniTsrCol .tsrProd .twoTsrCol {
	padding: 0 16px 20px 0;
	width: 374px!important;
	margin: 0;
	float: left;
}
#content .miniTsrCol .tsrProd .twoTsrCol .tsrProd {
	height: auto;
	padding-top: 10px;
	overflow: visible;
	padding-left: 15px;
	display: block;
}
#content .miniTsrCol .tsrProd .twoTsrCol .tsrProd .cntArea {
	padding: 20px 20px 0 20px!important;
}
#content .miniTsrCol .tsrProd .twoTsrCol .tsrProd h2 {
	color: #1C274C!important;
	font-size: 21px;
	font-weight: normal;
	margin: 0;
	margin-top: 8px;
	margin-bottom: 13px;
}
#content .miniTsrCol .tsrProd .twoTsrCol .tsrProd ul {margin: 2px 0 5px 0!important;}
#content .miniTsrCol .tsrProd .twoTsrCol .tsrProd .price {
	color: #1C274C!important;
	font-size: 21px;
	margin: 0;
	margin-bottom: -3px;
}
#content .miniTsrCol .tsrProd .twoTsrCol .tsrProd {background: transparent url(../img/tsr_2col.png) 0 0 no-repeat;}
* html #content .miniTsrCol .tsrProd .twoTsrCol .tsrProd {background-image: url(../img/tsr_2col.gif); /* ie6 fix */}
#content .miniTsrCol .tsrProd  .tsrProd .tsrProdBtm {
	background: transparent url(../img/tsr_1col_btm.png) 0 0 no-repeat;
}
* html #content .miniTsrCol .tsrProd  .tsrProd .tsrProdBtm {
	background-image: url(../img/tsr_1col_btm.gif); /* ie6 fix */
}
#content .miniTsrCol .tsrProd .twoTsrCol .tsrProd .tsrProdBtm {
	background-image: url(../img/tsr_2col_btm.png);
	width: 374px;
}
* html #content .miniTsrCol .tsrProd .twoTsrCol .tsrProd .tsrProdBtm {
	background-image: url(../img/tsr_2col_btm.gif); /* ie6 fix */
}
#content .fiveTsrCol .tsrProdGrad .rght a.rght {
	position: absolute;
	right: 10px;
	bottom: 10px;
}
#content .fiveTsrCol .tsrProdGrad .closeLnk {
	margin-top: -10px;
	margin-right: 5px;
}
#content .fiveTsrCol .tsrProdGrad .miniTsrCol {margin-bottom: 0px;}
* html #content .fiveTsrCol .tsrProdGrad .miniTsrCol {margin-bottom: -20px;}
#content .fiveTsrCol .tsrProdGrad .miniTsrCol .tsrProd {height: 138px;}
#content .fiveTsrCol .tsrProdGrad .miniTsrCol .tsrProd div.imgWrapper img.tsrImg {width:82px;}
#content .fiveTsrCol .tsrProdGrad .miniTsrCol .details {
	display: block;
	height: 20px;
	width: auto;
	padding-left: 10px;
	overflow: hidden;
	bottom: 25px;
}
#content .fiveTsrCol .tsrProdGrad .miniTsrCol a.lnkAr {
	background-image: url(../img/ico_close_4.gif)!important;
	width: auto;
}
table.formtb09 td .tsrProd {height: 435px;}

#content div.infoIcon2 {	
	z-index: 825;
	background-image: url(../img/ico_infoxs_0.gif);
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
	overflow: visible;
	margin-top: 0;
	margin-left: 5px;
	display: inline;
	clear: right!important;
	display: inline;
	position: absolute;
}
#content div.infoIcon2:hover {
	background-image:url(../img/ico_infoxs_1.gif);
	cursor: hand!important;
	cursor: pointer!important;
}
#content div.infoIcon2 .tsrProdAddon,
#content div.infoIcon2 .hoverPositionProdDetail {
	position: absolute;
	z-index: 999!important;
	display: none;
	text-align: left;
}

#content div.infoIcon2 div.tsrProdAddon .tsrProd,
#content div.tsrProdAddon .tsrProd {height: auto;}

/* content productWrapper */
#content .productsWrapper .oneTsrCol .tsrProd h2, {
	font-size: 11px;
	font-weight: bold;
	line-height: 15px;
	color: #1C274C;
	text-align: left;
	margin-top: 2px;
}
#content .productsWrapper .oneTsrCol .tsrProd div.price {
	font-size: 1.8em; /* 21px */
	font-weight: normal;
	color: #1C274C;
	margin: 0;
	padding: 0;
	height: 43px;
}
#content .productsWrapper .oneTsrCol .tsrProd div.price span.copySmall {
	font-size: 9px;
	color: #999;
	position: relative;
	clear: both;
	top: 2px;
}
#content .productsWrapper .oneTsrCol .tsrProd p {
	font-size: 11px;
	color: #656d73;
	z-index: 200;
	}

/* PRODUCTTEASER \*/	
#content .productsWrapper .fourTsrCol {
	clear: both;
	*padding-bottom: 0!important;
	width: 764px;
	*width: 780px;
}
#content .productsWrapper .threeTsrCol {
	clear: both;
	*padding-bottom: 0!important;
	width: 568px;
}
#content .tsrProdList {
	padding: 0;
	padding-top: 20px!important;
	margin: 0;
	border-bottom: 1px solid #E5E5E5;
}
#content .tsrProdList img {
	float: left;
	margin-bottom: 10px;
}
#content .tsrProdList .tileFlag {
	left: 145px;
	top: 25px;
}
#content .tsrProdList h2 {
	margin-bottom: 18px;
	width: auto!important;
}
#content .tsrProdList .oneTsrCol h2,
#content .tsrProdList .twoTsrCol h2 {
	color: #1C274C;
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 13px;
}
#content .tsrProdList .oneTsrCol div.price {
	margin: 0;
	padding: 14px 0 3px 0!important;
	color: #1C274C!important;
	line-height: inherit;
}
#content .tsrProdList .oneTsrCol p.tarif {
	line-height: inherit;
	*top: -14px; /* fix for ie6+7 */
}
#content .tsrProdList .oneTsrCol div.lstLnkAr { /* main_new.css */
	margin: 0;  /* was -14px 0 0; */
	padding: 0;
	width:99%;
	*top: -4px; /* fix for ie6+7 */
}
#content .tsrProdList .oneTsrCol .lstLnkAr { /* one.css */
	position: relative;
	margin: 0;
}

/* form elements */
#content #actionsBar select, 
#content #productFilters select, 
#content #productFilters input, 
#content #productFilters textarea {
	background-color: #fff;
	border: 1px solid #0c2550;
	border-right-color: #95a3b9;
	border-bottom-color: #95a3b9;
	padding: 2px 5px 2px 5px;
	width: auto!important;
}
#content #actionsBar select {
	padding: 0;
	height: 24px;
}

#stage #volume h2.bgBlue {
	padding: 7px 9px;
	background: #c3e5f9 url(../img/bg_grad_blue_10.gif) repeat-x scroll 0 0;
	border-top: 1px solid #a1d2f0!important;
	color: #1c274c!important;
	position: relative;
}

/* new shop basket */
/* header */
#content div#basketHeader {
	position: relative;
	margin-bottom: 9px;
	*margin-bottom: -5px; /* ie6+7 bugfix */
}
#content div#basketHeader h1 {
	line-height: inherit;
	padding: 0;
	position: inherit;
	margin-bottom: 17px;
	*margin-bottom: 12px; /* ie6+7 bugfix */
}
#content div#basketHeader a.lnkAr {
	float: left;
	margin-right:20px;
}
#stage #volume #content .tsrImg {
	background-color: transparent;
	height: auto;
	overflow: visible;
	margin: 0;
}

#content div#basketHeader div.btn {
	position: absolute;
	right: 0;
	top: 0;
}

#stage #volume table.formtb09 .tblHeadBlue a.sort, #stage #volume table.formtb09 .tblHeadBlue a.sort:hover {
	text-decoration: none;
/*	color: #fff!important;*/
	padding-right: 10px;
	background: transparent url(../img/sort_1c274c_0.gif) 100% 5px no-repeat;
}
#stage #volume table.formtb09 .tblHeadBlue a.dwn, #stage #volume table.formtb09 .tblHeadBlue a.dwn:hover {
	background-image: url(../img/sort_1c274c_dwn_0.gif);
}


#volume #content .tsrOption {
	height: auto;
	padding-left: 40px;
}
#volume #content .tsrOption h1 {
	padding: 0 0 5px;
	margin:0 0 0;
}

#volume #content .tsrOption .twoCols {
	width: 39.9%;	
}
#volume #content .tsrOption.tsrOptionFullSize .twoCols {
	width: 49.9%;
}
#volume #content .tsrOption .oneCol {
	width: 19.9%!important;	
	position: absolute;
	right: 10px;
	bottom: 10px;
	z-index: 100;
}
#volume #content .tsrOption .price {
	line-height: 100%;
}
#volume #content .tsrOption .tsrImg {
	bottom: auto;
	top: 0; right: 20px!important;
}
#volume #content .tsrOptionWrapper {
	position: absolute;
	left: 3px;
	top: 2px;
	background: #e8ecf0 url(../img/gradient_ffffff_transparent_left.png) 0 0 repeat-y;
	width: 25px;
	height: 100%;
	z-index: 100;
	display: block;
	padding-bottom: 1px;
}
#volume #content .tsrOptionWrapper input{
	margin: 40px auto;
	width: 15px;
	height: 15px;
	display: block;
	border:0;
	background: transparent;
}
#volume #content .tsrOption .tsrProdBtm {
margin-left: -40px;
}

#volume #content .tsrOptionSelected {
	background-image: url(../img/tsr_4col_lightblue.png);
}

#volume #content .tsrOptionSelected .tsrProdBtm {
	background-image: url(../img/tsr_4col_lightblue_btm.png);
}
#volume #content .tsrOptionSelected .tsrOptionWrapper {
	background-color: #c2e5f9;
}
#volume #content .tsrOptionDisabled a {
	z-index: 1000;
	cursor: default;
	background: #fff;
	opacity: 0.5;
	filter:alpha(opacity=50);	/* IE Fix */
}
#volume #content .tblHeadBlue .iconBtn.btnDwn,
#volume #content .tblHeadBlue .iconBtn.btnUp {
	background: transparent url(../img/btn_details_in.gif) 0 100% no-repeat;
	width: 142px;
	height: 22px;
	cursor: pointer;
	margin-top: -3px;
	margin-bottom: -4px;
}
#volume #content .tblHeadBlue .iconBtn.btnUp {
	background-image: url(../img/btn_details_out.gif);
}
#volume #content .tblHeadBlue .iconBtn.btnDwn:hover,
#volume #content .tblHeadBlue .iconBtn.btnUp:hover {
	background-position: 0 0%;
}
.copyAction {
	color: #a9daf7;
	font-weight: bold; 
}

#volume #content .eco-rating {
	padding-bottom:5px;
}
#volume #content .eco-rating span {
}
#volume #content .eco-rating img {
	width: 45px;
	height: 26px;
	float: left;
	margin-right: 20px;
	border:0px
}

a.lnkRecommend {padding-top: 39px; background: url(../img/lnk_recommend.gif) 0 0 no-repeat;}
a.lnkRecommend:hover {background: url(../img/lnk_recommend.gif) 0 -78px no-repeat;}
