@font-face {
    font-family: 'OneStrokeScriptLETPlain';
    src: url('one-stroke-script__-webfont.eot');
    src: url('one-stroke-script__-webfont.eot#iefix') format('embedded-opentype'),
         url('one-stroke-script__-webfont.woff') format('woff'),
         url('one-stroke-script__-webfont.ttf') format('truetype'),
         url('one-stroke-script__-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}

/*

Shopify theme design and coding 
by John Rawsterne 
www.rawsterne.co.uk
November 2010

*/

/* reset */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,img,q,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}

body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption,th,td {text-align:left;font-weight:normal;}
table,td,th {vertical-align:middle;}
blockquote:before,blockquote:after,q:before,q:after {content:"";}
blockquote,q {quotes:"" "";}
a img {border:none;}

/* typography */
body {font-size:0.85em;color:#222;background:#fff;font-family: Helvetica, Arial, sans-serif;}
h1,h2,h3,h4,h5,h6 {font-family: Helvetica, Arial, sans-serif;font-weight:bold;color:#333333;}
h1 {
    font-size: 2em;
    line-height: 1;
    margin-bottom: 0.25em;
}
h2 {font-size:1.5em;margin-bottom:.75em;}
h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img,h2 img,h3 img,h4 img,h5 img,h6 img {margin:0;}
p {margin:0 0 1.5em;}
a:focus,a:hover {color:#000;}
a {color:#009;text-decoration:underline;}
blockquote {margin:1.5em;}
strong {font-weight:bold;}
em,dfn {font-style:italic;}
dfn {font-weight:bold;}
sup,sub {line-height:0;}
abbr,acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre {margin:1.5em 0;white-space:pre;}
pre,code,tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul,li ol {margin:0 1.5em;}
ul,ol {margin:0 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;}
thead th {background:#c3d9ff;}
th,td,caption {padding:4px 10px 4px 5px;}
tr.even td {background:#e5ecf9;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small {font-size:.85em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.left{float:left;margin:0 5px 5px 0;}
.right{float:right;margin:0 0 5px 5px;}

/* new clearfix */
.clearfix:after {visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}

/* Globals */
body{
color:#333333;
background-color:#323232;

background-image: none;

}

a, a:visited{color:#2078d2;text-decoration:none;}
a:hover{color:#363636;text-decoration:underline;background:0 none;}
.button {background:#00c546 url(button-bg-new.png) repeat-x left center;border:0;color:#ffffff;font-size:0.8em;font-weight:bold;overflow:visible;padding:5px 10px;text-transform:uppercase;text-align:center;-moz-border-radius: 10px; -webkit-border-radius:10px; border-radius:10px;}
.button:hover{text-decoration:none;background-color:#00e752;color:#ffffff;cursor:pointer;}
h1{padding:0.5em 0;font-weight:bold;border-bottom:20px solid #d8d8d8;}


/* Layout */
#content{overflow:hidden;min-height:450px;background:url('allkinda-rootsuits.jpg') no-repeat bottom center #ffffff;padding:20px 0 135px 0; border-bottom: 10px solid #2078D2;}
#index #content{padding-top:0;
-webkit-box-shadow:inset 0px 1px 0px 0px rgba(0,0,0,0.25);
   -moz-box-shadow:inset 0px 1px 0px 0px rgba(0,0,0,0.25);
        box-shadow:inset 0px 1px 0px 0px rgba(0,0,0,0.25);
}
.page-width{width:960px;margin:0 auto;position:relative;}

/* Header */
#header{padding:0;position:relative;min-height:80px;margin:0;background:#ffffff;overflow:hidden;}
a#logo{float:left;display:block;font-size:3em;font-weight:bold;margin:10px 0 0 0;padding:0;letter-spacing:-0.05em;outline:0;}
#cart-link{ color:#ffffff; background:url("basket.png") no-repeat scroll 8px 8px #f7941e; font-size:87%; font-weight:bold; line-height:1.2em; padding:15px 10px 10px 55px; position:absolute; right:0; top:0; border:3px solid #FFFFFF; border-top:0;
-webkit-box-shadow: 1px 1px 2px 0px #ccc;
   -moz-box-shadow: 1px 1px 2px 0px #ccc;
        box-shadow: 1px 1px 2px 0px #ccc;
-webkit-border-radius: 5px;
   -moz-border-radius: 5px;
        border-radius: 5px;
-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}
#cart-link b{font-weight:normal; display:block;}
#cart-link b strong{font-size:200%;}
#cart-link:hover{background-color:#1d68b4;color:#ffffff;text-decoration:none;}
#header .page-width > b { font-size:93%; position:absolute; right:150px; text-align:right; top:3px;}
#header .page-width > b .phone { /*display:block;*/ font-size:197%; line-height:0.9em;margin:2px 0}
#facebook_top_bar { clear: both; float: right; margin-bottom: 0; margin-top:5px; display:block; height: 24px; }

/* Navigation */
#navigation{background:#154e88;font-weight:normal; border-bottom:1px solid #fff;}


#navigation #main-nav{list-style:none;margin:0;padding:0;float:left;width:680px;border-left:#154e88 1px solid;}
#navigation #main-nav li{float:left;position: relative;border-right:#154e88 1px solid;}
#navigation #main-nav li li{border-right:0;}
#navigation #main-nav li a{display:block;padding:0 20px 0 20px;color:#ffffff;outline:0;height:44px;line-height:44px;}
#navigation #main-nav li a:hover,#navigation #main-nav li a.active{text-decoration:none;}
#navigation #main-nav li a:hover{color:#ffffff;background:#2078d2;}
#navigation #main-nav li a.active{font-weight:bold;color:#ffffff;background:#2078d2;}
#search-form{padding:9px 0 0 0;float:right;width:260px;}
#search-input{padding:5px 5px 5px 10px;border:none;background:#ffffff;color:#333333;float:left;width:155px;margin:0 10px 0 0;-moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px;}
#search-form button{float:right;background-color:#f7941e;padding:5px 10px;color:#ffffff;}
#search-form button:hover{background-color:#f7941e;color:#ffffff;}

#navigation #main-nav li .sub {display:none;position:absolute;top:44px;left:0;z-index:999;background:#ffffff;padding:20px;float:left;width:160px;
-webkit-border-bottom-right-radius:10px;-webkit-border-bottom-left-radius:10px;-moz-border-radius-bottomright:10px;-moz-border-radius-bottomleft:10px;border-bottom-right-radius:10px;border-bottom-left-radius:10px;-webkit-box-shadow:1px 1px 1px 0px #D8D8D8; -moz-box-shadow:1px 1px 1px 0px #D8D8D8; box-shadow:1px 1px 1px 0px #D8D8D8;}
#navigation #main-nav li .sub ul{list-style:none;margin:0 30px 0 0;padding:0;width:160px;float:left;}
#navigation #main-nav .sub ul li{width: 100%;}
#navigation #main-nav .sub ul li h4{padding:0;margin:0;font-weight:normal;color:#ffffff;text-transform:uppercase;font-size:1.1em;}
#navigation #main-nav .sub ul li a { float:none;text-indent:0;height:auto;background:0;padding:5px 0 5px 5px;display:block;text-decoration:none;color:#154e88;line-height:1;text-transform:none;border-bottom:#2078d2 1px dotted;}
#navigation #main-nav .sub ul li.sale a { color:#ff1632; font-variant:small-caps;}
#navigation #main-nav .sub ul li a:hover{color:#ffffff;background:#2078d2;}
#navigation #main-nav li.has-menu:hover .sub, #navigation #main-nav li.menu-active .sub{display:block;}
#navigation #main-nav li.menu-active a{background:#ffffff;color:#ffffff;}
#navigation #main-nav li.has-menu > a:hover,  #main-nav li.menu-active > a{ color:#f09330 !important;}

#navigation #main-nav .sub ul#tags{width:270px;margin:0;}
#navigation #main-nav .sub ul#tags li{width: auto;float:left;}
#navigation #main-nav .sub ul#tags li a {padding:3px;border:0;background:#2078d2;margin:0 3px 3px 0;}
#navigation #main-nav .sub ul#tags h4{margin:0 0 10px 0;width:270px;}

/* Homepage Banners */
#banner{background:#eeeeee url('banner-bg.png') repeat 50% 50%;padding:15px 0 0 0;
-webkit-box-shadow:inset 0px 1px 0px 0px rgba(0,0,0,0.25);
   -moz-box-shadow:inset 0px 1px 0px 0px rgba(0,0,0,0.25);
        box-shadow:inset 0px 1px 0px 0px rgba(0,0,0,0.25);
}
#slideshow{background:url(slide-shadow.png) no-repeat center bottom;padding:0 0 20px 0;}
#featured-slides{width:960px;height:380px;overflow:hidden;}
#prev2,#next2 {position:absolute;top:150px;background:transparent url(slide-buttons-arrow.png) no-repeat scroll left top;display:block;height:56px;padding:0;text-indent:-9999em;width:35px;outline:none;}
#prev2{left:-55px;}
#next2{right:-55px;background-position:right top;}
#prev2:hover{background-position:left -55px;}
#next2:hover{background-position:right -55px;}

#intro{ background:#eae9e9 url('banner-bg.png') repeat 50% 50%; -webkit-box-shadow:0px 1px 0px 0px rgba(0,0,0,0.25); -moz-box-shadow:0px 1px 0px 0px rgba(0,0,0,0.25); box-shadow:0px 1px 0px 0px rgba(0,0,0,0.25);}
.general-text{ float:left; width:600px; padding:20px;}
.facebook-fanbox{ text-align:center; background:#323232;float:right; width:282px; padding:0 0 10px; margin:30px 0; -webkit-box-shadow:0px 1px 1px 0px rgba(0,0,0,0.5); -moz-box-shadow:0px 1px 1px 0px rgba(0,0,0,0.5); box-shadow:0px 1px 1px 0px rgba(0,0,0,0.5); border:3px solid #fff; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;-moz-background-clip:padding; -webkit-background-clip:padding-box; background-clip:padding-box;}
.facebook-fanbox h2 { background:url("facebook_fanbox.png") no-repeat scroll 8px 0 transparent; color:#FFFFFF; font-size:116%; font-weight:normal; margin-top:-15px; padding:25px 0 0 95px; text-align:left;}
.facebook-fanbox h2 b { font-size:175%; line-height:0.8em;}
.fb_iframe_widget{ margin:0 auto; background:#fff;}
.fb_iframe_widget iframe{ position:relative !important;}

/* Collection */
.product-collection{list-style:none;margin:0;overflow:hidden; padding-bottom:20px;}
.product-collection li{ float:left;width:225px;margin:0 0 20px 20px; position:relative; text-align:center;}
.product-collection li.first-column{ margin-left:0;}
.product-collection li img{ max-height:360px; margin:0 auto 5em;}
.product-collection li a.img-link{ position:absolute; top:0; left:0; display:block; width:100%; height:100%;}
.product-collection li a.img-link:hover{ background:url('spyglass.png') no-repeat 50% 20%;}
.product-collection li a.img-link div{ position:absolute; bottom:2em; left:0; width:100%;}
.product-collection li a.awesome{ position:absolute !important; bottom:0; left:67px;}
.product-collection li b{ display:block;}

#auto-width.product-collection li{ float:left; width:auto; margin:0; position:relative;}
#auto-width.product-collection li > a{ display:block; position:relative;}
#auto-width.product-collection li.solidsuits > a{ width:317px; height:360px;}
#auto-width.product-collection li.patternsuits > a{ width:349px; height:360px;}
#auto-width.product-collection li.accessories > a{ width:286px; height:360px;}
#auto-width.product-collection li > a img{ position:absolute; top:0; left:0; z-index:999;}
#auto-width.product-collection div{ width:280px; text-align:left;}
#auto-width.product-collection div h2{ border-bottom:15px solid #d8d8d8;}
.patternsuits div{ margin-left:20px;}

.sale-item{display:block;width:64px;height:64px;background:url(sale-stickers.png) no-repeat left 0px;position:absolute;top:0;right:15px;text-indent:-9999em;overflow:hidden;}
.sticker-red{background-position:left 0px;}
.sticker-blue{background-position:left -64px;}
.sticker-yellow{background-position:left -128px;}

#collection-tags{margin:10px 0;}
#collection-tags a{padding:0 10px;}

/* Product */
#product-images{ float:left; width:490px; overflow:hidden; text-align:center;}
#product-images .productimage{ max-width:100%; background:#fff; display:block; text-align:center; position:relative; margin:0 auto 5px;}
#product-images .productimage-small{ display:inline-block; margin:5px 5px 0 0; padding:4px 4px 20px; background:#fff; text-align:center;}
#product-images p{margin:0}
#product-details { float:right; overflow:hidden; padding:0 3px 4em 0; width:420px;}
#product-details form{padding:0 0 20px 0;position:relative;font-size:1.2em;margin:0 0 20px 0;text-align:right;}
#product-details #price-field{padding:0;font-weight:bold; font-size:197%;}
#old-price{font-size:0.8em;margin:0 0 10px 0;}

#product-variants{ padding-bottom:1em; text-align:left;}
#product-variants fieldset{ width:100%;}
.selector-wrapper, #related-products{ padding:0; background:#ebebeb; position:relative;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
-webkit-box-shadow: 1px 1px 1px 1px #CCCCCC;
   -moz-box-shadow: 1px 1px 1px 1px #CCCCCC;
        box-shadow: 1px 1px 1px 1px #CCCCCC;
}
.selector-wrapper h2 { font-size:22px; margin:0.5em 0 0;}
.selector-wrapper h2 b { background:#323232; color:#FFFFFF; display:inline-block; padding:3px 8px 0; border:1px solid #fff;
  -webkit-border-topleft-radius: 5px;
     -moz-border-topleft-radius: 5px;
          border-top-left-radius: 5px;
  -webkit-border-bottomright-radius: 5px;
     -moz-border-bottomright-radius: 5px;
          border-bottom-right-radius: 5px;
-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}

#product-details input[type="number"]{ width:5em; text-align:right;}
.single-option-selector{ padding:0.5em 30px;}
#swatches a, .accessories #selector_Color .custom-radio label { border:2px solid #FFFFFF; padding:3px; display:block; float:left; height:26px; margin:0.5em 3px 1em; position:relative; text-align:center; width:26px;
          border-radius: 5px;
     -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
          box-shadow: 0 1px 2px rgba(0,0,0,0.5);
     -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
}
.accessories #selector_Color .custom-radio label{ color:transparent !important;}

#swatches a.white, .accessories #selector_Color .custom-radio label[for="radio_White"], .accessories #selector_Color .custom-radio label[for="radio_White"].checked, .accessories #selector_Color .custom-radio label[for="radio_White"].checked.hover { background:#fff !important;}
#swatches a.black, .accessories #selector_Color .custom-radio label[for="radio_Black"], .accessories #selector_Color .custom-radio label[for="radio_Black"].checked, .accessories #selector_Color .custom-radio label[for="radio_Black"].checked.hover { background:black !important;}
#swatches a.pink, .accessories #selector_Color .custom-radio label[for="radio_Pink"], .accessories #selector_Color .custom-radio label[for="radio_Pink"].checked, .accessories #selector_Color .custom-radio label[for="radio_Pink"].checked.hover { background:#e4008c !important;}
#swatches a.red, .accessories #selector_Color .custom-radio label[for="radio_Red"], .accessories #selector_Color .custom-radio label[for="radio_Red"].checked, .accessories #selector_Color .custom-radio label[for="radio_Red"].checked.hover { background:#ff0000 !important;}
#swatches a.dark-red, .accessories #selector_Color .custom-radio label[for="radio_Dark-red"], .accessories #selector_Color .custom-radio label[for="radio_Dark-red"].checked, .accessories #selector_Color .custom-radio label[for="radio_Dark-red"].checked.hover { background:#900625 !important;}
#swatches a.orange, .accessories #selector_Color .custom-radio label[for="radio_Orange"], .accessories #selector_Color .custom-radio label[for="radio_Orange"].checked, .accessories #selector_Color .custom-radio label[for="radio_Orange"].checked.hover { background:#f05b29 !important;}
#swatches a.yellow, .accessories #selector_Color .custom-radio label[for="radio_Yellow"], .accessories #selector_Color .custom-radio label[for="radio_Yellow"].checked, .accessories #selector_Color .custom-radio label[for="radio_Yellow"].checked.hover { background:#FFF600 !important;}
#swatches a.green, .accessories #selector_Color .custom-radio label[for="radio_Green"], .accessories #selector_Color .custom-radio label[for="radio_Green"].checked, .accessories #selector_Color .custom-radio label[for="radio_Green"].checked.hover { background:#4da759 !important;}
#swatches a.teal, .accessories #selector_Color .custom-radio label[for="radio_Teal"], .accessories #selector_Color .custom-radio label[for="radio_Teal"].checked, .accessories #selector_Color .custom-radio label[for="radio_Teal"].checked.hover { background:#00685E !important;}
#swatches a.light-blue, .accessories #selector_Color .custom-radio label[for="radio_Light-blue"], .accessories #selector_Color .custom-radio label[for="radio_Light-blue"].checked, .accessories #selector_Color .custom-radio label[for="radio_Light-blue"].checked.hover { background:#A0C3DF !important;}
#swatches a.navy-blue, .accessories #selector_Color .custom-radio label[for="radio_Navy-blue"], .accessories #selector_Color .custom-radio label[for="radio_Navy-blue"].checked, .accessories #selector_Color .custom-radio label[for="radio_Navy-blue"].checked.hover { background:#000085 !important;}
#swatches a.royal-blue, .accessories #selector_Color .custom-radio label[for="radio_Blue"], .accessories #selector_Color .custom-radio label[for="radio_Blue"].checked, .accessories #selector_Color .custom-radio label[for="radio_Blue"].checked.hover { background:#0333EB !important;}
#swatches a.purple, .accessories #selector_Color .custom-radio label[for="radio_Purple"], .accessories #selector_Color .custom-radio label[for="radio_Purple"].checked, .accessories #selector_Color .custom-radio label[for="radio_Purple"].checked.hover { background:#581D9F !important;}
#swatches a.silver, .accessories #selector_Color .custom-radio label[for="radio_Silver"], .accessories #selector_Color .custom-radio label[for="radio_Silver"].checked, .accessories #selector_Color .custom-radio label[for="radio_Silver"].checked.hover { 
  background-color: #A6A6A6 !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#A6A6A6), to(#E3E4E5)) !important;
  background-image: -webkit-linear-gradient(top, #A6A6A6, #E3E4E5) !important;
  background-image:    -moz-linear-gradient(top, #A6A6A6, #E3E4E5) !important;
  background-image:     -ms-linear-gradient(top, #A6A6A6, #E3E4E5) !important;
  background-image:      -o-linear-gradient(top, #A6A6A6, #E3E4E5) !important;
  background-image:         linear-gradient(to bottom, #A6A6A6, #E3E4E5) !important;
}
#swatches a.gold, .accessories #selector_Color .custom-radio label[for="radio_Gold"], .accessories #selector_Color .custom-radio label[for="radio_Gold"].checked, .accessories #selector_Color .custom-radio label[for="radio_Gold"].checked.hover { 
  background-color: #DAA520 !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#DAA520), to(#FFD700)) !important;
  background-image: -webkit-linear-gradient(top, #DAA520, #FFD700) !important;
  background-image:    -moz-linear-gradient(top, #DAA520, #FFD700) !important;
  background-image:     -ms-linear-gradient(top, #DAA520, #FFD700) !important;
  background-image:      -o-linear-gradient(top, #DAA520, #FFD700) !important;
  background-image:         linear-gradient(to bottom, #DAA520, #FFD700) !important;
}

#swatches a.current, #swatches a:hover, .accessories #selector_Color .custom-radio label.checked, .accessories #selector_Color .custom-radio label.hover, .accessories #selector_Color .custom-radio label.checked.hover{ border-width:5px; padding:0; border-color:#000; box-shadow:0; -moz-box-shadow:0: -webkit-box-shadow:0;}
.accessories #selector_Color .custom-radio label.checked, .accessories #selector_Color .custom-radio label.hover, .accessories #selector_Color .custom-radio label.checked.hover{ }
.tooltip { background:#fff; border:0 none; color:#444;
    left: 70%;
    opacity: 0.9;
    padding: 0.15em 1em;
    position: absolute;
-webkit-box-shadow: 1px 4px 8px 0px rgba(0,0,0,0.45);
     -moz-box-shadow: 1px 4px 8px 0px rgba(0,0,0,0.45);
          box-shadow: 1px 4px 8px 0px rgba(0,0,0,0.45);
}

.tooltip-hidden { display: none; }

.selector-wrapper p { font-size:77%; margin:0; padding:1em 0 0 30px;}
a.logo-image { font-size:85%; position:absolute; right:6.5em; top:1.35em;}
a.size-chart-link, a.size-chart-link:hover{ display:block; position:absolute; bottom:1em; right:1em; width:89px; height:84px; background:url('size-chart-button.png') no-repeat 0 0;}
p.group-discounts{ padding-right: 120px;}
#product a.group-discount-link, #product a.group-discount-link:hover{ display:block; position:absolute; bottom:1em; right:1em; width:89px; height:84px; background:url('group-discount-button.png') no-repeat 0 0;}
.popup-img{ margin:1em 0 2em;}
#stock-info{ text-shadow:1px 1px 1px rgba(255,255,255,0.5); position:relative;font-size:14px; width:278px; height:27px; font-weight:bold; margin-left:30px;}
#stock-info.grey{ color:#444;}
#stock-info.red{ color:#900625}
#social-stuff{ float:right; padding:10px 10px 0; width:280px;}

#tab-container { border-bottom:20px solid #D8D8D8; margin-bottom:2em; padding:30px 0;}
#tab-container > ul{ margin:0; display:block; width:100%; text-align:left; border-bottom:1px solid #d8d8d8;}
#tab-container > ul > li {
    background:#D8D8D8;
    display:inline-block;
    padding:3px 40px;
    margin-bottom:-1px;
	  -webkit-border-topleft-radius: 5px;
	     -moz-border-topleft-radius: 5px;
	          border-top-left-radius: 5px;
	  -webkit-border-topright-radius: 5px;
	     -moz-border-topright-radius: 5px;
	          border-top-right-radius: 5px;
	-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}
#tab-container > ul > li a{ color:#323232;}
#tab-container > ul > li.active{ background:#323232; border-bottom:1px solid #fff;}
#tab-container > ul > li.active a{ color:#fff;}
#tab-container > div { text-align:left; padding:1.5em 5px;}
#tab-container dl img { width:100%; margin-bottom:1em;}
#tab-container dd { text-align:center;}


#related-products{ margin:0 3px 3em 1px; padding:1em; background:#fff; text-align:left; overflow:hidden;}
#related-products ul{ list-style:none;}
#related-products li{ list-style:none; display:block; float:left; width:33%; text-align:center;}
#related-products li a{ display:block; padding:10px;}
#related-products li a img{ display:block; width:100%;}
#related-products li a b{ display:block;}


/* Pagination */
#paginate{border-bottom:1px solid #d8d8d8;padding:20px;clear:both;font-size:1.2em;margin:0 0 20px 0;}
#paginate .page{background:#eeeeee;}
#paginate .current{padding:5px;background:#cccccc;color:#333333;border:#d8d8d8 1px solid;}
#paginate a{padding:5px;color:#999999;background:#eeeeee;border:#d8d8d8 1px solid;}
#paginate a:hover{background:#cccccc;color:#333333;}

/* Blogs and pages */
.blog #main-column, .article #main-column{float:right;width:700px;}
.blog h1, .article h1{border-bottom:#d8d8d8 1px solid;padding-bottom:10px;margin:0 0 20px 0}
.article{margin:0 0 2em 0;position:relative;overflow:hidden;padding:0 0 20px 200px;border-bottom:#d8d8d8 1px solid;}
.article p.posted-by{margin:0;position:absolute;left:0;top:0;width:150px;}
.article p.posted-by{font-style:italic;}
.comment-count{display:block;margin:0 0 0 0;}
.article img{padding:10px;background:#f6f6f6;border:#d8d8d8 1px solid;}
.article img.left{float:left;margin:0 15px 10px 0;}
.article img.right{float:right;margin:0 0 10px 15px;}
#comments{padding:20px;margin:1em 0 1em 200px;clear:both;background:#f6f6f6;}
#comments h3{margin:0 0 1em 0;clear:both;border-bottom:#dddddd 2px solid;padding:0 0 10px 0;text-transform:uppercase;}
#comment-list li{margin:0 0 2em 0;padding:20px;background:#ffffff;}
.comment-title{overflow:hidden;border-bottom:#d8d8d8 1px solid;margin:0 0 1em 0;padding:5px 0;}
.comment-author{font: bold 1.1em Arial, sans-serif;float:left;}
.comment-date{float:right;}
.comment-form{background:#ffffff;padding:20px;border:#dddddd 1px solid;clear:both;}
.comment-form .input{padding:3px;border:#dddddd 1px solid;background:#ffffff;color:#333333;}
.comment-form dd{margin:0 0 1em 0}
.comment-form label{color:#555555;}
#comments ol{list-style-type:none;margin:0;}
.notice{background:#00aa00;color:#ffffff;padding:10px;margin:0 0 1em 0;}

.about-us .fl{ float:left; width:50%; margin:25px 0 25px 0;}
.about-us .fr{ float:right; width:50%; margin:25px 0 25px 0;}
.about-us img.fl,.about-us img.fr{ clear:both;}
.about-us h3{ font-size:197%;}
.about-us p{ font-size:85%;}
.about-us .fl h3, .about-us .fl p{ padding-right:30px;}
.about-us .fr h3, .about-us .fr p{ padding-left:30px;}
.about-us .fr iframe{ padding:1.5em 0 0 30px;}

.contact-us h2{ font-size:131%;}
.contact-us .article-body, .resellers-retailers .article-body{ float:left; width:55%; padding-bottom:3em;}
.contact-us .the-form, .resellers-retailers .the-form{ float:right; width:40%; text-align:right; margin-bottom:3em;}
.contact-us .the-form input[type="text"], .contact-us .the-form input[type="email"], .contact-us .the-form textarea,
.resellers-retailers .the-form input[type="text"], .resellers-retailers .the-form input[type="email"], .resellers-retailers .the-form textarea{ 
	display:block;
	width:364px !important;
	padding: 10px 10px !important;
	margin:0 0 10px !important;
	border:0 !important;
	background:#ebebeb !important;
	font-weight:bold !important;
	color:#323232 !important;
	font-size:116% !important;
	text-align:left !important;
	font-family:Helvetica, Arial, sans-serif !important;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
}
.contact-us .the-form textarea, .resellers-retailers .the-form textarea{ height:5em !important; margin-bottom:20px !important;}

#page .sizing .textile{ text-align:center;}
ul#advanced-size-charts{ list-style:none; display:block; width:100%; padding:3em 0 6em;}
ul#advanced-size-charts li{ list-style:none; display:block; float:left; width:195px; height:250px; margin-right:60px;}
ul#advanced-size-charts li:last-child{ margin-right:0;}
ul#advanced-size-charts li a{ display:block; width:100%; height:100%; background:#007dd5 url('size-button-profile-bgs.png') no-repeat 34px 10px;
border:1px solid #fff;
          border-radius: 5px !important;
     -moz-border-radius: 5px !important;
  -webkit-border-radius: 5px !important;
          box-shadow: 0 1px 2px rgba(0,0,0,0.5) !important;
     -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.5) !important;
  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.5) !important;
-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}
ul#advanced-size-charts li a.muscular{ background-position:-220px 10px;}
ul#advanced-size-charts li a.chunky{ background-position:-470px 10px;}
ul#advanced-size-charts li a.skinny{ background-position:-720px 10px;}
ul#advanced-size-charts li a:hover{ background-color:#323232;}

.faq dl{ padding-bottom:3em;}
.collapsible-heading { clear:left; cursor:pointer; font-size:108%; margin-bottom:1em; margin-top:1em; padding-top:5px;}
.collapsible-heading-toggle { text-decoration:none; color:#333;}
.collapsible-heading-status { background:#323232; color:#FFFFFF; display:block; float:left; height:20px; margin-right:10px; text-align:center; width:20px;}
.collapsible-heading-collapsed .collapsible-heading-status{ background:#007dd5;}
.collapsible-content { overflow:hidden; }
.collapsible-content-collapsed { display:none; }


.cont_btn a{ color:#fff; display:block; float:left; margin-right:5px; padding:5px 30px; background:#ff9300;
  -webkit-border-top-left-radius: 8px;
 -webkit-border-top-right-radius: 8px;
      -moz-border-radius-topleft: 8px;
     -moz-border-radius-topright: 8px;
          border-top-left-radius: 8px;
         border-top-right-radius: 8px;
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}
.cont_btn a.on{ background:#363636;}
.cont_btn a.on:hover{ text-decoration:none; cursor:default !important;}

.cont_box1{ clear:left; background:#363636; color:#fff; margin-bottom:5em; padding:20px;}
.cont_box1 a{ color:#fff;}
.cont_box1 ul, .cont_box1 ul li{ list-style:none; margin:0;}
.cont_box1 > div > ul { margin:0; padding:20px 20px 10px;}
.cont_box1 > div > ul > li { border: 1px solid #666; overflow:hidden; position:relative;}

.img_txt, .img_box, .video_box{ float:left;}
.img_txt{ width:322px;}
.img_box, .video_box {
    border-left:1px solid #666666;
    padding:10px;
    width:575px;
}
.video_box { padding:10px 0; width:595px; background:#000;}
.img_box img{ width:100%;}
.img_big {
    height: 380px;
    overflow: hidden;
}
.img_box .img_big img{ min-height:380px;}

.video_list li a{ color:#ccc; display:block; padding:5px; border-bottom:1px solid #666; overflow:hidden;}
.video_list li:last-child a{ border-bottom:0 none;}
.video_list li a:hover, .video_list li.video-on a{ color:#fff; border-right:3px solid #ff9300; padding-right:2px; overflow:hidden;}
.video_list li.video-on a:hover{ cursor:default !important;}
.video_list li a img{ float:left; width:50px;}
.video_list li a strong { display:inline-block; font-size:85%; padding:2px 10px; width:230px;}

.photo_list li{ width:312px; padding:5px; display:block; overflow:hidden;}
.photo_list li .photo { float:left; margin:5px; overflow:hidden; width:146px;}
.photo_list li .photo a { display:block; position:relative; border-bottom:3px solid #363636; opacity:0.7; filter:alpha(opacity=70);}
.photo_list li .photo a:hover, .photo_list li .photo-on a{ opacity:1; filter:alpha(opacity=100); border-bottom:3px solid #FF9300;}
.photo_list li .photo-on a{ cursor:default !important;}
.photo_list li .photo a img { width:100%; height:105px;}
.photo_list li .photo a span { display:none;}

.list_btns{ position:absolute; bottom:10px; left:10px;}
.list_btns a { background: url('media-slider-buttons.png') no-repeat 0 0; float:left; height:28px; margin-right:5px; width:29px;
-webkit-transition: all 0.3s ease-out;  /* Saf3.2+, Chrome */
     -moz-transition: all 0.5s ease-out;  /* FF4+ */
      -ms-transition: all 0.5s ease-out;  /* IE10 */
       -o-transition: all 0.5s ease-out;  /* Opera 10.5+ */
          transition: all 0.5s ease-out;
}
.list_btns a:hover { 
-webkit-transform: rotate(360deg);  /* Saf3.1+, Chrome */
   -moz-transform: rotate(360deg);  /* FF3.5+ */
    -ms-transform: rotate(360deg);  /* IE9 */
     -o-transform: rotate(360deg);  /* Opera 10.5 */
        transform: rotate(360deg);
           filter: progid:DXImageTransform.Microsoft.Matrix(
                   M11=1, M12=2.4492127076447545e-16, M21=-2.4492127076447545e-16, M22=1, sizingMethod='auto expand');
             zoom: 1;
}
.list_btns a.btn_next { background-position:-30px 0;}

.about-us h2, .about-us h3{ font-family:OneStrokeScriptLETPlain, Helvetica, Arial, sans-serif; font-size:1.5em; font-weight:normal;}

/* Cart */
#cart-contents{width:960px;}
#cart-contents h3{padding:1em 0 1.5em 0;}
table#cart-items a, table#cart-items a:visited{font-weight:bold;line-height:1.2;}
table#cart-items a:hover{}
.cart-image a{background:#fff;padding:10px;display:block;width:100px;height:100px;background:#ffffff;border:#ffffff 1px solid;display:block;text-align:center;-moz-box-shadow:0 0 10px #ffffff;-webkit-box-shadow:0 0 10px #ffffff;box-shadow:0 0 10px #ffffff;}
.cart-image a:hover{border-color:#ffffff;-moz-box-shadow:0 0 10px #ffffff;-webkit-box-shadow:0 0 10px #ffffff;box-shadow:0 0 10px #ffffff;}
table#cart-items th{text-align:left;padding:10px 10px 0.5em 10px;border-bottom:#d8d8d8 1px solid;}
table#cart-items th small{display:block;font-size:0.75em;}
table#cart-items td{padding:10px 5px 10px 5px;vertical-align:middle;}
table#cart-items .text-right{text-align:right;}
table#cart-items .text-center{text-align:center;}
table#cart-items td.col-remove{padding-right:0;}
table#cart-items .cart-price{text-align:right;}
table#cart-items .cart-quantity{text-align:center;}
table#cart-items .cart-quantity input{width:30px;border:#d8d8d8 1px solid;text-align:center;}
table#cart-items{border-collapse: collapse;width:100%;}
table#cart-items .cart_totals td{border-top:#d8d8d8 1px solid;border-bottom:#d8d8d8 1px solid;padding:1em 5px 1em 5px;font-size:1.25em;}
table#cart-items .cart_totals td small{display:block;font-size:0.7em;;}
p.checkout-button, div.agree{ float:right; clear:right; padding-bottom:0.5em; text-align:right;}
p.checkout-button .button{ display:block;font-size:1.2em;line-height:1.5;padding:5px 20px;}
p.warning{ float:left; width:630px; text-align:justify; font-size:15px;font-weight:bold;margin-top:-45px;color:#ff0000;background:#ffff00;padding:20px}
p.go-back{ float:left;}
#cart-note{ clear:right; float:right; text-align:right;}
#cart-note label{ display:block;}
#cart-note textarea{ width:600px;height:100px;border:#d8d8d8 1px solid;padding:5px;}


/* Footer */
#footer{clear:both;padding:0;margin:0 auto;overflow:hidden;color:#ffffff;position:relative;padding:30px 0; border-top:1px solid #fff;}
#footer a{color:#ffffff;}
#footer a:hover{color:#ffffff;}

#footer h4, #footer h5{color:#ffffff; margin-bottom:0;}
#footer ul{list-style:none;margin:0;overflow:hidden;border-top:1px solid #ffffff; padding-top:10px;}
#footer-cols{overflow:hidden;}
#footer-cols > div{ float:left;width:225px; margin-right:20px;}
#footer-cols #column4{ margin-right:0;}

#copyright, #designer{clear:both;margin:0;font-size:0.8em;text-align:right;}
#copyright{ background:url('logo_footer.png') no-repeat right top; margin:20px 0 0 0;padding:50px 0 0 0;}
#designer{ background:url('36creative.png') no-repeat right top; padding:0 20px 5px 0;}
#copyright, #designer, #copyright a, #designer a{ color:#959595;}
#footer-posts h5 {
    margin: 0;
    padding: 10px 0 0;
}
#footer-posts{font-size:0.8em;}
#footer-posts p{ padding:0; margin:0;}
#footer-posts li{padding:0px 10px 10px 0;}
#footer-posts .read-more{display:block;font-style:italic;}

#footer-links li{display:block; float:left; width:105px; font-size:0.8em;}
#footer-links li a{display:block;}

#social-links{margin:0 0 50px 0;overflow:hidden;}
#social-links p{padding:20px 0 0 0;border-top:1px solid #ffffff;}
#social-links a{ background:url('social-sprite.png') no-repeat 0 0; float:left;display:block;margin:0 7px 0 0;width:25px;height:25px;text-indent:-9999em;overflow:hidden;}
#facebook-link{background-position:-27px 0 !important;}
#twitter-link{background-position:-54px 0 !important;}
#linkedin-link{background-position:-82px 0 !important;}
#youtube-link{background-position:-110px 0 !important;}
#flickr-link{background-position:-138px 0 !important;}
#sharethis-link{background-position:-165px 0 !important;}

#column2 span{display:none;}
#column2 a{display:block;float:left;padding:5px;border:#fff 2px solid;background:#fff;margin:0 5px 5px 0;width:50px;height:50px;text-align:center;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
#column2 a:hover{border-color:#00bff3;}


/* Payment methods */
#payment-methods{background:#222222;}
#payment-methods .page-width{overflow:hidden;padding:30px 0;}
#payment-methods h4{color:#ffffff;}


/* Breadcrumbs */
#breadcrumbs{ font-size:77%; margin: 0; padding-bottom:5px;}

#breadcrumbs p{ float:right; width:50%; text-align:right;}
#breadcrumbs p:first-child{ float:left; width:50%; text-align:left;}

/* ColorBox Core */
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:visible;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* ColorBox */ 
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxLoadedContent #textile{ text-align:left; padding:2em 5em 0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}


#cboxOverlay{background:#000;}
#colorbox{padding-bottom:50px !important;}
#cboxWrapper{padding-top:20px;}
#cboxContent{margin-top:20px;}
#cboxLoadedContent{background:#fff; padding:5px 20px 30px; text-align:center;
   -webkit-border-radius: 8px; 
      -moz-border-radius: 8px; 
           border-radius: 8px; 
-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}
#cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
#cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
#cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
#cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(ft-controls.png) top left no-repeat; width:28px; height:65px; text-indent:-9999px;}
#cboxPrevious.hover{background-position:bottom left;}
#cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(ft-controls.png) top right no-repeat; width:28px; height:65px; text-indent:-9999px;}
#cboxNext.hover{background-position:bottom right;}
#cboxLoadingOverlay{background:#000;}
#cboxLoadingGraphic{background:url(ft-loading.gif) center center no-repeat;}
#cboxClose{position:absolute; top:0; right:5px; display:block; background:url(ft-controls.png) top center no-repeat; width:38px; height:19px; text-indent:-9999px;}
#cboxClose.hover{background-position:bottom center;}


#faqs dl{padding:0 0 1em 0;margin:0 0 2em 0;}
#faqs dt{font-size:1.25em;line-height:1.2;background:#ddd;padding:2px 10px;}
#faqs dd{margin:0 0 30px 50px;}

.instructions{line-height:1.2;background:#a00 url(quick-tip-smaller.png) no-repeat 10px 10px;padding:75px 10px 10px 10px;color:#fff;font-size:1.25em;}

.toot-toot {
    bottom: 0;
    height: 150px;
    overflow: visible;
    position: fixed;
    width: 100%;
    z-index: 10000;
}
.toot-toot-inner { margin: 0px auto; width: 800px }
.toot-toot-background {
    background-image: url("//banner-bg.png?10475398632494913003");
    border-top: 1px dashed black;
    bottom: 0;
    height: 75px;
    position: absolute;
    width: 100%;
    z-index:1;
}
#toot-toot-crew {
  background:url("email-popup_10475398632494913003.png") no-repeat 12px 0;
  height: 150px;
  float: left;
  width: 179px;
  position:relative;
  z-index:3;
  margin-right:30px; 
}
.toot-toot form, .toot-toot p {
    float: left;
    font-weight: bold;
    margin: 85px 0 0 20px;
    padding: 0;
    position: relative;
    z-index:2;
}

.toot-toot form label{ position:relative; z-index:3; font-size:100%; text-shadow:1px 1px 1px rgba(255,255,255,0.75); }
.toot-toot form input{ position:relative; z-index:4;}
.toot-toot form input[type="email"]{ margin:0 5px; border:1px solid #444; border-radius:7px; padding:6px 10px;}
.toot-toot-background a{ text-decoration:none; line-height:1em; border:1px dotted #444; float:right; margin:10px; display:block; padding:2px 4px 1px; color:#444;}
.toot-toot-background a:hover{ border-color:#000; color:#000;}
.toot-toot p { font-weight:normal; font-size:116%;}

#header { padding: 20px 0 0 }
body{ padding-bottom:150px;}

/* Customer login */
#customer-login{position:absolute;right:180px;top:5px;}
.address p, .view_address p{margin:0;}
.customer-area #content{padding:0;}
.customer-area #content .page-width{background:#fff;overflow:hidden;min-height:450px;padding:30px 20px;width:920px;}
.customer-area #content .page-width #breadcrumbs{display:none;}
.customer-area #content h1, 
.customer-area #content h2, 
.customer-area #content h3, 
.customer-area #content h4, 
.customer-area #content h5{color:#333;}
.customer-area #content h1, 
.customer-area #content h2, 
.customer-area #content h3, 
.customer-area #content h4, 
.customer-area #content h5{color:#333;}
.customer-area label.login{padding-right:10px;}


/* =============================================================================
   Awesome Buttons http://www.zurb.com/article/266/super-awesome-buttons-with-css3-and-rgba
   ========================================================================== */
.single-option-selector{ overflow:hidden; font-size:85%;}
.custom-radio{ float:left; margin:0.5em 1px 1em; position:relative;}
.custom-radio input { margin:0; position:absolute; top:2px; left:2px; z-index:-1;}
.custom-radio label {
    background-color: #363636 !important;
    color: #FFFFFF !important;
    font-size: 85% !important;
    padding: 0.75em 0;
    width: 2.75em;
}
#selector_Logo .custom-radio label{ width:auto; padding:0.5em 0.5em;}
.custom-radio label.checked, .custom-radio label.checked.hover, .custom-radio label.disabled {
  -webkit-transition: none;
     -moz-transition: none;
      -ms-transition: none;
       -o-transition: none;
          transition: none;
          box-shadow: 0 !important;
     -moz-box-shadow: 0 !important;
  -webkit-box-shadow: 0 !important;
}
.custom-radio label.checked, .custom-radio label.checked.hover{ background-color: #F7941E !important; cursor:default !important;}
.awesome {
    background-color: #F7941E !important;
    color: #FFFFFF !important;
    font-size: 85% !important;
    padding: 5px 30px 4px !important;
}
#product .awesome {
    font-size: 123.1% !important;
    padding: 10px 30px 12px !important;
}
.awesome:hover, .custom-radio label.hover { background-color:#363636 !important;}
.custom-radio label.hover { background-color:#2078d2 !important;}
.awesome, .custom-radio label {
  border: 2px solid #fff; !important;
  cursor: pointer !important;
  font-style: normal !important;
  line-height: 1em !important;
  position: relative !important;
  text-align: center !important;
  text-decoration: none !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
          border-radius: 5px !important;
     -moz-border-radius: 5px !important;
  -webkit-border-radius: 5px !important;
          box-shadow: 0 1px 2px rgba(0,0,0,0.5) !important;
     -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.5) !important;
  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.5) !important;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle !important;
  *display: inline !important;
  position: relative;
  zoom: 1;
  -moz-user-select: none;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}
@media all and (-webkit-min-device-pixel-ratio:10000),not all and (-webkit-min-device-pixel-ratio:0) {
  input.awesome {
    border: 1px solid RGBa(0,0,0,0) !important;
  }
}
.awesome::selection, .custom-radio label::selection {
  background: transparent;
}
.awesome, .custom-radio label {
  outline: 0;
}
.awesome::-moz-focus-inner {
  border: none;
}
.awesome:active, .awesome.disabled, .custom-radio label.disabled {
  cursor:default !important;
}
.awesome.disabled, .custom-radio label.disabled { background-color:#ccc !important; cursor:default !important;}
.awesome.products, .awesome.shop{ position:absolute !important; top:0; left:1px; text-align:left !important; font-weight: bold !important;}
.awesome.products {
          background: #007DD5 !important;
    font-size: 153.9% !important;
    font-weight: bold;
    padding: 10px 60px 5px 10px !important;
    top:50px;
}
.awesome.shop {
    width:70px;
    font-size:123.1% !important;
    padding:10px 60px 5px 10px !important;
    top:100px;
    left:75px;
    color:transparent !important;
          background:url('shop-roller-bg.png') no-repeat 8px 9px;
  -webkit-transition: background-position 0.2s ease-out;
     -moz-transition: background-position 0.2s ease-out;
      -ms-transition: background-position 0.2s ease-out;
       -o-transition: background-position 0.2s ease-out;
          transition: background-position 0.2s ease-out;
}
.patternsuits .awesome.products { left:21px;}
.patternsuits .awesome.shop { left:95px;}
.accessories .awesome.products { padding-right:80px !important;}

a:hover .awesome.products{ background:#363636 !important;}
a:hover .awesome.shop{ background-position:8px -20px !important;}

.contact-form .awesome, .checkout-button .awesome{ font-size:131% !important;}

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }