body, h1, h2, h3, h4, h5, h6, p, div, form, code, pre, fieldset, legend, dl, dt, dd, img {
  margin:0; padding:0; border:0}

html, body, * html #container {
	height: 100%;
	page-break-after: never; 
}

body {
  font: 10pt Verdana, Arial, Helvetica sans-serif; 
  background-color: #F0EE73;  
/*  color: #5A7784; */
  color: black; 
}

p {
  margin-top: 1em; 
}

a {
  text-decoration: none; 
/*  color: #5A7784; */
  color: black;
}

a:hover { 
  color: white;
/*  background-color: #5A7784;*/
  background-color: black;
}

i { 
  color: red; 
}

table {
  margin: 1px 4px 4px 4px; 
  border-collapse: collapse;
  border: 1px solid #C25F5F;
  width: 541px; 
}

table input {
  font-size: 70%;
}

tr {
  border: 1px solid #C25F5F;
}


td {
/*  border: inherit; */
  border: 1px solid #C25F5F; 
}



.language_choice {
  text-decoration: none; 
  color: black; 
  background-color: white; 
}

.logo {
  font: 28pt Times, serif; 
  padding-left: 5px;
}

.logo a { 
  font: 28pt Times, serif;
  text-decoration: none; 
}

.logo a:hover { 
  text-decoration: none;
  background-color: white;
/*  color: #5A7784; */
  color: black; 
}

.brandname {
  font: 12pt Times, serif;
}

.tagline { 
  font: 14pt Times, serif; 
  font-style: italic; 
  color: black;
  vertical-align: top; 
}

.tagline_address { 
  font: 10pt Times, serif; 
  font-style: italic; 
  color: black;
  vertical-align: top; 
  line-height: 18px;
}


.text-title {
  border: 0px;
  margin: 0px 4px 0px 4px;
  padding: 5px; 
  background: #C25F5F; 
  height: 100%;
  color: white;
  font-weight: bold; 
  border: 1px #C25F5F solid;
}

.text {
  border: 0px;
  margin: 0px 4px 4px 4px;
  padding: 5px; 
  background: #FBD53C; 
  height: 100%;
  border: 1px #C25F5F solid;
}

.text img {
  width: 530px;
  padding: 0px;
  margin: 0px;
/*  margin-top: -5px;
  margin-left: -5px; */
}

.qrcode img {
  width: 135px;
  height: 135px;
}

.text pre {
  font-weight: bold; 
  font-size: 160%;
}

.search_result {
  background-color: #F9D561;
}

.text-news {
  font: 8pt Verdana, sans-serif; 
  margin: 4px;
  padding: 4px; 
  text-align: left; 
/*  background: #FBD53C url(./img/top-right.gif) no-repeat right top; */
  background: #FBD53C; 
  
}

.nav_group {
  margin: 0px;
  margin-bottom: 5px;
  padding: 0px;
  border: 1px #C25F5F solid;
}

.nav_group a {
  font-weight: normal;
}

.nav_title {
  text-align: right; 
  background-color: #C25F5F;
  color: white; 
  padding: 2px
}

.nav_title a {
  color: white;
}

.nav_body { 
  text-align: right; 
  padding: 2px; 
}

.recipe_group {
  font-size: 8pt;
  margin: 0px;
  margin-bottom: 4px;
  padding: 0px; 
  border: 1px #C25F5F solid;
}

.recipe_title {
  text-align: left; 
  background-color: #C25F5F;
  color: white; 
  padding: 2px
}

.recipe_body { 
  text-align: left; 
  padding: 2px; 
}

.catalog_item {
  margin: 4px;
  padding-bottom: 3px;
  border-width: 0px 0px 2px 0px;
  border-color: #C25F5F;
  border-style: dotted; 
}

.tin_info {
  background-color: #F1B200;
  font-size: 70%;
  text-transform: uppercase; 
  font-weight: bold; 
/*  color: #5A7784; */ 
  color: black; 
}

.tin_info a:hover {
  text-decoration: none;
  background-color: #F1B200;
  font-weight: bold; 
/*  color: #5A7784; */
  color: black; 
}

#add_to_cart_form { 
  display: inline; 
}

#add_to_cart {
  display: inline; 
  font-size: 70%; 
}

.contact_details { 
  text-align: right; 
  width: 520px; 
}

.address_error {
  background-color: #C25F5F;
  color: white;
  font-weight: bold;
  padding: 10px; 
  margin-bottom: 10px; 
}

.address_verify {
  background-color: white;
  font: 12pt Courier;
  color: black; 
  border: 1px dashed black;
  border-top: 0px; 
  margin: 0px 0px 15px 0px;
  padding: 5px;
  white-space: pre;
}

