.soustitre{
	display:block;
	padding:0px 0px 10px 15px;
	line-height:px;
	background:url(http://cdn-3.finisterra.fr/default/CMS/css/tpl3/../../images/finisterra/puce_titre_home.jpg) left 3px no-repeat;
	color:#07ada3;
	font-size:14px;
	font-weight:bold;
}

.accroche{
	color:#02428d;
	font-weight:bold;
}

.mise-en-valeur{
	font-weight:bold;
}

.titre{
	display:block;
	padding:0px 0px 5px 0px;
	margin:0px 0px 10px 0px;
	line-height:14px;
	color:#03418d;
	font-size:16px;
	font-weight:bold;
	border-bottom:1px solid #d7d7d7;
}
/***************************** CSS GENERIC ********************************/
*{
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

html, body{
	padding: 0px;
	margin: 0px;
	font-size:11px;
}

body{
	text-align: center;
}

form{
	padding: 0px;
	margin: 0px;
}

a{
	color: #000000;
	text-decoration: none;
}

a:hover{
	text-decoration: underline;
}

#contenu a, #contenu a:visited{
	color:#03418D;
	text-decoration:underline;
}

#contenu a:hover{
	text-decoration:none;
}

a img{
	border-width: 0px;
}

p{
	padding: 5px 0px 10px 0px;
	margin:0px;
}

dl, dt, dd, ul, ol, li{
	margin: 0px;
	padding: 0px;
}

#contenu ul, 
#contenu ol{
	/* Sinon les puces ne sont pas visible sous IE */
	padding-left: 25px;
	list-style-position:inside;
}

ul{
	list-style-type: none;
}

/**
*	definir la puce du li et la largeur du li quand il se trouve en image gauche
* 	si la largeur n'est pas spécifiée, la puce se retrouve du mauvais coter de l'image
*/

#contenu ul li{
   line-height: 16px;
   padding:0px 0px 0px 15px;
   background:url(http://cdn-1.finisterra.fr/default/CMS/css/common/../../images/finisterra/puce.jpg) left 5px no-repeat;
   overflow: hidden;
}

#contenu ol li{
   line-height: 16px;
}

.cms_bloc_text_media_gauche ul, .cms_bloc_text_media_gauche ol{
	padding-left:260px !important;
}

.cms_bloc_text_media_gauche li{
	width: 350px;
}

#contenu{
	margin: 0px;
	padding: 0px;
}

#contenu .cms_bloc_text, #contenu .cms_bloc{
	padding: 0px;
	margin: 0px;
}

#contenu .cms_bloc{
	clear: both;
	text-align: justify;
}

/***************************** BLOC TITRE ********************************/
#contenu .cms_bloc_title{
	clear: both;
}

#contenu .cms_bloc_title h2{
	display:block;
	padding:30px 0px 5px 0px;
	margin:0px 0px 10px 0px;
	line-height:14px;
	color:#03418d;
	font-size:16px;
	font-weight:bold;
	border-bottom:1px solid #d7d7d7;
	text-align: left;
}

/***************************** BLOC TEXTE ********************************/
#contenu .cms_bloc_text{
	clear: both;
	padding:0px 0px 10px 0px;
}

#contenu .cms_bloc_text_gauche{
	width: 345px;
}

#contenu .cms_bloc_text_droite{
	width: 345px;
}

#contenu .cms_bloc_text_milieu{
	width: 24px;
}

#contenu .cms_bloc_text_media_gauche{
}

#contenu .cms_bloc_text_media_gauche img{
	float: left;
	margin: 0px 10px 10px 0px;
}

#contenu .cms_bloc_text_media_droite{
}

#contenu .cms_bloc_text_media_droite img{
	float: right;
	margin: 0px 0px 10px 10px;
}

#contenu .cms_bloc_text_haut{
	clear: both;
}

#contenu .cms_bloc_text_media_centre{
	text-align: center;
	clear: both;
}

#contenu .cms_bloc_text_media_centre img{
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;
}

#contenu .cms_bloc_text_bas{
	clear: both;
}

/***************************** BLOC FICHIER ********************************/
#contenu .cms_bloc_file{
	padding: 0px 0px 10px 0px;
}

