/***************************************

    Lobster Gram

    Fonts - @Google
    - Roboto
    - Robot Slab
    - Robot Condensed
    - Rokkitt

    Break Points
    - Infinite to 1001px
    - 1000px to 768px
    - 767px to 320px

    OS and Browser classes added to body for different font style rendering.

    Author: Grand River Interactive
    - Nathan Olmstead

***************************************/


/*** Global ***/


html {
    font-size: 62.5%;
    color: #333;
}

body{
    font-family: "Rokkitt";
    font-size: 1.8rem;
    line-height: 1.4;
    background: #fff url('../images/board-texture.jpg');
    color: #333;
}

h1 {

}
h2 {
    font-size: 2.0rem;
    font-family: Roboto Slab;
    color: #333;
    line-height: 1;
}
h3 {
    font-size: 1.8rem;
    font-family: Roboto Condensed;
    text-transform: none;
    color: #333;
    line-height: 1;
    margin: 0 0 15px 0;
}

h4 {
    font-family: "Rokkitt";
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 20px 0;
}

p {
    color: #333;
}

ol,
ul {
    font-size: 100%;
    color: #333;
}

ul.ul {
    list-style: disc;
}

a,
a:hover {
    color: #cd2027;
}

h2.legend {
    text-transform: none;
}

.page-title h1,
.page-title h2 {
    font-family: "Roboto Slab";
    font-size: 3.2rem;
    font-weight: bold;
    color: #333;
    line-height: 1;
    margin: 0 0 20px 0;
    padding: 0;
}

label {
    display: inline-block;
}

.form-list {
    margin: 20px 0;
}

.form-list label {
    font-family: Arial;
    font-size: 1.4rem;
    font-weight: normal;
    color: #333;
}

.fieldset,
.buttons-set {
    border: none;
    margin: 0;
    padding: 0;
    background: none;
}

.form-list ul {
    margin: 0;
}
.form-list .field {
    float: none;
    width: auto;
}
.form-list label {
    float: left;
    width: auto;
    text-align: right;
    margin: 0 20px 0 0;
}
.form-list .input-box {
    float: left;
    width: auto;
    clear: none;
}
.form-list li.wide input.input-text,
.form-list li.wide .input-box {
    width: 254px;
}

/* Remove inset shadow on iPad - But it breaks Chrome */
/*input[type="text"],*/
/*input[type="email"],*/
/*input[type="search"],*/
/*input[type="password"] {*/
    /*-webkit-appearance: caret;*/
    /*-moz-appearance: caret; *//* mobile firefox too! */
/*}*/

input.input-text,
select,
textarea {
    background: #f4f4f4;
    border: none;
    font-size: 1.4rem;
    color: #333;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    padding: 8px;
    border-top: 1px solid #c8c8c8;
    border-left: 1px solid #c8c8c8;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus { margin-bottom:19px; }

button.button,
button.button:hover {
    border: 1px solid #ccc;
    background: #fff;
    padding: 0;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
button.button span,
button.button:hover span {
    font-family: Roboto Slab;
    font-size: 1.4rem;
    font-weight: bold;
    background: #fff;
    color: #666;
    padding: 0;
    height: auto;
    line-height: 1;
    text-transform: none;
}
button.button span span,
button.button:hover span span {
    background: none;
    padding: 8px 14px;
}

.container .column,
.container .columns {
    margin: 0;
    border: none;
}

.cms-home .main-container {
    background: #fff;
    margin: 20px auto;
    text-align: left;
}
.main-container {
    position: relative;
    margin: 20px auto;
    background: #fff;
    text-align: left;
}
.main-container .content {
    padding: 10px;
}
.container .sixteen.columns.breadcrumbs {
    text-align: left;
}
#scalloped-top {
    width: 100%;
    height: 16px;
    position: relative;
    top: -5px;
    background: url('../images/scalloped-edge.png') repeat-x;
}
#scalloped-bottom {
    width: 100%;
    height: 16px;
    position: relative;
    bottom: -15px;
    clear: both;
    background: url('../images/scalloped-edge-btm.png') repeat-x;
}
.scalloped-bottom {
    display: none;
}

p.required {
    font-size: 1.2rem;
}

.fieldset .legend {
    margin: 0 15px 0 0;
    float: none;
    border: none;
    background: none;
}

.messages {
    font-family: Arial;
    font-size: 1.2rem;
    margin: 0 0 10px 15px !important;
    width: 99%;
}
.error-msg,
.success-msg,
.note-msg,
.notice-msg {
    min-height: 21px;
}

/*** CMS Styles ***/

.cms-page-view .main-container .content {
    overflow: hidden;
}

.col-1 {
    /*commented out because it messed up the multiship login screen */
   /*padding: 0 14px;*/
}

.cms-page-view.topcat-recipes .container > .leftcol { width: 28.25%; padding: 10px 12px 10px 24px; }
.cms-page-view.topcat-recipes .container > .content { width: 62.5%; padding: 10px 14px 10px 12px; }


.std h1 {
    font-size: 3.2rem;
    font-family: "Roboto slab";
    line-height: 1;
    margin: 0 0 20px 0;
    padding: 0 0 20px 0;
    text-align: center;
    background: url("../images/rope_light.png") repeat-x left bottom transparent;
}
.std h2 {
    font-family: "Roboto Condensed";
    font-size: 2.2rem;
    font-weight: normal;
}
.std h3 {
    font-family: "Roboto Slab";
    font-size: 1.6rem;
    font-weight: bold;
}
.std p {
    margin: 0 0 15px 0;
}
.std ul {
    list-style: url("../images/list-bullet.png");
}
.std ul.no-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.cms-page-view a {
    color: #cd2027;
}

.cms-page-view a:hover,
.cms-page-view a:focus {
    text-decoration: underline;
}

.std .intro {
    color: #999;
    text-align: center;
    font-size: 1.8rem;
    font-weight: normal;
    font-family: "Roboto Slab";
    margin: 0 auto 50px auto;
    width: 75%;
}
.std .intro.intro-left {
    text-align: left;
    width: 100%;
}
.std .intro strong {
    font-size: 2.2rem;
    display: block;
    font-weight: normal;
    margin: 0 0 10px 0;
}
.std .read-more-2 {
    background: url('../images/read-more-arrow-2.png') right 1px no-repeat;
    padding: 0 24px 0 0;
}
.std .read-more-2 img {
    padding: 0 0 0 5px;
    display: none;
}

.rich-content-row {
    position: relative;
    overflow: hidden;
    margin: 0 0 30px 0;
    background: url('../images/light-gradient.png') 0 36px repeat-x;
}
.rich-content-row.no-gradient {
    background: #fff;
}
.rich-content-row h2 {
    background: url('../images/rope_light.png') 0 31px repeat-x;
    padding: 0 0 20px 0;
}
.rich-content-row h3 {
    color: #cd2027;
    margin: 15px 0 10px 0;
}
.rich-content-row ul {
    overflow: hidden;
}
.rich-col {
    float: left;
    width: 282px;
    min-height: 315px;
    margin: 15px 0 0 0;
    padding: 0 15px 15px 15px;
    text-align: center;
    cursor: pointer;
}
.rich-col-2 {
    border-right: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;

}
.rich-content-row .read-more.see-all {
    position: absolute;
    top: 7px;
    right: 0;
}

.read-more.see-all {
    font-family: Arial;
    font-size: 1.4rem;
    font-weight: normal;
}
.read-more.see-all img {
    padding: 5px 0 0 2px;
}
ul.no-list li img,
img.styled-img {
    box-shadow: 0 0 10px 3px #bcbcbb;
    width: 100%;
}

span.out-of-stock {
    font-family: "Roboto Slab";
    font-size: 1.8rem;
    color: #cd2027;
}
.cms-physical-catalog .left-col {
    float: left;
    width: 54%;
    min-height: 300px;
}
.cms-physical-catalog .right-col {
    width: 28%;
    min-height: 300px;
    float: left;
    padding: 42px 0 0 122px;
}
.footerwine {
    clear: both;
    margin: 30px 0 0 0;
}
.col-1-left-large,
.col-1-left {
    float: left;
    width: 600px;
    padding: 10px 14px 10px 12px;
    border-right: 1px solid #d9d9d9;
}
.col-2-right-small,
.col-2-right {
    float: left;
    font-family: Arial;
    font-size: 1.4rem;
    width: 272px;
    padding: 10px 12px 10px 24px;
}
.col-1-left-large {
    border: none;
}
.col-2-right-small {
    border-right: 1px solid #d9d9d9;
}
.col-2-right .section {
    margin: 0 0 40px 0;
}
.col-2-right h2 {
    font-size: 2.0rem;
    padding: 0 0 13px 0;
    line-height: 1.2;
    border-bottom: 1px solid #d9d9d9;
}
.col-2-right a {
    font-family: "Roboto Condensed";
}
.col-2-right-small {}
.contact-data {
    font-size: 1.4rem;
}
a.call-out,
span.call-out {
    color: #cd2027;
    font-family: "Roboto Condensed";
    font-size: 1.4rem;
}
img.img-right {
    float: right;
    padding: 0;
}

/* Corporate Gifting */

.category-corporate-gifts .rich-col,
.category-corporate-gifting .rich-col {
    width: 180px;
}
.cms-page-view .rich-list-2 .rich-col {
    width: 180px;
}
.cms-page-view .rich-list-2 .rich-col-1,
.category-corporate-gifting .rich-col-1,
.category-corporate-gifts .rich-col-1 {
    padding: 0 15px 15px 0;
}
.cms-page-view .rich-list-2 .rich-col-2,
.category-corporate-gifting .rich-col-2,
.category-corporate-gifts .rich-col-2 {
    border: none;
}
.cms-page-view .rich-list-2 .rich-col-3,
.category-corporate-gifting .rich-col-3,
.category-corporate-gifts .rich-col-3 {
    padding: 0 0 15px 15px;
}
.cms-page-view .rich-list-2 .rich-content-row,
.category-corporate-gifting .rich-content-row,
.category-corporate-gifts .rich-content-row {
    clear: both;
    overflow: visible;
}
.cms-page-view .rich-list-2 .rich-content-row ul,
.category-corporate-gifting .rich-content-row ul,
.category-corporate-gifts .rich-content-row ul {
    overflow: visible;
}
.cms-page-view .rich-list-2 .rich-content-row h3,
.category-corporate-gifting .rich-content-row h3,
.category-corporate-gifts .rich-content-row h3 {
    color: #333;
}
.cms-page-view .rich-list-2 .rich-col .read-more,
.category-corporate-gifting .read-more,
.category-corporate-gifts .read-more {
    font-family: "Roboto Condensed";
    font-weight: normal;
    font-size: 1.6rem;
}
.cms-page-view .rich-list-2 .read-more img,
.category-corporate-gifting .read-more img,
.category-corporate-gifts .read-more img {
    padding: 5px 0 0 2px;
}
#other-gift-ideas {
    clear: both;
    font-family: "Roboto Condensed";
    font-size: 1.8rem;
    padding: 20px 0 0 0;
    text-align: center;
    border-top: 1px solid #d9d9d9;
    position: relative;
    top: -66px;
}
#budget-gifts.rich-content-row {
    margin: -45px 0 0 0;
}



/*** Header ***/

header {
    height: 173px;
    padding: 0;
}
header .container { max-width:960px; }
.logo-wrap {
    width:275px;
    margin:0 auto;
    padding-top:40px;
}
.logo-wrap .eight.columns { width:auto; }
.thelogo {
    background: url('../images/sprite.png') 0 -22px no-repeat;
    width: 275px;
    height: 72px !important;
    position: relative;
    margin-bottom:10px;
}
.thelogo a {
    display: block;
    width: 100%;
    height: 100%;
}
.topsearch {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 226px !important;
}
.topsearch button.button {
    position: absolute;
    right: 7px;
    top: 7px;
    width: 17px;
    height: 17px;
    border: none;
    background: url('../images/sprite.png') -33px 0 no-repeat;
}
#search_autocomplete {
    background: #fff;
    border: 1px solid #dfe3e7;
    border-top: none;
    padding: 15px 0 0 0;
    z-index: 10 !important;
    width: 226px !important;
    left: 0 !important;
    top: 35px !important;
    position: absolute !important;
}
.phone-tracking {
    position: absolute;
    top: 25px;
    left: 13px;
}
.phone-tracking li {
    display: inline;
    line-height: 1;
    color: #333;
    margin: 0;
    font-size: 2.0rem;
    padding: 0 15px 0 0;
}
.phone-tracking li:first-child a {
    color: #333;
}
.user-account-info {
    position: absolute;
    left: 20px;
    top: 90px;
    color: #333;
}
.user-account-info span.welcome-msg {
    padding: 0 10px 0 0;
}

/*** AJAX CART ***/
.ajaxtopcart {
    overflow: hidden;
    float: right;
    margin: 50px 20px 0 0;
    font-family: "Roboto Condensed";
}
.ajaxtopcart a, .ajaxtopcart a:hover { font-family: 'Roboto Slab'; }
#topCartContent { top: 118px; }
#ajax-cart #cartHeader { margin: 0; }
#ajax-cart #cartHeader strong, #ajax-cart .block-title #cartHeader #openCart { font-family: Rokkitt; font-size: 18px; font-style: normal; font-variant: normal; font-weight: normal; color: #cd2027; }
#ajax-cart .top-cart-total, #ajax-cart #cart-sidebar .cart_total { font-family: "Roboto Condensed"; font-weight: bold; font-size: 15px; }
#ajax-cart .showing { margin-top: 2px; }
#ajax-cart #cart-sidebar .actions .button { color: #666; font-family: 'Roboto Slab'; text-transform: none; font-size: 1.4rem; padding: 6px 14px; }
#ajax-cart #cart-sidebar ul.actions li { float: right; }
#ajax-cart .product-details h4 a, #ajax-cart .product-details h4 a:hover { color: #cd2027; }
#ajax-cart a.btn-remove, #ajax-cart a.btn-remove.btn-remove2 { background: url('../images/remove.png'); width: 14px; height: 14px; }
#ajax-cart .close-btn-btm { font-size: 12px; }
/*** END AJAX CART ***/

.topcart {
    position: absolute;
    right: 20px;
    top: 90px;
}
.topcart .cartpop {
    position: absolute;
    border: 1px solid #d0cac3;
    border-top: none;
    padding: 20px;
    background: #fff;
    z-index: 99;
    display: none;
    left: -161px;
    width: 240px;
    text-align: left;
}
.topcart .cartpop #cart-sidebar {
    margin: 0;
    overflow: hidden;
}
.cartpop .block-subtitle {
    text-align: left;
    font-family: "Roboto Condensed";
    font-weight: bold;
    font-size: 1.6rem;
    padding: 0 0 8px 0;
    background: url('../images/rope_light.png') bottom repeat-x;
}
.mini-products-list li {
    position: relative;
}
.cartpop .btn-remove {
    position: absolute;
    top: 0;
    right: 0;
    width: 14px;
    height: 14px;
    background: url('../images/remove.png');
}
.cartpop .product-name {
    margin: 0 0 10px 0;
    width: 138px;
    line-height: 1;
}
.cartpop .product-name a {
    font-family: "Roboto Slab";
    font-size: 1.4rem;
}
.cartpop .product-details {
    font-family: Arial;
    font-size: 1.4rem;
}
.cartpop .cartfoot {
    text-align: right;
    margin: 20px 0 0 0;
    padding: 20px 0 0 0;
    overflow: hidden;
    border-top: 1px solid #d1d1d1;
}
.cartpop .cartfoot .price {
    font-weight: bold;
    font-family: "Roboto Condensed";
    font-size: 1.6rem;
}
.cartpop .cartfoot .subtot {
    float: right;
    width: 50%;
    margin: 5px 0 0 0;
}
.cartpop .cartfoot .actions {
    float: left;
    width: 50%;
}

.eleven.columns.navigation {
    width: 100%;
    padding: 10px 0 0 0;
    background: url('../images/rope_light.png') left top repeat-x;
}
#responsive-navigation .navigation-top-anchor {
    color: #333;
    text-transform: uppercase;
    font-family: "Roboto Condensed";
    font-weight: normal;
    font-size: 1.6rem !important;
    letter-spacing: 0.05em;
    padding: 8px 10px 10px 9px;
}
#responsive-navigation .navigation-top-anchor:hover,
#responsive-navigation .navigation-top-anchor:focus,
#responsive-navigation .current-item .navigation-top-anchor {
    color: #cd2027;
}
#responsive-navigation .navigation-top-anchor:last-child {
    display: none;
}

nav.primary ul ul {
    opacity: 100;
    overflow: visible;
}
nav.primary ul ul li a {
    color: #333;
}
#responsive-navigation .navigation-list {
    overflow: visible;
    background: none;
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    left: -10px;
    width:100%;
}
#responsive-navigation .navigation-list .sub-category-column {
    top: 2px;
    left: 15px;
    -moz-box-shadow:    5px 5px 5px #ccc;
    -webkit-box-shadow: 5px 5px 5px #ccc;
    box-shadow:         5px 5px 5px #ccc;
}
#responsive-navigation .navigation-list .sub-category-column li {
    background: #fff;
    text-align: left;
}
#responsive-navigation .navigation-list .sub-category .sub-category-anchor {
    padding: 15px 10px;
    margin: 0 10px;
    font-size: 1.8rem;
    font-weight: normal;
    font-family: "Roboto Condensed";
    border-bottom: 1px solid #D1D1D1;
}
#responsive-navigation .navigation-list .sub-category .sub-category-anchor:hover {
    color: #cd2027;
}
#responsive-navigation .navigation-list .sub-category-column li:last-child a {
    border: none;
}