.address_verify_header {
  background-color: black;
  font: 12pt Courier;
  color: white; 
  border: 1px dashed black;
  margin: 5px 0px 0px 0px; 
  padding: 5px;
}


.address_warning {
  background-color: #F1B200;
  color: black; 
  border: 1px dashed black;
  margin: 10px 0px 10px 0px; 
  padding: 5px;
}




.admin { 
  width: 95%;
  font-size: 90%;
}

body.admin {
  padding: 5px; 
}

table.admin { 
  width: 100%;
  font-size: 85%;
  padding: 0px;
  margin: 0px; 
}

.admin a {
  font-weight: bold; 
}

form.admin {
  width: 600px;
  text-align: right;
}

input.admin { 
  width: 30em;
  margin-top: 5px;
  margin-bottom: 5px; 
}

select.admin {
  width: 30em;
  margin-top: 5px;
  margin-bottom: 5px; 
}


textarea.admin {
  width: 30em;
  height: 8em; 
  margin-bottom: 4px;
}



admin_product_edit {
  font-size: 100%;
}

input.admin_product_edit {
  width: 30em; 
  margin: 2px; 
}

textarea.admin_product_edit {
  width: 30em;
  height: 8em; 
  margin: 2px; 
}




#admin_product_ingredients {
  width: 30em;
  height: 5em;
  margin-bottom: 4px;
}

#admin_product_description_de { 
  width: 30em;
  height: 13em;
  margin-bottom: 4px;
}


.admin_product_deleted {
  background: white; 
  color: grey;
}

.admin_product_deleted a {
  background: white; 
  color: grey;
}

.important {
  background-color: #C25F5F;
  font-weight: bold; 
  color: white;
  padding: 1px;
  margin: 1px; 
}

.packing_slip {
  background-color: white;
  padding: 10px; 
}


pre.packing_slip {
  font: 12pt Courier;
  color: black; 
}

/*
.admin_product_deleted a {
  color: white;
  background: red; 
}
*/


#page {
  position: absolute;
  background-color: #F0EE73; 
  top: 0px;
  left: 0px; 
  padding: 6px;
  width: 95%;
}

#header { 
  border-width: 0px 0px 6px 0px;
  border-color: #C25F5F;
  border-style: solid; 
  margin: 0px;
/*  padding: 10px 0px 5px 10px;*/
  padding: 0px;
  width: 950px; 
  background: #F1B200 url(./img/header-top-right.gif) no-repeat right top; 
}

#header img {
  margin: 0px;
  padding: 0px; 
  float: left;
}

#header-white {
  width: 950px;
  background-color: white;
  height: 4px;
  margin: 4px 0px 0px 0px;
}

#main {
  width: 950px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  background-color: #FBD53C; 
  float: left;
}

#left-column {
  margin: 0px;
  width: 200px;
  float: left;
}

#center-column {
  width: 550px;
  padding: 0px 0px 0px 0px;
  float: left; 
}

#right-column {
  width: 200px;
  float: left;
}

#copyright {
  font: 10pt Times, serif; 
  border: 0px;
  margin: 2px;
  padding: 2px; 
  background: #F5EAD5;
  clear: left;
}



#cart_head {
  background-color: #C25F5F;
  color: white;
  font-weight: bold;
}


#dialog {
  position: absolute;
  left: 50%;
  top: 100px;
  width: 40em;
  margin: 0em 0em 0em -20em;
  background-color: #FBD53C; 
}

#dialog_header { 
  border-width: 0px 0px 6px 0px;
  border-color: #C25F5F;
  border-style: solid; 
  margin: 0px;
/*  padding: 10px 0px 5px 0px; */
  padding: 0px;
  width: 40em; 
  background: #F1B200 url(./img/header-top-right.gif) no-repeat right top; 
}

#dialog_text {
  padding: 5px;
  border: 1px #C25F5F solid;
}


.order_invoice {
  background: white;
  font: 12pt Courier; 
  color: black;
}

.order_slip_header {
  border: 1px black solid;
  margin: 10px;
  padding: 5px;
}


.order_slip_page {
}

.order_slip_page_break {
  page-break-after: always; 
}

table.order_invoice {
  border: 1px solid black;
  margin: 10px;
}

tr.order_invoice {
  border: 1px solid black; 
}

.order_to_address {
  float: right; 
  padding: 10px;
}

.order_to_address_box {
  border: 1px solid black; 
  padding: 10px; 
}

.order_ss_address {
  padding: 10px;
}



.address_form {
  width: 350px;
  text-align: right; 
  padding-top: 10px;
  padding-bottom: 10px; 
}

.address_input {
  width: 200px;
}




