/*
 *  (c) 2000-2017 deviantART, Inc. All rights reserved.
 */
/* 
@@include cssms/lib/mixins/css3.css 
@@require cssms/shop/product_tabs_min.css
*/
div.product-tabs-discount {
    background: none repeat scroll 0 0 #CBE205;
    border: 1px solid #A4B8A6;
    color: #121516;
    border-radius: 6px;
    padding: 6px 6px 8px;
    margin-bottom: 12px;
}

div.product-tabs-discount .heading {
    font: bold 11px verdana, sans-serif;
    text-align: center;
}

div.product-tabs-discount .subheading {
    font: 11px/1.2 verdana, sans-serif;
    text-align: center;
    opacity: 0.7;
}

div.product-tabs-discount.last-day {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CF2E30;
    color: #404D4C;
}

div.last-day-ribbon {
    background-color: #CF2E30;
    text-align: center;
    border-radius: 6px 6px 0 0;
    color: #FFFFFF;
    font: bold 10px verdana, sans-serif;
    margin: -7px -7px 7px;
    padding: 3px 2px;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
}

div.product-tab-currency-container {
    padding-bottom: 15px;
    text-align: right;
    font-size: 11px;
}
div.product-tab-currency-container .product-tab-currency-text {
    position: relative;
    top: -2px;
    color: #5D7461;
}
div.product-tab-currency-container #product-tabs-currency {
    position: relative;
    top: -2px;
    color: #5D7461;
}
div.product-tab-currency-container #product-tabs-currency-name {
    color: #2C3635;
}
div.product-tab-currency-container #product-tabs-currency-change {
    color: #3D8092;
    text-decoration: none;
}
div.product-tab-currency-container #product-tabs-currency-change:hover {
    color: #1D5CA2;
}
div.product-tab-currency-container div.select_pager {
    display: none;
}

div.product-tab-all-container {
    position: relative;
    z-index: 80;
    top: -1px;
    border: 1px solid #bdccb3;
    background-color: #e9efe7;
    padding: 18px;
    border-radius: 0 0 6px 6px;
}
.newprintbutton div.product-tab-all-container {
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    border-radius: 0;
}

a.product-tabs-checkout i {
    margin-right: -20px;
}

div.popup2-select_pager {
    width: 200px;
    margin-left: 1px;
    background-color: #E9EFE7;
    border: 1px solid #96AA8D;
    border-top: 0;
}

div.select_pager span.text div.product-tab-sample {
    display: none;
}

div.pager-select .option {
    color: #3D8092 !important;  
    position: relative;
}

div.pager-select .option.hover {
    background-color: #3D8092 !important;
    color: #ffffff !important;   
}

div.pager-select .option.selected {
    background-color: transparent;
    background-image: url(/shop/ui/check-black.png);
    background-position: 4px center;
    background-repeat: no-repeat;
}

div.product-tab-all-container div.select_pager, 
div.product-tab-all-container div.select_pager .button {
    background-image: url(/shop/ui/bg-dropdown.png);
    height: 28px;
}

div.product-tab-all-container div.select_pager.hover {
    background-position: 0 56px;
}

div.product-tab-all-container div.select_pager.active,
div.product-tab-all-container div.select_pager.hover.active {
    background-position: 0 28px;
}

div.product-tab-all-container div.select_pager.active .button, 
div.product-tab-all-container div.select_pager.hover.active .button {
    background-position: right 28px;
}

div.product-tab-all-container div.select_pager.hover .button {
    background-position: right 28px;
}

div.product-tab-currency-container div.select_pager {
    vertical-align: middle;
    top: -2px;
}

div.product-tab-currency-container div.select_pager .text {
    position: relative;
    top: -1px;
}

div.product-tab-currency-container div.select_pager, 
div.product-tab-currency-container div.select_pager .button {
    background-image: url(/shop/ui/bg-dropdown-small.png);
    height: 20px;
}

div.product-tab-currency-container div.select_pager.active,
div.product-tab-currency-container div.select_pager.hover.active {
    background-position: 0 42px;
}

div.product-tab-currency-container div.select_pager.hover {
    background-position: 0 21px;
}

div.product-tab-currency-container div.select_pager.active .button, 
div.product-tab-currency-container div.select_pager.hover.active .button {
    background-position: right 21px;
}

div.product-tab-currency-container div.select_pager.hover .button {
    background-position: right 21px;
}


div.product-tab-all-container div.select_pager span.text {
    left: -1px;
    color: #3D8092;
    font: bold 15px "Trebuchet MS", Arial, sans-serif;
    cursor: pointer;
    padding-top: 5px;
}

div.product-tab-currency-container div.select_pager span.text {
    font: inherit;
    top: -2px;
}

div.product-tab-content-container {
    min-height: 224px;
}

div.product-tab-content .select_pager {
    width: 177px;
}

div.product-tab-content {
    display: none;
}

div.product-tab-content a,
a.show-estimated-shipping-modal {    
    white-space: nowrap;
    color: #3d8092;
}

div.product-tab-content a:hover,
a.show-estimated-shipping-modal:hover {
    color: #1D5CA2;
    text-decoration: none;
}

div.product-tab-content .helplink {
    background: url(/shop/ui/help_green-small.png);
    width: 12px;
    height: 13px;
    display: inline-block;
    position: relative;
    top: 3px;
    padding-right: 4px;
    background-repeat: no-repeat;
    *display: inline;
    zoom: 1;
}

div.product-tab-content a:hover .helplink {
    background-image: url(/shop/ui/help_blue-small.png);
}

div.product-tab-content small {
    font-size: 11px;
}

div.product-tab-content .optlinks {
    padding-left: 57px;
}

div.product-tab-content-opening {
    display: block;
    visibility: hidden;
}

div.product-tab-content-active {
    display: block;
}

div.product-tab-content .label {
    display: inline-block;
    width: 47px;
    padding-right: 10px;
    text-align: right;
    font-family: arial, sans-serif;
    position: relative;
    top: -4px;
    /* ZOMG IE7 HAX!!! */
    *display: inline;
    zoom: 1;
}

