TABLE.myt {
  padding: 0;
  margin: 0;
  border: none;
  border-collapse: collapse;
}

TD.left {
 text-align: left;
}
TD.right {
 text-align: right;
}
TD.center {
 text-align: center;
}
TD.nowrap {
 white-space: nowrap;
}

TD.top {
 vertical-align: top;
}
TD.middle {
 vertical-align: middle;
}
TD.bottom {
 vertical-align: bottom;
}
TD.baseline {
 vertical-align: baseline;
}

INPUT {
 border: 1px solid #aaa;
 border-radius: 3px;
 padding: 0.2rem 1rem;
}
INPUT:focus {
 border: 1px solid #666;
}
INPUT[type="text"],
INPUT[type="password"]
{
 padding: 0.2rem 0.5rem;
}
.errormsg {
  background-color: #f0d0d0;
  border-color: #600000;
  border-width: 1px 1px 1px 1px;
  border-style: solid;
}

.warnmsg {
  background-color: #f0f0e0;
  border-color: #600000;
  border-width: 1px 1px 1px 1px;
  border-style: solid;
}

.orderc,.orderc_item {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
}

table.orderc {
 border-collapse: collapse;
 width: 100%;
}

table.orderc td {
 border: none;
 padding: 2px;
}

table.orderc_table, table.orderc_ref_table {
 border-collapse: collapse;
 font-size: 12px; text-decoration:none; color:black; font-weight:normal;
 font-family: sans-serif;
}

table.orderc_table>tbody>tr>td {
 text-align: left;
 vertical-align: top;
 border: 1px solid #808080;
 padding: 4px;
}

table.orderc_ref_table>tbody>tr>td {
 text-align: left;
 vertical-align: bottom;
 padding: 2px 0.7em 2px 4px;
}

table.orderc_items_table {
 border-collapse: collapse;
 font-size: 12px; text-decoration:none; color:black; font-weight:normal;
 font-family: sans-serif;
 border: 1px solid #b0b0b0;
 width: 100%;
}

table.orderc_items_table td {
 text-align: left;
 vertical-align: top;
 padding: 3px 4px;
 border: 1px solid #b0b0b0;
}

table.orderc_items_table td.of_total,
table.orderc_items_table td.of_subtotal {
 text-align: right;
}

table.orderc_items_table td.right {
 text-align: right;
}
table.orderc_items_table td.center {
 text-align: center;
}

.orderc_head {
  font-size: 12px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
}
.orderc_title {
  font-size: 16px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
}

.orderdone_fp, A.orderdone_fp, A.orderdone_fp:link, A.orderdone_fp:visited {
  display: inline-block;
  padding: 8px 20px;
  border-radius: 4px;
  font-size: 14px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
  background-color: #d4d4d4;
  margin: 20px 0 12px 0;
}
A.orderdone_fp:hover {
  text-decoration: none;
  background-color: #b8b8b8;
}
.orderdone_about {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family:sans-serif;
}

.orderdonebox {
 border-bottom: 1px solid #ccc;
}

.orderdonebox h1 {
 font-family: sans-serif;
 font-size: 25px;
 color: #000;
 font-style: normal;
 border: none;
}

.orderdonebox .orderdonemerchant {
 margin-bottom: 20px;
}

.odfpbox {
 text-align: center;
}

div.orderdonebox .reversetaxbox,
div.vieworder .reversetaxbox {
 margin: 2em 0 0 0;
 text-align: right;
}

div.orderdonebox .reversetaxbox table.reversetax,
div.vieworder .reversetaxbox table.reversetax {
  display: inline-table;
  border-collapse: collapse;
}

div.orderdonebox .reversetaxbox table.reversetax td,
div.orderdonebox .reversetaxbox table.reversetax th,
div.vieworder .reversetaxbox table.reversetax td,
div.vieworder .reversetaxbox table.reversetax th {
 border: none;
 padding: 0.05rem 1rem;
 color: #555;
}

div.orderdonebox .reversetaxbox table.reversetax th,
div.vieworder .reversetaxbox table.reversetax th {
 color: #003;
 font-weight: normal;
}

.dlm_title {
  font-size: 16px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
}

.dlm_direct_title {
  font-size: 13px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
}

.dlm_listhead {
  font-size: 12px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
  padding: 0px 4px 0px 4px;
}
.dlm_listitem {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
  padding: 0px 4px 0px 4px;

}
.dlm_load {
  font-size: 12px; text-decoration:none; color:#000060; font-weight:bold;
  font-family: sans-serif;
}
A.dlm_load:hover {
  font-size: 12px; text-decoration:underline; color:#0000a0; font-weight:bold;
  font-family: sans-serif;
}
.dlm_password {
  font-size: 14px; text-decoration:none; color:#000000; font-weight:normal;
  font-family:Courier, Times, serif;
}

.carthead_fg {
  font-size: 12px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
  text-align: left;
  vertical-align: top;
}

.cartrow  {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
  text-align: left; vertical-align: top;
}

.cartrow_info, A.cartrow_info, .cartrow_qty, A.cartrow_qty {
  font-size: 12px; text-decoration:none; color:#0000a0; font-weight:normal;
  font-family: sans-serif;
}

A.cartrow_info:hover, A.cartrow_qty:hover {
  text-decoration: underline;
}

.carttotal {
  font-size: 12px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
  text-align: left;
  vertical-align: top;
}

.cartsum {
  font-size: 12px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
  text-align: left;
  vertical-align: top;
}
.cartcur {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
  text-align: left;
  vertical-align: top;
}

#cartsetqtybox {
 position: relative;
 left: -30px;
 top: 8px;
 border-radius: 4px;
 border: 1px #ccc solid;
 box-shadow: 4px 4px 3px rgba(0, 0, 0, 0.5);
 display: none;
}

input.aprice,
input.cartqty {
 font-size: 12px; text-decoration:none; color:#000;
 font-weight:normal; font-family: sans-serif;
 text-align: right;
 vertical-align: middle;
 padding: 3px 2px 1px 2px;
 border: 1px solid #888;
 width: 2rem;
 border-radius: 4px;
}
input.aprice:focus,
input.cartqty:focus {
 border: 1px solid #555;
 box-shadow: 0 0 1px 1px #555;
}
input.aprice {
 width: 9ch;
}

div#cartquickaddcont {
 text-align: left;
}

div#cartquickadd {
  display: inline-block;
  margin: 1em 0 1em 0;
  background-color: #005a9c;
  padding: 0.7em 0.5em 0.7em 2em;
  text-align: left;
  border-radius: 4px;
  box-shadow: 4px 4px 3px rgba(0, 0, 0, 0.5);
}
input#quickaddcode {
 border: 1px solid #ccc;
 background-color: #ffc;
}
a.quickadd {
 border: 1px solid #ccc;
 background-color: #509adc;
 margin: 4px 8px;
 padding: 2px 8px;
 font-family: sans-serif; font-size: 12px; color: #fff; font-weight: bold;
 border-radius: 4px;
 cursor: default;
}
a.quickadd:hover {
 border: 1px solid #000;
 background-color: #c60;
}

div#cartquickaddmsg {
  display: inline-block;
  margin: 0 0 0 2em;
  padding: 0.7em 2em 0.7em 2em;
  font-family: sans-serif; font-size: 12px; color: #800; font-weight: bold;
  background-color: #ccc;
  border-radius: 4px;
  box-shadow: 4px 4px 3px rgba(0, 0, 0, 0.5);
}

div#cartquickaddhelp {
  display: inline-block;
  visibility: hidden;
  margin: 0 0 0 2em;
  padding: 12px;
  font-family: sans-serif; font-size: 12px; color: #844; font-weight: bold;
  background-color: #ccc;
  border-radius: 4px;
  box-shadow: 4px 4px 3px rgba(0, 0, 0, 0.5);
}

div#cartquickaddcont:hover > div#cartquickaddhelp {
 visibility: visible;
}

.contact_head2 {
  font-size: 14px; text-decoration:none; color:#219ab8; font-weight:bold;
  font-family: sans-serif;
  white-space: nowrap;
}
.contact_head3, .contact_star {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
}

td.contact_head2 {
 padding: 0 0 8px 0;
}

div.contact_head2 {
 padding: 4px 8px;
 margin: 0;
}

table.contact td.logintxt {
 padding: 4px 0 4px 8px;
}

table.contact td.logindata {
 padding: 4px 0 4px 0;
}

table.contact div.orderer {
 background-color: #e6e6e6;
}

table.contact div.contact,
table.contact div.address1,
table.contact div.address2
{
 margin-top: 8px;
 background-color: #e6e6e6;
 border-top: #ccc 1px solid;
}

table.contact div.reference,
table.contact div.mark
{
 margin: 12px 0;
}

table.contact td.ttapa {
 padding: 0 0 12px 0;
}

table.contact td.ttapafields {
 padding: 0  0 12px 0;
 color: #000; font-weight: normal;
}

table.contact div.emailnotify {
 margin: 4px 0 4px 0;
 padding: 4px 0;
 border-top: 1px solid #ccc;
}

td.contact_head3 {
 padding: 4px 0 4px 4px;
}

.contact_star {
 color: #a00000;
}

.contact_input {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
  padding: 3px 4px;
  margin: 2px 0;
}

td.contact_input {
 padding-left: 8px;
}

select.contact_input {
 padding: 3px;
 margin: 0;
 border: 0;
}

table.contact {
 width: 100%;
}

table.contact td {
 text-align: left;
 vertical-align: middle
}

table.contact td.top{
 vertical-align: top;
}

table.cc_table {
 border: none;
 border-collapse: collapse;
 width: 100%;
}

.cc_head_td {
  font-size: 16px; text-decoration:none; color:#0666a1; font-weight:bold;
  font-family: sans-serif;
}

TD.cc_head_td {
 text-align: center;
 border-bottom: 2px solid #003fff;
 padding: 0 0 8px 0;
}

td.cc_inner_td {
 text-align: left;
 vertical-align: top;
 padding: 0;
}

.cc_actions_td {
 border: none;
 border-top: 1px solid #c0c0c0;
 padding-top: 16px;
}

.cc_choices_td {
 padding: 8px 0 8px 0;
}

.cc_choice_td {
 padding: 4px 0 4px 0;
}

td.ccspacer {
 border-bottom: 1px solid #ccc;
}

.form_error {
  font-size: 12px; text-decoration:none; color:red; font-weight:bold;
  font-family: sans-serif;
}

.delmethod {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
  white-space: nowrap;
}

.payment_head, .payment_head_price {
  font-size: 14px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
  text-align: left;
}

tr.payment_payrow {
 font-size: 14px;
}

tr.payment_payrow td {
 padding: 20px 0 20px 0;
}

tr.deliveryrow:hover,
tr.payment_payrow:hover {
 background-color: #ffa;
}

.payment_img_td {
  text-align: center;
  vertical-align: middle;
}

td.payment_desc_td {
  text-align: left;
  vertical-align: middle;
  padding-left: 20px;
}
.payment_price_td {
  text-align: left;
  vertical-align: middle;
}

table.payment_table {
 border: none;
 width: 100%;
}

.payment {
  font-size: 14px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
}

.payment_price {
  font-size: 14px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
}

.payment_cur {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
}

.payment_price_alv0 {
 display: inline-block;
 margin: 0 0 0 1.5em;
 font-weight: normal;
 color: #333;
}

.payment_cur_alv0 {
  font-weight: normal;
  color: #333;
}

.of_head2 {
  font-size: 14px; text-decoration:none; color:#219ab8; font-weight:bold;
  font-family: sans-serif;
  white-space: nowrap;
}

td.of_head2 {
 text-align: left;
 vertical-align: top;
 padding: 0 0 8px 0;
}

