@charset "utf-8";
/* CSS Document */

/* grid sizes */

a {
	text-decoration: none;
}

.threeCol3G {
	width: 960px;
	height: auto;
	float:left;
	}
	
.twoCol3G {
	width: 640px;
	height: auto;
	float:left;
	}
	
.oneCol3G {
	width: 320px;
	height: auto;
	float:left;
	}
	
.fourCol4G {
	width: 960px;
	height: auto;
	float:left;
	}
	
.threeCol4G {
	width: 720px;
	height: auto;
	float:left;
	}
	
.twoCol4G {
	width: 480px;
	height: auto;
	float:left;
	}
	
.oneCol4G {
	width: 240px;
	height: auto;
	float:left;
	}
	
.sixCol6G {
	width: 960px;
	height: auto;
	float:left
	}
	
.fiveCol6G {
	width: 800px;
	height: auto;
	float:left
	}

.fourCol6G {
	width: 640px;
	height: auto;
	float:left
	}
	
.threeCol6G {
	width: 480px;
	height: auto;
	float:left
	}
	
.twoCol6G {
	width: 320px;
	height: auto;
	float:left
	}
	
.oneCol6G {
	width: 160px;
	height: auto;
	float:left
	}


/* grid sizes */

.bold {
	font-weight: bold;
}

.emphasis {
	font-style: italic;
}

/* restricted use start */
.crocsGreenText {
	color: #7ab800;
}

.saleRedText, .errorRedText, .redText {
	color: #ff0000;
}

.linkBlueText {
	color: #098abb;
	text-decoration:none;
}

.linkBlueText:hover {
	text-decoration:underline;
}

.starYellowText {
	color: #eeb212;
}

.crocsGreenBg {
	background-color: #7ab800;
}

.saleRedBg {
	background-color: #ff0000;
}

.linkBlueBg {
	background-color: #098abb;
}

.starYellowBg {
	background-color: #eeb212;
}
/* restricted use end */


/* site structure use start */
.zoneGrayBg {
	background-color: #f0f0f0;
}

.softWhiteBg {
	background-color: #f8f8f8;
}

.hairlines {
	background-color: #cccccc;
}

.accentGrayBg {
	background-color: #999999;
}

.softBlackBg {
	background-color: #222222;
}

.orangeBg {
	background-color: #f26632;
}

.whiteBg {
	background-color: #ffffff;
}

/* site structure use end */


/* typography start */
.darkGrayText {
	color: #707070;
}

.lightGrayText {
	color:#a1a1a1;
	}

.softBlackText {
	color: #222222;
}

.whiteText {
	color: #ffffff;
}

.blackText {
	color: #000000;
	}
/* typography end */


/* font family start */
.MuseoRounded300 {
	font-family: MuseoRounded300, Arial, Helvetica, sans-serif;
}

.MuseoRounded700 {
	font-family: MuseoRounded700, Arial, Helvetica, sans-serif;
}

.arial {
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: normal;
}
/* font family end */


/* h1 - h6 start */

a:hover {
	cursor:pointer;
}

h1 {
	font-size: 26px;
	line-height: 28px;
	letter-spacing: -0.025em;
}

h2 {
	font-size: 16px;
	line-height: 18px;
	letter-spacing: -0.01em;
	font-weight: normal;
}

h2 a {
	text-decoration: none;
}

h2 a:hover {
	text-decoration: underline;
	}

h3 {
	font-size: 18px;
	line-height: 20px;
	letter-spacing: -0.025em;
	font-weight:normal;
}

h4 {
	font-size: 12px;
	line-height: 15px;
	letter-spacing: -0.01em;
}

h5 {
	font-size: 18px;
	line-height: 21px;
	letter-spacing: -0.025em;
}

h6 {
	font-size: 14px;
	line-height: 16px;
	letter-spacing: -0.01em;
	font-weight:normal;
}
/* h1 - h6 end */


/* navigation typgraphy start */
.n1 {
	font-size: 15px;
	letter-spacing: -0.01em;
}

.n2 {
	font-size: 11px;
}

.n3 {
	font-size: 15px;
	letter-spacing: -0.01em;
}

.n3 a {
	text-decoration: none;
}

.n3 a:hover {
	text-decoration: underline;
	}

.n4 {
	font-size: 12px;
	letter-spacing: -0.01em;
}

.n5 {
	font-size: 11px;
	line-height: 14px;
}
/* navigation typgraphy end */

/* body copy start */

.bodyCopy {
	font-size: 12px;
	line-height: 15px;
	letter-spacing: -0.01em;
}

/* body copy end */

/* home start */
html, body {
	height:100%; 
	margin:0; 
	padding:0;
}

.background {
	position:fixed; 
	top:0; left:0; 
	width:100%; 
	min-height:1400px;
	background-image: url(../images/fall_bg.jpg);
	display: none !important;
}

.content {
	background: none repeat scroll 0 0 #FFFFFF;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    position: relative;
    width: 960px;
    z-index: 1;
    overflow:hidden;
}

.header {
	background-image:url(../images/headerTopBg.jpg);
    background-repeat: repeat-y;
    float: left;
    height: auto;
    width: 100%;
    z-index: 10;
    display:block;
}

.headerTop {
    display: block;
    float: left;
    height: 80px;
    width: 100%;
}

.headerTopCheckout {
    display: block;
    float: left;
    height: 138px;
    width: 100%;
}

#logo {
	background-image: url("../images/logo.png");
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 42px;
    margin: 19px 20px;
    width: 260px;
    cursor:pointer;
}

#logo a {
	float:left;
	width: 260px;
	height: 42px;
}

.headerTopCheckout #logo img {
		display: block;
	}

.headerTopCheckout #logo {
		background: none;
	}

.topLinks {
    float: left;
    padding-right: 20px;
    padding-top: 6px;
    text-align: right;
    width: 640px;
    color: #707070;
}

.topLinks a {
	color: #707070;
	text-decoration:none;
	padding-right: 7px;
	}

.topLinks a:hover {
	text-decoration:underline;
	}
	
.topLinks .underline {
	text-decoration:underline;
	}

.promoLink {
    float: right;
    position: relative;
}

#search {
    color: #222222;
    float: right;
    font-size: 13px;
    margin-right: 52px;
    margin-top: 15px;
    position: relative;
}


#searchText {
    float: left;
    margin-right: 12px;
    margin-top: 7px;
}

#barSearch input {
	background-color: #FFFFFF;
    border: 1px solid #999999;
    color: #707070;
    float: left;
    font-size: 11px;
    height: 23px;
    line-height: 11px;
    margin-right: 0;
    padding: 0 12px;
    text-align: left;
    width: 240px;
}

#barSearch {
	float:left;
	background-color: transparent;
}

#barSearch button {
	float: left;
    height: 25px;
    overflow: hidden;
    position: absolute;
    width: 33px;
	background-image:url(../images/search_img.png);
	background-repeat:no-repeat;
}

button {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    cursor: pointer;
    margin: 0;
    overflow: visible;
    padding: 0;
    width: auto;
}

#searchSugg {
	background-color: #FFFFFF;
    border-bottom: 1px solid #999999;
    border-left: 1px solid #999999;
    border-right: 1px solid #999999;
    color: #BCBCBC;
    display: none;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11px;
    left: 0;
    padding: 0 14px 8px;
    position: absolute;
    top: 24px;
    width: 236px;
    z-index: 90000;
}

#searchSugg ul {
    list-style: none outside none;
    margin: 0;
    overflow: hidden;
    padding: 3px 0 0;
    width: 236px;
}

#searchSugg ul li {
    clear: both;
    cursor: pointer;
    float: left;
    padding: 3px 0px;
    width: 236px;
}

#searchSugg ul li:hover {
	color: #707070;
	}

.headerBottom {
	background: url("../images/headerBottomBg.png") repeat-x;
    background-color: #7BB801;
    display: block;
    float: left;
    height: 35px;
    width: 960px;
	z-index: 5000;
}

.headerBottom.greyBG {
	background-image: url("../images/headerBottomBg_grey.jpg");	
	}


#leftHeaderLinks {
	background: none repeat scroll 0 0 #222222;
    float: left;
    width: 640px;
    overflow:hidden;
}

.leftHeaderLinks {
    display: block;
    float: left;
    height: 35px;
    width: auto;
    text-transform: lowercase;
    overflow:hidden;
}

#leftHeaderLinks a {
	color: #FFFFFF;
    float: left;
    padding: 9px 20px 9px;
    text-decoration: none;
    display:block;
    overflow:hidden;
}

#leftHeaderLinks a:hover {
	background-color: #7ab800; 
}

.rightHeaderText {
	color: #FFFFFF;
    display: block;
    float: left;
    padding: 9px 8px 8px 0;
    position: relative;
    text-decoration: none;
    width: auto;
}

.rightHeaderLinks {
	display: block;
    float: left;
    padding: 9px 0px 10px 14px;
    position: relative;
    text-decoration: none;
    width: 90px;
}

.rightHeaderLinks a {
	text-decoration: none;
	color: #222222;
}

.shoppingCart {
	color: #FFFFFF;
    float: left;
    height: 35px;
    padding-left: 20px;
    position: relative;
    width: 300px;
}

.shoppingCart a {
	cursor:pointer;
	text-decoration: none;
}


/* mini cart hover start */

.minicartHoverContainer {
		position: absolute;
		right: 0px; margin-top: 35px;
		z-index: 2101;
		height: auto; width: 320px;
		background: #ffffff;
		visibility: hidden;
	}

.minicartHoverContainer .leftGradient {
		width: 15px;
		background: url("../images/minicartLeftBg.png") repeat-y;
		position: absolute;
		left: -15px;
	}

.minicartHoverContainer .bottomGradient {
		height: 15px; width: 310px;
		background: url("../images/minicartBottomBg.png") repeat-x;
		position: absolute;
		bottom: -15px; left: 10px;
	}

.minicartHoverContainer .cornerGradient {
		height: 25px; width: 25px;
		background: url("../images/minicartCornerBG.png") no-repeat;
		position: absolute;
		left: -15px; bottom: -15px;
}

.minicartHoverContainer .mcHeader {
		padding-left: 20px; 
		height: 34px; line-height: 34px;
		border-bottom: 1px solid #cccccc;
	}

.mcHeader .close {
    cursor: pointer;
    float: right;
    position: absolute;
    right: 5px;
    top: 2px;
	}


.minicartHoverContainer .mcEmptyCart {
		text-align: center;
		line-height: 50px;
	}
	
	



.minicartHoverContainer .productContainer .pAct {
	width: 75px;
	float: right;
}


#customScrollContainer
{
		max-height: 275px; width: 320px;
	    overflow-x: hidden;
	    overflow: auto;
}

.unselectable
{
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    -ms-user-select: none;
}





.minicartHoverContainer .mcItemList {
		clear: both;
		height: auto; width: 304px;
		overflow: hidden;
		position: relative;
	}



.mcItemList .productContainer {
		border-bottom: 1px solid #cccccc;
		padding-top: 16px;
		float:left;
		width: 320px;
		padding-bottom: 6px;
	}

.mcItemList .productContainer:last-child {
	border-bottom: 0px;
	}

.mcItemList .productContainer .columnCell {

}

.mcItemList .column1 {
	left:16px;
	width: 104px;
	}
	

.mcItemList .column2 {
	width: 120px;
	}



.mcItemList .column3 {
	width: 76px;
	text-align:right;
	}	


.mcItemList .productPrice .qty {
	display: none;
}

.mcItemList .productContainer .removeItem {
		position: relative;
		left: 0px;
	}

.mcItemList .productImage img {
		width: 70px;
	}


.minicartHoverContainer .mcSummary {
	height: 115px;
	border-top: 1px solid #cccccc;
	margin-top: 0px;
}

.minicartHoverContainer .mcSummary .summaryLine {
	line-height: 20px;
	padding: 20px;
}

.minicartHoverContainer .mcSummary h3 {
	display: inline;
	float: right;
}

.minicartHoverContainer .mcSummary .cta {
		cursor: pointer;
		float: right;
		margin-right: 20px;
	}

.minicartHoverContainer .mcSummary .cta div {
		float: left;
		}

.minicartHoverContainer .mcSummary .cta .copy {
		background: #79b709;
		height: 40px; width: auto;
		line-height: 40px;
		text-align: right;
		font-size: 18px;
		padding-left: 15px;
}

