/* Complete CSS Reset
Courtesy of Eric Meyer
http://meyerweb.com/eric/thoughts/2008/01/15/resetting-again/ */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}

/* remember to define focus styles! */

:focus {
    outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}


/*************/
/*start style*/
/*************/

:focus {
    outline: 1px;
}


ul, li {
    list-style-type: none;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.clear {
    clear: both;
}

a {
    text-decoration: none;
}

.submit {
    clear: both;
    margin: 2em 0 1em 0;
}

.label {
    float: left;
    font-weight: bold;
    padding-right: 1em;
}

.grey2, a:hover {
    color: #b3b3b2;
}

body, .grey1, a, .example, #search-form p, .userpage-title {
    color: #40403f;
}

.grey3 {
    color: #707070;
}

.strong {
    font-weight: bold;
}


.userdatetime {
    padding-bottom: 0.5em;
    color: #808080;
}


.red {
    color: #890d15;
}

.grey4 {
    color: #30302f;
}

.grey {
    color: #494949;
}

a.showall, a.subcategory, #top-right a, #showAdvSearch, .result a {
    text-decoration: none;
}


#wrapper{
    width: 60em; /*960px @ 16*/
    max-width: 100%; /*does not work with IE6*/
    margin: 1.5em auto;
    font-family: Arial, Helvetica, sans-serif;

}

#header{
    width: 60em;
    height: 5em;
    background-color: #fff;
    position: relative;
}

.vichy-separator{
    clear:both;
    height:1.5625em;
    padding-bottom: 2em;
    background-image:url('/site_media/images/vichy-separator.jpg');
    background-repeat: no-repeat;
}

#top-left img {
    float:left;
}

#top-left img {
    background-color: #fff;
}

.main-title {
    text-decoration: none;
    font-family: Arial,Verdana;
    font-size: 4em;
}

#clearall{
    clear:both;
}

#bottom-right{
    position:absolute;
    bottom:0;
    right:0;
    width: 25em;
    text-align: right;
}

#top-right{
    position:absolute;
    top:0;
    right:0;
    width: 45em;
    text-align: right;
}

.main-menu {
    float: right;
    margin: 0 0 0 0.8em;
}

#lang {
    float: right;
    width: 3.5em;
}

#top-right a {
    text-decoration: none;
    font-family: Arial,Verdana;
    font-size: 1em;
}

#content{
    width: 60em;
    float:left;
    background-color: #fff;
    margin: 0 auto 2em;
}

.row {
    clear: both;
    padding: 0.4em 0;
}

#footer{
    clear:both;
    height:2em;
    background-image:url('/site_media/images/vichy-separator.jpg');
    background-repeat: no-repeat;
}

#footer .vichy-separator{
    padding-bottom: 0.2em;
}

#footer-left {
    float: left;
    width: 40em;
}

#footer-left, #footer-right {
    font-size: 0.8em;
}

.menu-separator {
    padding: 0 0.8em;
}


input.text {
    width: 25em;
}

/***search***/


#wrapper-top {
    padding-bottom:2em;;
    width: 60em;
}


#restaurant-name {
    font-size: 3em;
    font-weight: bold;
    font-style: italic;
    line-height:1.25em;
    padding: 0.5em 1em;
    color: #fff;
    background-color: #840808;

}

#restaurant-name-background {
    width: 100%;
    height: 3.75em;
    margin: 0 0 2em 0;
    background-image:url('/site_media/images/vichy-restaurant-name.jpg');
    background-repeat: no-repeat;
    text-align: center;
    overflow: hidden;
}


#left-column {
    float: left;
    width: 30em;
}

#results-left-column {
    float: left;
    width: 30em;
}



#search {
    float: left;
    width: 30em;
    height: 5em;
}

#dude {
    margin-top: 0.3em;
}


#showAdvSearch {
    font-size: 0.8em;
    text-decoration:none;
}


#adv-search {
    float: left;
    width: 28em;
    height: 18em;
    margin: 0 0 0.5em 0;
    background-color: #e1e1e0;
}

#adv-search p{
    margin-top: 0.7em;
}


#id_query{
    font-size:1.2em;
    width: 20em;
    margin: 0.2em 0;
}
        
#adv-search .label{
    width: 5em;
}

a.showall {
    text-decoration: none;
}

#price-text label{
    padding-right: 1em;
}

