body {
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  background-color: #710508;
  }
  
#site {
  margin-left: auto;
  margin-right: auto;
  width: 960px;
  margin-top: auto;
  margin-bottom: auto;
  background-image: url(../images/fond_index.jpg);
  background-repeat: no-repeat;
  background-position: 0px 173px;
}
#viron_header {

}
#search{
  height:144px;
  margin: 0;
  padding: 0;  
  background-image: url(../images/bg_header.jpg);
  background-repeat: no-repeat;  
}
#topmenu{
  height:31px;
  margin: 0;
  padding: 0;  
  background-image: url(../images/fond_menu_hori.png);
  background-repeat: repeat-x;
}
/*#viron_left {
  width: 251px;
  background-image: url(../images/bg_menu.jpg);
  background-repeat: repeat-y;
  float: left;  
}*/
#content {
  width: 418px;
/*  min-height:366px;*/
  /*max-height:790px;*/  
  border: 1px solid #FFFFFF;
  padding: 0px;
  margin-top: 6px;
  margin-right: 0px;
  margin-bottom: 6px;
  margin-left: 0px;
  float: left;
  background-color:#FFFFFF;
}
#centre {
  clear: both;
}
#left {
  float: left;
  width: 290px;
  padding: 0px;
  margin-top: 6px;
  margin-right: 7px;
  margin-bottom: 0px;
  margin-left: 7px;
}
#right {
  float: right;
  width: 220px;
  padding: 0px;
  margin-top: 6px;
  margin-bottom: 0px;
  margin-left: 7px;
  margin-right: 7px;
}


/**************menu hori******************/
#maximenuCK{
padding-left:20px;
}
.menu_modmenuhori{
/*  font-family:Arial, Helvetica, sans-serif;
  font-size:9px;
  background-image: url(../images/fond_menu_hori.png);
  background-repeat: repeat-x;
  padding-top: 0px;
  padding-right: 30px;
  padding-bottom: 0;
  padding-left: 30px;
  display: block;
  color: #FFFFFF;
  margin: 12px 0 0 0;
  height: 31px;
  background-position: 0px 0px;*/
}
.menu_modmenuhori ul{
  margin: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
* html .menu_modmenuhori ul{ /*rgle pour IE seul*/
  width: 99%;
}
.menu_modmenuhori li{
  display: inline;
  margin: 0px;
  padding: 0px;
}
.menu_modmenuhori li a{
  float: left;
  text-decoration: none;
  background-color: transparent;
  background-image: url(../images/vertical.png);
  background-repeat: no-repeat;
  background-position: 0px 12px;
  color: #FFFFFF;
  padding-top: 12px;
  padding-right: 8px;
  padding-bottom: 0px;
  padding-left: 8px;
}
.menu_modmenuhori li a:hover, .menu_modmenuhori li .current active a{
  background-image: url(../images/menu_hori_btn_over.png);
  background-repeat: repeat-x;
  height: 19px;
  color: #5c0606;
  background-position: 0px 7px;
  background-color: transparent;
}
.menu_modmenuhori ul.maximenuCK first .current active{
  background-image: url(../images/menu_hori_btn_over.png);
  background-repeat: repeat-x;
  height: 19px;
  color: #5c0606;
  background-position: 0px 7px;
  background-color: transparent;
}
/**************fin menu hori******************/


/**************menu accueil presse******************/
.menu_modmenupresse li{
  display: inline;
  margin: 0px;
  padding: 0px;
}
.menu_modmenupresse li a {
  font-size: 17px;
  color: #FFFFFF;
  text-decoration: none;
  background-image: url(../images/btn_presse_accueil.png);
  background-repeat: no-repeat;
  height: 29px;
  width: 224px;
  display: block;
  margin: 0px;
  padding: 12px 0 7px 65px;
}
.menu_modmenupresse li a:hover {
  text-decoration: underline;

}

/**************menu accueil presse******************/

.clear {
  color: #333;
  clear: both;
}



/*********************footer*****************/
#footer {
  background-image: url(../images/bg_footer.png);
  margin: 0px;
  padding: 0px;
  height: 31px;
  background-repeat: repeat-x;
}
.moduletable_footerleft {
  margin: 0px;
  padding: 0px;
  float: left;
  width:400px;
}
.custom_footerleft p {
  margin: 0px;
  padding: 0px;
}

.moduletable_modmenufooter {
  float: right;
  padding-top: 10px;
  padding-right: 20px;
}
.menu_modmenufooter ul {
}
.menu_modmenufooter li {
  display: inline;
  list-style-type: none;
}
.menu_modmenufooter li a {
  color: #710508;
  font-size: 9px;
  padding-left: 20px;
}




