﻿/****** Selecteur */
@import url('selecteurs.css');
/****** fin Selecteur */


body
{
    margin: 0;
    padding: 0;
    font-family: verdana;
    font-size: 0.8em;
    text-align: center;
}


/**** structure commune ***/

#content
{
    width: 1000px;
    text-align: left;
    margin: auto;
    position: relative;
}



/**** nav haut *****/

#top img
{
    padding: 33px 0 29px 23px;
}
/*
#top ul{background-color:#B9B098;padding:2px 0 2px 22px;border-bottom:1px solid black;}
#top ul li{padding-right:20px;display:inline;}
#top ul li a{background: url(common/nav_fleche.gif) no-repeat 0 8px;color:black;text-transform: uppercase;font-weight:bold;text-decoration:none;padding:5px 0 5px 12px;height:23px;font-size:12px}
#top ul li a:hover{color:#ED1C2E}

#top ul li a.on{color:#ED1C2E}
*/

/*** ajout AirSoft **

.top_menu div
{
	background-color:#345678;
}
*/
.top_menu
{
    width: 100%;
    height: 18px;
    background-color: #B9B098;
    border-bottom: 1px solid black;
}

#top div.menu
{
    padding: 2px 0 2px 22px;
    float: left;
}

#top div.menu_on
{
    padding: 2px 0 2px 22px;
    float: left;
}

#top a.menu
{
    color: #000000;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none;
    padding: 5px 0 5px 12px;
    background: url('common/nav_fleche.gif') no-repeat 0 8px;
    font-size: 1em;
}

#top a.menu_on
{
    color: #ED1C2E;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none;
    padding: 5px 0 5px 12px;
    background: url('common/nav_fleche.gif') no-repeat 0 8px;
    font-size: 1em;
}

#top a:hover.menu
{
    color: #ED1C2E;
}

/* Aires de repos */

.separateurAires
{
}
.vignetteAire
{
    margin-bottom: 10px;
}
.titreAire
{
    font-weight: bold;
}
.resumeAire span
{
    display: block;
    color: #A2A2A2;
    font-size: 12px;
    margin-top: 15px;
}

.blocAire
{
    width: 170px;
    float: left;
}
.separateurAires
{
    width: 24px;
    float: left;
}


.blocOffres
{
    width: 142.5px;
    float: left; /* margin-right:15px; */
}


/* -------------------------------------------------------  Liber-t */

.blocLibert
{
    float: left;
    width: 370px;
    margin-right: 20px;
    border: 1px #6FA4D6 solid;
    position:relative;
    height: 420px;
}
.blocLibertSeparateur
{
    width: 1px;
    display: block;
    float: left;
}

.blocLibertSommaire
{
    width: 188px;
    float: left;
    margin-right: 1px;
}
.imageLibert
{
    margin-bottom: 15px;
}
.resumeLibert
{
    margin: 0px 10px 20px 10px;
    font-weight: bold;
}
.contenuLibert
{
    margin: 0px 10px 20px 10px;
}
.titreOrange
{
    color: #FF6600;
    font-size: 2em;
    font-weight: normal;
    text-transform: uppercase;
    float: left;
    margin-right: 10px;
    margin-top: 2px;
}
.imgLibert
{
    float: left;
    margin-bottom: 10px;
}

/* -------------------------------------------------------  Zone sans le menu de gauche */
.full
{
    margin: 10px 0 0 0;
    float: left;
    width: 800px;
    margin-right: 0px;
}

/* espace abonnés LiberT */

.espacea
{
    position: absolute;
    top: 10px;
    left: 804px;
    background: white;
    z-index: 50;
}
.espacea input.ok
{
    border-style: none;
    border-color: inherit;
    border-width: 0;
    padding: 0;
    height: auto;
    width: 19px;
    background-image: url('common/bt_ok.gif');
}
.espacea input.okliberte
{
    border-style: none;
    border-color: inherit;
    border-width: 0;
    padding: 0;
    height: auto;
    width: 19px;
    background-image: url('common/bt_ok.gif');
    float: left;
    margin-top: 2px;
}
.espacea input.reset
{
    border: 0;
    padding: 0;
    height: auto;
    width: auto;
}
.espacea input.text
{
    display: block;
    border: 1px solid #A7A5A6;
    margin: 2px 0px 0px 0px;
    height: 12px;
    font-family: Verdana;
    font-size: 1em;
    font-weight: normal;
    width: 120px;
    float: left;
}
.espacea span
{
    font-family: Verdana;
    font-size: 1em;
}

.filinfo
{
    margin-left: 20px;
}

/*** centre ***/
#center
{
    margin-top: 20px;
    margin-left: 5px;
}
/*#center .voyage{border:1px solid #56845F;width:174px;height:310px;float:left;margin-right:20px;}*/
#center .voyage
{
    border: 1px solid #56845F;
    width: 174px;
    height: auto;
    float: left;
    margin-right: 20px;
}
#center .voyage h2 a
{
    color: #56845F;
    font-weight: bold;
    font-size: 15px;
    padding: 3px 0 3px 9px;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
}
/*#center .voyage h2{color:#56845F;font-weight:bold;font-size:1.5em;padding:3px 0 3px 9px;text-transform:uppercase;}*/
#center .voyage .ok
{
    float: right;
    width: 52px;
    height: 14px;
    margin: 4px 5px 9px 0;
}
#center .voyage strong
{
    margin-left: 2px;
}
#center .voyage label
{
    float: left;
    width: 80px;
    margin-top: 9px;
    margin-left: 4px;
    font-size: 0.9em;
}
/* #center .voyage input{width:77px;border:1px solid #CCCCCC;float:right;margin-top:8px;margin-left:2px;margin-right:2px} */
#center .voyage input
{
    width: 70px;
    border: 1px solid #CCCCCC;
    float: right;
    margin-top: 8px;
    margin-left: 2px;
    margin-right: 2px;
}

#center .voyage ul
{
    background: url('common/p_taxi.gif') no-repeat 135px 21px;
    padding: 5px 0 0 5px;
}
#center .voyage ul li
{
    color: #56845F;
    font-weight: bold;
    background: url('common/fleche_verte.gif') no-repeat 0 4px;
    padding-left: 5px;
    font-family: verdana;
    font-size: 12px;
}
#center .voyage ul li strong
{
    color: black;
}
#center .voyage ul li a
{
    color: #56845F;
    text-decoration: none;
}
.voyage_patrimoine
{
    padding: 0px;
    margin: 0px;
}
.voyage_patrimoine div
{
    padding-bottom: 5px;
}

.voyage_patrimoine input.bt_ok
{
    height: 17px; /* margin-top: 15px; */ /* display:inline; */
    width: 21px;
    background-image: url('common/bt_ok.gif');
    background-position: center;
}

.voyage_patrimoine label
{
    float: left;
    width: 80px;
    margin-top: 5px;
    margin-left: 4px;
    font-size: 0.9em;
    padding: 0px;
    font-weight: normal;
}
.voyage_patrimoine input, .voyage_patrimoine div
{
    height: 35px;
}

#m_lblYourTravelImage
{
    height: 95px;
    display: block;
}
#YourTravelSearch1
{
    border-top: 1px solid #56845F;
    height: 85px; /* display:block; */
    padding: 5px;
}
#YourTravelSearch1 div
{
}
#YourTravelSearch1 input.bt_valider
{
    border-style: none;
    border-color: inherit;
    border-width: 0px;
    clear: both;
    background-image: url('common/bt_valider2.gif');
    width: 60px;
    height: 20px;
    padding: 0px;
    float: right;
    margin-top: 5px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}
#m_lblYourTravelLinks
{
    border-top: 1px solid #56845F; /*height:85px;*/
    height: auto;
    display: block;
    padding: 5px;
}
#center .particulier
{
    border: 1px solid #948356;
    width: 370px;
    height: 285px;
    float: left;
    margin-right: 20px;
    padding-bottom: 10px;
}
html > body #center .particulier
{
    height: auto;
    min-height: 285px;
}
#center .particulier h2 a
{
    color: #948356;
    font-weight: bold;
    font-size: 15px;
    padding: 3px 0 3px 9px;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
}
/*#center .particulier h2{color:#948356;font-weight:bold;font-size:1.5em;padding:3px 0 3px 9px;text-transform:uppercase;display:block;}*/
#center .particulier dl
{
    margin: 12px 5px 10px 10px;
}
/* #center .particulier dl dt a{background:url(common/fleche_bleu.gif) no-repeat 0 4px;padding-left:5px;text-decoration:none;font-weight:bold;font-family: verdana;font-size:2em;} */
#center .particulier dl dd
{
    margin-left: 5px;
    font-family: verdana;
    font-size: 12px;
}

