/* Extra red matching top/bot bars: #ad2129 */
/* for the left side cart box only */

div.rside_box_eksperiment {
  margin-top: 10px;
  margin-bottom: 5px;
  padding: 5px;
  width: 320px;
  color: #000000;
  border: 3px solid #ad2129; 
  /*
  border-top: 3px dotted #ad2129; 
  border-bottom: 3px dotted #ad2129; 
  */
  /* background-color: #1f781f; */
  background-color: #F6CACC;
  text-align: left;
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
}

div.gside_box_eksperiment {
  margin-top: 10px;
  margin-bottom: 5px;
  padding: 5px;
  width: 320px;
  color: #000000;
  border: 3px solid  #1f781f; 
  /* background-color: #1f781f; */
  background-color: #ACEAAC;
  text-align: left;
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
}

p.blog_desc {
  margin-left: 12px;
  font-size: 12px;
}



/* Extra red matching top/bot bars: #ad2129 */
/* for the left side cart box only */
div.cart {
  margin-top: 30px;
  margin-left: 7px;
  width: 110px;
  height: 100px;
  color: #ffffff;
  background-color: #1f781f;
  text-align: center;
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
}

div.cart1 {
  margin-top: 30px;
  margin-left: 3px;
  width: 114px;
  height: 102px;
  color: #ffffff;
  background-color: #1f781f;
  text-align: center;
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
}

