/* NAVIGATION */
#order_wrapper #cart_navigation_wrapper {
    margin: 0 0 20px 0;
}
#order_wrapper ul.cart-navigation {
    list-style-type: none;
    margin: 0;
}
#order_wrapper ul.cart-navigation li {
    background: transparent url('/media/nw_eshop_cart_base/icons/cart-navigation-arrow.png') no-repeat 99% center;
    display: block;
    float: left;
}
#order_wrapper ul.cart-navigation li.last {
    background-image: none;
    padding-right: 0;
}
#order_wrapper ul.cart-navigation li.active {
}

/* SECTION - zatim nic */
#order_wrapper .section {
    display: block;
    margin: 0 0 20px 0;
}
#order_wrapper .section.buttons {
    margin-bottom: 0;
}

/* TABLE PRODUCTS */
#order_wrapper table.products {
    border-collapse: collapse;
    border: 0 none;
    .border: 1px solid #e0ebef;
    color: #494a4a;
    width: 100%;
}
#order_wrapper table.products th,
#order_wrapper table.products td {
    font-weight: normal;
    text-align: left;
    padding: 7px 10px;
    border: 0px solid black;
}
#order_wrapper table.products th {
    white-space: nowrap;
}
#order_wrapper table.products thead {
    border: 1px solid #e0ebef;
    border-bottom: 1px solid #fff;
    width: 100%;
}
#order_wrapper table.products thead tr {
    background-color: #e0ebef;
}
#order_wrapper table.products tbody {
    background: transparent url('/media/nw_eshop_cart_base/order-table-top-border.png') repeat-x left top;
    border: 1px solid #e0ebef;
    width: 100%;
}
#order_wrapper table.fake_products {
    margin-top: 5px;
}
#order_wrapper table.products tbody tr.gerade {
    background-color: #f9fbfc;
}
#order_wrapper table.products td.name {
    background: transparent url('/media/nw_eshop_cart_base/order-item-arrow.png') no-repeat 10px center;
    padding-left: 28px;
    width: 60%;
}
#order_wrapper table.products td.name a {
}
#order_wrapper table.products td .description {
    display: block;
    font-size: 85%;
}
#order_wrapper table.products .param {
    text-align: center;
    white-space: nowrap;
    width: 10%;
}
#order_wrapper table.products .price_item {
    text-align: right;
    white-space: nowrap;
    width: 10%;
}
#order_wrapper table.products .count {
    text-align: left;
    width: 5%;
}
#order_wrapper table.products th.count {
    text-align: center;
}
#order_wrapper table.products .count .recount_wrapper {
    padding-left: 28px;
    white-space: nowrap;
    width: 56px;
}
#order_wrapper table.products .count .recount_wrapper input {
    width: 25px;
}
#order_wrapper table.products .count .recount_wrapper span.recount_button {
    margin-left: 3px;
    visibility: hidden;
}
#order_wrapper table.products .count .recount_wrapper span.recount_button button {
/*    background: transparent url('/media/nw_eshop_cart_base/ico-reload.png') no-repeat left top; */
    background: transparent none no-repeat left top;
    border: 0 none;
    cursor: pointer;
    color: #ff5f00;
    font-size: 9px;
    text-transform: lowercase;
/*    height: 22px;
    width: 22px; */
}
#order_wrapper table.products .count .recount_wrapper span.recount_button button span {
    text-decoration: underline;
}
#order_wrapper table.products .count .recount_wrapper span.recount_button button:hover span {
    text-decoration: none;
}
#order_wrapper table.products .price_total {
    text-align: right;
    white-space: nowrap;
    width: 15%;
}
#order_wrapper table.products td.price_total {
    font-weight: bold;
}
#order_wrapper table.products td.variant {
    white-space: nowrap !important;
}
#order_wrapper table.products .drop a img {
    vertical-align: middle;
}