.minicartHoverContainer .mcSummary .cta .btnRight {
	background-image:url(../images/btnRightGreen_40.png);
	background-repeat:no-repeat;
	height: 40px; width: 42px;	
	}

.minicartHoverContainer .mcSummary .cta.disabled {
		cursor: default;
}
.minicartHoverContainer .mcSummary .cta.disabled .btnRight {
	background-image:url(../images/btnRightLgGray_40.png);
}
.minicartHoverContainer .mcSummary .cta.disabled .copy {
		background: #cccccc;
}

/* mini cart hover end */


/* shopping cart start */

.shoppingCartPage {
	float: left;
	width: 100%;
	}

.shoppingCartPage a, .minicartHoverContainer a {
		color: #0c84a7;
		text-decoration: none;
	}

	.shoppingCartPage .breadcrumb {
		text-transform: lowercase;
		padding: 10px 0 10px 20px;
	}


.shoppingCartPage .cartTotal {
		padding: 10px 0 10px 20px;	
	}

.shoppingCartPage .leftCol{
    border-collapse: collapse;
    border-right: 1px solid #CCCCCC;
    float: left;
    padding-bottom: 20px;
    width: 639px;
}


.shoppingCartPage .rightCol{
	float: left;
	width: 319px; 
	border-collapse:collapse;
	padding-bottom:20px;
	height:auto;
	}


.shoppingCartPage .rightCol .rightColGrey {
		background: #f6f6f6;
		width: 310px; height: auto;
		margin-left: 5px;
		overflow:hidden;
		padding: 20px 0px 0px;	
	}


.shoppingCartPage .cartBelowPromo {
		width: 100%; height: 110px;
		float: left;
		padding-left: 20px;
		padding-top: 20px;
		background: url("../images/cartBelowPromoBG.jpg") no-repeat center #e8e8e8;
}

.shoppingCartPage .cartBelowPromo h2 {
	padding-bottom: 10px;
}

.shoppingCartPage .cartBelowPromo a {
	text-decoration: none;
}

.shoppingCartPage .cartBelowPromo .slot {
	width: 190px;
	float: left;
	font-weight: normal;
	letter-spacing: -.7px;
	padding-right: 50px;
}

.shoppingCartPage .cartBelowPromo .slot_4 {
	width: 210px;
	padding-right: 20px;
}


.shoppingCartPage .returnOne {
		margin-left: 20px;
		float: left;
	}


.shoppingCartPage .btn_Checkout_smaller {
		min-width: 80px; height: 26px;
		float: right;
		cursor: pointer;
		margin-right: 20px;
	}


.shoppingCartPage .btn_Checkout_smaller .copy {
		min-width: 58px; height: 26px;
		float: left;
		color: #ffffff;
		line-height: 26px;
		font-size: 14px;
		text-align: right;
		font-weight: bold;
		padding: 0 12px;
}

.shoppingCartPage .btn_placeOrder.disabled {
		background-color: #ffffff;
		cursor: default;
	}

	
	
.shoppingCartPage .btn_placeOrder.active .copy{
		background: #79b709;
}

.shoppingCartPage .btn_placeOrder.disabled .copy{
		background: #cccccc;
}

.shoppingCartPage .btn_placeOrder .buttonRight {
	float: left;
}
.shoppingCartPage .btn_placeOrder.active .btnGray{
		display: none;
}
.shoppingCartPage .btn_placeOrder.active .btnGreen{
		display: block;
}

.shoppingCartPage .btn_placeOrder.disabled .btnGray{
		display: block;
}
.shoppingCartPage .btn_placeOrder.disabled .btnGreen{
		display: none;
}


.rightColGrey strong {
		color: #020202;
		font-weight: bold;
		font-size: 14px;
	}

.rightColGrey .totalsTbl {
		text-transform: lowercase;
	}

.rightColGrey .totalsTbl tr {
		clear: both;
		display: block;
		padding-bottom: 0px;
		padding-top: 0px;
}


.rightColGrey tr.shipping {
		padding-top: 10px;
		padding-bottom: 0px;
	}

.rightColGrey .shipping .sortBySelect {
		padding-top: 10px;
		padding-bottom: 10px;
	}

.rightColGrey #estShippingCosts {
	float:left;
	margin:10px 0px;
	width: 280px;
}

.rightColGrey .shippingAbout{
	float:left;
}

.rightColGrey .totalsTbl tr.taxes {
		padding-top: 0px;
		padding-bottom: 0px;
	}

.rightColGrey .totalsTbl tr.coupon {
		padding-top: 10px;
		padding-bottom: 0px;
	}
	


.rightColGrey .totalsTbl tr.subTotal {
		padding-top: 0px;
		padding-bottom: 15px;
		float:left;
		display:block;
		overflow:hidden;
		width: 310px;
	}

.rightColGrey .totalsTbl .heading {
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 15px;
	}


.rightColGrey .totalsTbl .item {
	    padding-left: 15px;
	    width: auto;
	    float:left;
	}

.rightColGrey .totalsTbl .cost {
	    font-weight: bold;
	    padding-right: 20px;
	    text-align: right;
	    text-transform: uppercase;
	    width: auto;
	    float:right;
	}


.rightColGrey .totalsTbl select {
		width: 278px;
	}

.totalsTbl thead tr {
		border-bottom: 1px solid #cccccc;
	}


.rightColGrey .highlightContainer {
	padding: 10px;
	height: auto; width: 280px;
	position: relative;
	left: -10px;
	padding-right: -20px;
}



.rightColGrey .couponField  {
	width: 300px; height: 26px;
	padding-top: 10px;
	}

.rightColGrey .couponField input[type=text] {
	    border: 1px solid #CDCDCD;
	    color: inherit;
	    float: left;
	    font-size: 11px;
	    height: 21px;
	    padding-left: 10px;
	    width: 170px;
		}

.rightColGrey .couponField input[type=text].error {
	background: #fff799;
	color: #ff1813;
	border-color:#ff1813; 
}


.rightColGrey .couponField .btn_apply {
		width: 80px; height: 26px;
		float: left;
		cursor: pointer;
	}

.rightColGrey .couponField .copy {
		width: 58px; height: 26px;
		background: #79b709;
		float: left;
		color: #ffffff;
		line-height: 26px;
		font-size: 14px;
		text-align: right;
		font-weight: bold;
	}
	
.rightColGrey .couponField .buttonRight {
		float: left;
		width: 22px; height: 26px;
	}

.couponAppliedMsg, .couponAppliedItem {
	 padding-top: 10px;
	 width: 100%;
	}

.couponAppliedMsg strong, .couponAppliedItem strong {
	 float: right;
	color: #707070;
}
.couponAppliedItem strong {
	padding-right: 20px;
	}

.rightCol .continue {
	margin-top: 30px;
	margin-right: 20px;
}

.checkoutform .btn_Checkout_smaller {
	min-width: 80px;
	height: 26px;
	float: right;
	cursor: pointer;
}

.checkoutform .btn_Checkout_smaller .copy {
	min-width: 58px;
	height: 26px;
	float: left;
	color: white;
	line-height: 26px;
	font-size: 14px;
	text-align: right;
	font-weight: bold;
	padding: 0 12px;
}

.checkoutform .btn_placeOrder.active .copy {
	background: #79B709;
}

.checkoutform .btn_placeOrder.active .btnGreen {
	display: block;
}

.checkoutform .btn_placeOrder.active .btnGray {
	display: none;
}

.checkoutform .btn_placeOrder .buttonRight {
	float: left;
}

.rightColGrey .totalsTbl tr.estimatedTotal {
		padding: 0px;
		border-top: 1px solid #cccccc;
		margin-top: 15px;
		float:left;
}

.rightColGrey .totalsTbl .estimatedTotal .item strong {
		color: #707070;
		font-size: 18px;
}


.rightColGrey .totalsTbl .estimatedTotal .item strong.cost {
	color: #020202;
	float: right;
	padding-right: 0px;
}

.shoppingCartPage .errorRedText {
		position: relative;
		left: 11px;
		font-size: 11px;
		line-height: 12px;
	}


.errorRedText .errorExclamation {
		position: absolute;
		left: -11px; top: 2px;	
	}

.shoppingCartPage .button_checkoutMain {
		width: 250px; height: 40px;
		margin: 20px auto;
		padding-bottom: 50px;
	}

.button_checkoutMain .copy {
		float: left;
		width: 198px; height: 40px;
		line-height: 40px;
		background: #79b709;
		font-size: 18px;
		color: #ffffff;
		text-align: center;
	}

.button_checkoutMain .buttonRight {
		float: left;
}


.shoppingCartPage .cartProductsContainer {
	    float: left;
	    margin-bottom: 30px;
	    position: relative;
	}

.shoppingCartPage .columnHeads {
		width: 100%; height: 35px;
		position: relative;
		text-transform: lowercase;
	}

.shoppingCartPage .column1 {
		float:left;
	}
.shoppingCartPage .column2 {
		float:left;	
	}
.shoppingCartPage .column3 {
		float:left;
	}
.shoppingCartPage .column4 {
		float:left;	
	}


.shoppingCartPage .columnHeads .item {
    padding-left: 260px;
    position: relative;
    width: 220px;
}
.shoppingCartPage .columnHeads .price {
	position: relative;
	width: 70px;
}
.shoppingCartPage .columnHeads .quantity {
	position: relative;
}

.shoppingCartPage .productContainer  {
    border-bottom: 1px solid #CCCCCC;
    clear: both;
    float: left;
    margin-top: 15px;
    padding-bottom: 10px;
    position: relative;
    width: 640px;
	}

.shoppingCartPage .productContainer:last-child  {
		border-bottom: 0px solid #cccccc;
	}

.productContainer .columnCell {
	position: relative;
	float:left;
	padding: 0px;
}
.shoppingCartPage .productImage {
    float: left;
    text-align: center;
    width: 260px;
}
.shoppingCartPage .productDetails {
    float: left;
    margin-right: 10px;
    width: 210px;
}

.shoppingCartPage .productDetails h2 {
	 margin-bottom: 10px;
}

.shoppingCartPage .productPrice {
	width: 70px;
	color: #000000;
}
.shoppingCartPage .productQuantity {
	width: 70px;
}

.productContainer .productPrice .saleMsg {
	font-weight: normal;
	margin-top: 5px;
}


.productContainer .pNfo p {
	margin-bottom: 10px;
}

.productContainer .removeItem {

}

.productContainer .reviews {
		margin-top: 10px;
		margin-bottom: 20px;
		width: 100%;
	}
	
.cartProductsContainer .productContainer .minirating .grayBackground {
	float: left;
	margin-right: 20px;
	}
	
.productContainer .minirating .grayBackground {
	float: left;
	margin-right: 30px;
	}

.productContainer .pAct {
	padding-bottom: 10px;
	}

.productContainer .pAct strong, .productContainer .pAct input {
	display: none;
	}



/* shopping cart end */


/* footer start */

.footer {
	float:left;
	width: 960px;
	padding: 0px;
	height: auto;
}
		
	
.footer h6 {
	font-size:14px;
	line-height:16px;
	margin:0px;
	}

.list {
	float:left;
	width:119px;
	padding: 20px;	
	}
	
.list .n5 {
	float:left;
	width: 100%;
	}
	
.list280 .n5 {
	float:left;
	width: 100%;
	}
	
.list280 {
	float:left;
	width:280px;
	padding: 20px;	
	}

	
.list480 .n5 {
	float:left;
	width: 100%;
	}
	
.list480 {
	float:left;
	width:480px;
	padding: 20px;	
	}

.footerTitle {
	margin-bottom: 3px;
	}	

.footer .n5 a {
	color: #ffffff;
	text-decoration:none;
	clear:both;
	float:left;
	line-height:20px;
	width: 100%;
	}
	
.footer .n5 a:hover {
	text-decoration:underline;
}	
	
	.MuseoRounded300 {
	font-family:MuseoRounded300, Arial, Helvetica, sans-serif;
	}
	
	.MuseoRounded700 {
	font-family:MuseoRounded700, Arial, Helvetica, sans-serif;
	}
	
.footerBottomLinks {
	float:left;
	width:920px;
	display:block;
	padding:9px 20px;
	color: #000000;
	}
	
.footerBottomLinks a {
	color:#000000;
	text-decoration:none;
	}