/*** Main Content ***/
.giftcard-form .form-list { margin-bottom:0; }
.giftcard-form .form-list .input-box { float:right; }
.giftcard-form .form-list .input-box select { width:272px; margin-bottom:0; }
.giftcard-form .form-list .input-text:focus { margin-bottom:19px; }
.product-gift-certificate .product-options-bottom .price-box { padding:4px 0 0; float:left; margin:0; }
.product-gift-certificate .product-options-bottom .price-box .label { color:#cd2027; }
.product-gift-certificate .product-options-bottom .price-box .price { color:#333333; }
.product-gift-certificate .product-options-bottom .add-to-cart { text-align:right; padding-top:10px; position:relative; }
.product-gift-certificate .product-options-bottom .add-to-cart label { float:none; padding-top:8px; }
.product-gift-certificate .product-options-bottom .add-to-cart .add-to-wishlist { left:235px; top:49px; }
.catalog-product-view.product-gift-certificate .product-collateral { margin-top:0; }
.product-image-zoom {
    position:relative;
    border: 10px solid #FFFFFF;
    box-shadow: 0 0 10px 3px #bcbcbb;
    width:400px;
    margin:0 auto;
    background-color:#fff;
    -webkit-transform:  rotate(-4deg) ;
    -moz-transform:     rotate(-4deg) ;
    -o-transform:       rotate(-4deg) ;
    -ms-transform:      rotate(-4deg) ;
    transform:          rotate(-4deg) ;
}
img#image{
    width:100%;
}
img#slide-loader{
    display: none;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 50%;
}
.img-zoom-info{
    background: url("../images/ico-zoom.png") no-repeat left center transparent;
    color: #999999;
    float: right;
    font-family: Roboto Condensed;
    font-size: 1.17rem;
    margin-right: 15px;
    margin-top: -27px;
    padding-left: 17px;
    width: 125px;
}
div.rightpart.omega{
    width: 395px;
    margin-top: 23px;
    border-left: 1px solid #d9d9d9;
    padding-left: 18px;
}
div.product-name{

}
div.product-name h1{
    font-family: Roboto Slab;
    font-size: 2.8rem;
    line-height: 3rem;
    font-weight: bold;
    text-transform:uppercase;
    color: #333333;
}
div#product_primary_badge{
    float: right;
    margin: -18px 0 0 0;
}
div#product_primary_badge img {
    width: 109px;
    height: 109px;
}
.image-wrap-shadow{
    border: 7px solid #FFFFFF;
    box-shadow: 0 0 5px #B0AFAA;
    -moz-box-shadow: 0 0 5px #DFDFDF;
    -webkit-box-shadow: 0 0 5px #DFDFDF;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    -ms-border-radius:0;
    border-radius:0;
    width:auto;
    height:auto;
    position:relative;
    display:block;
}
div.breadcrumbs {
    font-family: Arial;
    font-size: 1.4rem;
    text-transform: none;
    padding: 1px 300px 0 20px;
    width:auto !important;
}
.catalog-category-view .breadcrumbs ul {margin-bottom:0px}
div.breadcrumbs ul li a {
    color: #cd2027;
    white-space:nowrap;
}
div.breadcrumbs ul li span{
    color: #999999;
}
div.breadcrumbs li.product strong{
    font-weight: normal;
    color: #333333;
    white-space:nowrap;
}
div.social-media{
    /* I'm not proud of this. I just need to figure out how to deal with layout xml */
    /* @TODO: fix this */
    position: absolute;
    top: 17px;
    right: 25px;
}
div.social-media .pinterest {
    color:#b30e1c;
}
div.social-media .twitter {
    color:#2daedf;
}
div.social-media .facebook {
    color:#396a90;
}
div.social-media .email {
    color:#888;
}
.social-media .button {
    height:auto;
    display: inline-block;
    padding: 2px 8px 3px 8px;
    margin-right: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border:1px solid #ddd;
    font-family: arial, helvetica;
    font-size: 11px;
    text-transform: none;
    line-height: 11px;
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #efefef 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#efefef 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#efefef 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#efefef 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#efefef 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */
}
.social-media .button:hover {
    /* all necessary to override ie-styles */
    height:auto;
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #efefef 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#efefef 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#efefef 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#efefef 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#efefef 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */
}
div.social-media .button img {
    vertical-align: bottom;
}
#hidden-pinterest {
    display: none;
}

/* PRODUCT TABS */
.product-collateral { float:right; clear:right; width:416px; padding:30px; }
.product-collateral .emailto-link { font-size:11px; margin:0; background:url(../images/bkg_arrow-bullet.gif) no-repeat 0 4px; padding-left:12px; }

.box-collateral { background:#fff; }
.box-collateral .box-title { background:#e7e7e7 url(../images/bkg_block-title.gif) repeat-x 0 0; margin:0 -1px; }
.box-collateral .box-title h2 { font-size:14px; line-height:1.2; color:#555555; font-weight:bold; }
.box-collateral .box-content { padding:20px; }

.tab-list { position:relative; }
.tab-list .tab { float:left; cursor:pointer; }
.tab-list .last {}
.tab-list .active { cursor:default }
.tab-list .tab-container { position:absolute; left:0; width:100%; }
.tab-list .tab-content {}

.collateral-tabs { padding-bottom:20px; margin:0; }
.collateral-tabs .tab { position:relative; z-index:2; margin-right:3px; background:#dedede url(../images/bkg_collateral-tabs.gif) no-repeat 0 -39px; color:#222; padding:0 0 0 17px; font-size:12px; }
.collateral-tabs .tab span { background:url(../images/bkg_collateral-tabs.gif) no-repeat 100% -39px; padding:0 17px 0 0; line-height:24px; float:left; }
.collateral-tabs .last {}
.collateral-tabs .active { color:#000; font-weight:bold; z-index:3; border-bottom:0; background:#fff url(../images/bkg_collateral-tabs.gif) 0 0 no-repeat; }
.collateral-tabs .active span { background-position:100% 0; padding-bottom:1px; }
.collateral-tabs .tab-container { z-index:1; top:24px;  }
.collateral-tabs .tab-content { padding: 30px 25px 30px 0; background:#fff;; font-size:1.2rem; }
.collateral-tabs .tab-content object,
.collateral-tabs .tab-content embed { width:100% !important; height:auto !important; }

.catalog-product-view .messages li {
    font-size: 1.4rem;
}

.catalog-product-view .product-collateral{
    float:none;
    padding:0;
    width: 430px;
    margin-top: 55px;
    text-align: left;
}
.catalog-product-view .product-collateral #collateral-tabs{
    background: url("../images/rope_light.png") repeat-x left 35px transparent;
}
.catalog-product-view .product-collateral .collateral-tabs .active span{
    background: 0 none;
    color: #000000;
}
.catalog-product-view .collateral-tabs .tab span{
    background: 0 none;
    font-size: 1.6rem;
    color: #CD2027;
    font-weight: bold;
    padding-right: 10px;
}
.catalog-product-view .product-collateral .collateral-tabs .active{
    border: 1px inset #FCFCFC;
    background-color: #F4F4F4;
}
.catalog-product-view .collateral-tabs .tab{
    background: 0 none;
    background-color: #ffffff;
    padding-left: 10px;
}
.catalog-product-view  .collateral-tabs .tab-content{
    background: 0 none;
    color: #555555;
    font-family: Arial;
    font-size: 1.4rem;
    line-height: 1.5;
}
/* END PRODUCT TABS */

div.short-description{
    clear: both;
    color: #333;
}

p.availability{
    font-family: Arial;
    font-size: 1.35rem;
    color: #333333;
    margin-top: 4px;
}
.availability.in-stock span{
    font-weight: normal;
}
table#super-product-table th, table#super-product-table td {
    border: 0;
    background-color: transparent;
}

.pricecontainer .data-table thead{
    background-color: transparent;
}
.catalog-product-view .pricecontainer .data-table tr{
    background-color: transparent;
    border: 0 none;
}
table#super-product-table th, table#super-product-table div.price-box{
    font-family: "Roboto Condensed";
    font-size: 1.6rem;
    font-weight: bold;
    color: #000000;
    padding-bottom: 12px;
}
table#super-product-table td{
    font-family: Arial;
    font-size: 1.4rem;
    color: #555555;
    border-bottom: 1px solid #d6d6d6;
    padding-top: 13px;
}
input.input-text.qty{
    text-align:center;
}
.catalog-product-view .add-to-cart .button.btn-cart,
button.button.btn-cart {
    /*What the heck this isn't working. looks like responsive.css is magically overriding it*/
    font-family: Roboto Slab;
    font-weight: 600;
    font-size: 1.35rem;
    font-color: white;
    background-color: #cd2027 !important;
    border: 1px solid #cd2027;
    width: 101px;
    height: 33px;
    text-transform: none;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
button.button, button.btn-cart { opacity: 1 !important; filter: none !important; }
.main-container .container .eight.columns{
    width:465px;
    color: #555555;
}

.main-container .product-heading{
    max-width: 305px;
    float:left;
    text-align: left;
}

/* Product Page */

.catalog-product-view .columns.leftpart, .review-product-list .columns.leftpart {
    width: 470px;
    position:relative;
}

.catalog-product-view .columns.rightpart, .review-product-list .columns.rightpart  {
    width: 430px;
    overflow: visible;
    padding: 0 0 0 26px;
}

.main-container .product-heading h1{
    margin-bottom: 0;
}
#product-mask {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url('../images/sprite.png') left bottom no-repeat;
    background-size:577px 579px;
}
.catalog-product-view div.more-views{
    margin-left: 9%;
}
.catalog-product-view div.more-views ul li{
    width: 75px;
    float: left;
    margin: 5px;
}
#product-review{
    clear: both;
    background: url("../images/rope_light.png") repeat-x bottom left transparent;
    padding-bottom: 5px;
    margin-bottom: 12px;
    text-align: left;
}
#product-review .no-rating {
    margin: 0 0 10px 0;
    position: relative;
    top: 5px;
}
.rating-box{
    background: url("../../default/images/bkg_rating.gif") repeat-x scroll 0 0 transparent;
    margin-top: 3px;
    width: 84px;
    height: 17px;
}
.ratings .rating-box{
    margin-right: 8px;
}
.rating-box .rating{
    height: 15px;
}
.rating-links a{
    color: #CD2027;
    font-size: 1.55rem;
}
.ratings .rating-links .separator{
    font-size: 1.8rem;
    color: #999999;
}
.review-summary-table {
    margin: 25px 0 0 0;
}
.review-summary-table tr,
.review-summary-table td,
.review-summary-table th {
    border: none !important;
    background: none !important;
}
.review-summary-table th {
    padding: 8px 10px 0 0;
}
#customer-reviews {
    width: 455px;
    float: right;
    padding: 0 0 0 14px;
    border-left: 1px solid #d9d9d9;
}
#customer-reviews div.pager {
    border: none;
    padding: 0;
    margin: 0;
}
#customer-reviews select {
    width: 80px;
    margin: 0;
}
.review-product-list #super-product-table, .review-product-list div.add-to-box{
    clear: both;
}
.review-product-list .main-container .content .add-to-cart input{
    float: right;
}
.review-product-list .main-container .content .add-to-cart button.btn-cart{
    float: right;
}
.review-product-list .simple .price-box span.price{
    font-size: 3rem;
}
.review-product-list .form-list label {
    width: 166px;
}
.review-product-list .form-list input,
.review-product-list .form-list textarea {
    width: 250px;
}
#product-review-table td {
    text-align: center;
}

.catalog-product-view .price-box span.price{
    color: #000000;
    font-family: "Roboto Condensed";
}
.catalog-product-view .pricecontainer, .catalog-product-view .price-box{
    float: none;
}
.catalog-product-view .add-to-box .add-to-cart {
    position: relative;
}
.catalog-product-view .add-to-wishlist {
    font-size: 1.4rem;
    color: #cd2027;
    position: absolute;
    left: 103px;
    top: 43px;
}
.catalog-product-view .grouped-items-table .add-to-wishlist {
    font-size: 1.2rem;
    color: #cd2027;
    position: relative;
    left: auto;
    top: 5px;
    height: 21px;
    display: block;
    clear: both;
}
.price-box p.old-price, .price-box p.special-price{
    color: #333;
    font-size: 1.5rem;
    line-height: 15px;
    margin: 5px 0;
    font-weight: 300;
}
.price-box p.special-price{
    font-weight: bold;
    color: #000000;
}
.catalog-product-view .grouped .pricecontainer{
    background: url("../images/rope_light.png") repeat-x scroll left 55px transparent;
}
.pricecontainer .price-box p.old-price, .pricecontainer .price-box p.special-price{
    font-size: 1.3rem;
    line-height: 15px;
    font-family: "Roboto Condensed";
}
.pricecontainer .add-to-wishlist, .pricecontainer .add-to-wishlist:hover {
    color: #555555;
    text-decoration: underline;
    display: block;
    color: #cd2027;
    text-align: center;
    line-height: 30px;
    font-size: 1.2rem;
}

.pricecontainer input.input-text{
    height: 14px;
    margin-top: 1px;
    border: 1px inset #FCFCFC;
}
#product-options-wrapper{
    background: 0 none;
    border: 0;
}
.product-options-bottom{
    border: 0;
    padding: 0;
}
.main-container .content .add-to-cart input{
    height: 14px;
    padding: 8px;
    margin-right: 12px;
    margin-top: 1px;
    background: none repeat scroll 0 0 #F4F4F4;
    border-color: #C8C8C8 -moz-use-text-color -moz-use-text-color #C8C8C8;
    border-image: none;
    border-radius: 3px 3px 3px 3px;
    border-right: medium none;
    border-style: solid none none solid;
    border-width: 1px medium medium 1px;
}
.main-container .content .add-to-cart button.btn-cart{
    height: 33px;
    width: 101px;
    padding: 0;
    margin: 0;
}
.main-container .content .add-to-cart .btn-cart span{
    background: 0 none;
    color: #ffffff;
    font-family: Roboto Slab;
    font-size: 1.35rem;
    font-weight: 600;
}
.add-to-cart input{
    margin-right: 12px;
    margin-top: 1px;
}
.pricecontainer .product-sku{
    font-size: 1.05rem;
    margin-top: 10px;
    margin-bottom: 17px;
    font-family: Arial;
}


/* Category Listing Page */
.category-listing { margin-bottom: 0px; }
.category-listing li {
    float: left;
    width: 23%;
    padding: 1%;
    text-align: center;
    position: relative;
    cursor: pointer;
    height:275px;
}

/* CATEGORY PAGE */
.container .category-products .two.columns{ width: 90px; }
.container .category-products .three.columns{ width: 145px; }
.container .category-products .four.columns{ width: 194px; }

.catalog-category-view .container .four.columns.leftcol {
    border: none;
}
.catalog-category-view .main-container div.twelve {
    border-left: 1px solid #D1D1D1;
    padding: 10px 10px 10px 25px;
}
.catalog-category-view .main-container div.twelve{
    margin-right: 18px;
    width: 685px;
}
.catalog-category-view .main-container div.section-title {
    width: 97%;
    margin: 5px 0 0 15px;
}
.catalog-category-view .main-container div.section-title.top-cat-title {
    width: 100%;
    margin: 0;
}
.catalog-category-view .section-title .page-title .block-title h1{
    text-align: center;
    margin-bottom: 15px;
}
.block-layered-nav{
    border: 0;
    margin: 0;
    padding: 10px 18px;
    font-family: Roboto;
}
.block-layered-nav .block-title{
    display: none;
}
.block-layered-nav .block-content{
    padding: 0;
}
.block-layered-nav dl#narrow-by-list{
    margin-top: -15px;
}
.block-layered-nav .currently {
    margin: 0 0 30px 0;
    border: none;
}
.currently .actions a {
    font-size: 1.3rem;
}
.currently ol {
    margin: 0;
}
.currently ol li {
    margin: 0;
}
.block-layered-nav .btn-remove {
    float: none;
    margin: 0;
    display: inline-block;
    position: relative;
    top: -10px;
    right: -7px;
    width: 14px;
    height: 14px;
    background: url('../images/remove.png') no-repeat;
}
.browser-firefox .block-layered-nav .btn-remove {
    position: static;
    margin: 0 0 -2px 0;
}
.currently .label,
.currently .value {
    font-size: 1.3rem;
}
.block-layered-nav dt{
    border-bottom: 1px solid #DDDDDD;
    color: #333333;
    font-family: Roboto Condensed;
    font-weight: normal;
    margin-bottom: 10px;
    padding-bottom: 7px;
    text-transform: none;
    font-size: 2.0rem;
}
.block-layered-nav dd ol{
    margin-left: 0;
}
.block-layered-nav dd li{
    font-size: 1.3rem;
}
.block-layered-nav dd li a{
    color: #CD2027;
    font-family: Arial;
    text-transform: none;
}
.category-image img {
    width: 100%;
    box-shadow: 0 0 5px #B0AFAA;
    -moz-box-shadow: 0 0 5px #DFDFDF;
    -webkit-box-shadow: 0 0 5px #DFDFDF;
}
.catalog-category-view .category-name{
    font-family: Roboto Slab;
    font-size: 1.9rem;
    font-weight: normal;
    line-height: 35px;
    margin-bottom: 0;
    margin-top: 20px;
}
.catalog-category-view .category-description {
    color: #333333;
    margin: 0 0 0 9px;
    position: relative;
}

.catalog-category-view p.category-description { margin-top: 7px; line-height: 21px; text-align: center; }
.catalog-category-view p.category-description span { font: 1.4rem/21px 'Roboto Slab'; }
.category-products .productsperrow3 .category-description span, .products-grid p.category-description, .category-listing p.category-description, p.category-description span {font-family: "Rokkitt"; font-size: 1.6rem; }

.toolbar-bottom .toolbar{
    height: 95px;
    position: relative;
    color: #333333;
}

