.mainItemInfoBar {
    margin: 2% 0;
}

.mainItemInfoBar > * {
    padding: 0;
}

.mainItemInfoBar > :nth-child(2) {
    padding-left: 10px;
    padding-right: 10px;
}

.itemDescription {
    font-weight: bold;
    font-size: 110%;
}

.itemSpecsTable {
    padding-bottom: 1%;
}

body:not(.mobile) .rateBtnSocials {
    display: table;
    margin-top: 20px;
    white-space: nowrap;
}

.rateBtnSocials > * {
    display: table-cell;
    vertical-align: bottom;
}

.supportBtns {
}

.supportBtns > div {
    display: inline-block;
}

.supportBtns input[type=button], .supportBtns input[type=submit] {
    font-size: 17px;
    padding: 11px 20px;
    height: auto;
}

.pdfCatalogDownload {
    padding-bottom: 1%;
}

.materials {
    position: absolute;
    top: 0;
    left: 10px;
}

.sdescr {
    margin: 10px 0;
}

.productThumbs {
    display: flex;
    list-style: none;
}

.productThumbs li img {
    cursor: pointer;
    max-height: 111px;
}

.oneClickPurchaseBtn {
    background-color: #6ab103 !important;
    height: 47px;
}

#theDialog {
    overflow: hidden;
}

#itemDetails {
    float: right;
    padding-bottom: 10px;
    padding-top: 20px;
    width: 450px; /* 340px; /* full-width correction*/
    min-height: 500px;
}

#itemDetails h1 {
    font-size: 160%;
    font-weight: bold;
    line-height: 120%;
}

#pricesList {
    font-size: 17px;
    font-weight: bold;
    line-height: 22px;
    width: 100%;
}

#pricesList span + span {
    white-space: nowrap;
}

#pricesList > div {
    display: table-row;
    font-weight: bold;
}

#pricesList > div > span {
    display: table-cell;
}

#itemDetails .addToCartBtn {
    font-size: 16px;
    padding: 7px 30px;
    height: auto;
}

#pricesList > div > span + span {
    padding-left: 10px;
}

#pricesList > div.discount {
    color: red;
}

#pricesList > div.discountPercent {
    color: maroon;
}

#similarItems {
    margin-top: 10px;
}

#similarItems #similarItemsHeader {
    background-color: #efefef;
    font-weight: bold;
    padding: 2px 10px;
    text-align: center;
    width: 200px;
}

#similarItems #similarItemsHeader + div {
    border: 3px solid #efefef;
    padding: 5px;
}

#similarItems #similarItemsHeader + div > span {
    font-weight: bold;
}

#similarItems ul {
    margin: 0px;
}

#similarItems li {
    list-style-type: none;
}

#similarItems ul li:before {
    content: "» ";
}

#similarItems li a {
    color: #666666;
}

#similarItems li span.smallCompareLink {
    color: navy;
    cursor: pointer;
    display: block;
    float: right;
    font-size: 10px;
    margin-left: 50px;
    text-transform: lowercase;
}

#similarItems li span.smallCompareLink:hover {
    text-decoration: underline;
}

#similarItems li span.thumb {
    position: absolute;
    margin-top: -25px;
    margin-left: -95px;
    z-index: 200;
}

#similarItems li span.thumb img {
    border: 1px solid #cccccc;
}

#similarItems div#itemAddedToList {
    background-color: white;
    position: absolute;
    margin-left: 200px;
}

#similarItems span.compareAllLink {
    color: navy;
    cursor: pointer;
    display: block;
    float: right;
    font-size: 11px;
    width: 80px;
}

#similarItems span.compareAllLink:hover {
    text-decoration: underline;
}

.supplierLogo {
    display: block;
}

.supplierLogo img {
    width: 100px;
}

#supplierInfoContainer ul,
#supplierInfoContainer li {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

#supplierInfoContainer .panel-body a {
    line-height: 13px !important;
    padding-top: 5px;
}

#supplierInfoContainer > ul > li > a {
    font-size: 12px !important;
    font-weight: bold;
}

.notShown {
    display: none;
}