div.of_head2 {
 padding: 4px 8px;
 margin: 0;
}

.orderdonebox {
 margin: 12px 0;
 padding: 10px 20px;
 font-size: 15px;
 font-family: sans-serif;
 text-align: left;
}

.of_table .merchant,
.of_table .deladd,
.of_table .billadd,
.of_table .contactinfo,
.of_table .delivery,
.of_table .payment,
.of_table .extrainfo {
 background-color: #E6E6E6;
}

.of_table .salesrows {
 font-size: 16px;
}

.of_table td.of_sales_td {
 text-align: center;
}

.of_table div.of_salestable {
 text-align: left;
}

span.of_content {
 display: inline-block;
 font-size: 14px; text-decoration:none; color:black; font-weight:normal;
 font-family: sans-serif;
 margin: 6px 4px 12px 8px;
 text-align: left;
}

td.of_listhead {
  font-size: 14px; text-decoration:none; font-weight:bold;
  font-family: sans-serif;
  color: #219AB8; background-color: #e6e6e6;
}

.of_listitem {
  font-size: 14px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
}
.of_info {
  font-size: 12px; text-decoration:none; color:rgb(80,80,80); font-weight:normal;
  font-family: sans-serif;
}

.of_table td.extraattrc {
 padding: 4px 0 8px 8px;
}

table.of_attr_table {
 border-collapse: collapse;
 border: none;
}

table.of_attr_table td {
 border: none;
 padding: 2px 4px;
}

.of_attr_head {
  font-size: 14px; text-decoration:none; color:#222; font-weight:bold;
  font-family: sans-serif;
}
.of_attr {
  font-size: 14px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
}
.of_hfee {
  font-size: 14px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
}
.of_total {
  font-size: 16px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
  text-align: right;
}
.of_subtotal {
  font-size: 14px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
  text-align: right;
}
.of_totalcur {
  font-size: 16px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
}
.of_subtotalprice {
  font-size: 14px; text-decoration:none; color:#000; font-weight:normal;
  font-family: sans-serif;
}
.of_totalprice {
  font-size: 16px; text-decoration:none; color:rgb(180,0,0); font-weight:bold;
  font-family: sans-serif;
}

.reg_head {
  font-size: 12px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
  text-align: left; vertical-align: top;
}

.reg_head2, .reg_data, .reg_input {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
  text-align: left; vertical-align: top;
}

td.reg_head2 {
 vertical-align: middle;
}

input.reg_input,
input.prof_input{
  border: 1px solid #ccc;
  padding: 3px 6px;
}

.reg_input_td {
  text-align: left; vertical-align: top;
}

.reg_instructions {
 font-size: 12px; text-decoration:none; color:black; font-weight:normal;
 font-family:sans-serif;
 text-align: left; vertical-align: top;
}

input.reg_submit {
 display: inline-block;
 margin: 20px 0;
 font-family: sans-serif;
 font-size:14px;
 font-weight: bold;
 padding: 4px 20px;
 color: #fff;
 background-color: #353A90;
 border: none;
 border-radius: 5px;
 text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}

input.reg_submit:hover {
 background-color: #7176cb;
}

td.reg_submit_td {
 text-align: center;
 padding: 8px 0;
}

.reg_star {
  text-decoration:none; color:rgb(150,0,0);
  font-weight:normal; font-family: sans-serif;
}

td.regmsg {
 padding: 8px 20px;
}
td.regmsg > img {
 display: inline-block;
}

td.regmsg > div.okmark {
 display: inline-block;
 font-size: 25px;
 font-weight: bold;
 color: #080;
}

td.regok {
 background-color: #beb;
}
td.regerr {
 background-color: #cbb;
}

div.regmsg {
 display: inline-block;
 margin: 0 0 0 2ch;
 font-family: sans-serif;
 font-size: 15px;
 color: #000;
 height: 25px;
 vertical-align: middle;
}

div.regok {
}
div.regerr {
}

.prof_head {
  font-size: 14px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
  text-align: left; vertical-align: top;
}

.prof_head2 {
  font-size: 13px; text-decoration:none; color:black; font-weight:normal;
  font-family:sans-serif;
  text-align: left; vertical-align: top;
}
.prof_label {
  font-size: 12px; text-decoration:none; color:black; font-weight:bold;
  font-family:sans-serif;
  text-align: left; vertical-align: top;
}
.prof_input {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
  text-align: left; vertical-align: top;
}
.prof_input_td {
  text-align: left; vertical-align: top;
}

td.prof_label {
 padding: 4px 0 8px 0;
}

.prof_instructions {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family:Times, serif;
  text-align: left; vertical-align: top;
}

.prof_star {
  font-size: 14px; text-decoration:none; color:rgb(200,0,0);
  font-weight:normal; font-family: sans-serif;
  text-align: left; vertical-align: top;
}

td.prof_radio_box>input.prof_input[type="radio"] {
 background-color: #c00;
 margin: 0 4px 0 12px; padding: 0;
}
td.prof_radio_box>span.prof_input {
 margin: 0; padding: 0;
 display:inline-block;
}

.p_table_header_box {
 text-align: left;
 margin: 0 0 8px 0;
}

.p_table_header_imgbox {
 margin: 0 0 10px 0;
}
.p_table_header_imgbox>img {
 display: block;
}

.p_table_header, .p_table_header_box h1, .p_table_header_box h2.group,
.gvheader h1, .gvheader h1>a
{
  font-size: 18px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
  font-style: normal;
}
.p_table_header_box h1, .gvheader h1 {
 display: inline-block;
}

.p_table_header_box h2.group {
 font-size: 14px; font-weight: normal;
}

.p_table_header > a,
.p_table_header_box h1 > a,
.p_table_header_box h2.group,
.p_table_header_box h2 > a,
.p_table_header_box h2 > span
{
 text-decoration: none;
 font-size: 18px;
 font-weight: bold;
}
.p_table_header > a:hover, .p_table_header_box h1 > a:hover, .p_table_header_box h2 > a:hover {
 text-decoration: underline;
}

.p_table_header_body {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
}

.p_table_name {
  font-size: 12px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
}
A.p_table_name:hover {
  font-size: 12px; text-decoration:underline; color:black; font-weight:bold;
  font-family: sans-serif;
}
.p_table_summary {
  font-size: 12px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
}

.p_table_more {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
}
A.p_table_more:hover {
  font-size: 12px; text-decoration:underline; color:black; font-weight:normal;
  font-family: sans-serif;
}

.p_table_desc {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
}

.p_table_price {
  font-size: 12px; text-decoration:none; color:red; font-weight:bold;
  font-family: sans-serif;
}
.p_table_price_na {
  font-size: 12px; text-decoration:none; color:red; font-weight:bold;
  font-family: sans-serif;
}
.p_table_currency {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
}
.p_table_cart {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
}
A.p_table_cart:hover {
  font-size: 12px; text-decoration:underline; color:black; font-weight:normal;
  font-family: sans-serif;
}
.p_table_enlargepic {
  font-size: 10px; text-decoration:none; color:#808080; font-weight:normal;
  font-family: sans-serif;
}
A.p_table_enlargepic:hover {
  font-size: 10px; text-decoration:underline; color:#000000; font-weight:normal;
  font-family: sans-serif;
}

.p_table_fav {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
}
A.p_table_fav:hover {
  font-size: 12px; text-decoration:underline; color:black; font-weight:normal;
  font-family: sans-serif;
}

.p_table_tailer_box {
 display: block;
 clear: both;
 text-align: left;
}
.p_table_tailerimgbox {
 display: block;
 clear: both;
 text-align: left;
}
.p_table_tailer_body {
 font-family: sans-serif;
 padding: 0.5em 0 0 0;
}

.ptatitle {
 font-family :  sans-serif;
 color : White; font-size : 12px;
 text-decoration:none; font-weight:bold;
}
.ptasummary {
 font-family :  sans-serif;
 color : White; font-size : 12px;
 text-decoration:none; font-weight:bold;
}
.ptalink {
 font-family :  sans-serif;
 color : White; font-size : 12px;
 text-decoration:none; font-weight:normal;
}
.ptaprice {
 font-family :  sans-serif;
 color : White; font-size : 12px;
 text-decoration : none; font-weight : normal;
}
.ptadesc {
 font-family :   sans-serif;
 color : Black; font-size : 10px;
 padding-left: 5px; padding-top: 5px;

}
.ptaimagecell {
}
.pta_enlargepic {
  font-size: 10px; text-decoration:none; color:#808080; font-weight:normal;
  font-family: sans-serif;
}
A.pta_enlargepic:hover {
  font-size: 10px; text-decoration:underline; color:#000000; font-weight:normal;
  font-family: sans-serif;
}

.pta_fav {
  font-size: 12px; text-decoration:none; color:white; font-weight:normal;
  font-family: sans-serif;
}
A.pta_fav:hover {
  font-size: 12px; text-decoration:underline; color:white; font-weight:normal;
  font-family: sans-serif;
}

.p_list_table {
 width: 600px;
}

.p_list_table tbody tr.p_list_row:nth-child(odd),
table.p_list tbody tr.p_list_row:nth-child(odd)
{
  background-color: #ffffff;
}
.p_list_table tbody tr.p_list_row:nth-child(even),
table.p_list tbody tr.p_list_row:nth-child(even){
  background-color: #f8f8f8;
}

.p_list_table tbody tr.p_list_row:hover,
table.p_list tbody tr.p_list_row:hover{
  background-color: #fff088;
}

.p_list_title_name {
  font-size: 14px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
}

.p_list_title_price {
  font-size: 14px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
}

td.p_list_title_price, th.p_list_title_price {
  text-align: right;
}

.p_list_row {
 text-align: left;
 vertical-align: bottom;
}

.p_list_prop {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
  padding-left: 4px;
}
.p_list_prod {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
  padding-left: 4px;
}

.p_list_name {
  font-size: 12px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
}

A.p_list_name:hover {
 color: rgb(0,60,0); font-size: 12px; font-weight:bold;
 font-family:   sans-serif; text-decoration: underline;
}

.p_list_more, .p_list_info {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
  padding-left: 4px;
}
td.p_list_info {
 width: 20px;
}
a.p_list_info {
 display: inline-block;
 margin: 0 1.5ch 0 1.5ch;
}

A.p_list_more:hover, A.p_list_info:hover {
 color: rgb(0,60,0); font-size: 12px; font-weight:normal;
 font-family:   sans-serif; text-decoration: underline;
}

.p_list_infoi, .p_list_carti, .p_list_choosei {
 border: 1px #c0c0c0 solid;
 border-radius: 3px;
 padding: 0;
 margin: 1px 0 1px 0;
 vertical-align: middle;
}

.p_list_infoi:hover, .p_list_carti:hover, .p_list_choosei:hover {
 border: 1px #4040c0 solid;
 background-color: #c0d0c0;
}

.p_list_price {
  font-size: 12px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
}

.p_list_price span.price0 {
  position:relative;
}

.p_list_price span.price0 > span.priceA {
  display: none;
}

.p_list_price span.price0:hover>span.priceA {
  display: block;
  position: absolute;
  top:-6px; left:-6em; width:12em;
  border:1px solid #aa8800;
  background-color:#ffc;
  color:#000;
  text-align: center;
  padding: 4px 8px;
  white-space: nowrap;
  z-index: 2;
}

td.p_list_price {
  text-align: right;
}

.csel .p_list_price0 {
  font-weight: bold;
}

.csel .p_list_priceA {
  font-weight: normal;
}

.p_list_price_na {
  font-size: 12px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
}
.p_list_currency {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
}
.p_list_cart, .p_list_choose {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
}
A.p_list_cart:hover, A.p_list_choose:hover {
  font-size: 12px; text-decoration:underline; color:#006000; font-weight:normal;
  font-family: sans-serif;
}