div.product-tab-content .description {
    min-height: 45px;
}

div.product-tab-select-children {
    display: none;
    margin-top: 9px;
    padding-bottom: 0;
}

div.product-tab-select-root {
    border-bottom: 1px solid #BCCCAE;
    margin-top: 20px;
    padding-bottom: 15px;
}

div.product-tab-content div.total {
    padding-top: 15px;
    padding-bottom: 15px;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: white;
}

div.product-tab-content select {
    display: none;
}

div.product-tab-content div.strikethrough {
    background-color: #A43050;
    width: auto;
    height: 2px;
    top: 8px;
    right: -7px;
    position: absolute;
    .transform(rotate(-3deg) translateY(2px));
    .transform-origin(50% 0%);
}

div.product-tab-content div.total span.or {
    vertical-align: top;
    color: #5D7461;
    font-size: 14px;
    padding-left: 6px;
    padding-right: 6px;
}

div.product-tab-content div.total span.dollars {
    font: bold 32px arial, sans-serif;
    letter-spacing: -1px;
    text-shadow: rgba(0, 0, 0, 0.05) 0 1px 1px, rgba(0, 0, 0, 0.05) 0 1px 0;
    position: relative;
    top: -3px;
}

div.product-tab-content div.total span.cents, 
div.product-tab-content div.total span.points {
    font: bold 16px arial, sans-serif;
    letter-spacing: 0px;
    vertical-align: top;
    text-shadow: rgba(0, 0, 0, 0.05) 0 1px 1px, rgba(0, 0, 0, 0.05) 0 1px 0;
    position: relative;
}

div.product-tab-content div.total span.cents {
/*     top: -6px; */
}

div.product-tab-content div.total span.points {
/*     top: -2px; */
}

div.product-tab-content div.total span.symbol {
    font: bold 24px arial, sans-serif;
    letter-spacing: 0px;
    vertical-align: top;
    text-shadow: rgba(0, 0, 0, 0.05) 0 1px 1px, rgba(0, 0, 0, 0.05) 0 1px 0;
}

div.product-tab-content div.price {
    text-align: right;
}

div.product-tab-content div.discount-type {
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: bold;
    padding-bottom: 4px;
}

div.product-tab-content .discount-label {
    color: #A43050;
    font: bold 12px verdana, sans-serif;
    margin-bottom: 20px
}

div.product-tab-content div.before-discount {
    color: #BDCBB8;
    text-shadow:  0 1px 0 rgba(255, 255, 255, 1);
    padding-bottom: 10px;
    position: relative;
    display: inline-block;
    *display: inline;
    zoom: 1;
}
div.product-tab-content div.before-discount span.dollars,
div.product-tab-content div.total div.before-discount span.cents,
div.product-tab-content div.total div.before-discount span.points {
    text-shadow:  0 1px 0 rgba(255, 255, 255, 1);
}

a.addToWishlist, a.proceedToCheckout, a.addToCart {
    width: 260px;
    font-family: arial, sans-serif;
    vertical-align: bottom;
    display: block;
    text-decoration: none;
    text-align: center;
    font-size: 14px;
    margin-top: 12px;
}

a.addToCart {
    font-weight: bold;
    text-shadow: 0px -1px 1px rgba(0, 92, 123, 0.9);
    text-align: center;
    color: white;
    font-size: 16px;
    margin-top: 10px;
}

a.addToCart span {
    background: url(/shop/ui/shop-buttonbluegradient.png) !important;
}

a.proceedToCheckout span {
    background: url(/shop/ui/shop-buttongreengradient.png) !important;
}

a.addToCart:active span, a.proceedToCheckout:active span{
    background-position: 0 42px !important;
}

a.addToCart:hover span, a.proceedToCheckout:hover span {
    background-position: 0 84px !important;
}

a.addToWishlist span {
    font-size: 13px;
    color: #165071;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
    background: url(/shop/ui/shop-buttonregulargradient.png) !important;
}

a.addToWishlist:active span {
    background-position: 0 34px !important;
}

a.addToWishlist:hover span {
    background-position: 0 68px !important;
}

a.addToWishlist span, a.proceedToCheckout span, a.addToCart span {
    padding: 10px 0;
}

a.smbutton.addToWishlist {
    margin-top: 10px !important;
}

div.product-tabs-checkout-container {
    display: none;
}

a.proceedToCheckout {
    font-size: 16px;
    font-weight: bold;
    margin-top: 0 !important;
    margin-bottom: 20px !important;
}

a.addToCart:active, a.addToWishlist:active { 
    text-decoration: none; 
    box-shadow:inset 0 2px 4px rgba(0,0,0,0.5), inset 0 2px 72px rgba(0,0,0,0.2), inset 0 -1px 1px rgba(0,0,0,0.2), 0 1px 0 rgba(255,255,255,0.8); 
}

i.pointsicon, 
#dv7 .devlinkzone i.pointsicon {
    background: url(/minish/points/points_icon_transactions.png) repeat scroll 0 0 transparent !important;
    display: inline-block !important;
    font-size: 13px !important;
    height: 15px !important;
    line-height: 15px !important;
    width: 22px !important;
    top: 0;
    left: 0;
    position: relative;
    vertical-align: top;
}

.icon-pluswhite {
    background: url(/shop/ui/pluswhite.png);
    background-position: center center;
    position: relative !important;
}

.icon-limeright {
    background: url(/shop/ui/limeright.png);
    background-position: center center;
    position: relative !important;
    top: 2px;
}

/* Make sure we position frame sample relative to the option's position */
div.fancySelectOption {
    position: relative;
}

.product-tab-sample {
    display: block;
    position: absolute;
    height: 15px;
    width: 15px;
    top: 2px;
    right: 2px;
    border: 1px solid white;
}

.product-tab-sample.espresso {
    background-image: url(/shop/frame_samples/espresso.jpg);
}