/* PRICES */
#order_wrapper .prices {
    border: 1px solid transparent;
    margin: 5px 0 15px;
    padding: 0;
}
#order_wrapper .prices .price_text,
#order_wrapper .prices .partial_prices {
    display: block;
    float: left;
}
#order_wrapper .prices .discount_items,
#order_wrapper .prices .price_text {
    padding: 20px 15px;
    width: 40%;
}
#order_wrapper .prices .discount_items {
    padding-bottom: 5px;
    width: auto;
}
#order_wrapper .prices .discount_items .discount_item {
    margin-bottom: 5px;
}
#order_wrapper .prices .price_text {
    font-size: 85%;
}
#order_wrapper .prices .discount_items p,
#order_wrapper .prices .price_text p {
    margin: 0;
}
#order_wrapper .prices.readonly .price_text {
}
#order_wrapper .prices .partial_prices {
    float: right;
    padding: 20px 45px 20px 0;
    width: 310px;
}
#order_wrapper .prices.readonly .partial_prices {
    padding-right: 10px;
}
#order_wrapper .prices #total_price {
    border-top: 1px solid transparent;
    display: block;
    padding: 10px 45px 10px 0;
    text-align: right;
}
#order_wrapper .prices.readonly #total_price {
    padding-right: 10px;
}
#order_wrapper .prices #total_price.no_prices_info {
    border-top: 0px;
}
#order_wrapper .prices,
#order_wrapper .prices #total_price {
    border-color: #e0ebef;
}
#order_wrapper .prices dl {
    display: block;
    float: right;
}
#order_wrapper .prices dl dt,
#order_wrapper .prices dl dd {
    display: block;
    float: left;
    line-height: 180%;
    text-align: right;
}
#order_wrapper .prices dl dt {
    clear: left;
    padding-right: 10px;
    width: 140px;
}
#order_wrapper .prices dl dd {
    font-weight: bold;
    width: 160px;
}
#order_wrapper .prices dl dd.minus {
    color: #488745;
}
#order_wrapper .prices dl dd.plus {
    color: #ba131a;
}
#order_wrapper #order_window #ow_total_price dl dd strong,
#order_wrapper .prices #total_price dl dd strong {
    color: #ff5f00;
    font-size: 160%;
    font-weight: normal;
}

/* COLUMNS */
#order_wrapper .column {
    display: block;
    float: left;
}
#order_wrapper .column.c_left {
    width: 50%;
}
#order_wrapper .column.c_right {
    width: 50%;
}

/* ORDER BOX */
#order_wrapper .order_box {
    display: block;
    padding: 20px;
}
#order_wrapper .order_box.main {
    height: 180px;
}
#order_wrapper .order_box.expandable {
    height: 15px;
}
#order_wrapper .order_box.collapsable {
    height: 220px;
}
#order_wrapper .order_box.blue {
    background-color: #e0ebef;
}
#order_wrapper .order_box.long {
    width: 93%;
}
#order_wrapper .c_left .order_box {
    border: 1px solid transparent;
    border-left: 0 none;
    border-top: 0 none;
    float: left;
    width: 87%;
}
#order_wrapper .c_right .order_box {
    border-bottom: 1px solid transparent;
    float: left;
    width: 87%;
}
#order_wrapper .order_box.blue {
    border-color: #fff !important;
}
#order_wrapper #step_recap .order_box.blue {
    height: 130px;
}
#order_wrapper #step_recap .order_box.long {
    height: auto;
}

#order_wrapper .more_info_wrapper {
    margin: 20px 0;
}

/* BUTTONS */
#order_wrapper .buttons .column.c_left {
    width: 65%;
}
#order_wrapper .buttons .column.c_right {
    width: 35%;
}
#order_wrapper .button_field button,
#order_wrapper .button_submit_field button {
    background: transparent none no-repeat left top;
    border: 0 none;
    color: #275a9a;
    display: block;
    font-size: 14px;
    font-weight: normal;
    height: 39px;
    letter-spacing: -0.5px;
    padding-bottom: 5px;
    .padding-bottom: 0;
    text-align: center;
    text-decoration: none;
    text-transform: lowercase;
    width: 172px;
}
#order_wrapper .buttons .c_left button {
    background-image: url('/media/nw_eshop_cart_base/order-btn-arrow-left.png');
    padding-left: 10px;
}
#order_wrapper .buttons .c_right button {
    background-image: url('/media/nw_eshop_cart_base/order-btn-arrow-right.png');
    float: right;
    padding-right: 10px;
}
#order_wrapper .highlighted button {
    color: #ff5f00;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0;
    padding-bottom: 3px;
    .padding-bottom: 0;
}
#step_cart .buttons .c_left .bt-cart-back,
#step_cart .buttons .c_left .recount {
    float: left;
}
#step_cart .buttons .c_left .recount button {
    background-image: url('/media/nw_eshop_cart_base/order-btn.png');
    margin-left: 6px;
    padding-left: 0;
}
#step_cart .buttons .c_left .recount.press button {
    color: #ff5f00;
    background-image: url('/media/nw_eshop_cart_base/order-press-btn.png');
}
#order_wrapper #bt-send-order {
    background-image: url('/media/nw_eshop_cart_base/order-btn-arrow-highlighted.png');
    color: #fff;
    padding-right: 0;
}


