/*Overrides*/
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,legend,input,em, strong{ margin: 0; padding: 0; }
a img,:link img,:visited img, fieldset { border: none; }

a{
  text-decoration: none;
  color: #832E2B;
}

a:hover{
  text-decoration: underline;
  color: #4A2524;
}

body, td, input, select, option, textarea
{
  margin: 0;
  padding: 0;
  font-family: "Lucida Grande", Verdana, Arial, sans-serif;
  font-size: 11px;
  color:#333;
  /*font: 75%/1em normal "Lucida Grande", Verdana, Arial, sans-serif;*/
}

pre{background:#CCC;padding:1em;border:1px solid #999;text-align:left;}
h1{font-size:2em}
h2{font-size:1.4em}
h3{font-size:1.2em}
h4{font-size:1em}
strong.title{display:none;}

table
{
  width:100%;
  border:none;
  margin:0;
  padding:0;
  border-collapse:collapse;
}

table.list th, table.list td
{
  border-bottom:1px solid #CCC;
  padding:0.5em 4px;
}

.published{background-color:#98D436;}
.not_published{background-color:#EEE;}
th{text-align:left;}
ul, ol
{
  margin:0pt 0pt 1.5em;
  padding:0pt 0pt 0pt 2em;
}

ol{
  margin-left:0.25em;
  padding-left:2.25em;
}

li{
  margin:0pt;
  padding:0.25em 0pt 0pt;
}
p{
  margin-bottom: 1em;
}

label
{
  display:block;margin: 0.5em 0;
}

img
{
  vertical-align:middle
}

hr
{
  clear:both;
  font-size:1px;
  display:block;
  height:1px;
  border:none;
  border-bottom:1px solid #CCC;
}

/*-----------------------Languages navigation*/
#languages ul
{
  position:absolute;
  bottom:0;
  right:0;
  margin:0;
  padding:0;
}

#languages ul li
{
  margin:0;
  padding:0;
  float:left;
  margin-left:1px;
}

#languages a
{
  color:#000;
  padding:0.33em 1em 0 1em;
  background-color:#6C7073;
  text-decoration:none;
  position:relative;
}

#languages a:hover, #languages a.selected{background:#797C7F;}
/*-----------------------End Languages navigation*/

/*-----------------------Menu Navigation*/

#menu
{
  height:124px;
  font-weight:bold;
  font-family:"Century Gothic", "Lucida Grande", Verdana, Arial;
  position:relative;
  z-index:5;
}

#menu ul
{
  text-align:center;
  list-style-type: none;
  margin:0 auto;
  padding:0;
  background:#FFF;
}

#menu ul li
{
  margin:0;
  padding:0;
  float:left;
  background-color:#8DB6BE;
  margin-right:0.5em;
}

#menu ul li ul
{
  display:none;
  margin:0;
  position:absolute;
}

#menu ul li ul li
{
  float:none;
  margin:0;
  border-top:1px solid #FFF;
}

#menu a{
  padding:27px 0 0.5em 0;
  color:white;
  display:block;
  width:92px;
  font-size:1.1em;
  text-decoration:none;
}

#menu ul li:hover ul, #menu ul li.over ul, #menu li.over
{
  display:block;
  width:auto;
  left:auto;
  top:auto;
}
#menu ul li ul li a
{
  padding:0.2em 0;
  font-size:1em;
  font-weight:normal;
}

#menu a:hover
{
  color:#4A2524;
  background:#9EC6CE;
}

#menu a.selected
{
  padding-top:74px;
}
/*-----------------------End Menu Navigation*/


/*-----------------------Footer*/
#footer{text-align:center;}
#footer a{color:#999;}
/*-----------------------End Footer*/


/*-----------------------Print*/
#print{margin:0 2em;}
#print #footer{border-top:1px solid #CCC;padding-top:0.5em;}
/*-----------------------End Print*/


/*-----------------------Various tools class*/

.ctn_full{width:100%;}
.ctn_three_quarter{width:75%}
.ctn_two_third{width:66%}
.ctn_half{width:50%;!width:49.5%;}
.ctn_third{width:33%;}
.ctn_quarter{width:25%}

.left{text-align: left;}
.center{text-align: center;}
.right{text-align: right;}

.floatl{float:left;}
.floatr{float:right;}
.clearl{clear:left;}
.clearr{clear:right;}
.clearer{clear:both; height:1%; font-size:1px;}
.clear{clear:both}

.padding1em{padding:1em;}
.plain-text{padding:1em 3em 1em 0;}

/*Pfff...*/
* html .doubleie{margin-left:-3px;}
/*-----------------------End Various tools class*/

div.infos{clear:both;height:1%;}
.infos ul, ul.infos{list-style-type:none;padding:0;color:#666;}
.bullet ul, ul.bullet{color:#8B6C6B;list-style:none outside url(/images/pictos/bullet.gif);}
ul.bullet{margin-top:1em;}
#sidebar .bullet{margin:0;}
ul.bullet li{padding:0; margin-bottom:1em;line-height:1.2em;}

/*form items*/
#form_actions, #form_actions input{
  clear:both;
  vertical-align:middle;
  line-height:1.4em;
}

.moderation{clear:both;}
.form_row{clear:left; padding:5px 0;float:none;}
.form_row label{float:left;width:8em;margin:0;padding:0 1em 3px 0;text-align:left;}
.form_row button, .form_row input, .form_row select, .form_row textarea{vertical-align:middle;padding:0;}

/*Form row admin_double_check_list*/
.checklist{list-style:none;margin:0;padding:0;}
.checklist li{margin-bottom:0.5em;}
.checklist label{float:none;display:inline;padding:0;vertical-align:top;!vertical-align:middle;}

.form_error, .form_success, .moderation,.flash_admin{color:#FFF;font-size:11px;padding:0.5em 0;font-weight:bold;}
.form_error{background:transparent url(/images/pictos/error.gif) no-repeat center left; padding-left:2em;}
.form_error, .form_row_error label{color:red;}
.form_success{background-color:#73B65A;color:white;padding:0.5em;}
.flash_admin{background-color:#FFCC33;color:#000;padding:0.5em;}

.indent_blk{margin-left:2em;}
.padding_blk{padding-left:3.5em;border:1px solid red;}

.letter{
  font-size:2.5em;
  color:#B29899;
  border-bottom-color:#B29899;
  line-height:0.8em;
  margin-top:0.5em;
}

.nb_result{
  float:right;
  font-size:0.8em;
  padding-right:1em;
}

.letter .nb_result{
  font-size:0.65em;
}

/*Generic for text*/
.author{font-weight: bold;}
.body{margin:1em 0 0 0;color:#666}
.body ul{ list-style-type:square; }
.body a{text-decoration:underline;}
.body a:hover{text-decoration:none}

/*Titles*/
.title{
  border-bottom:1px solid #CCC;
  font-family: "Century Gothic", "Lucida Grande" , Arial, Verdana;
}
.margin1em{margin-bottom:1em}

.cartridge{background:#4A2524 url(/images/skin/corner_bl.gif) no-repeat bottom left;}
.cartridge .title{
  padding:0.5em 15px; 
  background:transparent url(/images/skin/corner_tl.gif) no-repeat top left; 
  line-height:1.1em;
  height:1%;
  border:none;
  font-size:1.2em;
}

/*.cartridge, .cartridge .title { behavior: url(/css/iepngfix.htc) }*/
.cartridge{min-height:30px;}
.cartridge .title a{color:#4A2524;}
.cartridge .title strong{display: block}
.cartridge .title em{float:right; color:white; font-weight:normal; font-style:normal; font-size:0.95em; display:inline}
.cartridge .title span, .pictos, .times, .rating, .small{font-size:x-small;}
.small{color:#666;}
.note{font-size:1em;color:#666;}

/*Restaurant category color*/
.restaurant .cartridge{background:#B1CB58 url(/images/skin/corner_bl_restaurant.gif) no-repeat bottom left;}
.restaurant .title{background:transparent url(/images/skin/corner_tl_restaurant.gif) no-repeat top left}
.restaurant .cartridge span{font-size:0.95em;}
.restaurant .head .address{font-weight:bold;float:left;}

/*-----------------------Book*/
.book .cartridge{background:#552332 url(/images/skin/corner_bl_book.gif) no-repeat bottom left;}
.book .title{background:transparent url(/images/skin/corner_tl_book.gif) no-repeat top left}
.book .head .address{font-weight:bold;float:left;}
.book .cartridge span{font-size:0.95em;}
.book .cartridge .title a{color:white;}
.book .cartridge strong, .book .cartridge span{color:#FFF;}
.book .advertising{
  height:300px;
  width:130px;
  border:none;
  text-align:center;
}
.book .advertising #content{border:none;}
/*-----------------------End Book*/

.recipe .default{color:white;}
/*Recipe category color*/
.recipe .dessert{background:#EE77B8 url(/images/skin/corner_bl_dessert.gif) no-repeat bottom left;}
.recipe .dessert .title{background:transparent url(/images/skin/corner_tl_dessert.gif) no-repeat top left}

.recipe .plat{background:#ED962F url(/images/skin/corner_bl_plat.gif) no-repeat bottom left;}
.recipe .plat .title{background:transparent url(/images/skin/corner_tl_plat.gif) no-repeat top left}

.recipe .entree{background:#98B436 url(/images/skin/corner_bl_entree.gif) no-repeat bottom left;}
.recipe .entree .title{background:transparent url(/images/skin/corner_tl_entree.gif) no-repeat top left}

.recipe .amuse-bouche{background:#A97EDF url(/images/skin/corner_bl_amusebouche.gif) no-repeat bottom left;}
.recipe .amuse-bouche .title{background:transparent url(/images/skin/corner_tl_amusebouche.gif) no-repeat top left}

.recipe .accompagnement{background:#9EC6CE url(/images/skin/corner_bl_accompagnement.gif) no-repeat bottom left;}
.recipe .accompagnement .title{background:transparent url(/images/skin/corner_tl_accompagnement.gif) no-repeat top left}

.recipe .cocktail{background:#85C4D1 url(/images/skin/corner_bl_cocktail.gif) no-repeat bottom left;}
.recipe .cocktail .title{background:transparent url(/images/skin/corner_tl_cocktail.gif) no-repeat top left}

.recipe .confiture{background:#DA5A0C url(/images/skin/corner_bl_confiture.gif) no-repeat bottom left;}
.recipe .confiture .title{background:transparent url(/images/skin/corner_tl_confiture.gif) no-repeat top left}

.recipe .sauce{background:#FAE292 url(/images/skin/corner_bl_sauce.gif) no-repeat bottom left;}
.recipe .sauce .title{background:transparent url(/images/skin/corner_tl_sauce.gif) no-repeat top left;}
.recipe .sauce .title, .recipe .sauce .title strong, .recipe .sauce .title em{color:black;}

.recipe .base{background:#E9E2A7 url(/images/skin/corner_bl_base.gif) no-repeat bottom left;}
.recipe .base .title{background:transparent url(/images/skin/corner_tl_base.gif) no-repeat top left}
.recipe .base .title, .recipe .base .title strong, .recipe .base .title em{color:black;}

.recipe .pain_viennoiserie{background:#DFB31B url(/images/skin/corner_bl_pain_viennoiserie.gif) no-repeat bottom left;}
.recipe .pain_viennoiserie .title{background:transparent url(/images/skin/corner_tl_pain_viennoiserie.gif) no-repeat top left}

.recipe .confiserie{background:#F0FCC4 url(/images/skin/corner_bl_confiserie.gif) no-repeat bottom left;}
.recipe .confiserie .title{background:transparent url(/images/skin/corner_tl_confiserie.gif) no-repeat top left}
.recipe .confiserie .title, .recipe .confiserie .title strong, .recipe .confiserie .title em{color:black;}

/*Cartridged layout class scheme for Recipe, Restaurant... 
  Recipe
  | head
    | cartridge
      | title
    | actions
       .text (float left)
       .pictos (float right)
    .infos
      .times (float left)
      .pictos
      .rating (float right)
  | body
*/

.recipe .body, .restaurant .body, .head .infos, .head .actions, .book .body{margin:0.5em 15px;}
.recipe .body, .restaurant .body, .head{margin-bottom:1.5em;}
.head .infos{height:auto;zoom:1;}/*needed for IE7 while in preview mode*/
.head .actions{height:2em;line-height:2.5em;}

.recipe .head .actions img{vertical-align:top;}
.head .infos .pictos{text-align:left;vertical-align:middle;}
.head .infos .pictos img{margin:5px 0 0 0.5em;}
.recipe .head .times{float:left;}
.head .infos .rating{float:right;text-align:right;}
.head .infos ul{margin:0;}

/*Recipe Show*/
.preview .body{height:auto;zoom:1;}/*IE7 Fix*/
.separator{background:transparent url(/images/skin/1px_green_bg.gif) repeat-y 28% 0%;}
.body #photos {margin-bottom:10px;height:1%;text-align:center;font-size:1px;}
.body #photos img{padding:0px 0px 1px 0px;}
.body #text{float:right; line-height:1.8em; width:70%; margin-left:4%; _margin-left:2%; height:1%;}
.body #lists ul, .body .links ul, .body #side_dish_block ul{ list-style-type:none; }
.body #lists{height:1%;text-align:left;float:left;width:26%;}
.body #lists ul{margin:0 0 1em 0; padding:0;}
.type1 ul li{margin-bottom:0.5em;color:#89A038;padding:0;}
.type2{color:#666;font-style:italic;}
.body .links{clear:left; text-align:right; width:26%;}
.body .links ul{margin-bottom:1.5em;}

#side_dishes{margin-top:2em;clear:both;height:1%;}
#side_dishes ul li{padding:0;margin:0;}
#side_dishes h3{float:left; width:26%; text-align:right; font-size:1em; margin-right:4%; height:1%;}
#side_dishes h3 span{color:#D59114;}
#side_dish_block{float:left;width:70%;height:1%;}
.preview #side_dish_block{width:68%;}
#side_dish ul{background:transparent url(/images/pictos/side_dish.gif) no-repeat top left;}
#beverage ul{background:transparent url(/images/pictos/beverage.gif) no-repeat top left;}
#side_dish ul, #beverage ul{padding:0;margin:0;padding-bottom:1.5em;padding-left:32px;}
.body .author{text-align:right;font-style:italic;}

/*-----------------------Comments*/
#comments {clear:both;}
#comments .comment{
  margin:0;
  padding:1em 2em 0;/*! p margin-bottom will echo a 1em*/
  border-bottom:1px solid #CCC;
  height:1%;
}

#comments .alt{
  background-color:#EEE;
}
#comments .comment .body{
  clear:left;
  margin:0;
}
#comments hr{
  margin:0;
  display:none;
}
#comments .author, #comments .ratingblock{float:left;height:1%;}
.rated_list .ratingblock{float:left;}
.rated_list li{clear:left;list-style-type:none;}
#comments .ratingblock{margin-left:5px;}
#comments .body{clear:left;height:1%;}
/*-----------------------End Comments*/

/*-----------------------sfComment styles*/

.sf_comment_form fieldset {
padding: 0;
}

.sf_comment_form label {
margin: 0;
padding: 0;
display: block;
}

.sf_comment_form .required input, .sf_comment_form textarea {
padding: 1px 0 1px 10px;
min-width: 30em;
background: #fff url(../images/skin/input-shadow.gif) top left repeat-x;
}

.sf_comment_form textarea {
height: 10em;
}

.sf_comment_form .form_error {
color: red;
font-weight: bold;
}

.sf_comment_form .required input, .sf_comment_form .required textarea {
background: #fff url(../images/skin/input-shadow-required.gif) top left no-repeat;
}

.sf_comment_form_error {
color: red;
font-weight: bold;
}

/*-----------------------End sfComment styles*/

/*-----------------------Modify search*/
#modify_search{
  margin:1.5em 0 1.5em;
  text-align:center;
}
/*-----------------------End Modify search*/

/*-----------------------Block text*/
.text ul{list-style-type:square;}
.text a{text-decoration:underline;}
.text a:hover{text-decoration:none;}
.text p{margin:25px 0;}
.text h3{font-size:1.4em;}
.text h4{font-size:1.25em;}
.text h5{font-size:1.15em;}
.text h6{font-size:1em;}
.text h3, .text h4, .text h5, .text h6{margin-bottom:25px;font-family:"Century Gothic","Lucida Grande",Arial,Verdana;}
/*-----------------------End Block text*/


/*-----------------------Articles*/
.article .content, .text{margin:2em 6em 0 4em;line-height:1.4em;text-align:justify;}
.article .body, .text{color:#333;}
.article .photos{text-align:center;}
.article .photos img{border:1px solid #000; margin-right:-2px;}
* html .article .content{text-align:left;}
.article .cartridge{background-color:#4B2524;color:white;}
.article .category{font-size:1.4em;margin: 25px 0 0 1.5em;font-family:"Century Gothic","Lucida Grande",Arial,Verdana;font-weight:normal;}
.article .head{font-weight:bold; font-size:1.1em;}
.article .head, .article .photos{margin:0 0 2em 0;}
.article .author{clear:both}
.article .body p{margin:25px 0;clear:both;overflow:hidden;}
.article .body h3{font-size:1.4em;}
.article .body h4{font-size:1.25em;}
.article .body h5{font-size:1.15em;}
.article .body h6{font-size:1em;}
.article .body h3, .article .body h4, .article .body h5, .article .body h6{margin-bottom:25px;font-family:"Century Gothic","Lucida Grande",Arial,Verdana;}
.article img.left, .article img.right, .article img.center{margin:5px 1em 1px;}
.article img.left{float:left;margin-left:0;}
.article img.right{float:right;margin-right:0;}
.article img.center{text-align:center;}
#modalbox .article a img, .article a img{border:1px solid #000;}
.article .body ul, .article .body ol{margin:-25px 0 25px 0;}
.article .head .actions img{
  border:none;
}
ul.article-list a{
  display:block;
  text-decoration:none;
}
ul.article-list{
  margin-right:4em;
}
ul.article-list li{
  margin-bottom:2em;
}
ul.article-list strong{
  font-size:1.3em;
  display:block;
  margin-bottom:0.5em;
}
ul.article-list span{
  font-weight:bold;
  margin-left:1.5em;
}
ul.article-list em{
  display:block;
  line-height:1.5em;
  margin-top:0.35em;
  margin-left:1.5em;
}
ul.article-list a span, ul.article-list em{
  color:#8B6C6B;
  text-decoration:none;
}
ul.article-list a:hover span, ul.article-list a:hover em{
  text-decoration:none;
  color:#832E2B;
}
/*-----------------------End Articles*/

/*-----------------------Map icons*/
.map{background:transparent url(/images/pictos/france.gif) no-repeat left center;padding:10px 0 10px 35px;}
.paris{background-image: url(/images/pictos/paris.gif);}
/*-----------------------End Map icons*/


/*-----------------------Home latest events*/
#latest_events
{
  width:90%;
  margin:1.5em 0 0 0;
}

#latest_events .event{clear:left;}

#latest_events .event .photos
{
  float:left;
  margin:0 20px 0 0;
  height:75px;
}

#latest_events .event .photos img
{
  border:1px solid #4A2524;
  float:left;
  margin-right:1px;
}
#latest_events .body{margin:0.5em 0;}
/*-----------------------End Home latest events*/

/*Sidebar items: cart, recipes list*/
#sidebar .body ul{margin:0;padding:0;}
#sidebar .body ul li{clear:both;margin:0;padding:1px 0;list-style-type:none;border-bottom:1px solid #DDD;}
#sidebar a.delete{float:right;}
#sidebar .body a.open{float:right;}
#sidebar .body ul li a.open, #sidebar li a.delete{
  padding:0;
  width:13px; 
  height:13px;
  text-align:center;
  display:block;
  text-decoration:none;
}

#sidebar .body{margin:0;}
#sidebar .body p{padding:0.5em 1.5em;}
/*Number on the right of the title*/
#sidebar .title span{float:right;width:32px;text-align:center;padding:0;}
/*Ajax in place editor*/
.editor_ok_button, .editor_cancel_button{font-size:10px;margin-right:0.5em;font-weight:bold;}
/*#sidebar ol li a.editor_cancel{display:inline;background:none;}*/
.inplaceeditor-form textarea{width:300px;border:1px solid #CCC;border-left:none;}
#sidebar .box{
  border:1px solid #BCAFAE;
  border-right:none;
  border-top:none;
  margin-bottom:1.5em;
}

/*Sidebar Homepage*/
#sidebar #latest_sidebar {margin-top:28px}
* html #container #sidebar #latest_sidebar{margin-top:18px;}
#sidebar #latest_sidebar h2{margin-bottom:14px}
/*End sidebar homepage*/

/*Sidebar Photos homepage*/
#sidebar .photos
{
  border:none;
  border-top:1px solid #4A2524;
  border-bottom:1px solid #4A2524;
  padding:0; margin:0;
  margin-bottom:26px;
  font-size:1px;
}

#sidebar .photos img
{
  border:none;
  vertical-align:top;
  border-left:1px solid #4A2524;
}
/*#sidebar .recipe {clear:left}*/
#sidebar .recipe .title{background:none;font-weight:bold;}
#sidebar .recipe .title strong{display:block; float:none; font-weight:normal; color:inherit;}
#sidebar .recipe .title span{ background:none; border:none; float:none; font-weight:bold; font-size:inherit;}
#sidebar .article .title{
  color:white; 
  background-image: url(/images/pictos/article.gif);
  background-position:bottom left;
  background-repeat: no-repeat; 
  padding-left:18px;
}

.recipe span.dessert{color: #EE77B8;}
.recipe span.plat{color:#ED962F;}
.recipe span.entree{color:#98B436;}
.recipe span.amuse-bouche{color:#A97EDF;}
.recipe span.accompagnement{color:#9EC6CE;} 
.recipe span.cocktail{color:#85C4D1;}
.recipe span.confiture{color:#DA5A0C;}
.recipe span.sauce{color:#CAB262;}

/*Titles - applied to most heading level*/
.thin
{
  font-weight:normal;
  border:none;
}

.plain
{
  background-color:#DED5CC;
  font-weight:normal;
}

.emphase
{
  font-style:italic;
  font-family:"Times New Roman";
  font-weight:bold;
  font-size:2em;
}

.icone span, .title span, .emphase span{display:none;}
.title strong span{display:inline;}
#sidebar .box strong.title{
  font-size:1.2em;
  display:block;
}
#sidebar .title{border:none;}

#sidebar .bevel, .bevel
{
  background:#AE9998;
  border:1px solid #C9BAB9;
  border-bottom-color:#907878;
  border-right-color:#907878;
  color:white;
}
#sidebar .bevel a, .bevel a{color: white;}

.shadowed
{
  background-image:url(/images/skin/shadow.gif);
  background-position: top left;
  background-repeat: repeat-y;
}

#sidebar .plain{border-top:1px solid #BBAEA1; padding:0 0 0 0.5em;}
#sidebar .content{padding:0.45em 0.5em;margin:0;text-align:left;}
#sidebar .icone, .icone
{
  padding:0;
  height:42px;
  padding-left:60px;
  line-height:1.5em;
  background-position:center left;
  background-repeat: no-repeat;
}

.icone span{display:none;}

#sidebar .rate_picto, .rate_picto{
  background-image: url(/images/pictos/rate.gif);

}

#sidebar .cart, .cart{
  background-image: url(/images/pictos/cart.gif);
}

#sidebar .cart img{vertical-align:top;}

#sidebar .bookmark, .bookmark
{
  background-color:#AE9897;
  background-image: url(/images/pictos/bookmark.gif);
}

#sidebar .rate_picto, #sidebar .cart, #sidebar .bookmark, #content .cart, #content .bookmark
{
  background-position: bottom left; 
  background-repeat: no-repeat;
  padding:0.15em 0 0.15em 2em;
}
#content .cart, #content .bookmark{padding:0 0 0 1.5em;background-position: center left; background-color:transparent;}

#sidebar #administration ul{margin:0.25em;}
#sidebar #administration ul li, #sidebar #administration ul ul{line-height:1.5em;margin:0; padding:0; list-style-type:none; height:1%;}
#sidebar #administration ul ul{float:right;}
#sidebar #administration ul li ul li{display:inline;}

/*Overrides default settings for homepage, inner box*/
#login_home .box, #login_home .content, #login_home .plain{border:none;padding:0;background:none; margin: 0;}
#sidebar .box .box{border:none;margin:0;}

.recipe_search
{
  background-image: url(/images/pictos/aubergine.gif);
}

.restaurant_search
{
  padding-left:45px;  
  background-image: url(/images/pictos/plate.gif);
}
.address_search
{
  background-image: url(/images/pictos/magnifying_glass.gif);
}
.book_search
{
  background-image: url(/images/pictos/magnifying_glass.gif);  
}

.my_avenue
{
  background-image: url(/images/pictos/pen.gif);
}

.advanced_search fieldset
{
  width:80%;
  margin-left:4em;
}

#forms_home, .home_separator
{
  clear:left;margin-left:-24px;
}

input
{
  vertical-align:top;
  !vertical-align:middle;
}

/*#forms_home input, #forms_home select{margin:0.2em 0;}*/
#forms_home #recipe, #forms_home #restaurant{
  height:201px;
  width:317px;
  float:left;
  z-index:1;  
  position:relative;
}
#forms_home #recipe{
   border-right:1px solid #4A2524;
   width:316px;
}
#forms_home #recipe h3{padding-left:60px;}
#forms_home .indent_blk{padding:4px 0 0 0;}
#forms_home #recipe .indent_blk{
  margin:0;
  padding-left:60px;
}
#forms_home #restaurant .indent_blk{
  margin:0;
  padding-left:45px;  
}
#forms_home .more_options{
  position:absolute;
  bottom:0;
  right:0;
  z-index:1;
}

.home_separator
{
  clear:both;
  height:1%;
  font-size:1px;
  width:634px;
  border-top:1px solid #4A2524;
  margin:0 0 18px -24px
}
#forms_home .homowidth
{
  width:165px;
  margin-bottom:0.5em;
}

#forms_home label
{
  margin:0;
  float:left;
  white-space:nowrap;
  width:7em;
}

#forms_home input
{
  margin:0;
  vertical-align:top;
  float:none;
}

#forms_home select
{
  margin:0;
  float:none;
}

/*-----------------------Ajax AutoCompleter home*/
div.auto_complete
{
  z-index:2;
  background:#FFF;
  border:1px solid #AAA;
}

div.auto_complete ul
{
  /*width:210px;*/
  list-style-type:none;
  margin:0;
  padding:0;  
  background-color: #FFF;  color:black;
}
div.auto_complete ul li
{
  padding:0.25em;
  margin:0;
  cursor:pointer;
  border-top:1px solid #DDD;
}
div.auto_complete ul li.selected, div.auto_complete ul li.selected span
{
  background-color: #8DB6BE;
  color:white;
}
div.auto_complete ul li span{
  display:block;
  color:#999;
}

div.input-inline{
  overflow:hidden;
  margin-bottom:0.5em;
}
div#param_zip_code_auto_complete, div#param_city_auto_complete {
  width:150px !important;
}
#param_city{width:70px;}
#param_zip_code{width:40px;}
#param_city, #param_zip_code, label#label_zip_code{
  display:inline;
  float:none;
}
label#label_zip_code{
  padding:0 2px;
  vertical-align:middle;
}
label#label_restaurant_category_id{
  clear:both;
}

/*-----------------------End Ajax AutoCompleter home*/

/*Standard link button, <a> surrounded by another tag. eg: <strong class="btn">*/
.btn{
  background-position:top right;
  background-repeat:no-repeat;
  text-decoration:none;
  padding:2px 0;
  height:16px;
  display:inline;
  /*position:relative;*/
  line-height:18px;
}
  
.btn a, .btn a:hover{
  background-position:top left;
  background-repeat:no-repeat;
  color:white;
  text-decoration:none;
  padding:2px 6px;
  margin:-2px 0 0 0;
}
.btn a:hover{color:#EEE}
.chestnut{background-image: url(/images/skin/btn_right_chestnut.gif);}
.chestnut a{background-image: url(/images/skin/btn_left_chestnut.gif);}
.purple{background-image: url(/images/skin/btn_right_purple.gif);}
.purple a{background-image: url(/images/skin/btn_left_purple.gif);}
.purple a em{background-color: #B1CB58;padding:2px 4px; margin:0}
.blue{background-image: url(/images/skin/btn_right_blue.gif);}
.blue a{background-image: url(/images/skin/btn_left_blue.gif);}
/*End Standard button*/

/*Update any modification of knack_salt and knack_sugar to the knack_category css_name field*/
.knack_salt{background-image: url(/images/pictos/salt.gif);}
.knack_sugar{background-image: url(/images/pictos/sugar.gif);}
#knacks .knack_salt, #knacks .knack_sugar{margin-left:1.4em;}
.knack_salt, .knack_sugar{
  line-height:4em;
  height:51px;
  font-size:1.5em;
  background-position: top left;
  background-repeat: no-repeat;
}

.tabs ul{list-style-type:none; margin:0; padding:0;border-bottom:1px solid #CCC;}
.tabs ul li{margin:0;padding:0;display:inline;;margin-left:1px;}
.tabs a{
  color:#FFF;
  padding:0.33em 1em 0 1em;
  background-color:#6C7073;
  text-decoration:none;
}
.tabs a:hover, .tabs a.selected{color:white;text-decoration:none;background:#797C7F;}

/*Photos manager*/
/*
.tabs ul{list-style-type:none;margin:0; padding:0; background:#CCC;}
.tabs li{display:inline;margin-right:1px;}
.tabs li a{padding:0 1.5em;text-decoration:none;}
.tabs li a:hover{background-color:#4A2524;color:white;}
*/

.in_form #photos_list_ctn, .in_form #iframe_upload{border:none;clear:left;height:280px;}
.in_form #iframe_upload{width: 100%;margin:0;padding:0;border-color:transparent;border-style:none;}
.draggable{
  cursor:move;
}

ul.photos_list {margin:0;padding:0;list-style-type:none;}
ul.photos_list li{float:left;margin-right:1px;text-align: center;}

.slide{width:100px; height:100px;line-height:96px;background:#000;}
.slide_hover{background-color:#666;}

/*Converter*/
table.converter{
  border:1px solid #DED5CC;
  margin-bottom:1em;
}
table.converter caption.title{
  font-size:1.3em;
  font-weight:bold;
  text-align:left;
  background:#DED5CC url(/images/skin/corner_tl_converter.gif) no-repeat top left;
  padding:0.5em;
}
table.converter th{font-size:1.1em;}
table.converter th, table.converter td{
  text-align:center;
  padding:0.25em;
  border:1px solid #DED5CC;
}
table.converter .alt{background:#E9E2DC;}
/*end converter*/

/*-----------------------delivery table*/
table.delivery caption.title{
  font-size:1.3em;
  font-weight:bold;
  text-align:left;
  background:#4B2524 url(/images/skin/corner_tl.gif) no-repeat top left;
  padding:0.5em 1em;
  color:#FFF;
}

table.delivery th, table.delivery td{text-align:left;}
table.delivery td{vertical-align:top;padding:0.5em;}

/*-----------------------End delivery table*/


/*-----------------------Pager*/
.index_pager{text-align:left;margin-top:0.2em;}
.index_pager a, .pager a, .pager span{color:#000; text-decoration:none;padding:0.2em 0.5em;}
.index_pager a:hover, .pager a:hover{background:#9EC6CE;text-decoration:none;}
.index_pager a.selected, .pager span.selected{background:#8EB6BE;font-weight:bold;}

.pager{text-align:center;clear:both;margin:0 auto 1.5em;width:80%;line-height:1.6em;}
.pager ul, .index_pager ul{list-style-type:none;margin:0;padding:0;}
.pager li, .index_pager li{display:inline;}
.pager a.img{padding:0;background:none;border:none;}
.pager span{font-weight:bold;background:#8EB6BE;}

#photos_library .pager{margin-bottom: 0;}
/*-----------------------End Pager*/


#indicator
{
  padding:1em;
  border:1px solid #CCC;
  background-color:#FFF;
  width:80%;
  position:relative;
  color:#666;
}

.indicator{
  display:block;
  font-weight: bold;
  padding:0 20px;
  background:#FFF url(/images/pictos/indicator.gif) no-repeat center left ;
  line-height:20px;
  height:20px;
  position:relative;
  z-index:1000;
}

.debug{border:1px solid red;}
.preview{overflow:auto;height:495px;text-align:left;}
.preview .title{line-height:1.1em;}


/*-----------------------Rating system list*/
.ratingblock {
  display:block;
  white-space:nowrap;
}

.ratingrow .ratingblock {
  display:block;
  right:0;
  top:3px;
  position:absolute;
}

.ratingrow span{margin-right:75px;}
.ratingrow{position:relative;text-align:right;}

.unit-rating { /* the UL */
  width:70px;
  text-align:left;
  list-style:none;  line-height:12px;
  margin: 0px;
  padding:0px;
  height: 14px;
  position: relative;
  background: url(/images/pictos/rating_picto.gif) top left repeat-x;   
}

.unit-rating li{
  text-indent: -90000px;
  padding:0px;
  margin:0px;
  /*\*/
  float: left;
  /* */
  }
  
.unit-rating li a {
  outline: none;
  display:block;
  width: 14px;
  height: 12px;
  text-decoration: none;
  text-indent: -9000px;
  z-index: 5;
  position: absolute;
  padding: 0px;
}
  
.unit-rating li a:hover{
  background: url(/images/pictos/rating_picto.gif) left center;
  z-index: 2;
  left: 0px;
}

.unit-rating a.r1-unit{left: 0px;}
.unit-rating a.r1-unit:hover{width:14px;}
.unit-rating a.r2-unit{left:14px;}
.unit-rating a.r2-unit:hover{width: 28px;}
.unit-rating a.r3-unit{left: 28px;}
.unit-rating a.r3-unit:hover{width: 42px;}
.unit-rating a.r4-unit{left: 42px;} 
.unit-rating a.r4-unit:hover{width: 56px;}
.unit-rating a.r5-unit{left: 56px;}
.unit-rating a.r5-unit:hover{width: 68px;}

.unit-rating li.current-rating {
  background: url(/images/pictos/rating_picto.gif) left bottom;
  position: absolute;
  height: 12px;
  display: block;
  text-indent: -9000px;
  z-index: 1;
}
/*-----------------------End Rating system list*/

/* Facebook fan */
a.facebook-fan{
  background: transparent url(/images/pictos/facebook.gif) no-repeat center left;
  padding:1em 0 1em 2.2em;
}

a.btn-lf{
  background: transparent url(/images/pictos/add_lf.png) no-repeat top left;
  height:31px;
  line-height:28px;
  float:left;
  color:white;
  padding-left:33px;
  cursor: pointer;
  font-weight:bold;
  position:relative;
  *width:30%;
}
a.btn-lf strong{
  background: transparent url(/images/pictos/add_lf.png) no-repeat right -30px;
  padding:0 1.5em 0 0;
  float:left;
}
a.btn-lf span{
  background: transparent url(/images/pictos/add_lf.png) no-repeat right -60px;
  color:#333333;
  padding:0 1em 0 1.5em;
  float:right;
  margin-left:-10px;
}
a.btn-lf:hover{
  color:white;
  text-decoration:none;
}