.toolbar-bottom .toolbar .pager { padding: 10px 0 18px; background: url("../images/rope_light.png") repeat-x scroll left bottom transparent;  }
.category-products .sorter {
    float: right;
    margin-top: -2px;
    margin-right: 40px;
    padding: 0;
    border: 0;
}
.category-products .pager{
    border: 0;
    height: 25px;
    padding-top: 3px;
    padding-bottom: 15px;
    font-family: Roboto;
    font-size: 1.3rem;
    color: #333333;
}
.category-products .pager .amount {
    line-height: 22px;
}
.category-products .pager .pages li{
    line-height: 25px;
}
.category-products .pager .limiter select{
    display: inline;
    width: 55px;
    margin: 0;
    padding: 4px;
}
.category-products .sorter label{
    font-weight: normal;
    font-family: Roboto;
    font-size: 1.2rem;
}
.category-products .sorter .sort-dir{
    display: none;
}
.category-products .pager .limiter {
    margin: -2px 0 0 0;
}
.category-products .sorter .sort-by select{
    display: inline;
    padding: 4px;
    width: 145px;
    margin: 0;
}
.category-products ul.products-grid{
    border-bottom: 1px solid #DDDDDD;
    border-top: 1px solid #DDDDDD;
}
.category-products ul.products-grid li.item {
    padding: 5px 15px 30px;
    position: relative;
    clear: none !important;
    height: 280px;
    width: 198px !important;
}
.catalog-category-view .category-products ul.products-grid li.item { float: none; display: inline-block; min-height: 280px; height: auto !important; padding: 5px 15px 30px !important; vertical-align: top; }
.catalog-category-view .category-listing li { float: none; display: inline-block; min-height: 275px; height: auto !important; padding: 0 9px; vertical-align: top; }
.catalog-category-view .category-listing li:nth-child(4n+1) { padding-left: 9px; }
.catalog-category-view .category-listing li:nth-child(4n+4) { padding-right: 0; }
.product-mask {
    width: 206px;
    height: 207px;
    position: absolute;
    top: 11px;
    left: 18px;
    background: url('../images/sprite.png') -4px -187px no-repeat;
    background-size: auto;
}
.catalog-category-view  .category-products ul.products-grid .product-mask {
    background-position: left bottom;
    background-size: 265px 265px;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.category-image {
    width: 216px;
    height: 216px;
}
.category-listing .category-image a {
    position:relative;
    display:block;
    width:100%;

}
.category-listing .category-image a img {
    width: 100%;
    height: 100%;
}
.category-listing .product-mask {
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0px;
    background-size: 311px 312px;
    background-position: left bottom;
}

ul.products-grid li.alpha{
    clear: both;
}
.category-products ul.products-grid{
    padding-top: 20px;
    margin: -8px 0 0 0;
}
.products-grid .product-image{
    width: auto;
    height: auto;
}
.products-grid .product-image img {
    width:100% !important;
}
.products-grid li.item .product-name{
    text-align: center;
    margin: 15px 0 0 0;
    line-height: 21px;
}
.products-grid li.item .product-name a{
    color: #CD2027;
    font: normal 1.4rem 'Roboto Slab';
}
.products-grid li.item .price-box{
    text-align: center;
    margin-top: 7px;
    font-size: 1.4rem;
}
.products-grid .price-box .price, .products-list .price-box .price{
    color: #000000;
    font-size: 1.4rem;
    font-weight: bold;
    font-family: Arial;
}
.products-grid .actions{
    display: none;
}
.ratings {
    margin: 7px 0 2px 0;
}

/* END CATEGORY PAGE */

/* BUNDLED PRODUCTS */

#customizeTitle{
    background: url("../images/rope_light.png") repeat-x left bottom transparent;
    border: 0;
}
#options-container #customizeTitle h1{
    margin-bottom: 10px;
    font-size: 2.8rem;
    text-transform: uppercase;
}
#options-container #customizeTitle a{
    display: none;
}
div.bundle-option-image-holder{
    background-color: #FFFFFF;
    border: 10px solid #FFFFFF;
    box-shadow: 0 0 10px 3px #BCBCBB;
    top: -25px;
    position: relative;
    transform: rotate(-4deg);
}
div.bundle-option{
   margin-bottom: 41px;
   padding-bottom: 20px;
   padding-top: 33px;
   background: url("../images/rope_light.png") repeat-x left bottom transparent;
}
div.bundle-option.last{
    background: 0 none;
}
div.bundle-option .qty-holder{
    display: none;
}
#bundleProduct #customizeTitle h1{
    margin-bottom: 20px;
    margin-top: 18px;
}
#bundleProduct #productView{
    display: none;
}
#bundleProduct #product-options-wrapper{
    border-right: 1px solid #D9D9D9;
    margin-top: 20px;
}
#bundleProduct #product-options-wrapper p.required{
    display: none;
}
#bundleSummary{
    width: 290px;
    float: right;
    border: 0;
    margin-top: 20px;
}
ul#bundle-summary li{
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 11px;
}
ul#bundle-summary li.last{
    border-bottom: 0;
    padding-bottom: 0;
}
#bundleSummary li{
    color: #555555;
    font-family: Roboto;
    font-size: 1.25rem;
}
#bundleSummary li strong{
    color: #555555;
    font-weight: 500;
}
#bundleSummary .product{
    padding-left: 10px;
}
#bundleSummary h2{
    font-family: "Roboto Condensed";
    font-size: 1.8rem;
    color: #555555;
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 5px;
}
.catalog-product-view .main-container #bundleSummary .add-to-cart button.btn-cart{
    width: auto;
    float: left;
    margin-left: 10px;
}
div.bundle-option-image-holder{
    float: left;
}
div.bundle-option-wrap{
    float: left;
    margin-left: 20px;
    margin-top: -35px;
}
div.bundle-option-wrap dt{
    border-bottom: 1px solid #D9D9D9;
    width: 390px;
}
div.bundle-option-wrap dt label{
    font-size: 2rem;
}
div.bundle-option .options-list li{
    width: 390px;
}
div.bundle-option .options-list li .option-description{
    padding-left: 20px;
}
div.bundle-option .options-list li label, div.bundle-option .options-list li span.label{
    color: #CD2027;
    font-size: 1.8rem;
    float: left;
    margin-right: 3px;
}
/* END BUNDLE PRODUCTS */

/* UPSELL */
.catalog-product-view div.upsell{
    margin-top: 25px;
}
.box-up-sell .box-title{
    background: url('../images/rope_light.png') left bottom repeat-x;
    margin-bottom: 7px;
    margin-left: 10px;
    padding-bottom: 3px;
    width: 93%;
}
.box-up-sell .box-title h2{
    font-size: 1.8rem;
    font-weight: bold;
    font-family: "Roboto Condensed";
    text-align: left;
}
.box-up-sell .products-grid li a, .box-up-sell .products-grid li a:hover{
    color: #333;
}
.box-up-sell .products-grid li.item{
    width: 125px;
    padding: 12px 12px 80px;
}
.box-up-sell .products-grid li.item img {
    width: 100%;
}
.box-up-sell .products-grid .product-image{
    width: 120px;
    height: 120px;
}
.box-up-sell .product-name{
    font-family: 'Roboto Slab';
    font-weight: normal;
}
.box-up-sell .rating-links{
    display: none;
}
.box-up-sell .price-box .price{
    color: #000000;
    font-family: Roboto Condensed;
    font-size: 1.4rem;
}
/* END UPSELL */

/* Shopping Cart */

div.cart{
    color: #333333;
}
.button.btn-empty {
    float: right;
    margin-right: 5px;
}

.button.btn-update {
    float: right;
}
.cart .title-buttons .checkout-types li { float:none; margin-bottom:8px; }
.cart .title-buttons .checkout-types li button { float:none; }
.cart .title-buttons .checkout-types li a {
    font-family: Arial;
    font-size: 1.4rem;
}
.cart .title-buttons .checkout-types { margin-right:10px; margin-bottom:0; }
.cart .btn-remove2{
    background: url("../images/remove.png") no-repeat 0 0 transparent;
    margin: 0 auto;
}

.cart .page-title {
    border: none;
    margin: 10px 0 0 0;
    padding: 0 0 0 7px;
}



#shopping-cart-table td.edit a,
#shopping-cart-table td.edit a:hover,
#shopping-cart-table td.movewish a,
#shopping-cart-table td.movewish a:hover{
    color: #333333;
    text-decoration: underline;
    font-family: Roboto;
    font-size: 1.4rem;
    font-weight: normal;
}
#shopping-cart-table button.button span,
#shopping-cart-table button.button:hover span{
    color: #777777;
    padding: 3px 10px;
    font-size: 1.3rem;
}
/* .deals .discount-form button.button {
    position: absolute;
    top: 25px;
} */
.deals button.button span,
.deals button.button:hover span{
    color: #777777;
    font-family: Roboto Slab;
    font-size: 1.3rem;
    padding: 4px 5px 3px;
}
.cart-center .shipping button.button span,
.cart-center .shipping button.button:hover span{
    color: #777777;
    font-family: Roboto Slab;
    font-size: 1.3rem;
    padding: 3px 8px 4px;
}

#shopping-cart-table {
    border-collapse: separate;
}
#shopping-cart-table tr {
    background: none;
}
#shopping-cart-table h2.product-name{
    font-size: 1.4rem;
}
#shopping-cart-table thead tr th {
    border: none;
    vertical-align: middle;
    text-align: left;
    padding: 5px 14px 10px;
}
#shopping-cart-table thead tr th span, #shopping-cart-table thead tr th{
    color: #333333;
    font-family: Roboto Condensed;
    font-size: 1.5rem;
    font-weight: normal;
}
#shopping-cart-table thead tr th.a-center {
    text-align: center;
}

#shopping-cart-table thead {
    background: url('../images/rope_light.png') repeat-x scroll left bottom transparent;

}

#shopping-cart-table tfoot tr td {
    border: none;
    border-bottom: 1px solid #D1D1D1;
    background-color: #F6F6F6;
    padding: 7px 10px;
}

#shopping-cart-table tbody tr td {
    border: none;
    border-bottom: 1px solid #D1D1D1;
    text-align: center;
    vertical-align: middle;
    padding: 15px 10px;
}

#shopping-cart-table tbody tr.even {
    background: none;
}

#shopping-cart-table tbody tr td.a-right {
    text-align: center !important;
    vertical-align: middle;
}

#shopping-cart-table .cart-price {
    font-family: Arial;
    font-size: 1.4rem;
}

#shopping-cart-table .price2 {
    font-weight: bold;
    font-family: "Roboto Condensed";
    font-size: 1.6rem;
}

#shopping-cart-table tbody tr td.a-center {
    text-align: center !important;
}

#shopping-cart-table tbody tr td.input-text.qty {
    text-align: center !important;
    vertical-align: middle;
}

#shopping-cart-table tbody tr td.productinfo {
    vertical-align: middle;
    text-align: left;
    padding: 15px 30px;
}

#shopping-cart-table td.movewish a.change {
    color: #999999;
    font-family: "Rokkitt";
    font-size: 11px;
    height: auto;
    overflow: visible;
    padding: 0 0 0 8px;
    text-indent: 0;
    vertical-align: baseline;
}
#shopping-cart-table .truncated { position:relative; font-size:14px; max-width:250px; margin-left:10px; text-indent:-10px; word-wrap:break-word; }
#shopping-cart-table .truncated .truncated_full_value { position:static; text-indent:0; }
#shopping-cart-table .truncated .truncated_full_value.show .item-options { top:20px; left:0; width:auto; }

.cart .crosssell {
    float: left;
    width: auto;
    padding: 0 18px 0 10px;
    font-family: Roboto;
}
.cart .crosssell h2{
    background: url("../images/rope_light.png") repeat-x left bottom transparent;
    font-family: Roboto;
    font-size: 1.8rem;
    font-weight: normal;
    padding-bottom: 15px;
    margin-bottom: 8px;
}
.cart .crosssell h3 a{
    color: #555555;
    font-family: Roboto;
    font-size: 1.4rem;
}
.cart #crosssell-list {
    overflow: hidden;
    padding: 0 5px 0 0;
}
.cart .crosssell li.item {
    display: block;
    float: left;
    width: 135px;
    margin: 12px 10px 12px 0;
    text-align: center;
}
.cart .crosssell h3.product-name {
    margin: 0 0 5px 0;
}
.cart .crosssell .product-image {
    border: none;
}
.cart .crosssell li.even{
    padding-left: 15px;
}
.cart .crosssell .rating-links{
    display: none;
}
.cart .crosssell .product-image{
    float: none;
}
.cart .crosssell .product-shop{
    margin-top: 10px;
}
.crosssell .price-box .price{
    color: #333333;
    font-family: Roboto;
    font-size: 1.5rem;
}
.cart .crosssell .item button.btn-cart{
    display: none;
}
.cart .crosssell .item .add-to-links{
    display: none;
}
.cart .cart-center {
    float: left;
    padding: 0 15px;
    width: auto;
    clear: both;
}

.cart .totals {
    margin-right: 10px;
    padding-top: 15px;
    width: auto;
}

.totals .checkout-types li a {
    margin-bottom: 25px;
    position: relative;
    top: 6px;
    font-size: 1.4rem;
    font-family: Arial;
    float: right;
    white-space:nowrap;
}
.button.btn-proceed-checkout.btn-checkout {
    padding: 0 5px;
    float: right;
    background-color: #CD2027;
    font-family: Roboto Slab;
    font-size: 1.35rem;
    font-weight: 600;
    height: 33px;
    text-transform: none;
    border: 0;
    margin-right: 12px;
}
.button.btn-proceed-checkout.btn-checkout span{
    background: 0;
    color: #ffffff;
    font-size: 1.5rem;
}
.deals .discount,
.deals .giftcard {
    border-bottom: 1px solid #d1d1d1;
    clear:both;
}

.discount-form .input-box {
    display: inline-block;
}

.discount-form .input-box input, #giftcard-form #giftcard_code { padding: 6px 10px; width: 132px; margin-bottom: 14px; margin-right: 7px;}
.ie9 .browser-ie .discount-form .input-box input, .ie9 .browser-ie #giftcard-form #giftcard_code { width: 115px; }
.checkout-types li { clear:both; }
/*.browser-chrome .deals .discount-form button.button {
    top: 25px;
    position: relative;
}*/
.browser-chrome .deals .discount-form {padding-bottom: 18px;}
.browser-ie .deals .discount-form button.button {
    position: relative;
}

.browser-ie .deals .discount-form button.button {
    top: -25px;
}

.discount-form .input-box input {
    float:left;
}

.discount-form .buttons-set {
    display: inline-block;
    position: relative;
    bottom: 14px;
    left: -3px;
}

.deals .giftcard {
    padding-top: 20px;
}

.deals #giftcard-form label {
    display: block;
}
.deals #giftcard-form fieldset{
    margin-bottom: 10px;
}
.cart-center .deals label,
.shipping-form #shipping-zip-form p{
    font-family: Roboto;
    font-size: 1.3rem;
    font-weight: normal;
    margin: 3px 0;
}
.shipping-form .form-list li{
    margin-bottom: 0;
}
.shipping-form .form-list label{
    font-size: 1.35rem;
    margin-bottom: 5px;
}

#shipping-zip-form .buttons-set button.button {
    float: left;
}

#co-shipping-method-form .buttons-set button.button {
   float: left;
}

#giftcard-form button.button.check-gc-status {
    position: relative;
    top: 10px;
    float: left !important;
}

.cart .cart-collaterals{
    padding-top: 15px;
    float: left;
}
.cart-collaterals .deals {
    padding-bottom: 20px;
    float: left;
    width: 276px;
}
.discount-form .input-box {
    position: relative;
}
.discount-form .validation-advice {
    position: absolute;
    bottom: 0;
}
.cart-collaterals .shipping {
    float: left;
    width: 248px;
    margin: 0 0 0 20px;
    padding: 0 30px;
    border-left: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
}

.deals h4, .giftcard h2, .cart-center .shipping h2 {
    margin: 0 0 -2px;
    font-family: Roboto;
    color: #444444;
    font-size: 1.5rem;
}

.giftcard #giftcard-form button.button {
    float: left;
}


.cart .totals .checkout-types {
    border-top: 1px solid #D1D1D1;
    padding-top: 30px;
    width: 94%;
}

#shipping-zip-form .form-list {
    margin: 20px 0 8px;
}

#shipping-zip-form .form-list select {
    width: 100%;
}

#shipping-zip-form .form-list .input-box {
    width: 100%;
}

.input-text.validate-postcode.required-entry {
    width: -moz-available;
}
#giftcard-form button.check-gc-status{
    display: none;
}
#giftcard-form .required-entry.input-text {
    width: 153px;
}

.cart-center h2 {
    margin: 0 0 -2px;
}

.shipping p {
    font-size: 1.4rem;
}

#shipping-zip-form .form-list label {
    font-weight: bold;
}

#shipping-zip-form .form-list input.input-text {
    width: 94%;
}

#shopping-cart-table .continue-shopping-link {
    float: left;
    position: relative;
    text-decoration: underline;
    top: 3px;
    color: #888;
    font-size: 1.3rem;
    font-family: Arial;
}
.totals #shopping-cart-totals-table tfoot td{
    padding-top: 15px;
}
.totals tfoot strong{
    font-family: Roboto Slab;
}

.totals tbody tr td {
    font-family: Roboto Slab;
}

.cart .totals #shopping-cart-totals-table {
    margin-bottom: 18px;
    width: 96%;
}
#shopping-cart-totals-table tbody{
    font-size: 1.5rem;
    color: #000000;
}
#shopping-cart-totals-table tfoot td strong{
    color: #CD2027;
    font-size: 2.0rem;
}
.browser-ie .cart .totals {
    width: 280px;
}
/* Shopping Cart END */


