body {
	background-color: #efece7;
	font-family: Lucida, Verdana, Arial, "Lucida Grande", Tahoma, Helvetica, sans-serif;
	color: #4c463c;
}
/* Conteneurs */
#wrapper {
	width: 970px;
	background-color: #fff;
	margin: 0 auto;
	padding: 0 3px;
	position: relative;
}
#home_particulier_page #sidebar {
	clear: left;
	width: 190px;
}
#home_particulier_page #content {
	margin-bottom: 15px;
}
#nextwrapper {
	clear: both;
}
#accessibility {
	position: absolute;
	top: 0;
	left: 337px;
	z-index: 3;
}
#accessibility li {
	margin: 0;
	display: inline;
}
#accessibility li a {
	color: #CA1A1D;
}
#accessibility li a:focus {
	background-color: #fff;
	color: #CA1A1D;
}
#sidebar,#content,#productinfos,#productcontent {
	float: left;
	display: inline;
}
a {
	color: #6d675f;
}
img {
	vertical-align: bottom;
}
.imgcertif {
  margin-top: 16px;
}
.certifications {
  margin-bottom: 0;
}
strong em {
	color: #C81B1D;
	font-style: normal;
}
.note {
	font-style: italic;
}
/* Header */
#header {
	height: 8.3em;
	display: inline;
	float: left;
	width: 971px;
	clear: both;
	padding: 0;
	margin: 0 0 20px 0;
}
#header p#logo {
	float: left;
	font-size: 1.2em;
	width: 270px;
	height: 49px;
	padding: 7px;
	margin: 0;
	color: #ca1a1d;
	position: relative;
}
#header p#logo img {
	position: absolute;
	top: 6px;
	left: 6px;
	border: 1px solid #fff;
}
/* Barre de nav supérieure */
#topmenu {
	height: 5.4em;
	position: relative;
	z-index: 2;
	float: right;
	background: transparent url(../images/red/bg/roundedbg.png) no-repeat 0 -146px;
	width: 650px;
	color: #fff;
}
.jsActive #topmenu {
	background: transparent url(../images/red/bg/roundedbg.png) no-repeat left bottom;
}
/* Elements contenu dans la barre de nav supérieure */
#topmenu form,
#topmenu ul,
#topmenu p {
	float: left;
	margin: 13px 0 5px;
}
#topmenu p {
	padding: 5px;
	font-size: 0.9em;
}
#topmenu a {
	color: #fff;
}
#topmenu a:hover {
	text-decoration: none;
}
/* Menu supérieur */
#topmenu ul {
	font-family: "Georgia", Verdana, Arial, sans-serif;
	font-size: 1.4em;
	list-style: none;
	padding: 12px 0 5px 7px;
}
#topmenu ul li {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	border-right: 1px dotted #fff;
	z-index: 10;
}
#topmenu ul li.last {
	border-right: none;
}
#topmenu ul li span,
#topmenu ul li a {
	margin: 0;
	padding: 2px 4px;
	text-decoration: none;
	background-color: #ca1a1d;
	border: 1px solid #ca1a1d;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#topmenu ul li:hover span,
#topmenu ul li:hover a,
#topmenu ul li.shownmenu a,
#topmenu ul li.shownmenu span,
#topmenu ul li a:hover {
	padding: 2px 4px;
	background-color: #fff;
	color: #B21E1E;
	border-color: 1px solid #fff;
}
/* Sous menu "Accès rapide" (Styles sans javascript) */
#topmenu ul li ul.submenu {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	left: 0;
	top: 1.8em;
	clear: both;
	margin: 0;
	padding: 0;
	font-size: 0.85em;
	width: auto;
	background: #ccccd1 url(../images/bg/bgmenu.png) repeat-y left top;
	z-index: 10;
}
#topmenu ul li ul.submenu li a {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	border: none;
	background: transparent url(../images/lists/arrowmenu.png) no-repeat scroll -7px -127px;
	border-bottom: 1px solid #CBCACC;
	clear: both;
	float: left;
	margin: 0;
	padding: 3px 3px 3px 30px;
	text-decoration: none;
	width: auto;
	color: #6D675F;
	width: 177px;
}
#topmenu ul li ul.submenu li a:hover {
	background-color: #857E74;
	background-position: -7px 0;
	color: #FFFFFF;
	padding: 3px 3px 3px 30px;
}
#topmenu ul li ul[class=submenu] {
	visibility: hidden;
}
#topmenu ul li:hover ul[class=submenu] {
	visibility: visible;
}
/* Sous menu "Accès rapide" (Styles avec javascript) */
#topmenu ul li.jsActive ul[class=submenu],
#topmenu ul li.jsActive:hover ul[class=submenu] {
	visibility: inherit;
}
#topmenu ul li ul[class=submenu] {
	position: absolute;
	top: 1.6em;
}
#topmenu ul li.jsActive ul.submenu {
	position: absolute;
	top: 1.8em;
	z-index: 10;
}
#topmenu ul li.jsActive.hiddenmenu ul.submenu {
	visibility: hidden;
}
#topmenu ul li.jsActive.shownmenu ul.submenu {
	visibility: visible;
}
#topmenu ul li ul.submenu li {
	border: medium none;
	clear: both;
}
/* Formulaire de recherche */
#topmenu form.search {
	width: 143px;
  margin: 20px 0 0;
	padding: 3px 5px 0 8px;
	font-size: 0.9em;
}
#topmenu form.search legend,
#topmenu form.search label {
	display: none;
}
#topmenu form.search fieldset {
	margin: 0;
}
#topmenu form.search p {
	position: static;
	width: auto;
	background-color: transparent;
	background-image: none;
	padding: 0;
	margin: 0;
	font-size: 1.0em;
}
#topmenu form.search p input {
	width: 110px;
	margin: 0;
	padding: 0;
}
#topmenu form.search p input#submit_btn {
	background: #ca1a1d url(../images/red/bg/form_btn.png) no-repeat center center;
	color: #fff;
	border: none;
	padding: 3px;
	width: auto;
	margin-left: -3px;
}
/* Navigation installateur, distributeur ou prescripteur*/
#topmenu div,
#topmenu div p,
#topmenu div p span {
	display: block;
}
#topmenu div {
	background-color: #B21E1E;
	bottom: 0;
	float: right;
	height: 54px;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	right: -2px;
	width: 182px;
}
#topmenu div p {
	background: #B21E1E url(../images/lists/arrow.png) no-repeat scroll 7px 7px;
	bottom: 2px;
	padding-left: 19px;
	position: absolute;
}
#topmenu div p.profile {
	background: #B21E1E url(../images/icons/loggued.png) no-repeat scroll 9px 0;
	padding: 2px 0 10px 33px;
	width: 75px;
}
/* Sidebar */
#productinfos,
#sidebar {
	padding-top: 0;
	width: 190px;
}
#productinfos {
	padding-top: 55px;
}
/* Menu de navigation principal */
#sidebar ul#menu,
#sidebar ul#menu ul {
	float: left;
	background: #ccccd1 url(../images/bg/bgmenu.png) repeat-y left top;
	width: 163px;
	margin-bottom: 40px;
}
#home_particulier_page #sidebar ul {
	margin-bottom: 15px;
}
#sidebar ul#menu li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#sidebar ul#menu li strong {
	float: left;
	font-size: 1em;
	font-weight: normal;
	margin: 0;
	padding: 10px 20px 10px 5px;
}
#sidebar ul#menu li strong a {
	display: block;
	color: #fff;
	text-decoration: none;
	padding-left: 2px;
}
#sidebar ul#menu li li strong {
	padding: 0;
	float: none;
}
#sidebar ul#menu li.last ul li strong a,
#sidebar ul#menu li ul li strong a {
	color: #C81B1D;
	background-position: -7px -276px;
}
#sidebar ul#menu li {
	float: left;
	width: 163px;
	display: block;
	color: #fff;
	background: #c81b1d url(../images/red/bg/headermenu.png) no-repeat right bottom;
	text-decoration: none;
	border-bottom: 1px solid #fff;
}
#sidebar ul#menu li.last strong a {
	color: #fff;
	text-decoration: none;
}
#sidebar ul#menu li.last strong {
	display: inline;
}
#sidebar ul#menu li.ative,
#sidebar ul#menu li:hover {
	background-position: left bottom;
	background-color: #a90c08;
}
#sidebar ul#menu li.first {
	background-position: right top;
}
#sidebar ul#menu li.active.first,
#sidebar ul#menu li.first:hover {
	background-position: left top;
}
#sidebar ul#menu li ul {
	margin: 0;
}
#sidebar ul#menu li ul li a {
	clear: both;
	float: left;
	width: 130px;
	border-bottom: 1px solid #cbcacc;
	text-decoration: none;
	background: transparent url(../images/lists/arrowmenu.png) no-repeat scroll -7px -127px;
	padding: 3px 3px 3px 30px;
	margin: 0;
}
#sidebar ul#menu li.last ul li a:hover,
#sidebar ul#menu li.last ul li.active a:hover,
#sidebar ul#menu li ul li.active a,
#sidebar ul#menu li ul li a:hover {
	background-position: -7px 0;
	background-color: #857e74;
	color: #fff;
}
#sidebar ul#menu li li {
	background-color: transparent;
	background-image: none;
	border-bottom: none;
}
/* Menu lorsque JS est activé */
/* Élément fermé */
#sidebar ul#menu li strong.toggleElem {
	background: transparent url(../images/lists/simplearrow2.gif) no-repeat 3px 11px;
	padding-left: 20px;
	cursor: pointer;
}
/* Élément ouvert */
#sidebar ul#menu li.opened strong.toggleElem {
	background-position: 3px -127px;
}
/* Contenu */
.conclusion {
	display: block;
	text-align: right;
}
#productcontent,
#content {
	width: 740px;
	padding: 0 10px 0 30px;
}
#content.contenttext {
	width: 560px;
}
#content .bloc_video {
  margin-bottom: 15px;
}
.illustrations {
	width: 180px;
	float: right;
	text-align: center;
	padding-top: 4em;
}
.illustrations p {
	margin: 0 auto 20px auto;
	clear: both;
}
.illustrations img {
	clear: both;
	display: block;
	margin: 0 auto 2px;
}
#content h1 {
	margin: 0;
	padding: 9px 275px 18px 0;
	font-weight: normal;
	font-family: "Georgia", Verdana, Arial, sans-serif;
	background-color: transparent;
}
#content.contenttext h1 {
  font-size: 1.8em;
  padding: 9px 0 35px;
}
#content.contenttext h1,
#content.contenttext h2,
#content.contenttext h3,
#content.contenttext h4,
#content.contenttext h5,
#content.contenttext h6 {
	margin-bottom:5px;
}
.contenttext h2 {
	color:#C81B1D;
	font-size:1.6em;
	margin-bottom:5px;
}

.contenttext h3 {
	color:#4C463C;
	font-size:1.4em;
}


.contenttext h4 {
	color:#C81B1D;
	font-size:1.4em;
}

.contenttext h5 {
	color:#C81B1D;
	font-size:1.3em;
}