/* ajout AirSoft */

#center .actus
{
    margin: 10px 10px 10px 10px;
}

/* fin ajout AirSoft */



#center .pro
{
    float: left;
}
#center .pro .particulier
{
    border: 1px solid #948356;
    height: 185px;
    width: 174px;
    margin-right: 0;
    padding: 0 0 10px 0;
}
html > body #center .pro .particulier
{
    height: auto;
    min-height: 185px;
}
#center .pro .particulier h2 a
{
    color: #948356;
    font-weight: bold;
    font-size: 15px;
    padding: 3px 0 3px 9px;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
}
#center .pro .particulier dl
{
    margin: 12px 5px 10px 10px;
}
#center .pro .particulier dl dt a
{
    background: url('common/fleche_bleu.gif') no-repeat 0 4px;
    padding-left: 5px;
    text-decoration: none;
    font-weight: bold;
}
#center .pro .particulier dl dd
{
    margin-left: 5px;
}

#center .pro .pro2
{
    border: 1px solid #948356;
    margin-top: 6px;
    width: 174px;
    padding: 0 0 10px 0;
}
/*modif NC 140308 : bordure bloc travaux + padding bottom*/
#center .pro .pro2 h2
{
    color: #948356;
    font-weight: bold;
    font-size: 15px;
    padding: 3px 0 3px 9px;
    text-transform: uppercase;
}
#center .pro .pro2 h2 a
{
    color: #948356;
    font-weight: bold;
    font-size: 15px;
    padding: 3px 0 3px 0px;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
}
/*modif NC 140308 : style lien*/

#center .pro .pro2 dl
{
    margin: 5px 5px 10px 10px;
}
#center .pro .pro2 dl dt a
{
    background: url('common/fleche_bleu.gif') no-repeat 0 4px;
    padding-left: 5px;
    text-decoration: none;
    font-weight: bold;
    font-family: verdana;
    font-size: 12px;
}
#center .pro .pro2 dl dd
{
    margin-left: 5px;
    font-family: verdana;
    font-size: 12px;
}


#center .libert
{
    border: 1px solid #948356;
    width: 174px;
    float: left;
    height: 285px;
}
#center .libert h2
{
    display: block;
    margin: 2px 0 2px 8px;
}
#center .libert strong a
{
    font-size: 12px;
    text-align: center;
    display: block;
    padding: 15px 0 25px 0;
    color: black;
    text-decoration: none;
}
#center .libert a
{
    margin-left: 7px;
}
#center .libert p
{
    display: block;
    padding: 2px 0 3px 3px;
}

#center .libert_mini
{
    border: 1px solid #948356;
    width: 174px;
    float: left;
    height: auto;
}
#center .libert_mini h2
{
    display: block;
    margin: 2px 0 2px 8px;
}
#center .libert_mini strong a
{
    font-size: 12px;
    text-align: center;
    display: block;
    padding: 15px 0 25px 0;
    color: #4C7094;
    text-decoration: none;
}
#center .libert_mini a
{
    margin-left: 7px;
}

/*** footer ***/

/*** avec bordure ***/

#footer_et_bordure
{
    border-top: 1px solid #989A9C;
    clear: both;
    display: block;
    color: #989A9C;
    width: 960px;
    padding-top: 10px;
    margin-bottom: 5px;
    margin-top: 5px;
    float: left;
}
#footer_et_bordure .footer_menu
{
    display: inline;
    float: right;
    width: auto;
}

#footer_et_bordure .element_footer_menu
{
    width: auto;
    display: inline;
    float: left;
    padding: 0 5px;
}
#footer_et_bordure .element_footer_menu a
{
    width: auto;
    text-decoration: none;
    color: #989A9C;
}

#footer_et_bordure .element_footer_menu_recherche, #footer_et_bordure div.element_footer_menu_recherche
{
    width: auto;
    display: inline;
    float: right;
    padding: 0 5px;
    clear: right;
}

#footer_et_bordure .element_footer_menu_recherche div
{
    float: left;
    padding: 0px;
}

#footer_et_bordure input
{
    display: inline;
    float: left;
}

/*** sans bordure ***/

#footer
{
    clear: both;
    display: block;
    color: #989A9C;
    width: 960px;
    border-top: 0px solid #989A9C;
    margin-left: 2px;
    padding-top: 10px;
    margin-bottom: 15px;
    margin-top: 15px;
    float: left;
}

#footer .footer_menu
{
    display: inline;
    float: right;
    width: auto;
}

#footer .element_footer_menu
{
    width: auto;
    display: inline;
    float: left;
    padding: 0 5px;
}
#footer .element_footer_menu a
{
    width: auto;
    text-decoration: none;
    color: #989A9C;
}

#footer .element_footer_menu_recherche, #footer div.element_footer_menu_recherche
{
    width: auto;
    display: inline;
    float: right;
    padding: 0 5px;
    clear: right;
}

#footer .element_footer_menu_recherche div
{
    float: left;
    padding: 0px;
}

#footer input
{
    display: inline;
    float: left;
}

/*** recherche ***/

.txt_recherche
{
    margin-left: 5px;
    margin-top: 0px;
    height: 15px;
    width: auto;
    float: left;
    display: inline;
    border: 1px solid #A7A5A6;
}
.bt_recherche
{
    padding: 0;
    width: 21px;
    background-image: url('common/bt_ok.gif');
    background-position: center;
    float: left;
    border: 0px #FF0000 solid;
    height: 17px;
}

/* Ajout Airsoft */
.lbl_recherche
{
    float: left;
}
/*
.espacea input.okliberte{border:0;padding:0;height:auto;width:19px;background-image:url("common/bt_ok.gif");float:left;margin-top:2px}

.bt_recherche
{
	padding:0px;
	margin-top:0px;
	height:17px;
	float:left;
	margin-right: 15px;
	display:inline;
	width:25px;
	background-image:url("common/bt_ok.gif");
	background-position:center;
}



*/
/*
#footer  input.ok{float:right;border:0;padding:0;height:auto}
*/

/*** nav gauche ***/

.nav
{
    width: 160px;
    float: left;
    margin: 10px 20px 0 7px;
}

/*
.nav ul{border-top:1px solid #E5E5E5;}
.nav li{border:1px solid #E5E5E5;font-weight:bold;padding-left:4px;background: url(common/fleche_noir.gif) no-repeat 5px 9px;padding-left:14px;border-top:0;width:159px;}
.nav a{color:#000;font-size:12px;text-decoration:none;padding:5px 0 ;display:block;}
.nav li.nobg{background:none;}
.nav a:hover{color:#ED1C2E}
.nav ul li.on{background: url(common/fleche_rouge.gif) no-repeat 5px 9px;color:#ED1C2E;font-size:12px;text-decoration:none;padding:5px 0 5px 14px ;display:block;width:159px;}
.nav ul li.on a{color:#ED1C2E; padding:0}
.nav ul li ul{border:0;padding:0;margin:0}
.nav ul li ul li{border:0;padding:0;width:150px;font-weight:normal;font-size:10px;padding:0;background: url(common/fleche_noir.gif) no-repeat 2px 3px;}
.nav ul li ul li.on{background: url(common/fleche_rouge.gif) no-repeat 2px 3px;padding:0;color:#ED1C2E;font-size:10px;padding-left:10px;width:auto;}
.nav ul li ul li.on a{color:#ED1C2E}

.nav ul li ul li a{font-size:10px;padding-left:10px;padding-top:0;padding-bottom:0}
*/

/*** ajout AirSoft ***/

.nav a
{
    color: #000;
    font-size: 12px;
    text-decoration: none;
    padding: 5px 0;
    display: block;
}

div .submenu .submenu_lvl2
{
    display: none;
}

.nav a.submenu
{
    /* border:1px solid #E5E5E5; */
    font-weight: bold;
    padding-left: 14px;
    background: url('common/fleche_noir.gif') no-repeat 5px 9px;
    border-top: 0;
}

.nav div.submenu_on
{
    border: 1px #E5E5E5 solid;
    width: 159px;
}

.nav div.submenu
{
    border: 1px #E5E5E5 solid;
    width: 159px;
}

.imageChecked
{
    position: relative;    
    width: 11px;
    height: 11px;
    top: -653px;
    background: #000;
    border-radius: 6px;
}

.portugalChecked
{    
    left: 88px;  
}

.italyChecked
{        
    left: 319px;    
}

.nav div.submenu_lvl2
{
    /* border:1px #E5E5E5 solid; */ /* width:159px; */
}


.nav a.submenu_on
{
    font-weight: bold;
    background: url('common/fleche_noir.gif') no-repeat 5px 9px;
    padding-left: 14px;
    border-top: 0;
    color: #ED1C2E;
}

.nav a.submenu_lvl2
{
    background: url('common/fleche_rouge.gif') no-repeat 15px 5px;
    font-size: 12px;
    text-decoration: none;
    padding: 0px 0 0px 24px;
    display: block;
}

.nav a.submenu_lvl2_on
{
    background: url('common/fleche_rouge.gif') no-repeat 15px 5px;
    color: #ED1C2E;
    font-size: 12px;
    text-decoration: none;
    padding: 0px 0px 0px 24px;
    display: block;
    color: #ED1C2E;
}





/* fin ajout AirSoft */


/*** centre  main****/

/*Ajout NC 0503 : résolution du pb de disparition des listes ordonénes et non-ordonnées*/
.main ul
{
    padding: 5px 5px 0 15px;
}
.main ul li
{
    list-style-type: disc;
    display: list-item;
    margin: 5px 0px 0px 20px;
}
.main ol
{
    padding: 5px 5px 0 15px;
}
.main ol li
{
    margin: 5px 0px 0px 20px;
}

/*Ajout NC 130208 : résolution du pb de disparition des listes ordonénes et non-ordonnées*/

.main
{
    margin: 10px 0px 0 0;
    float: left;
    width: 580px;
}

.main_big h2
{
    color: #948356;
    font-size: 15px;
    text-transform: uppercase;
}

#center h1
{
    color: #948356;
    font-size: 16px;
    text-transform: uppercase;
}
#center h2
{
    color: #948356;
    font-size: 15px;
    text-transform: uppercase;
}
#center h1.orange
{
    color: #FF6F00;
    font-size: 22px;
    text-transform: uppercase;
}
#center h2.orange
{
    color: #FF6F00;
    font-size: 15px;
    text-transform: uppercase;
}
#center h2.green
{
    color: #00A055;
}

.main h2
{
    color: #948356;
    font-size: 15px;
    text-transform: uppercase;
}

.main_big h2.green
{
    color: #00A055;
}
.main h2.green
{
    color: #00A055;
}
.main
{
    margin-bottom: 10px;
}

.main h3
{
    color: #948356;
    font-size: 14px;
    margin: 25px 0 5px 0;
}
.main h3 span
{
    font-size: 12px;
    position: absolute;
    margin-left: 80px;
}
.main h3.h3right
{
    float: right;
    margin-right: 48px;
}
html > body h3.h3right
{
    width: 130px;
}
.main h3.h3left
{
    float: left;
}


.main h4
{
    color: #948356;
    font-size: 11px;
    display: block;
    margin: 15px 0 5px 0;
}
/*Ajout NC 040308 : coloration, taille, margin*/
.main strong
{
    margin-top: 10px; /*display:block;*/
    margin-bottom: 10px;
    font-family: verdana;
    font-size: 12px;
}
.main p
{
    margin-right: 10px;
    display: block;
    margin-top: 10px;
    font-family: verdana;
    font-size: 12px;
}
/*Ajout NC 050308 : margin-top : 10px, suppression margin-bottom*/
.main p.nomargin
{
    margin: 0;
}
.main ul
{
    font-family: verdana;
    font-size: 12px;
}

.main .top
{
    border-top: 1px solid #CCCCCC;
    margin-top: 15px;
}
.main p.margintop
{
    margin-top: 15px;
}

.main img.formimgright
{
    float: right; /*position: absolute;left: 560px;margin:0 0 10px 15px;*/
}
.main img.imgright
{
    float: right;
    margin: 10px 0 10px 15px;
}
.main img.imgrightop
{
    float: right;
    margin: 0px 0px 0px 8px;
}
/* .main img.imgleft{float:left;margin:10px 0px 30px 0} */
.main img.imgleft
{
    float: left;
    margin: 10px 15px 10px 0px;
}
/*Ajout NC 040308 : géstion des images centrées*/
.main img.imgcenter
{
    text-align: center;
    margin: 10px 0;
}
/* .main a{color:#4C7094;text-decoration:none;font-weight:bold;font-family: verdana;font-size:10px;} */
.main a.print
{
    background: url('common/p_print.gif') no-repeat 0 1px;
    padding-left: 19px;
    margin-bottom: 15px;
    display: block;
    clear: both;
}
/*.main select{display:block;margin-bottom:25px;}*/

select.formselect
{
    display: block;
    float: left;
    margin-bottom: 0px;
}

.main a.fleche
{
    background: url('common/fleche_bleu.gif') no-repeat 0 4px;
    padding-left: 7px;
    display: block;
    font-family: verdana;
    font-size: 12px;
}
* .small_bloc
{
    float: left;
    width: 174px;
    margin-right: 20px;
}
.main .small_bloc p
{
    width: 174px;
}
* .small_bloc h3
{
    width: 174px;
}
* .small_bloc img
{
    padding: 0;
    margin: 0;
    margin-bottom: 10px;
}
.main .small_bloc strong
{
    margin: 0;
}
* .small_bloc p
{
    margin: 0;
}
* .small_bloc div.nomargin
{
    margin-right: 0;
}

.main .small_bloc
{
    float: left;
    width: 176px;
    margin-right: 20px;
}
.main .small_bloc p
{
    width: 176px;
}
.main .small_bloc h3
{
    width: 176px;
}
.main .small_bloc img
{
    padding: 0;
    margin: 0;
    margin-bottom: 10px;
}
.main .small_bloc strong
{
    margin: 0;
}
.main .small_bloc p
{
    margin: 0;
}
.main .small_bloc div.nomargin
{
    margin-right: 0;
}

.main a.ancre
{
    display: block;
    background: url('common/fleche_bleu.gif') no-repeat 0 4px;
    padding-left: 7px;
}


.main_left
{
    margin-top: 0px;
    width: 371px;
    float: left;
    margin-right: 20px;
}
.main_left .bloc
{
    border-bottom: 1px solid #B9B098;
    padding: 10px 0;
}
.main_left .bloc a.h3lnk
{
    display: block;
    color: #4C7094;
    font-size: 11pt;
    font-weight: bold;
    text-decoration: none;
    background: url('common/fleche_bleu.gif') no-repeat 0px 6px;
    padding-left: 10px;
    display: block;
}
.main_left .bloc a.h3lnknormal
{
    display: block;
    color: #4C7094;
    font-size: 15px;
    font-weight: bold;
    text-decoration: none;
    background: url('common/fleche_bleu.gif') no-repeat 0 6px;
    padding-left: 10px;
    display: block;
}
.main_left .bloc h3
{
    color: #948356;
    font-size: 12px;
    margin: 10px 0;
}
/* .main_left .bloc a{display:block;color:#4C7094;font-size:10px;font-weight:bold;text-decoration:none;background: url(common/fleche_bleu.gif) no-repeat 0 4px;padding-left:8px;display:block;}  */
.main_left .bloc img
{
    margin: 8px 10px 0px 0;
    display: block;
}

.main_left .bloc img.nomargin
{
    margin: 0;
}

.main_right
{
    margin-top: 10px;
    width: 176px;
    float: left;
}
.main_right .bloc
{
    border-bottom: 1px solid #B9B098;
    padding: 10px 0;
}
.main_right .bloc img
{
    margin: 10px 0 10px 0;
    display: block;
}
.main_right .bloc img.nomargin
{
    margin-right: 0;
}
.main_right .bloc img.nomarginevents
{
    margin: 0 12px 5px 12px;
}
.main_big .small_bloc img.nomarginevents
{
    margin: 0 12px 5px 12px;
}
.main_right .bloc a.h3lnk
{
    display: block;
    color: #4C7094;
    font-size: 15px;
    font-weight: bold;
    text-decoration: none;
    background: url('common/fleche_bleu.gif') no-repeat 0 6px;
    padding-left: 6px;
    display: block;
}
.main_right .bloc h3
{
    color: #948356;
    font-size: 12px;
    margin: 10px 0;
}
.main_right .bloc strong
{
    display: block;
    margin: 15px 0;
}
.main_right .bloc p strong
{
    margin-top: 5px;
    display: inline;
}
.main_right .bloc p
{
    margin: 0px;
}
.main_right .bloc a
{
    display: block;
    color: #4C7094;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    background: url('common/fleche_bleu.gif') no-repeat 0 4px;
    padding-left: 8px;
    display: block;
    margin: 0;
}
.main_right .bloc p a
{
    display: block;
    color: #4C7094;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    display: inline;
    background: none;
    padding: 0;
}

.main_right div.noborder
{
    border: 0;
}
.main_right
{
    margin-top: 0;
}

