/* SVN FILE: $Id$ */

* {
	margin:0;
	padding:0;
}

/* General Style Info */


.cake .cake-sql-log table {
	background: #f4f4f4;
}
.cake .cake-sql-log td {
	padding: 4px 8px;
	text-align: left;
}

/* Paging */
.cake div.paging {
	background:#fff;
	color: #ccc;
	margin-bottom: 2em;
}
.cake div.paging div.disabled {
	color: #ddd;
	display: inline;
}
.cake div.paging span {
}
.cake div.paging span.current {
	color: #000;
}
.cake div.paging span a {
}
 

/* Scaffold View */
.cake dl {
	line-height: 2em;
	margin: 0em 0em;
	width: 100%;
}
.cake dl.altrow {
	background: #f4f4f4;
}
.cake dt {
	font-weight: bold;
	padding-left: 0px;
	vertical-align: top;
	width: 50%;
}
.cake dd {
	font-weight: bold;
	margin-left: 50%;
	margin-top: -2em;
	vertical-align: top;
	width: 50%;
}

.cake a:hover {
	text-decoration: none;
}

/* Forms */

.cake form {
	clear: both;
	margin-right: 20px;
	padding: 0;
	width: 80%;
}

.cake form div {
	clear: both;
	margin-bottom: 1px;
	padding: .2em;
	vertical-align: text-top;
}


.smallerText .input {
	height : 16px;
}

.smallerText .input label {
	height : 16px;
}

.smallerText .select select {
	height : 18px;
	font-size : 11px;
	border: 0;
}

.cake .smallerText .select{
	padding : 0px;
	padding-top : 3px;
}
.cake .smallerText div.input.checkbox{
	padding : 0px;
	padding-top : 3px;
}

.cake form#searchByModelForm input[type="submit"], .cake form#searchByDimensionsForm input[type="submit"]{
	width: 25px;
	background:url('/templates/speedy/img/form-submit-ok-blue2.png') no-repeat 0 0 #E0001A;	
	padding:0;
}

.cake form#searchByDimensionsForm, .cake #searchByModelForm {
	margin: 0;
	width:220px;
}

.cake .tyresHome form#searchByDimensionsForm, .cake .tyresHome form#searchByModelForm,
.cake .maintenancesHome form#searchByModelForm{
	width:100%
}

.cake .climatisationsHome form#searchByModelForm,
.cake .echappementsHome form#searchByModelForm,
.cake .freinagesHome form#searchByModelForm{
	width:80%;
}

.cake .serviceguidesHome form#searchByModelForm {
	width: 100%;
}

.cake form#searchByDimensionsForm .col1, .cake form#searchByDimensionsForm .col2,
.cake #searchByModelForm .col1, .cake #searchByModelForm .col2 
{
	float:left;
	padding:0;
	height:135px;
}

.cake form#searchByDimensionsForm .col1, .cake #searchByModelForm .col1{width:165px;}
.cake form#searchByDimensionsForm .col2, .cake #searchByModelForm .col2{width:25px; margin:112px 0 0 15px; height:25px;}
.cake form#searchByDimensionsForm .col2 input, .cake #searchByModelForm .col2 input{padding:0;  text-indent:-999px; height:25px; width:25px; display:block;}


.cake form#searchByDimensionsForm div, .cake #searchByModelForm div{
	margin-bottom: 0;
	clear:none;
}

.cake #searchByModelForm div.runflatModelHome{
	padding-top:5px;	
}

.cake #searchByModelForm div.runflatModelHome input{
	margin:3px 6px 0 0;
	float:left;
}

.cake #searchByModelForm div.runflatModelHome label{
	margin:0;
	padding:0;
	float:left;
}

.cake form div.input {
	color: #444;
	width: 160px;
}
.cake form div.input.checkbox {
	padding-top : 20px;
	color: #444;
	width: 160px;
}
.cake form div.required {
	color: #333;
	font-weight: bold;
}
.cake form div.submit {
	border: 0;
	clear: both;
	padding-top: 5px;
	margin-left: 8px;
}

.cake form#searchByDimensionsForm div.submitDimTyresHome, .cake #searchByModelForm div.submitModelSearch {
	border: 0;
	clear: both;
	margin-left: 8px;
	padding-top:12px;
}

.cake .HighlightBg label {
	line-height: 20px;
	color: #fff;
	margin: 0;
}

.cake .HighlightBg p {
	margin-bottom: 10px;
	color: #fff;
}

.cake label {
	display: block;
	font-size: 100%;
	padding-left:10px;
}
.cake input, textarea {
	clear: both;
	font-size: 100%;
	font-family: "frutiger linotype", "lucida grande", "verdana", sans-serif;
	padding: 2px;
/*
	width: 100%;
*/
		width :auto;
}
.cake .HighlightBg select {
	border: 1px solid #fff;
}
.cake select {
	width: 160px; 
	clear: both;
	font-size: 120%;
	vertical-align: text-bottom;
}
.cake select[multiple=multiple] {
	width: 100%;
}
.cake option {
	font-size: 100%;
	padding: 0 3px;
}
.cake input[type=checkbox] {
	clear: left;
	float: left;
	margin: 6px 6px 0px 2px;
	width: auto;
	vertical-align: middle;
}
.cake input[type=radio] {
	float:left;
	width:auto;
	margin: 0 3px 7px 0;
}
.cake div.radio label {
	margin: 0 0 6px 20px;
}
.cake input[type=submit] {
	display: inline;
	font-size: 110%;
	padding: 2px 5px;
	width: auto;
	vertical-align: bottom;
	cursor:pointer;
}

/* Notices and Errors */
.cake div.message {
	clear: both;
	color: #900;
	font-size: 140%;
	font-weight: bold;
	margin: 1em 0;
}
.cake div.error-message {
	clear: both;
	color: #900;
	font-weight: normal;
	text-align: right;
}
.cake p.error {
	background-color: #e32;
	color: #fff;
	font-family: Courier, monospace;
	font-size: 120%;
	line-height: 140%;
	padding: 0.8em;
	margin: 1em 0;
}
.cake p.error em {
	color: #000;
	font-weight: normal;
	line-height: 140%;
}
.cake .notice {
	background: #ffcc00;
	color: #000;
	display: block;
	font-family: Courier, monospace;
	font-size: 120%;
	line-height: 140%;
	padding: 0.8em;
	margin: 1em 0;
}
.cake .success {
	background: green;
	color: #fff;
}



/* Debugging */
.cake pre {
	color: #000;
	background: #f0f0f0;
	padding: 1em;
}
.cake pre.cake-debug {
	background: #ffcc00;
	font-size: 120%;
	line-height: 140%;
	margin-top: 1em;
	overflow: auto;
	position: relative;
}
.cake div.cake-stack-trace {
	background: #fff;
	border: 4px dotted #ffcc00;
	color: #333;
	margin: 0px;
	padding: 6px;
	font-size: 120%;
	line-height: 140%;
	overflow: auto;
	position: relative;
}
.cake div.cake-code-dump pre {
	position: relative;
	overflow: auto;
}
.cake div.cake-stack-trace pre, div.cake-code-dump pre {
	color: #000;
	background-color: #F0F0F0;
	margin: 0px;
	padding: 1em;
	overflow: auto;
}
.cake div.cake-code-dump pre, div.cake-code-dump pre code {
	clear: both;
	font-size: 12px;
	line-height: 15px;
	margin: 4px 2px;
	padding: 4px;
	overflow: auto;
}
.cake div.cake-code-dump span.code-highlight {
	background-color: #ff0;
	padding: 4px;
}
.cake div.code-coverage-results div.code-line {
	padding-left:5px;
	display:block;
	margin-left:10px;
}
.cake div.code-coverage-results div.uncovered span.content {
	background:#ecc;
}
.cake div.code-coverage-results div.covered span.content {
	background:#cec;
}
.cake div.code-coverage-results div.ignored span.content {
	color:#aaa;
}
.cake div.code-coverage-results span.line-num {
	color:#666;
	display:block;
	float:left;
	width:20px;

	text-align:right;
	margin-right:5px;
}
.cake div.code-coverage-results span.line-num strong {
	color:#666;
}
.cake div.code-coverage-results div.start {
	border:1px solid #aaa;
	border-width:1px 1px 0px 1px;
	margin-top:30px;
	padding-top:5px;
}
.cake div.code-coverage-results div.end {
	border:1px solid #aaa;
	border-width:0px 1px 1px 1px;
	margin-bottom:30px;
	padding-bottom:5px;
}
.cake div.code-coverage-results div.realstart {
	margin-top:0px;
}
.cake div.code-coverage-results p.note {
	color:#bbb;
	padding:5px;
	margin:5px 0 10px;
	font-size:10px;
}
.cake div.code-coverage-results span.result-bad {
	color: #a00;
}
.cake div.code-coverage-results span.result-ok {
	color: #fa0;
}
.cake div.code-coverage-results span.result-good {
	color: #0a0;
}

.cake .tyresHome{
	font-size : 11px;
}

.cake .tyresHome h2,
.cake .climatisationsHome h2,
.cake .maintenancesHome h2,
.cake .echappementsHome h2,
.cake .serviceguidesHome h2,
.cake .freinagesHome h2 {
	background : none;
	padding : 0px;
	margin : 0px;
	color: #fff;
	font-weight : 200;
	font-family: arial, helvetica, sans-serif;
	font-size: 18px;
	margin-bottom : 10px;
}
.cake .tyresHome .HighlightBg,
.cake .climatisationsHome .HighlightBg,
.cake .maintenancesHome .HighlightBg,
.cake .echappementsHome .HighlightBg,
.cake .serviceguidesHome .HighlightBg,
.cake .freinagesHome .HighlightBg{
	padding: 10px;
	padding-top : 0px;
	padding-bottom : 0px;
}

.cake .tyresHome .HighlightBg p,
.cake .climatisationsHome .HighlightBg p,
.cake .maintenancesHome .HighlightBg p,
.cake .echappementsHome .HighlightBg p,
.cake .serviceguidesHome .HighlightBg p,
.cake .freinagesHome .HighlightBg p{
	font-size : 11px;
	margin-bottom : 10px;
	line-height:14px;
	font-weight:bold;
}


.cake .tyresHome form{
	clear : none;
	width: 100%;
	margin : 0px;
	padding : 0px;
}

.cake .tyresHome form#searchByRegistrationForm .submit{
	width:103px; 
	height:22px; 
	float:left; 
	clear:none;
	margin-left:0;
	padding-left:8px;
}

.cake .tyresHome #searchByRegistration .HighlightBg{
	width:715px;
	height:163px;
	background:url(../img/layout/searchByRegistrationTyresHomeBackgroundCar.png) no-repeat 99% 2px  transparent ;
	padding-top : 10px;
}

.cake .tyresHome #searchByRegistration .HighlightBg p{margin-bottom:12px;}

.cake .tyresHome #searchByRegistration .runflatTyreCB{
	width:120px;
	float:left;
	clear:none;
	margin-left:105px;
	padding:0;
}

.cake .tyresHome #searchByModelForm .runflatTyreCB{
	width:120px;
	float:left;
	margin-left:25px;
	clear:none;
	margin-top:17px;
}

.cake .tyresHome #searchByRegistration .runflatTyreCB input, .cake .tyresHome #searchByModelForm .runflatTyreCB input{
	float:none;
	margin:0 6px 0 0;
}

#VehicleRunflats_ {
	display: none;
}

.cake .tyresHome #searchByRegistration .runflatTyreCB label, .cake .tyresHome #searchByModelForm .runflatTyreCB label{
	display:inline;
	padding-left:0;
}



.cake .maintenancesHome #searchByRegistration .HighlightBg{
	float: left;
	width:715px;
	height:209px;
	background: url(../img/layout/searchByRegistrationMaintenanceHomeBackgroundCar.png) no-repeat 99% 3px transparent;
	padding-top : 10px;
	padding-bottom : 5px;
}

.cake .climatisationsHome #searchByRegistration .HighlightBg,
.cake .echappementsHome #searchByRegistration .HighlightBg,
.cake .serviceguidesHome #searchByRegistration .HighlightBg,
.cake .freinagesHome #searchByRegistration .HighlightBg {
	float: left;
	width:715px;
	height:239px;
	background:url(../img/layout/searchByRegistrationClimatisationsHomeBackgroundCar.png) no-repeat 99% 4px transparent;
	padding-top : 10px;
	padding-bottom : 5px;
}