/* Create Account or Login */
.registered-users .form-list label {
    width: 91px;
}
.registered-users .form-list {
    margin: 20px 0 0 0;
}
.registered-users #send2 {
    float: right;
    margin: 0 60px 0 0;
}
.account-login button.button {
    margin: 0 0 0 7px;
}
.customer-account-create .container .sixteen.columns{
    width: 925px;
}
.customer-account-create li.control {
    margin: 0 0 0 139px;
}
.customer-account-create .main-container .content{
    padding: 10px 20px;
}
.customer-account-create .page-title{
    border: 0;
    background: url("../images/rope_light.png") repeat-x left bottom transparent;
    margin-bottom: 25px;
}
.customer-account-create .page-title h1{
    margin-bottom: 15px;
}
.customer-account-create .fieldset .legend{
    padding: 0;
}
.customer-account-create .form-list label{
    width: 120px;
    text-align: right;
}
.customer-account-create .form-list li.control label{
    width: 150px;
    text-align: left;
    float: left;
}
.customer-account-create p.required{
    text-align: left;
    margin-top: 10px;
}
.customer-account-create p.required .back-link{
    float: none;
}
.customer-account-create .buttons-set button.button{
    float: right;
    margin: 0 53px 0 0;
}
.customer-account-create .fieldset .legend {
    text-align: left;
}

.customer-account-login .registered-users p.required {
    margin: 0 62px 20px 0;
}

/* WISHLIST */

/* enterprise wishlist */
.window-overlay { background:#000; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }
.window-overlay { position:absolute; top:0; left:0; min-height:100%; background:#000; opacity:0.5; width:100%; z-index:990; display:none; }
.window-overlay.active { display:block; }
.popup-block { border:1px solid #cfcfcf; left:50%; top:40%; position:absolute; margin:-85px 0 0 -250px; width:500px; text-align:left; -moz-box-shadow:0 0 6px #000; -webkit-box-shadow:0 0 6px #000; box-shadow:0 0 6px #000; z-index:1000; position:fixed; display:none; }
.popup-block.active { display:block; }
.popup-block .block-title { background:url(../images/bkg_page-title.gif) repeat-x scroll 0 0 #F6F6F6; border-bottom:1px solid #CFCFCF; padding:17px 17px 10px; }
.popup-block div.btn-close { background:url(../images/btn_window_close.gif) no-repeat; display:block; position:absolute; top:19px; right:17px; height:15px; width:15px; text-indent:-9999em; cursor:pointer; }
.popup-block .block-title strong { color:#D12C01; font-size:16px; font-weight:normal; }
.popup-block .block-content { padding:17px 17px 25px; background:url(../images/bkg_block.gif) repeat-x 0 100% #fff; font-size:12px;  }
.popup-block .block-content .form-list label { width:180px; }
.popup-block .block-content .form-list .input-text { width:230px; }
.popup-block .block-content .form-list .control .input-box { margin-left:195px; }
.popup-block .block-content .form-buttons { width:auto; padding-left:188px; padding-top:10px; }
.popup-block .block-content .form-buttons .button { float:left; }
.popup-block.loading .block-content * { text-align:left; text-indent:-99999em; overflow:hidden; position:relative; margin-left:-9999em; }
.popup-block.loading .block-content:before { content:''; display:block; background:url(../images/opc-ajax-loader.gif) no-repeat 0 50%; position:absolute; z-index:99; top:50%; left:50%; line-height:16px; padding:16px; text-indent:0!important; }
/* Wishlist */
.my-wishlist textarea { width:95%; height:3.9em; resize:vertical; line-height:1.3em; overflow:auto; }
#wishlist-table thead { background: url("../images/rope_light.png") repeat-x scroll left bottom; }
#wishlist-table tr { border:none; border-bottom:1px solid #d1d1d1; background:transparent; }
#wishlist-table thead tr { border:none; }
#wishlist-table th {
    color: #333333;
    font-family: "Roboto Condensed";
    font-size: 1.5rem;
    font-weight: normal;
    border:none;
    padding:15px 10px;
}
#wishlist-table .price-box { margin:0; }
#wishlist-table td { padding:15px 10px; border:none; font-size:14px; }
#wishlist-table td .description { margin:10px 0; max-height:3.9em; line-height:1.3em; overflow:hidden; word-wrap:break-word; max-width:345px; }
#wishlist-table td .description .inner { overflow:hidden; }
#wishlist-table th:first-child,
#wishlist-table td:first-child { padding-left:5px; padding-right:5px; }
#wishlist-table td p { margin:5px 0 15px; }
#wishlist-table .product-image img { max-width:113px; max-height:113px; }
#wishlist-table td.last { padding:15px 2px; width:1px; }
#wishlist-table td .price-box { font-size:1.8rem; }
#wishlist-table td .price-box p { margin:0 0 5px; }
#wishlist-table td .truncated { float:left; width:auto; margin-right:10px; line-height:18px; }
#wishlist-table td .truncated .show .item-options { top:-40px; right:100%; left:auto; margin-right:15px; line-height:1.2; }
#wishlist-table td .truncated .truncated_full_value .item-options dl { background-position:100% 0; }
#wishlist-table .item-manage { margin:0 0 0 0; float:left; }
#wishlist-table .item-manage .split-button { margin:10px 9px 0 0; }
#wishlist-table .item-manage .split-button .change { margin-left:2px; background: url("../images/bkg_btn-split-change.png") no-repeat scroll 5px 50% transparent;}
#wishlist-table .item-manage .split-button:last-child { margin-right:0; }
.wishlist-empty { font-size:12px; padding:15px 10px; text-align:center; }
p.wishlist-empty {border:1px solid #d0d0d0;}
/* Multiple Wishlist */

.link-edit { padding-left:0; line-height:18px; background:url(../images/bkg_link-edit.png) no-repeat 0 0; display:inline-block; }
.wishlist-management .link-edit { width:16px; padding:0; margin:0 5px; height:16px; text-indent:-999em; overflow:hidden; vertical-align:middle; }
.wishlist-management .btn-create { float:right; margin-bottom:10px; }
.wishlist-management .sub-title { float:left;  max-width:100%; }
.wishlist-management .sub-title h2 { word-wrap:break-word; }
.wishlist-management .note-msg { clear:both; margin:0 0 10px; padding:10px; border-style:solid !important; border-width:1px !important; font-size:12px !important; border-color:#fcd344; background-color:#fafaec; color:#3d6611; }
.wishlist-management .msg-private { background:url(../images/bkg_lock.png) no-repeat 10px 10px #fafaec; padding-left:30px; }
.wishlist-management .table-caption .label { font-size:12px; float:left; line-height:21px; }
#wishlists-move { float:right; margin-left:10px; }
#wishlists-copy { float:right; }

#wishlists-select { background:none; padding-left:0; white-space:nowrap; float:left; max-width:220px; }
#wishlists-select strong { background:none; padding-right:0; padding-left:7px; font-weight:normal; font-size:12px; text-transform:none; }
#wishlists-select strong span { font-weight:bold; }
#wishlists-select .change { text-indent:0; width:auto; background:none; margin-left:4px; border:0; right:auto; left:100%; text-decoration:none; line-height:19px; margin-top:1px; }
#wishlists-select .change span { color:#1e75b4; text-transform:none; background:url(../images/bkg_header-panel.gif) no-repeat scroll 100% -74px transparent; padding-right:10px; }
#wishlists-select.active .change span { color:#d33911; background-position:100% -130px; }
#wishlists-select .list-container { right:auto; left:0; margin-top:4px; }
#wishlists-select .list-container ul {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.1);
    position: relative;
}
#wishlists-select .list-container li:first-child { border-top:0; }
#wishlists-select .list-container li { border-color:#d9d9d9; }
#wishlists-select .list-container a,
#wishlists-select .list-container a:hover,
#wishlists-select .list-container span {
    color: #999999;
    cursor: pointer;
    display: block;
    font-size: 11px;
    line-height: 1.2 !important;
    overflow: hidden;
    padding: 5px 18px;
    text-align: left;
    text-decoration: none;
    text-overflow: ellipsis;
    text-transform: none;
}
#wishlists-select .list-container li:hover a,
#wishlists-select .list-container li:hover span,
#wishlists-select .list-container li:hover { color:#d33911; }
#wishlists-select .list-container li:hover { background-position:-999em -999em;  background-color:#f8f8f8;  }
#wishlists-select .list-container li.new { color:#d33911; background-color:#d9d9d9; background-position:5px 7px; padding-left:12px; }
#wishlists-select .list-container li.new:hover { background-color:#999; background-position:5px -485px; color:#fff; }
#wishlists-select .list-container li.new:hover a,
#wishlists-select .list-container li.new:hover span { color:#fff; }


/* Wishlist search view */
#wishlist-search-results {}
.col3-layout #wishlist-search-results .item-name { max-width:340px; word-wrap:break-word; display:block; }
.col2-right-layout #wishlist-search-results .item-name,
.col2-left-layout #wishlist-search-results .item-name { max-width:500px; }
.col1-layout #wishlist-search-results .item-name { max-width:600px; }


.wishlist-search-view {}
.list-info { border:1px solid #dadada; padding:10px 0; margin:0 0 15px; background:url(../images/bkg_block.gif) repeat-x 100% 100% #fff; max-width:100%; word-wrap:break-word; }
.list-info .item { padding:5px 0; font-size:12px; border-top:1px dotted #d9d9d9; margin:0 15px; }
.list-info .item:first-child { border-top:0; }
.list-info .item .label { font-weight:normal; font-style:italic; font-size:0.9em; margin-right:5px; }
.list-info .item .label:after { content:':'; }
.list-info .item .value { font-weight:bold; }
.wishlist-search-view #wishlist-table td.last { padding:15px 10px; }
.wishlist-search-view #wishlist-table .description { max-height:6.5em; max-width:280px; }
.wishlist-search-view .list-info { display:inline-block; }
.wishlist-search-view .sub-title { clear:both; }
.wishlist-search-view p.qty { text-align:center; }


#wishlist-view-form > fieldset{
    clear: both;
}
#wishlist-table th{
    font-size: 1.6rem;
}
.wishlist-management .link-edit{
    text-indent: 0;
    height: auto;
    width: auto;
    vertical-align: baseline;
    font-family: "Roboto Slab";
    font-size: 1.3rem;
    font-weight: normal;
    line-height: 12px;
}
#wishlist-table .product-name {
    margin-bottom:0;
}
#wishlist-table .product-name a{
    font-family: Roboto Slab;
    font-size: 1.6rem;
}
button#wishlist-create-button, button#wishlist-create-button:hover{
    float: right;
    margin-bottom: 10px;
}
.wishlist-management .msg-private{
    background: 0 none;
    padding: 10px 0 0 10px !important;
}
#wishlist-table .cart-cell .link-edit{
    padding-left: 8px;
    padding-top: 8px;
    color:#333;
    text-decoration:underline;
    font-size:14px;
}
.wishlist-management .table-caption{
    margin-top: 30px;
}
.wishlist-management .table-caption .split-button strong{
    padding: 3px 26px 0 1px;
}
.wishlist-management .table-caption .split-button .change{
    background: url("../images/bkg_btn-split-change.png") no-repeat scroll 5px 50% transparent;
}
.wishlist-management .table-caption .label, #wishlists-select strong{
    font-size: 1.6rem;
}
#wishlists-select .change span{
    padding: 0;
    font-size: 1.2rem;
}
#wishlists-select strong{
    padding-top: 0;
    overflow: hidden;
}
#wishlist-view-form #wishlists-move{
    padding: 0;
    margin: 0;
}
#wishlist-view-form #wishlists-copy{
    float: right;
    padding:0;
}
#wishlist-view-form button.btn-cart span, #wishlist-view-form button.btn-cart:hover span {
    background: none repeat scroll 0 center transparent;
    color: #FFFFFF;
    font-family: Roboto Slab;
    font-size: 1.35rem;
    font-weight: 600;
}
#wishlist-view-form .buttons-set{
    margin-top: 20px;
}
#wishlist-view-form .buttons-set button.button{
    margin:0 8px 5px 0;
}
#wishlist-view-form .buttons-set button.button span, #wishlist-view-form .buttons-set button.button:hover span{
    color: #777777;
    font-size: 1.3rem;
    padding: 3px 10px;
}
#wishlist-view-form .buttons-set button.button.btn-add { border:none; background-color:#CD2027;}
#wishlist-view-form .buttons-set button.button.btn-add span, #wishlist-view-form .buttons-set button.button.btn-add:hover span { color:#fff; background:transparent; }
#wishlist-view-form .btn-remove2{
    background: url("../images/remove.png") no-repeat 0 0 transparent;
    margin: 0 auto;
}


/* END WISHLIST */
/* CONTACT PAGE */
.contacts-index-index .container .sixteen.columns{
    width: 925px;
}
.contacts-index-index .main-container .content{
    padding: 10px 20px;
}
.contacts-index-index .page-title{
    border: 0;
    background: url("../images/rope_light.png") repeat-x left bottom transparent;
    margin-bottom: 25px;
}
.contacts-index-index .page-title h1{
    margin-bottom: 15px;
}
#contactForm .fieldset .legend{
    padding: 0;
}
#contactForm .form-list label{
    width: 110px;
    float: left;
    text-align: left;
    margin: 0;
}
#contactForm .form-list label.required em{
    right: 10px;
}
#contactForm .buttons-set button.button{
    float: none;
}
#contactForm p.required{
    text-align: left;
    margin-top: 10px;
}
/* END CONTACT PAGE */

/*** Footer ***/

.footer-container {
    background: #fff;
    overflow: hidden;
}
footer {
    width: 920px;
    margin: 0 auto;
    border: none;
    text-align: left;
    padding: 30px 0 55px 0;
}
footer a {
    color: #333;
}
footer .subscribe {
    float: left;
    width: 650px;
    margin: 0 0 15px 0;
}
footer .subscribe .validation-advice {
    position: absolute;
    bottom: -17px;
    font-size: 1.1rem;
}
.newsletter-content {
    float: left;
    width: 205px;
}
.newsletter-content p {
    font-size: 1.4rem;
    line-height: 1.2;
    margin: 0;
}
#newsletter-validate-detail {
    float: left;
    width: 375px;
    position: relative;
    margin: 18px 0 0 10px;
}
#newsletter-validate-detail input {
    width: 270px;
    margin: 0;
}
#newsletter-validate-detail button.button {
    position: absolute;
    bottom: 1px;
    right: 0;
}
.newsletter-content h2 {
    font-size: 1.6rem;
    line-height: 1.4;
    margin: 0;
}
#live-chat {
    float: right;
    width: 186px;
    margin: 15px 0 15px 0;
}
#live-chat h3 {
    margin: 0 0 3px 0;
    font-weight: normal;
}
#live-chat h3 a {
    color: #cc0000;
    font-size: 2.0rem;
    text-transform: uppercase;
}
#live-chat h3 a span {
    width: 33px;
    height: 22px;
    margin: 0 6px 0 0;
    display: inline-block;
    background: url('../images/sprite.png') 0 0 no-repeat;
}
#live-chat p {
    margin: 0;
    color: #666;
    font-family: Roboto;
    font-size: 1.1rem;
    text-transform: uppercase;
}
.footer-links {
    clear: both;
    overflow: hidden;
    margin: 0 0 15px 0;
    padding: 20px 0 30px 0;
    width: 100%;
    border-top: 1px solid #d0cac3;
    border-bottom: 1px solid #d0cac3;
}
.footer-col h3 {
    color: #cd2027;
    font-weight: normal;
    text-transform: none;
}
.footer-col {
    float: left;
    width: 184px;
}
.footer-col li {
    line-height: 1;
    font-size: 1.4rem;
    margin: 0 0 15px 0;
}
.social-icons {
    margin: 10px 0 0 0;
}
.social-icons li {
    display: inline-block;
    padding: 0 8px 0 0;
    font-size: 1.4rem;
    line-height: 1;
}
.social-icons li a img {
    width: 27px;
    height: 27px;
}
.copyright {
    clear: both;
    overflow: hidden;
    color: #333;
    font-size: 1.2rem;
    font-family: Helvetica;
}
.copyright p,
.copyright li {
    display: inline;
    padding: 0 33px 0 0;
}
.copyright ul {
    display: inline;
}


/* Homepage */
.cms-home .breadcrumbs {
    display: none !important;
}
.slideshow {
    margin: -27px 10px 20px 10px;
}
.slideshow.mobile-slider {
    display: none;
}
.flexslider .slides img.mobile-slide {
    display: none;
}
.cms-home .left-content {
    float: left;
    width: 640px;
    padding: 20px 20px 0 0;
    border-right: 1px solid #d9d9d9;
}
.cms-home .right-content {
    float: right;
    width: 250px;
    padding: 20px 10px 0 0;
    font-family: Roboto;
    font-size: 1.3rem;
    color: #333;
}
.home-row {
    clear: both;
    padding: 20px 0;
    background: url('../images/rope_light.png') left top repeat-x;
}
.home-row h2 {
    font-family: "Roboto Slab";
    font-size: 2.0rem;
    font-weight: bold;
}
.home-row .content-left {
    float: left;
    width: 310px;
    margin: 0 0 0 20px;
}
.home-row .content-right {
    width: 334px;
    float: right;
}
.home-row .std h2 {
    font-family: Roboto Slab;
}
.home-row p {
    margin: 0 0 10px 0;
}
.home-row img.row-img {
    border: 5px solid #fff;
    box-shadow: 0 0 10px 3px #bcbcbb;
    margin: -33px 0 35px 20px;

    -moz-transform: rotate(-4deg);
    -webkit-transform: rotate(-4deg);
    -o-transform: rotate(-4deg);
    -ms-transform: rotate(-4deg);
    -moz-box-shadow: 0 0 10px 3px #B0AFAA;
    -webkit-box-shadow: 0 0 10px 3px #B0AFAA;
}
.home-row img.img-right {
    -moz-transform: rotate(4deg);
    -webkit-transform: rotate(4deg);
    -o-transform: rotate(4deg);
    -ms-transform: rotate(4deg);
    position: relative;
    left: -30px;
}

.cms-home .right-content h2 {
    font-family: "Roboto Condensed";
    font-weight: normal;
}
.who-loves-us {
    margin: 25px 0 30px 0;
}
.loves-us-image {
    padding: 10px 0;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
}
.redeem-card h2 {
    margin-bottom: 4px;
}