.titre
{
    color: #948356;
    font-weight: bold;
    font-size: 12px;
    padding: 5px 0px 10px 0px;
}


/*** ajout AirSoft ***/

.main .resume
{
    padding: 0px 0px 15px 0px;
}

.libert .lienOrange
{
    color: #FF6F00;
    font-size: 12pt;
    font-weight: bold;
    text-decoration: none;
    font-family: Verdana;
}

.itinerarySteps
{
    text-align: center;
}

.itinerarySteps div
{
    float: left;
    margin: 10px 15px 00px 15px;
    padding: 10px 10px 00px 10px;
    text-align: left;
}

.itineraryStepStart, .itineraryStepEnd
{
    display: inline;
    float: left;
    width: 150px;
    height: auto;
    border-bottom: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}


.itineraryButton
{
    display: block;
    float: left;
    padding-top: 0px;
    padding-right: 10px;
    padding-bottom: 0px;
}

.itineraryButton input
{
    float: right;
    display: block;
    padding-bottom: 0px;
}

/* fin ajout AirSoft */

/*** main big  ****/

.main_big
{
    margin: 10px 0 0 0px;
    float: left;
    width: 764px;
    margin-right: 20px;
}
.main_right_big h2
{
    color: #00A055;
    font-size: 15px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}
.main_left_big h2
{
    color: #00A055;
    font-size: 15px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}
.main_right_big h3
{
    color: #00A055;
    font-size: 12px;
    margin: 15px 0 5px 0;
}
.main_left_big h3
{
    color: #00A055;
    font-size: 12px;
    margin: 15px 0 5px 0;
}
.main_right_big
{
    width: 372px;
    float: left;
}
.main_left_big
{
    width: 372px;
    float: left;
}
.main_left_big
{
    margin-right: 20px;
}

.main_left_big .tr
{
    border: 1px solid #00A055;
}
.main_right_big p
{
    margin-bottom: 10px;
}
.main_left_big p
{
    margin-bottom: 15px;
}
.main_left_big h2
{
    color: #00A055;
    font-size: 15px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}


.main_left_big ul
{
    background: url('main/bg_voyage1.gif');
    width: 366px;
    height: 28px;
    padding: 3px;
}
.main_left_big ul li
{
    display: block;
    float: left;
    font-size: 11px;
    font-weight: bold;
    color: white;
}
.main_left_big ul li a
{
    color: white;
    text-decoration: none;
}
.main_left_big ul li a.on
{
    color: #00A055;
}

.main_right_big div.liseret_vert
{
    border-right: 1px solid #00A055;
    border-left: 1px solid #00A055;
    padding: 3px;
    text-align: center;
    height: 300px;
    width: 364px;
    border-bottom: 1px solid #00A055;
}

.main_right_big div.liseret_vert div
{
    float: left;
    margin: 10px 5px 10px 5px;
    padding: 10px 5px 10px 5px;
    text-align: left;
}
.main_right_big p.liseret_vert
{
    border-right: 1px solid #00A055;
    border-left: 1px solid #00A055;
    padding: 4px 10px;
    margin: 0;
}

.main_left_big p.liseret_vert
{
    border-right: 1px solid #00A055;
    border-left: 1px solid #00A055;
    padding: 4px 10px;
    margin: 0;
}
html > body .main_right_big div.liseret_vert
{
    max-height: 300px;
    height: auto;
}


.main_right_big div.liseret_bleu
{
    padding: 0;
    height: 300px;
    border: 1px solid #91BADF;
}

.main_left_big div.liseret_bleu
{
    padding: 0;
    height: 300px;
    border: 1px solid #91BADF;
}
.main_right_big div.liseret_bleu
{
    margin-top: 28px;
}
html > body .main_left_big div.liseret_bleu
{
    max-height: 300px;
    height: auto;
}
html > body .main_right_big div.liseret_bleu
{
    max-height: 300px;
    height: auto;
}

.main_right_big div.liseret_bleu strong
{
    display: block;
    padding: 10px;
    color: #333333;
    font-family: verdana;
    font-size: 12px;
}

.main_left_big div.liseret_bleu strong
{
    display: block;
    padding: 10px;
    color: #333333;
    font-family: verdana;
    font-size: 12px;
}
.main_right_big div.liseret_bleu p
{
    display: block;
    padding: 10px;
    margin: 0;
    color: #333333;
    font-family: verdana;
    font-size: 12px;
}
.main_left_big div.liseret_bleu p
{
    display: block;
    padding: 10px;
    margin: 0;
    color: #333333;
    font-family: verdana;
    font-size: 12px;
}
.main_right_big div.liseret_bleu a
{
    display: block;
    padding: 10px;
}

.main_left_big div.liseret_bleu a
{
    display: block;
    padding: 10px;
}


.main_right_big ul
{
    background: url('main/bg_voyage2.gif');
    width: 366px;
    height: 28px;
    padding: 3px;
}
.main_right_big ul li
{
    display: block;
    float: left;
    font-size: 11px;
    font-weight: bold;
    color: white;
}
.main_right_big ul li a
{
    color: white;
    text-decoration: none;
}
.main_right_big ul li a.on
{
    color: #00A055;
}



.main_right_big .liseret_vert ul
{
    width: 349px;
    background: none;
}
.main_right_big .liseret_vert ul li h3
{
    color: black;
}
.main_right_big .liseret_vert ul li
{
    width: 155px;
    margin-right: 15px;
    float: left;
    display: block;
}
.main_right_big .liseret_vert li label
{
    display: block;
    margin-bottom: 2px;
    margin-top: 5px;
    color: black;
    font-weight: normal;
}
.main_right_big .liseret_vert li input
{
    display: block;
    border: 1px solid #CCCCCC;
    padding: 1px;
    width: 150px;
}
.main_right_big .liseret_vert li select
{
    display: block;
    border: 1px solid #CCCCCC;
    padding: 1px;
    width: 155px;
    margin-top: 10px;
}
.main_right_big .liseret_vert input.datepick
{
    display: block;
    border: 1px solid #CCCCCC;
    padding: 1px;
    width: 100px;
    float: left;
}



/*** menu droite ***/
/* margin-top:10px */

.right
{
    float: right;
    width: 176px;
    padding-right: 14px;
}
/* .right{position:absolute;width:176px;left:804px;padding-right:19px;top:130px;} */
/* .right .bloc{border:1px solid #B9B098;height:20px;width:174px;padding-bottom:10px;margin-bottom:20px} */
.right .bloc
{
    border: 1px solid #B9B098;
    margin-top: 10px;
}
/*
#blue .right .bloc{border:1px solid #91BADF;margin-top:10px}
#green .right .bloc{border:1px solid #00A055;margin-top:10px}
#orange .right .bloc{border:1px solid #FF6F00}
*/
/* html>body .right .bloc{height:auto;min-height:20px} */
/* .bloc_accueil{position:absolute;left:800px;top:267px;border:1px solid #B9B098;z-index:50;width:176px} 
.right .bloc_accueil{border:1px solid #B9B098;padding-top:5px}
.right .bloc_accueil a{display:block;width:auto;}
.right .bloc_accueil p{display:block;padding:2px 0 5px 10px;font-family: verdana;font-size:10px;}
.right .bloc_accueil strong{padding:5px 0 5px 10px;display:block;font-family: verdana;font-size:10px;}*/

div.bloc_accueil
{
    border: 1px solid #B9B098;
    margin-left: 0px;
    width: 173px;
    float: left;
}
.bloc_accueil a
{
    display: block;
    width: auto;
    text-decoration: none;
}
.bloc_accueil img
{
    padding-bottom: 10px;
}