.p_list_fav {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
}

A.p_list_fav:hover {
  font-size: 12px; text-decoration:underline; color:black; font-weight:normal;
  font-family: sans-serif;
}

.p_list_fav i.favbox {
 font-family: FontAwesome;
 font-weight: normal;
 font-style: normal;
 display: inline-block;
 padding-right: 5px;
}

.p_list_fav i.favadd:before {
 content: "\f006";
 color: #777;
}
.p_list_fav i.favrem:before {
 content: "\f005";
 color: #080;
}

.p_list_prop > .cstxt {
 position: relative;
}

.p_list_prop > .cstxt > .csel {
  display: none;
  position: absolute;
  top:1em; left:0;
  border:1px dashed #448844;
  background-color:#ffb;
  color:#000;
  text-align: center;
  padding: 8px 12px;
  white-space: nowrap;
  z-index: 2;
}

.p_list .tocartbox {
 margin: 0 0 0 1ch;
 min-height: 1em;
 white-space: nowrap;
}

.p_list .tocartbox.empty {
 padding: 4px 0;
}

.p_list .p_list_row input.cartqty {
 font-size: 11px;
}

.p_list .p_list_row a.addbutton {
 display: inline-block;
 padding: 4px 8px;
 background-color: #4597FF;
 background-color: #ddd;
 color: #000;
 font-size: 12px;
 font-family: sans-serif;
 font-weight: bold;
 border-radius: 4px;
 text-decoration: none;
 margin: 0 0 0 0.5rem;
}

.p_list .p_list_row a.addbutton:hover {
 background-color: #fc0;
 color: #333;
 text-shadow: none;
}

.p_list_ctable TD {
 text-align: left;
}
.p_list_ctable TD.seltitle {
 padding-bottom: 4px;
 font-weight: bold;
}
.p_list_ctable TD.prod {
 padding-top: 4px;
}

.p_list_ctable TD.cart {
 padding-top: 6px;
 text-align: left;
}

.p_list_ctable TD.cart a {
 font-size: 12px;
 color: #008000;
 text-decoration: none;
}
.p_list_ctable TD.cart:hover {
 text-decoration: underline;
 color: #40b040;
}

.p_list_ctable TD.close {
 padding-top: 6px;
 text-align: right;
}

.p_list_ctable TD.close a {
 font-size: 12px;
 color: #800000;
 text-decoration: none;
}
.p_list_ctable TD.close a:hover {
 text-decoration: underline;
 color: #b04040;
}

.p_single_title {
  font-size: 12px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
  background-color: #aaaaff;
  border-width: 1px 1px 1px 1px; border-style: solid; border-color: black;
  margin: 0px 0px 0px 0px;
  padding: 2px 2px 2px 2px;
}

