@import url("reset.css");
@import url('//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css');

/* globals */
h1 {
    font-size: 14px;
    font-weight: bold;
}

.content_wrap {
    float: left;
}

#content ul,
#content dl {
    padding: 10px 0 10px 25px;
    margin: 0;
    list-style-type: disc;
}

#content ol {
    padding: 10px 0 10px 25px;
    margin: 0;
}

#content ol {
    padding: 10px 0 10px 25px;
    margin: 0;
}

#content ol[type="1"] {
    list-style-type: decimal;
}

#content ol[type="A"] {
    list-style-type: upper-alpha;
}

#content ol[type="a"] {
    list-style-type: lower-alpha;
}

#content ol[type="I"] {
    list-style-type: upper-roman;
}

#content ol[type="i"] {
    list-style-type: lower-roman;
}

.button,
.button:visited,
.button:active {
    padding-left: 8px;
    display: inline-block;
    margin-right: 5px;
    text-decoration: none;
    line-height: 120%;
}

.button:hover {
    text-decoration: none;
}

.button span {
    display: block;
    padding: 4px 12px 5px 5px;
}

.buttons {
    border: 1px solid;
    padding: 5px;
    margin-bottom: 10px;
    position: relative;
}

td.buttons {
    position: relative;
    border: 0;
    margin: 0;
    padding: 0;
    background: none;
}

.buttons input {
    padding: 0;
    margin: 0;
}

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

.buttons table td {
    vertical-align: middle;
}

select {
    cursor: pointer;
}

.editproduct,
.editproduct:visited,
.editproduct:active {
    display: block;
    background: transparent url("../image/doc.edit.png") center center no-repeat;
    width: 21px;
    height: 21px;
    float: right;
}

#body .no-border {
    border: 0;
}

.no-border .position_1_param {
    font-weight: bold;
    float: left;
}

#currenciesselect .middle,
#manufacturer .middle {
    text-align: center;
    padding: 10px 0;
}

.top {
    margin-bottom: 5px;
    zoom: 1;
}

.top .left {
    width: 5px;
    height: 32px;
    float: left;
}

.top .right {
    width: 5px;
    height: 32px;
    float: right;
}

.top .center {
    margin-left: 5px;
    margin-right: 5px;
    padding: 8px 0 8px 7px;
    font-size: 13px;
    font-weight: bold;
}

.top h1 {
    font-size: 13px;
    font-weight: bold;
}

.bottom,
.bottom div {
    font-size: 0;
}

.heading {
    padding: 8px 0;
    font-size: 14px;
    font-weight: bold;
}

#search {
    position: relative;
    z-index: 2000;
}

#search input {
    margin: 0;
}

.tableheader {
    font-weight: bold;
}

.product_badges {
    position: absolute;
}

.product_badges .badgeitem {
    float: left;
    text-align: center;
    font-size: 12px;
}

.badgecolor_c {
    color: #000;
    text-shadow: 1px 1px 1px #fff;
}

.badgecolor_p,
.badgecolor_z,
.badgecolor_n,
.badgecolor_k {
    color: #fff;
    text-shadow: 1px 1px 1px #222;
}

.badgetype_5 {
    padding-top: 17px !important;
}

.badgetype_4 {
    text-indent: -6px;
}

.badgetype_1 {
    font-size: 10px;
    padding: 0 !important;
    height: 54px !important;
    position: relative;
}

.badgetype_1 span {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    padding: 5px 0 0 0;
    height: 49px;
    width: 53px;
    text-align: center;
    -webkit-transform: rotate(318deg);
    -moz-transform: rotate(318deg);
    -o-transform: rotate(318deg);
    -ms-transform: rotate(318deg);
}

.front-data-table thead td {
    font-weight: bold;
    padding: 6px 0;
}

.front-data-table td {
    padding: 3px 0;
}

.deleteIcon,
.deleteIcon:visited,
.deleteIcon:active {
    background: url("../image/removefromcart_small.png") left center no-repeat;
    padding-left: 18px;
}

.print_body #mobile-nav {
    display: none;
}

/* /globals */

/* header */

#headermenu ul ul {
    background: #fff;
}

/* /header */

/* logo */

.logo_placeholder {
    border: 0;
    padding: 0;
    border-spacing: 0;
}

.logo_placeholder a,
.logo_placeholder a:visited,
.logo_placeholder a:active {
    font-family: Impact, Arial, Sans-serif;
    font-size: 45px;
    line-height: 35px;
    color: #000;
    text-decoration: none;
    text-shadow: 0 0 2px;
}

.secondary_logo_text {
    display: none;
}

/* /logo */

/* login */

#login_wrapper {
    float: right;
    display: inline;
    margin: 2px 19px 0 0;
    padding: 3px 19px 3px 0;
}

#login_wrapper a,
#login_wrapper a:visited,
#login_wrapper a:active {
    font-size: 10px;
}

#login_wrapper ul {
    list-style: none;
}

#login_wrapper ul li {
    display: inline;
}

#login_wrapper.empty_login_wrapper {
    background: none;
    padding: 0;
    margin: 0;
}

.newpassword_popup {
    text-align: center;
    width: 500px;
    padding-top: 150px;
    padding-bottom: 150px;
}

#login_wrapper .logged-dropdown {
    padding: 0;
    position: relative;
    border-right: 0;
    text-align: left;
}

#login_wrapper .logged-dropdown a {
    padding: 0 15px;
    text-decoration: none;
}

#login_wrapper .logged-dropdown > a > span {
    text-overflow: ellipsis;
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    width: 140px;
    overflow: hidden;
    text-decoration: none;
}

#login_wrapper .logged-dropdown > ul {
    visibility: hidden;
    position: absolute;
    width: 100%;
    opacity: 0;
    z-index: 99999;
}

#login_wrapper .logged-dropdown:hover > ul {
    visibility: visible;
    opacity: 1;
}

#login_wrapper .logged-dropdown > ul > li {
    display: block;
    border: 0;
    min-width: 100px;
    width: 100%;
    padding: 0;
    box-sizing: border-box;
}

#login_wrapper .logged-dropdown > ul > li > a {
    height: 0;
    display: block;
    font-size: 13px;
    text-align: left;
    transition: height 150ms ease-in;
}

#login_wrapper .logged-dropdown:hover > ul > li > a {
    line-height: 34px;
    height: 34px;
}

/* /login */

/* login page */

.login_page .checkout_row,
.login_page .checkout_content,
.customerdata .checkout_row,
.customerdata .checkout_content {
    border: 0;
    padding: 0;
    margin: 0;
    background: none;
    border-radius: 0;
    box-shadow: none;
}

.loginpage .heading {
    padding-left: 10px;
}

.registerbox {
    float: left;
    width: 49%;
}

.loginbox {
    float: right;
    width: 49%;
}

.text_checkout,
.text_returning_customer {
    padding-bottom: 4px;
}

.reg_form_line,
.login_form_line {
    padding: 4px 0;
}

.reg_form_line input {
    float: left;
}

.reg_form_line label {
    padding-left: 6px;
    line-height: 22px;
}

.reg_button_div .button,
.reg_button_div .button:visited,
.reg_button_div .button:hover,
.reg_button_div .button:active,
.login_button_div .button,
.login_button_div .button:visited,
.login_button_div .button:hover,
.login_button_div .button:active {
    margin-left: 0;
}

.login_button_div {
    padding: 10px 0 0 0;
}

.login_button_div .button,
.login_button_div .button:visited,
.login_button_div .button:hover,
.login_button_div .button:active{
    margin-bottom: 15px;
}

.login_form_line input,
.login_form_line.login_form_autologin {
    width: 170px;
    margin: 4px 0;
    float: right;
}

.login_form_line.login_form_autologin #autologin {
    width: auto;
    margin: 5px 10px 5px 0;
    float: left;
}

.login_form_line label {
    line-height: 28px;
    float: left;
}

.reg_form_line label,
.login_form_line label {
    font-weight: bold;
    cursor: pointer;
}

.forgotten_div {
    clear: right;
}

#sociallogin {
    margin: 0;
}

#content #sociallogin .top,
#content #sociallogin .top .center {
    padding: 0;
    margin: 0;
    height: auto;
    width: auto;
    line-height: 1.5em;
    text-align: left;
}

#sociallogin .middle {
    background: none;
    padding: 0 0 15px 0;
    margin: 0 0 15px 0;
    text-align: left;
    border-bottom: 1px solid #ddd;
}

.social_login_div {
    padding: 0;
}

#sociallogin a.social_login_link,
#sociallogin a.social_login_link:visited {
    padding: 6px 12px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    font-size: 14px;
    border-radius: 0;
    border: 0;
    margin: 0 0 15px 0;
    text-align: left;
    width: 185px;
    vertical-align: middle;
    white-space: nowrap;
    font-weight: 400;
    color: #fff;
    box-sizing: border-box;
    background: #444;
}

