/**** CONSTANTS ****
  + box title background: #d7a47d
  + box contents:         #FFFAF0
  + border-bottom:        #FFECD1
  + links on white:       #A17B5D

*/

body {
 margin: 0px;
 background-color: #ffffff;
 color: #000000;
 font-family: helvetica, arial;
 font-size: medium;
}

img {
 border: 0px;
}

div.header {
 margin: 0px;
 background-color: #ffffff;
 /*background-color: red;*/
 height: 100px;

 /*margin-bottom: 10px;*/
 /*border-bottom: #d7a47d 1px solid;*/

 width: 980px;
 margin-top: 20px;
 margin-right: auto;
 margin-left: auto;
 margin-bottom: 5px;
}

img.header-logo {
 /*clear:left;*/
 float:left;
 border:0px;
 /*margin-left: 7px;*/
 margin-top:0px;
}

div.header-decorations {
 float: right;
 /*background-color: pink;*/
}

div.subheader {
 text-align:right;
 color: #d7a47d;
 font-weight:bold;
 font-size:small;
 padding-right: 16px;
 margin-bottom: 8px;
 width: 964px;
 /*border: 1px red solid;*/
 clear: both;
 margin-right: auto;
 margin-left: auto;
}

div.footer {
 margin: 0px;
 margin-right: auto;
 margin-left: auto;
 border-top: #d7a47d 1px solid;
 margin-top: 10px;
 /*padding: 10px;*/
 background-color: #ffffff;
 color: #A17B5D;
 clear: both;
 width: 980px;
 text-align: center;
}


div.main {
 width: 980px;
 margin-right: auto;
 margin-left: auto;
}