.footerBottomLinks a:hover {
	text-decoration:underline;
}

.footer .emailChat {
	float:left;
	width:100%;
	margin-top:32px;
	}	
	
.footer .emailChat a {
	color: #ffffff;
	text-decoration: none;
	float:left;
	}

.headerTopCheckout #logo {
    margin: 78px 20px 19px;
}
	
.headerTopCheckout .emailChat {
    bottom: 20px;
    position: absolute;
    right: 20px;
    width: auto;
    margin-top: 0px;
	}
	
.emailChat img {
	margin-right: 4px;
	}	

.shippingContact a {
	color:#ffffff;
	text-decoration:none;
}

.shippingContact a:hover {
	text-decoration:underline;
}
.connect {
	float:left;
	margin-top:13px;
	margin-right: 6px;
	}	

#email {
    float: left;
    font-size: 13px;
    margin-top: 10px;
    position: relative;
}

#emailText {
    float: left;
    margin-right: 12px;
    margin-top: 7px;
}

#barEmail input {
    background-color: #FFFFFF;
    border: 1px solid #999999;
    color: #707070;
    float: left;
    font-size: 11px;
    height: 23px;
    line-height: 11px;
    margin-right: 0;
    padding: 0 12px;
    text-align: left;
    width: 172px;
}

#barEmail button {
	background-image: url("../images/submit_img.png");
    background-repeat: no-repeat;
    float: left;
    height: 25px;
    overflow: hidden;
    position: absolute;
    width: 81px;
}

.newsletter {
	font-family: Arial,Helvetica,sans-serif;
	color: #FFFFFF;
	font-size: 11px;
	line-height: 14px;
	font-weight: bold;
}

.newsletter .topText {
	margin-bottom: 10px;
}

.inputButtonBox input {
    background-color: #FFFFFF;
    border: 1px solid #999999;
    color: #707070;
    float: left;
    font-size: 11px;
    height: 23px;
    line-height: 11px;
    margin-right: 0;
    padding: 0 12px;
    text-align: left;
    width: 174px;
}

.inputButtonBox button {
	background-image: url("../images/submit_img.png");
    background-repeat: no-repeat;
    float: left;
    height: 25px;
    overflow: hidden;
    position: absolute;
    width: 81px;
}

.newsletter.error .email {
	border-color: red;
	background-color: #FFFF99;
	}
	
#newsletterFooter.error .feedback, .isnbisn.error .feedback {
	color: red;
	}

.isnbisn.success .feedback {
	color: #000000;
	}

.isnbisn {
	margin-top: 5px;
	}

.isnbisn .feedback {
	float: left;
	width: 100%;
	}

.newsletter.success .feedback {
	font-size: 16px;
	padding-left: 25px;
	background: url('../images/newsletter_check.png') left no-repeat;
	}
	
#newsletterFooter.success .feedback {
	padding-top: 10px;
	}

#newsletterFooter {
	background-color: transparent;
	float:left;
	}
	
.inputButtonBox {
	width: 288px;
	height: 25px;
	}
	
	
#newsletterFooter .inputButtonBox {
	width: 200px;
	height: 25px;
	}
	
#newsletterHero .inputButtonBox {
	float: left;
	}

#newsletterHero .feedback {
	float: left;
	height: 22px;
	padding-top: 5px;
	}
	
#newletterHeroPositioner {
    bottom: 0;
    display: block;
    height: auto;
    position: absolute;
    width: 960px;
    z-index: 1;
	}
	
#newsletterHero {
	position: absolute;
	left: 120px;
	bottom: 0;
	width: 680px;
	height: 25px;
	padding: 10px 20px;
	z-index: 1001;
	background: url('../images/newsletter_orangebar.png') no-repeat;
	}

/* footer end */


/* homepage carousel start */
	.oneCol3G {
		width: 320px;
		float:left;
		height:100%;
		display:block;	
		position:relative;	
		}

	.twoCol3G {
		width: 640px;
		float:left;
		height:100%;
		display:block;
		position:relative;		
		}
		
	#homeHeroDiv {
	float:left;
	position:relative;
	}

	.ctaButton {
		text-decoration:none;
		color: #ffffff;
		}
		
	.btnLeft {
		background-image:url(../images/btnLeft.png);
		background-repeat:no-repeat;
		float:left;
		width: 15px;
		height: 30px;
		display:block;
		position: relative;
		}
		
	.btnRight {
		background-image:url(../images/btnRight.png);
		background-repeat:no-repeat;
		float:left;
		width: 41px;
		height: 30px;
		display:block;
		position: relative;
		}		

	.btnCenter {
		float:left;
		height: 30px;
		overflow:hidden;
		background-color: #79b709;
		}
		
	.ctaButton h3 {
		float:left;	
		position:relative;
		padding: 4px 0px;
		background-color: #79b709;
		}
		
	.ctaButton img {
		float:left;	
		position:relative;
		}
		
	.ctaButtonLg {
		text-decoration:none;
		color: #ffffff;
		cursor: pointer;
		}
		
	.btnLeftLg {
		background-image:url(../images/btnLeftLg.png);
		background-repeat:no-repeat;
		float:left;
		width: 14px;
		height: 40px;
		display:block;
		position: relative;
		}
		
	.btnRightLg {
		background-image:url(../images/btnRightLg.png);
		background-repeat:no-repeat;
		float:left;
		width: 52px;
		height: 40px;
		display:block;
		position: relative;
		}		

	.btnCenterLg {
		float:left;
		height: 40px;
		overflow:hidden;
		background-color: #79b709;
		}
	.btnCenterLg h3 {
		line-height: 40px;
	}
	.ctaButtonLg h3 {
		float:left;	
		position:relative;
		background-color: #79b709;
		margin: 0px;
		}
		
	.ctaButtonLg img {
		float:left;	
		position:relative;
		}

	.ctaButtonLgGray {
		text-decoration:none;
		color: #ffffff;
		cursor:default;
		}
		
	.ctaButtonLgGray .btnLeftLg {
		background-image:url(../images/btnLeftLgGray.png);
		background-repeat:no-repeat;
		float:left;
		width: 14px;
		height: 40px;
		display:block;
		position: relative;
		}
		
	.ctaButtonLgGray .btnRightLg {
		background-image:url(../images/btnRightLgGray.png);
		background-repeat:no-repeat;
		float:left;
		width: 52px;
		height: 40px;
		display:block;
		position: relative;
		}		

	.ctaButtonLgGray .btnCenterLg {
		float:left;
		height: 40px;
		overflow:hidden;
		background-color: #cccccc;
		}
		
	.ctaButtonLgGray h3 {
		float:left;	
		position:relative;
		padding: 0px 0px;
		background-color: #cccccc;
		margin:0px;
		}
		
	.ctaButtonLgGray  img {
		float:left;	
		position:relative;
		}

	
/* homepage carousel end */
	
/* promo start */

	.homeCol1 {
		background-image:url(../images/saleBg.png);
		background-repeat:no-repeat;
		}
		
	
		
	.promoProductCard {
		background-color: #ffffff;
		height: 330px;
		width: 320px;;
		}
		
	.homeCol3 {
		background-image:url(../images/col3Bg.png);
		background-repeat:no-repeat;
		}
		
	.rightLink {
		bottom: 8px;
		position: absolute;
		right: 0;
		text-align: left;
		width: auto;
		height: 40px;
		}
		
	.rightLink a {
		text-decoration: none;
		cursor:pointer;
	}
	
	.rightLink h3 {
		float: left;
		margin-top: 4px;
		padding: 0 10px;
		text-align: right;
		width: 258px;
		text-decoration: none;
		}
		
	.rightLink h3:hover {
		text-decoration: underline;
	}
		
	.rightLinkArrow {
		background-image:url(../images/rightLinkArrow.png);
		background-repeat:no-repeat;
		width: 31px;
		height: 30px;
		display:block;
		float:left;
		}
		

/* promo end */

/* mega menu start */

.megaMenu {
    display: block;
    float: left;
    height: auto;
    position: relative;	
}

.megaMenu .twoCol6G {
	padding: 17px 0px;
	display:block;
	overflow:hidden;
	min-height:296px;
	}
	
.megaMenu .list {
    margin-top: 10px;
    padding: 0 19px 0 20px;
	}

.megaMenu h3 {
	margin-bottom: 8px;
	}
	
.megaMenu .bodyCopy a {
	clear: both;
    color: #000000;
    line-height: 24px;
    text-decoration: none;
    width: 122px;
	display:block;
	}
	
.megaMenu .bodyCopy a:hover {
	color: #7AB800;
	text-decoration:none;
	}
	
.lineRight {
	border-right: solid 1px #cccccc;
	}
	
.megaMenu .oneCol6G {
	width: 159px;
	display:block;
	overflow:hidden;
	}
	
.allLink {
	float:left;
	margin-top: 30px;
	margin-bottom: 10px;
	width: 122px;
	}
	
.allLink a {
	color: #000000;
	text-decoration:none;
}

.allLink a:hover {
	color: #7AB400;
	text-decoration:none;
}
	
.megaMenu .n1 {
	font-size: 13px;
	}

.shopBy {
	font-size: 12px;
	position: absolute;
	margin-top:-14px;
	}

.mmHolder {
    clear: both;
    width:960px;
    height: auto;
    overflow:hidden;
    float:left;
}

.mm-container {
    clear: both;
    font-family: Arial,Helvetica,sans-serif;
    overflow: hidden;
    position: absolute;
    width: 960px;
    z-index: 2100;
    background-color:#ffffff;
}
	
/* mega menu end */

/* grid/product card start  */

.productList {
    border-left: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    float: left;
    height: auto;
    margin-right: -1px;
    position: relative;
    width: 720px;
}
		
.gridDiv {
	border-bottom: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    border-top: 0 none;
    float: left;
    height: 328px;
    position: relative;
    width: 239px;
}

.gridDiv .productCard {
	width:100%;
	height:100%;
	display:block;
	position: relative;
}
	
.gridDiv .quickviewbutton {
	display: none;
	cursor: pointer;
	height: 21px;
	left: 0;
    padding: 5px 0 0;
	position: absolute;
	text-align: center;
	top: 5px;
	width: 100%;
	z-index: 20;
}	

.gridDiv .snipe {

    height: 25px;
    left: 0;
    position: absolute;
    top: 5px;
    vertical-align: middle;
    z-index: 11;
}

.gridDiv .snipeLeft {
	float:left;
    padding: 5px 16px 0 20px;
    background-color: #999999;
    height: 20px;
}

.gridDiv .snipeRight {
	background: url('../images/snipe_arrow_v2.png');
	background-repeat:no-repeat;
	float:left;
	width: 14px;
	height: 25px;
}
		

.gridDiv .rating {
	height: 16px;
	top: 10px;
	position: absolute;
	right: 0;
	width: 86px;
	z-index: 5;
}


/* minirating start */

.pCard .minirating {
    left: 5px;
    position: absolute;
    top: 5px;
    width: 100%;
    z-index: 10;
}

.pCard .minirating img {
	float:left;
}

.pCard .minirating .grayBackground {
     width: 80px;
     height: 16px;
     background: url('../images/star_gray.png') repeat-x left center;
}

.pCard .minirating .goldForeground {
     height: 16px;
     background: url('../images/star_gold.png') repeat-x left center;
}


.minirating {
	height: auto;
    position: relative;
    width: 100%;
}

.minirating img {
	float:left;
}

.minirating .grayBackground {
      width: 80px;
      height: 16px;
      background: url('../images/star_gray.png') repeat-x left center;
}

.minirating .goldForeground {
      height: 16px;
      background: url('../images/star_gold.png') repeat-x left center;
}


/* minirating end */


.gridDiv .productThumb {
	float:left;
	width:100%;
	position: relative;
	text-align:center;
	height: 158px;
	margin-top: 35px;
	}
	
.gridDiv .productThumb a {
	color: #707070;
	font-size: 12px;
	text-decoration: none;
	font-family: arial;
	text-transform:lowercase;
}	
	
.imageDiv {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	}
	
	
.swatchDiv {
	float: left;
    margin: 12px 16px 8px 16px;
    width: auto;
	}	
	
.productCard h3 {
		font-size: 18px;
		letter-spacing: -0.025em;
		line-height: 20px;
		margin: 0px 20px 16px;
		float:left;
		width: 199px;
	}
	