#sociallogin a.social_login_link:hover,
#sociallogin a.social_login_link:focus,
#sociallogin a.social_login_link:active {
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    background: #333;
    text-decoration: none;
}

#sociallogin .social_link:last-child a.social_login_link {
    margin-bottom: 0;
}

.social_login_link span.provider {
    margin-left: 7px;
}

#sociallogin a.facebook_login_link,
#sociallogin a.facebook_login_link:visited {
    background: #3b5998;
}

#sociallogin a.facebook_login_link:hover,
#sociallogin a.facebook_login_link:focus,
#sociallogin a.facebook_login_link:active {
    background: #2a4398;
}

#sociallogin a.google_login_link,
#sociallogin a.google_login_link:visited {
    background: #d34836;
}

#sociallogin a.google_login_link:hover,
#sociallogin a.google_login_link:focus,
#sociallogin a.google_login_link:active {
    background: #d3372a;
}

#sociallogin a.facebook_login_link_img,
#sociallogin a.facebook_login_link_img:hover,
#sociallogin a.facebook_login_link_img:focus,
#sociallogin a.facebook_login_link_img:active,
#sociallogin a.google_login_link_img,
#sociallogin a.google_login_link_img:hover,
#sociallogin a.google_login_link_img:focus,
#sociallogin a.google_login_link_img:active {
    width: auto;
    padding: 0;
    background: none;
}

/* /login page */

/* account/invoice page */

#content.account_invoice .middle .content p {
    margin: 0;
    padding: 0;
}

.datatable th,
.datatable td {
    padding: 5px;
}

.datatable-products-table {
    width: 100%;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

.invoice_history_table {
    width: 100%;
}

/* /account/invoice page */

/* affilate */

.affiliate_parnerinfo {
    width: 90%;
    margin-right: 10px;
}

.affiliate_parnerinfo .head {
    font-weight: bold;
}

.affiliate_parnerinfo .stat_value {
    padding-right: 15px;
    text-align: right;
}

.affiliate_preview_wide_image_500 {
    max-width: 400px;
}

.affiliate_preview_wide_image_700 {
    max-width: 600px;
}

/* /affilate */

/* maintenance page */

#content.maintenance-content {
    width: 100%;
}

/* /maintenance page */

/* landing-page */
.landing-page #content {
    clear: both;
    width: 100%;
}

/* /landing-page */

/* module globals */
.module {
    margin-bottom: 10px;
}

.hide-top > .top,
.hide-top > .heading {
    display: none;
}

.hide-top .top .center {
    font-size: 0;
    line-height: 0;
}

/* /module globals */

/* product list module global */
.list {
    width: 100%;
}

.list td {
    text-align: center;
    vertical-align: top;
}

.list_div_item > table,
.list_with_tables > tbody > tr > td > table {
    width: 100%;
}

.list_prouctname {
    padding: 5px 2px;
    zoom: 1;
}

.list_compare input {
    height: auto;
    vertical-align: bottom;
}

.list_picture {
    position: relative;
    zoom: 1;
}

.list_stock,
.list_wishlist,
.list_prouctprice,
.list_sku,
.list_manufacturer_sku,
.list_manufacturer,
.list .short_description {
    padding: 2px;
}

.list .short_description p {
    margin: 0;
}

.list table.featured-table {
    width: 100%;
    margin: 2px;
}

.list.snapshot_horizontal table.featured-table {
    margin: 2px 0;
}

.list td.featured-param {
    padding: 2px;
}

.list td.featured-param.param-label {
    text-align: left;
    vertical-align: middle;
    width: 50%;
}

.list_actions {
    zoom: 1;
}

.list_actions a,
.list_actions a:visited,
.list_actions a:active {
    font-size: 10px;
}

.list_details a,
.list_details a:visited,
.list_details a:active {
    font-weight: bold;
}

.list_details a:hover {
    text-decoration: none;
}

.list_price {
    font-weight: bold;
    font-size: 12px;
}

.list_original {
    text-decoration: line-through;
    font-weight: normal;
    font-size: 11px;
    padding-right: 10px;
}

.list_special {
    font-weight: bold;
    font-size: 12px;
}

.side_module {
    width: 100%;
}

.product-module .side_module {
    font-size: 10px;
}

.list_div_item {
    padding: 5px;
    display: inline-block;
}

.side-position .snapshot_vertical {
    text-align: center;
}

.side-position .snapshot_horizontal td {
    vertical-align: top;
}

.side-position .snapshot_horizontal .list_picture {
    border: 0;
    text-align: center;
}

.side-position .snapshot_horizontal .table_lt,
.side-position .snapshot_horizontal .table_rt {
    border: 0;
    padding: 8px 4px;
}

.side-position .snapshot_horizontal .table_lt {
    width: 48px;
}

#body .flypagemodule .top {
    display: none;
}

#body .flypagemodule .bottom {
    display: none;
    line-height: 0;
}

/* /product list module global */

/* offer request */

.list_addtocart .offer_req_button span {
    font-size: 9px;
    padding: 3px 2px;
}

/* /offer request */

/* list page */

.subcategory_list {
    width: 100%;
    font-size: 0;
}

.subcategory_item {
    padding: 8px 0;
    text-align: center;
    display: inline-block;
    width: 33%;
    font-size: 11px;
    vertical-align: top;
}

.orderby {
    margin: 15px 0;
}

.sort {
    float: right;
}

.sort-title {
    float: left;
}

.sort_text {
    float: left;
    padding: 3px 3px 0 0;
}

.sort_select {
    float: right;
}

.sort select {
    font-size: 11px;
    margin: 0;
    padding: 0;
}

#pagination_top {
    background: none;
    float: left;
}

.pagination .links {
    float: left;
    width: 250px;
}

.pagination .results {
    float: right;
    padding-top: 2px;
}

/* /list page */

/* product page */
.product_table {
    margin-bottom: 15px;
    width: 100%;
}

.product_image {
    text-align: center;
    width: 250px;
    vertical-align: top;
}

.enlarge {
    display: block;
    text-align: center;
}

.product_info {
    padding-left: 15px;
    vertical-align: top;
}

.product_parameters {
    width: 100%;
    margin: 0 0 15px 0;
}

.product_parameters td {
    padding: 5px 4px;
    width: 50%;
}

.product_parameters td img {
    margin-left: 5px;
    margin-right: 5px;
}

.product_parameters td img:hover {
    opacity: 1;
}

.product_discount_table table {
    width: 100%;
}

.product_discount_table table td,
.product_discount_table table th {
    text-align: left;
}

.product_discount_table table th {
    font-weight: bold;
}

.product_options_text,
.product_discount_text {
    padding-bottom: 5px;
}

.product_options_table {
    width: 100%;
}

.product_option_select select,
.ringselect {
    cursor: pointer;
    width: 176px;
}

.product_table_addtocart_wrapper {
    padding: 10px 0;
}

.content_addtocart_wrapper {
    display: inline-block;
    padding: 0 !important;
}

.product_table_addtocartbtn {
    float: right;
}

#product_collateral_wrapper {
    margin-top: 10px;
}

#product_collateral_table td {
    padding: 8px 0;
}

#product_collateral_table td.collateral_module_checkbox {
    padding: 8px;
}

#product_collateral_table .collateral_module_img {
    padding: 0;
}

#add_to_cart {
    float: right;
    width: 140px;
    height: 32px;
    margin-right: 0;
    text-align: center;
}

#add_to_cart span {
    line-height: 23px;
    font-size: 14px;
    background: none;
    margin: 0;
    font-weight: bold;
}

#add_to_cart.disabled,
.button-disabled {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50); /* IE 5-7 */
    -moz-opacity: 0.5; /* Netscape */
    -khtml-opacity: 0.5; /* Safari 1.x */
    opacity: 0.5; /* Good browsers */
}

.product_discounted {
    width: 48%;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    line-height: 100%;
    margin-right: 5px;
    vertical-align: top;
    padding: 15px 5px 5px;
}

.product_discounted_date {
    width: 40%;
    display: inline-block;
    padding: 5px;
}

#product_page_related .list_details {
    float: left;
    width: 84px;
    line-height: 20px;
}

#product_page_related .list_addtocart {
    float: left;
    width: 80px;
}

.productimages {
    padding: 5px 0 0 0;
    display: inline-block;
}

.one_productimage {
    display: inline-block;
    float: left;
    text-align: center;
    line-height: 0;
    margin: 0 5px 5px 5px;
    border: 1px solid #ddd;
}

.parameter_table {
    width: 100%;
    margin: 0 0 10px 0;
}

.parameter_table tr td {
    padding: 5px;
}

