@charset "utf-8";

/******************************/
/*	Author adrien@nvision.lu  */
/******************************/

/**html img.png										{ behavior: expression( "url('" + virtualRoot + "styles/behaviors/pngtransparency.htc')" ) }*/

/* Global */
p{ padding:8px 0}
h2{ padding:22px 0 22px 0}
h4{ padding:8px 0 4px 0 }
#bigwrapper{ width:100%; margin:0 auto }
#wrapper{ width:956px; margin:0 auto }
#header{ width:970px; margin:0 auto}
#hardheadzone{ width:100%;background:white }
#headzone{ width:100% }
#middlezone .content{ width:970px; margin:0 auto }
#middlezone{ width:970px; margin:0 auto; min-height: 550px; }
.clr{ clear:both; visibility:hidden; height:0; padding:0; margin:0 }
.more{ position:absolute; top:0; left:0 }
.hidden_zone { display: none; }

/* headzone */
#langmenu{ position:absolute; top:6px; right:12px; padding:7px 0 0 0;}
#langmenu a{}
#langmenu li{ display:inline}
#header{ clear:both; overflow:hidden; border-bottom: 1px solid #918f90;  }
#logo{ position:relative; width:323px; float:left; height:78px }
#leaderboard_top_new{ width:970px; overflow:hidden;}
#search_boxes{width:970px; margin:0 auto; adding-top: 30px; padding: 30px 0px 14px 0px;  /*padding: 30px 0px 1px 0px; border-bottom: 1px solid #918F90;*/ }

#search_boxes p{ padding-left:15px }
.boxes{ clear:both;  }
.boxes .box{ float:left; }
.boxes .box.last{ margin-right:0px; /*padding: 2px 0 0 0*/ }
.boxes .box1{ width:300px; }
.boxes .box2{ width:168px; }
.boxes .box3{ width:175px; }
 
.box3 select{
	width: 158px;
}
#login_button_boxes select,
#profile_button_boxes select,
#login_button_boxes input {
margin:2px 0 0 0;
}
#button_boxes{ padding:10px 0 20px; }
#profile_form_button_boxes{ padding:10px 0 20px; }
#profile_button_boxes{ padding:10px 0 20px; }
#login_button_boxes {
  padding:10px 0 20px;
}
#button_boxes_container,
#profile_button_boxes_container,
#login_button_boxes_container,
#more_boxes_container{ width:945px; margin:0 auto }

#button_boxes_container #login_link{ padding:2px 25px 0 15px; }
#button_boxes_container .box{ height:40px }
#profile_button_boxes_container .box{ height:40px }
#login_button_boxes_container .box{ height:40px }
#button_boxes_container .first img{ display:block; float:left }
#profile_button_boxes_container .first img{ display:block; float:left }
#login_button_boxes_container .first img{ display:block; float:left }
#button_boxes_container .first a{ padding:14px 25px 0 15px; display:block; float:left }
#profile_button_boxes_container .first a{ padding:14px 25px 0 15px; display:block; float:left }
#login_button_boxes_container .first a{ padding:14px 25px 0 15px; display:block; float:left }
#button_boxes_container .last input{ display:block; float:right }
#profile_button_boxes_container .last input{ display:block; float:right }
#login_button_boxes_container .last input{ display:block; float:right }
#button_boxes_container .last a{ padding:14px 15px 0 25px; display:block; float:right }
#profile_button_boxes_container .last a{ padding:2px 0 0 0; display:block; float:right }
#login_button_boxes_container .last a{ padding:2px 0 0 0; display:block; float:right }


#search_name{ width: 170px; /*padding-top: 2px;*/ }


/* middlezone */
.tabs{ float:right; width:785px; height:40px; padding:20px 15px 10px 0 }
.tabs li{ float:right; display:inline-block; line-height:40px; padding:0 5px }
.tabs li a{ display:block; line-height:40px; padding:0px; }
.tabs li.inactive{ display:inline-block; line-height:40px; padding:0px; margin-left:5px;margin-right:5px; }
.tabs li span{ display:block; line-height:40px; padding:0 20px }
.tabs li a span{ display:block; line-height:40px; padding:0 20px }

.back{ display:block; float:left; width:110px; margin:15px 0 0 0  }

.fullwidth{padding-bottom:30px}

.content .colleft{ width:970px; float:left; margin-bottom: 30px;}
.content .colright{ width:317px; float:right }

