/*--------------------------------------
 *Theme Name: NOCO Light Theme 2014
 *Description: NOCO Site
 *Author: Smartsites - http://www.smartsites.com/
 *Version: 2.3
---------------------------------------*/
/* =============================
 * Table of contents
 * ============================= */
/* 1. HTML5 display definitions */
/* 2. Base Styles */
/* 3. Improve readability when focused and also mouse hovered in all browsers */
/* 4. Typography */
/* 5. Clearfix */
/* 6. Box sizing */
/* 7. Forms */
/* 8. Style Placeholder Text */
/* 9. Style Radio Button */
/* 10. Validation Message and Notification */
/* 11. Gutter and Spacing */
/* 12. Alignment */
/* 13. Buttons styles */
/* 14. Background Style */
/* 15. Layout */
/* 16. Design Elements */
/* 17. Custom Fix Elements */
/* 18. Styles of Header Section */
/* 19. Reverse Menu Style */
/* 20. Styles of Footer Section */
/* 21. Cart No 1 */
/* 22. Cart No 2 */
/* 23. Shipping info style */
/* 24. My Account one style */
/* 25. My Account two style */
/* 26. My Account three style */
/* 27. My Account four style */
/* 28. My Acount five style */
/* 29. My Account six */
/* 31. Review style */
/* 32. Review Popup style */
/* 33. Store Location 1 */
/* 34. Store Location 2 */
/* 35. Store Location 3 */
/* 36. Support 1 style */
/* 37. Sidebar style */
/* 38. General One */
/* 39. General Blog */
/* 40. Overide col layout */
/* 41. Product Popup */
/* 42. Product Getoffers */
/* 43. Product Details */
/* 44. Featured product */
/* 45. Categories */
/* 46. Mage Styles */
/* 47. Checkout */
/* 48. Section Styling - Default  */
/* 49. Shipping and Payment Methods */
/* 50. Onepage Checkout */
/* 51. Review Step */
/* 52. Promo Code Wrapper */
/* 53. Shopping Cart Total Table */
/* 54. Accordion */
/* 55. Checkout Agreement */
/* 56. CVV Security Code */
/* 57. Promotional Message */
/* 58. Payment Methods */
/* 59. Please Wait(Loading Indicator) */
/* 60. Price Box Standard */
/* 61. Price Box Special */
/* 62. Price Box Taxes */
/* 63. Tier Prices */
/* 64. Item Options */
/* 65. Tax Full Tax Summary */
/* 66. Detail Table */
/* 67. Product Name */
/* 68. Catelog Product */
/* 69. Catelog Grouped Product List */
/* 70. Catelog Product Option */
/* 71. Related Products */
/* 72. Upsell Products */
/* 73. Catalog MSRP MAP Popup */
/* 74. Catelog Compare */
/* 75. Checkout Layout */
/* 76. Checkout Cart */
/* 77. Checkout Estimate */
/* 78. Checkout Cart Cross Sell */
/* 79. Gift Options */
/* 80. Checkout Success */
/* 81. Product View */
/* 82. General Swatch Styling */
/* 83. Image Swatches */
/* 84. Other Swatch Styles */
/* 85. Customer */
/* 86. My Account Global */
/* 87. Dashboard */
/* 88. Address Book */
/* 89. Order View */
/* 93. Checkout Steps */
/* 94. Pagination */
/* 95. Media Quaries and Responsive Layout */
/* 96. Retina Display */
/* 97. Print Style */
/* ===================================== */
/* =====================================
/* 1. HTML5 display definitions
 * ===================================== */
article, aside, details, figcaption, figure, footer, header, main, nav, section, summary {
    display: block;
    margin:0;
    padding:0;
}
audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
/* =================================
 * 2. Base styles
 * ================================= */
*{
    margin:0;
    padding:0;
}
html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
    padding: 0;
    color: #666666;
    font-family: "Roboto", sans-serif;
    line-height: 1.3;
    font-size: 14px;
    font-weight: 300;
    overflow-x: hidden;
}
iframe {
    border: 0;
    padding: 0;
    margin: 0;
    z-index: 1;
}
hr {
    display: block;
    margin: 1em 0;
    padding: 0;
    border: 0;
    border-top: 1px solid #ccc;
    height: 1px;
}
audio, canvas, img, video {
    vertical-align: middle;
}
html, body, .main_wrapper { height: 100%; }
body .main_wrapper { height: auto; min-height: 100%; }
.footer-wrap{
    clear: both;
    position: relative;
    z-index: 10;
    height: 3em;
    margin-top: -3em;
}
.cms-home .footer-wrap{
    margin-top: 0;
}

/* ===========================================================================
 * 3. Improve readability when focused and also mouse hovered in all browsers
 * ===========================================================================*/
a, a:active, a:visited {
    transition: all 0.3s ease 0s;
    color: #ff0000;
    outline: none;
    text-decoration: none;
    cursor: pointer;
}
a:hover {
    outline: none;
    text-decoration: underline;
}
a:focus {
    outline: none;
}
/* =================================
 * 4. Typography
 * ================================= */
h1, h2, h3, h4, h5, h6 {
    margin: 0;
    color: #000;
    line-height:1;
}
h1 {
    color: #000;
    font-size: 2.286em;
    font-weight: normal;
    margin-bottom: 0.25em;
}
h2 {
    font-size: 1.714em;
    font-weight: 300;
}
.col-right.sidebar h2 {
    color: #fff;
}
h2 a,
h2 a:visited,
h2 a:active {
    color: #000;
}
.sidebar h2 a:visited,
.sidebar h2 a:active{
    color: #fff;
}
h3 {
    font-size: 1.286em;
    margin-bottom: 5px;
    font-weight: 700;
}
h4 {
    margin-bottom: 10px;
    font-size: 1.143em;
}
h5 {
    margin-bottom: 10px;
    font-size: 1em;
}
h6 {
    font-size: 0.750em;
    margin-bottom: 10px;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b, strong {
    font-weight: bold;
}
blockquote {
    margin: 1em 40px;
}
dfn {
    font-style: italic;
}
hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}
mark {
    background: #ff0;
    color: #000;
}
 p:empty{
    display: none;
}
p, pre, li{
     line-height:1.5;
}
p, pre {
    padding-bottom: 10px;
    margin: 5px 0 0;
    font-weight:400;
    line-height:1.5;
}
code, kbd, pre, samp {
    font-family: "Roboto", sans-serif;
    _font-family: "Roboto", sans-serif;
    font-size: 1em;
}
pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}
q {
    quotes: none;
}
q:before, q:after {
    content: '';
    content: none;
}
small {
    font-size: 80%;
}
sub, sup {
    position: relative;
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
dl, ol, ul {
    margin: 1em 0;
}
dd {
    margin: 0 0 0 20px;
}
ol, ul {
    padding: 0 0 0 20px;
}
nav ul, nav ol {
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
}
/* ========================
 * 5. Clearfix
 * ======================== */
.clearfix:after,
.clearfix:before {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    line-height: 0;
    overflow: hidden;
}
* html .clearfix {
    height: 1%;
}
/* =================================
 * 6. Box Sizing
 * ================================= */
hr {
    height: 0;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
input[type="checkbox"],
input[type="radio"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
input[type="search"] {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-appearance: textfield;
    -webkit-appearance: none;
    border-radius: 0;
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
/* =================================
 * 7. Forms
 * ================================= */
input[type="hidden"]{
    display: none;
}
button,
input[type="text"],
input[type="number"]{
    -webkit-appearance: none;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
input[type="number"],
textarea,
select {
    outline: none;
    border: none;
    padding: 5px 10px;
    min-height: 44px;
    background-color: #e6e6e6;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: inset 0 0 3px #777777;
    font-family: 'Roboto', sans-serif;
    font-size: 1.714em;
    line-height:1;
    font-weight: 300;
}
textarea:focus,
input:focus,
select:focus{
    outline: none;
    -webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
select {}
textarea {
    min-height: 100px;
    resize: vertical;
    -webkit-appearance: none;
}
textarea.large{
    width: 100%;
    min-height: 150px
}
input[type="checkbox"],
input[type="radio"] {
    margin-right: 5px;
    height:auto;
    width:auto;
}
.add_cont input[type="text"] {
    border-radius: 4px 0 0 4px;
    float: left;
    height: 28px;
    line-height: 28px;
    padding: 5px;
    text-align: center;
    width: 30px;
}
#ss_search input[type="text"] {
    padding: 5px 10px;
    float: left;
    width: 68%;
    height:42px;
    border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    -webkit-border-radius: 5px 0 0 5px;
}
#ss_search input[type="submit"] {
    background-color: #000;
    border: medium none;
    color: #fff;
    font-size: 1.714em;
    height: 44px;
    text-align: center;
    width: 31%;
    border-radius: 0 4px 4px 0;
    float: left;
    cursor: pointer;
    -webkit-appearance: none;
}
/* Input type file custom styles */
div.file_upload:before {
    content: "Upload Proof Of Purchase";
    cursor: pointer;
    left: 20px;
    position: absolute;
    right: 0;
    text-align: left;
    top: 5px;
}
div.file_upload {
    background: #525252;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    display: inline;
    font-size: 1.5em;
    font-weight: 400;
    height: 24px;
    overflow: hidden;
    padding: 6px 12px;
    position: relative;
    text-align: left;
    top: 7px;
    width: 80px;
}
div.file_upload input {
    cursor: pointer;
    display: inline;
    height: 30px;
    opacity: 0;
    position: relative;
    width: 250px;
}
/* =================================
 * 8. Style Placeholder Text
 * ================================= */
input::-webkit-input-placeholder {
    opacity: 1;
    font-size: 1em;
    line-height: 1.4;
}
::-moz-placeholder {
    opacity: 1;
    font-size:1em;
}
:-ms-input-placeholder {
    opacity: 1;
    font-size:1em;
}
/* =================================
 * 9. Style Radio Button
 * ================================= */
input.css-radio,
input.css-checkbox{
    position: absolute;
    z-index: -1000;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}
input.css-radio,
input.css-checkbox,
label.css-label,
label.css-label-radio{
    background-position: 0 0;
    background-repeat: no-repeat;
    cursor: pointer;
    display: inline-block;
    font-size: 0.875em;
    height: 22px;
    line-height: 22px;
    padding-left: 25px;
    vertical-align: middle;
}
input.css-radio:checked + label.css-label-radio{
    background-image: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/radio-btn2.png");
}
input.css-checkbox:checked + label.css-label{
    background-image: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/red-check.png");
}
label.css-label {
    background-image: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/gray-check.png");
    background-repeat: no-repeat;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
label.css-label-radio{
    background-image: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/radio-btn1.png");
    background-position: left center;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.form-list,
.form-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
/* ============================================ *
 * 10. Validation Message and Notification
 * ============================================ */
.hidden{
    display: none;
}
.success {
    color: #11b400;
}
.error {
    color: red;
    font-weight: bold;
}
textarea.error,
input.error,
select.error{
    font-weight:normal;
}
.support-connect-errors{
    border: 1px solid #ebccd1;
    margin-bottom: 15px;
    padding: 10px;
    color: #a94442;
    background-color: #f2dede;
    border-radius: 3px;
    font-weight: 400;
}
.notice {
    color: #e26703;
    font-weight: bold;
}
.messages,
.messages ul,
.messages ul ul {
    margin-bottom:5px;
    padding:0;
    list-style:none;
}
.messages li li {
    position: relative;
    margin-bottom: 5px;
    padding: 7px 10px 7px 20px;
    background: #353535;
    color: #fff;
    font-size: 1em;
}
.messages .error-msg li { color:#E51919;}
.messages .notice-msg li { color: #0099E5;}
.messages .success-msg li {color: #fff;}
.opc-block-progress .changelink a {
    color: #ff0000
}
.required, .validation-advice {
    clear: both;
    color: red;
    font-size: 12px;
    padding: 5px 0;
}
.validation-advice {
    margin-bottom: 0.925em;
}
/* =================================
 * 11. Gutter and Spacing
 * ================================= */
.btm-margin1 {
    margin-bottom: 10px;
}
.btm-margin1-half{
    margin-bottom:15px;
}
.btm-margin2 {
    margin-bottom: 20px!important;
}
.btm-margin3{
    margin-bottom: 30px!important;
}
.top-btm-gutter1 {
    padding-top: 10px;
    padding-bottom: 10px;
}
.top-gutter1{
    padding-top: 10px;
}
.top-gutter2{
    padding-top: 20px;
}
.top-gutter3{
    padding-top: 30px;
}
.top-gutter4{
    padding-top: 40px;
}
.top-btm-gutter2 {
    padding: 20px 0;
}
.btm-gutter1{
    padding-bottom: 10px;
}
.btm-gutter2{
    padding-bottom: 20px;
}
.no-margin {
    margin: 0!important;
}
.no-padding {
    padding: 0!important;
}
.gutter1{
    padding:10px;
}
.gutter2{
    padding:20px;
}
.gutter-l{
    padding-left:20px;
}
.gutter-lr{
    padding-left:20px;
    padding-right:20px;
}
.gutter-right1{
    margin-right: 10px;
}
.gutter-right2{
    margin-right:20px;
}
.move-top1-half{
    margin-top:-15px;
}
.move-top1{
    margin-top:-10px;
}
.right-margin1{
    margin-right: 10px;
}
/* =================================
 * 12. Alignment
 * ================================= */
.alignleft,
.col {
    float: left;
    display:inline-block;
}
.alignleft.img-holder{
    margin-right:20px;
}
.aligncenter{
    margin-left:auto;
    margin-right:auto;
    text-align:center;
}
.alignright {
    float: right;
    display:inline-block;
}
/* =================================
 * 13. Buttons styles
 * ================================= */
.btn-style1,
.btn-style2,
.btn-style3,
.btn-style4,
.btn-style6,
.btn-style7,
button.button {
    display: inline-block;
    outline: none;
    padding:5px 20px 8px;
    color: #ffffff;
    font-size: 1.714em;
    text-decoration: none!important;
    font-family: 'Roboto', sans-serif;
    border: medium none;
    border-radius: 5px;
    box-shadow: 0 1px 1px #777;
    -webkit-box-shadow:0 1px 1px #777;
    cursor: pointer;
    text-align: center;
    line-height:1;
    -webkit-appearance: none;
}
.btn-style1.large,
.btn-style6.large{
    padding: 20px 40px;
}
span.btn-style1 a{
    color:#fff;
    text-decoration: none;
}
.btn-style1 {
    background-color: #FF0000;
}
.btn-style1:hover,
.top-bar #tb_checkout:hover {
    background-color: #c80000;
}
.btn-style2 {
    background-color: #4a4a4a;
}
.btn-style2:hover {
    background-color: #1a1a1a;
}
.btn-style3,
button.button {
    color: #333333;
    background-color: #e6e6e6;
}
.btn-style3:hover {
    background-color: #b2b2b2;
}
.btn-style4 {
    color: #fff;
    background-color: #000;
}
.btn-style4:hover {
    background-color: #000;
}
.btn-style7{
    background-color: #fbaf29;
}
.btn-style7:hover{
    background-color: #dea923;
}

.btn-style1:visited,
.btn-style2:visited,
span.btn-style1 a:visited{
    color: #fff;
}
.btn-style3:visited{
    color: #333333;
}
.btn-style1:hover,
.btn-style2:hover,
.btn-style3:hover,
.btn-style4:hover,
.btn-style6:hover,
.btn-style7:hover,
#top_bar #tb_checkout:hover,
.other_login:hover {
    -webkit-transition: background-color 1s ease;
    -moz-transition: background-color 1s ease;
    -o-transition: background-color 1s ease;
    transition: background-color 1s ease;
}
.btn-style5,
.design-element5 .read-more{
    box-shadow: none;
    background-color: transparent;
    background:none;
    font-size: 1em;
    height: auto;
    font-weight: normal;
    color: #ff0000;
    padding: 0;
    font-size: 1.071em;
    cursor:pointer;
    line-height:normal;
    border:none;
    display:inline-block;
    text-decoration:none;
}
.main-title .btn-style5,
h2 .btn-style5{
    font-size:0.469em;
}
.btn-style5:hover{
    text-decoration:underline!important;
}
.btn-style6{
    color: #000;
    background-color: #00ff00;
}
.btn-style6:hover{
    background-color: #02cb02;
}
.back-link {
    display: none;
}
.bg-style1 .btn-style1,
.bg-style1 .btn-style2,
.bg-style1 .btn-style3,
.bg-style1 .btn-style4,
.bg-style1 .btn-style7,
.dialog-box-header .btn-style1,
.checkout-onepage-index .col-right .btn-style1,
.checkout-onepage-index .col-right .btn-style2,
.checkout-onepage-index .col-right .btn-style3,
.emergency-contact-dialogbox .btn-style1,
.nococart-index-index .sidebar .btn-style1,
.nococart-index-index .sidebar .btn-style2{
    box-shadow:0 1px 1px #000;
}
.dialog-box-header .btn-style1{
    min-height: 44px;
}
.color1{
    color: #000;
}
/* =================================
 * 14. Background Style
 * ================================= */
.bg-style1 {
    background-color: #2c2d2e;
}
.bg-style2 {
    background-color:#1a1a1a;
}
.bg-style3 {}
.custom-loading{
    background: rgba(255, 255, 255, 0.89);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    height: 100%;
    z-index: 9999;
}
.custom-loading .loader{
    display: inline-block;
    position: absolute;
    background: url(https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/ajax-loader.gif) no-repeat center center;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    content: '';
    font-size: 0;
    line-height: 0;

}
/* =================================
 * 15. Layout
 * ================================= */
.wrapper {
    width: 100%;
}
.cms-home #main-content .wrapper {
    max-width: 1440px;
    margin: 0 auto;
}
.cms-home .general_banner_section {
    background-color: #333;
    margin-bottom:16px;
}
.design-element4 .learn_more{
    display: block;
}
.hide-overflow {
    overflow: hidden;
}
#main-content {
    background: #fff;
    clear: both;
}
.content-inner-wrap {
    background: #fff;
    min-height: 650px;
    padding-bottom: 40px;
}
.checkout-cart-index .content-inner-wrap{
    padding-bottom: 20px;
}
.content-inner-wrap.has-shadow{
    box-shadow: 0 0 5px #cdcdcd;
}

.cms-home .content-inner-wrap {
    box-shadow: none;
    padding-bottom: 0;
}
.smartsites-support-index-index .content-inner-wrap{
    padding-bottom: 0;
}
.main-title,
h2.main-title{
    margin-bottom:10px;
    font-size:2.286em;
}
strong.main-title,
strong.sub-title{
    font-weight:normal;
}
h2.sub-title,
h3.sub-title,
.sub-title,
.title-style3,
h2.title-style3,
h3.title-style3,
strong.title-style3{
    font-size:1.714em;
    margin-bottom:10px
}
.main-title.semi-bold,
.sub-title.semi-bold,
.design-element5 .main-title {
    font-weight:400;
}
strong.semi-bold{
    font-weight: 500;
}
.narrow,
.sub-title.narrow,
.main-title.narrow,
.title-style3,
h2.title-style3,
h3.title-style3,
strong.title-style3{
    font-weight:300;
    line-height: normal;
}
.design-element5 .sub-title{
    font-weight: 200;
}
.main-title a,
.sub-title a{
    color: #000;
}
.main-title a:hover,
.sub-title a:hover{
    text-decoration: none;
}
.cms-careers .design-element1 .img-holder{
    position: relative;
    /*left: -20px;
    right: -20px;
    top: -20px;
    width: 1440px;
    margin-bottom: -20px;*/
}
.border-box {
    border: 1px solid #cdcdcd;
    border-radius: 6px;
    box-shadow: 0 1px 1px #5b5b5b;
    position: relative;
    clear: both;
    overflow: hidden;
}
.border-box .repeated-block,
.border-box .main-title{
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 0;
}
.border-box .repeated-block:last-child{
    border-bottom: 0;
}
.border-box .main-title{
    padding: 15px 20px 10px;
}
.border-box .repeated-block{
    padding: 10px 20px;
    position: relative;
}
.border-box .repeated-block .alignright{
    margin-left: 20px;
    text-align: right;
}
.border-box .repeated-block .sub-title a:after{
    display: inline-block;
    position: absolute;
    height: 100%;
    left: 0;
    right: 0;
    content: '';
}
.border-box .repeated-block:hover{
    background-color: #f2f2f2;
    cursor: pointer;
}
.cms-sales-manager.cms-page-view .content-inner-wrap .std{
    padding: 0;
}
.careers-desc .alignleft{
    width: 80%;
}
.careers-desc .tbl-style1{
    width: 100%;
}
.careers-desc .tbl-style1 td{
    padding: 7px 10px;
    border-left: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}
.careers-desc .tbl-style1 td:first-child{
    border-left: none;
}
.careers-desc .tbl-style1 td strong{
    display: block;
}
.careers-desc .sidebar.alignright{
    width: 20%;
    padding: 10px 20px 40px;
    min-height: 600px;
}
.careers-desc .sidebar p{
    max-width: 100%;
    word-break: break-all;
}
.careers-desc .has-seperator{
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 10px;
    border-bottom: 1px solid #e6e6e6;
}
.careers-desc .sidebar .seperator{
    height: 1px;
    border: none;
    position: relative;
    margin-left: -20px;
    margin-right: -20px;
    background-color: #e6e6e6;
}
.has-seperator.no-border-btm{
    border-bottom: none;
}
.careers-desc .entry ul{
    padding-left: 10px;
}
.careers-desc .entry ul li{
    line-height: 1.5;
    margin-bottom: 10px;
}
.bg-style1 .main-title,
.bg-style1 .sub-title{
    color: #fff;
}
.careers-desc fieldset{
    border: none;
}
.careers-desc fieldset legend{
    color: #fff;
    display: block;
    margin-bottom: 10px;
}
.careers-desc fieldset .field-input,
.careers-desc fieldset textarea{
    width: 100%;
    margin-bottom: 20px;
    display: block;
    max-width: 250px;
}
.careers-desc fieldset .btn-style2,
.careers-desc fieldset .btn-style1{
    width: 100%;
    font-size: 1.5em;
}
.careers-desc fieldset .btn-style2{
    margin-bottom: 15px;
}
.sidebar.bg-style1{
    color: #fff;
}
.customer-account-login #amazon-buttons-wrapper{
    display: none;
    visibility: hidden;
}
/* ====================================================
 * 16. Design Elements (Initial set of Design Elements)
 * ==================================================== */
/*Full width Image Layout*/
.design-element1,
.design-element2,
.design-element3,
.design-element5,
.design-element6{
    padding-bottom:20px;
}

#footer .wrapper,
.wrapper-aligncenter,
.design-element2,
.design-element3,
.design-element4,
.design-element5,
.press-releases,
.creareseo-sitemap{
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
}
.design-element1{
    text-align:center;
}
.design-element1.show-overflow .has-titles{
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
}
.design-element1.show-overflow .img-holder img{
    max-width: 100%;
}
.design-element1.show-overflow .img-holder .img-hide-overflow {
    /*max-width: none;*/
}
.design-element1.show-overflow .img-holder {
    width: 100%;
}
.design-element1 .less-width{
    width: 100%;
    margin-left:auto;
    margin-right:auto;
    max-width: 1000px;
    padding: 0 20px;
}
.design-element1 .main-title{
    line-height:1;
    margin-top:20px;
}
.design-element1 .sub-title{
    line-height:1;
    margin-top:10px;
}
/*Left  Center Layout*/
.design-element2 ul.col2-layout{
    list-style: none;
    margin: 0;
    padding-right: 20px;
}
.design-element2 ul.col2-layout li{
    display: block;
    clear: both;
    overflow: hidden;
    margin-bottom: 10px;
}
.design-element2 ul.col2-layout .col1,
.design-element2 ul.col2-layout .col2{
    display: inline-block;
    float: left;
}
.design-element2 ul.col2-layout .col1{
    min-width: 200px;
    padding-right: 20px;
}
.design-element2 .desc p{
}
.design-element2 .img-holder {
    display: inline-block;
    float: left;
    margin-right: 20px;
    width: 720px;
}
.design-element2 .img-holder img{
    width: 100%;
    display: block;
}
.design-element2 .desc {
    padding-right: 20px;
    text-align: left;
}
.design-element2.img-align-left.show-overflow .img-holder img{
    width: auto;
}

.design-element2.img-align-left.show-overflow .img-holder{
    direction: rtl;
}

/*Right Center Layout*/
.design-element3{}
.design-element3 .img-holder {
    display: inline-block;
    float: right;
    margin-left: 20px;
    width: 720px;
}
.design-element3.img-align-right.show-overflow .img-holder img{
    width: auto;
    /*max-width: 100%; */
}
.design-element3 .desc {
    padding-left: 20px;
    text-align: right;
}
/*Feature Block Layout*/
.design-element4,
.one_fourth_wrapper{
    text-align: center;
}
.design-element4 .one_fourth,
.one_fourth_wrapper .one_fourth{
    display: inline-block;
    vertical-align: top;
    padding-right: 10px;
    width: 24.24%;
}
.smartsites-nocopages-page-view .design-element4{
    margin-bottom: 0;
}
.smartsites-nocopages-page-view .design-element4 .one_fourth{
    margin-bottom: 20px;
}
.cms-index-index .design-element4 .one_fourth{
    width:24.79%;
}
.design-element4 .sub-title{
    margin-top:10px;
    margin-bottom:10px;
}
.design-element4 .of_inner{
    text-align:left;
    padding-top: 10px;
    margin-bottom: 10px;
    padding-left: 0;
}
.design-element4.products-listing{
    margin-bottom: 0;
}
.design-element4.products-listing .one_fourth{
    margin-bottom: 20px;
}
.press-releases{
    padding: 20px;
}
.nocopages-page-nocopages-page37 .press-releases{
    padding-top: 0;
    text-align: center;
}
.press-releases .has-link{
    padding-top: 10px;
}
/*Technical Table Layout*/
.design-element5 .col-1{
    float: left;
    display: inline-block;
    width: 30%;
    padding-right: 20px;
}
.design-element5 .col-2{
    width: 68%;
    overflow: hidden;
}
.design-element5 .row{
    border-bottom:1px solid #b3b3b3;
    padding:10px;
}
.design-element5 .row:last-child{
    border-bottom: none;
}
.design-element5 a.read-more {
    font-size: 1em;
}
.design-element5 .col p {
    font-weight: 300;
}
.design-element5 .col {
    padding: 0 15px;
    font-weight: 400;
}
/*Accessories Element Layout*/
/* =================================
 * 17. Custom fix elements
 * ================================= */
.one_fourth_wrapper {
    clear: both;
    overflow: hidden;
}
.one_fourth_wrapper .one_fourth:last-child {
    margin-right: 0 !important;
}
.category-listing-view .one_fourth {
    min-height: 150px;
}
.video-thumg .one_fourth{
    width:23.85%;
}
.of_inner > p {
    margin-bottom: 0;
}
.custom-carousel{
    width: 1100px;
    max-width: 100%;
    overflow: hidden;
    background-color: #2c2d2e;
}
.custom-carousel .custom-viewport{
    max-width: 1000px;
    width: 100%;
    height: 100%;
    min-height: 100%;
}
.custom-viewport li{
    width: 1000px;
}
.custom-viewport li img{
    display: block;
    max-width: 100%;
    margin: 0 auto;
}
.featured-dialog-box .custom-viewport li{
        width: 1100px;
    }
.featured-dialog-box .custom-viewport,
.featured-dialog-box .custom-viewport li img{
    max-width: 1100px;
}
.custom-carousel-thumb{
    display: inline-block;
    overflow: hidden;
    max-width: 122px;
    width: 100%;
    float: left;
    margin: 0;
}
.custom-carousel-thumb ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
.custom-carousel-thumb ul li{
    display: block;
    
}
.custom-carousel-thumb ul li a{
    display: block;
}
.custom-carousel-thumb ul li img{
    display: block;
    width: 100%;
    max-width: 122px;
    height: 122.5px;
}
.featured-dialog-box .custom-carousel-thumb ul li img{
    max-width: 100%;
}
.popup-bxslider {
    margin: 0;
    padding:0
}

.js-vimeo-player{
    max-width: 1024px;
    min-width: 100%!important;
    min-height: 100%;
}
.custom-carousel.standard-dialog-box{    
    min-width: 100%!important;
    min-height: 100%;
}
@media screen and (min-width: 1440px){    
    .custom-carousel-thumb ul li{
        width: 122px;
    }
   
    .custom-carousel.standard-dialog-box{
        height: 980px;
        width: 1102px;
    }
    .custom-carousel.standard-dialog-box .custom-viewport li img{
        max-width: 980px;
    }
}
.js-vimeo-player{
    max-width: 100%;
    height:90vh;
}
.js-vimeo-player iframe{
    width: 90vw;
    height:90vh;
    display: block;
}
.custom-carousel.standard-dialog-box .custom-viewport {
    max-width: 980px;
}
/* Ratings - Global */
.ratings-table {
    font-size: 12px;
    text-transform: uppercase;
}
.ratings-table th {
    padding-right: 10px;
}
.ratings-table .rating-box {
    background-position: 0 -615px;
    background-repeat: repeat-x;
    height: 13px;
    overflow: hidden;
    text-indent: -9999px;
    width: 65px;
}
.ratings-table .rating-box .rating {
    background-position: 0 -600px;
    background-repeat: repeat-x;
    float: left;
    height: 13px;
    text-indent: -9999px;
}
.users-rating {
    float: left;
    margin: 10px 0 0;
    width: 180px;
    height:35px;
    background: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/star6.png");
}
.total-rating {
    width: 0;
    height:35px;
    background: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/star5.png");
}
.ratings {
    margin: 7px 0;
}
.ratings .rating-box,
.ratings .rating-links {
    margin: 5px 0;
}
.ratings .rating-box {
    width: 65px;
    height: 13px;
    background-repeat: repeat-x;
    background-position: 0 -615px;
    overflow: hidden;
}
.ratings .rating-box .rating {
    float: left;
    height: 13px;
    background-repeat: repeat-x;
    background-position: 0 -600px;
}
.ratings .amount {
    display: block;
    margin: 5px auto;
}
.ratings .rating-links .separator {
    margin: 0 3px;
}
.rating-percentage { background: url('https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/review_star_red.png') no-repeat; height: 25px; width: 0}
.ratings .star { display: inline-block;  font-size: 0; cursor: pointer}
.ratings .star.star-big { width: 54px; height: 51px; margin-right: 2px; background: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/start_rating_big.png") no-repeat;}
.ratings .star.star-big:hover { background-position: bottom}
.ratings-big { height: 51px; width: 270px;}
.ratings-big span.one:hover { background-position: 0 -51px;}
.rating{
    width:270px;
    height:51px;
    padding:0;
    list-style:none;
    clear:both;
    position:relative;
    background: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/start_rating_big.png") no-repeat 0 0;
    margin: 0;
}
ul.rating { float: left}
.nostar {background-position:0 0}
.onestar {background-position:0 -51px}
.twostar {background-position:0 -102px}
.threestar {background-position:0 -153px}
.fourstar {background-position:0 -204px}
.fivestar {background-position:0 -255px}
ul.rating li {
    cursor: pointer;
    float:left;
    text-indent:-999em;
}
ul.rating li a {
    position:absolute;
    left:0;
    top:0;
    width:54px;
    height:51px;
    text-decoration:none;
    z-index: 200;
    transition: none;
    display: inline-block;
}
ul.rating li.one a {left:0}
ul.rating li.two a {left:54px;}
ul.rating li.three a {left:108px;}
ul.rating li.four a {left:162px;}
ul.rating li.five a {left:216px;}
ul.rating li a:hover {
    z-index:2;
    width:270px;
    height:51px;
    overflow:hidden;
    left:0;
    background: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/start_rating_big.png") no-repeat 0 0;
    transition: none;
}
ul.rating li.one a:hover {background-position:0 -51px;}
ul.rating li.two a:hover {background-position:0 -102px;}
ul.rating li.three a:hover {background-position:0 -153px}
ul.rating li.four a:hover {background-position:0 -204px}
ul.rating li.five a:hover {background-position:0 -255px}
/* end rating code */

/* Breadcrumbs */
.breadcrumbs {
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.breadcrumbs ul{
    margin: 0;
}
.breadcrumbs li {
    color: #a5a5a5;
    font-size: 1em;
    line-height: 1.5;
    float: left;
    display: inline-block;
    padding-left: 10px;
}
.breadcrumbs a {
    float: left;
    display: inline-block;
    color: #a5a5a5;
}
.breadcrumbs strong {
    color: #a5a5a5;
    font-weight: normal;
}
.breadcrumbs span {
    padding-left: 5px;
    display:inline-block;
}
.one_fourth img {
    width: 100%;
    display:block;
}
.products-listing .one_fourth img{
    /*width: auto;*/
}
.of_inner {
    text-align: center;
    padding:0 10px;
}
.six-col-layout .desc .price{
    display: block;
}
/* =================================
 * 17. Custom fix elements
 * ================================= */
.link-style1,
.learn_more,
.aw-blog-read-more {
    color: #ff0000;
    text-decoration: none;
}
.learn_more{
    display: block;
}
.learn_more:hover {
    text-decoration: underline;
}
.link-style9 a {
    color: #666666;
    text-decoration: underline;
}
.link-style9 a:hover {
    color: #000;
}
/* =================================
 * 18. Styles of Header Section
 * ================================= */
#sticky-header{
    width:100%;
}
#sticky-header.fixed {
    position:fixed;
    top:0;
    left:0;
    z-index:3333;
}
#header {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 51px;
    z-index: 300;
    background-color:#606061;
    box-shadow: 0 1px 2px #333;
    -moz-box-shadow:0 1px 2px #333;
    -webkit-box-shadow:0 1px 2px #333;
}
#logo {
    float: left;
    margin: 0;
    width: 178px;
    background-color:#333;
}
#logo a {
    display: block;
    height: 51px;
    width: 180px;
}
.cms-home #logo a,
.cms-home #logo a:hover{
    background-color: #ff0000;
}
.cms-home #logo a:after {
    height:20px;
    width:20px;
    content: "";
    left: 0;
    position: absolute;
    top: 99%;
    z-index: 1508;
    background: url(https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/indicator1.png) no-repeat;
    background-size: 100%;
}
.cms-home #logo a.logo-inactive{
    background-color:#333;
}
.cms-home #logo a.logo-inactive:after{
    display:none;
}
/* Primary navigation */
#nav {
    float: left;
}
#nav .nav-primary {
    margin: 0;
}
#nav > ol > li {
    float: left;
    list-style: none outside none;
}
#collapsible {
    display: none;
}
#nav .nav-primary ul.level0 {
    display: none
}
#nav > ol > li > a {
    display:inline-block;
    color: #fff;
    font-size: 2.286em;
    line-height: 1.57;
    padding:0 20px;
    height:51px;
    text-decoration: none;
    position: relative;
    font-family: "Roboto", sans-serif;
}
#nav > ol > li a:hover,
#logo a:hover {
    background-color: #444;
}
#nav > ol > li.active a,
#nav > ol > li a.active_reverse:hover{
    background-color: #ff0000;
    color: #FFF;
}
#nav > ol > li.active a:after,
.customer-account .my_cart:after{
    height:20px;
    width:20px;
    content: "";
    left: 0;
    position: absolute;
    top: 100%;
    z-index: 1508;
    background: url(https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/indicator1.png) no-repeat;
    background-size: 100%;
}
.customer-account .my_cart:after{
     height: 20px;
     width: 20px;
     top: 99%;
     background: url(https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/indicator1b.png) no-repeat;
     background-size: 100%;
}
#trigger-nav{
    display: none;
}
#trigger-nav .mobile-nav{
    max-height: 400px;
    overflow-y: scroll;
}
/* =================================
 * 19. Reverse Menu Style
 * ================================= */