.parameter_table tr td img {
    margin-left: 5px;
    margin-right: 5px;
}

#product-children-table {
    width: 100%;
}

#product-children-table select {
    max-width: 100px;
}

#product-children-table td {
    vertical-align: middle;
}

#product-children-table .list_prouctprice {
    background: none;
}

#product-children-table .addtocart_wrapper {
    font-weight: normal;
    padding-bottom: 4px;
}

#product-children-table .addtocart_wrapper input[type="number"] {
    width: 30px;
    margin: 0 5px;
}

#product-children-table .addtocart_wrapper .button {
    margin-left: 5px;
}

#product-children-table .list_addtocart {
    border: 0;
    height: auto;
    float: none;
}

.tags,
.tags a {
    font-style: italic;
    font-size: x-small;
}

.product_review_captcha_input {
    padding: 7px 0;
}

.product_reviews .button td {
    text-align: right;
}

/* size 3 in ff */

#product-children-table .quantity_to_cart {
    width: 28px;
}

.product_reviews div.content{
    border-top: none !important;
}

#review_title.heading{
    border-bottom: none;
    padding-bottom: 0;
}
#review_title::before{
    display: none;
}

.review_author {
    padding: 0 10px;
    flex: 15%;
    color: #000;
}
.review_author b{
    text-transform: uppercase;
}

.review_rating{
    box-sizing: border-box;
    padding: 0 10px;
    flex: 10%;
    color: #000;
}

.review_text{
    box-sizing: border-box;
    padding: 0 10px;
    flex: 60%;
    color: #000;
}

.review_wrapper{
    box-sizing: border-box;
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
}

.review_rank{
    color: #ecada6;
    font-style: italic;
    font-weight: bold;
}

.review_date{
    float:right;
    font-size: 10px;
}
.review_rating img{
    width:auto;
    height:auto;
}

.product_reviews .buttons .button.review_submit{
    line-height: 30px;
    text-transform: uppercase;
    font-weight: bold;
}

.product_reviews.review_form{
    border-radius: 0;
    padding-bottom: 2px;
}

.product_reviews.review_form .content{
    padding-top: 5px;
}

#review_form .review_input,
#review_form .review_textarea{
    width: 98%;
    border-radius: 0;
    background: white;
}

#review_form .fieldset.content{
    padding-bottom: 2px;
    margin-bottom: 2px;
}


@media screen and (min-width: 1600px) {
    .product_reviews{
        margin: 0 100px;
    }
}

/* review_form */

#form-element-rating {
    margin-top: 0;
    border: none;
    float: left;
}

#form-element-rating label span{
    display: none;
}

#form-element-rating > label {
    color: #FFF;
    float: right;            
}

#form-element-rating > label:before {
    margin: 5px;
    font-size: 2em;
    font-family: FontAwesome;
    content: "\f005";
    display: inline-block;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: black;
}

#form-element-rating > input {
    display: none;
}

#form-element-rating > input:checked ~ label,
#form-element-rating:not(:checked) > label:hover,
#form-element-rating:not(:checked) > label:hover ~ label {
    color: #ecada6;
}

#form-element-rating > input:checked + label:hover,
#form-element-rating > input:checked ~ label:hover,
#form-element-rating > label:hover ~ input:checked ~ label,
#form-element-rating > input:checked ~ label:hover ~ label {
    color: #e3897f;
}

/* review_form vége */

/* /product page */


/* auroramessage */

.auroramessenger-message.ribbon {
    position: relative;
    padding: 15px 30px;
    color: #666;
    background: #e4f1c9 url("../image/yes_icon.png") 10px center no-repeat;
}

.auroramessenger-message.ribbon .auroramessage_text,
.auroramessenger-message.ribbon .cartPopupMessagePackage,
.auroramessenger-message.ribbon .cartPopupMessageProduct {
    display: inline-block;
}

.auroramessenger-message.ribbon .message-close {
    position: absolute;
    right: 5px;
    top: 5px;
    width: 7px;
    height: 7px;
    background: url("../image/close_icon.png") left top no-repeat;
    cursor: pointer;
}

.auroramessenger-message.popup .message-close {
    display: none;
}

.auroramessenger-message.popup {
    padding: 15px;
    position: relative;
    box-shadow: 0 0 5px 0 #999;
    color: #666;
    background: #fff;
}

.auroramessenger-message.popup .auroramessage_text {
    background: #fff url("../image/yes_icon.png") left center no-repeat;
    padding: 5px 0 5px 25px;
    display: inline-block;
}

.auroramessenger-message.popup .cartPopupMessagePackage,
.auroramessenger-message.popup .cartPopupMessageProduct {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 60px);
}

.auroramessenger-message.popup .auroramessage_text a,
.auroramessenger-message.ribbon .auroramessage_text a {
    color: #000;
    text-decoration: underline;
}

a.auroramessage_prodname,
a.auroramessage_prodname:visited,
a.auroramessage_prodname:active {
    color: #000;
}

.auroramessenger-message.popup .auroramessage_text a:hover,
.auroramessenger-message.ribbon .auroramessage_text a:hover {
    text-decoration: none;
}

.auroramessenger-wrapper .buttons {
    background: none;
    border: 0;
}

/* /auroramessage */

/* popup basket */

.auroramessenger-popupcontent {
    width: 680px;
    overflow: hidden;
}

.auroramessenger-message.popup .module {
    margin-top: 10px;
    padding: 0 !important;
}

.auroramessenger-message.popup .module .middle {
    padding: 5px !important;
}

.auroramessenger-message.popup .module .top,
.auroramessenger-message.popup .module .bottom {
    display: none;
}

.auroramessenger-message.popup .module .list_div_item {
    vertical-align: top;
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
}

.auroramessenger-message.popup .module.snapshot_horizontal_direction .list_div_item {
    padding: 0;
    margin: 0;
}

.auroramessenger-message.popup .module.snapshot_horizontal_direction .list_div_item table {
    padding: 0;
    width: 600px !important;
}

.auroramessenger-message.popup .module .snapshot_vertical_product {
    margin: 0 10px !important;
    width: 180px !important;
    padding: 0 !important;
    text-align: center;
    box-sizing: border-box;
}

.auroramessenger-message.popup .cart_popup_scroller {
    text-align: left;
}

.auroramessenger-message.popup .aurora-scroll-container {
    padding: 0 35px;
}


.auroramessage_title {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
}

.auroramessage_incart {
    width: 70%;
    float: left;
    text-align: left;
    padding: 5px;
    font-size: 0;
    background: #f1f1f1;
    margin-top: 10px;
}

.auroramessage_incart .auroramessage_prodpic {
    display: inline-block;
    width: 50px;
    vertical-align: top;
    padding-right: 10px;
    margin-bottom: 5px;
}

.auroramessage_incart .auroramessage_prod_option,
.auroramessage_incart .auroramessage_prodname {
    font-size: 13px;
    line-height: 1.4em;
}

.auroramessage_incart .auroramessage_prod_option {
    padding-left: 5px;
}

.auroramessage_link {
    float: right;
    width: 27%;
    text-align: right;
    margin-top: 10px;
}

.auroramessage_others {
    margin: 20px 0 10px;
    color: #333;
    font-weight: bold;
    text-align: left;
    font-size: 14px;
}

.auroramessenger-message.popup .auroramessage_link a {
    text-decoration: none;
    display: block;
    text-align: center;
    margin-bottom: 10px;
}

.auroramessenger-message.popup .auroramessage_link .message-close-button {
    text-decoration: none;
    display: inline-block;
    text-align: center;
    width: 22px;
    height: 22px;
    line-height: 19px;
    background: #fff;
    border: 3px solid #444;
    border-radius: 100%;
    font-size: 15px;
    font-weight: 500;
    position: absolute;
    top: -13px;
    color: #000;
}

@media screen and (max-width: 720px) {

    .auroramessenger-message.popup .module {
        display: none;
    }

    .cartPopupModuleProduct .auroramessage_incart,
    .cartPopupModulePackage .auroramessage_incart {
        display: none;
    }

    .cartPopupModuleProduct .auroramessage_link,
    .cartPopupModulePackage .auroramessage_link {
        float: none;
        width: 100%;
    }

    .auroramessage_others {
        display: none;
    }

    .auroramessenger-popupcontent {
        width: 95%;
    }

}

/* /popup basket */

/* welcome module */

#welcome .middle {
    padding: 0 10px;
}

/* /welcome module */

/* list modules */

.module-list {
    padding: 4px 15px;
}

/* /list modules */

/* manufacturer module */

div#manufacturer select {
    width: 155px;
}

#body .display-links .middle {
    padding-top: 0;
}

#manufacturer-list-display {
    text-align: left;
}

/* /manufacturer module */