#price-text input{
    vertical-align: middle;
    margin: 0em 0em 0em 0em;
}


#price-text{
    font-size: 0.7em;
    line-height: 2em;
}

#category-list {
    padding:0.2em 0 0.5em 0;
    height:15.5em;
    width:31em;
    font-size: 0.7em;
    overflow:auto;
}

#category-list input{
    vertical-align: middle;
    margin: 0 0.3em;
    padding: 0;
}

#category-list li{
    margin: 0.15em 0;
    padding: 0;
    line-height: 1em;
}

.category_title {
    font-size:1.2em;
    margin-bottom:0.8em;
}

#category_region {
    float: left;
    width:15em;
}

#category_type {
    float: left;
    width:14em;
}

ul#category_region ul.level0 {
    padding-left: 2em;
}

ul#category_region ul.level1 {
    padding-left: 2em;
}

a.subcategory {
    text-decoration: none;
}


#search-button {
    width: 9em;
}

#right-column {
    float: right;
    width: 30em;
    background-color: #fff;
}

#right-column p {
    font-size: 0.9em;
    padding-bottom: 0.4em;
    text-align: justify;
}

#results-right-column {
    float: right;
    width: 29.9em;
    background-color: #fff;
}

#map {
    width: 22em;
    margin: auto;
    height: 22em;
}

#wrapper-bottom {
    clear: both;
    width: 100%;
    border-top-style:solid;
    border-top-width:1px;
    margin: 0;
}

#results-title {    
    width: 100%;
    padding: 1em 0 2em 0;
    min-height:1.2em;
}

#res_found {
    font-weight: bold;
    font-size: 1.2em;
}

#search_str {
    font-size: 0.8em;
}

.results-navigation-container {
    visibility: hidden;
    line-height: 1em;
    width: 100%;
}

#results-container .results-navigation-container {
    background-color: #bfbfbf;
}

.results-navigation-container table {
    width: 15em;
    text-align: center;
    margin: 0 auto;
}


.result img {
    float: left;
    width: 20px;
    height: 34px;
}

.result-description-container {
    float:left;
    padding-left: 1em;
}

.star-container {
    float:left;
    padding-left: 1em;
}

ul#results-list {
    width: 28em;
    padding: 1em;
    border-left: 1px solid black;
}


ul#results-list li {
    clear: both;
    font-size:0.9em;
    padding: 1em 0;
}

.result-name {
    float: left;
    font-weight: bold;
    font-size: 1.4em;
    padding-bottom: 0.2em;
}

#results-list a {
    display:block;
}

#results-list a:hover {
    background-color: #e1e1e0;
}

td.results-navigation {
    width: 2em;
    text-align: center;
}

td.page-number{
    width: 4em;
}


#signintoaddresto {
    padding-top: 1em;
}

img.pencil {
    vertical-align: middle;
    padding-right: 0.5em;
}

/***********Login*************/

#login .label {
    width: 10em;
}

/*********Restaurant**********/



#restaurant-left-column {
    float: left;
    width: 28em;
    margin: 0 0 0 1em;
    padding: 0 0.9em 0 0;
    border-right: 1px solid;
}

#restaurant-right-column {
    float: left;
    width: 28em;
    min-height: 30em;
    margin: 0 1em;
    background-image:url('/site_media/images/chalkboard-texture-narrow.jpg');

}

#favorite {
    padding-bottom: 1em;
}

#restaurant-description-title {
    font-weight: bold;
    font-size: 1.3em;
}

#restaurant-description-container {
    font-size: 0.9em;
}

#restaurant-description {
    border-top: 1px solid black;
}

.address-container {
    width: 100%;
    height: 10em;
}

#address {
    float:left;
}

#address ul {
    width: 20em;
    height: 10em;
    display: table-cell;
    vertical-align: middle;
}

#address p {
    clear: both;
}

#restaurant-map {
    width: 10em;
    height: 10em;
    margin-left: 1em;
}

.bottompadding {
    padding: 0 0 0.5em 0;
}
    

#restaurant-description-container li {
    clear: both;
    min-height: 1em;
    padding: 0.5em 0;
}

.description-container {
    float: left;
    width: 20em;
}

.comment-container .results-navigation-container {
    background-color: #bfbfbf;
}

#addComment {
    clear: both;
}