.cake .tyresHome #searchByDimensions .HighlightBg,
.cake .climatisationsHome #searchByDimensions .HighlightBg,
.cake .maintenancesHome #searchByDimensions .HighlightBg {
	width:715px;
	height:168px;
	background:no-repeat top left;
	padding-top : 10px;
}
.cake .tyresHome #searchByModel .HighlightBg,
.cake .climatisationsHome #searchByModel .HighlightBg,
.cake .maintenancesHome #searchByModel .HighlightBg,
.cake .echappementsHome #searchByModel .HighlightBg,
.cake .serviceguidesHome #searchByModel .HighlightBg,
.cake .freinagesHome #searchByModel .HighlightBg{
	width:715px;
	height:208px;
	background:url(../img/layout/searchByModelTyresHomeBackgroundCar.png) no-repeat;
	padding-top : 10px;
}
#content .cake .tyresHome #searchByRegistration {
	width : 735px;
	height : 174px;
	background: #E2001A url('../img/layout/searchByRegistrationTyresHomeBackground.png') no-repeat top left;
	color: #fff;
	margin-bottom:3px;
}
#content .cake .tyresHome #searchByDimensions {
	width : 735px;
	height : 178px;
	background: #E2001A url('../img/layout/searchByDimensionsTyresHomeBackground.png') no-repeat top left;
	color: #fff;
}

#content .cake .tyresHome #searchByModel
{
	width : 735px;
	height : 225px;
	background: #E2001A url('../img/layout/searchByModelTyresHomeBackground.png') no-repeat top left;
	color: #fff;
}

.cake .tyresHome div.input{
	clear : none;
	float: left;
	width:auto;
}

.cake .tyresHome div.tyresDimSelect{
	width:85px; 
	height:40px;
	display:block;
	float:left;
	clear:none;
	padding:0;
}

.cake .tyresHome div.submitDimTyresHome input{
	padding:0;
}

.cake .tyresHome div.tyresDimSelect label{
	width:72px;
}

.cake .tyresHome div.tyresDimSelect label img{
	/*float:right;*/
	margin-top:3px;
	margin-left:3px;
}

.cake .tyresHome div.submit input{
	width : 103px;
	height : 22px;
}

.cake .tyresHome #searchByRegistration select#VehicleCategories
{
	margin-left : 10px;
	margin-right : 10px;
	width : 120px;
	height : 20px;
}

.cake .tyresHome #searchByDimensions select#TyreTyrewidths,
.cake .tyresHome #searchByDimensions select#TyreTyreheights,
.cake .tyresHome #searchByDimensions select#TyreTyrediameters,
.cake .tyresHome #searchByDimensions select#TyreTyrecharges,
.cake .tyresHome #searchByDimensions select#TyreTyrespeeds
{
	margin-left : 10px;
	margin-right : 10px;
	width : 57px;
	height : 20px;
}

.cake .tyresHome #searchByDimensions select#TyreCategories,
.cake .tyresHome #searchByDimensions select#TyreTypes
{
	margin-left : 10px;
	margin-right : 10px;
	width : 120px;
	height : 20px;
}

.cake .tyresHome #searchByModel select#VehicleModels,
.cake .tyresHome #searchByModel select#VehicleBrands,
.cake .tyresHome #searchByModel select#VehicleYears,
.cake .tyresHome #searchByModel select#VehicleMotorizations,
.cake .tyresHome #searchByModel select#VehicleFuels
{
	margin-left : 10px;
	margin-right : 10px;
	width : 60px;
	height : 20px;
}
.cake .tyresHome #searchByModel select#VehicleCategories
{
	margin-left : 10px;
	margin-right : 10px;
	width : 120px;
	height : 20px;
}

/* layout */

.cake .clear{
	float: none;
	clear: both;
}

.cake form .clear{
	margin:0;
	padding:0;
}

.cake .shaded{
}

/* searchResults */

/* productList */
.cake ul.productList{
	padding : 0px;
	margin : 0px;
	list-style : none;
}

#freins .cake ul.productList li{
	margin-bottom:14px;
	position:relative;
}

#freins .cake ul.productList li ul, #freins .cake ul.productList li p.forfaitIntro{
	margin-bottom:0px;
} 

.cake .productListTitleHighlight{
	background : url('../img/layout/productListTitleHighlight.png') no-repeat top left;
	padding-top : 30px;
	margin-bottom:10px;
	position:relative;
}

.cake .productListTitleHighlight span.productListTitleHead{
	position:absolute;
	top:10px;
}

.cake .productListTitleSelected{
	background : url('../img/layout/productListTitleSelected.png') no-repeat top left;
	padding-top : 30px;
	margin-bottom:10px;
	position:relative;
}

.cake .productListTitleSelected span.productListTitleHead{
	position:absolute;
	top:10px;
}

.cake .productListTitle{
	background : url('../img/layout/productListTitle.png') no-repeat top left;
	padding-top : 28px;
	margin-bottom:10px;
	position:relative;
}

.cake .productListTitle span.productListTitleHead{
	position:absolute;
	top:10px;
}

.cake ul.productList ul.productList{
	margin-left : 14px;
	font-weight : bold;
}

#content .cake ul.productList ul.productList a{
	color : #00707b;
	font-weight : bold;
}


.cake .productListTitleHighlight span,
.cake .productListTitleSelected span,
.cake .productListTitle span{
	color : white;
	font-weight : bold;
	font-size : 105%;
	/*letter-spacing:-0.1em;*/
	margin-top : 2px;
	margin-left : 20px;
	margin-bottom : 6px;
	display : block;
}


.cake .commentListLine{
	border-width : 0px 0px 1px 0px;
	border-color : #dbdbdb;
	border-style : solid; 
	list-style : none;
	width : 717px;
	padding-top: 10px;
	padding-bottom: 16px;
	clear: both;
}

#freins .cake ul.productList li.commentListLine {
	margin: 0;
}

.cake .productListLineTopHighlight{
	background : url('../img/layout/productListLineTopHighlight.png') no-repeat top;
	list-style : none;
	width : 717px;
	clear: both;
}

.cake .productListLineTopSelected{
	background : url('../img/layout/productListLineTopSelected.png') no-repeat top;
	list-style : none;
	width : 717px;
	clear: both;
}
.cake .productListLineTop{
	background : url('../img/layout/productListLineTop.png') no-repeat top;
	width : 717px;
	clear: both;
}

.cake .productListLineBottomHighlight{
	background : url('../img/layout/productListLineBottomHighlight.png') no-repeat bottom;
	width : 717px;
	clear: both;
	padding-bottom : 5px;
	margin-bottom : 3px;
}

.cake .productListLineBottomSelected{
	background : url('../img/layout/productListLineBottomSelected.png') no-repeat bottom;
	list-style : none;
	width : 717px;
	clear: both;
	padding-bottom : 5px;
	margin-bottom : 3px;
}
.cake .productListLineBottom{
	background : url('../img/layout/productListLineBottom.png') no-repeat bottom;
	width : 717px;
	clear: both;
	padding-bottom : 5px;
	margin-bottom : 3px;
}

.cake .productListTitleHighlight .productList .productListLineBottomHighlight:first-child .productListLineTopHighlight,
.cake .productListTitleSelected .productList .productListLineBottomSelected:first-child .productListLineTopSelected,
.cake .productListTitle .productList .productListLineBottom:first-child .productListLineTop{
	background-image : none;
}

.cake .productListLineCell{
	vertical-align: middle;
	width : 100px;
	padding : 0px;
	margin : 0px;
	margin-top : 6px;
	margin-bottom : 0px;
	margin-right : 1px;
	margin-left : 0px;
	border : 0px solid black;
	background : none;
	float : left;
	padding-left : 4px;
	position:relative;
	min-height:97px!important;
}

.cake .productListLineCell dl.catalogPrice{
	position:absolute;
	left:5px;
	top:10px;
}

.cake .catalogPrice dt {
	clear: left;
}

.cake .productListLineCell dl.catalogPrice dt, .cake .crossListLineCell dl.catalogPrice dt{
	width:75px;
	line-height: 18px;
	margin-bottom: 5px;
}

.cake .crossListLineCell dl.catalogPrice{
	position:absolute;
	left:370px;
	top:20px;
}

.cake .crossListLineCell dl.catalogPrice dd.red{
	margin-left:20px;
}

.cake dl.catalogPrice {
	line-height: 18px;
}

.cake .productListLineCell a.conditionsPrice{
	position:absolute;
	top:80px;
	left:5px;
	width:70px;
}

#content .cake li.productListTitleRhp .productListLineCell a.conditionsPrice {
	color: #fff;
	top: 120px;
	right: 5px;
	left: auto;
}
.cake .productListTitleRhp .productListLineCell .prix-proteges {
	font-size: 14px;
	font-weight: bold;
}

.cake dl.pricebyCoderef{
	width:175px;
	height:25px;
	margin-top:10px;
}

.cake .productListLineCell div.submit{
	margin-left:0;
	width : 50px;
	padding:5px 0 0;
}

.cake .productListLineCell form{
	width:100%;
	margin:0;
}

.cake .productListLineCell div.submit input{
	padding:0;
}

.cake .ProductDetailPrice div.submit{
	width:100px;
	padding-left:0;
	margin-left:0;
}

.cake .productListLineCell div.input.select{
	padding:0;
	width : 50px;
}
.cake .productListLineCell select{
	width : 50px;
}

.cake .crossListLineTop{
	background : url('../img/layout/crossListLineTop.png') no-repeat top;
	width : 717px;
	clear: both;
}
.cake .crossListLineBottom{
	background : url('../img/layout/crossListLineBottom.png') no-repeat bottom;
	width : 717px;
	clear: both;
	padding-bottom : 5px;
	margin-bottom : 3px;
}
.cake .crossListLineCell{
	vertical-align: middle;
	width : 100px;
	padding : 0px;
	margin : 0px;
	margin-top : 6px;
	margin-bottom : 0px;
	margin-right : 1px;
	margin-left : 0px;
	border : 0px solid black;
	background : none;
	float : left;
	min-height:97px!important;
}

.cake .crossListLineCell form{
	margin:0;
	width:100%;
}

.cake .crossListLineCell div.submit{
	margin-left:6px;
	width : 50px;
}
.cake .crossListLineCell div.input.select{
	padding-left:6px;
	width : 50px;
}
.cake .crossListLineCell select{
	width : 50px;
}

.cake .tyreDetailTopBackground{
	background : url('../img/layout/tyreDetailTopBackground.png') no-repeat top left;
	width : 707px;
	clear: both;
	padding : 8px;
	padding-top : 2px;
	padding-left : 5px;
	padding-right : 5px;
	margin-left :14px;
}
.cake .tyreDetailMiddleBackground{
	background : url('../img/layout/tyreDetailMiddleBackground.png') no-repeat bottom left;
	width : 717px;
	clear: both;
	height : 6px;
	margin-left :14px;
}
.cake .tyreDetailBottomBackground{
	background : url('../img/layout/tyreDetailBottomBackground.png') no-repeat bottom left;
	width : 707px;
	clear: both;
	padding : 8px;
	padding-left : 5px;
	padding-right : 5px;
	margin-left :14px;
}
.cake .ProductDetailPrice div.input.select {
	width:100%;
	float:left;
	padding : 0px;
}
.cake .ProductDetailPrice form {
	width:100%;
	float:left;
	padding : 0px;
}
.cake .ProductDetailPrice div.input.select label {
	width:50%;
	float:left;
	padding-right : 0px;
	font-weight : bold;
}
.cake .red,#content .cake ul.productList div.productDescriptionMaintenance ul li a.red {
	color : #e1031d;
}

.cake .green {
	color : #00ab09;
}

.cake dl.addToCartPrice {
	float:left;
	width: 175px;
	font-size: 12px;
	text-align: left;
	color: #395D75;
}

.cake dl.addToCartPrice dd {
	text-align: right;
	width: 70px;
	margin-left: 103px;
}

.cake dl.addToCartPrice dd.red {
	margin-left: 13px;
}

.cake dl.addToCartPrice dt {
	width: 90px;
}

.cake dt.red {
	width:75px;
	float:left;
	margin:0;
}

.cake dd.red {
	width:85px;
	float:left;
	margin:0;
	margin-left:13px;
}

.cake .strike {
	text-decoration : line-through;
}

.cake .double {
	font-size : 20px;
	line-height:20px;
	height:25px;
}
.cake dd.double{
	font-weight: bold;
	vertical-align: top;

}

#content .cake dt.tarifpublic {
	float: left;
	margin: 0pt;
	width: 78px;
	visibility:hidden;
}

.cake dd.tarifpublic {
	float: left;
	margin: 0 0 0 8px;
	width: 45px;
	visibility:hidden;
}

.tarifpublic {
	display: none;
}

.cake span.smallStarYellow{
	display: block;
	margin: 0;
	background : url('../img/layout/smallStarYellow.png') repeat-x top left;
}

.cake dd.smallStarGrey{
	width: 60px;
	background : url('../img/layout/smallStarGrey.png') repeat-x top left;
}

.cake div.bigStarGrey{
	float : left;
	background : url('../img/layout/bigStarGrey.png') repeat-x top left;
	height : 22px;
}
.cake div.bigStarYellow{
	background : url('../img/layout/bigStarYellow.png') repeat-x top left;
	height : 22px;
}
.cake div.bigRate{
	padding-left : 5px;
	float : left;
	color : #666;
	font-weight : bold;
	font-size : 20px;
}

.cake div.input.radio {
	clear : both;
	float : none;
}
.cake .input.radio fieldset {
	padding-top : 4px;
	clear : both;
	float : none;
	border : none;
	color : #ffffff;
}
.cake .input.radio fieldset label{
	float : left;
	clear : none;
	margin-left : 0px;
	padding-left : 0px;
	background : none;
}
.cake .input.radio fieldset input{
	float : left;
	clear : none;
	margin-left : 0px;
	padding-left : 0px;
	background : none;
}



/* clim Home*/

.cake .climatisationsHome form,
.cake .echappementsHome form,
.cake .serviceguidesHome form,
.cake .freinagesHome form{
	clear : none;
	width: 100%;
	margin : 0px;
	padding : 0px;
}

.cake .climatisationsHome form div,
.cake .echappementsHome form div,
.cake .serviceguidesHome form div,
.cake .freinagesHome form div {
	padding: 0 0.2em;
}
.cake .climatisationsHome #searchByRegistration .HighlightBg,
.cake .echappementsHome #searchByRegistration .HighlightBg,
.cake .serviceguidesHome #searchByRegistration .HighlightBg,
.cake .freinagesHome #searchByRegistration .HighlightBg{
	float: left;
	width:715px;
	height:238px;
	/*
	background:url(../img/layout/searchByRegistrationclimatisationsHomeBackgroundCar.png);
	*/
}

.cake .climatisationsHome #searchByDimensions .HighlightBg,
.cake .echappementsHome #searchByDimensions .HighlightBg,
.cake .freinagesHome #searchByDimensions .HighlightBg{
	float: left;
	width:715px;
	height:168px;
	background:no-repeat top left;
}
.cake .climatisationsHome #searchByRegistration,
.cake .echappementsHome #searchByRegistration,
.cake .serviceguidesHome #searchByRegistration,
.cake .freinagesHome #searchByRegistration {
	width : 735px;
	height : 256px;
	background: url('../img/layout/searchByRegistrationClimatisationsHomeBackground.png') no-repeat top left;
	color: #fff;
}
.cake .echappementsHome #searchByRegistration,
.cake .serviceguidesHome #searchByRegistration,
.cake .freinagesHome #searchByRegistration { height: 200px; background-image: url('../img/layout/searchByRegistrationEchappementHomeBackground.png') }
.cake .echappementsHome #searchByRegistration .HighlightBg,
.cake .serviceguidesHome #searchByRegistration .HighlightBg,
.cake .freinagesHome #searchByRegistration .HighlightBg { height: 181px }

.cake .climatisationsHome #searchByDimensions  {
	width : 735px;
	height : 178px;
	background: url('../img/layout/searchByDimensionsClimatisationsHomeBackground.png') no-repeat top left;
	color: #fff;
}

.cake .climatisationsHome #searchByModel,
.cake .echappementsHome #searchByModel,
.cake .serviceguidesHome #searchByModel,
.cake .freinagesHome #searchByModel {
	width : 735px;
	height : 256px;
	background: url('../img/layout/searchByModelClimatisationsHomeBackground.png') no-repeat top left;
	color: #fff;
}

.cake .serviceguidesHome #searchByModel {
	height : 306px;
	background: url('../img/layout/searchByModelServiceguidesHomeBackground.png') no-repeat top left;
}

.cake .echappementsHome #searchByModel,
.cake .freinagesHome #searchByModel { height: 178px; background-image: url('../img/layout/searchByRegistrationTyresHomeBackground.png') }
.cake .echappementsHome #searchByModel .HighlightBg,
.cake .freinagesHome #searchByModel .HighlightBg { height: 168px }

.cake .serviceguidesHome #searchByTypemine {
	width: 735px;
	height: 180px;
	background: url('../img/layout/searchByTypemineServiceguidesHomeBackground.png');
	color: #fff;
}

.cake .serviceguidesHome #searchByTypemine .HighlightBg {
	padding: 10px 10px 5px 10px;
}

.cake .climatisationsHome div.input,
.cake .echappementsHome div.input,
.cake .serviceguidesHome div.input,
.cake .freinagesHome div.input{
	width : auto;
	clear : none;
	float: left;
}

.cake .climatisationsHome div.radio {
	clear: left;
}

.cake .climatisationsHome div.radio legend {
	background: url("../img/layout/bulletForm.png") no-repeat scroll left center transparent;
	font-weight: bold;
	padding-left: 10px;
	margin-bottom: 5px;
	display: block;
}

.cake .climatisationsHome div.radio input#VehicleStrangeodor1 {
	margin-left: 10px;
}

.cake .climatisationsHome div.submit input {
	width : 103px;
	height : 22px;
}
.cake .echappementsHome div.submit input,
.cake .serviceguidesHome div.submit input,
.cake .freinagesHome div.submit input{
	margin-top: 10px;
	width : 103px;
	height : 22px;
}

.cake .climatisationsHome select,
.cake .echappementsHome select,
.cake .freinagesHome select
{
	margin-left : 10px;
	margin-right : 10px;
	width : 60px;
	height : 20px;
}

.cake .serviceguidesHome select {
	margin-left : 10px;
	margin-right : 10px;
	width : 90px;
	height : 20px;
}

.cake .climatisationsHome select#VehicleLastchange {
	width:120px;	
}

.cake .climatisationsHome #searchByDimensions select#TyreCategories,
.cake .climatisationsHome #searchByDimensions select#TyreTypes,
.cake .echappementsHome #searchByDimensions select#TyreCategories,
.cake .echappementsHome #searchByDimensions select#TyreTypes,
.cake .freinagesHome #searchByDimensions select#TyreCategories,
.cake .freinagesHome #searchByDimensions select#TyreTypes
{
	margin-left : 10px;
	margin-right : 10px;
	width : 120px;
	height : 20px;
}

.cake .climatisationsHome #searchByModel select#VehicleModels,
.cake .climatisationsHome #searchByModel select#VehicleBrands,
.cake .climatisationsHome #searchByModel select#VehicleYears,
.cake .climatisationsHome #searchByModel select#VehicleMotorizations,
.cake .echappementsHome #searchByModel select#VehicleModels,
.cake .echappementsHome #searchByModel select#VehicleBrands,
.cake .echappementsHome #searchByModel select#VehicleYears,
.cake .echappementsHome #searchByModel select#VehicleMotorizations,
.cake .freinagesHome #searchByModel select#VehicleModels,
.cake .freinagesHome #searchByModel select#VehicleBrands,
.cake .freinagesHome #searchByModel select#VehicleYears,
.cake .freinagesHome #searchByModel select#VehicleMotorizations
{
	margin-left : 10px;
	margin-right : 10px;
	width : 60px;
	height : 20px;
}


.cake .climatisationsHome #searchByModel select#VehicleCategories,
.cake .echappementsHome #searchByModel select#VehicleCategories,
.cake .serviceguidesHome #searchByModel select#VehicleCategories,
.cake .freinagesHome #searchByModel select#VehicleCategories
{
	margin-left : 10px;
	margin-right : 10px;
	width : 120px;
	height : 20px;
}

.cake .HighlightBg .select label, .cake .HighlightBg .text label {
	font-weight: bold;
	background: url('../img/layout/bulletForm.png') left no-repeat;
}

#content .cake .serviceguidesHome .title {
	font-weight: bold;
	font-size: 12px;
	margin: 10px 0 5px 0;
}

#content .cake .serviceguidesHome .submit {
	margin-top: 10px;
}

/* ENTRETIEN */

.cake .maintenancesHome #searchByRegistration {
	background:url("../img/layout/searchByRegistrationHomeBackground.png") no-repeat scroll left top;
	color:#FFFFFF;
	height:228px;
	width:735px;
}

.cake #VehicleRegistration {
	border: 1px solid #333333;
	padding: 4px 21px;
	width: 94px;
	height: 17px;
	margin-right: 10px;
	font-size: 14px;
	font-weight: bold;
	background: url('../img/layout/imatBack.png');
	text-transform: uppercase;
	text-align: center;
	margin-left: 10px;
}

.cake .maintenancesHome #searchByRegistration .input {
	width: 100%;
}

.cake .maintenancesHome #searchByRegistration .input select, .cake .maintenancesHome #searchByRegistration .input input {
	margin-left: 10px;
}

.cake .maintenancesHome #searchByModel {
	background:url("../img/layout/searchByRegistrationHomeBackground.png") no-repeat scroll left top;
	color:#FFFFFF;
	height:228px;
	width:735px;
}

.cake .maintenancesHome div.input {
	clear:none;
	float:left;
	width:auto;
}

.cake .maintenancesHome div.input select, .cake .maintenancesHome div.input input {
	width: 60px;
	height: 20px;
	margin-left: 10px;
}

.cake .maintenancesHome div.input #VehicleLastcheck {
	width: 150px;
}

.cake .climatisationsHome .input.radio fieldset label,
.cake .echappementsHome .input.radio fieldset label,
.cake .serviceguidesHome .input.radio fieldset label,
.cake .freinagesHome .input.radio fieldset label {
	margin: 0;
	margin-right: 10px;
}

.cake .climatisationsHome .input.radio fieldset input,
.cake .echappementsHome .input.radio fieldset input,
.cake .serviceguidesHome .input.radio fieldset input,
.cake .freinagesHome .input.radio fieldset input {
	margin-bottom: 0;
}

.cake .climatisationsHome .input.radio fieldset,
.cake .echappementsHome .input.radio fieldset,
.cake .serviceguidesHome .input.radio fieldset,
.cake .freinagesHome .input.radio fieldset {
	margin-top: 7px;
}

/* POPIN */

.popin .model {
	font-size: 14px;
}

.popin .moduleBody {
	background: none;
	color: #000;
	padding: 10px 0;	
}

.popin .listTyresAllowed {
	font-size: 16px;
	line-height: 22px;
	margin: auto;
	width: 350px;
	list-style: none;
}

.popin .listTyresAllowed li {
	background: url('/cake/img/layout/arrowBlue.png') 0px 4px no-repeat;
	padding-left: 10px;
	font-weight: bold;
	color: #0773b9;
	list-style: none;
}

.popin .listTyresAllowed li a {
	text-decoration: underline;
	color: #0773b9;
}

.popin .greyFrameTop {
	margin: 10px;
	width: 615px;
	background: #d9d9d9 url('/cake/img/layout/greyFrameTop.png') top no-repeat;
	line-height: 18px;
}

.popin .greyFrameBottom {
	background: url('/cake/img/layout/greyFrameBottom.png') bottom no-repeat;
	padding: 10px;
}

.popin .greyFrameTop h3 {
	font-size: 14px;
}

.popin {
	font-size: 12px;
	line-height: 18px;
	color: #000;
	border: 0;
	padding: 0 20px;
}

.popin p {
	line-height: 18px;
	color: #444;
	padding:10px;
}

.popin td{
	padding:10px;	
}

.popin h2 {
	font-size: 14px;
	color: #e2001a;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 5px;
	/*border-bottom: 1px solid #a2abb1;
	padding-bottom: 5px;*/
	clear: both;
}

.popin h3 {
	font-size: 12px;
	font-weight: bold;
	padding-bottom: 5px;
	margin-top: 10px;
	clear: both;
}

.popin table {
	width: 100%;
	color: #000;
}

.popin li {
	color: #000;
}

.popin ul li, .popin ul, .popin ol li, .popin ol {
	list-style: disc;
	margin: 5px 0;
	margin-left: 10px;
	color: #000;
}

.popin ol, .popin ol li {
	list-style: decimal;
}

.popin .model {
	font-size: 14px;
	line-height: 24px;
	width: 615px;
}

.popin .listTyresAllowed {
	font-size: 16px;
	line-height: 22px;
	margin: auto;
	width: 350px;
}

.popin .listTyresAllowed li {
	background: url('/cake/img/layout/arrowBlue.png') 0px 4px no-repeat;
	padding-left: 10px;
	font-weight: bold;
	color: #0773b9;
}

.popin .listTyresAllowed li a {
	text-decoration: underline;
	color: #0773b9;
}

.popin .greyFrameTop {
	margin: 10px;
	width: 615px;
	background: #d9d9d9 url('/cake/img/layout/greyFrameTop.png') top no-repeat;
	line-height: 18px;
}

.popin .greyFrameBottom {
	background: url('/cake/img/layout/greyFrameBottom.png') bottom no-repeat;
	padding: 10px;
}

.popin .greyFrameTop h3 {
	font-size: 14px;
}

.popin .greyFrameTop ul, .popin .greyFrameTop ul li {
	margin-left: 10px;
	list-style: disc outside;
	color: #000;
	line-height: 18px;
}

.popin .greyFrameTop ul, .popin .greyFrameTop ul li {
	margin-left: 10px;
	list-style: disc outside;
	color: #000;
	line-height: 18px;
}

.popin .change {
	display: block;
	background: url('../img/layout/change.png');
	width: 79px;
	height: 24px;
	text-indent: -9999px;
}

.popin .float {
	float: right;
}

.popin .lineThrough {
	text-decoration: line-through;
}

.popin .forfaitTable {
	border: 1px solid #fff;
	border-collapse: collapse;
	width: 680px;
	margin: 15px auto;
}

.popin .forfaitTable .forfaitTableGold {
	background: url('../img/layout/forfaitTableGold.png') repeat-x;
	height: 36px;
	font-size: 13px;
	padding: 0 5px;
	text-align: left;
}