/*********************fin footer*****************/
p{
  font-size:13px;
  padding:0;
  /*clear: both;
  color: #FFFFFF;*/
  margin:5px;
}
h1, h2, h2, h4, ul, li, dl, dd{
  margin:0;
  padding:0;
}
a{
  color:#710508;
}
img, img a{
  border:none;
}
.readmore{
  background-image: url(../images/plus.png);
  background-repeat: no-repeat;
  font-size: 11px;
  text-decoration: none;
  background-position: right 0px;
  text-align: right;
  padding: 0 20px 5px 0;
  margin: 0 5px 0 0;
  width:370px;
}
.newsflash_semaine a{
  background-image: url(../images/plus.png);
  background-repeat: no-repeat;
  display: block;
  clear: both;
  font-size: 11px;
  color: #FFFFFF;
  text-decoration: none;
  background-position: right 0px;
  text-align: right;
  padding: 0 20px 5px 0;
  margin: 0 5px 0 0;
  text-decoration:none;
}
div.cfcfcontent a {
    background-color: transparent;
    background-image: url("../images/plus-2.png");
    background-position: right 0;
    background-repeat: no-repeat;
    color: #ffffff;
    float: right;
    font-size: 11px;
    margin: 0 5px 0 0;
    padding: 0 20px 5px 0;
    text-align: right;
    text-decoration: none;
}

/**************************** pagination ************************/
.pagination ul, .pagenav ul {
  float: right;
}
.pagination li, .pagenav li {
  list-style-type: none;
  float: left;
  padding-right: 2px;
  padding-left: 2px;
  font-size: 10px;
  margin-top:3px;  
  margin-bottom:3px;    
}
.pagination li a {
/*  color: #FFFFFF;*/
  text-decoration:none;
  display:block;
}
.pagenav li a {
/*  color: #FFFFFF;*/
  text-decoration:none;
  margin-top:4px;
  display:block;
}
.pagination-start {
  background-image: url(../../../media/system/images/viron_2011/first.png);
  background-repeat: no-repeat;
  display: block;
  border-style: none;
  width: 54px;
  background-position: 0px 0px;
  padding-bottom: 5px;
  text-align: right;
}
.pagination-prev, .pagenav-prev {
  background-image: url(../../../media/system/images/viron_2011/prev.png);
  background-repeat: no-repeat;
  display: block;
  border-style: none;
  width: 75px;
  background-position: 0px 0px;
  text-align: right;
  height:22px;  
}
.pagination-next, .pagenav-next {
  background-image: url(../../../media/system/images/viron_2011/next.png);
  background-repeat: no-repeat;
  display: block;
  border-style: none;
  width: 66px;
  margin-right: 2px;
  background-position: right 0px;
  margin-left: 2px;
  text-align: left;
  height:22px;    
}
.pagination-end {
  background-image: url(../../../media/system/images/viron_2011/last.png);
  background-repeat: no-repeat;
  display: block;
  border-style: none;
  width: 46px;
  margin-right: 2px;
  background-position: right 0px;
  margin-left: 2px;
  padding-bottom: 5px;
  text-align: left;
}
.pagenav {
  display: block;
  padding-right: 5px;
  padding-left: 5px;
  padding-top: 5px;
}
.item-page .pagenav{
  float:right;
  margin-bottom:4px;    
}

/**************************** fin pagination ************************/

/**************************** catgorie - sous-catgorie - articles  ******************************/
.blog, .blog-featured, .item-page {
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  height:376px;
  overflow-y:auto;
  overflow-x:hidden;
}
.subheading-category {
  color: #710508;
  font-size: 18px;
  display: block;
  padding-bottom: 5px;
}
.items-leading h2{
  color: #FFFFFF;
  font-size: 13px;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: #FFFFFF;
  border-bottom-color: #FFFFFF;
  padding-top: 1px;
  padding-bottom: 2px;
  background-image: url(../images/bg_item_leading.jpg);
  background-repeat: repeat-x;
  padding-left: 5px;
  background-position: bottom;
}
.blog_actu h1 {
    color: #710508;
    font-size: 18px;
}
.blog_presse .items-leading{
  height:auto;
}
.items-leading p{
/*  color: #fff;*/
}
.item-page h2, .blog_menuhori h2{
  color: #FFFFFF;
  font-size: 13px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #FFFFFF;
  padding-top: 1px;
  padding-bottom: 2px;
  background-image: url(../images/bg_item_leading.jpg);
  background-repeat: repeat-x;
  padding-left: 5px;
  background-position: bottom;
}
.actions, .actions ul, .actions li{
  height:16px;
  margin:0;
  padding:0;  
}
.actions li{
  list-style-type: none;
}
.published {
  font-size: 9px;
  color: #000;
  width: 300px;
  padding-top: 5px;
}
.article-info {
  padding-bottom: 3px;
  padding-left: 3px;
  clear: both;
}
.item-separator{
clear:both;
  height:0px;
}