.product-tab-sample.jet {
    background-image: url(/shop/frame_samples/jet.jpg);
}
.product-tab-sample.whiteg {
    background: white;
}
.product-tab-sample.blackg {
    background: black;
}
.product-tab-sample.walnutg {
    background: #3f2506;
}

div.giftIconsBox {
    border: 1px solid #C5D2BC;
    border-radius: 3px;
    background-color: #DEE7D9;
    width: 256px;
    box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);
}

div.giftIconsBox div.option {
    display: inline-block;
    cursor: pointer;
    width: 60px;
    height: 80px;
    margin: 0;
    border-radius: 3px;
    line-height: 1.1;
    display: inline-block;
    font-size: 11px;
    vertical-align: top;
    text-align: center;
    padding-left: 2px;
    padding-right: 2px;
    *display: inline;
    zoom: 1;
}

div.giftIconsBox .option i {
    display: inline-block;
    height: 34px;
    width: 52px;
    background-position: center center;
    background-repeat: no-repeat;
    *display: inline;
    margin-top: 4px;
    margin-bottom: 4px;
    zoom: 1;
}

div.giftIconsBox div.option.selected {
    background-color: #3D8092;
    color: white;
}

div.giftIconsBox div.option:hover { 
    .linear-gradient(top, #fff, #E8EEE6, #fff);
}

div.giftIconsBox div.option.selected:hover { 
    background-color: #3D8092;
    background-image: none;
}

#gift_icon_FineArt_Prints {
    background-image: url(/shop/icons/fineart.png);
}
#gift_icon_Canvas_Prints {
    background-image: url(/shop/icons/canvas.png);
}

#gift_icon_Photo_Prints {
    background-image: url(/shop/icons/photo.png);
}

#gift_icon_Mouse_Pad {
    background-image: url(/shop/icons/mousepad.png);
}

#gift_icon_Mug {
    background-image: url(/shop/icons/mug.png);
}

#gift_icon_Magnet {
    background-image: url(/shop/icons/magnets.png);
}

#gift_icon_Postcard {
    background-image: url(/shop/icons/postcards.png);
}

#gift_icon_Greeting_Card {
    background-image: url(/shop/icons/greetingcard.png);
}

#gift_icon_Coaster {
    background-image: url(/shop/icons/coasters.png);
}

#gift_icon_Calendar {
    background-image: url(/shop/icons/calendar.png);
}

.product-tabs-shopmodal {
    display: none;
}

.shopmodal-container {
    z-index: 2100;
    width: 980px;
    min-height: 600px;
    border: 1px solid #9EB1A2;
    border-radius: 6px;
    .linear-gradient-stops(top, #FAFCFA, #DDE6DA, #DDE6DA, ~"#FAFCFA, #DDE6DA 115px");
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.5), 0px 3px 15px rgba(0,0,0,0.5);
    text-align: center;
}

.shopmodal-container ul.shopmodal-tabs {
    text-align: left;
    margin: auto;
    list-style-type: none;
    padding-left: 11px;
    padding-right: 0;
    padding-top: 12px;
    padding-bottom: 45px;
    margin-top: 0;
    margin-bottom: 0;
}

.shopmodal-container ul.shopmodal-tabs li {
    display: inline-block;
    font: 15px arial, sans-serif;
    border-radius: 3px;
    padding: 4px 10px;
    text-decoration: none;
    color: #3d8092;
    cursor: pointer;
}

.shopmodal-container ul.shopmodal-tabs li:hover {
    color: #1D5CA2;
    text-decoration: underline;
}

.shopmodal-container ul.shopmodal-tabs li.current,
.shopmodal-container ul.shopmodal-tabs li.current:hover {
    background: #55879C;
    color: white;
    box-shadow:inset 0 1px 1px rgba(0,0,0,0.3);
    text-decoration: none;
}

.shopmodal-container .shopmodal-tab-container {
    width: 686px;
    max-width: 686px;
    height: 450px;
    margin: auto;
    overflow: hidden;
    position: relative;
}

.shopmodal-container .shopmodal-tab {
    width: 686px;
    margin: auto;
    text-align: left;
    position: absolute;
    display: none;
}

.shopmodal-container .shopmodal-tab:first-child {
    display: block;
}

.shopmodal-container .shopmodal-text {
    width: 250px;
    display: inline-block;
    font: 12px verdana, sans-serif;
    vertical-align: top;
    *display: inline;
    zoom: 1;
}

.shopmodal-container .shopmodal-text li {
    padding-bottom: 5px;
}

.shopmodal-container .shopmodal-text p {
    line-height: 1.6;
}

.shopmodal-container .shopmodal-text p:first-child {
    margin-top: 0;
}

.shopmodal-container .shopmodal-text p:last-child {
    margin-bottom: 0;
}

.shopmodal-container .shopmodal-text ul {
    font: 11px verdana, sans-serif;
    list-style-type: square;
}

.shopmodal-container .mainheading {
    font-family: arial, sans-serif;
    font-weight: bold;
    font-size: 26px;
    margin-bottom: 24px;
}

.shopmodal-container .subheading {
    font-family: verdana, sans-serif;
    font-weight: bold;
    font-size: 12px;    
}

.shopmodal-container .shopmodal-picture {
    margin-left: 50px;
    padding: 3px;
    display: inline-block;
    vertical-align: top;
    background-color: white;
    position: relative;
    *display: inline;
    zoom: 1;    
}

.shopmodal-container .shopmodal-picture img {
    width: 370px;
    height: 260px;
}

.shopmodal-container .img-descr {
    position: absolute;
    right: 3px;
    bottom: 26px;
    color: white;
    background: black;
    padding: 4px 7px;
}

.shopmodal-container .shopmodal-picture ul {
    list-style-type: none;
    padding-left: 0;
    margin: 0;
}

.shopmodal-container .shopmodal-picture ul li {
    display: inline-block;
    font: 11px arial, sans-serif;
    border-radius: 3px;
    padding: 4px 10px;
    text-decoration: none;
    color: #3d8092;
    cursor: pointer;
}

