/* BoxApp JoomShopping template style */

.clear {
    clear: both;
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

/* Module */

.jshop_filters .filter_price {
    padding-right: 5px;
}

.jshop_filters .clear_filter {
    display: block;
    font-size: 10px;
}

.label_products .block_item {
    margin-bottom: 10px;
}

.top_rating .block_item {
    margin-bottom: 10px;
}

.bestseller_products .block_item {
    margin-bottom: 10px;
}

.latest_products .block_item {
    margin-bottom: 10px;
}

.random_products .block_item {
    margin-bottom: 10px;
}

/* Module categories */
.jshop_menu_level_0, .jshop_menu_level_0_a {
    margin-top: 3px;
    margin-bottom: 3px;
}

.jshop_menu_level_1, .jshop_menu_level_1_a {
    padding-left: 10px;
    margin-top: 3px;
    margin-bottom: 3px;
}

.jshop_menu_level_2, .jshop_menu_level_2_a {
    padding-left: 20px;
    margin-top: 3px;
    margin-bottom: 3px;
}

.jshop_menu_level_0_a a, .jshop_menu_level_1_a a, .jshop_menu_level_2_a a {
    font-weight: bold !important;
}

/* All pages */

.jshop table tr, .jshop table td {
    border: none;
}

.jshop .jshop_button_print {
    width: 30px;
    float: right;
    padding-top: 3px;
    text-align: right;
}

.jshop .required_text {
    padding-bottom: 10px;
    color: #A00;
    font-size: 11px;
}

.jshop label {
    margin: 0;
    display: inline;
}

.jshop a.policy {
    text-transform: uppercase;
    color: #000000;
    font-weight: bold;
}

.jshop .product_code_ean {
    color: #999;
    font-weight: normal;
    font-size: 12px;
}

.jshop .stars_no_active {
    height: 16px;
    background-image: url(../img/star.gif);
    background-repeat: repeat-x;
    background-position: 0 0;
}

.jshop .stars_active {
    height: 16px;
    background-image: url(../img/star.gif);
    background-repeat: repeat-x;
    background-position: 0 -16px;
}

.jshop .input_type_radio {
    margin-right: 10px;
    white-space: nowrap;
    display: inline-block;
}

/* Main category */

.jshop .category_list {
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    display: table;
}

.jshop .category_list_row {
    display: table-row;
}

.jshop .category_list_row .category_list_cell {
    display: table-cell;
    vertical-align: top;
    text-align: center;
}

.jshop .category_list_item {
    display: table-cell;
    vertical-align: top;
    width: 100%;
    padding: 0;
    margin: 0;
    float: left;
}

.jshop .category_list_item .category_list_item_wrap {
    padding: 20px;
}

/* Products filter */

.filter_form_block .box_products_sorting img {
    cursor: pointer;
}

.jshop .block_sorting_count_to_page {
    margin-bottom: 20px;
}

.jshop .jshop_product_list .clear_filter {
    font-size: 10px;
    padding-left: 5px;
}

.jshop .jshop_product_list .filter_price {
    padding-right: 5px;
    white-space: nowrap;
}

.jshop .jshop_product_list .box_manufacturer {
    padding-right: 5px;
    white-space: nowrap;
}

.jshop .jshop_product_list .box_category{
    padding-right: 5px;
    white-space: nowrap;
}

.jshop .jshop_product_list .box_price_from{
    padding-right: 3px;
}

.jshop .jshop_product_list .old_price{
    text-decoration: line-through;
    font-style: normal;
}


.jshop .box_products_count_to_page #limit {
    width: 100px;
}

.jshop .box_manufacturer #manufacturers {
    width: 150px;
}

.jshop .box_price_from #price_from, .jshop .box_price_to #price_to {
    width: 70px;
}

.jshop .submit_filter_button input {
    margin-bottom: 5px;
}

.jshop .no_products_filter {
    padding-top: 15px;
}

/* Product list */

.jshop .product_list_block {
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    display: table;
}

.jshop .product_list_block .product_list_row {
    display: table-row;
}

.jshop .product_list_block .product_list_cell {
    display: table-cell;
    vertical-align: top;
    text-align: center;
}

.jshop .product_list_block .product_list_item {
    vertical-align: top;
    width: 100%;
    padding: 0;
    margin: 0;
}

/* Product item */

.jshop .product_item_wrap {
    vertical-align: top;
}

.jshop .not_available {
    color: red;
}