.XitemsHidden {
    cursor: pointer;
    font-size: 11px;
    text-align: right;
    text-decoration: underline;
}

.rateThisProduct {
    font-size: 11px;
    cursor: pointer;
}

#rating .rateThisProduct.rated {
    padding-bottom: 3px;
}

#rating .rateAverageInfo,
#rating .rateThisProduct.rated {
    font-size: 11px;
    font-weight: bold;
    line-height: 13px;
}

#rating .rateAverageInfo {
    font-size: 10px;
    padding-top: 3px;
}

#rating .rateAverageInfo span,
#rating .rateThisProduct.rated span {
    font-size: 14px;
}

#rating .rateThisProduct.rated span {
    color: #ff8938;
}

#rating .rateAverageInfo span {
    color: red;
}

#rating .rateAverageInfo span + span + span {
    font-size: 10px;
}

#reviewContainer {
    color: #666666;
    font-weight: bold;
    font-size: 11px;
    margin: 10px 0px;
}

#itemTabsContainer {
    border-top: 1px dashed #666666;
    border-bottom: 1px dashed #666666;
    clear: both;
    margin-bottom: 20px;
    margin-top: 20px;
    padding: 10px 0px;
}

#itemTabsContainer #itemTabsData {
    padding-top: 10px;
}

#itemTabsContainer #itemTabsData > div {
    display: none;
}

#itemTabsContainer #itemTabsData > div:first-child {
    display: block;
}

#itemTabsContainer #itemTabs > span {
    /*	background: url(/images/v2014/brown-wide-background-bar.png) no-repeat;
        background-size: 100% 100%;*/
    background-color: #6b5c49;
    color: white;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    line-height: 29px;
    padding: 0px 40px 0px 15px;
    white-space: nowrap;
    display: inline-block;
    margin-bottom: 5px;
}

#itemTabsContainer #itemTabs > span > span {
}

#itemTabsContainer #itemTabs span.current {
    /*background: URL(/images/v2014/green-background-bar.png) no-repeat;
    background-size: cover;*/
    background-color: #6ab103;
}

.supportingText {
    border-bottom: 1px solid lightgrey;
    padding: 15px 0;
    margin: 10px 0;
}

.supportingText > * {
    margin: 0;
}

.supportingText h1 {
    font-size: 140% !important;
}

.supportingText h1,
.supportingText h2,
.supportingText h3 {
    font-weight: bold;
}

.searchPagingBar {
    background-color: #ffffff;
    clear: both;
    font-size: 11px;
    padding: 5px 5px 0 5px;
}

.searchPagingBar .top-filters, .searchPagingBar .pagination-outer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.searchPagingBar .pagesList a {
    margin: 0 3px;
}

.searchPagingBar .perPageInfo a {
    border-left: 1px solid gray;
    color: #454545;
    font-size: 11px;
    padding: 0px 5px;
}

.searchPagingBar .perPageInfo a:first-child {
    border-left: 0px;
}

.searchPagingBar .pagesList a.current,
.searchPagingBar .perPageInfo a.current,
.searchPagingBar .searchOrder a.current,
.searchPagingBar .searchAssortiment a.current,
.searchPagingBar .searchSale a.current {
    font-weight: bold;
    text-decoration: underline;
}

.se
.searchPagingBar .pagesList a,
.searchPagingBar .searchOrder a,
.searchPagingBar .searchAssortiment a,
.searchPagingBar .searchSale a {
    color: #454545;
    font-size: 11px;
    padding: 0px 5px;
}

.searchPagingBar .pagesList a img,
.searchPagingBar .searchOrder img,
.searchPagingBar .searchView img {
    background: url(/images/layout/icons.png) no-repeat 0px 0px;
}

.searchPagingBar .pagesList a.prev img {
    background-position: -90px -97px;
}

.searchPagingBar .pagesList a.next img {
    background-position: -70px -97px;
}

.searchPagingBar .searchSale {
    padding-left: 100px;
}

.searchPagingBar .searchView {
    width: 100px;
    float: left;
}