/***********************search*******************/
#mod-search-searchword {
  font-size: 10px;
  height: 23px;
  background-color: transparent;
  border-style: none;
  border-width: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  line-height: 20px;
  float:left;
}
#topmenu {
  clear: both;
}

#search form {
  float: left;
}
.search_searchviron{
  padding-left:195px;
  padding-top:112px;
  background-repeat: no-repeat;
  margin: 0px;
  width: 125px;
}
.inputbox_searchviron {
  background-image: url(../images/btn_search.png);
  background-repeat: no-repeat;
  width: 98px;
  border-style: none;
  border-width: 0px;
  padding: 0px;
  margin:0px;
  height: 23px;
}
.button_searchviron {
  background-image: url(../images/btn_next.png);
  background-repeat: no-repeat;
  border-style: none;
  width: 24px;
  background-position: 0px -2px;
  background-color: #FFFFFF;
  height: 23px;
  padding: 0px;
  margin: 0px;
  float: right;
}
.custom_vEN{
  float:right;
  width:35px;
  height:20px;
  padding-top:115px;
  padding-right:10px;
}
.custom_vEN p{
  margin:0;
  padding:0;
}
/************moduletable std**************/
.moduletable_locator{
  color: #FFFFFF;
}
.locator_combined_directions{
	background-color:#fff;
}
.moduletable_modleft p{
  color: #FFFFFF;
}
.moduletable_semaine {
  padding:3px;
  display:block;
  height:112px;
}
.moduletable_semaine p{
  color: #FFFFFF;
}
.moduletable_semaine, .moduletable_locator {
  border: 1px solid #FFFFFF;
  margin-bottom:12px;
  padding:3px;
}
.locator_module, .locator_module form, .locator_form{
  padding: 0px;
  margin: 0px;
}
.moduletable_video {
  margin-bottom:8px;
}
.moduletable_modleft {
height:123px;
  margin-bottom:8px;
  background-image: url(../images/fond_devenez_boulanger.jpg);
  background-repeat: no-repeat;
  border: 1px solid #FFFFFF;  
}
.moduletable_modvideo {
/*  height:205px;
  margin-bottom:8px;
  border: 1px solid #FFFFFF;  */
  margin-left:1px;
}
.moduletable_video h3, .moduletable_semaine h3, .moduletable_concours h3, .moduletable_locator h3{
  color: #FFFFFF;
  font-size: 15px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 2px;
  margin: 0px;
}
.moduletable_modleft h3{
  color: #FFFFFF;
  font-size: 15px;
  padding-top: 3px;
  padding-bottom: 2px;
  padding-left: 7px;
  margin: 0px;
}
/************** modulate avis**************/
.moduletable_avis {
  margin-bottom:8px;
  background-image: url(../images/bg_avis.jpg);
  background-repeat: no-repeat;
  background-position: 0px bottom;
  border: 1px solid #FFFFFF;  
}
.moduletable_avis .menu li{
  list-style-type: none;
}
.moduletable_avis .menu li a{
  font-size:0px;
  text-decoration: none;
  margin: 0 0 0 0;
  height: 16px;
  display: block;
  text-align: center;
  padding: 47px 0 0 105px;
  font-size:0;
}
#easybook h2{
  color: #000;
  font-size: 18px;
  margin-left: 5px;
  padding-bottom: 5px;
}
.easy_entrylink {
    color: #555;
    font-size: 11px;
    padding-top: 5px;
    text-align: center;
}
#easybook a.sign {
    color: #f18e00;
    font-size: 16px;
    margin-top: 10px;
    float:none;
}
.easy_intro {
    color: #000;
    font-weight: bold;
}
#easybook a.view {
    float: none;
    color: #f18e00;
}
#easybook table{
  padding-left: 0 !important;
}
/************** modulate concours**************/
.moduletable_concours {
  margin-bottom:12px;
}
.moduletable_concours a{
  color: #FFFFFF;
  text-decoration: none;
}
.custom_concours p{
  margin:0;
  padding:0;
}
/************modulate semaine***************************/
.newsflash_semaine, .newsflash_concours{
  padding: 0px;
  margin: 0px;
}
.newsflash_modleft{
  padding: 0px;
  margin-top: 5px;
  margin-right: 5px;
  margin-bottom: 5px;
  margin-left: 2px;
}
.newsflash_modleft img{
  float:left;
}
.moduletable_semaine h4, .moduletable_concours h4{
    text-align:right;
  color: #FFFFFF;
  font-size: 12px;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: #FFFFFF;
  border-bottom-color: #FFFFFF;
  padding-top: 3px;
  padding-bottom: 3px;
  background-image: url(../images/bg_item_leading.jpg);
  background-repeat: repeat-x;
  padding-right: 3px;
}
/************menu_savoir***************************/
.menu_savoir{
  font-size: 12px;
  display: block;
  padding-left: 175px;
  padding-top: 17px;  
  margin-bottom:5px;
}
.menu_savoir ul{
float:right;
  margin: 0px;
  padding: 0px;

}
.menu_savoir li{
  margin: 0px;
  padding: 0px;
  list-style-type: none;

}
.menu_savoir li a{
  color: #FFFFFF;
  text-decoration: none;
  background-image: url(../images/btn_savoir-2.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  margin: 0px;
  height: 20px;
  width: 78px;
  display: block;
  text-align: center;
  padding-top: 3px;

}
.moduletable_gallerieaccueil{
  clear:both;
}
/*****************editor*********************/
.table_article{
  width:700px;
  padding: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.article_gamme ul, .article_histoire ul{
  font-size:13px;
  padding: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
/*  text-align: center;*/
}
.article_gamme li, .article_histoire li{
  list-style-type: circle;
  margin-left: 40px;
  line-height:20px;
}
.article_histoire {
  display: block;
  padding-right:7px;  
  padding-left:7px;
  width:660px;
}
.article_gamme {
  display:block ;
  padding-right:7px;  
  padding-left:7px;
  width:680px;
}
.article_gamme h1, .article_histoire h1{
  font-size: 24px;
  padding: 0 0 7px 0;
  color: #710508;
  margin: 0 0 7px 0;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #710508;
  text-align:center;
  display:table-cell;  
}
.vide{
  display:table-cell;
}
.gallerie_gamme{
  display:table-cell;
  width:255px;
  height:327px;
  float:left;
  margin-left:7px;  
  margin-right:10px;
  margin-bottom:8px;
}
.article_gamme h2, .article_histoire h2{
  font-size: 18px;
  padding: 0 0 7px 0;
  color: #710508;
  margin: 0 0 7px 0;
  display:table-cell;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #710508;
  text-align:center;  
}
.article_gamme h3, .article_histoire h3{
  font-size: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 1px;
  padding-left: 0px;
  color: #710508;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 5px;
  margin-left: 0px;
  text-decoration: underline;
}
.article_gamme p, .article_histoire p{
  font-size: 13px;
  padding: 3px 0 3px 0;
  margin: 0 0 0 0;
/*  color: #000;*/  
}
.article_gamme_bold_rouge{
  color: #710508;
  font-weight:bold;
}
.article_gamme_rouge{
  color: #710508;
}
h3.article_gamme_rouge{
  margin-top:3px;
  margin-bottom:10px;
}
.item-page p{
  margin-bottom:10px;
}
.article_gamme_rouge a{
  color: #710508;
}
.img_article h1{
  font-size: 13px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 1px;
  padding-left: 0px;
  color: #710508;
  margin: 5px 0 0 5px;
  text-decoration: underline;
}

.article_gamme .retrait_gauche p,.article_gamme .retrait_gauche, .article_gamme .retrait_gauche span{
  font-size: 13px;
  margin-left: 40px;
}
.article_gamme .retrait_gauche_interlignage p, .article_gamme .retrait_gauche_interlignage, .article_gamme .retrait_gauche_interlignage span{
  margin-left: 40px;
  line-height: 160%;  
  font-size: 13px;
}
.article_gamme .interlignage p, .article_gamme .interlignage, .article_gamme .interlignage span{
  line-height: 160%;  
  font-size: 13px;
}
/*******************sous-categorie**************/
.blog_menuhori .cat_children h3{
  font-size:5px;
  margin:0;
  padding:0;
  color:#710508;
}
.cat-children ul{
  padding: 10px;
}
.cat-children li{
  list-style-type: none;
  padding-bottom: 15px;
}
.cat-children li a{
  font-size:12px;
}
/*******************search result**************/
.result-title{
  margin-top:5px;
  margin-left:3px;  
  color:#f18e00;
}
.result-category, .small_resultsearch{
  margin-left:15px;
  font-size:12px;
}
.result-text{
  margin-left:20px;
  font-size:12px;
}
.searchForm, .word, .phrases, .only, .form-limit{
  font-size:11px;
}
.form-limit{
  margin-top:5px;
  margin-left:3px;  
}
/***************article boulanger - actualites***********/
.item-page ol{
  font-size:12px;
  padding: 0px;
  margin: 10px 10px 10px 10px;
/*  text-align: center;*/
}
.gn_header_1{
  background:none;
  color:#FFFFFF;
  margin-bottom:5px;
}
#gn_scroller_1_1, #gn_scroller_1_2{
  background:none;
  color:#FFFFFF;
  text-align:center;
  font-size:small;
  font-style: italic;
  font-weight: bold;
}
.items-more {
    font-size: 12px;
}