.shopmodal-container .shopmodal-picture ul li.current,
.shopmodal-container .shopmodal-picture ul li.current:hover
{
    background: #55879C;
    color: white;
    box-shadow:inset 0 1px 1px rgba(0,0,0,0.3);
}

.shopmodal-container .shopmodal-picture ul li:hover {
    background-color: #DDE6DA;
    text-decoration: none;
}

.shopmodal-container .shopmodal-picture .shopmodal-credit {
    text-align: right;
    position: absolute;
    right: 0;
    top: 287px;
    font-size: 11px;
    text-align: right;
    margin: 5px 5px 0 0;
    padding-top: 4px;
}

.shopmodal-container .shopmodal-picture .shopmodal-credit a {
    color: #3D8092;
    text-decoration: none;
}

.shopmodal-container .shopmodal-picture .shopmodal-credit a:hover {
    color: #1D5CA2;
}

.shopmodal-container .buttons {
    border-top: 1px solid #AAB5AB;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
    position: absolute;
    left: 20px;
    right: -30px;
    bottom: 15px;
    text-align: center;
    margin: 0 50px 0 0;
    padding-top: 15px;
}

.shopmodal-container .buttons a.smbutton {
    min-width: 85px;
    font-weight: bold;
    margin: 0 !important;
}

.shopmodal-container .shopmodal-paddle {
    background-image: url(/shop/ui/paddles.png);
    position: absolute;
    height: 70px;
    width: 45px;
    top: 215px;
    cursor: pointer;
    .user-select(none);
}

.shopmodal-container .shopmodal-paddle.left {
    left: 30px;
}

.shopmodal-container .shopmodal-paddle.left:hover,
.shopmodal-container .shopmodal-paddle.left:active {
    background-position: 0 70px;
}

.shopmodal-container .shopmodal-paddle.right {
    right: 30px;
    background-position: 45px 0;
}

.shopmodal-container .shopmodal-paddle.right:hover,
.shopmodal-container .shopmodal-paddle.right:active {
    background-position: 45px 70px;
}

.shopmodal-container .size-guy {
    background: url(/shop/ui/guy.png);
    position: absolute;
    height: 371px;
    width: 119px;
    top: 171px;
    left: 600px;
}

.shopmodal-container .size {
    background-color: #EBF1E8;
    border: 1px solid #60745D;
    margin: auto;
    box-shadow:1px 1px 1px rgba(0,0,0,0.1), 1px 1px 0 rgba(0,0,0,0.05), inset 0 0 0 1px rgba(255,255,255,1);
}

.shopmodal-container .col {
    vertical-align: top;
    text-align: center;
    display: inline-block;
    zoom: 1;
}

.shopmodal-container .size-container.small.portrait .col {
    width: 70px;
 }

.shopmodal-container .size-container.medium.portrait .col {
    width: 90px;
}

.shopmodal-container .size-container.large.portrait .col {
    width: 100px;
}

.shopmodal-container .size-container.small.landscape .col {
    width: 74px;
 }

.shopmodal-container .size-container.medium.landscape .col {
    width: 104px;
}

.shopmodal-container .size-container.large.landscape .col {
    width: 120px;
}

.shopmodal-container .col h4 {
    font-family: Verdana,sans-serif;
    font-size: 11px;
    margin: 20px 0 5px;
}

.shopmodal-container .size-container {
    padding-left: 60px;
}

#largesize-medium .size-container {
    padding-left: 110px;
}

#printView {
    max-width: 700px;
    margin: auto;
    overflow: visible;
    .perspective(2000px);
}

#deviation div.deviant {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

div.product-tab-select-children div.label {
    top:10px;
}
div#tab-content-Art-Gifts div.product-tab-select-children div.label {
    top:-4px;
}

/*sizes*/

.w32 {
    width: 32px;
}

.w34 {
    width: 34px;
}

.w36 {
    width: 36px;
}

.w40 {
    width: 40px;
}

.w44 {
    width: 44px;
}

.w48 {
    width: 48px;
}

.w56 {
    width: 56px;
}

.w60 {
    width: 60px;
}

.W64 {
    width: 64px;
}

.w72 {
    width: 72px;
}

.w80 {
    width: 80px;
}

.w96 {
    width: 96px;
}

.w120 {
    width: 120px;
}

.h32 {
    height: 32px;
}

.h34 {
    height: 34px;
}

.h36 {
    height: 36px;
}

.h40 {
    height: 40px;
}

.h44 {
    height: 44px;
}

.h48 {
    height: 48px;
}

.h56 {
    height: 56px;
}

.h60 {
    height: 60px;
}

.h64 {
    height: 64px;
}

.h72 {
    height: 72px;
}

.h80 {
    height: 80px;
}

.h96 {
    height: 96px;
}

.h120 {
    height: 120px;
}

#print_preview.one_fifth_inch {
    border-color: #fff;
    border-style: solid;
    border-width: 0;
    box-shadow:0 1px 1px rgba(0,0,0,0.2), 0 1px 4px rgba(0,0,0,0.2);
}
#print_preview.two_inch {
    border-color: #fff;
    border-style: solid;
    border-width: 0;
}
#one_fifth_inch_caption,
#two_inch_caption,
#one_inch_caption,
#product_watermark_caption {
    display: none;
    text-align: center;
    font-size: 8pt;
    color: #9faba7;
}
#one_fifth_inch_caption .helplink {
    background: url(/shop/ui/help_green-small.png) no-repeat scroll 0 0 transparent;
    display: inline-block;
    height: 13px;
    padding-right: 4px;
    position: relative;
    top: 3px;
    width: 12px;
}
#one_fifth_inch_caption a:hover .helplink {
    background-image: url(/shop/ui/help_blue-small.png);
}
#one_fifth_inch_caption a {
    color: #3D8092;
    white-space: nowrap;
}
#product_watermark_caption {
    display: block;
    margin-top: 15px;
}
#gallery_frame {
    border-style: solid;
    display: inline-block;
}

.gallery_frame_black {
    border-color: black;
}

.gallery_frame_white {
    border-color: #f4f4f4;
}

.gallery_frame_walnut {
    border-color: #3f2506;
}