*html .content .colright{ margin-right: -23px; width:317px; float:right }
*html .fullwidth{margin-left:4px;}

.news{ height:189px; overflow:hidden; position:relative; margin-left:2px;  }
.news_hp { height:360px; width: 355px; float: left; margin:0 14px 0 0;}
.new_hp_tv{ height:360px; width: 355px; float: right; margin:0; position:relative}
.news a.readmore{ float:right;padding-right:26px; }
/*.news .newscontent{ float:left; width:400px; margin:14px 0 0 0; }*/
.news p.title{ padding:16px 0 8px 0 }
#news_slideshow p.title,#news_slideshow2 p.title{ padding: 7px 5px 0 5px; overflow:hidden; height:20px}
.newscontent p{
	padding: 5px;
}

.newscontent p a{
	color: #000;
	font-weight:normal
}

.newsdetail{ height:auto; overflow:visible; width:auto; }

.newsdetail .newscontent{ width:590px;}
.newsdetail .newscontent{ height:auto; float:none; margin:0 0 0 16px}
.newsdetail .newscontent img.newspic{ float: left; display:block; width:285px; padding: 0 16px 16px 0px; height: auto; }

#rss{ position:absolute; top:115px; left:210px; display:block; width:19px; height:18px }
#rss img{ margin:0 }
#newsletter{ width:970px;margin: 0 auto; display:none; }
.newscontentdetails img.newspic {
    display: block;
    float: left;
    height: auto;
    padding: 0 16px 16px 0;
    width: 285px;
}
.news .more,
#newsletter a { left:500px; top:115px; padding-left:10px }

#newsletter .more { left:180px; bottom:14px; top:auto }
#newsletter{ position:relative; padding: 10px 0; }
#newsletter .inscription{ padding:10px 0  }


#resto{ height:275px; overflow:hidden; position:relative}
#resto .link{ padding-left:10px; margin-left:5px}
#resto img{ padding-left:16px }
#resto img,
#resto div{ float:left}
#resto div.restodetail{ float:left; width:565px; min-height: 240px;}
#resto .reserver{ position:absolute; bottom:10px;  }

.static-content ul,
.static-content h3,
.static-content p { margin: 0px 16px; }
.static-content p.last { margin-bottom: 20px; }

.static-content h3 { margin-top: 20px; }

.static-content ul { list-style-type: disc; margin-top: 10px; margin-bottom: 20px; }
.static-content ul ul { list-style-type: circle; }

.static-content ul li { margin: 10px 30px; padding-left:6px; }


.intern #resto{ height:auto }
.intern #resto img{ padding:0 }
.intern #resto .restopics{ float:left;}

.intern dl {
  margin-left:30px;
  margin-top:10px;
  padding-right:20px;
  padding-bottom:20px;
  line-height:18px;
}
.intern dl dt {
  margin-top:10px;
  font-weight:bold;
}
.intern dl.float_left dt {
  float:left;
  width:80px;
  margin-top:0;
}
.intern dd {
  padding-left:30px;
}
.intern dl.float_left dd {
  padding-left:80px;
  padding-bottom:10px;
}
.intern ol {
  margin-left:60px;
  padding-right:20px;
  padding-bottom:20px;
  font-size:16px;
}
.intern ol li {
  list-style-type: decimal;
  margin-top:5px;
  margin-bottom:5px;
}
.intern ol li a {
color:black;
}

.static-content p,
.intern #resto .restodetail p{ padding:0 0 8px 0; line-height:18px;  }
.intern #resto .minigal{ padding:0; width:285px; clear:both  }
.intern #resto .minigal li{ float:left; width:85px; height:70px; margin:14px 14px 0 0; }
.intern #resto .minigal li.last{ margin-right:0; }
.intern #resto .minigal a{ display:block; height:70px; width:85px; }
.intern #resto .restopics p{ text-align:right; clear:both }
.intern #resto div.descritption{ padding: 25px 0 25px 0 }

.intern #restvideos{ padding: 0 0 12px 0}

#social{ padding:10px; margin: 16px 0 16px 16px; }
#social p.more{ position:static}

.colright .reserver{ padding:15px 0 15px 15px }
#prestations{ padding:15px 0 15px 15px; margin-bottom:20px; }
#prestations ul{ float:left; width:145px;}
#prestations li{ width:125px; padding: 4px 0 6px 0; height:20px;  }

#resto .restodetail p.email,
#resto .restodetail p.siteweb{ padding-left:25px}
#resto .restodetail a.freecall{ padding: 0 25px 0 20px  }

#banner_imu{ height:265px; clear:both; border-left: 15px solid #fff; padding-top: 10px; width: 325px; }
/*#banner_square img{ display:block; float:right; padding-top:10px}*/


.tableadvertising { background-color:#FFFFFF; height:130px; width:955px; display:none;}
.intern .tableadvertising{ padding-top:20px }
.tableadvertising .left{ width:155px; padding:0 20px; float:left;}
.tableadvertising .left .title{}
.tableadvertising #leaderboard_inner{ width:751px; padding-top: 15px; height:110px; float: left }
/*.tableadvertising .banner img{ padding-top:15px }*/
.tableadvertising div{ /*float:left;*/ height:125px }
#view{ padding:0 1px 15px 2px; height:50px; border-top: 1px solid #918F90; border-bottom: 1px solid #918F90; margin: 0 0 10px 0}
#view a{ display:block; width:50%; height:50px; float:left;}
#view a span{ padding-top:22px; display:block; color:black;}

table.horaires{ width:100%; }
table.horaires th,
table.horaires td{ height:25px }
table.horaires .jour{ width:80px; }
table.horaires .service1{ width:100px; }

.pagination .next{ padding:0 10px 0 10px }
.pagination .previous{ padding:0 10px 0 15px }

.restcriterias .red,
.restcriterias .green,
.restcriterias .white{ padding-left:10px; margin: 0 0 0 10px}

#social a{ padding:2px 5px 2px 20px }
#social .more{ padding-top:15px; }

.votesandcomments{ position:relative; padding-right:16px }
.votesandcomments p{ padding-top:15px}

.redbutton{ display:inline-block; float:right; line-height:40px; padding:0 5px}
.redbutton a{ line-height:40px; display:block }
.redbutton a span{ line-height:40px; display:block; padding:0 20px }

.blackbutton a{ line-height:40px; display:inline-block }
.blackbutton a span{ line-height:40px; display:block; padding:0 20px }

.commentsbutton{ position:absolute; right:10px; top:15px }
.commentsbutton input{ padding-right:10px; }

.comment{ padding:10px 0; margin-left:2px}
.comment table{}
.comment table table{ padding: 0 0 0 20px}
.comment table p{ padding:2px 0 2px 0 }
.comment td{ padding: 0 0 4px 0 }
.comment a{ padding: 0 5px 0 10px}
.comment .name a{ padding: 0px}
.comment a.interrog{ padding: 0}
.comment .repas{ width:70px; }
.comment .decor{ width:70px; }
.comment .service{ width:70px; }
.comment .avg{ width:100px; }
.comment .notes{ width:260px; }

/* Restaurant list */
.restlist{ width:970px; margin-left:2px; border-collapse:collapse; clear:both}
.restlist td{ padding:15px 0 0; vertical-align:top; }
.restlist .resto{ padding-left:0 }
.restlist th.resto{ width: 225px; height:56px }
.restlist th a {font-size:20px; font-weight:normal; color:black; }
.restlist th.comments a {font-size:14px;  }
.restlist th.votes a {font-size:14px;  }
.restlist td.resto{ width: 225px;  }
.restlist td.list-thumbnail{ width: 85px; padding: 10px 20px 10px 20px;  }
.restlist .city{ width: 160px;padding-bottom:12px  }
.restlist .kitchen{ width: 130px  }
.restlist .contact{ width: 155px }
.restlist .comments{ width: 138px  }
.restlist .votes{ width: 69px }
.restlist .rate{ width:40px }
.restcriterias{ padding: 0 16px; height:50px  }
.restcriterias .criterias{ float: left; width:425px; }
.pagination{ float: right; text-align:right; width:425px; font-size:11px; font-weight:bold;}
.pagination a{ padding:0 2px }
.pagination.red_page a{ color:#000; }
.restcriterias .top,
.restcriterias .capitale,
.restcriterias .photos{ padding-left:10px; margin: 0 0 0 10px}
.restcriterias.bottom{ padding-top:80px }

.commentcriterias{ padding: 0 16px; height:50px  }
.commentcriterias .criterias{ float:left; width:600px; }
.commentcriterias .pagination{ float:right; width:300px; padding-top:15px }

.commentform{ padding-left: 16px; clear: both;}
.commentform td{ padding: 3px 0; vertical-align: top;}
.commentform input,
.commentform textarea,
.commentform .error_list{ margin: 0 0 0 10px;}

.commentresult{ margin: 0 0 0 16px; }

.backtolist{ padding: 15px 0; width:300px;}

/* Footerzone */
#footerzone{ height:320px; background: url("../images/bg_footer.png") #f6f6f6 repeat-x }
#footerzone p{ padding-bottom: 0;}
#footerzone p.adresse{ padding-top: 30px;}
#footerzone .col1{ width:290px; padding-left:18px; /*height:170px*/ }
#footerzone .col1 li{ height:25px;  }
#footerzone .col1 ul{ padding-top:7px;   }
#footerzone .col3 ul{ padding-top:5px;   }
#footerzone .col2{ width:300px; /*height:170px;*/ padding-left: 35px; }
#footerzone .col3{ width:300px; position:relative; /*height:170px*/}
#footerzone_container{ width:970px; margin:0 auto; padding-top:25px }
#footerzone_container div{ float:left }
#footerzone_container li.topli{ height:50px }
#footerzone_container .col2 li{ height:16px; }
#footerzone_container .col2 ul{ padding-bottom: 5px;}
#footerzone_container .col3 li {  padding: 3px 0 3px 30px; height:18px; }

#copyright{}
#terms{}

/*
#support{ position:absolute; bottom:0; left:0; width:300px }
#support li{ width:50%; float:left; padding:0 } */


#copyright {width:100%;padding-top:10px;line-height:16px;}

.thumbnail{display:block;width:85px;height:70px;background-repeat:no-repeat;background-position:center;}

/* cut in 3 */
.restaurant_text {padding-left:15px; padding-right:15px; font-size:13px;}
.restaurant_menu {padding-left:15px}
.restaurant_menu h3 {clear:both;font-size:18px;text-transform:uppercase;color:black;font-weight:normal;line-height: 22px;margin-top:15px}
.restaurant_menu dt {padding-bottom:5px;width: 450px;float:left}
.restaurant_menu dd {width: 150px;float:left;font-weight:bold;text-align:right}

.content_left {padding-left:15px}

.details_photo_thumb {width:85px;height:85px}
.details_no_photo { text-align:center;font-size:14px; font-weight:bold;padding-top:70px; color:#dad6d1; width:285px; height:105px; background:url(../images/bg_details_photos.gif) no-repeat top left }
.details_no_video { text-align:center;font-size:14px; font-weight:bold;padding-top:120px; color:#c5c6cb; width:317px; height:55px; background:url(../images/bg_details_video.gif) no-repeat top left }

.infobulle a { color:black;text-decoration:none}
.infobulle a:hover { color:black;text-decoration:underline}
.infobulle a img {border:0px}

#resto h2 a { color:black }

#prestations span {padding-left:2px;display:block;}
#prestations img {float:left; margin-right: 5px;}
#prestations li {clear:both}
#prestations li img {width:20px}

#prestations li span img{ width: inherit } 

#leaderboard_inner embed {padding-left:15px}

#metriweb_logo { margin-top: 50px; }

#socialbookmarks_print_friend {font-size:12px;color:white;float:right;margin:20px 0 20px 0;width:280px;height:45px;background-image:url(../images/bg_sociallinks.png);background-repeat: no-repeat;background-position: top left;padding:15px 10px 15px 10px;}
#socialbookmarks_print_friend a {color:white;}

.addthis_toolbox {float:left;width:100px;}
.addthis_toolbox .at15t_facebook {background: url(../images/facebook.gif) no-repeat left top;}
.addthis_toolbox .at15t_twitter {background: url(../images/twitter.gif) no-repeat left top;}
.addthis_toolbox .at300bs.at15t_compact {width:83px; height:16px;background: url(http://s7.addthis.com/static/btn/sm-share-en.gif) no-repeat left top;}
#socialBookmarks {float:left;width:100px;}
#socialBookmarks li {float:left;margin-left:5px;margin-right:5px;margin-bottom:7px;}
#print_friend {float:left;width:120px; margin-left:50px;}
#print_friend li {float:left;margin-left:5px;margin-right:5px;margin-bottom:7px;height:16px;padding-left:25px;padding-top:2px;}
#print_friend li#friend {background-image:url(../images/friend.png);background-repeat: no-repeat;background-position: left;}
#print_friend li#print {background-image:url(../images/print.png);background-repeat: no-repeat;background-position: left;}


#votebox{ width:300px; padding:0; margin: 40px 0; }
#votebox table{ width:270px; }
#votebox tr{ height:30px }
#votebox td{ width:70px; }
#votebox .boxtop{ height:6px; }
#votebox .boxbottom{ height:40px; position:relative; }
#votebox .link{ display:block; position:absolute; bottom:15px; right:0; width:100px; padding-left:15px }
#votebox .boxmiddle{ padding-left:16px }
#votebox .button {background: url(../images/btn_opinion.png) no-repeat left top;width:120px; height:40px;padding:0px;position:absolute;left:0px}
#votebox .button.en {background: url(../images/btn_opinion_en.png) no-repeat left top;}
#votebox .button span {display:none}

.post { background-color:#DCDDDE; padding: 15px 0}

.post_comment {width:632px;float:left}
.post_rating {width:300px;height:167px;float:left; background-color:#DCDDDE;}
.post_body.with_errors{margin-top:19px}
.post_rating.with_errors{height:209px;}
.post_rating.with_errors .label {height:19px}

.rating-row {margin:15px 0px 0px 10px;color:#000;font-size:12px;}
.rating-row label { float:left; width:80px;display:block;padding-top:7px}
.rating-row .rating-rate { float:left; width:170px}
.rating-rate .star { cursor:pointer; background: url(../images/star_off.png) no-repeat left top;width:30px;height:25px;float:left }
.rating-rate .star.selected { background: url(../images/star_on.png) no-repeat left top;}
.rating-row .rating-value {float:left; width:20px;padding-top:7px;text-align:center}

.rating-result {margin:20px 0px 0px 10px;color:#000;font-size:12px;}
.rating-result label {float:left;width:250px}
.rating-result #rating-result {float:left;width:20px;text-align:center}

.post textarea { height:110px;width:600px;padding:5px;}
.post_row { margin-top:19px }
.post_row.with_errors { margin-top:0px }
#post_context_area { float:left}
#post_submit {float:right; margin-right:20px}
.with_errors #post_context_area {margin-top:1px}
.with_errors #post_submit {margin-top:19px}
#post-form .label {margin-left:20px}
#post-form .error {height:19px;cursor:pointer}

.profile      { width:250px; }
.moderate     { width:400px; }
.comment_body { width:650px; }
.notes .avg {text-align:right;}

.button_boxes{ clear:both; padding:10px 0 0; }
.button_boxes .box{ float:left; margin-right:29px;height:22px; }
.button_boxes .box.last{ float:right; margin-right:0px; }
.button_boxes .box.last a {display:block;float:right;padding:2px 0 0;}
.button_boxes .box.last .button {float:right;}
.button_boxes .box.first a {display:block;float:left;padding:0 5px 0 0;}
.button_boxes .box.first .button {float:left;}
.button_boxes .box1{ width:350px; }
.button_boxes .box2{ width:236px; }
.button_boxes .box3{ width:300px; }
.button_boxes select,
.button_boxes input{ margin: 2px 0 0 0 }
.button_boxes_container { margin:0 auto; width:970px; padding: 0 0 10px 0 }
.button_boxes .box a.link{ display:block; float:left; font-size:12px;color:white; margin: 2px 0 0 5px;}
.button_boxes .box.last a.link {float:right;}
.button_boxes .box a.top_arrow{ background:transparent url(../images/arrow_black_top.png) no-repeat scroll right 19px;}
.button_boxes .box.first a.button.bottom_arrow {padding:0 15px 0 0;}

.button_boxes_container2 {margin:0 auto;width:945px;}
.button_boxes_container2 a { color: white; display:block; float:right; padding:5px 10px 10px 12px; font-size:11px;font-weight:bold;background:transparent url(../images/arrow_black.png) no-repeat scroll left 10px;}

.header_box { margin:0 auto; width:970px; /*padding-top:30px; padding-bottom:30px;*/ background-color:white;}
.header_box p.message {font-size:15px;}

.label .message { display:none; }

.error_box_post { background-color:#d39331; font-size:12px; color:white;margin-left:300px; width:300px; padding:10px; }
.error_box_post div { margin-top:12px; margin-left:10px; }





#news_nav_area {  position: absolute; bottom:10px; left:210px; z-index:50; width:100px; }
#news_nav_area #news_nav li { float: left; list-style-image: none; list-style-type: none; margin-left:2px; margin-right:2px;}
#news_nav_area #news_nav a { text-align:center;display:block; height:18px; width:18px; color:white; text-decoration: none; background-image:url(../images/news_pager_button.png); background-position:top left; background-repeat:no-repeat;}
#news_nav_area #news_nav a.activeSlide {  background-image:url(../images/news_pager_button_active.png); }
#news_nav_area #news_nav a:focus { outline: none; }
#news_nav_area #news_feed_link {
 float:left;text-align:center;display:block; height:18px; width:18px; color:white; text-decoration: none;
}

#all_news_link{  
	position: absolute; 
	width:150px;  
	bottom:10px; 
	right:-20px; 
	top: 10px;
	z-index:50; 
	height: 20px
}
#all_news_link a{  left:auto;top:auto; text-align:left;}


#sendtofriend {
 padding-left:20px;
}

#sendtofriend textarea {
 background:transparent url(../images/textarea_brown_bg.gif) repeat-x scroll left top;
  border:5px solid white;
  height:110px;
  padding:5px;
  width:300px;
}

#sendtofriend input[type="text"] {
 background:transparent url(../images/bg_input_brown.jpg) repeat-x scroll left top;
  border:5px solid white;
  padding:5px;
  width:300px;
}

#sendtofriend fieldset label{
 float:left;
 display:block;
 width:150px;
 text-align:right;
 padding-right:10px;
 line-height:32px;
 font-size:12px;
}

#sendtofriend fieldset p{
  padding:0;
}

#sendtofriend fieldset div.field{
  margin-bottom:10px;
  clear:both;
}

#sendtofriend fieldset {
  margin-bottom:20px;
  margin-top:30px;
}

#sendtofriend .error_list {
 padding:5px 0 5px 170px;
 font-size:11px;
 color:red;
 font-style:italic;
}

#bsendtofriend {
 float:right;
 margin-right:130px;
}