.reverse_menu_wrapper {
    background-color: #000;
    clear: both;
    color: #fff;
    overflow: hidden;
    padding: 1px 1em 1.725em;
}
.reverse_menu_wrapper ul > li.level1:first-child {
    display: none;
}
.reverse_menu_wrapper .appended-view{
    position:absolute;
    bottom: 6px;
    position: absolute;
}
.appended-view.view-all-products{
    left: 205px;
}
.appended-view.view-all-brands{
    left:370px;
}
.appended-view a{
    color:#606060;
    font-weight:500;
}
.single_brand_img {
    margin: 0 2em 0.5em;
    text-align: center;
}
#collapsible {
    position: relative;
}
#collapsible ul {
    list-style: none;
    margin: 0;
    padding: 0;
    transition: all 0.7s ease 0s;
}
#collapsible ul.has-thumbnails {
}
#collapsible ul.level0 > li.parent {
    display: block;
    float: left;
    margin-right: 20px;
}
#collapsible ul li {
    margin: 0;
    padding: 0;
    list-style: none;
}
#collapsible ul li a {
    color: #fff;
    font-size: 1.125em;
    line-height: 1.35em;
}
#collapsible .level1:first-child a {
    display: inline-block;
    margin-top: 10px;
}
#collapsible .has-thumbnails li {
    float: left;
    margin: 20px 20px 20px 0;
}
#collapsible .has-thumbnails li.nav-2-6,
#collapsible .has-thumbnails li:nth-child(6n+1),
#collapsible .has-thumbnails li:nth-child(6n+1) {
    clear: left;
}
.has-thumbnails li:first-child {
    display: block;
    float: none;
    width: 100%
}
.has-thumbnails li img {
    max-height: 75px;
    max-width: 250px;
}
#lang {
    background-image: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/en.png");
    display: inline-block;
    height: 70px;
    position: absolute;
    right: 0;
    width: 53px;
}
#top_bar,
.top-bar {
    color: #fff;
    min-height: 50px;
    padding-left: 1em;
    display: none;
}
#top_bar {
    display: none;
}
#top_bar .alignleft{
    width:50%;
}
#top_bar .alignleft span{
    display:inline-block;
}
#top_bar #tb_off {
    font-size: 3.125em;
    color: #fff;
    margin-right: 3%;
}
#top_bar #tb_off span {
    color: #ff0000;
}
#top_bar #tb_promo_txt {
    font-size: 1.714em;
    color: #fff;
    margin-bottom: 0;
    line-height: 50px;
}
#top_bar #tb_usecupon {
    color: #999;
    float: right;
    font-size: 1.125em;
    font-weight: normal;
    color: #fff;
    line-height: 50px;
    margin-right: 1.725em;
    margin-bottom: 0;
}
#top_bar #tb_close {
    display: inline-block;
    float: right;
    height: 50px;
    width: 50px;
    text-indent: -9999px;
    background-image: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/review_pop_x.png");
    background-position: center center;
    background-repeat: no-repeat;
}
.top-bar #cart_items_txt {
    float: right;
    font-size: 1.25em;
    line-height: 50px;
    color: #fff;
    margin-bottom: 0;
    margin-right: 2em;
}
.top-bar #cart_item_number {
    float: right;
    font-size: 2.5em;
    line-height: 50px;
    margin-right: 0.25em;
    margin-bottom: 0;
    color: #ff0000;
    font-weight: normal;
}
.top-bar #tb_checkout {
    background-color: #EC1C24;
    background-image: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/white_arrow.png");
    background-position: 97% 18px;
    background-repeat: no-repeat;
    border: medium none;
    color: #fff;
    float: right;
    cursor: pointer;
    font-size: 2.286em;
    font-weight: normal;
    height: 50px;
    padding: 0 1.5em;
}
.cart-holder {
    height: 51px;
    position: relative;
    width: 200px;
}
.cart-holder ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.cart-holder ul li ul.sub-links{
    display:none;
    top:50px;
    width:200px;
    padding:10px 0;
    background-color:#000;
    z-index: 1600;
}
.cart-holder ul li ul.sub-links li a{
    line-height:1.7;
}
.cart-holder .not-registered a{
    font-weight: 500;
}
.not-registered .red-text{
    display: block;
    font-weight: 500;
    padding-left: 20px;
}
.cart-holder ul li ul.sub-links li:hover a{
    color:#F00;
}
.cart-holder:hover ul.sub-links{
    display:block;
}
.cart-holder > ul > li a {
    line-height: 3.7;
    font-weight: 400;
    padding-left: 20px;
}
.cart-holder > ul > li a.is-first { line-height: 3.53}
.cart-holder > ul > li a:hover {
    background-color: #000;
}
.my_cart ul li ul li a {
    line-height: 1.9;
}
.customer-account .my_cart,
.customer-account .my_cart:hover,
.customer-account .my_cart:hover,
.customer-account .my_cart > ul > li a:hover {
    background-color: #ff0000;
}
.sub-links.overlay{
    position: absolute;
}
.customer-account .my_cart ul li ul li a:hover {
    background-color: transparent;
}
.cart-holder #cart_items {
    background: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/cart-icon.svg") no-repeat center center;
    color: #fff;
    display: inline-block;
    font-size: 1em;
    font-weight:700;
    min-height: 39px;
    position: absolute;
    text-align: center;
    top: 10px;
    right: 12px;
    width: 38px;
    padding: 0 7px 16px 12px;
}
.cart-holder:hover {
    background-color: #000;
    cursor: pointer;
}
.cart-holder:hover #cart_items {
    background-image: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/cart-icon2.svg");
}
.my_cart ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.my_cart ul li {
    position: relative;
}
.my_cart ul li #hello_user {
    line-height: 50px;
}
.cart-holder ul li{
    font-size: 1em;
    position:relative;
}
.cart-holder ul li a {
    color: #fff;
    display: block;
}
.cart-holder ul li a:hover {
    text-decoration: none;
}
.cart-holder:hover ul ul {
    display: block;
}
.my_cart ul ul {
    background-color: #000;
    display: none;
    right: 0;
    position: absolute;
    text-align: right;
    top: 100%;
    width: 200px;
    z-index: 203;
    padding: 10px 0;
}
.my_cart ul ul li {
    padding: 0 15px;
    color: #ff0000;
    margin: 0;
    display: block;
    line-height: 1.7;
    font-weight: 400;
}
.my_cart .icon.drop {
    height: 51px;
    font-weight: 500;
}
.my_cart ul ul li a {
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: right;
}
.my_cart ul ul li a:hover {
    color: #ff0000;
}
/* =================================
 * 20. Styles of Footer Section
 * ================================= */
#footer .wrapper{
    position: relative;
}
#chat-opener{
    display: inline-block;
    float: right;
    height: 30px;
    padding: 5px;
    margin-top: -5px;
    width: 103px;
    font-size: 1.24em;
    color: #fff;
    text-align: center;
    font-weight: 400;
    background-color: #333;
}
#chat-opener a{
    background: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/chat1.svg") no-repeat  left center;
    background-size: 20px;
    display: inline-block;
    padding-left: 30px;
    padding-right: 20px;
    }
#livechat-full{
    right:0!important;
}
#chat-opener a,
#chat-opener a:visited{
    color: #fff;
    text-decoration: none;
}
/*Legacy Section*/
#legacy_footer {
    background:#000;
    padding:15px 20px;
}
#legacy_footer  .alignleft:after{
    height:100%;
    display:inline-block;
    content:'';
    vertical-align:middle;
}
#legacy_footer  .alignleft strong{
    display:inline-block;
    vertical-align:middle;
}
#legacy_footer .main-title{
    margin-bottom:0;
    color: #ec2024;
    font-size: 3em;
    line-height:0.9;
    margin-right:20px;
}
#legacy_footer .sub-title {
    color: #fff;
    margin-right: 20px;
    margin-bottom:-12px;
}
.legacy_email_box {
    position: relative;
    width:100%;
    max-width:470px;
}
.legacy_email_box .legacy_email {
    background: #4d4e4e;
    border: 1px solid #4d4e4e;
    border-radius: 4px 0 0 4px;
    color: #fff;
    line-height: 1.4;
    margin-right: 45px;
    padding-left:20px;
    width:92%;
    height:44px;
    box-shadow:0 0 3px #333;
}
.legacy_email_box .legacy_submit {
    background-color: #333;
    background-image: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/white_arrow.png");
    background-position: center center;
    background-repeat: no-repeat;
    border: medium none;
    border-radius: 0 4px 4px 0;
    float: left;
    height: 44px;
    text-indent: -9999px;
    cursor: pointer;
    display: inline-block;
    width: 45px;
    position: absolute;
    right: 0;
    top: 0;
}
.legacy_email_box .legacy_submit:hover {
    background-color: #000;
}
#footer {
    background: #1a1a1a;
    position: relative;
}
#footer .footer_menu {
    float: left;
    display: inline-block;
    width: 14.5%;
    margin-left: 20px;
    padding-top: 5px;
}
#footer .footer_menu:first-child{
    clear: left;
}
.footer_menu h3 {
    color: #808080;
    font-size: 1.857em;
    font-weight: 300;
    line-height: 1.5em;
}
.footer_menu h3 a{
    color: #808080;
}
.footer_menu ul {
    margin: 0;
    padding: 0;
}
.footer_menu ul li {
    list-style: none outside none;
    margin: 0 0 0.25em;
    padding: 0;
}
.footer_menu ul li a {
    color: #808080;
    line-height: 1em;
    font-size:1em;
    text-decoration: none;
}
.footer_menu ul li a:hover {
    color: #fff;
    -webkit-transition: color 1s ease;
    -moz-transition: color 1s ease;
    -o-transition: color 1s ease;
    transition: color 1s ease;
}
#footer #copyright {
    clear: both;
    color: #4d4e4e;
    font-size: 0.875em;
    padding: 0.75em 0;
    overflow: hidden;
    margin-bottom: 0;
    text-align: center;
}
#footer #copyright a{
    color:#808080;
}
#footer #newsletter-validate-detail {
    display: none
}
#about_company .alignleft{
    position: relative;
}
#footer-logo a:after{
    display: inline-block;
    position: absolute;
    height: 100%;
    width: 100%;
    content: '';
    left: 20px;
}
/* Bofore  Footer */
#top_footer {
    background: #4d4d4d;
    color: #fff;
    width:100%;
    padding: 5px 0;
    position:relative;
    height: 30px;
}
#top_footer.fixed_footer{
    position:fixed;
    z-index: 300;
}
#about_company {
    width: 50%;
}
#about_company span {
    float: left;
}
#footer-logo{
    width:122px;
    display:inline-block;
    padding-left:10px;
    height:22px;
}
#footer-logo img{
    width:100%;
    margin-top:-5px;
}
#about_company span,
#where_to_buy span{
    display: inline-block;
    font-size: 1em;
    line-height:1.6;
    font-weight: 400;
}
#about_company span a,
#where_to_buy span a{
    color: #fff;
}
#about_company #since1914 {
    font-size: 1.714em;
    line-height:0.88;
}
#f_company {
    margin-left: 1em;
}
#where_to_buy {
    width: 50%;
    position:relative;
}
#where_to_buy .link a{
    float: right;
    display: inline-block;
    margin-right: 10px;
    color: #fff;
}
#where_to_buy span {
    float: right;
}
.assistly-widget{
    display:none!important;
   }
#socials {
    float: right;
    list-style: none outside none;
    margin:0 20px 0 0;
    padding: 0;
}
.team-social-icons{
    list-style: none;
    padding: 0;
}
.support_section_right #s_social{
    text-align: center;
    overflow: hidden;
    padding: 0;
    margin-bottom: 0;
}
.support_section_right #s_social li{
    float: none;
}
#socials li,
#s_social li,
.team-social-icons li{
    float: left;
    display: inline-block;
    height: 25px;
}
#socials li a,
#s_social li a,
.team-social-icons li a{
    display: inline-block;
    height: 20px;
    width: 20px;
    font-size:0;
    line-height:0;
    text-decoration:none;
    vertical-align: top;
}
.team-social-icons li .facebook{
    background: url(https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/facebook2.svg) no-repeat;
    background-size: 100%;
}
.team-social-icons li .twitter{
    background: url(https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/twitter2.svg) no-repeat;
    background-size: 100%;
    height: 28px;
    margin-top: -4px;
    width: 28px;
}
.team-social-icons li .youtube{
    background: url(https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/youtube2.svg) no-repeat;
    background-size: 100%;
    height: 30px;
    margin-top: -4px;
    width: 30px;
}
.team-social-icons li .instagram{
    background: url(https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/instagram2.svg) no-repeat;
    background-size: 100%;
}
#socials li .facebook,
#s_social li #s_fb{
    background: url(https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/facebook.svg) no-repeat;
    background-size: 100%;
}
#socials li .twitter,
#s_social li #s_tw{
    background: url(https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/twitter.svg) no-repeat;
    background-size: 100%;
    height: 32px;
    width: 32px;
    margin-top: -6px;
}
#socials li .linked-in,
#s_social li #s_in{
    background: url(https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/linkedIn.svg) no-repeat;
    background-size: 100%;
    margin-left: 2px;
    margin-top:-1px;
}
#socials li .google-plus,
#s_social li #s_gp{
    background: url(https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/google-plus.svg) no-repeat;
    background-size: 100%;
    margin-left: 10px;
    height: 25px;
    width:25px;
}
#socials li .youtube,
#s_social li #s_yt {
    background: url(https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/youtube.svg) no-repeat;
    background-size: 100%;
    height: 32px;
    width: 32px;
    margin-top: -6px;
}
#socials li .pinterest,
#s_social li #s_pn {
    background: url(https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/pinterest.svg) no-repeat;
    background-size: 100%;
}
#socials li .instagram,
#s_social li #s_ig {
    background: url(https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/instagram.svg) no-repeat;
    background-size: 100%;
    margin-left: 7px;
}
/* =================================
 * 21. Cart No 1(My Cart) Style
 * ================================= */
.cc_shipping_billing {
    margin-bottom: 3em;
}
.cart_content_left {
    float: left;
    width: 79%;
    padding: 1em 0 0;
}
#cart_content_top {}
.cart_content_left h1 {
    float: left;
    line-height: 1.5em;
    margin-bottom: 0;
    width: 50%;
}
.cart_content_left .keep_shopping {
    float: right;
    margin-right: 1%;
    width: 39%;
}
.pd_box {
    border: 1px solid #cdcdcd;
    border-radius: 6px;
    box-shadow: 0 1px 1px #5b5b5b;
    margin-bottom: 1em;
    padding: 20px;
    position: relative;
    clear: both;
}
.pd_box .icon-delete{
    position: absolute;
    top: 15px;
    right: 15px;
}
.pd_box_left {
    float: left;
    width: 50%;
}
.pd_box_left a {
    float: left;
    display: inline-block;
    height: auto;
    margin-right: 20px;
    width: 30.5%;
}
.pd_box_left img {
    width:100%;
}
.pd_content {
    overflow: hidden;
}
.pd_box_left .pd_content h2 {
    line-height: 100%;
    margin-bottom: 10px;
}
.pd_box_left .pd_content h2 a {
    font-size: 1.3em;
    color: #000;
    width: 100%;
    display: block;
    float: none;
}
.pd_box_left .pd_content p {
    line-height: 1em;
    margin-bottom: 0.45em;
}
.pd_box_left .pd_content .pd_price,
.pd_box_left .pd_content .pd_price .price {
    color: #FF0000;
    font-size: 1.3em;
    margin: 0;
    padding: 0;
    font-weight: normal;
    line-height: 100%;
    clear: both;
}
.pd_box_right {
    float: left;
    width: 50%;
    min-height: 165px;
    position: relative;
}
.pd_quantity {
    float: left;
    width: 40%;
    text-align: center;
    position: absolute;
    bottom: 0;
}
.pd_box_right .pd_quantity span {
    color: #666;
    display: inline-block;
    font-size: 0.875em;
    margin: 0 0 0.5em;
    width: 100%;
    font-weight: 400;
}
.pd_box_right .pd_quantity select {
    width: 42%;
}
.pd_stock {
    float: right;
    width: 50%;
    text-align: right;
    position: relative;
    min-height: 165px;
}
.stock_top {
    clear: both;
    font-size: 0.875em;
    line-height: 40px;
    margin-bottom: 1em;
    overflow: hidden;
}
.stock_top .align-btm{
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    position: absolute;
}
.pd_box_right .stock_top .align-btm .cart-price{
    float: right;
}
.stock_top .align-btm .cart-price .price{
    margin-right: 0;
}
.pd_box_right .pd_stock .stock_top span {
    float: left;
}
.pd_box_right .pd_stock .stock_top a {
    float: right;
}
.pd_box_right .pd_stock .sub_total_text {
    color: #666;
    font-size: 0.875em;
    line-height: 0.91em;
    margin: 0 0 0.25em;
}
.pd_box_right .pd_stock .total {
    font-size: 1.714em;
    color: #000;
    margin: 0;
    padding: 0;
}
#pd_box_comment {
}
.accessories {
    border-top: 1px solid #999;
    clear: both;
    margin-top: 4em;
    padding: 0 1.25em;
    overflow: hidden;
}
.accessories #acc_title {
    width: 100%;
    color: #000;
    font-size: 2.286em;
    margin-bottom: 10px;
}
.accessories #acc_title span {
    font-size: 0.7em;
    margin-left: 1em;
}
.acc_boxes {
    clear: both;
    overflow: hidden;
    margin-bottom: 1.5em;
}
.acc_boxes .single_acc_box:last-child {
    margin-right: 0;
}
.single_acc_box {
    float: left;
    margin-right: 10px;
    width: 124px;
    text-align: center;
}
.single_acc_box input {
    box-shadow: none;
}
.single_acc_box img {
    margin-bottom: 10px;
}
.add_cont {
    clear: both;
    margin-bottom: 10px;
    overflow: hidden;
}
.add_cont .adding_cont,
.cart-accessories input[type="submit"]{
    background: none repeat scroll 0 0 #000;
    border: 1px solid #000;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    float: none;
    font-size: 1.714em;
    height: 40px;
    line-height: 1.5em;
    text-align: center;
    width: 82px;
}
.single_acc_box .cont_id {
    font-size: 1.714em;
    color: #000;
    margin: 0;
}
.single_acc_box .cont_des {
    color: #666;
    font-size: 0.875em;
    line-height: 1.2em;
}
.single_acc_box .cont_des span {
    color: #000;
}
.cart_content_right {
    float: right;
    width: 20%;
    min-height: 1000px;
    background-color: #2C2D2E;
    padding-top: 1em;
    color: #fff;
}
.checkout-cart-index  .cart_content_right{
    padding-bottom: 30px;
}
.cart_content_right .btn-style1,
.cart_content_right .btn-style2,
.cart_content_right .btn-style3{
    width: 100%;
}
.cart_content_right h2 {
    font-size: 1.714em;
    line-height: 1.5em;
    margin-bottom: 0.25em;
    color: #fff;
    font-weight: 300;
}
.bg-style1 .has_border:last-child{
    border-bottom:none;
}
.has_border {
    border-bottom: 1px solid #737577;
    clear: both;
    overflow: hidden;
    padding:10px;
}
.sidebar .has_border{
    position: relative;
}
.cart_content_right .left_part,
.cart_content_right .right_part{
    font-size: 1.125em;
    padding:  0.5em 0;
    line-height: 1.5em;
    color: #fff;
    font-weight: 300;
}
.left_part {
    float: left;
    width: 50%;
}
.right_part {
    float: left;
    width: 50%;
    text-align: right;
}
.cart_content_right .right_part span {
    font-size: 1.714em;
}
#shipping_cost {
    width: 100%;
    margin-bottom: 0.5em;
}
.uc_ck {
    display: block;
    margin: 0.5em auto 0.7em;
    width: 80%;
}
#cart_content_right #p_code {
    text-align: center;
    margin-bottom: 2em;
}
.support_section_right{
    text-align: center;
}
.support_section_right .icon-chat,
.cart_content_right .icon-chat,
.checkout-sidebar .icon-chat,
.sidebar .icon-chat{
    background-image: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/chat.png");
    background-repeat: no-repeat;
    background-position:top center;
    display: block;
    font-size: 1.714em;
    height: 70px;
    line-height: 2;
    margin: 0 auto;
    text-align: center;
    width: 105px;
}
.support_section_right .icon-chat a,
.cart_content_right .icon-chat a,
.checkout-sidebar .icon-chat a,
.sidebar .icon-chat a{
    color:#fff;
    text-decoration:none;
    font-weight: 400;
}
.cart_content_right .btn-style2,
.cart_content_right .btn-style1{
    margin-bottom: 10px;
}
.support_section_right .has-btm-separator,
.checkout-onepage-index .send-message{
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 10px;
}
.support_section_right .btn-style1,
.support_section_right .btn-style2,
.checkout-onepage-index .send-message .btn-style1,
.checkout-onepage-index .sidebar .btn-style2{
    font-size: 1.7em;
    display: block;
    width: 100%;
    margin-bottom: 10px;
    padding: 10px 20px;
}
.support_section_right .has_border .title{
    font-weight: 500;
    font-size: 16px;
}
.checkout-onepage-index .chat-us{
    padding-top: 10px;
}
.show-on-checkout{
    display: none;
}
.checkout-onepage-index .show-on-checkout{
    display: block;
}
.font-style1{
    font-size: 1.3em;
    font-weight: 200;
    line-height: 1.3;
}
.chat-us .font-style1{
    text-align: center;
    display: block;
}
.send-message,
.follow-us,
.write-us,
.request-us{
    padding-top: 15px;
}
.nococart-index-index .sidebar .font-style1{
    padding-top: 10px;
}
.nococart-index-index .sidebar .send-message{
    padding: 10px;
}
#cart_content_right .has_border .ct_call,
.has_border .ct_call {
    font-size: 1em;
    margin: 1em 0;
    text-align: center;
    color: #fff;
}
#cart_content_right .has_border .ct_call span,
.has_border .ct_call span {
    font-size: 1.714em;
}
/* =================================
 * 22. Cart No 2(Checkout) Style
 * ================================= */