.popin .forfaitTable .forfaitTableClimRed {
	background: url('../img/layout/forfaitTableClimRed.png') repeat-x;
	height: 32px;
	font-size: 10px;
	padding: 2px 5px;
	text-align: left;
	width: 147px;
	vertical-align: top;
	line-height: 10px;
}

.popin .forfaitTable td {
	border: 0;
}

.popin .forfaitTable .forfaitTableClimBlue {
	background: url('../img/layout/forfaitTableClimBlue.png') repeat-x;
	height: 32px;
	font-size: 10px;
	padding: 2px 5px;
	text-align: left;
	width: 147px;
	vertical-align: top;
	line-height: 10px;
}

.popin .forfaitTable .forfaitTableBlue {
	background: url('../img/layout/forfaitTableBlue.png') repeat-x;
	height: 36px;
	font-size: 13px;
	padding: 0 5px;
	text-align: left;
}

.popin .forfaitTable .forfaitTableGrey {
	background: url('../img/layout/forfaitTableGrey.png') repeat-x;
	height: 36px;
	font-size: 13px;
	padding: 0 5px;
	text-align: left;
}

.popin .forfaitTable tbody td {
	background: #c6c6c4;
	color: #000;
	height: 40px;
	vertical-align: ;
	border: 1px solid #fff;
	text-align: center;
	padding: 8px;
}

.popin .forfaitTable th {
	background: #e0001a;
	color: #fff;
	height: 20px;
	vertical-align: middle;
	text-align: center;
	border: 1px solid #fff;
	padding-left: 8px;
	font-size: 18px;
	font-weight: normal;
}

.popin .forfaitTable .forfaitTableDescription {
	text-align: left;
}

.popin .infosRed {
	color: #e0001a;
	font-weight: bold;
	font-size: 14px;
}

.popin .col1 {
	float: left;
	width: 420px;
	margin-right: 20px;
	padding-bottom: 10px;
}

.popin .col2 {
	float: right;
	width: 400px;
	padding-bottom: 10px;
}

.popin .cartIconTyre,
.popin .cartIconVidange,
.popin .cartIconClim,
.popin .cartIconAccessories
{
	display: block;
	width: 170px;
	padding-top: 128px;
	float: left;
	text-align: center;
	color: #000;
	font-weight: bold;
}

.popin .cartIconTyre {
	background: url('../img/layout/cartIconTyre.png') top no-repeat;
}

.popin .cartIconVidange {
	background: url('../img/layout/cartIconVidange.png') top no-repeat;
}

.popin .cartIconClim {
	clear: left;
	background: url('../img/layout/cartIconClim.png') top no-repeat;
}

.popin .cartIconAccessories {
	background: url('../img/layout/cartIconAccessories.png') top no-repeat;
}

.popin .cartIconCart {
	display: block;
	width: 250px;
	padding-top: 196px;
	color: #000;
	text-align: center;
	font-weight: bold;
	background: url('../img/layout/cartIconCart.png') top no-repeat;
	margin: 0 auto;
}

.popin .cartProductList {
	border-collapse: collapse;
	width:99%;
}

.popin .cartProductList tr {
	border-bottom: 1px #a2abb1 solid;
	margin-bottom: 5px;
}

.popin .cartProductList tr.cartProductListLast {
	border-bottom: 0;
}

.popin .cartProductList td {
	padding: 10px;
	vertical-align: middle;
	border: 1px #dbdbdb solid;
}

.popin .cartProductList td.cartProductListImage {
	width: 99px;
}

.popin .cartProductList td.cartProductListDescription {
	width: 324px;
	vertical-align: top;
}

.popin .cartProductList td.cartProductListPrice {
	color: #e1031d;
	font-size: 24px;
	font-weight: bold;
	width: 220px;
	text-align: center;
	line-height:26px;
}

.popin .cartProductList td.cartProductListAdd {
	width: 96px;
	text-align: center;
}

.popin .cartProductList td.cartProductListAdd form{margin:0;}

.popin .removeToCart,
.popin .addToCart
{
	display: block;
	width: 117px;
	height: 42px;
	text-indent: -9999px;
	margin: 10px 0;
	overflow: hidden;
}

.popin .addToCart {
	background: url('../img/layout/cartProductListAdd.png') no-repeat;
}