.jshop .old_price .old_price_value {
    text-decoration: line-through;
    font-style: normal;
}

.jshop .jshop_price {
    color: #950000;
}

.jshop .product_item_wrap .stars_no_active {
    margin: 0 auto;
    padding: 0;
}

.jshop .product_item_wrap .tax_info {
    font-size: 10px;
}

.jshop .product_item_wrap .plus_shipping_info, .jshop .product_item_wrap .plus_shipping_info a {
    font-size: 10px;
}

.jshop .product_item_wrap .buttons {
    padding-top: 5px;
}

.jshop .jshop_product_list .image_block {
    padding: 10px;
}

.jshop .product_label {
    position: absolute;
    margin-left: -5px;
    margin-top: -5px;
}

.jshop .product_label .label_name {
    font-weight: bold;
    color: #950000;
}

.jshop .product_rating_warp {
    float: left;
    width: auto;
}

/* Pagination */

.jshop .pagination_block {
    margin-left: auto;
    margin-right: auto;
}

/* Product */

.jshop .product_detail_column_wrap {
    float: left;
    width: 100%;
}

.jshop .product_detail_column_sidebar {
    float: left;
    width: 320px;
    margin-left: -100%;
    text-align: center;
}

.jshop .product_detail_right_block {
    margin-left: 340px;
    position: relative;
}

.jshop .product_price_block {
    font-size: 16px;
    font-weight: bold;
}

.jshop .product_old_price {
    text-decoration: line-through;
}

.jshop .product_full .tax_info, .jshop .product_full .plus_shipping_info, .jshop .product_full .plus_shipping_info a {
    font-size: 11px;
}

.jshop .product_attributes_block {
    padding: 0 0 10px 0;
    margin: 0;
}

.jshop .product_attributes_table .attribute_title_cell {
    vertical-align: middle;
}

.jshop .attributes_value_cell select {
    margin: 0;
}

.jshop .attributes_value_cell .attributes_value_block {
    margin: 0 0 5px 0;
}

.jshop .attribute_title_cell .attribute_item_description {
    font-style: italic;
    display: block;
}

.jshop .product_full .product_free_attributes_block {
    padding-bottom: 10px;
}

.jshop .product_free_attributes_block .free_attribute_description {
    font-style: italic;
    display: block;
}

.jshop .product_attributes_block .attribute_item_name, .jshop .product_free_attributes_block .free_attribute_name {
    padding-right: 10px;
}

.jshop .product_attributes_table .prod_attr_img {
    vertical-align: top;
}

.jshop .product_attributes_table .prod_attr_img img {
    width: 20px;
    height: 20px;
    margin: 0 0 0 5px;
}

.jshop .product_qty_price_list_table {
    margin-bottom: 10px;
}

.jshop .product_qty_price_list_table .qty_line {
    padding: 0 5px;
}

.jshop .product_qty_price_list_table .qty_price {
    padding-left: 5px;
    font-weight: bold;
}

.jshop .product_qty_price_list_table .qty_price .per_piece, .jshop .product_qty_price_list_table .qty_price .currencycode {
    font-weight: normal;
}

.jshop .extra_fields_block .extra_fields_group {
    font-weight: bold;
    padding: 0;
    margin: 5px 0 0 0;
}

.jshop .extra_fields_block .extra_fields_description {
    font-style: italic;
}

.jshop .product_attributes_block .attribute_group_name {
    font-weight: bold;
}

/* Product buttons */

.jshop .product_buttons {
    float: left;
    width: 100%;
}

.jshop .product_buttons .product_qty_input input {
    width: 30px;
    font-size: 14px;
    line-height: 14px;
    padding: 2px 5px;
    margin: 0;
}

.jshop .product_qty .product_qty_input_block {
    float: left;
    margin: 0 5px 0 0;
}

.jshop .product_qty .product_qty_input_block .product_qty_label {
    vertical-align: bottom;
}

.jshop .product_buttons .product_qty, .jshop .product_buttons .product_buy_button, .jshop .product_buttons .product_wishlist_button {
    float: left;
    margin: 0 10px 10px 0;
    padding: 0;
}

.jshop .product_buttons .product_buy_button, .jshop .product_buttons .product_wishlist_button {
    padding: 2px;
}

/* Product sidebar */

.jshop .product_main_image_block, .jshop .product_other_images_block, .jshop .product_rating_block {
    margin-bottom: 10px;
}

.jshop #list_product_image_thumb {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
}

