/*-------------------------------------------------------------------------------------GENERAL*/
.margin_bottom
{
  margin-bottom:30px;
}

hr.clear
{
  clear:both;
  visibility:hidden;
  height:1px;
}

.orange
{
  color:#ed6b30;
}

.blue
{
  color:#2eaae2;
}

h5.advert_title
{
  background:#666b6e;
  color:#fff;
  padding:2px;
  width:100px;
  text-align:center;
  font-size:10px;
}

h3.title_760
{
  background:url("../images/layers/title_760.jpg") no-repeat top #ed6b30;
}

.list_hover
{
  cursor:pointer;
  background-color: #eee;
  /*border:1px solid #eee;*/
}

div.advert_center
{
  width:728px;
  margin-left:auto;
  margin-right:auto;
}

/*-----------------------------------------------------------------------------------------HOME*/
hr.home_clear
{
  clear:both;
  visibility:hidden;
  height:30px;
}

div#home_advert
{
  width:728px;
  height:90px;
  background:#d7dade;
}

h3.home_title
{
  background:url("../images/layers/title_355.jpg") no-repeat top #ed6b30;
}

/*PRESENTATION ET LISTE*/
p#home_presentation
{
  width:355px;
}

div#home_stations_list
{
  float:right;
  width:355px;
}  
  
div#home_stations_list div
{
  margin-top:-10px;
  padding:10px 0px;
  background:#c5cacf;
}

div#home_stations_list ul
{
  float:left;
  width:32%;
}

div#home_stations_list ul li
{
  font-size:13px;
  text-align:center;
}

div#home_stations_list ul li a
{
  color:#ed6b30;
}

div#home_stations_list ul li a:hover
{
  color:#414647;
}

/*VIDEO LABEL ET AVIS*/
div#home_label
{
  float:right;
  width:355px;
}

div#home_video
{
  width:355px;
}

p#home_blue_label
{
  float:left;
}

p#home_blue_label img
{
  height:60px;
}

p#home_desc_label
{
  margin-left:70px;
  margin-bottom:20px;
}

ul.home_list
{
	margin-bottom:30px;
}

ul.home_list li
{
	padding:5px;
	border-bottom:1px solid #ccc;
  height:60px;
}

ul.home_list li .right
{
  float:right;
  margin-left:10px;
  text-align:right;
}

ul#home_list_resto_label li p
{
	font-size:11px;
}

ul.home_list li img.img_resto
{
	width:60px;
  height:60px;
	float:left;
  margin-right:5px;
}

ul.home_list li img.img_label
{
	height:60px;
}

ul.home_list li h4.list_label_resort
{
	float:right;
	color:#414647;
}

ul.home_list li h4.list_comment_resort
{
	color:#414647;
}

/*RECHERCHE*/
div#home_search
{
  float:right;
  width:355px;
}

div#home_comments
{
  width:355px;
}

div#home_search form
{
  margin-top:15px;
  margin-bottom:30px;
}

div#home_search form td#home_search_submit
{
  text-align:center;
}

ul#home_search_option li
{
  float:left;
  width:48%;
  text-align:left;
  margin-bottom:10px;
}

/*---------------------------------------------------------------------------------------REPORT*/
div.report_advert
{
  width:728px;
  height:90px;
  background:#d7dade;
}

ul#report_list li
{
  margin-bottom:30px;
}

table.report_video
{
  width:100%;
}

table.report_video td
{
  width:50%;
  vertical-align:top;
}

table.report_video td.description
{
  padding-right:20px;
}

/*-----------------------------------------------------------------------------------------RESTO*/
p#resto_nav
{
  margin-bottom:10px;
}

hr.resto_clear
{
  clear:both;
  visibility:hidden;
  height:10px;
}

div#resto_adverts
{
  float:right;
  width:160px;
  overflow:hidden;
}

div#resto_adverts p
{
  height:160px;
  background:#d7dade;
  margin-bottom:10px;
}

div#resto_left
{
  width:580px;
  overflow:hidden;
}

div#resto_presentation
{
  margin-bottom:30px;
}

div#resto_presentation_pictures
{
  width:200px;
  float:left;
}

p#resto_img_princ
{
  height:200px;
  margin-bottom:10px;
}

p#resto_img_princ img
{
  height:200px;
  width:200px;
}

p#resto_img_min
{
  height:40px;
  text-align:center;
}

p#resto_img_min img
{
  height:40px;
  width:40px;
  margin-right:9px;
}

div#resto_presentation_text
{
  margin-left:220px;
}

div#resto_presentation_princ
{
  min-height:200px;
  margin-bottom:10px;
}

div#resto_presentation_top
{
  margin-bottom:20px;
}

div#resto_presentation_title ul li
{
  display:inline;
}

div#resto_presentation_resort
{
  font-size:11px;
}

div#resto_presentation_resort h4 a
{
  color:#ed6b30;
}

div#resto_presentation_access
{
  margin-bottom:10px;
}

div#resto_presentation_access h5
{
  padding:2px 10px;
  background:#ed6b30;
  color:#414647;
  font-size:11px;
  font-weight:normal;
}

div#resto_presentation_access table
{
  width:100%;
  background:#d1d4d9;
  padding:5px 10px;
  font-size:11px;
  margin:0px;
}

div#resto_presentation_access li
{
  margin-bottom:3px;
}

td#detailed_map
{
  text-align:center;
  font-size:9px;
}

div#resto_video
{
  width:420px;
  margin:auto;
  margin-bottom:30px;
}

table#resto_presentation_mark
{
  margin-top:10px;
  width:270px;
  margin-left:20px;
}

table#resto_presentation_mark td
{
  text-align:left;
  vertical-align:middle;
}

