/* common */
body {margin:0; padding:0; text-align:center; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:normal; color:#779c30; background-image:url(../images/bg.jpg); background-repeat:no-repeat; background-color:#ffffff; background-position:top center; }

a {color:#779c30; text-decoration:underline; }
a:hover {color:#779c30; text-decoration:none; }
img {border:0;}
h1 {margin:0; font-size:20px; font-weight:normal; line-height:20px; color:#ffffff; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; }
h2 {margin:0; font-size:16px; font-weight:normal; line-height:18px; color:#3e5987; font-family:Arial, Helvetica, sans-serif; font-weight:bold; text-transform:uppercase; }
h3 {margin:0; font-size:14px; font-weight:normal; line-height:16px; color:#3e5987; font-family:Arial, Helvetica, sans-serif; font-weight:bold; text-transform:uppercase; }

h2.title_green_bg {
	background-color: #8aaa4d;
	color: #fff;
	padding: 10px;
	font-size: 20px; 
	font-weight: normal; 
	line-height: 20px; 
	font-family: Georgia, "Times New Roman", Times, serif; 
	font-style: italic;
	text-transform: none;
	margin-bottom: 8px;
}

.clearboth {clear:both; }
.ml35 {margin-left:35px; }
.ml50 {margin-left:50px; }
.ml10 {margin-left:10px; }
.mr10 {margin-right:10px; }
.mb10 {margin-bottom:10px; }
.mrb7 {margin-right:7px; margin-bottom:7px; }
.mb7 {margin-bottom:7px; }
.mb5 {margin-bottom:5px; }
.mb3 {margin-bottom:3px; }
.mlminus30 {margin-left:-28px; }
.fltleft {display:block; float:left; }
.fltright {display:block; float:right; }
.blue {color:#3e5987; }
.arial9_grey {font-size:9px; color:#666666; }
.arial10_blue {font-size:10px; color:#3e5987; }
.arial11_blue {font-size:11px; color:#3e5987; }
.arial11_bold_grey {font-size:11px; font-weight:bold; color:#333; }
.arial12_blue {font-size:12px; color:#3e5987; }
.arial14_blue {font-size:14px; color:#003366; }
.arial10_green {font-size:10px; color:#779c30; }
.arial11_green {font-size:11px; color:#779c30; }
.arial18 {font-size:18px; }
.verdana11_bold_grey {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; color:#333; }
.verdana12_bold {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; color:#000000; }
.georgia12_blue {font-family:Georgia, "Times New Roman", Times, serif; font-size:12px; color:#3e5987; }
.georgia12_blue_italic_bold {font-family:Georgia, "Times New Roman", Times, serif; font-size:12px; color:#3e5987; font-style: italic; text-transform: uppercase; text-decoration: none; }
.georgia24_blue {font-family:Georgia, "Times New Roman", Times, serif; font-size:24px; color:#3e5987; }
.border_grey {border:1px solid #a2aba8; }
.red {color:#FF0000; }

div.hr_white {margin:10px 0 15px 0; width:100%; border:0; height:1px; background-image:url(../images/hr_white.gif); background-repeat:repeat-x; }
div.hr_white2 {margin:10px 0 10px 0; width:100%; border:0; height:1px; background-image:url(../images/hr_white.gif); background-repeat:repeat-x; }
div.hr_blue {margin:10px 0; width:100%; border:0; height:1px; background-image:url(../images/hr_blue.gif); background-repeat:repeat-x; }
div.border_grey {border:1px solid #bfbfbf; }
a.link_next {font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; color:#fff; text-decoration:none; }
a.link_next:hover {font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; color:#94A2B6; text-decoration:none; }
a.link_sitemap {color:#3e5987; text-decoration:none; }
a.link_sitemap:hover {color:#779c30; text-decoration:none; }
img.valign_bottom {vertical-align:middle; margin-bottom:2px;}

/* menu */
a.menu_item {display:block; float:left; width:100px; padding:6px 6px 6px 18px; margin-bottom:2px; background-image:url(../images/menuitem_bg.jpg); background-repeat:repeat-y; border-top:5px solid #dce1ea; border-bottom:5px solid #dce1ea; font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold; color:#3e5987; text-align:left; text-decoration:none; }
a.menu_item:hover {display:block; float:left; width:100px; padding:6px 6px 6px 18px; margin-bottom:2px; background-image:url(../images/menuitem_bg_slct.jpg); background-repeat:repeat-y; border-top:5px solid #ffffff; border-bottom:5px solid #ffffff; font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold; color:#3e5987; text-align:left; text-decoration:none; }
a.menu_item_slct, a.menu_item_slct:hover {display:block; float:left; width:100px; padding:6px 6px 6px 18px; margin-bottom:2px; background-image:url(../images/menuitem_bg_slct.jpg); background-repeat:repeat-y; border-top:5px solid #ffffff; border-bottom:5px solid #ffffff; font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold; color:#779c30; text-align:left; text-decoration:none; }
a.menu_item_lang {display:block; float:left; width:100px; padding:0 6px 0 18px; margin-bottom:2px; background-image:url(../images/menuitem_bg_slct_lang.jpg); background-repeat:repeat-y; border-top:5px solid #d2e29b; border-bottom:5px solid #d2e29b; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; color:#3e5987; text-align:left; text-decoration:none; }
a.menu_item_lang:hover {display:block; float:left; width:100px; padding:0 6px 0 18px; margin-bottom:2px; background-image:url(../images/menuitem_bg.jpg); background-repeat:repeat-y; border-top:5px solid #dce1ea; border-bottom:5px solid #dce1ea; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; color:#3e5987; text-align:left; text-decoration:none; }
a.menu_eco {isplay:block; float:left; width:124px; height:80px; background-image:url(../images/menuitem_eco_slct.jpg); }
a.menu_eco:hover {isplay:block; float:left; width:124px; height:80px; background-image:url(../images/menuitem_eco.jpg); }
div.menu_separator {display:block; float:left; width:124px; height:8px; margin-bottom:2px; background-image:url(../images/menu_separator.jpg); background-repeat:repeat-y; }


/* content */
div.container {position:relative; top:-1px; left:2px; margin:0 auto; width:900px; }
div.topbanner {width:900px; padding-top:48px; background-image:url(../images/topbanner_tip.gif); background-repeat:no-repeat; }
div.topfblike { 
	right: 0px;
	position: absolute;
	top: 14px;
	z-index: 2;
}
div.container_menu-content-dashboard {display:block; float:left; width:875px; padding:20px 15px 15px 10px; background-image:url(../images/bg_content.jpg); background-repeat:no-repeat; background-color:#3e5987; text-align:left; }
div.heading_menu {display:block; float:left; width:130px; margin-right:15px; }
div.heading_content {display:block; float:left; width:435px; padding-right:15px; }
div.heading_dashboard {display:block; float:left; width:280px; }
div.container_menu {display:block; float:left; width:124px; margin-right:15px; padding:3px; background-color:#8b9bb7; }
div.container_content-dashboard {display:block; float:left; width:730px; background-color:#354d7a; }
div.container_content {display:block; float:left; width:435px; padding-right:15px; background-color:#3e5987; min-height:600px; }
div.container_content2 {display:block; float:left; width:435px; padding-right:15px; background-color:#3e5987; }
div.block_content {display:block; float:left; width:399px; margin-bottom:8px; padding:10px; background-color:#ffffff; border:8px solid #94a2b6; text-align:left; }
div.block_content_last {display:block; float:left; width:399px; padding:10px; background-color:#ffffff; border:8px solid #94a2b6; text-align:left; }
div.block_content_nopadding {display:block; float:left; width:419px; margin-bottom:8px; background-color:#ffffff; border:8px solid #94a2b6; text-align:left; }
div.block_photos {display:block; float:left; width:419px; margin-bottom:8px; padding:0; background-color:#ffffff; border:8px solid #94a2b6; text-align:left; }
div.block_forfait {display:block; float:left; width:335px; padding:10px 10px 10px 65px; }
div.block_reserve {display:block; float:left; width:100%; background-color:#8aaa4d; border-top:7px solid #baca99; }
div.block_reserve2 {padding-top:24px; }
div.block_icon {display:block; float:left; width:403px; margin-bottom:8px; padding:8px; background-color:#ffffff; border:8px solid #94a2b6; text-align:left; text-decoration:none; }
div.block_icon:hover {display:block; float:left; width:403px; margin-bottom:8px; padding:8px; background-color:#ffffff; border:8px solid #d3d9e1; text-align:left; text-decoration:none; }
div.block_icon_details {display:block; float:left; width:403px; margin-bottom:8px; padding:8px; background-color:#ffffff; border:8px solid #94a2b6; text-align:left; text-decoration:none; }
div.block_icon_img {display:block; float:left; width:65px; margin-left:-5px; }
div.block_icon_text {display:block; float:left; width:338px; }
div.block_icon_text p {
	line-height: 16px;
}
.photo_mtb30 {margin:50px 3px; }
div.container_thumbs {display:block; float:left;width:100%; background-color:#94a2b6; padding-top:7px; }
a.thumb {margin:0 4px 4px 0; display:block; float:left; width:60px; height:60px; border:3px solid #fff; }
a.thumb:hover, a.thumb_slct, a.thumb_slct:hover {margin:0 4px 4px 0; display:block; float:left; width:60px; height:60px; border:3px solid #fff; filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5; }
a.thumb_last {margin:0 0 2px 0; display:block; float:left; width:60px; height:60px; border:3px solid #fff; }
a.thumb_last:hover, a.thumb_last_slct, a.thumb_last_slct:hover {margin:0 0 2px 0; display:block; float:left; width:60px; height:60px; border:3px solid #fff; filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5; }
a.reserver {font-family:Georgia, "Times New Roman", Times, serif; font-size:12px; color:#3e5987; text-decoration:none; }
a.reserver:hover {font-family:Georgia, "Times New Roman", Times, serif; font-size:12px; color:#0b234c; text-decoration:none; }
a.block_adresses {display:block; float:left; width:403px; margin-bottom:8px; padding:12px 8px; background-color:#f8f3c4; border:8px solid #9ba6a6; font-family:Georgia, "Times New Roman", Times, serif; font-size:24px; text-decoration:none; text-align:center; color:#3e5987; }
a.block_adresses:hover {display:block; float:left; width:403px; margin-bottom:8px; padding:12px 8px; background-color:#f8f3c4; border:8px solid #aeb5ac; font-family:Georgia, "Times New Roman", Times, serif; font-size:24px; text-decoration:none; text-align:center; color:#3e5987; }
div.block_adress {display:block; float:left; width:403px; margin-bottom:8px; padding:12px 8px; background-color:#f8f3c4; border:8px solid #9ba6a6; text-align:left; color:#3e5987; }
div.block_adress_img {width:111px; }
div.block_adress_text {width:282px; }

/* dashboard */
div.container_dashboard {display:block; float:left; width:280px; background-color:#354d7a; }
div.dashboard_inside {display:block; float:left; margin-left:4px; padding:10px 3px; width:262px; background-color:#8aaa4d; border:2px solid #779c30; }
div.dashboard_bottom {display:block; float:left; margin-left:4px; width:272px; height:20px; background-color:#d2e29b; }
div.button_adresses {display:block; float:left; width:261px; height:110px; margin-bottom:0px; background-image:url(../images/button_addresses.jpg); }
div.button_adresses:hover {display:block; float:left; width:261px; height:110px; margin-bottom:5px; background-image:url(../images/button_addresses_slct.jpg); }
div.meteo1 {display:block; float:left; width:100px; margin:0 5px 7px 0; }
div.meteo2 {display:block; float:left; width:239px; height:100px; overflow:hidden; padding:10px; margin:0 0 2px 0; border:1px solid #bfbfbf; background-image:url("../images/img_meteo03.jpg"); }
div.block_newsletter {display:block; float:left; width:245px; margin-bottom:0px; padding:8px 7px; border:1px solid #64816a; background-color:#c5d5a6; }
div.title_block_newsletter {margin-bottom:10px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; text-transform:uppercase; color:#003366; }
input.text {width:241px; margin-bottom:5px; padding:2px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#666; border:0; }
form {margin:0; }

/* dashboard bouton speciaux */
#button_speciaux {
	position: relative;
	z-index: 1;
}
#button_speciaux #button_speciaux_link {
	background: url("../images/button_speciaux.png") no-repeat top left;
	display: block;
	height: 48px;
	text-indent: -9999em;
	width: 261px;
}
#button_speciaux #button_speciaux_link.en {
	background: url("../images/button_speciaux-en.png") no-repeat top left;
}
#button_speciaux #button_speciaux_link:hover, #button_speciaux #button_speciaux_link.on {
	background-position: bottom left;
}
#button_speciaux #button_speciaux_box {
	background-color: #fff;
	left: 4px;
	padding: 15px;
	position: absolute;
	top: 48px;
	width: 224px;
	z-index: 2;
}
#button_speciaux #button_speciaux_box ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#button_speciaux #button_speciaux_box ul li {
	line-height: 19px;
}

/* team members list */
ul.team_members {
	list-style-type: none;
	padding: 0;
	margin: 0 0 20px;
}
ul.team_members li {
	background-color: #fff;
	border: 1px solid #999;
	margin-bottom: 10px;
	padding: 4px;
}
ul.team_members li .team_members_inner {
	background-color: #e2ead2;
	padding: 1px;
}
ul.team_members li img {
	float: left;
	padding-right: 10px;
}
ul.team_members li .member_info {
	padding-top: 10px;
}

/* reservation */
input.text_reservation, select.text_reservation {display:block; float:left; width:185px; margin:0 10px 10px 0; padding:2px; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#3e5987; border:0; background-color:#dce1ea; }
select.text_reservation { width:189px; }
input.text_reservation_long, textarea.text_reservation_long {display:block; float:left; width:385px; margin-bottom:10px; padding:2px; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#3e5987; border:0; background-color:#dce1ea; }
input.radio_block_long {display:block; float:left; width:365px; margin-bottom:10px; padding:2px; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#3e5987; border:0; background-color:#dce1ea; }
div.radio_block {display:block; float:left; width:130px; margin-top:3px; }
div.radio_block_short {display:block; float:left; width:20px; margin-top:10px; }
div.radio_block_long {display:block; float:left; width:365px; margin-top:10px; }

/* footer */
div.container_footer {display:block; float:left; width:100%; margin:40px 0 20px 0; font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#ffffff; }
a.footer_item {color:#fff; text-decoration:none; }
a.footer_item:hover {color:#94A2B6; text-decoration:none; }
a.footer_item_slct, a.footer_item_slct:hover {color:#779c30; text-decoration:none; }