#restaurant-right-column #meals {
    font-size: 0.9em;
    font-family: Comic sans MS, Arial, Verdana;
    margin: 2em 0;
    padding: 1em;
    border: 1px solid #7c7c7b;
    overflow: auto;
}


#comments {
    float: left;
}

#tags li, #favorites li, #comments li, #meals li {
    padding: 0 0 1em 0;
}


.restaurant-description {
    font-weight: bold;
    float: left;
    padding-right: 1em;
    width: 7em;
}

#restaurant-description-container label {
    float: left;
    width: 10em;
}

.stars-off {
    width: 80px;
}

.comment-container {
    float: left;
    width: 100%;
    font-size: 1em;
    padding: 2em 0 0.5em 0;
    background-color: #e1e1e0;
    border-top-style:solid;
    border-top-width:1px;
}

.restaurant-meal-title {
    font-size: 2em;
    text-align: center;
}

.meal-container {
    float: left;
    font-size: 1em;
    width: 26em;
    margin: 1em;
    color: #d6d9d7;
}

#restaurant-right-column .results-navigation a, .linkondark a  {
    color: #d6d9d7;
    font-weight: bold;
    
}

#restaurant-right-column .results-navigation a:hover, .linkondark a:hover {
    color: #fff;
    font-weight: bold;
}


#addMeal {
    padding: 1em 0 0.5em 0;
}

#addMealForm .example {
    color: #d6d9d7;
}

#meals ul {
    padding: 0 0 2em 0;
}


#meals .results-navigation-container table{
    margin: 0 auto;
}



#comments .results-navigation-container {
    margin: 2em 0;
}

#comments .results-navigation-container table{
    margin: 0 auto;
}

#meals .userdatetime {
    color: #b1b1b0;
}

.favorite-name {
    font-weight: bold;
}

#addTagForm {
    padding: 1em 0;
}

.submit-favorite {
    width: 14em;
}

#id_newTag {
    width: 100%;
    margin: 0 0 0.2em 0;
}


#id_newMeal {
    width: 100%;
    height: 3em;
    margin: 0 0 0.5em 0;
    background-color: #d6d9d7;
}

.example {
    font-size: 0.8em;
    margin-bottom: 0.3em;
}



/******AddMeal*******/
/*
#restaurant-selection td {    
    padding: 0 1em 0 0;
    vertical-align: middle;
}


.meal-description {
    font-weight: bold;
    padding-right: 1em;
}
*/

/****addRestaurant***/

#addresto .label {
    width: 10em;
    line-height:1.4em;
}

ul#existingResto {
    padding: 1em 0;
    display: none;
}


#addresto #category-list {
    background-color: #e1e1e0;
}

#addresto #starify {
    padding-top: 0.2em;
}


/***user page***/

#three-columns-container {
    overflow: hidden;
}

#three-columns-container {
    font-size: 0.9em;
}

.three-columns {
    float:left;
    width: 18em;
    margin-bottom: -100em;
    padding: 0 0.95em 100em 0.95em;
    border-left: 1px solid;
}

.three-columns.first {
    border: none;
}

.three-columns .results-navigation-container {
    background: #e1e1e1;
}

.userpage-title {
    font-size: 1.2em;
    font-weight: bold;
}

.three-columns #favorites, .three-columns #comments, .three-columns #meals {
    font-size: 0.9em;
    margin: 1em 0;
    border: none;
}


/***menu***/

#current_menu {
    display: none;
}

.main-menu-active {
    cursor: default;
    color: #b3b3b2 !important;
}

/***register***/

.intro {
    font-size: 0.9em;
    padding-bottom:2em;
}

.intro p {
    padding-bottom: 0.4em;
}

#register .label {
    width: 15em;
}

#register .text {
    width: 20em;
}

#recaptcha_area {
    margin-left: -0.1em;
}

/***contact***/
#contact .label {
    width: 10em;
}


/***global***/

.fieldsrequired {
    font-size: 0.9em;
    padding-bottom: 1em;
}

.errorlist li {
    color: #ff0000;
    padding-bottom: 0.2em;
}

.non-field-errors {
    padding-bottom: 1em;
}

/***about***/

#about {
    font-size: 0.9em;
    text-align: justify;
    width: 24em;
    margin: 0 auto;
}

#about p {
    padding: 0.2em 0;
}