.read-more {
    font-family: Roboto;
    font-size: 1.4rem;
    font-weight: bold;
    padding: 0 10px 0 0;
    background: url('../images/arrow-read-more.png') right 5px no-repeat;
}
.read-more img {
    padding: 8px 0 0 2px;
    display: none;
}
.right-content .read-more img {
    padding: 6px 0 0 2px;
}
.redeem-card a img {
    padding: 5px 0 0 2px;
}




/* Hidden Desktop Elements */
#login-menu,
#mobile-middle-nav,
.mobile-cart-link,
#mobile-header-rope,
.copyright-mobile,
.phone-social-mobile,
.tablet-last-footer-links,
.tablet-social-icons,
#live-chat-tablet {
    display: none;
}


/* My Account pages*/

.container .four.columns.leftcol {
    border-right: 1px solid #D1D1D1;
    margin-top: 9px;
}

.section-title .page-title .block-title h1
{
    font-size: 3.2rem;
    font-family: "Roboto slab";
    line-height: 1;
    margin: 0 0 20px 10px;
}
h1.category-name,
.section-title .page-title {
    border: 0px none;
    background: url("../images/rope_light.png") repeat-x left bottom transparent;
}
.section-title .page-title {
    border-bottom: 1px solid #ddd;
    padding: 10px 0 5px 0;
    margin: 0 0 10px 10px;
}
.catalog-category-view  h1.category-name {
    font-size: 3.2rem;
    font-family: "Roboto slab";
    line-height: 1;
    margin: 0 0 6px 10px;
    text-align: center;
    padding: 0 0 20px 0;
    font-weight: bold;
}
.sixteen.columns.section-title
{
    margin-left: 10px;
}

.col2l.content {
    float: right;
}

.my-account .page-title {
    margin: 0 0 20px 0;
    padding: 0;
}

.my-account .box-content, .my-account .welcome-msg p
{
    font-size: 1.4rem;
    font-family: Arial;
}

.my-account h2.sub-title,
.my-account h2.table-caption
{
    font-weight: normal;
}

.my-account .welcome-msg h2.sub-title
{
    font-size: 1.6rem;
    font-family: Arial;
}

.my-account .box-title
{
    font-size: 1.6rem;
    font-weight: normal;
    margin: 0 0 8px 0;
}

.my-account .box-content
{
    margin: 0;
}

.my-account .box-content a
{
    margin: 7px 0 0 0;
    display: block;
}

.my-account .col2-set
{
    margin: 0 0 30px 0;
}

.dashboard .welcome-msg {
    font-family: Arial;
}

.my-account .col2-set .col-2 {
    float: right;
    padding: 15px;
    width: 45%;
    min-height: 90px;
    border: 1px solid #D1D1D1;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;

    background-image: linear-gradient(bottom, #F3F3F3 31%, #FFFFFF 66%);
    background-image: -o-linear-gradient(bottom, #F3F3F3 31%, #FFFFFF 66%);
    background-image: -moz-linear-gradient(bottom, #F3F3F3 31%, #FFFFFF 66%);
    background-image: -webkit-linear-gradient(bottom, #F3F3F3 31%, #FFFFFF 66%);
    background-image: -ms-linear-gradient(bottom, #F3F3F3 31%, #FFFFFF 66%);

    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.31, #F3F3F3),
        color-stop(0.66, #FFFFFF)
    );
}
.my-account .col2-set .col-1 {
    float: left;
    padding: 15px;
    width: 45%;
    min-height: 90px;
    border: 1px solid #D1D1D1;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;

    background-image: linear-gradient(bottom, #F3F3F3 31%, #FFFFFF 66%);
    background-image: -o-linear-gradient(bottom, #F3F3F3 31%, #FFFFFF 66%);
    background-image: -moz-linear-gradient(bottom, #F3F3F3 31%, #FFFFFF 66%);
    background-image: -webkit-linear-gradient(bottom, #F3F3F3 31%, #FFFFFF 66%);
    background-image: -ms-linear-gradient(bottom, #F3F3F3 31%, #FFFFFF 66%);

    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.31, #F3F3F3),
        color-stop(0.66, #FFFFFF)
    );
}


.my-account .page-title h1{
    font-family: roboto slab;
    font-size: 2.2rem;
    line-height: 1;
    margin-bottom: 0;
    padding-bottom: 14px;
}
.my-account h2
{
    font-family: "Roboto Condensed";
}
.my-account .recent-orders
{
    margin: 0 0 30px 0;
}

#my-orders-table th
{
    font-size: 1.5rem;
    font-family: "Roboto Condensed";
    font-weight: normal;
    border: 0px none;
    padding: 10px;

    background-image: linear-gradient(bottom, #F3F3F3 31%, #FFFFFF 66%);
    background-image: -o-linear-gradient(bottom, #F3F3F3 31%, #FFFFFF 66%);
    background-image: -moz-linear-gradient(bottom, #F3F3F3 31%, #FFFFFF 66%);
    background-image: -webkit-linear-gradient(bottom, #F3F3F3 31%, #FFFFFF 66%);
    background-image: -ms-linear-gradient(bottom, #F3F3F3 31%, #FFFFFF 66%);

    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.31, #F3F3F3),
        color-stop(0.66, #FFFFFF)
    );
}

#my-orders-table td
{
    font-size: 1.4rem;
    font-weight: normal;
    color: #333;
    border: 0px none;
    padding: 10px;
    font-family: Arial;
}

#my-orders-table td.last{
    width: 30%;
}

.data-table tr {
    border: 1px solid #D1D1D1;
    background-color: #fff;
}
.data-table tr.even {
    background-color: #fff;
}

.block-account {
    border: 0px none;
}

.block-account .block-content,
.block-account .block-content a{
    font-size: 1.2rem;
    font-weight: normal;
    font-family: Arial;
    color: #333333;
}

.block-account .block-content strong {
    font-size: 1.2rem;
    color: #cd2027;
}

.block-account .block-content li {
    border-bottom: 1px solid #D1D1D1;
    padding: 0 0 15px 10px;
    line-height: 1;
    margin-bottom: 10px;
}

.block-compare, .block-reorder {
    border: 0px none;
}

.block-compare .block-content,
.block-reorder .block-content
{
    font-size: 1.2rem;
    font-weight: normal;
    font-family: Arial;
    padding: 0 10px 15px 10px;
}

.block-reorder .block-content .block-subtitle
{
    font-size: 1.2rem;
    font-weight: normal;
}

#cart-sidebar-reorder
{
    margin: 0 0 10px 0;
}

#cart-sidebar-reorder li.even
{
    background-color: #fff;
}

#cart-sidebar-reorder li
{
    border-bottom: 1px solid #D1D1D1;
}

.block-reorder .product-name {
    margin-bottom: 0px;
}

.block-reorder button.button.btn-cart
{
    width: 104px;
    margin-right: 20px;
    background-color: #fff;
}

.block-reorder .actions a {
    margin-top: 8px;
}


.block .block-title
{
    border: 0px none;
}

.block .block-title strong span {
    font-family: "Roboto Condensed";
    font-weight: bold;
    font-size: 1.6rem;
}

.block .empty {
    margin: 0;
}

.my-account .fieldset label{
    font-size: 1.4rem;
    font-weight: normal;
    height: 32px;
    line-height: 32px;
}

.my-account .fieldset{
    background: none repeat scroll 0 0 #FFF;
    border: 0px none;
    margin: 40px 0 0 0;
    padding: 0;
}

.my-account .fieldset .legend
{
    background: none repeat scroll 0 0 #FFF;
    font-family: "Roboto Condensed";
    font-weight: normal;
    font-size: 2rem;
}

.my-account .form-list li.control label
{
    display: inline;
    line-height: 20px;
}

.my-account .buttons-set
{
    border: 0px none;
}

.my-account .title-buttons button.button
{
    float: right;
}

.my-account p.required{
    color: #CD2027;
}
.my-account .addresses-list ol
{
    margin: 20px 0 0 0;
}
.my-account .addresses-list li p
{
    line-height: 1;
    margin: 0;
    font-size: 1.4rem;
    font-family: Arial;
}

.my-account .pager
{
    border: 0px none;
    font-size: 1.4rem;
}

.my-account .pager .amount,.my-account .pager .limiter > *
{
    display: inline;
    margin: 0;
    font-size: 1.4rem;
    font-weight: normal;
}

.my-account .pager .limiter select{
    width: auto;
    padding: 0;
}

.my-account .pager p.amount strong
{
    font-size: 1.4rem;
    font-weight: normal;
}

.customer-address-form .form-list label,
.customer-account-edit .form-list label{
    width: 100px;
    height: 34px;
    line-height: 34px;
}

.customer-account-edit div.fieldset:nth-child(2) .form-list label {
    width: 150px;
}

.customer-account-edit .buttons-set button.button {
    margin: 0 0 0 120px;
}

.my-account .buttons-set button.button {
    float: left;
}

.newsletter-manage-index .my-account .buttons-set button.button {
    margin: 15px 0 0 27px;
}

.customer-address-form #street_2 {
    margin: -18px 0 20px 120px;
}

button.check-gc-status {
    margin: 0 0 0 20px;
}

.my-account dl.order-info
{
    border: 0px none;
    padding: 0;
}

.my-account .my-rewards div.buttons-set {
    clear: none;
}

.my-account p {
    font-size: 1.6rem;
}

.my-account .giftcardaccount .buttons-set button.button {
    margin: 0 0 0 10px;
}

.grouping div.groups-list {
    padding-top: 5px;
    margin-left: -40px;
}

.interest-groupings .grouping strong {
    margin-left: -19px;
}

.my-account .buttons-set .back-link {
    clear: both;
    float: left;
    margin-top: 20px;
}

.my-account div.buttons-set a.button
{
    clear: both;
}

.customer-address-index .messages {
    margin: 0 0 10px 1px !important;
    width: 100%;
}

#my_recent_reviews {
    margin: 30px 0 20px 0;
}

.product-review .product-img-box {
    width: 215px;
}

.wishlist-index-share .input-box {
    float: none;
    display: block;
    clear: both;
}

.wishlist-index-share .buttons-set button.button {
    margin: 15px 0 0 27px;
}


/* My Account pages end*/

/* Checkout */
.checkout-onepage-index .page-title {
    border: none;
}

#checkoutSteps {
    width: 644px;
    padding: 0 25px 0 0;
    border-right: 1px solid #d9d9d9;
}

.checkout-onepage-index .main-container .content {
    padding: 20px;
}

.opc .step-title {
    background: #fff;
    border: none;
    padding: 15px 0 15px 10px;
    border-top: 1px solid #d9d9d9;
}

.opc li.allow .step-title {
    background: #fff;
}

.opc li.allow .step-title h2 {
    color: #cd2027;
    text-decoration: underline;
}

.opc li.active .step-title {
    background: #f6f6f6;
}

.opc li.active .step-title h2 {
    color: #333;
    text-decoration: none;
}

.opc .step-title h2 {
    font-family: "Roboto Condensed";
    font-weight: bold;
    font-size: 1.6rem;
    margin: 0;
    padding: 0;
    color: #aaa;
}

.opc .step-title .number {
    display: none;
}

.opc .step {
    padding: 25px 10px;
}

.opc li.section {
    border: none;
    margin: 0;
}

.four.columns.opc-progress-container {
    width: 240px;
    margin: 0 0 0 20px;
}

.opc-block-progress {
    border: none;
    font-family: Arial;
}

.opc-block-progress .block-title {
    border: none;
    line-height: 1;
    margin: 0 0 20px 0;
    padding: 0;
}

.opc-block-progress .block-title strong span {
    font-size: 2.0rem;
    font-weight: normal;
    font-family: "Roboto Condensed";
}

.block-progress .block-content {
    padding: 0;
}

.block-progress dt {
    font-size: 1.2rem;
    color: #333;
    margin: 0 0 20px 0;
}
.block-progress dt.complete,
.block-progress dd.complete {
    background: #fff;
}
.block-progress dd.complete {
    font-size: 1.2rem;
    margin: -20px 0 20px 0;
}

#checkoutSteps button.button,
#checkoutSteps button.button:hover {
    border: 1px solid #cd2027;
}
#checkoutSteps button.button span {
    background: #cd2027;
    color: #fff;
    font-size: 1.6rem;
}


/* Checkout Login */

#checkout-step-login .col-1 {
    border-right: 1px solid #d9d9d9;
    padding: 0 15px 0 0;
    width: 45%;
}
#checkout-step-login h4 {
    font-weight: normal;
}

#checkout-step-login ul.ul {
    margin: 4px 0 5px 15px;
    font-size: 1.4rem;
    font-family: Arial;
}

#checkout-step-login .col-1 ul.form-list {
    margin: -20px 0 20px 0;
}
#checkout-step-login ul.ul {
    margin: -16px 0 5px 15px;
}

.opc .step-title a {
    font-family: Arial;
    font-size: 1.4rem;
    padding: 0 10px 0 0;
    display: none;
}
.opc .allow .step-title a {
    display: block;
}
.opc .allow.active .step-title a {
    display: none;
}

.save-time {
    margin: 32px 0 5px 0;
}

.forgot-pass {
    margin: 8px 0 0 15px;
    font-size: 1.4rem;
}

#checkoutSteps label {
    font-family: arial;
    font-size: 1.4rem;
}
#checkout-step-payment .form-list label,
#checkout-step-shipping .form-list label,
#checkout-step-billing .form-list label {
    width: 140px;
    padding: 6px 0 0 0;
}
#checkout-step-payment .form-list .control label,
#checkout-step-shipping .form-list .control label,
#checkout-step-billing .form-list .control label {
    padding: 0;
}
#checkout-step-payment .form-list label {
    width: 165px;
}
#checkout-step-payment .form-list .add-field .input-box,
#checkout-step-shipping .form-list .add-field .input-box,
#checkout-step-billing .form-list .add-field .input-box {
    margin: 0 0 0 160px;
}
#checkout-step-payment .form-list li.control,
#checkout-step-shipping .form-list li.control,
#checkout-step-billing .form-list li.control {
    margin: 10px 0 0 160px;
}
#checkout-step-payment .form-list li.control label,
#checkout-step-shipping .form-list li.control label,
#checkout-step-billing .form-list li.control label {
    width: auto;
}

.back-link a {
    font-family: Arial;
    font-weight: normal;
    font-size: 1.4rem;
    color: #333;
}

.allow .back-link a {
    display: block;
}

.add-gift-message,
.sp-methods dt {
    margin: 20px 0;
}
.gift-message-form h4 {
    margin: 20px 0 0 0;
}
.gift-message-form p {
    margin: 0;
}
.gift-message-form {
    margin: 0 0 30px 0;
}
.sp-methods ul {
    margin: 0;
}

#checkout-step-payment dt {
    margin: 10px 0;
}

#checkout-review-submit {
    margin: 20px 0 0 0;
}
#opc-shipping_method button.button {
    margin: 0 0 0 25px;
}

.cvv-what-is-this {
    cursor: help;
    margin: 0 0 0 10px;
    position: relative;
    top: 8px;
    font-family: arial;
    font-size: 1.2rem;
}

/* Order Review */
#checkout-review-table th {
    font-family: "Roboto Condensed";
    font-weight: normal;
    font-size: 1.5rem;
}
#checkout-review-table tfoot tr.last {
    font-family: "Roboto Slab";
    font-weight: bold;
    font-size: 2.0rem;
}
#checkout-review-table tbody .product-name {
    font-family: "Roboto Slab";
    font-size: 1.3rem;
}
#review-buttons-container p {
    font-size: 1.4rem;
    font-family: Arial;
}
#checkout-review-table tr {
    border: none;
}
#checkout-review-table th {
    border-top: none;
    border-left: none;
    border-right: none;
}
#checkout-review-table th {
    border-top: none;
    border-left: none;
    border-right: none;
}
#checkout-review-table tbody td {
    font-family: Arial;
    font-size: 1.4rem;
    border: none;
}
#checkout-review-table tfoot td {
    border: none;
    border: none;
    padding: 15px 5px 0 5px;
}
#checkout-review-table tfoot td {
    border: none;
}
#checkout-review-table tfoot tr.first td {
    font-family: Arial;
    font-weight: bold;
    font-size: 1.4rem;
}
#checkout-review-table tfoot tr:nth-child(2) {
    font-family: Arial;
    font-size: 1.4rem;
}
#checkout-review-table tfoot tr:nth-child(2) td {
    padding: 5px 5px 15px 5px;
}
#checkout-review-table tfoot tr.last {
    border-top: 1px solid #ddd;
}
#checkout-review-table tfoot tr.last td {
    padding: 15px 5px 5px 5px;
}