.contenttext ul {
	margin-top: -15px;
  font-size: 100%;
}
.contenttext li {
	background: transparent url(../images/lists/square.gif) no-repeat scroll 0 4px;
	line-height: 1.4em;
	list-style: none;
	margin-left: 0;
	padding-left: 14px;
  -height: 1%;
}
.contenttext h6 {
	font-size: 1.2em;
}
#content h1 strong {
  font-size:1.2em;
  font-weight:normal;
  line-height:0.8em;
}
#content h1 span {
	color: #C81B1D;
}
#content h1 span.grey {
  color: #4C463C;
}
#content h1 span.titrenoir {
	color: #000;
}
#content h1 span.titrenoir2 {
  color: #4C463C;
}
#content h1 span.cat {
	font-family: Lucida,Verdana,Arial,"Lucida Grande",Tahoma,Helvetica,sans-serif;
	font-size: 0.8em;
  float: left;
}
#content h1 img {
	position: relative;
	z-index: 1;
	margin-left: 10px;
}
/* Texte d'intro */
#content .introtext {
	padding: 0;
	margin: 0;
	width: 733px;
	background: #E9E9E9 url(../images/bg/roundedcontainer.png) no-repeat top left;
}
#content .introtext.littlearrow {
  background-position:0 0;
}
#content .introtext span {
  display:block;
  padding: 5px 0 5px;
  *margin-top: -14px;
  position:relative;
}
#content .introtext p {
	margin: 0 0 0 0;
	padding: 12px 15px 14px 42px;
	background: transparent url(../images/bg/roundedcontainer.png) no-repeat bottom left;
}
#content .introtext p img {
	float: right;
	margin: -9px 10px 0 0;
	position: relative;
}
#wrapper #content .introtext.basic {
	background: transparent none repeat scroll 0 0;
	margin: 0;
	padding: 5px 0 5px 0;
	width: 733px;
}
#wrapper #content .introtext.basic p {
	background: transparent none repeat 0 0;
	font-size: 1.3em;
	line-height: 1.3em;
	padding-left: 0;
	padding-right: 385px;
	padding-top: 0;
}
#wrapper #content #econtact_search.roundedBlock,
#wrapper #content #econtact.roundedBlock {
	background: #E9E9E9 url(../images/bg/roundedbg2.png) no-repeat scroll right bottom;
	padding: 0;
	width: 477px;
	margin-top: 30px;
	overflow: visible;
}
/* econtact */
#econtact_search.roundedBlock div,
#econtact.roundedBlock div {
	background: transparent url(../images/bg/roundedbg21.png) no-repeat scroll left top;
	top: -8px;
	width: 463px;
	padding: 11px 7px 0;
}
#econtact_search.roundedBlock h3,
#econtact.roundedBlock h3 {
	background-image: url(../images/icons/filetypes.png);
	background-position: -263px -314px;
	background-repeat: no-repeat;
	color: #C81B1D;
	font-size: 1.6em;
	margin: 0;
	padding: 1px 10px 6px 24px;
	width: 221px;
}
#econtact_search ul,
#econtact.roundedBlock ul {
	padding: 0 10px;
	background: transparent url(../images/bg/econtact.gif) no-repeat scroll 95% 0;
}
#econtact_search li,
#econtact.roundedBlock li {
	background: transparent url(../images/lists/square.gif) no-repeat 0 6px;
	line-height: 1.4em;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin-left: 0;
	padding-left: 14px;
}
#econtact_search.roundedBlock form {
	background: none;
	padding: 11px 7px 0 7px;
	position: static;
	top: 0;
	width: auto;
}
#econtact_search.roundedBlock.defaultForm form fieldset {
	width: auto;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
#content #econtact_search.roundedBlock form p {
	clear: none;
	width: 250px;
	float: left;
}
#content #econtact_search.roundedBlock form p label {
	width: 79px;
}
#content #econtact_search.roundedBlock form p.button {
	left: -38px;
	padding: 3px 0;
	position: relative;
	top: 14px;
	width: 100px;
}
#content #econtact_search {
	margin-bottom: 20px;
}
#econtact_page #wrapper {
	background: #FFFFFF url(../images/bg/home2/couple.jpg) no-repeat scroll 100% 5.4em;
}
#econtact_search .error_form {
	line-height: 1.3em;
	padding-bottom: 0;
	width: 176px;
	padding-left: 91px;
	padding-top: 6px;
}
/* Mentions */
.mention {
	margin: 0 0 5px 0;
	font-size: 0.9em;
}
/* Accordéons (styles sans javascript) */

#accordion {
	width:733px;
	height:278px;
	overflow:auto;
	position:relative;
	margin:10px 0;
	z-index:1;
}

#accordion ul,
#accordion ul li { list-style:none; }

#accordion li {
	position:relative;
	clear:both;
	margin:0;
	height:278px;
	left:7px;
}

#accordion h6 {
	float:left;
	position:relative;
	left:-7px;
	text-indent:-9999px;
	z-index:2;
	width:51px;
	height:278px;
	background:transparent url(../images/accordion/accordion_titles.gif) no-repeat 0 50%;
}


#accordion li#cuisine h6 { background-position:-51px 50%; }
#accordion li#salleamanger h6 { background-position:-102px 50%; }
#accordion li#salledebain h6 { background-position:-153px 50%; }
#accordion li#chambre h6 { background-position:-204px 50%; }


#accordion li.movedRight h6 { background-position:0 0; }
#accordion li#cuisine.movedRight h6 { background-position:-51px 0; }
#accordion li#salleamanger.movedRight h6 { background-position:-102px 0; }
#accordion li#salledebain.movedRight h6 { background-position:-153px 0; }
#accordion li#chambre.movedRight h6 { background-position:-204px 0; }

#accordion li.movedPanel h6 { background-position:0 100%; }
#accordion li#cuisine.movedPanel h6 { background-position:-51px 100%; }
#accordion li#salleamanger.movedPanel h6 { background-position:-102px 100%; }
#accordion li#salledebain.movedPanel h6 { background-position:-153px 100%; }
#accordion li#chambre.movedPanel h6 { background-position:-204px 100%; }

#accordion li img { float:left; }


/* Accordéon (Styles lorsque Javascript est activé )*/

#accordion.clearAccordion { overflow:hidden; }
#accordion.clearAccordion li { position:absolute; top:0; }

#accordion.clearAccordion h6 {
	cursor:pointer;
	position:relative;
	left:-7px;
	z-index:2;
	margin-right:-14px;
}

#accordion.clearAccordion .movedPanel h6 {
	cursor:default;
}

#accordion.clearAccordion span {
	padding:0;
	margin:0;
	height:7px;
	width:7px;
	position:absolute;
	right:-1px;
	display:block;
	background:transparent url(../images/bg/roundedcorner.png) no-repeat top left;
	z-index:7;
}

#accordion.clearAccordion .cornerrighttop { top:0; }

#accordion.clearAccordion .cornerlefttop {
	bottom:0;
	background-position:right bottom;
}
/* Illustration du produit sans accordéon */
#illustrproduct, .illustrproduct {
	margin-top: 10px;
	margin-bottom: 10px;
	float: left;
	width: 360px;
}
/* Carousel : Zoom produit (Lorsque Javascript n'est pas actif) */
.slidenavigation {
	float: left;
	width: 567px;
}
.simpleproduct {
	margin: 0;
	width: 330px;
	position: relative;
	left: 30px;
	padding-top: 10px;
	padding-bottom: 1.6em;
}
.simpleproduct.slidenavigation li {
	margin-bottom: 10px;
}
.slidenavigation ul {
	list-style: none;
}
.slidenavigation ul li img {
	margin: 2px;
}
.slidenavigation ul li {
	margin-right: 10px;
	margin-left: 0;
	font-size: 0.8em;
	width: 96px;
	float: left;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 2px;
	background-color: #E9E9E9;
	/*height: 13em;*/
}
.slidenavigation.clearCarousel ul li {
	height: auto;
}
.slidenavigation ul li.last {
	margin-right: 0;
}
/* Carousel : Zoom produit (Lorsque Javascript est activé) */
.slidenavigation.clearCarousel {
	left: 0;
	top: 0;
	width: auto;
}
.slidenavigation.clearCarousel .wrappernavigation {
	position: relative;
	float: left;
	height: auto;
	overflow: auto;
	width: 541px;
}
.slidenavigation.clearCarousel .wrappernavigation {
	height: 14em;
}
.slidenavigation.clearCarousel.six-slides .wrappernavigation {
  width: 650px;
}
.slidenavigation.clearCarousel .wrappernavigation ul {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}
.nextitem,
.previousitem {
	display: block;
	width: 7px;
	height: 14px;
	text-indent: -9999px;
	background: transparent url(../images/lists/simplearrow.gif) no-repeat -4px 5px;
	padding: 5px 3px;
	cursor: pointer;
}
.nextitem {
	background-position: 3px -31px;
}
.slidenavigation .nextitem,
.slidenavigation .previousitem {
	margin-top: 55px;
	float: left;
}
/* Bloc contact */
.icons,
.contact {
	margin-right: 6px;
	float: right;
	width: 157px;
	font-size: 0.95em;
}
.icons li {
	float: left;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0 7px 7px 0;
}
.contact p {
	margin-bottom: 0;
}
.contact a {
	margin: 0;
	display: block;
	color: #C81B1D;
	text-decoration: underline;
	font-size: 1.2em;
	background: transparent url(../images/red/bg/contact.gif) no-repeat left top;
	height: 42px;
	line-height: 1.2em;
	padding: 11px 35px 20px 21px;
}
.contact a:hover {
	background-position: right top;
	text-decoration: none;
}
/* Onglets produits */
.tabnavigation {
	margin: 0;
	clear: both;
	width: 100%;
	font-size: 1.1em;
	list-style: none;
}
.tabnavigation li {
	margin: 10px 0 0 0;
	padding: 0 7px 0 0;
	float: left;
}
.tabnavigation li.last {
	padding: 0;
}
.tabnavigation li a,
.tabnavigation li span {
	display: block;
}
.tabnavigation li a {
	color: #fff;
	text-decoration: none;
	background: #C81B1D url(../images/red/bg/lefttab.gif) no-repeat 0 0;
}
.tabnavigation li a:hover {
	background-position: 0 -75px;
}
.tabnavigation li span {
	padding: 7px 10px 7px 21px;
	background: transparent url(../images/red/bg/righttab.gif) no-repeat top right;
}
.tabnavigation li.tab_h26 span {
	padding: 2px 10px 3px 21px;
	line-height: 1.05em;
}
/* Blocs arrondis */
.largeblock {
	clear: both;
}
.largeblock h3 {
	margin: 1em 0 0 0;
	padding-bottom: 1em;
	font: 16px Georgia,Verdana,Arial,sans-serif;
}
.largeblock ul {
	list-style: none;
	margin: 3px 0;
}
.titleblock {

}
.titleblock .illustr {
	float: left;
	margin: 2px 15px 5px 0;
	border: 0;
}
#content .titleblock h1 {
	font-family: inherit;
	font-weight: bold;
	color: #ca2018;
	font-size: 1.35em;
	padding: 0;
}
#functions {
	clear: both;
	margin-top: 20px;
}
.col2 .roundedBlock a,
.largeblock .roundedBlock a.conclusion,
#malle-aux-tresors_page .col2 .roundedBlock a {
	color: #C81B1D;
}
.roundedBlock a.readMore,
.largeblock .roundedBlock a.readMore,
.readMore a,
#functions a,
.largeblock a,
contenttext a {
	font-style: italic;
	color: #C81B1D;
}
.largeblock .roundedBlock a,
.largeblock form a,
form a {
	color: #6D675F;
}
.largeblock h3 a,
.largeblock .roundedBlock a {
	font-style: normal;
}
.largeblock h3 a {
	text-decoration: none;
}
.largeblock h3 a:hover {
	text-decoration: underline;
}
.roundedBlock a.readMore:hover,
#functions a:hover,
.largeblock a:hover {
	text-decoration: none;
}

.largeblock .markdownblock ul {
  margin: 0;
  padding: 0 0 10px 0;
}