.popin .removeToCart {
	background: url('../img/layout/cartProductListRemove.png') no-repeat;
}




























				
			.cake .productListTitleClimBlue {
				background: url("/cake/img/layout/productListTitleClimBlue.png") no-repeat scroll left top transparent;
				margin-bottom: 10px;
				padding-top: 30px;
				position:relative;
			}
			
			.cake .productListTitleClimBlue span.productTitle {
				position:absolute;
				top:10px;
			}
			
			.cake .productListTitleClimBlue span {
				color:white;
				display:block;
				font-size:105%;
				font-weight:bold;
				margin-bottom:6px;
				margin-left:20px;
				margin-top:2px;
			}
				
			.cake .productListTitleClimBlueBig {
				background: url("/cake/img/layout/productListTitleClimBlueBig.png") no-repeat scroll left top transparent;
				margin-bottom: 10px;
				padding-top: 30px;
				position:relative;
			}
			
			.cake .productListTitleClimBlueBig span.productTitle {
				position:absolute;
				top:10px;
			}
			
			.cake .productListTitleClimBlueBig span {
				color:white;
				display:block;
				font-size:105%;
				font-weight:bold;
				margin-bottom:6px;
				margin-left:20px;
				margin-top:2px;
			}	
					
			.cake .productListTitleClimRed {
				background: url("/cake/img/layout/productListTitleClimRed.png") no-repeat scroll left top transparent;
				margin-bottom: 10px;
				padding-top: 30px;
				position:relative;
			}
			
			.cake .productListTitleClimRed span.productTitle {
				position:absolute;
				top:10px;
			}
			
			.cake .productListTitleClimRed span {
				color:white;
				display:block;
				font-size:105%;
				font-weight:bold;
				margin-bottom:6px;
				margin-left:20px;
				margin-top:2px;
			}
		
			.cake .productListTitleGold {
				background: url("/cake/img/layout/productListTitleGold.png") no-repeat scroll left top transparent;
				margin-bottom: 10px;
				padding-top: 27px;
			}
			
			.cake .productListTitleGold span {
				color:white;
				display:block;
				font-size:105%;
				font-weight:bold;
				margin-left:20px;
				position:absolute;
				top:10px;
			}
		
			.cake .productListTitleBlue {
				background: url("/cake/img/layout/productListTitleBlue.png") no-repeat scroll left top transparent;
				margin-bottom: 10px;
				padding-top: 27px;
			}
			
			.cake .productListTitleBlue span {
				color:white;
				display:block;
				font-size:105%;
				font-weight:bold;
				margin-left:20px;
				top:10px;
				position:absolute;
			}
		
			.cake .productListTitleGrey {
				background: url("/cake/img/layout/productListTitleGrey.png") no-repeat scroll left top transparent;
				margin-bottom: 10px;
				padding-top: 27px;
			}
			
			.cake .productListTitleGrey span {
				color:white;
				display:block;
				font-size:105%;
				font-weight:bold;
				margin-left:20px;
				top:10px;
				position:absolute;
			}
		
			.cake .productListTitleRhp {
				background: url("/cake/img/layout/productListTitleRhp.png") no-repeat scroll left top transparent;
				margin-bottom: 10px;
				padding-top: 41px;
				color: #fff;
			}
			
			.cake .productListTitleRhp span {
				display: none;
			}
			
			.cake .productListTitleRhp dl.rhpList dt {
				margin: 0;
				color: #fff;
				font-size: 14px;
				width: 400px;
				line-height: 14px;
			}
			
			.cake .articleDescription dl.rhpList dt {
				margin: 0;
				width: auto;
				line-height: 14px;
			}
			
			.cake .productListTitleRhp dl.rhpList dd {
				width: auto;
				color: #fff;
				line-height: 14px;
				margin: 5px 0;
			}
			
			.cake .articleDescription dl.rhpList dd {
				line-height: 14px;
				width: auto;
				font-weight: normal;
				margin: 0;
			}
			
			#content .cake .productListTitleRhp p {
				width: auto;
				color: #fff;
				line-height: 14px;
				margin: 5px 0;
			}
			
			#content .cake .productListTitleRhp #find-by-postal {
				padding: 10px 0;
			}
			
			#content .cake .productListTitleRhp #find-by-postal label {
				color: #fff;
				display: inline;
				padding: 0;
			}
			
			#content .productListTitleRhp #find-by-postal #find-by-postal-value {
			    border: 1px solid #DFDDDD;
			    height: 16px;
			    margin-right: 6px;
			    margin-left: 10px;
			    padding: 0;
			    width: 75px;
			}
			
			#content .productListTitleRhp #find-by-postal input.submit-ok-red {
				background: url('../img/layout/productListLineSubmitOkBlue.png') no-repeat;
				vertical-align: baseline;
			}
			
			.cake .productListTitleRhp .productListLineBottomForfait {
				background: url("/cake/img/layout/productListLineBottomForfaitBlue.png") no-repeat scroll center bottom transparent;
			}
			
			.cake .productListTitleRhp .productListLineTopForfait {
				background: url("/cake/img/layout/productListLineTopForfaitBlue.png") no-repeat scroll center top;
				min-height: 164px;
				height: auto !important;
				height: 164px;
			}
			
			.cake .productListTitleRhp .productListLineTopForfaitUnknown {
				background: url("/cake/img/layout/productListLineTopForfaitUnknownBlue.png") no-repeat scroll center top;
			}
			
			.cake .productListLineBottomForfait {
				background:url("/cake/img/layout/productListLineBottomForfait.png") no-repeat scroll center bottom transparent;
				clear:both;
				list-style: none;
				margin-bottom:3px;
				padding-bottom:5px;
				width:717px;
			}
			
			.cake .productListLineTopForfait {
				background:url("/cake/img/layout/productListLineTopForfait.png") no-repeat scroll center top transparent;
				clear:both;
				list-style: none;
				width:717px;
				padding-top: 16px;
				min-height: 150px;
				height: auto !important;
				height: 150px;
			}
			
			.cake ul.productList .productListTitleGold ul.productList,
			.cake ul.productList .productListTitleBlue ul.productList,
			.cake ul.productList .productListTitleGrey ul.productList,
			.cake ul.productList .productListTitleRhp ul.productList,
			.cake ul.productList .productListTitleClimRed ul.productList,
			.cake ul.productList .productListTitleClimBlue ul.productList,
			.cake ul.productList .productListTitleClimBlueBig ul.productList
			{
				margin-left: 8px;
			}
			
			.cake .productListLineTopForfait .productListLineCell {
				padding-left: 10px;
				margin:0;
			}
			
			.cake .productListLineTopForfait .productListLineCell ul {
				list-style: disc;
				margin-left: 20px;
			}
			
			.cake .productListLineTopForfait .productListLineCell ul li {
				line-height: 18px;
			}
			
			.cake .productListLineTopForfait .productListLineCell p {
				margin-left: 20px;
			}
			
			.cake .productListLineTopForfait .productListLineCell dd.big {
				font-size: 24px;
			}
			
			.cake .productListLineTopForfait .productListLineCell .submit {
				clear: both;
				padding-top: 30px;
			}
			
			.cake .productListLineClim .productListLineTopForfait .productListLineCell .submit {
				padding-top: 5px;
			}
			
			
			.cake .productListLineClim .productListLineTopForfait .rhp_submit .submit {
				margin-left: 20px;
			}
			
			#content .cake .productListLineCell .productDescriptionMaintenance p{
				margin-bottom:0;
			}
			
			.cake .productListLineTopForfait p.conditions {
				margin: 0;
				margin-top: 30px;
				height:18px;
			}
			
			#content .cake .productListLineBottomForfait .pricebyCoderef {
				width:170px;
				margin-top: 5px;
			}
			
			#content .cake .productListLineBottomForfait .pricebyCoderef dd.tarifpublic {
				width: 45px;
			}
			
			#content .cake .productListLineBottomForfait .pricebyCoderef dd {
				margin-left: 5px;
			}			
			
			#content .cake .productListLineBottomForfait .formClim {
				left: 15px;
				position:absolute;
				top:75px;
			}
			
			#content .cake .productListLineBottomForfait .formEchappement,
			#content .cake .productListLineBottomForfait .formFreinage {
				position: absolute;
				left: 15px;
				top: 45px;
			}
			
			.cake .productListLineClim .productListLineTopForfait p.conditions {
				margin-top: 5px;
			}
			
			.cake .productListLineClim .productListLineTopForfait p.conditions a.conditionsPrice {
				top: 125px;
				left: 10px;
			}
			
			.cake .forfaitIntro {
				font-size: 14px;
				margin-left: 10px;
				color: #000;
				font-weight:bold;
			}
			
			.strike {
				text-decoration: line-through;
			}
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
						.cake .cartItemListActions {
				background: url("/templates/speedy/img/shop/cart/cartItemListActions.png") no-repeat;
				width: 964px;
				height: 37px;
				margin-left: 9px;
				margin-bottom: 15px;
			}
			
			.cake .cartItemListActions .delete {
				background: url("/templates/speedy/img/shop/cart/cartItemListActions-delete.png") no-repeat;
				width: 95px;
				height: 37px;
				margin-left: 5px;
				border: 0;
				padding: 0;
			}
			
			.cake .cartItemListFooter {
				background: url("/templates/speedy/img/shop/cart/cartItemListFooter.png") no-repeat;
				width: 964px;
				height: 44px;
				line-height: 44px;
				margin: 10px 5px;
			}
			
			.cake .cartItemListFooterCodeAvantage {
				float: left;
				margin-left: 10px;
				font-size: 12px;
			}
			
			.cake .cartItemListFooterCodeAvantage input {
				border: 0;
				margin-left: 10px;
				vertical-align: middle;
			}
			
			.cake .cartItemListFooterCodeAvantage input.refresh {
				background: url("/templates/speedy/img/shop/cart/cartItemListFooter-refresh.png") no-repeat;
				width: 108px;
				height: 28px;
				padding: 0;
			}
			
			.cake .cartItemListFooterTotal {
				float: right;
				width: 340px;
				color: #333333;
				font-size: 14px;
				font-weight: bold;
			}
			
			.cake .cartItemListFooterTotal span{
				float: left;
			}
			
			.cake .cartItemListFooterTotalValue {
				float: right;
				color: #e1031d;
				font-size: 24px;
				margin-right: 15px;
			}
			
			.cake .cartItemListLineBottom {
				background: url("/templates/speedy/img/shop/cart/cartItemListLineBottom.png") bottom no-repeat;
				clear: both;
				margin-bottom: 5px;
				padding-bottom: 5px;
				width: 966px;
				position: relative;
			}

			.cartItemListLineBottom a.conditionsPrice{
				position:absolute;
				bottom: 0px;
				right: 0px;
				font-size: 10px;
			}
			
			.cake .cartItemListLineTop {
				background: url("/templates/speedy/img/shop/cart/cartItemListLineTop.png") top no-repeat;
				clear: both;
				list-style: none;
				width: 966px;
			}
			
			.cake .cartItemListLineCellBigger {
				height: 85px;
			}
			
			.cake .cartItemListLineCell, .cake .cartItemListLineCellValignMiddle, .cake .cartItemListLineCellBigger, .cake .cartItemListLineCellProduct, .cake .cartItemListLineCellTotal {
				border: 0;
				float: left;
				padding-left: 4px;
				vertical-align: ;
				margin: 18px 1px 0 0;
				width: 100px;
				line-height: 1.3em;
				position: relative;
			}
			
			.cake .addToCartSubmit{
				width:150px;
				float:left;
				text-align:center;
				height:100px;
				clear:none;
			}
			
			.cake .cartItemListLineCellValignMiddle {
				vertical-align: middle;
				line-height: 85px;
				text-align: center;
				width: 25px;
			}
			
			.cake .cartItemListLineCellValignMiddle form{
				width:auto;
				margin-right:0;
			}
			
			.cake .cartItemListLineCellBigger, .cake .cartItemListLineCellTotal {
				font-size: 14px;
				font-weight: bold;
				width: 230px;
				padding-left: 18px;
				line-height: 1.4em;
			}
			
			.cake .cartItemListLineCellBigger form div.input{
				width:auto;
			}
			
			.cake .cartItemListLineCellTotal {
				width: 130px;
				text-align: right;
			}
			
			.cake .cartItemListLineCellProduct {
				line-height: 1.1em;
			}
			
			.cake .cartItemListLineCellValign input {
				vertical-align: middle;
				margin: 0;
				float: none;
			}
			
			.cake .cartItemListLineCellBigger select {
				font-size: 14px;
				font-weight: normal;
				width: 50px;
			}
			
			.cake .more-infos {
				color: #0070b7;
				font-weight: bold;
				text-decoration: underline;
			}
			
			.cake ul.cartItemList {
				margin-left: 5px;
			}
			
			.cake .cartItemListValidate {
				background: url("/templates/speedy/img/shop/cart/cartItemListValidate.png") no-repeat;
				width: 964px;
				height: 44px;
				line-height: 44px;
				text-align: right;
				margin-left: 5px;
				margin-bottom: 10px;
			}
			
			.cake .cartItemListValidate form{
				width:100%;
			}
			
			.cake .cartItemListValidate input {
				background: url("/templates/speedy/img/shop/cart/cartItemListValidate-submit.png") no-repeat;
				width: 150px;
				height: 26px;
				margin-right: 5px;
				vertical-align: middle;
				border: 0;
				padding: 0;
			}
			
			.cake .cartItemListTitleRelated {
				background: url("/templates/speedy/img/shop/cart/cartItemListTitleRelated.png") no-repeat;
				position:relative;
				padding-top:30px
			}
			
			.cake .cartItemListTitleRelated span {
				color: white;
				display: block;
				font-size: 105%;
				font-weight: bold;
				margin-bottom: 0px;
				margin-left: 20px;
				padding-top: 6px;
				line-height: 25px;
			}
			
			.cake .cartItemListTitleRelated span.title {
				position:absolute;
				top:6px;
				padding:0;
			}
			
			.cake .cartItemListTitleRelated .cartItemListLineCellBigger form{
				margin-right:0;
			}
			
			
			/* BOX */
			
			.cake .boxCentres, .cake .boxDefault {
				width: 213px;
				height: 70px;
				padding-left: 23px;
				padding-bottom: 5px;
				padding-top: 10px;
				float: left;
				margin-left: 6px;
				margin-top: 30px;
				border-bottom: 3px solid #e3001b;
			}
			
			#content .cake .boxCentres h2, #content .cake .boxDefault h2 {
				margin-top: 0px;
				margin-bottom: 5px;
				color: #0773b9;
			}
			
			#content .cake .boxCentres h2 a, #content .cake .boxDefault h2 a {
				color: #0773b9;
			}
			
			.cake .boxCentres p, .cake .boxDefault p {
				margin: 5px 0;
			}
			
			.cake .boxDefault {
				background: url('/templates/speedy/img/shop/cart/boxDefault.png') top no-repeat;
			}
			
			.cake .boxCentres {
				background: url('/templates/speedy/img/shop/cart/boxCentres.png') top no-repeat;
			}
			
			
			
			
			
			#content .cake .header-cart-2 .col1 {
				width: 413px;
				float: left;
				padding-left: 5px;
			}
			
			#content .cake .header-cart-2 .col2 {
				width: 413px;
				float: left;
				padding-left: 5px;
				padding-top: 10px;
			}
			
			.cake .cartStoreLocatorHeader {
				background: url('/templates/speedy/img/shop/cart/cartStoreLocatorHeader.png') no-repeat;
				width: 398px;
				height: 46px;
				color: #fff;
				margin: 10px 0 0;
			}
			
			.cake .cartStoreLocatorHeader .step {
				float: left;
				font-size: 18px;
				font-weight: bold;
				width: 36px;
				text-align: center;
				line-height: 46px;
				
			}
			
			.cake .cartStoreLocatorHeader .text {
				float: left;
				width: 300px;
				padding-top: 7px;
				line-height: 16px;
				font-weight: bold;
			}
			
			.cake .cartStoreLocatorHeader .form-search {
				float: left;
				width: 122px;
				padding-top: 5px;
				padding-left: 20px;
				line-height: 36px;	
			}
			
			.cake .cartStoreLocatorHeader .form-search input {
				width: 75px;
				height: 16px;
				padding: 0;
				line-height: 16px;
				border: 1px solid #dfdddd;
				vertical-align: middle;
			}
			
			.cake .cartStoreLocatorHeader .form-search input.submit-ok-red {
				width: 18px;
				height: 18px;
				background: url('/templates/speedy/img/shop/cart/cartStoreLocatorValid.png') no-repeat;
				border: 0;
			}
			
			
			.cake .cartStoreLocatorAddressTop {
				background: url('/templates/speedy/img/shop/cart/cartStoreLocatorAddressTop.png') no-repeat;
				height: 5px;
				width: 398px;
			}
			
			.cake .cartStoreLocatorAddress {
				border-left: 3px solid #c9c9c9;
				border-right: 3px solid #c9c9c9;
				padding: 5px 10px;
				width: 372px;
				background: #fff;
			}
			
			.cake .cartStoreLocatorAddress strong {
				color: #0070b7;
			}
			
			#content .cake .cartStoreLocatorAddress p {
				margin: 5px 0;
				line-height: 14px;
			}
			
			#content .cake .cartStoreLocatorAddress .chooseCenter {
			text-align : right;
			display : block;

			}
			
			.cake .cartStoreLocatorAddressBottom {
				background: url('/templates/speedy/img/shop/cart/cartStoreLocatorAddressBottom.png') no-repeat;
				height: 5px;
				width: 398px;
			}
			
			.cake .cartStoreLocatorGreyFrameTop {
				margin: 10px 0 0;
				margin-top: 0;
				background: url('/templates/speedy/img/shop/cart/cartStoreLocatorGreyFrameTop.png') no-repeat;
				padding: 0;
				height: 5px;
				width: 398px;
			}
			
			.cake .cartStoreLocatorGreyFrame div.calendar {
				width:175px;
				float:left;
				margin : 7px;
				height :168px;
				background-color:#ffffff;
			}
			
			.cake .cartStoreLocatorGreyFrame strong {
				color: #0070b7;
			}
			
			.cake .cartStoreLocatorGreyFrame {
				background: #e5e5e5;
				border-left: 3px solid #c9c9c9;
				border-right: 3px solid #c9c9c9;
				padding: 10px 7px;
				width: 378px;
			}
			
			.cake .cartStoreLocatorGreyFrameBottom {
				background: url('/templates/speedy/img/shop/cart/cartStoreLocatorGreyFrameBottom.png') no-repeat;
				height: 5px;
			}
			
			#content .cake .cartStoreLocatorGreyFrame p.date {
				text-transform: uppercase;
				float: left;
				font-size: 14px;
				font-weight: bold;
				line-height: 24px;
				margin: 0;
			}
			
			.cake .cartStoreLocatorGreyFrame .next a {
				background: url('/templates/speedy/img/shop/cart/cartStoreLocatorNext.gif') no-repeat;
				width: 81px;
				height: 24px;
				border: 0;
				padding: 0;
				display: block;
				overflow:hidden;
				text-indent:-999px;
			}
			
			.cake .cartStoreLocatorGreyFrame .next-disabled a {
				background: url('/templates/speedy/img/shop/cart/cartStoreLocatorNextDisabled.png') no-repeat;
				width: 81px;
				height: 24px;
				border: 0;
				padding: 0;
				display: block;
				overflow:hidden;
				text-indent:-999px;
			}
			
			
			.cake .cartStoreLocatorGreyFrame .next {
				float: right;
			}
			
			
			.cake .cartStoreLocatorGreyFrame .next-disabled {
				float: right;
			}
			
			/* etape 3 */
			
			#content .cake .header-cart-3 span.disclaimer{
				font-size:14px;
				color:#FFF;
				font-weight:bold;
				text-transform:none;
				padding:0;
				position:absolute;
				left:8px;
				top:48px;
			}
			
			#content .cake .header-cart-3 .col1 {
				background:url('/templates/speedy/img/shop/cart/cartPersonalDataBgCol.png') no-repeat left top;
				width:360px;
				float:left;
				min-height:335px;
				margin-left:0px;
				margin-top:27px;
				position:relative;
				padding-top:27px;
			}
			
			#content .cake .header-cart-3 .col2 {
				background:url('/templates/speedy/img/shop/cart/cartPersonalDataBgCol.png') no-repeat 5px top;
				width:360px;
				float:left;
				min-height:335px;
				margin:27px 0 0;				
				position:relative;
				padding-top:27px;
				padding-left:5px;
			}
			
			#content .cake .header-cart-3 .col3 {
				background:url('/templates/speedy/img/shop/cart/cartPersonalDataBgCol3.jpg') no-repeat left top;
				width:242px;
				float:left;
				height:193px;
				margin:-10px 0 0;
				padding-top:178px;
				padding-left:0px;
				position:relative;
			}
			
			.cake .header-cart-3 span {
				text-transform:UPPERCASE;
				color:#FFF;
				font-size:12px;
				font-weight:bold;
				padding:9px 0 0 12px;
				float:left;
			}
			.cake .header-cart-3 span.title, .cake .header-cart-3 span.mandatory.top {
				position:absolute;
				padding:0;
				top:11px;
				left:14px;
			}
			
			.cake .header-cart-3 span.mandatory.top {
				left:233px;
				width:125px;
				float:none;
				padding:0;
			}
			
			.cake .header-cart-3 span.mandatory{
				text-transform:none;
				color:#0070b7;
				font-size:11px;
				font-weight:bold;
				padding:9px 8px 0 0;
				float:right;
			}
			
			.cake span.mandatoryStar{
				text-transform:none;
				color:#0070b7;
				font-size:12px;
				font-weight:bold;
				float:none;
				padding:0;
			}
			
			.cake .header-cart-3 div.bgInfo{
				background:url('/templates/speedy/img/shop/cart/cartPersonalDataBgColContent.png') no-repeat left top;
				min-height:300px;
				width:345px;
				margin-left:5px;
				margin-bottom:0;				
			} 
			.cake .header-cart-3 .col1 div.bgInfo{
				width:332px;
			}
			
			.cake .header-cart-3 div.bgInfo.left{
				padding:10px 0 0 17px;
			}
			
			.cake .header-cart-3 div.bgInfoBottom{
				background:url('/templates/speedy/img/shop/cart/cartPersonalDataBgColContentBottom.png') no-repeat left top;
				width:350px;
				height:7px;
				margin:0;
				margin-left:4px;
				padding:0;
				
			}
			
			#content .cake .header-cart-3 div.bgInfo select, #content .cake .header-cart-3 div.bgInfo input{
				display:inline-block;
				vertical-align:baseline;
			}
			
			#content .cake .header-cart-3 div.bgInfo table{
				font-size:12px;
				color:#333333;
				margin:0;
			}
			
			#content .cake .header-cart-3 div.bgInfo table tr td{
				padding-bottom:5px;
			}
			
			#content .cake .header-cart-3 div.bgInfo table tr.last td{
				padding-bottom:0;
			}
			
			.cake .header-cart-3 div.bgInfo table td.dataTableText{
				font-weight:bold;

				background-position:left 50%!important;
				background-position:left 100%;
				padding-left:7px;
				padding-right:13px;
			}
			
			.cake .header-cart-3 div.bgInfo table td.dataTableText.select{
				background-position:left 13px;
			}
			
			.cake .header-cart-3 div.bgInfo table td.infoImmat input{
				border:none;
				background:url('/templates/speedy/img/shop/cart/cartPersonalDataImmat.png') no-repeat left top;
				height:20px;
				padding:4px 25px;
				width:88px;
				text-align:center;
				font-weight:bold;
				text-transform:uppercase;
				font-size:14px;
			}
			
			.cake .header-cart-3 div.bgInfo table td input{
				border:1px solid #dfdddd;
			}
			
			.cake .header-cart-3 div.bgInfo table td.or{
				padding-left:10px;
				text-decoration:underline;
				font-weight:bold;
			}
			
			#content .cake .header-cart-3 .col3 p{
				color:#333;
				font-size:12px;
			}
			#content .cake .header-cart-3 .col3 p.next{
				width:81px;
				height:24px;
				padding:0;
				position:absolute;
				margin:0;
				right:11px;
				bottom:5px;
			}
			.cake .header-cart-3 .col3 p.next input{
				background:url('/templates/speedy/img/shop/cart/cartPersonalDataNext.png') no-repeat left top;
				border:0 none;
				height:24px;
				padding:0;
				width:81px;
			}
			
			.cake .header-cart-3 .col3bottom{
				background:url('/templates/speedy/img/shop/cart/cartPersonalDataBgCol3Bottom.png') no-repeat -2px top;
				padding:0;
				margin:0;
				height:6px;
				width:239px;
			}
			
			
			/* ETAPE 4 */
			#freins .securePaymentLock{
				position:absolute;
				color:#0BB71B;
				font-weight:bold;
				font-size:14px;
				padding-left:31px;
				background:url('/templates/speedy/img/shop/cart/cartConfirmSecureLock.jpg') no-repeat left top;
				width:90px;
				height:31px;
				top:0;
				right:0;
			}
			#content .cake .header-cart-4 .confirmVerify h3{
				color:#FFF;
				padding-left:8px;
				font-size:18px;
			}
			
			.cake .header-cart-4 .confirmVerify .confirmVerifyTable{
				background:url('/templates/speedy/img/shop/cart/cartVerifyTableHead.png') no-repeat 8px top;
				width:718px;	
				float:left;	
				padding:37px 8px 0;		
			}
			
			#content .cake .header-cart-4 .confirmVerify .confirmVerifyTable .confirmVerifyItemTable{
				background:url('/templates/speedy/img/shop/cart/cartVerifyItemTableBg.png') no-repeat left top;
				width:693px;
				min-height:61px;
				height:auto !important;
				padding:17px 0 10px 25px;
				font-size:12px;
				font-weight:bold;
				color:#333;		
			}
			
			.cake .header-cart-4 .confirmVerify .confirmVerifyTable .confirmVerifyItemTableBottom{
				background:url('/templates/speedy/img/shop/cart/cartVerifyItemTableBgBottom.png') no-repeat left top;
				width:718px;
				height:5px;				
			}
			
			
			.cake .header-cart-4 .confirmVerify .confirmVerifyTable .confirmVerifyItemName{
				float:left;
				width:160px;
			}
			
			#content .cake .header-cart-4 .confirmVerify .confirmVerifyTable .confirmVerifyItemName p.itemName{
				margin:0; 
			}
			
			#content .cake .header-cart-4 .confirmVerify .confirmVerifyTable .confirmVerifyItemName p.itemName span{
				font-size:11px;
			}
			
			#content .cake .header-cart-4 .confirmVerify .confirmVerifyTable p.itemInfo a{
				text-decoration:underline;
				color:#0070b7;
				font-size:11px;
			}
			
			.cake .header-cart-4 .confirmVerify .confirmVerifyTable .confirmVerifyItemDetails{
				float:left;
				width:188px;
				min-height:30px;
			}
			
			#content .cake .header-cart-4 .confirmVerify .confirmVerifyTable .confirmVerifyItemDetails p{
				line-height:16px;
			}
			
			.cake .header-cart-4 .confirmVerify .confirmVerifyTable .confirmVerifyItemPrice{
				float:left;
				width:140px;
				padding-left:12px;
			}
			
			#content .cake .header-cart-4 .confirmVerify .confirmVerifyTable .confirmVerifyItemPrice p{
				font-size:14px;
				color:#e1031d;
			}
			
			#content .cake .header-cart-4 .confirmVerify .confirmVerifyTable .confirmVerifyItemPrice span{
				font-size:12px;
				color:#333;
				line-height:18px;
			}
			
			.cake .header-cart-4 .confirmVerify .confirmVerifyTable .confirmVerifyItemQty{
				float:left;
				width:80px;
				text-align:center;
			}
			
			#content .cake .header-cart-4 .confirmVerify .confirmVerifyTable .confirmVerifyItemTotal{
				float:left;
				width:110px;
				text-align:center;
			}
			
			#content .cake .header-cart-4 .confirmVerify .confirmVerifyTable .confirmVerifyItemTotal p{
				font-size:14px;
				color:#e1031d;
			}
			
			.cake .header-cart-4 .confirmVerify .confirmVerifyTable .confirmVerifyAdditionalItem{
				border-bottom:1px solid #a2abb1;
				font-size:12px;
				font-weight:bold;
				color:#333;
				background:url('/templates/speedy/img/shop/cart/cartVerifyAdditionalItemBg.png') repeat-y left top;
				padding:10px 0 10px 25px;
			}
			
			.cake .header-cart-4 .confirmVerify .confirmVerifyTable .confirmVerifyAdditionalItem.last{
				border-bottom:none;
				margin-bottom:7px;
			}
			
			.cake .header-cart-4 .confirmVerify .confirmVerifyTable .confirmVerifyTotal{
				background:url('/templates/speedy/img/shop/cart/cartVerifyTableTotal.png') no-repeat left top;
				width:718px;
				height:42px;
			}
			
			.cake .header-cart-4 .confirmVerify .confirmVerifyTable .confirmVerifyTotal .totText{
				width:170px;
				float:left;
				height:15px;
				text-transform:uppercase;
				text-align:center;
				font-weight:bold;
				padding:13px 0 0 415px;
			}
			
			.cake .header-cart-4 .confirmVerify .confirmVerifyTable .confirmVerifyTotal .totPrice{
				width:130px;
				float:left;
				height:26px;
				text-align:center;
				font-size:24px;
				color:#e1031d;
				font-weight:bold;
				margin-top:7px;
				
			}
			
			#content .confirmVerify .confirmPrint {
				display: block;
				float: left;
				margin-left: 20px;
				text-indent: -9999px;
				width: 81px;
				height: 24px;
				overflow: hidden;
				background: url('/templates/speedy/img/shop/cart/cartPaymentPrintBtn.png') no-repeat;
			}
			
			#content .confirmVerify .confirmBackHome {
				display: block;
				float: left;
				margin-left: 20px;
				margin-bottom: 12px;
				text-indent: -9999px;
				width: 136px;
				height: 24px;
				overflow: hidden;
				background: url('/templates/speedy/img/shop/cart/cartPaymentBackBtn.png') no-repeat;
			}
			
			#content .cake .header-cart-4 .confirmVerify .col2{
				float:left;
				padding:0;
				margin:0;
				width:239px;
			}
			
			.cake .header-cart-4 .confirmVerify .confirmVerifyAppointment{
				background:url('/templates/speedy/img/shop/cart/cartPersonalDataBgCol3.jpg') no-repeat left top;
				width:239px;
				min-height:167px;
				padding:178px 0 0 8px;
				margin:-42px 0 0 1px;	
				position:relative;			
			}
			.cake .header-cart-4 .confirmVerify .confirmVerifyAppointmentBottom{
				background:url('/templates/speedy/img/shop/cart/cartVerifyAppointmentBottom.png') no-repeat left top;
				width:239px;
				height:6px;
				margin-left:1px;
			}
			
			 #content .cake .header-cart-4 .confirmVerify .confirmVerifyAppointment p{
			 	text-transform:uppercase;
			 	font-size:12px;
			 	font-weight:bold;
			 	line-height:17px;
			 	margin-bottom:15px;
			 }
			 
			 #content .cake .header-cart-4 .confirmVerify .confirmVerifyAppointment p.appointHead{
			 	color:#e1031d;
			 	
			 }
			 
			 #content .cake .header-cart-4 .confirmVerify .confirmVerifyAppointment p.appointDate{
			 	color:#0070b7;
			 }
			 
			 #content .cake .header-cart-4 .confirmVerify .confirmVerifyAppointment p.appointLoc{
			 	margin-bottom:0;
			 }
			 
			 #content .cake .header-cart-4 .confirmVerify .confirmVerifyAppointment p.appointLoc span{
			 	color:#0070b7;
			 }
			 
			 .cake .header-cart-4 .confirmPayOrder{
			 	margin-top:20px;
			 }
			 
			 #content .cake .header-cart-4 .confirmPayOrder h3{
			 	font-size:18px;
			 	color:#0070b7;
			 }
			 
			 #content .cake .header-cart-4 .confirmPayOrder .confirmPaymentInfo{
			 	background:url("/templates/speedy/img/shop/cart/cartItemListTitleRelated.png") no-repeat scroll 0 0 transparent;
			 	padding:28px 0 0 8px;
			 	min-height:99px;
			 }
			 
			 #content .cake .header-cart-4 .confirmPayOrder .confirmPaymentInfo span{
			 	color:#FFFFFF;
				float:left;
				font-size:12px;
				font-weight:bold;
				padding:9px 0 0 5px;
				text-transform:uppercase;
				width:100%;
				margin-top:-25px;
			 }
			 
			  #content .cake .header-cart-4 .confirmPayOrder .confirmPaymentInfo span.mandatoryStar{
			 	color:#0070B7;
				float:none;
				padding:0;
				text-transform:none;
				margin:0;
				width:5px;
			 }
			 
			 #content .cake .header-cart-4 .confirmPayOrder .paymentInfoSectionHead{
			 	color:#0070b7;
				font-size:12px;
				font-weight:bold;
				padding:9px 0 0 30px;
				text-transform:uppercase;
				margin-top:0;
				display: block;
				padding-bottom: 5px;
				position: relative;
			 }
			 
			 .cake .header-cart-4 .confirmPayOrder .paymentBackground {
			 	background:url("/templates/speedy/img/shop/cart/cartVerifyCardInfoBg.png") no-repeat scroll 0 0 transparent;
			 	width:959px;
			 	margin:0;
				padding:0;
			 }
			 
			 
			 .cake .header-cart-4 .confirmPayOrder .paymentBackground .cardDetails1{
			 	margin-left:30px;
			 	width:360px;
			 	height:80px;
			 	float:left;
			 }
			 
			 .cake .header-cart-4 .confirmPayOrder .paymentBackground .cardDetails2{
			 	margin-left:30px;
			 	width:200px;
			 	height:80px;
			 	float:left;
			 }
			 
			 .cake .header-cart-4 .confirmPayOrder .paymentBackground .infoOnlinePayment a {
			 	color:#0070b7;
			 	text-decoration:underline;
			 	font-weight:bold;
			 }
			 
			 .cake .header-cart-4 .confirmPayOrder .paymentBackground .cardDetails2 a {
			 	color:#0070b7;
			 	text-decoration:underline;
			 	font-weight:bold;
			 }
			 
			 .cake .header-cart-4 .confirmPayOrder .paymentBackground .cardDetails2 p.knowMoreCode{
			 	width:180px;
			 	height:40px;
			 	background:url("/templates/speedy/img/shop/cart/cartVerifyCardInfoMoreControlCode.png") no-repeat scroll right top transparent;
			 	padding-top:3px;			 	
			 }
			 
			 .cake .header-cart-4 .confirmPayOrder .paymentBackground .infoOnlinePayment{
			 	background:url("/templates/speedy/img/shop/cart/cartVerifyCardInfoMultiLogos.png") no-repeat scroll right 12px transparent;
				margin-left:777px;
				padding-top:71px;
				width:150px;
			 }
			 
			
			#content .cake .header-cart-4 .confirmPayOrder p.inter{
				font-weight:bold;
				font-size:12px;
				color:#0372b8;
				padding-left:15px;
				margin:10px 0;
			}
			 
			 .cake .header-cart-4 .confirmPayOrder .paymentBackgroundOther {
				margin:0;
				padding:0;
			 }
			 
			 .cake .header-cart-4 .confirmPayOrder .paymentBackgroundOther {
			 	background:url("/templates/speedy/img/shop/cart/cartVerifyCardInfoBg.png") no-repeat scroll 0 0 transparent;
			 	width: 959px;
			 	margin:0;
				padding:0;
			 }
			 
			 .cake #cardDetails-paypal .introPaypal {
			 	clear: left;
			 	padding: 15px;
			 	margin-bottom: 0;
			 }
			 
			 .cake #cardDetails-paypal .lienPaypal input {
			 	display: block;
			 	margin: 0 auto;
			 	background: url('/cake/img/paypal_checkout.gif') no-repeat;
			 	width: 144px;
			 	height: 24px;
			 	border : 0;
			 	text-align:center;
			 }
			 
			 .cake #cardDetails-cb, .cake #cardDetails-cofinoga {
			 	clear: left;
			 	padding:0 0 15px 0;
			 	margin-bottom: 0;
			 }
			 /*
			.cake .header-cart-4 .confirmPayOrder .active {
			 	background:url("/templates/speedy/img/shop/cart/cartVerifyCardInfoBg.png") no-repeat scroll 0 0 transparent;
			 	
			 	width:959px;
			 }
			 
			 .cake .header-cart-4 .confirmPayOrder .inactive {
			 	background:url("/templates/speedy/img/shop/cart/cartVerifyCardInfoBg2Inactive.png") no-repeat scroll 0 0 transparent;
			 	
			 	width:959px;
			 }*/
			 
			 .cake .header-cart-4 .confirmPayOrder .paymentBackgroundOther .cardDetails1{
			 	margin-left:30px;
			 	width:360px;
			 	height:80px;
			 	float:left;
			 }
			 
			 .cake .header-cart-4 .confirmPayOrder .paymentBackgroundOther .cardDetails2{
			 	margin-left:30px;
			 	width:360px;
			 	height:80px;
			 	float:left;
			 }
			 
			 .cake .paymentBackground label, .cake .paymentBackgroundOther label{
				display:inline;
			}
			
			.cake a.active {
				background:url("/templates/speedy/img/shop/cart/cartVerifyCardInfoMinus.png") no-repeat scroll 7px 5px transparent;
			}
			
			.cake a.inactive {
				background:url("/templates/speedy/img/shop/cart/cartVerifyCardInfoPlus.png") no-repeat scroll 7px 5px transparent;
			}
			
			.cake .paymentInfoSectionBottom {
				height: 4px;
				clear: left;
				background:url("/templates/speedy/img/shop/cart/cartVerifyCardInfoBgBottom.png") no-repeat transparent;
				margin:0;
				padding:0;
			}
			
			.cake .header-cart-4 .paymentValidation{
				margin-top:15px;
				padding-right:15px;
			}
			
			.cake .header-cart-4 .paymentValidation p{
				text-align:right;
				width : 100%;
				height:15px;
			}
			
			.cake .header-cart-4 .paymentValidation p label{
				padding:0;
				display:inline;
				clear:none;
			}
			.cake .header-cart-4 .paymentValidation p input{
				float:none;
				margin-top:0;
				display:inline;
				clear:none;
				padding:0;
			}
			
			.cake .header-cart-4 .paymentValidation p span a{
				color:#0070b7;
				text-decoration:underline;
			}
			
			.cake .header-cart-4 .paymentValidation p.submit{
				color:#0070b7;
				margin:10px 0;
				height:34px;
			}
			
			#content .cake .header-cart-4 .paymentValidation p.submit input{
				background:url("/templates/speedy/img/shop/cart/cartPaymentValidateBtn.png") no-repeat scroll 0 0 transparent;
				width:211px;
				height:34px;
				border:none;
				cursor:pointer;
			}	
			
			.cake .header-cart-4 .paymentValidation p small{
				color:#0070b7;
				float:right;
			}
			
			.cake .confirmPayOrder	.cardDetails1 select{
				width:75px;
			}
			
			#RangeRatingCommentAddForm .input {
				padding: 5px 0;
				width: 360px;
			}
			
			#SearchByModelResults #RangeRatingCommentAddForm div.input input, #SearchByModelResults #RangeRatingCommentAddForm div.input textarea, #SearchByModelResults #RangeRatingCommentAddForm div.input select {
				width: 200px;
				padding: 0;
			}
			
			#SearchByModelResults #RangeRatingCommentAddForm div.submit {
				width: 355px;
			}
			
			#SearchByModelResults #RangeRatingCommentAddForm div.submit input {
				float: right;
			}
			
			.cake .showTyresForBrand {
				background:url(../img/layout/showTyresForBrandBackground.png) no-repeat;;
				width: 335px;
				height: 42px;
				padding-left:400px;
			}
			
			.cake .showTyresForBrand div.select {
				float: left;
				padding: 0;
			}
			
			.cake .showTyresForBrand div.submit {
				float: left;
				padding-top: 2px;
				clear: none;
			}
			
			.cake .showTyresForBrand div.select select {
				border: 1px solid #fff;
			}
			
			.cake .showTyresForBrand div.submit input {
				background:url(../img/layout/showTyresForBrandSubmit.png);
				width:18px;
				height:18px;
				padding: 0;
				border: 0;
			}
			
			
			.cake .showTyresForBrand form {
				padding : 11px 0 0;
			}

	/* nav Cart */
	
	ul.cartNav{position:absolute; top:8px; left:10px;}
	ul.cartNav li{float:left; height:32px; margin-right:12px;}
	ul.cartNav li.link1{width:220px;}
	ul.cartNav li.link2, ul.cartNav li.link3{width:232px;}
	ul.cartNav li a{width:220px; height:32px; display:block;}
	
	