/* categories module */

#container ul.sf-vertical ul {
    list-style: none;
}

.vertical-basic li {
    padding: 5px 15px;
}

#category ul li ul li,
.vertical-basic li ul li,
ul.slide-categories li ul li {
    list-style: none;
    border: 0;
}

#category .dropDownParent.align-1 {
    position: static;
}

#category .category_menu.sf-horizontal {
    position: static;
}

#category .middle {
    position: relative;
}

#category .dropDownParent.align-0 ul {
    left: 0;
}

#category .dropDownParent.align-1 ul {
    left: 0;
}

#category .dropDownParent.align-2 ul {
    right: 0;
    left: auto;
}

#category .subTreeDropDown {
    z-index: 200;
}

#category .subTreeDropDown > li {
    padding: 10px;
}

.sf-horizontal .subTreeDropDown ul {
    display: block !important;
    visibility: visible !important;
    position: static !important;
}

.sf-horizontal .subTreeDropDown li {
    position: static !important;
    float: none !important;
}

.sf-horizontal .subTreeDropDown a {
    position: static !important;
}

/* /categories module */

/* information module */

#information ul {
    list-style: none;
}

#information .slide-information ul.children {
    display: none;
}

#information .slide-information ul.children li {
    padding-right: 0;
    border: 0;
}

#mc_embed_signup .clear {
    height: auto;
}

/* /information module */

/* searchlog module */

#searchlog .middle {
    padding: 10px;
    line-height: 200%;
}

.search-word {
    margin: 0 2px;
}

.top-search-word {
    font-size: 140%;
}

.average-search-word {
    font-size: 130%;
}

.low-search-word {
    font-size: 110%;
}

/* /searchlog module */

/* banner slider module */

#slider {
    overflow: hidden;
}

#slider img {
    display: none;
}

#scroller .middle {
    position: relative;
}

#scroller .nivo-controlNav {
    text-align: left;
    padding: 0 0 4px 4px;
    bottom: 0;
    position: absolute;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    z-index: 10;
    width: 100%;
}

.nivo-controlNav a,
.nivo-controlNav a:visited,
.nivo-controlNav a:active {
    font-weight: bold;
    padding: 2px 4px;
    font-size: 10px;
    display: inline-block;
    margin-right: 2px;
}

.nivo-controlNav a.active,
.nivo-controlNav a.active:visited,
.nivo-controlNav a.active:active {
    font-weight: bold;
    padding: 2px 4px;
    font-size: 10px;
}

.nivo-directionNav a.nivo-prevNav,
.nivo-directionNav a.nivo-prevNav:visited,
.nivo-directionNav a.nivo-prevNav:active {
    height: 40px;
    width: 40px;
    padding: 0;
    display: block;
    top: 45%;
    left: 5px;
    z-index: 100;
}

.nivo-directionNav a.nivo-nextNav,
.nivo-directionNav a.nivo-nextNav:visited,
.nivo-directionNav a.nivo-nextNav:active {
    height: 40px;
    width: 40px;
    padding: 0;
    display: block;
    top: 45%;
    right: 5px;
    z-index: 100;
}

.nivo-directionNav a.nivo-prevNav span,
.nivo-directionNav a.nivo-prevNav span:visited {
    height: 40px;
    width: 40px;
    display: block;
    color: #fff;
    text-decoration: none;
    text-indent: -999999px;
    background: #e0e0e0 url("../image/arrow-prev.png") 12px 8px no-repeat;
    border-radius: 40px;
}

.nivo-directionNav a.nivo-prevNav span:hover,
.nivo-directionNav a.nivo-prevNav span:active {
    background-color: #57585b;
}

.nivo-directionNav a.nivo-nextNav span,
.nivo-directionNav a.nivo-nextNav span:visited {
    height: 40px;
    width: 40px;
    display: block;
    color: #fff;
    text-decoration: none;
    text-indent: -999999px;
    background: #e0e0e0 url("../image/arrow-next.png") 15px 8px no-repeat;
    border-radius: 40px;
}

.nivo-directionNav a.nivo-nextNav span:hover,
.nivo-directionNav a.nivo-nextNav span:active {
    background-color: #57585b;
}

.nivoSlider img {
    height: auto;
}

/* /banner slider module */

/* news module */

.news_pretext p,
.news_item,
.information_list_item,
#information_list_description,
.information {
    padding: 4px 12px;
}

.news_module img,
.information_list_item_introtext img {
    padding: 0 8px 8px 0;
}

.news_item_info span,
.information_list_item_info span {
    font-size: 10px;
}

.news_item_introtext img {
    text-align: left;
}

.news-module-table {
    width: 100%;
}

.infowindow_body #column_left,
.infowindow_body #column_right {
    display: none;
}

.infowindow {
    min-width: 700px;
    text-align: left;
    padding: 10px;
}

/* /news module */

/* stock filer module */

#stockfilter .middle {
    padding: 0 10px;
}

#stockfilter td {
    vertical-align: top;
    padding-right: 4px;
    border: 0;
}

/* /stock filer module */

/* newsletter module */

#newsletter_subscribe.home-position .form-element {
    clear: none;
    float: left;
    width: 23%;
    margin: 0 1%;
}

#newsletter_subscribe.home-position label.pretext {
    float: left;
    width: 140px;
}

#newsletter_subscribe.home-position label.error {
    display: inline;
}

#newsletter_subscribe.home-position input {
    display: inline;
    width: 98%;
    margin-right: 10px;
}

.input_row {
    padding: 3px 0;
}

#newsletter_subscribe.side-position fieldset.content {
    border: 0;
    background: none;
    padding: 0;
}

#newsletter_subscribe.side-position fieldset.content .form-element:last-child {
    padding-bottom: 0;
}

#newsletter_subscribe .middle {
    padding: 0 10px;
}

#newsletter_subscribe input {
    color: #999;
}

#newsletter_subscribe input.input_click {
    color: #000;
}

#newsletter_subscribe input.input_blur {
    color: #999;
}

/* /newsletter module */

/* cart module */

.cart_product_name {
    padding-bottom: 8px;
}

.cart_quantity {
    display: block;
    float: left;
    font-size: 10px;
}

.cart_remove_btn {
    display: block;
    float: right;
    font-size: 10px;
    cursor: pointer;
}

.cart_price_value {
    float: right;
}

.cart_totals {
    padding-top: 8px;
}

.cart_total_text {
    font-weight: bold;
    float: left;
}

.cart_total_price {
    font-weight: bold;
    float: right;
}

.cart_actions {
    padding-top: 8px;
}

.cart_actions span {
    padding: 0 18px;
}

.cart_actions span.tocheckout {
    border: 0;
}

.cart_actions.only-view-link,
.cart_actions.only-checkout-link {
    text-align: center;
}

.cart_module_total {
    padding: 0 3px;
    font-size: 0.9em;
}

.cart_remove {
    margin-top: 3px;
    padding-right: 10px;
    cursor: pointer;
}

.cart_remove_loading {
    background: url("../image/ajax_load.gif") no-repeat transparent;
}

/* /cart module */

/* category offer module*/

.categoryoffer_list {
    width: 100%;
}

.categoryoffer_list td {
    padding: 8px 0;
    text-align: center;
    vertical-align: top;
}

.categoryoffer_item {
    padding: 8px 40px;
    text-align: center;
    display: inline-block;
}

.position_5_wrapper {
    text-align: left;
}

#content .position_5_wrapper .top,
#content .position_5_wrapper .bottom {
    display: none;
}

#content .position_5_wrapper .module,
#content .position_5_wrapper .middle {
    border: 0;
    background: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
}

/* /category offer module*/

/* search results */

.search_no_result_div {
    background: #f7f7f7;
    border: 1px solid #ddd;
    padding: 10px;
    margin-top: 3px;
    margin-bottom: 15px;
}

.search_critea {
    padding: 10px 10px 5px 10px;
    display: block;
    font-size: 13px;
}

#content_search {
    margin: 0;
}

#content_search select {
    max-width: 260px;
}

#content_search input {
    max-width: 138px;
}

#content_search input#description {
    margin: 0 3px 0 0;
    height: auto;
    vertical-align: bottom;
}

#content_search table td {
    padding-bottom: 10px;
}

#content_search table td:first-child {
    padding-right: 5px;
}

#content_search table td.search_in_description {
    padding: 0;
    vertical-align: top;
    line-height: 12px;
}

.buttons.search_list_buttons {
    margin: 0;
}

.buttons.search_list_buttons td {
    text-align: left;
}

.buttons.search_list_buttons .button,
.buttons.search_list_buttons .button:visited,
.buttons.search_list_buttons .button:hover,
.buttons.search_list_buttons .button:active {
    margin: 0;
}

#results {
    width: 273px;
}