#sendtofriend a {
 font-size:13px;
 color:#5F9C8A;
}

.go_top_profile,
.go_top_login {
  background:none !important;
  padding:0 !important;
}

#txt_header{
	float: left;
	height: 48px;
	padding: 30px 0 0 10px;
	width: 503px;
	font-family: PreloLight;
    font-size: 19px;
    color: #000000;
    font-weight:normal;
}
#txt_image{
	margin: 0 0 0 837px;
	height: 48px;
	padding: 30px 0 0 0;
}
#search_title{
	width: 100px;
	float:left;
	padding: 2px 0 0 0;
	font-weight:bold;
	font-family:PreloLight;
}
#more_options, #less_options, #reinit{
	color: black;
	font-size:12px;
	text-decoration: underline;
}
#init_box{
	margin: 5px 0 0 0;
	display: none;
}
#home_first_line{
	width: 970px;
	height: 360px;
}
#home_communaute{
	width: 235px;
	float: left;
	height: 360px;
	background-color: #F3F3F4;
}
#home_tv{
	width: 354px;
	float: right;
	height: 360px;
}

.first_line_title{
	color: white;
	background-color: #000;
	font-family: PreloLight;
    font-size: 29px;
	padding:8px;
	height: 24px;
	line-height: 24px;
}