.right .bloc h3
{
    display: block;
    color: white;
    background-color: #B9B098;
    font-size: 11px;
    text-transform: uppercase;
    padding: 2px 0 2px 10px;
    margin-bottom: 5px;
}
.right .bloc a
{
    display: block;
    width: auto;
}
.right .bloc .bloc_avec_liens
{
    display: block;
}
/*Ajout NC 030309 : Suppression padding sur bloc de droite*/
.right .bloc .bloc_avec_liens a, .bloc_avec_liens a
{
    clear: left;
    display: block; /*width:110px;*/ /*Ajout NC 040308 : suppression de ces règles qui provoquent pb sur IE*/
    /*background: url('common/fleche_bleu.gif') no-repeat 0 6px;*/
    padding-left: 6px;
    margin-left: 5px;
    text-decoration: none;
    font-weight: bold;
    color: #4C7094;
    padding-right: 0;
    padding-top: 2px;
    padding-bottom: 0;
}
.right .bloc .bloc_avec_liens span .bloc_avec_liens
{
    color: yellow;
}
/*Ajout NC 040308 : nouveau style de lie dans les blocs pour les liens se situant au fil du texte*/
.right .bloc .bloc_avec_liens a.intext
{
    display: inline;
    color: #4C7094;
    text-decoration: none;
    font-weight: bold;
    background: none;
    padding: 0;
    margin: 0;
}
.right .bloc .bloc_avec_liens .imgright
{
    float: right;
    margin: 0 0 5px 7px;
}
/*Ajout NC 120308 : pour avoir des images flottantes dans les blocs de droite*/
.right .bloc p
{
    display: block;
    font-family: verdana;
    font-size: 12px;
    margin-bottom: 5px;
    padding-left: 8px;
}
/*suppression valeur padding par NC, rajout valeur de marge bottom/*
/*Ajout NC 130208 : résolution du pb de disparition des listes ordonénes et non-ordonnées*/
.right .bloc ul
{
    padding: 5px;
}
.right .bloc ol
{
    padding: 5px;
}
.right .bloc ol li
{
    margin: 0 0 6px 20px;
}
.right .bloc ul li
{
    list-style-type: disc;
    display: list-item;
    margin: 0 0 6px 10px;
}
.right .bloc .plusgros
{
    font-size: 1.9em;
    font-weight: bold;
}
/*Ajout NC 130208 : résolution du pb de disparition des listes ordonénes et non-ordonnées*/
.right .bloc strong
{
    padding: 5px 0 5px 10px;
    display: block;
    font-family: verdana;
    font-size: 12px;
}
.right .bloc a.email
{
    background: url('main/p_mail.gif') no-repeat 0 4px;
    padding-left: 28px;
    margin-bottom: 3px;
}
.right .bloc a.web
{
    background: url('main/p_web.gif') no-repeat 0 4px;
    padding-left: 28px;
    margin-bottom: 3px;
}

.right .bloc a.clients
{
    background: url('main/p_client.gif') no-repeat 0 4px;
    padding-left: 28px;
    margin-bottom: 3px;
}
.right .bloc p.phone
{
    background: url('main/p_phone.gif') no-repeat 0 4px;
    padding-left: 28px;
    color: #4C7094;
    font-weight: bold;
    margin-left: 5px;
    padding-bottom: 3px;
}
.right .bloc a.phone
{
    background: url('main/p_phone.gif') no-repeat 0 4px;
    padding-left: 28px;
    color: #4C7094;
    font-weight: bold;
    margin-left: 5px;
    padding-bottom: 3px;
}

.right .bloc img.center
{
    text-align: center;
    display: block;
    padding: 10px 3px 3px 3px;
}
.right .bloc p strong
{
    padding: 0;
    display: inline;
}
.right .bloc p.nopadding
{
    padding-bottom: 0;
    display: block;
}
.right .bloc a.marginbottom
{
    margin-bottom: 10px;
    display: block;
    width: auto;
}
.right *.green
{
    border: 1px solid #00A055;
}
.right *.blue
{
    border: 1px solid #91BADF;
    padding-bottom: 0;
}
.right *.orange
{
    border: 1px solid #FF6F00;
}
.right *.margintop
{
    margin-top: 28px;
    padding-bottom: 0;
}
.right a.normal
{
    background: none;
    padding: 0;
    margin: 0;
    display: inline;
}
.right span.normal a
{
    background: none;
    padding: 0;
    margin: 0;
    display: inline;
}

.right h3.bggreen
{
    background-color: #00A055;
}
.right h3.bgblue
{
    background-color: #6DA2D6;
}
* a.full
{
    width: auto;
    margin-right: 5px;
}

.right .libert_right
{
    border: 1px solid #CCCCCC;
    width: 174px;
    margin-top: 6px;
    height: 20px;
    margin-bottom: 20px;
}
html > body .right .libert_right
{
    height: auto;
    min-height: 20px;
}
.right .libert_right h3
{
    display: block;
    padding: 2px 0 2px 8px;
    border-bottom: 1px solid #CCCCCC;
}
.right .libert_right strong
{
    display: inline;
}
.right .libert_right p a
{
    font-size: 12px;
    display: block;
    padding: 15px 0 25px 0;
    color: black;
    text-decoration: none;
}
.right .libert_right a
{
    margin-left: 7px;
    font-family: verdana;
    font-size: 12px;
}
.right .libert_right a img
{
    float: left;
    display: block;
    padding: 10px 4px 0 6px;
}
.right .bloc input
{
    display: block;
    border: 1px solid #A7A5A6;
    padding: 0;
    margin: 5px 0 0 0;
    float: left;
    padding: 0 1px 1px 1px;
    height: 12px;
    font-weight: normal;
    margin-left: 5px;
}
.right .bloc input.ok
{
    float: left;
    border: 0;
    padding: 0;
    height: auto;
    margin-left: 0;
}
.right .bloc label
{
    font-weight: bold;
    margin-left: 8px;
}

/*** menu droite feuille de route ***/


.right div.froute
{
    border: 0;
}
.right div.froute h3
{
    color: #00A055;
    background: none;
    margin-left: 0;
    padding-left: 0;
}
.right div.froute p
{
    padding-left: 0;
}

.right div.froute2
{
    border: 0;
}
.right div.froute2 h3
{
    background: #00A055;
}
* *.floatright
{
    float: right;
}
* *.floatleft
{
    float: left;
    margin-right: 10px;
}
.right div.froute2 p a
{
    display: block;
    width: 80px;
    padding-left: 5px;
    margin-left: 0;
}
.right div.froute2 a
{
    padding-left: 5px;
    margin-left: 0;
}
.right div.froute2 p
{
    display: block;
    margin-bottom: 5px;
    padding: 0;
}
.right div.froute2 strong
{
    padding-left: 0;
}
.right a.full
{
    width: auto;
}



/*** tableau de donn&eacute;es peages ***/

table.peage
{
    margin-bottom: 10px;
    border-left: 1px solid #B9B098;
    border-bottom: 1px solid #B9B098;
    margin-top: 10px;
}
caption
{
    text-align: left;
    font-weight: bold;
    display: block;
    padding-bottom: 10px;
}
table.peage th
{
    background: #B9B098;
    border-right: 1px solid white;
    width: 194px;
    color: white;
    text-align: center;
    text-transform: uppercase;
    height: 40px;
    vertical-align: middle;
    font-size: 12px;
}
table.peage th a
{
    color: white;
}
table.peage th.moyens
{
    border-right: none;
    width: 173px;
}

table.peage td p
{
    margin: 0;
}
table.peage td
{
    padding-left: 8px;
    border-right: 1px solid #B9B098;
    vertical-align: top;
    padding-right: 10px;
    padding-bottom: 5px;
}
table.peage td.clair
{
    background: #DFDBCF;
    padding-top: 5px;
}
table.peage td.fonce
{
    background: #D6D0C3;
    padding-top: 5px;
}
table.peage td.clair img
{
    text-align: center;
    margin-right: 10px;
}
table.peage td.fonce img
{
    text-align: center;
    margin-right: 10px;
}
table.peage td a
{
    display: block;
    background: url('common/fleche_bleu.gif') no-repeat 0 4px;
    padding-left: 6px;
}

.legende
{
    margin-bottom: 20px;
}
.legende p
{
    font-size: 9px;
}
.legende strong
{
    font-size: 12px;
}

a.fleche
{
    background: url('common/fleche_bleu.gif') no-repeat 0 4px;
    padding-left: 7px;
    display: block;
    font-weight: bold;
    text-decoration: none;
    display: block;
    float: none;
}

#cont
{
}
ul.pictos
{
    float: left;
    width: 520px;
}
ul.pictos li
{
    float: left;
    width: 260px;
    height: 70px;
}
ul.pictos img
{
    display: block;
    float: left;
    margin-right: 5px;
}
ul.pictos img.on
{
    border-color: #00A055;
}
ul.pictos li a
{
    display: block;
    float: left;
}
ul.pictos li p a
{
    color: black;
}
ul.pictos li p span.title
{
    display: block;
    height: 24px;
    font-weight: bold;
}
ul.pictos li p span.title label
{
    display: inline-block;
}
ul.pictos li p input
{
    display: block;
    float: left;
}
ul.pictos li p select
{
    width: 150px;
    float: left;
}
ul.pictos li p a img
{
    border: 0;
}
.main .bloc dl
{
    display: block;
    margin-bottom: 5px;
    clear: both;
}
.main .bloc dl dt
{
    float: left;
    width: 130px;
}
.main .bloc dl dd
{
    float: left;
}

a.valider
{
    float: right;
    display: block;
    margin-top: 15px;
}