.p_single_summary {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
  background-color: #aac0d4;
  border-width: 1px 0px 0px 0px; border-style: solid; border-color: black;
  margin: 0px 0px 0px 0px;
  padding: 4px 4px 4px 4px;
}
.p_single_image {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
  background-color: white;
  border-width: 0px 0px 0px 0px; border-style: solid; border-color: black;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.p_single_middle {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
  background-color: white;
  border-width: 0px 1px 0px 1px; border-style: solid; border-color: black;
  margin: 0px 0px 0px 0px;
  padding: 4px 4px 4px 4px;
}
.p_single_bottom {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
  background-color: #a0a0f0;
  border-width: 1px 1px 0px 0px; border-style: solid; border-color: black;
  margin: 0px 0px 0px 0px;
  padding: 4px 4px 4px 4px;
}
.p_single_bottom_enlarge {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
  background-color: #a0a0f0;
  border-width: 1px 1px 1px 0px; border-style: solid; border-color: black;
  margin: 0px 0px 0px 0px;
  padding: 4px 4px 4px 4px;
}
.p_single_bottom_back {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
  background-color: #a0a0f0;
  border-width: 1px 1px 0px 1px; border-style: solid; border-color: black;
  margin: 0px 0px 0px 0px;
  padding: 4px 4px 4px 4px;
}

.p_single_name {
  font-size: 14px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
}
.p_single_price {
  font-size: 12px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
}
.p_single_price_na {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
}
.p_single_currency {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
}
.p_single_desc {
  font-size: 12px; text-decoration: none; color:black; font-weight:normal;
  font-family: sans-serif;
  padding: 4px 4px 4px 4px;
}
.p_single_enlarge,A.p_single_enlarge {
  font-size: 10px; text-decoration:none; color:#202020; font-weight:normal;
  font-family: sans-serif;
  text-transform: capitalize;
}
A.p_single_enlarge:hover {
  text-decoration:underline;
  background-color:#ffddaa;
}
.p_single_back,A.p_single_back {
  font-size: 10px; text-decoration:none; color:#202020; font-weight:normal;
  font-family: sans-serif;
}
A.p_single_back:hover {
  text-decoration:underline;
  background-color:#ffddaa;
}
.p_single_cart {
  font-size: 12px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
}
A.p_single_cart:hover {
  text-decoration:underline;
  background-color:#ffddaa;
}

.search_basic_fetch {
  font-size: 12px; text-decoration:underline; color:black; font-weight:bold;
  font-family: sans-serif;
}

.search_to_basket {
  font-size: 12px; text-decoration:none; color:blue; font-weight:normal;
  font-family: sans-serif;
}
A.search_to_basket:hover {
  font-size: 12px; text-decoration:underline; color:blue; font-weight:normal;
  font-family: sans-serif;
}

.search_name {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
}
A.search_name:hover {
  font-size: 12px; text-decoration:underline; color:rgb(0,60,0); font-weight:normal;
  font-family: sans-serif;
}
.search_more {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
}
A.search_more:hover {
  font-size: 12px; text-decoration:underline; color:rgb(0,60,0); font-weight:normal;
  font-family: sans-serif;
}
.search_head {
  font-size: 12px; text-decoration:none; color:black;
  font-weight:bold; font-family: sans-serif;
  padding-right: 1em;
}
.search_price {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
}
.search_title {
  font-size: 14px; text-decoration:none; color:white; font-weight:normal;
  font-family: sans-serif;
  background-color: #0060c0;
  padding: 6px 12px;
  margin-bottom: 1.5rem;
}
.search_title .b {
 font-weight:bold;
}

.search_kw {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
}

.pmnt_head {
  font-size: 10px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
}

.pmnt_text {
  font-size: 10px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
}
.pmnt_move,.pmnt_move:visited {
  font-size: 10px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
  color: rgb(0,0,200);
}
A.pmnt_move:hover {
  font-size: 10px; text-decoration:underline; color:black; font-weight:normal;
  font-family: sans-serif;
  color: rgb(0,0,200);
}
.pmnt_desc {
  font-size: 10px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
}

A.menu_item_0 {
  font-size: 12px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
}
A.menu_item_0:hover {
  text-decoration:underline;
}

A.menu_item_1 {
  font-size: 12px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
}
A.menu_item_1:hover {
  text-decoration:underline;
}
A.menu_item_2 {
  font-size: 10px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
}
A.menu_item_2:hover {
  text-decoration:underline;
}
A.menu_item_3 {
  font-size: 10px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
}
A.menu_item_3:hover {
  text-decoration:underline;
}
A.menu_item_4 {
  font-size: 10px; text-decoration:none; color:#aa8888; font-weight:normal;
  font-family: sans-serif;
}
A.menu_item_4:hover {
  text-decoration:underline;
}
.menu_item_0_bullet {
  width: 10px;
}
.menu_item_1_bullet {
  width: 10px;
}
.menu_item_2_bullet {
  width: 8px;
}
.menu_item_3_bullet {
  width: 8px;
}
.menu_item_4_bullet {
  width: 8px;
}

.menu_content_noprod {
  font-size: 14px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
}

.menu_content_noprod_img {
}

.psa_top {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
  background-color: #a0a0f0;
  border-width: 1px 1px 1px 1px; border-style: solid; border-color: black;
  margin: 0px 0px 0px 0px;
  padding: 2px 2px 2px 2px;
}
.psa_middle {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
  background-color: white;
  border-width: 0px 1px 0px 1px; border-style: solid; border-color: black;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.psa_bottom {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
  background-color: #a0a0f0;
  border-width: 1px 1px 1px 1px; border-style: solid; border-color: black;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.psa_name {
  font-size: 12px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
}
.psa_price {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
}
.psa_price_na {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
}
.psa_currency {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
}

.psa_cart {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
}

.psa_summary {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
  background-color: #aac0d4;
  border-width: 0px 0px 0px 0px; border-style: solid; border-color: black;
  margin: 0px 0px 0px 0px;
  padding: 4px 4px 4px 4px;
}
.psa_image {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
  background-color: white;
  border-width: 0px 0px 0px 0px; border-style: solid; border-color: black;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.psa_bottom_enlarge {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
  background-color: #a0a0f0;
  margin: 0px 0px 0px 0px;
  padding: 2px 2px 2px 2px;
}
.psa_bottom_back {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
  background-color: #a0a0f0;
  margin: 0px 0px 0px 0px;
  padding: 2px 2px 2px 2px;
}

.psa_desc {
  font-size: 12px; text-decoration: none; color:black; font-weight:normal;
  font-family: sans-serif;
  padding: 4px 4px 4px 4px;
}
.psa_enlarge,A.psa_enlarge {
  font-size: 10px; text-decoration:none; color:#202020; font-weight:normal;
  font-family: sans-serif;
  text-transform: capitalize;
}
A.psa_enlarge:hover {
  text-decoration:underline;
  background-color:#ffddaa;
}
.psa_back,A.psa_back {
  font-size: 10px; text-decoration:none; color:#202020; font-weight:normal;
  font-family: sans-serif;
}
A.psa_back:hover {
  text-decoration:underline;
  background-color:#ffddaa;
}
.psa_cart,A.psa_cart {
  font-size: 12px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
}
A.psa_cart:hover {
  text-decoration:underline;
  background-color:#ffddaa;
}

/* defines als ps_clean_col1 in width */
.ps_clean_name {
  width: 200px;
  font-size: 14px; text-decoration:none; color:#9a9a9a; font-weight:bold;
  font-family: Sans-serif;
  background-color: white;
  margin: 0px 0px 0px 0px;
  padding: 2px 2px 12px 2px;
}

.ps_clean_col2 {
  width: 300px;
  margin: 0px 0px 0px 0px;
  padding: 2px 2px 12px 2px;
}

.ps_clean_price {
  font-size: 14px; text-decoration:none; color:#9a9a9a; font-weight:bold;
  font-family: Sans-serif;
}
.ps_clean_fav {
  font-size: 14px; text-decoration:none; color:#9a9a9a; font-weight:bold;
  font-family: Sans-serif;
}

.ps_clean_image {
  margin: 0px 0px 0px 0px;
  padding: 2px 2px 2px 2px;
}

.ps_clean_info {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: Sans-serif;
  margin: 0px 0px 0px 0px;
  padding: 2px 2px 2px 2px;
}

/* ------- ps_b_ ------------*/

/* Top banner cell */
.ps_b_top {
  background-color: #a0a0f0;
  border-width: 1px 1px 1px 1px; border-style: solid; border-color: black;
  margin: 0px 0px 0px 0px;
  padding: 2px 2px 2px 2px;
  margin: 0px 0px 0px 0px;
  width: 550px;
  text-align: left;
}
/* middle cell - description and image */
.ps_b_middle {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
  background-color: white;
  border-width: 0px 1px 0px 1px; border-style: solid; border-color: black;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 550px;
  text-align: left;
  vertical-align: top;
}

/* CELL */
.ps_b_name {
  font-size: 12px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
  text-align: left; vertical-align: middle;
  width: 400px;
}
/* CELL */
.ps_b_code {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
  text-align: left; vertical-align: middle;
  width: 150px;
}
/* CELL */
.ps_b_price {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
  text-align: left; vertical-align: middle;
  width: 150px;
}

.ps_b_price .na {
  color: red;
}

.ps_b_price .currency {
  color: black;
}

.ps_b_saldo {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
  text-align: left; vertical-align: middle;
}

div.ps_b_saldo {
 margin: 4px 0 4px 0;
}

/* CELL */
.ps_b_cart {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
  text-align: right; vertical-align: middle;
  width: 100px;
}

/* cell */
.ps_b_desc_cell {
  padding: 0px 12px 4px 4px;
  text-align: left; vertical-align: top;
  width: 400px;
}
.ps_b_desc {
  font-size: 12px; text-decoration: none; color:black; font-weight:normal;
  font-family: sans-serif;
  text-align: left; vertical-align: top;
  padding-bottom: 12px;
}

.ps_b_propsel {
  font-size: 12px; text-decoration: none; color:black; font-weight:normal;
  font-family: sans-serif;
  text-align: left; vertical-align: top;
  padding: 2px 0 2px 2px;
}

.ps_b_selbox {
 padding: 0px;
 margin: 0px;
}

.ps_b_realprice  {
 font-weight: bold;
 padding: 2px 4px 2px 2px;
}

.ps_b_realprice .price0 {
 font-weight: bold;
}
.ps_b_realprice .priceA {
 font-weight: normal;
}
s
.ps_b_propseltitle {
  font-size: 12px; text-decoration: none; color:black; font-weight:bold;
  font-family: sans-serif;
  text-align: left; vertical-align: top;
  padding: 2px 4px 2px 2px;
  vertical-align: middle;
}

.ps_b_propselpricet {
 vertical-align: top;
}

.ps_b_product {
 padding: 2px 0 2px 6px;
}

.ps_b_propselcarttd {
 padding: 6px 0 0 0;
 text-align: center;
}

#ps_b_cart_lnk, .b_cart_lnk {
  display: block;
  visibility: hidden;
  border: 1px solid black; background-color: #ffaa44;
  border-radius: 4px;
  font-size: 12px; text-decoration: none; color:black; font-weight:bold;
  font-family: sans-serif;
  padding: 4px 8px 4px 8px;
}

#ps_b_cart_lnk:hover, .b_cart_lnk:hover {
  background-color: #ffff88;
}

/* cell */
.ps_b_image_cell {
  background-color: white;
  border-width: 0px 0px 0px 1px; border-style: dotted; border-color: #b0b0b0;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 4px;
  width: 150px;
  text-align: center; vertical-align: top;
}
.ps_b_image {
  width: 150px;
  text-align: center; vertical-align: top;
}

/* CELL */
.ps_b_summary {
  font-size: 12px; text-decoration:none; color:red; font-weight:normal;
  font-family: sans-serif;
  background-color: transparent;
  border-width: 0px 0px 0px 0px; border-style: solid; border-color: black;
  margin: 0px 0px 0px 0px;
  padding: 2px 2px 0px 0px;
}
/* CELL */
.ps_b_fav {
  font-size: 12px; text-decoration:none; color:red; font-weight:normal;
  font-family: sans-serif;
  background-color: transparent;
  border-width: 0px 0px 0px 0px; border-style: solid; border-color: black;
  margin: 0px 0px 0px 0px;
  padding: 0px 4px 0px 4px;
  text-align: center; vertical-align: top;
}
.ps_b_favl, A.ps_b_favl {
  font-size: 12px; text-decoration:none; color:#353A90; font-weight:normal;
  font-family: sans-serif;
}
A.ps_b_favl:hover {
  text-decoration:underline;
}

/* bottom bar cell */
.ps_b_bottom {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
  background-color: #a0a0f0;
  border-width: 1px 1px 1px 1px; border-style: solid; border-color: black;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 550px;
}

.ps_b_bottom_back {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
  background-color: transparent;
  margin: 0px 0px 0px 0px;
  padding: 2px 2px 2px 2px;
  width: 400px;
}

.ps_b_bottom_enlarge {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
  background-color: transparent;
  margin: 0px 0px 0px 0px;
  padding: 2px 2px 2px 2px;
  width: 150px;
  text-align: center;
}

.ps_b_enlarge,A.ps_b_enlarge {
  font-size: 10px; text-decoration:none; color:#202020; font-weight:normal;
  font-family: sans-serif;
  text-transform: capitalize;
}
A.ps_b_enlarge:hover {
  text-decoration:underline;
  background-color:#ffddaa;
}
.ps_b_back,A.ps_b_back {
  font-size: 10px; text-decoration:none; color:#202020; font-weight:normal;
  font-family: sans-serif;
}
A.ps_b_back:hover {
  text-decoration:underline;
  background-color:#ffddaa;
}
.ps_b_cart,A.ps_b_cart {
  font-size: 12px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
}
A.ps_b_cart:hover {
  text-decoration:underline;
  background-color:#ffddaa;
}

div.ps_b_groups {
}

div.ps_b_groups a.pgroup {
  font-size: 12px; text-decoration:none; color:black;
  font-weight:normal; font-family: sans-serif;
}

div.ps_b_groups a.pgroup:hover {
 text-decoration: underline;
}

/* end of ps_b_ */

.shoperror {
  padding: 3px 6px 3px 6px;
  margin: 0px 0px 0px 0px;
  border: 2px solid red;
  background-color: #e0e0e0;
  text-align: left;
  vertical-align: top;
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family:sans-serif;
}
.shoperror_head {
  font-size: 14px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
  padding-bottom: 4px;
}

/* order cancel */

.ordercanceled {
  padding: 4px 20px 20px 20px;
  margin: 16px 12px 12px 0px;
  border: 2px solid #aca;
  background-color: #e0e0e0;
  text-align: left;
  vertical-align: top;
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family:sans-serif;
  border-radius: 8px;
}
.ordercanceled_head {
  font-size: 14px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
  padding-bottom: 4px;
}

.ordercancel_fp {
  margin: 20px;
}

/* order in progress */
.orderinprogress {
  padding: 4px 20px 12px 20px;
  margin: 16px 12px 12px 0px;
  border: 2px solid #c66;
  background-color: #e4e4e4;
  text-align: left;
  vertical-align: top;
  font-size: 14px; text-decoration:none; color:black; font-weight:normal;
  font-family:sans-serif;
  border-radius: 8px;
}

/* order in progress */
.orderinprogress_pay {
  clear: both;
  padding: 0px 20px 12px 20px;
  margin: 16px 12px 12px 0px;
  border: 2px solid #ccc;
  background-color: #eef4ee;
  text-align: left;
  vertical-align: top;
  font-size: 14px; text-decoration:none; color:black; font-weight:normal;
  font-family:sans-serif;
  border-radius: 8px;
}
.orderinprogress_pay_options_box {
  padding: 4px 6px 3px 6px;
  margin: 10px 0px 0px 0px;
  border-left: 2px solid #d0e0d0;
  border-top: 2px solid #d0e0d0;
  border-right: 2px solid #608060;
  border-bottom: 2px solid #608060;
  background-color: #c0c8c0;
  text-align: left;
  vertical-align: top;
  font-size: 14px; text-decoration:none; color:black; font-weight:normal;
  font-family:sans-serif;
  border-radius: 8px;
}

.orderinprogress_head {
  font-size: 16px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
  padding-bottom: 4px;
}
.orderinprogress_options_box {
  padding: 4px 20px 3px 20px;
  margin: 10px 0px 0px 0px;
  border: none;
  background-color: #f8f8f8;
  text-align: left;
  vertical-align: top;
  font-size: 14px; text-decoration:none; color:black; font-weight:normal;
  font-family:sans-serif;
}
.orderinprogress_options_head {
  font-size: 14px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
  padding-bottom: 0px;
}
.orderinprogress_options {
  text-align: left;
  vertical-align: top;
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family:sans-serif;
}
.orderinprogress_link,A.orderinprogress_link {
  display: block;
  font-size: 14px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
  padding: 4px 8px;
}

A.orderinprogress_link:hover {
  text-decoration: none;
  color: #fff;
  background-color: #a00;
}

A.orderinprogress_link_view:hover {
 background-color: #2c4a7a;
}
A.orderinprogress_link_pay:hover {
 background-color: #266e2b;
}
A.orderinprogress_link_cancel:hover {
 background-color: #a00;
}
A.orderinprogress_link_fp:hover {
 background-color: #008;
}

.orderdone_box {
  padding: 4px 6px 3px 6px;
  margin: 10px 0px 0px 0px;
  border: 2px solid green;
  background-color: #c0c0c0;
  text-align: left;
  vertical-align: top;
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family:sans-serif;
}
.orderdone_head {
  font-size: 14px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
  padding-bottom: 4px;
}
.orderdone_options_box {
  padding: 4px 6px 3px 6px;
  margin: 10px 0px 0px 0px;
  border-left: 2px solid #f0f0f0;
  border-top: 2px solid #f0f0f0;
  border-right: 2px solid #a0a0a0;
  border-bottom: 2px solid #a0a0a0;
  background-color: #c0c0c0;
  text-align: left;
  vertical-align: top;
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family:sans-serif;
}

table.onlinepay {
 background-color: #fff;
}

table.onlinepay >tbody>tr>td {
 padding: 2px;
 border: none;
}

table.onlinepay >tbody>tr>td.onlinepay_title {
  font-size: 14px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
  text-align: center;
  color: black;  background-color: #ccd8de;
  padding: 8px 12px;
  border-bottom: 8px solid #fff;
}

.onlinepay_head {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
  text-align: left; vertical-align: top;
}
.onlinepay_text {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
  text-align: left; vertical-align: top;
}

table.onlinepay form.payform {
 display: block;
 margin: 12px 0 5px 0;
}

.onlinepay_dopay, A.onlinepay_dopay, A.onlinepay_dopay:link, A.onlinepay_dopay:visited {
  display: inline-block;
  padding: 4px 12px;
  font-size: 16px; text-decoration:none; color:#004000; font-weight:normal;
  font-family: sans-serif;
  text-align: left;
  border-radius: 2px;
}
A.onlinepay_dopay:hover {
  font-size: 16px; text-decoration:none; color:#020; font-weight:normal;
  font-family: sans-serif;
  text-align: left;
  box-shadow: 0 0 4px 4px rgba(100, 100, 100, 0.3);
  background-color: #f6f6f6;
}

table.onlinepay input.paybutton {
 border-radius: 2px;
 padding: 4px;
}

table.onlinepay input.paybutton:hover {
 box-shadow: 0 0 4px 4px rgba(100, 100, 100, 0.3);
}

.onlinepay_error {
  font-size: 15px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
  text-align: left;
  background-color: #f0f0e0;
  border-color: #ccc;
  border-width: 1px 0 0 1px;
  border-style: solid;
  margin: 4px 16px 16px 4px;
  padding: 8px 16px;
  border-radius: 3px;
  box-shadow: 3px 3px 3px rgba(0,0,0,0.5);
}

.cart_askinfo_box {
}

.cart_askinfo_about {
  padding: 1em 0.5em 1em 0.5em;
}

.of_table {
 /* border: 1px solid #808080; */
 border: none;
 border-collapse: collapse;
 width: 100%;
}
.of_table >tbody>tr>td {
 /*border: 1px solid #808080;*/
 border: none;
 padding: 0;
 text-align: left;
 vertical-align: top;
}
.of_action_table, .of_action_table td {
 border: none;
}

.of_table .of_about_td {
 border-top: none;
}

.of_table .of_actions_td {
 border-top: none;
 border-bottom: none;
 padding-top: 20px;
}

.of_items_table {
  border-collapse: collapse;
  width: 100%;
}

.of_items_table td {
  /* border: 1px solid #808080; */
  border: none;
  border-bottom: 1px solid #888;
  padding: 4px;
}

.of_items_table tr.of_total td {
 border: none;
}

tr.of_subtotal>td {
 padding: 4px 4px 0 2px;
 border: none;
}
tr.of_total>td {
 padding: 4px 4px 0 2px;
}

table.of_table div.mehto, table.of_table div.tehto {
 margin: 5px 0 0 0;
}

div.ofreversetable {
 margin: 2em 1rem 0 0;
 text-align: right;
}

div.ofreversetable table.reversetailer {
 display: inline-table;
 border-collapse: collapse;
}
div.ofreversetable table.reversetailer th,
div.ofreversetable table.reversetailer td  {
 border: none;
 text-align: right;
 white-space: nowrap;
 padding: 0 12px;
 font-size: 14px;
 font-family: sans-serif;
 color: #444;
}
div.ofreversetable table.reversetailer th {
 font-weight: normal;
 color: #000;
 text-align: left;
}

div.ofreversetable table.reversetailer tr>td:nth-child(1) {
 padding-left: 0;
}
div.ofreversetable table.reversetailer tr>td:nth-child(4) {
 padding-right: 0;
}
div.ofreversetable table.reversetailer td.title {
 text-align: left;
}
div.ofreversetable table.reversetailer td.rtaxt {
 text-align: left;
}

.mtain_pwdbox {
 font-family: sans-serif;
 font-size: 14px;
 text-align:left;
 padding: 12px 4px 4px 4px;
 background-color: white;
}
.mtain_pwdbox >h2{
 font-family: sans-serif;
 font-size: 15px;
 margin: 8px 0 8px 0;
 text-align:left;
 padding: 12px 4px 4px 4px;
 background-color: white;
}

.mtain_pwdhelp {
 display: none;
 visibility: hidden;
 text-align:left;
 border: none;
 padding: 12px 20px 10px 20px;
 background-color: #ffee88;
}

.pwdhelp_title {
  font-size: 12px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
}
.pwdhelp_text {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
}

A.pwdhelp_close {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  background-color: #999966;
  padding: 6px 15px;
  border-radius: 4px;
}

A.pwdhelp_close:hover {
 background-color: #888866;
}

.timeoutbox {
 font-size: 12px; text-decoration:none; color:black; font-weight:normal;
 font-family: sans-serif;
 border: 1px dashed black; background-color: #fbb000;
 padding: 2px 4px 2px 4px;
 margin: 4px 4px 4px 4px;
}

#LStimeoutmsg {
  float: left;
  text-align: left;
}

#LStimeoutmsghelp {
  display: none;
  position: absolute;
  top: 20px;
  left: 20px;
  padding: 10px;
  background: #ffc;
  padding: 10px;
  border: 1px solid #000;
  z-index: 10;
  color: black;
  text-align: left;
}