#sub_title_communaute{
	text-align:center;
	margin: 15px 0 15px 0;
}
#communaute_list{
	text-align: center;
	height: 260px;
	overflow: hidden;
}
#communaute_list li{
	padding: 2px 0;
}
#communaute_list a{
	font-weight: bold;
	text-decoration: none;
	color: #000000
}
#home_second_line{
	margin: 20px 0 0 0;
}

.center{
	text-align:center;
}
.second_line_box{
	width: 230px;
	float: left;
	height: 193px;
	float: left;
	margin: 0 16px 0 0;
}

.second_title{
	background-color: #d1d2d4;
	color: #000;
	height: 40px;
	line-height: 40px;
	text-align:center;
	font-family: PreloLight;
    font-size: 20px;
}

.second_last{
	margin: 0;
}

#home_third_line{
	margin: 20px 0 0 0;
	/*height: 90px;*/
}

.pub_home{
	width: 728px;
	/*height: 90px;*/
	margin: 0 auto;
}

#home_fourth_line{
	margin: 20px 0 0 0;
}

#map_home{
	width: 725px;
	float: left;
}
#home_offers{
	float: right;
	width: 235px;
}

#home_fifth_line{
	margin: 20px 0 0 0;
}
#vote_box{
	width: 235px;
	float:left;
	margin: 0 18px 0 0;
}
#new_box{
	width: 717px;
	float: right;
}
#home_last_line{
	margin: 20px 0 0 0;
}