/* some of these require extra precendence, hence the .product-tab-all-container prefix */
.toggle-unit .volume,
.toggle-unit .length.metric,
.product-tab-all-container .product-tab-content .toggle-unit.show-volume .length,
.product-tab-all-container .product-tab-content .toggle-unit.show-metric .imperial {
    display: none;
}
.toggle-unit .length,
.toggle-unit.show-volume .volume.imperial,
.toggle-unit.show-volume.show-metric .volume.metric,
.toggle-unit.show-metric .length.metric {
    display: inline;
}


a.show-estimated-shipping-modal {
    position: relative;
    top: 2px;
}

div.estimated-shipping {
    min-height: 450px;
}
div.shopmodal-shipping-table {
    padding-left: 20px;
    padding-right: 20px;
}

div.estimated-shipping div.mainheading {
    text-align: left;
    font-size: 18px;
    padding-left: 20px;
    padding-top: 20px;
}

div.shopmodal-shipping-table table {
    border-collapse: collapse;
    padding: 0;
    width: 100%;
}
div.shopmodal-shipping-table table th {
    font: bold 11px verdana, sans-serif;
    vertical-align: bottom;
    text-align: center;
    padding: 0px 5px;
}
div.shopmodal-shipping-table table td {
    font: 11px verdana, sans-serif; 
    vertical-align: middle;
    text-align: center;
    min-width: 60px;
    padding: 4px 5px;
}
div.shopmodal-shipping-table table td.heading {
    text-align: left;
    font: bold 15px 'Trebuchet MS', Trebuchet, sans-serif;
    vertical-align: top;
}
div.shopmodal-shipping-table table td.subheading {
    text-align: right;
    font-size: 11px;
    font-weight: bold;
    padding-right: 15px;
}
div.shopmodal-shipping-table table td.hr hr {
    height: 0px;
    border-width: 0px;
    border-top: 1px solid #BAC0B7;
    margin: 2px 0;
    box-shadow:0 1px 0 rgba(245,250,243,0.7);
}
div.shopmodal-shipping-table .details {
    margin: 50px 0;
    color: #97A2A0;
    text-align: left;
}

/* Helper mixins */
.colormixin(@color:false) when not (@color=false) {color: @color;}
.bgcolormixin(@color:false) when not (@color=false) {background-color: @color;}
.bordercolormixin(@color:false) when not (@color=false) {border-color: @color;}

.widthmixin(@width:false) when not (@width=false) {width: @width;}
.minwidthmixin(@width:false) when not (@width=false) {min-width: @width;}
.maxwidthmixin(@width:false) when not (@width=false) {max-width: @width;}

.heightmixin(@height:false) when not (@height=false) {height: @height;}
.minheightmixin(@height:false) when not (@height=false) {min-height: @height;}
.maxheightmixin(@height:false) when not (@height=false) {max-height: @height;}

/* Helper variable for retina media queries */
@retina : ~"(-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 2dppx), (min-resolution: 192dpi)";

/*
 * helper function for .linear-gradient
 * @encode - string of svg xml
 */
.base64DataUriBackground (@encode, @type: ~"image/svg+xml") {
    @dataUriPrefix: ~"url(data:@{type};base64,";
    @dataUriSuffix: ~")";
 
    // because our lessc doesn't give access to btoa()
    // we have to make our own
    @b64DataUri: ~`(function(a,b,c){function e(a){a=a.replace(/\r\n/g,'\n');var b='';for(var c=0;c<a.length;c++){var d=a.charCodeAt(c);if(d<128){b+=String.fromCharCode(d)}else if(d>127&&d<2048){b+=String.fromCharCode(d>>6|192);b+=String.fromCharCode(d&63|128)}else{b+=String.fromCharCode(d>>12|224);b+=String.fromCharCode(d>>6&63|128);b+=String.fromCharCode(d&63|128)}}return b}function f(a){var b='';var c,f,g,h,i,j,l;var m=0;a=e(a);while(m<a.length){c=a.charCodeAt(m++);f=a.charCodeAt(m++);g=a.charCodeAt(m++);h=c>>2;i=(c&3)<<4|f>>4;j=(f&15)<<2|g>>6;l=g&63;if(isNaN(f)){j=l=64}else if(isNaN(g)){l=64}b=b+d.charAt(h)+d.charAt(i)+d.charAt(j)+d.charAt(l)}return b}var d='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';return a+f(b)+c})('@{dataUriPrefix}','@{encode}','@{dataUriSuffix}')`;
 
    background: @b64DataUri;
}

/*
 * @angle - 1st param (eg 45deg, top, to left bottom)
 * @legacy_color - Color if no gradient at all is available
 * @ie_gradient_type - 0 (vertical) or 1 (horizontal).  If anybody wants to write a filter to deduce this 
 *                     angle, have at it
 */
.linear-gradient(@start_color, @end_color) {
    .linear-gradient(top, @start_color, @end_color, @start_color);
}
.linear-gradient(@angle, @start_color, @end_color) {
    .linear-gradient(@angle, @start_color, @end_color, @start_color);
}
.linear-gradient(@angle, @start_color, @end_color, @legacy_color: @start_color, @ie_gradient_type: 0) {
    @svg: ~'<?xml version="1.0" ?><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 1 1" preserveAspectRatio="none"><linearGradient id="grad-ucgg-generated" gradientUnits="userSpaceOnUse" x1="0%" y1="0%" x2="0%" y2="100%"><stop offset="0%" stop-color="@{start_color}" stop-opacity="1"/><stop offset="100%" stop-color="@{end_color}" stop-opacity="1"/></linearGradient><rect x="0" y="0" width="1" height="1" fill="url(#grad-ucgg-generated)" /></svg>';
 
    
    /* base background */
    background: @legacy_color;
    
    /* IE9 you so special */
    .ie.eq9 & {
        .base64DataUriBackground(@svg);
    }
    /* IE8 is the bad kind of special */
    .ie.lt9 & {
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='@{start_color}', endColorstr='@{end_color}',GradientType=@ie_gradient_type );
    }
    
    /* hooray modern browsers */
    background: -webkit-linear-gradient(@angle, @start_color, @end_color);
    background: -moz-linear-gradient(@angle, @start_color, @end_color);
    background: linear-gradient(@angle, @start_color, @end_color);
}