.calculez p
{
    margin-top: 15px;
}
.calculez select
{
    width: 180px;
    margin-bottom: 20px;
}

div.menu_top
{
    background: url('main/bg_aires.gif');
    width: 532px;
    height: 34px;
    margin-top: 25px;
    text-align: left;
}
div.menu_top ul
{
    margin: 0;
}
div.menu_top ul li
{
    float: left;
    margin-left: 5px;
    margin-top: 5px;
}

div.menu_top ul li a
{
    color: white;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}
div.menu_top ul li a.on
{
    color: #00A055;
}

div.menu_center
{
    width: 567px;
    height: 610px;
    border: 1px solid #00A055;
    border-top: none;
    padding-bottom: 10px;
}
div.menu_center p
{
    display: block;
    margin: 10px 10px;
}


iframe
{
    /*height:579px;width:569px;*/
    margin-top: 20px;
    border: 0;
}

.left_recherche
{
    float: left;
    width: 550px;
}
.right_recherche h3
{
    color: #000000;
}
.left_recherche h3
{
    color: #000000;
}
.right_recherche input
{
    width: 260px;
    border: 1px solid #CCCCCC;
}
.left_recherche input
{
    width: 260px;
    border: 1px solid #CCCCCC;
}
.right_recherche label
{
    display: block;
    margin-top: 5px;
}
.left_recherche label
{
    display: block;
    margin-top: 5px;
}
.right_recherche select
{
    width: 263px;
    margin-top: 10px;
}
.left_recherche select
{
    width: 263px;
    margin-top: 10px;
}
.right_recherche p.depart
{
    color: #00A055;
    font-weight: bold;
    background: url('main/p_exclam.gif') no-repeat;
    padding-left: 25px;
    height: 25px;
}
.left_recherche p.depart
{
    color: #00A055;
    font-weight: bold;
    background: url('main/p_exclam.gif') no-repeat;
    padding-left: 25px;
    height: 25px;
}
span.error
{
    color: Red;
    font-weight: bold;
}

.right_recherche
{
    float: left;
    width: 260px;
}

/***  rajouts dev ****/

.main span.imgright
{
    float: right;
    margin: 0 0 10px 15px;
}
.imgright
{
    float: right;
    margin: 0 0 10px 15px;
}
/*ajout NC 140308*/

/*** libert ****/


ul.libert_cl
{
}
ul.libert_cl li
{
    width: 172px;
    float: left;
    display: block;
    padding-left: 15px;
}
ul.libert_cl li strong
{
    margin-bottom: 0;
    font-size: 12px;
    font-family: verdana;
    color: #000000;
}
ul.libert_cl li strong.plus
{
    background: url('main/p_plus.jpg') no-repeat;
    padding-left: 20px;
    color: #000000;
}
ul.libert_cl li span
{
    display: block;
    color: #A2A2A2;
    font-size: 12px;
    margin-top: 15px;
}

strong.plus
{
    background: url('main/p_plus.jpg') no-repeat;
    padding-left: 20px;
    color: #000000;
}

div .nouveaute
{
    width: 260px;
    margin-top: 5px;
    margin-right: 19px;
    float: left;
}
.nouveaute strong
{
    margin-top: 0;
    padding-top: 0;
    font-size: 12px;
    margin-bottom: 0;
}
.nouveaute p
{
    width: 180px;
    margin: 0;
    padding: 0;
}
.nouveaute img
{
    float: left;
    margin: 0px 10px 0px 0px;
}
.nouveaute .separateur
{
}


.libert_points
{
}
.libert_points p.bt1
{
    background: url('common/bt1.gif') no-repeat 0 1px;
    padding-left: 20px;
}
.libert_points p.bt2
{
    background: url('common/bt2.gif') no-repeat 0 1px;
    padding-left: 20px;
}
.libert_points p.bt3
{
    background: url('common/bt3.gif') no-repeat 0 1px;
    padding-left: 20px;
}
.libert_points p.bt4
{
    background: url('common/bt4.gif') no-repeat 0 1px;
    padding-left: 20px;
}
.libert_points p.bt5
{
    background: url('common/bt5.gif') no-repeat 0 1px;
    padding-left: 20px;
}
.libert_points p.bt6
{
    background: url('common/bt6.gif') no-repeat 0 1px;
    padding-left: 20px;
}
.libert_points p.bt7
{
    background: url('common/bt7.gif') no-repeat 0 1px;
    padding-left: 20px;
}
.libert_points p.bt8
{
    background: url('common/bt8.gif') no-repeat 0 1px;
    padding-left: 20px;
}
.libert_points p.bt9
{
    background: url('common/bt9.gif') no-repeat 0 1px;
    padding-left: 20px;
}
.libert_points p strong
{
    font-size: 12px;
    margin-bottom: 0;
    color: black;
    padding-right: 5px;
}
.libert_points p, .libert_points ul
{
    color: #707070;
    margin-top: 20px;
}

.imgprint a
{
    text-align: center;
}

.temoignage
{
    border-style: none;
    border-color: inherit;
    border-width: 0px;
    background: url('main/bg_temoignage.gif') no-repeat;
    width: 173px;
    margin-top: 20px;
    height: 50px;
    padding-left: 5px;
    padding-right: 0;
    margin: 0px;
    color: #FF6F00;
    font-weight: bold;
    padding-top: 15px;
}
.temoignage img
{
    padding: 8px 0 0 8px;
}
.temoignage p
{
    display: block;
    float: left;
    padding-top: 8px;
    color: #FF6F00;
    font-weight: bold;
    height: 32px;
}
.temoignage strong span
{
    color: #5A5A5A;
    display: block;
}
.temoignage strong
{
    display: block;
    margin-bottom: 0;
    padding-bottom: 0;
}
.temoignage_bottom
{
    border: 1px solid #CCCCCC;
    /*border-top: none;*/ /*2019 01 29 : Modif JME pour rétablir le border top */
    padding: 8px;
    margin-top: 0;
}
.temoignage_bottom p
{
    margin: 0;
    padding: 0;
}

span.legende
{
    color: #989A9C;
    font-size: 9px;
    margin: 15px 0;
    display: block;
}
p.telecharger
{
    background: url('main/p_telechargement.gif') no-repeat 0 1px;
    padding-left: 35px;
}
p.horaire
{
    background: url('main/p_horaire.gif') no-repeat 0 1px;
    padding-left: 35px;
}
p.identification
{
    background: url('main/p_identification.gif') no-repeat 0 1px;
    padding-left: 35px;
}
p.ventilation
{
    background: url('main/p_ventilation.gif') no-repeat 0 1px;
    padding-left: 35px;
}


.flecheOrange
{
    border-right: 0px;
    border-top: 0px;
    background: url(common/bt_fleche.gif) no-repeat 3px 5px;
    float: left;
    border-left: 0px;
    width: 16px;
    border-bottom: 0px;
    height: 18px;
    margin: -2px 0 0 0;
}
.flecheContact
{
    border: 0;
    width: 16px;
    background: url('common/common/bt_fleche_contact.gif.gif') no-repeat 3px 5px;
    height: 18px;
    float: left;
}
/*.etapeFormulaire
{
	float:left;
	padding:3px;
	border:1px solid #4C7094;
	color:#4C7094;
	font-weight:bold;
}
.etapeFormulaireCtcUs
{
	float:left;
	padding:3px;
	border:1px solid #B9B098;
	color:#B9B098;
	font-weight:bold;
}*/

.titreBleu
{
    color: #649CD3;
    padding: 10px 0px 10px 0px;
    display: block;
    font-weight: bold;
    font-size: 11pt;
}
.dropDownBadges
{
    width: 45px;
    height: 18px;
}
.dropDownMois
{
    float: left;
    display: block;
    width: 60px;
    margin-right: 3px;
}
.dropDownJour
{
    float: left;
    display: block;
    width: 60px;
    margin-right: 3px;
}
.dropDownAnnee
{
    display: block;
    width: 60px;
    float: left;
    margin-right: 3px;
}
.libelleCommande
{
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}
.itemCommande
{
    float: left;
    margin-left: 10px;
}
.texteACocher input
{
    margin-right: 5px;
}
.texteACocher
{
    padding-bottom: 5px;
}
.libelleChampFormulaire
{
    width: 170px;
    float: left;
    display: block;
}
.libelleChampContactUs
{
    width: 200px;
    float: left;
    display: block;
}
.libelleChampTotal
{
    float: right;
}

a.box
{
    padding: 2px 4px;
    background-color: #A7A5A6;
    color: white;
    font-weight: bold;
}
ul.pictos a.box2
{
    padding: 2px 4px;
    background-color: #00A055;
    color: #fff;
    font-weight: bold;
}