#news_feed_link{
	position: absolute;
	right: 6px;
	padding: 2px 0 0 0;
	z-index:2000;
}
.img_top_3{
	height: 81px;
	padding: 236px 0 0 0;
}

.top_3_mini{
	width: 116px;
	height: 81px;
	float: left;
	margin: 0 3px 0 0;
	position:relative;
	cursor: pointer;
}
.last_mini{
	margin: 0;
}

#news_slideshow, #news_slideshow2{
	height: 317px;
	position: relative;
}

.news_slide, .news_slide2{
	height: 232px;
	overflow:hidden;
}

.mini_title_top_3{
	position: absolute;
	background-color: white;
	opacity:0.8;
	filter:alpha(opacity=80);
	height: 20px;
	width: 108px;
	text-align:center;
	color: #000;
	font-weight: bold;
	bottom: 8px;
	line-height: 20px;
	overflow: hidden;
	display: none;
}
.newscontent{
	position:absolute;
	bottom: 12px;
	background-color: #fff;
	opacity:0.8;
	filter:alpha(opacity=80);
	width: 345px;
	height: 68px;
	text-align:center;
}

.checkbox input[type=checkbox]#user_sf_guard_user_profile_terms, .checkbox_area input[type=checkbox]#user_sf_guard_user_profile_is_public_profile
{
	width: auto;
	float: left;
}

