/* TERRY BICYCLES 2017
reskin_2016_styles.css
update 20180803
by Colin Dodgson*/
/* @group HP reskin part 1 */

/* @group From Header Section on Theme */


#__enclosingtable > tbody { display: inline-table !important; max-width:1200px !important; width:100%; }
/* #maincontents tbody, #category-list.landingcontent, .category-wrap, #maincontentsfirsttable { max-width: 820px !important; }*/
.landingcontent .category-cell span.featurefloat, .category-cell span.featurefloat { right: 10px; }
.landingcontent .category-cell, .category-cell {  border: none; }

/* GC page overrides */
#gcmidpr, #gcmideg, #gcbotpr, #gcboteg { width: 40% !important; max-width: 300px; margin-right: 5%  !important; }


#maincontents #category-list.landingcontent .itemlistcell.itemcell3col, #maincontents .itemlistcell.itemcell3col  {   height: 360px !important; }
#maincontents #category-list.landingcontent .category-cell.catcell3col img { height: auto !important; }
span.moresizesavailable { display: inline-block; }
span.moresizesavailable .sizesava, span.salelevel, span.levels, span.level2 { display: inline-block; padding: 2px 2px; }
span.morecolorsavailable .message { padding: 3px 0; display: inline-block; }
.landingcontent .category-cell h1 a, .category-cell h1 a, .landingcontent .category-cell h2 a, .category-cell h2 a { margin: 3px 0;  text-align: center;}
.landingcontent .category-cell.catcell3col > div, .category-cell.catcell3col > div, .landingcontent .category-cell.catcell3col h1 a, .category-cell.catcell3col h1 a { margin-left: 0 !important; margin-right: 0 !important; text-align: center; }
.landingcontent .category-cell span span.levels, .category-cell span span.levels { display: inline-block; }
.landingcontent .category-cell span, .landingcontent .category-cell div, .category-cell span, .category-cell div { text-align: center; margin-left: 0; }

.landingcontent .category-cell.catcell3col .item-stars, .category-cell.catcell3col .item-stars { margin-left: 0 !important; margin-right: 0 !important; width: 100%; }
/*   some overrides on landing pages apply to item stars and other list elements - on template, can be removed when switch to reskin  */
#left-wrap { width: 225px !important; margin-left: 10px !important; }

/* duplicate rules moved to load before their targeted elements */
#mobMenuLink { float:right; display: none; width: 25px; height: auto; margin: 5px 10px; cursor:pointer; }
#mobMenuLink img { width: 25px; height: auto; }
#brandNav #logo, .logo {  float:left; max-width: 325px; margin-top: 0; display: inline-block;  width: 28%;  margin-left: 10px; }
#brandNav #logo img {  width: 100%; }


/* New nav menu */
ul.dropul.apparel { min-height: 420px !important; }
ul.dropul.saddles { min-height: 350px !important; }
ul.dropul.accessories { min-height: 400px !important; }
ul.dropul.newarrivals { min-height: 350px !important; }
.dropul ul.dropul2 { position:absolute; left: 196px !important; }

.featwrap {  min-width: 100px; max-width: 150px; background-color: white; padding: 15px !important;
    padding: 0; position: absolute; left: 250px; top: 20px; display: inline-block; width: 150px;}
.featured-item {  }
.featured-item, .featured-item * { max-width: 150px !important; padding: 0 !important; }
.featwrap h3 { font-weight: 400; font-family: 'Open Sans', sans-serif; font-size: 14px; margin-bottom: 10px; }
.featured-item img {  }
#header-wrap #navLinks ul .featured-item .name a { padding: 15px 0 !important; font-weight: 400; font-family: 'Open Sans', sans-serif; font-size: 14px; }
#header-wrap #navLinks ul .featured-item .name a:hover { background-color: white !important; }
.featured-item .item-stars { max-width: 150px; }

@media only screen 
and (max-width : 1200px) {
	.landingcontent .category-cell span.featurefloat, .category-cell span.featurefloat { right: 5px; }
	#left-wrap { width: 195px !important; }
}
@media only screen 
and (max-width : 1024px) {
	#__enclosingtable > tbody {  width:auto; }
}
@media only screen 
and (max-width : 818px) {
	#maincontents tbody, #category-list.landingcontent, .category-wrap, #maincontentsfirsttable { max-width: 766px !important; }
	#maincontents #category-list.landingcontent .itemlistcell.itemcell3col, #maincontents .itemlistcell.itemcell3col  {   width: 250px !important; }
	.landingcontent .category-cell span.featurefloat, .category-cell span.featurefloat { right: 5px; }
}
@media only screen 
and (max-width : 768px) {
	#maincontents tbody, #category-list.landingcontent, .category-wrap, #maincontentsfirsttable { max-width: 546px !important; }
	#maincontents #category-list.landingcontent .itemlistcell.itemcell3col, #maincontents .itemlistcell.itemcell3col  {   width: 267px !important; }
	#gcmidpr, #gcmideg, #gcbotpr, #gcboteg { margin-right: 0; }
}
@media only screen 
and (max-width : 546px) {
	#maincontents tbody, #category-list.landingcontent, .category-wrap, #maincontentsfirsttable { max-width: 510px !important; }
	#maincontents #category-list.landingcontent .itemlistcell.itemcell3col, #maincontents .itemlistcell.itemcell3col  {   width: 250px !important; }
	.landingcontent .category-cell span.featurefloat, .category-cell span.featurefloat { right: 15px; }
	/* GC page overrides */
	#gcmidpr, #gcmideg, #gcbotpr, #gcboteg { width: 90% !important; margin: 0 5%  !important; }
}
@media only screen 
and (max-width : 510px) {
	#maincontents tbody, #category-list.landingcontent, .category-wrap, #maincontentsfirsttable { max-width: 480px !important; }
	#maincontents #category-list.landingcontent .itemlistcell.itemcell3col, #maincontents .itemlistcell.itemcell3col, #maincontents .landingcontent .category-cell.catcell3col, #maincontents .category-cell.catcell3col  {   width: 155px !important; height: 280px !important; }
	#maincontents #category-list.landingcontent .category-cell.catcell3col img { width: 148px !important; }
	.landingcontent .category-cell span.featurefloat, .category-cell span.featurefloat { display: none; }
}
@media only screen 
and (max-width : 480px) {
	#maincontents tbody, #category-list.landingcontent, .category-wrap, #maincontentsfirsttable { max-width: 320px !important; width: 95vw !important; }
	#maincontents #category-list.landingcontent .itemlistcell.itemcell3col, #maincontents .itemlistcell.itemcell3col  {   width: 155px !important; }
	
}