.largeblock .largeblock .clearer ul li,
.largeblock .markdownblock ul li,
.largeblock .midblock ul li {
	background: transparent url(../images/lists/simplearrow.gif) no-repeat 9px -35px;
	clear: both;
	margin: 1px 0 0;
	padding: 0 0 3px 22px;
}
.largeblock .markdownblock ul li {
  margin: 0;
}
.largeblock .midblock ul li p {
	clear: both;
	margin: 1px 0 0;
	padding: 0;
  font-size: 100%;
}
.largeblock .midblock ol li,
.jsActive .contenttext .contentblock ol li,
.jsActive ol li {
  background-image: url(../img/red/lists/numbers.png);
  background-repeat: no-repeat;
  background-color: transparent;
  padding: 4px 0 4px 20px;
  margin: 0 0 0 5px;
}
.largeblock .midblock.markdown_list ol li {
	list-style-type: none;
	background: url(../images/red/lists/numbers.png) transparent scroll no-repeat top left;
	margin-left: 5px;
	padding: 4px 0 4px 20px;
}
/* Fix pour avoir les puces rouges dans les descriptions produit */
.largeblock .midblock .descProduct ol li {
	list-style-type: none !important;
	background-image: url(../images/red/lists/numbers.png) !important;
	background-repeat: no-repeat !important;
  background-color: transparent !important;
	margin: 0 0 0 5px !important;
	padding: 4px 0 4px 20px !important;
}
.midblock#comment-participer-factures ul li {
	margin-top: 5px;
}
.midblock#commandez-vos-cadeaux {
	margin-bottom: 1em;
}
.largeblock .midblock p {
	padding: 2px 10px;
	margin: 0;
}
.col1,.col2 {
	float: left;
}
.col1 {
	width: 477px;
}
.col2 {
	width: 246px;
	padding-left: 10px;
}
.col2layout {

}
#content .largeblock .homeintro {
	background-image: none;
}
.homeintro2 {
	height: 26em;
	min-height: 26em;
}
.confirmation {
	padding: 25px 0;
	width: 390px;
	height: 33em;
	min-height: 33em;
}
* > .confirmation,
* > .homeintro2,
* > .homeintro {
	height: auto;
}
.retourhome {
	padding: 10px 0;
}
.retourhome a {
	background: #CA1A1D url(../images/bg/retourhome.gif) no-repeat left top;
	color: #FFFFFF;
	display: block;
	height: 23px;
	padding-left: 37px;
	padding-top: 6px;
	width: 157px;
	text-decoration: none;
}
.retourhome a:hover {
	text-decoration: underline;
}
.col2.schemacoupe_flottant div {
	/*margin: 45px 0 10px 10px;*/
	margin: 0 0 10px 10px;
}
.largeblock h2 {
	margin-bottom: 0;
	padding: 25px 0 18px 0;
	clear: both;
	font-family: "Georgia", Verdana, Arial, sans-serif;
	font-weight: normal;
}

/* CORRECTION BOX ROUNDED TOOG SAM
.pre-midblock,
.largeblock .col1 h2 {
	background: #fff url(../images/bg/roundedbg2.png) no-repeat left bottom;
	width: 477px;
}
*/
.largeblock .col1 h2#bareme-de-points {
	background-image: none;
}

/* CORRECTION BOX ROUNDED TOOG SAM
.largeblock .col h2 {
	background: #fff url(../images/bg/roundedbg3.png) no-repeat left bottom;
	width: 733px;
}*/
.largeblock .col .largeblock {
	background: #E9E9E9 url(../images/bg/roundedbg3.png) no-repeat right bottom;
	width: 713px;
	padding: 0 10px;
}
.globalblock {
	width: 477px;
	overflow: hidden;
}
.largeblock p {
	padding-bottom: 10px;
}
.separlargeblock {
	height: 15px;
	width: 733px;
}
.globallargeblock {
	width: 733px;
	overflow: hidden;
}
.toplargeblock {
	background: #fff url(../images/bg/roundedbg3.png) no-repeat left bottom;
	width: 733px;
	height: 9px;
}
.topblock {
	background: #fff url(../images/bg/roundedbg2.png) no-repeat left bottom;
	width: 477px;
	overflow: hidden;
	height: 8px;
}
.midblock {
	background: #E9E9E9 url(../images/bg/roundedbg2.png) no-repeat right bottom;
	width: 467px;
	padding: 5px;
	overflow: hidden;
}
.midblock h3 {
	margin: 1em 1em;
}
.midblock#comment-participer-factures {
	background-image: url(../images/bg/roundedbg2-factures.png);
}
.subBlock {
	float: left;
	clear: both;
	margin-top: 20px;
	width: 740px;
}

#home_installateur_or_page .subBlock, #home_installateur_argent_page .subBlock {
	*margin-top: -100px;
}

.subBlock.last {
	margin-top: 0;
}
.subBlock .simpleblock {
	border-right: 1px dotted #D9D8DD;
	padding: 0 6px;
	float: left;
	margin-bottom: 10px;
}
/* TOOG SAM START */
.subBlock .simpleblock2 {
	float: left;filz
	margin-bottom: 10px;
	border-left-style: none;
	border-right-style: none;
	padding-right: 0;
	padding-left: 0;
}
.subBlock .roundedBlock2 {
	background: url(../images/bg/separ_vertical.png) repeat-y center top;
	float:left;
	margin-bottom:0;
	margin-top:0;
	padding-top:5px;
	width:13px;
	height: 136px;
}
/* TOOG SAM END */
.subBlock .simpleblock.first {
	clear: left;
	padding: 0 6px 0 0;
}
.subBlock .simpleblock.last {
	border: none;
}
.roundedBlock {
	background: transparent url(../images/bg/roundedbg13.png) no-repeat left bottom;
	width: 402px;
	margin-top: 30px;
}
.roundedBlock.small {
  background-image: url(../images/bg/roundedbg13small.png);
  width: 380px;
}
.roundedBlock.small > div {
  background-image: url(../images/bg/roundedbg13small.png);
  width: 340px;
}
.roundedBlock.small > div > form {
  position: static;
  width: 340px;
  padding: 0;
  background-image: none;
}
.roundedBlock.small > p {
  padding: 0 20px 20px;
}
li.roundedBlock {
	background: transparent url(../images/bg/roundedbg17.png) no-repeat left top;
	width: 232px;
	margin: 0 14px 10px 0;
	list-style: none;
	text-align: center;
	float: left;
}
li.roundedBlock.last {
	margin-right: 0;
}
.roundedBlock fieldset,
.roundedBlock p.button {
	margin: 0;
}
.roundedBlock big,
.roundedBlock strong {
	font-weight: normal;
	color: #C81B1D;
}
.roundedBlock em {
	font-style: normal;
	font-weight: bold;
	color: #C81B1D;
}
.roundedBlock big {
	font-size: 1.8em;
	line-height: 1.1em;
}
.roundedBlock big.smaller {
  font-size: 1.5em;
}
.simpleblock .roundedBlock {
	margin-top: 0;
	background: transparent url(../images/bg/roundedbg14_top.png) no-repeat scroll left top;
	float: left;
	margin-bottom: 0;
	padding-top: 5px;
	width: 235px;
}
.simpleblock roundedBlock_bottom_generic {
	background-image: url(../images/bg/roundedbg14_bottom.png);
	width: 235px;
	height: 6px;
}
.simpleblock .roundedBlock  p {
	padding-left: 14px;
}
.roundedBlock div,
.roundedBlock form {
	position: relative;
	top: -15px;
	background: transparent url(../images/bg/roundedbg13.png) no-repeat left top;
	width: 362px;
	padding: 11px 20px 0 20px;
}
.markdown_installateur {
  padding-left: 0 !important;
  background: transparent none no-repeat left top !important;
}
.markdown_installateur_color p strong {
  font-weight: bold;
  color: white;
}
li.roundedBlock div {
	top: 0;
	background: transparent url(../images/bg/roundedbg17.png) no-repeat left bottom;
	width: 232px;
	padding: 0 0 1px 0;
	margin: 0;
	min-height: 12.1em;
	height: 12.2em;
}
* > li.roundedBlock div {
	height: auto;
}
li.roundedBlock h2 {
	color: #FFFFFF;
	font-family: "Georgia", Verdana, Arial, sans-serif;
	font-size: 1.6em;
	font-weight: normal;
	margin: 0;
	margin: 5px 5px 5px 31px;
	text-align: left;
	background-color: #CA1A1D;
}
li.roundedBlock h2 a {
	color: #FFFFFF;
	text-decoration: none;
}
li.roundedBlock h2 a:hover {
	text-decoration: underline;
}
#videoMediateque p {
	margin-bottom: -20px;
}
li#videoMediateque.roundedBlock {
	margin-bottom: 20px;
}
/*li.roundedBlock img {
	position: relative;
	top: 8px;
}*/
li#videoMediateque.roundedBlock img {
	top: 0;
}
.simpleblock .roundedBlock div {
	position: static;
	/*min-height: 13.5em;*/
	/*height: 13.5em;*/
	width: 221px;
	padding: 0 7px 0 7px;
	background: url(../images/bg/roundedbg14_repeat.png) repeat-y scroll right bottom;
	padding-bottom: 3px;
}
.simpleblock .roundedBlock .roundedBlock_bottom {
	background-image: url(../images/bg/roundedbg14_bottom.png);
	height: 3px;
}
* > .simpleblock .roundedBlock div {
	height: auto;
}
.col2 .roundedBlock div h4,
.simpleblock .roundedBlock div h4 {
	background-image: url(../images/icons/filetypes.png);
	background-position: -272px -314px;
	background-repeat: no-repeat;
	color: #C81B1D;
	font-size: 1.2em;
	margin: 0;
	padding: 6px 5px 10px 15px;
}
.actu_double .roundedBlock div h4,
.actu .roundedBlock div h4 {
	background-position: -272px -462px;
	color: #fff;
}
.largeblock .actu_double a,
.largeblock .actu a {
	color: #fff;
}
.col2 .roundedBlock {
	background: transparent url(../images/bg/roundedbg16.png) no-repeat scroll left bottom;
	float: left;
	margin-bottom: 10px;
	margin-top: 0;
	padding-top: 5px;
	width: 235px;
}
#malle-aux-tresors_page .col2 .roundedBlock {
	margin-left: 20px;
	margin-top: 10px;
}
.roundedBlock .illustr {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	border: none;
	float: right;
	margin: 0 0 5px 5px;
}
.col2 .roundedBlock div {
	background: transparent url(../images/bg/roundedbg16.png) no-repeat scroll right top;
	padding: 11px 7px 0px;
	position: relative;
	width: 221px;
}
.col2 .roundedBlock div h4 {
	background-position: -272px -318px;
	padding: 1px 5px 10px 15px;
}
.col2 .roundedBlock * {
	line-height: 1.2;
	/*
Si le

line-height est trop petit les balises inline avec un */
	background-color: #E9E9E9;
/* f
ond

se superposent. */
}
.col2 .roundedBlock p {
	padding-left: 14px;
}
.columnize {
	float: left;
	width: 48%;
}
.columnize p {
	text-align: center;
}
.columnize p .zoomable {
	margin: 0 auto 20px auto;
}
/* Détails de produit */
.productdetails,
.productdetails.col2 {
	position: relative;
	overflow: visible;
	/*margin-top: 56px;*/
	padding-top: 7px;
	background: transparent url(../images/red/bg/roundedbg1.png) no-repeat 100% 0;
  _background: none;
}
.largeblock .productdetails {
  background: transparent url(../images/red/bg/roundedbg2.png) no-repeat 100% 0;
}
.largeblock .col2 .productdetails,
.productdetails.col2 {
  background: transparent url(../images/red/bg/roundedbg1.png) no-repeat 100% 0;
	_background: none;
}
* html .largeblock .col2 .simpleblock {
  padding-left: 0px;
}
* html .productdetails,
* html .largeblock .col2ie6 {
  background: transparent url(../images/red/bg/roundedbg1.png) no-repeat 100% 0;
}
* html .col2ie6 {
  
}
.col1.productdetails,
.col2.productdetails {
	clear: none;
}
.productdetails {
	clear: both;
	margin-top: 0;
	border-top: 5px solid #fff;
	overflow: hidden;
	display: block;
	width: 246px;
}
.col1.productdetails {
	width: 477px;
}
* html .col2 .productdetails {
  width: 246px;
}
.productdetails.col2 {
	width: 246px;
	clear: none;
}
.col1.productdetails .midblock {
	background: transparent url(../images/red/bg/roundedbg2.png) no-repeat bottom left;
  _padding: 0;
  _margin: 0;
}
.productdetails .simpleblock,
.productdetails.col2 .simpleblock {
	padding: 0 7px 7px 7px;
	clear: both;
	background: transparent url(../images/red/bg/roundedbg1.png) no-repeat 100% 100%;
}
.productdetails .productImg,
.productdetails .productImg {
	margin-bottom: 0;
	text-align: center;
}
.productdetails .descProduct,
.productdetails .descProduct {
	margin-top: 20px;
	margin-bottom: 11px;
}
.productdetails .simpleblock ol,
.productdetails.col2 .simpleblock ol {
	margin: 0;
}
/* Overlayer Mon compte */
#moncompte dl,
#moncompte p {
	line-height: 1.5em;
	font-size: 1.2em;
}
#moncompte dt {
	font-weight: bold;
}
#moncompte p a {
	color: #C81B1D;
	font-style: italic;
}
#fancy_content #wrapper #moncompte {
	width: 400px;
}
#fancy_content #wrapper {
	width: 390px;
}
#fancy_content #wrapper #content {
	width: 370px;
	padding: 0 10px 0 5px;
}
#fancy_content #wrapper #content h1 {
	padding: 9px 0 18px 0;
}
#fancy_content #wrapper #header,
#fancy_content #wrapper #sidebar,
#fancy_content #wrapper p.breadcrumb,
#fancy_content #wrapper #footer,
#fancy_content #wrapper #accessibility {
	display: none;
}
div.overlay_mon_compte {
	display: none;
	background-color: white;
	width: 356px;
	padding: 55px;
}
div.overlay_mon_compte div.close {
	background-image: url(../images/overlay/close.png);
	position: absolute;
	right: -17px;
	top: -17px;
	cursor: pointer;
	height: 35px;
	width: 35px;
}
/* Outils téléchargement */
.largeblock .downloadlist {
	padding: 0;
	margin: 50px 0 0 0;
	list-style: none;
}
.largeblock .downloadlistinbloc {
	margin: 0 0 0 0;
}
.largeblock .downloadlist.middle {
	margin: 10px 0 0 0;
}
.downloadlist li {
	float: left;
	clear: both;
	margin: 5px 0 0 0;
	padding: 0 0 5px 0;
	background: transparent url(../images/red/bg/downloads.png) no-repeat bottom left;
}
.downloadlist li a {
	float: left;
	color: #C81B1D;
	text-decoration: none;
	width: 226px;
	padding: 0 0 0 20px;
	display: block;
	background: transparent url(../images/red/bg/downloads.png) no-repeat top left;
}
.downloadlist li a:hover {
	text-decoration: underline
}
.downloadlist li a span {
	padding: 7px 0 3px 0;
	display: block;
	background-image: url(../images/icons/filetypes.png);
	background-repeat: no-repeat;
}
.downloadlist li a span.pdf {
	background-position: 182px -308px;
}
/* Icone PDF */
.downloadlist li a span.video {
	background-position: 182px -162px;
}
/* Icone Vidéo */
.downloadlist li a span.photo {
	background-position: 182px -11px;
}
/* Icone Photo */
.downloadlist li a span.link {
	background: none;
}
/* Icone ZIP */
.downloadlist li a span.zip {
    background-position:-312px -12px;
}
/* Icone DOC */
.downloadlist li a span.doc {
    background-position: 176px -585px;
}
/* Liens */
/* Style d'image */
.illustr {
	margin: 0 0 5px 5px;
	float: right;
	border: 1px solid #eae9e8;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.tete-illustr {
	margin: 1ex 1em 1ex 0;
	float: left;
}
/* Listes numérotées */