h3 a {
	text-decoration: none;
	}
	
.productCard h4 {
    font-size: 12px;
    letter-spacing: -0.01em;
    line-height: 15px;
    bottom: 20px;
    left: 20px;
	position:absolute;
	width: auto;
}

.productCard .status {
    bottom: 20px;
    position: absolute;
    right: 20px;
    text-align: right;
}

/* grid/product card end */

/* 3 col promo product card start */


	.promoProductCard .productCard {
		width:100%;
		height:100%;
		display:block;
		position: relative;
		}
		
		
	.promoProductCard .snipe {
	
	    height: 25px;
	    left: 0;
	    position: absolute;
	    top: 5px;
	    vertical-align: middle;
	    z-index: 11;
	}
	
	.promoProductCard .snipeLeft {
		float:left;
	    padding: 5px 16px 0 20px;
	    background-color: #999999;
	    height: 20px;
	}
	
	.promoProductCard .snipeRight {
		background: url('../images/snipe_arrow_v2.png');
		background-repeat:no-repeat;
		float:left;
		width: 14px;
		height: 25px;
	}
		
	.promoProductCard .rating {
	    height: 22px;
		top: 14px;
		position: absolute;
		right: 0;
		width: 130px;
		z-index: 5;
		}


	.promoProductCard .productThumb {
		float:left;
		width:100%;
		position: relative;
		text-align:center;
		height: 212px;
		margin-top: 40px;
		}
			
/* minirating start */

	.promoProductCard .minirating .grayBackground {
      width: 80px;
      height: 16px;
      background: url('../images/star_gray.png') repeat-x left center;
}

	.promoProductCard .minirating .goldForeground {
      height: 16px;
      background: url('../images/star_gold.png') repeat-x left center;
}


/* 3 col promo product card end */


/* newsletter start */
#newsletterOrange {
	width: 720px; 
	height: 45px; 
	background-color: #FF5721; 
	padding: 15px 15px 15px 62px; 
}
#newsletterBlack {
	width: 350px; 
	height: 55px; 
	background-color: #000000;
	padding: 15px;
}
#newsletterBlack .instructions {
	height: 20px;
	padding: 0;
}
#newsletterBlack textarea, #newsletterBlack .submit {
	height: 30px;
}
.newsletter textarea {
	float: left;
	width: 212px;
	height: 100%;
	border: 1px solid gray;
	resize:none;
	color: gray;
	padding-left: 20px;
}
.newsletter .submit {
	float: left;
	width: 80px; 
	height: 100%;
	background-color: green; 
	color: #FFFFFF;
	text-align: center;
	cursor: pointer;
}
.newsletter .instructions {
	float: left;
	height: 100%;
	color: #FFFFFF;
	padding-left: 20px;
}
/* newsletter end */


/* breadcrumbs start */


	.breadcrumbs {
		float:left;
		width: 920px;
		height:15px;
		padding: 10px 20px;
		}

	.breadcrumbs span {
		float:left;
		text-transform:lowercase;
		}

	.breadcrumbs a {
		
		}

/* breadcrumbs end */


/* left nav start */


#refinement-category ul li a {
	clear: both;
    color: #707070;
    display: block;
    line-height: 27px;
    text-decoration: none;
    width: 100%;
 	font-size: 12px;
    letter-spacing: -0.01em;
    line-height: 15px;
    font-family: Arial,Helvetica,sans-serif;
}

#refinement-category ul li:first-child span {
	color: #000000;
	text-decoration:none;
	font-family: MuseoRounded700,Arial,Helvetica,sans-serif;
	margin-bottom: 7px;
	letter-spacing: normal;
	font-size: 18px;
    letter-spacing: -0.025em;
    line-height: 20px;
}

#refinement-category ul li:first-child span {
	text-decoration:none;
	color:#000000;
}

.refinementFitLink {
	padding-left: 20px;
	}

.leftNav {
	float:left;
	}
	
.leftNav li ul {
	margin-bottom: 8px;
}

.leftNav h3 {
    margin-bottom: 7px;
    text-transform: lowercase;
}

.leftNav .bodyCopy a {
    clear: both;
    color: #707070;
    display: block;
    line-height: 27px;
    text-decoration: none;
    width: 100%;
    text-transform:lowercase;
}

.leftNav .bodyCopy a:hover {
    color: #7AB400;
}


.leftNav h3 a.selected, .leftNav .bodyCopy a.selected {
    color: #7AB400;
}

.leftNav h3 a:hover {
    color: #7AB400;
}

/* left nav end */

.oneCol4G .rightLink h3 {
width: 188px;
}

.landingHeroCTA {
    float: left;
	margin-left: 240px;
    margin-top: 335px;
    position: relative;
}

.landingHeroCTA .ctaButton {
	margin-right: 32px;
	float:left;
	}
	
/* sorting div start */


.producthits {
	position:relative;
}

.producthits #search {
	margin-top: 0px;
}

div.dataControls {
	float:left;
	width:720px;
	background-color: #f1f1f1;
	display:block;
	padding: 20px 0px;
	position:relative;
	}
	
.dataControls .view a {
	padding: 0 4px;
}
	
.dataControls label {
	float: left;
    padding: 5px 16.5px 5px 20px;
	font-size: 12px;
    letter-spacing: -0.01em;
    line-height: 15px;
    font-family: Arial,Helvetica,sans-serif;
    color: #707070;
    font-weight: bold;
    text-transform:lowercase;
}

.dataControls form {
	float: left;
    margin-right: 0;
}
	
.itemNum {
	float:left;
	width: 680px;
	padding: 0px 20px;
	margin-bottom: 10px;
	position:relative;
	}
	
.sortBy {
	float:left;
	}
	
.sortByText {
	float:left;
	padding: 5px 20px;
	}

.sortBySelect {
	float:left;
	}
	
.view {
	float:left;
	padding: 5px 20px 0px;
	}
	
.view a {
	text-decoration: none;
	}
	
view a:active, .view a:hover {
	text-decoration: underline;
	}

ul.pagination {
    float: left;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: -0.01em;
    line-height: 18px;
    list-style: none outside none;
    padding: 0;
    position: absolute;
    right: 20px;
    bottom:23px;
    height: 20px;
}

ul.pagination li.active, ul.pagination li.pgNum a:hover {
	color: #098ABB;
	text-decoration: underline;
}

ul.pagination li.pgNum {
    height: 16px;
	margin:0px 6px;
}

ul.pagination li {
    float: left;
    color: #707070;
}

.spacer {
	margin-right: 6px;
	}

ul.pagination li.pgNum a {
    display: block;
	color: #098ABB;
	text-decoration: none;
}

ul.pagination li a {
	color: #098ABB;
	text-decoration: none;
}

.viewText {
	float:left;
	margin-right: 2px;
}



/* sorting div end */


/* breadcrumbs start */


	.breadcrumbs {
		float:left;
		width: 920px;
		height:15px;
		padding: 10px 20px;
		}

	.breadcrumbs span {
		float:left;
		}

	.breadcrumbs a {
		
		}

/* breadcrumbs end */


	.leftCol {
		float:left;
		min-height:400px;
		display:block;
		position: relative;
		width: 240px;
		}

	.rightCol {
		float:left;
		min-height: 400px;
		display:block;
		position: relative;
		width: 720px;
		}

	.prodWithCrossCell .leftCol {
		min-height: 330px;
		width: 239px;
		border-bottom: 1px solid #cccccc;
		border-right: 1px solid #cccccc;
	}

	.prodWithCrossCell .rightCol {
		min-height: 330px;
		width: 720px;
		border-bottom: 1px solid #cccccc;
	}


	.notAvUpsCardWrapper {
		position: absolute;
		bottom: 15px;
		left: 0px;
	}
	
	.notAvUpsCardImg {
		position: relative;
		left: 40px;
	}
	
	.notAvUpsCardInfo {
		padding: 0px 40px;
		text-align: left;
	}
	
	.notAvUpsCardInfo h2 {
		margin-top: 45px;
		color: #098ABB;
	}
	.notAvUpsCardInfo p {
		font-size: 12px;
		margin-top: 20px;
	}
	
	.noRsltRecom {
		clear: both;
	}
	.noProds {
		width: 100%;
		padding: 10px 20px;
		font-size: 18px;
		background: #f1f1f1;
		clear: both;
		line-height: 20px;
	}

	.noRslts {
		width: 920px;
		padding: 20px;
		font-size: 12px;
		line-height: 20px;
	}
	.noRslts .left {
		float: left;
		width: 50%;
	}
	.noRslts .right {
		float: left;
		width: 50%;
		}

	.noRslts .emailChat {
		margin-top: 40px;
	}

	.noRslts .emailChat a {
		color: #098ABB;
	}

	.noProds p {
		margin: 10px 0px;
	}
	.noProds strong, .noRslts strong {
		font-weight: bold;
	}



	#trynewsearch span {
		margin-bottom: 14px;
		float:left;
	}
	.newSearchbkg {
		border: none;
		margin-bottom: 40px;
		float:left;
		clear: both;
	}

	.newSearchbkg input {
	    background-color: #FFFFFF;
	    border: 1px solid #999999;
	    color: #707070;
	    float: left;
	    font-size: 11px;
	    height: 23px;
	    line-height: 11px;
	    margin-right: 0;
	    padding: 0 12px;
	    text-align: left;
	    width: 365px;
	}

	.newSearchbkg button {
	    background-image: url("../images/search_img.png");
	    background-repeat: no-repeat;
	    float: left;
	    height: 25px;
	    overflow: hidden;
	    position: absolute;
	    width: 33px;
	}

	.noRslts .tips ul {
		margin-top: 10px;
	}
	.noRslts .tips li {
	list-style: inside;
	line-height: 16px;
	}

	.tips {
		float:left;
		clear: both;
	}

/* left nav start */

.leftNav {
	float:left;
	width: 200px;
	padding: 20px;
	}

.leftNav h3 {
    margin-bottom: 7px;
}

.leftNav span {
    float: left;
    margin-bottom: 7px;
    width: 100%;
}

.leftNav .bodyCopy a {
    clear: both;
    color: #707070;
    display: block;
    line-height: 27px;
    text-decoration: none;
    width: 100%;
}

.leftNav .bodyCopy a:hover {
    color: #7AB400;
}

/* left nav end */

.oneCol4G .rightLink h3 {
width: 188px;
}

/* seo text start */

.seoText {
	float: left;
	width: 680px;
	padding: 20px;
	line-height: 14px;
	}
	
.seoText a {
	color: #098abb;
	text-decoration:none;
	}
	
.seoTextFull {
	display: none;
	}

/* seo text end */


/* refine start */

.refine {
	background-color: #F1F1F1;
	border-left: 5px solid #FFFFFF;
	float: left;
	padding: 20px 0;
	width: 230px;
}
		
		
.resetFilters {
	float: right;
	margin-top: 4px;
	padding-right: 20px;
	width: 60px;
}
		
.filterTitle {
	float: left;
	padding: 0;
	width: 180px;
}
		
.filterTitle a {
	text-decoration:none;
}

		
.block {
	display:block;
}

	
.size {
	float: left;
    text-align: center;
    width: 14px;
	margin-right: 6px;
	}
	
.check {
	float:left;
	}
	
.color {
	float:left;
	margin-right: 20px;
	margin-bottom: 20px;
	width: 30px;
	height: 16px;
	}

.refineLink {
	width:100%; 
	float:left; 
	margin-top: 10px;
	}

/* refine end */


/* popup start */

.uHide {
	display: none;
}
	
.deal {
	float: left;
    text-align: right;
   	width: 110px;
	margin-top: 4px;
}

		
.reviews {
	float:left;
}


.pdpRefine .refineCategory {
	width: 428px;
	padding: 20px 20px 0px;
	float:left;
}

.chooseColorCol {
	float: left;
	margin-right: 20px;
	overflow: hidden;
	width: 140px;
}

.chooseColorColRight.refineLine {
	float: left;
	overflow: hidden;
    margin-right: 0;
    width: 268px;
}
		
.chooseColorCol .color {
	float:left;
	margin-right: 4px;
	width: 32px;
	height: 15px;
	margin-bottom: 0px;
}

.chooseColorColRight .color {
	float:left;
	margin-right: 4px;
	width: 32px;
	height: 15px;
	margin-bottom: 0px;
}
		
