/* body + conteneur */
body {
    background:url(body.gif) repeat-x #dff1ff;
    text-align:center;
    padding:0;
    margin:0;
    font:12px Arial;
}
div#conteneur {
    position:relative;
    width:980px;
    margin:0;
    padding:0;
    margin:auto;
    text-align:left;
}
img {
    border:none;
}

/* header */
div#header {
    height:90px;
    width:980px;
}
div#sections {
    position:absolute;
    top:1px;
    left:240px;
}

/* structure */
table#structure {
    font:12px Arial;
    border-spacing:2px;
    width:980px;
}
table#structure td {
    padding:0;
    margin:0;
    vertical-align:top;
}
table#structure td#menu {
    width:220px;
    background:url(back_menu.gif) no-repeat #ffffff;
}
table#structure td#right {
}
table#structure td#right table#structure2 {
    border-collapse:collapse;
    font:12px Arial;

}
table#structure td#right table#structure2 td#content {

}
table#structure td#search_box {
    width:755px;
    background:url(back_search_box.gif?2) no-repeat #c2cf00;
    height:120px;
}
table#structure td.search_thalasso {
    background:url(back_thalasso_box.gif) no-repeat !important;
}
table#structure div#search {
    margin:0;
    padding:5px;
}
table#structure div#contenu {
    margin:0;
    padding:5px;
    margin-top:2px;
    background-color:white;

}
table#structure td#footer {
    height:20px;
    background:url(back_footer.gif?2) no-repeat;
}

/* menu */
div#bmenu {
    margin:7px;
}
div#bmenu h1.section, h4.section {
    margin:0;
    padding:0;
    font-size:18px;
    color:#f29400;
    font-weight:normal;
}
div#bmenu h1.section:first-letter {
    font-size:20px;
}
div#bmenu h2.titre_menu {
    margin:0;
    margin-top:4px;
    font-size:12px;
    font-style:italic;
    color:#9e7f66;
    border-bottom:1px solid #d9ccc2;
}
div#bmenu p.autre_sejour img {
    margin-right:3px;
}
div#bmenu p.autre_sejour {

}
div#bmenu p.autre_sejour a {
    display:block;
    border:1px solid #e8e8e8;
    color:black;
    text-decoration:none;
}
div#bmenu p.autre_sejour a:hover {
    background-color:#EFEFEF;
}
div#bmenu p.autre_sejour a b {
    color:#9ec20c;
}
div#bmenu p.autre_sejour span.prix {
    color:red;
    font-weight:bold;
}
ul.listing {
    margin:0;
    padding:0;
    margin-top:3px;
}
ul.listing li {
    list-style-type:none;
    color:#BFAA9B;
}
ul.listing a {
    color:#9ec20c;
    text-decoration:none;
}
ul.listing a:hover {
    text-decoration:underline;
}

/* search box */
div#search h1, div#search h3 {
    margin:0;
    padding:0;
    color:white;
    font-size:14px;
    font-style:italic;
}
div#search h1 a {
    color:#ffffff;
    text-decoration:none;
}
div#search h1 a:hover {
    text-decoration:underline;
}
div#searchzone {
    margin-top:5px;
    color:#ffffff;
}
table#structure div#searchzone form {
    margin:0;
    padding:0;
}
div#searchzone form input, table#structure div#search form select {
    font-size:12px;
}
div#searchzone input.ichamp {
    width:110px;
}
div#searchzone p {
    margin:0;
    padding:0;
    margin-bottom:5px;
}
div#searchzone #rechercher {
    float:right;
    margin-bottom:4px;
}

/* content */
div#contenu table {
    font:12px Arial;
}
div#contenu h2 {
    margin:0;
    padding:0;
    font-size:12px;
    color:#9e7f66;
}
table#listing2col, table#listing3col {
    width:100%;
}
table#listing2col td {
    width:50%;
}
table#listing3col td {
    width:33%;
}
table#listing2col ul, table#listing3col ul {
    padding:0;
    margin:0;
}
table#listing2col li,table#listing3col li {
    list-style-type:none;
    color:gray;
}
table#listing2col a, table#listing3col a {
    color:#0090ff;
    font-weight:bold;
    text-decoration:none;
}
table#listing2col a:hover,table#listing3col a:hover {
    text-decoration:underline;
}
table#listing2col span.prix, table#listing3col span.prix {
    color:#f89e00;
    font-weight:bold;
}
table#listing2sky h3 {
    font-size:12px;
    margin:0;
    padding:0;
    color:#8cbc13;
    margin-bottom:5px;
}
table#listing2sky h4, table#listing3col h4 {
    font-size:18px;
    margin:0;
    padding:0;
    margin-top:15px;
    color:#8cbc13;
    background:url(back_h3.gif) no-repeat bottom left;
}
table#listing2sky {
    width:740px;
}
table#listing2sky td#pub_sky {
    border-left:1px solid #8ccdff;
    width:160px;
    padding-left:5px;
}
table#listing2sky td#pub_sky h2 {
    font-size:12px;
    color:#9e7f66;
}
table#listing2sky td#pub_sky a {
    color:#a4c61a;
    font-weight:bold;
    text-decoration:none;
}
table#listing2sky td#pub_sky a:hover {
    text-decoration:underline;
}