.yotpo-product-price {  display: none !important; }
.headerbartext { color: gray; float:right; margin-right: 20px; }
.headerbartext #brontosubmit480 { max-width: 30%; float: right; margin-right: 10px; font-size: 11px; }
#emailbanner-480 #brontosubmit480 { border-radius: 4px;
border: none;
color: #fff;
float: right;
margin-right: 10px;
min-width: 190px;
height: 20px;
padding: 3px;
text-transform: uppercase; margin-top: -2px;
background-color: rgb( 100, 155, 106 ); }
#emailbanner-480 #brontosubmit480:active, #emailbanner-480 #brontosubmit480:hover {
	background-color: #447e47;
}
@media only screen 
and (min-width : 360px) {
	
}
@media only screen 
and (max-width : 440px) {
	#emailbanner-480 #brontosubmit480 { float: none;  }
	.headerbartext { float: none; margin-right: 0; }
        
}
@media only screen 
and (min-width : 1025px) {
	.menu-bgd { display: block !important; }
	#mobnavtest { display: none; }
}
@media only screen 
and (max-width : 1024px) {
	.menu-bgd { display: none !important; }
}
/* ************************* ipad G1 portrait and larger ----------- */
/* iPads G1 (portrait and landscape) ----------- */
@media only screen 
and (min-width : 768px) 
and (max-width : 1025px) {
/* Styles */
	#header-wrap .logo { display: block; }
	#left-wrap, #header-wrap #toplinks-box, .headerbar { width: 0 !important; display: none  !important; }
	
}
@media only screen 

	and (min-width : 1026px) {
/* Styles */
	#crumb_cont, #header-wrap-480, #header-wrap-480 #search480, #header-wrap #account480,
	#header-wrap-480 #navcontrol-resp, #header-wrap-480 #navcontrol-resp .close { display: none; }
}
/* content driven ----------- */
@media only screen 
and (max-width : 814px) {
/* Styles */
	#featured-items { display: none; }
}
@media only screen 

	and (max-width : 1025px) {
/* Styles 
	#header-wrap-480 { display: block; }*/
	#fullwidthheaderpanel, #featured-items { display: none; }
	#header-wrap .dropli { position:initial !important; z-index:none; }
	#logocontainer, #offerfloaterboxwide, #featured-items/*, #featurepanel*/ { display: none; }
	#footerbannercont, #footermenucont { float:none; margin: 0; }
	#left-wrap { width: 0 !important; display: none  !important; }
	#path_nav { width: 80%; max-width: 480px; }
	#sortwrap { /*padding-left: 5px;*/ }
	#maincontents tbody, #category-list.landingcontent, .category-wrap, #maincontentsfirsttable { 
	width:100%;
	
   /* width: 82vw !important; */
    max-width: 975px;
    padding: 0;
    margin: auto;
} 
	#header-wrap.showcontrol #navcontrol-resp { display: none; } /*always hide navcontrol*/ 
	/*#item-tpl-wrap { max-width: 760px; }*/
}
/* ************************* ipad G1 portrait and larger ----------- */

#header-wrap-480 #emailbanner-480 {
min-height: 22px;
height: auto;
padding: 8px 0;
}
#header-wrap .ctrlbutton { margin: 10px; }
h3.sectionHeader { color: #d70c8c; font-weight: normal; text-decoration: none; font-style: normal; text-transform: capitalize; margin: 20px 0;
line-height: 140%; }
#optinconfirmoverlay { max-width: 300px; margin: 0 auto; padding: 25px; }
#optinconfirmoverlay p {
    color: #444;
    font-size: 13px;
    line-height: 18px;
    margin: 5px 0;
}
#optinconfirmoverlay h2 {
    color: #d60c8c;
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 15px;
    margin-top: 20px;
}



/* @end */




/* @group Desktop Menu specific */


/* ––––––––––––––––––––––––––––––––––––––––––––––––––
megamenu.js STYLE STARTS HERE - adapted
–––––––––––––––––––––––––––––––––––––––––––––––––– */


/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Screen styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */



.menu-dropdown-icon:before {
    content: "\f489";
    font-family: "Ionicons";
    display: none;
    cursor: pointer;
    float: right;
    padding: 1.5em 2em;
    background: #fff;
    color: #333;
}

.menu > ul {
    margin: 0 auto;
    width: 100%;
    list-style: none;
    padding: 0;
    position: relative;
    /* IF .menu position=relative -> ul = container width, ELSE ul = 100% width */
    box-sizing: border-box;
}

.menu > ul:before,
.menu > ul:after {
    content: "";
    display: table;
}

.menu > ul:after {
    clear: both;
}

.menu > ul > li {
    float: left;
  
    padding: 0;
    margin: 0;
}


.menu > ul > li > ul {
    width: 100% !important;
    background: #f0f0f0;
    padding: 20px !important;
    position: absolute;
    z-index: 99;
    left: 0;
    margin: 0;
    list-style: none;
    box-sizing: border-box;
}

.menu > ul > li > ul:before,
.menu > ul > li > ul:after {
    content: "";
    display: table;
}

.menu > ul > li > ul:after {
    clear: both;
}

.menu > ul > li > ul > li {
    margin: 0;
    padding-bottom: 0;
    list-style: none;
    width: 190px;
    background: none;
    float: left;
	position: relative;
}

.menu > ul > li > ul > li a {
    color: #777;
    padding: .2em 0;
    width: 95%;
    display: block;
    border-bottom: 1px solid #ccc;
}