#contenu .cms_bloc_file a{
}

/***************************** BLOC QUESTIONNAIRE ********************************/
#contenu .cms_bloc_form{
	margin: 0px;
	padding: 0px;
	text-align: left;
}

#contenu .cms_bloc_form table{
	margin: 0px;
	padding: 0px;
	border: 0px;
}

#contenu .cms_bloc_form td{
	border: 0px;
	text-align: left;
	font-size: 10px;
	text-decoration: none;
}

#contenu .cms_bloc_form .messageErreur{
	color: #FF0000;
	padding-bottom: 10px;
}

#contenu .cms_bloc_form td.intitule{
	font-weight: bold;
	text-align: left;
	width: 120px;
}

#contenu .cms_bloc_form td.intituleTexte{
	margin: 0px;
	padding: 0px;
	padding-bottom: 15px;
	padding-top: 15px;
}

#contenu .formulaire td.valeur, #contenu .formulaire td.valeurCheck{
	font-size: 10px;
}

#contenu .cms_bloc_form td.valeur input, #contenu .cms_bloc_form td.valeur textarea, #contenu .cms_bloc_form td.valeur select{
	padding-left: 0px;
	padding-right: 0px;
	margin: 5px 0px 5px 0px;
	text-align: left;
	width: 200px;
	font-size: 10px;
}

#contenu .cms_bloc_form td.valeur textarea{
	width: 300px;
}

#contenu .cms_bloc_form div.boutonEnvoyer{
	padding-left: 119px;
}

#contenu .cms_bloc_form div.boutonEnvoyer input{
	width: 85px;
	margin: 5px 0px 5px 0px;
}

#contenu .cms_bloc_form #messageQuestionnaireValide{
	height: 40px;
	font-weight: bold;
	text-align: center;
}

.spacer{
	clear: both;
	line-height: 0px;
	width: 0px;
	font-size: 0px;
}
body{
	background:#548acb url(http://cdn-2.finisterra.fr/default/CMS/css/common/../../images/finisterra/fond_body.jpg) left top repeat-x;
	/*background: url(http://cdn-2.finisterra.fr/default/CMS/css/common/../../images/finisterra/bg_repeat_v3.jpg) left top;*/
	/*background: #290F42 url(http://cdn-2.finisterra.fr/default/CMS/css/common/../../images/finisterra/fond_noel.jpg) center top no-repeat;*/
	/*background: url(http://cdn-2.finisterra.fr/default/CMS/css/common/../../images/finisterra/fond-fdv-01.jpg);*/
	text-align:center;
	background-size: cover;
	background-repeat: no-repeat;
}

div#fin_contener_div{
	position:relative;
	z-index:1;
	width:935px;
	padding:0px;
	margin:0px auto 0px auto;
	text-align:left;
}

/*#fin_contener_div::before,
#fin_contener_div::after {
	content: "";
	position: absolute;
	top: 0;
}

#fin_contener_div::before {
	height: 1490px;
	background: url('http://cdn-2.finisterra.fr/default/CMS/css/common/../../images/finisterra/bg_left_v2.jpg') no-repeat;
	width: 320px;
	left: -320px;
}

#fin_contener_div::after {
	height: 1490px;
	background: url('http://cdn-2.finisterra.fr/default/CMS/css/common/../../images/finisterra/bg_right_v2.jpg') no-repeat;
	width: 395px;
	right: -395px;
}*/

h1{
	position:relative;
	z-index:1;
	height:20px;
	margin:0px;
	padding:24px 0px 0px 0px;
	background:url(http://cdn-2.finisterra.fr/default/CMS/css/common/../../images/finisterra/fond_h1_new.png) right top no-repeat;
	font-size:10px;
	color:#ffffff;
	font-weight:normal;
}

div#fin_entete{
	position:relative;
	z-index:1;
	height:138px;
	background:#ffffff url(http://cdn-2.finisterra.fr/default/CMS/css/common/../../images/finisterra/fond_entete.jpg) left top no-repeat;
	padding-top:2px; /*Pour la position du flash*/
}