.searchPagingBar .searchView img {
    margin-left: 2px;
}

.searchPagingBar .searchView img.grid {
    background-position: -24px -124px;
}

.searchPagingBar .searchView img.lines {
    background-position: -24px -95px;
}

.searchPagingBar .searchView img.disabled {
    opacity: .5;
    filter: alpha(opacity="50");
}

.searchPagingBar .searchOrder img {
    background-position: -67px -122px;
}

.searchPagingBar .searchOrder img.DESC {
    background-position: -89px -122px;
}

#searchFilteringCategories {
    margin-bottom: 10px !important;
}

#searchFilteringCategories ul,
#searchFilteringCategories li {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

#searchFilteringCategories a {
    line-height: 13px !important;
    padding-top: 5px;
}

#searchFilteringCategories > ul > li > a {
    font-size: 12px !important;
    font-weight: bold;
    padding: 4px 0px 5px;
    border-top: 1px dashed #888888;
}

#searchFilteringCategories > ul > li > ul > li > a {
    font-size: 11px;
    padding-left: 15px;
}

#searchFilteringCategories > ul > li > ul > li > ul > li > a {
    font-size: 10px;
    padding-left: 30px;
}

#searchFiltering span.brandLogo {
    background-color: white;
    display: block;
    position: absolute;
    margin-left: 100px;
    margin-top: -15px;
}

#searchFiltering h4 {
    /*background: transparent url(/images/v2014/orange-background-bar.png) no-repeat;*/
    background-color: #f5a10d;
    padding: 2px 6px;
}

.notNow {
    display: none !important;
}

.moreLink {
    color: lightsalmon;
    cursor: pointer;
    font-size: 10px;
    text-align: right;
    text-transform: lowercase;
}

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

.brandInfoText {
    padding: 10px 0;
}

.brandInfoText img {
    display: inline-block;
    float: left;
    margin: 0 10px;
    width: 100px;
}

#brandsList {
    border-top: 1px dashed #666666;
    text-align: center;
}

#brandsList > div .linksList {
    line-height: 20px !important;
}

.near_products {
    margin-top: 30px;
}

.brandsAsText a {
    border-right: 1px solid lightgrey;
    color: #666666;
    font-size: 11px;
    font-weight: bold;
    display: inline-block;
    padding: 0 7px 0 0;
    margin: 0 7px 5px 0;
    text-transform: uppercase;
}

.brandsAsText a.brand-hidden {
    display: none;
}

.brandsAsText a.active {
    text-decoration: underline;
}

#cat-brands-show-btn {
    text-decoration: underline;
}

#recentlyViewedItems .itemsListing.grid .itemBox {
    height: 310px !important;
}

.itemsListing {
    /*	background: url(/images/v2014/listing-background.png) repeat top left;*/
    text-align: center;
}

.catalogListing {
    border-bottom: 1px dashed #666666;
    border-top: 1px dashed #666666;
    padding-top: 8px;
}

.itemsListing.lines > div.itemBox h3 {
    height: auto !important;
}

.itemsListing.lines > div.itemBox .itemPrice {
    display: inline-block;
    padding: 20px;
}

legend {
    border: 0;
    font-weight: bold;
    font-size: 140%;
    margin-bottom: 5px;
    margin-top: 25px;
    padding-left: 15px;
}

#brandsList > div {
    display: inline-block;
    height: 160px !important;
    margin: 5px 10px;
    vertical-align: top;
    width: 175px;
}

#brandsList img {
    float: none;
    display: inline-block;
    width: 150px;
}

#brandsList .textName a {
    color: gray;
    font-size: 18px;
    font-weight: bold;
    line-height: 150px;
    text-transform: uppercase;
    max-height: 150px;
    display: block;
}

#brandsList > div {
    height: 75px !important;
    width: 75px;
}

#brandsList .textName a {
    line-height: 80px;
    font-size: 12px;
    overflow: hidden;
}

#brandsList .linksList a {
    color: gray;
    display: block;
}

#brandsList .linksList a > span {
    display: inline-block;
    float: right;
    padding-right: 10px;
}