#results ul,
#results li {
    padding: 0;
    margin: 0;
    border: 0;
    list-style: none;
    zoom: 1;
}

#results li a {
    padding: 6px;
}

#results li.headliner {
    height: 13px;
    padding: 7px 0 8px 15px;
}

li.headliner span {
    padding-right: 15px;
    font-size: 12px;
    font-weight: bold;
}

#results li.headliner a,
#results li.headliner a:visited,
#results li.headliner a:active {
    display: inline;
    font-size: 9px;
    padding-left: 10px;
}

#results li.headliner a:hover {
    text-decoration: underline;
    background: none;
}

#results li img {
    border: 3px solid #f6f6f6;
    padding: 1px;
    background: #ddd;
}

div.search_img {
    width: 70px;
    text-align: center;
    float: left;
}

div.search_right {
    width: 180px;
    float: left;
    padding-right: 5px;
}

/* /search results */

/* content page */

/* disqus */

#dsq-content {
    overflow: visible;
    width: 100%;
    font-size: inherit;
    padding: inherit;
    margin: auto;
    height: auto;
    clear: both;
}

#disqus_thread {
    height: auto;
    width: 100%;
}

/* /disqus */

/* contact */

#contact_form_table {
    width: 100%;
}

#contact_content_box {
    display: inline-block;
    width: 100%;
}

.contact_content_box_left {
    float: left;
    display: inline-block;
    width: 50%;
}

.contact_content_box_right {
    float: right;
    display: inline-block;
    width: 50%;
}

.contact_content_box_item_title {
    padding-bottom: 10px;
    font-weight: bold;
}

.contact_content_box_item_value {
    padding-bottom: 6px;
}

.contact_content_form fieldset.content {
    border: 0;
    padding: 0;
}

/* /contact */

/* gallery module */

.gallery-picture-box {
    vertical-align: top;
    display: inline-block;
    margin: 5px 0;
    padding: 5px;
}

.gallery-picture-desc {
    text-align: center;
    width: 100%;
    word-wrap: break-word;
}

/* /gallery module */

/* /content page */

/* shipping methods */

.shipping-method-table {
    margin: 6px 0;
}

.shipping-method-table td {
    padding: 4px 10px 4px 0;
}

.shipping-method-title span {
    cursor: pointer;
}

.webox-table select,
.webox-table input[type='text'] {
    width: 400px;
}

.mpl-store-open {
    padding: 0 0 6px 0;
}

/* /shipping methods */

/* CIB payment */

.comeback {
    padding: 10px;
}

.comeback h2 {
    margin-bottom: 20px;
}

.comeback h2 img {
    vertical-align: middle;
    margin-right: 10px;
}

.comeback h3 {
    padding-bottom: 8px;
}

.comeback ul {
    list-style: disc;
    padding: 0 0 10px 25px;
}

#confirm-loading #spinholder {
    background: transparent url("../image/loading.gif") center center no-repeat;
    opacity: 1;
}

.atiranyitas_szoveg {
    padding: 20px 50px 20px 50px;
    border: 1px solid #ccc;
    margin: 20px;
    background: #fff url("../image/loading.gif") 10px center no-repeat;
}

/* /CIB payment */

/* PAF - Product Attribute Filter */

.widget_select select {
    width: 100%;
    cursor: pointer;
}

.slice .slice-title {
    text-align: right;
}

.slider-inputs {
    text-align: center;
}

.slider-inputs .min-value {
    float: left;
}

.slider-inputs .max-value {
    float: right;
}

.ui-slider-range {
    height: 10px !important;
}

.widget {
    padding: 5px 10px;
}

.widget-title {
    font-weight: bold;
    padding-bottom: 4px;
}

.widget-title img {
    margin-left: 5px;
    margin-right: 5px;
}

.widget input {
    font-size: 12px;
    margin: 0;
    float: left;
    outline: none;
    border: 0;
}

.widget .separator {
    clear: both;
    padding: 2px 0;
}

.widget label {
    cursor: pointer;
    line-height: 1em;
}

.widget label span {
    margin-left: 5px;
    vertical-align: top;
}

.widget label span img,
.widget label span span {
    margin-right: 5px;
}

.widget label span img {
    padding-left: 8px;
}

.widget label span span {
    margin-top: 3px;
}

.widget label span span.rs {
    margin: 0 0 0 3px;
}

.paf-filter-btn {
    padding: 10px;
}

.paf-filter-link-reset,
.paf-filter-link-reset:hover {
    display: inline;
    float: left;
    height: 17px;
    width: 17px;
    line-height: 17px;
    text-decoration: none;
    margin-right: 4px;
    margin-bottom: 3px;
}

.paf-filter-link-reset span {
    text-indent: -99px;
    width: 1px;
    visibility: hidden;
    text-decoration: none;
}

.home-position .widget {
    float: left;
    width: 150px;
    margin: 0 5px;
    display: inline;
}

#paf_filter.module_filter_centered .widget {
    padding-right: 15px;
    margin: 7px 7px 0 0;
    overflow-x: hidden;
}

#pafsearch .widget {
    float: none;
}

#pafsearch select.input-select {
    max-width: 100%;
    width: 100%;
}

#pafsearch .buttons {
    background: none;
    border: 0;
}

/* /PAF - Product Attribute Filter */

/* wish list module */

.wishlist-add,
.wishlist-add:visited,
.wishlist-add:active {
    padding-left: 20px;
    font-weight: bold;
}

.gotowishlist {
    text-align: center;
}

.product_table .wishlist_button_wrapper {
    float: right;
    padding: 8px 8px 0 0;
}


.add_wrapper {
    padding-left: 7px;
}

.deleteFromWishlist,
.deleteFromWishlist:visited,
.deleteFromWishlist:active {
    padding-left: 18px;
}

/* /wish list module */

/* product options */

.variable {
    float: left;
    margin-right: 4px;
    display: inline;
    padding: 3px;
    border: 1px solid #efefef;
}

.variable a:hover {
    text-decoration: none;
}

.variable:hover {
    padding: 3px;
    border: 1px solid #bebebe;
}

.param-value-icon {
    padding: 4px 0;
}

.param-value {
    text-align: left !important;
}

#ring_select ul.ring-list {
    padding: 0;
}

.ring-list .selected {
    padding: 2px;
    border: 2px solid #cb8080;
}

.list-list .variable {
    border: 1px solid #e6e1dc;
    padding: 2px 4px;
    margin-right: 6px;
    margin-bottom: 8px;
}

.list-list .variable a,
.list-list .variable a:visited,
.list-list .variable a:active {
    display: block;
    width: 100%;
    height: 100%;
    color: #000;
}

.list-list .variable a:hover {
    text-decoration: none;
}

.list-list .variable:hover {
    border: 1px solid #bebebe;
}

.list-list .selected,
.list-list .selected:hover {
    border: 2px solid #cb8080;
    margin-bottom: 6px;
}

.list-icon .variable img {
    margin: 0;
}

.list-icon a.variable-link {
    line-height: 0;
    display: block;
}

.pagination .links a.pagination_navi span {
    display: none;
}

/* /product options */

/* social share */

#socail_media {
    height: 40px;
    padding: 10px 0 0 0;
    position: relative;
    text-align: center;
}

.print_preview {
    float: left;
    display: inline;
    margin: 4px 7px 0 0;
    height: 16px;
    background: transparent url("../image/print.png") center left no-repeat;
}

.print_preview a,
.print_preview a:visited,
.print_preview a:active {
    display: block;
    padding-left: 20px;
}

#socail_media > * {
    float: left !important;
    margin-bottom: 10px;
}

.gplusone {
    float: left;
    display: inline;
    width: 39px;
}

.gplus_share {
    margin: 0 4px 10px 0;
    height: 20px;
}

#body .fb-like {
    width: 100px;
    padding: 0;
    display: inline;
    float: left;
    margin-left: 5px;
    z-index: 100;
}

.twitter {
    width: 16px;
    height: 16px;
    float: left;
    margin: 4px 7px 0;
    cursor: pointer;
}

.mail_share {
    width: 22px;
    height: 16px;
    float: left;
    margin: 4px 7px 0 0;
    cursor: pointer;
}

/* /social share */

/* flypage price box */

.product_table_price_wrapper {
    padding: 15px 0 15px 5px;
}

.product_page_price td {
    vertical-align: top;
}

.product_table_price_label {
    font-size: 16px;
    font-weight: bold;
    padding-right: 4px;
}

.product_table_original {
    font-size: 12px;
    text-decoration: line-through;
    padding-right: 8px;
}

.product_table_special {
    font-size: 19px;
    font-weight: bold;
    color: #c00;
}

.price_row,
.decrease_wrapper {
    padding: 0 4px 8px 4px;
}