/* ORDER FORMS */
#order_wrapper .form_item {
    display: block;
    margin: 0 0 10px 0;
    overflow: hidden;
}
#order_wrapper .expandable .form_item {
    display: none;
}
#order_wrapper .collapsable .form_item {
    display: block;
}
#order_wrapper .form_item.expanding {
    display: block !important;
    margin-bottom: 25px;
}
#order_wrapper .form_item.input_field,
#order_wrapper .form_item.select_field {
    width: auto;
}
#order_wrapper .form_item.input_field.half,
#order_wrapper .recap_item.half,
#order_wrapper .form_item.input_field.one_third,
#order_wrapper .recap_item.one_third,
#order_wrapper .form_item.input_field.two_thirds,
#order_wrapper .recap_item.two_thirds {
    float: left;
    overflow: hidden;
}
#order_wrapper .form_item.input_field.half,
#order_wrapper .recap_item.half {
    width: 49%;
}
#order_wrapper .recap_item.one_third,
#order_wrapper .form_item.input_field.one_third {
    width: 30%;
}
#order_wrapper .recap_item.two_third,
#order_wrapper .form_item.input_field.two_thirds {
    width: 68%;
}
#order_wrapper .recap_item.left,
#order_wrapper .form_item.input_field.left {
    margin-right: 3px;
}
#order_wrapper .form_item label,
#order_wrapper .form_item.input_field input,
#order_wrapper .form_item.checkbox_field input,
#order_wrapper .form_item.select_field select,
#order_wrapper .form_item.textarea_field textarea {
    display: block;
    float: none;
    margin-right: 0px;
    line-height: 120%;
    padding: 0;
    text-align: left;
    width: auto;
}
#order_wrapper .form_item.checkbox_field input {
    float: left;
    margin: 1px 5px 0 0;
    .margin-top: 0;
}
#order_wrapper .form_item.checkbox_field label {
    .margin-top: 2px;
}
#order_wrapper .form_item label {
    margin-bottom: 2px;
}
#order_wrapper .form_item.input_field input,
#order_wrapper .form_item.select_field select,
#order_wrapper .form_item.textarea_field textarea {
    background-color: #fff;
    border: 1px solid #c3d2d8;
    font-size: 14px;
    height: 17px;
    padding: 7px;
    width: 94%;
}
#order_wrapper .form_item.select_field select {
    display: block;
    height: 32px;
    padding: 5px;
    width: 100%;
}
#order_wrapper .form_item.input_field.half input {
    width: 88%;
}
#order_wrapper .form_item.input_field.one_third input {
    width: 80%;
}
#order_wrapper .form_item.input_field.two_thirds input {
    width: 91%;
}
#order_wrapper .order_box.long .form_item.textarea_field {
    width: 100%;
}
#order_wrapper .order_box.long .form_item.textarea_field textarea {
    height: 85px;
    width: 97%;
}

#order_wrapper .form_item.checkbox_field.switched label {
    display: inline;
    float: none;
}
#order_wrapper .form_item.checkbox_field.switched input {
    display: inline;
    float: left;
    width: auto;
}
#order_wrapper #recap-form {
    padding: 8px 0 0 0;
}
#order_wrapper #recap-form #in_agree_with_terms {
    float: left;
    margin-right: 5px;
    margin-top: 1px;
    width: auto;
}
#order_wrapper #recap-form label {
    float: left;
    width: auto;
}