.seoCatalogListingSupportBanner img {
    float: none;
    display: inline-block;
    width: 100%;
}

.floatingTitlesList {
    background-color: #f2f2f2;
    height: 500px;
    margin-top: -250px;
    position: fixed;
    right: 0;
    top: 50%;
    width: 250px;
    z-index: 10000;
    -webkit-transition: all 0.3s; /* Safari 3.1 to 6.0 */
    transition: all 0.3s;
}

.floatingTitlesList.isOpen {
    margin-right: 0px;
}

.floatingTitlesList.isClose {
    margin-right: -230px;
}

.floatingTitlesList > div {
    display: table;
}

.floatingTitlesList > div > div {
    display: table-cell;
}

.floatingTitlesList .control {
    background-color: #dddee0;
    color: #666668;
    cursor: pointer;
    height: 500px;
    text-align: center;
    vertical-align: middle;
    width: 15px;
}

.floatingTitlesList .list {
    padding: 0px 10px;
    height: 475px;
    overflow-y: scroll;
    margin-top: 13px;
}

.floatingTitlesList a {
    display: block;
    font-size: 11px;
    padding: 1px;
}

@media (max-width: 450px) {
    legend {
        margin-top: 0px !important;
    }

    .searchPagingBar {
        height: auto;
    }

    .searchPagingBar > span {
        display: block !important;
        float: none !important;
        text-align: center !important;
        width: 100% !important;
    }

    #brandsList > div {
        height: auto !important;
        width: 20% !important;
    }

    #brandsList > div.row {
        height: auto !important;
        width: 100% !important;
    }
}

.catalogSectionsListing > div {
    border: 1px solid #dedede;
    overflow: hidden;
    padding: 5px;
}

.catalogSectionsListing > div .saleIcon {
    background: url(../images/icon_action_Ru.png) no-repeat;
    height: 29px;
    position: absolute;
    left: 30%;
    top: 10px;
    width: 100px;
}

@media (min-width: 992px) {

    .catalogSectionsListing > div {
        margin: 0px 10px 10px 0px;
        width: 32%;
    }

    .catalogSectionsListing img {
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .catalogSectionsListing > div {
        width: 24%;
    }
}

.catalogSectionsListing a {
    display: table;
    margin-top: 60px;
    width: 100%;
}

.catalogSectionsListing a > * {
    display: table-row;
    width: 100%;
}

.catalogSectionsListing a > * > * {
    display: table-cell;
    width: 100%;
}

.catalogSectionsListing h2 {
    color: #6ab103;
    font-weight: bold;
    font-size: 120%;
    height: 42px;
    margin-top: 10px;
    text-transform: uppercase;
    vertical-align: middle;
    position: absolute;
    top: 40px;
}

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

@media (max-width: 768px) {
    .catalogSectionsListing > div {
        margin: 3px;
    }

    .catalogSectionsListing .col-xs-6 {
        width: 48%;
    }
}

#mxcpr {
    display: none;
}

.instockNotifBtn {
    /*background: transparent URL(/images/v2014/orange-background-bar.png) no-repeat !important;
    background-size: cover;*/
    background-color: #f5a10d;
}

#reviews > div {
    border-top: 1px dashed #cccccc;
    padding: 15px;
}

#reviews > div:hover {
    background-color: #f9f9f9;
}

#reviews > div:first-child {
    border-top: 0px;
}

.theReview .reviewPreview {
    float: left;
    margin-right: 10px;
    width: 75px;
}

.theReview .reviewPreview img {
    width: 75px;
}

.theReview .reviewDateAuthor {
    font-size: 11px;
    clear: both;
}

.theReview .reviewDateAuthor span:first-child {
    font-weight: bold;
}

.theReview .reviewDateAuthor span:first-child + span {
    color: #999999;
    font-size: 10px;
}

.theReview .reviewOverall {
    font-size: 14px;
    font-weight: bold;
}

.theReview .reviewText .fullText {
    display: none;
}

.theReview .reviewText .readMore {
    display: block;
    text-align: right;
}

.theReview .reviewText .readMore a {
    color: #333333;
    font-size: 11px;
}