.jsActive ol li,
.jsActive .contenttext .contentblock ol li {
  list-style: none;
	background-image: url(../images/red/lists/numbers.png);
	background-repeat: no-repeat;
	background-color: transparent;
	padding: 4px 0 4px 20px;
	margin: 0 0 0 5px;
}

.jsActive .contenttext .contentblock ol {
  padding-left: 0;
}
/*
ol li.eq0 { background-position:-268px -16px !important;}
ol li.eq1 { background-position:-218px -66px !important; }
ol li.eq2 { background-position:-168px -116px !important; }
ol li.eq3 { background-position:-118px -166px !important; }
ol li.eq4 { background-position:-68px -216px !important; }
ol li.eq5 { background-position:-18px -266px !important; }
ol li.eq6 { background-position:-618px -16px !important; }
ol li.eq7 { background-position:-568px -66px !important; }
ol li.eq8 { background-position:-518px -116px !important; }
ol li.eq9 { background-position:-468px -166px !important; }
ol li.eq10 { background-position:-418px -216px !important; }
ol li.eq11 { background-position:-368px -266px !important; }
ol li.eq12 { background-position:-268px -416px !important; }
ol li.eq13 { background-position:-218px -466px !important; }
ol li.eq14 { background-position:-168px -516px !important; }
ol li.eq15 { background-position:-118px -566px !important; }
ol li.eq16 { background-position:-68px -616px !important; }
ol li.eq17 { background-position:-18px -666px !important; }
ol li.eq18 { background-position:-618px -416px !important; }
ol li.eq19 { background-position:-568px -466px !important; }
*/
.largeblock .midblock ol li.eq0, ol li.eq0 { background-position:-268px -16px !important; }
.largeblock .midblock ol li.eq1, ol li.eq1 { background-position:-218px -66px !important; }
.largeblock .midblock ol li.eq2, ol li.eq2 { background-position:-168px -116px !important; }
.largeblock .midblock ol li.eq3, ol li.eq3 { background-position:-118px -166px !important; }
.largeblock .midblock ol li.eq4, ol li.eq4 { background-position:-68px -216px !important; }
.largeblock .midblock ol li.eq5, ol li.eq5 { background-position:-18px -266px !important; }
.largeblock .midblock ol li.eq6, ol li.eq6 { background-position:-1099px -16px !important; }
.largeblock .midblock ol li.eq7, ol li.eq7 { background-position:-1049px -66px !important; }
.largeblock .midblock ol li.eq8, ol li.eq8 { background-position:-999px -116px !important; }
.largeblock .midblock ol li.eq9, ol li.eq9 { background-position:-949px -166px !important; }
.largeblock .midblock ol li.eq10, ol li.eq10 { background-position:-899px -216px !important; }
.largeblock .midblock ol li.eq11, ol li.eq11 { background-position:-849px -266px !important; }
.largeblock .midblock ol li.eq12, ol li.eq12 { background-position:-268px -416px !important; }
.largeblock .midblock ol li.eq13, ol li.eq13 { background-position:-218px -466px !important; }
.largeblock .midblock ol li.eq14, ol li.eq14 { background-position:-168px -516px !important; }
.largeblock .midblock ol li.eq15, ol li.eq15 { background-position:-118px -566px !important; }
.largeblock .midblock ol li.eq16, ol li.eq16 { background-position:-68px -616px !important; }
.largeblock .midblock ol li.eq17, ol li.eq17 { background-position:-18px -666px !important; }
.largeblock .midblock ol li.eq18, ol li.eq18 { background-position:-1099px -416px !important; }
.largeblock .midblock ol li.eq19, ol li.eq19 { background-position:-1049px -466px !important; }
.largeblock .midblock ol li.eq20, ol li.eq20 { background-position:-2036px -16px !important; }
.largeblock .midblock ol li.eq21, ol li.eq21 { background-position:-1986px -66px !important; }
.largeblock .midblock ol li.eq22, ol li.eq22 { background-position:-1936px -116px !important; }
.largeblock .midblock ol li.eq23, ol li.eq23 { background-position:-1886px -166px !important; }
.largeblock .midblock ol li.eq24, ol li.eq24 { background-position:-1836px -216px !important; }
.largeblock .midblock ol li.eq25, ol li.eq25 { background-position:-1786px -266px !important; }
.largeblock .midblock ol li.eq26, ol li.eq26 { background-position:-2036px -416px !important; }
.largeblock .midblock ol li.eq27, ol li.eq27 { background-position:-1986px -466px !important; }
.largeblock .midblock ol li.eq28, ol li.eq28 { background-position:-1936px -516px !important; }
.largeblock .midblock ol li.eq29, ol li.eq29 { background-position:-1886px -566px !important; }
.largeblock .midblock ol li.eq30, ol li.eq30 { background-position:-1836px -616px !important; }
.largeblock .midblock ol li.eq31, ol li.eq31 { background-position:-1786px -666px !important; }
.largeblock .midblock ol li.eq32, ol li.eq32 { background-position:-2867px -16px !important; }
.largeblock .midblock ol li.eq33, ol li.eq33 { background-position:-2817px -66px !important; }
.largeblock .midblock ol li.eq34, ol li.eq34 { background-position:-2767px -116px !important; }
.largeblock .midblock ol li.eq35, ol li.eq35 { background-position:-2717px -166px !important; }
.largeblock .midblock ol li.eq36, ol li.eq36 { background-position:-2667px -216px !important; }
.largeblock .midblock ol li.eq37, ol li.eq37 { background-position:-2617px -266px !important; }
.largeblock .midblock ol li.eq38, ol li.eq38 { background-position:-2867px -416px !important; }
.largeblock .midblock ol li.eq39, ol li.eq39 { background-position:-2817px -466px !important; }