.colorDiv {
	width: 288px;
}

.colorDiv ul {
	width: 288px;
}
		
.chooseColorCol .swatchDiv {
	float:left;
	margin:0px;
}
		

.swatchDiv ul {
	width: auto;
}

.swatchDiv ul li {
	float:left;
	width: 30px;
	height: 15px;
	margin-left:4px;
	margin-bottom: 4px;
	overflow:hidden;
}

.hidden
{	
	display: none;
}


/* popup end */

/* checkout form start */

#contInt {
	float:left;
}

input {
    color: #707070;
    padding: 2px 6px;
    height: 20px;
}

.checkoutform {
    float: left;
    height: auto;
    width: 960px;
}

.checkoutform .leftCol {
    float: left;
    height: auto;
    width: 600px;
    padding: 20px;
    border-right: 1px solid #CCCCCC;
}

.checkoutform .rightCol {
    float: left;
    height: auto;
    width: 319px;
    margin-top:36px;
}

.checkoutform .rightCol .rightColGrey {
    background: none repeat scroll 0 0 #F6F6F6;
    height: auto;
    margin-left: 5px;
    overflow: hidden;
	width: 310px; 
	height: auto;
	margin-left: 5px;
	margin-top: 11px;
	padding:20px 0px;
}



.coSteps {
    float: left;
    margin-bottom: 6px;
    width: 600px;
}


.coSteps li {
    display: inline-block;
    float: left;
    height:auto;
    position:relative;
}

.coSteps li .n3 {
    display: block;
    height: 40px;
    margin-right: 23px;
    width: auto;
}

.coSteps li span.bottomLine {
    border-bottom: 1px solid #CCCCCC;
    position: absolute;
    top: 30px;
    width: 100%;
    z-index: -1;
}


.done a {
	color: #098abb;
	text-decoration:none;
}

.current {
	color: #7ab800;
}

li.current .MuseoRounded300 {
	font-family: MuseoRounded700, Arial, Helvetica, sans-serif;
}

.current span:first-child {
    background-image: url("../images/checkoutTab.png");
    background-position: center bottom;
    background-repeat: no-repeat;
    z-index: 1000;
}

.disabled {
	color:#a1a1a1;
}


.addr-us label {
	color: #707070;
	font-weight:bold;
	font-family:Arial,Helvetica,sans-serif;
    font-size: 12px;
    letter-spacing: -0.01em;
    text-transform:lowercase;
    float:left;
    margin-bottom: 2px;
}

.addr-us li ul li {
    float: left;
}

.addr-us input {
    background-color: #FAFAFA;
    border: 1px solid #CCCCCC;
    float: left;
    height: 21px;
    margin-bottom: 16px;
}

.fName {
	width: 295px;
}

.fName label {
	width: 295px;
}

.fName input {
	width: 246px;
}

.lName {
	width: 271px;
}

.lName label {
	width: 271px;
}

.lName input {
	width: 246px;
}

.addr {
	width: 572px;
}

.addr label {
	width: 572px;
}

.addr input {
	width: 542px;
}

.city {
	width: 296px;
}

.city label {
	width: 296px;
}

.city input {
	width: 247px;
}

.state {
	width: 122px;
}

.state label {
	width: 122px;
}

.state input {
	width: 112px;
}

.zip {
	width: 158px;
}

.zip label {
	width: 158px;
}

.zip input {
	width: 124px;
}

.phone {
	width: 552px;
}

.phone label {
	width: 552px;
}

.phone p {
	float:left;
	clear:both;
	margin-bottom:20px;
    font-size: 12px;
    letter-spacing: -0.01em;
    line-height: 15px;
	font-family: Arial,Helvetica,sans-serif;
	color:#707070;
	text-transform:lowercase;
}

.phone input {
	width: 247px;
	margin-bottom: 5px;
}

.phone .tip {
	width: 210px;
	display: block;
	font-size: 11px;
}

.email {
	width: 552px;
}

.email label {
	width: 552px;
}

.email input {
	width: 247px;
}

.addr-us .email input {
	margin-bottom: 0px;
}

.opt {
    float: left;
    position: relative;
    width: 500px;
}

.opt input {
	width: 16px;
	clear:both;
}

.opt .checkbox {
    position: absolute;
    top: -21px;
    left: 300px;
    width: 16px;
}

.opt label {
	float:left;
}

.optLabel {
	position: absolute;
	top: -21px;
	left: 320px;
    color: #707070;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11px;
    letter-spacing: -0.01em;
    line-height: 15px;
    margin-bottom: 20px;
    width: 257px;
}

.beFirst {
    margin-left: 290px;
}

.formFooter {
	padding-top: 30px;
	clear: both;
}

.editCart {
    float: left;
    padding-top: 4px;
    width: 300px;
}

.pmtMthd .editCart {
	width: 250px;
}

.pmtMthd .reviewOpportunity {
	 float:right;
	 font-size:12px;
	 width:155px;
	 padding-right:15px;
}

.continue {
	float:right;
}

.coForm .continue {
	text-transform: lowercase;
}

.coCart span {
    color: #000000;
    float: left;
    font-family: MuseoRounded700,Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: -0.01em;
    line-height: 16px;
    width: 200px;
}

.checkoutform h3.checkout {
    float: left;
    margin: 20px 20px 0;
    width: 100%;
}

.bill-summary p {
	display:none;
}

.savedAddrList {
    display: block;
    margin-top: 20px;
}

.savedAddrList .subHead, .savedAddrList .coFormHead {
	width:100%;	
}

.toggleaddress .coFormHead {
	width:auto;
}

.subHead {
    background-color: #EAEAEA;
    float: left;
    margin: 0 0 20px;
    padding: 10px 16px;
    width: 566px;
}

.subHead a {
	float:left;
	margin-right: 6px;
	margin-top: 1px;
}


.savedAddrList .addressSame {
    font-size: 14px;
    font-weight: normal;
    letter-spacing: -0.01em;
    line-height: 16px;
    float:left;
}


.myform .lCol {
	float:left;
	width: 273px;
	border-right: solid 1px #cccccc;
	height: 300px;
	padding-right:20px;
}

.myform .mCol {
	float:left;
	width: 273px;
	border-right: solid 1px #cccccc;
	padding: 0px 20px;
	height: 300px;
}

.myform .rCol {
	float:left;
	width: 292px;
	padding-left:20px;
}

.myform fieldset {
	border:0;
}

.login {
	margin: 20px 0px 80px;
	float:left;
}

.login li {
	display: inline-block;
}

.login h6 {
    float: left;
    margin: 0 0 20px;
}

.myform p {
	float:left;
}

#LoginForm {
	float:left;
}

#LoginForm .req {
    color: #ED1C24;
}

#LoginForm li {
	float:left;
	margin-bottom: 16px;
}

#LoginForm input {
	width: 250px;
}

#dwfrm_login_unregistered {
	float:right;
}

.rCol h6 {
	float:left;
}

.rCol form {
	float:left;
}

.myform label {
    color: #707070;
    float: left;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: -0.01em;
    margin-bottom: 2px;
    text-transform: lowercase;
    width: 100%;
}

#loginBtn {
    float: right;
    margin: 20px 0px 0 0;
    position: relative;
}

/*** Address List For Logged In Users ***/
.coForm .subHead {
	background:none;
	padding:0;
	font-size:13px;
	font-weight:600;
	width: 570px;
}

.addrList {
	float:left;	
}

.addrList > li {
	display:inline-block;
	*display:inline;
	*zoom:1;
	width:190px;
	padding:5px 0 10px 5px;
	vertical-align:top;
}

.addrList > li.active {
	background-color:#EAEAEA;
}

.addrList .radio {
	float:none;
	vertical-align:top;
	margin-right:2px;
}

.addrList .address {
	display:inline-block;
	*display:inline;
	*zoom:1;
	width:165px;
	float:none;
	margin-bottom:0;
}

.addrList .shipto,
.addrList .name,
.addrList .address1,
.addrList .address2,
.addrList .country,
.addrList .phone {
	display:block;	
}

.addrList .shiptolink,.addrList .billToLink {
	display:none;	
}

.addrList .shipto {
	font-weight:bold;
	margin-bottom:10px;
}

.toggleaddress {
	margin-left:10px;	
	margin-top:5px;
	float:left;
	clear:both;
}

.addressToggleLink{
	float:right;
	margin-top:5px;
	font-size:12px;	
}


/*** Checkout Address Form ***/

.coForm input {
	background-color: #FAFAFA;
	border: 1px solid #CCCCCC;
}

.coForm label {
    color: #707070;
    float: left;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: -0.01em;
    margin-bottom: 2px;
    text-transform: lowercase;
}

.coForm .addr-us {
	clear:both;	
}

.continue {
	text-transform: lowercase;
}

/*** Checkout Validation ***/

.goBackBtn { 
	display:none;	
}

#unselectedPaymentError .validation, #shipValidation .validation, #missingfieldsheading {
	color:#ED1C24;
	font-style:normal;	
	font-size:12px;
	float:none;
}

#missingfieldsheading {
	margin-bottom:4px;	
}

#unselectedPaymentError .validation ul,#shipValidation .validation ul{
	list-style:disc inside;
	margin-left:10px;
	margin-bottom:10px;
	font-size:12px;
}

#GCOpenAmount h1 {
	display:none;	
}

#GCOpenAmount .perrorMsg {
	color:#ED1C24;
}

.coForm .validation-message,.coForm label.error {
	font-family:Arial,Helvetica,sans-serif;
}

.coForm .validation-message{
	color:#ED1C24;
	font-size:12px;
	margin-bottom:10px;
}

.coForm .validation-message ul {
	list-style:disc inside;
	margin-left:10px;
}

.coForm label.error {
	line-height:0;
	margin-top:-9px;
	font-size:11px;
	font-weight:normal;
	color:#ED1C24;
}

.coForm .phone label.error {
	margin-top:2px;	
}

.coForm .state label.error,.coForm .state label.error {
	margin:3px 0 -8px 0;
	line-height:100%;
}

.coForm .email label.error {
	margin-top:7px;
}

.coForm select.error,.coForm input.error {
	background:#FFF799 !important;
	border:1px solid #ED1C24 !important;	
}

.coForm .error-indicator {
	display:inline-block;
	margin:3px 0 0 5px;	
}

.coForm .state .error-indicator {
	margin-top:0;	
}

.coForm .req {
	color:#ED1C24;
}
.login li form button {
    margin: 20px 0px 0 0;	
	}

#checkOutBtn {
    float: right;
    position: relative;
}

#createAcctBtn {
    float: right;
    margin: 20px 0px 0 0;
    position: relative;
}

.myform p {
    clear: both;
    color: #707070;
    float: left;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    letter-spacing: -0.01em;
    line-height: 15px;
}

.coForm p {
    clear: both;
    color: #707070;
    float: left;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    letter-spacing: -0.01em;
    line-height: 15px;
    margin-bottom: 20px;
    text-transform: lowercase;
}

.coFormHead h6 {
	margin-bottom: 20px;
}

/*** Shipping Method ***/

.shipMthd {
    color: #707070;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    letter-spacing: -0.01em;
    text-transform: lowercase;
    margin-bottom: 40px;
}

.shipMthd li {
	margin-bottom: 10px;
}

.shipMthd ul ul li {
	clear: both;
}

.shipMthd label {
    float: left;
    font-weight: bold;
    width: 270px;
}


.shipMthd .economyEst {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11px;
	font-weight: normal;
    letter-spacing: -0.01em;
    margin-left: 22px;
    width: 250px; 
}

.shipMthd .description {
    margin: 0px 0px 20px 300px;
    width: 200px;
    float: none;
    clear: none;
}

.shipMthd .price {
	float: right;
	font-weight: bold;
}

.tip {
	display:none;
}

.complete .bill-summary {
	display:none;
}

.pmtOpts {
	display:none;
}

.pmtCard label {
	width: 100%;
}

.pmtCard .pmtFieldRow{
	width:100%;
	clear:both;	
}

.pmtCard input {
	width: 246px;
	margin-bottom: 16px;
	/*margin-right: 300px;*/
}

.pmtCard .expires label.error{
	margin-top:7px;	
}

.pmtCard .sortBySelect {
	margin-bottom: 20px;
	margin-right: 40px;
}

.pmtCard .ccv {
	width:100%;
	clear:both;	
}