.jshop .product_other_images_block .product_other_video_block {
    float: left;
    width: 100%;
    margin-top: 10px;
}

.jshop .product_other_images_block .product_image_thumb, .jshop .product_other_images_block .product_video_thumb {
    float: left;
    margin-right: 5px;
}

.jshop .product_other_images_block .product_image_thumb {
    cursor: pointer;
    padding: 5px;
    margin: 5px;
    border: 1px solid #cecece;
}

.jshop .product_other_images_block .product_image_thumb img {
    opacity: 0.5;
    height: 100px;
}

.jshop .product_other_images_block .product_image_thumb_active {

}

.jshop .product_other_images_block .product_image_thumb_active img {
    opacity: 1;
}

.jshop .product_button_back {
    padding-top: 10px;
}

/* Product rating */

.jshop .product_rating_stars .product_rating_stars_label {
    display: block;
    float: left;
    margin-right: 10px;
    line-height: 20px;
}

.jshop .product_rating_stars .product_rating_stars_value {
    display: block;
    float: left;
    margin-right: 20px;
}

.jshop .product_rating_stars .product_rating_stars_reviews_count {
    display: block;
    float: left;
}

/* Product tabs */

.jshop .product_tab_header {
    font-weight: bold;
    margin-top: 10px;
    border-bottom: solid 1px #cecece;
}

.jshop .product_tab_content {
    margin: 10px 0;
}

/* Product reviews */

.jshop .product_reviews_block .review_form_title {
    font-weight: bold;
    margin-top: 20px;
}

.jshop .product_reviews_block .review_item {
    border-bottom: 1px dotted #999999;
    padding: 10px 10px 10px 0;
}

.jshop .product_reviews_block .review_user {
    font-weight: bold;
}

.jshop .product_reviews_block .review_write_block {
    float: left;
}

.jshop .product_reviews_block .review_write_field {
    clear: both;
    text-align: right;
}

.jshop .product_reviews_block .review_write_field label {
    float: left;
    margin-right: 20px;
    line-height: 30px;
}

.jshop .product_reviews_block .review_write_field_mark label {
    float: left;
    margin-right: 20px;
}

.jshop .product_reviews_block .review_write_submit {
    margin-top: 10px;
}

.jshop .product_reviews_block .review_text_not_login {
    margin-top: 10px;
    font-style: italic;
}

/* Product demo file */

.jshop .product_demo_block {
    float: left;
    width: 100%;
}

/* Cart */

.jshop .cart_products_block {
    border-collapse: collapse;
    border: 1px solid #e3e3e3;
}

.jshop .cart_products_block th {
    text-align: center;
    background-color: #e3e3e3;
    padding: 5px;
    color: #000;
}

.jshop .cart_products_block td {
    text-align: center;
    border: 1px solid #e3e3e3;
    padding: 10px 5px;
    vertical-align: top;
}

.jshop .cart_products_block th table {
    border-collapse: collapse;
}

.jshop .cart_products_block .odd td {
    background-color: #fff;
    color: #000;
}

.jshop .cart_products_block .even td {
    background-color: #EAEAEA;
    color: #000;
}

.jshop .cart_product_name {
    text-align: left;
}

.jshop .cart_product_ean {
    font-size: 10px;
    color: #999;
    font-weight: normal;
}

.jshop .cart_product_other_name_params {
    font-size: 11px;
    font-style: italic;
}

.jshop .cart_product_manufacturer {
    margin: 0;
    padding-left: 10px;
}

.jshop .cart_product_name .list_extra_field {
    padding: 0;
    margin: 0;
}

.jshop .cart_product_price .tax_info {
    display: block;
}

.jshop .jshop_cart_attribute, .jshop .jshop_cart_extra_field {
    margin: 0;
    padding-left: 10px;
}

.jshop .cart_product_quantity {
    float: left;
}

.jshop .cart_product_quantity .quantity_value {
    width: 25px;
}

.jshop .cart_product_quantity .quantity_input_block {
    float: left;
    margin: 0 5px 0 0;
}

.jshop .cart_product_quantity .quantity_input_block input {
    font-size: 14px;
    line-height: 14px;
    padding: 2px 5px;
    margin: 0;
}

.jshop .cart_reload_block {
    cursor: pointer;
}

.jshop .cart_product_quantity .quantity_more, .jshop .cart_product_quantity .quantity_less,
.jshop .product_qty .product_quantity_more, .jshop .product_qty .product_quantity_less {
    float: left;
    cursor: pointer;
    padding: 0 5px 4px 5px;
    margin: 0 5px 0 0;
    border: 1px solid #cecece;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    font-size: 16px;
}

