/*
	Styles generiques Meilleurs-Commerces
*/

/* Init */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{
	color:#666;
}
body {position:relative; background:#ccc; line-height:normal; font-size:75%;}
strong {font-weight:bold;}
strong.focus {font-size:110%; font-weight:bold;}


/* General */
.accessibility {position:absolute; left:-9999em; top:-9999em; width:0; height:0; overflow:hidden; font-size:0;}
.clearFix:after {display:block; clear:both; visibility:hidden; height:0; content:"&nbsp;";} /* fix context formating bug */
.clear {display:block; clear:both; visibility:hidden; width:100%; font-size:1%;}
.lFloat {float:left;}
.rFloat {float:right;}

a.light {text-decoration:none!important;}
a.targBlank {background:url(img/picto_external_link.png) no-repeat right center; padding-right:14px;}

a.courriel,
a.courrielSubject {cursor:pointer;}
a.closeLnk {display:block; width:95px; height:21px; background:url(img/btn_fermer.png) no-repeat;}


/* Couleurs */
.part,
.cat1 {background-color:#b2ca3e;}
.prof,
.cat2 {background-color:#f39827;}
.coll,
.cat3 {background-color:#41a6cb;}
.conc {background-color:#ccc;}

/* Structure */
#mainCtnr {position:relative; margin:auto; width:930px; background:#fff; padding:0 10px;}
#entete {position:relative; margin-bottom:6px; height:220px; background:url(img/entete_bg.jpg) no-repeat 0 0;}
.js #entete {background:none;}
#corps {position:relative; min-height:200px; background:url(img/corps_bg.png) no-repeat 50% 0; padding:10px 20px;}
#pied {position:relative;}


/* Header */
h1 {position:absolute; left:11px; top:0; width:309px; height:139px; background:url(img/logo-solactiva.png) no-repeat 0 0;}
#entete p {position:absolute; left:80px; top:139px; width:560px; font-family:helvetica, arial; font-size:3.3em; color:#fff;}
#accueilLnk {position:absolute; bottom:0; left:2em; color:#fff;}
#entete h2 {float:right; margin-top:65px; width:280px; padding-left:10px; font-size:1.25em;}
#entete h2 strong {font-weight:bold;}
#entete ul {float:right; clear:both; width:290px;}
#entete ul li {height:24px; line-height:24px;}
#entete ul li a {display:block; background:url(img/entete_puce.png) no-repeat 10px 50%; padding-left:27px; text-decoration:none; font-size:1.4em; color:#fff;}
#entete ul li a:hover {font-weight:bold;}


/* Corps */
/* Navigation*/
#navigation {position:relative; height:30px; background:url(img/nav_bg.png) repeat-x; padding-left:16px;}
#navG,
#navD {position:absolute; left:0; top:0; width:7px; height:30px; background:url(img/nav_gd.png);}
#navD {left:auto; right:0; background-position:-7px;}
#navigation ul li {float:left; height:30px; padding:0 1px; line-height:30px;}
#navigation ul li a {display:block; padding:0 11px; line-height:30px; text-decoration:none; color:#fff;}
#navigation ul li.current a,
#navigation ul li a:hover {background:#666;}

/* Structures */
.sep {margin-bottom:10px;}
.sepL {border-bottom:1px solid #ccc;}
.col {position:relative; float:left; margin-right:20px;}
.last {margin-right:0!important; margin-bottom:0!important;}
.strFull,
.strLM,
.strMR,
.strLCR,
.strLMR {margin-bottom:10px;}
.strFull .col {width:890px;}
.strFull .blk .col {width:623px;}
.strFull .blk .col.first {width:215px;}
.strLM .col {width:655px;}
.strLM .col.first {width:215px;}
.strMR .col {width:625px;}
.strMR .col.last {width:245px;}
.strLCR .col {width:290px;}
.strLCR .col.last {width:270px;}
.strLMR .col {width:390px;}
.strLMR .col.first {width:215px;}
.strLMR .col.last {width:245px;}
.col .top,
.col .bot {width:890px; height:31px; background:url(img/blk_full.png) no-repeat 0 0;}
.col .bot {height:10px; background-position:0 100%;}
.strLM .col .top,
.strLM .col .bot {width:655px; background-image:url(img/blk_lm.png);}
.strMR .col .top,
.strMR .col .bot {width:625px; background-image:url(img/blk_mr.png);}
.strLCR .col .top,
.strLCR .col .bot,
.strLCR .col .top,
.strLCR .col .bot {width:290px; height:10px; background-image:url(img/blk_l.png);}
.strLMR .col .top,
.strLMR .col .bot,
.strLMR .col .top,
.strLMR .col .bot {width:390px; background-image:url(img/blk_lmr.png);}
.col .top10,
.col .bot10 {width:593px; height:7px; background:url(img/blk10_mmr.png) no-repeat 0 0;}
.col .bot10 {background-position:0 100%;}
.strMR .col.last .top10,
.strMR .col.last .bot10 {width:245px; height:11px; background-image:url(img/blk10_mrr.png);}
.col .top11,
.col .bot11 {width:623px; height:9px; background:url(img/blk11_lmm.png) no-repeat 0 0;}
.col .bot11,
.col .bot40 {background-position:0 100%;}
.strMR .col.last .top11,
.strMR .col.last .bot11,
.strLMR .col.last .top11,
.strLMR .col.last .bot11 {width:245px; height:11px; background-image:url(img/blk11_mrr.png);}
.strMR .col.last .top40,
.strMR .col.last .bot40 {width:245px; height:11px; background-image:url(img/blk40_mrr.png);}
.col .blk {border-right:1px solid #ccc; border-left:1px solid #ccc; background:#fff; padding:0 15px;}
.col .blk10 {border-right:1px solid #b2ca3e; border-left:1px solid #b2ca3e; background:#b2ca3e; padding:0 15px; color:#fff;}
.col .blk11 {border-right:1px solid #f0f4d8; border-left:1px solid #f0f4d8; background:#f0f4d8; padding:0 15px;}
.col .blk40 {border-right:1px solid #f3f3f3; border-left:1px solid #f3f3f3; background:#f3f3f3; padding:0 15px; color:#fff;}
.col .blk10.focus,
.col .blk11.focus {position:relative;}
.strMR .col .cols {float:left; margin-right:10px; width:285px;}
.strMR .col .cols.last {margin-right:0;}

/* Contenus */
.blk h2 {background:url(img/blk_h2.png) no-repeat 6px 50%; padding:15px 0 15px 45px; font-size:1.5em; color:#b2ca3e;}
.blk h2 strong {font-weight:bold; color:#b2ca3e;}
.blk h3 {margin-bottom:.3em; border-bottom:1px solid #b2ca3e; font-weight:bold; color:#b2ca3e;}
#corps p {margin-bottom:1em; text-align:justify;}
.blk10 p {color:#fff;}
#corps p a {color:#b2ca3e;}
#corps p strong {font-weight:bold;}
#corps ul {margin:0 0 1em 1em;}
#corps ul li {list-style-type:disc; list-style-position:inside;}
#corps ul.light li {list-style-type:none;}

#corps .mea p {text-align:center; font-size:1.25em; font-weight:bold;}

.focus h3 {text-align:center; font-size:1.5em;}
.blk10.focus h3 {margin-bottom:0.5em; padding-left:0.5em; text-align:left; color:#fff;}
.focus h3 strong {font-weight:bold; color:inherit;}
.focus .dataBlk {background:url(img/focus_bg.png) no-repeat -55px 0; padding:20px 0 15px;}
.focus.blk40 .dataBlk {background:none;}
#corps .focus .dataBlk p.itemSummary {margin-bottom:0.5em; font-size:91%;}
.focus .dataBlk .itemSummary em {font-size:1.25em; font-weight:bold; color:inherit;}
.focus .dataBlk a {font-size:91%; color:#b2ca3e;}
.blk40.focus .dataBlk a {display:block; margin:0 50px; text-align:center; color:#666;}
#corps .focus .dataBlk p.itemAuteur {font-size:83%; font-style:italic; color:#666;}
.focus .dataBlk .end {position:absolute; right:0; bottom:0; width:55px; height:44px; background:url(img/focus_bg.png) no-repeat 0 0;}
.focus .dataBlk .end {bottom:-10px;}

#charteLnk {display:block; margin:auto; width:226px; height:146px; background:url(img/btn_charte.png) no-repeat 0 0;}
#rejoindre {background:url(img/btn-rejoindre.jpg) no-repeat 50% 0 #f3f3f3; padding-top:170px;}
#rejoindre h3,
#reseau h3 {text-align:center; font-size:1.5em;}
#reseau {background:url(img/btn-reseau.jpg) no-repeat 50% 0 #f3f3f3; padding-top:170px;}
#reseau p {text-align:center; font-size:110%; font-weight:bold;}

#presseBlk {background:url(img/presse_bg.png) no-repeat 0 0 #f0f0f2; padding-top:162px;}
#presseBlk h3 {text-align:center; line-height:0.8em; font-size:1.5em;}
#presseBlk h3 a {line-height:1em; font-size:1.2em;}
#presseBlk h3 a em {font-style:normal;}
#presseBlk h3 strong {font-weight:bold; color:inherit;}
#presseBlk a {text-decoration:none;}
#presseBlk .dataBlk a {display:block; margin-top:1em; text-align:center; font-size:91%; color:#999;}
#presseBlk .dataBlk .itemLnk {text-decoration:underline;}
#presseBlk .bot {margin-top:15px; height:9px; width:auto; background:url(img/presse_bot.png) no-repeat 0 0;}

.actus .newsLkIt {clear:both;}
.actus .pxBlk {float:left; margin-right:5px; border:1px solid #ccc; width:98px; height:98px; background:no-repeat 50% 50%;}
.actus .pxBlk span {display:block; width:98px; height:98px;}
.actus .dataBlk {float:left; width:180px;}
.actus .dataBlk .itemTitle {margin-top:0.5em; border:0; color:#666;}
.actus .dataBlk .itemDate {color:#999;}
#corps .actus .dataBlk ul.itemTools li {list-style-type:none;}
.actus .dataBlk .itemTools a {text-decoration:none; font-size:83%; color:#b2ca3e;}

.parts .cols {float:left; margin:0 3em 1em 0;}

.parts .newsLkIt {clear:both;}
.parts .pxBlk {float:left; margin-right:5px; border:1px solid #ccc; width:98px; height:98px; background:no-repeat 50% 50%;}
.parts .pxBlk span {display:block; width:98px; height:98px;}
.parts .dataBlk {float:left; width:184px;}
.parts .dataBlk .itemTitle {margin-top:0.5em; border:0; color:#666;}
.parts .dataBlk .itemDate {text-align:left!important; color:#999;}
#corps .parts .dataBlk ul.itemTools li {list-style-type:none;}
.parts .dataBlk .itemTools a {text-decoration:none; font-size:83%; color:#b2ca3e;}
#corps .parts li {list-style-type:none; font-weight:bold;}
.parts li a {text-decoration:none;}
.parts li a:hover {text-decoration:underline;}


ul#clients,
ul#clients ul {margin:0;}
#clients li.client {border-bottom:1px solid #ccc;}
#clients a.client {display:block; width:200px; height:25px; padding-left:15px; text-decoration:none; line-height:25px; font-weight:bold; color:#fff;}
#clients a.client.off:hover {background:#b2ca3e; color:#fff;}
#clients a.client.prof:hover {background:#f39827; color:#fff;}
#clients a.client.coll:hover {background:#41a6cb; color:#fff;}
#clients a.off {background:none; color:inherit;}
#clients ul.infos {margin:0 0 1.25em 1.25em; background:none;}
#clients li.info {min-height:1.5em; line-height:1.5em;}
#clients li.info a.info {display:block; min-height:1.5em; background:url(img/nav_puce.png) no-repeat 183px -122px; padding-right:18px; text-decoration:none; line-height:1.5em;}
#clients .part li.info.current a.info,
#clients .prof li.info.current a.info,
#clients .coll li.info.current a.info {font-weight:bold;}
#clients .part li.info a:hover {background-position:183px 4px;}
#clients .prof li.info a:hover {background-position:183px -38px;}
#clients .coll li.info a:hover {background-position:183px -80px;}
#clients .part li.info.current a.info,
#clients .part li.info a:hover {background-position:183px 4px; color:#b2ca3e;}
#clients .prof li.info.current a.info,
#clients .prof li.info a:hover {background-position:183px -38px; color:#f39827;}
#clients .coll li.info.current a.info,
#clients .coll li.info a:hover {background-position:183px -80px; color:#41a6cb;}
#clients ul.details {margin-left:10px;}
#clients li.detail {list-style-type:disc!important; line-height:1.2em;}
#clients li.detail a {text-decoration:none;}
#clients li.detail a:hover {text-decoration:underline; color:inherit!important;}
#clients li.detail.current a {font-weight:bold;}


.blk blockquote {margin-bottom:1.5em; font-weight:bold;}
.blk blockquote strong {font-size:1.5em; font-weight:normal; color:#b2ca3e;}
#gDesineo,
#gRenergy,
#gOptima {display:block; float:left; width:115px; height:70px; background:no-repeat 50% 50%;}
#gDesineo {background-image:url(img/gamme-desineo.png);}
#gRenergy {background-image:url(img/gamme-renergy.png);}
#gOptima {background-image:url(img/gamme-optima.png);}
#gDesineo a,
#gRenergy a,
#gOptima a {display:block; width:115px; height:70px;}
h2.gamme {position:relative;}
h2.gamme #gDesineo,
h2.gamme #gRenergy,
h2.gamme #gOptima {position:absolute; right:5px; top:-9px; height:60px; background-position:100% 0;}
h2.full {margin-left:20%; font-size:1.5em; color:#999;}
h2.full strong {color:inherit;}

ul#choixSol {margin:0; background:url(img/full_h2.png) no-repeat 55px 0; padding-top:12px;}
ul#choixSol li {float:left; list-style:none; margin-right:4px; width:294px; background:url(img/sol_part.jpg) no-repeat 0 24px #b2ca3e; padding-bottom:230px; line-height:24px; cursor:pointer;}
ul#choixSol li strong {color:inherit;}
ul#choixSol li.last {margin:0;}
ul#choixSol li.prof {background-image:url(img/sol_prof.jpg); background-color:#f39827;}
ul#choixSol li.coll {background-image:url(img/sol_coll.jpg); background-color:#41a6cb;}
ul#choixSol li a {display:block; background:url(img/entete_puce.png) no-repeat 30px 7px; padding-left:55px; text-decoration:none; font-size:1.4em; color:#fff;}

.temoignage h3 {margin:0 0 4px; border:0; color:#fff; height:30px; padding-left:15px; line-height:30px;}
#imgBig {display:block; float:left; margin-right:3px; width:300px; height:200px;}
#corps .temoignage .pxBlk {margin-bottom:1em; border-bottom:1px solid #ccc;}
#corps .temoignage .pxBlk ul {margin:0;}
#corps .temoignage .pxBlk ul li {float:left; margin:0 0 4px 5px; list-style:none; width:155px; height:98px; overflow:hidden;}
#corps .temoignage .pxBlk ul li * {display:block;}
#corps .temoignage .dataBlk.desc {float:left; margin-right:10px; width:370px;}
#corps .temoignage .dataBlk.desc ul {margin-left:0;}
.temoignage .dataBlk.desc {float:left; margin-right:10px; width:370px; padding:0 15px;}
.temoignage h4 {margin-bottom:0.8em; font-size:1.3em; font-weight:bold;}
.blk .temoignage .focus h3 {margin:0; border:0; height:auto; line-height:1.15em; font-weight:normal; color:#666;}
#corps .temoignage p.itemAuteur {text-align:right;}

#corps a.pdf {display:block; float:right; margin-right:1.5em; background:url(img/btn_pdf.png) no-repeat 0 50%; padding-left:17px; text-decoration:none; font-size:91%; color:#999;}

.strFull .col .col.bg {background:url(img/tem_bg.png) no-repeat;}
#corps ul.logos {margin-left:0;}
#corps ul.logos li {float:left; margin-right:1em; list-style:none; min-width:38px; min-height:66px;}
#corps ul.logos li.last {margin:0;}
ul.logos li a {display:block; width:38px; height:66px; background:no-repeat 0 0;}
#corps ul.logos li#charte {margin-top:2.4em; width:auto; height:auto; min-height:0!important; background:none; font-size:91%; font-weight:bold;}
#corps ul.logos li#charte a {display:inline; width:auto; height:auto; background:none; font-weight:normal; color:#b2ca3e;}
#logo-enerplan {height:75px; background-image:url(img/logo-enerplan.png);}
#logo-qualipv {margin-top:6px; width:61px; background-image:url(img/logo-qualipv.png);}

#nomProjet h3 {margin-bottom:0; border:0; height:30px; text-align:right; font-size:117%; font-weight:normal; color:#666;}
#nomProjet h3 .part,
#nomProjet h3 .cat1 {background:none; color:#b2ca3e;}
#nomProjet h3 .prof,
#nomProjet h3 .cat2 {background:none; color:#f39827;}
#nomProjet h3 .coll,
#nomProjet h3 .cat3 {background:none; color:#41a6cb;}
#corps #lstTem {margin:0;}
#lstTem li {display:block; position:relative; float:left; margin:0 3px 3px 0; width:100px; height:100px; background:no-repeat 50% 50%;}
#lstTem li a {display:block; border-top:5px solid transparent; width:100px; height:95px; background:none;}
#lstTem li a.part,
#lstTem li a.cat1 {border-top-color:#b2ca3e;}
#lstTem li a.prof,
#lstTem li a.cat2 {border-top-color:#f39827;}
#lstTem li a.coll,
#lstTem li a.cat3 {border-top-color:#41a6cb;}
#lstTem .voile {position:absolute; left:0; top:0; width:100px; height:100px; background:url(img/voile.png) repeat; cursor:pointer;}

#intro {height:106px; padding:1em 15px;}
#intro h2 {margin-bottom:0.4em; font-weight:bold; color:#b2ca3e;}
#intro p {font-size:91%;}
.home .focus {min-height:160px;}
.home .focus h3 {border:0; background:url(img/home_focus_bg.png) repeat-x 0 bottom; padding-bottom:13px; font-size:117%; font-weight:normal; color:#666;}
.home .focus .pxBlk {float:left; margin-right:10px; width:130px;}
.home .focus .pxBlk a {display:block; width:130px; min-height:101px;}
.home .focus .pxBlk a img {max-width:130px;}
.home .focus .dataBlk {padding:0;}
#corps.home .focus .dataBlk p {text-align:left;}
#corps.home .focus .dataBlk p.itemTitle {margin:0; background:none; font-weight:bold; font-size:91%; color:#b2ca3e;}
#market1 {height:130px;}

#corps #pagination {margin:0 15px;}
#pagination .first {float:left;}
#pagination .last {float:right;}
#corps #pagination li {list-style:none;}
#pagination li,
#pagination li a {font-size:91%; color:#b2ca3e;}
#pagination li a:hover {color:#f39827;}

#mktBlk {position:relative; margin-top:1em; background:url(img/mkt_bg.png) no-repeat right bottom; padding-bottom:50px;}
.temoignage #mktBlk {float:left; width:190px;}

#mktBlk.mea {margin-bottom:157px; padding-right:56px;}
#mktBlk.mea .deco {position:absolute; right:-11px; top:25px; width:78px; height:274px; background:url(img/mkt_femme.png) no-repeat 0 0;}
#mktBlk ul {margin:0; border-bottom:1px solid #ccc; background:url(img/mkt_bg.png) no-repeat 10px 0; padding-top:38px;}
#mktBlk ul li {list-style:none; border-top:1px solid #ccc; background:url(img/mkt_li_bg.png) repeat-y #fbf7f1; padding:10px;}
.home #mktBlk ul li a {font-size:142%;}
#mktBlk ul li a {display:block; background:url(img/mkt_puce.png) no-repeat 0 3px; padding-left:18px; text-decoration:none; font-size:108%; color:#41a6cb!important;}
#mktBlk ul li a strong {color:#41a6cb!important;}

.legend {font-size:91%;}

dl.dl dt {font-weight:bold;}
dl.dl dd {margin-left:1.5em;}


/* Footer */
#pied {position:relative; height:20px; background:#b2ca3e; font-size:91%;}
#piedG,
#piedD {position:absolute; left:0; top:0; width:9px; height:10px; background:url(img/pied_gd.png);}
#piedD {left:auto; right:0; background-position:-8px;}
#pied ul {text-align:center;}
#pied ul li {display:inline; border-right:1px solid #fff; padding:0 10px; line-height:20px;}
#pied ul li.last {border:0;}
#pied ul li.current {font-weight:bold;}
#pied ul li a {line-height:20px; text-decoration:none; color:#fff;}
#pied ul li a:hover {text-decoration:underline;}


/* Pop-ups */


/* Modules */
#contactForm {margin-top:1em;}
#contactForm input.noStyle {margin-right:0.3em; vertical-align:text-top;}
#contactForm label.noStyle {padding-right:1em; font-weight:normal!important;}
	label.full {float:none!important; margin:0!important; width:auto!important;}
#contactForm #contactEnvoi {border-color:#41a6cb!important; background:#f0f4d8!important; color:#666!important;}
#contactForm .err {border-color:#f39827!important; background:#f0f4d8!important; color:#f39827!important;}


/* JSDriven */


/* Developpement */
.dev.col {height:2em; background:#999; color:#666;}
#sitemap .dev {color:#b2ca3e;}
#sitemap .dev.admin {color:#f39827;}
#sitemap .dev.txt {color:#41a6cb;}