p span select
{
    display: inline;
}

.right .bloc img.center
{
    text-align: center;
    display: block;
    padding: 5px 3px 5px 3px;
}

/*h4.liberth4{Background-color:#649CD3;color:white;font-weight:bold;display:block;padding:4px 2px 4px 8px;font-size:12px;}*/

h4.liberth4
{
    background: url(common/liberth4.gif) no-repeat;
    width: 580px;
    color: #4C70A8;
    font-weight: bold;
    display: block;
    padding: 6px 11px;
    font-size: 12px;
}
h4.liberth4_pro
{
    width: 580px;
    color: #4C70A8;
    font-weight: bold;
    display: block;
    padding: 6px 0;
    font-size: 12px;
}

.bluebox
{
    background: #E4E9EF;
    padding: 5px;
    font-weight: bold;
    margin-bottom: 15px;
    height: 60px;
}
html > body .bluebox
{
    min-height: 60px;
    height: auto;
}

.eurobox
{
    border: 1px solid black;
    padding: 2px;
    background: white;
    font-weight: normal;
}

/*** formulaire libert 

p.libert_form{}
p.libert_form select{width:70px;margin-top:3px}
p.libert_form input{width:160px;border:1px solid #CCC;padding:1px}
p.libert_form label{float:left;width:auto;margin-right:5px;display:block;}
p.libert_form select.min{width:50px}
p.libert_form label.max{width:110px;}
p.libert_form label span{color:#EE1F30}

div.libert_form dl{}
div.libert_form dt{float:left;width:245px}
div.libert_form dd{float:left;font-weight:bold}

.bluebox div.libert_form dt{float:left;width:240px}

div.libert_form2 {float:left;}
div.libert_form2 dl{}
div.libert_form2 dt{float:left;width:200px}
div.libert_form2 dd{float:left;font-weight:normal;width:180px}
div.libert_form textarea{border:1px solid #CCCCCC;padding:2px;width:560px;height:120px;overflow:auto;margin-bottom:20px;}
div.libert_form p span{color:#EE1F30;font-size:10px;}
****/

strong.erreur
{
    color: #EE1F30;
}
/*
label.cb{background:url(main/p_cb.gif) no-repeat;padding-left:32px;padding-bottom:2px;}
label.visa{background:url(main/p_visa.gif) no-repeat;padding-left:32px;padding-bottom:2px;}
label.amex{background:url(main/p_amex.gif) no-repeat;padding-left:32px;padding-bottom:2px;}
label.mastercard{background:url(main/p_mastercard.gif) no-repeat;padding-left:32px;padding-bottom:2px;}
*/
ul.libertli
{
}
ul.libertli li
{
    float: left;
    width: 180px;
}
ul.libertli li label span
{
    color: #EE1F30;
}
ul.libertli li input
{
    border: 1px solid #CCC;
    padding: 1px;
}
ul.libertli select
{
    margin-top: 5px;
}

/*** gestion des infos bulles ***/

#tipDiv
{
    border-left: 1px solid #FF6F00;
    border-top: 1px solid #FF6F00;
    width: 230px;
    color: #FF6F00;
    position: absolute;
    visibility: hidden;
    left: 0;
    top: 0;
    z-index: 10000;
    margin: 5px;
    font-size: 11px;
    background: white url('main/bg_bulle.gif') repeat-x;
    height: 60px;
    text-align: left;
    padding-top: 15px;
    cursor: hand;
    border-bottom: 2px;
    border-right: 2px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
}
html > body
{
    height: auto;
    min-height: 60px;
}

.bloc dl dd select
{
    border: 1px solid #CCCCCC;
    padding: 1px;
    width: 130px;
    margin-bottom: 3px;
    float: left;
}
ul.pictos a.box2
{
    padding: 2px 4px;
    background-color: #00A055;
    color: #fff;
    font-weight: bold;
    float: left;
}
dd a.box2
{
    padding: 2px 4px;
    background-color: #00A055;
    color: #fff;
    font-weight: bold;
    float: left;
    margin-left: 5px;
}
/*
.minibloc{float:left;width:135px;margin-top:10px;}
.minibloc_end a{display:block;margin:10px 0 0 0}
.minibloc a{display:block;margin:10px 0 0 0}
.minibloc_end{float:left;width:120px;margin-top:10px;}

.libert_points p.bt5{background:url(common/common/bt5.gif) no-repeat 0 1px;padding-left:20px}
*/
/*
.form_libert{width:160px;float:left;font-size:10px}
.form_libert input{border:1px solid #CCCCCC;padding:2px;width:148px;margin-bottom:3px;margin-top:3px}
.form_libert label{display:block;margin-bottom:3px;margin-top:3px;font-size:10px;}
.form_libert select{width:155px;margin-bottom:3px;margin-top:3px}
.form_libert label span{color:#EE1F30}
*/

input.radiobtn
{
    border: 0;
    width: auto;
}
span.radiobtn input
{
    border: 0;
    width: auto;
}
span.radiobtn label
{
    display: inline;
    font-size: 12px;
}
a.normal
{
    color: #4C7094;
    font-weight: bold;
    font-size: 12px;
    margin-left: 5px;
}
a.fleche2
{
    background: url('common/fleche_bleu.gif') no-repeat 0 8px;
    padding-left: 7px;
    display: block;
    font-weight: bold;
    text-decoration: none;
    display: block;
    float: none;
}

.sitemap
{
    width: 100% /*765px*/;
    margin-top: 15px;
    border-top: 1px solid #CDCDCD;
    margin-bottom: 15px;
    float: left;
}

.main .sitemap ul
{
    width: 210px;
    float: left;
    border-right: 1px solid #CDCDCD;
    padding-top: 15px;
    padding-left: 10px;
    height: 680px;
    display: block;
}
.main .sitemap ul li a
{
    font-size: 15px;
    margin-bottom: 0;
    display: block;
    width: 165px;
    background: url('common/fleche_bleu.gif') no-repeat 0 5px;
    padding-left: 7px;
}
.main .sitemap ul li ul li a
{
    font-size: 12px;
    margin-bottom: 15px;
    background: none;
    padding-left: 0;
    margin: 0;
}
.main .sitemap ul li ul li ul li a
{
    font-size: 12px;
    color: black;
    font-weight: normal;
    background: url('common/fleche_noir.gif') no-repeat 0 4px;
    padding-left: 5px;
    width: auto;
}
.main .sitemap ul li ul li
{
    margin-top: 15px;
    margin-bottom: 0;
}
.main .sitemap ul li ul li ul li
{
    width: 150px;
    margin-top: 0;
}
.main .sitemap ul li ul li ul
{
    margin-bottom: 0;
    margin-left: 0;
    padding: 0;
}
.sitemap ul li ul li ul
{
    border: 0;
    margin: 0;
    padding: 0;
    height: auto;
    float: none;
}
.main .sitemap ul li ul
{
    border: 0;
    margin: 0;
    padding: 0;
    height: auto;
    float: none;
}
.main .sitemap ul li ul li ul li a
{
    margin-bottom: 0;
}
.main .sitemap ul
{
    width: 150px;
    margin: 0;
}
.main .sitemap strong
{
    margin-bottom: 0;
}

/* * a.bt_libert_back{padding:6px;color:white;font-weight:bold;background: #FF6F00 url(common/bg_btleft.gif) no-repeat 2px 3px;padding-left:25px;width:110px;text-decoration:none;} */
* a.bt_libert_back
{
    color: white;
    font-weight: bold;
    background: #FF6F00 url('common/bg_btleft.gif') no-repeat 2px 3px;
    padding-left: 25px;
    text-decoration: none;
    float: left;
    margin-right: 10px;
    margin-left: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-right: 6px;
    padding-top: 6px;
    padding-bottom: 6px;
}
* a.bt_libert
{
    color: white;
    font-weight: bold;
    background: #FF6F00 url('common/bg_bt.gif') no-repeat 2px 3px;
    padding-left: 25px;
    text-decoration: none;
    padding-right: 6px;
    padding-top: 6px;
    padding-bottom: 6px;
}
* a.btblue
{
    background-color: #4C7094;
}


div.menu_top2
{
    background: url('main/bg_aires2.gif');
    width: 548px;
    height: 34px;
    margin-top: 25px;
    text-align: left;
}
div.menu_top2 ul
{
    margin: 0;
}
div.menu_top2 ul li
{
    float: left;
    margin-left: 5px;
    margin-top: 5px;
}

div.menu_top2 ul li a
{
    color: white;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}
div.menu_top2 ul li a.on
{
    color: #00A055;
}