.cake .confirmPaymentMessage {
	border: 1px solid #000;
	color: #E2001A;
	padding: 10px;
	clear: left;
	margin-top: 20px;
}
	
.cake dl.infos dt {
	display: none;
}

			
.cake dl.infos dd {
	margin: 0;
	width: 80%;
}

/* ---------------  ETAPE 3 ---------------- */

.bgInfo div.input.select,
.bgInfo div.input.text{
	width : 320px;
}
.bgInfo div.input.select.error,
.bgInfo div.input.text.error{
	color : red;
}
.bgInfo div.input.select label,
.bgInfo div.input.text label{
	font-weight : bold;
	font-size : 12px;
	width : 130px;
	vertical-align:baseline;
	display:inline-block;
	height:20px;
}

.cake form div.input.checkbox {
	width : 100%;
}
div.input.checkbox input{
	float: left;
}
div.input.checkbox label{
	font-weight : normal;
	font-size : 12px;
	width : 210px;
	padding :0;
	float: left;

}

.bgInfo div.input.text select,
.bgInfo div.input.text input{
	font-weight : bold;
	font-size : 12px;
	width : 160px;
	clear: right;
}

.bgInfo #searchByModel select{float:left; margin-bottom:5px; clear:none;}


.formImmatName {
	padding: 0 10px;
}