.img_hover{
	text-align:center;
	position:absolute;
	border:1px solid red;
	width: 108px;
	height: 15px;
}

#news_slideshow, #news_slideshow2 .newscontent{
	padding: 0;
}

#news_slideshow a, #news_slideshow2 a {
	text-decoration:none;
}

#submit_newsletters{
	margin: 0 0 0 -10px;
	float: left;
}
input[type=checkbox]#signin_remember{
	float:left;
	width: auto;
	margin:0 5px 0 0;
}

#login_form_area ul li#remember_me{
	width: 120px;
	padding: 18px 0 0 0;
}
#login_form_area ul li#forgot_password_link{
	padding: 18px 0 0 0;	
}
#txt_image img{
	cursor: pointer;
}

#top_area{
	width: 970px;
	margin: 0 auto;
}
#login_form_box{
	background-color:white;
	width: 970px;
	margin: 0 auto;
}



.right_title{
	cursor: pointer;
}

.right_title.inactive{
	cursor: inherit;
}

.tabs_right li {
	margin: 0 0 5px 0;
	background-color: #dcddde;
	height: 24px;
	line-height: 24px;
	padding: 0 0 0 8px;
}
.tabs_right li span{
	background: url("../images/resto_arrow_active.png") right 1px no-repeat;
	padding: 0 15px 0 0;
}

.tabs_right li.inactive span{
	background: url("../images/resto_arrow_inactive.png") right 1px no-repeat;	
	color: #bdbec0;
}

.sub_details{
	display:none;
	padding: 0 0 0 8px;
}

#top_line{
	border-top: 1px solid #918F90;	
}

.newscontentdetails p{
	padding: 8px; 
	margin-left: 292px;
}

.newscontentdetails.thematique p{
	margin-left:293px;
}

.thematique-intro{
	font-size:14px;
}

#footerzone_container .column {
    color: #585858;
    float: left;
    font-size: 10px;
    text-transform: uppercase;
    width: 242px;
}
.show_selected{
	margin: -12px 0 0 46px;
	position: absolute;
	display:none;
}

.newspagelist .newcontent{
	position: relative;
}

.newslist{
	
}

.newspic {
    float: left;
    height: 120px;
    overflow: hidden;
    padding: 14px 16px 14px 16px;
    text-align: center;
    width: 180px;
}
.newspictv{
	float:left;
	margin:0 10px 0 0;
}