.menu > ul > li > ul > li > ul,
.menu > ul > li > ul > li > ul > li > ul {
    display: block;
    padding: 10px !important;
    /*margin: 10px 0 0;*/
    list-style: none;
    box-sizing: border-box;
    top: 0;
	background: #f8f8f8 !important;
}

.menu > ul > li > ul > li > ul.innerul { left: 0 !important; }

.menu > ul > li > ul > li > ul.dropul2 { left: 196px !important; }

.menu > ul > li > ul > li > ul:before,
.menu > ul > li > ul > li > ul:after,
.menu > ul > li > ul > li > ul > li > ul:before,
.menu > ul > li > ul > li > ul > li > ul:after {
    content: "";
    display: table;
}

.menu > ul > li > ul > li > ul:after,
.menu > ul > li > ul > li > ul > li > ul:after {
    clear: both;
}

.menu > ul > li > ul > li > ul > li,
.menu > ul > li > ul > li > ul > li > ul > li {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    font-size: .8em;
}

.menu > ul > li > ul > li > ul > li a,
.menu > ul > li > ul > li > ul > li > ul > li a {
    border: 0;
}

.menu > ul > li > ul.normal-sub {
    width: 300px;
    left: auto;
    padding: 10px 20px;
}

.menu > ul > li > ul.normal-sub > li {
    width: 100%;
}

.menu > ul > li > ul.normal-sub > li a {
    border: 0;
    padding: 1em 0;
}


/* @end */






/* @end */

/* @group HP reskin part 2 */

/* TO DO: go through overrides in this file, remove overridden or disused rules from old css files, or remove files altogether */



#menucntr {  display: none; position: absolute;  -webkit-overflow-scrolling: touch; left: 0; width: 100%; background-color: #f0f0f0; z-index: 998; margin: 10px 0; padding: 0;  }
#menucntr #menuinner { text-align: left; display:block; overflow:scroll; }

#menucntr #menuinner p, #menucntr #menuinner li,
#menucntr #menuinner li a { margin: 0px; padding: 0px; text-align: left; font-size: 13px !important; color: #626263; height: auto; text-transform: uppercase; font-family: 'Open Sans', sans-serif; font-weight: 400 !important;  }

#menucntr #menuinner li,
#menucntr #menuinner li ul.dropul li {  display: block; height: auto; margin: 0; }
#menucntr #menuinner li ul.dropul {  border: none !important; padding:0 !important; width: 100% !important; }
#menucntr #menuinner li ul.dropul, #menucntr #menuinner li ul.dropul li a, #menucntr #menuinner #mobilenavul li a, #menucntr #menuinner .secondaryNavLinks li a {  color: #626263 !important; position:relative !important; border: none !important; background:none !important; }
#menucntr #menuinner .secondaryNavLinks li ul.dropul, #menucntr #menuinner .secondaryNavLinks li ul.dropul li a, #menucntr #menuinner .secondaryNavLinks li a, #menucntr #menuinner .secondaryNavLinks li {  color: #fefefe !important; }

#menucntr #menuinner .secondaryNavLinks li span, #menucntr #menuinner .secondaryNavLinks li {  display: block;  }
#menucntr #menuinner .secondaryNavLinks ul.extrapad {   padding: 9px 34px !important;   }
#menucntr #menuinner .secondaryNavLinks li.extrapad {   padding: 9px 34px !important; line-height:130%;  }
#menucntr #menuinner li a, #menucntr #menuinner li ul.dropul li a {   display: block !important; padding: 9px !important;  text-transform: uppercase;  }

#menucntr #menuinner li a:link, #menucntr #menuinner #mobilenavul li ul li a:link,
#menucntr #menuinner li a:visited, #menucntr #menuinner #mobilenavul li ul li a:visited { color: #626263 !important; text-decoration:none; }
#menucntr #menuinner li a:hover, #menucntr #menuinner #mobilenavul li ul li a:hover,
#menucntr #menuinner li a:active, #menucntr #menuinner #mobilenavul li ul li a:active { color: #d80c8c !important; text-decoration:none; }

#menucntr #menuinner .secondaryNavLinks li a:link, #menucntr #menuinner .secondaryNavLinks  li ul li a:link,
#menucntr #menuinner .secondaryNavLinks li a:visited, #menucntr #menuinner  .secondaryNavLinks li ul li a:visited { color: #fefefe !important; text-decoration:none; }
#menucntr #menuinner .secondaryNavLinks li a:hover, #menucntr #menuinner .secondaryNavLinks  li ul li a:hover,
#menucntr #menuinner .secondaryNavLinks li a:active, #menucntr #menuinner  .secondaryNavLinks li ul li a:active { color: #F6F !important; text-decoration:none; }

#menucntr #menuinner .navlinks { padding: 12px 18px; }

#menucntr #menuinner .navlinks ul li.drop-li > a, .mobnavul li.drop-li > a { font-weight: 600 !important; }
#menucntr #menuinner .navlinks li ul.dropul li.level1 { display:block; margin-left: 2em !important;  }
#menucntr #menuinner .navlinks li ul.dropul li.hiding { display:none; }
#menucntr #menuinner .navlinks li ul.dropul li.level2bullet { display:block; margin-left: 4.0em !important;}
#menucntr #menuinner .navlinks li ul.dropul li.level3indent { display:block; margin-left: 6em !important;}

#menuinner .navlinks li ul.dropul, #menuinner .navlinks li ul.dropul li a { border: none !important; background:none !important; }
#menuinner span.ftrLinkSpinner { float: right; }


body { max-width: 100% !important; }
#div__header, #div__body, #div__footer, #div__header > table, #div__body > table, #div__footer > table  { float: none !important; text-align:center; }
#div__footer {  position: absolute; }
#hpouterwrap, #hpinnerwrap { width: 100vw; max-width: 1200px; }
#maincontents { width: auto; max-width: 826px; }
#maincontentsfirsttable { display: inline-block; }