.linear-gradient-stops(@angle, @legacy_start_color, @legacy_end_color, @legacy_color, @rest...) 
{
    @svg: ~'<?xml version="1.0" ?><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 1 1" preserveAspectRatio="none"><linearGradient id="grad-ucgg-generated" gradientUnits="userSpaceOnUse" x1="0%" y1="0%" x2="0%" y2="100%"><stop offset="0%" stop-color="@{legacy_start_color}" stop-opacity="1"/><stop offset="100%" stop-color="@{legacy_end_color}" stop-opacity="1"/></linearGradient><rect x="0" y="0" width="1" height="1" fill="url(#grad-ucgg-generated)" /></svg>';
 
    
    /* base background */
    background: @legacy_color;
    
    /* IE9 you so special */
    .ie.eq9 & {
        .base64DataUriBackground(@svg);
    }
    /* IE8 is the bad kind of special */
    .ie.lt9 & {
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='@{legacy_start_color}', endColorstr='@{legacy_end_color}',GradientType=0 );
    }
    
    /* hooray modern browsers */
    background: -webkit-linear-gradient(@angle, @rest);
    background: -moz-linear-gradient(@angle, @rest);
    background: linear-gradient(@angle, @rest);
}

/*
 * This is not compatible with IE8, don't use it if you have to support old IE
 * 
 * @lhs - Left hand side (height, width, whatever)
 * @rhs - Right hand side, whatever your calculation is.  You probably need a ~
 *
 * Example: .calc(height, ~"100% - 50px")
 *
 * Note, using a guard because less doesn't seem to like using a variable for lhs
 * Annoying, but don't know what else to do
 *
 * http://caniuse.com/calc
 */
.calc(@lhs, @rhs) when (@lhs = width) {
    width: -webkit-calc(@rhs);
    width: calc(@rhs);
}
.calc(@lhs, @rhs) when (@lhs = height) {
    height: -webkit-calc(@rhs);
    height: calc(@rhs);
}
.calc(@lhs, @rhs) when (@lhs = left) {
    left: -webkit-calc(@rhs);
    left: calc(@rhs);
}
.calc(@lhs, @rhs) when (@lhs = right) {
    right: -webkit-calc(@rhs);
    right: calc(@rhs);
}
.calc(@lhs, @rhs) when (@lhs = top) {
    top: -webkit-calc(@rhs);
    top: calc(@rhs);
}
.calc(@lhs, @rhs) when (@lhs = bottom) {
    bottom: -webkit-calc(@rhs);
    bottom: calc(@rhs);
}
.calc(@lhs, @rhs) when (@lhs = min-width) {
    min-width: -webkit-calc(@rhs);
    min-width: calc(@rhs);
}
.calc(@lhs, @rhs) when (@lhs = max-width) {
    max-width: -webkit-calc(@rhs);
    max-width: calc(@rhs);
}
.calc(@lhs, @rhs) when (@lhs = min-height) {
    min-height: -webkit-calc(@rhs);
    min-height: calc(@rhs);
}
.calc(@lhs, @rhs) when (@lhs = max-height) {
    max-height: -webkit-calc(@rhs);
    max-height: calc(@rhs);
}


/*
 * Not compatible with IE8 or IE9 (nothing breaks, they just don't get transitions)
 */
.transition(@arg) {
    -moz-transition: @arg;
    -webkit-transition: @arg;
    transition: @arg;
}

.transition(@transition, @duration, @timingFunction: ease-in-out ) when (@transition = transform) {
    -webkit-transition: -webkit-transform @duration @timingFunction;
    -moz-transition: -moz-transform @duration @timingFunction;
    -ms-transition: -ms-transform @duration @timingFunction;
    transition: transform @duration @timingFunction;
}

.animation (@name, @duration: 300ms, @delay: 0, @ease: ease, @iterationCount: 1) {
    -webkit-animation: @name @duration @delay @ease;
    -moz-animation:    @name @duration @delay @ease;
    -ms-animation:     @name @duration @delay @ease;
    animation-iteration-count: @iterationCount;
    -webkit-animation-iteration-count: @iterationCount;
    -moz-animation-iteration-count: @iterationCount;
}

.transition-delay(@arg) {
    -webkit-transition-delay: @arg;
    -moz-transition-delay: @arg;
    -o-transition-delay: @arg;
    transition-delay: @arg;
}

/*
 * Not supported in <=IE8
 */
.transform(@arg) {
    -ms-transform: @arg;
    -webkit-transform: @arg;
    transform: @arg;
}

.transform-scale(@arg) {
    -ms-zoom: @arg;
    -ms-transform: scale(@arg);
    -webkit-transform: scale(@arg);
    transform: scale(@arg);
}

.transform-origin(@arg) {
    -ms-transform-origin: @arg;
    -moz-transform-origin: @arg;
    -webkit-transform-origin: @arg;
    transform-origin: @arg;
}

.box-sizing(@arg) {
    -moz-box-sizing: @arg;
    -webkit-box-sizing: @arg;
    box-sizing: @arg;
}

.filter(@arg) {
    -ms-filter: @arg;
    -moz-filter: @arg;
    -webkit-filter: @arg;
    filter: @arg;
}

.user-select(@arg) {
    -ms-user-select: @arg;
    -moz-user-select: @arg;
    -webkit-user-select: @arg;
    user-select: @arg;
}

.backface-visibility(@arg) {
    -webkit-backface-visibility: @arg;
    backface-visibility: @arg;
}

.perspective(@arg) {
    -webkit-perspective: @arg;
    perspective: @arg;
}

.cursor-zoom-in(@arg) {
    cursor: @arg;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
}

.cursor-zoom-out(@arg) {
    cursor: @arg;
    cursor: -webkit-zoom-out;
    cursor: -moz-zoom-out;
}