a.cart {
  color: #ffffff;
  text-decoration: none; 
  font-weight: normal;
  font-style: bold;
  font-size: 13px;
}
a.cart:link    {color:#ffffff; text-decoration: none; font-weight: bold; font-style: normal;}
a.cart:visited {color:#ffffff; text-decoration: none; font-weight: bold; font-style: normal;}
a.cart:hover   {color:#ffffff; text-decoration: underline; font-weight: bold; font-style: normal;}

/* Loaded but hidden form error messages */
.formerror {
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 12px;
  color: #ff0000;
  display: none; /* This is made visible (inline) by the javascript */
}

/* Fully displayed error messages */
.errormsg {
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 14px;
  font-weight: bold;
  color: #ff0000;
}

ul.blog_link {
  margin: 0;
  padding: 0;
  list-style: none;
}

li.blog_link {
  margin: 0;
  padding: 0;
}

ul.tight_list {
  margin: 0;
  margin-bottom: 3px;
  padding: 0;
  list-style: none;
}

li.tight_list {
  margin: 0;
  padding: 0;
}

ul {
  margin: 0;
  margin-bottom: 3px;
  padding: 0;
  list-style-type: disc;
  list-style-position: outside;
}

li {
  margin: 0;
  margin-left: 1.5em;
  padding: 0;
}

ul.menu {
  font-family: Arial, Helvetica, Sans-Serif;
  list-style-type: none;
  margin: 0;
  padding: 0;
  padding-left: 2px;
}

li.menu_1 {
  width: 121px;
  height: 24px;
  margin: 0;
  margin-top: 10px;
  padding: 0;
  border-bottom: #d5f4d5 dotted 1px; /* light red */
  border-top: #d5f4d5 dotted 1px; /* light red */
}

li.menu {
  width: 121px;
  height: 24px;
  margin: 0;
  padding: 0;
  border-bottom: #d5f4d5 dotted 1px; /* light red */
}

li.menu_sel {
  width: 121px;
  height: 24px;
  margin: 0;
  padding: 0;
  border-bottom: 1px dotted #d5f4d5; /* #df8484 light red */

  background-color: #cb3434; /* new */
}

li.menu_sel_s {
  width: 121px;
  height: 24px;
  margin: 0;
  padding: 0;
  background-color: #cb3434; 
}

a.menu_item {
  color: #3434ca;
  text-decoration: none; 
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  padding-left: 5px;
  line-height: 24px;
}
a.menu_item:link    {color:#3434ca; text-decoration: none; font-weight: normal; font-style: normal;}
a.menu_item:visited {color:#3434ca; text-decoration: none; font-weight: normal; font-style: normal;}
a.menu_item:hover   {color:#FF0000; text-decoration: none; font-weight: normal; font-style: normal;}

a.menu_item_sel {
  color: #ffffff;
  text-decoration: none; 
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  padding-left: 5px;
  line-height: 24px;
}
a.menu_item_sel:link    {color:#ffffff; text-decoration: none; font-weight: normal; font-style: normal;}
a.menu_item_sel:visited {color:#ffffff; text-decoration: none; font-weight: normal; font-style: normal;}
a.menu_item_sel:hover   {color:#ffffff; text-decoration: none; font-weight: normal; font-style: normal;}

td.menu_table_cell {
  padding-left: 5px;
  padding-top: 0px;
  padding-bottom: 10px;
  background-color: #ffffff; /* white */
  border-right: #d5f4d5 solid 1px; /* #df8484 light red */
}

.menu_table {
  width: 130px;
}

/* bottom extra menu line */
.menu_bot_line {
  height: 30px;
  margin: 0;
  padding-top: 20px;
  padding-bottom: 10px;
  text-align: center;
  color: #ca3434;
}

ul.sub_menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

li.sub_menu {
  margin: 0;
  padding: 0;
  padding-left: 17px;
}

td.content_table_cell {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 0px;
  padding-bottom: 0px;
}

td.column_cell_left {
  padding-left: 0px;
  padding-right: 5px;
  padding-top: 0px;
  padding-bottom: 0px;
}

td.column_cell_right {
  padding-left: 5px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}

.vertical_spacer {
  height: 10px;
}

/* General link styles */
a { 
  text-decoration: none; 
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  color: #3434ca;
}
a:link    {color:"#3434ca"; text-decoration: none;      font-weight: normal; font-style: normal; }
a:visited {color:"#3434ca"; text-decoration: none;      font-weight: normal; font-style: normal; }
a:hover   {color:"#ca3434"; text-decoration: underline; font-weight: normal; font-style: normal; }

body { 
  font-family: Arial, Helvetica, Sans-Serif;
  min-width: 870px;
  text-align: center;
  background-color: #d5d5d5;
  margin: 0;
  /* margin-bottom: 10px; */
  padding: 0; 
}

/* Wrapper for DIV covering every complete page <body> to </body> */
.wrapper { 
  width: 850px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5px;
  margin-bottom: 5px;
  padding: 0;
  text-align: left;
  background: #ffffff;
}

body.popup { 
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 12px;
  min-width: 550px;
  text-align: center;
  background-color: #d5d5d5;
  margin: 0;
  margin-bottom: 10px;
  padding: 0; 
}

.wrapper_popup { 
  width: 530px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 10px;
  text-align: left;
  background: #ffffff;
}

/* For order_str in apshop.php: */
tr.order_row_hdr td {
  border-bottom: #d5f4d5 solid 1px;
  padding-top: 5px;
  padding-bottom: 1px;
  vertical-align: top;
  font-weight: bold;
}

tr.order_row td {
  padding-top: 3px;
  padding-bottom: 3px;
  vertical-align: top;
}

tr.order_row_sum td {
  border-top: #d5f4d5 solid 1px;
  padding-bottom: 1px;
  vertical-align: top;
  font-weight: bold;
}

/* For "bestillingsliste": */
tr.pricelist_row_1 td {
  /* border-top: #d5f4d5 solid 1px; */
  padding: 1px;
  padding-bottom: 1px;
  font-size: 14px;
  text-align: left;
  vertical-align: top;
}

tr.pricelist_row td {
  border-top: #d5f4d5 solid 1px;
  padding: 1px;
  padding-bottom: 1px;
  font-size: 14px;
  text-align: left;
  vertical-align: top;
}

tr.pricelist_row_1 input {
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 12px;
  font-weight: bold;
  border: 1px solid #1f781f; 
  padding-left: 4px; 
  padding-right: 4px; 
  padding-top: 1px; 
  padding-bottom: 1px; 
  width: 30px;
  height: 18px;
  text-align: left;
  vertical-align: top;
  cursor: pointer;
}

tr.pricelist_row input {
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 12px;
  font-weight: bold;
  border: 1px solid #1f781f; 
  padding-left: 4px; 
  padding-right: 4px; 
  padding-top: 1px; 
  padding-bottom: 1px; 
  width: 30px;
  height: 18px;
  text-align: left;
  vertical-align: top;
  cursor: pointer;
}

tr.pricelist_row_1 a:link    {color:#3434ca; text-decoration: none;      font-weight: normal; font-style: normal }
tr.pricelist_row_1 a:visited {color:#3434ca; text-decoration: none;      font-weight: normal; font-style: normal }
tr.pricelist_row_1 a:hover   {color:#ff0000; text-decoration: underline; font-weight: normal; font-style: normal }

tr.pricelist_row a:link    {color:#3434ca; text-decoration: none;      font-weight: normal; font-style: normal }
tr.pricelist_row a:visited {color:#3434ca; text-decoration: none;      font-weight: normal; font-style: normal }
tr.pricelist_row a:hover   {color:#ff0000; text-decoration: underline; font-weight: normal; font-style: normal }

/* Work on the header rows of the pricelist */
tr.pricelist_header_row td {
  font-family: Arial, Helvetica, Sans-Serif;
  font-weight: bold;
  font-size: 16px;
  color: #cb3434;
  padding: 1px;
  padding-bottom: 3pt;
  padding-top: 6pt;
  text-align: left;
  vertical-align: top;
}

/* Work on the complete "Bestil" table rows */
tr.pricelist_order_row td {
  font-family: Arial, Helvetica, Sans-Serif;
  font-weight: normal;
  font-size: 14px;
  padding: 1px;
  padding-bottom: 4pt;
  padding-top: 4pt;
  color: #000000;
  text-align: center;
  vertical-align: middle;
  border-top: 3px dotted #1f781f; 
  border-bottom: 3px dotted #1f781f; 
}

/* Work on the complete "Afslut" table row - special case */
tr.pricelist_order_row-left td {
  font-family: Arial, Helvetica, Sans-Serif;
  font-weight: normal;
  font-size: 14px;
  padding: 1px;
  padding-bottom: 4pt;
  padding-top: 4pt;
  color: #000000;
  text-align: left;
  vertical-align: middle;
  border-top: 3px dotted #1f781f; 
  border-bottom: 3px dotted #1f781f; 
}

/* Work only on the "Bestil" button */
tr.pricelist_order_row input {
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 14px;
  font-weight: bold;
  vertical-align: middle;
  border: 0px solid #34cb34; 
  background-color: #1f781f; 
  color: #ffffff; 
  padding-left: 4px; 
  padding-right: 4px; 
  padding-top: 1px; 
  padding-bottom: 1px; 
  width: 70px;
  height: 22px;
  cursor: pointer;
}

tr.winelist_row td {
  border-bottom: #d5f4d5 solid 1px;
  padding-top: 10px;
  padding-bottom: 5px;
  font-size: 14px;
  text-align: left;
  vertical-align: top;
}

.price { 
  font-family: Arial, Helvetica, Sans-Serif;
  font-weight: normal;
  font-size: 14px;
  color: #ca3434; /* color: #1f781f; */
  text-align: left;
}

.name { 
  font-family: Arial, Helvetica, Sans-Serif;
  font-weight: bold;
  font-size: 14px;
  color: #ca3434; /* color: #1f781f; */
  text-align: left;
}

/* Reduced size wine facts text */
p.wine_facts { 
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 12px;
  margin-top: 0;
  margin-bottom: 5px;
}

/* Top bar style */
p.topbar {
  text-align: left;
  font-size: 16px;

  line-height: 29px;
  margin: 0;
  padding-left: 12px;
  padding-right: 12px;
  font-family: Arial, Helvetica, Sans-Serif;
  font-weight: bold;
  color:#ffffff;
} 

/* h1 {
  text-align: left;
  font-size: 16px;

  line-height: 29px;
  margin: 0;
  padding-left: 12px;
  padding-right: 12px;
  font-family: Arial, Helvetica, Sans-Serif;
  font-weight: bold;
  color:#ffffff;
} */

/* ...and bottom bar style */
.bottom {
  text-align: center;
  font-size: 14px;

  line-height: 29px;
  margin: 0;
  padding-left: 12px;
  padding-right: 12px;
  font-family: Arial, Helvetica, Sans-Serif;
  font-weight: bold;
  color:#ffffff;
} 

/* Standard content heading */
h1, h2 { 
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 16px;
  margin-top: 10px;
  margin-bottom: 0px;
  color: #cb3434;
  text-align: left;
}

/* Standard content sub-heading */
h3 { 
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 14px;
  margin-top: 0px;
  margin-bottom: 0px;
  color: #ca3434; /* color: #1f781f; */
  text-align: left;
}

/* Normal text */
p,td,th { 
  font-family: Arial, Helvetica, Sans-Serif; 
  font-size: 14px;
  margin-top: 0;
  margin-bottom: 3px;
}

/* Reduced table text */
td.table-small {
  font-family: Arial, Helvetica, Sans-Serif; 
  font-size: 12px;
  margin-top: 0;
  margin-bottom: 3px;
}

/* Forms */
form { 
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 14px;
  margin-top: 0;
  margin-bottom: 0px;
}

.input_text {
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 12px;
  border: 1px solid #1f781f; 
  padding-left: 4px; 
  padding-right: 4px; 
  padding-top: 1px; 
  padding-bottom: 1px; 
  width: 110px;
  height: 18px;
}

.input_text_short {
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 12px;
  border: 1px solid #1f781f; 
  padding-left: 4px; 
  padding-right: 4px; 
  padding-top: 1px; 
  padding-bottom: 1px; 
  width: 30px;
  height: 18px;
}

.input_text_long {
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 12px;
  border: 1px solid #1f781f; 
  padding-left: 4px; 
  padding-right: 4px; 
  padding-top: 1px; 
  padding-bottom: 1px; 
  width: 240px;
  height: 18px;
}

.input_textarea {
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 12px;
  border: 1px solid #1f781f; 
  padding-left: 4px; 
  padding-right: 4px; 
  padding-top: 1px; 
  padding-bottom: 1px; 
  width: 240px;
  height: 60px;
}

.input_submit {
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 12px;
  border: 0px solid #34cb34; 
  background-color: #1f781f; 
  color: #ffffff; 
  padding-left: 4px; 
  padding-right: 4px; 
  padding-top: 1px; 
  padding-bottom: 1px; 
  width: 60px;
  height: 18px;
  cursor: pointer;
}

.button_submit80 {
  align: left;
  vertical-align: middle; 
  cursor: pointer; 
  padding: 0; 
  margin: 0; 
  border: 0; 
  background: transparent; 
  width: 85px; /* Add some for Mozilla */
}

/* Other buttons are 70 pixel wide */
.button_submit {
  align: left;
  vertical-align: middle; 
  cursor: pointer; 
  padding: 0; 
  margin: 0; 
  border: 0; 
  background: transparent; 
  width: 75px; /* Add some for Mozilla */
}

.newsletter {
  margin-top: 10px;
  padding-top: 0px;
  padding-bottom: 5px;
  border-top: 3px dotted #1f781f; 
  border-bottom: 3px dotted #1f781f; 
  /* background-color: #d5d5f4; */
}