#div__header header { width: 100% !important; }
#header-wrap { margin-top: 0 !important; font-family: 'Open Sans', sans-serif;  }
.sectionContainer { width: 100%; }
.fullWidthEl { width: 100%; clear: both;  }
.maxWidthEl { width: 100%; max-width: 1200px; margin: 0 auto; clear: both;  }
#headWrapper {  }
#topBar, #bottBar { background-color: #f0f0f0; padding: 14px 0; display:block; height: 12px; }
#topLinks { padding: 0; display:block; }
#headerShipping {     height: 10px;   padding: 0; float: left; margin-left: 10px;  }
#headerShipping a {   color: #626263;  font-family: 'Open Sans', sans-serif; font-size: 14px; font-weight: 400;  display: block;  }

#offerBar { background-color: #d80c8c; padding: 13px 0;  display:none; height: auto; min-height: 13px; text-align:center; }
#offerCtr, #shipOfferCtr {  cursor: pointer; display:none; margin-top: -2px; }
#offerCtr span, #shipOfferCtr span { color: white; font-size: 20px; font-weight: 400; font-family: 'Open Sans', sans-serif; }
#offerCtr span.cta { font-size: 16px; font-weight: 200; margin-top: 3px; display: inline-block; }


#brandNav { padding-top: 35px; height: 90px;  }
#brandNavRight { float:right; width:70%; max-width: 875px; padding-top: 30px; position: relative; }
#brandNav #logo, .logo {  float:left; max-width: 325px; margin-top: 0; display: inline-block;  width: 28%;  margin-left: 10px; }
#brandNav #logoTier {  }
#ftrlogo {  width: 100%;  margin: 0 0 15px 0; }
#brandNav #logo img {  width: 100%; }
.topdrops { padding: 20px 10px 10px; background-color: #f0f0f0; border: none; display: none; position: absolute;
    margin: 0 0px; width: 250px; height: auto; border-radius: 0 0 4px 4px; text-align: center; z-index: 9999; }
#accountLinks { margin: 0 -95px; width: 125px; }
#cartDrop { margin: 0 -215px;  }
#cartDropMob {     position: absolute; left: 0;  top: 150px; width: 100%; margin: 0; z-index: 5000;  }


#header-wrap #headerLinks, #header-wrap #navLinks { height:36px; float: right; margin-right: 10px; }
#header-wrap #navLinks { height: auto; }
#header-wrap #headerLinks ul, #header-wrap #navLinks ul { text-transform:uppercase; float:left; text-align:left; margin-top: 0px;  }
#header-wrap #headerLinks ul li { float:left; display:inline; text-align:left; padding: 0 10px 5px 10px; }
#header-wrap #navLinks ul li { float:left; display: inherit; text-align:left;  }
#header-wrap #headerLinks ul :last-child { padding-right: 0; }
#header-wrap #headerLinks ul li, #header-wrap #headerLinks ul li a, #header-wrap #headerLinks ul li span, .topdrops p {
	color: #626263; text-decoration:none;
	font-family: 'Open Sans', sans-serif; font-size:12px; font-weight:normal;
	display: inline-block; position: relative; }
#header-wrap #headerLinks ul li a:hover,  #header-wrap #headerLinks ul li a:active { color: #d80c8c !important; text-decoration:none;  }
#header-wrap #navLinks ul li a, #header-wrap #navLinks ul li span {
	color:#131313; text-decoration:none;
	font-family: 'Open Sans', sans-serif; font-size:16px; font-weight:600;
	display: inline-block; position: relative; padding: 14px 16px; }
#header-wrap #top-nav li a.activeli, #header-wrap #top-nav li a:hover, #header-wrap #top-nav li a:active { background-color: #f0f0f0 !important; color: #d80c8c !important; }
#header-wrap #headerLinks #cartList ul, #header-wrap #headerLinks #cartList ul li { float: none; display: block; }
#header-wrap #headerLinks ul li #accountLinks a { display: block; text-align: center; margin: 15px 0; }

#header-wrap #navLinks #top-nav .dropul li a:hover, #header-wrap #navLinks #top-nav .dropul li a:active, #header-wrap #navLinks #top-nav .dropul li a.activeli { background-color: #fbfbfb !important; color: #d80c8c !important; }
#navLinks .dropul, #navLinks .dropul ul { border: none; background: #f0f0f0 !important;}
#navLinks .dropul:hover { display: block !important;}
#navLinks li ul li ul.dropul2 {  background: #fbfbfb !important; width: 260px !important; }
#navLinks .dropul2 li { padding: 0; }
#navLinks .dropul li a {  font-family: 'Open Sans', sans-serif !important;  font-weight: 200 !important;  font-size: 15px !important;  color:#131313 !important;    border-bottom: none !important; background: none !important;  }
#navLinks .dropul li.level1 a, #navLinks li.level1 a  {   font-weight: 400 !important;  }
#navLinks .dropul li.level3indent a, #navLinks li.level3indent a  {  text-indent: 36px; font-weight: 200 !important;  }
#header-wrap #navLinks li.level2bullet { text-indent: 0px; }
#header-wrap #navLinks li.level3indent { text-indent: 20px; }