a{font-weight:normal}
a:link    {color: #aa9b2a;}
a:visited {color: #70671c;}
a:active  {color: #70671c;}
a:hover   {color: #70671c; text-decoration: underline}

a.leftpane-title:link    {color: #916F55; font-weight: bold;}
a.leftpane-title:visited {color: #916F55; font-weight: bold;}
a.leftpane-title:active  {color: #916F55; font-weight: bold;}
a.leftpane-title:hover   {color: #916F55; font-weight: bold; text-decoration: underline}

a.header {color: #A17B5D; font-size: small;}
a.header:visited {color: #A17B5D; font-size: small;}
a.header:active  {color: #A17B5D; font-size: small;}
a.header:hover   {color: #A17B5D; font-size: small; text-decoration: underline}

div.header-right-subtitle {
 text-align:right;
 color:#d7a47d;
 font-weight:bold;
 font-size:x-small;
 margin-right: 16px;
 margin-bottom:8px
}

div.header-left-subtitle {

}


a.leftpane-link {
 font-size: small;
 color: #000000;
}
a.leftpane-link:link {color: #000000;}
a.leftpane-link:visited {color: #5E5E5E;}
a.leftpane-link:active {color: #5E5E5E;}
a.leftpane-link:hover   {}


ul.leftpane {
 list-style: none;
 margin: 0;
 padding: 0;
 display: block;
 margin-bottom: 10px;
 padding-bottom: 5px;
 padding-left: 7px;
 background-color: white;
 /*background-image: url(http://www.menucr.xeqom/img/menucr/decorations/costarica.jpg);
 background-repeat: no-repeat;
 background-position: bottom right;*/
 border-bottom: solid 1px #d7a47d;

}

li.leftpane {
 padding: 0px;
 margin: 0px;
 display: block;
 /*border: solid 1px green;*/
 /*padding-left: 7px;*/
 padding-top: 0.3333ex;
}



div.leftpane-title {
 color: #916F55;
 font-weight: bold;
 font-size: small;
 font-family: Georgia,"Times New Roman",Times,serif;
 border-bottom: solid 2px #d7a47d;
 text-align: left;
 vertical-align: baseline;
 padding-top: 4px;
 padding-left: 5px;
 padding-bottom: 4px;
 margin-bottom: 0px;
}

div.leftpane-title-separator {
 margin-bottom: 10px;
}

abbr {
 border: 0;
}



div.trackback-path {
 background-color: #FFFAF0; /*#d7a47d;*/
 border: solid 1px #d7a47d;
 border-left: solid 5px #d7a47d;
 padding-top: 4px;
 padding-left: 5px;
 padding-bottom: 4px;
 color: #000000;
 font-size: small;
}

a.trackback:link    {color: #000000; font-weight: bold;}
a.trackback:visited {color: #5E5E5E; font-weight: bold;}
a.trackback:active  {color: #000000; font-weight: bold;}
a.trackback:hover   {color: #000000; font-weight: bold; text-decoration: underline}


div.leftpane {
 margin-top: 0px;
 width: 160px;
 padding-right: 10px;
 border-right: dotted 1px #BA8F6D;
}

div.rightpane {
 float: right;
 width: 800px;
 margin-top: 0px;
 background-color: white;

}

div.rightpane-title-center {
 font-size: x-large;
 font-weight: bold;
 text-align: center;
 padding-top: 10px;
 padding-bottom: 10px;
}

div.rightpane-title-left {
 font-family: Georgia,"Times New Roman",Times,serif;
 font-weight: bold;
 text-align: left;
 padding-top: 5px;
 padding-bottom: 5px;
 /*background-color: pink;
 border: solid 1px #d7a47d;
 border-left: solid 5px #d7a47d;*/
 border-bottom: solid 2px #d7a47d;
 padding-left: 5px;
 color: #916F54;
}

/* text boxes */
div.express_box {
 border: 3px solid #FF8600;
 background-color: #FFE3C0;
 padding: 5px;
 width: 90%;
 margin-right: auto;
 margin-left: auto;

}



div.index-biz-card {
 margin-bottom: 15px;
 margin-left: 25px;
}


/* message boxes */
div.box-title {
 color: #ffffff;
 padding-left: 15px;
 background-color: #d7a47d;
 /*margin-left: 15px;
 margin-right: 15px;*/
 margin-bottom: 0px;
}

div.box-body {
 display:block;
 background-color: #FFFAF0;
 font-size: small;
 border: solid 1px #d7a47d;
 /*margin-left: 15px;
 margin-right: 15px;*/
 margin-top: 0px;
 margin-bottom: 20px;
 padding: 5px;
}


div.entity-description {
 font-size: small;
}

div.item-price {
 font-size: small;
 color: #555555;
}

span.greysmall {
 color: #999999;
 font-size: small;
}

span.extra-item {
 color: red;
}

li.menuitem {
 width: 80%;
 list-style-type: none;
 margin-bottom: 8px;
}

div.name {
 font-size: larger;
 font-weight: bold;
 border-bottom: 2px #FFA500 solid;
}

div.description {
 font-style: italic;
 color: #222222;
 margin-left: 16px;
 margin-bottom: 4px;
}

div.attribute {
 font-size: small;
 margin-left: 16px;
 display: none;
}


/* menu display tables */
table.odd {
 background-color: #ffffff;
}

table.even {
 background-color: #ffffff; /*#fff9ca;*/
}

table.menuitemtable {
 /*background-color: cyan;*/

}

li.menuitemli {
 list-style-type: none;
 border-bottom: 1px #FFECD1 solid;
}

td.menuthumb {
 background-color: #ffffff;
 /*margin: 0px;
 padding: 0px;*/
}


div.comment {
 background-color: #ffffff;
 border-bottom: solid 1px #FFECD1;
 margin-top: 10px;
 margin-left: 50px;
}

div.comment-footer {
 text-align: right;
 font-size: xx-small;
 font-style: italic;
}

table.comment-table {
 table-layout:fixed;
 font-size:small;
 width:100%;
 background-color: #FFFEFA;
 border: 1px solid #d7a47d;
 padding: 0px;
 margin: 0px;
 border-collapse: collapse;
}

td.comment-title {
 text-align: right;
 background-color: #d7a47d;
 color: #ffffff;
 font-weight: bold;
 /*border: 2px red solid;*/
}

td.comment-value {
 text-align: left;
 font-weight: bold;
}


div.comment-text {
 font-family: Georgia, Times New Roman, serif;
 /*background-color: #FFFAF0;*/
 /*margin-: 10px;*/
}

/* scores */
span.score_1 {
 color: #ff0000;
}

span.score_2 {
 color: #ff5200;
}

span.score_3 {
 color: #ffa500;
}

span.score_4 {
 color: #809200;
}

span.score_5 {
 color: #007f00;
}



/* TEST: columns */
div.columns {
 border: 1px dotted black;
 width: 100%;
 clear: both;
}

div.column-left {
 border: 1px solid red;
 width: 45%;
 margin-right: auto;
 float: left;
}

div.column-right {
 border: 1px solid blue;
 width: 45%;
 margin-left: auto;
 float: right;

}



textarea.comment {
 border: 2px solid #d7a47d;
 width: 90%;
 height: 200px;
 background-color: #ffffff;
 font-family: sans serif;
 font-size: small;
 padding: 5px;
}

input.sender {
 border: 2px solid #d7a47d;
 width: 90%;
 background-color: #ffffff;
 font-family: sans serif;
 font-size: small;
 padding: 5px;
}

input.send_comment {
 border: 2px solid #d7a47d;
 padding: 5px;
 background-color: #FFFAF0;
}

div.loc_summary {
 margin-bottom: 7px;
 background-color: white;
}

table.best {
 /*border: solid 1px #d7a47d;*/
 padding: 0px;
 border-collapse: collapse;
 margin-left: auto;
 margin-right: auto;
}



tr.best_title {
 font-family: Georgia,"Times New Roman",Times,serif;
 color:#D7A47D;
 background-color:#FFFFFF;
 font-size:small;
 font-weight:bold;
 padding-top: 4px;
 padding-left: 5px;
 padding-bottom: 4px;
 margin-bottom: 0px;
 text-align: left;
}

div.menu_category_block {
 /*border: solid 2px black;*/
 padding-left: 20px;
 border-bottom: dotted 1px #D7A47D;
}

div.menu_category_name {
 font-family: Georgia,"Times New Roman",Times,serif;
 font-size: large;
 font-weight: bold;
 margin-top: 10px;
}

div.menu_category_cmnt {
 font-family: Georgia,"Times New Roman",Times,serif;
 font-size: small;
 margin-bottom: 5px;
}

div.menu_item {
 padding-left: 5px;
}

div.menu_item_extra {
 padding-left: 5px;
 color: red;
}


table.place_info {
 /*background-color: red;*/
 width: 100%;
}

div.place_gmap {
}

div.contact {
 font-family: Georgia,"Times New Roman",Times,serif;
}

div.bigtitle {
 font-family: Georgia,"Times New Roman",Times,serif;
 border-bottom: solid 5px #D7A47D;
 color: #916F55;
 font-size: xx-large;

}

td.locplaces {
 border-bottom: dashed 1px gray;
 margin-bottom: 20px;
}