.pd_cart_show {
    padding:10px;
}
.pd_cart_show img {
    float: left;
    margin-right: 6px;
    width: 100px;
}
.pd_cart_content {
    float: left;
    width: 150px;
}
.cart_content_right .pd_cart_content h2 {
    line-height: 100%;
    margin: 0 0 5px;
}
.cart_content_right .pd_cart_content p {
    font-size: 0.875em;
    line-height: 1.2em;
}
.cart_content_right .pd_cart_price {
}
.cart_content_right .pd_cart_price span {
    float: right;
}
.pd_cart_action {
    float: right;
    width: 16px;
    position: absolute;
    top: 0;
    right: 15px;
}
.pd_cart_action a {
    background-image: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/cart_edit.png");
    background-repeat: no-repeat;
    display: block;
    height: 16px;
    text-indent: -9999px;
    width: 22px;
}
.pd_cart_action .cart_closed {
    margin-bottom: 13px;
    margin-top: 6px;
}
.pd_cart_action .cart_edit {
    background-position: 0 -28px;
}
/* =================================
 * 23. Shipping Info styles
 * ================================= */
#cc_shipping_type, #shipp_cards {
    float: right;
    width: 48%;
}
#cc_shipping_type {
    margin-top: 10px;
}
#billing_image {
    float: right;
    margin-top: 10px;
}
.rr_p {
    float: right;
    width: 49%;
}
#cd_date {
    float: left;
    width: 13%;
    margin-left: 20px;
    margin-right: 20px;
}
#cd_year {
    float: left;
    width: 24%;
    margin-right: 5%;
}
/* =================================
 * 24. My Account One Style
 * ================================= */
.account_section {
    clear: both;
    overflow: hidden;
    padding: 1.2em 2% 0.5em;
}
.account_section h1 {
    color: #000;
    font-size: 2.286em;
    font-weight: normal;
    line-height: 1.5em;
    margin-bottom: 0.25em;
}
.ma_signin {
    width:46%;
}
.signin_note {
    font-size: 0.875em;
    color: #ff0000;
    margin-bottom: 0.5em;
}
.divider2 {
    float: left;
    font-size: 1.714em;
    padding-top: 5em;
    text-align: center;
    width: 80px;
}
.dialog-box-container .divider2{
    padding: 0;
    width: 100%;
    float: none;
}
.acc_create {
    width:46%;
}
.col-2.account-login {
    margin: 1.2em 0 0 2%;
    clear: both
}
.full-text,
.form-style-break1 .input-box .input-text{
    margin-bottom: 15px;
}
input.error{
     border: 1px solid #ff0000;
}
.full-text.validation-failed,
.profile-text.validation-failed,
.input-text.validation-failed,
select.validation-failed {
    border: 1px solid #ff0000;
}
.account-create .input-text.validation-failed,
.account-create .full-text.validation-failed{
    margin-bottom: 15px;
}

#login-form .btn-style1{
    margin-top: 5px;
}
.scaffold-form .btn-style1,
.scaffold-form .btn-style2{
    display: block;
    width: 100%;
}
#giftcard .btn-style2{
    height: 44px;
}
.form-style1 #giftcard .fields .alignleft{
    width: 60%;
}
.my-account .scaffold-form .btn-style1,
.my-account .scaffold-form .btn-style2{
    display: inline-block;
    width: auto;
}
.full-btn {
    margin-bottom: 0.25em;
    width: 100%;
}
.forget_text {
    font-size: 0.875em;
    color: #000;
    margin-bottom: 0.5em;
}
.forget_text a {
    margin-bottom: 0.5em;
    text-decoration: none;
    color:#231F20;
}
.option {
    font-size: 1.714em;
    margin: 0.4em 0 0.5em;
    text-align: center;
}
.other_login {
    border: medium none;
    border-radius: 5px;
    box-shadow: 0 1px 1px #5b5b5b;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    float: none;
    font-size: 1.714em;
    height: 42px;
    line-height: 1.5em;
    text-align: center;
    width: 100%;
    background-image: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/login_option.png");
    background-repeat: no-repeat;
}
.dialog-box-container .other_login,
.ma_signin .other_login{
    margin-bottom: 15px;
}
.account-create li.control{
    padding-top: 10px;
    padding-bottom: 10px;
}
.account-create input[type="checkbox"]{
    float: left;
    margin-top: 5px;
}
.fb_login {
    background-color: #49669f;
    background-position: 3px 9px;
}
.go_login {
    background-color: #4d4e4e;
    background-position: 4px -41px;
}
.az_login {
    background-color: #fbaf29;
    background-position: 3px -90px;
}
.fb_login:hover {
    background-color: #304d86;
}
.go_login:hover {
    background-color: #000000;
}
.az_login:hover {
    background-color: #dea923;
}
ul.cc_list {
    list-style: disc inside none;
    margin-bottom: 1em;
}
ul.cc_list li {
    font-size: 1.714em;
    font-weight: normal;
    margin-bottom: 0.25em;
    color:#000;
}
.page-content{
     padding:0 20px 20px;
}

/* =================================
 * 25. My Account Two Style
 * ================================= */
.my-account {
    padding-top: 16px;
}
.col-main .my-account{
    padding-bottom: 50px;
}
.my-account .master_content ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.account_menu_wrap {
    background: #2c2d2e;
    float: left;
    width: 22%;
}
ul.account_menu {
    margin: 0;
    padding: 0 0 25%;
    width: 100%;
}
ul.account_menu li {
    background-color: #2c2d2e;
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.account_menu li:first-child a {
    border-top: none;
}
ul.account_menu li a {
    color: #fff;
    display: block;
    font-size: 1.3em;
    line-height: 40px;
    padding: 0 15px;
    text-decoration: none;
    border-bottom: 1px solid #231f20;
    border-top: 1px solid #737577;
    position: relative;
}
ul.account_menu li a:hover{
    background-color: #000;
}
ul.account_menu li .active-menu,
ul.account_menu li .active-menu:hover{
    background-color: #ff0000;
}
.customer-account-logoutsuccess .content-inner-wrap {
    padding: 20px;
}
ul.account_menu li:hover {
}
.account_contents h1 {
    color: #000;
    font-size: 2.286em;
    font-weight: normal;
    line-height: 1.5em;
    margin-bottom: 0.25em;
}
#details, #loc {
    font-size: 1.714em;
    margin-bottom: 0.825em;
    color: #000;
}
#details {
    width: 100%;
}
#loc {
    border-top: 1px solid #231f20;
    padding-top: 7px;
    width: 98%;
}
.profile-text {
    margin-bottom: 15px;
    width: 56%;
}
.profile-select {
    margin-bottom: 0.925em;
    width: 60%;
}
.radio_field {
    margin-bottom: 10px;
}
.form-style-break1 label {
    display: inline-block;
}
.form-style-break1 .input-box {
    /*margin-bottom: 10px;*/
}
.form-style-break1 .input-text,
.form-style-break1 select {
    width: 100%;
    margin-top: 5px;
}
.form-style-break1 .legend, .form-style-break1 label {
    margin-bottom: 5px;
}
.form-style1 .js-battery-replacement-form .two-col > .col{
    width: 48%;
}
.js-battery-replacement-form textarea.large{
    width: 97.5%;
}
.js-battery-replacement-form .btn-style1{
    display: inline-block;
    width: auto;
}

/* =================================
 * 26. My Account Three(Order) Style
 * ================================= */
.single_order_box {
    border: 1px solid #cdcdcd;
    border-radius: 6px;
    box-shadow: 0 1px 1px #5b5b5b;
    margin-bottom: 1.5em;
    padding: 2% 2.5%;
    position: relative;
    clear: both;
    overflow: hidden;
}
.order_date_no .order_no {
    color: #666;
    font-size: 0.875em;
}
.order_status {
    float: right;
    font-size: 1.714em;
    margin: 0;
    line-height: 1.3em;
}
.pending_order {
    color: #00A550;
}
.error-text,
.red-text,
.cancelled_order,
.canceled_order{
    color: #FF0000!important;
}
.order_action_btn {
    margin: 0 1em 0.5em 0;
    width: 30%;
    padding: 5px 14px 8px
}
.order_action_btn.btn-style1{
    margin-right: 0;
}
.order_product_tbl span {
    float: left;
    display: inline-block;
}
.order_product_tbl .order_product_name {
    color: #666;
    width: 12%;
}
.order_product_tbl .order_product_des {
    width: 76%;
}
.order_product_tbl .order_product_quantity {
    width: 12%;
}
.order_info {
    clear: both;
    margin-bottom: 0.5em;
    overflow: hidden;
}
.order_info span {
    color: #666;
    float: left;
    font-size: 0.875em;
    line-height: 1.3em;
}
.order_info .order_no {
    margin-right: 1em;
}
.order_info .order_ques {
    margin-right: 1em;
}
.order_info .order_tracking {
    float: right;
}
/* =====================================
 * 27. My Account Four(My Product) Style
 * ===================================== */
.product_register_box #reg_pd_select{
    width: 55%;
}
.my_product_box {
    border: 1px solid #cdcdcd;
    border-radius: 6px;
    box-shadow: 0 1px 1px #5b5b5b;
    clear: both;
    margin-bottom: 1.5em;
    overflow: hidden;
    padding: 2% 2.5%;
    position: relative;
}
.my_product_image {
    float: left;
    width: 23%;
}
.my_product_image img{
    width:100%;
    max-width:130px;
}
.my_product_info {
    float: left;
    margin-left: 3%;
    width: 38%;
}
.my_product_info h2 {
    font-size: 1.714em;
    font-weight: normal;
    line-height: 1.5em;
    margin-bottom: 0.25em;
}
.my_product_info p {
    font-size: 0.875em;
    color: #666;
    line-height: 1.2em;
    margin-bottom: 0.25em;
}
.my_product_info p span {
    color: #000;
}
.my_product_info p span.upload{}
.my_product_info .pdf_links a {
    background-image: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/pdf_icon.svg");
    background-position: right top;
    background-repeat: no-repeat;
    color: #ff0000;
    display: inline-block;
    margin-right: 10px;
    margin-top: 17px;
    padding-right: 25px;
    text-decoration: none;
}
.my_product_updates {
    float: right;
}
.my_product_updates .btn-style1,
.my_product_updates .btn-style3{
    min-width:236px;
}
.mp_close_edit {
    clear:left;
    width: 24px;
}
.mp_box_btn {
    margin-top: 0.5em;
    width: 100%;
}
input.small-size{
    width:100%;
    max-width:180px;
}
input.medium-size{
    width:100%;
    max-width:315px;
}
input.large-size{
    width:100%;
    max-width:96%;
}
.product_register_box .gutter-l{
    margin-left:20px!important;
}
.product_register_box span.label{
    display:inline-block;
    margin-left:20px;
    line-height:2.5;
    color:#000;
}
.product_register_box #reg_pd_select {
    width: 55%;
}
.product_register_box input.medium-size{
    max-width: 415px;
}
/* ===========================================
 * 28. MY Account Four(Change Password) Style
 * =========================================== */
.change_pass_box .input-text {
    margin-bottom:15px;
}
.pas_text {
    width: 57%;
}
.pass_btn {
    margin-right: 1em;
}
/* ============================================
 * 29. My Account Four(Billing Shipping) Style
 * ============================================ */
.my_bs_clear {
    clear: both;
    margin-bottom: 15px;
    overflow: hidden;
    padding-bottom: 5px;
}
.add_payment_btn {
    float: left;
    width: 48%;
}
#my_billing_image {
    float: left;
    margin-left: 3%;
    margin-top: 9px;
}
.my_bs_btn {
    width: 26%;
    margin-right: 3%;
    float: left;
}
.my_bs_info {
    float: right;
}
.ship_addr {
    border-top: 1px solid #23af30;
    padding-top: 0.5em;
}
.ship_addr_add,
.add_payment_btn{
    background-image: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/white_plus22.png");
    background-position: 96% center;
    background-repeat: no-repeat;
    margin-bottom: 1em;
    padding-right: 4%;
    width: 50%;
}
.ship_addr_add.expanded,
.add_payment_btn.expanded{
    background-image: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/white_minus_21.png");
}

/* =================================
 * 30. Reviews Style
 * ================================= */
.review_info {
    background: #4d4d4d;
    padding: 1em 0.75em 0.5em;
    color: #fafafa;
}
.review_info p {
    font-size: 0.875em;
    line-height: 1.2em;
    color: #fff;
    margin: 0;
}
.review_info h2 {
    font-size: 1.714em;
    line-height: 1.5em;
    margin-bottom: 0;
}
.top_review_rate {
    color: #fff;
    padding: 0.75em;
}
.top_review_p1 {
    margin-right: 30px;
    max-width:240px;
    width:100%;
}
.top_review_p1 .review_rating {
    color: #ff0000;
    font-size: 4.125em;
    line-height: 1;
    margin: 0;
}
.top_review_p1 .review_rating span {
    color: #fff;
}
.top_review_p2 {
    margin-top: 39px;
    margin-right:30px;
    max-width:440px;
    width:100%;
}
.top_review_p2 .review_numbers {
    color: #fff;
    font-size: 3em;
    line-height: 1;
    margin: 0 0 1px 0;
}
.top_review_p2 .review_numbers span {
    font-size: 0.75em;
}
.top_review_p2 .review_recomend {
    color: #ff0000;
    font-size: 1.714em;
    margin-bottom: 0;
    line-height: 90%;
}
.top_review_p2 .review_recomend span {
    color: #fff;
    font-size: 0.62em;
}
.top_review_p3 {
    width:100%;
    max-width: 260px;
    padding-top:15px;
}
#back_review_btn {
    background-image: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/white_arrow_reverse.png");
    background-position: 10px 8px;
    background-repeat: no-repeat;
    margin-bottom: 0.5em;
    margin-top: 0.25em;
    font-weight: 400;
}
#write_review_btn,
#back_review_btn{
    min-width:250px;
}
.single_review_box {
    border-bottom: 1px solid #c8c9cb;
    clear: both;
    margin-bottom: 1em;
    overflow: hidden;
    padding: 1.5em;
}
.single_review_left {
    float: left;
    margin-right: 2%;
    width: 134px;
    overflow: hidden;
}
.single_review_left .reviewer_name {
    color: #000;
    font-size: 1.4em;
    font-weight: normal;
    line-height: 1.5em;
    margin-bottom: 0.25em;
}
.single_review_left p {
    color: #666;
    font-size: 0.875em;
    line-height: 1.4em;
    margin-bottom: 0.5em;
}
.single_review_right {
    float: left;
    width: 76%;
}
.single_review_right p {
    color: #666;
    font-size: 0.875em;
    line-height: 1.4em;
    margin-bottom: 0.5em;
}
.single_review_right .review_title {
    color: #000;
    font-size: 1.714em;
    font-weight: normal;
    line-height: 1.5em;
    margin-bottom: 0.25em;
}
.single_review_right .i_recomended {
    background-image: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/ok.png");
    background-repeat: no-repeat;
    color: #000;
    line-height: 2em;
    padding-left: 30px;
}
.review-collapsible{
    margin-bottom: 20px;
    border: 1px solid #cdcdcd;
    border-radius: 6px;
    box-shadow: 0 1px 1px #5b5b5b;
    padding: 20px;
}
.review-collapsible ul li{
    display: inline-block;
    margin-left: 20px;
    float: left;
    margin-bottom: 10px;
}
#yes,
#no {
    display: inline-block;
    padding-bottom: 2px;
    text-decoration: none;
}
#yes:hover,
#no:hover {
    color: #000;
}
#yes {
    border-radius: 4px 0 0 4px;
    border-right: 1px solid #bbbdbf;
    box-shadow: -1px 0 1px #5b5b5b;
    padding-left: 6px;
    padding-right: 6px;
    margin-left: 1em;
}
#no {
    border-radius: 0 4px 4px 0;
    box-shadow: 1px 0 1px #5b5b5b;
    padding-left: 8px;
    padding-right: 8px;
    margin-left: -4px;
}
.load_more {
    font-size: 1.714em;
    font-weight: normal;
    margin-bottom: 1em;
    text-align: center;
}
/* =================================
 * 31. Review Popup Style
 * ================================= */
.review_popup {
    min-width: 800px;
    margin: 0 auto;
    padding-bottom: 20px;
}
.review_popup .input-text {
    width: 95%;
}
.dialog-box-header{
    background: #353535;
    min-height: 42px;
    padding: 7px 20px;
    margin-bottom: 20px;
    color: #fff;
    position: relative;
}
.dialog-box-container{
    padding: 20px;
    min-height: 380px;
    overflow: hidden;
}
.dialog-box-header h2,
.review_pop_heading h2 {
    font-size: 1.714em;
    line-height: 1.5;
    margin: 0;
    color: #fff;
}
.dialog-box-container .main-title{
    font-size: 2em;
}
.dialog-box-container div.select {
    float: left;
}
.dialog-box-container .options{
    height: 205px;
}
.fancybox-close {
    background-color: #858585;
    background-image: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/review_pop_x.png")!important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 25px;
    display: inline-block;
}
.dialog-box-container .product_accessories{
    text-align: center
}
.dialog-box-container .product_accessories > form{
    display: inline-block;
    vertical-align: top;
    width: 24%;
}
.fancybox-inner {
	height: auto !important;
	overflow: visible !important;
}
.review_product_rate {
    clear: both;
    margin-bottom: 1em;
    overflow: hidden;
}
.rp_rate_image {
    display: inline-block;
    float: left;
    width: 165px;
    padding-right: 10px;
}
.rp_rate_image img{
    max-width: 100%;
}
.rp_rate_select {
    float: left;
}
.rp_rate_select h3 {
    font-size: 1.714em;
    font-weight: normal;
    line-height: 1.5em;
}
.rp_rate_select p {
    color: #666;
    font-size: 0.875em;
    line-height: 1em;
    margin-bottom: 1em;
}
.rp_req_info {
    color: #ff0000;
    float: right;
    font-size: 0.875em;
    line-height: 1.5em;
    margin-top: 1em;
}
.rp_rate_select .loveit {
    color: #000 !important;
    float: left;
    font-size: 1.5em !important;
    line-height: 54px;
}
#r_d_name {
    margin-bottom: 1em;
    width: 100%;
}
#r_d_title {
    margin-bottom: 1em;
    width: 95%;
}
#rd_review_write {
    height: 120px;
    width: 100%;
}
#view_guideline {
    margin: 0.5em 0;
    font-size: 0.875em;
}
#view_guideline a {
    color: #666;
    text-decoration: none;
}
.review_pop_btn {
    float: right;
    margin-left: 1em;
    width: 21%;
}
/* =================================
 * 32. Store Location 1 Style
 * ================================= */
.store_loc_info {
    background: #000;
    color: #fff;
    padding: 1em 0.5em 0.5em 1em;
}
.store_loc_info p {
    font-size: 0.875em;
    line-height: 1.25em;
    margin-bottom: 0.5em;
    color: #fff;
}
.store_loc_info p span {
    color: #ff0000;
    margin-left: 1em;
}
.store_loc_info h2 {
    font-size: 1.875em;
    font-weight: normal;
    margin-bottom: 0;
    line-height: 110%;
}
.store_loc_info h2 span {
    font-size: 0.75em;
    margin-left: 1em;
}
.find_store_loc {
    background-color: #363f4d;
    color: #fff;
    height: 425px;
    text-align:center;
}
.find_store_loc.bg-style1{
    background:url(https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/map.jpg) no-repeat top center;
    background-size: cover;
}
.find_store_loc .aligncenter{
    width:390px;
}
.find_store_loc .js-user-location {
    font-size:1.2em;
    padding-left: 20px !important;
    margin-right:10px;
}
.find_store_loc h2 {
    font-size: 2.286em;
    color:#fff;
    font-weight: normal;
    margin-bottom: 0.5em;
    padding-top: 5.6em;
    text-align: center;
}
#store_txt,
#locate_btn{
    display:inline-block;
}
#locate_btn{
    min-height: 44px;
}
.js-user-location{
    height:40px;
    padding-left:20px;
}
.js-map-header.full-width{
    width:100%;
    height:600px;
}
.store_locations {
    padding: 20px 0;
    clear: both;
    overflow: hidden;
}
.store_locations h1 {
    color: #000;
    font-size: 2.286em;
    font-weight: 400;
}
.store_locations h2 {
    font-size: 1.714em;
    font-weight: 400;
    color:#000;
}
.store_locations .one_fourth img{
     width: auto;
     max-width: 100%;
     height: auto;
}
/* =================================
 * 33. Store Location 2 Style
 * ================================= */
.js-map-directions{
    width:50%;
    height:600px;
    float: left;
}
.js-directions-panel{
    width:48%;
    height:600px;
    overflow-y:scroll;
    overflow-x: hidden;
    float: right;
}
.loc_top_left {
    margin-bottom: 0.5em;
    width: 60%;
}
.loc_top_left h1 span {
    margin-left: 0.5em;
}
#reseller_text {
    float: left;
    margin-right:15px;
}
#reseller_locate {
    min-width:160px;
    height: 42px;
}
#all_reselears_view {
    color: #444;
    font-size: 0.875em;
    margin-bottom: 0.25em;
    text-decoration: none;
    clear: both;
}
#all_reselears_view:hover{
    text-decoration:underline;
}
.loc_top_right {
    width: 40%;
}
.loc_top_right #filter {
    margin-top:10px;
    font-weight:400;
    margin-bottom: 0.5em;
    color: #000;
    width: 100%;
}
.select_boxes {
    float: left;
    margin-right: 1%;
}
.select_boxes label {
    margin-bottom: 0.5em;
}
.single_reseller_box {
    border: 1px solid #cdcdcd;
    border-radius: 6px;
    box-shadow: 0 0 1px #5b5b5b;
    clear: both;
    margin-bottom: 1em;
    margin-left: 0.2%;
    overflow: hidden;
    padding: 20px;
    position: relative;
}
.single_reseller_box .rs_no {
    width: 80px;
    padding-right: 20px;
    text-align: center;
}
.single_reseller_box .rs_no strong{
    display:block;
    color:#F00;
    font-size: 2.286em;
    margin-bottom: 0.78em;
}
.single_reseller_box .rs_no span{
    display:block;
    margin-bottom:5px;
    color: #000;
    font-size: 1.714em;
}
.single_reseller_box .rs_no small{
    display:block;
    font-size: 1em;
    color:#000;
    padding-left:5px;
}
.rs_no h2 {
    color: #ff0000;
    display: inline-block;
    font-size: 2.286em;
    line-height: 100%;
    margin-bottom: 0.78em;
}
.rs_no p {
    font-size: 1.714em;
    color: #000;
    margin: 0;
}
.rs_no span {
    font-size: .875em;
}
.single_reseller_box .rs_name {
    color: #000;
    width: 300px;
}
.single_reseller_box .rs_name strong{
    display:block;
    margin-bottom:5px;
}
.rs_name .rs_single_name {
    font-size: 2.286em;
    font-weight: normal;
    line-height: 100%;
    margin-bottom: 0.2em;
}
.rs_name .rs_single_addr {
    font-style:normal;
    display:block;
    width:200px;
    color: #666;
    margin-bottom: 0.5em;
}
.rs_name .rs_single_addr span{
    display:block;
}
.rs_name .rs_single_addr span.state,
.rs_name .rs_single_addr  span.zip-code{
    display: inline-block;
}
.rs_name .rs_single_phone {
    font-size: 1.714em;
    line-height: 100%;
    margin:5px 0 0;
    color:#000;
}
.single_reseller_box .rs_online_address {
    width: 220px;
}
.single_reseller_box strong,
.rs_name strong,
.rs_hours strong{
    font-weight:400;
    color:#000;
}
.rs_hours strong,
.rs_hours span{
    display:block;
    margin-bottom:5px;
}
.rs_hours strong.medium{
    font-size:1.714em
}
.rs_online_address span{
    display:block;
    color: #666;
}
.rs_online_address .rs_web {
    color: #ff0000;
    font-size: 1.714em;
    margin-bottom: 0.4em;
}
.single_reseller_box .rs_feature {
    width: 160px;
    padding-top:30px;
}
.rs_feature p {
    color: #666;
    font-size: 0.875em;
    line-height: 1.2em;
    margin: 2.7em 0 0;
}
.rs_feature span {
    color: #000;
    display: block;
}
.single_reseller_box .rs_actions {
    width: 160px;
    float:right;
}
.rs_actions .rs_btn {
    margin: 0.3em 0;
    min-width: 155px;
}
.rs_actions .btn-style1,
.rs_actions .btn-style2{
    min-width: 150px;
    margin-bottom: 10px;
    float: none;
    clear: right;
}
.direction-dialogbox{
    display: none;
    height: 100%;
    text-align: left;
    padding: 60px 20px;
}
.direction-dialogbox table{
    width: 100%;
    height: 100%;
    text-align: left;
}
.direction-dialogbox .get-direction .btn-style1{
    height: 42px;
    vertical-align: top;
}
.direction-dialogbox .get-direction input[type="text"]{
    width: 53.5%;
}

