﻿.productcatalog .clear_both {
    clear: both;
}

.productcatalog .social_network > div {
    margin-top: 20px;
    display: inline-block;
}

.productcatalog {
    background-color: #FFFFFF;
    padding: 0;
    font-family: 'Arimo', sans-serif;
    box-shadow: 0 0 5px 1px #c3c2c3;
    border: 1px solid #ccc;  
    -webkit-box-shadow: 0 0 5px 1px #c3c2c3;
    -moz-box-shadow: 0 0 10px 1px #c3c2c3;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #FFFFFF;
    position: relative;
    text-align: center;
    margin-bottom: 20px;
    padding-bottom: 15px;
}

.productcatalog *,
div.body .productcatalog * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.productcatalog.element {
    padding: 20px;
    text-align: left;
}

    .productcatalog .control {
    text-align: right;
    background-color: #eee;
    border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
}

        .productcatalog .control a, .productcatalog .icon-hide {
    margin: 5px;
}

    .productcatalog .product, .productcatalog.widgetmodule .mwidget .product {
    -webkit-perspective: 600px;
    -moz-perspective: 600px;
    perspective: 600px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    overflow: visible;
    position: relative;
    text-align: left;
    display: inline-block;
    max-width: 100%;
    border: 1px solid #eee;
    margin: 10px;
}

    .productcatalog .mwidget .product {
    margin: 0 0 15px;
    width: 210px;
}

    .productcatalog .image-box {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    overflow: hidden;
    position: relative;
}

        .productcatalog .image-box .general-img {
    background: #f7f7f7;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    overflow: hidden;
}

        .productcatalog .image-box .thumblist-box {
    margin: 30px 0 0;
    max-height: 100px;
    overflow: hidden;
    padding: 0 54px;
    position: relative;
}

    .productcatalog .price-box {
    padding: 0 0 7px;
    border-color: #E1E1E1;
    border-style: solid;
}

        .productcatalog .price-box .price {
    font-size: 26px;
    color: #000000;
}

        .productcatalog .price-box .price-old {
    color: #7F7F7F;
    display: inline-block;
    line-height: 1;
    margin-right: 6px;
    position: relative;
    font-size: 30px;
}

    .productcatalog .lc_left {
    float: left;
    margin: 0 30px 0 0;
    border: 1px solid #eeeeee;
}

    .productcatalog .description > div {
    width: 100% !important;
}

    .productcatalog .zoomWindow {
    background-color: #f7f7f7;
    border: 1px solid #ccc;
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.15);
    -moz-box-shadow: 0 0 5px rgba(0,0,0,.15);
    box-shadow: 0 0 5px rgba(0,0,0,.15);
}

    .productcatalog h2.title {
    font-weight: normal;
    margin: 0 0 18px;
    padding: 0 100px 0 0;
    font-size: 24px;
        font-family: 'Arimo',sans-serif;
        line-height: normal;
        font-weight: bold;
}

    .productcatalog div.description {
    color: #7f7f7f;
    font-size: 12px;
    margin: 0 0 20px;
}

    .productcatalog .actions a, .productcatalog .actions_inner a {
    background: #fff;
    display: inline-block;
    padding-top: 8px;
    padding-bottom: 2px;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
    width: 54px;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
    border: 1px solid #E1E1E1;
}

    .productcatalog .icon {
    display: inline-block;
    font-family: FontAwesome !important;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    display: block;
    color: rgba(64, 73, 155, 0.9);
}

    .productcatalog .comment-count span:before {
    content: "\f086";
}

    .productcatalog .rating-score span:before {
    content: "\f005";
}

    .productcatalog .views-count span:before {
    content: "\f030";
}

    .productcatalog .views-count {
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
}

    .productcatalog .comment-count {
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
}

    .productcatalog .price-old {
    color: #7f7f7f;
    display: inline-block;
    line-height: 1;
    margin-right: 6px;
    position: relative;
        font-family: 'Arimo',sans-serif;
}

        .productcatalog .price-old:after {
    background: url("Images/old-price.png") 0 100% no-repeat;
    bottom: -2px;
    content: "";
    display: block;
    left: 50%;
    margin: 0 0 0 -10px;
    position: absolute;
    top: -2px;
    width: 40px;
}

    .productcatalog .sale, .productcatalog .top, .productcatalog .new, .productcatalog .best {
    border-top: 56px solid #f89406;
    border-right: 56px solid transparent;
    display: block;
    height: 0;
    line-height: 22px;
    position: absolute;
    width: 0;
    z-index: 1;
}

        .productcatalog .sale:before, .productcatalog .top:before, .productcatalog .new:before, .productcatalog .best:before {
    color: #fff;
    content: "Sale";
    display: block;
    font-size: 11px;
    font-weight: bold;
    margin: -46px 0 0 5px;
    position: absolute;
    text-transform: uppercase;
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
}

    .productcatalog .top {
    border-top: 56px solid #738d00;
}

        .productcatalog .top:before {
    content: "Top";
}

    .productcatalog .new {
    border-top: 56px solid #c10841;
}

        .productcatalog .new:before {
    content: "New";
}

    .productcatalog .best {
    border-top: 56px solid #0098ca;
}

        .productcatalog .best:before {
    content: "Best";
}

    .productcatalog a.SaveComment {
    background-color: #40499B;
    border: 0 none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-shadow: none;
    color: #FFFFFF;
    filter: none;
    padding: 16px 45px;
    text-shadow: none;
    transition: background 0.2s linear 0s, color 0.2s linear 0s;
    text-transform: uppercase;
    letter-spacing: 2px;
        font-family: 'Arimo',sans-serif;
    font-size: 14px;
    font-weight: bold;
}

        .productcatalog a.SaveComment:hover {
    background-color: rgba(64, 73, 155, 0.8);
}

    .productcatalog a.reply {
    background-color: #40499B;
    color: #FFFFFF;
    font-size: 14px;
    padding: 4px 10px;
    position: absolute;
    right: 0;
    top: 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

    .productcatalog a.reply:hover, .productcatalog .viewall:hover {
        text-decoration: none;
    }

    .productcatalog input[type="text"], .productcatalog textarea {
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #E1E1E1;
    border-radius: 3px;
    box-shadow: 0 1px #FFFFFF, 0 1px 4px rgba(0, 0, 0, 0.15) inset;
    font-size: 12px;
    line-height: 22px;
    min-height: 22px;
    padding: 8px 12px;
    margin: 0;
    width: 100% !important;
    height: 40px;
}

        .productcatalog input[type="text"]:focus, .productcatalog textarea:focus {
    border: 1px solid #839BB7;
    box-shadow: 0 0 10px rgba(46, 84, 129, 0.3);
    outline: medium none;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
}

    .productcatalog .CommentForm input[type="checkbox"], .productcatalog .CommentForm input[type="radio"] {
    margin: 5px;
}

    .productcatalog .CommentForm a.mbutton {
    margin-bottom: 5px;
}

    .productcatalog a.mbutton {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    display: inline-block;
    font: 14px/100% Arial,Helvetica,sans-serif;
    margin: 0 2px;
    outline: medium none;
    padding: 6px 8px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
    vertical-align: baseline;
        background: -moz-linear-gradient(center top, #4e57ae, #40499b) repeat scroll 0 0 rgba(0, 0, 0, 0);
    background: #40499b;
    border: 1px solid #0076a3;
    color: #ffffff;
}

        .productcatalog a.mbutton:hover {
            background: -moz-linear-gradient(center top, #373f89, #373f89) repeat scroll 0 0 rgba(0, 0, 0, 0);
}

    .productcatalog a.lc-active {
    background-color: #40499B;
}

    .productcatalog .newheading {
    font-size: 15px;
}

    .productcatalog label {
    font-weight: bold;
    font-family: 'Arimo',sans-serif;
    margin-bottom: 6px;
    color: #777777;
}

    .productcatalog .content {
    font-size: 13px;
    line-height: 20px;
    margin: 0;
    overflow: hidden;
}

    .productcatalog .commentlist .avatar, .productcatalog .commentlist img {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    float: left;
    margin: 0 15px 0 0;
    border: 1px solid #dddddd;
    padding: 4px;
}

    .productcatalog .comment-list {
    padding: 22px 0;
    position: relative;
    min-height: 85px;
    border-top: 1px #E1E1E1 solid;
    color: #777777;
    font-size: 14px;
}

    .productcatalog .comment-wrap .comment-list + .comment-list {
    border-top: 1px #E1E1E1 solid;
    margin-bottom: 2px;
}

    .productcatalog.widgetmodule .commentlist li:first-child, .productcatalog .CommentData .comment-wrap .comment-list:first-child {
    border-top: 0;
}

    .productcatalog .commentlist .meta {
    margin: 0 0 10px;
    color: #7f7f7f;
    font-size: 11px;
    line-height: 18px;
    margin: 0 0 4px;
}

.product .product-image {
    display: block;
    margin: 0;
    max-width: 100%;
}

.productcatalog .icon-sort {
    position: absolute;
    left: 0;
}

.product .product-description {
    border-top: 1px solid #e1e1e1;
    color: #505050;
    display: table;
    font-size: 13px;
    height: 72px;
    line-height: 18px;
    text-align: center;
    width: 100%;
    font-family: 'Arimo',​sans-serif;
}

    .product .product-description .vertical {
    display: table-cell;
    height: 72px;
    padding-left: 5px;
    padding-right: 5px;
    vertical-align: middle;
    text-align: center;
}

.product .product-name {
    color: #1e1e1e;
    font-family: "Arimo",​sans-serif;
    font-size: 13px;
    font-weight: normal;
    height: 20px;
    line-height: 18px;
    margin: 0 0 4px;
    overflow: hidden;
    max-width: 200px;
    display: inline-block;
    letter-spacing: normal;
}

    .product .product-name a:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -webkit-transition: opacity .2s linear;
    transition: opacity .2s linear;
}

.products-tab .product .product-name {
    text-transform: none;
}

.product .price {
    font-weight: bold;
}

.product .product-hover {
    background: #1e1e1e;
    background: rgba(64, 73, 155, 0.9);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    bottom: 0px;
    color: #FFFFFF;
    display: none;
    font-size: 12px;
    line-height: 20px;
    left: 0;
    padding: 16px 20px 90px;
    position: absolute;
    right: 0;
    top: 0;
}

.dnnEditState .product .product-hover {
    bottom: 24px! important;
}

.productcatalog .ui-sortable .product-hover, .productcatalog .ui-sortable .default {
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
}

.product:hover .product-hover {
    display: block;
    -webkit-animation: fadeIn 0.8s;
    animation: fadeIn 0.8s;
}

.product .product-hover .product-name, .product-name > a {
    font-size: 13px;
    font-weight: normal;
    line-height: 18px;
    margin: 0 0 7px;
    color: #fff;
    font-family: 'Arimo',​sans-serif;
}

.productcatalog .product-hover .price {
    font-size: 18px;
    font-weight: normal;
    line-height: 1;
    margin: 0 0 24px;
    color: #fff;
}

.productcatalog .product-hover .product-image {
    background: #f7f7f7;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    display: block;
    max-height: 70px;
    float: right;
    line-height: 0;
    margin: 4px 0 0 5px;
    padding: 0;
    position: relative;
    max-width: 70px;
    z-index: 1;
}

.productcatalog .actions_inner {
    bottom: 20px;
    left: 0;
    width: 100%;
    color: #ff0000;
}

.productcatalog .actions {
    bottom: 20px;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    color: #ff0000;
}

    .productcatalog .actions a + a, .productcatalog .actions_inner a + a {
    border-left-width: 1px;
}

    .productcatalog .actions a:hover {
    background: #f2f2f2;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}

.product .default {
    background: #f2f2f2;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    overflow: hidden;
    position: relative;
    transform: rotateY(0deg);
    -webkit-transform: rotateX(0deg) rotateY(0deg);
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    -moz-transform: rotateX(0deg) rotateY(0deg);
    -moz-transform-style: preserve-3d;
    -moz-backface-visibility: hidden;
    -o-transition: all .6s ease-in-out;
    -ms-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -webkit-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
    z-index: 24;
}

.productcatalog .product.hover .default {
    z-index: 35;
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    transform: rotateY(180deg);
    -webkit-transition-delay: .2s;
    -moz-transition-delay: .2s;
    -o-transition-delay: .2s;
    -ms-transition-delay: .2s;
    transition-delay: .2s;
}


.product .product-hover {
    display: block;
    height: inherit;
    width: inherit;
    transform: rotateY(-180deg);
    -webkit-transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    -moz-transform: rotateY(-180deg);
    -moz-transform-style: preserve-3d;
    -moz-backface-visibility: hidden;
    -o-transition: all .6s ease-in-out;
    -ms-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -webkit-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
    z-index: 13;
}

.product.hover .product-hover {
    z-index: 46;
    -webkit-transform: rotateX(0deg) rotateY(0deg);
    -moz-transform: rotateX(0deg) rotateY(0deg);
    transform: rotateY(0deg);
    -webkit-transition-delay: .2s;
    -moz-transition-delay: .2s;
    -o-transition-delay: .2s;
    -ms-transition-delay: .2s;
    transition-delay: .2s;
}

.productcatalog .msearch-toolbar {
    position: relative;
}

.productcatalog .search .textbox {
    background: none repeat scroll 0 0 #ffffff;
    width: 100%;
    padding: 5px 35px 5px 5px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #1e1e1e;
    line-height: 30px;
    margin-bottom: 5px;
}

    .productcatalog .search .textbox:focus {
    border-color: #ccc;
    outline: 0;
    outline: thin dotted \9;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.productcatalog .search-button {
    background: url("Images/search.png") no-repeat scroll 0 0 transparent;
    border: medium none !important;
    height: 19px;
    position: absolute;
    right: 10px;
    text-indent: -999px;
    top: 10px;
    width: 19px;
}

.productcatalog h3 {
    color: #7f7f7f;
    font-size: 18px;
    font-weight: normal;
    line-height: normal;
    border-bottom: 1px solid #e1e1e1;
    margin: 0 0 15px 0;
    padding: 0 0 5px;
    position: relative;
}

    .productcatalog h3:before {
    background: #1e1e1e;
    bottom: 0px;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    margin: 0 0 -1px;
    position: absolute;
    width: 40px;
}

.productcatalog .CommentData h3 {
    color: #7f7f7f;
    font-size: 18px;
    font-weight: normal;
    line-height: 1;
    border-bottom: 1px solid #e1e1e1;
    margin: 40px 0 10px;
    padding: 0 0 15px;
    position: relative;
}

.productcatalog .tags a {
    background: #40499B;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #fff;
    display: block;
    font-size: 12px;
    height: 24px;
    line-height: 24px;
    padding: 0 5px;
    text-decoration: none;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}

    .productcatalog .tags a:hover {
    background: #40499B;
}

.productcatalog .tags li {
    display: inline-block;
    margin: 0 3px 3px 0;
    padding: 0;
}

.productcatalog .commentlist {
    margin-left: 0;
    padding-bottom: 20px;
}

.productcatalog ul {
    list-style-type: none;
    margin: 0;
    padding: 0px;
    margin-bottom: 10px;
}

.productcatalog .mwidget {
    margin-bottom: 20px;
}

.productcatalog .entry-meta, .productcatalog .category {
    color: #ccc;
    font-size: 12px;
    line-height: 1.3;
}

.productcatalog .entry-meta {
    clear: both;
    display: block;
    float: left;
    margin-top: 10px;
}

    .productcatalog .entry-meta a, .productcatalog .category a {
    color: #999;
    text-decoration: none;
}

.product .control a {
    margin: 5px;
    display: inline-block;
}

.productcatalog .pager {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 20px;
}

    .productcatalog .pager a, .productcatalog .pager > span {
    background-color: #CCCCCC;
    color: #000000;
    display: inline-block;
    font-size: 12px;
    line-height: 24px;
    margin: 0 5px 0 0;
    padding: 0 9px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    transition: all 0.2s linear 0s;
        font-family: 'Arimo',sans-serif;
}

        .productcatalog .pager a:hover, .productcatalog .pager .CurrentPageSelected, .productcatalog .pager span.CurrentPage, .productcatalog .prev, .productcatalog .next {
    background-color: #40499b;
    color: #fff;
    margin-right: 5px;
}

            .productcatalog .pager .CurrentPageSelected strong, .productcatalog .pager span.CurrentPage strong {
    color: #FFFFFF;
}

.productcatalog .categories li {
    background-color: #f2f2f2;
    margin: 0;
    padding: 0;
}

    .productcatalog .categories li a {
    color: #40499B;
    display: block;
    padding: 9px;
    text-decoration: none;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
    background-color: #f2f2f2;
}

        .productcatalog .categories li a span {
    background: url("Images/arrow.png") 2px 4px no-repeat transparent;
    padding: 0 0 0 15px;
}

.productcatalog .categories ul ul {
    padding-left: 20px;
}

.productcatalog .categories a:hover {
    background-color: #40499b;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
    color: white;
}

.productcatalog .categories a {
    border-bottom: 1px solid #fff;
}

.productcatalog .viewall {
     background: #40499B;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
  line-height: 13px;
    padding: 7px;
    float: right;
}

.productcatalog .categories {
    position: relative;
}

.productcatalog label {
    display: inline;
}

.productcatalog .com {
    padding-left: 50px;
    margin-top: 22px;
    padding-bottom: 0px;
}

.productcatalog .social_network_rating
{
    min-height: 40px;
    position: relative;
}

.productcatalog .rating {
    margin-bottom: 20px;
    display: table;
    right: 15px;
    top: 20px;
    position: absolute;
}

.productcatalog .mwidget {
    border-radius: 5px;
    margin-bottom: 15px;
    padding: 15px;
    background-color: #ffffff;
    box-shadow: 0 0 5px 1px #c3c2c3;
    border: 1px solid #ccc;  
    -webkit-box-shadow: 0 0 5px 1px #c3c2c3;
    -moz-box-shadow: 0 0 10px 1px #c3c2c3;
}

.productcatalog .sort {
    text-align: right;
    margin: 15px 15px 5px;
}

.productcatalog .sort a.sort_order {
 padding-bottom: 4px;
 font-size: 13px;
 cursor: default; 
 font-weight: bold; 
}

.productcatalog .sort a.sort_order:hover {
 background-color: #f7f7f7;
            color: #000000;
}

    .productcatalog .sort a {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background-color: #fff;
    border: 1px solid #999;
    color: #000;
    padding: 5px;
    text-decoration: none;
    width: 26px;
    text-align: center;
}

.productcatalog .sort a:hover {
    background-color: rgba(64, 73, 155, 0.9); 
            color: #f7f7f7;
}

.productcatalog .sort .fa-plus {
    background-color: rgba(64, 73, 155, 0.9); 
        color: #f7f7f7;
}

.productcatalog.widgetmodule {
    background-color: transparent;
    box-shadow: none;
    border: 0;
}

.productcatalog .product-hover p {
    max-height: 166px;
    overflow: hidden;
}

.productcatalog .desc {
    font-size: 11px;
    color: #000;
    font-family: Verdana,Arial,Helvetica,sans-serif;
}

.productcatalog .control img {
    height: 12px;
    width: 12px;
}

.productcatalog .icon-sort:before, .productcatalog .icon-edit:before {
    content: "";
}

.productcatalog .product-hover > p {
    color: #fff;
}

.productcatalog .carousel.products {
    width: 100% !important;
}

@media screen and (max-width : 320px) {
    .productcatalog a.mbutton {
        width: 100%;
        margin-bottom: 2px;
        float: left;
    }

    .productcatalog a.viewall {
        position: static;
        width: 100%;
        border: 0px;
    }

    .productcatalog .lc_left {
        max-width: 100%;
    }

    .productcatalog .sort {
        margin-right: 10px;
    }

    .productcatalog .com {
        padding: 0px;
    }

    .zoomWindowContainer, .zoomContainer {
        display: none !important;
    }

    .productcatalog a.reply {
        position: static;
    }

    .productcatalog .product-hover p {
        height: 100px;
    }
}

@media screen and (max-width : 600px) {
    

    .productcatalog div.product {
       max-width: 100%;
    }

    .productcatalog .rating {
        position: static;
    }

    .productcatalog .social_network {
        float: none;
        margin: 0;
    }

    .productcatalog .com {
        padding: 0px;
    }

    .zoomWindowContainer, .zoomContainer {
        display: none !important;
    }

    .productcatalog a.reply {
        position: static;
    }

    .productcatalog .commentlist .avatar, .productcatalog .commentlist img {
        width: 40px;
        height: auto;
        margin-top: 5px;
    }

    .productcatalog .product-hover p {
        height: 100px;
    }
}

.productcatalog .lc-caption {
    margin-top: 10px;
    color: #777777;
    font-family: Arimo, sans-serif;
    font-size: 14px;
}

.productcatalog .buttons {
    margin-bottom: 20px;
    text-align: center;
}

.productcatalog .element-content {
    width: 100% !important;
    color: #777777;
    font-family: Arimo, sans-serif;
}


/*==================== Search =================*/

.productcatalog-search .mlightbox {
    display: none;
    position: absolute;
    top: 25%;
    left: 25%;
    right: 25%;
    max-height: 50%;
    padding: 16px;
    border: 4px solid #CCC;
    background-color: white;
    z-index: 1002;
    overflow: auto;
    border: 4px solid #ccc;
    padding: 16px;
}

.productcatalog-search .msearch-result .close-button {
    background: url("Images/close.png") no-repeat;
    border: none !important;
    text-indent: -999px;
    width: 30px;
    height: 32px;
    position: relative;
    float: right;
    right: -12px;
    top: -14px;
    min-width: 30px;
    box-shadow: none;
}

.productcatalog-search .msearch-result h3 {
    position: static;
    font-family: Arial,​Helvetica,​sans-serif;
    color: #000000;
    font-size: 13px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    text-decoration: none;
    border-bottom: none;
    text-decoration: none;
    color: #000000;
}

.productcatalog-search .msearch-result .ms-result .result {
    border-bottom: 1px solid #cccccc;
}

.productcatalog-search .moverlay {
    background-color: black;
    display: none;
    opacity: 0.8;
    width: 100%;
    z-index: 1001;
}

.productcatalog-search .lnktitle {
    font-weight: bold;
    font-size: 12px;
    color: #000000;
    font-family: Verdana,Arial,Helvetica,sans-serif;
}

.productcatalog-search .paging .page, .productcatalog-search .paging .pageselected {
    background-repeat: repeat-x;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    margin-right: 3px;
    padding: 6px;
    border-radius: 5px;
}

.productcatalog-search .paging .pageselected {
    background-color: #204a87;
    background-image: linear-gradient(to bottom, #204a87, #204a87);
    color: #fff;
}

.productcatalog-search .paging .page {
    background-color: #fff;
}

    .productcatalog-search .paging .page a.productcatalog .rating {
    color: #666666;
}

.productcatalog-search .paging {
    text-align: center;
    padding: 10px;
}

.productcatalog-search .msearch-result {
    background-color: #ffffff;
    border-radius: 8px;
    margin-bottom: 15px;
    padding: 12px;
}
/*=====================================*/

.productcatalog .icon-add {
    float: right;
    margin: 0 0 20px 5px;
}

.product .product-hover ul li:before,
.productcatalog .lc-caption li:before {
    content: "\f00c";
    display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  margin-right: 5px;
}

.productcatalog .mwidget.recent-comments ul.commentlist, .productcatalog .mwidget.tags {
    text-align: left;
}

.productcatalog .mwidget.categories {
    text-align: left;
}

.productcatalog .mwidget h3 {
    text-align: left;
}

.productcatalog .comment-login {
    text-align: right;
    font-style: italic;
    color: Gray;
}

.productcatalog .CommentFormHtml {
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
}

.productcatalog .mwidget.tags ul {
    margin-bottom: 0;
}

.productcatalog .product-caption {
    overflow: hidden;
    max-height: 85px;
}

.productcatalog .recent-comments ul.commentlist {
    padding-bottom: 0;
    margin-bottom: 0;
}

    .productcatalog .recent-comments ul.commentlist li {
        border-top: 1px solid #eeeeee;
        padding-top: 10px;
    }

.productcatalog .recent-comments .description {
    margin: 10px 0 10px 0px;
    color: #777777;
    font-size: 14px;
}

.productcatalog .recent-comments .time {
    display: block;
}


.productcatalog a.post-download[href=''], 
.live-content-overlay-product-catalog a.lc-download[href=''] {
    display: none;
}

.live-content-overlay-product-catalog a.lc-download:before {
    border-left: 1px solid #999;
    content: '';
    padding-left: 5px;
}