.jshop .order_weight, .jshop .order_free_shipping {
    text-align: right;
    margin-top: 10px;
}

.jshop .order_subtotal {
    text-align: right;
    width: 100%;
}

.jshop .order_subtotal .value {
    white-space: nowrap;
}

.jshop .order_subtotal .name {
}

.jshop .order_total {
    font-weight: bold;
}

.jshop .order_plus_shipping_info, .jshop .order_plus_shipping_info a {
    font-style: italic;
}

.jshop .order_checkout_block {
    float: left;
    width: 100%;
    margin: 10px 0 0 0;
    font-weight: bold;
}

.jshop .order_back_to_shop {
    float: left;
}

.jshop .order_back_to_shop img {
    padding: 0 5px 5px 0;
}

.jshop .order_checkout, .jshop .order_go_to_cart {
    float: right;
}

.jshop .order_checkout img, .jshop .order_go_to_cart img {
    padding: 0 0 5px 5px;
}

.jshop .cart_discount_form input {
    margin: 0;
}

.jshop .cart_block .clear-cart {
    text-align: right;
    margin: 10px 0;
}

    /* Manufacturers */

.jshop .manufacturer_list_row {
    display: table-row;
}

.jshop .manufacturer_list_row .manufacturer_list_cell {
    display: table-cell;
    vertical-align: top;
    text-align: center;
}

.jshop .manufacturer_list_item {
    display: table-cell;
    vertical-align: top;
    width: 100%;
    padding: 0;
    margin: 0;
    float: left;
}

.jshop .manufacturer_list_item .manufacturer_list_item_wrap {
    padding: 20px;
}

/* My orders */

.jshop .my_orders_block {
    margin-top: 20px;
    width: 100%;
}

.jshop .my_orders_table {
    width: 100%;
}

.jshop .my_order_detail, .jshop .my_order_status {
    margin: 0 20px 10px 0;
}

.jshop .my_orders_total {
    padding-top: 20px;
    font-weight: bold;
}

/* Order */

.jshop .download_order_invoice {
    float: right;
}

.jshop .order_cart_table {
    margin-top: 20px;
    text-align: center;
}

.jshop .order_cart_table .product_name {
    text-align: left;
}

.jshop .order_shipping_information, .jshop .order_payment_information, .jshop .order_add_info, .jshop .order_history {
    margin-top: 20px;
}

.jshop .order_shipping_information_label, .jshop  .order_shipping_delivery_time_label, .jshop .order_shipping_delivery_date_label,
.jshop .order_payment_information_label, .jshop .order_add_info_label, .jshop .order_history_label, .jshop .order_top_order_number_label,
.jshop .order_top_order_status_label, .jshop .order_top_order_date_label, .jshop .order_top_price_total_label, .jshop .order_weight_label
{
    font-weight: bold;
}

.jshop .order_add_info {
    width: 100%;
}

.jshop .order_history_table td {
    padding: 5px 10px;
}

.jshop .order_top_base_info {
    margin-bottom: 20px;
}

.jshop .order_email_billing_table td, .jshop .order_email_sipping_table td {
    padding: 5px;
}

.jshop .order_subtotal .name {
    font-weight: bold;
}

.jshop .order_shipping_params {
    font-size: 11px;
    padding-top: 5px;
}

/* Search form */

.jshop .search_form_table td {
    padding: 5px 20px 5px 0;
}

.jshop .search_form_search_for_list, .jshop .characteristic_val_list {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Search form characteristic */

.jshop #list_characteristics .filter_characteristic_title {
    font-size: 16px;
    font-weight: bold;
    margin: 20px 0 10px 0;
}

.jshop #list_characteristics .filter_characteristic_table td {
    padding: 5px 20px 5px 0;
}

.jshop #list_characteristics .characteristic_group {
    font-weight: bold;
}

/* Vendors */

.jshop .vendor_list_row {
    display: table-row;
}

.jshop .vendor_list_row .vendor_list_cell {
    display: table-cell;
    vertical-align: top;
    text-align: center;
}

.jshop .vendor_list_item {
    display: table-cell;
    vertical-align: top;
    width: 100%;
    padding: 0;
    margin: 0;
    float: left;
}

.jshop .vendor_list_item .vendor_list_item_wrap {
    padding: 20px;
}