/* =================================
 * 34. Store Location 3 Style
 * ================================= */
.sl_top_action, .sl_single_details {
    clear: both;
    overflow: hidden;
    padding-top: 0.25em;
}
.sl_single_details .img-holder img{
    max-width: 100%;
}
.sl_top_action span {
    color: #ff0000;
    font-size: 1.714em;
    margin-right:10px;
}
.store_locations .one_fourth_wrapper{
    text-align: left;
}
.store_overview p {
    font-size: 0.875em;
    color: #666;
    line-height: 1.2em;
    margin-bottom: 0.5em;
}
.sl_single_details .col.img-holder {
    width:240px;
    height:140px;
    margin-right:20px;
}
.sl_single_details img {
    float: left;
    margin-right: 2%;
}
.sl_single_details .rs_name {
    overflow:hidden;
}
.two-col-layout .alignleft,
.two-col-layout .alignright{
    width:50%;
}
.two-col-layout .alignright .rs_actions{
    float:right;
}
.sl_single_details .rs_name .rs_web {
    color: #ff0000;
    font-size: 1.714em;
    margin-bottom: 0;
}
/* =================================
 * 35. Support 1 Style
 * ================================= */
.support_page_image {
    position: relative;
    line-height: 0;
}
.relative-holder {
    position: relative;
}
.overlay{
    position:absolute;
    zoom:1;
    z-index:2;
}
.support_top_title {
    background-color: #0c3444;
    color: #fff;
    padding: 1em 1.25% 0.25em;
    position: absolute;
    top: 0;
    width: 97.5%;
}
.support_top_title p {
    color: #fff;
    font-size: 0.875em;
    margin-bottom: 0.5em;
}
.support_top_title p span {
    color: #FF0000;
    margin-left: 0.5em;
}
.support_top_title h1 {
    color: #fff;
    font-size: 1.875em;
    font-weight: normal;
    line-height: 105%;
    margin-bottom: 0;
}
.support_top_title h1 span {
    font-size: 0.75em;
    margin-left: 0.5em;
}
.support_section_left,
.download-section-left{
    float: left;
    width: 80%;
    margin-right: 0;
    background: #fff;
    min-height:620px;
}
.smartsites-support-helptopic-view .support_section_left{
    width: 100%;
}
.smartsites-support-helptopic-view .wrapper-aligncenter{
    max-width: 100%;
}
.smartsites-support-helptopic-view .support_section_left .wrapper-aligncenter{
    max-width: 1440px;
}
.support_section_right,
.download-section-right{
    float: right;
    width: 20%;
    color: #fff;
    padding-top: 1em;
}
.smartsites-support-helptopic-view .support_section_right{
    display: none;
}
.download-section-right .main-title{
    line-height: normal;
    display: block;
    margin-bottom: 20px;
    font-size: 1.5em;
}
.download-section-right .desc p{
    font-weight: 300;
    font-size: 0.9em;
}
.support_section_right.bg-style1{
    min-height: 620px;
    padding-bottom: 100px;
}
.section-wrap h2, .support_section_wrapper h2 {
    font-size: 1.714em;
    font-weight: normal;
    line-height: 1.5em;
    margin-bottom: 0.25em;
}
.ss_left_top {
    padding: 1em 1em 0.25em;
}
#ss_search {
    clear: both;
    overflow: hidden;
    margin-bottom: 0.5em;
}
.support_category .main_ct,
.accordion-title > h2{
    background-color: #000;
    background-image: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/white_plus_21.png");
    background-position: 16px 14px;
    background-repeat: no-repeat;
    color: #fff;
    font-size: 2.286em;
    line-height: 1.5em;
    margin-bottom: 0.1em;
    padding-left: 50px;
    cursor: pointer;
}
.accordion-title > h2.ct_open,
.support_category .ct_open,
.accordion-title .ct_open,
.accordion-title.expanded > h2{
    background-image: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/white_minus_21.png");
    background-position: 16px 17px;
}

.support_category .sub_ct,
.sub-category .ct_open,
.sub-category .accordion-title.collapsed  h2{
    background-image: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/black_plus_21.png");
    background-position: 16px 14px;
    background-repeat: no-repeat;
    font-size: 2.286em;
    padding-left: 50px;
    cursor: pointer;
}
.sub-category .accordion-title.collapsed  h2{
    background-position: 16px 6px;
}
.sub-category .ct_open{
    padding-left: 30px;
    background-position: 0 7px;
}
.sub-category .ct_close,
.sub-category .accordion-title.expanded h2{
    background-image: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/black_minus_21.png");
    background-repeat: no-repeat;
    padding-left: 50px;
    background-position: 15px 5px;
    font-size: 2.286em;
}
.support_category .sub_ct_open {
    background-image: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/black_minus_21.png");
    background-position: 16px 17px;
    border-top: medium none;
}
.accordion-level-1 h2{
    border-top:1px solid #ccc;
}
.accordion-level-1 h2:first-child,
.accordion-level-2 h2{
    border-top:none;
}
.accordion-level-2 ul{
    margin-left: 40px;
}
.accordion-level-2 .sub_ct_content ul{
    margin-left: 0;
}
.accordion-body{
    display: none;
}
.support_category .sub_ct span {
    font-size: 0.725em;
    margin-left: 0.5em;
}
.sub_ct_content {
    clear: both;
    overflow: hidden;
    margin-bottom: 0.5em;
}
.sub_ct_content_top {
    background-image: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/black_plus_21.png");
    background-position: 16px 40px;
    background-repeat: no-repeat;
    clear: both;
    margin-bottom: 0.725em;
    overflow: hidden;
    cursor: pointer;
}
.sub_ct_content_open {
    background-image: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/black_minus_21.png");
    background-position: 16px 40px;
}
.sub_ct_content_top img {
    float: left;
    margin-left: 50px;
    margin-right: 15px;
    cursor: pointer;
}
.sub_ct_content_top h2 {
    font-size: 2.286em;
    line-height: 1.5em;
    margin-bottom: 0;
    margin-top: 0.825em;
}
.sub_ct_content_top p {
    margin: 0;
}
.sub_ct_inner {
    margin-left: 21%;
    margin-bottom: 0.75em;
}
.sub_ct_inner p {
    color: #000;
}
.sub_ct_inner ul {
    list-style: inside;
    margin-bottom: 0.5em;
}
.sub_ct_inner ul li {
    color: #ff0000;
    font-weight: normal;
    font-size: 0.875em;
    line-height: 1.1em;
    list-style-position: outside;
    padding-bottom: 10px;
}
.sub_ct_inner ul li a {
    color: #ff0000
}
.pdf_link {
    background-image: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/pdf_icon.svg");
    background-position: right top;
    background-repeat: no-repeat;
    margin-right: 1em;
    padding-right: 20px;
    text-decoration: none;
    color: #000;
}
.helptopic-title {
    padding: 1.5em 1em 0.5em;
    color: #000;
    font-weight: normal;
}
.helptopic-view {
    padding: 0.5em 1em;
}
.helptopic-view .helptopic-title {
    padding: 0;
    font-size: 1.5em
}
.helptopic-text p, .helptopic-text li {
    line-height: 1.4em;
    margin-bottom: 1em;
}
.helptopic-text li {
    color: #666
}
.helptopic-text ul {
    list-style: none;
    padding: 0;
}
.helptopic-text li strong {
    color: #000;
    font-size: 1.714em;
    font-weight: normal;
    line-height: 1.125em;
    margin-bottom: 0.25em;
}
#back_to_support {
    display: inline-block;
}
/* Support Sidebar */
.col-left.sidebar .block-reorder,
.col-right.sidebar .block-reorder{
    display: none;
}
#s_send_msg {
    display: inline-block;
}
/* =================================
 * 36. General One
 * ================================= */
.blog-index-list .general_banner_section .img-holder img {
    width: 100%;
    max-width: 1440px;
}
.general_about_info {
    background-color: #0c3444;
    color: #fff;
    padding: 1em 1% 0.5em;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
}
.gn_ab_info_left {
    float: left;
}
.gn_ab_info_left p {
    color: #fff;
    margin-top: 1.2em;
    margin-bottom: 0;
}
.gn_ab_info_left p span {
    color: #ff0000;
}
.gn_ab_info_left h2 {
    font-size: 1.875em;
    font-weight: normal;
    line-height: 0.95em;
    margin: 0;
    color: #fff;
}
.gn_ab_info_left h2 span {
    font-size: 0.725em;
    margin-left: 1em;
}
.gn_ab_info_right {
    float: right;
}
.gn_ab_info_right img {
}
.header-block .alignright span {
    font-size: 1.2em;
    line-height: normal;
    display: inline-block;
    float: left;
    margin: 0 10px 0 0;
    padding: 0;
    color: #fff;
}
.header-block .add-to-cart-buttons{}
.general_top_content {
    text-align: center;
    margin: 0 0 20px;
    padding:0 10px;
}
.category-listing-view .general_top_content {
    padding: 0;
}
.general_top_content h2 {
    font-size: 2.286em;
}
.general_top_content.has-double-title h2 {
    font-size: 1.714em;
}
.general_top_content h3 {
    font-size: 1.714em;
    font-weight: 400;
}
.category-listing-view .general_top_content a {
    color: #000
}
.one_half_wrapper {
    clear: both;
    position: relative;
    margin-bottom: 1em;
}
.one_half_last, .one_half_first {
    float: left;
}
.one_half_first {
    width: 50%;
}
.one_half_last {
    width: 45.05%;
}
.one_half_margin {
    margin-right: 1.95%;
}
/* =================================
 * 37. General Blog
 * ================================= */
.blog-post-view .content-inner-wrap .content{
    width: 80.47%;
}
.blog-index-list .sidebar,
.blog-post-view .sidebar{
    background-color: #2d2c2e;
    width: 19.53%;
    min-height: 300px;
}
.blog-post-view .sidebar .block-reorder,
.blog-index-list .sidebar .block-reorder{
    padding: 20px;
    color: #fff;
}
.blog-container .sb_date{
    display:block;
}
.blog-container .img-align-left .alignleft.img-holder{
    margin-right:0
}
.layoutArea h2 span {
    font-size: 1em!important;
    display: block;
}
.img-align-right .desc{
    padding-left:20px;
    text-align:right;
    padding-right: 20px;
}
.img-align-right .img-holder{
    margin-left:20px;
}
.img-align-left .desc{
    padding-left:20px;
    text-align:left;
    direction: ltr;
}
.img-align-left .main-title .sb_date,
.img-align-right .main-title .sb_date{
    display:block;
    font-weight:300;
    font-size:0.750em;
    color:#F00;
    margin-bottom:5px
}
.text-left{
    text-align: left;
}
.design-element3.img-align-right {
    text-align: left;
}
.blog-container .sidebar h2{
    padding:10px 15px;
    font-weight:400;
    text-align:center;
    color:#fff;
    font-size:2em;
    border-bottom:1px solid #606060;
}
.single_blog_wrapper {
    clear: both;
    overflow: hidden;
    margin-bottom: 20px;
}
.sb_style1 .sb_image {
    margin-right: 2.82%;
    width: 50%;
    float: left;
}
.sb_style1 .sb_content {
    width: 45.87%;
    float: left;
}
.sb_style2 .sb_image {
    width: 50%;
    float: right;
}
.sb_style2 .sb_content {
    float: left;
    margin-left: 1.31%;
    margin-right: 2.82%;
    width: 45.87%;
    text-align: right;
}
.single_blog_wrapper .sb_date {
    color: #FF0000;
    font-size: 1.714em;
    font-weight: normal;
    line-height: 1.5em;
    margin-bottom: 0;
}
.main-title .rc_date{
    display: block;
    font-size:0.750em;
    color: #ff0000;
}
.rp_author span {
    color: #ff0000;
}
.blog_right_sidebar h2 {
    background-image: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/sidebar_archive_bg.jpg");
    background-position: center bottom;
    background-repeat: no-repeat;
    font-size: 2.286em;
    padding: 0.35em;
    text-align: center;
    color: #fff;
    margin-bottom: 0;
}
.sb_image > img {
    width: 100%;
}
ul.archive_menu {
    list-style: none outside none;
    padding: 10px;
    margin-bottom: 10px;
}
ul.archive_menu li a {
    color: #fff;
    text-decoration: none;
    display: inline-block;
    font-size: 2.286em;
    margin-bottom: 0.25em;
    padding-left: 32px;
    background-image: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/white_plus24.png");
    background-position: 0 5px;
    background-repeat: no-repeat;
}
ul.archive_menu ul.sub_sub_archive_menu li a,
ul.archive_menu li.open a{
    background-image: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/white_minus24.png");
    background-position: 0 17px;
    background-repeat: no-repeat;
}
ul.archive_menu ul.sub_sub_archive_menu li a{
    padding-left: 32px;
}
ul.archive_menu li   .sub_archive_menu {
    display:none;
}
ul.archive_menu li.open  .sub_archive_menu{
    display:block;
}
ul.archive_menu ul.sub_archive_menu {
    list-style: none outside none;
    margin: 0 0 10px 10px;
    padding: 0;
}
ul.archive_menu ul.sub_archive_menu li a {
    padding-left: 16px;
    font-size: 0.875em;
}
ul.archive_menu ul.sub_archive_menu>li>a:first-child {
    background-image: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/white_plus10.png");
    background-position: 0 3px;
    background-repeat: no-repeat;
}
ul.archive_menu ul.sub_archive_menu li.sb_open>a:first-child {
    background-image: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/white_minus10.png");
    background-position: 0 7px;
}
ul.archive_menu li.sb_open ul.sub_sub_archive_menu {
    display:block;
}
ul.archive_menu ul.sub_sub_archive_menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display:none;
}
ul.archive_menu ul.sub_sub_archive_menu li a {
    background-size: 10px;
    background-position: left 8px;
    color: #ff0000;
}
.blog-container .toolbar{
     max-width: 1440px;
     margin: 0 auto 30px;
     text-align: center;
 }
.toolbar .count-container {
    float: right;
}
.blog-container .sorter,
.blog-container .pager {
    display: inline-block;
    padding-bottom: 15px;
}
.blog-container .sorter{
    float: left;
    display: none;
}
.blog-container .pager{
    float: none;
    text-align: center;
    width: auto;
}
.pager ol{
    list-style: none;
}
.blog-container .pager ol{
    margin: 0;
    padding: 0;
}
.blog-container .pager .pages,
.blog-container .pager ol,
.blog-container .pager ol li,
.blog-container .count-container,
.blog-container .amount.amount--has-pages,
.blog-container .limiter{
    display: inline-block;
    vertical-align: middle;
    padding-left: 10px;
}
.blog-container .pager ol li{
    padding-left: 2px;
}
.sort-by select,
.pager select {
    background: #fff;
    box-shadow: none;
    border: 1px solid #ddd;
    padding: 5px;
    font-size: 14px;
    height: auto;
    line-height: normal;
    min-height: inherit;
    border-radius: 1px;
}
.pager ol li a,
.pager .current{
    display: inline-block;
    text-align: center;
    padding: 9px 12px;
    color: #333;
    font-weight: normal;
    line-height: 1;
    font-size: 14px;
    background: #eee;
    border: 1px solid #ddd;
    text-decoration: none;
}
.blog-container .pager ol li.current{
    padding-left: 10px;
}
.pager .current{
    color: #fff;
    background: #ff0000;
}

.design_element_textde_t1 h1,
.design_element_textde_t1 h2,
.design_element_textde_t1,
.design_element_textde_t2 h2,
.design_element_textde_t2 h3,
.design_element_textde_t2{
    font-size: 2.286em;
    font-weight: 400;
    color: #000000;
}
.design_element_textde_t1 h1,
.design_element_textde_t1 h2,
.design_element_textde_t2 h2,
.design_element_textde_t2 h3{
    font-size: 1em;
}
.design_element_textde_t2 h3,
.design_element_textde_t2 h4,
.design_element_textde_t2{
    font-size: 2.286em;
    font-weight: 300!important;
    line-height: 1;
    margin-bottom: 5px;
    color: #000000;
}
.design_element_textde_t2 h3,
.design_element_textde_t2 h4{
    font-size: 1em;
}
.design_element_textde_t3 h4,
.design_element_textde_t3 h5,
.design_element_textde_t3 h6,
.design_element_textde_t3{
    font-size: 1.714em;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 5px;
    color: #000000;
}
.design_element_textde_t3 h4,
.design_element_textde_t3 h5,
.design_element_textde_t3 h6{
    font-size: 1em;
}
.design_element_textde_t4{
    font-size: 14px;
    font-weight: 400;
}
/* =================================
 * 38. Override col layout
 * ================================= */
.col2-left-layout .col-left {
    background: #2c2d2e;
    float: left;
    width: 22%;
    padding: 0;
    margin: 0;
    min-height: 900px;
}
.col2-left-layout .col-main {
    float: left;
    padding-left: 2%;
    width: 75.6%;
}
.member-details .full-text {
    width: 56%;
}
#nav li .active_reverse,
.regional-language .selected {
    background-color: #ff0000
}

/* =================================
 * 39. Regional Language layout
 * ================================= */
#nav li .active_reverse:before,
#nav li .active_reverse:hover:before,
.regional-language .selected:before,
.regional-language.lang_active:before{
    height:20px;
    width:20px;
    content: "";
    left: 0;
    position: absolute;
    top: -19px;
    z-index: 1508;
    background: url(https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/indicator3.png) no-repeat;
    background-size: 100%;
}
#lang {
    background-color: #000;
    color: #fff;
    display: inline-block;
    float: right;
    font-size: 2.286em;
    font-weight: normal;
    height: 50px;
    line-height: 40px;
    position: relative;
    right: 0;
    text-align: center;
    width: 53px;
}
#lang:after, #lang_select:after {
    content: "";
    height: 27px;
    position: absolute;
    top: 100%;
    width: 27px;
    z-index: 1508;
    background:url(https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/indicator2.png) no-repeat;
}
#lang_select {
    color: #fff;
    display: inline-block;
    float: right;
    font-weight: normal;
    height: 50px;
    line-height: 40px;
    position: relative;
    right: 0;
    text-align: center;
    width: 54px;
}
#lang_select ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#lang_select ul li {
    position: relative;
    margin: 0;
    padding: 0;
}
#lang_select ul li a,
.regional-language strong {
    color: #fff;
    display: inline-block;
    font-size: 2.286em;
    text-decoration: none;
}
#lang_select ul li a{
    background-color: #333;
}
.language-bar{
    background-color:#000;
    width:100%;
}
.regional-language:hover{
    cursor:pointer;
    position:relative;
    background-color: #333;
}
.regional-language.lang_active{
    background-color: #ff0000;
    position: relative;
}
.regional-language strong{
    font-weight:500;
    padding:0 15px;
    line-height:2.14;
    font-size:1.714em;
    position:relative;
    background-color: #333;
}
.regional-language.lang_active strong{
    background-color: #ff0000;
}
.language-overlay { display: none}
.language-option{
    background-color: #000;
    display: none;
}
#collapsible .language-option {
    display: block;
}
.language-option .col{
    width: 100%;
    max-width:216px;
    margin-left: 20px;
}
.language-option .col:first-child{
    margin-left: 0;
}
.language-option .col strong{
    color: #ff0000;
    border-bottom: 1px solid #4e4e4e;
    padding-bottom: 5px;
    padding-left:0;
    display: block;
    font-size:1.714em;
}
#collapsible ul .language-option .col ul,
#collapsible ul .language-option .col li{
    width: 100%;
    display: block;
    float: none;
    margin-top:0;
    margin-bottom:0;
}
.language-option .col li a{
    font-size: 1.125em!important;
    font-weight: normal;
    display: block;
    color:#fff;
    line-height: normal!important;
    width: 100%!important;
    text-align: left;
    height: auto!important;
}
#lang_select ul li a{
    width: 54px;
    height: 50px;
}
#lang_select ul > li:hover > ul {
    display: block;
}
#lang_select ul ul {
    background:#333;
    display: none;
    position: absolute;
    top: 50px;
    width: 54px;
    z-index: 999999999;
}
#lang_select ul ul:after {
    content: "";
    height: 27px;
    position: absolute;
    top: 100%;
    width: 30px;
    z-index: 1508;
    background:url(https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/indicator2.png) no-repeat;
}
/* =================================
 * 40. Product Popup
 * ================================= */
#popup-tool-window{
    z-index: 3333;
}
.product_popup {
    width: 800px;
    margin: 0 auto;
    clear: both;
    overflow: hidden;
}
.top_pr_popup {
    background: none repeat scroll 0 0 #000;
    color: #fff;
    height: 50px;
    position: relative;
}
.top_pr_popup h2 {
    font-size: 2.286em;
    line-height: 50px;
    padding-left: 15px;
}
.top_pr_popup .close_pr_popup {
    position: absolute;
    right: 0;
    top: 0;
    width: 51px;
    height: 50px;
    display: inline-block;
    text-indent: -9999px;
    background-image: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/x.jpg");
    background-repeat: no-repeat;
}
.middle_pr_popup {
    border-bottom: 1px solid #999;
    clear: both;
    overflow: hidden;
    padding: 13px 0;
}
.middle_pr_left {
    float: left;
    margin-right: 9px;
    width: 165px;
}
.middle_pr_left img {
    max-width: 100%;
}
.middle_pr_right {
    float: right;
    width: 626px;
}
.middle_pr_right_top {
    clear: both;
    margin-bottom: 27px;
    overflow: hidden;
}
.middle_pr_right_top_left {
    float: left;
}
.middle_pr_right_top_left .pr_title {
    color: #000;
    font-size: 1.714em;
    line-height: 1em;
    margin-bottom: 0.15em;
}
.middle_pr_right_top_left .pr_dt {
    margin-bottom: 0.25em;
}
.middle_pr_right_top_left .pr_pay {
    color: #000;
    font-weight: bold;
}
.middle_pr_right_top_left .pr_pay span {
    color: #ff0000;
}
.middle_pr_right_top .pr_view_cart {
    float: right;
    margin-right: 2px;
    padding: 0 1em;
}
.middle_pr_right_bottom {
    padding-bottom: 10px;
    clear: both;
    overflow: hidden;
}
.middle_pr_right_bottom p {
    margin-bottom: 5px;
}
.middle_pr_right_bottom .middle_pr_select {
    float: left;
    width: 16%;
    height: 42px;
}
.middle_pr_right_bottom .middle_pr_btn {
    margin-left: 15px;
    width: 39%;
}
.bottom_pr_popup .add_cont {
    width: 126px;
    margin: 0 auto;
}
.bottom_pr_popup .accessories {
    padding: 0;
    margin: 0;
    border: none;
}
.bottom_pr_popup .single_acc_box {
    width: 150px;
    margin-right: 0.725em;
}
.pr_view_all {
    float: right;
    width: 40%;
    margin-bottom: 20px;
}
/* =================================
 * 41. Product Get Offers
 * ================================= */
#product_offers {
    background-color: #231f20;
    background-image: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/product_popup.jpg");
    background-repeat: no-repeat;
    margin: 30px auto;
    min-height: 505px;
    position: relative;
    width: 800px;
}
#pr_offer_close {
    background-image: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/p_popup-x.jpg");
    background-position: 0 0;
    background-repeat: no-repeat;
    height: 50px;
    position: absolute;
    right: 0;
    text-indent: -9999px;
    width: 48px;
    top: 0;
}
#off_orders {
    clear: both;
    margin: 0 auto 0.5em;
    overflow: hidden;
    padding-top: 200px;
    width: 555px;
}
.off_numbers {
    color: #ff0000;
    float: left;
    font-size: 11.563em;
    line-height: 84%;
}
.off_percent {
    color: #999;
    float: left;
    font-size: 6.75em;
    margin: 0 10px;
}
.off_name {
    float: left;
}
.off_name .off_title {
    color: #fff;
    font-size: 8.125em;
    line-height: 100%;
    margin-bottom: 0;
}
.off_name .off_your_orders {
    color: #fff;
    font-size: 1.625em;
    line-height: 100%;
    margin: 0;
    padding-left: 10px;
}
.enter_email_txt {
    color: #fff;
    clear: both;
    font-size: 1.625em;
    text-align: center;
    padding-bottom: 20px;
}
.email_box {
    clear: both;
    margin: 0 auto 10px;
    overflow: hidden;
    width: 436px;
}
.email_box .email_offers {
    border-radius: 5px 0 0 5px;
    float: left;
    width: 368px;
}
.email_box .email_submit {
    background-color: #333;
    background-image: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/white_arrow.png");
    background-position: center center;
    background-repeat: no-repeat;
    border: medium none;
    border-radius: 0 5px 5px 0;
    float: left;
    height: 44px;
    width: 45px;
    cursor: pointer;
}
/* =================================
 * 42. Product Details With 6 boxes
 * ================================= */