.col1 .descProduct {
	margin-top: 10px;
}
/*.col1 .descProduct ol { width:350px; margin-bottom:0; }*/
.col1 .descProduct ol li {
	float: left;
	clear: both;
  width: 100%;
}
.descProduct p {
  margin-bottom:6px;
  padding-left:5px;
  font-size: 100%;
}
/* Styles spécifiques à des éléments */
.productdetails .certifications,
.productdetails.col2 .certifications {
	position: absolute;
	top: -40px;
}
* html .col2 .certifications {
  top: 0;
}
/* Fonctions diverses (Impression, envoi à un ami) */
#functions ul {
	list-style: none;
}
#functions ul li {
	float: left;
	margin: 0;
	padding: 2px 15px 2px 20px;
	background-image: url(../images/icons/filetypes.png);
	background-repeat: no-repeat;
}
#functions ul li.print {
	background-position: -17px -468px;
}
#functions ul li.sendafriend {
	background-position: -266px -16px;
}
#functions .backtotop a {
	background-image: url(../images/icons/filetypes.png);
	background-position: -268px -165px;
	background-repeat: no-repeat;
	float: right;
	padding-left: 14px;
}
/* Tableau */
table {
	background-color: #857e74;
	border-collapse: collapse;
}
tbody,
thead {
	margin: 0 1px;
}
table td,
table th,
table caption {
	text-align: center;
	border: 1px solid #857e74;
	padding: 1px 2px;
	vertical-align: middle;
}
table caption {
	position: relative;
	right: -1px;
	border-left: 1px solid #857e74;
}
table caption {
	font-weight: bold;
	background-color: #857e74;
	color: #fff;
}
.table-bareme caption {
	text-align: left;
}
.table-bareme tbody th {
	text-align: left;
}
table thead th,
table thead td {
	background-color: #e5e4e2;
}
table tbody th,
table td {
	background-color: #fff;
}
.midblock table {
	margin: 0 10px 10px 10px;
}
.midblock table.basic thead th {
	font-weight: bold;
	background-color: #857e74;
	color: #fff;
}
.midblock table.basic tr td,
.midblock table.basic tr th {
	text-align: left;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #857e74;
	padding: 2px 4px;
}
/* Footer */
#footer {
	margin: 10px 17px 0 17px;
	overflow: hidden;
	padding: 3px 5px;
	clear: both;
	text-align: right;
	border-top: 1px solid #C81B1D;
}
#footer ul {
	list-style: none;
	float: right;
	font-size: 1em;
}
#footer p.notice {
	background-position: 0 2px;
	float: left;
	font-size: 1.1em;
	padding-left: 14px;
	text-align: left;
	width: 225px;
}
#footer a:hover {
	text-decoration: none;
}
#footer ul li {
	margin: 0;
	padding: 1px 4px;
	border-right: 1px solid #C81B1D;
	float: left;
}
#footer ul li.last {
	border-right: none;
}
/* Breadcrumb */
.breadcrumb span {
	color: #C81B1D;
}
#footer #international_links {
  width: 200px;
  text-align: left;
  padding-top: 1px;
}
#footer #international_links a {
  color: #C81B1D;
}
/* Focus */
.focus {
	background: transparent url(../images/bg/roundedbg4.png) no-repeat left top;
	clear: both;
	float: left;
	padding-top: 5px;
	width: 163px;
	margin-bottom: 10px;
}
#sidebar .info {
	background: transparent url(../images/bg/roundedbg20.png) no-repeat scroll left top;
}
.focus div {
	background: #E9E9E9 url(../images/bg/roundedbg4.png) no-repeat scroll right bottom;
	padding-bottom: 7px;
	padding-top:2px;
}
#sidebar .info div {
	background: #E9E9E9 url(../images/bg/roundedbg20.png) no-repeat scroll right bottom;
}
.focus h4 {
	background-image: url(../images/icons/filetypes.png);
	background-position: -266px -313px;
	background-repeat: no-repeat;
	color: #C81B1D;
	font-size: 1.2em;
	margin: 5px 0 10px;
	padding: 6px 5px 5px 21px;
}
#sidebar .info h4 {
	background-color: #8AAE1A;
	background-position: -516px -165px;
	color: #FFFFFF;
	padding: 2px 5px 9px 21px;
	position: relative;
}
.focus h4 a {
	color: #C81B1D;
	text-decoration: none;
}
.columnize h5 {
	background: transparent url(../images/lists/simplearrow.gif) no-repeat scroll 9px -36px;
	clear: both;
	margin: 1px 0 5px 0;
	padding: 0 0 3px 22px;
	color: #C81B1D;
	font-weight: normal;
	font-size: 1.3em;
}
.focus p {
	margin: 0;
	padding: 3px 5px;
}
.focus p a {
	color: #4C463C;
	text-decoration: none;
	font-style: italic;
}
#sidebar .info p {
	padding: 6px 9px;
}
#sidebar .info ul li {
	background: transparent url(../images/lists/simplearrow3.gif) no-repeat scroll 8px 5px;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
	padding: 0 5px 5px 21px;
}
.focus h4 a:hover,
.focus p a:hover {
	text-decoration: underline;
}
.fancyIE {
	width: 100px;
}
.fancyBox img {
	border: 1px solid #c0c0c0;
}
.titleImg span {
	border: 1px solid #857E74;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	width: auto;
	position: relative;
	top: -25px;
	background-color: #857E74;
	color: #fff;
	font-size: 1.2em;
	padding: 3px;
}
/* Contenu dans la Fancybox*/
#fancy_div .illustr,
#fancy_div .contenttxt {
	float: left;
}
/* Les dossiers thermor */
.thermorfolder {
	width: 156px;
	float: left;
}
.thermorfolder h4 {
	background-image: url(../images/icons/filetypes.png);
	background-position: -266px -313px;
	background-repeat: no-repeat;
	color: #C81B1D;
	font-size: 1.2em;
	margin: 0;
	padding: 6px 5px 3px 21px;
}
.thermorfolder ul li {
	margin: 3px 0 0 1px;
	clear: both;
	float: left;
	padding: 4px 0 0 0;
	width: 151px;
	background: transparent url(../images/bg/roundedbg8.png) no-repeat top left;
}
.thermorfolder ul li a {
	color: #6D675F;
	font-style: normal;
	text-decoration: none;
	padding: 0 6px 4px 6px;
	float: left;
	width: 139px;
	background: transparent url(../images/bg/roundedbg8.png) no-repeat bottom left;
}
.thermorfolder ul li a:hover {
	text-decoration: underline;
}
/* Liste des produits disponibles */
.wrapper_productList ul{
	width: 730px;
}
.wrapper_productList ul li{
	float: left;
}
.productlist {
	display: inline-block;
	margin-bottom: 10px;
	margin-top: 10px;
	padding: 0;
	position: relative;
	margin-bottom: 0;
	background: #E9E9E9 url(../images/bg/roundedbg10.png) repeat-x right bottom;
	vertical-align: middle;
	width: auto;
}
.productlist li {
	font-size: 0.9em;
	list-style: none;
	float: left;
	margin: 0 0 10px 10px;
	padding: 0 0 10px 0;
	width: 175px;
}
.productlist li.first {
	margin-left: 0;
	clear: left;
}
.productlist li div {
	display: block;
	clear: both;
	margin: 7px;
}
.productlist a.titlelinkpropay {
	background: transparent url(../images/lists/simplearrow.gif) no-repeat scroll 0px -34px;
	color: #C81B1D;
	display: inline;
	font-size: 1.2em;
	margin: 0 0 0 5px;
	padding: 0 5px 0 12px;
}
.productlist a {
	text-decoration: none;
	font-style: normal;
}
.productlist a:hover {
	text-decoration: underline;
}
.productlist li p.productimg {
	background: transparent url(../images/bg/roundedbg9.png) no-repeat scroll left top;
	padding-top: 6px;
	width: 175px;
	margin-bottom: 5px;
	overflow: hidden;
	display: block;
}
.productlist p {
	font-size: 1.0em;
	display: inline;
}
.productlist h3 {
  color: #C81B1D;
  display: inline;
  font-size: 1em;
  margin: 0;
  padding: 0;
}
/* Notice d'information */
.notice {
	background: #FFFFFF url(../images/lists/redarrow.png) no-repeat 162px 3px;
	clear: both;
	font-size: 1.3em;
	margin: 0;
	padding: 0 3px 12px 176px;
	width: 500px;
}
/* Image intégrée dans le texte */
.inlineimg {
	margin: -15px 0 0 0;
	position: relative;
	top: 9px;
}
/* Tabs */
.largeblock #accessoires {
	background-image: none;
	padding: 25px 0 8px 0;
}
.largeblock .nav {
	margin: 0;
	border-right: 1px solid #dedde2;
}
.largeblock .nav li {
	position: relative;
	margin: 0;
	padding: 0;
	width: 103px;
	border: 1px solid #dedde2;
	background-color: #fff;
	border-right: none;
	float: left;
	height: 150px;
	cursor: pointer;
}
.largeblock .nav li a {
	background-color: #C41D1D;
	bottom: 0;
	color: #FFFFFF;
	float: left;
	height: 4.3em;
	left: 0;
	margin: 0;
	padding: 1px 5px;
	position: absolute;
	width: 93px;
	font-style: normal;
	text-decoration: none;
}
.largeblock .nav li a:hover {
	background-color: #b41012;
}
.largeblock .nav li.active {
	border-bottom: #E9E9E9;
}
.largeblock .nav li.active a,
.largeblock .nav li.active a:hover {
	color: #C41D1D;
	background-color: #E9E9E9;
}
.panel {
	padding: 10px;
	clear: both;
	background-color: #E9E9E9;
	position: relative;
}
.largeblock .col .tabulize {
	padding: 0 0 10px 0;
	width: 733px;
}
.tabulize .midblock {
	background: none;
	padding: 0 10px 10px 10px;
}
.tabulize h3 {
	clear: both;
	margin: 0 0 5px 0;
	padding: 10px 10px 0 19px;
}
.tabulize.tabApplied .midblock {
	overflow: auto;
	width: auto;
	float: none;
	padding: 0;
	position: static;
}
.tabulize.tabApplied .panel h3 {
	display: none;
}
/* Formulaire */
#formEnvoiFriend {
	width: 500px;
}
#content form p,
.contactForm form p {
	border-top: 1px dotted #E2E4E3;
	clear: both;
	margin: 0;
	padding: 0.7em;
}
#content form p {
	padding: 3px 0;
}
#content form p {
	border-top: none;
}
#content form p label,
.contactForm form p label {
	float: left;
	padding: 3px 8px 3px 3px;
	width: 38%;
	color: #C81B1D;
	font-weight: bold;
}
#content form p label {
	color: #4C463C;
	font-weight: normal;
}
#content form p input.text,
.contactForm form p input.text {
	border: 1px solid #D9DADB;
	width: 40%;
}
#content form p.button,
.contactForm form p.button {
	padding-left: 40%;
	text-align: left;
}
#content p.button a,
.contactForm p.button a,
#content form p.button input,
.contactForm form p.button input {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #C81B1D url(../images/red/bg/headermenu.png) no-repeat scroll right bottom;
	/*border: 1px solid #C81B1D;*/
	color: #FFFFFF;
	padding: 3px;
	font-size: 1.1em;
	text-decoration: none;
}
input:focus,
textarea:focus {
	background-color: #fafafa;
	border-color: #c1c1c1;
	border-style: solid;
}
.contactForm h3 {
	clear: both;
	font-family: "Georgia", Verdana, Arial, sans-serif;
	font-weight: normal;
	margin-bottom: 0;
	padding: 10px 0 18px;
}
.roundedBlock p {
	/*margin-bottom: 10px;*/
	margin-bottom: -1px;
}
.roundedBlock h3 {
	line-height: 1.2em;
	color: #C81B1D;
	font-size: 1.3em;
	margin: 0;
	padding: 0 5px 6px 0;
}
.productImg .linkIllustr {
	float: none;
	margin: 0 auto;
}
.slidenavigation .linkIllustr {
	float: none;
	margin: 0;
}
/* Recherche Média */
#content form#rechercheMedia p label, #content div#rechercheMedia p label {
	width: 100px;
	clear: both;
}
#content form#rechercheMedia p, #content div#rechercheMedia p {
  float: none;
	clear: none;
	padding: 3px 12px 3px 0;
}
#content form#rechercheMedia p select, #content div#rechercheMedia p select {
	clear: both;
	float: none;
	display: block;
}
#content form#rechercheMedia p.button,
div#rechercheMedia p.button2,
#rechercheMedia p {
	clear: none;
	float: left;
	padding-left: 0;
	width: auto;
}
#content form#rechercheMedia h3, #content div#rechercheMedia h3, #content h3.h3rouge {
	color: #C81B1D;
	font-size: 1.3em;
	line-height: 1.2em;
	margin: 0;
	padding: 0 5px 6px 0;
}
.sectioninstallateurs #content form#rechercheMedia p.button input, div#rechercheMedia p.button2 input {
	margin-top: 1.3em;
	background: #C81B1D url(../images/bouton/submit2.png) no-repeat scroll center center;
}
.mediasresults h4 {
	clear: both;
	font-size: 1.3em;
	margin: 0;
	padding: 0 0 10px 0;
}
.mediasresults ul {
	float: left;
  margin: 0;
  padding: 0 0 15px 0;
}
.mediaresults_div {
  margin-bottom: 20px;
  overflow:hidden;
}
.mediasresults li {
	float: left;
	list-style: none;
	width: 95px;
	margin: 0 18px 0 0;
}
.mediasresults li a {
	clear: both;
	display: block;
}
.mediasresults li a:hover {
	text-decoration: none;
}
.mediasresults li a.libelleproduit {
	background: transparent url(../images/lists/simplearrow.gif) no-repeat 0 -32px;
	padding: 3px 0 3px 12px;
	color: #C81B1D;
}
.mediasresults li a img {
	border: 1px solid #c9c8c9;
}
p span.pdf {
	background-image: url(../images/icons/pdf.gif);
	background-position: 100% 2px;
	background-repeat: no-repeat;
	padding: 3px 20px 3px 3px;
}
p span.video {
  background-image:url("../images/icons/filetypes.png");
  background-position:0 -162px;
  background-repeat:no-repeat;
  padding:8px 40px 6px 5px;
}
/* Formulaires */
textarea {
	font-family: Lucida,Verdana,Arial,"Lucida Grande",Tahoma,Helvetica,sans-serif;
}
#content form .checkboxlist label,
#content form  .radiolist label {
	float: none;
	display: inline;
	line-height: 1.6em;
}
.error_form {
	clear: both;
	color: #C81B1D;
	display: block;
	line-height: 1.8em;
	padding-bottom: 3px;
	padding-left: 24%;
	width: 48%;
}
#content form fieldset legend {
	line-height: 1.0em;
	margin-bottom: 0;
	padding-left: 0;
	color: #C81B1D;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.3em;
}
.iemode #content form fieldset legend {
	position: relative;
	left: -5px;
}
#content form fieldset input[type=radio] {
	float: left;
	position: relative;
	top: 0px;
}
#content form fieldset .mentions {
	font-style: italic;
	padding-bottom: 8px;
}
form fieldset sup {
	color: #C81B1D;
	font-family: "Lucida Sans","Time New Roman", Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1em;
	vertical-align: top;
	letter-spacing: 0.2em;
}
.checkboxlist a {
	color: #C81B1D;
	font-style: italic;
}
.checkboxlist a:hover {
	text-decoration: none;
}
.sectioninstallateurs #content .defaultForm form p.button input {
	background: transparent url(../images/red/forms/submit.png) no-repeat 0 0;
	height: 33px;
	width: 118px;
}
.defaultForm form {
	padding-bottom: 10px;
}
.defaultForm .illustr {
	margin: 0;
	padding: 0;
	border: none;
}
.defaultForm form fieldset {
	width: 520px;
	padding-bottom: 20px;
	margin: 0;
}
.defaultForm form fieldset.radiolist,
.defaultForm form fieldset.checkboxlist {
	width: auto;
}
#content form fieldset p.radiolist input[type="radio"],
#content form fieldset p.radiolist input,
#content form fieldset p.radiolist label {
	float: none;
	display: inline;
}
#content form fieldset p.radiolist span {
	float: left;
	width: 22%;
	padding: 3px 8px 3px 3px;
}
#content .defaultForm form fieldset label {
	width: 22%;
}
.defaultForm .illustr {
	position: relative;
}
.defaultForm .vcard {
	width: 250px;
	position: absolute;
	right: 0;
	top: 260px;
}
.defaultForm .vcard p,
.defaultForm .vcard address {
	font-style: normal;
	margin: 0;
	padding: 3px 0;
	line-height: 1.0em;
	font-size: 1.3em;
}
.defaultForm .vcard .fn {
	font-size: 1.2em;
	text-decoration: none;
	font-style: normal;
}
.defaultForm .vcard .fn:hover {
	text-decoration: underline;
}
.defaultForm .vcard a {
	color: #C81B1D;
	font-style: italic;
}
.defaultForm .vcard a:hover {
	text-decoration: none;
}
#content .defaultForm form p.button, .contactForm form p.button {
	padding-left: 127px;
	position: relative;
	top: -0.5em;
}
#content .defaultForm form p input.text,
#content .defaultForm form p textarea {
	border: 1px solid #D9DADB;
	padding: 2px 0;
	width: 40%;
}
#content form fieldset p.radiolist span.errorRadio,
#content .defaultForm form .radiolist p.error_field span.errorRadio {
	background-color: #FFEDF1;
	border: 1px solid #D05A5B;
	display: inline-block;
	float: none;
	margin: 0;
	padding: 0;
	width: auto;
}
#content .defaultForm form p.error_field input.text,
#content .defaultForm form p.error_field textarea {
	border-color: #d05a5b;
	background-color: #ffedf1;
}
/* Style spécifique */
#content .defaultForm form p input#effectif_text {
	width: 80px;
}
#content .defaultForm form fieldset.bigtextarea label {
	color: #C81B1D;
	font-size: 1.0em;
	font-weight: bold;
	line-height: 1.3em;
	margin-bottom: 0;
	padding-left: 0;
	clear: both;
}
#content .defaultForm form fieldset.bigtextarea  p textarea {
	clear: both;
	width: 396px;
}
#contactInstallateur {
	background: #FFFFFF url(../images/logos/contact.gif) no-repeat 410px 0;
}
#contactInstallateur form {
	width: 410px;
}
.mentions {
	font-size: 0.8em;
}
p.descProduct {
	font-size: 0.8em;
}
p.norme {
	margin-top: 20px;
}
.legende_vignette {
  width: 105px;
  float: left;
  padding: 8px 0;
  margin-right: 3px;
}
/* Carte des installateurs*/
#map {
	height: 385px;
	width: 350px;
}
.adresslist li {
	padding: 6px 0 10px 0;
	margin: 0;
	border-bottom: 1px solid #D9DADB;
}
.adresslist h3,
.columnize .adresslist p,
.adresslist address {
	font-size: 1.1em;
	line-height: 1.1em;
	padding: 0;
	margin: 0;
	text-align: left;
}
/* Pagination */
#content .columnize h1 {
	padding-right: 0;
}
.pagination {
	background-color: #FFFFFF;
	border-bottom: 1px solid #D9DADB;
	clear: both;
	font-size: 1.2em;
	line-height: 1em;
	margin: 0 0 20px 0;
	overflow: visible;
	padding: 1.5em 0 0.5em;
	position: relative;
	text-align: right;
	top: -2px;
	z-index: 2;
	height: 1%;
}
.pagination * {
	margin-bottom: -5px;
}
.columnize p.results_number {
	border-bottom: 1px solid #D9DADB;
	color: #C81B1D;
	padding: 0 0 6px;
	text-align: left;
	margin-bottom: 0;
	margin-top: 1.2em;
}
.pagenumber {
	position: static;
	margin-top: -0.4em;
	float: left;
	font-size: 0.9em;
}
.adresslist {
	min-height: 29.7em;
	height: 29.7em;
}
.results_number,
.largeblock .adresslist,
.resultscontainer .pagination {
	margin-left: 10px;
}
.pagination .current {
	background: #C81B1D url(../images/red/bg/headermenu.png) no-repeat scroll right bottom;
	color: #FFFFFF;
	padding: 0.4em 0.4em 1em;
	position: relative;
	top: 0px;
}
.pagination span.prev,
.pagination span.next {
	background-image: none;
	background-color: transparent;
	color: #f4c7c8;
}
.pagination a:link, .pagination a:visited, .pagination a:hover, .pagination span {
	padding: 0.4em 0.4em;
	text-decoration: none;
}
.resultscontainer .pagination .pagenumber {
	padding-left: 0.4em;
}
.pagination .pagenumber {
	padding-left: 0;
}
.pagination a:hover {
	background-color: #fbebeb;
}
#content #lexique {
	height: 33em !important;
	min-height: 33em;
}
* > #content #lexique {
	height: auto !important;
}
* > .adresslist {
	height: auto;
}
#lexique.tabulize h3 {
	padding: 10px 10px 3px 0;
	border-bottom: 1px solid #b9b6b1;
}
#lexique .nav {
	padding: 3px 0;
	width: auto;
	border-top: 1px solid #b9b6b1;
	border-bottom: 1px solid #b9b6b1;
	margin: 0;
}
#lexique dl {
	font-size: 1.1em;
	line-height: 1.1em;
}
#lexique dl dt {
	padding: 10px 0 3px 0;
	font-size: 1.2em;
	color: #C81B1D;
	font-weight: bold;
}
#lexique .panel {
	padding: 10px 0;
	background-color: transparent;
}
#lexique .nav li {
	display: inline;
	list-style: none;
}
#lexique .nav li.empty,
#lexique .nav li a {
  background: #C81B1D url(../images/bg/lexique.png) no-repeat 100% 0;
  color: #FFFFFF;
  float: left;
  font-size: 1.8em;
  line-height: 1em;
  margin-right: 4px;
  padding: 5px 0;
  text-align: center;
  text-decoration: none;
  width: 1.13em;
}
#lexique .nav li a:hover {
	color: #eebabb;
}
#lexique .nav li.active a,
#lexique .nav li.active a:hover {
	color: #fff;
	background-position: 100% -35px;
}
#lexique .nav li.empty {
  margin-left: 0;
  color:  #fff;
  background-position:  100% -70px;
}
#lexique .nav li {
	background: #C81B1D url(../images/bg/lexique.png) no-repeat scroll  50% 0;
}
.contenttext ol {
	margin: 0 0 20px 0;
	padding-left: 33px;
}
.contenttext ol li {
	margin: 0;
	list-style-position: outside;
	background-image: none;
	font-size: 1.2em;
	list-style-image: none;
	list-style-type: decimal;
	padding-left: 0;
}
.contenttext dl {
	line-height: 1.3em;
	font-size: 1.2em;
	padding-bottom: 25px;
}
.contenttext ol li a {
	color: #C81B1D;
}
.contenttext dl dt {
	margin-top: 12px;
	font-weight: bold;
}
.contenttext ol li a:hover {
	text-decoration: none;
}
.contenttext ul#results {
	margin: 10px 0 0;
}
.contenttext #sitemap ul,
.contenttext #sitemap ul ul {
	margin: 0 0 0 0;
}
.contenttext ul#results li {
	background-image: none;
	padding-left: 0;
}
.contenttext ul#results li a {
	text-decoration: underline;
}
.contenttext ul#results li a:hover {
	text-decoration: none;
}
.contenttext ul#results li h3 {
	font-size: 1.2em;
}
.contenttext ul#results li p .highlight {
	background-color: #fbebeb;
}
.contenttext ul#results li p .highlight {
	font-weight: normal;
}