#LSsessionalert {
  position: absolute;
  top: 80px;
  left: 30%;
  margin-left: auto;
  margin-right: auto;
  display: none;
  border: 2px #444400 solid;
  padding: 4px 24px 4px 24px;
  margin-top: 12px; margin-bottom: 12px;
  background-color: #ffcc00;
  color: black;
  font-size: 14px;
  z-index: 2001;
}
A.lsbutton:link, A#LS_SA_ok:link {
  color: black; text-decoration: none;
  font-family: sans-serif;
  font-size: 14px;
  border: 1px #a0a0a0 solid;
  padding: 2px 10px 2px 10px;
  background-color: #ffffc0;
}

A.lsbutton:hover, A#LS_SA_ok:hover {
  color: black;
  text-decoration: underline;
  background-color: #ffc050;
  border: 1px #606060 solid;
}

#LSblockdisplay {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 2000;
  display: none;
  background-color: #303030;
  filter: alpha(opacity=85);
  opacity: 0.85;
}

td.dbox {
 color: white;
 font-family: arial, sans-serif;
 font-weight: bold;
 font-size: 13px;
 background-color: #0000bb;
 padding: 4px 8px 4px 8px;
}

#svformspacer {
 clear: both;
 width: 300px;
 height: 18px;
}
#blockdisplay {
  display: none;
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 999;
  background-color: #303030;
  filter: alpha(opacity=85);
  opacity: 0.85;
}

#jxerror {
  display: none;
  position: absolute;
  top: 80px;
  left: 33%;
  width: 33%;
  right: -33%;
  border: 2px #444400 solid;
  border-radius: 5px;
  box-shadow: 6px 6px 3px rgba(0,0,0,0.5);
  padding: 0 0 8px 0;
  margin: 12px 0;
  background-color: #ffcc00;
  color: black;
  font-size: 14px;
  z-index: 1001;
  font-family: sans-serif;
}

#jxerror div.head {
  background: #ff8800;
  color: #000;
  font-size: 1.1em;
  font-weight: bold;
  padding: 4px;
}

#jxerror div.msg {
  position: relative;
  color: #000;
  padding: 1em 1em;
  top: auto;
  bottom: 0;
  height: 50px;
  vertical-align: top;
}

#jxerror div.msg img {
  float: right;
  margin: 8px 4px 4px 12px;
}

#jxerror div.msg div.ok {
  position: absolute;
  bottom: 3px;
  top: auto;
  vertical-align: bottom;
}

table.productform th {
  font-size: 12px; text-decoration:none; color:black; font-weight:bold;
  font-family: sans-serif;
}

table.productform td {
  font-size: 12px; text-decoration:none; color:black; font-weight:normal;
  font-family: sans-serif;
}

table.productform td.pftotal, table.productform td.pfprice {
 padding-left: 1em; text-align: right;
}

table.productform input.pfcnt {
 font-size: 12px; text-decoration:none; color:black; font-weight:normal;
 font-family: sans-serif;
}

a.pfcontinue {
 display: block;
 visibility: hidden;
 margin: 1em 1em 2em 1em;
 padding: 5px 1em;
 background-color: #dedede;
 border: 2px solid #00a837;
 border-radius: 5px;
 box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
 color: #404040; font-size: 16px;
 font-weight: bold; text-decoration:none;
 font-family: sans-serif; font-style: normal;
 text-align: center;
 width: 50%;
}

a.pfcontinue:hover {
  background-color: #f0f0f0;
}

div.gvbox {
 float: left;
 margin: 1em 0.5em;
 border-radius: 6px;
 box-shadow: 0 0 2px 2px rgba(0,0,0,0.5);
}

div.gvbox:hover {
 box-shadow: 0 0 3px 3px rgba(0,0,0,0.65);
}

div.gvbox div.imgbox img {
 border-top-left-radius: 6px;
 border-top-right-radius: 6px;
}

div.gvbox div.name>a {
 font-family: sans-serif; font-size: 12px;  color: #840;
 font-weight: normal; text-decoration: none;
}
div.gvbox div.name>a:hover {
 color: #400; text-decoration: underline;
}

div.gvbox > div.name {
 margin: 0.25em 0 0.5em 0;
}

div.gvnoimg {
 background-color: #d0d0d0;
 border: #333;
}

span.gvnoimg {
 display: block;
 background-color: #d0d0d0;
 border: #333;
}

div.gvheadercont {
 text-align: left;
}

div.gvheader {
 font-family: sans-serif; font-size: 14px; color: #840;
 font-weight: normal; text-decoration: none;
}

div.gvheader > a.pgroup {
 font-family: sans-serif; font-size: 14px;  color: #840;
 font-weight: bold; text-decoration: none;
}

div.gvheader > a.pgroup:hover {
  text-decoration: underline; color: #620;
}

div.gvheader > h1 > a.pgroup {
 text-decoration: none;
 color: #840;
}

span.p_chooser_saldo {
 margin-left: 12px;
}

#lspopupimage {
  display: none;
  position: absolute;
  border: 3px #444 solid;
  border-radius: 12px;
  box-shadow: 6px 6px 3px rgba(0,0,0,0.5);
  padding: 8px;
  margin: 12px 0;
  background-color: #fff;
  color: black;
  font-size: 14px;
  z-index: 1000;
}

#lspopupimage div.name {
 position: absolute;
 bottom: 0;
 left: 0;
 color: #fff;
 background-color: rgba(70,70,70,0.5);
 padding: 4px 12px;
 font-size: 18px; font-family: sans-serif;
 border-top-right-radius: 8px;
 border-bottom-left-radius: 8px;
 z-index: 1001;
}

#lspopupimage div.close {
 position: absolute;
 top: 0;
 right: 0;
 color: #fff;
 background-color: rgba(70,70,70,0.4);
 padding: 4px 8px;
 font-size: 12px; font-family: sans-serif;
 border-top-right-radius: 8px;
 border-bottom-left-radius: 3px;
 z-index: 1002;
}

#lspopupimage div.name:hover, #lspopupimage div.close:hover {
 background-color: rgba(0,0,0,0.7);
}

#lspopupimage div.lspopimage {
 text-align: center;
 margin: 22px 0 0 0;
}

#lspopupvideo {
  display: none;
  position: absolute;
  border: 3px #444 solid;
  border-radius: 12px;
  box-shadow: 6px 6px 3px rgba(0,0,0,0.5);
  padding: 8px;
  margin: 12px 0;
  background-color: #fff;
  color: black;
  font-size: 14px;
  z-index: 1000;
}

div.comptitle {
 margin: 42px 12px 0 0;
 font-size: 16px;
 color: #2168AF;
 font-family: sans-serif;
 font-weight: bold;
 border-bottom: 1px solid #557;
}

div.compprod {
 display: inline-block;
 margin: 32px 1em 8px 1em;
 text-align: center;
 vertical-align: top;
 width: 150px;
 height: 120px;
}

div.compprod .minimg {
 width: 75px;
 height: 75px;
 margin: 0 auto;
}

div.compprod .minimg:hover {
 box-shadow: 0 0 4px 4px rgba(0, 100, 200, 0.7);
}

div.compprod img.empty {
 background-color: #ccc;
}

div.compprod div.name {
 margin-top: 4px;
 width: 150px;
}

div.compprod div.name a {
 font-size: 13px;
 font-family: sans-serif;
 text-decoration: none;
}

div.compprod div.name a:hover{
 text-decoration: underline;
}

div.lsloginboxcontainer {
 display: block;
 text-align: center;
}

div.lsloginboxvert {
 margin: 1em 0;
 background-color: #eee;
 padding: 12px 1em;
 font-family: sans-serif;  text-decoration: none;
 color: #000; font-size: 14px;
 border: 1px solid #ccc;
 border-radius: 6px;
 text-align: left;
 display: inline-block;
}

div.lsloginboxvert div.logintit {
 display: block;
 margin: 6px 0;
 font-weight: bold;
 font-size: 16px;
}

div.lsloginboxvert div.loginco,
div.lsloginboxvert div.loginpe,
div.lsloginboxvert div.loginpw,
div.lsloginboxvert div.loginbu,
div.lsloginboxvert div.loginlowerbox,
div.lsloginboxvert div.loginfail
{
  display: block;
  margin: 12px 0;
}

div.lsloginboxvert div.loginlowerbox {
 margin: 20px 0 0 0;
 position: relative;
 min-height: 1.7em;
}

div.lsloginboxvert div.loginauto {
 display: inline-block;
 text-align: left;
 font-size: 14px;
 font-family: sans-serif;
}

div.lsloginboxvert div.loginbu {
 display: inline-block;
 text-align: right;
 position: absolute;
 right: 4px;
 top: 0;
 margin: 0;
}