div#fin_entete a#btn_logo, div#fin_entete a#btn_logo:visited, div#fin_entete a#btn_logo:hover{
	display:block;
	position:absolute;
	left:15px;
	top:2px;
	width:140px;
	height:101px;
	text-decoration:none;
}

div#fin_page{
	position:relative;
	z-index:1;
	float:left;
	width:935px;
	background:#ffffff;
	min-height: 1120px;
}

#navigation_titre{
	position:relative;
	z-index:1;
	padding:6px 0px 4px 3px;
}

/* Pied de page */
#pied_de_page a img{
	margin: 0 0 -2px;
}

a.lien_cognix, a.lien_cognix:visited{
	color:#ffffff;
	text-decoration:none;
}

a.lien_cognix:hover{
	color:#ffffff;
	text-decoration:underline;
}
a.lien_cognix:hover{
	color:#ffffff;
	text-decoration:underline;
}

.lien_pied_de_page{
	color:#02428e;
	text-align:center;
}

a.lien_utile, a.lien_utile:visited{
	color:#02428e;
	text-decoration:none;
}

a.lien_utile:hover{
	color:#02428e;
	text-decoration:underline;
}


a#lien_contact, a#lien_contact:visited, a#lien_contact:hover{
	display:block;
	width:70px;
	height:70px;
	z-index:300;
	position:absolute;
	right:0px;
	top:10px;
	text-decoration:none;
	background: url('http://cdn-2.finisterra.fr/default/CMS/css/common/../../images/finisterra/contact.png') no-repeat;
	right: -2px;
  top: 14px;
}

#contenu .cms_bloc_form td.valeur input[type="checkbox"]
{
	width:40px;
}
#fin_lien_biocoop{
	display: block;
	position: absolute;
	z-index: 100;
	left: 0px;
	top: 108px;
	width: 190px;
	height: 42px;
}

#fin_lien_biocoop img{

	width: 190px;
	height: 42px;
}

/* Bloc Gauche */

div#bloc_gauche{
	position:relative;
	z-index:1;
	width:189px;
	float:left;
	padding:0px 0px 30px 0px;
	margin:0px;
}

/* Bloc central */

div#bloc_centre{
	position:relative;
	z-index:1;
	width:746px;
	float:left;
}

div#centre{
	position:relative;
	z-index:1;
	width:507px;
	float:left;
	padding:0px 0px 0px 17px;
}

div#bloc_maj{
	color:#989898;
	padding:6px 0px 5px 0px;
}

div#contenu_fixe{
	
}

div#contenu{
	padding:20px 0px 0px 0px;
}

span#contenu_fixe_titre{
	display:block;
	line-height:18px;
	padding:0px 0px 3px 0px;
	color:#03418d;
	font-size:16px;
	font-weight:bold;
	border-bottom:1px solid #d7d7d7;
}

div#contenu_fixe a.lien_magasin, div#contenu_fixe a.lien_magasin:visited, div#contenu_fixe a.lien_magasin:hover{
	display:block;
	width:128px;
	height:130px;
	position:absolute;
	text-decoration:none;
	background:#ffffff;
	filter : alpha(opacity=0);
	-moz-opacity : 0.0;
	opacity : 0.0;
}

div#contenu_fixe a#st_renan{left:30px; top:50px}
div#contenu_fixe a#brest_centre{left:208px; top:50px}
div#contenu_fixe a#brest_droite{left:385px; top:50px}
div#contenu_fixe a#lesneven{left:117px; top:180px}
div#contenu_fixe a#st_martin{left:296px; top:180px}



/* Menu de droite */

div#menuDroite{
	width:202px;
	float:left;
	padding:0px 0px 0px 20px;
}

img#actualites_titre{
        float: left;
	display:block;
	margin:6px 0px 4px 3px;
	padding:0px;
}

img#actualites_flux{
        float: right;
	display:block;
	margin:10px 14px 4px 0px;
	padding:0px;
}






/* Styles des actus en remplacement du Flash */
.bx-wrapper
{
	clear:both;
}