/* Shipping Calendar */
.hasDatepicker .ui-datepicker {
    width: 280px;
    font-family: Roboto Slab;
}
.hasDatepicker .ui-widget-content {
    background: #fff;
}
.hasDatepicker .ui-state-default,
.hasDatepicker .ui-widget-content .ui-state-default,
.hasDatepicker .ui-widget-header .ui-state-default {
    font-weight: normal;
    font-size: 1.4rem;
    color: #cd2027;
    text-align: center;
    border: 1px solid #ddd;
}
.hasDatepicker .ui-state-default.ui-state-active {
    background: #cd2027;
    color: #fff;
    border: 1px solid #cd2027;
}
.hasDatepicker .ui-widget-content .ui-state-disabled span {
    color: #333;
}
.hasDatepicker .ui-datepicker th {
    color: #333;
    font-size: 1.6rem;
    font-weight: normal;
}
.hasDatepicker .ui-widget-header {
    background: #f6f6f6;
    border: none;
}
.hasDatepicker .ui-datepicker .ui-datepicker-title {
    color: #333;
    line-height: 2.4;
    font-size: 1.8rem;
    font-weight: normal;
    font-family: "Roboto Condensed";
    text-transform: uppercase;
}
.hasDatepicker .ui-datepicker .ui-datepicker-next,
.hasDatepicker .ui-datepicker .ui-datepicker-prev,
.hasDatepicker .ui-datepicker .ui-datepicker-next-hover,
.hasDatepicker .ui-datepicker .ui-datepicker-prev-hover {
    top: 18px;
}
.hasDatepicker .ui-datepicker .ui-datepicker-next-hover,
.hasDatepicker .ui-datepicker .ui-datepicker-prev-hover {
    border: none;
}
.hasDatepicker .ui-datepicker .ui-datepicker-prev {
    left: 15px;
    background: url('../images/arrow-prev-month.png') no-repeat;
}
.hasDatepicker .ui-datepicker .ui-datepicker-prev.ui-state-disabled {
    left: 15px;
    background: url('../images/arrow-prev-month-null.png') no-repeat;
}
.hasDatepicker .ui-datepicker .ui-datepicker-next {
    right: -4px;
    background: url('../images/arrow-next-month.png') no-repeat;
}
.hasDatepicker .ui-datepicker .ui-datepicker-next.ui-state-disabled {
    right: -4px;
    background: url('../images/arrow-next-month-null.png') no-repeat;
}
.hasDatepicker .ui-datepicker .ui-datepicker-prev span,
.hasDatepicker .ui-datepicker .ui-datepicker-next span {
    background: none;
}
#date_chosen {
    padding: 0 0 0 50px;
}
#date_chosen .the-date {
    font-weight: bold;
}
.overlay-container .overlay-bg {
    width: 290px;
}


/* Multi Shipping */
.checkout-multishipping-addresses .buttons-set {
    margin: 20px 0 0 0;
}
.checkout-multishipping-addresses .title-buttons button.button {
    margin: 3px 0 0 20px;
}
.checkout-multishipping-addresses tfoot button.button {
    float: right;
}

.checkout-multishipping-address-newshipping .form-list label {
    width: 120px;
}
.checkout-multishipping-address-newshipping .form-list #street_2 {
    margin: -16px 0 10px 139px;
}
.checkout-multishipping-address-newshipping .control {
    margin: 0 0 10px 140px;
}
.checkout-multishipping-address-newshipping .control label {
    width: 235px;
    text-align: left;
}
.checkout-multishipping-address-newshipping .buttons-set button.button {
    float: left;
    margin: 0 0 0 139px;
}
.checkout-multishipping-shipping .col2-set {
    margin: 0 0 40px 0;
}
.checkout-multishipping-shipping .col2-set .col-wide {
    width: 51%;
}
.checkout-multishipping-shipping .gift-message-form {
    margin: 0;
}
.checkout-multishipping-shipping .sp-methods dt {
    margin: 20px 0 20px;
}
.checkout-multishipping-overview .col2-set {
    margin: 0 0 40px 0;
}

/* Popup Windows */
.page-popup {
    background: #fff;
}
#popup-newssubscribe .modal-content { background: #f6f6f6; }
#popup-newssubscribe .modal-header .close {
    background: url("../../../grandriver/default/images/btn_window_close.gif") no-repeat;
}
.news_popup { font-size: 18px; font-family: 'Rokkitt'; color: #333; }
.news_popup #newsletter-validate-data { padding: 0; border: none; }
.news_popup #newsletter-validate-data .input-box { height: 53px; }
#popup-newssubscribe .news_popup #newsletter-validate-data .input-box input {
    width: 96% !important;
    height: 18px !important;
    padding: 8px !important;
    font-size: 1.4rem !important;
    color: #333 !important;
    background: #eaeaea;
    border: none !important;
    border-top: 1px solid #c8c8c8 !important;
    border-left: 1px solid #c8c8c8 !important;
}
.news_popup #newsletter-validate-data button.button {
    margin: 0 !important;
    font-family: Roboto Slab;
    font-weight: 600;
    font-size: 1.35rem;
    color: white !important;
    border: 1px solid #cd2027;
    border-radius: 3px;
    text-transform: none !important;
    text-align: center;
}
#popup-newssubscribe #newsletter-validate-data #newsletter_submit { background: #cd2027 !important; }
.page-popup h1, .news_popup .title {
    font-family: Roboto Slab;
    font-size: 2.8rem;
    line-height: 3rem;
    font-weight: bold;
    text-transform: uppercase;
    color: #333333;
}
.page-popup .button {
    font-family: Roboto Slab;
    font-weight: 600;
    font-size: 1.35rem;
    font-color: white;
    background-color: #cd2027;
    border: 1px solid #cd2027;
    width: 101px;
    height: 20px;
    text-transform: none;
    text-align: center;
}

/* Email a Friend */
.sendfriend-product-send label {
    width: 100px;
}

.sendfriend-product-send .buttons-set {
    text-align: left;
    padding: 0 0 0 120px;
}

.sendfriend-product-send .buttons-set button.button {
    float: left;
}
.sendfriend-product-send #add_recipient_button {
    margin: 0 25px;
}


/* Site map */
.catalog-seo-sitemap-category .pager,
.catalog-seo-sitemap-product .pager {
    border: none;
}
.catalog-seo-sitemap-category .links li.first.last,
.catalog-seo-sitemap-product .links li.first.last {
    position: relative;
    top: 11px;
}

.customer-account-login .container .eight.columns.new-users,
.customer-account-login .container .eight.columns.registered-users {
    text-align: left;
    width: 456px;
}

/* Search */
.catalogsearch-result-index .category-products ul.products-grid li.item {
    width: 145px !important;
    height: 228px;
}
.catalogsearch-result-index .category-products ul.products-grid li.item .product-mask {
    width: 132px;
    height: 133px;
    top: 0px;
    left: 0px;
}


/* Black Grouse CMS Page */

.black-grouse .col-1-left {
    background: url(../images/bg-fancy.jpg) no-repeat;
    border: none;
    width: 550px;
    padding: 30px 20px;
    margin: 0 0 0 10px;
}
.black-grouse .col-1-left h2 {
    background: url(../images/brd-double.png) bottom repeat-x;
    padding: 0 0 15px 0;
    margin: 0 0 30px 0;
}
.black-grouse .col-1-left h3 {
    margin: 0 0 5px 0;
}
.black-grouse .col-1-left p strong {
    display: block;
}
.coupon-note {
    font-size: 1.1rem;
    font-family: arial;
    padding: 20px 0 0 0;
    background: url(../images/brd-double.png) top repeat-x;
}
.black-grouse .col-2-right h2 {
    border: none;
    font-size: 1.6rem;
    padding: 0;
    margin: 5px 0 20px 0;
}
.black-grouse .col-2-right ul {
    list-style-image: url(../images/list-checkmark.png);
}


/* Document Size Checker */
#document-size-checker { width:1001px; }

.cms-no-route .rightcol {
    display: none;
}

/*** ORDER ATTRIBUTE MODULE ***/
.order-attribute div.input-box { width: 100%; }
.order-attribute .validation-advice { position: relative; left: 26%; }


/*** Media Queries ***/

@media (min-width: 768px) {

    .checkout-onepage-index #responsive-navigation,
    .checkout-multishipping-addresses #responsive-navigation { display: none; }

}

/* @Tablet */

@media (min-width: 768px) and (max-width: 1000px) {
    /* Document Size Checker */
    #document-size-checker { width:768px; }

    /* Global */
    input.input-text,
    select,
    textarea {
        border-left: 1px solid #c8c8c8;
    }

    /*** CMS Styles ***/

    .rich-col {
        width: 218px;
    }
    .std .intro {
        width: 85%;
    }

    .col-1-left {
        width: 480px;
    }
    .col-2-right {
        width: 170px;
        font-size: 1.3rem;
    }
    .cms-page-view .rich-col,
    .category-corporate-gifting .rich-col,
    .category-corporate-gifts .rich-col {
        width: 140px;
    }
    .std .intro.intro-left {
        font-size: 1.6rem;
    }
    .std .intro strong {
        font-size: 1.8rem;
    }
    #other-gift-ideas {
        top: -103px;
    }

    .category-corporate-gifts .col-1-left,
    .category-corporate-gifting .col-1-left {
        border: none;
    }
    .cms-page-view .col-1-left {

    }
    .category-corporate-gifting .col-2-right,
    .category-corporate-gifts .col-2-right {
        border-left: 1px solid #d9d9d9;
    }
    .cms-page-view .col-2-right-small {
        width: 200px;
    }
    .cms-page-view .col-1-left-large {
        width: 485px;
    }
    .cms-page-view .rich-list-2 .rich-col {
        width: 145px;
    }

    /* Header */
    header .container,
    .responsive-navigation-inner-container {
        width: 100%;
    }
    .phone-tracking {
        left: 8px;
        z-index: 1;
    }
    .user-account-info {
        left: 15px;
    }
    .topcart {
        right: 15px;
    }
    .topsearch {
        top: 15px;
        right: 15px;
        width: 165px !important;
    }
    .topsearch #search {
        width: 150px;
    }
    #responsive-navigation .navigation-top-item {
        width: auto;
    }
    #responsive-navigation .navigation-top-anchor {
        padding: 10px 5px 10px 4px;
        font-size: 1.4rem !important;
        letter-spacing: .03em;
    }

    .account-nav {
        position: relative;
    }

    #account-menu {
        border: 1px solid #bcbcbc;
        background: #fff;
        position: absolute;
        top: 37px;
        left: 0;
        font-size: 1.3rem;
        margin: 0;
        width: 150px;
        z-index: 9999;
        display: none;
    }

    /* Main Content */
    div.product-name h1{
        font-size: 2.8rem;
    }

    /* Footer */
    footer {
        width: 100%;
        padding: 0 0 75px 0;
    }
    .footer-top {
        overflow: hidden;
        background: #f4f4f4;
        padding: 10px 0 12px 0;
    }
    footer .subscribe {
        width: 550px;
    }
    .newsletter-content {
        width: 192px;
    }
    .newsletter-content h2 {
        margin: 22px 0 0 18px;
    }
    .newsletter-content p {
        display: none;
    }
    #newsletter-validate-detail input {
        background: #fff;
        width: 227px;
    }
    #newsletter-validate-detail {
        width: 333px;
    }
    ul.tablet-social-icons {
        display: block;
        float: right;
        margin: 14px 20px 0 0;
    }
    .social-icons li {
        padding: 0 17px 0 0;
    }
    .social-icons li:last-child {
        padding: 0;
    }
    .footer-links {
        padding: 20px 20px 30px 20px;
    }
    .footer-col {
        width: 25%;
    }
    .tablet-last-footer-links {
        display: block;
        margin: 50px 0 20px 0;
    }
    .footer-col h3 {
        font-weight: bold;
    }
    #live-chat {
        display: none;
    }
    #live-chat-tablet {
        display: none;
        width: 186px;
        margin: 40px 0 0 0;
    }
    #live-chat-tablet h3 {
        margin: 0 0 3px 0;
        font-weight: normal;
    }
    #live-chat-tablet h3 a {
        color: #cc0000;
        font-size: 2.0rem;
        text-transform: uppercase;
    }
    #live-chat-tablet h3 a span {
        width: 33px;
        height: 22px;
        margin: 0 6px 0 0;
        display: inline-block;
        background: url('../images/sprite.png') 0 0 no-repeat;
    }
    #live-chat-tablet p {
        margin: 0;
        color: #666;
        font-family: Roboto;
        font-size: 1.1rem;
        text-transform: uppercase;
    }
    .copyright {
        margin: 0 0 0 20px;
    }

    /* Homepage */
    .cms-home .container .sixteen.columns {
        width: 730px;
    }
    .cms-home .main-container {
        width: 740px;
    }
    .cms-home .left-content {
        width: 100%;
        padding: 20px 0 10px 0;
        border: none;
    }
    .home-row {
        padding: 20px 0 30px 0;
    }
    .home-row .content-right {
        width: 391px;
        padding: 6px 14px 0 0;
    }
    .home-row .content-left {
        width: 362px;
        margin: 6px 48px 0 20px;
    }
    .home-row img.row-img {
        margin: -33px 0 35px 27px;
    }
    .cms-home .content h2 {
        font-size: 2.0rem;
    }
    .cms-home .right-content {
        float: none;
        width: 100%;
        clear: both;
        padding: 35px 0 0 0;
        margin: 0 10px 0 0;
        background: url('../images/rope.png') left top repeat-x;
    }
    .makes-us-different {
        float: left;
        width: 325px;
        padding: 0 33px 0 20px;
        border-right: 1px solid #d9d9d9;
    }
    .who-loves-us {
        float: right;
        width: 304px;
        margin: 0 40px 30px 0;
    }
    .who-loves-us img {
        display: none;
    }
    .who-loves-us .loves-us-image {
        width: 304px;
        height: 100px;
        background: url('../images/who-loves-us-tablet.gif') 0 10px no-repeat;
    }
    .redeem-card {
        float: right;
        width: 345px;
    }

    /* Checkout */
    #checkoutSteps {
        border: none;
        padding: 0;
        width: 725px;
    }
    .four.columns.opc-progress-container {
        display: none;
    }
    .order-attribute .validation-advice { left: 23%; }

    /* Product Page */
    div.product-name h1 {
        font-size: 2.2rem;
        width: 250px;
    }

    .catalog-product-view .eight.columns.leftpart {
        width: 350px;
    }
    .catalog-product-view .columns.rightpart {
        width: 364px;
        overflow: visible;
    }
    .product-image-zoom {
        width:292px;
    }
    #product-mask {
        background-size: 421px 422px;
    }

    table#super-product-table td {
        padding: 13px 0 13px 13px;
    }

    .catalog-product-view .add-to-cart .button.btn-cart,
    button.button.btn-cart {
        width: 103px;
    }

    div#product_primary_badge {
        margin: -45px 0 0 0;
        width: 110px;
    }

    .catalog-product-view .product-collateral {
        width: 347px;
        font-size: 1.2rem;
    }

    .catalog-product-view .products-grid li.item {
        padding: 12px 10px 20px;
        width: 155px;
    }

    .catalog-product-view .collateral-tabs .tab span {
        font-size: 1.2rem;
    }
    .catalog-product-view div.upsell {
        width: 350px !important;
    }

    /* Category Listing Page */
    .catalog-category-view .category-listing li { min-height: 225px; padding: 0 6px; }
    .category-listing .product-mask {
        background-size:248px 248px;
    }
    .category-listing .category-image {
        width: 172px;
        height: 172px;
    }


    /* Sub Category Page */
    .catalog-category-view .main-container div.section-title {
        width: 94%;
    }
    .catalog-category-view .main-container div.twelve {
        width: 538px;
    }
    .catalog-category-view ul.products-grid li.item {
        width: 210px !important;
        min-height: 300px;
        height:300px;
        padding: 5px 19px 30px;
    }
    .catalog-category-view ul.products-grid li.item img {
        width: 100%;
    }
    ul.products-grid li.alpha {
        clear: none;
    }
    .catalog-category-view .category-products ul.products-grid .product-mask {
        background-size: 283px 283px;
    }

    /* Product Page */
    .container .sixteen.columns.breadcrumbs {
        width: 500px;
    }
    #customer-reviews {
        width: 98%;
        border: none;
    }
    .review-product-list .columns.rightpart {
        border: none;
        width: 97%;
    }
    .review-product-list .columns.leftpart {
        position: relative;
        margin: 0 0 0 190px;
    }

    .product-mask {
        width: 206px;
        height: 207px;
        position: absolute;
        top: 10px;
        left: 26px;
        background: url('../images/sprite.png') -5px -187px no-repeat;
        background-size: 307px 397px;
    }
    
    div.bundle-option-wrap {
        margin-top: -5px;
    }

    /* Cart */
    .cart-collaterals .deals {
        width: 187px;
    }
    .cart-collaterals .shipping {
        width: 146px;
    }
    .deals .discount-form button.button {
        margin: 15px 0 30px 0;
    }
    .giftcard #giftcard-form button.button {
        float: left;
        margin: 0 0 30px 0;
    }
    .deals .giftcard {
        border: none;
    }
    .discount-form .input-box input, #giftcard-form #giftcard_code { width: 165px; }
    .ie9 .browser-ie .discount { width: 200px; }

    #shopping-cart-table .truncated { max-width:130px; }

    .customer-account-login label {
        text-align: left;
    }
    .customer-account-login .form-list label.required em {
        left: auto;
        right: 92px;
    }
    .customer-account-login button.button {
        display: block;
    }

    /* My Account */
    .my-account .col2-set .col-1,
    .my-account .col2-set .col-2 {
        width: 43%;
    }

    /* Wishlist */
    #wishlist-table .cart-cell .link-edit { padding:0; }
    #wishlist-view-form .buttons-set button.button span, #wishlist-view-form .buttons-set button.button:hover span { padding:3px 5px }


    /* Search */
    .catalogsearch-result-index .category-products ul.products-grid li.item {
        width: 151px !important;
    }
    .catalogsearch-result-index .category-products ul.products-grid li.item .product-mask {
        width: 152px;
        height: 155px;
        position: absolute;
        top: 10px;
        left: 22px;
        background: url('../images/sprite.png') -5px -187px no-repeat;
        background-size: auto;
    }

    /*Giftcards*/
    .product-gift-certificate .product-options-bottom .add-to-cart .add-to-wishlist { left:170px; }

    /* Hidden Tablet Elements */
    #login-menu,
    #mobile-middle-nav,
    .mobile-cart-link,
    #mobile-header-rope,
    .copyright-mobile,
    .phone-social-mobile,
    .last-footer-col {
        display: none;
    }

    .slideshow {
        width: 699px;
    }

    .sales-order-history #my-orders-table td {
        font-size: 1.2rem;
        padding: 5px;
    }

    #shopping-cart-table tbody tr td a.product-image img  {
        width: 100px;
    }

    .black-grouse .col-1-left {
        width: 394px;
        margin: 0;
    }


}