/* SITE MAP */
#content #sitemap ul {
	width: 100%;
	float: left;
	clear: both;
	padding-bottom: 15px;
}
#content #sitemap ul.children {
  clear: none;
  padding-bottom: 0;
}
#content #sitemap ul li {
	float: left;
	clear: both;
	background-image: none;
	padding: 15px 0;
	border-bottom: 1px solid #D9DADB;
	list-style: none;
	margin: 0;
	width: 100%;
	color:#C81B1D;
	float:left;
	font-weight: bold;
}
#content #sitemap ul li a {
	color: #C81B1D;
	text-decoration: none;
}
#content #sitemap ul li a:hover {
	text-decoration: underline;
}
#content #sitemap ul li.last {
	border-bottom: none;
}
#content #sitemap ul li .page,
#content #sitemap ul li ul {
	padding-right: 15px;
	width: 345px;
}
#content #sitemap ul li .page {
  float: left;
  width: 325px;
}
#content #sitemap ul li ul li a {
	color: #6D675F;
	font-weight: normal;
  text-decoration: underline;
}
#content #sitemap ul li ul li a:hover {
  text-decoration: none;
}
#content #sitemap ul li ul {
	float: left;
	margin-bottom: 0;
}
#content #sitemap ul li ul li {
	border: none;
	float: none;
	padding: 2px 0;
}
#content #sitemap ul li ul li {
	width: auto;
	float: none;
	padding: 0;
}
#content #sitemap ul li ul li a {
	background: transparent url(../images/lists/arrowmenu.png) no-repeat scroll -26px -129px;
	padding-left: 12px;
}
#content #sitemap ul li ul li a:hover {
	background-position: -26px -278px;
	color: #C81B1D;
	text-decoration: none;
}

/* FIN SITE MAP */