.header-block {
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    padding: 18px 20px;
    clear: both;
    position: relative;
}
.header-block.overlay{
    position: fixed;
    left:0;
    right:0;
    z-index:2222;
    height: 50px;
}
.header-block.overlay h1{
    color: #fff;
    font-size: 16px;
}
.header-block .btn-style1,
.header-block .btn-style2,
.header-block .btn-style3{
    box-shadow: 0 1px 1px #222;
    font-size: 1.1em;
    padding: 5px 10px;
    margin-top: -4px;
}
.featured-image-container{
    text-align: center;
}
.featured-image-container img{
    margin: 0 auto;
    max-width: 100%;
}
.cms-page-view .content-inner-wrap .std{
    padding:20px;
}
.header-block  .breadcrumbs{
    margin-bottom:5px;
    display: none;
}
.header-block h2{
    font-size: 0.978em;
    font-weight: normal;
    line-height: 1.7;
    color:#fff;
}
.catalog-category-view .header-block h2{
    padding-top: 6px;
}
.header-block h2 span{
    display:inline-block;
    font-weight: 500;
    font-size: 1.2em;
    line-height: 1;
    text-transform: none;
}
.top_product_info p {
    color: #fff;
    font-size: 0.875em;
    line-height: 1.2em;
    margin: 0;
}
.top_product_info p span {
    color: #ff0000;
}
.top_product_info h2 {
    font-size: 1.714em;
    line-height: 1.5em;
    margin-bottom: 0;
}
.header-block .alignleft {
    float: left;
}
.product_slideshow_wrapper {
    background-color: #2c2d2e;
    clear: both;
    overflow: hidden;
    position: relative;
}
.standard .pr_slide_left {
    display: inline-block;
    float: left;
    width: 840px;
    margin-right: 20px;
}
.pr_main_slide_image {
    float: left;
    width: 720px;
}
.pr_slide_thumb {
    float: left;
    width: 92px;
}
.pr_slide_thumb ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.pr_slide_thumb ul li {
    width: 90px;
    height: 90px;
}
.pr_slide_thumb ul li a {
    width: 90px;
    height: 90px;
    display: inline-block;
}
.pr_slide_thumb ul li a:last-child {
    margin: 0;
}
.pr_slide_right {
    background-color: #2c2d2e;
    padding-top: 10px;
    padding-left: 20px;
     padding-right: 20px;
    color: #fff;
}
.featured_pr_des_left h2 {
    font-size: 1.714em;
    font-weight: 300;
    margin-bottom: 10px;
    color: #b3b3b3;
}
.pr_slide_right p,
.product_desc,
.paragraph-text {
    line-height:1.5;
    font-weight:400;
    color:#B3B3B3;
   padding-bottom: 10px;
}
.product_desc {
    font-size: 1em;
    line-height: 1.2em;
    margin-bottom: 0.5em;
}
.pr_slide_right ul {
    list-style: disc outside none;
    margin: 0 0 10px 13px;
    padding: 0;
    padding-left: 5px;
    color: #fff;
    clear: both;
}
.product_bullet_points{
    overflow: hidden;
    clear: none;
}
.pr_slide_right ul.add-to-links,
.pr_slide_right ul.sharing-links,
.product-options-bottom ul.add-to-links,
.product-options-bottom ul.sharing-links{
    display:none
}
.pr_sub_clearll {
    overflow: hidden;
    margin: 10px 0;
    position: relative;
}
.pr_sub_clearll_left {
    float: left;
    width: 49%;
}
#add_cart {
    margin-bottom: 1em;
}
.add-to-cart-buttons {
    padding-bottom: 10px;
}
#pr_no, .qty-wrapper #qty {
    display: inline-block;
    margin-bottom: 15px;
    max-width: 100px;
    text-align: center;
}
.pd_quantity .input-text.qty{
    text-align: center;
}
.desc-name{
    min-height: 100px;
    max-width: 150px;
}
#seelct_size {
    width: 80%;
}
.pr_sub_clearll_right {
    overflow: hidden;
    text-align: right;
}
.sale_off {
    font-size: 1.714em;
    color: #00FF00;
    text-transform: uppercase;
    margin-bottom: 0;
}
.sale_price {
    font-size: 3.429em;
    color: #fff;
    margin-bottom: 0;
    font-weight:400;
}
.total .price {
    color: #000;
}
.pd_box .price{
    color:#666;
    font-weight: 300!important;
}
.msrp {
    color: #d8d8d8;
    font-size: 1.714em;
    margin-bottom: 0;
    text-transform: uppercase;
}
.msrp span {
    color: #ff0000;
}
.in_stock {
    font-size: 1.714em;
    color: #00FF00;
    margin-bottom: 0;
    float: right;
    clear: right;
    width: 150px;
}
.upc_no {
    color: #B3B3B3;
    clear: both;
    display: block;
}
.pr_sub_links a,
.product-attached-files--maindiv a {
    color: #ff0000;
    font-size: 0.875em;
    padding-right: 5px;
}
.pr_review_read {
    clear: both;
    background-color: #000;
    color: #fff;
    height: 54px;
    position: relative;
}
.pr_review_block1 {
    padding-left: 20px;
    padding-right: 0;
    width: 46%;
    min-height: 50px;
}
.pr_review_rate {
    color: #ff0000;
    font-size: 3em;
    /*line-height: 1.1;*/
    margin: 0 12px 0 0;
    padding: 0;
}
.pr_review_rate span {
    color: #fff;
}
#pr_review_img {
    margin-top: 8px;
}
.pr_review_num {
    color: #fff;
    font-size: 3em;
    line-height: 1;
    margin-left: 15px;
    margin-bottom: 0;
    padding-top: 5px;
}
.pr_review_num > span {
    font-size: .525em;
}
.pr_review_block2 {
    text-align: right;
    padding:5px 20px 0;
}
.pr_review_block2 .pr_block2_write {
    color: #ff0000;
    font-size: 1.714em;
    line-height: 0.9;
    margin: 0 0 -5px;
    padding: 0;
}
.pr_blcok2_txt {
    color: #fff;
    margin: 0;
    padding: 0;
    line-height: 1;
}
.pr_blcok2_txt span {
    font-size: 1.714em;
    color: #ff0000;
    margin: 0;
}
#pr_read_review {
    color: #fff;
    float: right;
    font-size: 2.286em;
    height: 54px;
    line-height: 50px;
    width: 224px;
    text-align: center;
    position: relative;
    display: inline-block;
    background: #ff0000;
}
#pr_read_review:before {
    border-bottom: 22px solid #ff0000;
    border-left: 20px solid transparent;
    content: "";
    height: 0;
    position: absolute;
    right: 0;
    top: -20px;
    width: 0;

}
#pr_read_review:hover {
    color: #000;
    text-decoration: none;
}
/* =================================
 * 43. Featured Product Image Style
 * ================================= */
#product_featured_image {
    position: relative;
}
.catalog-product-view #product_featured_image {
    overflow: hidden;
}
#product_featured_image .top_product_info {
    background-color: transparent;
    background-image: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/transparent_bg.png");
    position: absolute;
    top: 0;
    width: 98.1%;
}
.product-image-thumbs {
    margin: 0;
    padding: 0;
}
.pr_featured_thumb {
    clear: both;
    overflow: hidden;
    margin: 0;
}
.pr_featured_thumb img{
    height: 80px;
    width: 100%;
}
.pr_featured_thumb li{
    display: inline-block;
    float: left;
    padding-right: 0;
    width: 12.5%;
}
.pr_featured_thumb li:last-child {
    padding-right: 0
}
.featured_pr_des {
    color: #fff;
    padding: 1.025em 0;
}
.featured_pr_des_left{
    overflow: hidden;
}
.featured .download-links{
    position: static!important;
}
.featured_pr_des_left p {
    color: #b3b3b3;
}
.featured_pr_des_right {
    float: right;
    width: 46.67%;
    margin-bottom: 10px;
}
.featured_pr_des_right .pr_sub_clearll_left {
    width: 42%;
    padding-left: 10px;;
}
.featured_pr_des_right .pr_sub_clearll_right {
    padding-right: 0%;
}
.featured_pr_des_right #add_cart,
.featured_pr_des_right #seelct_size {
    width: 100%;
}
.featured_pr_des ul {
    margin-bottom: 1em;
}
.pr_featured_top_content {
    text-align: center;
}
#tec_details_all .large_title {
    padding-left: 10px;
    margin-bottom: 0.525em;
    font-weight: 400;
}
#tec_details_all .tec_details_clearall:last-child {
    border-bottom: none;
}
.tec_details_clearall {
    border-bottom: 1px solid #b3b3b3;
    margin-bottom: 0.5em;
    padding-bottom: 0.15em;
    padding-left: 1.75%;
    overflow: hidden;
}
.tec_details_left {
    float: left;
    width: 30.37%;
}
.tec_details_right {
    float: left;
    padding-top: 0.5em;
    width: 67.88%;
}
.custom_details {
    padding-top: 4em;
}
.custom_details ol {
    list-style: none;
    margin: 0.5em 0;
}
.custom_details ol li {
    color: #111;
    font-size: 1.714em;
    font-weight: normal;
    line-height: 1.15em;
    margin-bottom: 0.25em;
}
.pr_acc_top {
    clear: both;
    overflow: hidden;
    padding-left: 10px;
    margin-bottom: 15px;
}
.pr_acc_top h2 {
    display: inline-block;
    width: auto;
}
.pr_acc_top .block-subtitle {
    clear: both;
}
.pr_acc_top .block-subtitle a {
    color: #ff0000
}
.pr_acc_top .all_acc_view {
    color: #ff0000;
    margin-left: 10px;
}
.pr_featured_accessories {
    clear: both;
    overflow: hidden;
    padding-bottom: 20px;
}
.pr_featured_accessories .pr_featured_acc:last-child {
    margin-right: 0;
}
.pr_featured_accessories .pr_featured_acc{
    display: inline-block;
    vertical-align: top;
    width: 12%;
}
.pr_featured_acc {
    /*float: left;*/
    display: inline-block;
    padding-right: 10px;
    margin-bottom: 10px;
    text-align: center;
}
.cart-accessories .pr_featured_acc{}
.pr_featured_acc.item a {
    display: block;
    height: 250px;
    width: 250px;
}
.pr_featured_acc img {
    max-width: 100%;
    text-align: center;
    display: block;
    margin: 0 auto 10px;
}
.pr_featured_acc .pr_featured_acc_cont_id {
    color: #000;
    float: none;
}
.pr_featured_acc .regular-price{
    float: none;
}
.cart-accessories .name{
    font-size: 1em;
    font-weight: 500;
    margin-right: 0.5em;
    display: inline-block;
}
.cart-accessories .main-title{
    text-align: left;
}
.cart-accessories p .name{
    margin-right: 0;
}
.cart-accessories .desc{
    font-size: 1.2em;
}
.cart-accessories > form{
    display: inline-block;
    vertical-align: top;
    width: 19.5%;
}
.pr_featured_acc .pr_featured_acc_cont_des {
    line-height: 1.4em;
}
.pr_featured_acc .pr_featured_acc_cont_des span {
    color: #000;
}
.pr_featured_acc .pr_featured_acc_cont_des .add_cart {
    color: #ff0000;
}
.btn-cart:hover, button.add_cart:hover {
    text-decoration: underline;
}
.txt-align-center {
    text-align: center;
}
.one_half_wrapper.img-align-left .img-holder {
    width: 512px;
    float: left;
    margin-right: 20px;
    display: inline-block;
}
.one_half_wrapper.img-align-right .img-holder {
    width: 512px;
    float: right;
    margin-left: 20px;
    display: inline-block;
}
.desc {
    overflow: hidden;
}
.one_half_wrapper.img-align-left .desc {
    padding-right: 100px;
}
.one_half_wrapper.img-align-right .desc {
    padding-left: 100px;
}
.one_half_wrapper.img-align-right .desc {
    text-align: right;
}
.one_half_wrapper.img-align-right h2,
.one_half_wrapper.img-align-left h2 {
}
.one_half_wrapper.img-align-right h3,
.one_half_wrapper.img-align-left h3 {
    font-size: 1.4em;
    color: #000;
    font-weight: 400;
}
.one_half_image_first {
    float: left;
    margin-right: 1.95%;
    width: 50%;
}
.one_half_content_last {
    float: left;
    width: 40%;
}
.one_half_content_first {
    float: left;
    margin-left: 8%;
    margin-right: 1.95%;
    width: 40%;
}
.one_half_image_last {
    float: right;
    width: 50%;
}
.separator {
    height: 1px;
    clear: both;
    width: 100%;
    background-color: #808080;
    border: none;
}
.has-btm-separator{
    border-bottom: 1px solid #737577;
    padding-bottom: 20px;
}
.separator.top-btm-gutter-half {
    margin-top: 5px;
    margin-bottom: 5px;
}
.separator.top-btm-gutter1 {
    margin-top: 10px;
    margin-bottom: 10px;
}
.separator.top-btm-gutter2 {
    margin-top: 20px;
    margin-bottom: 20px;
}
.price {
    display: inline-block;
    margin-right: 5px;
    color: #000;
}
.price.red-text{
    color: #FF0000;
}
.pr_featured_accessories .price {
    color: #000;
    margin-right: 0;
}
.cart_content_right .price, .pd_cart_content .price {
    color: #fff;
    font-weight: normal;
}
.pd_cart_content a {
    color: #fff;
}

/* =================================
 * 48. Categories Listing View Styling
 * ================================= */
.reverse_menu_wrapper .level1.has-children {
    font-size: 2.286em !important;
    font-weight: 300;
    line-height: 1.9em !important;
}
.category-listing-view .one_fourth .of_inner,
.products-listing .one_fourth .of_inner{
    text-align: center;
}
.category-listing-view .one_fourth .of_inner p {
    margin-bottom: 0;
}
.category-listing-view .general_top_content h1 {
    margin-bottom: 0;
}
.category-listing-view .general_top_content h2 {
    color: #666;
    margin-bottom: 0;
}
.subcategory-listing-view .gutter-lr {
    padding: 0 10px;
}
.subcategory-listing-view h2 a {
    color: #000;
}
.subcategory-listing-view .of_inner h2 {
    color: #666;
}
.subcategory-listing-view .separator {
    margin-top: 0;
}
.subcategory-listing-view .general_top_content {
    max-width: 450px;
    margin: 0 auto 20px;
}

/* ============================================ *
 * 45. Mage Style - defaults from RWD theme
 * ============================================ */
.featured-product-view{
    width: 1440px;
}
.product-view.standard .product-image{
    float: left;
}
.featured-dialog-box .custom-carousel-thumb{
    float: none;
    display: block;
    clear: both;
    max-width: 100%;
}
.featured-dialog-box .custom-carousel-thumb ul li{
    float: left;
    display: inline-block;
    width: 137.5px;
}
.featured-dialog-box.custom-carousel{
    width: 1100px;
    min-height: 602px;
}
.featured-dialog-box.custom-carousel .custom-viewport{
    height: auto;
}
.product-img-box .product-name h1 {
    border: 0;
}
.product_slideshow_wrapper .product-image {
    min-height: 500px;
    background-color: #fff;
}
.product-img-box .product-image img {
    max-width: 100%;
    margin: 0 auto;
}
.product-image-gallery {
    position: relative;
}
.product-image-gallery .gallery-image {
    display: none;
}
.product-image-gallery .gallery-image.visible {
    display: block;
    width: 100%;
}
.product-image-gallery .gallery-image.visible.hidden {
    visibility: hidden;
}
.product-image-gallery:before,
.product-image-gallery:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
}
.product-image-gallery:before {
    background-color: white;
    opacity: 0.8;
    z-index: 2;
}
.product-image-gallery:after {
    background-image: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/opc-ajax-loader.gif");
    background-repeat: no-repeat;
    background-position: center;
    z-index: 3;
}
.product-image-gallery.loading {
    position: relative;
}
.product-image-gallery.loading:before,
.product-image-gallery.loading:after {
    display: block;
}
.no-touch .product-image-thumbs a:hover {
    border-color: #c7c7c7;
}
.product-view .product-shop,
.product-view .add-to-cart-wrapper,
.product-view .block-related {
    padding-left: 15px;
}
.popup-cart-description .cart-details.alignleft{
    /*width: 100%;*/
}
.cart-details #product_qty,
.cart-details .js-keep-shopping{
    float: left;
    display: inline-block;
    margin-right: 20px;
    height: 38px;
}
/* ============================================ *
 * 46. Checkout - One Page
 * ============================================ */
.checkout-onepage-index .col-right,
.checkout-onepage-index .col-left {
    display: none;
}
.checkout-onepage-index .col-right {
    display: block;
    background-color: #2c2d2e;
    color: #fff;
    float: right;
    padding-top: 2em;
    width: 24%;
    min-height: 1220px;
}
.nococart-index-index .sidebar{
    background-color: #2c2d2e;
    color: #fff;
    padding-bottom: 20px;
}
.checkout-onepage-index .col-right h2 a:visited,
.checkout-onepage-index .col-right h2:active {
    color: #fff;
}
.checkout-onepage-index .col-right p {
    color: #fff;
    font-size: 1.125em;
    line-height: 1.5em;
    margin-bottom: 0.5em;
}
.nococart-index-index .col-main,
.checkout-onepage-index .col-main {
    float: left;
    padding: 1em 0;
    width: 75%;
}
.nococart-index-index .col-main{
    padding-bottom: 0;
}
.nococart-index-index .col-main #checkoutSteps{
    padding-bottom: 10px;
}
.checkout-onepage-index .cc_clear h1 {
    float: left;
    line-height: 1.5em;
    margin-bottom: 0;
    width: 50%;
}
#checkoutSteps {
    padding: 0 20px;
    list-style: none;
    margin:0;
}
#checkoutSteps > li {
    padding-bottom: 10px;
}
.custom-dialogbox{
    display: none;
    min-width: 300px;
    min-height: 300px;
    width: 100%;
    max-width: 1024px;
    padding: 60px 20px;
    font-size: 2em;
    font-weight: 200;
    text-align: center;
    text-transform: capitalize;
    background-color: #231F20;
    color: #FCFCF4;
}
.custom-cart-popup{
    width: 100%;
    max-width: 600px;
    padding: 60px 20px;
}
.custom-cart-popup  .product-image{
    width: 270px;
}
.custom-cart-popup  .product-image img{
    max-width: 100%;
}
.custom-cart-popup .product-name{
    font-size: 1.714em;
    font-weight: 300;
}
.custom-cart-popup .price{
    color: #FF0000;
    font-size: 1.3em;
    font-weight: 400;
}
.emergency-contact-dialogbox,
.callback-dialogbox{
    display: none;
}
.emergency-contact-dialogbox{
    background-color: #222;
    padding: 20px;
    color: #fff;
    min-width: 580px;
    max-width: 100%;
}
.emergency-contact-dialogbox h2,
.emergency-contact-dialogbox .contact-num a{
    color: #fff;
    font-weight: 400;
}
.emergency-contact-dialogbox .contact-num {
    display: block;
    font-size: 60px;
    text-align: center;
    font-weight: 500;
}
.emergency-contact-dialogbox .text-center,
.emergency-contact-dialogbox .has-btn{
    text-align: center;
}
.emergency-contact-dialogbox .text-center{
    padding-top: 80px;
    padding-bottom: 80px;
}
.emergency-contact-dialogbox .font-style1{
    font-weight: 300;
    font-size: 22px;
}
.emergency-contact-dialogbox .has-btn strong{
    font-weight: 400;
    font-size: 17px;
    display: inline-block;
    margin-right: 10px;
}
.emergency-contact-dialogbox .dialog-box-container{
    padding: 0;
}

/*Dialog box new style*/
.cusotm-popup-window{
    max-width: 1024px;
    position: relative;
    width: 100%;
}
.cusotm-popup-window .overlay{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    text-align: center;
    background: rgba(0, 0, 0, 0.83);
}
.content-dialog{
    text-align: center;
    color: #333;
    position: relative;
    width: 100%;
    min-width: 600px;
    min-height: 600px;
    padding: 60px 20px 20px;
    background-color: #fff;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.content-dialog.dark-popup{
    color: #fff;
    background-color: #111;
}
.content-dialog .text-medium{
    font-weight: 300;
    font-size: 72px;
}
.content-dialog .text-large{
    font-size: 220px;
    line-height: 1;
}
.content-dialog .text-large small{
    font-size: 48px;
    display: block;
}
.content-dialog .legacy_email_box{
    padding-top: 20px;
    max-width: 100%;
}
.content-dialog .legacy_email_box form{
    max-width: 470px;
    margin: 0 auto;
    position: relative;
}
.content-dialog .text-small{
    font-size: 40px;
    max-width: 85%;
    margin: 20px auto;
}
.content-dialog .legacy_email_box .legacy_email{
    box-shadow: none;
    height: 60px;
    width: 91%;
}
.content-dialog .legacy_email_box .legacy_submit{
    height: 60px;
}
.content-dialog .legacy_email_box.btm-align{
    position: absolute;
    bottom: 20px;
    color: #fff;
    zoom: 1;
    z-index: 2;
    padding-top: 0;
}
.content-dialog .valign-middle{
    display: table;
    height: 500px;
    width: 100%;
    text-align: center;
    font-size: 48px;
    color: #333;
    font-weight: 300;
}
.content-dialog.dark-popup .valign-middle{
    color: #fff;
}
.content-dialog .valign-middle .text-center{
    display: table-cell;
    vertical-align: middle;
}
.gift-card-num{
    font-weight: 500;
    margin-bottom: 10px;
}

/* ============================================ *
 * 57. Section Styling - Default
 * ============================================ */
.opc .section .step-title {
    width: 100%;
    position: relative;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
}
.opc .section .step-title a {
    color: #ff0000
}
.opc .section .step-title:after {
    content: '';
    display: table;
    clear: both;
}
.opc .section.allow:not(.active) .step-title {
    cursor: pointer;
}
/* ================================================================================================= *
 * Note:
 * Using .no-touch since touch devices emulate hover, thereby making steps look active that are not
 * ================================================================================================= */
.no-touch .opc .section.allow:not(.active) .step-title:hover {
    background-color: #f4f4f4;
}
.step .col2-set{
    padding-top:10px;
}
.step .input-text{
    width: 100%;
}
#opc-login .step-title,
#opc-billing .step-title,
#opc-shipping .step-title,
#opc-shipping_method .step-title,
#opc-payment .step-title,
#opc-review .step-title {
    padding-left:20px;
}
#opc-login.active .step-title{
    padding-left:0;
}
.opc .section .step-title a {
    display: none;
}
.opc .section.allow:not(.active) .step-title a {
    display: block;
    float: right;
    line-height: 40px;
    height: 40px;
    padding: 0 10px;
}
.no-touch .opc .section .step-title a:hover {
    text-decoration: none;
}
.opc .section .step-title .number,
.opc .section.allow.active .step-title .number,
.no-touch .opc .section.allow:hover .step-title .number {
    width: 26px;
    height: 26px;
    color: #000;
    line-height: 20px;
    display: block;
    position: absolute;
    top: 29px;
    left: 0;
    font-size: 2em;
    margin-top: -17px;
}

.opc .section .step-title h2 {
    color: #000;
    float: left;
    font-size: 2em;
    font-weight: normal;
    line-height: 1.4;
}
.opc .section .step:after {
    content: '';
    display: table;
    clear: both;
}
.opc h3 {
    font-weight: 500;
}
.opc .buttons-set {
    text-align: left;
}
.opc .buttons-set button.button {
    float: left;
    margin-left: 0;
    margin-right: 10px;
    margin-bottom: 0;
}
.opc .buttons-set .required {
    float: right;
    margin-left: 5px;
    margin-bottom: 0;
}
.opc .buttons-set .back-link {
    float: right;
    margin: 0;
}
.opc .buttons-set a {
    line-height: 20px;
    display: inline-block;
    padding: 5px 5px 5px 0;
}
.opc #opc-login .step {
    padding: 0;
}
.opc #opc-login .buttons-set {
    border-top: 0;
    padding-top: 5px;
}
#opc-payment .note {
    padding: 10px;
}

#checkout-step-login .az_login{
    margin-top: 20px;
}
/* ============================================ *
 * Note:
 * This section hides everything but the "Checkout Method" step of the checkout process and fades in the content
 * once the customer progresses to the next step. The purpose of this is to simplify what the customer has to focus on.
 * It is limited to larger viewports since smaller devices are inherently going to be focused solely on the
 * "Checkout Method" step.
 * ============================================ */
.opc.opc-firststep-login .section:not(#opc-login) .step-title,
.opc-block-progress-step-login {
    -webkit-transition: opacity 300ms linear;
    -webkit-transition-delay: 0;
    -moz-transition: opacity 300ms linear 0;
    -o-transition: opacity 300ms linear 0;
    transition: opacity 300ms linear 0;
}
.opc.opc-firststep-login .section#opc-login .step-title .number {
    -webkit-transition: width 80ms linear;
    -webkit-transition-delay: 0;
    -moz-transition: width 80ms linear 0;
    -o-transition: width 80ms linear 0;
    transition: width 80ms linear 0;
}
.opc.opc-firststep-login .section#opc-login .step-title h2 {
    -webkit-transition: margin-left 80ms linear;
    -webkit-transition-delay: 0;
    -moz-transition: margin-left 80ms linear 0;
    -o-transition: margin-left 80ms linear 0;
    transition: margin-left 80ms linear 0;
}
/* ============================================ *
 * Note:
 * When a user progresses from the "Checkout Method" to "Billing Information" for the first time, the
 * "opc-has-progressed-from-login" class gets added to the body. Also, the .opc element will only have the
 * "opc-firststep-login" class if the first step of the checkout is the "Checkout Method" (eg, not when logged in)
* ============================================ */
body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section:not(#opc-login) .step-title,
body:not(.opc-has-progressed-from-login) .opc-block-progress-step-login {
    opacity: 0;
}
body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section#opc-login .step-title .number {
    width: 0;
    overflow: hidden;
}
body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section#opc-login .step-title h2 {
    margin-left: 0;
}
/* ============================================ *
 * 48. Shipping and Payment methods
 * ============================================ */
.sp-methods {
    margin: 8px 0;
}
.sp-methods dt {
    margin: 13px 0 5px;
    font-weight: bold;
}
.sp-methods dt:first-child {
    margin: 0 0 5px;
}
.sp-methods dd li {
    margin: 5px 0;
}
.sp-methods label img {
    float: left;
}
.sp-methods label a {
    margin-top: 6px;
    float: right;
    margin-left: 10px;
}
.sp-methods .price {
    font-weight: bold;
}
.sp-methods .form-list {
    padding-left: 20px;
}
.sp-methods .form-list li {
    margin: 0 0 8px;
}
.sp-methods select.month {
    width: 120px;
    margin-right: 10px;
}
.sp-methods select.year {
    width: 96px;
}
.sp-methods input.cvv {
    width: 4em !important;
}
.sp-methods .checkmo-list li {
    margin: 0 0 5px;
    content: '';
    display: table;
    clear: both;
}
.sp-methods .checkmo-list label {
    width: 165px;
    padding-right: 15px;
    text-align: right;
    float: left;
}
.sp-methods .checkmo-list address {
    float: left;
}
.shipping .sp-methods dd ul {
    list-style: none;
}
.sp-methods .release-amounts {
    margin: 0.5em 0;
}
.sp-methods .release-amounts button {
    float: left;
    margin: 5px 10px 0 0;
}
#checkoutSteps .sp-methods ul{
    list-style: none;
    margin: 10px 0;
    padding:0;
}
/* ============================================ *
 * 49. One Page Checkout
 * ============================================ */