.appearance(@arg) {
    -webkit-appearance: @arg;
    -moz-appearance: @arg;
}

.text-size-adjust(@arg) {
    -webkit-text-size-adjust: @arg;
    -moz-text-size-adjust: @arg;
    -ms-text-size-adjust: @arg;
}

/* 
 *  Make something spin for infinite time, one rotation per @interval 
 *  example: .spin(3000ms)
*/
.spin(@interval) {
    -webkit-animation-name: spin;
    -webkit-animation-duration: @interval;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: spin;
    -moz-animation-duration: @interval;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: spin;
    -ms-animation-duration: @interval;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    animation-name: spin;
    animation-duration: @interval;
    animation-iteration-count: infinite;
    animation-timing-function: linear;

    @-ms-keyframes spin {
        from { -ms-transform: rotate(0deg); }
        to { -ms-transform: rotate(360deg); }
    }
    @-moz-keyframes spin {
        from { -moz-transform: rotate(0deg); }
        to { -moz-transform: rotate(360deg); }
    }
    @-webkit-keyframes spin {
        from { -webkit-transform: rotate(0deg); }
        to { -webkit-transform: rotate(360deg); }
    }
    @keyframes spin {
        from { transform:rotate(0deg); }
        to { transform:rotate(360deg); }
    }
}

/*
 * CSS3 multi-column layout.
 * Won't do anything for IE8 or 9.
 */
.column-count(@arg) {
    -moz-column-count: @arg;
    -webkit-column-count: @arg;
    column-count: @arg;
}
.column-width(@arg) {
    -moz-column-width: @arg;
    -webkit-column-width: @arg;
    column-width: @arg;
}
.column-gap(@arg) {
    -moz-column-gap: @arg;
    -webkit-column-gap: @arg;
    column-gap: @arg;
}
.column-rule(@arg) {
    -moz-column-rule: @arg;
    -webkit-column-rule: @arg;
    column-rule: @arg;
}

/*
 * Input placeholder text
 */
.placeholder-font-style(@style){
    &::-webkit-input-placeholder {
        font-style: @style;
    }
    &:-moz-placeholder {
        font-style: @style;
    }
    &::-moz-placeholder {
        font-style: @style;
    }
    &:-ms-input-placeholder {
        font-style: @style;
    }
}
.placeholder-color(@color: false, @bgcolor: false, @bordercolor: false){
    &::-webkit-input-placeholder {
        .colormixin(@color);
        .bgcolormixin(@bgcolor);
        .bordercolormixin(@bordercolor);
    }
    &:-moz-placeholder {
        .colormixin(@color);
        .bgcolormixin(@bgcolor);
        .bordercolormixin(@bordercolor);
    }
    &::-moz-placeholder {
        .colormixin(@color);
        .bgcolormixin(@bgcolor);
        .bordercolormixin(@bordercolor);
    }
    &:-ms-input-placeholder {
        .colormixin(@color);
        .bgcolormixin(@bgcolor);
        .bordercolormixin(@bordercolor);
    }
}

/* Full-screen mixin */
.full-screen-width(@width: false, @minwidth: false, @maxwidth: false) {
    &:-webkit-full-screen {
        .widthmixin(@width);
        .minwidthmixin(@minwidth);
        .maxwidthmixin(@maxwidth);
    }
    &:-moz-full-screen {
        .widthmixin(@width);
        .minwidthmixin(@minwidth);
        .maxwidthmixin(@maxwidth);
    }
    &:-ms-full-screen {
        .widthmixin(@width);
        .minwidthmixin(@minwidth);
        .maxwidthmixin(@maxwidth);
    }
    &:-o-full-screen {
        .widthmixin(@width);
        .minwidthmixin(@minwidth);
        .maxwidthmixin(@maxwidth);
    }
    &:full-screen {
        .widthmixin(@width);
        .minwidthmixin(@minwidth);
        .maxwidthmixin(@maxwidth);
    }
}
.full-screen-height(@height: false, @minheight: false, @maxheight: false) {
    &:-webkit-full-screen {
        .heightmixin(@height);
        .minheightmixin(@minheight);
        .maxheightmixin(@maxheight);
    }
    &:-moz-full-screen {
        .heightmixin(@height);
        .minheightmixin(@minheight);
        .maxheightmixin(@maxheight);
    }
    &:-ms-full-screen {
        .heightmixin(@height);
        .minheightmixin(@minheight);
        .maxheightmixin(@maxheight);
    }
    &:-o-full-screen {
        .heightmixin(@height);
        .minheightmixin(@minheight);
        .maxheightmixin(@maxheight);
    }
    &:full-screen {
        .heightmixin(@height);
        .minheightmixin(@minheight);
        .maxheightmixin(@maxheight);
    }
}

/* Text hyphenation */
.hyphenate(@style:auto) {
    -webkit-hyphens:@style;
       -moz-hyphens:@style;
        -ms-hyphens:@style;
            hyphens:@style;
}

.clearfix() {
    zoom:1;
    &:before, &:after{ 
        content:""; 
        display:table; 
    }
    &:after{ 
        clear: both; 
    }
}