/* Sejours */

p.menu_depart {
    padding:0;
    margin:0;
    margin-bottom:15px;
    color:#9e7f66;
}
p.menu_depart a {
    text-decoration:none;
    color:#a4c61a;
}
p.menu_depart a:hover {
    text-decoration:underline;
}
h2.menupage {
    margin-bottom:5px !important;
}
h2.menupage a {
    color:#9e7f66;
}
table.prod_table {
    font-size:12px;
    border-bottom:1px solid #e8e8e8;
}
table.prod_table p {
    margin:0;
}
table.prod_table a, table.fiche_col a, table.fiche_head a {
    color:#0090ff;
    text-decoration:none;
}
table.prod_table a:hover, table.fiche_col a:hover, table.fiche_head a:hover {
    text-decoration:underline;
}
table.prod_table td.prod_prix {
    text-align:center;
    width:100px;
}
table.prod_table span.nboffres {
    font-size:11px;
    color:gray;
}
table.prod_table td.prod_des {
    padding-left:3px !important;
    padding-right:7px !important;
}
table.prod_table td.prod_image {
    width:100px;
}
table.prod_table td.prod_prix img {
    vertical-align:bottom;
}
table.prod_table td.prod_prix a {
    text-decoration:none;
    color:red;
    font-size:18px;
}


/* footer */
td#footer {
    text-align:center;
    color:#ffffff;
    padding-top:3px !important;
}
td#footer a {
    color:#ffffff;
    text-decoration:none;
}
td#footer a:hover {
    text-decoration:underline;
}

/* Fiche séjour */

div#contenu h1 {
    margin:0;
    padding:0;
    font-size:14px;
    color:#9e7f66;
    margin-bottom:10px;
}
table.fiche_head {
    width:100%;
}
td.fiche_img {
    width:105px;
}
td.fiche_resume {
    font-size:12px;
    font-weight:bold;
}
td.fiche_prix {
    width:200px;
    text-align:center;
}
td.fiche_prix a {
    text-decoration:none;
    color:red;
    font-weight:bold;
    font-size:16px;
}

table.fiche_col {
    width:100%;
}
td.fiche_desc p {
    /*margin:0;*/
    text-align:justify;
    padding-right:3px;
}
td.fiche_dep {
    width:380px;
    border-left:2px solid #5FBBFF;
    border-top:2px solid #5FBBFF;
}
td.fiche_dep p {
    margin-left:2px;
}
td.fiche_dep h2 {
    color:#ffffff !important;
    background-color:#0090ff;
    padding-left:2px !important;
}
table.fiche_villes {
    width:380px;
    margin-bottom:10px;
}
table.fiche_voyagistes {
    width:380px;
    margin-bottom:10px;
}
table.fiche_offres {
    width:380px;
    margin-bottom:10px;
}
table.fiche_offres td.monthdep {
    font-size:11px;
    font-weight:bold;
    border-bottom:1px solid #e8e8e8;
    padding-top:5px !important;
}
table.fiche_villes td, table.fiche_offres td {
    vertical-align:middle !important;
    height:19px;
}
table.fiche_villes td img, table.fiche_offres td img {
    vertical-align:middle !important;
}
table.fiche_villes td.presta, table.fiche_offres td.presta {
    text-align:center;
}
table.fiche_offres tr.impair, table.fiche_villes tr.impair {
    background-color:#e8e8e8;
}
table.fiche_villes td.presta, table.fiche_offres td.presta {
    width:100px;
}
table.fiche_villes th, table.fiche_voyagistes th, table.fiche_offres th {
    text-align:left;
    color:#8cbc13;
}
table.fiche_villes th.prix, table.fiche_voyagistes th.prix, table.fiche_offres th.prix {
    text-align:center;
}
table.fiche_villes td.prix, table.fiche_voyagistes td.prix, table.fiche_offres td.prix {
    width:50px;
    text-align:center;
        font-size:12px;
    color:red;
    font-weight:bold;
}
table.fiche_villes td.prix a, table.fiche_voyagistes td.prix a, table.fiche_offres td.prix a {
    font-size:12px;
    color:red;
    font-weight:bold;
}

.envoi{
        font-weight:bold;
        color:#FF0000;
}

.letsearch {
 text-align:center;
 font: 16px Arial;
font-weight:bold;

}

.letsearch a {
    text-decoration: none;
            color:#9EC20C;
}

.letsearch a:hover {
    text-decoration: underline;
}