.formImmatName h3{
	display : inline;
}

.formImmatName input#VehicleName {
	float: left;
	margin-right: 10px;
}

.formImmatName .carte-grise {
	float: right;
}

.formImmatName .submit {
	float: left;
}

.cake .disabled {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.cake a.modifyCenterSpeedy {
	width: 217px;
	height: 24px;
	display: block;
	margin: 0 auto;
	background: url('../img/layout/modifyCenterSpeedy.png');
	text-indent: -9999px;
	overflow: hidden;
}

.cake input.submit-ok-red {
	padding: 0;
	width: 18px;
}

.cake .listCenterSpeedy {
	list-style: disc;
	margin-left: 20px;
}
.cake .listCenterSpeedy li {
	margin: 5px 0;
}

.cake .legendDate {
	margin-top: 10px;
}

.cake .legendDate li {
	float: left;
	margin-left: 3px;
}

.cake .legendDate span {
	float: left;
	display: block;
	width: 12px;
	height: 12px;
	margin-right: 3px;
}

.cake .legendDate .blueSquare {
	background: #81BCE0;
}

.cake .legendDate .greenSquare {
	background: #0f0;
}

.cake .legendDate .yellowSquare {
	background: #FFD300;
}

.cake dt.comment-author {
	color: #0070B7;
	font-weight: bold;
	font-size: 13px;
	float: left;
	line-height: 16px;
}

.cake dd.comment-rate {
	float: left;
	font-size: 20px;
	line-height: 24px;
	margin: 0;
}

.cake dt.comment-date {
	font-weight:normal;
	font-size: 13px;
	clear:left;
	float:left;
	line-height:24px;
}

.cake dd.comment-star {
	line-height: 24px;
	float:left;
	margin: 0;
}

#content .cake dl.comment {
	margin: 0;
}

.cake .create-coupon form div.input {
	width: auto;
	clear: none;
	float: none;
}

.cake .create-coupon form div.required {
	font-weight: normal;
} 

.cake .create-coupon form div.text {
	clear: both;
}

.cake .create-coupon .text input {
	float: left;
}

.cake .create-coupon form div.checkbox {
    padding: 20px 0 0;
    float: left;
    margin-left: 10px;
}

.cake .create-coupon {
	padding-top: 20px;
	font-size: 12px;
	font-family: Arial;
}

.cake .create-coupon label {
	clear: both;
	float: left;
	width: 135px;
	display: block;
}

.cake .create-coupon form div.input.checkbox label {
	clear: none;
	width: 210px;
}

.cake .create-coupon .submit-coupon {
	text-align: center;
	padding-top: 20px;
}

.cake .create-coupon select {
	clear: none;
}

.cake .create-coupon input {
	clear: none;
}

.cake .create-coupon h1 {
	font-size: 16px;
	margin-bottom: 10px;
}

.cake .create-coupon .error-message {
	text-align: left;
	padding-left: 100px;
}

.cake .submit-coupon input {
	background: url('/templates/speedy/img/coupons/coupon-submit.png') no-repeat;
	width: 164px;
	height: 42px;
	padding: 0;
	margin: 0;
	border: 0;
}

#changeVehicle {
	padding: 10px;
	padding-bottom: 5px;
    position: relative;
 	background: #EFEFF1;
    border-bottom: 3px solid #E00018;
    margin-top: 4px;
    margin-bottom: 5px;
}

#freins .col2 #changeVehicle p.text {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 10px;
}

.change {
	display: block;
	background: url('../img/layout/changeVehicle.png');
	width: 160px;
	height: 24px;
	text-indent: -9999px;
	margin: 0 auto;
	cursor: pointer;
}

.gmapInfoBubbleWrapper {
	min-height: 160px;
	height: auto !important;
	height: 160px;
}
.gmapInfoBubble {
	color: #395d75;
	font-size: 11px;
	line-height: 14px;
	width: 200px;
	/*height: 100px;
	overflow: auto;*/
	margin-bottom: 20px;
}
.gmapInfoBubble a:hover { text-decoration: underline; }
.gmapInfoWrapper {
	width: 300px;
	font-size: 12px;
	color: #0078C1;
}
.gmapInfoLabel {
	clear: left !important;
	float: left !important;
	width: 100px;
	height: 20px;
	padding: 0 !important;
	margin-top: 5px;
	margin-bottom: 2px;
}
.gmapInfoInput {
	clear: none !important;
	float: left !important;
	border: 1px solid #0078C1;
	width: 175px !important;
	height: 18px;
	margin-bottom: 2px;	
}
.gmapInfoButton {
	float: left;
	clear: both;
	margin-right: 100px;
	border: 1px solid #0078C1;
	width: 75px;
	height: 17px;
	padding-top: 5px !important;
	padding-left: 30px;
	cursor: pointer;
	margin-top: 5px;
	background: #fff url(/templates/speedy/img/centres-loupe.png) no-repeat top left;
}
.gmapDirectionsPanel {
	width: 100%;
	width: 985px;
	height: auto;
	font-size: 12px;
}
.gmapDirectionsPanel table td { padding: 7px 5px !important;; height: auto; }
#hide-directions {
	float: right;
}