#cadre_actus{
	width: 180px;
	height: 280px;
	overflow: hidden;
}
#cadre_actus .une_actu{
	width: 180px;
	height: 280px;
}
#cadre_actus .texte_actu{
	text-align: justify;
}
#cadre_actus .texte_actu img{
	float: left;
	padding: 0 5px 2px 0;
}
.date_actu{
	color:#016e68;
	padding:15px 0px 5px 0px;
}

.titre_actu{
	color:#07ada3;
	font-weight:bold;
	padding:0px 0px 5px 0px;
}
.titre_actu a{
	color:#07ada3;
}

.texte_actu{
	color:#4a4a4a;
}




/* Implantation */

div#implantation{
	position:absolute;
	z-index:200;
	left:712px;
	bottom:2px;
	width:264px;
	height:244px;
}

div#implantation a.lien_magasin, div#implantation a.lien_magasin:visited, div#implantation a.lien_magasin:hover{
	display:block;
	width:65px;
	height:18px;
	z-index:300;
	position:absolute;
	text-decoration:none;
	background:#ffffff;
	filter : alpha(opacity=0);
	-moz-opacity : 0.0;
	opacity : 0.0;
}

div#implantation a#mag_abers{width:80px; left:25px; top:81px;}
div#implantation a#mag_brest_centre{left:42px; top:103px;}
div#implantation a#mag_brest_droite{width:95px; left:44px; top:121px;}
div#implantation a#mag_primvert{left:115px; top:65px; width:75px; height:22px;}
div#implantation a#mag_coccinelle{left:167px; top:90px; width:73px; height:35px;}

/* Pied de page */

div#pied_de_page{

	height:75px;
	position:relative;
	z-index:10;
	background: #90dbf9 url(http://cdn-3.finisterra.fr/default/CMS/css/tpl3/../../images/finisterra/fond_pied_de_page.jpg) top repeat-x;
	color:#ffffff;
	font-size:10px;
	font-weight:bold;
}

#gauche_pied_de_page{
	position:absolute;
	z-index: 100;
	bottom:0px;
	left: 0px;
	width:189px;
}

#lien_canard,
#lien_lettre_info {
	background: url(http://cdn-3.finisterra.fr/default/CMS/css/tpl3/../../images/finisterra/sprite-journaux.jpg) no-repeat 0 0;
	display: block;
	height: 81px;
	margin: 0 0 20px 20px;
	overflow: hidden;
	text-decoration: none;
	text-indent: -999em;
	width: 131px;
}
#lien_lettre_info {
	background-position: 0 -81px;
	margin-bottom: 150px;
}

a#lien_produits, a#lien_produits:visited, a#lien_produits:hover{
	display:block;
	height:158px;
	margin:0px 0px 0px 0px;
	background:url(http://cdn-3.finisterra.fr/default/CMS/css/tpl3/../../images/finisterra/nos_produits.jpg) left top no-repeat;
	text-decoration:none;
}

#contenu_pied_de_page{
	width:524px;
	padding:45px 0px 0px 210px;
	text-align:center;
}

ul#menu{
	display:block;
	position:relative;
	left:0px;
	top:0px;
	z-index:1;
	width:189px;
	margin:0px 0px 13px 0px;
	padding:0px;
	list-style-type:none;
}

ul#menu li{
	margin:0px;
	padding:0px;
}

/* Accueil */
ul#menu li.menu_naccueil{
	line-height:26px;
	width:154px;
	padding:0px 0px 0px 35px;
	background:#03438D url(http://cdn-1.finisterra.fr/default/CMS/css/common/../../images/finisterra/menu/fond_li_accueil.jpg) left top no-repeat;
	border-bottom:1px solid #5580b3;
	cursor:pointer;
}

ul#menu li.menu_naccueil a.menu_n1, ul#menu li.menu_naccueil a.menu_n1:visited, ul#menu li.menu_naccueil a.menu_n1:hover{
	color:#ffffff;
	text-decoration:none;
	font-weight:bold;
}

ul#menu li.menu_naccueil_on{
	background:#83B43F url(http://cdn-1.finisterra.fr/default/CMS/css/common/../../images/finisterra/menu/fond_li_accueil_on.jpg) left top no-repeat;
}

