div.error_msg { display:block; color:#ff0000; }
input.error, select.error { border:1px solid #cc5656 !important;background:#fff url("/design/register/input_error_bg.gif") repeat-x bottom; }

div.shop_wrapper { display:block; width:950px; border:1px solid #fff; margin-left:5px; position:relative; }
div.shop_rightcolumn { float:right; margin-right:10px; }

table.products { width:475px; }
table.products tr td { font-size:12px; }
div.product_page h1 { line-height:29px; margin:5px 0 12px 0; }
div.product_page div.gen_metadata table { margin-bottom:2px !important; }
div.product_page div#currency_convert { display:block; text-align:right; margin:0 40px 15px 0; font-size:11px; }
div.product_page div#currency_convert select { font-size:11px; width:100px; }
table.cbo_shop_variants tr td.c3 { width:30%; text-align:right; }
table.cbo_shop_options tr td.c1 { width:5%; }
table.cbo_shop_options tr td.c2 { width:95%; }

/* Checkout */
a.payment_method { font-weight:bold; font-size:14px; }
a.payment_method_unselected { background:url("/design/sel_arrow_right.png") no-repeat left; padding-left:22px; }
a.payment_method_selected { background:url("/design/sel_arrow_down.png") no-repeat left; padding-left:22px; }
table.payment_table { width:400px; margin:12px 0 6px 0; }
table.payment_table tr td.c1 { width:160px; padding:3px 0 3px 5px; font-weight:bold; vertical-align:top; }
table.payment_table tr td.c2 { width:225px; padding:3px 0; vertical-align:top; }
table.payment_table tr td.c2 input[type="text"], table.payment_table tr td.c2 select, table.payment_table tr td.c2 textarea { width:225px; padding:2px 2px 2px 6px; border:1px solid #99bccc; }
table.payment_table tr td.c2 textarea { height:30px; min-width:225px; max-width:225px; min-height:30px; max-height:150px; }
table.payment_table tr td small { font-size:10px; color:#555; line-height:12px; font-weight:normal !important; }
table.payment_table tr td.c3 { width:15px;font-size:16px;color:#ff9933;vertical-align:top;padding:3px 0 3px 5px;font-family:verdana; }
table.payment_table tr.title_row td { font-weight:bold; padding:15px 8px 8px 5px; color:#666; font-size:14px; }
table#addresses_popup { width:400px; margin:0 12px; }
table#addresses_popup tr td { width:50%; font-size:11px; padding-bottom:15px; }
table#addresses_popup tr td a { font-size:12px; margin-top:3px; }

/* Rounded boxex */
div.blue_box_685 { display:block; width:685px; background:url("/design/blue_box_685_mid.png") repeat-y; margin-top:20px; }
div.blue_box_685_top { display:block; width:685px; background:url("/design/blue_box_685_top.png") no-repeat top; padding:0; }
div.blue_box_685_bottom { display:block; width:685px; height:6px; background:url("/design/blue_box_685_bot.png") no-repeat; }
div.blue_box_445 { display:block; width:445px; background:url("/design/blue_box_445_mid.png") repeat-y; margin-top:20px; }
div.blue_box_445_top { display:block; width:445px; background:url("/design/blue_box_445_top.png") no-repeat top; padding:0; }
div.blue_box_445_bottom { display:block; width:445px; height:6px; background:url("/design/blue_box_445_bot.png") no-repeat; }
div.blue_box_inside { display:block; padding:5px 12px 15px 12px !important;  }
div.blue_box_445 div.blue_box_inside { width:445px; }
div.blue_box_685 div.blue_box_inside { width:665px; }
div.blue_box h2 { margin:12px 0 3px 0; font-size:20px; }
div.blue_box h3 { margin:12px 0 8px 0; font-size:14px; }
div.blue_box ul { margin:8px 0 8px 15px; }
div.blue_box h3.expand { background:url("/design/icons/icon_14x14_plus.png") no-repeat; background-position:0 2px; padding-left:20px; cursor:pointer; }
div.blue_box h3.collapse { background:url("/design/icons/icon_14x14_minus.png") no-repeat; background-position:0 2px; padding-left:20px; cursor:pointer; }

div.grey_box_228 { display:block; width:228px; background:url("/design/grey_box_228_mid.png") repeat-y; margin-top:20px; }
div.grey_box_228_top { display:block; width:228px; background:url("/design/grey_box_228_top.png") no-repeat top; padding:0; }
div.grey_box_228_bottom { display:block; width:228px; height:6px; background:url("/design/grey_box_228_bot.png") no-repeat; }
div.grey_box_inside { display:block; padding:8px 12px 15px 12px !important; }
div.grey_box_inside h2 { margin:0 0 5px 0 !important; }
div.grey_box_420 div.grey_box_inside { width:400px; }
div.grey_box_228 div.grey_box_inside { width:208px; }
div.grey_box h2 { margin:12px 0 5px 0; font-size:16px; font-weight:bold; }
div.grey_box_420 { display:block; width:420px; background:url("/design/grey_box_420_mid.png") repeat-y; margin-top:20px;  }
div.grey_box_420_top { display:block; width:420px; height:6px; background:url("/design/grey_box_420_top.png") no-repeat top; padding:0; }
div.grey_box_420_bottom { display:block; width:420px; background:url("/design/grey_box_420_bot.png") no-repeat bottom; padding:0; }

div.orange_box_228 { display:block; width:228px; background:url("/design/orange_box_228_mid.png") repeat-y; margin-top:20px;  }
div.orange_box_228_top { display:block; width:228px; background:url("/design/orange_box_228_top.png") no-repeat top; padding:0; }
div.orange_box_228_bottom { display:block; width:228px; height:6px; background:url("/design/orange_box_228_bot.png") no-repeat; }
div.orange_box_inside { display:block; padding:8px 12px 15px 12px !important; position:relative; }
div.orange_box_inside h2 { margin:0 0 5px 0 !important; }
div.orange_box_228 div.orange_box_inside { width:208px; }
div.orange_box h2 { margin:4px 0 5px 0 !important; font-size:14px !important; font-weight:bold; }



div.return_texts h4 { font-size:10px; color:#555; border-bottom:0 !important; padding-bottom:2px !important; font-weight:normal !important; margin-top:5px; text-transform:uppercase; }


input.blue { border:1px solid #6d96a9 !important; padding:3px 7px; }
img.cbo_product_best_value { position:absolute; top:-4px; left:-150px; z-index:1000 !important; width:112px; height:20px; }
div.product_variants { display:block; width:600px; background:url("/design/variants_bg.png") no-repeat top; padding-top:3px !important; margin:25px 0 !important; margin-bottom:0 !important; text-align:left !important; }
table.cbo_shop_variants { width:650px; margin:5px; }
table.cbo_shop_variants tr td { padding:5px 16px 5px 6px; border-bottom:1px solid #ddd;  }
table.cbo_shop_variants tr.last_row td { border-bottom:0 !important; }
table.cbo_shop_variants tr.highlighted_row td { background:url("/design/bg_pink_gradient.png") repeat-x top; }
table.cbo_shop_variants tr td.c1 { width:1%; padding-right:5px !important; }
table.cbo_shop_variants tr td.c2 { width:49%; }
table.cbo_shop_variants tr td.c2 span { color:#666; }
table.cbo_shop_variants tr td.c3 { width:25%; text-align:right;  }
table.cbo_shop_variants tr td.c3 span { position:relative; }
table.cbo_shop_variants tr td.c4 span.star { font-family:verdana; font-size:13px; color:#888; }
table.cbo_shop_variants tr td.currencies { text-align:right; font-size:11px; }
table.cbo_shop_variants tr td.currencies select { font-size:11px; width:125px; }
table.cbo_shop_variants tr.top_row td { font-size:10px; color:#555; border-bottom:0 !important; padding-bottom:2px !important; }
table.cbo_shop_variants tr td.c4 { width:25%; text-align:right; color:#888 !important; }

a.close_x { display:inline-block; width:11px; height:11px; background:url("/design/icons/icon_11x11_x.png") no-repeat; }
a.close_x span { display:none;  }
a.close_x:hover { background:url("/design/icons/icon_11x11_x_over.png") no-repeat; }

/* Shop products list */
table.shop_table { width:650px; }
table.shop_table tr td { padding-top:15px; padding-bottom:15px; }
table.shop_table tr td.c1 { width:90px; }
table.shop_table tr td.c2 { width:30px; }
table.shop_table tr td.c3 { width:100%; padding-left:25px;  }
table.shop_table tr td.c4 { vertical-align:middle !important; padding-left:25px; }
table.shop_table tr td.c23 { width:100%; padding-left:25px; }
table.shop_table tr td div.desc { font-size:11px; margin:3px 0; padding:0; }
table.shop_table tr.inactive td { color:#888; }

/* Order table */
table.cart { width:650px; }
table.your_order { width:410px; }
table.order_table tr td { padding:5px 16px 5px 6px; border-bottom:1px solid #ddd; vertical-align:top; }
table.order_table td.c1 { width:auto; }
table.order_table tr td.c1 small { font-size:11px; color:#666; }
table.cart tr td.c2 { width:15%;  }
table.order_table tr td.c2 { text-align:right; }
table.cart tr td.c2a { width:15%; text-align:right; color:#888 !important; }
table.cart tr td.c3 { width:auto; text-align:right; }
table.cart div.discount_code { display:block; margin:3px 0 6px 0; }
table.cart div.discount_code input.discount_code_field { font-size:11px; width:150px; float:left; }
table.cart div.discount_code input.discount_code_submit { margin-left:8px; float:left; }

table.order_table tr.subtotal td.c1, table.order_table tr.vat td.c1, table.order_table tr.total td.c1, table.order_table tr.total_local td.c1 { text-align:right !important; font-weight:bold; }
table.order_table tr.last_product td.c2, table.order_table tr.last_product td.c2a { border-bottom:1px solid #000 !important; }
table.order_table tr.border_bottom td.c2, table.order_table tr.border_bottom td.c2a { border-bottom:1px solid #000 !important; }
table.order_table tr td.c3 { padding-right:0 !important; font-size:11px; text-align:right !important; }
table.order_table tr.total td.c2 { font-weight:bold; }
table.order_table tr.top_row td { font-size:10px; color:#555; border-bottom:0 !important; padding-bottom:2px !important; }
table.order_table tr.last_row td { border-bottom:0 !important; }
table.order_table tr.total_local td { color:#555 !important; font-weight:normal !important; }
table.order_table tr.no_border td, table.order_table tr td.no_border { border-bottom:0 !important; padding-bottom:0 !important; }

.shop_social_bar { height:35px;  }
.shop_social_bar ul { margin:0;padding:0;list-style:none; height:1%}
.shop_social_bar ul {margin:0 !important;padding:0 !important;list-style:none !important} 
.shop_social_bar { clear:both; margin:5px 0px 0px 0px; padding:10px 0px 0px 5px; border:0; background:url('/design/social_bar_bg.png') no-repeat top left }
.shop_social_bar ul { list-style-type:none; margin:0; padding:0 !important; background:none !important; background-image:none !important; }
.shop_social_bar li { padding-left:0 !important; margin:2px 6px 0 4px !important; height:25px; float:left; background:none !important; background-image:none !important; }
.shop_social_bar div.fb_btn { width:80px; margin:0; }
.shop_social_bar div.tw_btn { width:96px; margin:0; overflow:hidden; }
.shop_social_bar div.in_btn { width:105px; margin:0; overflow:hidden; }
.shop_social_bar div.gp_btn { width:70px; margin:0; overflow:hidden; }

div.cart_page { position:relative; }
div#vat_options_box { position:absolute; left:723px; top:102px; z-index:1000 !important; }
div.vat_options { font-size:10px; color:#555; border-bottom:0 !important; padding-bottom:2px !important; margin:20px 0 22px 0; }
div#vat_options_box select { width:208px; margin:5px 0; }
div#vat_options_box div.border_bottom { margin-bottom:8px; padding-bottom:23px; margin-bottom:12px;border-bottom:1px solid #ccc; }
div#vat_options_box div#vat_number { margin:12px 0 5px 0; }
div#vat_options_box div#vat_number input { width:165px;font-size:12px;padding:4px 5px;margin-top:6px;font-family:verdana !important;color:#000;border:1px solid #7597ce;background:#fff; }
div#vat_options_box div#vat_number span.eu_code { font-size:14px; font-weight:bold; }
table.cart_mini { margin-bottom:20px; }
table.cart_mini tr td { padding:8px 0; border-bottom:1px dashed #e0c8aa; }
table.cart_mini tr td.c1 { font-size:11px; width:80%; }
table.cart_mini tr td.c1 small { font-size:10px; color:#666; }
table.cart_mini tr td.c2 { font-size:11px; width:20%; text-align:right; }
table.cart_mini tr.last_row td { border-bottom:0 !important; }

h1.shop { margin:30px 0 35px 0 !important; }
h2.shop_product { font-size:19px !important; margin:20px 0 12px 0 !important; font-weight:bold !important; }

div#progress { display:block; position:absolute; top:30px; right:80px; width:525px; height:71px; border:0; z-index:100; }
div.progress_step1 { background:url("/design/shop_progress_1.png") no-repeat; }
div.progress_step2 { background:url("/design/shop_progress_2.png") no-repeat; }
div.progress_step3 { background:url("/design/shop_progress_3.png") no-repeat; }
div.progress_step3b { background:url("/design/shop_progress_3b.png") no-repeat; }
div.progress_step4 { background:url("/design/shop_progress_4.png") no-repeat; }
div.progress_step5 { background:url("/design/shop_progress_5.png") no-repeat; }
div#progress span { font-size:10px; color:#5e5d5d; font-family:arial; position:absolute; top:58px; line-height:12px; text-align:center; z-index:150 !important; }
div#progress span.s1 { left:2px; }
div#progress span.s2 { left:110px; }
div#progress span.s3 { left:234px; }
div#progress span.s3b { left:306px; font-size:8px !important; line-height:10px; }
div#progress span.s4 { right:115px; }
div#progress span.s5 { right:-5px; }

div.vat_row_container { display:block; position:relative; width:40px; text-align:right !important; float:right; margin-right:15px; }
span.vat_country_notice { display:block; position:absolute; left:65px; top:-40px; width:270px; height:72px; background:url("/design/shop_cart_side_box1.png") no-repeat; position:absolute; }
span.vat_country_notice span { font-weight:normal; display:block; width:219px; height:42px; font-size:11px; position:absolute; top:10px; left:45px; text-align:left !important; line-height:17px; }

.product_details ul { margin:8px 0 8px 15px; }
.product_details ul li { background:url('/design/dot.gif') no-repeat left;padding:0 0 0 12px;margin:2px 0;background-position:0 7px; }
.product_details ul ul { margin-left:30px; }