.theReview .reviewText .readMore a:after {
    content: " »»» "
}

#addInfo > table {
    /*	font-size: 90%;*/
    width: 100%;
}

#addInfo table td:first-child {
    font-weight: bold;
}

#addInfo > table td {
    padding: 3px 5px;
}

#addInfo > table tr:last-child td {
    border-bottom: 0;
}

table tr.odd {
    background: #e5e5e5;
}

table tr.even {
    background: #f8f8f8;
}

table#models tr.odd {
    background: #ffffff;
}

table#models tr.current {
    background: #dffbc2;
}

#addInfo > table td a {
    color: black;
    font-size: 100%;
    text-decoration: underline;
}

#rating:not(.pull-right) {
    position: absolute;
    top: 0;
}

#rating.pull-right {
    position: absolute;
    right: 0;
    width: 25%;
}

#ratingDetails {
    background-color: white;
    border: 1px dashed #c7c7c7;
    margin-left: 120px;
    margin-top: -50px;
    padding: 10px;
    position: absolute;
    width: 100px;
    z-index: 100;
}

#ratingDetails > div {
    font-size: 11px;
    line-height: 14px;
    padding: 0px 12px;
}

#ratingDetails > div:first-child {
    font-weight: bold;
    padding: 0px;
}

#ratingDetails > div span {
    float: right;
}

#models {
    border-top: 1px solid #bebcb7;
    border-left: 1px solid #bebcb7;
    width: 100%;
}

#models a {
    text-decoration: underline;
}

#models td {
    border-bottom: 1px solid #bebcb7;
    border-right: 1px solid #bebcb7;
    padding: 3px 5px 3px 10px;
    vertical-align: middle;
}

#models thead tr:first-child > td {
    font-weight: bold;
    text-align: center;
    white-space: inherit;
    min-width: 90px;
}

#models tr.current,
tr.highlight td {
    background-color: #ccdeaa;
}

#similarItems7 .addedToCartMini,
#models .addedToCartMini {
    background-color: white;
    border: 1px solid #999999;
    font-size: 11px;
    padding: 3px 7px;
    position: absolute;
    margin-top: -2px;
    margin-left: -40px;
}

#similarItems7 {
    border: 1px solid #bebcb7;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    text-align: center;
    clear: both;
}

#similarItems7 li {
    border-left: 1px dotted white;
    border-right: 1px dotted white;
    border-top: 1px dotted #c7c7c7;
    display: inline-block;
    list-style-type: none;
    padding: 0px 5px 7px;
    text-align: center;
    vertical-align: top;
}

#similarItems7 li a {
    color: #7c7c7c;
    text-decoration: underline;
}

#similarItems7 li .attr-fullscrn-img-href img, .attr-block .noimage {
    height: 165px;
    object-fit: contain;
    width: 165px;
}

#similarItems7 li table {
    width: 100%;
}

#similarItems7 li:first-child,
#similarItems7 li:first-child + li,
#similarItems7 li:first-child + li + li,
#similarItems7 li:first-child + li + li + li {
    border-top: 0px !important;
}

.itemDescription > *, #addInfo {
    overflow: hidden;

    -webkit-transition: height 0.5s ease-in;
    -moz-transition: height 0.5s ease-in;
    -o-transition: height 0.5s ease-in;
    transition: height 0.5s ease-in;
}

#addInfo {
    margin-top: 20px;
}

#similarItems7 li:hover {
    background: URL(/templates/rybaki/images/search_over_background.png) repeat-x bottom;
    border-left: 1px dotted #c7c7c7 !important;
    border-right: 1px dotted #c7c7c7 !important;
}

#similarItems7 .addToCartOption {
    height: 25px;
}

#similarItems7 .addToCartOption .addToCartBtn {
    position: absolute;
}

#similarItems7 div.legend {
    border-top: 1px dotted #c7c7c7 !important;
}

#similarItems7 td {
    height: 37px !important;
}

#itemTabsData div.legend {
    float: right;
    margin-top: 5px;
    text-align: right;
    width: 200px;
}