.faq
{
    margin-top: 30px;
}
.faqselect
{
    width: 200px;
}
.faq a
{
    display: block;
}

h3.h3search
{
    background-color: #B9B098;
    color: white;
    font-weight: bold;
    display: block;
    padding: 4px 2px 4px 8px;
    font-size: 12px;
}

p.searchright
{
    border: 1px solid #CCCCCC;
    padding: 3px;
    width: 277px;
    float: left;
    text-align: center;
    float: left;
    margin: 0;
}
p.searchleft
{
    border: 1px solid #CCCCCC;
    padding: 3px;
    width: 277px;
    float: left;
    text-align: center;
    float: left;
    margin: 0;
}
p.searchright
{
    border-left: 0;
}

.faq2
{
    margin-top: 15px;
    margin-bottom: 15px;
}
.faq2 a
{
    display: block;
}

.faq2 strong
{
    margin-top: 30px;
}


ul.nav_contact
{
    clear: both;
}
ul.nav_contact li
{
    float: left;
    padding: 3px;
    border: 1px solid #B9B098;
    color: #4C7094;
    font-weight: bold;
}
ul.nav_contact li.fleche
{
    border-style: none;
    border-color: inherit;
    border-width: 0;
    width: 12px;
    background: url('common/bt_fleche_contact.gif') no-repeat 3px 5px;
    height: 20px;
}
ul.nav_contact li.on
{
    background-color: #B9B098;
    color: white;
    border: 1px solid #B9B098;
}
ul.nav_contact li.on
{
    color: white;
}

* a.jaune
{
    background-color: #B9B098;
    background-image: url('common/bg_bt_jaune.gif');
    margin-right: 5px;
}


.contactezquestion *
{
    font-size: 12px;
}
.contactezquestion label
{
    width: 200px;
    font-weight: bold;
}
.contactezquestion select
{
    width: 300px;
    margin-bottom: 0;
}
.contactezquestion p
{
    margin: 0 0 10px 0;
}

.right .bloc span.libertspan a
{
    background: none;
    padding: 0;
    margin: 0;
}


/* Espace Clients */
div.menu_center_EspClient
{
    width: 547px;
    height: 435px;
    border: 1px solid #00A055;
    border-top: none;
    padding-bottom: 0px;
}
div.menu_center_EspClient p
{
    display: block;
    margin: 10px 10px;
}

/* Aire et Service */
div.menu_center_AireService
{
    width: 529px;
    height: 408px;
    border: 1px solid #00A055;
    border-top: none;
    padding-bottom: 0px;
}
div.menu_center_AireService p
{
    display: block;
    margin: 10px 10px;
}
a.btSubmit
{
    background-color: #00A055;
    color: White;
    font-weight: bold;
    text-align: center;
    width: 60px;
    height: 20px;
    vertical-align: middle;
    border: none;
    float: right;
    text-decoration: none;
    padding: 6px 0 0 0;
}

/* Feuille de route */
.roadmap td
{
    border-style: solid;
    border-width: 1px;
}



.invisible
{
    display: none;
}

.main *.orange
{
    color: #FF6F00;
}

.main_left_big .orange
{
    color: #FF6F00;
}
.orange span
{
    color: #FF6F00;
}
h2.orange
{
    color: #FF6F00;
}


.contactush3
{
    color: #948356;
    font-size: 12px;
    font-weight: bold;
}

.main select.selectnpmargin
{
    display: block;
    float: left;
    margin: 0px 2px 0px 2px;
    margin-bottom: 0px;
}

.green
{
    color: #00A055;
}
.blue
{
    color: #91BADF;
}
.orange
{
    color: #FF3300;
}

a.menu_niveau_invisible
{
    display: none;
}

.en_savoir_plus
{
    clear: left;
    display: block;
    color: #4C7094;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    background: url('common/fleche_bleu.gif') no-repeat 2px 5px;
    padding-left: 10px;
    text-transform: inherit;
    padding-top: 1px;
}

.bloc_accueil_client
{
    width: 100%;
}

.minibloc_accueil_client
{
    width: 185px;
    float: left;
    background-color: fuchsia;
    margin-right: 5px;
}

.main strong.margintop
{
    margin: 10px 0 0 0;
    padding: 0 0 0 0;
}

.EvenementsAvecImage a
{
    background: url('common/fleche_bleu.gif') no-repeat 0 4px;
    padding-left: 5px;
    text-decoration: none;
    font-weight: bold;
    font-family: verdana;
    font-size: 1em;
}

.separator
{
    height: 5px;
}

.leftText
{
    width: 345px;
}
.bloc_image
{
    clear: both;
    background-color: yellow;
}
/*.etapeFormulaireSlc
{
      float:left;
      padding:3px;
      font-weight:bold;
      background-color: #FF6F00;
      color:white;
      border:1px solid #FF6F00;
}*/

.etapeFormulaireCtcUsSlc
{
    float: left;
    padding: 3px;
    font-weight: bold;
    background-color: #B9B098;
    color: white;
    border: 1px solid #B9B098;
}
hr
{
    color: #B9B098;
    height: 1px;
    clear: both;
    margin: 3px 0;
}
.phrase_home
{
    color: #B9B098;
    text-align: center;
    font-size: 2.2em;
    font-weight: 900;
    margin: 5px 0 0 0;
}
div.toppatch div#patch
{
    display: none;
}
.googlemaps
{
    position: absolute;
    left: 20px;
    top: 20px;
    color: white;
}
#grostitre_form
{
    font-size: 0pt;
    text-indent: -5000px;
    background-color: transparent;
    background-image: url(common/titre-souscrirelibert.gif);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: 0% 0%;
    height: 34px;
}
#etapes
{
    background: url(common/liberth4.gif) no-repeat 0 5px;
    width: 580px;
    height: 36px;
    line-height: 33px;
    padding: 0 0 0 4px;
    margin: 15px 0;
}
.etapeFormulaire, .etapeFormulaireCtcUs, .etapeFormulaireSlc, .etapeFormulaireCtcUsSlc
{
    font-size: 12px;
    float: left;
    color: #4C70A8;
    font-weight: bold;
}
.etapeFormulaireCtcUs
{
    border: 1px solid #B9B098;
    color: #B9B098;
}
.etapeFormulaireSlc
{
    color: #FF6F00;
}
.etapeFormulaireCtcUsSlc
{
    background-color: #B9B098;
    color: white;
    border: 1px solid #B9B098;
}
.num
{
    background: url(common/etape_off.gif) no-repeat;
    font-size: 14px;
    text-align: center;
    float: left;
    margin: 0 4px;
    width: 36px;
    height: 36px;
}
.etapeFormulaireSlc .num
{
    background-image: url(common/etape_on.gif);
    color: white;
}
* a.bt_libert, * a.bt_libert_back, * a.bt_valid, * a.bt_imprim
{
    font-size: 0;
    text-indent: -5000px;
    padding: 0;
    margin-top: 15px;
    height: 32px;
}
* a.bt_libert
{
    background: url('common/bg_bt.gif') no-repeat;
    float: right;
    width: 153px;
}
* a.bt_imprim
{
    background: url('common/bg_imprim.gif') no-repeat;
    float: right;
    width: 153px;
}
* a.bt_valid
{
    background: url('common/bg_valid.gif') no-repeat;
    float: right;
    width: 156px;
}
* a.bt_libert_back
{
    background: url('common/bg_btleft.gif') no-repeat;
    float: left;
    width: 164px;
}
* a.btblue
{
    background-color: #4C7094;
}

div.blocLibert div.contenuLibert img
{
    bottom:10px;
    left:10px;
    position:absolute;
}


/*====Bandeau cookies====*/

#DivBandeauCookies
{
    top:0;
    left:0;
    position:fixed;
    z-index:10001;
    text-align:center;
    width:100%;
    background-color:#fff1ae;
    border-bottom:1px solid #6e777e;
    height:52px;
}
#InnerDivBCookie
{
    width:990px;
    display:inline-block;
    text-align:left;
}
#DivBCookiesText
{
    width:93%;
    display:inline-block;
    float:left;
}
.bandeauCookies 
{
    font-family: Arial, Verdana, sans-serif;
    font-size:12pt;
}
p.bandeauCookies
{
    color:#6e777e;
    margin-top: 5px;
}

a.bandeauCookies
{
    color:#000000;
    text-decoration:none;
    font-weight: normal;
}

#BandeauCookiesImg
{
    width:16px;
    height:15px;
    background-image:url('/img/btn-bandeau-cookies.png');
    margin-top:20px;
    cursor:pointer;
    float:right;
}

/* END - Bandeau cookies */

[id$=iframeResultCreateMandat]
{
    height:400px;
    width:100%;
}