.secondaryNavLinks {  background-color: #68696b; height: auto;   }
#mobCart { float:right; display: none; width: 60px; height: auto; margin: 5px 15px; }
a#cartCellMob {  width: 25px; }
#cartCellMob img {  width: inherit; }
span.cartcount, #header-wrap #headerLinks ul li span.cartcount { background-color: rgb(255, 0, 0); padding: 1px 5px; border-radius: 10px;
	font-family: 'Open Sans', sans-serif;  font-size:10px; font-weight:200; text-transform:uppercase; color:#fff; }
#mobMenuLink { float:right; display: none; width: 25px; height: auto; margin: 5px 10px; cursor:pointer; }
#mobMenuLink img { width: 25px; height: auto; }

#hdr_search_form { float: right; min-width: 140px;  display: inline-block; margin-top: 0; 
	 border: 1px solid #212121; border-radius: 4px; padding: 3px; margin-left: 10px; margin-right: 10px; }
#header-wrap #hdr_search_input { color: #212121; font-size: 11px; height: 20px; padding: 2px 8px;
    text-align: left; background-color: #fff; border: 0 none !important; margin: 0 4px; }
#header-wrap #hdr_search_input:focus { border: 0 none; outline: none; }
#header-wrap #hdr_search_form img { padding-top: 3px; }

#footWrapper { font-family: 'Open Sans', sans-serif;  }
.txtBtn { padding: 11px; background-color: #ce007a; border-radius: 4px; text-align:center; color: #fff; font-size: 11px; font-weight: 200; font-family: 'Open Sans', sans-serif; text-transform:uppercase; text-decoration:none; width: 80px; cursor: pointer; border:none; }
.txtBtn a { color: #fff; font-size: 11px; font-weight: 200; font-family: 'Open Sans', sans-serif; text-transform:uppercase; text-decoration:none;  }
.txtBtn:hover, .txtBtn:active, .txtBtn.cntstbtn:hover, .txtBtn.cntstbtn:active { background-color: #c30721;  }
.txtBtn.cntstbtn { width: 5vw; }
.txtBtn.cntstbtn a { font-size: 0.7vw ;  }
.txtBtn.cntstbtn a, .txtBtn.cntstbtn a:hover, .txtBtn.cntstbtn a:active { color: #fff  !important; }
#optinBar, #ftrLinksBar { background-color: #f0f0f0; padding: 45px 0; display:block; text-align:center; }
#ftrLinksBar {  padding: 45px 0 2px 0;  }
#optinBar span { color: #777a7c; font-size: 24px; font-weight: 600; font-family: 'Open Sans', sans-serif; text-transform:uppercase; text-decoration:none; }
#optinBar span.cta { font-size: 17px; font-weight: 200; margin-top: 6px; display: inline-block; }
#footerbarformctr { margin-top: 30px;  }
input.ftremail {  padding: 8px;
    border-radius: 4px;
    width: 300px;
    margin-right: 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: solid 1px #b6b8b9;
    color: #777a7c;
    font-family: 'Open Sans', sans-serif; font-size:14px; font-weight:200; }
#bottBar {  background-color: #68696b;  }
#bottLinks {  }
#ftrCopyrt { color: #fefefe;  font-family: 'Open Sans', sans-serif; font-size: 14px; font-weight: 200;   height: 10px;   padding: 0; float: left; margin-left: 10px; }
#ftrLinks {  }
#footWrapper #ftrLinks { /*height:36px;*/ float: right; margin-right: 10px; }
#footWrapper #ftrLinks ul { float:left; text-align:left; margin-top: 0px;  }
#footWrapper #ftrLinks ul li { float:left; display:inline; text-align:left; padding: 0 15px; }
#footWrapper #ftrLinks ul :last-child { padding-right: 0; }
#footWrapper #ftrLinks ul li a {
	color: #fefefe; text-decoration:none;
	font-family: 'Open Sans', sans-serif; font-size:14px; font-weight:200;
	display: inline-block; position: relative;cursor: pointer;  }
.ftrRow {  margin: 10px; padding: 20px 0; text-align: center; position: relative; display: block; overflow: auto; }
.eqspace {  display:-webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
.ftr3col {  margin: 0; text-align: center; float:left; display:inline-block; max-width: 375px; width: 30%; }
.ftr4col {  margin: 0; text-align: left; float:left; display:inline-block; max-width: 175px; margin-right: 9%; width: 15%; }
.ftr4col.left {  max-width: 300px; margin-right: 9%; width: 26%; }
.ftr4col.right { max-width: 250px; margin-right: 0; position: relative; width: 23%; }
.ftrText {  color: #777a7c; font-size: 15px; font-weight: 200; font-family: 'Open Sans', sans-serif; padding: 5px; line-height: 125%; margin: 20px auto; width: 80%; text-align: left; }
.ftr4col .ftrText { margin-left: 0; width: 100%; font-size: 15px; }
.ftrTextStrong, .ftr4col p, .ftr4col p a, .ftr4col li, .ftr4col li a { color: #777a7c; font-size: 16px; font-weight: 400; font-family: 'Open Sans', sans-serif; padding: 5px 0;  }
.ftr4col a:link, .ftr4col a:visited { color: #777a7c; text-decoration:none;  }
.ftrLinkHead { margin-bottom: 10px; text-transform:uppercase; text-decoration:none; cursor: pointer; }
.ftrLinkHead ul { display: block; }
.ftrLinkSpinner  { background: url(/site/images/right-arrow.svg) 0 0 no-repeat;  width: 6px; height: 8px; margin: 3px 3px;  }
li.level1 span.ftrLinkSpinner  { width: 7px; height: 9px; margin: 4px 15px; background-size: contain; float: right; padding: 0 !important;  }
.ftrLinkSpinner.downarrow {    background: url(/site/images/down-arrow.svg) 0 0 no-repeat; width: 8px;  height: 8px; margin: 6px 3px;   }
.secondaryNavLinks .ftrLinkSpinner  { background: url(/site/images/right-arrow-light.svg) 0 0 no-repeat; width: 8px; height: 10px;  margin: 3px 3px; display: inline-block; background-size: contain; }
.secondaryNavLinks .ftrLinkSpinner.downarrow {  background: url(/site/images/down-arrow-light.svg) 0 0 no-repeat;  background-size: contain; }
a.linknodec {  text-decoration:none; }
p.contestDeets { text-align: center; margin-top: 15px; }
.contestDeetsTxt {  color: #212121; font-size: 22px; font-weight: 600; font-family: 'Open Sans', sans-serif; padding-top: 5px; text-align: center;     text-transform: uppercase; }
.contestDeetsTxt a:link, .contestDeetsTxt a:visited { color: #212121 !important; text-decoration:none; }
.contestDeets a:hover, .contestDeets a:active { color: #ce007a !important; text-decoration:none; }
.contestDeets span { display: inline-block; }
.contestDeetsTxt { margin: 4px 15px 0 0; font-size: 1.1vw; }
.feature4Txt { margin: 4px 15px 0 0; font-size: 2.1vw; font-weight: bolder; }
.ftr3colImg { width:80%; max-width: 325px; }
.socicons { width:30%; max-width: 30px;     padding: 3px 10px 3px 0;  }
#sociconsctr { width: 100%; margin-top: 10px; }
.#hot100 { width:95%; max-width: 110px;     padding-top: 15px;  }
#header-wrap a:hover,  #header-wrap a:active, #footWrapper a:hover, #footWrapper a:active { color: #d80c8c; }
.show700, .show700inline { display:none; }

/* Item page overrides */
body.itempage #maincontents { min-width: 300px !important; max-width: 1200px !important; }
/*#maincontentsfirsttable > tbody { max- }*/
#cartwrap { min-width: 300px !important; max-width: 1180px !important; width: auto !important; margin: 10px; }
#colL { width: 48%; max-width: 540px; /*margin-right: 40px;*/ float: left; }
#colR { width: 46%; max-width: 630px; float:right; }
.tab-navigation { width: 100%; }
#sc_tabs_content { width: auto; max-width: 100%; }
#item-tpl-wrap { max-width: 100%; width: 100% !important; }
body.itempage #related-items, #related-items table { width: 100%; max-width: 450px;  }
body.itempage .itemlistcell { width: 50%; max-width: 220px; margin-right: 0; }
body.itempage .category-cell { width: 96%; max-width: 200px; }
body.itempage .category-cell .item-stars { margin-left: 0; }
.landingcontent .category-cell.catcell3col .item-stars, .category-cell.catcell3col .item-stars { margin-left: 0 !important; }
.landingcontent .category-cell.catcell3col > div, .category-cell.catcell3col > div, .landingcontent .category-cell.catcell3col h1 a, .category-cell.catcell3col h1 a { margin-left: 0 !important; }


/* Info Item overrides */
 #sc_info_items p, .tipbox p { padding-left: 0; }
 
/* Cart overrides */
	#recitsInner { overflow: auto; max-width: 920px; margin: 0 auto; }
	#you-may-also .related-item { margin-top: 10px; float: left; display: inline-block; }
	#you-may-also.cartrecits div[id^=sc-related-item]  { margin: 5px 15px; }

/* content driven ----------- */
@media only screen 
and (max-width : 1500px) {
	.txtBtn.cntstbtn { width: 6vw; }
	.txtBtn.cntstbtn a { font-size: 0.8vw ;  }
	.contestDeetsTxt { font-size: 1.0vw; }
	.feature4Txt { font-size: 2.2vw; }
}
@media only screen 
and (min-width : 1201px) {
	
	/*#maincontents { max-width: 1200px !important; }*/
	#its { max-width: 964px !important; }
	.landingcontent .itemlistcell.itemcell3col, .itemlistcell.itemcell3col { width: 314px !important; }
	.landingcontent .category-cell.catcell3col, .category-cell.catcell3col, div[id^=sitecategory].itemlistcell, div[id^=sitecategory].itemlistcell .category-cell.catcell3col { max-width: 310px !important; /*border: none;*/ }
	#maincontents, #category-list.landingcontent, .category-wrap, #maincontentsfirsttable { max-width: 964px !important; }
	body.itempage #maincontents, body.itempage #maincontentsfirsttable { max-width: 1200px !important; }
}
@media only screen 
and (max-width : 1200px) {
	.txtBtn.cntstbtn { width: 7vw; }
	.txtBtn.cntstbtn a { font-size: 1vw ;  }
	.contestDeetsTxt { font-size: 1.5vw; }
	.ftrTextStrong, .ftr4col p, .ftr4col li, .ftr4col li a { font-size: 15px;   }
	.mainimgpane  {    margin-bottom: 15px; }
	.tiersection  { width: 98%; margin: 2% 1%;  }
	.catboxlinks {  font-size: 2.0vw;  }
	/*.mainimgpane  { width: 98vw;  }*/
	.feature2 {    width: 47vw ;  }
	.feature4Txt { font-size: 2.5vw; }
	
	/* Item page overrides */
	
}
@media only screen 
and (max-width : 1090px) {
/* Styles */
	#brandNavRight { max-width: 760px; padding-top: 0px; margin-top: -10px; }
}
@media only screen 
and (min-width : 1025px) {
	
}
@media only screen 
and (max-width : 1024px) {
	.hide1024 { display: none !important; }
	#header-wrap #navLinks ul li a, #header-wrap #navLinks ul li span { font-size:15px;  }
	#offerBar span { font-size: 19px; }
	#offerBar span.cta { font-size: 15px; }
	.socicons { width:20%; }
	.catboxlinks {  font-size: 2.2vw;  }
	.feature4Txt { font-size: 2.5vw; }

}
@media only screen 
and (max-width : 900px) {
	.txtBtn.cntstbtn { width: 9vw; }
	.txtBtn.cntstbtn a { font-size: 1.3vw ;  }
	.contestDeetsTxt { font-size: 2.3vw;  padding-bottom: 10px; }
	.ftrTextStrong, .ftr4col p, .ftr4col li, .ftr4col li a { font-size: 14px;   }
	.ftrText {   font-size: 14px; }
	.ftr4col { margin-right: 4%; width: 20%; }
	.maxWidthEl.tiersection { margin: 3% auto;  }
	.catpane {   width: 30vw ;    }
	.feature2 {    width: 46vw ;  }
	#navLinks li ul li ul.dropul2 {  width: 250px !important; }
	 #recitsInner { max-width: 460px; }
}
@media only screen 
and (max-width : 768px) {
	.hide768 { display: none !important; }
	.txtBtn.cntstbtn { width: 10vw; }
	.contestDeetsTxt { font-size: 2.3vw; margin: 14px 0 0 0; }
	#header-wrap #navLinks ul li a, #header-wrap #navLinks ul li span { font-size:13px;  }
	#offerBar span { font-size: 18px; }
	#offerBar span.cta { font-size: 14px; }
	#brandNavRight { margin-top: -20px; }
	#navLinks li ul li ul.dropul2 {  width: 240px !important; }
/*	.featwrap {  left: 310px; }
*/	
#mainimg1  { background-image: url(/core/media/media.nl?id=455588&c=1243446&h=58d11aa02d548f1264eb) ;  }
#mainimg2  { background-image: url(/core/media/media.nl?id=455580&c=1243446&h=8f50f7279dbd97073051) ;  }

#catpaneleft { background-image: url(/core/media/media.nl?id=439081&c=1243446&h=a0195bfe28135d6350a4) ; }
#catpanectr { background-image: url(/core/media/media.nl?id=439067&c=1243446&h=87529cb6e22d33b772d5) ; }
#catpaneright { background-image: url(/core/media/media.nl?id=439069&c=1243446&h=830f50026eb2c314f3b3) ; }

#feature2left { background-image: url(/core/media/media.nl?id=454497&c=1243446&h=5b0bae6ddcb85302ecef) ; }
#feature2right { background-image: url(/core/media/media.nl?id=454512&c=1243446&h=3387d54ff3f540eed96b) ; }

#feature4-1 { background-image: url(/core/media/media.nl?id=454506&c=1243446&h=8e9859032e7513874b0a) ; }
#feature4-2 { background-image: url(/core/media/media.nl?id=454499&c=1243446&h=d580f477301d814dfe73) ; }
#feature4-3 { background-image: url(/core/media/media.nl?id=454502&c=1243446&h=5a0a9752439b11d871b2) ; }
#feature4-4 { background-image: url(/core/media/media.nl?id=454509&c=1243446&h=32bfcb7b2e38bd858c3e) ; }
	
	/* Item page overrides */
	body.itempage #related-items { max-width: 410px; float: none; margin: 0 auto; }
	body.itempage #maincontentsfirsttable { max-width: 95% !important; }
	#crumb_cont { width: 95%; padding: 0 2.5%;  }
	#colR { width:100%; max-width: 540px; float: none; }
	
}
@media only screen 
and (max-width : 700px) {
	.hide700 { display: none !important; }
	.show700 { display: block !important; }
	.show700inline { display: inline-block !important; }
	.contestDeetsTxt {  margin: 6px 10px 0 0; }
	.ftr4col ul { display: none; }
	.ftrRow { margin: 0;  padding: 10px 0; }
	#footWrapper .mobcenter { display: block; margin: 5px auto; text-align:center; height: auto; padding:5px; float:none; }
	#bottBar { height:auto; }
	#footWrapper #ftrLinks { height:auto; float: none; margin-right: 0; }
	#footWrapper #ftrLinks ul, #footWrapper #ftrLinks ul li { float:none; display:inline-block; text-align:center;  }
	.eqspace {     display: block; }
	.ftr3col {      margin: 40px auto;     text-align: center;     float: none;     display: block; width: 100%; }
	.ftr4col {  margin: 5px auto; text-align: center; float:none; display:block; max-width: 375px; width: 100%; }
	#optinBar { padding: 30px 0; }
	#ftrLinksBar { padding: 30px 0 0 0; }
	#footerbarformctr {     margin-top: 10px; }
	.ftr4col p, .ftr4col p a, .ftr4col li, .ftr4col li a { font-size: 15px; font-weight: 200; text-align: center;  }
	.ftrTextStrong { font-size: 16px;   }
	#sociconsctr { margin-top: 20px; }
	#headerShipping { height: 10px; float: none; margin-left: 0; }
	#headerShipping a { font-size: 16px; }
	#brandNav { padding-top: 20px; }
	#brandNav #logoTier { height: initial; }
	#brandNav #logo, .logo { max-width: 275px; width: 50%; }
	#header-wrap #navLinks { height:auto; float: none; margin-right: 0; width: 100%; }
	#brandNavRight { width: 100%;     margin: 0; }
	#hdr_search_form {     float: none; display: block; max-width: 75%; border: 1px solid #b6b8b9; text-align: center; margin: 25px auto 10px; }
	#header-wrap #hdr_search_input { width: 80%; }
	.ftrLinkHead ul { display: none; }
	.maxWidthEl.tiersection {  width: 95vw;  }
	.feature4Txt { font-size: 5vw; }
	

#catboxwrap, #feat2boxwrap, #feat4boxwrap {  text-align: center; margin:0; }

#catpaneleft { background-image: url(/core/media/media.nl?id=439072&c=1243446&h=2a13f748500f6113bf06) ; }
#catpanectr { background-image: url(/core/media/media.nl?id=439061&c=1243446&h=d88d1986a790d51d5f8a) ; }
#catpaneright { background-image: url(/core/media/media.nl?id=439077&c=1243446&h=e0361f0039efd582148c) ; }

#feature2left { background-image: url(/core/media/media.nl?id=454500&c=1243446&h=915e1021ddce5b23edff) ; }
#feature2right { background-image: url(/core/media/media.nl?id=454504&c=1243446&h=62f74428622d388dc6b6) ; float: none; }

#mainimg  { width: 100vw;  margin: 0; }
#mainimg span.inner {   padding-top: 100%; }
#catpaneleft span.inner, #catpanectr span.inner, #catpaneright span.inner {   padding-top: 41%; }
.catpane { width: 100%; max-width: 630px; margin: 2% 0; float:none;}
.catboxlinks {     font-size: 6.2vw; padding:2.1vw;  }
.feature2 {   width:100%;  margin: 2% 0; max-width: 632px; float: none; }
.feature4 {   width: 43vw;  margin: 2% 1%; max-width: 298px; float:none; }

}
@media only screen 
and (max-width : 600px) {
	.hide600 { display: none !important; }
	.txtBtn.cntstbtn { width: 16vw; }
	.txtBtn.cntstbtn a { font-size: 2.1vw ;  }
	.contestDeetsTxt { font-size: 4vw;  }
	#footerbarform input {    margin: 10px 10px; }
	#optinBar span.cta {     font-size: 15px; }
/*	#offerBar  { height: 13px; }
*/	#offerBar span { font-size: 16px; }
	#offerBar span.cta { font-size: 12px; }
	#topBar { height: 13px; padding: 10px 0; }
	#headerShipping a { font-size: 14px; }
.catboxlinks {     font-size: 7.2vw; }
#offerBar {  height: 25px;  }
}
@media only screen 
and (max-width : 500px) {
	.hide600 { display: none !important; }

	.contestDeetsTxt { font-size: 5vw; }
		 #recitsInner { max-width: 230px; }

	
}
@media only screen 
and (max-width : 440px) {
	.hide440 { display: none !important; }
	#ftrCopyrt,#footWrapper #ftrLinks ul li a {  font-size: 13px;  }
	input.ftremail { width: 80%; margin: 0 10px; }
	#footerbarformctr {     margin-top: 0; }
	#optinBar, #ftrLinksBar { padding: 20px 0; }
	#optinBar span {     font-size: 20px; }
	#optinBar span.cta {     font-size: 15px;  }
	#hdr_search_form {  margin: 15px auto 10px; }
	
	
	#item-tpl-wrap h1, #item-tpl-wrap h2 { margin: 0 10px; }
}
@media only screen 
and (max-width : 420px) {
	.hide420 { display: none !important; }
	#contentareatd #maincontents #landingcontent { display: block; }
}
@media only screen 
and (max-width : 414px) {
#mainimg1  { background-image: url(/core/media/media.nl?id=455592&c=1243446&h=ee9bf605fb6f3da2e9bb) ;  }
#mainimg2  { background-image: url(/core/media/media.nl?id=455582&c=1243446&h=8a26b2b2c90c26813bd6) ;  }

#catpaneleft { background-image: url(/core/media/media.nl?id=439075&c=1243446&h=76029d7c3509cdba130c) ; }
#catpanectr { background-image: url(/core/media/media.nl?id=439062&c=1243446&h=ca9c7655c0404ffa4eeb) ; }
#catpaneright { background-image: url(/core/media/media.nl?id=439086&c=1243446&h=b3818b79612262997953) ; }

#feature2left { background-image: url(/core/media/media.nl?id=454497&c=1243446&h=5b0bae6ddcb85302ecef) ; }
#feature2right { background-image: url(/core/media/media.nl?id=454512&c=1243446&h=3387d54ff3f540eed96b) ; }

#feature4-1 { background-image: url(/core/media/media.nl?id=454506&c=1243446&h=8e9859032e7513874b0a) ; }
#feature4-2 { background-image: url(/core/media/media.nl?id=454499&c=1243446&h=d580f477301d814dfe73) ; }
#feature4-3 { background-image: url(/core/media/media.nl?id=454502&c=1243446&h=5a0a9752439b11d871b2) ; }
#feature4-4 { background-image: url(/core/media/media.nl?id=454509&c=1243446&h=32bfcb7b2e38bd858c3e) ; }
#maincontents #landingcontent { display: none; }
.mainimgpane span.inner  {   padding-top: 100%; }
}
@media only screen 
and (max-width : 400px) {
	.hide400 { display: none !important; }
	.txtBtn.cntstbtn { width: 20vw; }
	.txtBtn.cntstbtn a { font-size: 2.5vw ;  }
	.contestDeetsTxt { margin: 4px 10px 0 0; }
	.feature4Txt { font-size: 6vw; }
	#optinBar span {     font-size: 18px; }
	#optinBar span.cta {     font-size: 13px; }
	.txtBtn { padding: 8px; font-size: 10px;  }
	.txtBtn a { font-size: 10px;  }
	#offerBar span { font-size: 14px; }
	#offerBar span.cta { font-size: 11px; margin-top: 2px;}
	#headerShipping a { font-size: 13px; }

#maincontents #landingcontent { display: none; }
}

@media only screen 
and (max-width : 359px) {
	.hide359 { display: none !important; }
	#ftrCopyrt,#footWrapper #ftrLinks ul li a {  font-size: 12px;  }
	#optinBar span.cta {     font-size: 11px; }
	#header-wrap #hdr_search_input { width: 77%; }
}

@media only screen 
and (max-width : 320px) {
	#mainimg1  { background-image: url(/core/media/media.nl?id=454472&c=1243446&h=d7c556cb4b05e9896674) ;  }
#mainimg2  { background-image: url(/core/media/media.nl?id=455594&c=1243446&h=52fcc189346429548b38) ;  }

#catpaneleft { background-image: url(/core/media/media.nl?id=439065&c=1243446&h=70185b393c19a7ce75d7) ; }
#catpanectr { background-image: url(/core/media/media.nl?id=439060&c=1243446&h=8bd021fe4cacd697a8eb) ; }
#catpaneright { background-image: url(/core/media/media.nl?id=439074&c=1243446&h=c4fc57b92f1928d33a22) ; }

#feature2left { background-image: url(/core/media/media.nl?id=454498&c=1243446&h=c35e70b16bd7ff0d2ac7) ; }
#feature2right { background-image: url(/core/media/media.nl?id=454511&c=1243446&h=5a9721c1ee35026fe2f2) ; }

#feature4-1 { background-image: url(/core/media/media.nl?id=454503&c=1243446&h=46b25f788ebc4e02c003) ; }
#feature4-2 { background-image: url(/core/media/media.nl?id=454507&c=1243446&h=e362b3c2e1ab2148d72c) ; }
#feature4-3 { background-image: url(/core/media/media.nl?id=454505&c=1243446&h=903e520272dce2ac587a) ; }
#feature4-4 { background-image: url(/core/media/media.nl?id=454508&c=1243446&h=1d491d7c3f5d53c6ce58) ; }
	
/* Item page overrides */	
#related-items .itemlistcell, #related-items .category-cell, #related-items .category-cell img {  width: 140px; height: auto; }
#related-items .itemlistcell { margin-right: 10px; height: 260px; }
#related-items .category-cell .item-stars {  width: 140px; margin: 0; }
#related-items #item-tpl-wrap h1, #related-items #item-tpl-wrap h2 { font-size: 1em; line-height: 110%; font-family: Open Sans, Arial, Helvetica, sans-serif; }

}

/* ************************* ipad G1 portrait and larger ----------- */
/* iPads G1 (portrait and landscape) ----------- */
@media only screen 
and (min-width : 768px) 
and (max-width : 1025px) {
/* Styles */
	
	
}
@media only screen 
	and (min-width : 1026px) {
/* Styles */
	
}
/* content driven ----------- */
@media only screen 
and (max-width : 814px) {
/* Styles */
	
}
@media only screen 
	and (max-width : 1025px) {
/* Styles */
	
}
/* ************************* ipad G1 portrait and larger ----------- */


/* @end */