#itemTabsData div.legend input[type=image] {
    margin-top: -10px;
}

#relatedArticles > li {
    padding: 10px 5px;
}

#relatedVideos #videoChannels {
    float: left;
}

#relatedVideos #videoChannels li {
    cursor: pointer;
    padding: 2px 20px;
    width: 300px;
}

.viewIcon {
    background: URL(/images/layout/icons.png) no-repeat -75px -184px;
}

/*#similarItems7 input[type=image],*/
/*#models input[type=image],*/
#itemTabsData div.legend input[type=image] {
    background: URL(/images/layout/icons.png) no-repeat -123px -212px;
    height: 19px;
    width: 20px;
}

.instockNotifMiniBtn {
    background-position: -123px -240px !important;
}

.instockNotifMiniBtnOK {
    background-position: -165px -210px !important;
}

#similarItems7 > li > table {
    border: 1px solid #c7c7c7;
    border-spacing: 2px;
    border-collapse: initial;
}

#similarItems7 td {
    font-size: 11px;
    padding: 3px;
    white-space: nowrap;
}

/*#similarItems7 .odd td,
#similarItems7 .even td {
	background: #f3f3f4;	
}*/
#similarItems7 .current td {
    background-color: #dffbc2 !important;
}

#similarItems7 td.discount {
    color: red;
}

#relatedVideos #videoChannels li.channelName {
    background: #aaaaaa URL(/images/layout/icons.png) no-repeat right 5px;
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    display: block;
    margin-right: 5px;
    margin-top: 7px;
}

#relatedVideos #videoChannels li:hover {
    background-color: #dedede;
}

#relatedVideos #videos {
    margin-left: 350px;
    width: 370px;
}

#relatedVideos #videos > div {
    display: none;
    padding: 7px;
}

#relatedVideos #videos > div:first-child {
    display: block;
}

#shortDescription,
#shortDescription p,
#shortDescription span {
    font-size: 11px !important;
    line-height: 15px !important;
}

#longDescription {
    clear: both;
}

#shortDescription a,
#longDescription a {
    color: #666666;
    text-decoration: underline;
}

#longDescription h3 {
    color: #fc3400;
    font-size: 14px;
    font-weight: bold;
    line-height: 29px;
    padding: 7px 15px 0px;
    margin-bottom: 0px;
    text-transform: uppercase;
}

.hProduct .url,
.hreview .permalink,
.hreview .item,
.hreview .type,
.itemPropPrice,
.aggregateRating,
.availability,
.schemaOrgData {
    display: none;
}

.stockLeftover {
    font-size: 11px;
    padding: 0px 5px;
    position: absolute;
    margin-top: 13px;
}

#enlargeBtn {
    border: 4px solid #e0e0e0;
    -moz-border-radius: 1em;
    -webkit-border-radius: 1em;
    -o-border-radius: 1em;
    border-radius: 1em;
    padding: 0px 5px;
    z-index: 0;
    width: 9px;
    height: 17px;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    float: right;
    margin: 5px 5px 0px 320px;
    color: #999999;
    cursor: pointer;
    position: absolute;
    padding-left: 6px;
}

#enlargeBtn:hover {
    background-color: #e0e0e0;
    border: 4px solid #999999;
    color: #666666;
}

#mainShot #actionBar {
    text-align: center;
}

#sizesSelection {
    font-size: 11px;
    line-height: 25px;
    margin-bottom: 10px;
}

#sizesSelection > a {
    -moz-border-radius: 0.4em;
    -webkit-border-radius: 0.4em;
    -o-border-radius: 0.4em;
    border: 1px solid #dedede;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin: 2px 4px 2px 2px;
    min-width: 25px;
    padding: 0px 5px;
    text-align: center;
}

#sizesSelection > a:hover {
    background-color: #dedede;
    border-color: #666666;
}

#sizesSelection > a.current {
    background-color: #b9c0ce;
    border: 3px double #31364d;
    margin: 0px 2px 0px 0px;
}

#sizesSelection input[type=button] {
    display: none;
    margin-top: 10px;
}