/* @Mobile Landscape */
@media only screen and (max-width: 767px) and (min-width: 480px) {


    /* Test this on other pages, hopefully it wasn't a big mistake */
    header .container .eight.columns {
        margin: 0;
    }

    .cms-home .main-container {
        /*top: 0;*/
    }

    .main-container {
        position: relative;
        top: -10px;
        background: #fff;
    }

    .container {
        width: 440px;
    }

    .container .one.column, .container .one.columns, .container .two.columns, .container .three.columns, .container .four.columns, .container .five.columns, .container .six.columns, .container .seven.columns, .container .eight.columns, .container .nine.columns, .container .ten.columns, .container .eleven.columns, .container .twelve.columns, .container .thirteen.columns, .container .fourteen.columns, .container .fifteen.columns, .container .sixteen.columns, .container .one-third.column, .container .two-thirds.column
    {
        width: 420px;
        padding: 0;
        margin: 0 0 0 10px;
    }

    .order-attribute .validation-advice { left: 29%; }

    /* This stuff is good to go */

    /* CMS Styles */
    .rich-col {
        width: 180px;
    }
    .cms-page-view .rich-list-2 .rich-col {
        border: none;
        width: 164px;
        padding: 0 15px;
        min-height: 220px;
    }
    .std .intro {
        width: 90%;
    }
    .col-1-left {
        width: 388px;
        border: none;
    }
    .cms-page-view .rich-col,
    .category-corporate-gifting .rich-col,
    .category-corporate-gifts .rich-col {
        width: 109px;
    }
    .cms-page-view .rich-col h3,
    ..category-corporate-gifting .rich-col h3,
    .category-corporate-gifts .rich-col h3 {
        font-size: 1.3rem;
        margin: 15px 0 21px 0;
    }
    .cms-page-view .read-more,
    .category-corporate-gifting .read-more,
    .category-corporate-gifts .read-more {
        font-size: 1.3rem;
    }
    #other-gift-ideas {
        top: -128px;
    }
    #budget-gifts.rich-content-row {
        margin: -94px 0 0 0;
    }


    .home-row img.row-img {
        margin: 14px 0 36px 76px;
    }
    .who-loves-us img {
        display: none;
    }
    .who-loves-us .loves-us-image {
        width: 304px;
        height: 100px;
        background: url('../images/who-loves-us-tablet.gif') 0 10px no-repeat;
    }

    /* Checkout */
    #checkoutSteps {
        border: none;
        padding: 0;
        margin: 0;
        width: 420px;
    }
    .four.columns.opc-progress-container {
        display: none;
    }
    #checkout-step-login .form-list input.input-text {
        width: 178px;
    }

    #checkout-step-payment .form-list label,
    #checkout-step-shipping .form-list label,
    #checkout-step-billing .form-list label {
        width: 97px;
    }

    #checkout-step-payment .form-list .add-field .input-box,
    #checkout-step-shipping .form-list .add-field .input-box,
    #checkout-step-billing .form-list .add-field .input-box {
        margin: 0 0 0 116px;
    }

    /* Product Page */
    .img-zoom-info,
    div.social-media {
        display: none;
    }
    .box-up-sell {
        display: none;
    }
    .catalog-product-view div.rightpart.omega {
        border: none;
        margin: 20px 0 0 0;
    }
    div.product-name h1 {
        width: 275px;
    }
    div#product_primary_badge {
        margin: 0 10px 0 0;
    }
    .catalog-product-view .columns.leftpart { margin-left:0; }
    .product-image-zoom {
        width:364px;
    }
    #product-mask {
        background-size: 525px 524px;
    }
    
    div.bundle-option-wrap {
        margin-top: -5px;
    }

    /* Product Reviews */
    .review-product-list .form-list label {
        text-align: left;
        width: auto;
        float: none;
        display: block;
    }
    .review-product-list .form-list label.required em {
        float: left;
        position: relative;
        left: -1px;
    }
    .review-product-list .columns.rightpart {
        border: none;
        margin: 0 0 0 5px;
    }
    #customer-reviews {
        width: 415px;
        border: none;
    }

    /* Category Listing Page */
    .category-listing li:nth-child(odd) {
        padding: 1% 2% 1% 0;
    }
    .category-listing li:nth-child(3n+3) {
        padding: 1% 0 1% 3%;
    }
    .category-listing .category-image {
        width: 130px;
        height: 130px;
    }

    /* Sub Category */
    .catalog-category-view .main-container div.twelve {
        width: 404px;
        border: none;
        padding: 10px;
        width: 387px;
    }
    .catalog-category-view .main-container div.section-title {
        width: 94%;
    }
    .catalog-category-view .container ul.products-grid li.item {
        width: 150px !important;
        height: 240px;
        clear: none;
    }

    .catalog-category-view .category-products ul.products-grid .product-mask {
        background-size: 196px 196px;
    }

    /* Category Listing Page */
    .category-listing li {
        width: 31%;
    }

    /* Shopping Cart */
    #shopping-cart-table tbody tr td.wee {
        padding: 15px 0;
    }
    #shopping-cart-table thead tr th span,
    #shopping-cart-table thead tr th {
        font-size: 1.3rem;
    }
    .cart .cart-collaterals {
        padding: 0;
    }
    .cart .cart-center {
        padding: 0;
    }
    .cart-collaterals .deals {
        width: 100%;
    }
    .cart-collaterals .shipping {
        width: 57%;
        border: none;
        margin: 0;
        padding: 0;
    }
    .discount-form .input-box {
        display: block;
        float: left;
        width: 174px;
    }
    .giftcard #giftcard-form button.button {
        float: left;
        margin: 0 0 0 10px;
    }
    .cart-center .deals label,
    .shipping-form #shipping-zip-form p {
        display: block;
        margin: 0 0 20px 0;
    }

    /* Wishlist */
    .wishlist-index-index .twelve.columns.content { float:none; }
    .my-account { width:420px; margin:0 10px; }

    /* Search */
    .catalogsearch-result-index .category-products ul.products-grid li.item {
        width: 156px !important;
    }
    .catalogsearch-result-index .category-products ul.products-grid li.item .product-mask {
        width: 162px;
        height: 158px;
    }

    .sales-order-history .col2l,
    .sales-order-history .col2l .my-account {
        margin: 0;
    }

    .customer-account-index #my-orders-table,
    .sales-order-history #my-orders-table {
        width: 400px;
    }

    .customer-account-index #my-orders-table th,
    .customer-account-index #my-orders-table td,
    .sales-order-history #my-orders-table th,
    .sales-order-history #my-orders-table td {
        font-size: 1.0rem;
        padding: 3px;
    }

}

/* @Mobile Portrait & @Mobile Landscape */

@media (max-width: 767px) {
    #document-size-checker { width:0px; }

    /* Global */

    .container .sixteen.columns.breadcrumbs {
        display: none;
    }

    input.input-text,
    select,
    textarea {
        border-left: 1px solid #c8c8c8;
    }
    .main-container {
        top: -20px;
    }
    .cms-home .main-container {
        position: relative;
        margin: 20px auto;
        background: #fff;
    }

    /* Header */
    header {
        background: none;
        border: none;
        height: 105px;
    }
    header .container {
    }
    .logo-wrap {
        background: url('../images/scalloped-edge.png') left top repeat-x;
        padding: 5px 0 0 0;
        width: 100%;
        margin: 50px 0 0 0;
    }
    header .container .eight.columns {
        width: 100%;
        background: #fff;
        height: 100px;
    }
    .cms-home .container .slideshow { margin:0 0 50px; }
    .cms-home .container .slideshow #scalloped-bottom { bottom:1px; }
    #mobile-header-rope {
        display: block;
        margin: 0 0 0 10px;
        width: 95%;
        height: 5px;
        position: absolute;
        top: 83px;
        background: url('../images/rope_light.png') repeat-x;

    }
    .thelogo {
        height: 54px !important;
        margin:20px auto 10px;
    }
    .topcart {
        right: 20px;
        bottom: 120px;
        top:auto;
    }
    .topcart a:first-child {
        display: none;
    }
    .ajaxtopcart { position: absolute; margin: 0; right: 20px; top: -36px; }
    #ajax-cart #cartHeader strong, #ajax-cart .block-title #cartHeader #openCart { color: #fff;
    font-size: 1.6rem;
    font-weight: bold;
    font-family: "Roboto Condensed";
    text-transform: uppercase;
    }
    /* text-shadow: -2px 4px 2px rgba(0, 0, 0, 0.27); */
    .mobile-cart-link,
    .mobile-cart-link:hover {
        display: block;
        color: #fff;
        font-size: 1.6rem;
        font-weight: bold;
        font-family: "Roboto Condensed";
        text-transform: uppercase;
        text-shadow: -2px 4px 2px rgba(0, 0, 0, 0.27);
    }
    #responsive-navigation-expand {
        top: -36px;
        left: 20px;
        color: #fff;
        font-size: 1.6rem;
        font-weight: bold;
        font-family: "Roboto Condensed";
        text-transform: uppercase;
        text-shadow: -2px 4px 2px rgba(0, 0, 0, 0.27);
    }
    #responsive-navigation-expand span {
        width: 16px;
        height: 14px;
        display: inline-block;
        margin: 0 8px 0 0;
        background: url('../images/sprite.png') -50px 1px no-repeat;
    }
    .eleven.columns.navigation {
        background: none;
        position: absolute;
        left: 0;
    }
    .responsive-navigation-container.expanded {
        border: none;
    }
    #responsive-navigation,
    .eleven.columns.navigation,
    .responsive-navigation-inner-container {
        /*width: 100% !important;*/
    }
    #responsive-navigation .navigation-top-anchor:focus,
    #responsive-navigation .navigation-top-anchor:hover {
        color: #333;
    }
    #mobile-middle-nav {
        display: block;
        position: absolute;
        top: -36px;
        right: 20%;
        width: 53%;
    }
    #mobile-middle-nav li {
        display: inline-block;
        width: 40%;
    }
    #mobile-middle-nav a {
        color: #fff;
        font-size: 1.6rem;
        font-weight: bold;
        font-family: "Roboto Condensed";
        text-transform: uppercase;
        /*text-shadow: -2px 4px 2px rgba(0, 0, 0, 0.27);*/
    }
    .container .columns.topsearch {
        width: 100% !important;
        background: #fff;
        position: absolute;
        top: 0;
        right: 0;
        display: none;
        border-bottom: 1px solid #d0cac3;
    }
    .form-search {
        width: 227px;
        position: relative;
        margin: 22px auto;
    }
    #login-menu {
        background: #fff;
        position: absolute;
        top: 36px;
        right: 0;
        padding: 20px;
        z-index: 999;
        border: 1px solid #d0cac3;
        border-top: none;
        width: 250px;
        display: none;
        text-align: left;
    }
    #mobile-login,
    .register-btn a {
        border: 1px solid #ccc;
        background: #fff;
        padding: 0;
        display: inline-block;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
    }
    #mobile-login span,
    .register-btn a span{
        font-family: Roboto Slab;
        font-size: 1.4rem;
        font-weight: bold;
        background: #fff;
        color: #666;
        padding: 0;
        height: auto;
        line-height: 1;
        text-transform: none;
    }
    #mobile-login span input,
    .register-btn a span span {
        background: none;
        padding: 8px 14px;
        color: #666;
        float: none;
        font-family: Roboto Slab;
        font-size: 1.4rem;
        text-transform: none;
    }
    .register-btn a {
        padding: 3px 10px;
    }
    #login-menu button.button span {
        padding: 5px 10px;
    }
    #mobile-middle-nav .close-menu {
        position: absolute;
        top: 10px;
        right: 10px;
        color: #cd2027;
    }
    #mobile-middle-nav .forgot-pass {
        display: inline-block;
        margin: 3px 0 0 15px;
        color: #cd2027;
        font-size: 1.3rem;
        text-transform: none;
        font-weight: normal;
    }
    #register-user {
        margin: 20px 0 0 0;
    }
    #register-user ul {
        margin: 0 0 10px 9px;
        padding: 0 0 0 15px;
        list-style: disc;
    }
    #register-user ul li {
        display: list-item;
        width: 100%;
    }

    .topcart a:first-child {
        text-transform: uppercase;
    }

    .topcart .cartpop {
        position: absolute;
        top: 37px;
        right: 0;
        display: block;
        border: 1px solid #d0cac3;
        border-top: none;
        display: none;
    }


    /* Main Content */
    div.product-name h1{
        font-size: 2.0rem;
    }
    .main-container .content {
        width: 300px;
    }
    .eleven.columns.navigation {
        background: none !important;
    }

    /* Footer */
    footer {
        padding: 0;
        width: 100%;
    }
    .footer-top {
        background: #f4f4f4;
        overflow: hidden;
        padding: 20px;
    }
    footer .subscribe {
        margin: 0;
    }
    .newsletter-content {
        float: none;
        width: 100%;
    }
    #newsletter-validate-detail {
        margin: 0;
        width: 302px;
    }
    #newsletter-validate-detail input {
        background: #fff;
        width: 176px;
        bottom: -17px;
    }
    .newsletter-content h2 {
        margin: 0 0 2px 0;
    }
    footer .subscribe .validation-advice {
        width: 314px;
    }
    #newsletter-validate-detail button.button {
        right: 10px;
    }
    .phone-social-mobile {
        display: block;
        overflow: hidden;
        padding: 20px;
        text-align: right;
    }
    .phone-social-mobile .tel {
        color: #cd2027;
        float: left;
        width: 44%;
        margin: 0;
        text-align: left;
        font-size: 1.8rem;
        font-family: "Roboto Condensed";
    }
    .mobile-social-icons {
        float: right;
        width: 55%;
        margin: -10px 0 0 0;
    }
    .mobile-social-icons li:last-child {
        padding: 0;
    }
    .footer-links {
        margin: 0;
        padding: 20px;
    }
    .footer-col {
        width: 48%;
    }
    .copyright {
        padding: 25px 20px;
        background: #f4f4f4;
    }
    .copyright p {
        display: none;
    }
    p.copyright-mobile {
        display: block;
        margin: 8px 0 0 0;
        font-size: 1.1rem;
    }

    /* Homepage */
    .cms-home #scalloped-top {
        display: none;
    }
    .slideshow {
    }
    .slideshow.mobile-slider {
        display: block;
        width: 100%;
    }
    .slideshow .mobile-slide {
        display: block !important;
    }
    .slideshow .non-mobile-slide {
        display: none !important;
    }
    .scalloped-bottom {
        width: 100%;
        height: 16px;
        position: relative;
        bottom: 0;
        display: block;
        clear: both;
        background: url('../images/scalloped-edge-btm.png') repeat-x;
    }
    .cms-home .left-content {
        width: 100%;
        padding: 0;
        float: none;
        border: none;
    }
    .home-row:first-child {
        background: none;
    }
    .home-row .content-left {
        width: auto;
        padding: 0 10px;
        margin: 0;
    }
    .home-row .content-right {
        width: auto;
        padding: 0 10px;
    }
    .cms-home .right-content {
        float: none;
        width: auto;
        clear: both;
        padding: 0;
    }
    .makes-us-different {
        padding: 30px 10px;
        background: url('../images/rope.png') left top repeat-x;
    }
    .redeem-card,
    .who-loves-us {
        margin: 0 0 30px 0;
        padding: 30px 10px;
        background: url('../images/rope.png') left top repeat-x;
    }
    .who-loves-us .loves-us-image {
        border: none;
        margin: 0 auto;
    }
    .redeem-card {

    }
    .read-more {
        position: relative;
        top: -15px;
        margin: 0 0 10px 0;
        display: block;
    }
    .read-more img {
        padding: 6px 0 0 2px;
    }

    /* CMS Pages */

    .col-2-right {
        width: 388px;
        margin: -90px 0 0 0;
    }
    .col-2-right-small {
        width: 99%;
        border: none;
        padding: 0;
    }
    .col-1-left-large {
        width: 99%;
        padding: 20px 0;
        border-top: 1px solid #d9d9d9;
    }

    /* Cart */
    #shopping-cart-table {
        background:url("../images/rope_light.png") repeat-x scroll top left rgba(0, 0, 0, 0);
        margin-top:20px;
    }
    #shopping-cart-table thead th span,
    #shopping-cart-table thead th {
        font-size: 1.2rem !important;
        display:none;
    }
    #shopping-cart-table thead th:first-child {
        padding: 5px 0 10px 0;
    }
    #shopping-cart-table thead th:nth-child(5) {
        padding: 5px 0 10px;
    }
    #shopping-cart-table tbody td:first-child {
        padding: 15px 0;
    }
    #shopping-cart-table tbody td:nth-child(7) {
        padding: 15px 5px;
    }
    #shopping-cart-table tbody td:first-child img {
        width: 30px;
    }
    #shopping-cart-table tfoot button.button {
        margin: 10px;
        width: 174px;
        float: none;
    }
    #shopping-cart-table tfoot button.btn-update {
        padding:0;
    }
    #shopping-cart-table button.button span, #shopping-cart-table button.button:hover span { display:block; width:100%; padding:3px 0; }
    #shopping-cart-table tbody td.qty {
        padding: 15px 0;
    }
    .cart .totals #shopping-cart-totals-table {
        width:100%;
    }
    .cart .totals {
        width: 100%;
        margin:0;
        padding:0;
    }
    .cart .totals .checkout-types {
        border: none;
        padding:0;
        width:auto;
    }
    .cart .cart-center {
        float: none;
        padding: 0;
        width: 100%;
        border: none;
    }
    .cart .checkout-types {
        margin:0;
        float:none;
        clear:both;
        text-align:center;
    }
    .cart .checkout-types li,
    .cart .title-buttons .checkout-types li {
        padding:0;
        margin:0 0 8px;
    }
    .cart  .checkout-types button.button {
        display:block;
        float:none !important;
        margin:0 !important;
        width:100%;
    }
    .totals .checkout-types li a {
        float:none;
        position:static;
        top:auto;
    }
    .deals .discount label {
        display: block;
    }
    .deals .discount button.button {
        position: relative;
        top: 14px;
    }
    #shopping-cart-table tbody tr td.productinfo {
        padding: 15px 10px;
    }
    #shopping-cart-table thead tr th {
        padding: 5px 1px 10px;
    }
    #shopping-cart-table tbody tr td.wee {
        padding:15px 10px;
    }
    #shopping-cart-table tbody tr td.wee .cart-price {
        font-size: 1.2rem;
    }
    #shopping-cart-table tbody tr td.qty input.qty { width: 14px !important; }
    .cart-collaterals .shipping {
        margin: 0;
        padding: 0;
        border: none;
    }
    .cart .crosssell li.item {
        margin: 0;
        padding: 0;
    }

    .title-buttons .button.btn-proceed-checkout.btn-checkout {
    }

    .topcart .cartpop {
        display: none !important;
    }

    .cart-collaterals .deals {
        width: 296px;
    }

    .discount-form .input-box { float:left; margin-right:10px; width:auto; }
    .discount-form .buttons-set { position:relative; }
    .giftcard #giftcard-form button.button { float:none; margin-left:10px; }

    /* My Account */
    .container .four.columns.leftcol {
        border: none;
    }

    .my-account .col2-set .col-1,
    .my-account .col2-set .col-2 {
        display: block;
        width: 85%;
        float: none;
        clear: both;
        margin: 15px 0 0 0;
    }

    /* Wishlist */
    #wishlist-view-form .wishlist-management .sub-title { float:none; }
    #wishlist-view-form button#wishlist-create-button { float:none; }
    #wishlist-view-form #wishlists-move, #wishlist-view-form #wishlists-copy { display:none; }
    #wishlist-table thead, #wishlist-table th { display:none; }
    #wishlist-table tr { display:block; position:relative; margin-bottom:20px; }
    #wishlist-table td { display:block; }
    #wishlist-table td:first-child { display:none; }
    /* image holding div */
    #wishlist-table td:nth-child(2) { text-align:center; }
    #wishlist-table .product-image img { max-width:100%; max-height:200px; }
    #wishlist-table textarea { margin-bottom:0; }
    #wishlist-table .item-manage { float:none; }
    #wishlist-view-form .btn-remove2 { position:absolute; top:7px; right:0; }
    #wishlist-table td.last { padding:0; height:0; }
    #wishlist-view-form .buttons-set button.button {
        display:block;
        text-align:center;
        margin:0 0 5px;
        padding:8px 15px;
        float:none;
        border:1px solid #d1d1d1;
        width:100%;
    }
    #wishlist-view-form .buttons-set button.button.btn-add { background-color:#CD2027; border:none; }
    #wishlist-view-form .buttons-set button.button.btn-add span { color:#fff; }
    #wishlist-view-form .buttons-set button.button span, #wishlist-view-form .buttons-set button.button:hover span { float:none; padding:0; background:transparent; }

    /* Cart */
    #shopping-cart-table .continue-shopping-link {
        display: none;
    }
    #shopping-cart-table tbody td:nth-child(3),
    #shopping-cart-table thead th:nth-child(3),
    #shopping-cart-table tbody td:nth-child(6),
    #shopping-cart-table thead th:nth-child(6) {
        display: none;
    }

    /* Category Page */
    .catalog-category-view .category-listing li { min-height: 225px; padding: 0 3px; }
    .catalog-category-view .category-listing li:nth-child(4n+1) { padding: 0 3px; }
    .catalog-category-view .category-listing li:nth-child(3n+1) { padding: 0 3px 0 9px; }
    .catalog-category-view .category-listing li:nth-child(3n+3) { padding-right: 0; }
    .category-listing .product-mask {
        background-size: 187px 186px;
    }
    .category-products .sorter .sort-by select { width: auto; }
    .catalog-category-view .container ul.products-grid li.item { min-height: 240px; }

    /* Product Page */
    .catalog-product-view h1 {
        line-height: 1;
    }


    /* Multi Shipping Checkout */
    .checkout-progress {
        padding: 0;
    }
    .checkout-progress li {
        font-size: 1.2rem;
    }
    .checkout-multishipping-addresses .title-buttons button.button {
        margin: 3px 0 10px 0;
    }
    .checkout-multishipping-overview .data-table {
        font-size: 1.2rem;
    }

    /* Search */
    .category-products ul.products-grid li.item {
        width: 118px !important;
        height: 182px;
    }
    .category-products ul.products-grid li.item .product-mask {
    }

    .black-grouse .col-2-right {
        margin: -30px 0 0 0;
        width: 89%;
    }
    .black-grouse .col-1-left {
        width: 89%;
        margin: 0;
    }

    /* Hidden Mobile Elements */
    .user-account-info,
    .phone-tracking,
    .last-footer-col .social-icons,
    #live-chat,
    #live-chat-tablet,
    .newsletter-content p,
    .catalog-product-view .breadcrumbs,
    .catalog-product-view div.upsell {
        display: none;
    }

    .cms-page-view.topcat-recipes .container > .leftcol,
    .cms-page-view.topcat-recipes .container > .content { float: left; width: 95%; margin-left: 10px; padding-right: 0; padding-left: 0; }

}