#cvnmasked {
	width: 60px;
}

/* Payment Accounts For Logged In Users */

#PaymentMethodForm .subHead {
	background:none;
	padding:0;
	font-size:13px;
	font-weight:600;	
}

.pmtAccts > li {
	clear:both;	
	display:block;
	padding:10px;
	overflow:hidden;
}

.pmtAccts > li.active {
	background-color:#EAEAEA;	
}

.pmtAccts .radio {
	float:none;
	vertical-align:middle;
}

.pmtAccts .logo {
	display:inline-block;
	*display:inline;
	*zoom:1;
	width:50px;
	float:none;
	vertical-align:top;
}

.pmtAccts .logo img {
	vertical-align:middle;	
}

.pmtAccts p.nfo {
	display:inline-block;
	*display:inline;
	*zoom:1;
	width:225px;
	margin:0 10px;
	vertical-align:top;
	float:none;	
}

.pmtAccts p.nfo > span{
	display:block;
}

.pmtAccts p.nfo .type {
	font-weight:bold;
}
.pmtAccts .name {
	font-style:italics;	
}

.pmtAccts > li .ccv {
	display:none;	
}
	
.pmtAccts > li.active .ccv {
	display:inline-block;
	*display:inline;
	*zoom:1;
	width:200px;
	float:right;	
}

.newcardrow {
	padding:10px;
}

.newcardrow .subHead {
	clear:both;
	float:none;
	width:auto;
	display:inline-block;
	*display:inline;
	*zoom:1;	
}

.cardTypes {
    float: left;
    width: 164px;
}

.cardTypes .sortBySelect {
	width:155px;
	margin-top: 3px;
    margin-bottom: 20px;
    margin-right: 20px;
}

.cardTypes label.error {
	margin-top: 6px;	
}
.cardTypesImg {
    background-image: url("../images/cards.png");
    background-repeat: repeat-y;
    float: left;
    height: 25px;
    margin-top: 19px;
    width: 172px;
}

.separator {
    border-bottom: 1px solid #CCCCCC;
    margin: 20px 0px;
}

#choosegcpayment {
	width: 100%;
}

#giftcard-covered {
	margin: 15px;
	font-size: 14px;
}

#box_giftcardnumber {
    float: left;
    margin-right: 36px;
    width: 246px;
}

#box_giftcardnumber input {
    width: 226px;
}

#inputgiftcard label {
	width: 100%;
}

#box_giftcardpin {
    float: left;
    margin-right: 22px;
    width: 106px;
}

.box_giftcardaction {
    float: left;
    margin-top: 16px;
}

#box_giftcardpin label {
	width: 100%;
}

#box_giftcardpin input {
    float: left;
    width: 80px;
}

.coForm .cnt_button {
	float:right;
}

.box_giftcardaction .submit {
    /*float: left;*/
    /*width: 70px;*/
}

.box_giftcardaction p {
	float:left;
}

#box_giftcarddesc {
    margin-top: 6px;
    width: 246px;
}

#checkBalanceLink {
    float: right;
    margin-top: 6px;
    text-align: right;
    width: 200px;
}

#giftcard_inputbox img:first-child {
	float:left;
	margin-right: 20px;
}


ul.checkoutForm a {
	color: #098abb;
	text-decoration:none;
}

ul.checkoutForm ul li {
    float: left;
    height: auto;
    margin-bottom: 20px;
    margin-right: 20px;
    width: 260px;
}

ul.checkoutForm a:hover {
	text-decoration: underline;
}

.orderNfo {
    color: #707070;
    float: left;
    font-family: arial;
    font-size: 12px;
    letter-spacing: -0.01em;
    line-height: 15px;
    width: 100%;
}

.reviewTitle {
	margin-bottom: 10px;
	font-weight: bold;
	text-transform: lowercase;
}

.reviewTitle a {
	font-weight: normal;
}

.payment-mthds .payment-mthd {
	height: 32px;
	margin-bottom: 5px;
	position: relative;
}

.payment-mthds .icon {
    float: left;
    position: relative;
}

.payment-mthds .description {
    margin-left: 60px;
    position: relative;
    width: 180px;
}

.payment-mthds .expiration {
    font-size: 11px;
    margin-left: 60px;
    margin-top: 0;
    position: relative;
    width: 180px;
}

.payment-mthds .amount {
    left: 250px;
    position: absolute;
    top: 0;
}

.orderDetsTbl {
    border-top: 1px solid #CCCCCC;
    float: left;
    padding-bottom: 20px;
    padding-top: 20px;
    width: 600px;
}

.orderDetsTbl td { 
    border-bottom: 1px solid #CCCCCC;
    float: left;
    margin-bottom: 20px;
}

.totalsTbl {
	float:left;
	width: 310px;
}


.orderDetsTbl img {
}

.orderDetsTbl .prod {
	width: 235px;
}

.orderDetsTbl .item {
	width: 220px;
}

.orderDetsTbl .price {
	width: 83px;
}

.orderDetsTbl .qty {
	width: 56px;
	float:left;
}
.orderDetsTbl .pNfo {
    float: left;
    margin-right: 20px;
    width: 200px;
}

.pNfo p {
	text-transform: lowercase;
}

.pAct {
	width: 83px;
	float:left;
}

.orderDetsTbl a {
	float:left;
}

.orderDetsTbl th {
	float:left;
	margin-bottom: 30px;
	text-transform: lowercase;
}

.orderDetsTbl h6 {
	margin-bottom: 10px;
	width: 200px;
}

#myform {
    float: left;
    height: auto;
    width: 960px;
    padding:20px;
}

#myform .leftCol {
    float: left;
    height: auto;
    width: 600px;
    padding: 20px;
    border-right: 1px solid #CCCCCC;
}

#myform .rightCol {
    float: left;
    height: auto;
    width: 319px;
    margin-top:36px;
}

#myform .rightCol .rightColGrey {
    background: none repeat scroll 0 0 #F6F6F6;
    height: auto;
    margin-left: 5px;
    margin-top: 11px;
    overflow: hidden;
    padding: 20px 0;
    width: 310px;
}

.thanks h3 {
    float: left;
    margin-right: 10px;
}

.thanks ul, .thanks li, li.review, .checkoutForm li {
		list-style: none;
	}

#ReceiptForm h6 {
    float: left;
    margin-bottom: 10px;
    width: 100%;
}

#ReceiptForm tr {
	border-top: solid 1px #cccccc;
}

.thanks {
	margin-bottom: 12px;
}

.orderConf {
    background-color: #E8E8E8;
    float: left;
    margin-bottom: 20px;
    padding: 20px;
    width: 560px;
}

.confNum {
	float:left;
	width: 100%;
	margin-bottom: 4px;
}

.print-page-text {
	float:left;
	width: 100%;
	margin-bottom: 4px;
}

.confEmail {
	float:left;
	width: 100%;
}

#whats-this-cvv,
#whats-this-pin {
	padding: 10px;
	font-size: 12px;
	line-height: 15px;
}

div.whats-this sup {
	font-size: 60%;
}

div.whats-this h1,
div.whats-this p {
	margin-bottom: 0.8em;
}

.box_giftcardaction .btn_apply {
    height: 26px;
    /*float: left;*/
    /*width: 80px;*/
}

.box_giftcardaction  .copy {
    background: none repeat scroll 0 0 #79B709;
    color: #FFFFFF;
    float: left;
    font-size: 14px;
    font-weight: bold;
    height: 26px;
    line-height: 26px;
    text-align: right;
    /*width: 52px;*/
    padding-left: 10px;
}

.box_giftcardaction  .buttonRight {
    float: left;
    height: 26px;
    width: 18px;
}

#gcShowBalance {
	padding: 10px;
	background-color: #f6f6f6;
}

#gcShowBalance .left {
	width: 290px;
	display: inline-block;
}

#gcShowBalance .right {
	display: inline-block;
}

#gcShowBalance h6 {
	margin-bottom: 10px;
}

#gcShowBalance .top-half {
	margin-bottom: 20px;
}

#gcShowBalance .right,
#gcShowBalance .left {
	vertical-align: top;
}

#gcShowBalance .balanceFmt {
	font-size: 14px;
	line-height: 16px;
	letter-spacing: -0.01em;
	font-weight: normal;
}

#gcShowBalance .box_giftcardaction {
	float: none;
	margin-top: 0;
}



#gcShowBalance button[disabled] {
	cursor: default;
}
#gcShowBalance .btnGray {
	display: none;
}
#gcShowBalance button[disabled] .btnGray {
	display: block;
}
#gcShowBalance button[disabled] .btnGreen {
	display: none;
}
#gcShowBalance button[disabled] .copy {
	background: #cccccc;
}

.signup {
	float:left;
	border-bottom: solid 1px #cccccc;
	margin-bottom: 20px;
	padding-bottom: 20px;
}


.signup input {
	width: 246px;
	height: 20px;
}

.signup ul li {
    float: left;
    margin-right: 20px;
    width: 266px;
    margin-bottom: 20px;
}

/* checkout form end */

/* enlarge view */

.enlargeBtnsContainer {
	position: absolute;
	top: 335px;
	right: 10px;
	z-index: 1000;
}

.enlargeBtns {
	height: 20px;
	display: block;
	float: right;
	padding: 23px 5px 5px 5px;
	margin-right: 20px;
	text-align: center;
}

.videoBtn {
	background: url('../images/video.png') no-repeat center 6px;
}
	
.enlargeBtn {
	background: url('../images/zoom.png') no-repeat center top;
}

#thickboxContainer {
	position: relative;
}
#colorBoxContainer .videoBtn {
	z-index: 10;
	position: absolute;
	bottom: 25px;
	left: 700px;
}
#videoFrame {
	z-index: 9;
	position: absolute;
	bottom: 100px;
	left: 160px;
	padding-top: 70px;
	display: none;
	background-color: #FFFFFF;
}
#enlargeFlash {
	z-index: 8;
	position: absolute;
	bottom: -70px;
	left: 200px;
}

/* enlarge view */

.signup .left {
	float:left;
	width: 246px;
	margin-right: 20px;
	height: 280px;
}

.signUp .right {
    float: left;
    width: 262px;
}

.signUp .right ul li {
    float: left;
    margin-bottom: 16px!important;
    margin-right: 20px;
    height: auto;
    width: 222px!important;
}

.news {
    width: 266px;
}

.news .checker {
	float:left;
	margin-top: 3px;
}

.bisnCheckBox .checker {
	margin: 6px 10px 0 0;
	}

.news label {
	width: 236px;
	float:left;
}

.signup h3 {
	margin-bottom: 20px;
}


/* subcategory slot - both left and right oriented */


.subcategorySlot {
	width: 720px;
	height: 220px;
	color: #ffffff;
	position: relative;
	font-family: MuseoRounded300, Arial, Helvetica, sans-serif;
}	


.subcategorySlot .textBlock {
	width: 240px; height: 220px;
	letter-spacing: -.3px;	
	position: relative;
	z-index: 10;
}

.subcategorySlot .textBlock.textRight {
	float: right;
}

.subcategorySlot .textBlock.textLeft {
	float: left;
}


.subcategorySlot h2 {
	font-size: 36px;
	line-height: 35px;
	margin: 20px 20px 0 20px;
}

.subcategorySlot h2 strong {
	display: block;	
	font-family: MuseoRounded700, Arial, Helvetica, sans-serif;
}

.subcategorySlot h1 {
	font-size: 18px;	
	line-height: 20px;
	margin: 10px 20px;
}

/* category slot - both left and right oriented */



.collectionsSlot {
	width: 720px;
	height: 330px;
	color: #ffffff;
	position: relative;
	font-family: MuseoRounded300, Arial, Helvetica, sans-serif;
}	


.collectionsSlot .textBlock {
	width: 240px; height: 330px;
	letter-spacing: -.3px;	
	position: relative;
	z-index: 10;
}

.collectionsSlot .textBlock.textRight {
	float: right;
}

.collectionsSlot .textBlock.textLeft {
	float: left;
}


.collectionsSlot h2 {
	font-size: 36px;
	line-height: 35px;
	margin: 105px 20px 0 20px;
}

.collectionsSlot h2 strong {
	display: block;	
	font-family: MuseoRounded700, Arial, Helvetica, sans-serif;
}

.collectionsSlot h1 {
	font-size: 18px;	
	margin: 10px 20px;
	line-height: 20px;
}