.block-progress {
    border: 0;
    margin: 0;
    border-left: 1px solid #cccccc;
    padding-left: 20px;
}
.block-progress .block-content {
    font-size: 13px;
}
.block-progress dt {
    padding-top: 6px;
    margin: 0;
    margin-bottom: 10px;
    color: #636363;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
    margin-bottom: 6px;
    font-weight: normal;
    color: #a0a0a0;
}
.block-progress dt.complete {
    color: #636363;
}
.block-progress dd {
    padding-left: 15px;
    margin-bottom: 10px;
    font-style: italic;
}
.block-progress dd address {
    font-style: italic;
}
.block-progress #payment-progress-opcheckout .subtitle {
    margin-bottom: 3px;
}
.block-progress .payment-info dt {
    padding: 0;
    margin: 0 0 3px 0;
    color: #636363;
    text-transform: none;
    font-style: italic;
    float: left;
    clear: both;
    font-size: 13px;
}
.block-progress .payment-info dt:after {
    content: ': ';
}
.block-progress .payment-info dd {
    float: left;
    margin-bottom: 3px;
    font-size: 13px;
}
.block-progress .payment-info:after {
    content: '';
    display: table;
    clear: both;
}
/* ============================================ *
 * 50. Review step
 * ============================================ */
#checkout-review-table .btn-remove img {
    display: none;
}
.opc-block-progress dt.complete a,
.opc-block-progress dt.complete .separator {
    display: inline;
}
.opc-block-progress dt a,
.opc-block-progress dt .separator {
    display: none;
}
#checkout-step-review .opc-block-progress {
    border-left: none;
    padding-left: 0;
}
#checkout-step-review .opc-block-progress .block-title {
    display: none;
}
#checkout-step-review .opc-block-progress .block-content {
    display: block !important;
    padding: 0;
}
#checkout-step-review .opc-block-progress .block-content > dl > div {
    float: left;
    width: 50%;
}
#checkout-step-review .opc-block-progress .block-content .changelink {
    display: none;
}
#checkout-step-review .centinel > p {
    margin-bottom: 10px;
}
#checkout-step-review .centinel iframe {
    width: 100%;
    min-height: 400px;
}
/* ============================================ *
 * 51. Promo Code wrapper
 * ============================================ */
#p_code {
    cursor: pointer
}
.promo-code-wrapper {
    display: none
}
/* ============================================ *
 * 52. Shopping cart total table
 * ============================================ */
#shopping-cart-totals-table td {
    padding: 10px;
}
.blog_right_sidebar .block-viewed {
    display: none
}
/* ============================================ *
 * 53. accordion for support page
 * ============================================ */
.accordion-level-1,
.accordion-level-2 {
    display: none;
    height: auto
}
.accordion-level-2 .sub_ct_inner {
    display: none
}
.sub_ct_content {
    overflow: hidden
}
.accordion-title .label-text{
    display: inline-block;
    font-size: 1.1em;
    font-weight: 400;
    color: #000;
}
.accordion-title .alignright input{
    vertical-align: middle;
}
/* ============================================ *
 * 54. Checkout Agreements
 * ============================================ */
.checkout-agreements li {
    margin-bottom: 20px;
}
.checkout-agreements .agreement-content {
    overflow-y: auto;
    max-width: 670px;
    max-height: 125px;
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid #cccccc;
    background: #f4f4f4;
}
/* ============================================ *
 * 55. CVV Security Code
 * ============================================ */
.cvv-what-is-this {
    margin-left: 10px;
    font-size: 13px;
    line-height: 24px;
}
/* ============================================ *
 * 56. Column Layouts
 * ============================================ */
.content-inner-wrap .content{
    width: 73.68421%;
}
.content-inner-wrap .blog-container  .content{
    width: 100%;
}
.most_recent_post{}
.main:after,
.col-wrapper:after {
    content: '';
    display: table;
    clear: both;
}
.col-left {
    float: left;
    width: 25%;
    padding-left: 0;
    clear: left;
}
.col-left img {
    max-width: 100%;
}
.col-right {
    float: right;
    width: 25%;
    padding-right: 0;
}
.col-right img {
    max-width: 100%;
}
.col1-layout .col-main {
    float: none;
    width: auto;
    padding: 0;
}
.col2-right-layout .col-main {
    padding-left: 0;
}
.col3-layout .col-right {
    width: 20.83333%;
}
.col3-layout .col-wrapper {
    float: left;
    width: 79.16667%;
}
.col3-layout .col-wrapper .col-main {
    float: right;
    width: 73.68421%;
}
.col3-layout .col-wrapper .col-left {
    width: 26.31579%;
}
.six-col-layout .col{
    width: 15.82%;
    margin-left: 10px;
    text-align: center;
    margin-bottom: 20px;
}
.six-col-layout .col:first-child,
.six-col-layout .col:nth-child(6n+1){
    clear: left;
    margin-left: 0;
}
/* ============================================ *
 * 57. Content Columns
 * ============================================ */
.col2-set {
    width: 100%;
}
.col2-set .col-1,
.col2-set .col-2 {
    width: 48%;
}
.col2-set .col-1 {
    float: left;
    padding-left: 0;
}
.col2-set .col-2 {
    float: right;
    padding-right: 0;
}
.col2-set .narrow {
    width: 33%;
}
.col2-set .wide {
    width: 65%;
}
.col2-set:after {
    content: '';
    display: table;
    clear: both;
}
/* ============================================ *
 * 58. Promotional Message Banner
 * ============================================ */
.promo-msg {
    color: #3399cc;
    text-align: center;
    margin: 10px;
    text-transform: uppercase;
}
/* ============================================ *
 * 59. Payment Methods
 * ============================================ */
.payment-methods {
    margin-bottom: 20px;
}
.payment-methods dt {
    padding: 5px 0;
}
.payment-methods dd {
    padding-top: 10px;
}
.payment-methods .form-list {
    position: relative;
    display: inline-block;
    max-width: 100%;
    margin: 5px 15px 15px;
    padding: 15px;
    border: 1px solid #cccccc;
    background: #f4f4f4;
}
.payment-methods .form-list:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-bottom: 10px solid #cccccc;
    border-top: none;
    top: -11px;
    left: 30px;
}
.payment-methods .form-list:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-bottom: 10px solid #f4f4f4;
    border-top: none;
    top: -10px;
    left: 30px;
}
.payment-methods .form-list li:last-child {
    margin-bottom: 0;
}
/* ============================================ *
 * 60. Please Wait (Loading Indicator)
 * ============================================ */
.please-wait {
    display: inline-block;
    margin-left: 10px;
    margin-top: 5px;
    line-height: 24px;
    height: 24px;
    white-space: nowrap;/* Prevent the linebreak in the HTML from causing layout issues */
}
.please-wait img {
    float: left;
    margin-right: 5px;
    width: 24px;
}
/* ============================================ *
 * 61. Price Box - Standard
 * ============================================ */
.price-box .minimal-price-link {
    padding-left: 1em;
    color: #3399cc;
    display: block;
}
.price-box .minimal-price-link .label {
    color: #a0a0a0;
}
/* ============================================ *
 * 62. Price Box - Special
 * ============================================ */
.price-box .old-price,
.price-box .special-price {
    display: inline-block;
}
.price-box .old-price .price-label,
.price-box .special-price .price-label {
    display: none;
}
.price-box .old-price .price,
.price-box .special-price .price {
    display: inline-block;
}
.price-box .old-price .price {
    color: #a0a0a0;
    text-decoration: line-through;
}
.price-box .special-price {
    color: #3399cc;
    padding-left: 1em;
}
.price-box .special-price .price-label {
    color: #D84D3C;
}
/* ============================================ *
 * 63. Price Box - Taxes
 * ============================================ */
.price-box .price-excluding-tax,
.price-box .price-including-tax {
    display: block;
}
/* ============================================ *
 * 64. Tier Prices
 * ============================================ */
.product-pricing, .tier-prices,
.tier-prices-grouped {
    display: inline-block;
    padding: 4px 8px;
    background: #FBF4DE;
    border: 1px solid #E2D4C7;
    margin-top: 7px;
}
.product-pricing li,
.tier-prices li,
.tier-prices-grouped li {
    font-size: 12px;
}
.product-pricing .benefit,
.tier-prices .benefit,
.tier-prices-grouped .benefit {
    font-style: italic;
}
.product-pricing .price,
.tier-prices .price,
.tier-prices-grouped .price {
    font-weight: bold;
}
/* ============================================ *
 * 65. Item Options
 * ============================================ */
.item-options {
    font-size: 14px;
}
.item-options:after {
    content: '';
    display: table;
    clear: both;
}
.item-options dt {
    float: left;
    clear: left;
    font-weight: 600;
    padding-right: 5px;
    font-style: italic;
}
.item-options dt:after {
    content: ': ';
}
.item-options dd {
    float: left;
    padding-left: 10px;
    margin: 0 0 6px;
}
.truncated, .truncated .dots {
    cursor: help;
}
.truncated .details {
    cursor: help;
    height: 16px;
    line-height: 16px;
}
.truncated .details:hover {
    text-decoration: none;
}
.truncated .truncated_full_value {
    position: relative;
    z-index: 300;
}
.truncated .truncated_full_value .item-options {
    display: none;
    position: absolute;
    z-index: 300;
    width: 200px;
    padding: 8px;
    border: 1px solid #3399cc;
    background-color: #F6F6F6;
    top: 21px;
    left: -100px;
}
.truncated .truncated_full_value .item-options:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #3399cc;
    border-top: none;
    left: 97px;
    top: -7px;
}
.truncated .truncated_full_value .item-options > p {
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.truncated .show .item-options {
    display: block;
}
/* ============================================ *
 * 66. Ratings
 * ============================================ */
.users-rating { width: 180px; height:35px;  background: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/star6.png"); float: left; margin: 10px 0 0; }
.total-rating { width: 0; height:35px;  background: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/star5.png")}
.ratings {margin: 7px 0;}
.ratings .rating-box, .ratings .rating-links {
    margin: 5px 0;
}
.ratings .rating-box {
    width: 65px;
    height: 13px;
    background-repeat: repeat-x;
    background-position: 0 -615px;
    overflow: hidden;
}
.ratings .rating-box .rating {
    float: left;
    height: 13px;
    background-repeat: repeat-x;
    background-position: 0 -600px;
}
.ratings .amount {
    display: block;
    margin: 5px auto;
}
.ratings .rating-links .separator {
    margin: 0 3px;
}
/* ============================================ *
 * 67. Tax - Full Tax Summary
 * ============================================ */
#checkout-review-table .summary-collapse,
#shopping-cart-totals-table .summary-collapse,
body.customer-account .data-table .summary-collapse {
    position: relative;
    cursor: pointer;
}
#checkout-review-table .summary-collapse:before,
#shopping-cart-totals-table .summary-collapse:before,
body.customer-account .data-table .summary-collapse:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-top: 7px solid #3399cc;
    border-bottom: none;
    position: static;
    display: inline-block;
    margin-right: 5px;
}
#checkout-review-table .summary-collapse:hover:before,
#shopping-cart-totals-table .summary-collapse:hover:before,
body.customer-account .data-table .summary-collapse:hover:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-top: 7px solid #246b8f;
    border-bottom: none;
    position: static;
    display: inline-block;
    margin-right: 5px;
}
#checkout-review-table .show-details .summary-collapse:before,
#shopping-cart-totals-table .show-details .summary-collapse:before,
body.customer-account .data-table .show-details .summary-collapse:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #3399cc;
    border-top: none;
    position: static;
    display: inline-block;
    margin-right: 5px;
}
#checkout-review-table .show-details .summary-collapse:hover:before,
#shopping-cart-totals-table .show-details .summary-collapse:hover:before,
body.customer-account .data-table .show-details .summary-collapse:hover:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #246b8f;
    border-top: none;
    position: static;
    display: inline-block;
    margin-right: 5px;
}
#shopping-cart-totals-table tfoot td .summary-collapse:before,
#shopping-cart-totals-table tfoot td .summary-collapse:hover:before {
    margin-bottom: 5px;
}
/* ============================================ *
 * 68. Validation
 * ============================================ */
.required, .validation-advice {
    clear: both;
    color: red;
    font-size: 12px;
    padding: 5px 0;
}
.validation-advice {
    margin-bottom: 0.925em;
}
/* ============================================ *
 * 69. Data Table
 * ============================================ */
.data-table {
    width: 100%;
}
.data-table td, .data-table th {
    padding: 10px;
    vertical-align: top;
}
.data-table th {
    background: #f4f4f4;
    text-transform: uppercase;
    line-height: 1.4;
    white-space: nowrap;
}
.data-table thead th, .data-table tbody td {
    border-bottom: 1px solid silver;
}
.data-table tbody td, .data-table tfoot td {
}
.data-table tfoot tr {
    background: #f4f4f4;
}
.data-table tbody td .item-options {
    margin-left: 20px;
    margin-top: 10px;
}
.data-table tbody td .item-options dt:after {
    content: ':';
}
/* ============================================ *
 * 70. Product Name
 * ============================================ */
.product-name {
    margin: 0;
    color: #000;
    font-size: 1.714em;
    font-weight: 400;
    line-height: 1.4;
}
h1.product-name {
    color: #fff;
    line-height: normal;
    margin-bottom: 10px;
}
.pr_featured_acc .product-name {
}
.catalog-category-view .general_top_content h2 {
    margin-bottom: 10px;
}
.catalog-category-view h2{
    font-weight:normal;
}
/* ============================================ *
 * 71. Catalog - Product
 * ============================================ */
.product-view .product-essential .extra-info .ratings .rating-box,
.product-view .product-essential .extra-info .ratings .amount {
    float: left;
}
.product-view .product-essential .extra-info .ratings .rating-box {
    margin-top: 8px;
    margin-right: 10px;
}
.product-view .product-essential .extra-info .ratings:after {
    content: '';
    display: table;
    clear: both;
}
.product-view .product-essential:after {
    content: '';
    display: table;
    clear: both;
}
.product-view .product-shop .product-name .h1,
.product-view .product-img-box .product-name h1 {
    color: #3399cc;
    margin-bottom: 10px;
    border: 0;
}
.product-view .product-shop {
    width: 50%;
    float: right;
}
.product-view .product-shop .product-name {
    display: none;
    float: left;
}
.product-view .product-shop .product-name .h1 {
    float: left;
    margin-bottom: 5px;
}
.product-view .product-shop .extra-info {
    float: left;
    padding-right: 15px;
    clear: left;
}
.product-view .product-shop .price-info {
    float: right;
    padding-left: 15px;
    text-align: right;
}
.product-view .product-shop .extra-info,
.product-view .product-shop .price-info {
    max-width: 50%;
    margin-bottom: 10px;
}
.product-view .product-shop .short-description {
    margin-bottom: 10px;
    clear: both;
}
.product-view .product-shop .ratings {
    margin-bottom: 8px;
}
.product-view .product-shop .availability {
    font-size: 16px;
}
.product-view .product-shop .price-box {
    margin-top: 0;
}
.product-view .product-shop .price-box .old-price,
.product-view .product-shop .price-box .special-price,
.product-view .product-shop .price-box .regular-price {
    padding-right: 0;
    line-height: 1.2;
}
.product-view .product-shop .price-box .regular-price .price,
.product-view .product-shop .price-box .special-price .price,
.product-view .product-shop .price-box .full-product-price .price {
    color: #3399cc;
    font-size: 24px;
}
.product-view .product-shop .price-box .special-price .price-label {
    font-size: 16px;
    text-transform: uppercase;
}
.product-view .product-shop .price-box .price-excluding-tax,
.product-view .product-shop .price-box .price-including-tax {
    display: block;
    line-height: 1.2;
}
.product-view .product-shop .price-box .price-excluding-tax .label,
.product-view .product-shop .price-box .price-including-tax .label {
    font-size: 16px;
    font-weight: 300;
}
.product-view .product-shop .price-box .price-excluding-tax .price,
.product-view .product-shop .price-box .price-including-tax .price {
    font-size: 20px;
}
.product-view .old-price .price-label {
    display: none;
}
.product-view .add-to-cart-wrapper,
.product-view .block-related {
    width: 50%;
    float: right;
    clear: right;
}
.product-view .ratings .rating-links {
    clear: left;
    float: left;
    margin-top: 0;
}
#product-attribute-specs-table {
    max-width: 50em;
    border: 1px solid silver;
}
#product-attribute-specs-table th {
    border-right: 1px solid silver;
    border-bottom: 1px solid silver;
}
/* ============================================ *
 * 72. Catalog - Grouped Product List
 * ============================================ */
.grouped-items-table-wrapper {
    border: solid 1px silver;
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
}
.grouped-items-table-wrapper tbody tr:last-child td {
    border-bottom: none;
}
.grouped-items-table .name-wrapper {
    color: #3399cc;
}
.grouped-items-table .qty-wrapper {
    padding-top: 7px;
}
.grouped-items-table .qty-label {
    margin-left: 7px;
}
.grouped-items-table td {
    padding: 4px;
}
/* ============================================ *
 * 73. Catalog - Product Options
 * ============================================ */
.product-options {
    clear: both;
    position: relative;
}
.product-options .required {
    position: absolute;
    top: 6px;
    right: 15px;
}
.product-options dt {
    margin: 10px 0 3px;
    font-weight: normal;
}
.product-options dt:first-child {
    margin-top: 0;
}
.product-options dd .qty-holder {
    display: block;
    padding: 10px 0 0 0;
}
.product-options dd .qty-holder .qty {
    width: 3em;
}
.product-options dd .qty-holder label {
    vertical-align: middle;
}
.product-options dd .qty-disabled {
    background: none;
    border: 0;
    padding: 0 2px;
}
.product-options dd {
    padding: 0 0 10px 0;
    margin: 0 0 5px;
    border-bottom: 1px solid #ededed;
}
.product-view.featured .product-options dd{
    border-bottom: none;
}
.product-options dl.last dd.last {
    border-bottom: 0;
    padding-bottom: 5px;
    margin-bottom: 0;
}
.product-options dd .input-text {
    width: 98%;
}
.product-options dd .input-box {
    padding-top: 0;
}
.product-options dd input.datetime-picker {
    width: 150px;
}
.product-options dd .time-picker {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    padding: 2px 0;
    vertical-align: middle;
}
.product-options dd textarea {
    width: 98%;
    height: 8em;
}
.product-options dd select {
    max-width: 100%;
}
.product-options ul.options-list {
    margin-right: 5px;
}
.product-options ul.options-list li {
    line-height: 1.5;
    margin-bottom: 7px;
}
.product-options ul.options-list li:last-child {
    margin-bottom: 0;
}
.product-options ul.options-list .radio,
.product-options ul.options-list .checkbox {
    float: left;
    margin-top: 5px;
}
.product-options ul.options-list .label {
    display: block;
}
.product-options ul.options-list label {
    font-weight: normal;
}
.product-options .note {
    margin: 0;
    font-size: 11px;
}
.product-options-bottom {
    margin-bottom: 10px;
}
.product-options-bottom:after {
    content: '';
    display: table;
    clear: both;
}
.product-options-bottom .product-pricing,
.product-options-bottom .tier-prices {
    float: right;
    margin: 0;
    padding: 0 0 10px;
    border: 0;
    background: 0;
    color: #636363;
}
.product-options-bottom .tier-prices li {
    background: 0;
    padding: 2px 0;
}
.product-options-bottom .tier-prices .price,
.product-options-bottom .tier-prices .benefit {
    color: #636363;
}
/* ============================================ *
 * Note:
 *----------------------------------------------*
/* "display: none" should be removed if products on site have a long list of product options and those product options
/*  affect the price so that the customer can see the updated price close to the "Add to Cart" button
 * ============================================ */
.product-options-bottom .price-box {
    display: none;
    float: right;
    margin: 0 0 10px;
    padding: 0;
}
.product-options-bottom .price-tax {
    float: left;
}
/* ============================================ *
 * 74. Related Products - Block: Related
 * ============================================ */
#block-related{
    text-align: center;
    padding-bottom: 30px;
}
.block-related li {
    margin-bottom: 7px;
}
.block-related .block-title {
    border-bottom: none;
}
.block-related .block-title h2 {
    margin: 0;
    margin-bottom: 0.5em;
    color: #636363;
    font-size: 24px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.2;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
    margin-bottom: 0;
}
.block-related .block-subtitle {
    margin-bottom: 7px;
}
.block-related .product {
    margin-left: 20px;
    position: relative;
}
.block-related .checkbox {
    float: left;
    margin-top: 36px;
}
.block-related .product-details {
    margin-left: 90px;
}
.block-related .product-name {
    margin-bottom: 3px;
}
.block-related .product-details .price-box {
    margin: 2px 0 3px;
}
.block-related .product-details .price-box a,
.block-related .product-details .price-box p,
.block-related .product-details .price-box span {
    float: left;
    margin-left: 3px;
}
.block-related .product-details .price-box a:first-child,
.block-related .product-details .price-box p:first-child,
.block-related .product-details .price-box span:first-child {
    margin-left: 0;
}
.block-related .product-details .price-box:after {
    content: '';
    display: table;
    clear: both;
}
.block-related .link-wishlist {
    display: none;
}
/* ============================================ *
 * 75. Upsell Products
 * ============================================ */
.box-up-sell {
    margin-top: 20px;
}
.box-up-sell .ratings {
    display: none;
}
/* ============================================ *
 * 76. Catalog - MSRP MAP Popup
 * ============================================ */
.cart-msrp-totals {
    color: red;
    font-size: 12px !important;
    font-weight: bold;
    margin: 10px 10px 0;
    padding: 10px;
    text-align: right;
    text-transform: uppercase;
}
.map-cart-sidebar-total {
    color: red;
    display: block;
    font-size: 10px;
    font-weight: bold;
    text-align: left;
    padding: 2px 5px;
}
.map-popup {
    background: #FFFFFF;
    border: 5px solid #cccccc;
    margin: 12px 0 0;
    position: absolute;
    text-align: left;
    width: 450px;
    z-index: 100;
}
.map-popup .map-popup-heading {
    padding: 8px 10px;
    margin-right: 40px;
    width: auto;
}
.map-popup .map-popup-heading h3 {
    font-size: 14px;
    margin: 0;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: break-word;
    text-align: left;
    text-overflow: ellipsis;
}
.map-popup .map-popup-close {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: 36px;
    width: 36px;
    font-size: 20px;
    line-height: 32px;
    text-align: center;
}
.map-popup .map-popup-content {
    border-top: 1px solid #ededed;
    padding: 10px;
    margin: 0 10px;
    overflow: hidden;
    text-align: left;
}
.map-popup .map-popup-checkout {
    padding: 10px 0;
}
.map-popup .map-popup-checkout form:after {
    content: '';
    display: table;
    clear: both;
}
.map-popup .map-popup-checkout span {
    display: block;
}
.map-popup .map-popup-checkout .button {
    float: left;
    margin: 0 2px;
    clear: left;
}
.map-popup .map-popup-checkout .additional-addtocart-box {
    float: left;
    min-width: 210px;
}
.map-popup .map-popup-checkout .additional-addtocart-box li {
    list-style-type: none;
}
.map-popup .map-popup-checkout .paypal-logo {
    width: auto;
}
.map-popup .map-popup-checkout .paypal-logo a {
    display: inline-block;
    float: left;
    clear: left;
}
.map-popup .map-popup-checkout .paypal-logo .paypal-or {
    float: left;
    text-align: center;
    padding: 5px 15px;
    clear: left;
}
.map-popup .map-popup-checkout .paypal-logo:after {
    content: '';
    display: table;
    clear: both;
}
.map-popup .map-popup-checkout .paypal-logo .bml_button a {
    clear: left;
}
.map-popup .map-popup-checkout:after {
    content: '';
    display: table;
    clear: both;
}
.map-popup .map-popup-price {
    padding: 10px 0;
}
.map-popup .map-popup-price .price-box,
.map-popup .map-popup-price .price-box .special-price {
    display: inline-block;
    margin: 0;
    padding: 0;
}
.map-popup .map-popup-text {
    padding: 10px 0;
    margin: 0 10px;
    word-wrap: break-word;
}
.map-popup .map-popup-text, .map-popup .map-popup-only-text {
    border-top: 1px solid #ededed;
}
/* ============================================ *
 * 77. Catalog - Compare
 * ============================================ */
.block-compare .product-name:after {
    content: '';
    display: table;
    clear: both;
}
.compare-table .product-image {
    display: inline-block;
}
.compare-table .product-shop-row.top td {
    padding-bottom: 0;
    border-bottom: 0;
}
.compare-table .product-shop-row.bottom td {
    padding-top: 0;
}
/* ============================================ *
 * 78. Checkout - Layout
 * ============================================ */
.cart-table {
    float: left;
    width: 60%;
}
.cart-forms,
.cart-totals-wrapper,
.crosssell {
    float: right;
    clear: right;
    width: 40%;
    padding-left: 20px;
}
.cart-totals, .cart-forms .discount,
.cart-forms .giftcard,
.cart-forms .shipping {
    padding: 10px;
    background-color: #f4f4f4;
    border: 1px solid #cccccc;
}
.cart-table, .cart-totals,
.cart-forms .discount,
.cart-forms .giftcard,
.cart-forms .shipping {
    margin-bottom: 20px;
}
.display-both-prices .cart-table {
    float: none;
    width: 100%;
}
.display-both-prices .cart-forms {
    float: left;
    padding-right: 10px;
    padding-left: 0;
}
.display-both-prices .cart-totals-wrapper,
.display-both-prices .crosssell {
    padding-left: 10px;
}
.display-both-prices .cart-forms,
.display-both-prices .cart-totals-wrapper,
.display-both-prices .crosssell {
    width: 50%;
}
.display-both-prices .crosssell {
    clear: right;
    float: right;
}
/* ============================================ *
 * 79. Checkout - Cart
 * ============================================ */