#wrapper #content #rechercheSite {
	margin-bottom: 15px;
	background: #E9E9E9 url(../images/bg/roundedbg2.png) no-repeat scroll right bottom;
	margin-top: 30px;
	overflow: visible;
	padding: 0;
	width: 477px;
}
#wrapper #content #rechercheSite form {
	position: relative;
	background: transparent url(../images/bg/roundedbg21.png) no-repeat scroll left top;
	padding: 11px 7px 0;
	top: -8px;
	width: 463px;
}
#wrapper #content #rechercheSite.defaultForm form fieldset {
	margin: 0;
	padding-bottom: 20px;
	width: 462px;
}
#wrapper #content #rechercheSite form h3 {
	background-image: url(../images/icons/filetypes.png);
	background-position: -263px -314px;
	background-repeat: no-repeat;
	color: #C81B1D;
	font-size: 1.2em;
	margin: 0;
	padding: 4px 10px 6px 23px;
	width: 221px;
}
#wrapper #content #rechercheSite form p {
	clear: none;
	float: left;
	width: 350px;
}
#wrapper #content #rechercheSite form p label {
	padding-left: 9px;
	width: 79px;
}
#wrapper #content #rechercheSite form p input {
	border: 1px solid #D9DADB;
	padding: 2px 0;
	width: 56%;
}
#wrapper #content #rechercheSite form p.button {
	left: -47px;
	padding: 3px 0;
	position: relative;
	top: 0;
	width: 80px;
}
.sectioninstallateurs #wrapper #content #rechercheSite form p.button input,
#wrapper #content #rechercheSite form p.button input {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #C81B1D url(../images/red/bg/headermenu.png) no-repeat scroll right bottom;
	border: 1px solid #C81B1D;
	color: #FFFFFF;
	font-size: 1.1em;
	padding: 1px 3px;
	text-decoration: none;
	height: auto;
}
h2.sitemap {
	clear: both;
	font-family: "Georgia",Verdana,Arial,sans-serif;
	font-weight: normal;
	margin-bottom: 0;
	padding: 25px 0 0px;
}
.columnize .gmnoprint h3 {
	margin: 0 0 5px 0;
	font-size: 1.3em;
}
.columnize .gmnoprint p,
.columnize .gmnoprint address {
	font-size: 1.1em;
	line-height: 1.2em;
	margin: 0 0 2px 0;
	text-align: left;
}
.adresslist .info,
.adresslist .info * {
	display: inline;
}
.jsActive .adresslist .info * {
	display: none;
}
.jsActive .info p {
	line-height: 1.3em;
}
.jsActive .adresslist .info h3,
.jsActive .adresslist .info .locality {
	display: inline;
}
/* Carte départements */
#carte {
	position: relative;
}
#carte area {
	cursor: default;
}
.front-text {
	font-size: 1.1em;
	width: 560px;
}
.front-text h1 {
	text-align: center;
}
.front-text .pre-midblock, .centered-text {
	text-align: center;
	margin-bottom: 0;
	padding-bottom: 3em;
}
.carte-contacts {
	display: none;
}
#carte-popup {
position: absolute;
background: url(../images/bg/bulle.png) no-repeat bottom left;
padding: 0px 0px 20px 0px;
/*width: 197px;*/
line-height: 1.5em;
font: 12px Verdana,Geneva,Arial,Helvetica,sans-serif;
}

#carte-popup p {
margin: 0;
border:10px solid #fff;
padding: 1ex;
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
}
#carte-popup.empty {
	display: none;
}
.region-01 p {
	background-color: #c15c9b;
	color: #fff;
}
/* violet */
.region-02 p {
	background-color: #eb6e47;
	color: #fff;
}
/* orange */
.region-03 p {
	background-color: #ffcc00;
	color: #fff;
}
/* jaune */
.region-04 p {
	background-color: #33afe0;
	color: #fff;
}
/* bleu */
.region-05 p {
	background-color: #ffffff;
	color: #000;
}
/* blanc */
.region-06 p {
	background-color: #e31d19;
	color: #fff;
}
/* rouge */
.region-07 p {
	background-color: #00a77f;
	color: #fff;
}
/* vert */
.region-08 p {
	background-color: #e3e4e5;
	color: #000;
}
/* gris */
.notice-new {
	margin: 2em 0;
	background: url(../images/bg/cadre-nouveau.png) no-repeat right;
	width: 667px;
	height: 60px;
}
.notice-new h2 {
	display: none;
}
.notice-new p {
	text-align: center;
	padding: 15px 10px 10px 188px;
	margin: 0;
	font-size: 1.3em;
}
.notice-new a {
	color: #e2001a;
	display: block;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.2em;
}
#livraison-sur-mesure {
	width: 667px;
	margin: 2em 0;
	background: url(../images/bg/cadre-bottom.png) no-repeat bottom right;
}
#livraison-sur-mesure h2 {
	color: #E2001A;
	background: url(../images/bg/cadre-top.png) no-repeat top right;
	padding-right: 10px;
	padding-left: 25px;
	line-height: 27px;
	text-align: center;
	font-size: 1.5em;
}
#livraison-sur-mesure strong {
	color: #e2001a;
}
#livraison-sur-mesure .mode_livraison {
	line-height: 1.4;
	margin: 0;
	clear: left;
}
#livraison-sur-mesure img {
	float: left;
	margin: -5px 17px 15px 0;
}
#carte_page .pre-midblock {
  background: #fff url(../images/bg/roundedbg2.png) no-repeat left bottom;
	width: 477px;
	margin: 0;
}
.pre-midblock {
  background: #fff url(../images/bg/roundedbg2.png) no-repeat left bottom;
	width: 477px;
	margin: 0;
	height: 8px;	
}
.result_rdv_pros {
	margin-bottom: 10px;
	clear: both;
}

/* Modifs 07/07/2009 */
/* Styles alternatifs de puce */
.largeblock.tabulize .midblock ul li {
	background:transparent url(../images/lists/square.gif) no-repeat scroll 0 3px;
	padding-left:14px;
}

.largeblock.tabulize .midblock ul ul li {
	padding-left:9px;
	background:transparent url(../images/lists/simplearrow.gif) no-repeat scroll -4px -35px;
}
/* Fin modifs 07/07/2009 */



/* TOOG SAM */
.simpleblock .roundedBlock_vide {
	background: transparent none no-repeat scroll left top;
	float:left;
	margin-bottom:0;
	margin-top:0;
	padding-top:5px;
	width:235px;
}
.simpleblock .roundedBlock_vide div {
	background: transparent none no-repeat scroll right bottom;
	min-height:13.5em;
	padding:0 7px 3px;
	position:static;
	width:221px;
}
.simpleblock .roundedBlock div h4.whitetxt {
	color:#ffffff;
	font-size:1.2em;
	margin:0;
	padding:6px 5px 10px 15px;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
#econtact_page #wrapper #content h1 {
	margin-bottom: 10px;
}


dd.normaltext {
  clear: both;
}

dd.normaltext p {
  font-size: 100%;
  line-height: normal;
}

dl dt.left {
  float: left;
  width: 420px;
  margin-top: 0;
}

dl a.backtotop {
  float: right;
  font-size: 10px;
  text-decoration: none;
}

dl a.backtotop:hover {
  text-decoration: underline;
}

.contenttext ol.faq {
  margin: 0 0 10px 0;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}

/* Widgets */
.widgets_left {
  clear: both;
  background-image: none !important;
}
.rounded_top {
  height: 7px;
  margin-top: 15px;
  background: url(../images/bg/roundedbg4.png) transparent no-repeat scroll bottom left !important;
}
.bloc_widget {
  margin-bottom: 15px;
}
.texte_widget_bloc_image_texte,
.texte_widget_bloc_contact,
.texte_widget_bloc_titre_texte {
  background: none transparent !important;
}
.bloc_contact dl {
line-height:1.5em;
padding:0 0 0 10px;
font-size:1.1em;
}
.bloc_contact dt {
font-weight:bold;
}
.bloc_contact dl a {
color:#C81B1D;
font-style:italic;
}
.midblock h6,
.largeblock h6 {
  font-size: 0.9em;
  font-weight: normal;
}
.article_distant h4 {
  margin: 0;
}
.focus .art_widget_intro {
  background-image: none;
}

/* Popup vidéo */
div.overlay {
	display: none;
  /*background-image: url(../images/overlay/bg_white.png);*/
  background-color: #ffffff;
	width: 600px;
	height: 470px;
	padding: 55px 20px 20px 20px;
}
div.overlay div.close {
	background-image: url(../images/overlay/close.png);
	position: absolute;
	right: 5px;
	top: 5px;
	cursor: pointer;
	height: 35px;
	width: 35px;
}
#player {
  display: block;
  width: 530px;
  height: 300px;
}

/* Styles des formulaires */
#content div.form-markdown h2, #content form h2 {
  font-size:1.6em;
  line-height:1.2em;
  margin:0;
  padding:0 5px 6px 0;
}

#content div.form-markdown h3, #content form h3 {
  color:#C81B1D;
  font-size:1.3em;
  line-height:1.2em;
  margin:0;
  padding:0 5px 6px 0;
}

#content form td, #content form th, #content div.form-table table td, #content div.form-table table th {
  border: none;
  text-align: left;
  height: 25px;
}

#content div.form-table ul, #content div.form-table p {
  font-size: 1.1em;
  padding-bottom: 0;
}

#content div.form-table .largeblock {
 margin: 0 0 20px 0;
}

table tbody th.spec_table_title {
  text-align: left;
  font-style: italic;
  background-color:#E5E4E2;
}

.clearboth {
  clear: both;
}

.econtactlink span {
  clear: both;
  float: right;
  padding: 3px 0 0 0;
  font-size: 0.7em;
}

span.boutonlong input {
	background:transparent url(../images/bouton/boutonlong.png) no-repeat scroll center center;
  color: #ffffff;
	border:none;
	height:26px;
	width:210px;
  font-size: 1.1em;
	padding-top:0;
  cursor: pointer;
}

p.button {
  display: inline;
}

p.button input {
	background:transparent url(../images/bouton/submit2.png) no-repeat scroll center center;
  font-size: 1.1em;
  color: #ffffff;
	border:none;
	height:26px;
	width:75px;
	padding-top:0;
  cursor: pointer;
}

.popupoubliemail p {
  margin-bottom: 5px;
}

/* Page common */
.contentblock {
  clear:both;
  background:#E9E9E9 url(../images/bg/roundedbg24.png) no-repeat scroll right bottom;
  padding:10px 20px 5px 20px;
  margin-bottom:10px;
  width:520px;
}
.contentblock ul {
  list-style:none;
  margin:15px 0;
}
.contentblock ul li {
  background:transparent url(../images/lists/simplearrow.gif) no-repeat 0px -35px;
  clear:both;
  margin:0;
  padding:0 0 3px 14px;
}
.contenttext .contentblock ol {
  margin:0 0 20px 0;
  padding-left:33px;
}
.contenttext .contentblock ol li {
  margin:0;
  list-style-position:outside;
  background-image:none;
  font-size:1em;
  list-style-image:none;
  list-style-type:decimal;
  padding-left:0;
}
.contentblock .columnize {
  width:240px;
  padding:0 10px;
}
.contentblock .columnize p .zoomable {
  margin:0 auto;
}
.contentblock .productImg {
  float:left;
}
.contentblock .columnize p {
  text-align:left;
}
.contentblock .descProduct p {
  clear:both;
  font-size:1.2em;
  line-height:1.2em;
  margin-bottom:20px;
  padding-left:0;
}
.topcontentblock
{
  background:#FFFFFF url(../images/bg/roundedbg24.png) no-repeat scroll left bottom;
  height:9px;
  margin-top:15px;
  width:560px;
}
a.mail {
  color: #C81B1D;
  font-style: italic;
}


#content div#rechercheMedia th h3 {
	color: #C81B1D;
	font-size: 1.2em;
	line-height: 1.2em;
	margin: 0;
	padding: 0 5px 6px 0;
}

#content div#rechercheMedia ul.checkbox_list li {
  padding-bottom: 5px;
}

#content div#rechercheMedia th {
  padding-left: 0;
}

#content div#rechercheMedia select {
  width: 175px;
}

#content div#rechercheMedia table {
  margin-bottom: 0;
}
#content div#rechercheMedia input[type=text] {
  border: 1px solid lightgray;
  width: 175px;
  height: 17px;
}

#wrapper #content h1 strong.fullwidth {
  width: 100%;
}

sup {
  font-size: 0.9em;
  vertical-align: super;
}

.contenttext ul li ul,
.contenttext li ul li ul {
  margin: 5px 0;
}

.contenttext li ul li,
.contenttext li ul li ul li {
  background: transparent url(../images/lists/arrowmenu.gif) no-repeat scroll -23px -128px;
}

#content h1 strong {
  font-size: 1.2em;
  font-weight: normal;
  line-height: 0.8em;
}

#wrapper #content h1,
#wrapper #content h1 strong {
  line-height: 1.3em;
  vertical-align: middle;
}