.collectionsSlot .amberBar {
	position: absolute;
	bottom: 0px;	
}

.collectionsSlot .amberBar.left {
	left: 0px;	
}

.collectionsSlot .amberBar.right {
	right: 0px;	
}


/* recommendation start */

.crossCellWrapper {
		width: 100%;
	}


.shipMthdName a {
	color: #098abb;
	text-decoration:none;
}

.shipMthdName a:hover {
	color: #098abb;
	text-decoration:underline;
}

.reviewOrderImg {
	margin-top: -20px;
    margin-right: 20px;
    text-align: center;
    width: 215px;
}

.reviewOrderImg img {
	
}

.reviewLink {
	width: 100%;
}

/* recommendation end */

/* Shipping Label & Packaging Slip */
#dw-sf-control {display: none!important;}
.relax {
	font-size: 1px;
	line-height: 0;
	height: 0;
	clear: both;
}

/* Shipping Label */
.shipping-label, .packing-slip {
	width: 626px;
	overflow: visible;
	border: 1px solid black;
	margin-left: 20px;
	font-family: Arial, Helvetica, sans-serif;
}
.shipping-label {
	height: 410px!important;
	padding: 15px 0;
}
img.scissors {
	margin: 3px 0 3px 20px;
	padding: 0;
	float: none;
}
.from-area {
	width: 200px;
	float: left;
	line-height: 120%;
	margin-left: 15px;
	display: inline;
}
address.from-area, .packing-slip address {font-style:normal;}
.from-area span {
	display: block;
	padding-bottom: 6px;
}
.to-area {
	float: right;
	width: 360px;
	margin: 60px 35px 0 10px;
	display: inline;
}
.to-area img {
	padding: 0;
	margin: 0;
}
.to-area .label-logo {
	width: 60px;
	float: left;
}
.to-area .shipping-address {
	float: right;
	width: 290px;
	line-height: 120%;
}
.to-area .shipping-address .shipping-address-to {
	font-size: 20px;
}
.to-area .shipping-address strong {
	font-weight: bold;
	display: block;
}
.to-area .shipping-address p {
	margin-top: 10px;
}

/* Packing Slip */
.packing-slip {
	padding: 15px 0;
}
.packing-slip h4 {
	margin: 0px 0px 20px 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: normal;
}
.number-area {
	float: right;
	width: 400px;
	text-align: right;
	line-height: 120%;
	margin-right: 15px;
	display: inline;
}
.packing-slip table {
	width: 596px;
	height: auto;
	margin: 40px 0 0 15px;
}
.packing-slip table th, .packing-slip table td {
	border-bottom: 1px solid black;
	font-size: 16px;
	line-height: 120%;
	padding: 6px;
	font-weight: normal;
}
.packing-slip table .td-1 {
	font-weight: bold;
	width: 220px;
}
.packing-slip table .td-2 {
	width: 100px;
}
.packing-slip table .td-3, .packing-slip table .td-4, 
.packing-slip table .td-5 {
	text-align: center;
	width: 80px;
}
.packing-slip table .td-6 {
	text-align: center;
}
.packing-slip .packing-note {
	margin: 0 15px;
	padding: 6px 6px 20px 6px;
	font-size: 14px;
}
.packing-slip .packing-note strong {font-weight: bold;}
.packing-slip img {
	margin: 0 10px 0 15px;
	padding: 0;
}
.packing-slip address {margin-left: 15px;}


/*==========Start Bug 7519(Print style sheet optimization)==========*/

.topLinks,
.headerBottom,
.pdpcrumbs,
.breadcrumbs,
.crumbs,
#search {
	display: none;
}

.n2,
.n5,
#barSearch input,
#searchSugg,
.rightColGrey .couponField input[type=text],
.shoppingCartPage .errorRedText,
#barEmail input,
.newsletter,
.inputButtonBox input,
.newSearchbkg input,
.phone .tip,
.optLabel,
.coForm label.error,
.shipMthd .economyEst,
.payment-mthds .expiration {
	font-size: 12px;
}

div.search_refine,
div.dataControls,
.seoText,
.footer {
	display: none;
}

.footerBottomLinks {
	margin-top: 20px;
}

.cardBottom h4.darkGrayText,
.cardBottom .saleRedText + span {
	color: #000;
}

.enlargeBtnsContainer {
	display:  none;
}

.productDetails .itemNum {
	float: right;
	width: 90px;
	padding: 0px;
	margin: -35px 0px 0px;
	text-align: right;
	color: #000;
}

.pdp .pdpLeft {
	float: left;
	width: 478px;
	position: relative;
}

.s7flyoutStaticImage {
	width: 440px;
	height: 365px;
}

.s7flyoutSwatches {
	width: 440px;
	height: 100px;
}

.productDetails h2.MuseoRounded700 {
	margin-bottom: 20px;
}

.leftNav .bodyCopy a {
	color: #000;
}

.productDetailsCopy p,
.productDetailsCopy li,
.productDetailsCopy li a {
	color: #000;
}

.productDetailsCopy li a {
	display: block;
	margin-top: 10px;
}

.productDetails .social {
	display: none;
}

.pdp .rightWrapper {
	float: right;
	height: auto;
	padding: 0;
	width: 480px;
}

.pdp .rightWrapper2 {
	float: right;
    height: auto;
    overflow: hidden;
    padding: 0;
    width: 480px;
	min-height: 396px;
	}	

.pdpRight {
    float: left;
    /*min-height: 500px;*/
    padding: 20px 5px 5px 6px;
    width: 467px;
    height: auto;
	}
	
	
.pdpRightTop {
	float:left;
	padding: 0px 15px 20px;
	}
	
.pdpRightTop h1 {
	float:left; 
	margin-bottom: 4px;
	width:440px;
	}
		
.pdpRightTop h3 {
	float: left;
	margin-right: 20px;
	width: 306px;
}

.pdpRightTop h3.MuseoRounded700,
.pdpRightTop h3.MuseoRounded700 a {
	color: #000;
}

.pdpRightTop h3 a {
	color:#707070;
}
	
.deal {
	float: left;
    text-align: right;
   	 width: 110px;
	margin-top: 4px;
}
		
.pdpRightTop .price {
	float:left;
	margin: 20px 0px 5px 0px;
	width: 100%;
}
		
.pdpRightTop .rating {
	float:left;
	margin-right: 20px;
	width:80px;
	min-height:10px;
	margin-top: 2px;
}

.ratingCont {
	margin-top: 15px;
}

.pdp .reviews {
    float: left;
    width: auto;
    line-height:18px;
}

.productreviews .review {
	float:left;
	width: 920px;
	padding: 20px;
}

.productreviews .review  .darkGrayText {
	color: #000;
}

.pdp .reviews .left {
	float:left;
	position:relative;
	color: #000;
}
	
.pdp .reviews .right {
	float:left;
	position:relative;
}

.pdp .reviews span {
	width:auto;
}	

.pdp .reviews form {
	width:auto;
	cursor:pointer;
}

.pdp .reviews .startWriteReview {
	font-family: inherit;
	font-size: 12px;
	height:18px;  /* Match the line height of '## Reviews' */

}

#colorLabel {
	color: #000;
}

.pdpRefine {
	background-color: #EFEFEF;
	border: 0 none;
	float: left;
	padding: 0 0 40px;
	width: 468px;
}

.sizeRefineCategory {
	width: 448px;
	padding: 20px 0px 0px 20px;
	margin-bottom: -20px;
	float:left;
}

.refineCategory {
	width: 428px;
	padding: 20px 20px 0px;
	float:left;
}
		
.refineLine {
	float:left;
	margin-bottom: 20px;
	width: 100%;
}

.refineLine .oneOptionSize {
	float: left;
	width: auto;
	margin-right: 20px;
	margin-top: 5px;
}

.refineLine .sizes {
	float: left;
	margin-left: 30px;
}
		
#fgRecFit .refineLine {
		margin-top: -10px;
	}

#sChartfGuideCol {
	width: 428px;
	margin-top: 10px;
	padding: 0px 0px 0px 20px; 
	float: left;
}

#sChartfGuideCol p {
	color: #000;
}

#sChartfGuideCol img {
	position: relative;
	top: 3px;
}

#sChartfGuideCol .n5 {
	font-size: 11px;
	line-height: 14px;
}

#sChartfGuideCol .clearAll {
	clear: both;
}


#sChartfGuideCol .refineLineMin {
	margin-top: 2px;
	float:left;
	width: 408px;
}

#sChartfGuideCol #fgRecFit .refineLineMin {
	margin-top: 2px;
	float:left;
}
	
div#fgRecFit {
	float: left;
	/*margin-bottom: 20px;*/
}

#cboxLoadedContent #fgRecFit a {
	display:none;
}

.chooseColorCol, .chooseSizeCol {
	float: left;
	margin-right: 20px;
	overflow: hidden;
	width: 140px;
}

.chooseSizeCol {
	position: relative;
	width: 435px;
}

.colorDiv {
	float:left;
	width: 288px;
}

.chooseColorCol .swatchDiv {
	float:left;
	margin:0px;
}
		
ul.actSizes {
	list-style: none outside none;
	margin: 0;
	position: relative;
	width: auto;
	padding-left: 3px;
	border: 0px;
	overflow: hidden;
}
	
ul.actSizes li {
	cursor: pointer;
	float: left;
	height: 25px;
	width: 25px;
	margin-right: 7px;
	padding: 0;
	position: relative;
	text-align: center;
	color: #707070;
	margin-bottom: 7px;
	overflow: hidden;
}


#noSizeAtAll + span.nfoTxt {
	display: block;
	width: 236px;
	margin: 5px 0;
	padding: 5px;
	background-color: #fff;
	border: 1px solid #ccc;
	clear: both;
}

#noSizeAtAll + span.nfoTxt img {
	display: inline-block;
	margin-right: 5px;
}

ul.actSizes li.oos img {
	cursor: default !important;	
}

ul.actSizes li:hover {
	color: #000000;
}

ul.actSizes li.sel {
	color: #000000;
	}

ul.actSizes li.sel img {
	top: 0;
	left: -25px;
}
ul.actSizes li.oos img {
	top: -25px;
	left: 0;
}
ul.actSizes li.seloos img {
	top: -25px;
	left: -25px;
}


ul.actSizes li img {
	cursor: pointer;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    display: block;
    width: 50px;
    height: 50px;
}

ul.alpha li {
	width: auto;
	height: auto;
}
ul.alpha li img {
	width: 178px;
	height: 90px;
}
ul.alpha li.oos img {
	top: -45px;
}
ul.alpha li.sel img {
	left: -89px;
}

ul.alpha li.seloos img {
	top: -45px;
	left: -89px;
}

ul.mixed li {
	width: 41px;
	height: 25px;
}
ul.mixed li img {
	width: 82px;
	height: 50px;
}
ul.mixed li.oos img {
	top: -25px;
}
ul.mixed li.sel img {
	left: -41px;
}
ul.mixed li.seloos img {
	top: -25px;
	left: -41px;
}

ul.extended li {
	width: 89px;
	height: 25px;
}
ul.extended li img {
	width: 178px;
	height: 50px;
}
ul.extended li.oos img {
	top: -25px;
}
ul.extended li.sel img {
	left: -89px;
}
ul.extended li.seloos img {
	top: -25px;
	left: -89px;
}

.unavailable {
    float: right;
    margin-bottom: 20px;
}
		
.qualityCol1 {
	float: left;
	overflow: hidden;
	width: 200px;
	margin-right: 6px;
}

.qualityCol1 .refineLine1, .qualityCol1 .refineLine2 {
	width: 80px;
	float:left;
	margin-bottom: 20px;
}

.qualityCol1 .refineLine1 {
		margin-top: 6px;
}

.qualityCol1 .qtySelect {
	margin-right: 20px;
}

.qualityCol2 {
	float: left;
	overflow: hidden;
	width: 218px;
	margin-top: -10px;
}

.qualityCol2 h3 {
	color: #000;
}

.productDetails {
	float: left;
	padding: 20px;
	width: 438px;
}
	
.riskFree {
	float:right;
}
		
.relatedProducts {
    float: right;
    width: 480px;
}
		
.relatedProducts .productThumb {
	float:left;
	width:100%;
	position: relative;
	text-align:center;
	height: 120px;
}
	