.product_table_price {
    font-size: 16px;
    font-weight: bold;
}

.product_table_quantity input,
table.cart input {
    width: 32px;
    margin: 0 3px;
}

.text_minimum {
    text-align: right;
    padding-top: 3px;
}

.decrease_amount {
    font-size: 13px;
    font-weight: bold;
}

/* /flypage price box */

/* wishlist */

.wishlist_product_price .side_module_original {
    text-decoration: line-through;
}

.wishlist_item_wrapper{
    width: 100%; 
    max-width: 330px; 
    display: inline-block; 
    margin: 10px 5px; 
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); 
    padding: 10px 5px; 
    border-radius:5px; 
    box-sizing: border-box;
}

.wishlist_image_wrapper{
    width: 29%; 
    display:inline-block;
}

.wishlist_image_style{
    width: 100%;
    max-width: 100px;
    height: auto;
}

.wishlist_item_name_wrapper{
    width: 69%;
    display:inline-block;
}

.wishlist_center{
    text-align: center;
}

.wishlist_100_width{
    width: 100%;
}

.wishlist_button_wrapper{
    width: 100%; 
    display:inline-block; 
    text-align: center;
}

.wishlist_delete_wrapper {
    padding: 4px 0;
    display: inline-block; 
    margin: 0 10px;
}

/* cart page */

table.shippingmethod tr.shipquote td,
table.paymentmethod td {
    padding: 15px 0 0 0;
}

#content.cart_page {
    margin-right: 10px;
    width: 760px;
    position: relative;
}

#content.cart_page.one_column {
    margin-left: 10px;
    width: 960px;
}

.buttons.cart_buttons .button span {
    white-space: nowrap;
}

.buttons.cart_buttons_top {
    position: absolute;
    right: 0;
    z-index: 1;
    width: 308px;
    float: right;
    border: 0;
    margin-top: 2px;
    background: none;
    text-align: center;
}

.buttons.cart_buttons_bottom {
    float: right;
    min-width: 308px;
}

.button.cart_button_offer_request,
.button.cart_button_offer_request:visited,
.button.cart_button_offer_request:hover,
.button.cart_button_offer_request:active {
    margin: 0 5px;
}

.cart_page .middle {
    padding-top: 10px;
}

.carttable td {
    padding: 5px 0;
}

.cart {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 10px;
}

.cart th {
    padding: 5px;
    font-weight: normal;
}

.cart td {
    padding: 5px;
}

.cart .cart_productquantity_th,
.cart .cart_productimage_th {
    text-align: center;
}

.cart .cart_productname_th {
    text-align: left;
}

.cart .cart_productprice_th,
.cart .cart_producttotal_th {
    text-align: right;
    width: 65px;
}

.cart .cart_productimage_td {
    text-align: center;
    width: 78px;
}

.cart .cart_productname_td {
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

.cart .cart_productprice_td {
    text-align: left;
    vertical-align: top;
}

.cart .cart_productquantity_td {
    text-align: right;
    vertical-align: middle;
    width: 20px;
}

.cart .cart_productquantityname_td,
.cart .cart_refreshcart_td,
.cart .cart_deletecart_td {
    text-align: right;
    vertical-align: middle;
    width: 10px;
}

.cart .cart_productprice_td,
.cart .cart_producttotal_td {
    text-align: right;
    vertical-align: middle;
    white-space: nowrap;
}

#almost_free {
    padding-top: 10px;
}

#delfromcart,
#delfromcart:visited,
#delfromcart:active {
    display: block;
    width: 21px;
    height: 21px;
}

#refreshcart,
#refreshcart:visited,
#refreshcart:active {
    display: block;
    width: 21px;
    height: 21px;
    float: right;
}

.cart_bottom_table {
    width: 100%;
}

.cart_bottom_left {
    margin: 0;
    float: none;
    width: auto;
    vertical-align: top;
}

.cart_bottom_right {
    float: none;
    width: auto;
    padding-left: 20px;
    vertical-align: top;
}

.cart_totals_div {
    min-width: 308px;
    width: auto;
    display: inline-block;
    float: right;
}

.cart_totals_div table {
    float: right;
    display: inline-block;
}

.cart_totals_lefttd {
    font-weight: bold;
    text-align: right;
}

.cart_totals_righttd {
    text-align: right;
    padding: 3px 5px;
    white-space: nowrap;
}

.cart_present_td_left {
    text-align: right;
}

#cart_present_select {
    width: 300px;
}

.coupon_title {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 15px;
}

.coupon_form input {
    margin-bottom: 5px;
}

.checkout-coupon-module .content {
    padding: 0;
    background: none;
    border: 0;
    margin: 0;
}

.checkout-coupon-module input {
    width: 90px;
}

.checkout-coupon-module .coupon_title {
    padding: 0;
    margin-bottom: 10px;
}

.checkout-coupon-module .coupon_form {
    padding: 0;
    margin: 0;
}

.checkout-details-products table {
    width: 100%;
    border: 0;
    padding: 0;
}

.checkout-details-products .snapshot_horizontal .table_lt {
    width: 50px;
}

.checkout-details-products .snapshot_horizontal .table_rt {
    padding: 0 5px 10px 5px;
}

#coupon,
#expected_delivery {
    text-align: left;
}

#expected_delivery .expected_delivery_select_div,
#expected_delivery .expected_delivery_price_div {
    margin-top: 10px;
}

.expected_delivery_title {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 15px;
}

/* /cart page */

/* footer */

#footer {
    zoom: 1;
}

#footer .footer-seo {
    font-size: 11px;
    margin: auto;
    padding: 5px 10px;
    text-align: left;
}

#footer .footer-seo a,
#footer .footer-seo a:visited,
#footer .footer-seo a:hover {
    font-size: 11px;
}

/* /footer */

/* copyright */

.copyright {
    text-align: center;
}

.copyright a,
.copyright a:visited,
.copyright a:active {
    font-size: 10px;
}

.copyright span {
    padding: 0 10px;
}

/* /copyright */

/* snapshot_cartpresent */

.snapshot_cartpresent {
    padding: 0;
}

.snapshot_cartpresent_left {
    float: left;
    width: 46px;
    padding: 5px 7px 0 0;
    text-align: center;
    line-height: 1em;
}

.snapshot_cartpresent_right {
    float: left;
    width: 200px;
}

.snapshot_cartpresent_right a,
.snapshot_cartpresent_right a:visited,
.snapshot_cartpresent_right a:active {
    font-size: 11px;
    text-decoration: none;
}

.selectitems {
    color: #555;
}

.snapshot_cartpresent .pr_strike {
    text-decoration: line-through;
}

/* /snapshot_cartpresent */

table.collateral_options_table select {
    width: 125px;
    margin: 4px 0 0 0;
    cursor: pointer;
}

#captcha {
    margin-top: 10px;
}

form#create input[type=submit] {
    height: 30px;
    padding: 4px 8px;
    cursor: pointer;
}

#languageselect .middle {
    text-align: center;
    padding: 10px 0;
}

#languageselect .language_icon {
    display: inline-block;
    cursor: pointer;
}

body .fb_iframe_widget iframe {
    position: static !important;
}

.list_special,
.list_original {
    white-space: nowrap;
}

/* form generator */

.form-element {
    padding-bottom: 10px;
    clear: both;
}

.form-element-topyenoh {
    display: none!important;
}

.form-element label {
    font-weight: bold;
    padding-bottom: 6px;
    display: block;
}

.form-element .checkbox-list label,
.form-element .radio-list label {
    font-weight: normal;
    float: none;
}

.form-label-side .checkbox-list,
.form-label-side .radio-list {
    float: left;
}

.form-label-side label {
    float: left;
    display: block;
    width: 150px;
}

.input-width-300 {
    width: 300px !important;
}

.input-width-180 {
    width: 180px !important;
}

.input-width-450 {
    width: 450px !important;
}

.form-help {
    display: block;
    font-weight: normal;
    font-size: 10px;
    padding-top: 2px;
}

span.required,
span.required-mark,
.error-list {
    color: #f00;
    font-weight: bold;
}

.element-errors {
    display: block;
    clear: both;
    float: none;
}

/* /form generator */

/* osszes gyarto oldal */

.manufacturer_filter_by_abc,
.manufacturers_filtered_list {
    padding: 10px;
}

.manufacturers_filtered_list .mf_group_title {
    padding: 5px 0;
    font-size: 13px;
    font-weight: bold;
    color: #777;
    border-bottom: 1px solid #aaa;
}

.manufacturers_filtered_list .mf_group_items {
    padding: 5px 0 10px 0;
}

.manufacturers_filtered_list .mf_group_items span {
    padding: 0 10px 0 0;
}

/* /osszes gyarto oldal */