.cart .page-title {
    margin-bottom: 15px;
    border-bottom: 1px solid #ededed;
}
.cart .page-title:after {
    content: '';
    display: table;
    clear: both;
}
.cart .page-title h1 {
    float: left;
    border-bottom: none;
    margin-bottom: 6px;
    margin-right: 10px;
}
.checkout-types {
    list-style: none;
    padding: 0;
}
.checkout-types li {
    vertical-align: top;
    margin: 0 0 5px 0;
    text-align: center;
}
.checkout-types li a {
    color: #ff0000
}
.checkout-types li:after {
    content: '';
    display: table;
    clear: both;
}
.checkout-types li img {
    display: inline;
    vertical-align: top;
}
.checkout-types li:first-child {
    margin-left: 0;
}
.checkout-types .method-checkout-cart-methods-multishipping {
    display: block;
}
.checkout-types.top li {
    list-style: none;
}
.checkout-types.top .bml_button {
    display: inline-block;
    vertical-align: top;
}
.checkout-types.top .bml_button img {
    display: block;
}
.checkout-types.bottom .paypal-logo a,
.checkout-types.minicart .paypal-logo a {
    display: block;
}
.checkout-types.bottom .paypal-or,
.checkout-types.minicart .paypal-or {
    margin: 0;
    width: 150px;
    display: block;
    text-align: center;
    float: right;
}
.cart-totals .checkout-types .btn-checkout {
    margin-bottom: 7px;
}
.cart-table th, .cart-table td,
.cart-table tbody td {
    border-bottom: none;
    vertical-align: top;
}
.cart-table h2 {
    color: #636363;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 0;
}
.cart-table thead th,
.cart-table tbody td {
    background-color: transparent;
    padding: 10px 5px;
}
.cart-table .product-cart-info,
.cart-table .product-cart-actions {
    padding-left: 15px;
}
.cart-table tr {
    border-bottom: 1px solid silver;
}
.cart-table tfoot tr {
    background: none;
}
.cart-table tfoot tr > td:after {
    content: '';
    display: table;
    clear: both;
}
.cart-table .divider2 {
    font-size: 9px;
    padding: 0 5px;
    text-transform: uppercase;
}
.cart-table .product-cart-image .cart-links,
.cart-table .product-cart-info .btn-remove,
.cart-table .product-cart-actions .button {
    display: none;
}
.cart-table .product-cart-image {
    padding-left: 0;
    padding-right: 0;
}
.cart-table .product-cart-image .product-image img {
    max-width: 100%;
    width: 100%;
}
.cart-table .product-cart-image a.cart-edit {
    display: none;
}
.cart-table .product-cart-sku {
    font-style: italic;
    font-size: 12px;
    margin: 5px 0 12px;
}
.cart-table .product-cart-sku .label {
    font-weight: 600;
}
.cart-table .btn-empty {
    float: left;
}
.cart-table .product-cart-total,
.cart-table .product-cart-price {
    text-align: center;
}
.cart-table .cart-tax-total {
    position: relative;
    cursor: pointer;
}
.cart-table .cart-tax-total:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 6px solid #3399cc;
    border-left: none;
    position: absolute;
    top: 3px;
    right: -11px;
}
.cart-table .cart-tax-total.cart-tax-total-expanded:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-top: 6px solid #3399cc;
    border-bottom: none;
    right: -15px;
    top: 6px;
}
.cart-table .cart-links > li {
    white-space: nowrap;
    line-height: 1.3;
    margin-bottom: 5px;
    min-width: 65px;
    font-size: 13px;
}
.cart-table .cart-links > li > a {
    display: block;
}
.cart-table .cart-links > li:last-child {
    margin-bottom: 0;
}
.cart-table .product-cart-actions {
    min-width: 60px;
    text-align: center;
}
.cart-table .product-cart-actions .qty {
    height: 30px;
    border-color: silver;
    border-radius: 0;
    margin-bottom: 10px;
    text-align: center;
    width: 3em;
}
.cart-table .product-cart-actions .button {
    margin-bottom: 5px;
}
.cart-table .item-options {
    padding-left: 15px;
}
.my-order-wrapper .empty-message-container{
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.my-account .fieldset ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.my-account .fieldset ul li{
    margin-right: 10px;
}
.my-account .form-style-break1 .wide{
    display: block;
}
.my-account .fieldset ul li input{
    float: left;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    margin-top: 5px;
}
.inchoo-socialconnect-account .col2-set .col-1,
.inchoo-socialconnect-account .col2-set .col-2{
    text-align: center;
    margin-bottom: 10px;
    width: 100%!important;
    float: none!important;
}
.form-style1 .fields{
    clear: both;
    overflow: hidden;
}
.js-required-entry-cc{
        margin-bottom: 15px;
    }
.form-style1 .two-col > div{
    display: inline-block;
    float: left;
    width: 49.9%;
}
.form-style1 .fields .alignleft,
.form-style1 .fields .alignright{
    width: 49.9%;
}
.form-style1 .fields .alignleft.small,
.form-style1 .fields .alignright.small{
    width: 31%;
}
.form-style1 .fields .alignleft.large,
.form-style1 .fields .alignright.large{
    width: 68.8%;
}

 #checkoutSteps .form-style1 .alignleft.large select,
 #checkoutSteps .form-style1 .alignright.large select{
    width: 100%;
}

.form-style1 .fields .alignleft .full-text,
.form-style1 .fields .alignright .full-text,
#checkoutSteps .form-style1 .fields .alignleft select{
    display: block;
    width: 100%;
}
.form-style1 .fields .alignleft{
    padding-right: 20px;
}
.form-style1 .two-col > div input,
.form-style1 .two-col > div select{
    width: 100%;
}
.form-style1 .two-col > div:first-child{
    padding-right: 20px;
}
.txt-size-md{
    font-size: 1.2em!important;
}
.select-shipping .border-box .col{
    width: 50%
}
.border-box .text-note{
    position: absolute;
    top: 55px;
    padding-left: 20px;
}
.text-right{
    text-align: right;
}
.select-shipping .border-box ul{
    list-style-type: none;
    padding: 0;
    padding-left: 40px;
}
.select-shipping .border-box ul li{
    margin-bottom: 10px;
}
.select-shipping .border-box label{
    font-size: 1.1em;
    height: auto;
    background-position: 0 2px;
    font-weight: 400;
}
.select-shipping .border-box label small{
    display: block;
    font-size: 0.75em;
}
.master-card,
.visa-card,
.american-express,
.discover-card{
    display: inline-block;
    margin-left: 10px;
    height: 35px;
    background: url(https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/visa.jpg) no-repeat;
}
.master-card{
    width: 60px;
}
.visa-card{
    width: 46px;
    background-position: -69px 0;
}
.american-express{
    width: 56px;
    background-position: -123px 0;
}
.discover-card{
    width: 65px;
    background-position: -190px 0;
}
.icon-add,
.icon-expand,
.icon-collapse{
    display: inline-block;
    width: 30px;
    height: 30px;
    cursor: pointer;
}
.icon-add,
.icon-expand{
    background: url(https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/icon_add.svg) no-repeat center center;
    background-size: 100%;
}
.icon-collapse{
    background: url(https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/icon_minus.svg) no-repeat center center;
    background-size: 100%;
}
.has-promo-code{
    font-size: 1.5em;
}
.border-box.expandable{
    padding: 0;
    margin-bottom: 10px;
}
#giftcard .field.large,
#giftcard .small{
    display: inline-block;
    vertical-align: top;
}
#giftcard .field.large{
    width: 85%;
    margin-right: 10px;
}
#giftcard .field.large .input-text{
    width: 100%;
}
#giftcard .fields-giftcard{
    padding: 0 20px 10px;
    margin: 0;
    list-style: none;
}
#giftcard .fields-giftcard{
    padding: 0 20px 10px;
    margin: 0;
    list-style: none;
}
.has-promo-code.box-clickable{
    padding: 10px 20px;
}
.js-cart-data-form img.js-checkout-preloader{
    float: right;
    margin: 10px 0px 0px 10px;
}
.icon-paypal{
    background-image: url(https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/paypal.png);
    background-repeat: no-repeat;
    background-position: 10px center;
}
.icon-amazon{
    background-image: url(https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/icon-amazon.png);
    background-repeat: no-repeat;
    background-position: 10px center;
    background-size: 30px auto;
}
.btn-style2.icon-paypal{
    padding-left: 90px;
}
.cart_content_right .btn-style2.icon-paypal,
.cart_content_right .btn-style7.icon-amazon{
    font-size: 1.2em;
    min-height: 40px;
    width: 100%;
}
.cart_content_right .btn-style2.icon-paypal{
    background-size: 50px auto;
    padding-left: 60px;
}
.btn-style7.icon-amazon{
    padding-left: 45px;
}
.fields-giftcard{
    display: none;
    padding-top: 10px!important;
}
.apply-links span,
.apply-links a{
    display: block;
    margin-bottom: 5px;
    font-size: 1.2em;
}
.apply-links .white-text{
    color: #fff;
    font-weight: 400;
    font-size: 1.5em;
}

/* ============================================ *
 * 80. Checkout - Estimate Shipping and Tax
 * ============================================ */
.shipping h2 {
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 5px;
}
.shipping select {
    max-width: 100%;
}
.shipping select.validation-failed {
    border-color: red;
}
.shipping .shipping-desc {
    display: none;
}
.shipping .buttons-set {
    border: none;
    padding: 0;
}
.shipping .form-list:after {
    content: '';
    display: table;
    clear: both;
}
.shipping .form-list {
    list-style: none;
}
.shipping .form-list li {
    float: none;
    display: block;
    margin: 5px 2% 10px 0;
}
.shipping .form-list .shipping-postcode {
    margin-right: 0;
}
.shipping .form-list .shipping-postcode input {
    margin-top: 4px;
}
.shipping .form-list .input-box {
    padding-top: 0;
}
.shipping .form-list input {
    height: 30px;
    margin-top: 4px;
    width: 98%;
}
.shipping .form-list label {
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    display: block;
    margin-bottom: 5px;
}
.shipping .sp-methods {
    padding: 10px 0 0;
    text-align: left;
}
.shipping .sp-methods dd {
    margin-bottom: 10px;
}
.shipping #co-shipping-method-form .buttons-set .button {
    float: left;
    margin-left: 0;
}
.cart .cart-totals {
    text-align: right;
}
.cart .cart-totals:after {
    content: '';
    display: table;
    clear: both;
}
.cart .cart-totals table {
    font-size: 12px;
    margin-bottom: 20px;
    text-transform: uppercase;
    width: 100%;
}
.cart .cart-totals table td {
    padding: 2px 0;
}
.cart .cart-totals table td:first-child {
    padding-right: 10px;
    min-width: 120px;
}
.cart .cart-totals table tbody tr:last-child td,
.cart .cart-totals table tbody tr:last-child th {
    padding-bottom: 10px;
}
.cart .cart-totals table tfoot {
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
}
.cart .cart-totals table tfoot td {
    font-size: 24px;
    padding: 2px 5px;
    vertical-align: top;
}
.cart .cart-totals table tfoot strong span,
.cart .cart-totals table tfoot span.price {
    font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
}
.cart .cart-totals table tfoot strong {
    font-weight: 400;
}
.discount-form:after,
#giftcard-form:after {
    content: '';
    display: table;
    clear: both;
}
#discount-coupon-form,
.cart .giftcard {
    width: 100%;
}
#discount-coupon-form h2,
.cart .giftcard h2 {
    display: none;
}
#discount-coupon-form label,
.cart .giftcard label {
    font-size: 12px;
    font-weight: 400;
    text-align: left;
    text-transform: uppercase;
    min-width: 105px;
    display: inline-block;
    margin-right: 10px;
}
#discount-coupon-form .field-wrapper,
.cart .giftcard .field-wrapper {
    display: inline-block;
}
#discount-coupon-form .validation-advice,
.cart .giftcard .validation-advice {
    display: inline;
}
#discount-coupon-form .button-wrapper > button,
.cart .giftcard .button-wrapper > button {
    float: left;
}
#discount-coupon-form .input-text,
.cart .giftcard .input-text {
    border-radius: 0;
    height: 30px;
    margin: 4px 10px 0 0;
    width: 100%;
}
.cart .giftcard p {
    margin-bottom: 7px;
}
.cart .giftcard .check-gc-status {
    float: left;
    padding: 0;
}
.cart .giftcard .check-gc-status > span > span {
    font-size: 14px;
    text-transform: none;
}
.giftcard .btn-style2{
    height: 43px;
}
/* ============================================ *
 * 81. Checkout - Cart Cross sell
 * ============================================ */
.crosssell h2 {
    color: #3399cc;
}
.crosssell #crosssell-products-list .button,
.crosssell #crosssell-products-list .add-to-links {
    display: none;
}
/* ============================================ *
 * 82. Gift options
 * ============================================ */
.gift-messages-form .item {
    content: '';
    display: table;
    clear: both;
    margin-top: 30px;
}
.gift-messages-form .item h5 {
    font-weight: bold;
}
.gift-messages-form .item .product-img-box {
    width: auto;
    float: left;
    padding-right: 15px;
}
.gift-messages-form .item .details {
    float: left;
}
.gift-message-form .inner-box > div {
    content: '';
    display: table;
    clear: both;
    width: 100%;
    margin-top: 15px;
}
.gift-message-form .inner-box > div.extra-options-container p {
    margin-bottom: 15px;
}
.gift-message-form .gift-wrapping-form label {
    margin-right: 10px;
}
.gift-message-form .gift-wrapping-form img {
    float: left;
}
/* ============================================ *
 * 83. Checkout - Success
 * ============================================ */
.checkout-onepage-success .col-main {
    padding: 0;
    text-align: center;
}
.checkout-onepage-success .buttons-set {
    margin: 10px 0;
    text-align: center;
}
.checkout-onepage-success .buttons-set button {
    float: none;
}
.gift-message-form .gift-wrapping-form .gift-wrapping-design {
    height: 75px;
}
.gift-message-form .gift-wrapping-form .gift-wrapping-design:after {
    content: '';
    display: table;
    clear: both;
}
.gift-message-form .gift-wrapping-form .gift-wrapping-design .image-box {
    margin-right: 5px;
}
.gift-message-form .gift-item {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: solid 1px #ececec;
}
.gift-message-form .gift-item:after {
    content: '';
    display: table;
    clear: both;
}
.gift-message-form .gift-item .product-img-box {
    width: 200px;
}
.gift-message-form .gift-item .product-img-box .product-image {
    width: 75px;
    margin-left: auto;
    margin-right: auto;
}
.gift-message-form .gift-item .product-img-box .product-name {
    display: block;
}
.gift-message-form .gift-item .fieldset {
    margin-left: 200px;
}
/* ============================================ *
 * 84. Product View
 * @category   Mage
 * @package    ConfigurableSwatches
 * ============================================ */
.product-view .product-options .swatch-attr {
    float: none;
    display: block;
    clear: both;
    border: 0;
}
.product-view .product-options dt.swatch-attr label {
    display: block;
    line-height: 1.3;
}
/* ============================================ *
 * 85. General Swatch Styling
 * ============================================ */
.configurable-swatch-list {
    margin-left: -3px;
    zoom: 1;
    clear: both;
}
.configurable-swatch-list li {
    float: left;
    zoom: 1;
    margin: 0 0 0 3px;
}
#narrow-by-list dd .configurable-swatch-list li {
    margin: 0 0 0 3px;
    width: 47%;
}
.swatch-link img {
    border-radius: 3px;
}
.swatch-link, .swatch-label {
    display: block;
    border-radius: 3px;
    font-size: 14px;
    text-align: center;
    color: #666666;
    text-decoration: none;
    box-sizing: content-box;
}
.swatch-link {
    border: 1px solid #bbbbbb;
    margin: 0 0 3px;
}
#narrow-by-list dd .swatch-link {
    float: left;
    margin-right: 2px;
    padding: 0;
}
.currently .swatch-link {
    display: inline-block;
    margin: 0 0 0 10px;
}
.swatch-label {
    border: 1px solid #fff;
    margin: 0;
    white-space: nowrap;
    background: #efefef;
}
.swatch-link:hover {
    cursor: pointer;
}
.currently .swatch-link:hover {
    cursor: default;
}
.swatch-link .x {
    display: none;
    text-indent: -999em;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/bg_x.png) center no-repeat transparent;
    z-index: 10;
}
.configurable-swatch-list .not-available .x {
    display: block;
}
.configurable-swatch-list .not-available .swatch-link {
    border-color: #e6e6e6;
    position: relative;
}
.configurable-swatch-list .not-available .swatch-label {
    color: #aaa;
    background: #fff;
}
/* ============================================ *
 * 86. Image Swatches
 * ============================================ */
.swatch-link.has-image .swatch-label {
    position: relative;
}
.swatch-link.has-image img {
    position: absolute;
    top: 0;
    left: 0;
}
.configurable-swatch-list .not-available .swatch-link.has-image img {
    opacity: 0.4;
    filter: alpha(opacity=40);
}
/* ============================================ *
 * 87. Other Swatch States
 * ============================================ */
.configurable-swatch-list .hover .swatch-link,
.configurable-swatch-list .selected .swatch-link,
.swatch-link:hover {
    border-color: #44f;
}
.currently .swatch-link:hover {
    border-color: #bbbbbb;
}
.configurable-swatch-list .wide-swatch .swatch-label {
    padding: 0 6px;
}
.configurable-swatch-box {
    background: none !important;
}
.configurable-swatch-box select.swatch-select {
    display: none;
}
.configurable-swatch-box .validation-advice {
    margin: 0 0 5px;
    background: #D91A00;
    padding: 2px 5px !important;
    font-weight: bold;
    color: #fff !important;
    float: left;
    display: block;
    border-radius: 3px;
}
/* ============================================ *
 * 88. Customer
 * ============================================ */
.customer-account-login .scaffold-form label:first-child {
    width: 115px;
}
.customer-account-login .col2-set .buttons-set {
    text-align: left;
    border-top: 0;
}
.customer-account-login .col2-set .buttons-set button,
.customer-account-login .col2-set .buttons-set .button {
    float: none;
    min-width: 50%;
    margin: 0;
}
.customer-account-login .col2-set .col-1 ul {
    list-style: disc;
    padding-left: 20px;
    margin: 10px 0 20px 0;
}
.customer-account-create .scaffold-form label:first-child {
    width: 140px;
}
.opc #opc-login p:not(.required) {
    font-size: 13px;
    color: #a0a0a0;
    margin: 5px 0
}
.remember-me-box a.hide {
    display: none;
}
.remember-me-box .link-tip {
    font-size: 13px;
    padding-left: 10px;
}
.remember-me-popup {
    display: none;
    border: 1px solid #cccccc;
    padding: 10px;
    position: relative;
}
.remember-me-popup.show {
    display: block;
}
.remember-me-popup p {
    font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
}
.remember-me-popup .remember-me-popup-close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px;
    font-size: 12px;
}
.remember-me-popup .remember-me-popup-close-button {
    display: none;
}
.customer-account-create .buttons-set {
    max-width: 455px;
}
.customer-account-create .fieldset,
.customer-account-create .buttons-set {
    margin-left: 30px;
}
.customer-account-create .fieldset .hidden {
    display: none;
}
.customer-account-create #remember-me-popup {
    max-width: 455px;
}
.customer-account-forgotpassword .fieldset,
.customer-account-forgotpassword .buttons-set {
    margin-left: 30px;
    max-width: 400px;
}
.customer-account-forgotpassword .fieldset .input-box input.input-text {
    width: 100%;
}
.account-create{
    padding: 20px;
    max-width: 1440px;
    margin: 0 auto;
}
.account-create .fieldset{
    padding-top: 20px;
    padding-bottom: 20px;
    margin-left: 0;
}
.account-create .buttons-set{
    margin-left: 0;
    padding-bottom: 20px;
}
.account-create .legend{
    padding-bottom: 15px;
}
.account-create .required{
    display: block;
    margin-bottom: 5px;
}
.account-create .inchoo-socialconnect-register{
    margin-top: 0
}
.account-create input[type="text"],
.account-create input[type="password"]{
    min-width: 50%;
}
.account-create .validation-advice{
    line-height: 1;
    padding-top: 0;
}

/* ============================================ *
 * 89. My Account Global Styles
 * ============================================ */
.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day {
    width: 40px;
    float: left;
    margin-right: 10px;
}
.form-list .customer-dob .dob-year {
    width: 80px;
    float: left;
}
/* ============================================ *
 * 90. Dashboard
 * ============================================ */
.dashboard .box-head {
    margin-top: 30px;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 7px;
}
.dashboard .box-head h2 {
    font-size: 15px;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 0;
}
.dashboard .box-head a {
    padding: 10px;
}
.dashboard .box-title a,
.dashboard .box-head a {
    text-transform: uppercase;
    font-size: 12px;
}
.dashboard .box-account {
    padding-bottom: 40px;
    border-bottom: 1px solid #cccccc;
    margin-bottom: 45px;
}
.dashboard .box-account p,
.dashboard .box-account address {
    font-style: italic;
}
.dashboard .col2-set .col-1,
.dashboard .col2-set .col-2 {
    padding-right: 12.09677%;
    padding-bottom: 0;
}
.dashboard .col2-set .col-1 .box-title,
.dashboard .col2-set .col-2 .box-title {
    position: relative;
    padding-bottom: 10px;
}
.dashboard .col2-set .col-1 .box-title h2,
.dashboard .col2-set .col-1 .box-title h3,
.dashboard .col2-set .col-2 .box-title h2,
.dashboard .col2-set .col-2 .box-title h3 {
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 0;
}
.dashboard .col2-set .col-1 .box-title a,
.dashboard .col2-set .col-2 .box-title a {
    position: absolute;
    top: -10px;
    right: -10px;
    padding: 10px;
    line-height: 19.6px;
}
.dashboard .box-reviews.box-account {
    padding-bottom: 0;
}
.dashboard .box-reviews li {
    padding: 10px 0;
    border-top: 1px solid #ededed;
}
.dashboard .box-reviews li:first-child {
    border-top: 0;
}
.dashboard .box-reviews li .number {
    margin-right: -20px;
    float: left;
    line-height: 1.4;
    font-size: 13px;
}
.dashboard .box-reviews li .details {
    margin-left: 20px;
}
.dashboard .box-reviews li .details .ratings {
    content: '';
    display: table;
    clear: both;
    margin-bottom: 0;
}
.dashboard .box-reviews li .details .ratings strong {
    float: left;
    font-size: 13px;
    margin-right: 5px;
}
.dashboard .box-reviews li .details .ratings .rating-box {
    float: left;
    margin: 3px 0 0 0;
}
/* ============================================ *
 * 91. Address Book
 * ============================================ */
.my-account .addresses-list {
}
.my-account .addresses-list .col-1,
.my-account .addresses-list .col-2 {
    padding-bottom: 0;
}
.my-account .addresses-list .item {
    margin: 0 0 30px 0;
}
.my-account .addresses-list .item p {
    margin-top: 10px;
}
.billingandshipping-index-index .col-left-first.sidebar,
.billingandshipping-address-edit .col-left-first.sidebar{
    min-height: 800px;
}
.customer-account .content-inner-wrap{
    padding-bottom: 0;
}
/* ============================================ *
 * 92. Order View
 * ============================================ */
.order-info {
    padding-bottom: 10px;
    border-bottom: 1px solid #ededed;
    width: 100%;
    margin-bottom: 30px;
}
.order-info dt,
.order-info dd,
.order-info ul,
.order-info li {
    display: inline;
}
.order-info dt {
    margin-right: 20px;
}
.order-info li {
    margin: 0 0 0 20px;
}
.order-info li.current {
    font-weight: 600;
}
.order-info li:first-child {
    margin-left: 0;
}
.order-date {
    text-transform: uppercase;
}
.order-info-box {
    margin-bottom: 40px;
    margin-top: 20px;
}
.order-info-box + .order-info-box {
    padding-bottom: 40px;
    border-bottom: 1px solid #ededed;
}
.order-info-box .col-1 {
    padding-right: 0;
    width: 48%;
}
.order-info-box .col-2 {
    width: 52%;
}
.order-info-box .col-1,
.order-info-box .col-2 {
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0;
}
.order-info-box .box-title {
    width: 150px;
    padding-right: 10px;
    float: left;
}
.order-info-box .box-title h2 {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.5;
}
.order-info-box .box-title h2:after {
    content: ':';
}
.order-info-box .box-content {
    float: left;
}
.order-info-box .box-content td,
.order-info-box .box-content th {
    line-height: 1.3;
}
.order-info-box .box-content th {
    padding-top: 10px;
}
.order-info-box .box-content td {
    padding-left: 15px;
}
.order-info-box .box-content strong {
    font-weight: normal;
    text-transform: uppercase;
}
#my-orders-table .option-label {
    margin-left: 10px;
    font-weight: 600;
    font-style: italic;
}
#my-orders-table .option-value {
    margin-left: 20px;
}
#my-orders-table tr.bundle:not(:last-child) td {
    border-bottom: none;
    border-top: none;
}
ol#cart-sidebar-reorder li {
    margin-top: 10px;
    margin-bottom: 0;
}
ol#cart-sidebar-reorder li input {
    margin-right: 10px;
}
ol#cart-sidebar-reorder .product-name {
    display: inline;
}
.order-additional {
    margin: 40px 0;
}
.order-gift-message dd {
    margin-top: 10px;
}
/* ============================================ *
 * 93. Review - Customer
 * ============================================ */
#customer-reviews {
    width: auto;
    float: none;
}
#customer-reviews .review-heading {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding: 10px 0 5px;
}
#customer-reviews .review-heading:after {
    content: '';
    display: table;
    clear: both;
}
#customer-reviews .review-heading h2 {
    float: left;
    display: block;
}
#customer-reviews .review-heading .pager {
    clear: none;
    float: right;
    width: auto;
}
#customer-reviews .review-heading .pager .count-container .limiter {
    margin-bottom: 0;
}
#customer-reviews .review-heading .pager .count-container .limiter label {
    font-size: 10px;
    text-transform: uppercase;
}
#customer-reviews .review-heading .pager .amount {
    display: none;
}
#customer-reviews h2 {
    color: #3399cc;
    font-size: 12px;
    text-transform: uppercase;
}
#customer-reviews h2 span {
    color: #636363;
}
#customer-reviews h3 {
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
}
#customer-reviews h3 span {
    color: #3399cc;
}
#customer-reviews .fieldset {
    padding-top: 25px;
    width: 470px;
}
#customer-reviews .fieldset h4 {
    border-bottom: 1px solid #cccccc;
    font-size: 12px;
    font-weight: normal;
    padding-bottom: 5px;
    text-transform: uppercase;
}
#customer-reviews .fieldset h4 em {
    display: none;
}
#customer-reviews .fieldset .form-list {
    font-size: 12px;
    font-weight: normal;
    margin: 10px 0;
    text-transform: uppercase;
    width: 470px;
}
#customer-reviews .fieldset .form-list .inline-label:after {
    content: '';
    display: table;
    clear: both;
}
#customer-reviews .fieldset .form-list label {
    font-size: 12px;
    font-weight: normal;
}
#customer-reviews .fieldset .form-list textarea {
    border: 1px solid #cccccc;
    border-radius: 0;
    min-width: 100%;
    -webkit-appearance: none;
}
#customer-reviews .fieldset .form-list input {
    border: 1px solid #cccccc;
    border-radius: 0;
}
#customer-reviews .fieldset .form-list input[type="text"] {
    width: 100%;
}
#customer-reviews .buttons-set {
    border: none;
    margin: 0;
    width: 470px;
}
#customer-reviews dl {
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 10px;
}
#customer-reviews dl dt {
    margin: 10px 0;
    text-transform: uppercase;
}
#customer-reviews dl dd {
    font-size: 14px;
    margin: 10px 0;
}
#customer-reviews dl dd .ratings-table {
    font-size: 12px;
    width: 100%;
}
#customer-reviews dl dd .ratings-table tr {
    float: left;
    margin-right: 15px;
}
#customer-reviews dl dd table {
    margin: 15px 0;
}
#customer-reviews dl dd .review-meta {
    color: #3399cc;
    font-size: 10px;
    font-weight: normal;
    text-transform: uppercase;
}
.review-summary-table {
    border-bottom: 1px solid #cccccc;
    margin: 0 0 10px;
}
.review-summary-table thead {
    background: transparent;
}
.review-summary-table thead th {
    background: transparent;
    border: none;
    padding: 15px 7px 10px 8px;
}
.review-summary-table tbody th {
    background: #FFFFFF;
    font-size: 12px;
}
.review-summary-table tbody td {
    border: none;
    text-align: center;
    padding: 0;
}
.review-summary-table tbody td label {
    width: 100%;
    display: block;
    padding: 11px 0;
}
.review-summary-table .rating-box .rating-number {
    display: none;
}
.review-summary-table .rating-box .rating-number:after {
    content: "";
    display: inline-block;
    background-position: 0 -599px;
    width: 13px;
    height: 14px;
    margin-left: 5px;
    position: relative;
    top: 2px;
}
/* ============================================ *
 * 94. Ratings - Global
 * ============================================ */
