/*GENERAL*/

body {
font-family: arial, helvetica, sans-serif;
font-size: 13px;
margin: 0px;
padding: 0px; }

input, textarea, button {
font-family: arial, helvetica, sans-serif;
font-weight: bold;
font-size: 13px;
border: 1px solid black; }

div {
margin: 0px auto; }

img {
border-width: 0px; }

table {
margin: 0px auto;
empty-cells: show;
border-collapse: collapse; }

table tr td {
padding: 0px; }

hr {
border-style: solid;
color: #000000;
height: 2px; }

p {
text-align: justify; }

/*LINK*/

a.anchor:link, a.anchor:visited  {
cursor: text;
text-decoration: none; }

a.anchor:hover {
cursor: text;
text-decoration: none; }

a:link, a:visited {
color: black;
text-decoration: underline; }

a:hover {
color: black;
text-decoration: underline; }

/*FLOAT*/

div.clear {
clear: both; }

/*LOCATION*/

.left {
margin-left: 0px; }

.right {
margin-right: 0px; }

/*TEXT*/

.alert {
font-size: 18px;
text-align: center;
margin: 10px auto; }

.title {
font-size: 20px;
text-align: center;
margin: 15px auto; }

/*TABLE*/

table.input tr td:first-child {
padding: 5px 40px 5px 0px; }

table tr td.button {
padding: 15px 0px;
text-align: center; }

/*JAVASCRIPT*/

.makevisible {
display: none; }

/*TESTING*/

table.test, table.test tr, table.test tr td {
border: 1px solid red; }

/*----------------------------------------------------------------------------------------*/

/*INDEX*/

div#index_menu {
width: 800px; }

div#index_content {
width: 770px;
padding: 30px 15px 20px 15px; }

div#index_footer {
width: 800px; }

/*FOOD*/

div#food_group_list {
margin: 20px auto 20px 0px;
font-size: 12px;
width: 700px; }

a.food_group_link:link, a.food_group_link:visited, a.food_group_link:hover {
text-decoration: none; }

td.food_group {
font-size: 18px;
padding: 7px 0px; }

td.food_name {
font-size: 12px;
width: 580px;
padding: 3px 10px 3px 30px; }

td.food_price {
width: 50px;
font-size: 12px;
padding-right: 10px; }

span.food_sale_old {
text-decoration: line-through; }

span.food_sale_new {
color: red; }

td.food_add {
padding: 3px 0px;
width: 75px; }

input.food_add_button {
font-size: 12px; }

/*CART*/

div#cart_sign_box {
font-size: 16px;
text-align: center;
line-height: 25px; }

div#cart_forgot_pass {
text-align: center;
margin: 10px 0px; }

div#cart_reg_title {
font-size: 24px;
margin: 20px 0px;
text-align: center; }

div#cart_data_fill {
text-align: center; }

td#cart_data_prot {
text-align: center;
padding: 5px 0px; }

div#cart_del_food {
margin: 10px 0px;
float: left;
width: 450px;
font-size: 12px; }

div#cart_logout {
margin: 10px 0px;
float: right;
width: 200px;
text-align: right;
font-size: 12px; }

div#cart_spacer {
clear: both; }

td.cart_name {
height: 40px;
width: 450px; }

td.cart_qty {
width: 120px; }

input.cart_qty_button {
width: 20px;
height: 20px; }

input.cart_qty_input {
display: inline; }

td.cart_price {
width: 70px; }

table#cart_addr_table tr td {
padding: 5px 0px; }

td#cart_addr_sel {
width: 30px; }

td#cart_addr_data {
width: 470px; }

td#cart_addr_edit {
width: 150px; }

td#cart_new_address {
text-align: center;
padding: 10px 0px; }

div#cart_order_note {
margin-top: -10px;
margin-bottom: 10px;
font-size: 12px;
text-align: center; }

div#cart_order {
text-align: center;
margin: 20px 0px; }

input#cart_order_button {
font-size: 16px; }

/*CONTACT*/

div#contact_text {
float: left;
width: 200px;
line-height: 25px; }

div#contact_map_canvas {
border: 2px solid black;
float: right;
width: 500px; 
height: 300px;  
font-size: 16px; }

div#contact_spacer {
clear: both; }

table#contact_table {
margin: 10px 0px 0px 0px; }

table#contact_table tr td.contact_open_time {
padding-right: 40px; }

/*DATA PROTECTION*/

body#data_protection {
padding: 10px; }