#currency_form select {
    max-width: 150px;
}

/* compare modul */

#compared-products {
    width: 800px;
    height: 360px;
}

.compare-products,
.compare-products:active,
.compare-products:visited {
    background: url("../image/compare.gif") left center no-repeat;
    padding-left: 20px;
}

.compare-product-table .odd td.compare-product-values-row {
    background: #efefef;
}

.compare-product-table thead td {
    text-align: center;
}

.compare-product-table td {
    vertical-align: top;
    border: 0;
    padding: 4px 6px;
}

.compare-product-table .compare-product-label-row {
    width: 150px;
    text-align: left;
    background: #ddd;
    font-weight: bold;
}

.tablescroll_head td.compare-product-label-row {
    background: #efefef;
}

.compare-product-table .compare-product-label-row img {
    margin-left: 5px;
    margin-right: 5px;
}

.compare-product-table .odd.samevalue td,
.compare-product-table .samevalue td {
    background: #bfbfbf;
    color: #000;
}

.compare-product-table .list_prouctname {
    height: 50px;
    overflow: hidden;
}

.compare-product-values-row {
    width: 200px;
}

.compare-filter-button {
    padding: 10px 0;
    text-align: center;
}

/* /compare modul */

/* thankyoushare */

input.thankyoushare {
    border: 1px solid #cad4e7 !important;
    color: #3b5998 !important;
    font-size: 11px;
    font-family: Tahoma;
    height: 24px;
    line-height: 20px;
    background: #eceef5 url("../image/like.gif") 3px 4px no-repeat !important;
    padding: 0 3px 3px 18px;
    white-space: nowrap;
    margin: 0 0 0 10px;
    border-radius: 3px;
}

input.thankyoushare:hover {
    border: 1px solid #9dacce;
    cursor: pointer;
}

.thankyoushare_button {
    text-align: right;
    padding: 0 10px 0 0;
}

.thankyoushare_table td {
    vertical-align: top;
    padding: 10px;
}

.thankyoushare_table img {
    border: 1px solid #cad4e7;
}

.thankyoushare_table #product_name {
    font-size: 14px;
    font-weight: bold;
}

.thankyoushare_product_select {
    border-bottom: 1px solid #cad4e7;
    padding: 5px 0 15px 10px;
    margin: 0 0 15px 0;
}

#product_share_select {
    max-width: 500px;
}

/* /thankyoushare */

/* adwords */

iframe[name=google_conversion_frame] {
    display: none;
}

/* /adwords */

/* autohelp */

.autohelp {
    color: #00f;
    cursor: pointer;
}

.autohelp:hover {
    text-decoration: underline;
}

/* /autohelp */

/* checkout main */

#content.checkout_page {
    width: 970px;
    margin: auto;
    float: none;
}

.button_back_to_cart {
    font-size: 13px;
    float: right;
}

.checkout_main_table {
    margin-bottom: 20px;
}

#checkout_left_column {
    width: 750px;
}

#checkout_right_column {
    width: 220px;
}

#content.checkout_page .top {
    margin: 0;
}

#content.checkout_page h1 {
    font-size: 20px;
    width: 100%;
}

#checkoutgyik #checkoutgyik-list-display {
    list-style-type: none;
    padding: 5px;
}

#checkoutgyik.module_checkout_row {
    margin-top: 0;
}

#checkoutgyik .middle .module-list {
    border-bottom: 0;
}

.checkout_heading {
    font-weight: normal;
    position: relative;
}

.checkout_step_label {
    padding-left: 50px;
    font-weight: normal;
}

.checkout_active_step .checkout_step_label {
    font-weight: bold;
}

.checkout_step_number {
    position: absolute;
    display: block;
    top: 10px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    background: #ccc;
    font-weight: bold;
}

.checkout_active_step .checkout_step_number {
    background: #fff;
}

.checkout_modify_button {
    float: right;
    margin-right: 5px;
    font-size: 14px;
}

.checkout_content {
    padding: 0 8px;
    overflow: hidden;
}

.checkout_content_inner {
    position: relative;
}

.checkout_content input[type='password'],
.checkout_content input[type='tel'],
.checkout_content input[type='text'],
.checkout_content select {
    margin: 2px 0 6px 0;
    max-width: 400px;
}

.checkout_content input[type='checkbox'] {
    margin: 0;
    vertical-align: top;
}

.content.checkout_confirmation_content {
    margin-top: 8px;
}

.checkout_title {
    margin: 10px;
    padding: 10px;
}

.checkout_row {
    margin: 0 5px 5px;
    padding: 2px;
    min-height: 30px;
    border: solid 1px #ccc;
}

.module_checkout_row {
    margin: 5px;
    padding: 2px;
    min-height: 30px;
    border: solid 1px #ccc;
}

.checkout_next_button,
.checkout_next_button:visited,
.checkout_next_button:active {
    margin: 10px 10px 10px 20px;
}

.checkout_input_error {
    background: #f88 !important;
}

.checkout_form_global_errors {
    display: none;
    background: #fcc;
    color: #f33;
    margin: 10px;
    padding: 10px;
    border: solid 1px #f33;
}

.module_checkout_content > div {
    padding: 10px;
}

#loading_gif {
    display: none;
    z-index: 1;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.7;
    background: #fff url('/admin/view/image/loading_big.gif') center center no-repeat;
}

#expected_delivery {
    position: relative;
}

/* /checkout main */

/* checkout logged in form */

.checkout_personal_data_group,
.checkout_payment_data_group,
.checkout_shipping_data_group {
    margin: 10px;
    padding: 10px;
    border: 1px solid #ccc;
}

.checkout_personal_text {
    float: left;
    padding-right: 5px;
}

.checkout_address_row {
    margin: 2px;
    padding: 2px;
    background: #ccc;
}

.checkout_personal_form_text,
.checkout_address_form_text {
    float: left;
    width: 150px;
}

.checkout_address_form {
    margin: 5px;
    padding: 5px;
    background: white;
}

/* /checkout logged in form */

/* checkout guest form */

.checkout_guest_form_left_side {
    float: left;
    width: 40%;
    margin-right: 10%;
}

.checkout_guest_form_left_side input[type='text'],
.checkout_guest_form_left_side input[type='tel'],
.checkout_guest_form_right_side input[type='tel'],
.checkout_guest_form_right_side input[type='text'],
.checkout_guest_form_left_side input[type='password'],
.checkout_guest_form_right_side input[type='password'] {
    width: 100%;
}

.checkout_guest_form_right_side {
    float: left;
    width: 40%;
}

.checkout_guest_privacy_policy_group,
.checkout_guest_personal_data_group,
.checkout_guest_payment_data_group,
.checkout_guest_shipping_data_group,
.checkout_guest_checkbox_group {
    margin: 10px 10px 10px 20px;
    padding: 0 10px 10px 0;
}

.checkout_guest_payment_data_group select,
.checkout_guest_shipping_data_group select {
    width: 100%;
    max-width: 400px;
}

.checkout_guest_shipping_data_group {
    display: none;
}

.checkout_guest_form_group_title {
    font-size: 12px;
    margin: 10px 0;
}

.checkout_guest_form_checkbox {
    margin-top: 10px;
    background: #ccc;
}

.checkout_guest_form_checkbox_div {
    padding: 5px;
}

/* /checkout guest form */

/* checkout payment method */

.checkout_payment_methods {
    margin: 10px;
    padding: 10px;
}

.checkout_payment_method_row td {
    padding-bottom: 10px;
}

.checkout_payment_method_label {
    padding: 5px;
    background: #ccc;
}

.checkout_loyaltypoints_div {
    margin: 10px;
    padding-left: 10px;
}

.checkout_loyaltypoints_div .heading {
    padding-left: 10px;
}

/* /checkout payment method */

/* checkout shipping method */

.checkout_shipping_method_div {
    margin: 10px;
    padding: 10px;
}

/* /checkout shipping method */

/* checkout confirmation */

.checkout_totals {
    width: 100%;
    display: inline-block;
}

.checkout_totals table {
    float: right;
    display: inline-block;
}

.checkout_totals table td {
    text-align: right;
    padding: 3px 20px 3px 0;
    font-weight: bold;
}

.checkout_totals table td.checkout_total_value {
    font-weight: normal;
    padding: 3px 0 3px 5px;
}

.checkout_comment_title {
    margin: 5px 10px 4px 10px;
    display: block;
}

.checkout_content #comment {
    width: 100%;
}

.checkout_agree_title {
    padding-right: 5px;
}

.checkout_agree_checkbox {
    width: 5px;
    padding-right: 10px;
}

.checkout_agree_checkbox input {
    vertical-align: top;
}

.checkout_thankyou > .middle {
    padding: 0 10px;
}

/* /checkout confirmation */