div.lsloginboxvert a.lsloginbutton,
div.lsloginboxvert button.lsloginbutton {
 display: inline-block;
 background-color: #FFC;
 border: 1px solid #CCA;
 border-radius: 4px 4px 4px 4px;
 color: #000000;
 font-family: sans-serif;
 font-size: 14px;
 margin: 0;
 padding: 6px 20px;
 text-decoration: none;
 text-align: center;
}

div.lsloginboxvert button.lsloginbutton {
 margin: 0;
}

div.lsloginboxvert a.lsloginbutton:hover,
div.lsloginboxvert button.lsloginbutton:hover {
 background-color: #ff8;
 border-color: #cc6;
}

div.logoffboxcontainer {
 display: block;
 text-align: center;
}

div.logoffbox {
 display: inline-block;
 background-color: #ddd;
 border: 1px solid #aaa;
 border-radius: 5px;
 padding: 1em 4em;
 margin: 1em;
}

div.logoffbox h2 {
 font-family: sans-serif; text-decoration: none;
 color: #000; font-size: 18px; font-weight: bold;
}

div.logoffbox a.fp {
 display: inline-block;
 font-family: sans-serif; text-decoration: none;
 color: #fff; font-size: 14px; font-weight: bold;
 background-color: #555;
 border: none;
 border-radius: 5px;
 padding: 8px 20px;
 margin: 1em;
}

div.logoffbox a.fp:hover {
 background-color: #777;
}

div.loginokbox {
 font-family: sans-serif; text-decoration: none;
 color: #000; font-size: 14px; font-weight: bold;
 background-color: #ddd;
 border: 1px solid #aaa;
 border-radius: 5px;
 padding: 1em 2em;
 margin: 1em;
}

div.loginokbox h2 {
 font-family: sans-serif; text-decoration: none;
 color: #000; font-size: 20px; font-weight: bold;
}

div.loginokbox p.name{
 font-family: sans-serif; text-decoration: none;
 color: #000; font-size: 14px; font-weight: bold;
}

div.loginokbox a.fp {
 display: inline-block;
 font-family: sans-serif; text-decoration: none;
 color: #000; font-size: 14px; font-weight: bold;
 background-color: #aaa;
 border: none;
 border-radius: 5px;
 padding: 10px 25px;
 margin: 1em;
}

div.loginokbox a.fp:hover {
 background-color: #bbb;
}

.loginok_title{
 display: block;
 padding: 0px 0px 8px 0px;
 font-family: arial, sans-serif;
 font-size: 16px;
 font-weight: bold;
 text-decoration: none;
}

.loginok_fp{
 display: block;
 padding: 8px 0px 16px 0px;
 font-family: arial, sans-serif;
 font-size: 14px;
 font-weight: normal;
 text-decoration: none;
}

table.cart {
 border-collapse: collapse;
 border: none;
}

table.cart>tbody>tr.mainhead>td {
 background-color: #fff;
 text-align: left;
 padding: 4px 0 4px 0;
 border: none;
}

table.cart>tbody>tr>td {
 padding: 3px 8px;
 border: 1px solid #444;
}
table.cart>tbody>tr.item:hover {
 background-color: #ffeecc;
}

table.cart>tbody>tr.tailer>td {
 border: none;
}
table.cart>tbody>tr.tailer>td.lefttd {
 border-left: 1px solid;
}
table.cart>tbody>tr.tailer>td.righttd {
 border-right: 1px solid;
}

table.cart>tbody>tr.notax>td.carttotal {
 font-weight: normal;
}

table.cart>tbody>tr.tax>td{
 padding-top: 0px;
 padding-bottom: 0px;
}

.cartcontainer {
 width: 100%;
 margin: 1rem;
 padding: 0.5rem;
 background-color: #fff;
 overflow-x: auto;
 overflow-y: hidden;
}

table.lscart {
 border-collapse: collapse;
 border: none;
 width: 100%;
}

table.lscart tr.mainhead>td {
 font-family: sans-serif;
 font-size: 18px; color: #06a;
 font-weight: bold;
 border-bottom: 2px solid #06a;
}

table.lscart>tbody>tr>td {
 padding: 4px 8px;
}

table.lscart>tbody>tr.head>td {
 text-align: left;
 font-family: sans-serif;
 font-size: 14px;
 color: #1f9cd1;
 font-weight: bold;
 padding-top: 12px;
 border-bottom: 1px solid #ccc;
}

table.lscart>tbody>tr.head>td.apriceh,
table.lscart>tbody>tr.head>td.amounth
{
 text-align: center;
}
table.lscart>tbody>tr.head>td.amounth {
 padding-left: 0px;
 padding-right: 0px;
}
table.lscart>tbody>tr.head>td.priceh,
table.lscart>tbody>tr.head>td.curh
{
 text-align: right;
}

table.lscart>tbody>tr.item>td {
 padding: 4px 8px;
 text-align: left;
 font-family: sans-serif;
 font-size: 14px;
 color: #000;
 font-weight: normal;
 border-bottom: 1px solid #ccc;
 vertical-align: middle;
}

table.lscart>tbody>tr.item:hover {
 background-color: #eee;
}

table.lscart>tbody>tr.item:hover>td.price {
 color: #800;
 font-weight: normal;
}

table.lscart>tbody>tr.item:hover>td.eye {
}

table.lscart>tbody>tr.item>td.eye {
}

table.lscart>tbody>tr.item>td.eye>div>a {
 display: none;
}
table.lscart>tbody>tr.item:hover>td.eye>div>a {
 display: block;
}

table.lscart>tbody>tr.head>td.nameh,
table.lscart>tbody>tr.item>td.name{
 width: 40%;
}

table.lscart>tbody>tr.item>td.name>a {
 font-weight: bold;
 text-decoration: none;
 color: #000;
}

table.lscart>tbody>tr.item>td.name>.namebox {
 display: flex;
 flex-direction: column;
 justify-content: flex-start;
 flex-flow: flex-wrap;
 align-items: flex-start;
}
table.lscart>tbody>tr.item>td.name>.namebox .qabox  {
 margin: 0.2rem 0 0 0 ;
}
table.lscart>tbody>tr.item>td.name>.namebox .qabox>select {
 margin: 0 0.3rem 0 0;
}
  
table.lscart>tbody>tr.item>td.name>.namebox>a {
 font-weight: bold;
 text-decoration: none;
 color: #000;
 white-space: normal;
}
      
table.lscart>tbody>tr.item:hover>td.name>.namebox>a {
 color: #06a;
 text-decoration: none;
}

table.lscart>tbody>tr.item>td.price,
table.lscart>tbody>tr.item>td.aprice {
 white-space: nowrap;
}

table.lscart div.cartsetqtybox {
 display: inline;
}

table.lscart>tbody>tr.item>td.qty {
 padding-left: 0px;
 padding-right: 0px;
 text-align: center;
 width: 2rem;
}

table.lscart div.cartsetqtybox {
 display: inline-block;
}
table.lscart>tbody>tr.item>td.qty input.cartqty {
 text-align: center;
 width: 2rem;
}

table.lscart>tbody>tr.item>td.pm {
 padding-left: 0px;
 width: 28px;
}

table.lscart>tbody>tr.item>td.aprice,
table.lscart>tbody>tr.item>td.price
{
 text-align: right;
}

table.lscart>tbody>tr.item>td.pm>.pmbox {
 display: inline-block;
 position: relative;
 text-align: center;
}

table.lscart>tbody>tr.item>td.pmleft  {
 text-align: right;
 padding-right: 0px;
}
table.lscart>tbody>tr.item>td.pmright  {
 text-align: left;
 padding-left: 0px;
}

table.lscart>tbody>tr.head>td.curh,
table.lscart>tbody>tr.item>td.cur {
 width: 3ch;
}

table.lscart .pmbox a.cartplus {
 display: inline-block;
 font-size: 8px;
 color: #000;
 margin-right: 4px;
 margin: 0 0 0 3px;

}
table.lscart .pmbox a.cartminus {
 display: inline-block;
 font-size: 8px; font-family: sans-serif;
 color: #000;
 margin: 0 3px 0 0;
}

table.lscart a.cartadd {

}
table.lscart a.cartsub {
}

table.lscart tr.tailer td {
 font-size: 14px;
 font-family: sans-serif;
 vertical-align: bottom;
}

table.lscart tr.tailer td.total {
 text-align: left;
}

table.lscart tr.tailer.tax td {
 padding-top: 2px;
 padding-bottom: 0px;
}

table.lscart tr.tailer.notax td {
 padding-top: 12px;
 padding-bottom: 0px;
}

table.lscart tr.tailer.total td {
 padding-top: 2px;
 padding-bottom: 0px;
}

table.lscart tr.tailer.total td.cartsum {
 color: #800;
 font-size: 18px;
 font-weight: bold;
}

table.lscart tr.footer>td {
 padding-top: 24px;
 border: none;
}

table.lscart > tbody > tr.item > td.cartrow > a.askinfo > .aineeded {
 color: #c00;
}
table.lscart > tbody > tr.item > td.cartrow > a.askinfo > .ainoneed,
table.lscart > tbody > tr.item > td.cartrow > a.askinfo > .aihas {
 color: #0c0;
}

table.lscart > tbody > tr.missattr {
 background-color: #ff8;
}

table.lscart table.reversetailer {
 border-collapse: collapse;
 width: 100%;
}
table.lscart table.reversetailer td,
table.lscart table.reversetailer th {
 border: none;
 text-align: right;
 white-space: nowrap;
 padding: 0 12px;
 font-size: 14px;
 font-family: sans-serif;
 font-weight: normal;
}

table.lscart table.reversetailer th {
 text-align: right;
 color: #002;
}

table.lscart table.reversetailer tr>td:nth-child(1),
table.lscart table.reversetailer tr>th:nth-child(1){
 padding-left: 0;
}
table.lscart table.reversetailer tr>td:nth-child(4),
table.lscart table.reversetailer tr>th:nth-child(4){
 padding-right: 0;
}
table.lscart table.reversetailer td.title {
 text-align: left;
}

table.lscart a.cartback,
table.lscart a.cartcontinue,
table.cc_table .ccnext,
table.cc_table .ccprev,
.ccinnerbox .ccnext,
.ccinnerbox .ccprev
{
 display: inline-block;
 font-family: sans-serif;
 font-size: 16px;
 color: #fff;
 background-color: #06a;
 text-decoration: none;
 font-weight: bold;
 margin: 20px 0 20px 0;
 padding: 8px 16px 8px 16px;
 text-shadow: 0.5px 0.5px 0.5px #222222;
 white-space: nowrap;
 border-radius: 5px;
 border: none;
}

table.lscart a.cartback:hover,
table.lscart a.cartcontinue:hover,
table.cc_table .ccnext:hover,
table.cc_table .ccprev:hover,
.ccinnerbox .ccnext:hover,
.ccinnerbox .ccprev:hover
{
 background-color: rgba(0, 150, 255, 0.5);
 /*rgba(0,144,244,0.05) */
 box-shadow: 0 0 2px 2px rgba(0, 80, 180, 0.5);
 border-radius: 5px;
}

.cartactions {
 display: flex;
 flex-direction: row;
 justify-content: space-around;
 align-content: center;
}
.cartactions .act {
 flex: 0 1 auto;
}

table.cc_table .ccorder {
 background-color: #080;
 border: none;
}
table.cc_table .ccorder:hover {
 background-color: #0a0;
 box-shadow: 0 0 3px 3px rgba(0, 255, 0, 0.6);
}

div.samelinemsg {
 display: inline-block;
 background-color: #ff0;
 border: #ccc 1px solid;
 border-radius: 5px;
 color: #000;
 padding: 4px 8px;
 visibility: hidden;
}

