/**
 * Framework CSS
 */

body	{margin: 0px;}
img 	{border: 0px;}
form	{margin: 0px;}
strong{font-weight: bold;}
p			{margin: 0 0 10px 0;}

.center			{text-align: center;}
.strong			{font-weight: bold;}
.conteneur	{overflow: auto; height: 1%;}
.red				{color: red;}
.underline	{text-decoration: underline;}
.italic     {font-style: italic;}

a:hover {text-decoration:none;}

body {font-size:11px; font-family: arial; background:url(../images/bg_body.png) repeat-x top left #aea086;}
/*body {font-size:11px; font-family: arial; background:url(../images/bg_body.jpg) no-repeat top center #aea086;}*/
#bg_image{background:url(../images/bg_body.jpg) transparent no-repeat top center; padding-top: 10px;}

#general {width:990px; margin: auto;}
#header {width:980px; margin: 0 auto; position:relative;}

#header_info {position:absolute; left:720px; top:50px;  width:250px;}
#btn_infos {float:left; background:url(../images/bg_btninfos.png) no-repeat top center; display:block; width:170px; height:22px; font-family:Times New Roman; font-size:13px; font-weight:bold; font-style:italic; color:#e8dcc6; padding:4px 0 0 26px; }
#header_info .flags {float:left; margin-left:10px; width:40px; text-align:center;  }

#content {overflow:auto; background:#fff; margin:0 0 15px 5px; width:920px; padding:10px 30px 50px 30px;}
#content ul { list-style-image:url(../images/puce.png) }

.col_left_listing, .col_right_listing  {float:left;}
.col_left_listing {width: 220px;}
.col_right_listing {width: 700px;}

#col_img {width:610px; float:left;position:relative;height:420px;}
#col_desc { float:left; width: 310px;}

.list_item {width:920px; overflow:auto; margin-bottom:15px;}

a {color:#8e5f52}
h1 {font-family: Times New Roman; color:#4b433d; font-weight:normal; font-size:26px;text-transform:uppercase;}
h2 {color:#8e5f52; font-weight:normal; font-size:22px; border-bottom:1px solid #8e5f52}
h2 a {text-decoration:none; color:#8e5f52; } 
.error {background:url(../images/warning.png) no-repeat 5px center #4f3b38; font-weight:bold; font-size:12px; color:#fff; padding:10px 0 10px 50px; } 
input { font-size:11px; padding:3px; }
/** Menus **/
ul#firstmenu, ul#menu {list-style:none; margin:0; padding:0;}

ul#firstmenu {width:584px; background:url(../images/bg_firstmenu.png) no-repeat top left; margin:0 0 0 396px; overflow:auto; height:19px; padding:4px 0 0 0;}
ul#firstmenu li {text-align:center; float:left; padding:0 14px;}
ul#firstmenu li a { color:#7b7b7b; text-decoration:none; font-size:9px; font-weight:bold;}
ul#firstmenu li a:hover { color:#b8b7b7;}

#divmenu {position:relative; width:990px;height:195px;}


/* Premier niveau */
ul#menu{position:absolute; top:156px; left: 4px; z-index:50; font-size: 10px; font-weight: bold;}
ul#menu li.li_first {position:relative; float:left;}
ul#menu li.li_first a {text-indent:-9999px; display:block; width:164px; height:39px; background-position:top left; background-repeat:no-repeat;}

/* Deuxième niveau */
ul#menu li.li_first ul{margin:0; padding:0; list-style-type:none; position:absolute; bottom: 39px; z-index:50;  display:none; left:1px;}
ul#menu li.li_first ul li{position: relative; width:164px; height:38px;}
ul#menu li.li_first ul li a{ display: block; text-indent: 0; text-decoration: none; background:#361e15; width:155px; height:36px; line-height: 36px; padding:0 0 0 5px;color:#fff; font-family: Times New Roman; font-size:13px; text-transform:uppercase; border-bottom:1px solid #200f09; border-left:1px solid #200f09; border-top:1px solid  #5b4a49; border-right:1px solid  #5b4a49;}
ul#menu li.li_first ul li a:hover { background:#efeeef; color:#361e15; border-right: 1px solid #efeeef;}
ul#menu li#last_item ul li{width:162px;}
ul#menu li#last_item ul li a{width: 153px;}
ul#menu li#last_item ul li a:hover {border-left: 1px solid #efeeef;border-right:1px solid  #5b4a49;}

/** Troisème niveau */
ul#menu li.li_first ul li ul{position: absolute; bottom :0; left: 162px; display: none;}
ul#menu li.li_first ul li ul li a {color:#361e15; background:#efeeef;border-bottom:1px solid #e6e4e6; border-left:1px solid #e6e4e6; border-top:1px solid  #fff; border-right:1px solid  #fff;}
ul#menu li.li_first ul li ul li a:hover { background:#361e15; color:#efeeef; border-bottom:1px solid #200f09; border-left:1px solid #200f09; border-top:1px solid  #5b4a49; border-right:1px solid  #5b4a49;}
ul#menu li#last_item ul li ul {left:-160px;}

/** Background */
ul#menu li a#menu_1 {background-position: 0px 0px;}
ul#menu li a#menu_1:hover, ul#menu li a#menu_1.active {background-position: 0px -39px;}

ul#menu li a#menu_2 {background-position: -164px 0px;}
ul#menu li a#menu_2:hover, ul#menu li a#menu_2.active {background-position: -164px -39px;}

ul#menu li a#menu_3 {background-position: -328px 0px;}
ul#menu li a#menu_3:hover, ul#menu li a#menu_3.active {background-position: -328px -39px;}

ul#menu li a#menu_4 {background-position: -492px 0px;}
ul#menu li a#menu_4:hover, ul#menu li a#menu_4.active {background-position: -492px -39px;}

ul#menu li a#menu_5 {background-position: -656px 0px;}
ul#menu li a#menu_5:hover, ul#menu li a#menu_5.active {background-position: -656px -39px;}

ul#menu li a#menu_6 {background-position: -820px 0px;}
ul#menu li a#menu_6:hover, ul#menu li a#menu_6.active {background-position: -820px -39px;}

/*
ul#menu { margin-left:1px; position:absolute; top:156px; z-index:15; font-size: 10px; font-weight: bold; }
ul#menu li.li_first a {text-indent:-9999px; position:absolute; top:0px; display:block; width:164px; height:39px; background-position:top left; background-repeat:no-repeat; }
ul#menu li.li_first a:hover, ul#menu li.li_first a.active { background-position:bottom left }

ul#menu li.li_first {position:relative; width:164px; height:29px; float:left; padding-top:10px; }
ul#menu li#first_item, ul#menu li#first_item a {width:164px;}
ul#menu li#first_item  {margin-left:3px;}

ul#menu li a#menu_1 {background-image:url(../images/btn_menu_hebergement.png);}
.en ul#menu li a#menu_1 {background-image:url(../images/btn_menu_hebergement_en.png);}
ul#menu li a#menu_2 {background-image:url(../images/btn_menu_golf.png); }
ul#menu li a#menu_3 {background-image:url(../images/btn_menu_spa.png);}
ul#menu li a#menu_4 {background-image:url(../images/btn_menu_restauration.png); }
.en ul#menu li a#menu_4 {background-image:url(../images/btn_menu_restauration_en.png); }
ul#menu li a#menu_5 {background-image:url(../images/btn_menu_seminaires.png);}
.en ul#menu li a#menu_5 {background-image:url(../images/btn_menu_seminaires_en.png);}
ul#menu li a#menu_6 {background-image:url(../images/btn_menu_immobilier.png);}
.en ul#menu li a#menu_6 {background-image:url(../images/btn_menu_immobilier_en.png);}
*/

/** Menu déroulant 2nd et 3e niveau **/
/* ul#menu li.li_first ul {margin:0; padding:0; list-style:none; bottom:39px; z-index:50; position:absolute; display:none; left:1px;}
ul#menu li.li_first ul li a {text-indent:0; display:block; color:#fff; height:25px; width:150px; padding:6px 0 0 7px;text-decoration:none; position :static; }
ul#menu li.li_first ul li a:hover { background:#efeeef; color:#361e15;} 
ul#menu li.li_first ul li { background:#361e15; width:157px; height:33px; padding:5px 0 0 5px;color:#fff; font-family: Times New Roman; font-size:13px; text-transform:uppercase; border-bottom:1px solid #200f09; border-top:1px solid  #5b4a49; position:relative } 

ul#menu li#first_item ul {left:1px;}
ul#menu li#first_item ul li a {width:150px;}
ul#menu li#last_item ul li  {width:155px;}
ul#menu li#last_item ul li a  {width:143px;}
*/
/** 3e niveau **/
/* ul#menu li.li_first ul li ul, ul#menu li#first_item ul li ul  {left:162px; bottom: 0px; display:none}
ul#menu li#last_item ul li ul  {left:-160px;}
ul#menu li#last_item ul li ul li {padding:5px 0 0 5px;}
ul#menu li#last_item ul li ul li a {width:148px;}
ul#menu li.li_first ul li ul li {color:#361e15; background:#efeeef;border-bottom:1px solid #e6e4e6; border-top:1px solid  #fff;padding:5px 0 0 0; }
ul#menu li.li_first ul li ul li a {color:#361e15; background:#efeeef; }
ul#menu li.li_first ul li ul li a:hover { background:#361e15; color:#efeeef;} 
*/
/** Bannières **/
#bannieres_content {background:url(../images/bg_bannieres_index.png) repeat-y top center; height:167px; text-align:center; position: relative; width:990px;}
.bannieres {position: absolute; top:10px; left:15px; display:none; z-index:10;}
#banniere_1 {display:block;}

/** Footer **/
#footer {overflow:auto;}
#footer h4 { font-family:Times New Roman; font-size:18px; color:#7c4436; font-weight:normal; margin:0 0 10px 0; text-transform:uppercase; }
#footer h5 { font-family:arial; font-size:12px; color:#705e5e;font-weight:normal; margin:0; text-transform:uppercase; }

.footer_boxes {float:left;height:205px; padding:10px 10px 0 15px;}
.footer_boxes p {margin-bottom:0;}

#footer .foot_img{width:119px; float:left;}
#footer .foot_desc  {width:113px; float:left;}


#newsletter_box {background: url(../images/bg_newsletter_box.png) no-repeat bottom right; width:208px;  margin:0 0 0 1px; }
#newsletter_box  h4 {margin-bottom:5px}
#brochure, #acces { margin-top:15px; float:left; width: 104px;}
#brochure h5, #acces h5 { margin-bottom:5px; }
#acces { padding-left:10px; width: 94px; }

#booking_box { padding:10px 0 0 10px; width:212px; background: url(../images/bg_footer_boxes.png) repeat-x bottom center;}
#booking_box form {font-size: 11px;}
#booking_box form input, #booking_box form select {font-size: 11px;}
#booking_box form input#form_AccessCode {width: 65px; height: 10px; font-size: 9px;}
#booking_box form input#form_Reserver {padding: 0px;}

#news_box { width:234px;background:url(../images/bg_news_box.png) no-repeat bottom left;}
#coupdecoeur_box {width:232px;background:url(../images/bg_coupdecoeur_box.png) no-repeat bottom left; padding:10px 12px 0 25px;}
#coupdecoeur_box a {color:#fff;}
#footer #coupdecoeur_box, #footer #coupdecoeur_box h5 , #footer #coupdecoeur_box p,  #footer #coupdecoeur_box h4 { color:#fff;}
#footer #coupdecoeur_box h4 span {line-height:12px;font-style:italic; font-weight:bold; font-size:24px; text-transform: none;}

#bannieres_partenaires {position: relative; margin-left: 5px; cursor: pointer;}
#powered {position: absolute; top: -14px; right: 6px; width: 102px;}

.btn_submit { vertical-align:-9px;height:auto; width:auto; border:none;}

#buttons {position:absolute; bottom:7px; left:12px; }
#buttons span {display:block; padding:3px; background:#fff;color:#4b433d; float:left; margin:0 2px; font-weight:bold; font-size:12px; cursor: pointer }
#buttons span.button_active { background:#4b433d;color:#fff;}

.form_common p {overflow:auto;}
.form_common p label { float:left; width:160px; }
.form_common p input {float:left; width:200px;border:1px solid #8E5F52}
.form_common p select, .form_common p textarea {border:1px solid #8E5F52}  
.form_common p input.btn_submit { height:auto; width:auto; border:none;padding:0 2px;}