#sizesSelection > a.outOfStock {
    background-color: #dedede;
    color: #aaaaaa;
    cursor: default;
    margin: 0px 2px 0px 0px;
}

.akuSizesTable {
    width: 135px;
}

.sizesTable,
.akuSizesTable,
.sitkaSizesTable {
    border-top: 1px solid #bebcb7;
    border-left: 1px solid #bebcb7;
    margin: 25px auto;
}

.sizesTable tr:nth-child(even),
.akuSizesTable tr:nth-child(even),
.sitkaSizesTable tr:nth-child(even) {
    background-color: #f8f8f8;
}

.sizesTable tr:nth-child(odd),
.akuSizesTable tr:nth-child(odd),
.sitkaSizesTable tr:nth-child(odd) {
    background-color: #e5e5e5;
}

.sizesTable td,
.sizesTable th,
.akuSizesTable td,
.akuSizesTable th,
.sitkaSizesTable td,
.sitkaSizesTable th {
    border-bottom: 1px solid #bebcb7;
    border-right: 1px solid #bebcb7;
    padding: 3px 10px;
    text-align: center;
}

.sitkaSizesTable tr td:first-child {
    text-align: left;
}

.productShots .carouselControl {
    position: absolute;
    left: 42%;
    opacity: 0.5;
    z-index: 1;
}

.productShots .carouselControl:hover {
    opacity: 1;
}

.productShots .thumbsTop,
.productShots .thumbsBottom {
    display: block;
}

.productShots .carouselControl.jcarousel-prev {
    bottom: 0;
}

.itemDescription > * {
    overflow: hidden;
    -webkit-transition: height 0.5s ease-in;
    -moz-transition: height 0.5s ease-in;
    -o-transition: height 0.5s ease-in;
    transition: height 0.5s ease-in;
}

.itemDescription > div:hover {
    /*	height: auto!important;*/
    /*	-webkit-transition: height 0.5s ease-in;
       -moz-transition: height 0.5s ease-in;
       -o-transition: height 0.5s ease-in;
       transition: height 0.5s ease-in;*/
}

.quickOrderMobilePhone {
    height: 44px;
    margin: 7px 0;
    text-align: center;
}

.quickOrderMobileThankYou {
    margin-top: 7px;
}

.riverOldScheaContainer {
    z-index: 1;
    position: relative;
    font-size: 120%;
}

.riverOldScheaContainer a {
    font-size: 120%;
}

@media (max-width: 768px) {
    .supportBtns,
    .socials {
        text-align: center;
        padding-top: 2%;
        display: inline-block;
    }

    .supportBtns > div {
        margin: 5px;
    }

    .itemDescription {
        padding-bottom: 2%;
    }

    .inImageInfo {
        position: relative;
        text-align: center;
        z-index: 1;
    }

    .thumbs {
        text-align: center;
    }

    .thumbs > * {
        display: inline-block;
        float: none;
        width: 45%;
    }

    .models {
        border-top: 1px dashed #666666;
        padding-top: 10px;
        margin-top: 10px;
    }

    body.mobile .breadCrums {
        margin-left: -15px;
        padding-left: 20px;
        width: 109%;
    }
}

@media (min-width: 768px) {
    .rateBtnSocials > * {
        float: none;
    }

    .thumbs img {
        width: 100%;
    }

    .supportBtns .addToCartBtn {
        padding: 11px 60px !important;
    }

    .productShots > .row {
        display: table;
        width: 100%;
        margin-left: 0px;
    }

    .productShots > .row > div:not(.inImageInfo) {
        display: table-cell;
        position: relative;
        overflow-y: hidden;
        float: none;
        vertical-align: top;
    }

    .thumbs {
        position: absolute;
    }

    .thumbs > * {
        list-style-type: none;
    }

    .mainImage {
        max-width: 590px !important;
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: 500px;
        max-height: 590px;
    }

    .mainImage img {
        max-height: 500px;
    }
}

@media (min-width: 992px) {
    .productShots > .row > div:not(.inImageInfo) {
        vertical-align: middle;
    }
}