/*
 * styles
 */

html,body { margin: 0px; background: #d9dada url( /images/bg.png ); font-family: Verdana, Arial, Sans-Serif; font-size: 10px; }

img { border: 0px; }
br.clear { clear: both; }

div#product-image { position: fixed; visibility: hidden; }

div.message { width: 600px; margin: 10px auto; padding: 10px; text-align: center; font-size: 14px; font-weight: bold; }
div.error { border: 1px dashed #800000; background-color: #a9282c; }
div.warning { border: 1px dashed #808000; background-color: #e0e000; }
div.notice { border: 1px dashed #008080; background-color: #00d0e0; }
div.ok { border: 1px dashed #008000; background-color: #a9282c; color: #fff; }
a, a:active, a:visited { color: #a05050; text-decoration: none; }
a:hover { color: #f06060; text-decoration: underline; }
span.error { color: #ff0000; font-weight: bold; }

#wrapper { margin: 14px 0px; }
#container { margin: 0px auto; width: 988px; }

#header { width: 988px; height: 130px; }
#header > #header-top { height: 23px; margin: 0px; padding: 0px 0px 0px 540px; }
#header > #header-top > #header-link { margin: 0px; border: 0px; }
#header > #header-middle { height: 71px; margin: 0px; padding: 0px; }
#header > #header-middle > #header-logo { float: left; width: 900px; height: 71px; margin: 0px; border: 0px; }
#header > #header-middle > a > #header-lang-pl { float: left; width: 19px; height: 13px; margin: 10px 4px 0px 24px; border: 0px; }
#header > #header-middle > a > #header-lang-en { float: left; width: 19px; height: 13px; margin: 10px 4px 0px 4px; border: 0px; }
#header > #header-menu { height: 36px; padding: 0px 0px 0px 520px; color: #fff; }
#header > #header-menu > form > a { color: #fff; text-decoration: none; font-weight: bold; }
#header > #header-menu > form > input { width: 140px; height: 14px; margin: 4px 0 0 0; border: 1px solid #ccc; text-align: center; font-size: 12px; }
#header > #header-menu > form > input[type=submit] { width: 70px; padding-bottom: 2px; border: 0px; color: #fff; background: transparent; font-family: Verdana, Arial, Sans-Serif; font-size: 10px; font-weight: bold; }

#middle { display: table-row; }

#left { display: table-cell; background: url( /images/box-bg.png ) repeat-y; }

#cart-step { display: block; margin: 0px auto; }

.box-spacer { width: 195px; height: 10px; background: url( /images/left-bg.png ); }

#box-login { width: 195px; background: url( /images/box-bg.png ); }
#box-login > .box-header { height: 29px; padding: 4px 8px 0px 50px; text-align: center; font-weight: bold; color: #fff; background: url( /images/box-top-login.png ) no-repeat; }
#box-login > .box-internal { padding: 4px 10px; }
#box-login > .box-bottom { height: 1px; background: url( /images/box-bottom.png ); }
#box-login > div > form > label { line-height: 18px; font-weight: bold; }
#box-login > div > form > label > input { width: 164px; border: 1px solid #000; }
#box-login > div > form > input { margin: 4px 0px 0px 100px; border: 0px solid #000; background: transparent; color: #000; font-weight: bold; font-size: 9px; }
#box-login > div > a { color: #c00; text-decoration: none; font-weight: bold; }

#box-cart { width: 195px; background: url( /images/box-bg.png ); }
#box-cart > .box-header { height: 29px; padding: 4px 8px 0px 50px; text-align: center; font-weight: bold; color: #fff; background: url( /images/box-top-cart.png ) no-repeat; }
#box-cart > .box-internal { padding: 4px 10px; text-align: center; }
#box-cart > .box-internal > a { color: #c00; text-decoration: none; font-weight: bold; }
#box-cart > .box-bottom { height: 1px; background: url( /images/box-bottom.png ); }

#box-group { width: 195px; background: url( /images/box-bg.png ); }
#box-group > .box-header { height: 29px; padding: 4px 8px 0px 50px; text-align: center; font-weight: bold; color: #fff; background: url( /images/box-top-group.png ) no-repeat; }
#box-group > a { display: block; color: #606060; text-decoration: none; }
#box-group > a.box-internal { padding: 4px 10px; }
#box-group > a.box-internal-grey { padding: 4px 10px; background: url( /images/box-bg-group-grey.png ); }
#box-group > a.box-internal-selected { padding: 4px 10px; background: url( /images/box-bg-group-selected.png ); }
#box-group > .box-bottom { height: 1px; background: url( /images/box-bottom.png ); }

#main { display: table-cell; width: 793px; background: url( /images/main-bg.png ); }
#main > .main-header { height: 29px; padding: 4px 0px 0px 64px; font-weight: bold; color: #fff; background: url( /images/main-top.png ) no-repeat; }
#main > .main-header > a { color: #fff; }
#main > .main-internal { padding: 4px 10px; }

#registration-form { width: 675px; margin: 20px auto; }
#registration-form > tbody > tr > .tooltip { color: #888; font-size: 9px; font-style: italic; }
#registration-form > tbody > tr > .submit { text-align: center; }
#registration-form > tbody > tr > .required-text { font-weight: bold; }
#registration-form > tbody > tr > td > input { width: 250px; height: 16px; border: 1px solid #000; font-size: 12px; }
#registration-form > tbody > tr > td > input:focus { border: 1px solid #c00000; }
#registration-form > tbody > tr > td > input[type=submit] { width: 153px; height: 27px; padding-bottom: 2px; border: 0px solid #fff; color: #fff; background: transparent url( /images/input-button-add-cart.png ) no-repeat; font-size: 11px; }

#search-choose { width: 600px; margin: 0px auto; text-align: center; font-size: 12px; }
#search-choose > form > #q { width: 140px; height: 14px; margin: 4px 0 0 0; border: 1px solid #000; text-align: center; font-size: 12px; }
#search-choose > form > input[type=submit] { width: 30px; padding-bottom: 2px; border: 0px; color: #000; background: transparent; font-family: Verdana, Arial, Sans-Serif; font-size: 12px; }

#search-list { width: 675px; margin: 20px auto; }
#search-list > tbody > .header { background-color: #ccc; }
#search-list > tbody > .header > td { padding: 4px 8px;  border-top: 2px solid #eee; border-bottom: 1px solid #d00000; font-weight: bold; color: #000; }
#search-list > tbody > .grey { background-color: #eee; }
#search-list > tbody > tr > td { padding: 2px 8px; }
#search-list > tbody > tr > .grey { color: #666; }
#search-list > tbody > tr > .price { text-align: right; }
#search-list > tbody > tr > .grey > a { color: #a00; text-decoration: none; }
#search-list > tbody > tr > td > input { width: 100px; height: 16px; border: 1px solid #000; text-align: center; font-size: 12px; }
#search-list > tbody > tr > .empty { font-size: 14px; font-weight: bold; text-align: center; }
#search-list > tbody > tr > td > #j { width: 50px; height: 16px; border: 1px solid #000; font-size: 11px; }

#group-box { width: 675px; margin: 0px auto; }
#group-box > .group-box-0 { display: block; float: left; width: 168px; height: 200px; color: #444; text-align: center; text-decoration: none; font-weight: bold; }
#group-box > .group-box-0 > img { width: 160px; height: 106px; }
#group-box > .group-box-1 { display: block; float: left; width: 768px; height: 20px; color: #444; text-align: left; text-decoration: none; font-weight: bold; }
#group-box > .group-box-1 > img { width: 20px; height: 15px; }
#group-box > .pdf { display: block; float: right; width: 240px; height: 40px; margin-top: 10px; color: #000; text-decoration: none; }
#group-box > .pdf:hover { text-decoration: underline; }
#group-box > .pdf > img { vertical-align: middle; }

#group-list { width: 675px; margin: 20px auto; }
#group-list > tbody > tr { height: 28px; }
#group-list > tbody > .header { background-color: #ccc; }
#group-list > tbody > .header > td { padding: 4px 8px;  border-top: 2px solid #eee; border-bottom: 1px solid #d00000; font-weight: bold; color: #000; }
#group-list > tbody > .grey { background-color: #eee; }
#group-list > tbody > tr > td { padding: 2px 8px; }
#group-list > tbody > tr > .grey { color: #666; }
#group-list > tbody > tr > .price { text-align: right; }
#group-list > tbody > tr > .grey > a { color: #a00; text-decoration: none; }
#group-list > tbody > tr > td > input { width: 100px; height: 16px; border: 1px solid #000; text-align: center; font-size: 12px; }
#group-list > tbody > tr > .empty { font-size: 14px; font-weight: bold; text-align: center; }
#group-list > tbody > tr > td > #j { width: 50px; height: 16px; border: 1px solid #000; font-size: 11px; }

.group-button { width: 675px; padding: 15px; margin: 0px auto; }
.group-button > .free { float: left; width: 500px; text-align: center; }
.group-button > .filter { float: left; width: 500px; text-align: left; }
.group-button > .filter > div { float: left; margin: 4px 10px 0px 40px; vertical-align: middle; }
.group-button > .button { float: left; width: 153px; text-align: center; }
.group-button > .button > input { width: 153px; height: 27px; padding-bottom: 2px; border: 0px solid #000; color: #fff; background: transparent url( /images/input-button-add-cart.png ) no-repeat; font-size: 11px; font-weight: bold; text-align: center; }

#item { width: 675px; margin: 20px auto; }
#item-name { width: 520px; margin-bottom: 10px; padding-bottom: 4px; font-size: 18px; border-bottom: 1px solid #d00000; }
#item-main { width: 520px; margin-bottom: 10px; }
#item-image { width: 520px; margin-bottom: 10px; }
#item-header { margin-bottom: 10px; line-height: 20px; font-size: 14px; }
#item-price { height: 74px; margin-bottom: 10px; padding: 15px; border: 1px solid #e6e6e6; background: transparent url( /images/main-box-price-bg.png ) repeat-x; }
#item-price > form > table > tbody > tr > td { text-align: right; }
#item-price > form > table > tbody > .price > td { font-size: 14px; }
#item-price > form > table > tbody > .prev-price > td { font-size: 11px; }
#item-price > form > table > tbody > tr > .rowspan { text-align: center; }
#item-price > form > table > tbody > tr > td > input { width: 120px; height: 18px; border: 1px solid #000; text-align: center; font-size: 14px; font-weight: bold; }
#item-price > form > table > tbody > tr > td > input[type=submit] { width: 153px; height: 27px; padding-bottom: 2px; border: 0px solid #fff; color: #fff; background: transparent url( /images/input-button-add-cart.png ) no-repeat; font-size: 11px; }
#item-description {}

#cart-list { width: 675px; margin: 0px auto; }
#cart-list > caption { width: 675px; margin-top: 20px; padding-bottom: 4px; border-bottom: 1px solid #d00000; text-align: left; font-size: 18px; }
#cart-list > tbody > .header { background-color: #ccc; }
#cart-list > tbody > .header > td { padding: 4px 8px; border-top: 2px solid #eee; border-bottom: 1px solid #d00000; font-weight: bold; color: #000; }
#cart-list > tbody > .grey { background-color: #eee; }
#cart-list > tbody > tr > td { padding: 2px 8px; color: #666; }
#cart-list > tbody > tr > td > a { color: #a00; text-decoration: none; }
#cart-list > tbody > tr > td > input { width: 100px; height: 16px; border: 1px solid #000; text-align: center; font-size: 12px; }
#cart-list > tbody > tr > .price { text-align: right; }
#cart-list > tbody > tr > .delete { text-align: center; }
#cart-list > tbody > tr > .empty { font-size: 14px; font-weight: bold; text-align: center; }

#cart-back { float: left; width: 153px; margin: 40px 0px 0px 84px; }
#cart-back > input { width: 153px; height: 27px; padding-bottom: 2px; border: 0px solid #000; color: #fff; background: transparent url( /images/input-button-add-cart.png ) no-repeat; font-size: 11px; font-weight: bold; text-align: center; }

#cart-value { width: 220px; height: 44px; margin: 10px 0px 10px 470px; padding: 15px; border: 1px solid #e6e6e6; background: transparent url( /images/main-box-price-bg.png ) repeat-x; }
#cart-value > table > tbody > tr > td { text-align: right; }
#cart-value > table > tbody > .price > td { font-size: 14px; }

#cart-button { width: 675px; padding: 15px; margin: 0px auto; }
#cart-button > .button { float: left; width: 33%; text-align: center; }
#cart-button > .button > input { width: 153px; height: 27px; padding-bottom: 2px; border: 0px solid #000; color: #fff; background: transparent url( /images/input-button-add-cart.png ) no-repeat; font-size: 11px; font-weight: bold; text-align: center; }

#cart-options { width: 675px; margin: 20px auto; }
#cart-options > .cart-list-header { width: 520px; margin-bottom: 10px; padding-bottom: 4px; font-size: 18px; border-bottom: 1px solid #d00000; }
#cart-options > .cart-list-select { margin-bottom: 20px; }
#cart-options > .cart-list-select > label > input { margin-left: 40px; vertical-align: bottom; }
#cart-options > .cart-list-select > label > #address-id { margin-left: 40px; vertical-align: top; }
#cart-options > .cart-list-select > #address-text { width: 600px; margin: 2px 0px; border: 1px solid #000; }
#cart-options > .cart-list-select > textarea { width: 673px; height: 100px; border: 1px solid #ccc; }

#cart-accept { width: 675px; margin: 20px auto; }
#cart-accept > .cart-list-header { width: 520px; margin-bottom: 10px; padding-bottom: 4px; font-size: 18px; border-bottom: 1px solid #d00000; }
#cart-accept > .cart-list-select { margin-bottom: 20px; }
#cart-accept > .cart-list-select > label > input { margin-left: 40px; vertical-align: bottom; }
#cart-accept > .cart-list-select > textarea { width: 673px; height: 100px; border: 1px solid #ccc; }

#cart-accept-value { width: 646px; height: 64px; margin: 10px auto; padding: 15px; border: 1px solid #e6e6e6; background: transparent url( /images/main-box-price-bg.png ) repeat-x; }
#cart-accept-value > table > tbody > tr > td { font-size: 14px; }
#cart-accept-value > table > tbody > tr > .price { text-align: center; font-weight: bold; }
#cart-accept-value > table > tbody > .pay > td { color: #d00000; }

#history-list { width: 675px; margin: 20px auto; }
#history-list > tbody > .header { background-color: #ccc; }
#history-list > tbody > .header > td { padding: 4px 8px;  border-top: 2px solid #eee; border-bottom: 1px solid #d00000; font-weight: bold; color: #000; }
#history-list > tbody > .grey { background-color: #eee; }
#history-list > tbody > tr > td { padding: 2px 8px; color: #666; }
#history-list > tbody > tr > td > a { color: #a00; text-decoration: none; }
#history-list > tbody > tr > td > input { width: 100px; height: 16px; border: 1px solid #000; text-align: center; font-size: 12px; }
#history-list > tbody > tr > .price { text-align: right; }
#history-list > tbody > tr > .date { text-align: right; }
#history-list > tbody > tr > .delete { text-align: center; }
#history-list > tbody > tr > .empty { font-size: 14px; font-weight: bold; text-align: center; }

#history-details { width: 375px; margin: 20px 40px; }
#history-details > tbody > tr > .header { font-size: 12px; }
#history-details > tbody > tr > .data { text-align: right; font-size: 12px; font-weight: bold; }

#history-details-value { float: right; margin: 20px 40px; padding: 15px; border: 1px solid #e6e6e6; background: #f7f7f7 url( /images/main-box-price-bg.png ) repeat-x; }
#history-details-value > tbody > tr > .header { font-size: 14px; }
#history-details-value > tbody > tr > .data { text-align: right; font-size: 14px; font-weight: bold; }

#history-details-list { width: 675px; margin: 20px auto; }
#history-details-list > tbody > .header { background-color: #ccc; }
#history-details-list > tbody > .header > td { padding: 4px 8px;  border-top: 2px solid #eee; border-bottom: 1px solid #d00000; font-weight: bold; color: #000; }
#history-details-list > tbody > .grey { background-color: #eee; }
#history-details-list > tbody > tr > td { padding: 2px 8px; color: #666; }
#history-details-list > tbody > tr > td > a { color: #a00; text-decoration: none; }
#history-details-list > tbody > tr > td > input { width: 100px; height: 16px; border: 1px solid #000; text-align: center; font-size: 12px; }
#history-details-list > tbody > tr > .price { text-align: right; }
#history-details-list > tbody > tr > .amount { text-align: center; }
#history-details-list > tbody > tr > .delete { text-align: center; }
#history-details-list > tbody > tr > .empty { font-size: 14px; font-weight: bold; text-align: center; }
