/* Default Store - 012410 */

ul.linkList {margin:0 0 15px 0; padding:0; list-style-type:none;}
ul.linkList li {margin-bottom:8px;}
ul.linkList a,
ul.linkList a:link,
ul.linkList a:visited {color:#686868; text-decoration:none;}
ul.linkList a:hover,
ul.linkList a:active {text-decoration:underline;}

/* Store Styles */
.imgLabel {background-repeat:no-repeat; background-position:0 0; text-indent:-9999em;}
.imgBtn {display:block; background-color:transparent; background-repeat:no-repeat; background-position:50% 50%; border-style:none; cursor:pointer; text-indent:-9999em;}
.imgBlock img {display:block;}
.sale {color:#ea0000; font-weight:bold;}
.regular {color:#000; font-weight:bold;}

/* Store StartUp Layout */

.overflowWrapper {overflow-x:hidden;}

.header {height:1%; position:relative; z-index:1000; background:#151514;}


.header a.sitelogo {display:block; float:left; text-decoration:none; margin:10px 10px 0px 10px;}
/*
.header a.sitelogo .tag {font-size:.9em; color:#cecece; display:block; position:relative; top:15px; left:3px; text-transform:uppercase;}
.header a.sitelogo .logo {font-size:3.5em; color:#ffffff; display:block; line-height:1;}
*/

.header .hdrBanner {float:right;}
.header .hdrBanner img {display:block;}

/* Site Search */
.siteSearch {float:left; position:relative; padding:0; width: 845px; margin: 0px 10px 10px;}
.siteSearch .searchTrigger {background:url(/cms/images/layout/icon_search.png) no-repeat 50% 50%; text-indent:-99999em; border:0px; width:32px; height:32px; display:inline-block; cursor:pointer; display: none;}
.siteSearch .inner {position:absolute; width:0px; top:0px; overflow:hidden;}
.siteSearch input.text {background:#FFFFFF; border:0px; font-size:.9em; color:#000000; padding:13px 14px; margin:0px; border-radius: 14px;}
.siteSearch input.text::-ms-clear { display: none; }
.siteSearch input.text:focus,
.siteSearch input.text:hover {background:#FFFFFF; color:#000000;}
.siteSearch .searchBtn {background:url(/cms/images/layout/icon_search.png) no-repeat 50% 50%; text-indent:-99999em; border:0px; width:32px; height:32px; position:absolute; right:20px; top:4px;}
.siteSearchActive .inner {display:block; width:200px; }

.headerRight {float:right; padding:0 10px; margin:17px 0 0 0; line-height:1; min-width:118px;}
.headerRight a.account {display:inline-block; font-weight: bold;  font-family: 'Montserrat', sans-serif; text-transform:uppercase; color:#ffffff; text-decoration:none; margin-bottom:10px;}
.headerRight a.cartLink {display:block; font-weight: bold; font-family: 'Montserrat', sans-serif; font-size:1.188em; text-transform:uppercase; color:#ffffff; text-decoration:none;}
.headerRight a.cartLink .cartIcon {display:none;}
.headerRight a.cartLink #spanCartTotal {color:#7a7a7a;}

.navBar {height:42px; background:#000 url(/cms/images/layout/bg_menubar.png) no-repeat 0 0; padding:0 21px;}

.block180, .block210, .block300, .block316, .block320, .block400, .block480, .block750 {float:left; display:inline;}
.block180 {width:180px;}
.block210 {width:210px;}
/*.block280 {width:280px;}*/
.block300 {width:300px;}
.block316 {width:316px;}
.block320 {width:320px;}
/*.block328 {width:328px;}*/
/*.block340 {width:340px;}*/
.block400 {width:400px;}
.block480 {width:480px;}
.block750 {width:750px;}

.marginR6   {margin-right:6px;}
.marginR10  {margin-right:10px;}
.marginR30  {margin-right:30px;}
.marginR40  {margin-right:40px;}
.marginL10  {margin-left:10px;}
.marginB10  {margin-bottom:10px;}
.padT25     {padding-top:25px;}

.marginR5   {margin-right:5px;}

.pad10  {padding:10px;}
.padS10 {padding-left:10px; padding-right:10px;}
.padL10 {padding-left:10px;}
.padT5  {padding-top:5px;}
.padT10 {padding-top:10px;}
.padT15 {padding-top:10px;}
.padB5  {padding-bottom:5px;}

.sitebody {min-height:1px; margin-bottom:20px; padding:20px 0 0 0}
.newsbody {min-height:1px; padding-top:6px;}
.mainContent {padding:10px 0 0 0;}

.quickView {position:relative; height:30px; padding:0 10px 0 21px; margin-bottom:4px; border:1px solid #155088; z-index:110;}
.quickView .imgLabel {float:left;}

/* Left Nav */

.lnavwrpr {margin:0 0 20px 0; padding:0;}
.lnvgrphdg {font:normal normal 1.250em/1.1em Impact,Charcoal,sans-serif; color:#222; text-transform:uppercase; border-top:2px solid #b3b3b3; border-bottom:1px solid #b3b3b3; padding:5px 0 6px 0; position:relative;}
.lnvgrphdg a, .lnvgrphdg a:link, .lnvgrphdg a:visited {color:#444; text-decoration:none;}
.lnvgrphdg a:hover, .lnvgrphdg a:active {color:#444; text-decoration:none;}

.lnvgrphdg .lnavTrigger {position:absolute; right:5px; top:2px; cursor:pointer; padding:4px; display:none;}

ul.lnav {list-style-type:none; margin:0; padding:10px;}
ul.lnav li {font-size:.875em; border-style:none; margin-bottom:4px;}
ul.lnav a, ul.lnav a:link, ul.lnav a:visited {color:#444; text-decoration:none;}
ul.lnav a:hover, ul.lnav a:active {color:#444; text-decoration:underline;}
ul.lnav a.active, ul.lnav a.active:link, ul.lnav a.active:visited {font-weight:bold;}
ul.lnav ul {list-style-type:none; margin:0; padding:4px 0 8px 12px;}
ul.lnav ul li {font-size:.75em;}

.lnavBanner {padding-bottom:10px; text-align:center;}
.lnavBanner img {display:block; margin:0 auto;}

/* footer */
.footer {background:#000000; position:relative; z-index:4;}

.footerTop {font-family: 'Montserrat', sans-serif; text-align:center; background:#141414; padding:30px 0; border-top:1px solid #1d1d1d; border-bottom:1px solid #1d1d1d;}
.footerTop .title {color:#ffffff; font-size:1.750em; text-transform:uppercase; font-weight:normal; margin:0px; letter-spacing:2px;}
.footerTop .title2 {color:#cecece; font-size:0.875em; text-transform:uppercase; font-weight:normal; margin:0px; letter-spacing:2px;}

.footerBar {padding:20px 0 10px; border-bottom:1px solid #141414;}
.emailSignup {}
.emailSignup label {color:#767575; font-family: 'Montserrat', sans-serif; font-size:1em; text-transform:uppercase; letter-spacing:1px; padding:2px 0 0 0;}
.emailSignup input.text {background:#1a1a1a; border:0px; color:#727272; font-size:0.875em; font-family: 'Lora', serif; padding:8px 8px;}
.emailSignup .newsBtn {background:#000000; border:0px; font-size:1.188em; color:#eeeeee; height:32px; font-family: 'Montserrat', sans-serif; float: left;}

.footerSocial {list-style-type:none; margin:0; padding:0;}
.footerSocial li {float:left; margin:0 8px 0 0; padding:0;}
.footerSocial li a {display:block; text-decoration:none; color:#ffffff; font-size:1.6em;}

.advFooter {position:relative; background:#141414; padding:30px 0;}


ul.advList {margin:0; padding:0; list-style-type:none;}
ul.advList li {margin-bottom:4px;}
ul.advList a {text-decoration:none; color:#989898; font-family: 'Lora', serif;}
ul.advList a:hover,
ul.advList a:active {text-decoration:underline;}
ul.advList .listhdng {display:block; margin-bottom:6px; font-family: 'Montserrat', sans-serif; font-size:1.05em; text-transform:uppercase; color:#fefdfb; letter-spacing:2px;}
ul.advList .listhdng,
ul.advList .listhdng a,
ul.advList .listhdng a:link,
ul.advList .listhdng a:visited {text-decoration:none; color:#fefdfb; font-family: 'Montserrat', sans-serif;}

.subFooter {padding:15px 0; text-align:center;}
.copyright {color:#989898; font-size:.75em;}

/* Site Defaults */

.hdng {font:normal normal 1.563em Impact,Charcoal,sans-serif;}
.hdng2 {font:normal normal 1.250em Impact,Charcoal,sans-serif; color:#222; margin:0; padding:0;}
.hdng3 {margin:0 0 5px 0; font-size:1.8em; font-weight:normal; color:#444444;}
.imghdng {margin:5px 0; background-position:0 0; background-repeat:no-repeat; text-indent:-9999em;}

.hdngbox {font:normal normal 1.250em Impact,Charcoal,sans-serif; color:#222; text-transform:uppercase; border-top:2px solid #b3b3b3; border-bottom:1px solid #b3b3b3; margin:0 0 6px 0; padding:5px 0 6px 0;}
.hdngbox a,
.hdngbox a:link,
.hdngbox a:visited {color:#222; text-decoration:none;}

.btnWrapper {display:-moz-inline-box; display:inline-block; background:#c32522 url(/cms/images/layout/bg_btn.png) repeat-x 0 50%; border:1px solid #d6302c; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;}
.btn,
a.btn {font:normal bold 0.813em Arial,Helvetica,sans-serif; display:inline-block; letter-spacing:-0.05em; color:#fff; text-transform:uppercase; background-color:transparent; border-style:none; border-top:1px solid #e36f6c; text-align:center; margin:0; padding:2px 12px 3px 12px; text-decoration:none; cursor:pointer; overflow:visible;}
.btn:hover {border-color:#c5725a;}


.btnTiny {-webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;}
.btnTiny .btn {font:normal normal 0.688em Arial,Helvetica,sans-serif; text-transform:uppercase; padding:1px 6px;}

.btnAddToCart {float:left; display:block; padding:0 28px 12px 15px;}
.btnAddToCart .btnAdd {display:inline-block; border:0px; background:#BB201D; color:#ffffff; position:relative; font-family:Impact,Charcoal,sans-serif; font-weight:normal; text-transform:uppercase; padding:5px 15px; text-decoration:none; letter-spacing:1px; cursor:pointer; -webkit-border-radius: 3px; border-radius: 3px;}


.btnWishlist {float:left; display:block; padding:11px 0 12px 15px;}
.btnWishlist input {width:90px; font-size:0.688em; font-weight:bold; text-decoration:underline; background-color:transparent; border-style:none; cursor:pointer; overflow:hidden; padding:0px;}

.btnUpdateCart {background-color:#8b8b8b; background-image:url(/cms/images/layout/bg_btn2.png); border:1px solid #888; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; display:block;}
.btnUpdateCart .btn {width:100%; font-size:0.938em; color:#fff; text-decoration:none; line-height:1.5em; border-color:#c6c6c6; padding:4px 12px 5px 12px; cursor:pointer;}

.btnProceedCheckout {-webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; display:block; margin:0 0 10px 0;}
.btnProceedCheckout .btn {width:100%; font-size:0.938em; color:#fff; text-decoration:none; line-height:1.5em; padding:4px 12px 5px 12px; cursor:pointer;}

.btnContinueShopping {-webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px;}
.btnContinueShopping .btn {width:140px; font-size:0.938em; color:#fff; text-decoration:none; line-height:1.5em; padding:4px 12px 5px 12px; cursor:pointer;}

.hline {width:100%; margin:20px 0; border-bottom:1px solid #D2D2D2;}

/* ## text field styles ## */

input.text, textarea.text {padding:6px 4px; border:1px solid #969696; border-right:1px solid #efefef; border-bottom:1px solid #efefef;}
.blur {color:#ccc;}
select {padding:1px; border:1px solid #969696; border-right:1px solid #efefef; border-bottom:1px solid #efefef;}

.truncateLink {display:block;padding:5px 10px 0 0; text-align:right;}
.truncateLink a, .truncateLink a:link, .truncateLink a:visited {padding-right:10px; font-weight:bold; color:#000; text-decoration:none;}
.truncateLink a.truncateMore, .truncateLink a.truncateMore:link, .truncateLink a.truncateMore:visited {background:url(/cms/images/layout/arrow_down_black.gif) no-repeat 100% 50%;}
.truncateLink a.truncateLess, .truncateLink a.truncateLess:link, .truncateLink a.truncateLess:visited {background:url(/cms/images/layout/arrow_up_black.gif) no-repeat 100% 50%;}

/*.homeHero {background:url(/cms/images/layout/bg_homepage_hero.png) no-repeat 0 100%; padding-bottom:24px;} */

.sswCustom a,
.sswCustom a:link,
.sswCustom a:visited {text-decoration:none !important;}
.sswCustom .slide {position:absolute; top:0; left:0;}
.sswCustom .slide img {display:block;}
.sswCustom .ribbon {height:128px; position:absolute; top:192px; left:0; background:url(/cms/images/layout/bg_ssw_ribbon.png) no-repeat 100% 0; padding:12px 60px 0 25px;}
.sswCustom .ribbon h1,
.sswCustom .ribbon h2 {font:normal normal 1.500em Impact,Charcoal,sans-serif; color:#222; text-transform:uppercase; white-space:nowrap; text-shadow:1px 1px 1px #fff; margin:0px 0px 0.2em 0;}
.sswCustom .ribbon p {font-size:.875em; text-shadow:1px 1px 1px #fff; margin:0 0 0.6em 0;}

.interactListHome {list-style-type:none; margin:0; padding:0;}
.interactListHome li {border-top:1px solid #b3b3b3; padding:12px 0;}
.interactListHome li:first-child {border-style:none; padding-top:6px;}
.interactListHome li a,
.interactListHome li a:link,
.interactListHome li a:visited {display:block; font:normal normal 18px/35px Impact,Charcoal,sans-serif; text-decoration:none; color:#444; background-repeat:no-repeat; background-position:10px 50%; padding-left:70px;}
.interactListHome li a:hover,
.interactListHome li a:active {text-decoration:underline;}

.catSignup {border-top:1px solid #b3b3b3; padding-top:10px;}
.catSignup .text {color:#444; width:286px; margin:0 0 8px 0;}
.catSignup select {color:#444; width:80px; margin:0 0 8px 0;}
.catSignup .btnWrapper {float:right;}
.catSignup .advice {float:left; font-size:0.688em; margin:0;}

/* interior styles */

.pageHeading {margin-bottom:10px; padding-top:6px;}
.pageHeading .hdng {color:#222; text-transform:uppercase; margin:0;}

.deptImage { position:relative; margin-bottom:15px;}
.deptImage img {display:block;}
.deptImage .hdng {min-width:230px; position:absolute; bottom:24px; left:0; font-weight:normal; color:#222; text-transform:uppercase; line-height:72px; background:url(/cms/images/layout/bg_dept_hdng.png) no-repeat 100% 50%; text-shadow:1px 1px 1px #fff; padding:0 22px 0 20px;}

.deptDesc {line-height:1.4em; padding-top:8px;}

.pageTools {float:right; padding:11px 0 0 15px;}

.pageTools a,
.pageTools a:link,
.pageTools a:visited {float:right; font-size:.875em; color:#444; text-decoration:none; margin-left:12px; cursor:pointer;}
.pageTools a:hover,
.pageTools a:active {text-decoration:underline;}



.itemShare {background:url(/cms/images/layout/bg_item_hr.png) no-repeat 0 0; padding:15px 0 15px 10px;}
.itemShare .itemShareHdng {font-size:.875em; text-transform:uppercase; color:#222; margin:0 0 15px 0;}

.itemShare a.email,
.itemShare a.email:link,
.itemShare a.email:visited {float:left; display:inline; width:62px; height:22px; background:url(/cms/images/layout/pagetools_email.png) no-repeat 0 0; cursor:pointer; text-indent:-9999em; margin:0; padding:0; }
.itemShare a.email:hover,
.itemShare a.email:active {opacity:0.8; -moz-opacity:0.8; filter:alpha(opacity=80);}

.itemShare .addthis_toolbox {float:left;}
.itemShare .addthis_toolbox a,
.itemShare .addthis_toolbox a:link,
.itemShare .addthis_toolbox a:visited {float:left; margin:0 4px 0 0; padding:0;}

.itemShare .addthis_toolbox email.a,
.itemShare .addthis_toolbox email.a:link,
.itemShare .addthis_toolbox email.a:visited {margin:0;}

.itemShare .at_PinItButton,
.itemShare .at_PinItButton:hover {float:left; width:62px; height:22px; background:transparent url(/cms/images/layout/pagetools_pinterest.png) no-repeat 0 0; border-style:none;}

.pageControl {float:right; font-size:.75em; color:#b0b0b0; padding-top:14px; margin-left:12px;}
.pageControl a,
.pageControl a:link,
.pageControl a:visited {display:block; float:left; width:5px; height:9px; text-decoration:none; text-indent:-9999em;}
.pageControl a:hover,
.pageControl a:active {text-decoration:underline;}
.pageControl a.prev,
.pageControl a.prev:link,
.pageControl a.prev:visited {margin:0 5px 0 0; background:url(/cms/images/layout/arrow_left_red.gif) no-repeat 0 50%;}
.pageControl a.next,
.pageControl a.next:link,
.pageControl a.next:visited {margin:0 0 0 5px; background:url(/cms/images/layout/arrow_right_red.gif) no-repeat 100% 50%;}

.interactList {list-style-type:none; margin:0 0 18px 0; padding:0;}
.interactList li {border-top:1px solid #b3b3b3; padding:8px 0;}
.interactList li:first-child {border-style:none; padding-top:4px;}
.interactList li a,
.interactList li a:link,
.interactList li a:visited {display:block; font-size:.875em; text-decoration:none; line-height:23px; color:#444; background-repeat:no-repeat; background-position:0 50%; padding-left:34px;}
.interactList li a:hover,
.interactList li a:active {text-decoration:underline;}

/* reviews and rating */
.reviewsWrapper {}
.reviewsWrapper .controls {margin-bottom:15px; padding:8px; text-align:right; background-color:#DFDFDF; font-size:.9em;}
.reviewsWrapper .controls a,
.reviewsWrapper .controls a:link,
.reviewsWrapper .controls a:visited {text-decoration:none;}
.reviewsWrapper .controls .inactive {color:#999999;}
.reviewsWrapper .controls .postLinks {float:left; font-size:.9em; color:#444444;}
.reviewsWrapper .controls .postLinks a,
.reviewsWrapper .controls .postLinks a:link,
.reviewsWrapper .controls .postLinks a:visited {text-decoration:underline;}
.reviewsWrapper .controls label {vertical-align:baseline;}
.reviewsWrapper .hr {margin:10px 0;}

.ratingDisplay {float:left; margin:0 10px 0 0; padding:0; list-style-type:none;}
.ratingDisplay .textRating {display:inline-block; padding:1px 0 0 5px;}
.ratingDisplay .star {float:left; display:inline; width:18px; height:15px; background:url(/cms/images/layout/rating_star.png) no-repeat 0 0; text-indent:-999em; overflow:hidden;}
.ratingDisplay .active {background-position:0 -15px;}
.ratingDisplay .half {background-position:0 -30px;}

.reviewAverage {margin-bottom:10px; padding-bottom:10px;}
.reviewAverage .reviewItem {padding:0; border-bottom:0;}

.reviewItem {margin-bottom:15px; padding:0 0 15px 0; border-bottom:1px dashed #ccc; font-size:.875em;}
.reviewItem .reviewhdng {float:left; display:inline; margin:0 7px 3px 0; padding:0; font-size:1em; font-weight:bold; color:#000;}
.reviewItem .item {margin-bottom:10px; font-size:1.3em; font-weight:bold;}
.reviewItem .item .mainImage {padding-top:15px;}
.reviewItem .item a,
.reviewItem .item a:link,
.reviewItem .item a:visited {text-decoration:none;}
.reviewItem .postStamp {margin-bottom:10px; padding:5px; background:#eeeeee;}
.reviewItem .postStamp .dtreviewed {font-weight:normal;}
.reviewItem .reviewer {}
.reviewItem .reviewer a,
.reviewItem .reviewer a:link,
.reviewItem .reviewer a:visited {color:#000;}
.reviewItem .reviewer .adr {font-weight:normal;}
.reviewItem .description {}
.reviewItem .hdngbox {padding-top:4px;}
.reviewItem .hdngbox .imghdng {margin-top:3px;}
.reviewItem .helpful {font-size:.9em; margin:0 0 10px 0;}
.reviewItem .helpful div {padding:5px 0 0;}
.reviewItem .helpful a,
.reviewItem .helpful a:link,
.reviewItem .helpful a:visited {margin:0; text-decoration:none;}
.reviewItem .helpful a:hover,
.reviewItem .helpful a:active {text-decoration:underline;}

.reviewItem .ratingsGroup {}
.reviewItem .ratingsGroup .reviewhdng {float:none; display:block;}

.itemMiddle .reviewItem {float:right; border-style:none; margin:0; padding:5px 5px 0 0; font-size:.875em;}
.itemMiddle .reviewItem a {font-weight:bold;}


.ratingBreakdown {display:none; padding:10px 10px 10px 0; background:#fff;}
.ratingBreakdown .rbItem {clear:both; font-size:.9em;}
.ratingBreakdown .rbItemName {float:left; display:inline; width:105px; margin-right:10px; padding-top:1px; text-align:right; }

.ratingSecondary {margin:0 0 10px 0;}
.ratingSecondary .rsItem {margin-bottom:2px; font-size:.9em;}
.ratingSecondary .rsItemName {display:inline-block; width:105px; font-weight:bold; background:url(/cms/images/layout/rating_bar_sprite.gif) no-repeat 100% 999px;}
.ratingSecondary .bar0_0 {padding-right:65px; background-position:100% 0;}
.ratingSecondary .bar0_5 {padding-right:65px; background-position:100% -20px;}
.ratingSecondary .bar1_0 {padding-right:65px; background-position:100% -40px;}
.ratingSecondary .bar1_5 {padding-right:65px; background-position:100% -60px;}
.ratingSecondary .bar2_0 {padding-right:65px; background-position:100% -80px;}
.ratingSecondary .bar2_5 {padding-right:65px; background-position:100% -100px;}
.ratingSecondary .bar3_0 {padding-right:65px; background-position:100% -120px;}
.ratingSecondary .bar3_5 {padding-right:65px; background-position:100% -140px;}
.ratingSecondary .bar4_0 {padding-right:65px; background-position:100% -160px;}
.ratingSecondary .bar4_5 {padding-right:65px; background-position:100% -180px;}
.ratingSecondary .bar5_0 {padding-right:65px; background-position:100% -200px;}

.reviewPaging {float:right;}
.reviewPaging ul {margin:0; padding:0; list-style-type:none;}
.reviewPaging li {float:left; display:inline; margin-left:2px; font-size:0.813em; color:#352952;}
.reviewPaging li a, .reviewPaging li a:link, .reviewPaging li a:visited {float:left; display:inline; padding:1px 3px; color:#352952; text-decoration:none; background:url(/cms/images/layout/paging_box.gif) repeat-x 0 0; border-left:1px solid #b8c8d7; border-right:2px solid #e9f1f7;}
.reviewPaging li.active a, .reviewPaging li.active a:link, .reviewPaging li.active a:visited {background:none; border:0;}

/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
.ratingSelection {}
.ratingSelection .rating-cancel {float:left; width:16px; height:15px; text-indent:-999em; cursor:pointer; display:block; background:transparent; overflow:hidden;}
.ratingSelection .star-rating {float:left; width:15px; height:15px; text-indent:-999em; cursor:pointer; display:block; background:transparent; overflow:hidden;}
.ratingSelection .rating-cancel,
.ratingSelection .rating-cancel a {background:url(/cms/images/layout/rating_delete.gif) no-repeat 0 -15px;}
.ratingSelection .star-rating,
.ratingSelection .star-rating a {background:url(/cms/images/layout/rating_star.gif) no-repeat 0 0;}
.ratingSelection .rating-cancel a,
.ratingSelection .star-rating a {display:block; width:15px; height:100%; background-position:0 0px; border:0;}
.ratingSelection .star-rating-on a {background-position:0 -15px !important}
.ratingSelection .star-rating-hover a {background-position:0 -15px;}
/* Read Only CSS */
.ratingSelection .star-rating-readonly a {cursor:default !important}
/* Partial Star CSS */
.ratingSelection .star-rating {background:transparent!important; overflow:hidden !important;}
/* END jQuery.Rating Plugin CSS */

.ratingSelection .hover-text {margin-left:5px;}

.reviewsWrapper dl.forms {background:url(/cms/images/layout/forms_bg.gif) repeat-y 115px 0;}

html\:abbr, abbr {border: none;}


/* item list */

.itemList .itemRow {border-top:1px solid #b3b3b3; padding-top:10px; }
.itemList .itemRow:first-child {border-style:none; padding:0;}
.itemList .itemWrapper {position:relative; margin:0 0 20px;}
.itemList .last {margin-right:0;}

.itemWrapper a.itemLink,
.itemWrapper a.itemLink:link,
.itemWrapper a.itemLink:visited {display:block; text-decoration:none; text-align: center;}
.itemWrapper .itemImage {margin:0 auto 10px auto; padding:0;min-height: auto!important;}
.itemWrapper .itemTitle {display:block; border-top:2px solid #b3b3b3; margin:0; padding:2px 5px 6px;}
.itemWrapper .itemTitle a,
.itemWrapper .itemTitle a:link,
.itemWrapper .itemTitle a:visited {font-size:1.150em; font-weight:normal; color:#222; text-decoration:none; display:block;}
.itemWrapper .itemSku {display:block; margin:0; font-weight:normal; font-size:.9em;}
.itemWrapper .itemDesc {line-height:1.3em; margin:0; padding:0 5px 8px; font-size:.875em;}
.itemWrapper .itemDesc a,
.itemWrapper .itemDesc a:link,
.itemWrapper .itemDesc a:visited {font-weight:bold; text-decoration:none; color:#d8312d; white-space:nowrap;}

.itemWrapper .reviewItem {padding:0 5px 8px 5px; border-style:none; margin:0;}
.itemWrapper .itemMiniCart {background-color:#eee; border-top:2px solid #bebebe; padding:12px;}
.itemWrapper .itemPrice {float:left; height:22px; font-weight:bold; color:#d8312d; border-right:1px solid #fff; margin:0 0 10px 0; padding:7px 10px 4px 0;}
.itemWrapper .itemPrice .strike {}
.itemWrapper .itemQty {float:right; margin:0;}
.itemWrapper .itemQty label {font-weight:bold; text-transform:uppercase; margin-right:6px;}
.itemWrapper .itemQty .text {width:16px; vertical-align:middle;}
.itemWrapper .itemAdd {display:inline-block; border:0px; background:#BB201D; color:#ffffff; position:relative; font-family:Impact,Charcoal,sans-serif; font-weight:normal; text-transform:uppercase; padding:5px 15px; text-decoration:none; letter-spacing:1px; cursor:pointer; -webkit-border-radius: 3px; border-radius: 3px;}


.itemWrapper .itemCallouts {position:absolute; top:0; left:0;}
.itemWrapper .itemCO {display:block;}

.departmentList .itemWrapper {}
.departmentList .itemTitle {font:normal normal 18px/1.1em Impact,Charcoal,sans-serif; text-transform:uppercase; padding:5px 10px 0 10px;}
.departmentList .itemDesc {margin:0 10px 0.4em 10px;}

.recommendList {}
.recommendList .itemWrapper {position:relative; float:left; display:inline; width:210px; margin:0 24px 10px 0;}
.recommendList .itemWrapper .itemTitle {display:block; border-style:none; margin:0 18px; padding:0;}
.recommendList .itemWrapper .itemTitle a,
.recommendList .itemWrapper .itemTitle a:link,
.recommendList .itemWrapper .itemTitle a:visited {font-size:1em; font-weight:normal; line-height:1.1em; color:#222; text-decoration:none;}

/* patch */

.assetHelper .itemWrapper .itemImage {width:100%; height:173px;}

.featuredList h2.hdng2 {text-transform:uppercase; border-bottom:1px solid #b3b3b3; margin:0; padding:8px 0 4px 0;}
.featuredList .itemRow {border-style:none;}
.featuredList .itemWrapper {float:left; display:inline; width:180px; margin:0 30px 20px 0; padding:0;}
.featuredList .itemImage {display:block; margin:0 0 6px 0; padding:0; border:1px solid #b3b3b3; border-bottom-width:2px;}
.featuredList .itemTitle {border-top-style:none; border-bottom:1px solid #b3b3b3; margin:0; padding:0;}
.featuredList .itemTitle a,
.featuredList .itemTitle a:link,
.featuredList .itemTitle a:visited {font-size:1em; line-height:1.2em; color:#222; text-decoration:none;}

.featuredRail h2.hdng2 {text-transform:uppercase; border-bottom:1px solid #b3b3b3; margin:0; padding:8px 0 4px 0;}
.featuredRail .itemWrapper {max-width:180px; margin:0 auto 20px;}
.featuredRail .itemImage {margin:0 0 6px 0; padding:0; border:1px solid #b3b3b3; border-bottom-width:2px;}
.featuredRail .itemTitle {border-top-style:none; margin:0; padding:0;}
.featuredRail .itemTitle a,
.featuredRail .itemTitle a:link,
.featuredRail .itemTitle a:visited {font-size:1em; line-height:1.2em; color:#222; text-decoration:none;}

.itemSwatches {margin-bottom:7px; padding:5px 0 0 0; border-top:1px solid #dae1ee;}
.itemSwatches .imgLabel {float:left; display:inline; margin-right:10px;}
.itemSwatches ul.swatchList li {margin:0 3px 3px 0;}
.itemSwatches ul.swatchList li.last {margin-right:0;}

ul.swatchList {margin:0; padding:0; list-style-type:none;}
ul.swatchList li {float:left; display:inline; margin:0 5px 5px 0;}
ul.swatchList li.last {margin-right:0;}
ul.swatchList .swatchAlt {display:none;}

ul.swatchList li img {display:block; margin:-1px;}
ul.swatchList li a,
ul.swatchList li a:link,
ul.swatchList li a:visited {float:left; display:inline; border:1px solid #ACADB2; overflow:hidden;}
ul.swatchList li a:hover,
ul.swatchList li a:active {}

ul.swatchList li a.active,
ul.swatchList li a.active:link,
ul.swatchList li a.active:visited {border:1px solid #fc4c47;}
ul.swatchList li a.active img,
ul.swatchList li a.active:link img,
ul.swatchList li a.active:visited img {}

ul.textLink {margin:0; padding:0; list-style-type:none;}
ul.textLink li {float:left; display:inline; margin:0 5px 0 0;}

ul.textLink li a,
ul.textLink li a:link,
ul.textLink li a:visited {display:block; width:18px; height:13px; border:1px solid #cccccc; overflow:hidden;}
ul.textLink li a:hover,
ul.textLink li a:active {border-color:#000;}

ul.textLink li a.active,
ul.textLink li a.active:link,
ul.textLink li a.active:visited {border-color:#000;}

.enlargeSwatch {display:none;}

.itemRight {background:#EEEEEE; margin-bottom:6px;}
.itemMiddle {border-top:2px solid #bababa; padding:6px 0 4px 0;}
.itemMiddle .hdng3 {float:left; max-width:420px; font:normal normal 22px/1.1em Impact,Charcoal,sans-serif; color:#222; margin:0;}
.itemMiddle .writeReviewLnk {float:right; padding:3px 12px 0 0;}
.itemMiddle .writeReviewLnk a,
.itemMiddle .writeReviewLnk a:link,
.itemMiddle .writeReviewLnk a:visited {font:normal normal 18px/18px Impact,Charcoal,sans-serif; color:#222; text-decoration:underline; text-transform:uppercase;}
.itemBottom { border-top:1px solid #bababa; margin:0; padding:0;}
.itemBottom .longDescription  {padding:10px 10px 5px 0; line-height:1.4em; font-size:.875em;}
.itemBottom .itemDesc {line-height:1.4em; font-size:.875em; padding:10px 0 10px 0;}

.productDetails .hdng3 {font:normal normal 22px/1.1em Impact,Charcoal,sans-serif; color:#222; margin:0 0 1em 0;}

.productDetails ul.textLink li a,
.productDetails ul.textLink li a:link,
.productDetails ul.textLink li a:visited,
.productDetails ul.textLink li a.disabled {
    display:block;
    width:auto;
    height:26px;
    margin-bottom:5px;
    padding:1px 3px;
    text-decoration:none;
    line-height:25px;
    text-align:center;
    font-weight:bold;
    background:#f6f6f6;
    border:2px solid #d9d9d9;
    overflow:hidden;
}
.productDetails ul.textLink li a.disabled {background:#ddd;border:2px solid #fff;color:#fff;}
.productDetails ul.textLink li a.disabled:hover {cursor:default;background:#ddd;}

.productDetails ul.textLink li a.active,
.productDetails ul.textLink li a.active:link,
.productDetails ul.textLink li a.active:visited {border-color:#000;background:#fff;}

.productDetails ul.textLink li a:hover,
.productDetails ul.textLink li a:active {background:#f9f9f9;}

.productDetails div.radioList label {margin-right:7px;}

.productDetails .itemSku {margin-bottom:5px; color:#999999;}
.productDetails .reviewItem {padding:0; margin-bottom:10px; border:0;}
.productDetails .itemDesc {font-size:.875em;}
.productDetails .emailMsg {font-size:0.8em; padding:0 15px;}

.detailsRow {margin-bottom:15px;}
.detailsRow select, .detailsRow .text {display:block; margin-bottom:5px;}
.detailsRow .note {width:60%; font-size:.9em; color:#666;}
.detailsRow .itemCallouts {margin:0; text-align:left;}
.detailsRow .itemCO {padding:3px 5px;}

.rowLabel {display:block; margin-bottom:3px; font-weight:bold; color:#444444;}
.rowLabel .selectedName {font-weight:normal; color:#666;}

.itemPrice {}

.productDetails .itemCert {padding:0 15px 15px 15px;}
.productDetails .detailsRow {margin-bottom:0;}
.productDetails .itemCert .detailsRow input.text {width:200px;}
.productDetails .itemCert .detailsRow textarea.text {width:250px;}

.productImage {position:relative;text-align:center; margin-bottom:6px;}
.productImage .mainImage,
.productImage .pImage {display:block;}
.productImage .btnEnlarge {position:absolute; bottom:16px; right:12px; cursor:pointer;}

ul.altViews {margin:0; padding:5px 0 0 0; list-style-type:none;}
ul.altViews li {float:left; display:inline; margin:0 6px 6px 0;}
ul.altViews li.last {margin-right:0;}
ul.altViews li img {border:1px solid #d2d2d2;}
ul.altViews li .active img {border:1px solid #000;}

.productSelectTbl {padding:20px 10px 10px 10px; font-size:.875em;}
.productSelectTbl table {margin:0; padding:0; border-collapse:collapse;}
.productSelectTbl table th {font:normal normal 1.2em Impact,Charcoal,sans-serif; color:#222; padding:5px;}
.productSelectTbl table th.thDesc {width:60%; text-align:left;}
.productSelectTbl table th.thQty {width:20%; text-align:center;}
.productSelectTbl table th.thPrice {width:20%; text-align:right;}
.productSelectTbl table td {vertical-align:middle; padding:5px;}
.productSelectTbl table td.tdDesc {text-align:left;}
.productSelectTbl table td.tdQty {text-align:center;}
.productSelectTbl table td.tdQty .text {width:16px; text-align:center;}
.productSelectTbl table td.tdPrice {font-weight:bold; color:#d8312d; text-align:right;}
.productSelectTbl table td.tdPrice .strike {display:block;}

.productSelectTbl table td.itemOos {padding:0}
.productSelectTbl table td.itemOos .emailMsg {font-size:0.8em; line-height:1.2em; padding:0 7px 8px 7px;}
.productSelectTbl table td.itemOos .emailMsg .text {font-size:0.8em;}

.productDetailsList ul {list-style-type:none; margin:0; padding:0;}
.productDetailsList ul li {font-size:1.125em; color:#d8312d;}
.productDetailsList ul ul {list-style-type:disc; margin:0; padding:2px 0 8px 15px;}
.productDetailsList ul ul li {font-size:0.778em; color:#444;}


/* pagination and filters  */

.filters {float:left; margin:0 0 20px 0; padding:8px 0 0 0;}
.filters .filterList {float:left; display:inline; }
.filters label {float:left; display:inline; margin:2px 5px 0 0; font-weight:bold;}
.filters .sortList {float:left; display:inline; padding:0;}
.filters .sortList label {margin:2px 5px 0 0;}
.filters select {float:left; margin-right:5px;}

.filters .sortItem {float:left; display:inline; margin:0; padding:2px 8px; border-right:1px solid #999999;}
.filters .sortList .last {border-right:0;}
.filters .sortItem a, .filters .sortItem a:link, .filters .sortItem a:visited {padding-right:12px; text-decoration:none; background:url(/cms/images/layout/arrow_sortorder.gif) no-repeat 100% 2px;}
.filters .sortItem a.down, .filters .sortItem a.down:link, .filters .sortItem a.down:visited {font-weight:bold; background-position:100% -18px;}
.filters .sortItem a.up, .filters .sortItem a.up:link, .filters .sortItem a.up:visited {font-weight:bold; background-position:100% -38px;}

.pagination {float:right; margin:0 0 20px 0; padding:6px 0 0 0; text-align:right;}
.pagination .view {float:right; display:inline; padding:0 0 0 10px;}
.pagination .viewAll {float:right; display:inline; padding-right:0; padding-top:5px;}
.pagination .viewAll a,
.pagination .viewAll a:link,
.pagination .viewAll a:visited {text-decoration:none;}
.pagination .paging {float:right; display:inline; padding:3px 10px 0 0; border-right:1px solid #999999;}
.pagination .paging a,
.pagination .paging a:link,
.pagination .paging a:visited {float:left; display:inline; width:15px; line-height:17px; color:#d8312d; margin-right:4px; text-align:center; background-color:#fff; text-decoration:none; border:1px solid #d8312d;}
.pagination .paging .active {float:left; display:inline; width:15px; line-height:17px; margin-right:4px; text-align:center; color:#fff; background-color:#d8312d; text-decoration:none; border:1px solid #d8312d;}
.pagination .paging .total { float:left; display:block; padding:2px 0 0 6px;}
.pagination a.arrowRight,
.pagination a.arrowRight:link,
.pagination a.arrowRight:visited {float:left; display:inline; background:url(/cms/images/layout/arrow_right_red.gif) no-repeat 50% 50%; text-indent:-9999em;}
.pagination a.arrowLeft,
.pagination a.arrowLeft:link,
.pagination a.arrowLeft:visited {float:left; display:inline; background:url(/cms/images/layout/arrow_left_red.gif) no-repeat 50% 50%; text-indent:-9999em;}

/* custom pagination and filters */

.listBar {display:table; width:100%; border-top:2px solid #bababa; border-bottom:1px solid #bababa; margin-bottom:12px;}
.listBar .listBarInner {display:table-row;}
.listBar .listBarItem {display:table-cell; font:normal normal 16px/1.1em Impact,Charcoal,sans-serif; text-transform:uppercase; border-left:1px solid #bababa; padding:12px 10px;}
.listBar .listBarItem:first-child {border-style:none;}
.listBar .view {text-align:center;}
.listBar .view a,
.listBar .view a:link,
.listBar .view a:visited {color:#444; text-decoration:none; margin-left:4px;}
.listBar .view a:hover,
.listBar .view a:active {text-decoration:underline;}
.listBar .view .active {color:#d8312d; margin-left:4px;}
.listBar .listBarItem:first-child .view {text-align:left;}
.listBar .showing {text-align:left;}
.listBar .showing span {font-size:1.6em; color:#d8312d; margin-right:4px;}
.listBar .total {text-align:center;}
.listBar .total span {color:#d8312d;}
.listBar .paging {text-align:right;}
.listBar .paging a,
.listBar .paging a:link,
.listBar .paging a:visited {color:#444; text-decoration:none; margin-left:5px;}
.listBar .paging a:hover,
.listBar .paging a:active {text-decoration:underline;}
.listBar .paging .active {color:#d8312d; margin-left:5px;}
.listBar .paging a.arrowRight,
.listBar .paging a.arrowRight:link,
.listBar .paging a.arrowRight:visited {display:inline-block; background:url(/cms/images/layout/bg_paging_arrow_right.png) no-repeat 100% 50%; padding-right:14px;}
.listBar .paging a.arrowLeft,
.listBar .paging a.arrowLeft:link,
.listBar .paging a.arrowLeft:visited {display:inline-block; background:url(/cms/images/layout/bg_paging_arrow_left.png) no-repeat 0 50%; padding-left:14px;}

/* banners */

.banners {margin-bottom:10px;}
.banners .bnrBlock {float:left; display:inline; margin-right:10px;}
.banners .last {margin-right:0;}


/* Carousels */
.carousel {margin:0; padding:10px 0; position:relative;}
.scrollable {position:relative; overflow:hidden; margin:0 23px;}

.scrollable .items {
    /* this cannot be too large */
    width:20000em;
    position:absolute;
    clear:both;
}

.scrollable .items .itemWrapper {float:left;}

/* prev, next, prevPage and nextPage buttons */
.carousel a.prev,
.carousel a.next,
.carousel a.prevPage,
.carousel a.nextPage {position:absolute; display:block; width:22px; height:45px; top:0; cursor:pointer;}

.carousel a.prev,
.carousel a.prevPage {left:0; background:url(/cms/images/layout/ui/carousel_left.gif) no-repeat 50% 0;}
.carousel a.next,
.carousel a.nextPage {right:0; background:url(/cms/images/layout/ui/carousel_right.gif) no-repeat 50% 0;}

/* mouseover state */
.carousel a.prev:hover,
.carousel a.next:hover,
.carousel a.prevPage:hover,
.carousel a.nextPage:hover {background-position:50% -45px;}

/* disabled navigational button */
.carousel a.disabled,
.carousel a.disabled:link,
.carousel a.disabled:visited,
.carousel a.disabled:hover,
.carousel a.disabled:active {background-position:50% -90px; cursor:default;}

/* carousel navi */
.carousel .navi {margin-left:22px; width:200px; height:20px;}
.carousel .navi a, .carousel .navi a:link, .carousel .navi a:visited {width:8px; height:8px; float:left; margin:3px; background:url(/cms/images/layout/ui/carousel_navigator.png) 0 0 no-repeat; cursor:pointer; overflow:hidden;}
.carousel .navi a:hover, .carousel .navi a:hover:active {background-position:0 -8px;}
.carousel .navi a.active, .carousel .navi a.active:link, .carousel .navi a.active:visited {background-position:0 -16px;}

/* END carousels */

/* details tabs */

.detailTabs {background:url(/cms/images/layout/bg_details_tabs.png) no-repeat 0 100%; margin:0; padding:25px 0 30px 0;}
.detailTabs .tabsRow {height:42px;}
.detailTabs .tabdiv {background-color:#f5f5f5; padding:15px 20px; min-height:1px;}
.detailTabs li {list-style-type:none;}
.detailTabs li a,
.detailTabs li a:link,
.detailTabs li a:visited {float:left; display:inline; height:42px; min-width:115px; font:normal normal 17px/48px Impact,Charcoal,sans-serif; color:#222; text-align:center; background:url(/cms/images/layout/bg_tabs.png) no-repeat 0 0; text-decoration:none; padding:0 8px; overflow:hidden;}

.detailTabs li.ui-tabs-active,
.detailTabs li.ui-state-focus {border-style:none;}

.detailTabs li.ui-tabs-active a,
.detailTabs li.ui-tabs-active a:link,
.detailTabs li.ui-tabs-active a:visited {background-position:0 -42px;}

.detailTabs li.ui-state-focus a,
.detailTabs li.ui-state-focus a:link,
.detailTabs li.ui-state-focus a:visited {background-position:0 -42px;}

.ui-tabs-hide {display: none;}



/* one page checkout
.note {font-size:.8em; color:#4e4e4e;}
.note a, .note a:link, .note a:visited {text-decoration:underline;}

.memberBar {min-height:1px; margin:0 0 7px 0; padding:5px; background:#eeeeee;}
.memberBar .hdng {margin:0; padding:0 10px; line-height:30px; border:0; border-right:1px solid #fff;}
.memberBar .memberBarInner {padding:3px 15px 0 15px; text-align:right;}
.memberBar label {margin-right:2px; font-weight:bold; vertical-align:baseline;}
.memberBar span.btnWrapper {margin-right:10px;}

.useSavedAddress {padding:4px; font-size:.9em; color:#4e4e4e; background:#e2e2e2;}
.useSavedAddress input {margin-right:5px; vertical-align:middle;}

.checkoutSteps {float:left; display:inline; width:628px; color:#707070;}
.checkoutSteps p {color:#707070;}

.newsletterField .formRow {font-size:0.9em; padding:8px 0 0 20px;}
.newsletterField .formRow td label,
.newsletterField .formRow td .formLabel {}

dl.checkoutProcess {min-height:1px; margin:0 0 15px 0;}
dl.checkoutProcess dt.stepTitle {border:1px solid #444444;}
dl.checkoutProcess dt.stepTitle span.stepTitleInner {position:relative; display:block; padding:7px 65px 7px 10px; color:#fff; font-size:.875em; background-color:#444444;}
dl.checkoutProcess dt.inactive {margin-bottom:1px; border:1px solid #c4c4c4;}
dl.checkoutProcess dt.inactive span.stepTitleInner {color:#444444; background-color:#eeeeee;}
dl.checkoutProcess dt.previous {margin-bottom:1px; border:1px solid #d2d2d2;}
dl.checkoutProcess dt.previous span.stepTitleInner {color:#707070; background-color:#eeeeee;}
dl.checkoutProcess dd.stepContent {margin:0 0 1px 0; padding:20px 10px; border:1px solid #d2d2d2 ; border-top:0;}
dl.checkoutProcess .stepGroupTitle {float:left; display:inline; width:110px; margin-right:20px; text-align:left;}
dl.checkoutProcess .stepGroupTitle .hdng {font-size:1.063em; color:#4e4e4e; border:0; font-weight:normal;}
dl.checkoutProcess .stepGroupContent {float:left; display:inline; width:470px; margin-bottom:13px;}
dl.checkoutProcess .stepGroupContent .accountBlocks {margin:0; border:0;}
dl.checkoutProcess .stepGroupTitle .hdng span {display:block; font-family:Arial,Helvetica; font-size:.75em; text-transform:none;}

.checkoutProcess .forms fieldset {position:relative; margin:0 0 10px 130px;}
.checkoutProcess .forms fieldset legend {position:absolute; left:-130px; top:0; width:110px; color: #4E4E4E; font-size: 1.063em; font-weight: normal; white-space:normal;}
.checkoutProcess .forms fieldset legend span {float:left;}
.checkoutProcess .forms fieldset legend span.note {float:none; font-size:11px;}

.checkoutCart {float:Right; display:inline; width:296px;}
.checkoutCartInner {margin:0 0 2px 0;}
.checkoutCart .cartHeader {border:1px solid #c4c4c4;}
.checkoutCart .cartHeader .cartHeaderInner {position:relative; padding:7px 65px 7px 10px; color:#444444; font-size:.875em; font-weight:bold; background-color:#eeeeee;}
.checkoutCart .recipHeader {font-weight:bold; padding:4px 12px 0 12px; border-right:1px solid #d2d2d2; border-left:1px solid #d2d2d2;}
.checkoutCart .itemWrapper {padding:20px 10px; border:1px solid #d2d2d2; border-top:0;}
.checkoutCart .itemImage {float:left; display:inline; height:auto;}
.checkoutCart .itemContent {position:static; margin-left:108px; padding:0; text-align:left; font-size:1em;}
.checkoutCart .itemContent .itemTitle {text-align:left; font-size:1em; border-style:none;}
.checkoutCart .itemWrapper .itemSwatch {float:left; display:inline; margin:7px 0 12px 0;}
.checkoutCart .itemWrapper .itemPrice {font-weight:bold;}
.checkoutCart .itemWrapper .qtyNum {}

.checkoutCart .chkoutBoxes .chkoutRow .title {width:125px;}
.checkoutCart .chkoutBoxes .chkoutRow .price {width:120px;}

.siteStamps {margin:10px 0;}
.siteStamps img {vertical-align:middle;}

dl.checkoutProcess dt.stepTitle a.editLink,
dl.checkoutProcess dt.stepTitle a.editLink:link,
dl.checkoutProcess dt.stepTitle a.editLink:visited {position:absolute; right:10px; top:8px; font-size:.875em; text-decoration:none; text-transform:none;}
.checkoutCart .cartHeader a.editLink,
.checkoutCart .cartHeader a.editLink:link,
.checkoutCart .cartHeader a.editLink:visited {position:absolute; right:10px; top:8px; font-size:.875em; font-weight:normal; text-decoration:none; text-transform:none;}

.dateSelection .selector {float:left; display:inline; width:90px; margin-right:10px;}
.dateSelection div.selector span {width:60px;}
.dateSelection div.selector select {width:97px;}

.userMessage {width:46%; padding:10px 15px; margin-bottom:10px; background:#E0E0E0; border:1px solid #c7c7c7;}

.helpfulInfo {font-size:.875em; color:#4e4e4e; line-height:1.7em;}
.helpfulInfo .hdng2 {margin:0; font-size:1.125em; font-weight:normal; color:#4e4e4e;}
.cartQuestionsText {float:left; display:inline; width:255px; padding:0 20px;}
.helpLinks {float:left; display:inline; width:320px;}
.helpLinks ul.linkList {}
.helpLinks ul.linkList li {float:left; display:inline; width:140px; margin:0 10px 0 0; padding:0 0 0 10px; background:url(/images/layout/arrow_right_red_open.gif) no-repeat 0 8px;}
.helpLinks ul.linkList a,
.helpLinks ul.linkList a:link,
.helpLinks ul.linkList a:visited {color:#4e4e4e; text-decoration:none;}

.shippingOptions {}
.shippingOptions .shipOpt {float:left; display:inline; width:160px; margin: 0 5px 5px 0; padding:5px 10px 5px 5px;}
.shippingOptions .shipOpt label {margin:0; cursor:pointer;}
.shipping-selected {background-color:#eeeeee;}

*/
/* END one page checkout */


/* dialog windows */

.uiModal {display:none;}

.recentDialog .recentlyViewed {border-bottom:1px solid #e5e5e5;}
.recentDialog .itemWrapper {float:left; display:inline; width:280px; min-height:90px; padding:0 10px 0 0; margin-bottom:20px;}
.recentDialog .itemWrapper a.itemLink,
.recentDialog .itemWrapper a.itemLink:link,
.recentDialog .itemWrapper a.itemLink:visited {float:left; display:inline; width:102px;}

.recentDialog .itemWrapper .itemImage {padding:0; border:1px solid #d2d2d2;}
.recentDialog .itemWrapper .itemDetails {float:left; display:inline; width:160px; margin-left:10px;}

.recentDialog .itemWrapper .itemTitle {border-style:none; line-height:1em; margin:0; padding:0;}


.recentDialog .itemWrapper .itemTitle a,
.recentDialog .itemWrapper .itemTitle a:link,
.recentDialog .itemWrapper .itemTitle a:visited {font-size:.875em;}
.recentDialog .itemWrapper .itemSku {font-size:0.688em; color:#444; margin:0;}
.recentDialog .itemWrapper .itemPrice {font-size:.75em; margin:0;}

.imageViewer .mainImage {float:left; display:inline; width:505px;}
.imageViewer .mainImage img {}
.imageViewer .thumbnails {
}


/* jQuery UI Styles */

/* Overlays */
.ui-widget-overlay {position: fixed; top: 0; left: 0; width: 100%; height: 100%;  background: #000/*{bgColorOverlay}*/ none/*{bgImgUrlOverlay}*/ 0/*{bgOverlayXPos}*/ 0/*{bgOverlayYPos}*/ repeat-x/*{bgOverlayRepeat}*/; opacity: .55;filter:Alpha(Opacity=55)/*{opacityOverlay}*/; }

.ui-dialog {
 /*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; z-index:2;
 background: #ffffff;
 border: 4px solid #222222;
 position: relative;
 -webkit-box-shadow: 0px 0px 4px 4px rgba(0, 0, 0, 0.2);
 -moz-box-shadow: 0px 0px 4px 4px rgba(0, 0, 0, 0.2);
 box-shadow: 0px 0px 4px 4px rgba(0, 0, 0, 0.2);

}
.ui-resizable-handle {position: absolute; font-size: 0.1px; z-index: 99999;}
.ui-resizable .ui-resizable-handle {display: block;}

body .ui-resizable-disabled .ui-resizable-handle { display: none; } /* use 'body' to make it more specific (css order) */
body .ui-resizable-autohide .ui-resizable-handle { display: none; } /* use 'body' to make it more specific (css order) */

.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px;}
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px;}
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%;}
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%;}
.ui-resizable-se { cursor: se-resize; width: 13px; height: 13px; right: 0px; bottom: 0px; background: url(/cms/images/layout/ui/icon_resize_se.gif) no-repeat 0 0;}
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: 0px; bottom: 0px;}
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: 0px; top: 0px;}
.ui-resizable-ne {cursor:ne-resize;  width:9px; height:9px; right:0px; top:0px;}

.ui-dialog-titlebar {
 /*resets*/margin: 0; padding: 0; border: 0; outline: 0; text-decoration:none; list-style: none;
}

.ui-dialog-title {display:none;}
.ui-dialog-titlebar-close {
 /*resets*/margin: 0; padding: 0; border: 0 !important; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
 background: url(/cms/images/layout/ui/icon_close.png) 0 0 no-repeat !important;
 position: absolute;
 right: -25px;
 top: -25px;
 width: 41px;
 height: 43px;
 z-index: 1000;
}

.ui-dialog-titlebar-close-hover, .ui-dialog-titlebar-close:hover {}
.ui-dialog-titlebar-close:active {}
.ui-dialog-titlebar-close span {display: none;}
.ui-dialog-content {
 /*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
 color: #222222;
 padding: 15px 15px 10px 15px;
}

.ui-dialog-buttonpane {display:none;}
.ui-dialog-buttonpane button {margin: .5em 0 .5em 0; color: #fff; background-color: #407abc; font-size: 1em; border: 1px solid #005e8f; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em;}
.ui-dialog-buttonpane button:hover {color: #fff; background: #407abc; border: 1px solid #005e8f;}
.ui-dialog-buttonpane button:active {color: #fff; background: #407abc; border: 1px solid #005e8f;}

.ui-dialog.ui-draggable .ui-dialog-titlebar,
.ui-dialog.ui-draggable .ui-dialog-titlebar {cursor: move;}


/* Item added to cart */
#item-dialog
{
 display:none;
 background:#fff;
 border:solid 2px #005e8f;
 position:absolute;
 top:176px;
 left:626px;
 width:320px;
 z-index:5000;
}
.hdng-item-dialog
{
 padding:6px 0;
 text-align:center;
 font-size:1.4em;
 background-color:#eeeeee;
 border-bottom:solid 1px #ccd1d8;
}
.item-dialog-content
{
 padding:6px 0 8px 0;
 margin:0 12px;
}
.item-dialog-details
{
 color:#444;
}


/* Error Markers */

.fieldlbl {padding:4px 2px 0 0; text-align:right;}
.field {padding-left:2px;}
.fieldpad {padding-bottom:2px;}
.fieldtext {color:#000000;}
.fielderror {color:#f00;}
.fieldnorm {width:16px; height:20px;}
.req, .fieldreq {}
.error, .fieldred {}
.errorMessage {margin:0 0 25px 0; text-align:left; background-color:#FCD5D5; border:1px solid #ff0000 ;}
.help {font-size:.9em; color: #666;}

.errorWrap {}
.errorWrap input,
.errorWrap select {color: #881414; background: none repeat scroll 0 0 #fcd5d5; border-color: #881414;}


/* account area */

.accountBlocks {position:relative; font-size:0.9em; min-height:1px; margin:15px 0 5px 0; border:1px solid #c4c4c4;}
.accountBlocks .inner {padding:25px 15px 10px 15px;}
.accountBlocks .blockhdng {position:absolute; font-size:1.4em; top:-14px; left:10px; padding:3px 5px; margin:0; background-color:#fff; background-position:50% 50%;}
.accountBlocks .hdng2 {font-size:1.6em; color:#444;}

.floatLeft {float:left; display:inline;}
.floatRight {float:right; display:inline;}

.multiColumn {}
.multiColumn .halfColumn {float:left; display:inline; width:49%;}
.multiColumn .rightColumn {float:right;}

.accountLogin {background:url(/cms/images/global/lbl-or.gif) no-repeat center 45%;}
.accountLogin .halfColumn {width:46%;}

.accountBlocks .cartwrpr  {margin:0; padding:0;}
.accountBlocks .multipleShips {border-bottom:0; padding:0; margin:0;}

.formTable {vertical-align:top;}
.formTable th {width:100px; padding:0 12px 7px 0; background-color:transparent; vertical-align:top;}
.formTable td {padding:0 0 7px 0; vertical-align:top;}
.formTable td td {padding:0 2px 0 0;}

.formTable .req {font-weight:bold;}
.formTable .error {font-weight:bold; color:#f00;}

.formTable .securityCode {padding:7px 5px 7px 0; border:1px solid #c4c4c4;}
.formTable input.text {}

dl.forms {float:left; display:inline; width:100%; margin:0 0 10px 0; padding-top:5px;}
dl.forms dt {float:left; clear:left; width:100px; margin:0; padding:0 12px 7px 0; text-align:right; font-weight:normal;}
dl.forms dt.full {width:90%; clear:both; text-align:left;}

dl.forms dd {float:left; width:60%; margin: 0;  padding:0 5px 7px 7px;}
dl.forms dd.clear {padding:0; margin:0;}
dl.forms dd.full {width:90%; clear:both;}
dl.forms dd.clear {width:90%; clear:both; float:none;}
dl.forms dd.help {padding-top:2px;}
dl.forms dl {float:none; display:block; margin:0;}

dl.forms .req {font-weight:bold;}
dl.forms .error {font-weight:bold; color:#f00;}
dl.forms .optional {font-weight:normal;}

dl.forms label {vertical-align:top;}
dl.forms input.text {width: 160px;}
dl.forms textarea {}

.formRow {margin:0 0 8px 0;}
.formRow label {display:inline-block; margin:0 0 4px 0;}
.formRow input.text {width:200px; margin:0 0 7px 0;}
.formRow input.full {width:91%;}
.formRow select.ShippingState,
.formRow select#divBillingState {width:218px;}

.formRow .req, .formRow .fieldreq {padding:0 0 0 12px; background-position:0 2px;}
.formRow .error, .formRow .fieldred {padding:0 0 0 12px; background-position:0 2px;}

.forms fieldset {margin:0; border:0; padding:0;}
.formRow .formLabel {display:block; font-weight:normal;}

.formsColumn .formRow .formLabel {float:left; display:inline; width:110px; margin-right:10px;}

.multiCol .colWrap {float:left; display:inline;}
.multiCol2 .colWrap {width:48%;}
.multiCol .ratio35  {width:34%;}
.multiCol .ratio40  {width:39%;}
.multiCol .ratio60  {width:59%;}
.multiCol .ratio65  {width:64%;}

.multiColumn select.nastySelect {width:174px;}

.shipmethod {position:relative; display:inline-block;}
.shipalert {position:absolute; right:-198px; top:0; padding:7px 20px 7px 7px; width:160px; border:solid 1px #9baab7; background:#E0E0E0;}
.shipalert .arrowTab {position:absolute; top:-1px; left:-9px; width:8px; height:9px; background:url(/cms/images/layout/arrow_left_gray.gif) no-repeat 0 0;}
.shipalert .close {position:absolute; top:2px; right:2px; width:13px; height:13px; background:url(/cms/images/layout/icon_x.gif) no-repeat 0 0; text-indent:-9999em;}

/* sub-mini cart */
.subCart {margin-bottom:20px;}
.subCart th {background:transparent;}

/* checkout process */
ul.processSteps {margin:0; padding:0; list-style-type:none;}
ul.processSteps li {float:left; display:inline; padding:5px 7px; margin:0 3px 10px 0;}
ul.processSteps li.active {background-color:#444444; color:#fff; border:1px solid #444444;}
ul.processSteps li.prevStep {background:#E0E0E0;}
ul.processSteps li.prevStep a,
ul.processSteps li.prevStep a:link,
ul.processSteps li.prevStep a:visited {color:#666; text-decoration:none;}
ul.processSteps li.prevStep a:hover,
ul.processSteps li.prevStep a:active {text-decoration:underline;}

.userMessage {width:46%; padding:10px 15px; margin-bottom:10px; background:#E0E0E0; border:1px solid #c7c7c7;}

/* send to friend */
.friendPopup {width:660px; padding:10px; margin:0 auto;}
.friendPopup dl.forms dt {width:90px;}

/* Limit Textbox */
.limitBox {position:relative; margin:-10px 0 5px 0;}
.txtlimitbx {background-color:#444444; position:absolute;top:0px; left:0px; height:8px;}
.txtlimitbx2 {background-color:#c4c4c4; height:8px; width:100% !important;}


/* faq */
ul.faqLinks {margin:5px 0 10px 15px; padding:0; list-style-type:none;}
ul.faqLinks li {padding-bottom:5px;}
dl.faqList {}
dl.faqList dt {font-weight:bold; margin-bottom:3px;}
dl.faqList dd {position:relative; padding-left:20px; margin:0 0 7px 0;}
dl.faqList .answerLabel {position:absolute; top:0; left:0; font-weight:bold;}

/* Edit Customer Order */
.eco {float:right;padding:5px;border:solid 1px #000;background:#fff;margin:5px;position:relative;z-index:1000; color:#f00;line-height:1.5em;}
.eco a {color:#f00;font-weight:bold;}

/* dropcart */
.dropCart {margin:0 auto; display:none;}
.dropCartHeader {padding:5px; font-weight:bold; font-size:.75em; background:#eeeeee; color:#333;}
.dropCartHeader .closebtn {float:right; display:inline; width:24px; height:22px; margin:3px 6px 0 0; background:url(/cms/images/layout/dc_close.gif) no-repeat 0 0; text-indent:-9999em; cursor:pointer;}
.cartContainer {padding:7px 8px 16px 8px; border-left:1px solid #bababa; border-right:1px solid #bababa; background:#fff;}
.dropCart .dropCartContent {padding:10px 0;}
.dropCartBase .hdrBannerBar {position:static; height:28px; z-index:1; padding:4px 0 0 10px; border-left:1px solid #D9D9D9; border-bottom:1px solid #999;}
.dropCartBase .checkoutBlock {background:#fff; }
.dropCartBase .chkoutBoxes {margin-bottom:0; border-right:1px solid #bababa;}
.dropCartBase .chkoutBoxes .chkoutRow {border-left:1px solid #bababa;}
.dropCartBase .chkoutBoxes .chkoutSubtotal {border-left:0; margin-left:1px;}
.dropCartBase .chkoutBoxes .chkoutRow .title {height:25px; padding-bottom:0;}
.dropCartButtons {padding:5px; text-align:center;}

/* recent cart */
.recent-cart {position:absolute; top:-9999em; right:26px; width:320px; z-index:1000; background:#fff; border:1px solid #949494;}
.recent-cart .itemWrapper {float:none; display:block; width:auto; height:auto; padding:0 10px;}

.recent-cart .itemWrapper .itemContent {padding:8px 0; border-bottom:1px solid #bababa;}

.recent-cart .itemWrapper .itemLink,
.recent-cart .itemWrapper .itemLink:link,
.recent-cart .itemWrapper .itemLink:visited {float:left; width:102px;}
.recent-cart .itemWrapper .itemContent {margin-left:110px;}
.recent-cart .itemWrapper .itemTitle {font-weight:bold; border-style:none; padding:0;}
.recent-cart .itemWrapper .itemPrice {float:none; margin:0;}
.recent-cart .itemWrapper .productDetails .itemSku {font-size:0.9em; margin:0 0 2px 0;}
.recent-cart .itemWrapper .productDetails .itemQuantity,
.recent-cart .itemWrapper .productDetails .itemTotal,
.recent-cart .itemWrapper .productDetails .orderTotal {font-size:0.9em; font-weight:bold; margin:0 0 2px 0;}

/* collection items */
.collectionItems {border:solid 3px #ddd;padding:10px;height:350px;overflow:auto;}
.collectionItems .itemWrapper {padding:10px;}
.collectionItems .itemWrapper a.itemLink,
.collectionItems .itemWrapper a.itemLink:link,
.collectionItems .itemWrapper a.itemLink:visited {float:left; display:inline; width:226px;}
.collectionItems .itemWrapper .itemDetails {float:left; display:inline; width:40%; margin-left:10px;}
.collectionItems .itemWrapper .itemTitle {display:inline;}
.collectionItems .itemWrapper .detailsRow {margin:10px 0;}
.collectionItems .itemWrapper .itemQuantity {float:right; display:inline; width:150px;}
.collectionItems .itemWrapper .itemQuantity .rowLabel {float:left; display:inline; margin-right:5px; padding-top:3px;}

.toolTipTrigger {margin-left:10px; cursor:pointer; text-decoration:underline;}
.toolTip {
 display:none;
 width:220px;
 padding:5px;
 text-align:left;
 border:2px solid #e5e3e1;
 background:#fff;
}

.Bannerrotate ul,
.Bannerrotate ul li {display:block; width:100%; text-align:center; margin:0; padding:0; list-style-type:none;}

.RadioButtonList label {margin-right:10px;}

/* site tags */
.tagsWrapper {padding:5px; border:1px solid #ccc;}
.tagsWrapper .taghdng {font-weight:bold; color:#000; text-decoration:none;}
.tagList {display:inline; margin:0; padding:0; list-style-type:none;}
.tagList li {display:inline; margin:0 2px;}
.tagList a,
.tagList a:link,
.tagList a:visited {color:#666;}

.addTag-trigger{text-decoration:underline; cursor:pointer;}
.addTagWrapper {display:none;}

.hTagcloud .tagList {display:block; margin:0 auto; text-align:center;}

.tagList .popular1 {}
.tagList .popular2 {font-size:1.2em;}
.tagList .popular3 {font-size:1.4em;}
.tagList .popular4 {font-size:1.6em;}
.tagList .popular5 {font-size:1.8em;}

/* Master Overlay Control */
/* overlay default */
.siteOverlay {display:none; position:relative; width:550px; min-height:1px; background-color:#fff; z-index:1000; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; -moz-box-shadow:0 0 15px #333; -webkit-box-shadow:0 0 15px #333; box-shadow:0 0 15px #333; max-width:100%;}
.siteOverlay .overlayBar {padding:7px 10px; text-align:right; border-bottom:1px solid #e6e6e6;}
.siteOverlay .overlayClose {display:inline-block; height:19px; padding-right:28px; line-height:19px; color:#707070; text-transform:uppercase; font-weight:bold; font-size:.6em; background:url(/cms/images/layout/icon_x.gif) no-repeat 100% 0; cursor:pointer; z-index:5;}
.siteOverlay .overlayContent {padding:15px;}

/* overlay quick view */
.qvWrapper .qvLeft {float:left; display:inline; width:250px; margin-bottom:10px;}
.qvWrapper .qvRight {float:right; display:inline; width:250px; margin-bottom:10px; padding-top:5px;}
.qvWrapper .productImage {position:relative;}
.qvWrapper .productImage img {display:block; margin:0 auto;}
.qvWrapper .reviewItem  {margin-bottom:18px; padding:10px 0;}
.qvWrapper .textRating {display:none;}
.qvWrapper .averageCount {margin-left:7px; font-style:italic; color:#2d7ac0;}
.qvWrapper .itemPrice {margin:10px 0; padding:0; border:0; line-height:normal;}
.qvWrapper .itemButtons {position:absolute; bottom:14px; left:43px; right:43px;}
.qvWrapper .itemButtons a.detailsButton,
.qvWrapper .itemButtons a.detailsButton:link,
.qvWrapper .itemButtons a.detailsButton:visited {display:block; height:28px; margin-bottom:4px; line-height:28px; font-size:.75em; font-weight:bold; color:#fff; text-align:center; text-decoration:none; text-transform:uppercase; background:#000; border:1px solid #6e6d6a;}
.qvWrapper .itemButtons a.detailsButton:hover,
.qvWrapper .itemButtons a.detailsButton:active {background:#6e6d6a;}
.qvWrapper .tabnav li a,
.qvWrapper .tabnav li a:link,
.qvWrapper .tabnav li a:visited {padding:5px 20px; font-size:.75em;}
.qvWrapper .tabnav li.ui-tabs-selected a,
.qvWrapper .tabnav li.ui-tabs-selected a:link,
.qvWrapper .tabnav li.ui-tabs-selected a:visited {font-size:.75em; padding:6px 20px;}

/* Dimension X */
.dimX, .dimX .lftX, .dimX .rtX {background-image:url(/cms/images/dev/dimension.gif); overflow:hidden;}
.dimX {height:44px; background-repeat:repeat-x; background-position:0 0;}
.dimX .lftX, .dimX .rtX {width:12px; height:22px; background-repeat:no-repeat;}
.dimX .lftX {float:left; background-position:0 -48px;}
.dimX .rtX {float:right; background-position:-12px -48px;}
.dimX .lblX {font-size:.75em; font-weight:bold; color:#f00; text-align:center; margin-top:18px;}

.limiterBox {
 border: 1px solid #000;
 border-top: none;
 background-color: #ffc;
 padding: 3px 6px;
 font-size: 10px;
}

.siteSearch .searchBtn {
    right: 17px;
    top: 4px;
}

.siteSearch .searchTrigger {
    opacity: 0;
    pointer-events: none;
    position: static;
    padding-bottom: 5em;
}

.search-refresh .inner {
    position: relative;

    width: 100%;
    top: auto;
    left: 0;
    border: none;
    display: block;
    padding: 0px;
    box-sizing: border-box;
}

@media only screen and (max-width:81.25em)
{
 .siteSearch {width:783px;}
}




/* Fast Change for congested Header */
@media only screen and (min-width:61.875em) {
 .mainNav .sf-menu {min-height:30px !important;}
}
@media only screen and (max-width:61.875em) {

 .sitebody {padding:10px 0 0 0;}
 .outerContainer {position:relative;}

 .mainNav {float:right; margin:25px 10px 0 0; position:static;}
 .mainNav ul.sf-menu {height:auto; position:absolute; padding:20px; right:-85%; top:0px; width:85%; z-index:100; background: #000000; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size:1.1em;}
 .mainNav .menuTrigger {display:block;}
 .mainNav .menuTrigger.activeMenu {}
 .mainNav .menuTrigger.activeMenu:before {left:3px;}
 .mainNav .menuTrigger.activeMenu:after {left:14px;}
 .mainNav .menuTrigger.activeMenu > span.icon:before {left:25px;}
 .mainNav ul.sf-menu > li {float:none;}
 .mainNav ul.sf-menu li.myAccount {display:block;}
 .mainNav ul.sf-menu > li.shop {border-bottom:1px solid #333333; padding:0 0 5px 0; margin:0 0 5px 0;}
 .mainNav ul.sf-menu > li > a {padding:6px; color:#a1a1a1;}
 .mainNav ul.sf-menu > li > ul li {border:0px;}
 .mainNav ul.sf-menu > li > ul li a {color:#ffffff; padding:6px;}
 .mainNav ul.sf-menu > li > ul,
 .mainNav ul.sf-menu > li > ul .advMenu {display:none !important;}
 .mainNav ul.sf-menu > li.shop > ul {display:block !important; visibility:visible !important; position:static; padding:0px; background:none; width:auto;}
 .mainNav ul.sf-menu > li > a:hover,
 .mainNav ul.sf-menu > li:hover > a,
 .mainNav ul.sf-menu > li.sfHover > a {background:none; color:#a1a1a1;}


 .siteSearchActive .inner {width:100%; top:86px; display:block;}

 .headerRight {border:0px; margin:0px; padding:0px; min-width:0px;}
 .headerRight a.account {display:none;}
 .headerRight a.cartLink {margin:32px 10px 0 0;}
 .headerRight a.cartLink .cartText {display:none;}
 .headerRight a.cartLink .cartIcon {display:block;}
  .siteSearch {margin-top:12px; width:97%;}



}

@media only screen and (min-width:11.250em) and (max-width:47.938em) {

 .deptImage .hdng { bottom: 0; margin: 0; }

 .pageControl, .pageTools, .breadcrumbs {display:none;}

 .itemList  .itemWrapper {max-width:230px; margin:0 auto 20px;}

 .lnavwrpr {margin:10px 0 10px 0;}
 .lnavwrpr .lnvgrphdg .lnavTrigger {display:block;}
 .lnavwrpr .lnav {display:none;}
 .active .lnav {display:block;}


 .featuredRailContainer {
    max-width:100%;
    margin:0 auto;
    margin-bottom: 15px;
}

 .featuredRailContainer .hdngbox {
    position: relative;
    cursor: pointer;
 }

 .featuredRailContainer .hdngbox::before,
 .featuredRailContainer .hdngbox::after {
    content: "";
    position: absolute;
    background: #000;
 }

 .featuredRailContainer .hdngbox::before {
    width: 20px;
    height: 2px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
 }

 .featuredRailContainer .hdngbox::after {
    width: 2px;
    height: 20px;
    right: 9px;
    top: 50%;
    transform: translateY(-50%);
 }

 .featuredRailContainer.active .hdngbox::after {
    opacity: 0;
 }

 .featuredRailContainer .featuredRail {
    display: none;
 }

 .featuredRailContainer.active .featuredRail {
    display: block;
 }

 .hawk-rail-wrapper > *:not([class*="hawk"]):not([id^="hawk"]):not(.featuredRailContainer) {
    display: none;
 }

 .socialRail {display:none;}

 .itemMiddle .reviewItem {display:none;}
 .itemBottom .longDescription {border:0px; padding:10px 0 10px 0;}
 .itemBottom .itemDesc {padding:0px;}

 .detailTabs {background:none; padding:10px 0 0 0;}
 .detailTabs .tabdiv {padding:10px 10px;}

 .productImage .btnEnlarge {display:none;}

}

@media only screen and (max-width:30.00em){
 .header a.sitelogo {max-width:185px;}
 .siteSearchActive .inner {top:56px;}
 .headerRight a.cartLink {margin:17px 10px 0 0;}
 .mainNav {margin:11px 10px 0 0;}

 .itemMiddle .hdng3 {float:none; text-align:center;}
 .productDetails {text-align:center;}
 .btnAddToCart {float:none;}
 .btnWishlist {float:none; padding-top:0px; padding-left:0px;}

 .accountBlocks {border:0px;}
 .accountBlocks .blockhdng {position:static; padding:0px; margin:0 0 10px 0;}
 .accountBlocks .inner {padding:0px;}
}

@media only screen and (min-width:30.00em){


}

@media only screen and (min-width:48.00em) {

}

@media only screen and (min-width:48.00em){

}

@media only screen and (min-width:52.05em){


}

@media only screen and (min-width:60em){

}

/* 1300px */
@media only screen and (min-width:81.25em){
    .siteSearch {

       /* width: auto;*/


    }

    .search-refresh .inner {
       /* width: 265px;*/
        bottom: auto;
        left: auto;
        top: 0;
        padding: 0;
        position: static;
    }

    .siteSearch .searchTrigger {
        padding-bottom: 0;
        opacity: 1;
        pointer-events: all;
        display: none;
    }

      .headerRightX {
        margin:30px 0 0 0;
    }

    .mainNav ul.sf-menu > li > a {
        font-size: 1.375em;
    }
}





/* Ticket 313472 - Search on iphone */

.accountBlocks.search {margin:0px 0px 5px 0px;}
.accountBlocks.search .inlineRadio {width:48%; display:inline-block;}
.accountBlocks.search .inlineRadio input {margin:6px 5px 0px 0px;}
.matchWrpr {}
.matchWrpr label { text-decoration:underline; font-weight:normal;}
.matchWrpr label:hover {cursor:pointer; color:#d8312d;}
.matchWrpr .matchSelect {display:none; padding:0px 10px;}
.matchWrpr .matchSelect.active {display:block;}
.matchWrpr .matchSelect .inlineRadio:nth-child(5) {width:100%;}




/* Ticket 356904 - Changing payment info in my account not working */

.modal {bottom:initial !important;position:absolute !important;}
.modal.fade.in {left:50%;}
.modal-content {width:85%; margin-left:5%;}

@media only screen and (max-width:740px) {
	.modal {margin-left:0; width:100% !important; right:initial; }
	.modal.fade.in {left:initial;}
}






/* Ticket 357488 - site diplaying weird in mobile */

@media only screen and (max-width:767px) {
	.featuredRailContainer {display:none;}
	
}