/* @Mobile Portrait */
@media (max-width: 480px) {


    /* Global */
    .container {
        width: 320px;
    }
    .form-list ul {
        margin: 0;
    }
    .form-list .field {
        float: none;
        width: auto;
    }
    .form-list label {
        float: none;
        display: block;
        width: auto !important;
        text-align: right;
        margin: 0 20px 0 0;
        text-align: left;
    }
    .form-list .input-box {
        float: left;
        width: 100%;
        clear: none;
    }
    .form-list li.wide input.input-text,
    .form-list li.wide .input-box {
        width: 100%;
    }
    #ajax-cart .block-title #cartHeader #openCart { display: none; }

    /* CMS Styles */
    li.rich-col {
        border: none;
        width: 251px;
    }
    .std .intro {
        font-size: 1.4rem;
        color: #666;
        width: 100%;
    }
    .rich-content-row .read-more.see-all {
        font-size: 1.1rem;
    }
    .read-more.see-all img {
        padding: 2px 0 0 2px;
    }

    .col-1-left {
        width: 280px;
        padding: 10px 0;
        border: none;
    }
    .std .intro strong {
        font-size: 1.8rem;
    }
    .cms-page-view .rich-content-row h2,
    .category-corporate-gifting .rich-content-row h2,
    .category-corporate-gifts .rich-content-row h2 {
        font-size: 1.8rem;
    }
    .cms-page-view .rich-col,
    .category-corporate-gifting .rich-col,
    .category-corporate-gifts .rich-col {
        width: 220px;
        min-height: 285px;
        padding: 0 0 0 24px !important;
    }
    .cms-page-view .rich-col {
        min-height: 200px;
    }
    .cms-page-view .rich-list-2 .rich-col {
        width: 99%;
        padding: 0 !important;
    }
    .rich-content-row h3 {
        margin: 15px 0 19px 0;
    }
    #other-gift-ideas {
        top: 0;
    }
    #budget-gifts.rich-content-row {
        margin: 50px 0 0 0;
    }

    /* Homepage */
    .home-row img.row-img {
        margin: 14px 0 36px 14px;
        width: 75%;
    }
    /*.mobile-slide {*/
        /*display: block;*/
    /*}*/
    /*.non-mobile-slide {*/
        /*display: none !important;*/
    /*}*/

    /* Checkout */
    .checkout-onepage-index .main-container .content {
        padding: 10px;
    }
    #checkoutSteps {
        border: none;
        padding: 0;
        margin: 0;
        width: 280px;
    }
    .four.columns.opc-progress-container {
        display: none;
    }
    #checkout-step-login .form-list input.input-text {
        width: 178px;
    }

    #checkout-step-login .col-1 ul.form-list {
        margin: -20px 0 20px 0;
    }

    #checkout-step-login ul.ul {
        margin: -16px 0 5px 15px;
    }

    #opc-login .col2-set .col-1,
    #opc-login .col2-set .col-2 {
        float: none;
        width: 100%;
        border: none;
    }

    #opc-login .col2-set .col-2 {
        margin: 69px 0 0 0;
    }

    #opc-login .col2-set .col-2.col-btns {
        margin: -80px 0 0 0;
    }

    #onepage-guest-register-button {
        position: absolute;
        bottom: 330px;
        left: 10px;
    }

    #opc-login .col-1 label {
        display: inline;
    }
    #opc-login .col-2 h3 {
        border-top: 1px solid #d9d9d9;
        padding: 12px 0 0 0;
    }
    #opc-login .forgot-pass {
        margin: 10px 0 0 15px;
    }

    #checkout-step-payment .form-list label,
    #checkout-step-shipping .form-list label,
    #checkout-step-billing .form-list label {
        width: auto;
        display: block;
        float: none;
        text-align: left;
        padding: 0 0 2px 0;
    }
    .form-list label.required em {
        float: none;
        font-style: normal;
        color: #eb340a;
        position: relative;
        top: 0;
        right: auto;
    }
    .sp-methods .form-list {
        padding: 0;
    }

    #checkout-step-payment .form-list .add-field .input-box,
    #checkout-step-shipping .form-list .add-field .input-box,
    #checkout-step-billing .form-list .add-field .input-box {
        margin: 0;
    }

    #checkout-step-billing .form-list input.input-text {
        width: 236px;
    }

    #checkout-step-billing select {
        width: 160px;
    }

    #checkout-step-payment .form-list li.control,
    #checkout-step-shipping .form-list li.control,
    #checkout-step-billing .form-list li.control {
        margin: 10px 0 0 0;
    }

    #opc-shipping_method label {
        font-size: 1.3rem;
    }

    div.ui-datepicker {
        width: 13em;
    }

    #checkout-review-table {
        font-size: 80%;
    }

    /* Product Page */
    .box-up-sell,
    .img-zoom-info,
    div.social-media,
    .catalog-product-view div.more-views {
        display: none;
    }

    div#product_primary_badge {
        float: none;
    }

    div#product_primary_badge img {
        width: 109px;
        float: right;
        margin: -50px 0 0 0;
    }

    .catalog-product-view div.rightpart.omega {
        padding: 0;
        margin: 20px 0 0 0;
        border: none;
    }
    .product-image-zoom { width:230px; }
    #product-mask {
        background-size: 335px 333px;
    }
    
    div.bundle-option-wrap {
        margin-top: -5px;
    }
    
    div.bundle-option-wrap dt {
        width: 270px;
    }
    
    div.bundle-option .options-list li {
        white-space: normal;
        word-break: normal;
        width: 270px;
    }
    
    div.bundle-option .options-list li .option-description,
    div.bundle-option .options-list li label, 
    div.bundle-option .options-list li span.label {
        width: 254px;
    }

    input.qty {
        width: 14px !important;
    }

    .catalog-product-view button.button.btn-cart {
        font-size: 1.3rem;
        width: 86px;
    }

    .catalog-product-view .add-to-wishlist,
    .catalog-product-view .add-to-wishlist:hover,
    .catalog-product-view .add-to-wishlist:focus {
        position: relative;
        color: #cd2027;
        left: 0;
        bottom: 0;
    }

    table#super-product-table td {
        font-size: 1.2rem;
    }

    .catalog-product-view .product-collateral {
        width: 280px;
    }

    .catalog-product-view .collateral-tabs .tab {
        width: 100%;
        margin: 0;
        font-size: 1.4rem;
    }
    .tab-list .tab-container {
        position: relative;
    }
    .collateral-tabs .tab-content {
        padding: 30px 9px;
    }
    .catalog-product-view .product-collateral #collateral-tabs {
        background: none;
    }

    .collateral-tabs .tab.first {

    }

    .catalog-product-view .product-collateral .collateral-tabs .active,
    .collateral-tabs .tab {
        font-family: "Roboto Condensed";
        color: #333 !important;
        font-size: 1.8rem;
        font-weight: normal !important;
        border: none;
        padding: 10px 0 !important;
        background: #fff;
        border-top: 1px solid #d9d9d9;
        border-bottom: 1px solid #d9d9d9;
    }
    .catalog-product-view .product-collateral .collateral-tabs .active {
        background: #fff url('../images/accordion-down-arrow.png') 251px 20px no-repeat !important;
    }
    .collateral-tabs .tab {
        background: #fff url('../images/accordion-right-arrow.png') 251px 20px no-repeat !important;
    }

    .catalog-product-view .collateral-tabs .tab-content {

    }

    .catalog-product-view .collateral-tabs .tab-content .std {
        padding: 0 0 15px 0;
        background: #fefefe;
        color: #333;
    }

    .catalog-product-view .collateral-tabs .tab span {
        color: #333 !important;
    }


    .review-product-list .columns.rightpart {
        border: none;
        margin: 0 0 0 -18px;
    }

    #product-review-table {
        font-size: 1.2rem;
        margin: 20px 0 0 0;
    }

    #customer-reviews {
        width: 293px;
        border: none;
    }

    .customer-account-create

    /* My Account */
    .customer-address-form #street_2 {
        margin: -18px 0 20px 0;
    }

    .customer-address-form .form-list input.input-text {
        width: 163px;
    }

    /* Sub Category */

    .catalog-category-view .category-products ul.products-grid .product-mask {
        background-size:138px 141px;
    }

    .category-title {
        line-height: 16px;
    }


    /* Make sure this doesn't break on top level categories */
    .catalog-category-view .main-container div.section-title {
        width: 94%;
        margin: 5px 0 0 8px;
    }
    .catalog-category-view .main-container div.twelve {
        width: 281px;
        margin: 0;
        padding: 0 10px;
        border: none;
    }
    /** / **/


    .products-grid .product-image {
    }

    .catalog-category-view .container ul.products-grid li.item {
        width: 110px !important;
        min-height: 205px;
    }
    ul.products-grid li.alpha {
        clear: none;
    }
    .catalog-category-view .category-description {
        padding: 0;
    }
    .category-products .pager .limiter,
    .pager .pages,
    .sort-by {
        display: none;
    }

    /* Category Listing Page */
    .catalog-category-view .category-listing li { width: 44%; min-height: 190px; padding: 0 11px; }
    .catalog-category-view .category-listing li:nth-child(2n+1) { padding: 0 11px 0 9px; }
    .catalog-category-view .category-listing li:nth-child(2n+2) { padding-right: 0; }
    .category-listing .category-image {
        width: 132px;
        height: 132px;
    }

    /* Multi Shipping Checkout */
    .checkout-multishipping-addresses h1 {
        text-align: left;
    }
    .checkout-multishipping-addresses #multiship-addresses-table select {
        width: 100px;
    }
    .checkout-multishipping-address-newshipping .form-list #street_2 {
        margin: -16px 0 10px 0px;
    }
    .checkout-multishipping-address-newshipping .control {
        margin: 0 0 10px 3px;
    }
    .checkout-multishipping-address-newshipping .buttons-set button.button {
        margin: 0;
    }
    .checkout-multishipping-shipping .data-table {
        font-size: 1.2rem;
    }
    .checkout-multishipping-overview .col2-set .col-2 {
        float: none;
        width: 100%;
    }

    /*Giftcards*/
    .product-gift-certificate .product-options-bottom .add-to-cart { clear:both; }
    .product-gift-certificate .product-options-bottom .add-to-cart .add-to-wishlist {
        left: 95px;
        position: absolute;
        top: 41px;
        width: 100px;
    }

    /* Site Map */
    .catalog-seo-sitemap-category .links li.first.last,
    .catalog-seo-sitemap-product .links li.first.last {
        top: 37px;
        left: -144px;
    }
    .catalog-seo-sitemap-category .links li.first.last {
        left: 155px;
    }


    #my-orders-table {
        width: 300px;
    }

    #my-orders-table td,
    #my-orders-table th {
        font-size: 0.9rem;
        padding: 3px;
    }

    .black-grouse .col-2-right img {
        width: 90%;
    }

    .black-grouse .col-1-left {
        width: 87%;
    }

    .order-attribute .validation-advice { left: 0; }

    /* Hopefully not a big mistake */
    .container .one.column, .container .one.columns, .container .two.columns, .container .three.columns, .container .four.columns, .container .five.columns, .container .six.columns, .container .seven.columns, .container .eight.columns, .container .nine.columns, .container .ten.columns, .container .eleven.columns, .container .twelve.columns, .container .thirteen.columns, .container .fourteen.columns, .container .fifteen.columns, .container .sixteen.columns, .container .one-third.column, .container .two-thirds.column
    { width: 298px; }
}


/* @2x Pixel Ratio */

@media only screen and (-webkit-min-device-pixel-ratio: 2){

    body {
        background-image: url('../images/board-texture-2x.jpg');
        background-size: 437px 439px;
    }

    .home-row,
    .eleven.columns.navigation {
        background-image: url('../images/rope-2x.png');
        background-size: 12px 5px;
    }

    #scalloped-top,
    .logo-wrap {
        background-image: url('../images/scalloped-edge-2x.png');
        background-size: 13px 6px;
    }

    #scalloped-bottom {
        background-image: url('../images/scalloped-edge-btm-2x.png');
        background-size: 13px 6px;
    }

    .thelogo,
    #live-chat h3 a span,
    #responsive-navigation-expand span {
        background-size: 600px 600px;
        background-image: url('../images/sprite-2x.png');
    }

    .loves-us-image {
        width: 245px;
        height: 149px;
        background: url('../images/who-loves-us-2x.gif') 0 10px no-repeat;
        background-size: 245px 149px;
    }
    .loves-us-image img {
        display: none;
    }
    body[rel=tablet] .who-loves-us .loves-us-image {
        background-image: url('../images/who-loves-us-tablet-2x.gif');
        background-size: 304px 100px;
    }

    @media only screen and (max-width: 767px) and (min-width: 480px) {

        body[rel=mobile] .who-loves-us .loves-us-image {
            background-image: url('../images/who-loves-us-tablet-2x.gif');
            background-size: 304px 100px;
        }

    }

}


/* Print Styles */

@media print {

    /* Print CSS */

}