#news_slideshow .newspic, #news_slideshow2 .newspic{
	float: none;
	padding: 0;
	width: 100%;
	height: auto;
}

.newscontentlist{
    font-size: 12px;
    line-height: 16px;
    color: #000;
}

.newscontentlist div a
{
	color: #000;
	font-weight:bold;
	
}
.newscontentlist p.title {
    color: #D09530;
}
.newscontentlist p.title {
    padding: 16px 0 8px;
}
.newscontentlist p.title, .newscontentlist p.title a {
    font-size: 20px;
    color: #000;
}
.newscontentlist a.readmore{
	padding: 0 10px 0 0;
	color:#000;
	font-weight: normal;
}

#other_new_box{
	background-color:#a7a9ac;
	padding: 19px 20px 18px 20px;
}

.other_box{
	float:left;
	margin: 0 6px 0 0;	
}

div#video_box_right{
	float: right;
	width: 317px;
	height: 175px;
}
#show_maps{
	z-index: 5000;
	position: relative;
	width:590px;
	height:420px;
}

#show_open_hours{
	width: 500px;
}

#locality_search_area{
	/*border: 1px solid transparent;*/
}
#profile_form_area .profile_box input#user_sf_guard_user_profile_terms, #profile_form_area #profile_form_middle_area input#user_sf_guard_user_profile_is_public_profile{
	width: 20px;
	float: left;
}
a.generique_submit:hover{
	text-decoration:none;
}

.title_over{
	background-color:#DCDDDE;
	height:22px;
	line-height: 22px;
	padding: 0 5px;
	margin: 0 0 10px 0;
}

.title_over span
{
	background: url("../images/resto_arrow_active_down.gif") no-repeat scroll right 1px transparent;
    padding: 0 15px 0 0;
}

.newscontentdetails h2{
	line-height: 23px;
	padding: 0;
}

#contains_photos{
	width: 90000px;
	background: url("../images/sprite.png") repeat-x 0 -330px;
}

#contains_photos ul{
	margin: 0 7px 0 0;
}

#slide_back, #slide_next{
	position: absolute;
	width: 45px;
	height: 45px;
	bottom:8px;
	cursor:pointer;
	background: url("../images/sprite.png") no-repeat 0 -101px;
}

#slide_next{
	left: 537px;
	background: url("../images/sprite.png") no-repeat 0 0;
}

#nav li.no_left_margin{
	margin: 8px 0 0 0;
}
.show_big{
	height: 48px;
	width: 50px;
	background: url("../images/sprite.png") no-repeat 0 -204px;
	display:block;
	position: absolute;
	top: 10px;
}
.contents{
	padding: 15px 5px 0 5px;
	height: 385px;
	background-color:#f3f3f4;
}

#home_offers .see_all, #home_offers .publish {
	font-size:13px;
}
.jobs_title_home, .jobs_list_title{
	font-weight: bold;
}

.jobs_title_home{
	display:block;
	paddng: 0 0 10px 0;
	font-size: 18px;
}

.jobs_list_home{
	margin: 10px 0 0 0;
}
.jobs_all_home{
	height: 315px;
	overflow:hidden;
	font-size:13px;
}

.jobs_all_home a{color:#000; text-decoration:none;}

.jobs_image{
	float: left;
    height: 120px;
    overflow: hidden;
    padding: 14px 16px 0;
    text-align: center;
    width: 180px;
}

.odd{
	background-color:#DCDDDE
}
.jobs_list_title{
	padding: 14px 0 5px 0;
	font-size: 20px;
}
.jobs_description{
	margin: 10px 0 0 0;
	padding: 0 10px 0 0;
}
.jobs_list_list{
	color: #000000;
    font-size: 13px;
    line-height: 16px;
}

.jobs_list_list a.readmore {
    color: #000000;
    font-weight: normal;
    padding: 0 10px 0 0;
}

.jobs_details{
	font-size: 13px;
}

.jobs_details h3{
	color: #000;
}
.contents a{
	color:#000;
}
.publish{
	margin: 5px 0 0 0;
}

#show_maps .title_over{
	width: 550px;
}

#info_newsletter{
   	background-color: #000000;
    color: white;
    font-size: 13px;
    margin: -23px 0 0 738px;
    padding: 5px;
    position: absolute;
    display:none
}

.deconnect, .button_boxes .box.first a.deconnect{display:none}
	