/* fancybox defaults */

.fancybox-overlay .regtable {
    text-align: left;
}

#fancybox-thumbs.bottom {
    bottom: 2px;
    background: none;
    font-size: 1em;
    height: auto;
    margin: 0;
    padding: 0;
    display: block;
}

/* /fancybox defaults */

/* shop_protect */

#shop_protect {
    width: 350px;
    margin: 100px auto;
}

#shop_protect .loginbox {
    float: none;
    width: auto;
}

/* /shop_protect */

/* flypage compare button */

.compare_button_flypage {
    float: left;
    display: inline;
    margin: 4px 7px 0 0;
    height: 16px;
}

.compare_button_flypage input[type=checkbox] {
    height: auto;
}

/* /flypage compare button */

.regform_element {
    padding: 4px 0;
}

.regform_element input {
    width: 50%;
}

/* end */

/* qtip */

.qtip-defaults.qtip {
    z-index: 60000 !important;
}

/* /qtip */

/* list_quantity */

.snapshot_horizontal .list_addtocart input.quantity-input {
    width: 35px;
    vertical-align: top;
    margin-right: 5px;
}

.snapshot_horizontal .list_addtocart .quantity-name-text {
    padding-right: 5px;
    font-weight: normal;
}

/* /list_quantity */

/* product-packageoffer */

#packageoffer {
    padding: 0 10px;
}

#packageoffer.packageoffer-list {
    padding: 0;
}

.packageoffer-line {
    padding: 15px 0;
    border-bottom: 1px solid #ddd;
}

#packageoffer.packageoffer-list .packageoffer-line {
    border: 0;
}

#packageoffer .middle {
    padding: 10px 0;
}

.packageoffer-line h3 {
    font-weight: normal;
}

.packageoffer-line:last-child {
    border: 0;
}

.packageoffer-line-left,
.packageoffer-line-right {
    display: inline-block;
    width: 70%;
    vertical-align: top;
}

.packageoffer-line-left {
    text-align: left;
}

.packageoffer-line-right {
    width: 30%;
    box-sizing: border-box;
    padding-left: 4%;
    margin-left: -4px;
}

.packageoffer-item {
    width: 25%;
    padding: 0 2%;
    box-sizing: border-box;
    display: inline-block;
    text-align: center;
    position: relative;
    vertical-align: top;
    margin-left: -4px;
}

.packageoffer-line-left-c-5 .packageoffer-item {
    width: 14%;
}

.packageoffer-item-plus {
    position: absolute;
    top: 40px;
    right: -4%;
    margin: 0 5px;
    line-height: 32px;
    height: 35px;
    text-align: center;
    width: 35px;
    z-index: 2;
    font-weight: 600;
    font-size: 25px;
}

.packageoffer-item-inner {
    display: block;
    text-align: center;
}

.packageoffer-item-image a {
    display: inline-block;
    position: relative;
    line-height: 0;
}

.packageoffer-item-badge {
    display: block;
    border-radius: 100%;
    background: rgba(0, 0, 0, .9);
    color: #fff;
    position: absolute;
    bottom: -5px;
    left: -8px;
    line-height: 25px;
    height: 28px;
    width: 28px;
    text-align: center;
    z-index: 2;
    font-weight: 600;
    font-size: 13px;
}

.packageoffer-totals {
    font-size: 12px;
    text-align: left;
}

.packageoffer-totals {
    padding: 0 0 8px 0;
}

.packageoffer-item-name {
    padding: 5px 0;
}

.product-packageoffer-normal-price .packageoffer-totals-text {
    text-decoration: line-through;
}

.product-packageoffer-package-price .packageoffer-totals-text,
.product-packageoffer-discount .packageoffer-totals-text {
    font-size: 16px;
}

.packageoffer-totals-text {
    font-weight: 600;
}

.packageoffer-cart-button {
    text-align: left;
    padding: 10px 0;
}

/* /product-packageoffer */

/* dev tools */

body.body-test,
body.body-admin-logged {
    margin-top: 20px;
    background-position: center 20px;
}

body.body-test.body-admin-logged {
    margin-top: 40px;
    background-position: center 40px;
}

#page-warnings {
    position: fixed;
    top: 0;
    z-index: 9999;
    width: 100%;
    background: #c31818;
    height: 20px;
    color: #fff;
    font-weight: bold;
}

#page-warnings,
#not-functional,
#admin-customer {
    width: 100%;
    background: #c31818;
    height: 20px;
    color: #fff;
    font-weight: bold;
}

#page-warnings {
    position: fixed;
    top: 0;
    z-index: 9999;
}

body.body-test.body-admin-logged #page-warnings {
    height: 40px;
}

/* /dev tools */

/* gift_wrapping */

#gift_wrapping_display_selector {
    display: block;
    float: right;
}

#gift_wrapping_display_selector label {
    font-weight: bold;
    vertical-align: top;
    cursor: pointer;
}

#gift_wrapping_display {
    margin: 0;
}

.gift_wrapping_module {
    display: none;
    float: right;
    width: 430px;
}

#gift_wrapping_module_body label {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 15px;
    display: block;
}

#gift_wrapping_module_body .autohelp {
    margin-left: 3px;
    font-size: 14px;
}

#gift_wrapping_module_body textarea {
    resize: vertical;
    height: 74px;
    width: 100%;
    margin: 0;
    padding: 5px;
    box-sizing: border-box;
}

#gift_wrapping_module_body select {
    margin-bottom: 15px;
    padding: 4px;
    line-height: 1;
    text-transform: none;
}

.gift_wrapping_wrapping_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: space-between;
    margin-bottom: 15px;
}

.gift_wrapping_wrapping {
    position: relative;
    margin: 0 5px 8px 5px;
    box-shadow: 0 1px 3px rgba(0,0,0,.4);
    cursor: pointer;
}

.gift_wrapping_wrapping span {
    position: absolute;
    font-size: 13px;
    font-weight: bold;
    color: #000000;
    text-align: center;
    z-index: 1;
    width: 100%;
    display: inline-block;
    transition: all 0.3s ease-in-out 0s;
}

.gift_wrapping_wrapping:hover span.gift_wrapping_wrapping_text {
    opacity: 1;
}

.gift_wrapping_wrapping span.gift_wrapping_wrapping_pipe,
.gift_wrapping_wrapping span.gift_wrapping_wrapping_text,
.gift_wrapping_wrapping.selected:hover span.gift_wrapping_wrapping_text {
    opacity: 0;
}

.gift_wrapping_wrapping.selected span.gift_wrapping_wrapping_pipe {
    opacity: 1;
    font-size: 22px;
    color: #00cc00;
}

.gift_wrapping_wrapping img {
    opacity: 1;
    transition: all 0.3s ease-in-out 0s;
}

.gift_wrapping_wrapping.selected img,
.gift_wrapping_wrapping:hover img {
    opacity: 0.4;
}

.gift_wrapping_product {
    margin-bottom: 15px;
    display: none;
    justify-content: center;
    align-items: center;
}

.gift_wrapping_product.selected {
    display: flex;
}

.gift_wrapping_arrow {
    flex-basis: 30%;
    text-align: center;
}

.gift_wrapping_product_snapshot {
    text-align: center;
}

.gift_wrapping_product img {
    border: 1px solid #ddd;
    max-width: 100%;
}

.gift_wrapping_arrow .button,
.gift_wrapping_arrow .button:hover,
.gift_wrapping_arrow .button:active {
    width: 40px;
}

.gift_wrapping_arrow .button span {
    font-size: 16px;
    transition: all 0.3s ease-in-out 0s;
}

.gift_wrapping_arrow .button:hover span {
    text-indent: 3px;
    font-size: 16px;
    transition: all 0.3s ease-in-out 0s;
}

.gift_wrapping_arrow_left .button:hover span {
    text-indent: -6px;
    transition: all 0.3s ease-in-out 0s;
}

@media screen and (max-width: 1024px) {

    #gift_wrapping {
        max-width: 450px;
        width: auto;
        float: none;
    }

}

@media screen and (max-width: 750px) {

    #gift_wrapping {
        max-width: none;
        width: 100%;
        float: none;
    }

}

html.no-flexbox .gift_wrapping_product_snapshot {
    width: 38%;
    display: inline-block;
}

html.no-flexbox .gift_wrapping_arrow {
    width: 30%;
    display: inline-block;
}

html.no-flexbox .selected.gift_wrapping_product {
    width: 100%;
}

html.no-flexbox .gift_wrapping_wrapping,
html.no-flexbox .selected.gift_wrapping_product {
    display: inline-block;
}

/* /gift_wrapping  */

/* responsive styles  */

img.responsive_image {
    max-width: 100%;
    height: auto !important;
    width: auto !important;
}

/* /responsive styles  */