.font-smoothing(@value: antialiased) when(@value = antialiased) {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.font-smoothing(@value) when (@value = subpixel) {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
}

.font-default(@font-size: 14px, @line-height: 1.2, @font-weight: 300) {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: @font-size;
    line-height: @line-height;
    font-weight: @font-weight;
}

.font-face-calibre() {
    @font-face {
    font-family: 'Calibre-Bold';
        src: url('//st.deviantart.net/fonts/calibre-bold.otf') format('opentype');
        font-weight: normal;
        font-style: normal;
    }
    @font-face {
    font-family: 'Calibre-Semibold';
        src: url('//st.deviantart.net/fonts/calibre-semibold.otf') format('opentype');
        font-weight: normal;
        font-style: normal;
    }

    @font-face {
    font-family: 'Calibre-Light';
        src: url('//st.deviantart.net/fonts/calibre-light.otf') format('opentype');
        font-weight: normal;
        font-style: normal;
    }
}

.font-heading-bold(@font-size: 40px, @line-height: 1, @font-weight: 300) {
    font-family: 'Calibre-Bold';
    line-height: @line-height;
    font-weight: @font-weight;
    font-size: @font-size;
}

.flexbox() {
    /* order is important here */
    display: -webkit-box;      /* OLD - iOS <6, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox <19 */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;             /* NEW, Opera 12.1, Firefox >20 */
}

.flex() {
    .flexbox();

    /* but not here */
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-direction: row;
    -webkit-flex-direction:row;
    -moz-flex-direction:row;
    justify-content: flex-start;
    -webkit-justify-content:flex-start;
    -moz-justify-content:flex-start;
}
.flex-sizing(@size:1) {
    flex-grow: @size;
    -ms-flex-grow: @size;
    -moz-flex-grow: @size;
    -webkit-flex-grow:@size;
    flex-shrink: @size;
    -ms-flex-shrink: @size;
    -moz-flex-shrink: @size;
    -webkit-flex-shrink: @size;
}
.flex-center() {
    -webkit-box-pack: center; /* OLD - iOS <6, Safari 3.1-6 */
    -webkit-box-align: center;
    -moz-box-pack: center; /* OLD - Firefox <19 */
    -moz-box-align: center;
    -ms-flex-pack: center; /* TWEENER - IE 10 */
    -ms-flex-align: center;
    -webkit-justify-content: center; /* NEW - Chrome, Safari */
    -webkit-align-items: center;
    justify-content: center; /* NEW, Opera 12.1, Firefox >20 */
    align-items: center; 
}

.flexbox-inline() {
    display: -ms-inline-flex;
    display: -webkit-inline-flex;
    display: inline-flex;
}
.flex-direction(@value: row) {
    -webkit-flex-direction: @value;
    -ms-flex-direction: @value;
    flex-direction: @value;
}
.flex-grow(@value: 0) {
    -webkit-flex-grow: @value;
    -ms-flex-grow: @value;
    flex-grow: @value;
}
.flex-shrink(@value: 1) {
    -webkit-flex-shrink: @value;
    -ms-flex-shrink: @value;
    flex-shrink: @value;
}
.flex-justify(@value: flex-start) {
    -webkit-justify-content: @value;
    -ms-justify-content: @value;
    justify-content: @value;
}
.flex-align(@value: stretch) {
    -webkit-align-items: @value;
    -ms-align-items: @value;
    align-items: @value;
}
.flex-align-self(@value: auto) {
    -webkit-align-self: @value;
    -ms-align-self: @value;
    align-self: @value;
}
.flex-wrap(@value: wrap) {
    -webkit-flex-wrap: @value;
    -ms-flex-wrap: @value;
    flex-wrap: @value;
}
.fit(@margin:0) {
    position: absolute;
    top: @margin;
    right: @margin;
    bottom: @margin;
    left: @margin;
}

.fit-fixed(@margin:0) {
    position: fixed;
    top: @margin;
    right: @margin;
    bottom: @margin;
    left: @margin;
}

.transition-cubic-bezier(@property: all, @duration: 0.2s) {
    .transition(@property @duration cubic-bezier(0, 0, 0.58, 1));
}

/*
 * Push lately to have greyscale interfaces.
 * UI likes to think in terms of % grey, so they make mocks with
 * rgba(0,0,0, .74) for 74% grey.
 * This style uses more css room, requires more processing cycles from the browser's paint, and is dangerous
 * if underlying element is ever changed to something other than white.
 *
 * Now you can just do .foo { .grey(74%); color:@grey; }
 */

.grey(@percentage) {
    @grey: darken(#fff, 100% - @percentage);
}


/* Old brand colors */
.brandcolors() {
    @primary-green: #0FCC47;
    @primary-teal: #41CFC7;
    @primary-orange: #F75908;
    @primary-magenta: #ED145A;
    @primary-lightgreen: #BDD023;
    @primary-darkgreen: #026D20;

    @grey1: #111;
    @grey2: #242626;
    @grey3: #2F3131;
    @grey4: #323232;
    @grey5: #363636;
    @grey6: #474747;
    @grey7: #555;
    @grey8: #575757;
    @grey9: #666;
    @grey10: #6F6F6F;
    @grey11: #727272;
    @grey12: #828282;
    @grey13: #999;
    @grey14: #909090;
    @grey15: #CBCBCB;
    @pale-grey: #F2F2F2;

    @black-alpha1: rgba(0,0,0,0.5);
    @black-alpha2: rgba(0,0,0,0.2);

    @white-alpha1: rgba(0,0,0,0.8);
    @white-alpha2: rgba(0,0,0,0.5);
    @white-alpha3: rgba(0,0,0,0.3);
    @white-alpha4: rgba(0,0,0,0.2);
    @white-alpha5: rgba(0,0,0,0.1);
    @white-alpha6: rgba(0,0,0,0.07);

    @list-level-0: #19252C;
    @list-level-1: #273943;
    @list-level-2: #324855;
    @list-level-3: #455C69;
}

/* New brand colors */
.11-14-brandcolors() {
    /* Used by the header */
    @brand-green: #05CC47;
    @header-green: #475C4D;
    @dark-header-green: #46584A;
    @border-green: #38463B;
    @subheader-green: #3D4F42;
    @submit-green: #5FAC75;
    @menu-grey: #313836;
    @hover-blue: #508FA3;

    /* Colors from the brand guidelines */

    @black: #000;
    @grey1: #181A1B;
    @grey2: #4F5254;
    @grey3: #7D8080;
    @grey4: #F2F2F2;
    @white: #FFF;
    @darker-grey: #181A1B;
    @pale-grey: #F2F2F2;


    @blue1: #1F3833;
    @blue2: #36807A;
    @blue3: #40CFC7;
    @blue4: #D4F5F2;

    @green1: #1F3626;
    @green2: #42704F;
    @green3: #4DC47D;
    @green4: #D4F5DE;

    @orange: #F7590A;
    @accent-orange: darken(@orange, 10%);
}