.ratings-table {
    font-size: 12px;
    text-transform: uppercase;
}
.ratings-table th {
    padding-right: 10px;
}
.ratings-table .rating-box {
    background-position: 0 -615px;
    background-repeat: repeat-x;
    height: 13px;
    overflow: hidden;
    text-indent: -9999px;
    width: 65px;
}
.ratings-table .rating-box .rating {
    background-position: 0 -600px;
    background-repeat: repeat-x;
    float: left;
    height: 13px;
    text-indent: -9999px;
}
/* ============================================ *
 * 95. Review View Page
 * ============================================ */
.review-product-view .product-review .product-details h2 {
    border-bottom: none;
}
.review-product-view .product-review .product-img-box {
    width: auto;
    max-width: 50%;
}
.review-product-view .product-review .product-img-box > a {
    width: 100%;
}
.review-product-view .product-review .product-img-box .product-image {
    width: 100%;
}
/* ============================================ *
 * 96. Account - Reviews
 * ============================================ */
.product-review .product-img-box .label {
    border-bottom: 1px solid #cccccc;
    font-size: 16px;
    margin-top: 20px;
    padding-bottom: 10px;
    text-transform: uppercase;
}
.product-review .product-img-box .rating-box {
    margin: 15px 0;
}
.product-review .product-details h2 {
    border-bottom: 1px solid #cccccc;
    color: #3399CC;
    font-size: 16px;
    font-weight: 600;
    padding-bottom: 10px;
}
.product-review .ratings-table {
}
.product-review .ratings-table th {
    padding-right: 10px;
}
.product-review .ratings-table tr {
    float: left;
    font-size: 12px;
    margin-right: 10px;
    text-transform: uppercase;
}
.product-review .ratings-description dt {
    border-bottom: 1px solid #cccccc;
    font-size: 16px;
    font-weight: 400;
    margin-top: 20px;
    padding: 10px 0;
    text-transform: uppercase;
}
.product-review .ratings-description dd {
    color: #737373;
    font-size: 13px;
}
.availability.out-of-stock span {
    color: #ff0000;
}
.product-view .add-to-cart button.out-of-stock {
    background-position: -80px -362px;
    cursor: default;
}
.product-view .product-options dd .input-box {
    width: auto;
    height: auto;
}
.product-options .select-label {
    display: none;
}
.product-options dt.swatch-attr label,
.product-options dt.swatch-attr .select-label {
    font-size: 12px;
}
.product-options dt.swatch-attr .select-label {
    display: inline;
    font-weight: normal;
    color: #00acb1;
    padding-left: 5px;
}
/* ============================================ *
 * 97.  Checkout Steps
 * ============================================ */
.billing-shipping input.medium-size,
.billing-shipping select.medium-size{
    max-width: 49%;
    margin-right: 5px;
}
.billing-shipping select.medium-size{
    width: 49%;
}
.billing-shipping select.small-size{
    width: 30%;
}
.billing-shipping input.large-size{
    max-width: 100%;
}
.billing-shipping .border-box{
    padding: 10px;
    width: 48.2%;
    min-height: 140px;
    margin-right: 20px;
    margin-bottom: 20px;
    position: relative;
    float: left;
    display: inline-block;
    clear: none;
}
.billing-shipping .border-box:last-child,
.billing-shipping .border-box:nth-child(2n){
    margin-right: 0;
}
.billing-shipping .border-box span{
    display: block;
    margin-bottom: 5px;
}
.billing-shipping .border-box span strong{
    font-weight: 500;
    display: inline-block;
    min-width: 60px;
}
.border-box .adr{
    font-style: normal;
}
.border-box .adr strong{
    display: inline-block;
    float: left;
    font-weight: 500;
    min-width: 60px;
    margin-right: 5px;
}
.border-box .adr span{
    overflow: hidden;
}
.border-box .delete,
.border-box .edit,
.close_my_product,
.edit_my_product,
.icon-delete{
    display: block;
    height: 20px;
    width: 20px;
    margin-bottom: 10px;
    font-size: 0;
    line-height: 0;
}
.border-box .delete,
.close_my_product,
.icon-delete{
    background: url(https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/close2.png) no-repeat;
}
.border-box .edit,
.edit_my_product{
     background: url(https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/table_edit_status.png) no-repeat;
}
.billing-shipping .border-box .action-btn{
    position: absolute;
    top: 20px;
    right: 20px;
    display: inline-block;
}
#checkout-step-login .col2-set .form-list {
    margin-top: 15px;
}
#checkout-step-login .col2-set .form-list .control,
#co-billing-form .form-list .control {
    line-height: 30px;
    font-size: 0.875em;
}
#checkout-step-login .col2-set .form-list .control label,
#co-billing-form .form-list .control label {
    /*padding-left: 5px;*/
}

#checkout-step-login .col2-set .col-2 .form-list label {
    font-size: 0.875em;
    padding: 7px 0;
    display: block
}
#checkout-step-login .col2-set .col-2 .form-list a.f-left {
    color: #ff0000;
    padding: 6px 0;
    font-size: 0.875em;
}
#checkout-step-login .col2-set .col-2 .form-list li:last-child {
    padding: 6px 0
}
/*================================================
 *98. Responsive youtube video
 *================================================== */
.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.video{
    width:400px;
}
.video-thumb .one_fourth{
    text-align:center;
}
.video-thumb img{
    max-width:100%;
    margin-bottom:10px;
}
/* ============================================ *
 * 99. Pagination
 * ============================================ */
#main-slider,
.video-slider{
    position:relative;
}
#main-slider .slides,
.video-slider .slides{
    margin: 0 0 10px;
}
.slideshow-pager{
    text-align:center;
    padding:0 0 10px;
}
.slideshow-pager .pager-box{
    display:inline-block;
    font-size:0;
    line-height:0;
    border-radius:50% 50%;
    height:10px;
    width:10px;
    margin-right:5px;
    background-color:#606061;
    box-shadow:inset 1px 1px 1px #777;
    cursor:pointer;
}
.slideshow-pager .pager-box.cycle-pager-active{
    background-color:#F00;
}
#main-slider .slideshow-prev,
#main-slider .slideshow-next,
.video-slider .video-prev,
.video-slider .video-next{
    display:inline-block;
    padding:10px;
    position:absolute;
    height:50px;
    width:40px;
    top:50%;
    margin-top:-20px;
    background-color:#1a1a1a;
    z-index:202;
    cursor:pointer;
}
#main-slider .slideshow-prev,
.video-slider .video-prev{
    background-image:url(https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/prev1.png);
    background-repeat:no-repeat;
    background-position:center center;
    left:0;
}
#main-slider .slideshow-next,
.video-slider .video-next{
    background-image:url(https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/next1.png);
    background-repeat:no-repeat;
    background-position:center center;
    right:0;
}
#main-slider .slideshow-prev:hover,
#main-slider .slideshow-next:hover,
.video-slider .video-prev:hover,
.video-slider .video-next:hover{
    background-color:#F00;
}
.pagination a,
.pagination span{
    display:inline-block;
    padding:5px 10px;
    font-size:1em;
    font-weight:700;
    text-decoration:none;
    background-color:#fff;
    box-shadow:0 0 1px #ccc;
    border:1px solid #bbbdbf;
    border-radius:4px;
    margin-right:2px;
}
.pagination a:hover,
.pagination span{
    border-color:#ff0000;
    background-color:#ff0000;
    color:#fff;
}
.box-clickable,
.box-clickable label{
    cursor: pointer;
}
/* Downloads*/
.download-links{
    padding: 0;
    margin: 0;
    text-align: center;
}
.accordion-content .download-links{
    overflow: hidden;
    clear: both;
}
.product-essential .download-links{
    position: absolute;
    bottom: -5px;
    padding: 0;
    margin-bottom: 0;
    margin-left: 0;
    text-align: left;
}
.download-links > li{
    display: inline-block;
    vertical-align: top;
    margin-bottom: 20px;
    padding-left: 10px;
    position: relative;
}
.accordion-panel .download-links > li{
    width: 16.5%;
}
.accordion-panel .download-links > li:nth-child(6n+1){
    clear: left;
    margin-left: 0
}
.download-links .thumbs .thumbnails{
    min-height: 150px;
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
}
.thumbnails img{
    display: block;
    max-width: 100%;
}
.download-links .thumbs a{
    background: url('https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/pdf_icon.svg')no-repeat left top;
    min-height: 25px;
    padding-left: 20px;
    background-size: 16px;
    display: block;
}
.thumbs .overlay{
   position: absolute;
   top: 10px;
   right: 20px;
   z-index: 2;
}
.download-section-right{
    /*min-height: 1500px;*/
}
.download-section-right .label-text{
    font-size: 1.1em;
    text-align: left;
    padding: 10px 0 0;
    display: inline-block;
    margin-bottom: 0;
}
.download-section-right label.css-label{
    background-position: left 5px;
    height: auto;
}
.field-disabled{
   -moz-user-select: none;
    -webkit-user-select: none;
    color: #f2f2f2 !important;
    cursor: default!important;
}
.btn-style1.field-disabled{
    background: rgb(254, 219, 217);
}
.downloads_category ul {
    list-style: none;
}
.error-page{
    padding-left: 200px;
    width:70%;
    margin:100px auto;
    position:relative;
    color:#666;
}
.error-page .callout{
    position:absolute;
    left:0;
    top:50px;
    width:150px;
    height: 426px;
    top:50%;
    margin-top:-213px;
    padding-top: 105px;
    background:url(https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/cart-icon3.svg) no-repeat left center;
    background-size:100%;
}
.error-page .callout span{
    width:107px;
    height:96px;
    text-align:center;
    color:#fff;
    font-size:1.2em;
    display:inline-block;
    text-align:center;
    line-height:1;
    padding:13px 10px 10px;
    text-transform:uppercase;
    background:url(https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/callout.png) no-repeat;
    margin-left:35px;
}
.error-page .callout .sub-title{
    margin-bottom:0;
    display:block;
}
.error-page dl{
    margin:20px 0;
    line-height:1.7;
}
.error-page dt{
    margin:5px 0;
    font-size:1.3em;
}
.error-page dd{
    margin-left:0;
}
.error-page ul{
    padding:0;
    list-style:none;
}
.error-page a{
    font-weight:700;
}
.fixed_footer{
    position: fixed;
    bottom:0;
    width:100%;
    z-index:201
}
.review_popup .review_pop_heading h2 { color: #fff;}
.lh-5 { line-height: 50px;}
.review_popup label.css-label {
    -moz-user-select: none;
    background-image: url("https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/gray-check.png");
}
.loveit2 { float: left; display: inline; line-height: 54px!important; padding-left: 15px;}
#main-slider { position: relative}
#main-slider, .video-slider { max-width: 100%; height: auto}
.slides { list-style: none; padding: 0; margin-bottom: 20px;}
.slides li { max-width: 100%; width:100%; float: left; }
.video-slider li { width: 100%}
.slides li:first-child {}
.slides li img,
.slides li video
{ max-width: 100%}
.slides li video {
    width :100%!important;
    height: 100%!important;
}
/* Cart Popup */
#js-cart-popup { width: 800px}
#js-cart-popup .review_pop_heading h2 {
    color: #fff;
    font-weight: 400;
}
.popup-cart-description .product-thumb {
    margin-right: 15px;
}
.popup-cart-description  .cart-details {
    width:75%;
}
.cart-accessories{
    padding: 0 20px 20px;
}
.cart-accessories-title span {
    font-size: 0.725em;
    padding-left: 2.5%;
}
.cart-details-top {
    min-height: 90px;
}
.add-accessories .popup-cart-description{
    position: relative;
    padding-bottom: 10px;
}
.add-accessories .close{
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 0;
    line-height: 0;
    background: url(https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/close1.png) no-repeat;
    cursor: pointer;
}
.cart-details-top #product_name,
.cart-details-top .product_name {
    font-size: 1.75em;
}

.cart-details-top #product-price-wrap,
.cart-details-top .product-price-wrap{
    color: #000;
    font-weight: 700;
}
.cart-details-top #product-price-wrap span,
.cart-details-top .product-price-wrap span{
    color: #ff0000;
}
.popup-cart-description #product_qty,
.popup-cart-description .product_qty{
    position: relative;
    top: 2px;
}
.acc-text  {
    border-radius: 4px 0 0 4px;
    float: left;
    line-height: 40px;
    height: 40px;
    padding: 5px;
    text-align: center;
    width: 35px;
    background-color: #e4e4e4;
    border: 1px solid #c0c0c0;
    font-size: 1.2em;
    margin-left: 18px;
    margin-bottom: 10px;
}
.acc-button {
    background: none repeat scroll 0 0 #000;
    border: 1px solid #000;
    border-radius: 0 4px 4px 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    float: left;
    font-size: 1.5em;
    height: 40px;
    line-height: 1.5em;
    text-align: center;
    width: 82px;
    -webkit-appearance: none;
}
.product_accessories .pr_featured_acc img {
    margin-bottom: 10px;
}
.product_accessories .pr_featured_acc .pr_featured_acc_cont_des span{
    margin-right: 0;
}
hr.dark { border-color:#000; margin-bottom: 5px;}
.product-view.standard,
.product-view.featured{
    background-color: #2c2d2e;
}

/* Override */
.product-view.featured .featured_pr_des_right.bg-style1{
    background-color: transparent;
}
#support-popup .alignleft,
#support-popup .alignright,
.callback-dialogbox .alignleft,
.callback-dialogbox .alignright{
    width: 50%;
}
.callback-dialogbox .alignleft,
#support-popup .alignleft{
     padding-right: 2%;
}
.callback-dialogbox textarea,
#support-popup .alignleft textarea {
    width: 100%!important;
}
.callback-dialogbox .input-text,
.callback-dialogbox .alignleft select,
#support-popup .input-text{
    width: 100%;
}
.callback-dialogbox .input-text,
.callback-dialogbox .alignleft select{
    color: #999;
}
#support-popup textarea{
    width: 100%;
}
.callback-dialogbox .fast-respond{
    color: #333;
    font-size: 18px;
    font-weight: 500;
    float: right;
    display: block;
    margin-bottom: 10px;
}
.callback-dialogbox .info-text{
    font-size: 16px;
    font-weight: 500;
    color: #666;
}
.callback-dialogbox .info-text a{
    color: #666;
    font-weight: 500;
}
.callback-dialogbox .has-btn{
    text-align: right;
}
.callback-dialogbox .dialog-box-header{
    margin-bottom: 0;
}

/* Product download links */
.download-links li {
    float:left;
    display: inline-block;
    list-style: none;
}
.download-links a {
    color: #ff0000;
}
.design-element4 .of_inner.aligncenter{
    text-align: center;
}
.link-style2,
.link-style2:visited,
.link-style2:active{
    color: #333;
}
.carousel ul,
.social-links{
    list-style: none;
    margin: 0;
    padding: 0;
}
.carousel-thumb{
    margin-top: 20px;
    clear: both;
}
.carousel-thumb li{
    margin-right:5px;
    float: left;
    display: inline-bolck;
    width: 16.26%!important;
}
.carousel-thumb li img{
    display: block;
    width: 100%;
}
.carousel-thumb li:last-child{
    margin-right: 0;
}
.social-links li{
    float: left;
    display: inline-block;
    margin-right: 10px;
}
.gray-txt{
    color: #777;
}
.offer .repeated-block .alignleft{
    width: 46%;
    padding: 20px;
}
.offer .repeated-block .alignleft p{
    margin-bottom: 0;
}
.offer .repeated-block .alignleft ol{
    margin-top: 0;
    padding-left: 50px;
}
.offer .repeated-block .desc{
    border-left: 1px solid #cccccc;
    padding: 20px;
    min-height: 250px;
}
.offer .repeated-block .desc ul{
    margin: 0;
}
.offer .repeated-block .desc ul{
    font-size: 1.714em;
    font-weight: 300;
}
.repeated-block .block-style1 .desc{
    background-color: #f2f2f2;
}
.repeated-block .block-style1 .main-title strong{
    color: #808080;
}
.repeated-block .block-style2 .desc{
    background-color: #e0f7bc;
}
.repeated-block .block-style2 .main-title strong{
    color: #8cc63f;
}
.repeated-block .block-style3 .desc{
    background-color: #f0f3a6;
}
.repeated-block .block-style3 .main-title strong{
    color:#a3a819;
}
.repeated-block .block-style4 .desc{
    background-color: #424242;
    color:#fff;
}
.repeated-block .block-style4 .main-title strong{
    color:#ff0000;
}
.repeated-block .block-style4 h4{
    color: #fff;
}
.repeated-block .box {
    border: 1px solid #cdcdcd;
    border-radius: 6px;
    box-shadow: 0 1px 1px #5b5b5b;
    margin-bottom: 5px;
    position: relative;
    overflow: hidden;
}
.offer .entry ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
.offer .entry p{
    margin-bottom: 0;
}
.cms-partner-one .content-inner-wrap .std,
.cms-partner-two .content-inner-wrap .std,
.cms-partner-three .content-inner-wrap .std{
    padding: 0!important;
}
.show-on-mobile{
    display: none;
}
.js-abuse-summary,
.js-abuse-details{
    width: 100%;
}

.custom-style1 {
    font-size: 0.7em;
    font-weight: 300;
}
.switch-mobile-layout{
    display: block;
    text-align: center;
    font-size: 1.89em;

}
/* Custom select */
.s-hidden {
    visibility:hidden;
    display: none;
}
.custom-select{
	padding:0;
}
.select {
    cursor:pointer;
    display:inline-block;
    position:relative;
    margin-bottom: 5px;
    min-width: 100px;
}
.styledSelect {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    line-height: 1.7;
    padding:0 10px;
    text-align:left;
    height: 40px;
    width: 87px;
    color:#333;
    font-size: 1.714em;
    border-radius: 7px;
    background:url(https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/custom_drop.svg) no-repeat right center #e6e6e6;
}
.select-style2 .styledSelect{
    width: auto;
    color: #fff;
    background-color: #4d4d4d;
    position: static;
    min-width: 300px;
}
.select-style2 .select{
    margin-bottom: 0;
}

.options {
    display:none;
    position:absolute;
    top:34px;
    right:0;
    left:0;
    z-index:999;
    margin:0!important;
    padding:0!important;
    height: 300px;
    min-width: 100px;
    overflow-y: scroll;
    list-style:none;
    background-color:#fff;
    border: 1px solid #ccc;
}
.select-style2 .options{
    height: auto;
    top: 35px;
    left: 0;
    max-height: 300px;
}
.select-style2 .options li{
    color: #fff;
    background-color: #4d4d4d;
    border-bottom: 1px solid #666;
}
.select-style2 .options li:hover{
    background-color: #333;
}
.options li {
    margin:0;
    padding:7px 10px;
    text-align:left;
    color:#333;
    font-size: 1.3em!important;
}
.options li:hover {
    background-color:#f2f2f2;
}
.confirmation-message{
    max-width: 980px;
    width: 100%;
    margin: 0 auto;
    color: #fff;
    background-color: #2c2d2e;
}
.confirmation-message .btn-style6{
  box-shadow:0 1px 1px #000;
}

.confirmation-message .main-title{
    color: #fff;
}
.confirmation-message .short-text{
    font-size: 1.5em;
    font-weight: 300;
}
.confirmation-message .order-num{
    font-size: 1.2em;
    font-weight: 400;
}
.confirmation-message a{
    color: #fff;
}
.refer-form .large-text{
    font-size: 3em;
    padding-left: 20px;
}
.refer-form ol li{
    font-weight: 400;
    font-size: 1.5em;
}
.refer-form ol li input{
    font-size: 0.99em;
    color: #333;
    font-weight: 300;
    min-width: 300px;
}
.refer-form .btn-style6{
    max-width: 300px;
}
.refer-form .short-text {
    color: #939597;
    font-size: 1.2em;
    padding-left: 20px;
    line-height: normal;
    padding-top: 15px;
}
.refer-form .alignleft{
    max-width: 340px;
    padding-right: 20px;
}
.refer-form .get-free{
    overflow: hidden;
}
.get-free .large-text{
    color: #00ff00;
    text-transform: uppercase;
    font-size: 3.7em;
    font-weight: 600;
    padding-left: 0;
}
.get-free .medium-text{
    font-weight: 600;
    font-size: 2.7em;
}
.get-free .desc{
    font-size: 2.4em;
    padding-top: 20px;
}
.get-free .desc strong{
    font-weight: 400;
}
.get-free .desc p{
    font-weight: 300;
}
.get-free .img-holder.alignleft{
    width: 45%;
    padding-right: 2%;
}
.get-free .img-holder img{
    max-width: 100%;
}
.confirmation-message .textarea{
    min-width: 80%;
    font-size: 1.4em;
}
.comments p{
    font-size: 1.3em;
    font-weight: 300;
}
.comments .name{
    display: block;
}

.content-inner-wrap table {
    padding: 0 0 10px;
}
.content-inner-wrap td * {
    vertical-align: middle;
    margin: 0;
    /*padding: 5px 0;*/
}
.forgot-password{
    padding: 20px;
}
.forgot-password .fields .field{
    width: 100%;
    margin-bottom: 20px;
}
.forgot-password .fields .input-text{
    width: 50%;
}
.forgot-password .btn-style1{
    width: auto;
}
.scroll-wrap{
    /*max-width: 100%;
    overflow: auto;*/
}

.scroll-wrap ul.level0{
    /*min-width: 1070px;*/
}
.cms-home.full-site-header .page-title {
    display: none;
}
.addon_item_order_min_amount{
    display: block;
    clear: both;
    color: #B3B3B3;
}
/* Sitemap */
.sitemap-content h1 {
    text-align: center;
    background: #3E3F41;
    padding: 10px 0 20px;    
    color: #ffffff;
}
.sitemap-lists .col {
    width: 15.5%;
    padding-right: 10px;
}
.sitemap-lists {
    padding: 20px;
}
.sitemap-lists .list-items{
    list-style: none;
    margin-bottom: 20px;
}
.sitemap-content h3{
    font-size: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid #dedede;
}
.sitemap-content h3 a{
    color: #666;
}
.sitemap-lists .list-items{
    padding-left: 0
}
.sitemap-lists .list-items li{
    list-style: none;
    background: url(https://noco-thenococompany.netdna-ssl.com/skin/frontend/noco_rwd/default/images/icn_arrow.gif) no-repeat left center;
    padding-left: 15px;
}
.sitemap-lists .list-items li a{
    color: #666;
}
#main-content .creareseo-sitemap{
    background-color: #fff;
    box-shadow: 0 0 4px 4px #eee;
    padding: 20px;
    overflow: hidden;
}
#main-content .creareseo-sitemap h2{
    padding: 10px;
    background: #4d4d4d;
    color: #fff;
    margin-bottom: 20px;
}
#main-content .creareseo-sitemap ul{
    margin: 0;
    margin-bottom: 20px;
    padding-left: 15px;
    margin-right: 20px;
}
#main-content .creareseo-sitemap ul li a {
    color: #333;
}
#main-content .creareseo-sitemap ul.siteul,
#main-content .sitecatul > li.cat:first-child{
    border-right: 1px solid #ddd;
    margin-right: 20px;
}
#main-content .creareseo-sitemap ul.siteul:last-child{
    border-right: none;
}
#main-content .sitecatul > li.cat:first-child > ul > li > a {
    font-weight: 600;
}
/* ============================================ *
 * 95. Media Quaries
 * ============================================ */
@media (max-width: 1440px) { 
    .category-brands .design-element1 .img-holder img{
        max-width: 100%;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
     #footer .footer_menu{
        width: 14.5%;
    }
    .product-essential .download-links{
        position: static;
    }
   .product-view.standard #add_cart{
        padding: 5px 15px 8px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1100px){
    #collapsible .has-thumbnails li{
        width: 17%;
    } 
    .has-thumbnails li img{
        max-width: 100%;
    }
    #collapsible ul li a{
        font-size: 0.8em;
    }    
    .reverse_menu_wrapper .level1.has-children{
        font-size: 1.286em !important;
    }
    .cms-index-index .design-element4 .one_fourth{
        width: 24%;
    }
}
@media only screen and (min-width: 980px) and (max-width: 1024px) {
    .design-element1.show-overflow .img-holder .img-hide-overflow{
        max-width: 100%;
        margin-left: 0!important;
    }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
    .design-element1.show-overflow .img-holder .img-hide-overflow{
        max-width: 100%;
        margin-left: 0!important;
    }
}

@media (max-width: 1024px) {
    .cms-index-index .design-element4 .one_fourth,
    .design-element4 .one_fourth{
        width: 24.7%;
    }
}
@media (max-width: 768px) {
    body{
        min-width: 768px;
    }
    .six-col-layout .col{
        width: 15.58%;
    }
    #footer .footer_menu{
        margin-left: 15px;
    }
    .featured_pr_des_right{
        float: none;
        width: 100%;
    }
}

@media (max-width: 767px) {
    .ma_signin,
    .acc_create{
        width: 99%;
    }
    ul.account_menu{
        padding-bottom: 15px;
    }
    .sidebar{
        height: auto!important;
        min-height: inherit!important;
    }
    .member-details .full-text,
    .profile-text,
    .pas_text{
        width: 99%;
    }
    #footer .footer_menu{
        width: 14.5%;
    }
    
}

/* ============================================ *
 * 96. Retina Display
 * ============================================ */
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
    .design-element1.show-overflow .img-holder img,
    .featured-image-container img{
        max-width: 100%;
        margin-left: 0;
        left: 0;
    }
    .design-element2 .img-holder img,
    .design-element3 .img-holder img{
        max-width: 720px;
        width: 100%;
    }
}

/* ============================================ *
 * 97. Print Styles
 * ============================================ */
@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    a, a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }
    pre,
    blockquote {
        border: #999 solid 1px;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    tr,
    img {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }
    h2, h3 {
        page-break-after: avoid;
    }
}

/* MOVE IT */
.catalog-product-view .paypal-logo.no-bml {
	display:none;
}