div.cmbodyelement {
 background-color: #fff;
 padding: 10px;
}

div.vieworder {
 text-align: left;
 font-family:  sans-serif;
 font-size: 14px;
 color: #000;
 margin: 0 20px 0 20px;
}

table.orderview {
 border-collapse: collapse;
 width: 100%;
}

table.orderview thead th {
 color: #666;
 font-family: arial, sans-serif;
 font-size: 14px;
 font-weight: normal;
 border: none;
 text-align: left;
 padding: 2px 8px;
}

table.orderview thead th.right {
 text-align: right;
}

table.orderview tbody td {
 color: #000;
 font-family: arial, sans-serif;
 font-size: 14px;
 font-weight: normal;
 border: none;
 text-align: left;
 vertical-align: top;
 padding: 2px 8px;
}

table.orderview tbody td.nowrap {
 white-space: nowrap;
}

table.orderview tbody td.right {
 text-align: right;
}
table.orderview tbody td.center {
 text-align: center;
}

table.orderview tbody tr:nth-child(odd) {
 background-color: #fff;
}
table.orderview tbody tr:nth-child(even) {
 background-color: #eee;
}

table.orderview tbody tr:nth-child(odd):hover {
 background-color: #ccb;
}
table.orderview tbody tr:nth-child(even):hover {
 background-color: #ccb;
}

table.orderview tbody td>a.viewone {
 color: #a00;
 text-decoration: none;
 text-shadow: 0.5px 0.5px 0.5px rgba(255,255,255, 0.8);
}
table.orderview tbody td>a.viewone:hover {
 color: #f00;
 text-decoration: none;
}

.vieworder table.salesrows {
 border-collapse: collapse;
 width: 100%;
}

.vieworder table.salesrows th {
 font-family:  sans-serif;
 font-size: 14px;
 padding: 0 12px;
 text-align: left;
}
.vieworder table.salesrows th.price,
.vieworder table.salesrows th.qty,
.vieworder table.salesrows th.sum {
 text-align: right;
}

div.vieworder table.salesrows > tbody > tr > td {
 vertical-align: top;
 padding: 2px 12px;
}

div.vieworder table.salesrows > tbody > tr > td.totalsum {
 font-size: 18px;
 font-weight: normal;
 color: #600;
}

div.vieworder table.salesrows a.code {
 color: #a00;
 text-decoration: none;
}
div.vieworder table.salesrows a.code:hover {
 color: #d00;
}

div.vieworder div.ohead div.title {
 font-size: 22px;
 color: #000;
 font-weight: bold;
 border-bottom: 1px solid #ccc;
 padding: 0 0 4px 0;
 margin: 0 0 4px 0;
}

div.vieworder div.ohead {
 font-family:  sans-serif;
 margin: 12px 0 16px 0;
 text-align: left;
 border-bottom: 1px solid #ccc;
 padding: 0 0 8px 0;
}

div.vieworder table.orderhead tr>td:first-child
{
 padding-right: 20px;
}

.vieworder .subhead {
 font-family:  sans-serif;
 font-size: 16px;
 color: #000;
 font-weight: bold;
 margin: 0 0 6px 0;
}

.vieworder .subhead2 {
 font-family:  Sans-serif;
 font-size: 14px;
 font-weight: bold;
 color: #444;
 margin: 0 0 6px 0;
}

.vieworder div.delivery, .vieworder div.payment {
 margin: 12px 0 16px 0;
 border-top: 1px solid #ccc;
 padding: 8px 0 8px 0;
}

.vieworder div.payment .paymentaction {
 margin: 0;
 color: #040;
 margin: 6px 0 0 0;
}

.vieworder div.payment .paymentaction .bankid {
 font-weight: bold;
}

.vieworder div.delivery .oaddresses {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.vieworder div.delivery div.badd {
 flex: 1 1 auto;
 display: inline-block;
 float: left;
 margin: 4px 0 8px 0;
 padding: 8px 16px 8px 8px;
}

.vieworder div.delivery div.dadd {
 flex: 1 1 auto;
 display: inline-block;
 margin: 4px 0 4px 0px;
 padding: 8px 8px 4px 8px;
}

.vieworder div.delivery div.dadd:hover,
.vieworder div.delivery div.badd:hover,
.vieworder div.sales:hover {
 /* background-color: #e8e8f8; */
}

.vieworder div.address {
 font-family:  Sans-serif;
 font-size: 14px;
 font-weight: normal;
 margin: 0 0 6px 0;
 color: #000;

 margin: 4px 0 4px 0;
 min-width: 250px;
}

.vieworder label.onerow {
 display: inline-block;
 min-width: 200px;
 margin: 8px 0 0 0;
}

.vieworder .extrainfo div {
 text-align: left;
 vertical-align: top;
}

.vieworder label.onerow+div {
 display: inline-block;
 font-weight: normal;
 font-size: 14px;
 color: #000;
 margin-left: 12px;
 width: 500px;
 margin: 8px 0 0 0;
}

.vieworder label.seprow {
 display: block;
 min-width: 100px;
 margin: 8px 0 0 0;
}

.vieworder .orderer,
.vieworder .extrainfo {
 margin: 12px 0 16px 0;
 border-top: 1px solid #ccc;
 padding: 8px 0 8px 0;
}

.vieworder .ohead .arrival {
 text-transform: capitalize;
}

.ordersummary,
.ordertailer {
 font-family: sans-serif;
 font-size: 14px;
 font-weight: normal;
 text-align: left;
 margin: 12px 0;
 padding: 12px 0;
}

.ordertailer {
 position: relative;
}

.ordertailer a {
 display: inline-block;
 padding: 3px 4px;
 border-radius: 5px;
}

.ordertailer .next {
 position: absolute;
 right: 5px;
 margin: 0 0 0 32px;
}

.ordertailer .prev {
 position: absolute;
 left: 5px;
 margin: 0 32px 0 0;
}

.ordertailer a.next,
.ordertailer a.prev {
  text-decoration: none;
  color: #a00;
}

.ordertailer a.next:hover,
.ordertailer a.prev:hover {
  text-decoration: none;
  color: #c00;
  box-shadow: 2px 2px 2px rgba(0,0,0,0.5);
}

div.logoffboxfailedcontainer {
 display: block;
 text-align: center;
}

div.logofffailed {
 display: inline-block;
 background-color: #ddd;
 border: 2px solid #300;
 border-radius: 5px;
 padding: 1em 4em;
 margin: 1em;
 font-family: sans-serif; text-decoration: none;
 color: #000; font-size: 16px; font-weight: bold;
}

div.logoffanyway a.forcelogoff {
 display: inline-block;
 font-family: sans-serif; text-decoration: none;
 color: #fff; font-size: 14px; font-weight: bold;
 background-color: #c00;
 border: 2px solid #f80;
 border-radius: 5px;
 padding: 8px 20px;
 margin: 1em;
}

div.logoffanyway a.forcelogoff:hover {
 background-color: #f00;
 border: 2px solid #840;
}

div.orderstatyear {
 display: inline-block;
 margin: 12px 12px;
 padding: 12px;
 background-color: #eee;
 box-shadow: 4px 4px 4px rgba(0,0,0,0.5);
}

div.orderstatyear table {
 font-family: sans-serif;
 font-size: 14px;
 color: #000;
 border-collapse: collapse;
 min-width: 200px;
}

div.orderstatyear table thead th {
 padding: 2px 4px;
 border: 1px solid #999;
 color: #800;
 text-align: center;

}
div.orderstatyear table tbody td {
 padding: 2px 4px;
 border: 1px solid #999;
}

div.orderstatyear table tbody td.s,
div.orderstatyear table tbody td.num {
 text-align: right;
}
div.orderstatyear table tbody td.m {
 text-align: center;
}

div.orderstatyear table tbody td.t {
 color: #800;
}

input.infoedit {
 display: block;
 margin: 3px 0 2px 0;
 border-radius: 4px;
 border: 1px solid #4cafe0;
 box-shadow: 0 0 2px 1px #4cafe0;
}

div.lsregisterbox {
 text-align: left;
}

#lsregister {
 font-family: sans-serif;
}

#lsregister h1 {
 display: inline-block;

 font-size: 120%;
 font-weight: bold;
 color: #048;

}

#lsregister .upperpart {
 margin: 1em 0 1.5em 0;
}

#lsregister #logininfo,
#lsregister .pwinfo {
 display: inline-block;
 font-family: sans-serif;
 font-size: 80%;
 color: #666;
 margin: 0 0 0 8px;
}

#lsregister div.mark {
 display: inline-block;
 margin: 0 4px;
}
#lsregister div.reqmark {
 color: #a00;
}
#lsregister div.badmark {
 color: #f00;
}
#lsregister div.goodmark {
 color: #0a0;
}

#lsregister div.sendcontainer {
 display: block;
 text-align: center;
}

#lsregister .sendcontainer .sendbutton {
 display: inline-block;
 margin: 1.3em 1em;
 padding: 0.5em 1em;
 background-color: #08f;
 color: #fff;
 text-shadow: 0.5px 0.5px 0.5px #222222;
 border-radius: 4px;
 border: none;
}

#lsregister .sendcontainer .sendbutton:hover {
  background-color: #048;
}

#lsregister #updatepwdbutton {
 display: inline-block;
 margin: 8px 0;
 padding: 0.5em 1.4em;
 color: #fff;
 text-shadow: 0.5px 0.5px 0.5px #222222;
 border-radius: 4px;
 border: none;
}

#lsregister .disabledpwd {
 background-color: #ccc;
}

#lsregister .enabledpwd {
 background-color: #080;
}
#lsregister .enabledpwd:hover {
 background-color: #0d0;
}

div.jxregokbox {
 display: inline-block;
 margin: 1em;
 padding: 1em;
 background-color: #08f;
 font-family: sans-serif;
 font-size: 14px;
 color: #fff;
 border-radius: 8px;
 min-width: 400px;
}

div.jxregokbox h1 {
 font-size: 18px;
 font-weight: bold;
 font-style: normal;
 color: #fff;
 border: none;
 margin: 0 0 8px 0;
}

div.jxregokbox div.pwd .pwdtxt {
 display: inline-block;
 font-weight: normal;
}

div.jxregokbox div.info {
 font-size: 14px;
}

div.jxregokbox div.info .email {
 display: inline-block;
 margin: 0 4px;
}

div.jxregokbox a {
 color: #fff;
}

div.emailconfirmedcontainer {
 text-align: center;
}

div.emailconfirmedcontainer .emailconfirmedbox {
 display: inline-block;
 margin: 1em;
 padding: 1em;
 background-color: #08f;
 font-family: sans-serif;
 font-size: 110%;
 color: #fff;
 border-radius: 8px;
 min-width: 400px;
}

div.emailconfirmedcontainer .emailconfirmedbox h1 {
 font-size: 120%;
 font-weight: bold;
 text-decoration: none;
 color: #fff;
 border: none;
 text-shadow: 0.5px 0.5px 0.5px #222222;
}

div.emailconfirmedcontainer .emailconfirmedbox p {
 color: #fff;
 font-style: normal;
 font-size: 15px;
}

div.emailconfirmedcontainer .emailconfirmedbox a.loginbutton {
 display: inline-block;
 margin: 1.3em 1em;
 padding: 0.5em 1em;
 background-color: #048;
 color: #fff;
 text-shadow: 0.5px 0.5px 0.5px #222222;
 border-radius: 4px;
 border: none;
 text-decoration: none;
}

div.emailconfirmedcontainer .emailconfirmedbox a.loginbutton:hover {
 background-color: #ff0;
 color: #000;
 text-shadow: none;
}