body #wrapper #content h1 strong {
  position: relative;
  top: -0.15em;
}


/* Bloc vide */
.bloc_vide {
  width: 235px;
  height: 135px;
  float: left;
}


/* Actus / Bloc générique */
.bloc_generique_double p,
.bloc_generique p,
.actu_double p,
.actu p {
  padding-bottom: 0;
}


.bloc_generique .roundedBlock p a {
  color: #C81B1D;
  font-style: italic;
}
.bloc_generique .roundedBlock {
	width: 234px;
}
/* CHANGEMENT SAM (BOITE ARRONDIE) */
.sectionparticuliers .actu .roundedBlock {
	background-image: url(../images/bg/roundedbg18_top.png);
}

.sectionparticuliers .actu .roundedBlock .roundedBlock_bottom {
	background: transparent url(../images/bg/roundedbg18_bottom.png) no-repeat left top;
	width: 221px;
	height: 7px;
}
.sectionparticuliers .actu_double .roundedBlock {
	background-image: url(../images/bg/largeroundedbg18_top.png);
	width: 483px;
}

.bloc_generique_double .roundedBlock {
	background-image: url(../images/bg/largeroundedbg14_top.png);
}
.bloc_generique_double .roundedBlock > div {
	background-image: url(../images/bg/largeroundedbg14_repeat.png);	
}
.bloc_generique_double .roundedBlock .roundedBlock_bottom {
	background-image: url(../images/bg/largeroundedbg14_bottom.png);		
}
.actu_double .roundedBlock,
.bloc_generique_double .roundedBlock {
  width: 484px;
}

.actu_double .roundedBlock div,
.bloc_generique_double .roundedBlock div {
  width: 470px;
}

.actu_double .roundedBlock > div > div,
.actu .roundedBlock > div > div,
.bloc_generique .roundedBlock > div > div,
.bloc_generique_double .roundedBlock > div > div {
  padding: 5px 0;
}

.bloc_generique .roundedBlock > div div,
.bloc_generique_double .roundedBlock > div div {
  background-image: none;
}

.actu_double .roundedBlock .texte_66,
.bloc_generique_double .roundedBlock .texte_66 {
  padding: 0;
  width: 308px;
}

.actu .roundedBlock .texte_66,
.bloc_generique .roundedBlock .texte_66 {
  padding: 0;
  width: 142px;
}

.actu_double .roundedBlock .texte_logo_texte,
.actu .roundedBlock .texte_logo_texte,
.bloc_generique .roundedBlock .texte_logo_texte,
.bloc_generique_double .roundedBlock .texte_logo_texte {
  width: auto;
}

.bloc_generique .roundedBlock .texte_logo_texte,
.bloc_generique_double .roundedBlock .texte_logo_texte {
  padding: 0;
}

ul.menu_images_33_double {
  width: 157px;
  float: right;
  margin: 0;
  padding: 0 0 5px 5px;
}

ul.menu_images_33 {
  width: 74px;
  float: right;
  margin: 0;
  padding: 0 0 5px 5px;
}

ul.menu_images_33_double li,
ul.menu_images_33 li {
  margin: 0 0 3px 0;
  list-style-type: none;
  text-align: center;
}

.actu_double h4,
.bloc_generique_double h4 {
  width: 225px;
}

.liste_puces_bloc_actu_double,
.liste_puces_bloc_actu {
  margin-bottom: 0;
}

.liste_puces_bloc_actu_double td,
.liste_puces_bloc_actu td {
  border: none;
  padding: 2px 0;
  text-align: left;
  vertical-align: top;
}

#content .bloc_generique .liste_puces_bloc_actu td,
#content .bloc_generique_double .liste_puces_bloc_actu_double td {
  background-color: #E9E9E9;
}

.roundedBlock .liste_puces_bloc_actu_double p,
.roundedBlock .liste_puces_bloc_actu p {
  padding: 0;
  font-size: 12px;
}

.actu_double .liste_puces_bloc_actu_double td > div,
.actu .liste_puces_bloc_actu td > div,
.bloc_generique .liste_puces_bloc_actu td > div,
.bloc_generique_double .liste_puces_bloc_actu_double td > div {
  width: auto;
}
/* CHANGEMENT SAM (BOITE ARRONDIE) */
.sectionparticuliers .actu .roundedBlock div {
	color: #FFFFFF;
	background-image: url(../images/bg/roundedbg18_repeat.png);
	background-color: #B31B16;
}

.sectionparticuliers .actu_double .roundedBlock div {
	color: #FFFFFF;
	background-image: url(../images/bg/largeroundedbg18_repeat.png);
}

.sectionparticuliers .actu_double .roundedBlock .roundedBlock_bottom {
	background-image: url(../images/bg/largeroundedbg18_bottom.png);
}

.sectionparticuliers .actu_double .roundedBlock > div div,
.sectionparticuliers .actu .roundedBlock > div div,
.sectionparticuliers .bloc_generique_double .roundedBlock > div div,
.sectionparticuliers .bloc_generique .roundedBlock > div div {
  background-image: none;
}

/* Hack IE7 */
/*.homeparticuliers .actu_double .roundedBlock div div,
.homeparticuliers .actu .roundedBlock div div {
  *display: inline;
}*/

.sectionparticuliers .actu_double .roundedBlock div h4,
.sectionparticuliers .actu .roundedBlock div h4 {
  background-position: -519px -314px;
}

.sectionparticuliers .liste_puces_bloc_actu_double td,
.sectionparticuliers .liste_puces_bloc_actu td {
  background-color: #B31B16;
}

#home_particulier_page #content .homeparticuliers .actu_double .roundedBlock div p,
#home_particulier_page #content .homeparticuliers .actu .roundedBlock div p,
#home_particulier_page #content .homeparticuliers .bloc_generique .roundedBlock div p,
#home_particulier_page #content .homeparticuliers .bloc_generique_double .roundedBlock div p {
  padding-right: 0;
  font-size: 1.3em;
}

#home_particulier_page #content .homeparticuliers .actu_double .roundedBlock div span,
#home_particulier_page #content .homeparticuliers .actu .roundedBlock div span,
#home_particulier_page #content .homeparticuliers .bloc_generique .roundedBlock div span,
#home_particulier_page #content .homeparticuliers .bloc_generique_double .roundedBlock div span {
  display: inline;
}

#home_particulier_page #content .homeparticuliers .actu_double .roundedBlock div a,
#home_particulier_page #content .homeparticuliers .actu .roundedBlock div a,
#home_particulier_page #content .homeparticuliers .bloc_generique .roundedBlock div a,
#home_particulier_page #content .homeparticuliers .bloc_generique_double .roundedBlock div a {
  color: white;
  font-style: italic;
}

/* Blocs inscription & login */
#content .titre_form_login {
  width: 340px;
  padding: 15px 0 0 0;
  background-image: none;
}

.bloc_inscription,
.bloc_inscription .roundedBlock {
  width: 485px;
}

.bloc_inscription .intro_inscription {
  margin-bottom: 15px;
}

.titre_form_login strong,
.bloc_inscription .intro_inscription strong {
  color: #4C463C;
  font-weight: bold;
}

.titre_form_login h3 strong,
.bloc_inscription .intro_inscription h3 strong {
  color: #C81B1D;
}

.bloc_inscription .intro_inscription p {
  margin: 0;
  padding: 0;
}

.bloc_inscription .roundedBlock {
  margin: 15px 0 0 0;
  padding: 0;
  background: url(../images/bg/roundedbg13large.png) left bottom no-repeat;
}

.bloc_inscription .roundedBlock > div {
  width: 444px;
  padding: 11px 20px 0;
  position: relative;
  top: -15px;
  background: url(../images/bg/roundedbg13large.png) left top no-repeat transparent;
}

.bloc_inscription .roundedBlock > div div {
  width: auto;
  padding: 0;
  background: none transparent
}

.bloc_inscription .roundedBlock p {
  padding-left: 0;
}

#home_particulier_page #content .thermorfolder img {
  margin: 10px;
}

#home_particulier_page #content #bienchoisir a,
#home_particulier_page #content .thermorfolder a {
  font-style: normal;
  text-decoration: none;
}

#home_particulier_page #content #bienchoisir a:hover,
#home_particulier_page #content .thermorfolder a:hover {
  text-decoration: underline;
}

#bienchoisir div.paragraphe {
  clear: both;
  width: 270px;
}

#bienchoisir div.paragraphe p a {
  font-style: normal;
}

#home_particulier_page .col2 .simpleblock .contact .cartecontact {
  background:#E9E9E9 url(../images/bg/roundedbg7.png) no-repeat scroll right bottom;
}

#home_particulier_page .col2 .simpleblock .contact .cartecontact p {
  background:transparent url(../images/bg/contact_home2.gif) no-repeat scroll 0 -5px;
  height: 145px;
}

#home_particulier_page .col2 .simpleblock .contact .cartecontact span {
  font-size: 1em;
  padding: 0 70px 0 20px;
  display: block;
}

#home_particulier_page .col2 .simpleblock .contact .cartecontact a {
  background: none;
  height: auto;
  padding-bottom: 10px;
}

span.mp3 {
  display: block;
  padding-top: 4px;
}

.homeparticuliers .actu_double .roundedBlock div.divhomeparticulier,
.homeparticuliers .actu .roundedBlock div.divhomeparticulier {
  background:transparent none repeat scroll 0 0;
  font-family:Lucida,Verdana,Arial,"Lucida Grande",Tahoma,Helvetica,sans-serif;
  line-height:1.3em;
  margin:0;
  padding: 0 0 0 0;
}

#home_particulier_page #content .introtext div.divhomeparticulier p strong {
  color: white;
  font-weight: bold;
}

.sectioninstallateurs .actu_double .roundedBlock ul,
.sectioninstallateurs .actu .roundedBlock ul {
  list-style-type:square;
}

.bloc_3cols,
.bloc_common_3cols {
  overflow: hidden;
}

.bloc_3cols > div,
.bloc_common_3cols > div {
  float: left;
  padding: 0 10px 0 0;
}

.bloc_3cols > div {
  width: 236px;
}

.bloc_common_3cols > div {
  width: 175px;
}

/* Rdv pros */
.intro_rdv_pros {
  margin-top: 20px;
}
#rightbar {
  width: 170px;
  float: left;
  padding-top: 34px;
}
#rightbar ul li {
  margin: 0 0 10px 0;
  list-style-type: none;
}
#rdv_results {
  padding: 20px 0;
}
#rdv_results ul {
  margin:0 0 10px;
}
#rdv_results ul li {
  padding: 0;
  font-size: 11px;
  list-style-type: none;
  background: none;
}
#rdv_results ul li span.ville {
  font-weight: bold;
  background:transparent url(../images/lists/simplearrow.gif) no-repeat scroll 0 -35px;
  padding-left: 15px;
}
#rdv_results ul li.link a {
  color: #C81A1C;
  text-decoration: underline;
  padding-left:15px;
}
#rdv_results ul li.link a:hover {
  text-decoration: none;
}
form ul.error_list,
form ul.error_list li {
  display: inline;
  color: red;
}
form ul.error_list li {
  margin: 0;
}

/* Slider */
#slider-nav {
  position: absolute;
  right: 6px;
  top: 10px;
  z-index: 1000;
  background-color: #FFFFFF;
}
#slider-nav a {
  display: inline-block;
  padding: 3px;
  background-color: #FFFFFF;
}
#slider-nav a.activeSlide {
  background-color: #C81B1D;
	color: #FFFFFF;
	text-decoration: none;
}

.img-slider {
	height: 275px;
}

.full_width_img a {
  display: block;
  position: relative;
}

.zoom_img {
  background: transparent url("../images/zoom_img.png") no-repeat scroll center top;
  bottom:10px;
  display:block;
  height:32px;
  position:absolute;
  left:10px;
  width:32px;
  z-index:500;
}
.full_width_img a:hover .zoom_img {
  background-position: center bottom;
}