#order_wrapper #pay_way .form_item.radiogroup_field,
#order_wrapper #transport_way .form_item.radiogroup_field {
    margin: 0;
}
#order_wrapper #pay_way .form_item.radio_field,
#order_wrapper #transport_way .form_item.radio_field {
    margin: 10px 0;
}
#order_wrapper #pay_way .form_item.radiogroup_field label,
#order_wrapper #transport_way .form_item.radiogroup_field label,
#order_wrapper #pay_way .form_item.radiogroup_field input,
#order_wrapper #transport_way .form_item.radiogroup_field input,
#order_wrapper #pay_way .form_item.radiogroup_field .added_html,
#order_wrapper #transport_way .form_item.radiogroup_field .added_html {
    display: block;
    float: left;
}
#order_wrapper #pay_way .form_item.radiogroup_field input,
#order_wrapper #transport_way .form_item.radiogroup_field input {
    margin: 1px 9px 0 0;
    .margin-top: 0;
    width: 16px;
}
#order_wrapper #pay_way .form_item.radiogroup_field label,
#order_wrapper #transport_way .form_item.radiogroup_field label,
#order_wrapper #pay_way .form_item.radiogroup_field .added_html,
#order_wrapper #transport_way .form_item.radiogroup_field .added_html {
    .margin-top: 3px;
}
#order_wrapper #pay_way .form_item.radiogroup_field label,
#order_wrapper #transport_way .form_item.radiogroup_field label {
    width: 170px;
    margin-right: 0px;
    padding: 0;
    text-align: left;
}
#order_wrapper #pay_way .form_item.radiogroup_field .added_html,
#order_wrapper #transport_way .form_item.radiogroup_field .added_html,
div.transit_group div.group_price {
    background: transparent none no-repeat left center;
/*    cursor: help; */
    float: right;
    padding-left: 0;
    text-align: right;
    width: 60px;
}
div.transit_group h4 {
    float: left;
    margin-bottom: 5px;
    width: 170px;
}
div.transit_group div.group_price {
    font-weight: bold;
    margin-top: 6px;
}
div.transit_group_items {
    margin-bottom: 30px;
}
#order_wrapper #transport_way .hide_transit_prices .transit_price{
    display: none;
}
#order_wrapper #transport_way .form_item.radiogroup_field .added_html {
/*    background-image: url('/media/nw_eshop_cart_base/order-hint-ico.png'); */
}
#order_wrapper #pay_way .form_item.radiogroup_field #paycard {
    background-image: url('/media/nw_eshop_cart_base/icons/cards.png');
}
#order_wrapper #pay_way .form_item.radiogroup_field #paysec {
    background-image: url('/media/nw_eshop_cart_base/icons/paysec.png');
}
#order_wrapper #pay_way .form_item.radiogroup_field #repay {
    background-image: url('/media/nw_eshop_cart_base/icons/homecredit.png');
}
#order_wrapper div.form-div {
    margin: 0px;
}
div.recap_item_title {
    display: none;
}
#total_price_items,
#total_price_transit,
#total_price_payment {
    display: none;
}

#order_wrapper #transport_payment_wrapper {
    background: #e0ebef url('/media/nw_eshop_cart_base/order-transport-payment-bg.png') repeat-y center top;
    width: 100%;
}
#order_wrapper #transport_payment_wrapper .order_box {
    background-color: transparent;
    border: 0 none;
}
#order_wrapper #transport_payment_wrapper h3 {
    background-color: #fff;
    margin-bottom: 0;
    padding-bottom: 3px;
}
#order_wrapper .flow-total-price strong.headline span,
#order_wrapper #total_price_with_fees strong.headline span {
    color: #ff5f00;
}
#order_wrapper .flow-total-price strong.headline span {
    font-size: 130%;
}

#order_wrapper .transit_payment_help {
    font-size: 85%;
    margin: 3px 0;
    padding-left: 25px;
}
#order_wrapper .order-flow-hint {
    font-size: 85%;
    text-align: right;
}
#order_wrapper .discount-voucher-box {
    padding-left: 15px;
}
#order_wrapper .discount-voucher-box label,
#order_wrapper .discount-voucher-box input,
#order_wrapper .discount-voucher-box .button_field {
    display: block;
    float: left;
    margin-right: 10px;
}
#order_wrapper .discount-voucher-box label {
    padding-top: 6px;
}
#order_wrapper .discount-voucher-box input {
    padding: 4px 0 5px;
    text-align: center;
    width: 120px;
}
#order_wrapper .discount-voucher-box .button_field button {
    background-image: url('/media/nw_eshop_cart_base/order-btn.png');
    background-position: center center;
    border: 1px solid #cad7dd;
    height: 27px;
    width: 62px;
}




strong.headline {
    .line-height: 180%;
}

/** SERVER SIDE ERROR **/
.ss_error {
    overflow: visible !important;
    position: relative !important;
}
.ss_error input {
    border-color: #e31304 !important;
}
.ss_error .validation_error {
    background-color: #f9f9f9;
    bottom: -25px;
    color: #e31304;
    font-weight: bold;
    font-size: 85%;
    height: 24px;
    line-height: 24px;
    padding: 0 8px;
    position: absolute;
    white-space: nowrap;
}

#order_wrapper #pay_way .form_item.radiogroup_field label.with_ico,
#order_wrapper #transport_way .form_item.radiogroup_field label.with_ico {
    width: 235px;
}
.with_ico .payment_transit_ico {
    float: left;
    display: block;
    margin: 0 10px 7px 0;
    width: 90px;
}
.with_ico .label_wrapper {
    float: left;
    display: block;
    width: 135px;
}