div.resto_comment
{
  margin-bottom:20px;
}

.resto_comment_left
{
  float:left;
  width:90px;
  padding-left:10px;
  padding-top:5px;
  text-align:center;
}

.resto_comment_left img
{
  height:60px;
}

div.resto_comment_right
{
  margin-left:110px;
}

h4.resto_comment_title
{
  padding:2px 10px;
  background:#ed6b30;
  color:#fff;
  margin-bottom:10px;
  font-size:12px;
}

div.resto_comment_pros_cons
{
  margin-top:10px;
}

div.resto_comment_pros_cons p
{
  padding-left:30px;
  padding-bottom:10px;
}

p.resto_comment_pros
{
  background:url("../images/icons/pros.jpg") no-repeat left top;
}

p.resto_comment_cons
{
  background:url("../images/icons/cons.jpg") no-repeat left top;
}

table.resto_comment_rate
{
  float:right;
  margin-top:10px;
  width:220px;
}

table.resto_comment_rate th
{
  font-weight:normal;
  font-size:10px;
}

/* ---------------------------------------------------------------------------VOTER POUR RESTO */
.rate
{
  width: 13px;
  height: 15px;
  float: left;
  background: url("../images/vote_star_empty.png") no-repeat center;
}

.half_rated
{
  width:13px;
  height:15px;
  float: left;
  background: url("../images/vote_star_half.png") no-repeat center;
}

.rated
{
  width:13px;
  height:15px;
  float: left;
  background: url("../images/vote_star.png") no-repeat center;
}

.ratehover
{
  background: url("../images/vote_star.png") no-repeat center;
}

/*---------------------------------------------------------------------------------------RESORT*/
div.resort_advert
{
  width:728px;
  height:90px;
  background:#d7dade;
  margin-bottom:30px;
}

h3#resort_informations_title
{
  margin:0px;
  background:url("../images/layers/title_760.jpg") no-repeat top #ed6b30;
}

table#resort_informations
{
  width:100%;
  margin:0px;
  border-collapse:collapse;
  margin-bottom:30px;
}

tr#resort_informations_top
{
  background:#cfd3d8;
  font-size:10px;
}

tr#resort_informations_top td
{
  border-left:1px solid #ed6b30;
  padding:2px 5px;
  text-align:center;
}

tr#resort_informations_top td#resort_informations_tracks
{
  border:none;
}

img.resort_icons_ladder
{
  float:left;
  margin-top:5px;
}

td.resort_informations_day
{
  height:15px;
  background:url("../images/layers/resort_informations_day.jpg") no-repeat center;
  color:#fff;
  text-align:center;
  width:100px;
}

td#resort_informations_tracks ul li
{
  display:inline;
  margin-right:10px;
}

div#resort_advanced_search
{
  padding:5px;
  background:#e4e5e9;
  margin:0px -20px 30px -20px;
}

div#resort_advanced_search form
{
  margin-left:50px;
}

h4#resort_advanced_search_title
{
  margin:0px;
  padding-left:5px;
}

div#resort_advanced_search li
{
  margin-bottom:5px;
}

table#resort_restaurant_list
{
  margin:10px -20px 30px -20px;
  width:800px;
  border-collapse:collapse;
  font-size:11px;
}

table#resort_restaurant_list tr.resort_restaurant_list_separator td
{
  border:none;
  height:10px;
  margin:0px;
  padding:0px;
}

table#resort_restaurant_list th
{
  font-weight:normal;
  text-align:center;
  color:#fff;
  background:#666b6e;
  padding:2px 5px;
}

table#resort_restaurant_list td
{
  text-align:center;
  vertical-align:middle;
  height:60px;
  border-left:1px solid #cfd2d6;
  padding:5px 10px;
}

table#resort_restaurant_list td.resort_restaurant_list_desc
{
  text-align:left;
  border:none;
  width:40%;
}

table#resort_restaurant_list td.resort_restaurant_list_desc h4
{
  margin-bottom:3px;
  font-weight:normal;
}

table#resort_restaurant_list td.resort_restaurant_list_desc img
{
  float:left;
  width:60px;
  height:60px;
  margin-right:3px;
}

img.resort_restaurant_list_label
{
  height:60px;
}

/*--------------------------------------------------------------------------------------COMMENT*/
table#comment_stars
{
  width:50%;
  margin-bottom:20px;
}

table#comment_stars th
{
  width:20%;
}

table#comment_stars tr
{
  width:80%;
}

table#comment_field
{
  width:100%;
  margin-bottom:20px;
}

table#comment_field th
{
  width:20%;
}

table#comment_field tr
{
  width:80%;
}

th.comment_proscons
{
  text-align:right;
  padding-right:10px;
}

/*-------------------------------------------------------------------------PAGES STATIQUES*/
ul#label_img
{
  width:230px;
  margin:auto;
  margin-bottom:30px;
}

ul#label_img li
{
  float:left;
  margin-right:20px;
  text-align:center;
}

.text_margin_left
{
  margin-left:20px;
  margin-bottom:20px;
}

ul.text_margin_left_style
{
  margin-left:20px;
  margin-bottom:20px;
}

ul.text_margin_left_style li
{
  list-style:disc;
}

.text_margin_bottom
{
  margin-bottom:20px;
}

ul#partner_list
{
  margin-bottom:30px;
}

ul#partner_list li
{
  margin-bottom:20px;
  text-align:center;
}

a.immersive_link
{
  margin-top: 10px;
  display: block;
  background:url("../images/bouton-360-etat-normal.gif") no-repeat;
  width: 200px;
  height: 40px;
}

a:hover.immersive_link
{
  background:url("../images/bouton-360-down.gif") no-repeat;
}