/* Niveau 1 */
ul#menu li.menu_n1{
	/*position:relative;
	left:-16px;*/
	width:153px;
	line-height:23px;
	padding:0px 0px 0px 35px;
	background:#03438D url(http://cdn-1.finisterra.fr/default/CMS/css/common/../../images/finisterra/menu/fond_li_n1.jpg) left top no-repeat;
	border-bottom:1px solid #5580b3;
	border-right:1px solid #5580b3;
	cursor:pointer;
}

ul#menu li.menu_n1 a.menu_n1, ul#menu li.menu_n1 a.menu_n1:visited, ul#menu li.menu_n1 a.menu_n1:hover{
	color:#ffffff;
	text-decoration:none;
	font-weight:bold;
}

ul#menu li#menu_n1_selected,
ul#menu li.menu_n1_on{
	background:#83B43F url(http://cdn-1.finisterra.fr/default/CMS/css/common/../../images/finisterra/menu/fond_li_n1_on.jpg) left top no-repeat;
}

/* Niveau 2 */
ul#menu li.menu_n2{
	line-height:23px;
	width:145px;
	padding:0px 0px 0px 43px;
	background:#03438D url(http://cdn-1.finisterra.fr/default/CMS/css/common/../../images/finisterra/menu/fond_li_n2.jpg) left top no-repeat;
	border-bottom:1px solid #5580b3;
	border-right:1px solid #5580b3;
	cursor:pointer;
}

ul#menu li.menu_n2 a.menu_n2, ul#menu li.menu_n2 a.menu_n2:visited, ul#menu li.menu_n2 a.menu_n2:hover{
	color:#ffffff;
	text-decoration:none;
	font-weight:bold;
}

ul#menu li#menu_n2_selected,
ul#menu li.menu_n2_on{
	background:#07ada3 url(http://cdn-1.finisterra.fr/default/CMS/css/common/../../images/finisterra/menu/fond_li_n2_on.jpg) left top no-repeat;
}

/* Niveau 3 */
ul#menu li.menu_n3{
	line-height:23px;
	width:125px;
	padding:0px 0px 0px 63px;
	background:#02428e url(http://cdn-1.finisterra.fr/default/CMS/css/common/../../images/finisterra/menu/fond_li_n3.jpg) left top no-repeat;
	border-bottom:1px solid #5580b3;
	border-right:1px solid #5580b3;
	cursor:pointer;
}

ul#menu li.menu_n3 a.menu_n3, ul#menu li.menu_n3 a.menu_n3:visited, ul#menu li.menu_n3 a.menu_n3:hover{
	color:#ffffff;
	text-decoration:none;
	font-weight:bold;
}

ul#menu li#menu_n3_selected,
ul#menu li.menu_n3_on{
	background:#ffffff url(http://cdn-1.finisterra.fr/default/CMS/css/common/../../images/finisterra/menu/fond_li_n3_on.jpg) left top no-repeat;
}

ul#menu li.menu_n3_on a.menu_n3, ul#menu li.menu_n3_on a.menu_n3:visited, ul#menu li.menu_n3_on a.menu_n3:hover{
	color:#02428e;
}
#buorg {
  position: absolute;
  width: 100%;
  top: 0px;
  left: 0px;
  border-bottom: 1px solid #aaaaaa;
  background: #aa162a;
  color: #ffffff;
  text-align: left;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 12px;
  cursor: default; }
  #buorg div {
    padding: 5px 36px;
    text-align: center; }
  #buorg a {
    color: #ffffff;
    cursor: pointer;
    text-decoration: underline; }
    #buorg a:hover {
      text-decoration: none; }
  #buorg #buorgclose {
    position: absolute;
    right: .5em;
    top: .2em;
    height: 16px;
    line-height: 16px;
    width: 16px;
    padding: 0;
    cursor: pointer;
    text-indent: -1000px;
    overflow: hidden; }
    #buorg #buorgclose:before, #buorg #buorgclose:after {
      position: absolute;
      left: 7px;
      content: ' ';
      height: 16px;
      width: 2px;
      background-color: #eaeaea; }
    #buorg #buorgclose:before {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    #buorg #buorgclose:after {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    #buorg #buorgclose:hover:before, #buorg #buorgclose:hover:after {
      background-color: #ffffff; }