@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 16px}
h4{ padding:8px 0 4px 0 }
#bigwrapper{ width:100%; margin:0 auto }
#wrapper{ width:956px; margin:0 auto }
#header{ width:947px; margin:0 auto}
#headzone{ width:100% }
#middlezone .content{ width:947px; margin:0 auto }
#middlezone{ width:955px; margin:0 auto; }
.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{ height:105px; clear:both; overflow:hidden  }
#logo{ position:relative; width:187px; float:left; height:105px }
#leaderboard_top{ float:left; width:759px; overflow:hidden }
#search_boxes{width:945px; margin:0 auto }
#search_boxes p{ padding-left:15px }
.boxes{ clear:both; padding-top:20px; }
.boxes .box{ float:left; margin-right:29px; }
.boxes .box.last{ margin-right:0px; }
.boxes .box1{ width:300px; }
.boxes .box2{ width:286px; }
.boxes .box3{ width:300px; }
.boxes select,
.boxes input{ margin: 2px 0 0 15px }
#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{ height:85px; }
#search_city{ height:85px; }
#search_type{ height:85px; }


/* 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; padding:0 0 0 15px; margin:30px 0 0 18px  }

.fullwidth{padding-bottom:30px}

.content .colleft{ width:630px; 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; clear:both; margin-left:2px; }
.news_hp { height:149px; }
.news a.readmore{ float:right;padding-right:26px; }
.newspic{ text-align:center; float:left; padding:14px 16px 0 16px; width:180px; overflow: hidden; height:120px; }
.news .newspic img{ width:180px; }
/*.news .newscontent{ float:left; width:400px; margin:14px 0 0 0; }*/
.news p.title{ padding:16px 0 8px 0 }

.newsdetail{ height:auto; overflow:visible }

.newsdetail .newscontent{ width:590px;}
.newsdetail .newscontent{ height:auto; float:none; margin:0 0 0 16px}
.newsdetail .postedbyon{ padding-left: 16px;}
.newsdetail .newscontent img.newspic{ float: left; display:block; width:285px; padding: 0 16px 16px 0px; height: auto; }
.newsdetail h2{ clear: both;}

#rss{ position:absolute; top:115px; left:210px; display:block; width:19px; height:18px }
#rss img{ margin:0 }
#newsletter{ width:300px; float:right; height:149px }

.news .more,
#newsletter a { left:500px; top:115px; padding-left:10px }

#newsletter .more { left:180px; bottom:14px; top:auto }
#newsletter{ position:relative }
#newsletter .inscription{ width:300px; height:85px; padding-bottom:10px  }
#newsletter .inscription p{ padding: 4px 0 0 15px; }
#newsletter #newslettermail{ padding:20px 0 0 25px }

#newslettermail input { background-color:transparent; border:0 solid #9DC9BE; cursor:text; height:25px; margin:2px 13px 0 0px; width:246px;}

#resto{ height:275px; overflow:hidden; position:relative}
#resto h2{ padding-left:16px}
#resto .link{ padding-left:10px; margin-left:5px}
#resto img{ padding-left:16px }
#resto img,
#resto div{ float:left}
#resto div{ /*padding-left:30px*/ }
#resto div.restodetail{ float:left; width:280px; padding-left:30px }
#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; padding: 0 0 0 18px; width:285px; }

.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 4px 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; }
.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}
#view a{ display:block; width:50%; height:50px; float:left;}
#view a span{ padding-top:22px; display:block }

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 16px; 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:944px; margin-left:2px; border-collapse:collapse; clear:both}
.restlist td{ padding:15px 0 0; vertical-align:top; }
.restlist .resto{ padding-left:16px }
.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; padding-right:20px;}
.pagination a{ padding:0 2px }
.pagination.red_page a{ color:#DB6570; }
.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;}
.backtolist a{ padding-left: 10px;}

/* Footerzone */
#footerzone{ height:320px }
#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:945px; 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:#dad6d1; width:285px; 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 {line-height:17px;padding-left:2px;display:block;float:left}
#prestations img {float:left}
#prestations li {clear:both}

#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 20px 16px }
#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 { margin:0px 0px 0px 15px }

.post_comment {width:632px;float:left}
.post_rating {width:300px;height:190px;float:left; background: url(../images/bg_post_rating.gif) no-repeat left bottom;}
.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:white;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.gif) no-repeat left top;width:30px;height:25px;float:left }
.rating-rate .star.selected { background: url(../images/star_on.gif) 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:white;font-size:12px;}
.rating-result label {float:left;width:250px}
.rating-result #rating-result {float:left;width:20px;text-align:center}

.post textarea { background: url(../images/textarea_brown_bg.gif) repeat-x left top;height:110px;width:600px;border:5px solid white;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:10px}
.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 20px;background:#E9E3D4 url(../images/bg_search_buttons.png) repeat-x scroll left bottom; }
.button_boxes .box{ float:left; margin-right:29px;height:40px; }
.button_boxes .box.last{ float:right; margin-right:0px; }
.button_boxes .box.last a {display:block;float:right;padding:2px 0 0;color:#5F9C8A;}
.button_boxes .box.last .button {float:right;}
.button_boxes .box.first a {display:block;float:left;padding:0 5px 0 0;color:#DB6570;}
.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:945px;}
.button_boxes .box a.link{ display:block; float:left; padding:14px 25px 0 15px; font-size:14px;font-weight:bold;margin-right:15px;}
.button_boxes .box a.link.go_profile{  padding:14px 25px 0 5px; margin-right:0px;}
.button_boxes .box.last a.link {float:right;}
.button_boxes .box a.bottom_arrow{ background:transparent url(../images/arrow_black_bottom.png) no-repeat scroll right 19px;}
.button_boxes .box a.top_arrow{ background:transparent url(../images/arrow_black_top.png) no-repeat scroll right 19px;}
.button_boxes .box a.left_arrow{ background:transparent url(../images/arrow_black_left_back.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:945px; padding-top:30px; padding-bottom:30px;}
.header_box p.message {font-size:20px;}
.header_box p.message {
  font-size:20px;
}

.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; height:20px; bottom:10px; right:20px; z-index:50; }
#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;
}