#hide-directions a {
    background: url("../img/storelocator/arrowbar-red.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    display: block;
    float: right;
    font-size: 11px;
    height: 18px;
    margin: 35px 10px 0;
    padding: 7px 0 0 17px;
    text-decoration: none;
    width: 111px;
}
/*#storeLocator {
	width: 970px;
	margin: 0 auto;
}*/

#storeLocator #resultsLeft {
	margin-left: 10px;
}
#storeLocator #resultsLeft h4,
#storeLocator #resultsRight h4 {
	height: 35px;
	padding-top: 22px;
	padding-left: 80px;
	text-indent: 0;
	overflow: hidden;
	font-size: 12px;
	color: #fff;
}
#storeLocator #resultsLeft h4 a,
#storeLocator #resultsRight h4 a { color: #fff; }
#storeLocator #resultsLeft h4 a:hover,
#storeLocator #resultsRight h4 a:hover { text-decoration: underline; }

#store #info h2 {
	border-bottom: 1px solid #3A8EC6;
    font-size: 16px;
    font-weight: bold;
    height: 22px;
    margin: 0 0 13px;
    padding-top: 3px;
    width: 331px;
}
#store #info h3 {
	background: url("/cake/img/storelocator/arrowbar-grey.png") no-repeat 0 0 transparent;
	padding: 9px 0 0 35px;
	width: 168px;
	height: 20px;
	text-transform: uppercase;
	font-size: 12px;	
}
#store #info {
	width: 539px;
	margin: 33px 0 0 8px;
	display: inline-block;
	*display: inline;
	*float:left;
	vertical-align: top;
	color: #0972b8;
}
#store #info #visuel {
	display: inline-block;
	*display: inline;
	*float: left;
	vertical-align: top;
}
#store #info #adresse {
    width: 539px;
	padding: 0 0 8px;
	border-bottom: 1px solid #3A8EC6;
}
#store #info #adresse p {
	float: left;
    margin: 10px 0;
	line-height: 17px;
	font-size: 13px;
	color: #0c5190;
}
#store #info #horaires {
	width: 37%;
	margin-left: 5px;
	display: inline-block;
	*display: inline;
	*float: left;
	vertical-align: top;
}
#store #adresse a.button_red {
	background: url("/cake/img/storelocator/arrowbar-red.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    display: block;
    float: right;
    font-size: 11px;
    height: 18px;
    margin: 35px 0 0;
    padding: 7px 0 0 17px;
    text-decoration: none;
    width: 128px;
}
#store #adresse a:hover.button_red { text-decoration: underline; }
#store #horaires ul {
	background-color: #f3f4f4;
	background: url("/cake/img/storelocator/hours-box.png");
	text-align: center;
	color: #777;
	padding: 7px 10px;
	margin: -8px 0 0 0px;
	width: 184px;
	height: 165px;
}
#store #horaires ul li{
	padding: 7px 0;
	border-bottom: 1px dashed #c9caca;
	font-size: 9px;
}
#store #horaires ul li.last { border: none; }
#store #gmapwrapper {
	position: relative;
	display: inline-block;
	*display: inline;
	*float: right;
	vertical-align: top;
	width: 439px;
	height: 480px;
}
#store #gmapwrapper a#print {
	display: block;
	background: url("/cake/img/storelocator/print.png") no-repeat left top transparent;
	width: 87px;
	height: 18px;
	color: #000;
	text-decoration: none;
	float: right;
	font-size: 10px;
	font-weight: bold;
	padding: 10px 8px 6px 0;
	text-align: right;
}
#store #gmapwrapper #map {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 400px;
	height: 448px;
}
#store #coupons {	
	display: inline-block;
	*display: inline;
	*float: left;
	width: 539px;
	height: 115px;
	margin: 6px 0 0;
	background: url("/cake/img/storelocator/barcodes.jpg") no-repeat left top transparent;
	vertical-align: top;
}
#store #info h3.coupons {
	border-bottom: 1px solid #E20016;
    color: #E20016;
    font-size: 16px !important;
    font-weight: normal;
    padding: 0 0 5px;
    margin: 0;
    margin-top: 10px;
    width: auto;
    height: auto;
    background: none;
    text-transform: none;
}
#store #coupons a {	
	background: url("/cake/img/storelocator/bigbtn-blue.png") no-repeat scroll left top transparent;
    color: #FFFFFF;
    display: block;
    float: right;
    font-size: 13px;
    font-weight: bold;
    height: 51px;
    line-height: 15px;
	margin: 32px 12px 12px 24px;
    padding: 18px 0 0 0;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    width: 268px;
}
#store #coupons a:hover { text-decoration: underline; }
#store #certificates {
    background: url("/cake/img/storelocator/certificate-box.png") no-repeat 0 4px;
	margin: 10px 9px 0 7px;
	height: 70px;
	width: 982px;
}
#store #certificates li {
	display: block;
    float: left;
    height: 38px;
    margin: 15px 0 0 20px;
    padding: 4px 15px 0 55px;
    width: 24%;
    font-size: 12px;
    line-height: 15px;
    color: #0c5190;
}
#store #certificates li.climatisation {
	background: url("/cake/img/storelocator/clim-icon.png") no-repeat left top transparent;
	border-right: 1px solid #0972b8;
}
#store #certificates li.courroie {
	background: url("/cake/img/storelocator/courroie-icon.png") no-repeat left top transparent;
	border-right: 1px solid #0972b8;
}
#store #certificates li.revision {
	background: url("/cake/img/storelocator/revision-icon.png") no-repeat left top transparent;
}
#store #certificates li a {
	text-decoration: none;
	color: #0c5190;
}
#store #certificates li a:hover { text-decoration: underline; }
#store #services {
	margin: 15px 0 0 6px;
	display: inline-block;
	*display: inline;
	*float: left;
	vertical-align: top;
	width: 716px;
}
#store #services h3 {
	border-bottom: 1px solid #E20016;
    color: #E20016;
    font-size: 16px !important;
    font-weight: normal;
    padding: 3px 0 5px 30px;
    margin-top: 10px;
    line-height: 25px;
    background: url('../img/storelocator/title-cart.png') left no-repeat;
}
#store #services ul {
	background: url("/cake/img/storelocator/bg-box-services.png") no-repeat left top transparent;
	width: 716px;
	height: 313px;
	padding: 20px 0 0 0;
}
#store #services li {
	margin: 0 0 0 8px;
	padding: 20px 0 0 0;
	background: url("/cake/img/storelocator/box-offers.png") no-repeat left top transparent;
	display: block;
	width: 221px;
	height: 255px;
	float: left;
	text-align: center;
}
#store #services.noshop ul { padding: 0; }
#store #services.noshop ul li {
	background-image: none;
	padding-top: 15px;
	margin-left: 12px;
}
#store #services li a {
	color: #7d8892;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	font-size: 16px;
}
#store #services li a:hover { color: #394450; }
#store #offres {
	margin: 15px 6px 0 0;
	display: inline-block;
	*display: inline;
	*float: right;
	vertical-align: top;
	width: 262px;
}
#store #offres #flashwrapper {
	height: 319px;
    padding: 15px 0 0 19px;
    width: 262px;
	background: url("/cake/img/storelocator/bg-box-offres.png") no-repeat scroll left top transparent;
}
#store #offres #flash { margin: 0 auto }
#store #offres h3 {
	border-bottom: 1px solid #0972b8;
    color: #0972b8;
    font-size: 16px !important;
    font-weight: normal;
    padding: 3px 0 5px 0px;
    margin-top: 10px;
    line-height: 25px;
}
#store #available-services { clear: both; margin: 0 6px; }
#store #available-services h3 {
	border-bottom: 1px solid #0972b8;
    color: #0972b8;
    font-size: 16px !important;
    font-weight: bold;
    padding: 0 0 5px;
}
#store #available-services ul li {
	float: left;
	display: inline;
	width: 155px;
	text-align: center;
	color: #2883c0;
	margin-right: 10px;
}

#store #available-services ul li a {
	color: #2883c0;
}
#store #available-services ul li.last { margin-right: 0; }
#store #available-services ul li ul {
	background: url("/cake/img/storelocator/box-available-services.png") no-repeat;
	height: 169px;
	padding-top: 5px;
}
#store #available-services ul li ul li {
	float: none;
	display: block;
	font-size: 11px;
	line-height: 14px;
	padding: 2px 0px;
	margin: 0 auto !important;
	width: 120px;
	border-bottom: 1px solid #d9d9d9;
}
#store #available-services ul li ul li.last { border-bottom: 0; }
#store .clear {
	clear: both;
}
#store .service-icon {
	display: block;
	height: 0;
	padding-top: 31px;
	margin-bottom: 10px;
	overflow: hidden;
	background: url("/cake/img/storelocator/packages.png") no-repeat 0 50%;
}
#store .service-icon.revisions { background-position: 30px -1px; }
#store .service-icon.mecanique { background-position: -140px -1px; }
#store .service-icon.pneumatiques { background-position: -307px -1px; }
#store .service-icon.climatisation { background-position: -475px -1px; }
#store .service-icon.vitrage { background-position: -640px -1px; }
#store .service-icon.accessories { background-position: -805px 50%; }
#store #store-desc p { margin: 10px 7px }

/* RHP */
#servicesguidesStep2Box {
	margin: 0 auto;
	background: url('../img/layout/serviceguidesStepBack.png') no-repeat;
	width: 708px;
	height: 400px;
	padding: 10px;
	position: relative;
}

#servicesguidesStep2Box .introStep {
	height: 43px;
	margin: 0;
	padding: 7px 5px;
	color: #333333;
	font-size: 12px;
	line-height: 16px;
}

#servicesguidesStep2Box form {
	width: auto;
}

#servicesguidesStep2Box form label {
	padding: 0;
}

#servicesguidesStep2Box form div.input {
	width: auto;
}

#servicesguidesStep2Box form div.text, #servicesguidesStep2Box form div.select {
	height: 51px;
	padding: 0;
	padding-top: 15px;
}

#servicesguidesStep2Box form label {
	color: #000;
}

#servicesguidesStep2Box form .severe {
	color: #e2001a;
	font-size: 14px;
	font-weight: weight;
	margin-top: 14px;
	margin-bottom: 20px;
}

#servicesguidesStep2Box form .usage {
	font-size: 12px;
}

#servicesguidesStep2Box form .usage .label {
	line-height: 15px;
	width: 180px;
	padding: 0;
	padding-right: 10px;
	float: left;
	clear: left;
}

#servicesguidesStep2Box form .usage .input, #servicesguidesStep2Box form .usage .input fieldset {
	clear: none;
	padding: 0;
	margin: 0;
	line-height: 15px;
}

#servicesguidesStep2Box form .usage .input fieldset {
	padding-top: 5px;
}

#servicesguidesStep2Box form .usage .input, #servicesguidesStep2Box form .usage .label {
	height: 30px;
	padding-bottom: 10px;
}

#servicesguidesStep2Box form .usage .input legend {
	display: none;
}

#servicesguidesStep2Box form .usage .input fieldset label {
	margin: 0;
	margin-right: 10px;
}

#servicesguidesStep2Box form .usage input {
	vertical-align: middle;
	margin: 0;
	margin-right: 5px;
}
#servicesguidesStep2Box form .submitSearch, #servicesguidesStep2Box form .submitSearch input {
	padding: 0;
}

#content .cake #searchByModel select#VehicleSubmodels.hack-ie-select,
#content .cake #searchByModel select#VehicleModels.hack-ie-select,
#content .cake #searchByModel select#VehicleBrands.hack-ie-select,
#content .cake #searchByModel select#VehicleYears.hack-ie-select,
#content .cake #searchByModel select#VehicleMotorizations.hack-ie-select,
#content .cake #searchByModel select#VehicleFinishes.hack-ie-select,
#content .cake #searchByModel select#VehicleTypemines.hack-ie-select,
#content .cake #searchByModel select#VehicleFuels.hack-ie-select,
#content .cake .tyresHome #searchByDimensions select#TyreCategories.hack-ie-select,
#content .cake .tyresHome #searchByDimensions select#TyreTypes.hack-ie-select
{
	width: auto;
}

#content #unavailable {
	background-color: #E1031D;
    color: #FFFFFF;
    margin: 86px auto auto;
    padding: 10px;
    text-align: center;
    width: 134px;
	-moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px; 
}

#unavailable a {
	color: #FFF;
	font-weight: 900;
	text-decoration: underline;
}

#content .brandList {
	/*
	display: block;
    float: left;
    width: 60px;
	*/
	min-height:48px;
	min-height:48px !important;
}

.dontdisplayit {
	display:none
}

.redButtonList {
	background-color: #E1031D;
	color: #FFF;
	padding: 5px;
	display: block;
    margin: 10px 0 0 6px;
	-moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px; 
}

.conditionsPriceList {
	left: 5px;
    position: absolute;
    top: 26px;
    width: 70px;
}

.brandListDiv {
	clear: both;
    display: block;
    padding: 20px 0;
}

#rhp-system {
	margin: auto;
    text-align: center;
    width: 420px;
    padding: 0;
}

.cake #rhp-system form {
	magin: 0;
	width: 100%;
}

.cake #rhp-system form div.input {
	width: auto;
}