.imageDiv {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
	
.relatedProducts .title {
	float:left;
	padding: 20px;
	width: 120px;
}
	
.relatedProducts .price {
	position:absolute;
	left:20px;
	bottom:20px;
	width: 120px;
	color: #000;
}
	
.relatedProducts .oneCol6G {
	height: 230px;
	position:relative;
}

.reviewTop {
	float:left;
	width: 950px;
	border-right: solid 5px #ffffff;
	border-left: solid 5px #ffffff;
	display:block;
	overflow:hidden;
	background-color: #EEEEEE;
	text-transform:lowercase;
}

.reviewTop .sortBy {
	display: none;
}
	
.reviewTop .title {
	float:left;
}
	
.reviewTop .left {
	float:left;
	width: 274px;
	padding: 20px;
	background-color: #f6f6f6;
}

.reviewTop .startWriteReview {
 padding: 0px;
 border: 0px;
 background: none;
 float: left;
 width: 100%;
}
	
.reviewTop .center {
	float:left;
	width: 280px;
	padding: 20px;
}	
	
.reviewTop .right {
	float:left;
	width: 294px;
	padding: 20px 20px 0px 0px;
}

.reviewTop .darkGrayText {
	color: #000;
}

.rate {
	float: left;
	margin-bottom: 12px;
}

.leftRate {
	float: left;
	margin-right: 10px;
	width: 76px;
	text-align: right;
	text-transform: lowercase;
}

.rateImg {
	float: left;
	margin-right: 10px;
	width: 123px;
	height: 13px;
}

.rightRate {
	float: left;
	text-transform: lowercase;
}

.review .author {
	float:left;
	margin-bottom: 14px;
	width: 300px;
}

.review .center {
	float: left;
	width: 280px;
	margin-right: 20px;
}

.review .center .n1 {
	margin-bottom: 10px;
}

.review-footer {
	display: none;
}

.review .right {
	float: left;
	width: 300px;
}

.review .rating {
	float:left;
	margin-bottom: 14px;
	width:100%;
}
	
.review .helpful {
	float:left;
}
	
.reviewLine {
	float:left;
	border-bottom: solid 1px #cccccc;
	display:block;
	width: 920px;
	margin: 0px 20px;
}
 
.reviewTop .title {
	float:left;
	margin-bottom: 14px;
}
	
.reviewTop h2 {
	float:left;
	margin-bottom: 14px;
	width: auto;
	cursor:pointer;
}

ul.actColors li {
	float: left;
	overflow: hidden;
}

ul.actColors li ul {
	margin: 0px;
	padding: 0px;
	width: 268px;
	list-style: none;
	overflow: hidden;
	clear: both;
}

ul.actColors li ul li {
	float: left;
	height: 15px;
	width: 32px;
	position: relative;
	margin-right: 4px;
	margin-bottom: 4px;
}

.moreReviews {
	display: none;
}

#product2_rr div.MuseoRounded700 {
	color: #000;
}

.productCard span.productPrice {
	color: #000;
}

.shoppingCartPage .breadcrumb  {
	display: none;
}

.shoppingCartPage .columnHeads {
	color: #000;
}

.productContainer .pNfo p {
	color: #000;
}

.select65 div.selector span {
	color: #000;
}

.cartProductsContainer div.price .saleMsg {
	display: none;
}

.editCart {
	display: none;
}

.rightColGrey .couponAppliedList,
.rightColGrey .totalsTbl tr.coupon,
.actionbuttons,
.shoppingCartPage .button_checkoutMain,
.shoppingCartPage .btn_Checkout_smaller {
	display: none;
}

.shoppingCartPage .leftCol {
	border-right: none;
}

.rightColGrey .totalsTbl tr.estimatedTotal {
	width: 100%;
	padding-top: 15px;
}

.rightColGrey .shippingAbout {
	display: none;
}

.select280 div.selector span,
.rightColGrey .totalsTbl tr.taxes {
	color: #000;
}

.rightColGrey .totalsTbl .estimatedTotal .item strong {
	color: #000;
}

#cart_rr {
	clear: both;
}

#cart_rr div.MuseoRounded700 {
	color: #000;
}

.shippingContact {
	display: none;
}

.checkoutHCart {
	display: none;
}

.thanks {
	display: none;
}

#myform .leftCol {
	border-right: none;
}

.orderConf {
	padding-left: 0;
}

.print-page-text {
	display: none;
}

.confEmail {
	color: #000;
}

.reviewTitle,
.orderNfo li {
	color: #000;
}

.myform p {
	color: #000;
}

.signup div {
	color: #000;
}

.social {
	display: none;
}

#logoBase a,
#logoBase img.logo {
	display: block;
	width: 260px;
	height: 42px;
}

.rightColGrey .totalsTbl .item {
	color: #000;
}

.rightColGrey .totalsTbl .cost {
	color: #000;
}

.rightColGrey .totalsTbl tr.taxes {
	padding-top: 20px;
}

.rightColGrey .totalsTbl .pmts,
.rightColGrey .totalsTbl tr {
	clear: both;
	display: block;
	padding-bottom: 0px;
	padding-top: 0px;
	overflow: hidden;
	width: 310px;
}

.estimatedTotal td.item {
	padding-bottom: 15px;
}

.signup {
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	border: none;
	width: auto;
}

.orderDetsTbl {
	margin: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.price h6,
.qty h6,
.orderDetsTbl th.item h6.darkGrayText {
	color: #000;
}

h6.saleRedText {
	color: #ff0000;
}

div.saleMsg {
	display: none;
}

.orderDetsTbl tr td {
	padding: 5px 0;
}

#myform .leftCol {
	padding-bottom: 0;
}

.oldPrice {
	color: #000;
}

#cboxOverlay {
	display: none;
}

.custServiceTemplate h1 {
	margin-bottom: 25px;
}

.custServiceTemplate .rCol  {
	width: 930px;
}

.custServiceTemplate div.rCol div.orderDetsTbls,
.custServiceTemplate table.orderDetsTbl {
	float: left;
	width: 590px;
}

.custServiceTemplate table.orderDetsTbl {
	border-top: none;
}

.custServiceTemplate .orderDetsTbl thead {
	width: 100%;
}

.custServiceTemplate .orderDetsTbl tr {
	width: 590px;
}

.custServiceTemplate div.rCol div.orderDetsNfo {
	width: 180px;
	float: right;
}

.custServiceTemplate table.orderDetsTbl img {
	margin-right: 30px;
}

.custServiceTemplate .orderDetsTbls th.prod {
	text-indent: 15px;
}

.custServiceTemplate .orderDetsTbls th.prod {
	width: 400px;
}

.orderDetsTbls th.priceEach {
	width: 70px;
}

.orderDetsTbls th.qty {
	width: 50px;
}

.orderDetsTbls th.price {
	width: 60px;
	float: right;
	margin-right: 10px;
}

.custServiceTemplate h2 + p,
.custServiceTemplate div.returns,
.custServiceTemplate div.returns + ul li {
	margin-bottom: 15px;
}

.custServiceTemplate .totalsTbl td.item {
	width: 120px;
}

.custServiceTemplate .totalsTbl td.cost {
	width: 63px;
	white-space: nowrap;
}

.custServiceTemplate table.totalsTbl {
	width: 100%;
}

.custServiceTemplate .orderDetsTbls p.left {
	padding-bottom: 10px;
}

.custServiceTemplate table.returnTotTbl {
	margin-bottom: 15px;
}

.custServiceTemplate #PrintInstructions {
	display: none;
}

.custServiceTemplate .instructions br + a {
	display: none;
}

.custServiceTemplate .rCol .instructions form p {
	padding-bottom: 0;
}

.custServiceTemplate div.rCol ul li.mAcctL {
	float: left;
	width: 655px;
}

.custServiceTemplate div.rCol ul li.mAcctR {
	float: left;
	width: 250px;
	padding: 0px 10px 0px 9px;
}

.custServiceTemplate div.rCol div.returnsNfo form {
	display: none;
}

.custServiceTemplate li.mAcctR div.returnsNfo p {
	margin-bottom: 10px;
}

.custServiceTemplate table.returnTbl th.itemC {
	width: 140px;
}

.custServiceTemplate table.returnTbl th.reason {
	width: 140px;
}

.custServiceTemplate table.returnTbl th.qty {
	padding-right: 5px;
	width: 20px;
}

.custServiceTemplate table.returnTbl th.price {
	width: 70px;
}

.custServiceTemplate table.returnTotTbl td.item {
	width: 377px;
}

.pendinglrgStatusBox {
	margin: 15px 0;
}

.orderDetsNfo a[title="view full order details"] {
	display: none;
}

a.noPrinter {
	display: none;
}

.orderDetsTbls br + a {
	display: none;
}

#myform .leftCol .signup {
	display: none;
}

ul.checkoutForm ul li.clear {
	clear: both;
}

.orderNfo {
	margin-bottom: 20px;
}

.productList .gridDiv,
.productList .gridDiv .productCard {
	height: 368px;
}


.productList .gridDiv .productCard h3 {
	position: absolute;
	top: 270px;
}

.orderDetsTbl,
.orderDetsTbl tr {
	width: 640px;
}

.orderDetsTbl th.prod {
	width: 180px;
}

.pendingStatusBox {
	display: none;
}

.custServiceTemplate table.orderDetsTbl {
	width: 600px;
}

.custServiceTemplate .lCol {
	display: none;
}

ul.actColors {
	list-style: none;
}

.upsCard {
	float: left;
	margin-left: 15px;
}

div.productPrice h6.nonLowerCase {
	margin-top: -10px;
}

div.productDetails div.pNfo h2.linkBlueText {
	margin-top: 2px;
}

.orderDetsTbl .qty {
	margin-left: 25px;
}
.orderDetsTbl .qty strong {
	display: none;
}

.orderDetsTbl .price {
	margin-left: 25px;
}

div.custServiceTemplate .orderDetsTbls .qty,
div.custServiceTemplate .orderDetsTbls .price {
	margin-left: 0;
}

div.custServiceTemplate .orderDetsTbls .qty strong {
	display: block;
	float: right;
	margin: -18px -30px 0 0;
}

div.custServiceTemplate .orderDetsTbls .qty h6 {
	margin: 17px 0 0;
}

div.custServiceTemplate .pAct h6.nonLowerCase {
	margin-top: 0;
}

ul.actColors > li {
	margin-left: -38px;
}

ul.actColors .chooseColorColRight.refineLine {
	float: right;
	margin-top: -35px;
}


/*===========End Bug 7519(Print style sheet optimization)===========*/

/********** RMA Redesign Start **********/

/*** Printing label Start ***/

.VMLRedesign-print-label {
	width: 670px;
	padding-top: 30px;
	color: #000;
}

.VMLRedesign-print-label .print-label-receive {
	width: 628px;
	margin: 20px 0 0 20px;
	padding-bottom: 20px;
}

.VMLRedesign-print-label .print-label-receive p {
	margin-bottom: 15px;
}

.VMLRedesign-print-label .print-label-receive  .conf-title {
	font-size: 18px;
	font-weight: bold;
	color: #f00;
}

.VMLRedesign-print-label .print-label-cont {
	width: 670px;
}

.VMLRedesign-print-label .print-label-cont-inner {
	position: relative;
	width: 652px;
	padding-right: 18px;
}

.to-area .shipping-address-to {
	 line-height: 28px;
}

.VMLRedesign-print-label .shipping-label,
.VMLRedesign-print-label .packing-slip {
	position: relative;
}

.VMLRedesign-print-label .additionalTopPrintText,
.VMLRedesign-print-label .additionalButtomPrintText {
	position: absolute;
	top: 50%;
	left: 650px;
	width: 145px;
	margin-top: -19px;
	padding-left: 35px;
}

.VMLRedesign-print-label .additionalTopPrintText img,
.VMLRedesign-print-label .additionalButtomPrintText img {
	position: absolute;
	left: 0;
	top: 33%;
	margin: 0;
}

.VMLRedesign-print-label .additionalTopPrintText span,
.VMLRedesign-print-label .additionalButtomPrintText span {
	color: #f00;
}

.VMLRedesign-print-label .print-label-bg {
	position: absolute;
	right: 0;
	top: 0;
	width: 12px;
	height: 778px;
}

.bragConfirm {
	clear: both;
}

/*** Printing label End ***/

/********** RMA Redesign End **********/