#lscartaddpop, #lsmessagepopup, #lserrorpopup {
 display: none;
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 color: #fff;
 background-color: rgba(0,0,0,0.7);
 background-image: linear-gradient( rgb(130,130,130), rgb(0,0,0) );
 z-index: 20;
 text-align: center;
 font-family: sans-serif;
 font-size: 14px;
 font-weight: bold;
 text-shadow: 0.5px 0.5px 0.5px #222222;
 padding: 12px 0 10px 0;
}

#lsmessagepopup {
 background-color: rgba(0,130,0,0.5);
 background-image: linear-gradient( rgba(10,180,10,0.5), rgba(0,80,0,087) );
}

#lserrorpopup {
 background-color: rgba(140,0,0,0.5);
 background-image: linear-gradient( rgba(150,10,10,0.7), rgba(40,0,0,0.7) );
}

#lscartaddpop .popmsg, #lsmessagepopup .popmsg, #lserrorpopup .popmsg {
 display: inline-block;
 margin-top: 8px;
 color: #fff;
}

#ordernotes {
 display: block;
 margin: 0 0 16px 0;
}

ul.ulmenu0 {
  list-style: none;
  padding:0;
  margin: 0;
}

ul.ulmenu0 ul {
  list-style: none;
  padding:0 0 0 0;
  margin:0;
}

ul.ulmenu0 li {
 font-family: sans-serif;
 margin: 0 0 0 1em;
}

ul.ulmenu0 >li {
 font-family: sans-serif;
 margin: 4px 0 4px 1em;
}

ul.ulmenu0 li>a.ulmenu {
 display: block;
 color: #080;
 text-decoration: none;
 position: relative;
}

ul.ulmenu0 li>a.ulmenu:hover {
 background-color: rgba(0,100,255,0.8);
 color: #fff;
}

ul.ulmenu0 li>a.ulmenu>span.bullet {
 display: inline-block;
 position: absolute;
 left: -1em;
 top: 2px;
 color: #888;
 font-size: 75%;
}
ul.ulmenu0 li>a.ulmenu:hover>span.bullet {
 color: #000;
}

ul.ulmenu0 li>a.ulmenu>span.menuitem {
 display: inline-block;
}

ul.ulmenu0 li>a.open {
 font-weight: bold;
}

ul.ulmenu1 li>a.ulmenu {
 color: #008;
 text-decoration: none;
}

ul.ulmenu2 li>a.ulmenu {
 color: #000;
 text-decoration: none;
}

div.dmbox, div.pmbox {
 margin: 20px 0;
}

div.dmbox>div.dmitem,
div.pmbox>div.pmitem {
}

div.dmbox>div.dmitem:hover,
div.pmbox>div.pmitem:hover {
 background-color: #dde;
}

div.dmbox>div.dmitem>span,
div.pmbox>div.pmitem>.pmrow>span {
 display: inline-block;
 margin: 8px 12px;
}

div.dmbox>div.dmitem>span.dmcode,
div.pmbox>div.pmitem>.pmrow>span.pmcode {
 min-width: 70px;
}

div.dmbox>div.dmitem>span.dmname,
div.pmbox>div.pmitem>.pmrow>span.pmname
{
 min-width: 370px;
 text-align: left;
}

div.dmbox>div.dmitem>span.dmcost,
div.pmbox>div.pmitem>.pmrow>span.pmcost {
 min-width: 70px;
 text-align: right;
}

div.dmouterbox div.dmactions,
div.pmouterbox div.pmactions
{
 margin: 45px 0 0 20px;
}

div.dmouterbox div.dmactions>input.ccnext,
div.pmouterbox div.pmactions>input.ccnext
{
 display: inline-block;
 margin: 0 0 0 300px;
}

div.klarnaomssn {
 font-size: 12px;
 font-family: sans-serif;
 margin: 20px 0 8px 12px;
}

div.klarnaomssn .klarnaomssnh .required {
 color: #a00;
}

div.klarnaomssn input.klarnaomssni {
 display: inline-block;
 font-size: 12px;
 font-family: sans-serif;
 margin: 0 0 0 12px;
}

div.klarnaomssn div.klarnaomerr {
 display: none;
}

div.klarnapending,
div.klarnadenied {
 margin: 20px 40px;
 padding: 20px 40px;
 font-size: 14px;
 font-family: sans-serif;
 background-color: #ddd;
 color: #000;
 border-radius: 10px;
}

div.klarnapending {
 border: 2px solid #fa0;
}
div.klarnadenied {
 border: 2px solid #c00;
}

.pimagesliderbox {
 display: block;
 overflow: hidden;
 max-height: 360px;
 max-width: 355px;
 width: 355px;
 position: relative;
 padding: 0 0 32px 0;
}

.pimagesliderbox ul.pimageslider,
.pimagesliderbox ul.pimageslider li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.pimagesliderbox .scrollleft {
 display: inline-block;
 position: absolute;
 bottom: -5px;
 left: 30px;
}

.pimagesliderbox .scrollright {
 display: inline-block;
 position: absolute;
 bottom: -5px;
 right: 30px;
}

.pimagesliderbox a.scroll img {
 opacity: 0.3;
}

.pimagesliderbox a.scroll:hover img {
 opacity: 0.9;
}

.pimagesliderbox.slidernocontrols a.scroll {
 display: none;
}

table.customerinfo {
 border-collapse: collapse;
}

table.customerinfo >tbody>tr>td {
 border: 1px solid #ccc;
}

table.customerinfo >tbody>tr>td.reg_head {
 font-size: 16px;
 padding: 8px 20px 8px 0;
 border: none;
}

table.customerinfo >tbody>tr>td.regsend {
 font-size: 14px;
 padding: 8px 20px 8px 8px;
 border: none;
}

table.customerinfo > tbody > tr > td.loginbox {
 padding: 8px 0;
}

table.customerinfo > tbody > tr > td.loginbox td.reg_head2,
table.customerinfo > tbody > tr > td.loginbox td.reg_data {
 font-size: 15px;
}
table.customerinfo > tbody > tr > td.loginbox td.reg_data {
 padding-left: 2ch;
 font-weight: bold;
}

table.customerinfo input.reg_submit {
 display: inline-block;
 margin: 20px 0;
 font-family: sans-serif;
 font-size:14px;
 font-weight: bold;
 padding: 4px 20px;
 color: #fff;
 background-color: #353A90;
 border: none;
 border-radius: 5px;
 text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}

table.customerinfo input.reg_submit:hover {
 background-color: #7176cb;
}
div.helpbutton {
 display: inline-block;
 position: relative;
 font-family: sans-serif;
 font-size: 20px;
 font-weight: bold;
 background-color: #acafda;
 color: #000;
 padding: 4px 8px 4px 10px;
 border-radius: 10px;
 text-align: center;
 margin: 0 0 0 2ch;
}

div.helpbutton>.pwdhelpbox {
 display: none;
 position: absolute;
 bottom: 0;
 right: -40px;
 width: 400px;
 background-color: #ff8;
 padding: 10px 20px;
 color: #000;
 border-radius: 8px;
 border: 1px solid #ccc;
 text-align: left;
}
div.helpbutton:hover>.pwdhelpbox {
 display: block;
}

table.registerform {
 width: 600px;
 border-collapse: collapse;
}
table.registerform >tbody>tr>td {
 border: 1px solid #ccc;
}
table.registerform >tbody>tr>td.reg_head {
 font-family: sans-serif;
 font-size: 16px;
 padding: 6px 0 6px 8px;
 background-color: #ccc;
}
table.registerform table.reglp {
 width: 100%;
 font-family: sans-serif;
 margin: 8px 0 8px;
}

div.maksuturvapm {
 font-family: sans-serif;
 font-size: 12px;
 margin: 0 0 8px 4ch;
 text-align: left;
}
div.maksuturvapm2 {
 margin-left: 8ch;
}

div.maksuturvapm .paymethods {
}
div.maksuturvapm .paymethods .paymethod {
 color: #040;
}

div.mturvabox  {
 display: block;
 padding: 12px 25px;
 background-color: #eee;
 border-radius: 4px;
 text-align: left;
 margin: 0 12px 2em 0;
}

div.mturvabox h1 {
 text-align: left;
 font-size: 20px;
 font-family: sans-serif;
 text-decoration: none;
 border: none;
 color: #2c4a7a;
 font-style: normal;
}

div.mturvabox .mtpricebox {
 display: inline-block;
 font-family: sans-serif;
 font-size: 16px;
 font-weight: bold;
 background-color: #2c4a7a;
 padding: 1ch 2ch;
 color: #fff;
 text-shadow: 1px 1px 1px rgba( 0,0,0, 0.4);
 border-radius: 4px;
}

div.mturvabox .mtactionbox {
 display: inline-block;
 font-family: sans-serif;
 font-size: 16px;
 background-color: #266E2B;
 margin: 0 0 0 4ch;
 padding: 1ch 2ch;
 color: #fff;
 text-shadow: 1px 1px 1px rgba( 0,0,0, 0.4);
 border-radius: 4px;
}
div.mturvabox .mtactionbox:hover {
 background-color: #3AA641;
}

div.mturvabox .paymethods {
 margin: 0.3em 0 1.5em 0;
 background-color: #fff;
}
div.mturvabox .paymethods .paymethod {
 display: inline-block;
 font-family: sans-serif;
 font-size: 14px;
 color: #040;
 padding: 8px 8px;
}

div.mturvabox .paymethods .paymethod:hover {
 background-color: #A9BEE0;
 color: #fff;
}

div.mturvabox .paymethods .paymethod.mtselected {
 background-color: #ff8;
}
div.mturvabox .paymethods .paymethod.mtselected:hover {
 background-color: #537DC1;
 color: #fff;
}

a.closetxtico {
 display: inline-block;
 color: #333;
 background-color: rgba(128,128,128,0.4);
 padding: 0.3rem;
 font-size: 1rem; font-family: sans-serif;
 border-radius: 1rem;
 z-index: 1002;
}

a.closetxtico:hover {
 background-color: rgba(0,0,0,0.7);
}

.seloste {
 text-align: left;
}
.seloste H1 {
 font-family: sans-serif;
 font-size: 24px;
 font-weight: bold;
}
.seloste H2 {
 font-family: sans-serif;
 font-size: 20px;
 font-weight: bold;
}
.seloste H3 {
 font-family: sans-serif;
 font-size: 18px;
 font-weight: bold;
}
.seloste .osoite {
 margin: 1rem 0;
}
.seloste .osoite .rivi {
}
.seloste .osoite .rivi .label {
 display: inline-block;
 margin: 0 1rem 0 0;
 min-width: 8rem;
}
.pgroupitem i.separator {
 display: inline-block;
 margin: 0 0.75rem;
 color: #000;
}

.p_table_header > a,
.p_table_header_box h1 > a,
.p_table_header_box h1 > .pgroupitem > a, 
.p_table_header_box h2.group,
.p_table_header_box h2 > a,
.p_table_header_box h2 > .pgroupitem > a,
.p_table_header_box h2 > span {
 text-decoration: none;
 font-size: 18px;
 font-weight: bold;
 color: #000;
}
.p_table_header_box h2.group,
.p_table_header_box h2 > span {
 color: #000;
}

.p_table_header > a:hover,
.p_table_header_box h1 > a:hover,
.p_table_header_box h1 > .pgroupitem > a:hover,
.p_table_header_box h2 > a:hover,
.p_table_header_box h2 > .pgroupitem > a:hover {
 text-decoration: underline;
}
.p_table_header_box h1 > .pgroupitem,
.p_table_header_box h2 > .pgroupitem {
 white-space: nowrap;
}
.pgroupitem .pgroup {
 white-space: normal;
}