/* Vendor info */

.jshop .vendor_detail_info_table td {
    padding: 5px 20px 5px 0;
}

.jshop .vendor_detail_info .name {
    width: 150px;
}
.jshop .vendor_detail_info .vendor_logo {
    float: right;
}

/* User edit account */

.jshop .user_edit_account_form_table .name, .jshop .user_edit_account_delivery_form_table .name {
    padding: 5px 20px 5px 0;
}

.jshop .user_edit_account_form_table .name:after, .jshop .user_edit_account_delivery_form_table .name:after {
    content: ":";
}

.jshop .user_edit_account_privacy_statement_block .user_edit_account_name {
    padding-right: 20px;
}

.jshop .user_edit_account_footer {
    padding-top: 10px;
}

/* User groups info */

.jshop .groups_list .title {
    padding: 5px 20px 5px 0;
}

/* User login */

.jshop .user_login_and_register_form_block .small_header {
    padding: 10px 0;
    margin: 0;
    display: block;
    font-weight: bold;
}

.jshop .user_login_text_pay_without_registration {
    display: block;
    padding-bottom: 10px;
}

/* User my account */

.jshop .user_my_account_profile_data {
    margin-bottom: 10px;
}

.jshop .user_my_account_profile_data .name {
    font-weight: bold;
}

.jshop .user_my_account_profile_data .profile_field_label {
    font-weight: bold;
}

/* User register */

.jshop .user_register_form_table td {
    padding: 5px 20px 5px 0;
}

.jshop .user_register_form_table .name:after {
    content: ":";
}

/* Checkout */

.jshop .checkout_next_step_button_block {
    margin-top: 10px;
}

/* Checkout address */

.jshop .checkout_address_register_table td {
    padding: 5px 20px 5px 0;
}

.jshop .checkout_address_delivery_form_table td {
    padding: 5px 20px 5px 0;
}

.jshop .checkout_address_register_table .name:after, .jshop .checkout_address_delivery_form_table .name:after {
    content: ":";
}

.jshop .checkout_address_privacy_statement_block {
    padding: 10px 0 0 0;
}

.jshop .checkout_address_privacy_statement_block input {
    margin: 0;
    padding: 0;
}

.jshop .checkout_address_footer .required_text {
    margin-top: 10px;
}

/* Checkout navigator */

.jshop .checkout_navigator_block {
    margin-bottom: 10px;
    border: 1px solid #e3e3e3;
    float: left;
}

.jshop .checkout_navigator_block:after {
    clear: both;
}

.jshop .checkout_navigator_block .checkout_navigator_item {
    float: left;
    padding: 5px 10px;
    margin: 0;
}

.jshop .checkout_navigator_block .active {
    font-weight: bold;
    background-color: #e3e3e3;
}

/* Checkout payments */

.jshop .checkout_payments_form_table input {
    margin: 0;
}

/* Checkout shipping */

.jshop .checkout_shipping_form_table input {
    margin: 0;
}

.jshop .checkout_shipping_weight_to_price {
    margin-left: 24px;
    margin-top: 5px;
    border: 1px solid #000;
}
.jshop .checkout_shipping_weight_to_price .weight {
}

.jshop .checkout_shipping_weight_to_price .price {
    padding-left: 5px;
}

.jshop #table_shippings .shipping_form {
    display: none;
}

.jshop #table_shippings .shipping_form_active {
    display: block;
}

/* Checkout preview finish */

.jshop .checkout_preview_finish_table {
    margin-bottom: 20px;
}

.jshop .checkout_preview_finish_form_block #order_add_info {
    width: 80%;
    height: 100px;
}

.jshop .checkout_preview_finish_form_block input {
    margin: 0;
}

/* Brand */

#mxcpr {
    padding-top: 20px;
    text-align: right;
    display: block;
}

#mxcpr a {
    font-size: 9px;
}

/* Script */

.fielderror {
    background-color: #FDC055 !important;
}

.btn.btn-arrow-left, .btn.btn-arrow-left:hover, .btn.btn-arrow-left:focus{
    background-image: url(../images/arrow_left.gif);
    background-repeat: no-repeat;
    background-position: 8px center;
    padding-left:20px;
}

.btn.btn-arrow-right, .btn.btn-arrow-right:hover, .btn.btn-arrow-right:focus{
    background-image: url(../images/arrow_right.gif);
    background-repeat: no-repeat;
    background-position: right 8px center;
    padding-right:20px;
}
