/***********************************************/
/* WEB FONTS                         		   */
/***********************************************/

/* Josefin Sans  */
@font-face {
    font-family: 'JosefinSansThin'; 
    src: url('../fonts/josefin/josefinsans-thin-webfont.eot');											/* IE9 Compat Modes */
    src: url('../fonts/josefin/josefinsans-thin-webfont.eot?#iefix') format('embedded-opentype'), 		/* IE6-IE8 */
         url('../fonts/josefin/josefinsans-thin-webfont.woff') format('woff'), 							/* Modern Browsers */
         url('../fonts/josefin/josefinsans-thin-webfont.ttf') format('truetype'), 						/* Safari, Android, iOS */
         url('../fonts/josefin/josefinsans-thin-webfont.svg#JosefinSansThin') format('svg'); 			/* Legacy iOS */
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'JosefinSansLight';
    src: url('../fonts/josefin/josefinsans-light-webfont.eot');
    src: url('../fonts/josefin/josefinsans-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/josefin/josefinsans-light-webfont.woff') format('woff'),
         url('../fonts/josefin/josefinsans-light-webfont.ttf') format('truetype'),
         url('../fonts/josefin/josefinsans-light-webfont.svg#JosefinSansLight') format('svg');
    font-weight: normal;
    font-style: normal;
} 
@font-face {
    font-family: 'JosefinSansRegular';
    src: url('../fonts/josefin/josefinsans-regular-webfont.eot');
    src: url('../fonts/josefin/josefinsans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/josefin/josefinsans-regular-webfont.woff') format('woff'),
         url('../fonts/josefin/josefinsans-regular-webfont.ttf') format('truetype'),
         url('../fonts/josefin/josefinsans-regular-webfont.svg#JosefinSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'JosefinSansSemibold';
    src: url('../fonts/josefin/josefinsans-semibold-webfont.eot');
    src: url('../fonts/josefin/josefinsans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/josefin/josefinsans-semibold-webfont.woff') format('woff'),
         url('../fonts/josefin/josefinsans-semibold-webfont.ttf') format('truetype'),
         url('../fonts/josefin/josefinsans-semibold-webfont.svg#JosefinSansSemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face { 
    font-family: 'JosefinSansBold';
    src: url('../fonts/josefin/josefinsans-bold-webfont.eot');
    src: url('../fonts/josefin/josefinsans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/josefin/josefinsans-bold-webfont.woff') format('woff'),
         url('../fonts/josefin/josefinsans-bold-webfont.ttf') format('truetype'),
         url('../fonts/josefin/josefinsans-bold-webfont.svg#JosefinSansBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Lato */
@font-face {
    font-family: 'LatoHairline';
    src: url('../fonts/lato/lato-hairline-webfont.eot');
    src: url('../fonts/lato/lato-hairline-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato/lato-hairline-webfont.woff') format('woff'),
         url('../fonts/lato/lato-hairline-webfont.ttf') format('truetype'),
         url('../fonts/lato/lato-hairline-webfont.svg#LatoHairline') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'LatoLight';
    src: url('../fonts/lato/lato-light-webfont.eot');
    src: url('../fonts/lato/lato-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato/lato-light-webfont.woff') format('woff'),
         url('../fonts/lato/lato-light-webfont.ttf') format('truetype'),
         url('../fonts/lato/lato-light-webfont.svg#LatoLight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'LatoRegular';
    src: url('../fonts/lato/lato-regular-webfont.eot');
    src: url('../fonts/lato/lato-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato/lato-regular-webfont.woff') format('woff'),
         url('../fonts/lato/lato-regular-webfont.ttf') format('truetype'),
         url('../fonts/lato/lato-regular-webfont.svg#LatoRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'LatoBold';
    src: url('../fonts/lato/lato-bold-webfont.eot');
    src: url('../fonts/lato/lato-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato/lato-bold-webfont.woff') format('woff'),
         url('../fonts/lato/lato-bold-webfont.ttf') format('truetype'),
         url('../fonts/lato/lato-bold-webfont.svg#LatoBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'LatoBlack';
    src: url('../fonts/lato/lato-black-webfont.eot');
    src: url('../fonts/lato/lato-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato/lato-black-webfont.woff') format('woff'),
         url('../fonts/lato/lato-black-webfont.ttf') format('truetype'),
         url('../fonts/lato/lato-black-webfont.svg#LatoBlack') format('svg');
    font-weight: normal;
    font-style: normal;
}

/***********************************************/
/* COLORS			                           */
/***********************************************

	#43b02a (OLD:#B4C13A)
	#959E37
	
	#84C9B0 GREEN TO #9FB3B7 GRAY
	#279F8D
	
	#F04E23
	#FBC424
	
************************************************/

/***********************************************/
/* PAGE STRUCTURE CSS                          */
/***********************************************/

::selection 		{color: white; background-color: #9FB3B7;}
::-moz-selection 	{color: white; background-color: #9FB3B7;}

html, body 	{height: 100%; margin-bottom: 1px; }
body 		{font: 14px/1.4 Arial, Helvetica, sans-serif; background: #fff; }

a 	{text-decoration: none;}
a:active, a:selected, a:visited, a:focus {border: none; outline: none;}

h1 {font-family: 'LatoLight',sans-serif; font-weight: normal; font-size: 28px; color: #576061;}
h3 {font-family: 'LatoRegular',sans-serif; font-weight: normal; font-size: 14px; color: #bbc74d; letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 10px;}
h4 {font-family: 'JosefinSansRegular'; font-weight: normal; font-size: 21px; color: #279F8D;}
h5 {font-family: 'LatoRegular', sans-serif; font-size: 12px; color: #9FB3B7; text-transform: uppercase; margin-bottom: 5px; font-weight: normal;}
h6 {font-weight: bold; padding-top: 10px; font-size: 14px; }

/* Sticky footer requirements */
html, 
body, 
#wrapper 		{height: 100%; z-index: 1;}
body > #wrapper {height: auto; min-height: 100%;}
#main,
#main_home 		{padding-bottom: 30px; }  /* must be same height as the footer */
#main_home02	{padding-bottom: 0; }  /* must be same height as the footer */

/* CLEAR FIX*/
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/* Hides from IE-mac \*/
* html .clearfix 	{height: 1%;}
.clearfix 			{display: block;}
/* End hide from IE-mac */

.left {float: left;}


#container,
#header,
#main, 
#main_home,
#main_home02,
#footer					{min-width:980px; width:100%; position: relative;}
.holder 				{position: relative; width:980px; margin:0 auto;}
.holder02 				{width:980px; margin:0 auto;}

#content				{/*min-height: 520px;*/ overflow: hidden; }
#header 				{ padding-top:15px; border-bottom: 1px solid #cdced0;  position: relative; top:0; left:0; min-width:980px; z-index: 2; }

.logo { float: left; }
.logo a { display: block; width: 246px; margin: 10px 0; }
.logo img { max-width: 100%; }

#header #mainheader:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html #header #mainheader             { zoom: 1; } /* IE6 */
*:first-child+html #header #mainheader { zoom: 1; } /* IE7 */


#header02 { position:relative; min-width:980px; z-index: 2; background:#fff; }
#header02 .middlespace { margin-top:20px; float:left; width:33%; text-align:center; }
#header02 .rightspace 	{float:right; width:33%}
#header02 .rightspace .controls 				{ float:right}
#header02 .accountctls  						{ padding:3px 8px; color:#555555; font-size:12px; line-height:18px; float:right; }
#header02 .accountctls a  						{ color:#555555; text-decoration:none; }
#header02 .accountctls a:hover 					{ color:#555555; text-decoration:underline; }
#header02 .headerbottom	{ margin:12px 0; text-align:center}

#main,
#main_home 				{background: #FFF; /*url(../images/bg-container.png) repeat-x 0 0; z-index: 1;*/}


#main 					{ padding-top: 10px; }
#leftcolumn				{float: left; margin: 0 10px; padding: 0;  width: 210px;  z-index: -1;}
#footer 				{clear:both; height:670px; margin:-670px 0 0; z-index: 3;}

/* ul, ol */
ol, ul {list-style: none;}
.productdetail .ui-tabs-panel ul,
.contentasset ul {list-style: disc; padding:20px 0 20px 40px;}
.productdetail .ui-tabs-panel ol,
.contentasset ol {list-style: decimal; padding:20px 0 20px 40px;}

.group:after { content:""; display:table; clear:both; }

.cols:after { content:""; display:table; clear:both; }
.cols .col, .cols .col.left { float:left; width:49%; }
.cols .col.right { float:right; width:49%; }


/***********************************************/
/*   BUTTONS                                   */
/***********************************************/
.addtocart button,
.openquickview button,
.addtocartbutton 					{background-color: #f04e23; padding: 0 14px; border: 0 none;}
.addtocart button span,
.openquickview button span,
.addtocartbutton span 				{font-family: 'LatoBlack', sans-serif; color:#FFF; line-height: 26px; font-size: 14px;}
.addtocart button:hover,
.addtocartbutton:hover 				{background-color: #43b02a;}
.addtocartbutton[disabled],
.addtocartbutton[disabled]:hover 	{background-color: #DDD; cursor: auto;}
.bonusaddtocartbutton[disabled],
.bonusaddtocartbutton[disabled]:hover 	{background-color: #DDD; cursor: auto;}

/*button.red {background: #f04e23; padding: 0 34px; border: 0 none;}*/
button.red {background: #43b02a; padding: 0 34px; border: 0 none;}

button.red span {font-family: 'LatoBlack', sans-serif; color:#FFF; line-height: 26px; font-size: 14px; padding: 0; background: none;}
button.red:hover {background-color: #43b02a;}

button.green {background-color: #43b02a; padding: 0 34px; border: 0 none;}
button.green span {font-family: 'LatoBlack', sans-serif; color:#FFF; line-height: 26px; font-size: 14px;}
button.green:hover {background-color: #f04e23;}

button.gray {background-color: #f3f3f4; padding: 0 34px; border: 0 none;}
button.gray span {font-family: 'LatoBlack', sans-serif; color:#FFF; line-height: 26px; font-size: 14px;}
button.gray:hover {background-color: #9fb3b7;}

button.darkgray {background-color: #576061; padding: 0 28px; border: 0 none;}
button.darkgray span {font-family: 'LatoBlack', sans-serif; color:#FFF; line-height: 26px; font-size: 14px;}
button.darkgray:hover {background-color: #43b02a;}

button.red[disabled], button.red[disabled]:hover,
button.green[disabled], button.green[disabled]:hover,
button.gray[disabled], button.gray[disabled]:hover {
    background-color: #DDDDDD;
    cursor: auto;
}
/* Button Styling looking like text */
button.textbutton {background:transparent none !important;border:0 !important;color:#9fb3b7 !important;font-size:11px !important;margin:0;outline:none;padding:0 !important;white-space:nowrap;}
button.textbutton span{background:transparent none !important;color:#9fb3b7 !important;display:inline;font-size:11px !important;font-weight:bold !important;height:auto !important;line-height:normal;margin:0;outline:none;padding:0;text-decoration:underline !important;white-space:nowrap; text-transform: none;}
button.textbutton:hover {background:transparent none !important;}
button.textbutton:hover span {background:transparent none !important;color:#f04e23 !important;}

button.checkboxbutton {background:url('../images/checkbox_button.png') no-repeat -2px 0px transparent !important;border:0 !important;color:#9fb3b7 !important;font-size:11px !important;margin:0;outline:none;padding:0 0 0 15px !important;white-space:nowrap;}
button.checkboxbutton span{background: transparent none !important; color:#a7aaac !important; display:inline;font-size:11px !important;font-weight:normal !important;height:auto !important;line-height:normal;margin:0;outline:none;padding:0;text-decoration:none !important;white-space:nowrap;}
button.checkboxbutton.checked {background:  url("../images/checkbox_button.png") no-repeat scroll -2px -20px transparent !important;}
button.checkboxbutton:hover span{background:transparent none !important;}

.btn-new {  
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  letter-spacing: 1px;
  padding: 8px 30px;
  font-size: 16px;
  line-height: 1.42857143;
  border-radius: 0;
  color: #333;
  background-color: #e1e1e1;
  border-color: #e1e1e1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn-green {
  color: #fff;
  background-color: #43b02a;
  border-color: #43b02a;
}

.btn-disabled {
  color: #fff;
}

a.bpeditlink 			{background: #576061; color: #FFF; font-weight: bold; text-decoration:none; text-align: center; padding:5px 10px; }
a.bpeditlink:hover		{background: #43b02a;}

.inline {display: inline;}

/***********************************************/
/* CHECKBOX & RADIO BUTTON                     */
/***********************************************/
.checkbox 										{opacity:0; width: 0; height: 0;}
.custom_checkbox 								{background:transparent url(../images/checkBox2.jpg) -1px -3px no-repeat; display:inline-block; width:10px; height:10px; margin-right:5px; cursor:pointer; }
.custom_checkbox_focus 							{background:transparent url(../images/checkBox2.jpg) -1px -17px;}
.custom_checkbox_active							{background:transparent url(../images/checkBox2.jpg) -1px -17px; cursor:pointer;}
.custom_checkbox_disabled						{background-position:-1 -3px; cursor:default;}
.custom_checkbox_active_disabled				{background-position:0 -40px; cursor:default;}
.custom_checkbox_active.custom_checkbox_focus 	{background-position:0 -50px;}

/***********************************************/
/* PAGE ELEMENT STYLING CSS                    */
/***********************************************/

td.detailscolumn .price {font-family: Arial, Helvetica, sans-serif;font-size:1.0em;font-style:normal;}
.borderbottom {border-bottom: 1px solid #ededed; padding-bottom: 25px; margin-bottom: 20px; }

/* HEADER/FOOTER COMPONENTS (Logo, Search, User Info, Mini Cart, Links, Category Menu)
--------------------------------------------------------------------------------------- */

#topbar,
#mainheader {position: relative; clear: both;}

#mainheader {z-index: 50; width: 100%;}

#topbar		{width: 890px; z-index: 100; float: right;}
.headerslot	{border-width: 1px; border-style: solid; text-transform:uppercase; height:24px; padding:0 10px; float:left; left:20px; position: relative; font:12px/24px 'JosefinSansBold', sans-serif; letter-spacing: 1px;}
.return 	{color:#F04E23; border-color: #F04E23 !important; cursor: pointer;}
.return.selected {background-color: #F04E23; color: #fff;}
.sale 			{color:#F04E23; float:right; left:0px; top:62px; right:0; font-size: 16px;padding: 0;}
.sale a 		{background-color:#F04E23; padding: 3px 10px; color:#ffffff; }
.sale a:hover 	{/*background-color: #656365; color: #FFF;*/ text-decoration: none; }


/***** Head special offer *****/
.specialOffer  {width:75%; height:40px; background-color:transparent; position:absolute; left:250px; top:15px;}

/* SEARCH RESULTS
--------------------------------------------------------------------------------------- */
/* These styles create the default look for Product display with search results, cross sells and other places where multiple products are displayed. */

/***** PRODUCT TILE *****/
.producttile {position: relative; line-height: 16px; display: inline; float:left; min-height:320px; margin:0; text-align:center; width:180px;}
.producttile .name {margin-top: 8px; height: 35px; overflow: hidden;}
.producttile .name a {font-size: 14px; font-family: LatoBold, sans-serif; color: #576061;}
.producttile .name a:hover {text-decoration: none; color: #b9c546;}
.producttile .pricing {white-space: nowrap; height: 30px;}
.producttile .pricing .price {font-size: 14px; margin: 0px 0px 4px 0px; font-family: LatoRegular, sans-serif; color: #636466;}
.producttile .pricing .price .standardprice {display: block; margin:0px}
.producttile .pricing .price .salesprice {display: block;}
.producttile .compare {position: absolute; bottom: 30px; left: 55px;}
#BVInlineRatings {
    margin: 2px auto;
    width: 85px;
}
.producttile #BVInlineRatings {
	height: 22px;
    overflow: hidden;
}
.producttile .image {
    background: none repeat scroll 0 0 #F3F3F4;
    margin-left: auto;
    margin-right: auto;
    padding: 5px 6px;
    position: relative;
    width: 168px;
}
/*TEMP REMOVE*/
.producttile .image .thumbnail img {
    width: 100%;
    display:block;
}
/*\TEMP REMOVE*/
.producttile .image .quickviewbutton a {
	background: url("../images/quickview-button.gif") no-repeat scroll center center transparent;
    display: block;
    height: 23px;
    left: 0;
    position: absolute;
    top: 110px;
    width: 100%;
}
.producttile .image .flag {height: 20px; left: -6px; position: absolute;}
.producttile .image .flag.fairtrade { left:-5px; }
.producttile .image .new {width: 56px; top: 3px; background: url("../images/flag-new.png") no-repeat scroll 0 0 transparent;}
.producttile .image .fairtrade {width: 100px; top: 135px; background: url("../images/flag-fairtrade.png") no-repeat scroll 0 0 transparent;}
.producttile .image .gaiam {width: 180px; top: 155px; background: url("../images/exclusively_by_gaiam.gif") no-repeat scroll 0 0 transparent;}
.compareshow .producttile .image .flag {display: none;}

.producttile a.productswatchesall {
	color: #f04e23;
}
.producttile a.productswatchesall:hover {
	text-decoration: underline;
}
.producttile .swatches .invisible {
	position:absolute; 
	bottom: 30px;
	z-index:6666; 
	background-color:none; 
	border:1px solid #f26640;
	border-bottom: 0;
	padding: 0;
	width: 145px;
    left: 12px;
}
.producttile .swatches .palette-bottom {
	background: url('../images/palette-bottom.png') 0 0 no-repeat transparent;
	width: 147px;
	height: 13px;
	left: -1px;
    position: absolute;
}
.producttile .swatches {
    margin: 0 5px;
    position: relative;
    text-align: center;
    width: 170px;
    max-height: 20px;
}
.producttile .swatches .palette {}
.producttile .swatches .innerpalette { 
	background: #fff;
	padding: 0;	
}
.producttile .swatches .invisible .innerpalette {
	padding: 8px;
}
.producttile .swatches a.swatch {
	display: inline-block;
    height: 11px;
    width: 22px;
    text-decoration: none;
    *display: inline;
    zoom: 1;
    margin:0 4px 0 3px;
}
    
.producttile .swatches a.swatch img {height:11px; margin:0;padding:2px; width:22px;}
.producttile .swatches a.swatch:hover img {border:2px solid #f04e23; padding: 0;}
.producttile .swatches a.selected img {border:2px solid #f04e23; padding: 0;}
.producttile .swatches a.swatch img.hiddenthumbnail {display: none;}

.producttile .promo {color:gray;}
.producttile .promo .promotionalMessage {font-size: 11px; color: #f04e23; font-weight: normal;}
.producttile .compare .custom_checkbox {position: relative; top: 1px;}
.producttile .compare label {color: #9FB3B7; font-size: 11px; font-family: Arial, sans-serif; cursor: pointer;}
 
/* Product search hits */
.producthits {margin:15px 0 25px; position: relative;}
.producthits .htmlslotcontainer p {text-align:left;}
.productresultarea {margin:0;}
.productlisting {margin:0 auto; width: 740px;}
.productlisting .firsttile,
.productlisting .innertile {margin:0 6px 25px 0; float:left; }

.banner, .article-banner-top	{clear: both; overflow: hidden; width:740px; /*margin-bottom: 10px;*/}
.banner img {display: block;}
.producthits .searchheader, 
.pt_contentsearchresult #content h1 /*not left column*/{float: left; margin-bottom: 15px; padding: 0;}
.searchinfo {color: #9fb3b7; font-size: 12px; float: left; position: relative; top:11px; left:25px;}
.searchinfo a {font-weight: bold; text-decoration: underline; color: #9fb3b7;}
.searchinfo a:hover {text-decoration: none;}
#content .contenthits {clear: both;overflow: hidden;}

/* Related Articles */
.searchinformation 					{position: relative; width:100%; border-top: 1px solid #f3f3f4; padding-top: 40px;clear:both;}
.searchinformation .searchinfo 		{position: absolute; top: 60px; left:230px;}
.related_articles 					{overflow: hidden; clear: both; margin: 20px 0 0;}
.related_articles .article 			{float: left; width:350px; margin-right: 20px; border-bottom: 1px solid #f3f3f4; padding-bottom: 15px; margin-bottom: 15px; background: none; height: 72px;}
.related_articles .article .author-img {float: left; padding: 3px; margin-right: 8px; background: #f3f3f4; width: 66px; height: 66px;}
.related_articles .article h2 {display: inline;font-family: 'LatoBold'; font-size: 18px; line-height: 20px; margin-bottom: 3px;}
.related_articles .article h2 a {color: #43b02a;}
.related_articles .article h2 a:hover {text-decoration: underline;}
.related_articles .article p {font-family: 'LatoRegular', Arial, sans-serif; font-size: 12px; color: #b1b1b2; height: 50px; overflow: hidden;}
.related_articles a.readmore {text-transform: uppercase; font-family: 'LatoLight', Arial, sans-serif; color: #f04e23; padding-right: 18px; background: url('../images/read-more-arrow.png') right 3px no-repeat transparent;}
.contenthits button.textbutton {position: absolute;right: 0; top: 61px;}

/* Searchhits Banner */
.search-promo-boxes {margin:0 0 30px 0; clear: both; overflow: hidden;}
.search-promo {float: left; margin-right: 10px;}
.search-promo.last {margin-right: 0;}
.article-banner-bottom {border-top: 1px solid #EDEDED; overflow: hidden; padding-top: 40px;float:right;}

a.learn-more {font-family: 'LatoRegular', Arial, sans-serif; font-size: 10px; color: #fff; background: url('../images/btn-learn-more.gif') no-repeat right top #cbd6d9; display: block; width: 75px; padding-left: 5px; line-height: 16px; float: left; margin-right: 10px;}
a.learn-more:hover {background-position: right bottom; background-color: #f8a57e; text-decoration: none;}

.related_articles a.readmore:hover {color: #b0b669; background-position: right -11px; text-decoration: none;}
/***** PAGINATION: Results Header/Footer (paging, sorting, compare) *****/
.searchresultsheader, 
.searchresultsfooter {margin:0 0 30px; position:relative; clear: both;}
.searchresultsfooter	{margin-bottom: 45px;}
.searchresultsheader label,
.searchresultsfooter label {font-weight:normal; color:#9FB3B7; font-size: 12px; line-height: 26px; float: left; margin-right: 5px}
.searchresultsheader .pagination,
.searchresultsfooter .pagination {right:0; line-height: 26px; margin-right: 18px;}


/* ORDER HISTORY (/account/orderhistory/)
--------------------------------------------------------------------------------------- */
.orderheader .label,
.orderheader .value {font-family: 'LatoBold',sans-serif; font-size: 12px; width: auto; padding-right: 5px; letter-spacing: 1px;}
.pt_orderconfirmation .orderheader .label {font-size: 22px;}
.pt_orderconfirmation .orderheader .value {font-size: 22px;}

/***** Orders *****/
.orders,
.orderdetails {margin:0 0 80px; width: 720px; padding-left:20px; float: right;}
.orders .pagination {float: none;text-alsign: right;width: 100%; background: #ededed; margin-bottom: 20px;}
.order {border-top: 1px solid #ededed; border-bottom: 1px solid #ededed; margin: 20px 0px; width:100%;}

.orders .orderheader {background: #f8f8f8; padding: 10px 0 0; border-left: 1px solid #ededed; border-right: 1px solid #ededed; position: relative;}
.orderdetails .orderheader	{margin: 10px 0; float: left;}
.orderdetails .trackingnumber {float: right; width: 265px;}
.orderdetails .orderpayment {clear: both;}
.orderdetails .orderheader .label,
.orderdetails .orderheader .value,
.orderdetails .trackingnumber .label {color: #6D6E71; font: 18px/1 'LatoRegular',sans-serif; text-transform: none; letter-spacing: normal;}
.orderdetails .trackingnumber .value a {color: #f04e23; font: 18px/1 'LatoRegular',sans-serif; text-transform: none; letter-spacing: normal; display: block; line-height: 25px;}
.orderdetails .trackingnumber .value a:hover {text-decoration: underline;}

.orderheader button {position: absolute; top: 71px; right: 6px;}
.orderheader button span{padding:0 0 0 5px;}
.orders .orderdate, .orders .ordernumber {padding: 0 20px 10px;}
.orderdetails .orderdate, .orderdetails .ordernumber, .orderdetails .orderstatus {padding: 0 0 5px;}
.orders .orderstatus {background: #9fb3b7; color: #FFF; text-transform: uppercase; padding: 12px 20px;}
.order .ordernumber .label,
.order .ordernumber .value {font:18px/1 'LatoRegular', sans-serif; color: #6d6e71;}
.ordernumber .value {color: #f04e23 !important;}
.order .orderdate .label,
.order .orderdate .value {font:12px/1 'LatoRegular', sans-serif; color: #6d6e71; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 5px;}
.order .orderinfotable .ordertotalprice .label,
.orderinfo table.orderinfotable td.totalprice .value {font: bold 14px/1 sans-serif; color:#575f61;}
.orders .pagination ul {margin-right: 10px;}
.orderinfo {padding:20px; border-left: 1px solid #ededed; border-right: 1px solid #ededed;}
.orderinfo table.orderinfotable {width:100%;}
.orderinfo table.orderinfotable td {overflow:hidden; vertical-align:top; width:30%; padding: 0}
.orderinfo table.orderinfotable td.orderitems {width:40%;}
.orderinfo .label,
.orderinfo ul li {font-size: 11px; text-align:left; width:auto; color: #575f61; }
.orderinfo .value {font-size: 11px;overflow: hidden;text-align:left; color: #575f61; width:auto;}
.orderinfo ul {list-style: url("../images/nav_line.gif") outside;margin:0 0 0 30px;}
.orderinfo .viewall {overflow: hidden;text-align:left;white-space: nowrap;width:auto;}
.orderinfo .viewall .viewalltext {color:#336699;cursor:pointer;text-decoration:underline;}
.orders .orderhistoryhelp {position: absolute; top: 35px; right:0; font-size: 11px; color:#b0b669;}
.orders .orderhistoryhelp a {color:#b0b669;}
.orderdetails {}
.orderpaymentdetails {margin-bottom: 20px; border-bottom: 1px solid #ededed;}
.orderdetails .orderpayment h5 {background: #B7C6C9; color: #FFF; text-transform: uppercase; font: 12px/1 'LatoBold',sans-serif; letter-spacing: 1px; padding: 12px 20px; margin-bottom: 0;}
.orderpaymentdetailstable {/*border-left: 1px solid #ededed;*/ width: 100%;}

.orderpaymentdetailstable .miniaddress .phone,
.orderpaymentdetailstable .minicreditcard .owner,
.orderpaymentdetailstable .minicreditcard .expirationdate,
.orderpaymentdetailstable tr.paymenttotaltitle {display: none;}
 
.orderpaymentdetailstable td {border-right: 1px solid #ededed;}
.pt_order .orderpaymentdetailstable .paymentamount .label {font-weight: normal;}

.pt_order .orderpaymentdetailstable tr.ordertotal .label {font-weight: bold;}

.pt_order .orderpaymentdetailstable td.orderbilling,
.pt_order .ordershipmenttable td.productcolumn {border-left: 1px solid #ededed;}
.pt_order .ordershipmenttable {border-bottom: 1px solid #ededed;}

.orderdetails .minicreditcard {margin-left: 0;}
.sorthitscontainer {display:block;height:26px;padding:0;position:relative;margin:0px;width:740px; background-color: #f5f7f8;}
.sorthitscontainer .sortby {position:absolute; left:10px;}
.sorthitscontainer .sortby select option {font-style:normal;}
.sorthitscontainer .itemsperpage {position:absolute; left:245px;}
.sorthitscontainer .resultshits {font-size:11px;position:absolute;right:10px; top:30px;white-space:nowrap;color:#9fb3b7;}
.sortby, .sortby form, 
.sortby fieldset {margin:0;padding:0;position:absolute;left:0;text-transform: none;white-space:nowrap;}
.sortby select, 
.itemsperpage select  	{margin-right: 10px; width: 130px; background-color: transparent !important; border:none; color: #B7C6C9; font-size: 12px; font-style:normal; font-weight: normal; cursor:pointer;}
.sortby select 			{width: 175px;}
.sortby .dd2,
.itemsperpage .dd2 {position: relative; top:-26px; left: 45px;}
.itemsperpage .dd2 {left: 90px;}

.pagingheadline {display:block;height:26px;padding:0;position:relative;margin: 0px 0 40px;width:740px; background-color: #f5f7f8; clear: both;}
.pagingheadline .itemsperpage {position:absolute; left:10px;}
.pagingheadline .resultshits {font-size:11px;position:absolute;right:10px; top:30px;white-space:nowrap;color:#9fb3b7;}
.pagingheadline label {font-weight:normal; color:#9FB3B7; font-size: 12px; line-height: 26px; float: left; margin-right: 5px}
.pagingheadline .pagination {line-height: 26px;}


/***** Search Bar *****/
.sitesearch {position:relative; left:80px; top:0; float: left; width: auto;} 
.sitesearch label {display: none;}
.sitesearch form.simplesearch {float: left; position:  relative; width: 320px; border: 2px solid #F04E23 !important; }
.sitesearch form.simplesearch .suggestionterm {width: 320px;}
.sitesearch form.simplesearch input.simplesearchinput {font-size: 14px;background-color:#F5F7F8 !important; border:0; color:#BDBEC1; margin:0; height:26px; line-height:26px; padding:0 30px 0 10px; width:280px/*200*/; }
.sitesearch form.simplesearch input.simplesearchinput:focus {background-color:transparent;}
.sitesearch button {background:transparent url(../images/bg-search-button.gif) top left; border:0; height:14px; width:18px; position: absolute; top:6px; right:8px;}
.sitesearch button:hover {background-position: -18px 0}
.sitesearch button span {background:transparent none;visibility: hidden;}
.searchcatlink {z-index:2; position:relative; display: block; float:left; text-decoration:none; width:auto; padding:0 8px; height: 26px; line-height:26px; text-align:center; background-color: #9FB3B7; margin-right:2px; color: #FFF; font-weight: bold; min-width: 80px;}
.searchcatlink:hover {text-decoration:none; color:#FFFFFF; background-color: #9FB3B7; }
.catwrap .arrow {
	background: url("../images/bg-search-hover.png") no-repeat scroll 35px 0 #FFFFFF;
    height: 8px;
    width: 100%;
}
.catwrap {
	display: none; position: absolute; left: -10px; top: 26px; z-index: 1;
	background: url("../images/bg-category-submenu-transparent-new.png") repeat scroll 0 0 transparent;
	padding: 0 10px 10px;
}
#searchcats {width: 96px; list-style: none;}
#searchcats li {background-color: #FFF; padding: 1px 5px 2px;}
#searchcats li a {background: transparent; font:12px/1.2 Arial, Helvetica, sans-serif; color:#A7AAAC; height: auto; display:block; padding:3px 10px; margin: 0;} 
#searchcats li a:hover {text-decoration: none; color: #FFF; background-color: #43b02a;}

/***** Search Bar (AB Test: 20140601) *****/
.sitesearch02 { margin:16px 0 0; } 
.sitesearch02 label {display: none;}
.sitesearch02 form .suggestionterm {width: 320px;}
.sitesearch02 form fieldset { position:relative; }
.sitesearch02 form input {font-size: 14px; border:solid 1px #43b02a; color:#BDBEC1; margin:0; height:26px; line-height:26px; padding:0 66px 0 8px; width:190px; }
.sitesearch02 form input:focus {}
.sitesearch02 button { position:absolute; top:1px; right:1px; padding:0 6px; height:26px; text-transform:uppercase; font-size:12px; color:#fff; background:#43b02a; border:0; }
.sitesearch02 button span { margin:0; }
.searchcatlink {z-index:2; position:relative; display: block; float:left; text-decoration:none; width:auto; padding:0 8px; height: 26px; line-height:26px; text-align:center; background-color: #9FB3B7; margin-right:2px; color: #FFF; font-weight: bold; min-width: 80px;}
.searchcatlink:hover {text-decoration:none; color:#FFFFFF; background-color: #9FB3B7; }
.catwrap .arrow {
	background: url("../images/bg-search-hover.png") no-repeat scroll 35px 0 #FFFFFF;
    height: 8px;
    width: 100%;
}
.catwrap {
	display: none; position: absolute; left: -10px; top: 26px; z-index: 1;
	background: url("../images/bg-category-submenu-transparent-new.png") repeat scroll 0 0 transparent;
	padding: 0 10px 10px;
}
#searchcats {width: 96px; list-style: none;}
#searchcats li {background-color: #FFF; padding: 1px 5px 2px;}
#searchcats li a {background: transparent; font:12px/1.2 Arial, Helvetica, sans-serif; color:#A7AAAC; height: auto; display:block; padding:3px 10px; margin: 0;} 
#searchcats li a:hover {text-decoration: none; color: #FFF; background-color: #43b02a;}

/***** Header Returns *****/
.returnswrap {display: none; position: absolute; left:-12px; top: 24px; background: url("../images/bg-category-submenu-transparent-new.png") repeat scroll 0 0 transparent; padding: 0 10px 10px; width: 222px; z-index: 70;}
.returnswrap p {line-height: 18px;}
.returnswrap .arrow {background: url('../images/hover-arrow-down.png') no-repeat 0 0 transparent; width: 24px; height: 12px; position: absolute; left: 60px; top: 0px; display: none;}
.returnswrap .arrow.selected {display: block;}
.returncontent {background: #fff; padding: 20px 10px;}


/* SEARCH SUGGESTION
--------------------------------------------------------------------------------------- */
.suggestions {
	display: none; 
	background: url("../images/bg-category-submenu-transparent-new.png") repeat scroll 0 0 transparent; 
	padding: 0 10px 10px; 
	width: 220px; 
	z-index: 70;
}
.suggestions div {
	background-color: #FFFFFF;
	color:#A7AAAC;
	padding: 2px 8px;
}
.suggestions div.selected,.suggestions div.unselected {
	overflow: hidden;
}
.suggestions div.selected,.suggestions div.selected div.suggestionterm  {
	color: #FFFFFF; background-color: #43b02a;
	
}

.suggestions div div.suggestionterm {
	float: left;
    padding: 0;
    width: 130px;
}
.suggestions div span.hits {
	display: block;
    float: right;
}

.sayt-results-hitcontainer {margin:10px}
.sayt-results-prodtitle {font-size:11.5px}
.sayt-results-prodprice {font-size:11.5px}
.sayt-results-divider {height:1px; background-color:#AAAAAA; margin-left:10px; margin-right:10px}
.sayt-results-sugcontainer {margin:10px}
.sayt-results-divider-fullwidth {height:1px; background-color:#555555;}

#content h1 							{line-height: 1;}
.producthits .banner 					{margin-top: 7px;}
.producthits .banner a,
.article-banner-top .htmlslotcontainer 	{margin: 0 0 15px !important; display: block;}


/***** HEADER Links (Store Locator, Help, Etc.) *****/	
.generalnav {font-size:12px; color:#43b02a; margin: 0;padding:0; position:absolute; right:110px; top:18px;}
.generalnav ul {margin: 0;padding: 0;list-style-type: none;z-index:-1;}
.generalnav ul li {position: relative;display: inline;}
.generalnav ul li a {color:#959E37; text-decoration:none; line-height: 1;}
.generalnav ul li a:hover {color:#43b02a;text-decoration:underline;}

/***** User Information (Welcome Message, Login, Register, etc.) *****/
.headercustomerinfo {top:0; right:110px; color:#959E37; float:right; position: relative; font-size: 12px;}
.headercustomerinfo a {color:#959E37;}
.headercustomerinfo a.username {font-weight: bold;text-decoration: underline;}
.headercustomerinfo a.userlogin {padding-left: 5px;}
.headercustomerinfo .divider {margin: 0px 3px;}
.headercustomerinfo .usernot {color: #9FB3B7;font-weight: bold;}
/***** CATEGORY DEPARTMENTS MENU BAR *****/
#categorymenu 							{background-color: transparent; clear:both; height:66px; width:875px; margin: 0; padding: 0; position: absolute; left:105px; top:53px; z-index:50;}
#categorymenu ul 						{margin:0; list-style-type:none; padding:0;}
#categorymenu li 						{float:left; line-height: 125%; position:relative; }
#categorymenu a:hover					{text-decoration: none;}
#categorymenu a.maincatlink 			{color: #322f31; position:relative; display:block; height:44px; overflow:visible; padding: 0 12px 0 8px; white-space:nowrap; font:18px/44px 'LatoRegular', sans-serif; font-weight:strong; letter-spacing: 0.05em; z-index: 100; } 
#categorymenu a.maincatlink:hover,
#categorymenu a.selected 				{/*background-color: #959e37;*/ color: #999; text-decoration: none;}
#categorymenu a.maincatlink:hover span,
#categorymenu a.selected span 			{display:block; height:57px; background: transparent /*url(../images/bg-category-menu-hover.png) no-repeat 50% 100%; color: white;*/}
#categorymenu .categorydropdown			{display:block; box-shadow:none !important; background:transparent url(../images/bg-category-submenu-transparent-new.png) repeat 0 0; position: absolute; z-index:99; top:40px !important; left:-20px !important; width:auto !important; padding:0 10px 10px;}
#categorymenu .submenu 				{background:#FFF url(../images/bg-category-menu-gradient.png) repeat-x 0 0; overflow: hidden; width: 100%;}
#categorymenu .submenucolumn		{width:auto; float:left; /*border-right: 1px solid #dcede7;*/ line-height:normal; padding:0; margin:20px 0;}
#categorymenu .last					{margin-right: 0 !important; padding-right: 0 !important; border: none;}
#categorymenu .subtitle 			{display: block; text-transform: uppercase; color:#646264; font:14px/1 'LatoLight',sans-serif; padding:10px 20px; margin:0; height: auto; width:auto; white-space:nowrap;}
#categorymenu .subtitle:hover		{background: #43b02a; color:#FFF;} 
#categorymenu .submenuitems a		{background: transparent; font:12px/1.2 arial, helvetica, sans-serif; color:#646264; height: auto; display:block; padding:3px 20px; margin: 0;} 
#categorymenu .submenuitems a:hover {color: #FFF; background-color: #43b02a;}
#categorymenu .viewall 				{padding: 0 0 0 20px; display:block; margin: 20px 0 0; height: auto; color:#F04E23; font:bold 12px/1 arial, helvetica, sans-serif;}
#categorymenu .viewall:hover 		{color:#FBC424; background: none;}

#categorymenu .topNavHeader 		{border-bottom: 1px solid #ECECEC; font-weight: bold; text-align:center;}

/***** CATEGORY DEPARTMENTS MENU BAR *****/
#categorymenu02 						{display:table; background-color: transparent; clear:both; width:100%; margin-top: 5px; padding: 0; z-index:50; border-top:solid 1px #006c68; border-bottom:solid 1px #006c68;}
#categorymenu02 ul 						{margin-top:1px; display:table; width:100%; list-style-type:none; padding:0;}
#categorymenu02 li 						{ display:table-cell; line-height: 100%; position:relative;}
#categorymenu02 a:hover					{text-decoration: none;}
#categorymenu02 a.maincatlink 			{ text-align:center; color: #322f31; position:relative; display:block; height:20px; overflow:visible; white-space:nowrap; font:12px arial; line-height:20px; text-transform:uppercase; letter-spacing: 0.05em; z-index: 100; } 
#categorymenu02 a.maincatlink:hover,
#categorymenu02 a.selected 				{ text-decoration: none; }
#categorymenu02 a.maincatlink:hover span,
#categorymenu02 a.selected span 			{display:block; height:57px; background: transparent /*url(../images/bg-category-menu-hover.png) no-repeat 50% 100%; color: white;*/}
#categorymenu02 .categorydropdown			{display:block; box-shadow:none !important; background:transparent url(../images/bg-category-submenu-transparent-new.png) repeat 0 0; position: absolute; z-index:99; top:20px !important; left:-5px !important; width:auto !important; padding:0 5px 5px;}
#categorymenu02 li.top-element:last-child .categorydropdown { left:-124px !important; }
#categorymenu02 li.top-element:nth-last-child(2) .categorydropdown { left:-105px !important; }
#categorymenu02 .submenu 				{background:#FFF url(../images/bg-category-menu-gradient.png) repeat-x 0 0; overflow: hidden; width: 100%;}
#categorymenu02 .submenucolumn		{ text-align:left; width:auto; float:left; /*border-right: 1px solid #dcede7;*/ line-height:normal; padding:0; margin:12px 0 10px;}
#categorymenu02 .last					{margin-right: 0 !important; padding-right: 0 !important; border: none;}
#categorymenu02 .subtitle 			{display: block; text-transform: uppercase; color:#646264; font:13px/1 'LatoLight',sans-serif; padding:8px 18px; margin:0; height: auto; width:auto; white-space:nowrap;}
#categorymenu02 .subtitle:hover		{background: #43b02a; color:#FFF;} 
#categorymenu02 .submenuitems a		{background: transparent; font:12px/1.2 arial, helvetica, sans-serif; color:#646264; height: auto; display:block; padding:3px 20px; margin: 0;} 
#categorymenu02 .submenuitems a:hover {color: #FFF; background-color: #43b02a;}
#categorymenu02 .viewall 				{padding: 0 0 0 20px; display:block; margin: 20px 0 0; height: auto; color:#F04E23; font:bold 12px/1 arial, helvetica, sans-serif;}
#categorymenu02 .viewall:hover 		{color:#FBC424; background: none;}

@-moz-document url-prefix() { 
  #categorymenu02 li { float:left; }
  #categorymenu02 li.top-element { float:left; padding:0 22px; }
  #categorymenu02 li.top-element:last-child .categorydropdown { left:-90px !important; }
  #categorymenu02 li.top-element:nth-last-child(2) .categorydropdown { left:-65px !important; }
}

#categorymenu .topNavHeader 		{border-bottom: 1px solid #ECECEC; font-weight: bold; text-align:center;}


/* JS active */
 .ddsmoothmenu					{background: transparent;}
.ddsmoothmenu ul 				{z-index:100;}
.ddsmoothmenu ul li a			{text-decoration: none;}
* html .ddsmoothmenu ul li a	{display: inline-block;}
.ddsmoothmenu ul li a:link,
.ddsmoothmenu ul li a:visited	{color: white;}
.ddsmoothmenu ul li ul			{display: none; visibility: hidden;}
* html .ddsmoothmenu			{height: 1%;} /*Holly Hack for IE7 and below*/
.downarrowclass 				{display: none !important;}
.ddshadow						{position: absolute; left: 0;top: 0;width: 0;height: 0;background: transparent;}
.toplevelshadow					{opacity: 0.8;}
#categorymenu .navslot 			{ margin:0 0 15px; text-align:center; }

 
/* style the top level hover */
.categorymenu ul ul {background:white; margin:0; padding:0; text-align:left; text-transform:none;}
.categorymenu ul ul li .subcategories a {font-weight: normal;padding:2px;text-indent: 10px;}
/* another hack for IE5.5 */
* html .categorymenu ul ul {top:18px;t\op:19px;}
/* style the table so that it takes no ppart in the layout - required for IE to work */
.categorymenu table {border-collapse:collapse;position:absolute;top:0;left:0;}	
.categorymenu ul ul a, .categorymenu ul ul a:visited {color:black;height:auto;line-height:1em;padding:5px 10px;width:175px;}
.categorymenu ul ul a:hover {background-color: gray;color:white;}
/* yet another hack for IE5.5 */
* html .categorymenu ul ul a, * html .categorymenu ul ul a:visited {width:150px;w\idth:150px;}
/* make the second level visible when hover on first level list OR link */
.categorymenu ul li:hover ul,
.categorymenu ul a:hover ul{visibility:visible;}

 /*COPYRIGHT *****/
.copyright {margin: 0px;}
	
/***** Header Slots CSSSLOTS STYLING *****/
.headerbanner {background: transparent url(../images/background-header-banner-slot.gif) top left;height:42px;top: 10px;}
.headerbar {color:#80171c;top: 108px;}

/* HOME PAGE
--------------------------------------------------------------------------------------- */
#slider-wrapper 				{min-width:980px; margin: 0; text-align:center; position: relative; top:0; }
#slider-wrapper .view-details	{display: block; padding:5px 0; text-align: center; background-color: #dbeee4; color: #279f8d; margin: 10px 0 0; font-size: 12px;} 
#slides							{margin:0 auto; overflow: hidden;}
.rslides 						{position: relative; list-style: none; overflow: hidden; width: 980px; padding: 0;  margin: 0;}
.rslides li 					{position: absolute; display: none; width: 100%; left:0;top: 0;}
.rslides li:first-child 		{position: relative;display: block;float: left;}
.rslides img 					{display: block;height: auto; float: left;width: 100%;border: 0; margin-bottom: 90px;}
/* Navigation (next, previous) */
.rslides_nav  					{display: none; width:53px; height: 263px; position: absolute; top:50%; margin-top:-131px; background: transparent url(../images/bg-slider-arrows.png) no-repeat 0 0; overflow: hidden; white-space: nowrap; text-indent: 100%;}
.rslides_nav.prev  				{left:50px;}
.rslides_nav.next  				{right:50px; background-position: -103px 0}  
/* Paging */
.rslides_tabs 					{position: absolute; bottom:140px; left: 50%; margin-left: 0;}
.rslides_tabs li 				{float: left; width: 24px; margin-right: 15px; right:50%; position: relative;}
.rslides_tabs li a 				{display: block; width: 100%; height: 24px; background: transparent url(../images/bg-slider-paging.png) no-repeat -24px 0; overflow: hidden; white-space: nowrap; text-indent: 100%;}
.rslides_tabs li.rslides_here a {background-position: 0 0}

.home-bottom {margin-bottom: 50px;}
.home-bottom .holder {padding: 15px 0 20px; width:980px; /*overflow: hidden;*/ margin-top:-90px; }
.main-content {width: 940px; float: left; padding-left: 20px;}
.home-bottom .main-content {padding: 0; width: 100%;}
.homepage-banner {width: 287px; height: 167px; margin: 0 19px 60px; padding: 0; float: left; position: relative;background-color: #FFFFFF;}


/* Home page bottom content carousels */    
.homepage .hometop 							{position: relative;}
.homepage .hometop h2 						{font: 22px/1 'LatoLight',sans-serif; text-transform: uppercase; color: #576061; letter-spacing: 1px; margin:0 0 10px 20px;}
.homepage .hometop ul 						{background: #FFF; border-top:1px solid #c9cacc; box-shadow:0 0 10px #ceced0; padding:20px 0 0; position: relative; width:980px; float: left;}

.homepage .jcarousel-container				{box-shadow:0 0 10px #ceced0; display: inline-block;}
.homepage .jcarousel-container:after		{visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}
/* start commented backslash hack \*/
* html .homepage .jcarousel-container 		{height: 1%; }
.homepage .jcarousel-container 				{display: block; klsjdfhkjfksjfks}
/* close commented backslash hack */

.homepage .hometop li						{width: 140px; float: left; margin: 0 0 20px 20px; overflow: hidden;}
.homepage .hometop li.last					{padding-right: 20px;}

.homepage .customerfav 		{margin-bottom: 50px;}

.homepage .videos							{margin-bottom: 100px;}
.homepage .videos h2						{margin-top: 60px;}
.homepage .videos li						{width: 300px;}
.homepage .videos .info .playvideo			{display: block; margin-top: 10px; height: 30px; line-height:30px; padding-left: 40px; background: url(../images/bg-play-video.gif) no-repeat 0 0; font-size: 20px; color: #43b02a; }
.homepage .videos .info .playvideo:hover 	{color: #F04E23; text-decoration: none; background-position: 0 -30px;}
.homepage .videos .viewall 					{position: absolute; bottom: -36px; right:0; width:235px; z-index: 500;} 
.homepage .videos .viewall a				{color: #FFF; font:16px/1 LatoLight, sans-serif; letter-spacing:1px; display: block; background: #f06d57; border-bottom: 3px solid #e72f17; padding: 10px 20px 7px 20px; text-transform: uppercase;}
.homepage .videos .viewall a:hover			{text-decoration: none; background: #e72f17;}

.homepage .hometop .jcarousel-clip-horizontal 			{width: 980px; height: auto;}
.homepage .hometop .jcarousel-prev,
.homepage .hometop .jcarousel-next 						{display: block; background: url(../images/bg-home-carousels.png) no-repeat 0 -102px; width:40px; height:102px; cursor:pointer; position: absolute; top:50px; left:-60px; z-index: 4000;}
.homepage .hometop .jcarousel-next						{left: auto; right: -60px; background-position: -40px -102px;}
.homepage .hometop .jcarousel-prev:hover 				{background-position: 0 -204px;}
.homepage .hometop .jcarousel-next:hover 				{background-position: -40px -204px;}
.homepage .hometop .jcarousel-list li 					{text-align: left; height: auto;}
.homepage .hometop .jcarousel-prev-disabled 			{background-position:  0 0 !important; cursor: auto;}
.homepage .hometop .jcarousel-next-disabled 			{background-position:  -40px 0 !important; cursor: auto;}

.homepage .herowrap					{ height:540px; overflow:hidden; }
.homepage .heroslot					{ width:980px; margin:0 auto; }

.homepage .homerows { padding:1px 0; }
.homepage .homerow { width:980px; margin:30px auto; }
.homepage .homerow2	.mainleft				{float:left; width:480px; height:350px; text-align:center}
.homepage .homerow2	.mainright				{float:left; width:480px; height:350px; text-align:center}
.homepage .homerow3 .mainbottom				{width:980px; height:130px}
.homepage .homerow4 .middleleft				{float:left;width:380px;}
.homepage .homerow4 .middleright			{float:left;width:580px;}
.homepage .homerow4 .middleright .gridcol 	{float:left; width:280px}
.homepage .homerow4 .middleright .gridcell	{width:280px}
.homepage .homerow4 .middleright .gridvspacer	{height:20px}
.homepage .homerow5 .videosslot				{width:100%; height:145px}


.view-more-banner				{left:-10px; margin-left: 0px; position: absolute; top: -10px; width: 300px; }
.banner-toggle 					{display: block; background: transparent url(../images/bg-view-more-banner.png) no-repeat 0 0; width: 40px; height: 40px; text-indent: 100%; white-space: nowrap; overflow: hidden; position: relative; left: 0px; z-index: 3;}
.banner-toggle:hover, 
.banner-toggle.active-hover 	{background-position: -40px 0;}
.banner-content					{position: relative; top:-20px; left:20px; width:280px; height: 392px; background: transparent url(../images/banner-content-bg.png) repeat 0 0; z-index: 2;}
.signup_container .signup {width: 271px; height: 110px;}
.signup_container .signup label {display: block; text-align: left; color: #6D6F71; font-family: 'JosefinSansBold'; font-size: 21px; margin-bottom: 10px;} 
.signup_container .signup input {width: 195px; height: 37px; padding: 0 9px; line-height: 38px; border: 1px solid #84c9b0; border-right: none; background-color: #ecf5f2; color: #84c9b0; font-family: Arial, sans-serif; font-size: 16px; overflow: hidden; white-space: nowrap; float:left;}
.signup_container .signup button {background: url(../images/bg-signup-button.gif) no-repeat left top; width: 38px; height: 39px; border: none; padding: 0; margin:0; overflow: hidden; white-space: nowrap; text-indent: 100%;}
.signup_container .signup button:hover {background-position: -38px 0;}

/*--------- sidebar -----------*/
.sidebar {width: 240px; float: right; padding: 0 10px;}
.sidebar .sidebar-section {width: 240px; margin-bottom: 20px; overflow: hidden;}
.sidebar .sidebar-header {padding: 8px; background-color: #9FB3B7; width: 224px; height: 20px;}
.sidebar .sidebar-header h5 {float: left; font-family: 'LatoLight'; font-weight: normal; font-size: 14px; color: #fff; letter-spacing: 3px; }
.sidebar .sidebar-header a {float: right; background: url('../images/sidebar-header-arrow2.gif') no-repeat 0 0; text-indent: 100%; white-space: nowrap; overflow: hidden; width: 20px; height: 20px; margin-left: 2px;}
.sidebar .sidebar-header a.arrow-up {background-position: -20px 0;}
.sidebar .sidebar-header a.arrow-up:hover {background-position: -20px -20px;}
.sidebar .sidebar-header a.arrow-down {background-position: 0 0;}
.sidebar .sidebar-header a.arrow-down:hover {background-position: 0 -20px;}
.sidebar .top-product {padding: 10px 10px; border-bottom: 1px solid #c6ede1;}
.sidebar .top-product .product-thumbnail {padding: 4px; background-color: #eefcf8; float: left; margin-right: 10px; width: 64px; height: 64px;}
.sidebar .top-product .product-info {overflow: hidden;}
.sidebar .top-product h4 {font-family: 'LatoBold'; font-size: 14px; font-weight: normal; text-transform: capitalize; line-height: 16px; margin-bottom: 3px;}
.sidebar .top-product h4 a {color: #6D6F71;}
.sidebar .top-product .product-category {font-family: 'LatoLight'; font-size: 12px; text-transform: uppercase; letter-spacing: 2px; color: #6D6F71; margin-bottom: 5px;}
.sidebar .top-product .pr-stars {width: 74px; height: 13px; background: url('../images/pt-stars.png') no-repeat 0 0;}
.sidebar .sidebar-section a.viewall {color: #90cfb7; font-size: 11px; float: right; background: url('../images/viewall-bg.png') no-repeat 46px -26px; padding-right: 20px; margin:10px 10px 0 0; text-transform: capitalize;}
.sidebar .sidebar-section a.viewall:hover {color: #f04e23; text-decoration: none; background-position: 46px 3px; }

.sidebar .gaiam-social .post {padding: 20px 10px; border-bottom: 1px solid #c6ede1; overflow: hidden;}
.sidebar .gaiam-social .post h4 {font-family: 'LatoBold'; font-size: 18px; margin-bottom: 3px; line-height: 20px;}
.sidebar .gaiam-social .post h4 a {color: #43b02a;}
.sidebar .gaiam-social .post .date-author li {float: left; font-family: 'LatoLight'; color:#6D6F71; font-size: 11px; margin-right: 10px;}
.sidebar .gaiam-social .post .date-author li span {font-family: 'LatoBold'; font-size: 10px; color: #595A5C; text-transform: uppercase;}

/***** BREADCRUMB STYLES *****/
.breadcrumb {color: #43b02a; font-size: 11px; margin: 5px 0 0 20px; overflow: hidden;}
.breadcrumb_home {}
.breadcrumb a {color: #43b02a; font-weight: bold; text-decoration: underline;}
.breadcrumb .last {padding-right: 3px; font-weight: bold;}
.breadcrumb a:hover {color: #F04E23; font-weight: bold;}
.breadcrumb a.relax {text-decoration:none; padding: 0 0 0 1px;}
.breadcrumb span.divider {margin: 0 1px;}

.refinementname {}
.refinementvalue {font-weight: bold;}

/* Paging */
.pagination{padding:0; margin-right:3px;}
.pagination a, .pagination a:visited {text-decoration: none; color:#9fb3b7;}
.pagination a:hover {}
.pagination li:hover {}
.pagination ul li, .pagination li.currentpage {font-size:11px;white-space:nowrap;color:#9fb3b7;  margin: 0 1px; padding: 0;}
.pagination li.currentpage {text-decoration: underline; color: #576061;}
.pagination li.firstlast{}
.pagination li.firstlast {margin: 0 2px;padding:0}
.pagination li.firstlast a {background-image:url('../images/pagination-arrows.png');background-repeat:no-repeat;padding:0px 4px 0 3px;text-decoration: none;}
.pagination li.firstlast a.pagefirst {background-position:4px 2px; padding: 0;}
.pagination li.firstlast a.pageprevious {background-position:-13px 2px;}
.pagination li.firstlast a.pagenext {background-position:-29px 2px;}
.pagination li.firstlast a.pagelast {background-position:-48px 2px; padding: 0;}


/* RESULTS REFINEMENT (Left Column Navigation)
--------------------------------------------------------------------------------------- */
.searchrefine {margin: 15px 0 30px 0; width: 200px;} 
#leftcolumn .searchrefine h1 {background: #b7c6c9; color:#fff; font-weight: bold; height: 25px; line-height: 25px; padding:0 0 0 10px; margin-bottom: 5px; width: 190px; font-size: 14px; font-family: 'LatoBold', sans-serif; letter-spacing: 2px;}
.searchrefine .searchcategories {padding: 0;}
.searchrefine a.searchcategories,.searchrefine a.clear {color: white;}
.searchrefine a.clear {float: right; margin-right: 5px; text-transform: lowercase;}
.searchrefinements .refineattributes {padding: 0px 0px 0px 10px;}
.searchrefinements .refinement-size .refineattributes {margin-top: -5px;}
.navgroup {border-bottom: 1px solid #e7eced; padding-bottom: 10px; width: 200px;}
#leftcolumn .navgroup h3 {height: 20px; margin: 12px 0 2px; padding: 0 0 0 10px; color: #818889; font-family: 'LatoLight',sans-serif; font-size: 14px; background: transparent url(../images/refinement_toggle.png) 178px -45px no-repeat; font-weight: normal; cursor: pointer; letter-spacing: normal; text-transform: none;}
#leftcolumn .navgroup h3.collapsed {height: 20px; background: transparent url(../images/refinement_toggle.png) 180px 3px no-repeat;}
.pt_account #leftcolumn .navgroup h3,
.pt_giftregistry #leftcolumn .navgroup h3,
.pt_wishlist #leftcolumn .navgroup h3{height: 20px; margin: 12px 0 2px; padding: 0 0 0 10px; color: #818889; font-family: 'LatoLight',sans-serif; font-size: 14px; background: none; font-weight: normal; cursor: pointer; letter-spacing: normal; text-transform: none;}
.pt_account #leftcolumn .navgroup h3.collapsed,
.pt_giftregistry #leftcolumn .navgroup h3.collapsed,
.pt_wishlist #leftcolumn .navgroup h3.collapsed {height: 20px; background: none;}
.navgroup ul {list-style:none;padding: 0px 0px 0px 20px;}	
.navgroup .resultcount {color: #999999;}


.scrollThis .pricerefinement,
.searchrefinements .scrollable,
.scrollThis .swatches.Size		{height: 105px; width:180px !important;border: 1px solid #E7ECED;}



/* Default Refinement Rendering */
.searchrefinements .refineattributes ul {list-style: none;margin: 0;padding: 0px 0px 0px 10px;}
.searchrefinements .refineattributes ul li {height:20px;margin: 0;padding: 0;overflow:hidden; border: 0 none;}
.searchrefinements .refineattributes li a {background: url(../images/refine-checkbox.png) no-repeat 0 2px; font-size: 11px !important;margin: 0px 0px 3px 0px;padding: 0px 0px 0px 20px; color:#636466 !important; font-family: Arial, sans-serif;}
.searchrefinements .refineattributes li a:hover {background-position: 0 -28px; color: #f04e23 !important;}
.searchrefinements .refineattributes li.selected a {background-position: 0 -58px; display: inline;margin: 0px 0px 3px 0px; color: #8A8B8C;}
.searchrefinements .refineattributes li.selected a:hover {color: #8A8B8C;}
.searchrefinements .refinedclear {
	text-align: right;
    text-transform: lowercase;
}
.searchrefinements .refinedclear a {color: #9FB3B7;}
.searchrefinements .refinedclear a:hover {color:#F04E23}

/* Custom Refinement Rendering */
.navgroup .refineattributes .swatches {margin: 0 15px 0px 0px; padding-top: 4px;}
.navgroup .refineattributes .swatches li {float: left;width: 20px;height: 13px;margin: 0 6px 8px 0;padding: 0px;text-align: center;}
.navgroup .refineattributes .swatches li a {background: transparent url(../images/refinement_background.gif) no-repeat 0 0;display:block;font-size:.9em;height: 25px;line-height:2.3em;overflow: hidden;padding: 0px;}
.navgroup .refineattributes .swatches li a:hover {background-position: 0 -50px;}
.navgroup .refineattributes .swatches li.selected a {background-position: 0 -25px;color:#fff;}
.navgroup .refineattributes .swatches li.selected a:hover {background-position: 0 -125px;}
.navgroup .refineattributes li.unselectable a {background-position: 0 -75px;color: #999;text-decoration:none;}
.navgroup .refineattributes li.unselectable a:hover {background-position: 0 -75px;}


/* Color Refinement Rendering */
.navgroup .refineattributes .Color li {width: 20px; height: 13px}
.navgroup .refineattributes .Color li a {background-image: url(../images/color-mask.png);background-position:0 -200px;background-repeat:no-repeat;text-indent: -1000px; width: 16px; height: 9px; margin: 1px 0 0 1px; border: 1px solid #f3f3f4;}
.navgroup .refineattributes .Color li a:hover {border: 2px solid #f04e23; margin: 0; background-position: 0 -200px;}
.navgroup .refineattributes .Color li.selected a {border: 2px solid #f04e23; margin: 0; background-position: 0 0;}
.navgroup .refineattributes .Color li.selected a:hover {background-position: 0 0;}
.navgroup .refineattributes .Color li.unselectable a {margin: 1px 0 0 1px; border: 1px solid #f3f3f4; background-position: 0 -13px;}
.navgroup .refineattributes .Color li.unselectable a:hover {margin: 1px 0 0 1px; border: 1px solid #f3f3f4;}
.navgroup .refineattributes .Color li a#swatch-miscellaneous {background-position: 0 -39px !important;}
.navgroup .refineattributes .Color li a:hover#swatch-miscellaneous {background-position: 0 -39px !important; border: border: 2px solid #f04e23; margin: 0; }
.navgroup .refineattributes .Color li.unselectable a#swatch-miscellaneous {background-position: 0 -26px !important;}
.navgroup .refineattributes .Color li.unselectable a#swatch-miscellaneous:hover {background-position: 0 -26px !important; margin: 1px 0 0 1px;}
.navgroup .refineattributes .Color li.selected a#swatch-miscellaneous {background-position: 0 -52px !important;}
.navgroup .refineattributes .Color li a#swatch-black	{background-color: black;}
.navgroup .refineattributes .Color li a#swatch-beige	{background-color: #F5F5DC;}
.navgroup .refineattributes .Color li a#swatch-blue		{background-color: blue;}
.navgroup .refineattributes .Color li a#swatch-purple	{background-color: purple;}
.navgroup .refineattributes .Color li a#swatch-red		{background-color: red;}
.navgroup .refineattributes .Color li a#swatch-brown	{background-color: #783201;}
.navgroup .refineattributes .Color li a#swatch-green	{background-color: green;}
.navgroup .refineattributes .Color li a#swatch-grey		{background-color: #8f979d;}
.navgroup .refineattributes .Color li a#swatch-pink		{background-color: #FE249A;}
.navgroup .refineattributes .Color li a#swatch-orange	{background-color: orange;}
.navgroup .refineattributes .Color li a#swatch-white	{background-color: white;}
.navgroup .refineattributes .Color li a#swatch-yellow	{background-color: yellow;}

.navgroup .refineattributes .Size li {height:20px;margin: 0;padding: 0;overflow:hidden; border: 0 none; float: none; width: 165px;}
.navgroup .refineattributes .Size li a {background: url(../images/refine-checkbox.png) no-repeat 0 2px; font-size: 11px;margin:0 10px 3px 0;padding: 0px 0px 0px 20px; color:#8A8B8C; font-family: Arial, sans-serif; text-indent: 0px; line-height: 16px; text-align: left; height: 16px;} 
.navgroup .refineattributes .Size li a:hover {background-position: 0 -28px; color: #8A8B8C;} 
.navgroup .refineattributes .Size li.selected a {background-position: 0 -58px; margin: 0px 0px 3px 0px; color: #8A8B8C; text-align: left;}
.navgroup .refineattributes .Size li.selected a:hover {color: #8A8B8C; background-position: 0 -58px;}
.navgroup .refineattributes .Size li.unselectable a {background: url(../images/refine-checkbox.png) no-repeat 0 2px; color: #ccc;}
.navgroup .refineattributes .Size li.unselectable a:hover {background: url(../images/refine-checkbox.png) no-repeat 0 2px; color:#ccc;;}



/* QUICKVIEW
--------------------------------------------------------------------------------------- */
.quickview .bundle,.quickview .productset {max-height: 460px ;overflow:auto; margin-bottom: 20px; border: 1px solid #E7ECED;}
.ui-widget.quickview {font-family: Arial, Helvetica, Verdana, sans-serif;font-size:inherit;/*Corrects jQuery Font Magnifying*/}
.quickview .productdetail .addtocartbar {background:transparent none; margin-bottom: 0; border-top: 0 none;}
.quickview .productsetdetail .addtocartbar {margin: 0; padding-right: 20px; border: 0 none;}
.quickview .productdetail .addtocartbar .addtocart {position:static; padding-bottom: 20px;}
.quickview .productset .addtocartbar .addtocart {position:relative;}

/* SOCAIL 
---------------------------------------------------------------------------------------- */
.socialmedia .addthis_toolbox a {width: 108px; padding: 0 !important;}
.socialmedia .addthis_toolbox .addthis_button_tweet {width: 120px}
.socialmedia .addthis_toolbox .addthis_button_google_plusone {width: 100px}



/* PRODUCT DETAILS
--------------------------------------------------------------------------------------- */
.productloader {display:block;margin:25px 215px;padding:25px 0px;text-align:center;width:350px;}
.productdetail {margin:15px 0;width:100%; font-family: 'LatoRegular',sans-serif; overflow: hidden;}
.productdetail .productinfo {float:right; width:460px; padding-right: 20px;}
.productdetail .productimages {float:left; width:460px; padding-left: 20px;}
.productdetail .label {font-weight: normal; font-size: 14px;}
.productdetail .value {font-weight: bold; color: #6d6e71; font-size: 14px; font-family: 'LatoBold',sans-serif}
.productdetail .productimage{height: 480px; width: 440px; padding: 10px; margin-bottom:10px; background-color: #f3f3f4;}
/*.productdetail .productimage img {height: 480px; width:440px;}*/
.productdetail .productthumbnails {margin: 0; overflow: hidden; width: 464px;}
.quickview .productdetail .productthumbnails {margin: 0; overflow: hidden; width: 310px;}
.productsetdetail .productthumbnails {width: auto;}
.quickview .productsetdetail .productthumbnails {width: auto;}
.productdetail .productthumb {padding-top: 7px; display: block; width: 72px; float:left; margin-right: 5px;}
#QuickViewDialog .productdetail .productimage .product-thumbs .cloud-zoom-gallery img,
.product-thumbs .productdetail .productimage .cloud-zoom-gallery img {padding:3px; background-color: #f3f3f4; height:66px;width:66px;}
#QuickViewDialog .productdetail .productimage .product-thumbs .cloud-zoom-gallery img:hover,
.product-thumbs .cloud-zoom-gallery img:hover {cursor:pointer; background-color: #d9e09c;}
.productdetail .prod-thumbnail:hover {background: url(../images/bg-productthumbnails.gif) no-repeat 50% 0; }
.productdetail .productsetdetail .productthumb:hover {background: none;}
.productdetail .pricing {clear: both; color: #6d6e71;}
.productdetail .price {font-size:20px; font-weight:bold;}
.productdetail .price .standardprice {margin-right:20px;}
.productdetail .tieredprice {color: red;margin: 8px 0 12px 0;}
.productdetail .tieredprice .label {font-size: 1.2em;}
.productdetail .tieredprice .tieredpricevalues {font-size: 1.1em;}

.productdetail #BVInlineRatings {width: 100%; margin: 20px 0;}
.productdetail #BVInlineRatings a,
.productdetail #BVInlineRatings .divider {display: inline; line-height: 22px; font-size: 12px; color: #6d6e71; vertical-align: top;}
.productdetail #BVInlineRatings a:hover {text-decoration: none; color: #333;}
.productdetail #BVInlineRatings a span {color: #f04e23; font-weight: bold;}
.productdetail .productdetailshortdescr { color: #6d6e71; font: 14px/1.4 'LatoLight',sans-serif;}
.productdetail .productdetailshortdescr ul { list-style:disc; padding-left: 20px;}

.productdetailsslot {margin: 25px 0px;}

.viewdetails {text-align: center;}
.viewdetails a {font-size: 12px; color: #6D6E71;}

.productdetail .promotion {margin-bottom: 15px;}
.productdetail .promotion .label {color: #9B9B9E;}
.productdetail .promotion a.tooltip {text-decoration:underline;}
.tooltipviewdetails {border:1px solid black;font-size:1.1em;width:400px;}
.tooltipviewdetails ul {list-style: inside;}
.productdetail .availability {float:left; width:185px; padding-top: 6px; position: relative; line-height: 1.1;}
.productdetail .availinner .label,
.productdetail .availinner .value {font-size:13px; color: #6d6e71;}
.productdetail .availinner .value {padding-left: 5px; color: #f04e23;}
.productdetail .addtocartbar {clear: both; padding-bottom: 15px; margin-bottom: 25px; overflow: hidden;}
.productdetail .addtocartbar .pricing {display:inline;}
.productdetail .addtocartbar .addtocart {position:relative; width: 100%; }
.productdetail .addtocartbar .addtocart .quanity .label {color:#6d6e71; margin-right: 10px;}
input.quantityinput, .quantity input {width: 32px; text-align: center; background-color: #f4f4f4; border-color: #abadaf #dadbdc #dddddf #939598; border-style: solid; border-width: 1px; font-size: 12px; color: #6D6E71; line-height: 20px; height: 20px; padding: 0 4px; font-weight: bold; font-family: Arial, Helvetica, sans-serif;}
.productdetail .addtocartbar .addtocart .quanity {float: left; width:120px; position: relative; top: 3px;}
.productdetail .addtocartbar .addtocart button.addtocartbutton {padding:0 30px; float: right;}
.productdetail .productactions {clear: both;}
.productdetail .productactions a {color: #76777a; white-space: nowrap;}
.productdetail .productreview { display: inline;}
.productdetail .socialmedia {margin:0 0 25px;}
.productdetail .addtowishlist,
.productdetail .addtoregistry,
.productdetail .sendtofriend {float: left; margin-right: 15px; font-size: 12px; color: #6d6e71; }
.productdetail .addtowishlist {width: 85px; }
.productdetail .addtoregistry {width: 110px;}
.productdetail .addtowishlist,
.productdetail .productactions .addtoregistry {background: transparent url(../images/bg-productactions.gif) no-repeat 0 50%; padding-left: 13px;}
.productdetail .socialmedia .socialmedia .facebook, .productdetail .socialmedia .share {float:left;margin-right:12px;}
.addthis_toolbox {vertical-align:top;padding-top: 5px;}
.productdetail .socialmedia a.sharing_button {text-decoration:none;}
.productdetail .socialmedia a.sharing_button span {font-size:12px;padding:0 0 0 4px;}
.productdetail .socialmedia a.sharing_button:hover span {text-decoration:underline;}
.productdetail .productreview .prSnippetNumberOfRatingsText {display:none;}
.productdetail .productreview .prSnippetTitle {float:left;}
.productdetail .productreview .prSnippetRatingUnclickable {float:left;}
.productdetail .productreview .prStarsSmall {background-image:url(../images/stars_small.gif) !important;}
.productdetail .productreview .reviewlinks {padding: 0 0 0 5px;}
.productdetail .productreview .prSnippetReadReviews , .productdetail .productreview .prSnippetWriteReview {display:none;}
.productdetail .sendtofriend {background: transparent url(../images/email_icon.gif) no-repeat 0 6px; padding-left: 13px;top: -19px; position: relative; }
.productdetail .sendtofriend a { color: #76777a;}
.productdetail .printpage {display: none;}
.productdetail .productactions .unselectable {background: transparent url(../images/bg-productactions-disabled.gif) no-repeat 0 50%; padding-left: 13px;}
.productdetail .unselectable a { color: #CCC; text-decoration:none;}
.productdetail .unselectable a:hover {background-position: 0 -75px;cursor:default;}
.productdetail .itemNo {float: left; color: #6d6e71; font-size: 12px;} /* Do not remove it otherwise it would cause scrolling in the quickview for bundles/sets */
.productdetail .unselectable a:hover {background-position: 0 -75px;cursor:default;}
.productdetail .addtocartslot {overflow: hidden;; margin-bottom: 25px;}
/****** Attribute Rendering ******/
.attribute {font-size: 1.2em;}
.productinfo .mainattributes {line-height: 18px;clear:both; margin: 0; font-size: 12px; color: #9b9b9e;}
.attributecontentlink {float:right; display: none;}
.productdetail .productsattributes h3 {background-color:transparent;color:black;font-size:1.2em;padding:7px 0px 5px;}
.productdetail .productsattributes .attribute {padding:0 0 0 10px;}
/****** Sizing Chart ******/
#sizeChartDialog {position:relative;}/* IE dialog scrolling fix */
.sizinginformation {position:static;}/* IE dialog scrolling fix */
.sizechart {font-size:.8em;}
.sizechart td {text-align:center;}

/****** Product Variation Attribute Swatch Rendering ******/
.variationattributes {clear:both; margin: 20px 0 0; border-top: 1px solid #e7eced; padding-top: 20px;}
.productsetdetail .variationattributes .variantdropdown select {border: 1px solid #43b02a; padding: 2px; font-size: 14px; color:#43b02a; min-width:170px;}

.variationattributes .swatches {clear:both; margin: 0; font-size: 12px; color: #9b9b9e; position: relative;}
.variationattributes .swatches ul.swatchesdisplay {clear:both; width: 100%; margin: 10px 0; overflow: hidden; list-style: none;}
.variationattributes .swatches li {min-width: 50px; float: left; height:50px; margin:0 7px 7px 0; padding: 0px; text-align: center; }
.variationattributes .swatches li a {color:#000; display:block; overflow: hidden;width: 48px;height:48px;padding: 0; border: 1px solid #d7d8d9; padding: 0 0px; text-align: center !important; line-height : 50px; font-size: 11px;}
.variationattributes .swatches li a:hover {text-decoration: none; border-color:#6d6e71;} 
.variationattributes .swatches li.selected a {color: #f04e23; border-color: #f04e23;}
.variationattributes .swatches li.selected a:hover {}
/*.variationattributes .swatches li.unselectable a {border-color: #EEE; color: #CCC;}*/
.variationattributes .swatches li.unselectable a {opacity:0.3; background:transparent url(../../../images/overlay_wh_x.png) repeat 0 0; background-position: -26px -25px; border:1px solid gray;cursor:default;z-index:25;}
.variationattributes .swatches li.unselectablecomb a {opacity:0.3; background:transparent url(../../../images/overlay_wh_x.png) repeat 0 0; background-position: -26px -25px; border:1px solid gray;cursor:default;z-index:25;}
/*.variationattributes .swatches li.unselectablecomb a {background:transparent url(../../../images/overlay_wh_x.png) repeat 0 0; background-position: -26px -25px; border-color: #EEE; color: #CCC;z-index:25;}*/

.variationattributes .color li {float: left; height:50px; margin:0 7px 7px 0;padding: 0px; text-align: center; width: 50px;}
.variationattributes .color li.unselectable {opacity:0.3; background:transparent url(../../../images/overlay_wh_x.png) repeat 0 0; background-position: -26px -25px; border:1px solid gray;cursor:default;z-index:25;}
.variationattributes .color li a {display:block; overflow: hidden; width:48px; height:48px; padding: 0; border: none;} 
.variationattributes .color li a:hover {border:2px solid #f04e23;}
.variationattributes .color li.selected a {background:none;border:2px solid orange;}
.variationattributes .color li.unselectable a {background:transparent url(../../../images/overlay_wh_x.png) repeat 0 0; background-position: -26px -25px; border:1px solid gray;cursor:default;z-index:25;}
/*.variationattributes .color li.unselectable a {background:transparent url(../images/overlay_wh_x.png) repeat 0 0;border:1px solid gray;cursor:default;z-index:25;}*/
.variationattributes .color li.unselectable a:hover {border:1px solid gray;}
.variationattributes .color li a#swatch-Miscellaneous {background-position: 0 -75px;}
.variationattributes .color li a#swatch-Miscellaneous:hover {background-position: 0 -150px;}
.variationattributes .color li.selected a#swatch-Miscellaneous {background-position: 0 -125px;}

/****** Product Set Rendering ******/
.productset {width: auto; border-top: 1px solid #e7eced; padding-top: 10px;}
.productsetdetail {margin-bottom: 10px; border-bottom: 1px solid #e7eced;}
.productsetdetail .productinfo {margin-left:8px;width:370px; padding: 0; min-height: 50px; position: relative;}
.productsetdetail .productimages {width:72px; padding: 0;}
.productsetdetail .productname {font-size: 1.2em; padding: 0px; width: 230px;}
.productsetdetail .itemNo {position: absolute; top:0; right:0;}
#QuickViewDialog .productsetdetail .itemNo {position: absolute; top:5px; right:20px;}
.productsetdetail .productname a {font-family: 'LatoBold', sans-serif; font-size: 14px; color: #576061;}
.productsetdetail .price {font-size: 15px;}
.productsetdetail .promotion {font-size:1em;margin:5px 0;}
.productsetdetail .variationattributes {border: none; margin:0px; padding-top: 5px;}
.productsetdetail .variationattributes .swatches ul.swatchesdisplay {margin: 3px 0;}
.productsetdetail .addtocartbar {border: 0 none; margin-bottom: 0;}
.productsetdetail .addtocartbar .addtocart .quanity .label {}
.productsetdetail .addtocartbar .addtocart {position: relative; overflow: hidden; }
.productsetdetail .addtocartbar .addtocart .quanity input.quantityinput {}
.productsetdetail .addtocartbar .addtocart button.addtocartbutton {padding: 0 8px;}
.productsetdetail .addtocartbar .addtocart button.addtocartbutton span {}

/****** Bonus Product Rendering ******/
.bonusproduct {float:left; padding: 10px 20px 10px 0; width: 320px;}
.bonusproductodd {}
.bonusproducteven {border-left:1px solid #e4e4e4; padding-left:20px; margin:0 0 0 -1px;}
.bonusproductdetail .productinfo {float:right; min-height:auto; width:230px;}
.bonusproductdetail .productinfo .bundle .productinfo {width:233px;}
.bonusproductdetail .productimages {float: left; width: 80px;}
.bonusproductdetail .productname {font: 14px/1.3 'LatoBold',sans-serif;}
.bonusproductdetail .productname a {color:black;}
.bonusproductdetail .itemNo {color: #C9CACC !important; font: 11px/1 'LatoBold',sans-serif !important; padding-bottom: 20px;}
.bonusproductdetail .variationattributes {border: none; margin: 0; padding: 0 0 20px;}
.bonusproductdetail .variationattributes .label,
.bonusproductdetail .variationattributes .value {font: 14px/16px 'LatoLight',sans-serif;}
.bonusproductdetail .variationattributes .value {color:#6d6e71; font-family: 'LatoBold',sans-serif;}
.bonusproductdetail .variationattributes .label {width: 50px; display: inline-block; margin: -1px 0 0;}
#BonusProductDialog .bonusproductdetail .availability .label,
#BonusProductDialog .bonusproductdetail .availability .value {font: 11px/1 'LatoBold',sans-serif !important; color:#6d6e71;}
#BonusProductDialog .bonusproductdetail .availability .value {color:#43b02a;}
#BonusProductDialog .bonusproductdetail .pricing {display: none;}

.bonusproductdetail .addtocartbar {margin: 0; }
.bonusproductdetail .bonusproductimage {background-color: #F9F9F9; height: 72px; padding: 4px; width: 72px;}
.bonusproductdetail .bonusproductimage img {height: 72px; width: 72px;}
.bonusproductdetail .addtocartbar .addtocart {}
.bonusproductdetail .addtocartbar .addtocart .quanity {float: left; margin-right: 10px;}
.bonusproductdetail .addtocartbar .addtocart .availability {float: left;}
.bonusproductdetail .addtocartbar .addtocart .addtocartbutton {float: left; clear: both; margin: 20px 0 0; background-color: #43b02a;}
.bonusproductdetail .addtocartbar .addtocart .addtocartbutton:hover {background-color: #576061;}
.bonusproductdetail .addtocartbar .addtocart .quanity .label {font: 12px/1 'LatoLight',sans-serif;}
.bonusproductdetail .addtocartbar .addtocart .quanity input.quantityinput {font-size:.9em;}
.bonusproductdetail .addtocartbar .addtocart button.addtocartbutton span {font-size:.9em;}

.bonusproductfooterbar .bonusproductfooter ul {margin-right: 20px; width: 200px; float: left;}


.bonusproductdetail .price {color: #e62617;font-size: 1.8em;font-weight:bold;}
.bonusproductarea {clear: both; height: 270px; overflow: auto; overflow-x:hidden; width:758px;}
.bonusproductarea .productlisting {border-bottom: 1px solid #e4e4e4; margin-bottom:20px; padding-bottom:20px; width:100%;}
#bonusdiscountcontainer {padding: 20px;}
.bonusdiscountcontainer .buttonbar {margin: 20px 0 0;text-align:right;}
.bonusdiscountcontainer .formfieldtooltip a {font-family: LatoBold,sans-serif; font-size: 10px; text-transform: uppercase; letter-spacing: 2px; color: #9fb3b7;}
.bonusdiscountcontainer .formfieldtooltip a:hover {color: #f04e23; text-decoration: none;}
.bonusproductalert {padding:12px 0; font-family: 'LatoBold', sans-serif; font-size: 18px; color: #f04e23; }
.bonusproducttile {display: inline;float:left;height:265px;margin:0px 0px 0px 12px;overflow:hidden;text-align:center;width:150px;}
#BonusProductDialog {overflow: auto;overflow-x:hidden;}

.bonusproductgrid .promo {font-size: 11px; color: #6D6E71; font-weight: normal;}
.bonusproductgrid .formfieldtooltip a {font-family: LatoBold,sans-serif; font-size: 10px; text-transform: uppercase; letter-spacing: 2px; color: #9fb3b7;}

.bonusproductgrid .promo {font-size:12px; padding: 10px 0 40px;}
.bonusproductfooterbar {padding:20px 0 0 0;text-align:left;width:100%;}
.bonusproductfooterbar ul,.bonusproductfooterbar ul li {display:inline;}
.bonusproductfooterbar ul li {display: block; width: 100%; clear: both; font-size: 11px; color: #9B9B9E;}
.bonusproductfooterbar ul li span {font-size:12px; font-family:'LatoBold', sans-serif; margin:0 0 0 8px; color:#576061;}
.bonusproductfooterbar .bonusproducttext {font:22px/1 'LatoLight',sans-serif; display: block; margin-bottom: 10px;}
.bonusproductfooterbar .bonusaddtocart {float: left; clear: both;  margin-top: 20px;}


.singlebonusproduct .bonusproduct {width:704px;}
.singlebonusproduct .productlisting,.singlebonusproduct .bonusproductodd {border:0;}
.singlebonusproduct .bonusproductdetail .productinfo,.singlebonusproduct .bonusproductdetail .productimages {width: 48%;}
.singlebonusproduct .bonusproductdetail .productinfo {margin:0 0 0 25px;}
.singlebonusproduct .bonusproductimage img {height: 350px;width: 350px;}
button.selectBonusBtn.red {padding: 0 14px; float: left; margin-right: 10px;}
button.noBonusBtn {float: left !important;}

#BonusProductDialog .variationattributes .swatches {position: relative; margin-bottom: 5px;}
#BonusProductDialog .variationattributes .swatches ul.swatchesdisplay {margin:0 0 10px !important;}

.bonusquickview 		{}
#BonusProductDialog		{width:760px; padding:0 20px 20px; overflow: hidden;}


.bundle .productsetdetail .availinner {position: relative; left: 0; top: 0; width: 200px;}

/***** Product Next/Previous on Product Detail Page (productnav.isml) *****/
.productdetail .productnav {margin:0; position: absolute; top: 15px; right: 0}
.productdetail .productnavigation { margin-top: -12px;}
.productdetail .productnavigation .productprevious {border-right: 1px solid #b7c6c9; float:left;}
.productdetail .productnavigation .productnext {float:left;}
.productdetail .productnavigation a {display:block; text-decoration: none; color: #575F61; font-size: 12px;}
.productdetail .productnavigation a:hover {color: #f04e23;}
.productdetail .productnavigation .productprevious a {padding-left: 20px; background: url('../images/pdpnavarrows.png') 0 5px no-repeat transparent;}
.productdetail .productnavigation .productprevious a:hover {background-position: 0 -8px;}
.productdetail .productnavigation .productnext a {padding-right: 20px; background: url('../images/pdpnavarrows.png') right -34px no-repeat transparent;}
.productdetail .productnavigation .productnext a:hover {background-position: right -47px;}
.productdetail .productnavigation .productprevious span {margin:0 10px 0 0;}
.productdetail .productnavigation .productnext span {margin:0 0 0 10px;}
.productdetail .productnavigation img {height:50px;width:50px;vertical-align:middle;}
.productdetail .productnavigation .productprevious img{padding:0px 15px 0px 0px;}
.productdetail .productnavigation .productnext img{padding:0px 0px 0px 15px;}

/***** Product Tabs (product.isml) *****/
.productdetail .product_tabs 		{margin:60px 0 0px 20px; width: 700px; float: left;}
.productdetail .ui-tabs-panel 		{padding: 20px;}
.productdetail .ui-tabs 			{background-color: transparent; border: 0;}
.productdetail .ui-tabs-nav 		{background: transparent; border:none; border-bottom:1px solid #727f81;}
.productdetail .ui-tabs-panel 		{border:10px solid #f3f3f4; border-top: none;}
.productdetail .maywerecommend 		{float: right; width: 200px; padding-right:20px; margin-top: 60px;}
.productdetail .maywerecommend h2 	{font: 22px/1 'LatoLight',sans-serif; color: #576061; text-align: center;}

/* JCarousel Vertical Buttons */
.productdetail .maywerecommend .jcarousel-container 					{width:100%; padding: 0;}
.productdetail .maywerecommend .jcarousel-clip-vertical 				{width:100px; margin: 0 auto; padding:0; height: 430px;}
.productdetail .maywerecommend .jcarousel-prev,
.productdetail .maywerecommend .jcarousel-next 							{}
.productdetail .maywerecommend .jcarousel-list li 						{width: 100px; height:auto; margin:20px 0 0;}
.productdetail .maywerecommend .jcarousel-list .recommendation_image	{display:block; margin-bottom: 5px;}
.productdetail .maywerecommend .jcarousel-list .recommendation_image img {display: block; width:86px !important; height:86px !important; padding: 5px; background-color:#f3f3f4; overflow: hidden;}
.productdetail .maywerecommend .jcarousel-list .recommendation_image img:hover {background-color: #e4e4e4;}
.productdetail .maywerecommend .jcarousel-list .name a 					{color: #576061; font-size: 12px; line-height:1; font-weight: bold;}
.productdetail .maywerecommend .jcarousel-list .price .standardprice,
.productdetail .maywerecommend .jcarousel-list .price .salesprice 		{font-size: 14px; font-weight: normal; margin: 0;  display: block;}
.jcarousel-next-vertical {background: transparent url(../images/carousol_next-vertical.gif) no-repeat 0 0;bottom: 0;cursor: pointer;height: 32px;left: 50%; margin-left:-16px; position: absolute;width: 32px;}
.jcarousel-next-vertical:hover {background-position: 0 -32px;}
.jcarousel-next-vertical:active {}
.jcarousel-next-disabled-vertical,
.jcarousel-next-disabled-vertical:hover,
.jcarousel-next-disabled-vertical:active {cursor: default;}
.jcarousel-prev-vertical {background: transparent url(../images/carousol_prev-vertical.gif) no-repeat 0 0;cursor: pointer;height: 32px;left: 43px;position: absolute;top: 5px;width: 32px;}
.jcarousel-prev-vertical:hover {}
.jcarousel-prev-vertical:active {}
.jcarousel-prev-disabled-vertical, 
.jcarousel-prev-disabled-vertical:hover, 
.jcarousel-prev-disabled-vertical:active {cursor: default;}

/***** Last Visited *****/
.productdetail .recentlyviewed {position: relative; clear: both; float:left; width: 100%; border-top: 1px solid #f3f3f4; padding-top: 50px; margin-top: 50px; }
div.lastvisited {padding:0; width: 980px; margin-bottom: 60px;}
.lastvisited h4 {color: #576061; font: 22px/1 'LatoLight',sans-serif; margin:0 0 20px 20px;}
.horizontalcarousel.lastvisitedproducts {position: relative; }
.lastvisited .jcarousel-container-horizontal {}

/***** Carousel navigation *****/ 
div.lastvisited .jcarousel-container-horizontal .jcarousel-prev,
div.lastvisited .jcarousel-container-horizontal .jcarousel-next 			{position: absolute; top:30px; width:32px; height: 100px; background: url(../images/bg-carousel-recently-viewed.gif) no-repeat 0 0; cursor: pointer;} 
div.lastvisited .jcarousel-container-horizontal .jcarousel-prev 			{left:10px; background-position: 0 -100px}
div.lastvisited .jcarousel-container-horizontal .jcarousel-next				{right:10px; background-position: -32px -100px}
div.lastvisited .jcarousel-container-horizontal .jcarousel-prev:hover 		{background-position: 0 -200px}
div.lastvisited .jcarousel-container-horizontal .jcarousel-next:hover		{background-position: -32px -200px}
div.lastvisited .jcarousel-container-horizontal .jcarousel-prev-disabled 	{background-position: 0 0 !important; cursor: auto; }
div.lastvisited .jcarousel-container-horizontal .jcarousel-next-disabled	{background-position: -32px 0 !important; cursor: auto;}

#horicarousel 						{padding:0; width:100%; overflow: hidden; }
#horicarousel .producttile 			{float: none; margin:0; width:160px;}
#horicarousel .productimage,
#horicarousel .producttile .image	{height: 156px; margin: 0 0 15px; padding: 5px 0 0; width: 160px;}
#horicarousel .productimage img 		{width: 150px; height: 150px; padding: 5px;}
#horicarousel .producttile .swatches {display: none;}
#horicarousel .producttile .name 	{margin: 0;}
.lastvisited {clear: both;}
.lastvisited .jcarousel-container {border:0;}
.lastvisited .jcarousel-clip-horizontal {margin:0; padding:0; position: relative; left:60px; width:860px !important; min-height:260px;}
.lastvisited .jcarousel-clip-horizontal .productcarousel {width: 160px; height: auto;}
.lastvisited li.jcarousel-item {height: auto; width:160px; padding-right:5px;}
.lastvisited .quickviewbutton {display:none;}

#horicarousel .standardprice,
#horicarousel .salesprice,
#horicarousel .price {font-weight: normal; font-size: 12px;}

	
/* MINI-CART
--------------------------------------------------------------------------------------- */	
.minicart {position: relative; top:0px; right:0; z-index:99;}	
.minicart .minicarttotal {background-color: #fff; color:#9FB3B7; font-weight: bold; font-size: 13px; height: 32px; line-height: 32px; padding:0 10px; position: absolute; right: 0; z-index: 999}
.minicart .minicarttotal .cartlabel {margin:0;}
.minicart .minicarttotal a.cartlabel {margin:0; color:#9FB3B7;}
.minicart .minicarttotal a.cartlabel:hover {text-decoration: none;}
.minicart .minicarttotal.full .cartlabel {color: #F04E23;}
.minicart .minicarttotal.full .cartcount {background-position: -4px 50%;}
.minicart .minicarttotal.full .cartcount span {background: #F04E23;}
.minicart .minicarttotal .welcomedivider {margin:0px 3px;}
/*.minicartcontent {background: transparent url(../images/bg-minicartcontent.png) repeat 0 0; color: #666666; display: block; right:-10px; margin:0; padding:0 10px 10px; position: absolute; top:38px; width: 360px; z-index:9999999;}*/
.minicartcontent {background: url("../images/bg-category-submenu-transparent-new.png") repeat 0 0 transparent; color: #666666; display: block; right:-10px; margin:0; padding:10px; position: absolute; top:22px; width: 360px; z-index:99;}
#minicartinner {background: #FFF; padding:0 10px 10px; overflow: hidden; position: relative;}
.minicartcontent .minicartcontainer .minicarttotal {background-color:#CCCCCC;color:#fff;clear:both;padding:1px 3px;text-align:right;}


.minicart-v2 { position:relative; z-index:99; float:right; margin:0 0 0 10px; }	
.minicart-v2 .minicarttotal { color:#9FB3B7; font-size:12px; line-height:18px; }
.minicart-v2 .minicarttotal .cartlabel {margin:0;}
.minicart-v2 .minicarttotal a.cartlabel { display:inline-block; margin:0 -2px 0 0; padding:3px 8px; color:#fff; background:#9b5aa4; }
.minicart-v2 .minicarttotal a.cartlabel:hover { text-decoration:none; }
.minicart-v2 .minicarttotal .cartcount { display:inline-block; background:none; margin:0; padding:3px 8px; color:#fff; background:#9b5aa4; }
.minicart-v2 .minicarttotal .welcomedivider {margin:0px 3px;}


/* Mini Cart Product Display */
.checkoutminicart {max-height: 290px; overflow-x: hidden; overflow-y: auto; position: relative;}
.checkoutminicart .summaryproduct .image		{width:66px !important; height:66px !important; overflow:hidden; padding: 4px; background-color: #e8e8e9; }
.checkoutminicart .summaryproduct .image img	{width:66px; height:66px;}
.checkoutminicart .summaryproduct .name  		{line-height: 14px;}
.checkoutminicart .summaryproduct .name a 		{font:12px/1.2 'LatoBold', sans-serif; color: #575F61}
.checkoutminicart .summaryproduct .name a:hover {color: #959e37;}
.checkoutminicart .summaryproduct .attributes 	{font:11px/1.2 Helvetica, Arial, sans-serif; color: #939598; overflow: hidden;}
.checkoutminicart .summaryproduct td {border-bottom: 1px solid #e0f1eb; margin-bottom: 10px; padding: 10px 0;}
.checkoutminicart .pricing {text-align: right; color: #414142; font:12px/1.4 'LatoBold',sans-serif; padding: 0 10px}
.checkoutminicart .quickviewqty {color:#BDBEC1; font:11px/1.4 Helvetica, Arial, sans-serif;}
.checkoutminicart .itemNo {color:#BDBEC1; font:11px/1.4 Helvetica, Arial, sans-serif;}
.checkoutminicart .attributes .label {font-weight: normal;}
.checkoutminicart .attributes .value {font-weight: bold;display: inline;}
/*summary separated because of scrollbar*/
.minicartsummary {max-height: 290px; overflow-x: hidden; overflow-y: auto; position: relative;}
.minicartsummary .summaryproduct .image		{width:66px !important; height:66px !important; overflow:hidden; padding: 4px; background-color: #e8e8e9; }
.minicartsummary .summaryproduct .image img	{width:66px; height:66px;}
.minicartsummary .summaryproduct .name  		{line-height: 14px;}
.minicartsummary .summaryproduct .name a 		{font:12px/1.2 'LatoBold', sans-serif; color: #575F61}
.minicartsummary .summaryproduct .name a:hover {color: #959e37;}
.minicartsummary .summaryproduct .attributes 	{font:11px/1.2 Helvetica, Arial, sans-serif; color: #939598; overflow: hidden;}
.minicartsummary .summaryproduct td {border-bottom: 1px solid #e0f1eb; margin-bottom: 10px; padding: 10px 0;}
.minicartsummary .pricing {text-align: right; color: #414142; font:12px/1.4 'LatoBold',sans-serif; padding: 0 10px}
.minicartsummary .quickviewqty {color:#BDBEC1; font:11px/1.4 Helvetica, Arial, sans-serif;}
.minicartsummary .itemNo {color:#BDBEC1; font:11px/1.4 Helvetica, Arial, sans-serif;}
.minicartsummary .attributes .label {font-weight: normal;}
.minicartsummary .attributes .value {font-weight: bold;display: inline;}

#continueshopping {font:12px/2.7 Helvetica, Arial, sans-serif; color: #939598}
.minicartcontent .minicarttotals {padding:10px 0; border-bottom: 1px solid #e0f1eb; margin-bottom: 10px;}
.minicartcontent .minicarttotals table.ordertotalstable {width:100%;}
/*
.minicartcontent .minicarttotals tr {display:none;}
.minicartcontent .minicarttotals tr.ordersubtotal {display:block;}
*/
.minicartcontent .minicarttotals td {padding:0; font-weight:bold; }
.minicarttotals .ordertotal .label {color: #575F61; text-align: left; float: left; font-weight: bold;}
.minicarttotals .ordertotal .value {color:#F04E23; text-align: right; font:bold 18px/1 'LatoRegular', sans-serif;}

.minicartpromotions .label {color: #575F61; font: 12px Arial, Helvetica, sans-serif; text-align: left; font-weight: bold; }
.minicartpromotions .value {color:#575F61; text-align: left; font-size: 12px;}
.minicartpromotions .name {color:#575F61; font: 12px Arial, Helvetica, sans-serif; text-align: left;}
.minicartpromotions .discount {color:#F04E23; text-align: left; font-size: 11px; }


.minicartcontent .minicartslot {background-color:#ededed;border: 1px solid #CCC;font-size:1.2em;font-weight:bold;margin:4px auto;padding:4px;text-align:center;}
.minicartcontent .link2checkout {padding:2px 0 0 0;text-align: center; float:right; position: relative; width: 170px;}
.minicartcontent .link2checkout a {background-color: #F04E23; color: #FFF; display:block; text-align:center; font:bold 14px/26px 'LatoRegular', sans-serif;width:100%; height: 26px;}
.minicartcontent .link2checkout a:hover { background-color: #43b02a; text-decoration: none;}
.minicartcontent .link2cart {padding:2px 0 0 0;text-align: center; float:left; position: relative; width: 85px;}
.minicartcontent .link2cart a {border: 1px solid; border-color: #F04E23; background-color: #FFFFFF; color: #F04E23; display:block; text-align:center; font: 13px 'LatoRegular', sans-serif;width:100%; height: 19px; padding-top:5px; }
.minicartcontent .link2cart a:hover {color: #F04E23;background-color: #FFFFFF; text-decoration: none; }
.cartcount {background: transparent url(../images/bg-minicart-count.png) no-repeat 0 50%; padding-left: 4px; margin-left: 5px;}
.minicartcontent .link2checkout {padding:2px 0 0 0;text-align: center; float:right; position: relative; width: 170px;}
.minicartcontent .link2checkout a {background-color: #F04E23; color: #FFF; display:block; text-align:center; font:bold 14px/26px 'LatoRegular', sans-serif;width:100%; height: 26px;}
.minicartcontent .link2checkout a:hover { background-color: #43b02a; text-decoration: none;}
.minicartcontent .link2cart {padding:2px 0 0 0;text-align: center; float:left; position: relative; width: 85px;}
.minicartcontent .link2cart a {border: 1px solid; border-color: #F04E23; background-color: #FFFFFF; color: #F04E23; display:block; text-align:center; font: 13px 'LatoRegular', sans-serif;width:100%; height: 19px; padding-top:5px; }
.minicartcontent .link2cart a:hover {color: #F04E23;background-color: #FFFFFF; text-decoration: none; }
.cartcount {background: transparent url(../images/bg-minicart-count.png) no-repeat 0 50%; padding-left: 4px; margin-left: 5px; }
.cartcount:hover {text-decoration: none;}
.minicart .minicarttotal .emptycart span,
.minicart .minicarttotal .linkminicart span {background-color: #9FB3B7; color:#FFF; padding: 2px 3px; line-height:12px; }
.productsummarytable .minicartbonus {position:relative; padding-left:10px; color:#f04e23; text-transform: uppercase;}
.productsummarytable .name .minicartbonus {text-transform: none; font-weight: bold; font-size: 12px;}



/* ERROR MESSAGES
--------------------------------------------------------------------------------------- */
/***** Cookies / Javascript disabled *****/	
.disabledcontainer {background: transparent url(../images/background_header_disabled_message.gif) repeat-x top left;}
.disabledmessage {background: transparent url(../images/background_header_disabled_message_bigicon.gif) no-repeat top left;}
.disabledmessage p {font-family: georgia,Times New Roman,Times,serif;}
.errormessage {color: #F04E23;display:block;white-space:nowrap; margin-top: 5px; font-size: 12px;}

/* FOOTER BLOCKS	
--------------------------------------------------------------------------------------- */
.specoffer 			{width:100%; background: #f47a5a url(../images/bg-special-offers.gif) repeat-x top left; height:49px; position: relative;}
.footercontent 		{width:100%; background: #fefefd url(../images/bg-footer-content.gif) repeat top left; min-height:380px; border-bottom: 1px solid #e7e8e9;}
.footerinfo 		{width:100%; background: #f8f8f8 url(../images/bg-footer.png) repeat-x top left; min-height:239px; font-family: Arial, sans-serif; font-size: 11px; color: #BDBEC1;}
.footerinfo a 	 	{color: #BDBEC1; text-decoration: underline;}
.footerinfo a:hover {color: #959E37;}
.footerinfo .footer-copy 	 {color: #7d7d7d; text-decoration: none; font-weight: bolder;}
.footerinfo .footer-copy a 	 {color: #7d7d7d; text-decoration: none; font-weight: bolder;}
.footerinfo .footer-copy a:hover {color: #959E37; text-decoration: underline;}
.footerinfocheckout 		{width:100%; background: #f8f8f8 url(../images/bg-footer.png) repeat-x top left; min-height:140px; font-family: Arial, sans-serif; font-size: 11px; color: #BDBEC1;}
.footercontenttop {padding: 20px; border-bottom: 1px solid #e7e8e9; overflow: hidden;}
.footercontent div.logo 	{width:258px; float:left; position:relative; padding: 0; top: 20px;}
.footercontent div.logo a 	{display:block; background: url(../images/gaiam-footer-logo.png) no-repeat left top; height: 78px; width:258px; white-space: nowrap; overflow: hidden; text-indent: 100%;}
.footercontent .social-links {float: right;}
.footercontent .social-links li {width: 64px; height: 64px; float: left; margin-left: 14px;}
.footercontent .social-links li a {width: 64px; height: 64px; display:block; white-space: nowrap; overflow: hidden; text-indent: 100%; background: url(../images/ico-social-icons.png) no-repeat 0 0;}
.footercontent .social-links li.facebook a {background-position: left -64px;}
.footercontent .social-links li.facebook a:hover {background-position: left top;}
.footercontent .social-links li.twitter a {background-position: -64px -64px;}
.footercontent .social-links li.twitter a:hover {background-position: -64px top;}
.footercontent .social-links li.gplus a {background-position: -128px -64px;}
.footercontent .social-links li.gplus a:hover {background-position: -128px top;}
.footercontent .social-links li.youtube a {background-position: -192px -64px;}
.footercontent .social-links li.youtube a:hover {background-position: -192px top;}
.footercontent .social-links li.pinterest a {background-position: -256px -64px;}
.footercontent .social-links li.pinterest a:hover {background-position: -256px top;}
.footercontent .social-links li.rss a {background-position: -320px -64px;}
.footercontent .social-links li.rss a:hover {background-position: -320px top;}
.footercontent .customer-service {float: right; font-family: Arial, sans-serif; font-size: 12px; color: #ababab; margin-top: 10px; clear: both; width: 640px; text-align: right;}
.footercontent .customer-service a {color: #ababab; font-size: 12px; text-decoration: none; padding: 0 3px;}
.footercontent .customer-service a:hover {text-decoration: underline;}
.footer-content-bottom {padding: 0 20px;}
.footer-content-left {width: 300px; padding: 30px 0 0; float: left;}

.footerwrap								{width:100%; overflow:auto; font-size:11px;padding-bottom:10px; color: #9fb3b7; }
.footerwrap a				{ text-decoration:none; color: #9fb3b7; }
.footerwrap a:hover			{ text-decoration:underline; color: #9fb3b7; }
.footercols { width:980px; margin:0 auto; padding:20px 0 10px; border-top: 1px solid #f3f3f4; }
.footerwrap .colheader				{font-weight:bold; color:#9fb3b7; font-size: 12px; margin-bottom: 4px; }
.footer-infocol 						{float:left; width:464px;}
.footer-infocol .contentasset { padding-left:0; }
.footer-infocol .header					{background-color:#43b02a; color:#ffffff; width:100%; text-align:center}
.footer-infocol .header a				{color:#ffffff; text-decoration:none}
.footer-infocol .header a:hover			{color:#ffffff; text-decoration:underline}
.footer-infocol .infowrap				{margin-top:8px;}
.footer-infocol .cscol					{float:left; width: 165px; }
.footer-infocol .aboutcol				{float:left; width: 120px; margin-left:20px; }
.footer-infocol .networkcol				{float:left; width: 120px; margin-left:20px; }
.footer-infocol .colrow					{}
.footer-socialcol						{float:left;}
.footer-socialcol .socialrow2			{margin:0px 0px 10px}

.footerright 							{ float:right; width:232px; text-align:right}
.footerright .contentasset { padding-left:0; padding-right:0; }
.footerright .copyrightinfo				{ margin:10px 0; text-align:right; }
.footerright .securityicons				{ margin:10px 0; text-align:right}

.maillist_container .maillist {width: 271px; height: 110px;}
.maillist_container .maillist label {display: block; text-align: left; color: #6D6F71; font-family: 'JosefinSansBold'; font-size: 21px; margin-bottom: 10px;} 
.maillist_container .maillist input {width: 224px; height: 26px; padding: 0 9px; line-height: 26px; border: 1px solid #7d7d7d; border-right: none; background-color: #f1f1f1; color: #BDBEC1; font-family: Arial, sans-serif; font-size: 11px; overflow: hidden; white-space: nowrap; float:left;}
.maillist_container .maillist button {background: url(../images/newsletter-button.gif) no-repeat left top; width: 26px; height: 28px; border: none; padding: 0; margin:0; overflow: hidden; white-space: nowrap; text-indent: 100%;}
.maillist_container .maillist button:hover {background-position: 0 -28px;}
.gaiamsignup .privacylink {font-size: 11px; color: #7e7e7e; float: right; position: relative; right: 15px; top: 0; margin-bottom: 3px;}
.maillist_container .maillist .privacylink {font-size: 11px; color: #7e7e7e; float: right; position: relative; right: 3px; top: 3px;}

.homesignup  {padding: 13px 15px 3px;}
.homesignup .signupinput {width: 212px; height: 26px; padding: 0 9px; line-height: 26px; border: 1px solid #43b02a; border-right: none; background-color: #ECF5F2; color: #BDBEC1; font-family: Arial, sans-serif; font-size: 15px; overflow: hidden; white-space: nowrap; float:left;}
.homesignup .signupbutton {background: url(../images/newsletter-button-green.gif) no-repeat left top; width: 26px; height: 28px; border: none; padding: 0; margin:0; overflow: hidden; white-space: nowrap; text-indent: 100%;}
.homesignup .signupbutton:hover {background-position: 0 -28px;}
.signupandsave {background: url(../images/signup-and-save.png) no-repeat left top; height:61px;}
.signupsocial {height:36px; margin: 0 auto; width: 264px; clear: both;}

.privacypolicy {font: 11px/1.2 sans-serif; color: #AAA;}
.privacypolicy h2 {font: 14px/1.2 'LatoLight',sans-serif; color: #595E62; margin-bottom:10px; letter-spacing: 2px; text-transform: uppercase;}
.privacypolicy p {margin: 10px 0 !important;}

.footer-icons img.first {margin-right: 40px;}
.footer-links {height: 250px; float: right; width: 620px; padding: 30px 0 0;}
.footer-links h5, .footer-links h5 a {color:#707070;}
.footer-links ul li a {font-size: 11px; color: #ababab;}
.footer-links li {line-height: 16px;}
.footer-links ul li a {font-size: 11px; color: #ababab;}
.footer-links ul li a:hover {color: #43b02a;}
.footer-links .flinks {width: 140px; margin:0 20px 25px 0; display: block; float: left;}
.footer-links .fl-network {margin-right: 0;}
.footer-links .fl-contactus ul {margin-bottom: 25px;}

/******    SEARCH RESULTS REFINEMENTS    *******/

.searchrefinements li {padding: 12px 0 12px 10px; margin: 0px; color: #43b02a; border-bottom: 1px solid #e7eced;}
.searchrefinements li a {font-family: 'LatoLight', sans-serif; font-size: 14px; color: #818889}
.searchrefinements li a:hover {color: #f36f4c; text-decoration: none;}
/*.searchrefinements ul.refinementcategory li.expandable.active {background: transparent url(../images/navarrow.gif) no-repeat 0 -35px;}
.searchrefinements ul.refinementcategory li.expandable:hover {background-position:0 -35px;}
.searchrefinements ul.refinementcategory li.expandable {background: transparent url(../images/navarrow.gif) no-repeat 0 2px;}*/

.searchrefinements ul.refinementcategory li a			 {display: block; line-height: 20px; padding-right: 25px; line-height: 20px;  font-size: 15px; color: #333333;}
.searchrefinements ul.refinementcategory li.expandable a {background: url("../images/refinement_toggle.png") no-repeat scroll 170px 0;}
.searchrefinements ul.refinementcategory li a.active 	 {background-position: 170px -45px;}


.searchrefinements #category-level-2 li {border: 0 none; line-height: 11px; padding: 7px 0 0 20px;}
.searchrefinements #category-level-2 .refineLink  {color: #333333; font-family: Arial,sans-serif; font-size: 12px; background: none;}
.searchrefinements #category-level-2 .refineLink:hover {color: #279f8d !important; text-decoration: none;}

/*rightsideof pageswith left column*/
.categorylanding, .producthits, .search, .generalerror,
.pt_contentsearchresult #content {float: right; position: relative; width: 740px; margin-top: 8px;}
.categorylanding {margin-top: 0}
.categorylanding .htmlslotcontainer {margin-top: 15px}
.pt_contentsearchresult #content {margin: 15px 0 25px;}
.subbannercontainer {position:relative; height: auto; padding: 15px 0 0;}

/***** NO HITS SEARCH RESULTS STYLES ex:nohits.isml *****/
.searchnohits {color:#A7AAAC;margin: 0 0 115px 20px;font-size: 11px;}
.nohits {}
.nohits h1 {
	color: #575F61;
    font: 35px/20px 'JosefinSansSemibold',sans-serif;
    margin: 31px 0 0;
}
.nohits .nohitsmessage {color:#84C9B0;font-size: 13px;margin-bottom: 22px;}
.nohits .nohitsmessage .didyoumean{display: inline;}
.nohits .nohitsmessage .nohitssearchterm {font-style: italic;}
.nohits .nohitsmessage a {font-weight:bold; color:#84C9B0; text-decoration:underline;}
.nohits .nohitsmessage a:hover {}
.nohits .noresults-help {}
.nohits .noresults-help ul {
	line-height: 17px;
    margin-bottom: 16px;
}
.nohits .nohitsfooter {
	border-top: 1px solid #E7ECED;
    left: -20px;
    padding: 22px 0 0 20px;
    position: relative;
}
.nohits .nohitsfooter .noresultsbottom {line-height: 26px;}
.nohits .nohitsfooter .noresultsbottom p {}
.nohits .nohitsfooter .noresultsbottom p a {color:#A7AAAC;}
.nohits .nohitsfooter .noresultsbottomslot {}

.nohits .nohitssearch {margin-bottom: 32px;}
.nohits .nohitssearch .simplesearch {position: relative;}
.nohits .nohitssearch .searchinputnohits {
	background-color: #FFFFFF;
    border: 1px solid #BBC74D;
    color: #BBC74D;
    padding: 0 25px 0 10px;
    width: 267px;
}
.nohits .nohitssearch button {
	background: url("../images/search-nohits.gif") repeat scroll left top transparent;
    border: 0 none;
    height: 20px;
    left: 280px;
    position: absolute;
    top: 3px;
    width: 21px;
}
.nohits .nohitssearch button span {
	background: none repeat scroll 0 0 transparent;
    visibility: hidden;
}
.nohits .nohitssearch label {
	display: none;
}
/* COMPARE PRODUCTS
--------------------------------------------------------------------------------------- */
/***** Product Compare Widget *****/
.compareitems {width:492px; margin-top: 35px;}
.compareitems h2 {font-weight:bold;font-size:1.2em;}
.compareitems button {background: none repeat scroll 0 0 #F04E23; border: 0 none; color: #FFFFFF; float: left; line-height: 17px; padding: 0 2px; margin-left: 10px; height: 17px;}
.compareitems button span {color: #FFFFFF; font-size: 12px; font-family: Arial, sans-serif; font-weight: bold; vertical-align: top; line-height: 17px}
.compareitems #clearComparedItemsButton {background: none;}
.compareitems #clearComparedItemsButton:hover {border: 0 none;}
.compareitems #clearComparedItemsButton span {color: #576061; font-weight: bold; line-height: 17px;}
.compareitems #clearComparedItemsButton:hover span {color: #F04E23;}
.compareitems #compareItemsText {float: left; font-family: 'LatoLight', sans-serif; font-size: 14px; color: #818889; letter-spacing: 3px; text-transform: uppercase;}
.compareitems #compareItemsText span {font-family: 'LatoBold', sans-serif; color: #576061;}
.compareitem {float:left;margin: 15px 8px 0 0; padding: 2px; position:relative; width:70px; height: 44px; background-color: #e7eced;}
.compareitem .compareitemremove {position:absolute;top:-5px;right:0px;}
.compareitem img.compareproduct {height:44px;width:70px;}
.compareitemsseparator {background-color:black;float:left;height: 15px;margin:7px 5px;width:1px;}

/***** Compare Page *****/
.compareshow {width:1000px; margin: 0 auto; padding-bottom: 70px;}
.compareshow h1 {margin-left: 25px; margin-top: -20px;}
.compareshow .compare-top-links {margin-top: -20px;}
.compareshow .selectcategory {background-color: #f6f7f7; width: 105px;}
.compareshow .selectcategory select {width: 105px;}
.compareshow .selectcategory p {font-size: 9px; font-family: Arial, sans-serif; color: #576061; text-transform: uppercase;}
.compareshow .compare-top-links li {float: right; white-space: nowrap; color: #818889; margin: 0 0 20px 14px;}
.compareshow .compare-top-links li a {padding: 0 0 0 15px;font-size: 11px; font-family: Arial, sans-serif; color: #818889; display: block;}
.compareshow .compare-top-links li a.printbutton {background:transparent url(../images/ico-print.gif) no-repeat 0 2px;}
.compareshow .compare-top-links li a.sendtofriend {background:transparent url(../images/ico-send.gif) no-repeat 0 4px;}
.compareshow .label{font-size:1.1em;}  
.compareshow a.back, .backcont a.toproducts {color: #43b02a; font-size: 11px; font-family: Arial, sans-serif; background: url('../images/bg-link-back.png') 0 3px no-repeat transparent; padding: 0 0 0 18px; margin: 20px 0 40px 25px; display: block;}

/****** CONTENT ARTICLES ******/
.backcont {margin-top: -20px; position: absolute; right: 0; top: 0;}
#backcont {margin-top: -10px; position: absolute; right: 60px; top: 10px;}

.topcontent {margin: 20px 0 0px; position: relative; overflow: hidden; }
#singlearticle .topcontent {min-height: 400px;} 

.topcontent .title {position: relative; float:left; width: 570px; left: 20px}
#topcontent .title {position: relative; float:right; right:10px; min-height:96px; margin-top:65px; width: 570px; background: url('../images/bg-article-subheading-frame.png') repeat 0 0;}
#content .topcontent .title h1 {width: 517px; color: #959E37;  font: 36px/1.2 'LatoRegular',sans-serif;  } 
.topcontent .author {position: relative; float:left; left: 25px; clear:both; width: 320px; }
.topcontent .author img {width:66px;height: 66px; padding: 3px; background-color: #f3f3f3; float: left; margin-right: 10px;}
.topcontent .author .detail {float: left;}
.topcontent .author .label {font-family: 'LatoRegular', Arial, sans-serif; font-size: 10px; color: #636466; letter-spacing: 0.1em; font-weight: normal;}
.topcontent .author .value {font-family: 'LatoLight', Arial, sans-serif; font-size: 14px; color: #636466;}

.pt_contentsearchresult h3 {font-family: 'LatoBold', Arial, sans-serif; font-size: 14px; color: #576061; letter-spacing: normal; text-transform: none;} 
.pt_contentsearchresult h3.subheading {font-family: 'LatoLight', Arial, sans-serif; font-size: 25px; color: #f04e23; text-transform: capitalize; letter-spacing: normal;}

.pt_contentsearchresult .righttextcontent p {margin-bottom: 30px;}
.pt_contentsearchresult #content {padding-left: 10px;clear:none;}
.pt_contentsearchresult #content.singlearticle {width: 960px;}
#pt_contentsearchresult #content.singlearticle h1 {float: none; margin: 10px; padding: 15px;}
.pt_contentsearchresult .searchinfo strong {text-decoration: underline;}

.topcontent .left img {border: 10px solid #f3f3f3; height: 372px; width: 558px; position: absolute;}

.bottomcontent {position: relative; overflow: hidden; border-bottom: 1px solid #f3f3f4; padding-bottom: 50px; margin-bottom: 50px; width: 700px;}
.topcontent .leftsocialnav {float:right; position: relative; width:550px; margin: 0px 0 0 10px; top: -50px; font: 14px/1.4 'LatoRegular',sans-serif; color: #6D6E71; }
.topcontent .leftsocialnav a {margin-right: 5px; }
.topcontent .leftsocialnav .moresocial a {color: #76777A; text-decoration: none; font-size: 11px;}
.topcontent .leftsocialnav .moresocial a:hover {text-decoration: underline;}
.topcontent .leftsocialnav .moresocial span {color: #76777A; text-decoration: none; font-size: 11px; margin: 0 10px;}
.topcontent .leftsocialnav .sendtofriendlink {background: url("../images/email_icon.gif") no-repeat scroll 0 4px transparent;  padding-left: 13px;}
.bottomcontent .lefttextcontent {float: left; postion: relative; left: 5px; width:552px; font: 14px/1.4 'LatoLight',sans-serif; color: #6D6E71;}
.rightcontent .rightrelatedproduct {float: left; postion: relative; left: 5px; font: 14px/1.4 'LatoLight',sans-serif; color: #6D6E71;}
.rightcontent .rightrelatedproduct .title {text-align: center; font: 14px/1.4 'LatoRegular',sans-serif; color: #5781ae;}
.rightcontent .rightrelatedproduct a:hover {text-decoration: none;}
.rightcontent { top: -105px; position: relative; width: 250px; float: right;}
.rightcontent .heading { text-decoration: none; background: #b7c6c9; color:#fff; font-weight: bold; height: 25px; line-height: 25px; padding:5px 10px 5px 10px; margin-bottom: 5px; width: 190px; font-size: 14px; font-family: 'LatoBold', sans-serif; letter-spacing: 2px; margin: 5px; position: relative; z-index: 10000; }

/****** \CONTENT ARTICLES ******/

.compare-producttile-wrapper {position: relative; overflow: hidden; width: 144px;} 
.comparisontitle {font-weight:bold; font-size:2em; float:left; margin-top:5px;}
.comparisonnoresults {clear:both;}
.compareshow .printbutton {float:right;}
.compareshow .compareremovebutton {background:transparent url(../images/remove-compare-products.gif) no-repeat 0 0;border:0 none;color:#000;padding:0; position: absolute; z-index: 10; right: 0; text-indent: 100%; white-space: nowrap; overflow: hidden; width: 20px; height: 20px;}
.compareshow .compareremovebutton span{text-decoration: underline;}
table.comparisontable {width:100%; margin-bottom:5px;}
table.comparisontable td {border-left:1px solid #fff; border-right:1px solid #fff;text-align:center;vertical-align:top; width: 144px; background-color: #f6f7f7; padding: 0px;}
table.comparisontable td.compareremovecell {text-align:right;}
table.comparisontable td .addtowishlist a, table.comparisontable td .addtogiftregistry a {font-family: 'LatoBold', sans-serif; font-size: 9px; color: #7d8485; padding: 0 13px; background: url('../images/bg-link-gift-wish.png') 2px 2px no-repeat transparent;}
table.comparisontable td#product0, table.comparisontable td.productvalue0, 
table.comparisontable td#product2, table.comparisontable td.productvalue2, 
table.comparisontable td#product4, table.comparisontable td.productvalue4 {background-color: #eeefef; padding-bottom: 10px;} 
table.comparisontable .producttile {min-height:290px; margin:0;text-align:center;width:144px; padding: 0 0 10px;}
table.comparisontable .producttile .image {width: 134px; height:182px; padding: 5px; border-bottom: 3px solid #fff;}
table.comparisontable .producttile .image .thumbnail img {width: 134px; height:182px;}
table.comparisontable .producttile .swatches {top: -106px;width: 134px; background: url("../images/bg-category-submenu-transparent-new.png") repeat scroll 0 0 transparent;}
table.comparisontable .producttile .swatches .invisible {border: none; left: 0; padding: 0; bottom: 16px; position: absolute; width: 134px; z-index: 6666;}
table.comparisontable .producttile .swatches .innerpalette {padding: 2px 0 0; background: none;background: url("../images/bg-category-submenu-transparent-new.png") repeat scroll 0 0 transparent;}
table.comparisontable .producttile .name {margin-top:5px;width:auto; padding: 0 5px;}
table.comparisontable .producttile .pricing {margin-top:5px;}
table.comparisontable .producttile .promo {margin-top:5px;}
table.comparisontable .producttile .review {margin-top:5px;}
table.comparisontable .producttile .addtocart {margin-top:5px;}
table.comparisontable .addtowishlist {background: none; height: 15px; margin-top: 5px; padding: 0 13px; text-align: center;  width: auto;}
table.comparisontable .producttile .addtogiftregistry {margin-top:5px;}
table.comparisontable td.comapareremovecell {background-color:#DDD;text-align:right;}
table.comparisontable .comparelists {padding-top:0; padding-left:10px; vertical-align:top; width: 115px; background-color: #fff;}
table.comparisontable .comparelists p {margin: -4px 0 4px 0;}
table.comparisontable .emptyspotimage {width:144px;height:192px;margin:0 0 30px; border-bottom: 3px solid #FFF;}
table.comparisontable td.productattribute {text-align:left; vertical-align:top; background-color: #fff;}
table.comparisontable td.productattribute .label {font-weight: normal; font-family: Arial, sans-serif; font-size: 12px; color: #fff; padding-left: 5px; padding: 7px 0 7px 5px; width: 100px; height: 100%; background-color: #c7d16b; display: block;}
table.comparisontable .evenattributerow td.productattribute .label {background-image: url('../images/white-transparent.png'); background-repeat: repeat;}
table.comparisontable td.value {color: #576061; font-weight: normal; font-family: Arial, sans-serif; font-size: 12px; text-align: center; vertical-align:middle; padding: 7px 0 7px 5px;}
table.comparisontable tr.evenattributerow td {background-image: url('../images/white-transparent.png'); background-repeat: repeat;}
table.comparisontable .producttile .image .quickviewbutton a {top: 130px;}

#dwfrm_wishlist_share {margin: 0 0 20px;}

/***** Contact Us *****/
.contactus {padding: 0 0 140px 20px; overflow: hidden;}
.contactus .contactus-right {width: 300px; border-left: 1px solid #e7eded; padding-left: 30px; float: right;padding-right: 30px;}
.contactus .contactus-left {width: 574px; padding: 5px 0 0; float: left;}
.contactus .contactus-left h2 {font-family: 'LatoLight', sans-serif; font-size: 14px; text-transform: uppercase; letter-spacing: 2px; color: #595e62; margin:0 0 5px;}
.contactus .contactus-left h3 {font-family: Arial, sans-serif; font-size: 12px; color: #81caaf; text-transform: uppercase; letter-spacing: 1px; margin: 0 0 3px; padding: 0; background: none;}
.contactus .contactus-left p {font-family: Arial, sans-serif; font-size: 11px; color: #aaaaaa; margin-bottom: 10px; clear: both;}
.contactus .contactus-left p.tagline {font-family: 'LatoLight', sans-serif; font-size: 14px; color: #7f8789; margin-bottom: 0;}
.contactus .contactus-left .section {padding: 25px 20px; border-bottom: 1px solid #e7eded; }
.contactus .contactus-left .section.wholesale {border: 0 none;}
.contactus .contactus-left .article {margin-top: 25px;}
.contactus .contactus-left .article.mail,
.contactus .contactus-left .article.phone {width: 250px; float: left;}
.contactus .contactus-left .article.social {clear: both; padding: 25px 0;}
.contactus .contactus-left .article.social h3 {float: left; padding: 13px 6px 19px 0;}
.contactus .contactus-left .article.social ul {padding-top: 6px;}
.contactus .contactus-left .article.social ul li {float: left;margin-right: 6px;}
.contactus .formactions {margin:10px 0;width: 302px;}
.contactus .formactions p {color: #bdbec0; font-family: Arial, sans-serif; font-size: 11px; text-align: left; display: inline; float: left;}
.contactus .formactions p span {color: #F04E23;}
/*Contact us social*/
.contactus  li {width: 34px; height: 34px; float: left;}
.contactus  li a {width: 34px; height: 34px; display:block; white-space: nowrap; overflow: hidden; text-indent: 100%; background: url(../images/ico-social-small.png) no-repeat 0 0;}
.contactus  li a.facebook {background-position: left -34px;}
.contactus  li a.facebook:hover {background-position: left top;}
.contactus  li a.twitter {background-position: -34px -34px;}
.contactus  li a.twitter:hover {background-position: -34px top;}
.contactus  li a.gplus {background-position: -68px -34px;}
.contactus  li a.gplus:hover {background-position: -68px top;}
.contactus  li a.youtube {background-position: -102px -34px;}
.contactus  li a.youtube:hover {background-position: -102px top;}
.contactus  li a.pinterest {background-position: -136px -34px;}
.contactus  li a.pinterest:hover {background-position: -136px top;}
.contactus  li a.rss {background-position: -170px -34px;}
.contactus  li a.rss:hover {background-position: -170px top;}

.pt_customerservice #main {width: 980px; margin: 0 auto;}
.pt_customerservice #content h1 {font-family: 'JosefinSansSemibold', sans-serif; font-size: 34px; line-height: 32px; color: #575f61; margin-top: 30px;}
.pt_customerservice .contactus-tagline {color: #818889; font-size: 14px; font-family: 'LatoLight', sans-serif;}
.pt_customerservice .contactus .formfield {margin: 18px 0 0;}
.pt_customerservice .contactus form .label {margin: 0 0 3px; text-align: left; width: 150px; clear: both; float: none;}
.pt_customerservice .contactus form .label .labeltext {font-size: 14px; letter-spacing: 2px; font-family: 'LatoLight', sans-serif; color: #818889; text-transform: uppercase; white-space: nowrap;}
.pt_customerservice .contactus form input {}
.pt_customerservice .contactus form select {}
.pt_customerservice .contactus form .selectwrapper {}
.pt_customerservice .contactus form textarea {width: 278px !important; height: 144px; padding: 10px; font-family: 'LatoRegular', sans-serif; font-size: 14px;}
.pt_customerservice .contactus form .value span.caption {display: none;}
.pt_customerservice .contactus .requiredindicator {margin-left: -10px; color: #F04E23; font-weight: normal;}


/***** jQuery Dialog Skinning *****/

.ui-dialog {padding: 10px; background: url('../images/white-transparent.png') repeat 0 0 transparent;border: 0 none; border-radius: 0 0 0 0;}
.ui-widget-overlay {background:  none repeat-x scroll 0 0 #000; opacity: 0.5;}
.ui-dialog .ui-dialog-titlebar-close.ui-state-hover {border: none;}
.ui-dialog .ui-dialog-title {font-family: 'LatoLight',sans-serif; font-weight: normal; color: #576061;  padding: 20px 0 0 20px; margin: 0; font-size: 32px;}
.ui-dialog .ui-dialog-titlebar{background: #fff; border-radius:0; padding: 0; top: 0;}
.ui-dialog .ui-dialog-titlebar-close {height: 20px; width: 20px; margin: 0; padding: 0; right: 0; top: 0;}
.ui-dialog .ui-dialog-titlebar-close .ui-icon {background:url(../images/close-20x20.gif) 0 0 no-repeat; width: 20px; height: 20px; margin: 0;}


#dwfrm_shippingaddress_zip,
#dwfrm_shippingaddress_phone { width:150px;}
#EditAddressForm .textbutton span {color: #959d36 !important; font-weight:normal !important;}
#EditAddressForm .textbutton:hover span {color: #f04e23 !important;}
#EditAddressForm .actions {margin: 20px 0; text-align: left; padding-left: 150px; width:300px;}
.edit_address_form .requiredcaption {color: #A7AAAC; position: absolute; right: 40px; top: 50px;}

.ui-dialog.multishippaddress { width:560px !important;}
/*.ui-dialog.multishippaddress #dialogcontainer {height:490px !important;}*/
.ui-dialog .edit_address_form {padding:0 20px;  }
.ui-dialog .edit_address_form .requiredindicator {margin: 0}
.ui-dialog .edit_address_form .caption {display: none;}
.ui-dialog .edit_address_form .keynote {padding: 20px; font:12px/1 sans-serif ; color:#a8a9ab; text-align: right;}
.ui-dialog .edit_address_form .keynote .required {color:#f04f21;}
.ui-dialog .edit_address_form .keynote strong {font-weight: normal;}
.ui-dialog .edit_address_form .label {}
.ui-dialog .edit_address_form .value {width:300px;}

.ui-dialog.giftoptionsdialog {}
.ui-dialog.giftoptionsdialog .shiptitle{font-size: 24px;}
.ui-dialog.giftoptionsdialog .giftmessagesingle {width:385px; float:left; border-right: 1px solid #efefef; padding-right:25px; margin:0 25px 25px 0;}
.ui-dialog.giftoptionsdialog .giftmessagesingle.single {border: 0 none; margin: 0 0 25px 0; width: auto; padding-right: 0;}
.ui-dialog.giftoptionsdialog .giftmessagesingle .summaryproduct {margin-bottom: 0 !important;}
.ui-dialog.giftoptionsdialog .giftmessagesingle.even {padding-right:0; margin-right: 0; border: none;}
.ui-dialog.giftoptionsdialog #giftoptionsformaction {clear: both;}
.ui-dialog.giftoptionsdialog .productsummarytable th,
.ui-dialog.giftoptionsdialog .productsummarytable td {padding: 0 15px}
.ui-dialog.giftoptionsdialog .productsummarytable div.name,
.ui-dialog.giftoptionsdialog .productsummarytable div.giftwrap {border-top: 1px solid #efefef;}
.ui-dialog.giftoptionsdialog .productsummarytable td.label {padding-right: 0}
.ui-dialog.giftoptionsdialog .productsummarytable td.value {padding-left: 0}

.delivery .deliveryInstructiontext { margin-left: 20px; }
.delivery .caption { font-size: 11px; }
.delivery .deliveryInstructionsformaction { float: right; margin-right: 20px; margin-bottom: 10px; }
.deliveryInstructions {font-size: 13px; margin-bottom: 20px; color: #575f61; }
.deliveryInstructions  a {color: #959E37; text-decoration: underline; font-size: 13px; padding-right: 5px;}


/**************************
		Quick View
**************************/
.ui-dialog-title-QuickViewDialog {display:none}
#QuickViewDialog #pdpFullDetailsLink {position: absolute; right: 40px; top: 10px;}
#QuickViewDialog #pdpFullDetailsLink a {font-family: 'LatoRegular', sans-serif; font-size: 10px; letter-spacing: 1px; color: #9fb3b7; text-transform: uppercase;}
#QuickViewDialog #pdpFullDetailsLink a:hover {color: #f04e23; text-decoration: none;}
#QuickViewDialog .productdetail {margin-top: 0;}
#QuickViewDialog .productdetail .productimages {width: auto;}
#QuickViewDialog .productdetail .productimage {height: 375px; margin-bottom: 10px; padding: 0; width: 300px;}
#QuickViewDialog .productdetail .productimage img {height: 375px; width: 300px;}
#QuickViewDialog .productdetail .variationattributes .swatches ul.swatchesdisplay {margin: 5px 0;}
#QuickViewDialog .productdetail .socialmedia {margin: 0 0 15px; border-top: 1px solid #f3f3f4; padding-top: 10px;}
#QuickViewDialog .productdetail #BVInlineRatings {margin: 20px 0 10px;}
#QuickViewDialog .productdetailsslot {margin: 15px 0;}
#QuickViewDialog .productsetdetail .productinfo {width: 350px; position: relative; top:auto; left:auto;}
#QuickViewDialog .productsetdetail .productimages {width: 72px; margin-left: 10px;}
#QuickViewDialog .productsetdetail .availinner {color: #576061 !important; font-size: 12px; width: 150px; line-height: 1.2}
#QuickViewDialog .productsetdetail .productinfo {margin-left: 0;}
#QuickViewDialog .productset {border: 1px solid #E7ECED; margin-bottom: 25px;}
#QuickViewDialog .productsetdetail {padding-top: 10px; margin-bottom: 0;}




/* GIFT CERTIFICATES
--------------------------------------------------------------------------------------- */
.giftcertpurchase {width: 980px; overflow: hidden; padding-bottom: 110px;}
.giftcertcolumn {float:right;width:460px;margin-top: 10px;}
.giftcertcolumn.left {float: left; margin: 10px 20px 0;}
.giftcertcolumn h1 {font-family: 'JosefinSansSemibold',sans-serif;font-size: 40px; margin-top: 25px;}
.giftcertcolumn h3 {font-family: 'LatoRegular', sans-serif; font-size: 14px; background: none; padding: 0; text-transform: uppercase; color: #575f61; font-weight: normal; letter-spacing: 2px; margin-bottom: 10px;}
.giftcertcolumn p {font-size:11px; margin-bottom:20px; font-family: Arial, sans-serif; color: #A7AAAC;}
.giftcertpurchase .addtocartbar {border-top: 1px solid #e7eced;; border-bottom: 1px solid #e7eced; margin: 20px 0; padding: 15px 0; position: relative; right: 5px;}
.giftcertpurchase .giftcertcolumn ul {margin: 0px 0px 20px 0px;padding: 0px 0px 0px 15px; color: #A7AAAC; list-style: disc outside none; font-size: 11px;}
.giftcertpurchase .giftcertcolumn ul li {margin-bottom: 10px;}
.giftcertpurchase .suppress {width: 300px;}
.giftcertpurchase .suppress button{margin-top: 15px; float: right; padding: 0 24px;}
.giftcertificateamounttable {float:right;}
.giftcertificateamounttable td {padding: 0;}
.giftcertificateamounttable .amountlabel {font-size: 14px;font-weight: normal; font-family: 'LatoLight', sans-serif; color: #6d6f71; margin-right: 5px;}
.giftcertificateamounttable .amountexample {font-size: 1.2em;font-style:italic;margin-right: 2px; display: none;}
.giftcertificateamounttable .value {display: inline;float:none;}
.giftcertificateamounttable input.textinput {width: 40px;}
.giftcertpurchaseform .formfield {text-align:right;}
.giftcertpurchaseform .formfield .errorform {font-size:1em;}
.giftimagery {background-color: #F3F3F4;margin-bottom: 30px;padding: 10px;width: 440px;}
.giftcheckbalance {margin-right: 20px;}
.giftcheckbalanceform input.textinput {font-size:1.2em; margin-top:1px;}

/* PRODUCT REVIEWS
--------------------------------------------------------------------------------------- */
.reviewlogin {padding: 0px 0px 0px 20px;width:960px;}
.reviewlogin h2 {font-size:11px; font-family: Arial, sans-serif; color: #43b02a; margin: 20px 0 40px;}
.reviewlogin .logincustomers {min-height:412px;}

.reviewlogin h3 {background: none; font-family: 'LatoLight', Arial, sans-serif; font-weight: normal; font-size: 38px; color: #576061; padding: 0;}
.reviewlogin .logincreate {border: none; padding-left: 46px; width: 558px;}
.reviewlogin .logincustomers {border: 1px solid #e7eced; border-width: 0 1px 0 0; width: 305px; padding-right: 50px;}
.reviewlogin .logincreate h5 {color: #576061; font-size: 14px; letter-spacing: 0.2em;}
.reviewlogin .logincreate ul {list-style: disc; color: #576061; font-family: 'LatoLight', Arial, sans-serif; font-size: 14px; padding-left: 25px; width: 360px;}
.reviewlogin .logincreate ul li {margin-bottom: 15px; line-height: 18px;}

/***** Account Login (accountlogin.isml) *****/
.accountlogin {margin: 25px 0 120px; overflow: hidden; padding-left: 20px;}
.accountlogin h1 {margin-bottom: 10px;}
.accountlogin h5 {font-family: 'LatoBold', sans-serif; letter-spacing: 0.1em;}
.accountlogin .left {width: 620px; border-right: 1px solid #ededed;}
.returningcustomers {border-bottom: 1px solid #EDEDED; margin: 10px 25px 25px 0; padding-bottom: 25px; text-align: right;}
.returningcustomers p {display:none;}
.returningcustomers .formfield {margin: 0 0 8px;}
.returningcustomers .formfield .value {clear: both;} 
.returningcustomers input.textinput, .returningcustomers input.textinputpw {background-color: #fff; border: 1px solid #9FB3B7; color: #818889; font-family: 'LatoRegular',sans-serif; font-size: 14px; height: 24px; line-height: 24px; overflow: hidden; padding: 0 10px; white-space: nowrap; width: 250px;}
.returningcustomers .labeltext, .returningcustomers .labeltext {font-size: 11px; letter-spacing: 2px; font-family: 'LatoRegular', sans-serif; color: #818889; text-transform: uppercase; white-space: nowrap;}
.returningcustomers .label, .returningcustomers .label {}
.returningcustomers .username {margin: 0 0 8px;}
.returningcustomers .rememberme {float:left;text-align:left;width:122px;position: relative; top: 13px; left: 36px; color: #6d6e71; font-size: 11px; }
.returningcustomers .rememberme label {font-weight: normal;font-size: 1.0em;vertical-align: bottom; cursor: pointer;}
.returningcustomers .formactions {margin: 5px 3px 5px 0; overflow: hidden; float: left;}
.returningcustomers .forgotpassword {clear: both; float: left; margin: 0 3px 0 0;}
.returningcustomers .forgotpassword a {font-size: 11px; color: #9fb3b7;}
.returningcustomers .forgotpassword a:hover {color: #f04e23; text-decoration: none;}
.returningcustomers button {float: right; padding: 0 48px;}
/*.createaccount p {font-family: 'LatoLight', Arial, sans-serif; font-size: 21px; color: #F04E23; margin: 0;}*/
.createaccount .createaccountbutton {margin: 0 0 20px; text-align: left;}
.createaccount .createaccountbutton button {padding: 0 21px;}
.createaccount .createbenefits p {}
.createaccount .createbenefits p strong {font-weight: bold;}
.checkorder {margin:10px 0px 25px 0px;}
.checkorder input.textinput, .checkorder input.textinputpw {background-color: #fff; border: 1px solid #9FB3B7; color: #818889; font-family: 'LatoRegular',sans-serif; font-size: 14px; height: 24px; line-height: 24px; overflow: hidden; padding: 0 10px; white-space: nowrap; width: 90px;}
.checkorder .ordernumber input.textinput, .checkorder .ordernumber input.textinputpw {width: 250px;}
.checkorder .formfield.ordernumber {margin-bottom: 10px; display: block;}
.checkorder p {margin:0px 10px 10px 10px;text-align:left;}
.checkorder .formfield {margin:0 0 14px;}
.checkorder .formfield .value {clear: both;}
.checkorder .formactions {text-align: left;}

.logincustomers, .logincreate, .logingeneral {}
.logincustomers, .logingeneral {float:left; clear: both;}
.accountlogin .logincustomers p, .accountlogin .logincreate p, .accountlogin .logingeneral p{margin:0 0 10px;text-align:left; font-family: Arial, sans-serif; font-size: 11px; color: #a7aaac;}
.logincustomers { padding-left: 50px; width: 435px !important; }

.logincustomers, .logingeneral {height:auto;min-height:200px; width: 100%;}
.logincreate {float:left;height:auto;min-height:412px; width: 280px; padding-left: 30px;}
.createbenefits {padding-bottom: 10px;}
.logingeneral .giftregistrysearch button.red {margin-top: 15px; background: #576061;}
.logingeneral .giftregistrysearch button.red:hover {background: #43b02a;}
.logingeneral .giftregistrysearch #toggle_advanced {float: right; margin:5px 176px 0 0; color: #B0B669; text-decoration: underline;}

/***** TABLE DEFAULT STYLING *****/
table {border-collapse: collapse;margin: 0px;padding: 0px;}
table th {background-color:#b7c6c9; color: #fff ;font-size:14px; font-weight:normal; margin: 0; padding:10px 15px; text-align:left; white-space: nowrap; font-family: 'LatoBold', Arial, sans-serif; letter-spacing: 0.2em; text-transform: uppercase; line-height: 1;}
table tfoot tr {border: 0px;}
table td {margin: 0px; padding: 0px; vertical-align: top; padding:20px 15px;}
div.contentasset table td { padding:0px 0px;}
div.ddsmoothmenu table td { padding:0px 0px;}
tr.tablerow {border-bottom: 1px solid #f3f3f4;}
tr.bundleproduct {border: 0 none;}

/* CART
--------------------------------------------------------------------------------------- */
.cart { padding: 20px 0 0 20px;}
.cart h1 {margin: 10px 0 0 0; padding: 0;}
.cart p.disclamer {font-family: 'LatoLight', Arial, sans-serif; font-size: 14px; color: #818889; float: left;}
.cart button.continue {float: right; margin-right: 0;}
.cart .img-wrapper {width: 72px; height: 72px; padding: 4px; background-color: #f9f9f9;}
.cart .img-wrapper img {width: 72px; height: 72px;}
.cart .bundleproduct .img-wrapper {width: 150px; height: 150px; padding: 5px; background-color: #f9f9f9;}
.cart .bundleproduct .img-wrapper img {width: 150px; height: 150px;}
.cart .bundleproduct .detailscolumn {padding-left: 20px;}
.cart .bundleproduct .imagecolumn {padding-bottom: 0;}
.cart .cartempty {text-align: center;height: 300px;padding: 60px 0 0 0;font-size: 1.4em;}
.cart .errormessage, .cart .errorform {white-space: normal; padding:10px 0; font-size: 1.1em;}
.cart .odd {background-color:#fff;}
.cart .rowcoupons,
.cart .rowcoupons td {vertical-align: middle !important;}
.cart table.carttable thead tr th.pricecolumn {text-align: left;} 
.cart .rowcoupons td {padding: 20px 15px !important;}
.cart table.carttable {padding: 4px 0 0 0; width:100%; margin-top: 10px;}
.cart table.carttable thead tr th.pricecolumn { text-align: left; }
.cart tr.rowcoupon {margin: 0 0 0 0;}
.cart tr.rowbundle {border-top: 1px solid #ffffff;}
.cart tr.rowbundlespacer {border-bottom: 1px solid #f3f3f4;}
.cart tr.rowbundlespacer td {padding: 0 0 20px 0;}
.cart tr.rowgiftcert {border-bottom: 1px dashed #898989;}
.cart tr.rowgiftcert td.detailscolumn p {color: red;}
.cart .imagecolumnbundle {float:left;text-align: center;width: 66px; height: 66px; vertical-align: middle; padding: 3px; background: #e8e8e9; margin-right: 15px;}
.cart .imagecolumnbundle img {width: 66px;height: 66px;}
.cart tr.rowbundle .stockstate {display:none;}

.placeordertable tr.rowbundle td {text-align:right; border-top: 1px solid #EFEFEF !important; border-bottom: 1px solid #EFEFEF !important; }

.cart td.detailscolumn {padding-bottom:10px; width: 375px;}
.cart td.detailscolumn .price {font-family: Arial, Helvetica, Verdana, sans-serif;font-size:1.0em;font-style:normal;}
.cart td.detailscolumn .productoption {font-size:1.1em;font-weight:bold;}
.cart td .promo {color:red;font-size:1.1em;font-weight:bold;}
.cart td.detailscolumn {font-size: 11px; color: #bdbec0;}
.cart tr.rowbundle td.detailscolumn {padding-left: 200px; width: 175px;}
.cart td.detailscolumn .label {float:none;text-align: left; font-weight: normal;}
.cart td.detailscolumn .value {float:none;}
.cart td.detailscolumn .attribute {font-size:14px;overflow:hidden;width:225px; color: #576061;}
.cart td.detailscolumn .attribute .label {font-family: 'LatoLight', Arial, sans-serif;}
.cart td.detailscolumn .attribute .value {font-family: 'LatoBold', Arial, sans-serif;}

.cart .productcolumn .attribute .colorcart {display:none;/*display: inline-block; *display: inline; zoom:1; width: 24px;height: 14px;*/}
.cart .productcolumn .attribute .colorcart img {width: 100%; height: 100%;}

.cart td.quantitycolumn {font-size: 1.2em;width: 36px;vertical-align: top;padding: 15px 0 0 0;text-align:center;color: #6D6E71;font-size: 12px; font-weight: bold;}
.cart .rowbundle td.quantitycolumn {padding-top: 25px;}
.cart .rowbundle td.quantitycolumndetails {padding: 25px 0 0; color: #6D6E71; font-size: 12px; font-weight: bold;}
.cart td.quantitycolumndetails a {white-space:nowrap;}	
.cart td.quantitycolumndetails button.textbutton {margin: 0 0 0 -12px;}
.addtowishlist {width: 85px; }
.addtoregistry {width: 110px;}
.addtowishlist,
.addtoregistry {background: transparent url(../images/bg-productactions.gif) no-repeat 0 50%; padding-left: 13px; font-size: 12px; color: #76777A;}
.addtowishlist.disabled,
.addtoregistry.disabled {background: transparent url(../images/bg-productactions.gif) no-repeat 0 50%; padding-left: 13px; font-size: 12px; color: #ddd; cursor: default;}
.addtowishlist.disabled:hover,
.addtoregistry.disabled:hover {text-decoration: none; color: #ddd;}
.cart td.unitpricecolumn {text-align: right; text-transform: uppercase; font-size: 12px; font-weight: bold;}
.addtowishlist:hover,
.addtoregistry:hover {text-decoration: underline; color: #76777A;}
.cart td.unitpricecolumn .price {font-family: Arial, Helvetica, Verdana, sans-serif;font-size:1.0em;font-style:normal;text-decoration:none;white-space:nowrap;}
.cart td.itemtotalcolumn {padding: 20px 4px 0 0;text-align: right;vertical-align: top}
.cart .itemtotals {float:right;}
.cart .itemtotals .label {float:none;text-align:right;width:auto; color: #bdbec0; margin-right: 5px;}
.cart .itemtotals .value {float:none;text-align:right; color: #6c7475; font-family: 'LatoBold', Arial, sans-serif; font-size: 14px;}
.cart .itemtotals .quantity-total {border-top: 1px solid #EDEDED;float: right; margin-top: 5px; padding-top: 5px; width: 100px;}
.cart .itemtotals .promo {font-size:1em;font-weight:normal;width:140px;}
.unitpricecolumn .price .discountprice .salesprice {color: #e62617;}
.itemtotalcolumn .totalprice {font-weight:bold;}
.itemtotalcolumn .optionprice {color:#666;}
.cart .bundleqtyincluded {font-size: 12px; font-weight: bold; color: #6D6E71;}
.cart .itemtotals .promoprice {color: #e62617;}
.cart .itemtotals .itemtotal {border-top:1px solid black;padding:3px 0 0;}
.cart tr.rowcoupons td.detailscolumn .name {font-family: 'LatoBold', Arial, sans-serif; font-size: 14px; color: #576061; margin-bottom: 3px;}
.cart tr.rowcoupons td.detailscolumn .label {text-salign:left;width:auto;}
.cart tr.rowcoupons td.detailscolumn .value {}
.cart td.applycoupon {padding:0;background-color:#f6f7f9;}
.cart table.carttable .orderdiscount {float:right;font-size:1.2em;margin:5px 4px;}
.cart table.carttable .orderdiscount .label {font-weight:normal;}
.cart .productlistitem {color: Green;display: block;font-weight: bold;}
.cart .price .standardprice {color: #bdbec0; font-family: 'LatoBold', Arial, sans-serif; display: block; font-size: 14px; width: 160px;}
.cart .price .salesprice {color: #f04e23; font-family: 'LatoBold', Arial, sans-serif; display: block; font-size: 14px; width: 160px;}
.cart .price .standardprice .label {font-family: 'LatoLight', Arial, sans-serif; text-decoration: none; float: left;}
.cart .price .salesprice .label {font-family: 'LatoLight', Arial, sans-serif; float: left; color: #f04e23}
.cart .unitpricecolumn .price .discountprice .salesprice {color: #f04e23;}
.cart .price .listprice, .cart .price .saleprice {color: #818889; font-family: 'LatoLight', Arial, sans-serif; float: left; }
.cart .unitpricecolumn .price .saleprice {color: #f04e23;}
.cart .unitpricecolumn .bonusitem {font-family: 'LatoBold', Arial, sans-serif;  font-size: 12px; text-transform: uppercase; text-align: right;}
.cart .pricewrapper {width: 150px; float: right;}
.cart .price .totalprice { border-top: 1px solid #e7eced; margin-top: 3px; overflow: hidden; clear: both; padding-top: 3px; width: auto; float:right; font-family: 'LatoBold', Arial, sans-serif;}
.cart .price .totalprice .label {float: none; font-size: 11px; color: #bdbec0; margin-right: 3px;}
.cart .price .totalprice .value {float: none; font-size: 14px; color: #576061;}
.cart .unitpricecolumn .bonusitem {font-family: 'LatoBold', Arial, sans-serif;color: #f04e23; }
.stockstate {font-size:1em;padding-top:12px;}
.stockstate li {list-style: none; font-size: 11px; font-weight: normal; color: #575F61;}
.stockstate .onorder {margin-top:4px;color: #cc0000;display: block;}
.stockstate .notavailable {margin-top:4px;color: #cc0000;font-weight: bold;display: block;}
.cart .couponcode {padding: 0 8px; border-top: 1px solid #A5B7BB; width: 215px; position: relative; height: 211px; background: #f6f7f9;}
.cart .cuponcodewrapper {float: left; font-family: 'LatoBold', Arial, sans-serif; font-size: 14px; color: #61696a; letter-spacing: 0.1em;}
.cart .couponcode .label {color: #f04f25 ;font-weight: normal;font-size: 14px;margin: 0; font-family: 'LatoBold', Arial, sans-serif; letter-spacing: 0.2em; text-transform: uppercase; text-decoration: underline; float: none; line-height: 58px;}
.cart .couponcode input.couponinput {border: 1px solid #9FB3B7; color: #B7C6C9; font-family: 'LatoLight',Arial,sans-serif; font-size: 18px; height: 38px; line-height: 38px; margin: 10px 32px; padding: 0 10px; width: 280px;}
.cart .couponcode button {padding:0 48px;float: right; margin: 16px 0;}
.cart .couponcode .errormessage {bottom: 105px; line-height: 14px; /*margin: 0 0 0 455px;*/ padding: 2px 0 4px; position: relative; text-align: left; width: 220px; overflow: hidden;}
.cart .couponcode .errormessage span {border: 0 none; padding: 0;}
.cart .priceadjustment {color: red;}
.cart .actions {bottom: 215px; float: right; margin: 24px 0 0; position: relative; width: 350px;}
.cart .actions form {float: right;}
.cart .actions form.formupdatecart {float: none;}
.cart .actions button.imgbutton {}
.cart .topactions button.imgbutton { float: right; }
.cart .actions button.textbutton {margin:12px 0 0 0; background: url('../images/back-arrow.png') 0 -8px no-repeat transparent !important; padding-left: 15px !important;}
.cart .actions button.textbutton:hover {background-position: 0 -8px !important;}
.cart .actions button.textbutton:hover span {color: #f04e23 !important;}
.cart .actions button.continuecheckout span {}
.cartfooter {margin: 25px 0 0;}
.cartfooter .cartordertotals .formactions {margin:0 8px 18px 0;}
.cartfooter .left {width: 220px; padding-right: 40px; border-right: 1px solid #e7eced; float: left;}
.cart .recommendations { width: 165px; position: relative; float: right; }
.cart .gozero { position: relative; float: right; width: 250px; left: 62px;}
.cart .gozero h2 {font-family: 'LatoLight', Arial, sans-serif; color: #959e37; font-size: 21px; background: url(../images/go-zero-logo.gif) 0 0 no-repeat transparent; padding-left: 40px; letter-spacing: -0.6px; }
.cart .gozero h2 span {bottom: 10px; font-size: 18px; position: relative;}
.cart .gozero p {margin-bottom: 10px; font-family: 'LatoRegular', Arial, sans-serif; color: #818889; line-height: 16px;}
.cart .gozero p a {display: block; color: #9FB3B7; font-size: 11px; font-weight: bold; text-decoration: underline;}
.cart .gozero p a:hover {color: #f04e23;}
.cart .gozero .subheader {font-family: 'LatoBold', Arial, sans-serif; color: #43b02a; margin-top: 10px;}
.cart .gozero .label {font-family: 'LatoBold', Arial, sans-serif; font-size: 16px; color: #566061; width: 100%; margin-bottom: 10px;}
.cart .gozero .label span {color: #b4c038;}
.cart .gozero input {margin: 0 15px;}
.cart .legozeroft button {float: right;}

.cartfooter .left h2 {font-family: 'LatoLight', Arial, sans-serif; color: #959e37; font-size: 32px; background: url(../images/go-zero-logo.gif) 0 0 no-repeat transparent; padding-left: 40px;}
.cartfooter .left h2 span {bottom: 10px; font-size: 18px; position: relative;}
.cartfooter .left p {margin-bottom: 20px; font-family: 'LatoRegular', Arial, sans-serif; color: #818889; line-height: 16px;}
.cartfooter .left p a {display: block; color: #9FB3B7; font-size: 11px; font-weight: bold; text-decoration: underline;}
.cartfooter .left p a:hover {color: #f04e23;}
.cartfooter .left .subheader {font-family: 'LatoBold', Arial, sans-serif; color: #43b02a;}
.cartfooter .left .label {font-family: 'LatoBold', Arial, sans-serif; font-size: 18px; color: #566061; width: 100%; margin-bottom: 30px;}
.cartfooter .left .label span {color: #b4c038;}
.cartfooter .left input {margin: 0 15px;}
.cartfooter .left button {float: right;}
.cartfooter .box {float: right; width: 240px; padding: 5px; background: #f6f7f9; height: 200px;margin-left: 10px; position: relative; top: -212px; border-top: 1px solid #A5B7BB;}
.cartfooter .box h3 {font-family: 'LatoBold', Arial, sans-serif; font-size: 15px; line-height: 26px; letter-spacing: 0.1em; padding: 0 10px; color: #fff; margin: 0 0 20px; text-transform: uppercase; background: #9fb4b7;}
.cartfooter .taxandsipping input {border: 1px solid #9FB3B7; color: #B7C6C9; font-family: 'LatoLight',Arial,sans-serif; font-size: 18px; height: 38px; line-height: 38px; margin:5px 0 15px; padding: 0 10px; width: 218px}
.cartfooter .taxandsipping select { width: 240px; margin-bottom: 20px; }
.cartfooter .taxandsipping button {float:right;margin-top: 20px;}
.cartfooter .taxandsipping { float: left; left: 230px; position: relative; top: -212px; border-top: 1px solid #A5B7BB; }
.cartfooter .ordertotals {}
.cartfooter .ordertotals table {width: 240px; table-layout: fixed;}
.cartfooter .ordertotals tr.ordertotal td { padding:0; border-top: 1px solid #b8c6c9; border-bottom: 1px solid #b8c6c9; background: #fff;}
.cartfooter .ordertotal span {line-height: 48px;}
.cartfooter .ordertotal .label {font-weight: bold; padding-left: 5px; width: auto; color: #576061;}
.cartfooter .ordertotal .value {font-family: 'LatoBold', Arial, sans-serif; font-size: 22px; color: #f04e23; padding-right: 10px; text-align: right; float: right;}
.cart table.carttable tbody tr.bonuslineitem td{background-color:#E1E1E1;border-top:1px solid #CCCCCC;}
.cart table.carttable tbody tr.bonuslineitem td, .checkoutplaceorder table.placeordertable tbody tr.bonuslineitem td {border-bottom: 0;}
.cart .bonuslineitem .bonuslineitemdetails {padding: 4px 10px;}
.cart .bonuslineitem .bonuslineitemdetails .promo {font-size: 120%;}
.orderbonuslineitempromo {border-top:1px solid #CCCCCC;border-bottom:1px solid #CCCCCC;margin:0 0 1px;padding:4px 8px;text-align:center;}
.orderbonuslineitempromo .promo {font-size:140%;}
.orderbonuslineitempromo .bonusproducts {margin:auto;width:160px;}
.orderbonuslineitempromo a.imagebutton {background-image:url(../images/imagebuttonlg.gif);height:30px;padding:0 18px 0 0;}
.orderbonuslineitempromo a.imagebutton span {background-image:url(../images/imagebuttonlg.gif);color:#FFFFFF;font-size:1.2em;font-weight:bold;height:30px;padding:7px 0 0 15px;}
.cart .actions button.textbutton span {text-decoration: none !important; font-weight: normal !important;color: #f04e23 !important;}
.cart .actions button.textbutton span:hover {color: #f04e23 !important;}


/***** Cart Login *****/
.cartlogin {padding:0;}
.cartlogin .cartloginpanel,
.cartlogin .cartnewcustomer,
.pt_orderconfirmation .cartnewcustomer {border:1px solid #EDEDED; margin:0 0 20px; width:218px; background-color:#FFF; overflow: hidden;}
.cartlogin .introtxt,
.pt_orderconfirmation .cartnewcustomer .introtxt {padding:10px 20px; color: #a7aaac; font-size: 11px;}
.cartlogin .accountwelcome {margin:0px;}
.cartlogin h3,
.pt_orderconfirmation .cartnewcustomer h3 {font-size:14px; padding:15px 20px; text-transform: uppercase; border-bottom:1px solid #EDEDED; background-color:#f8f8f8; color: #575f61;}
.cartlogin .errorform {margin:0px;}
.cartlogin .returningcustomers {margin:0 20px;text-align:left;}
.cartlogin .returningcustomers p {display:block;margin:0;}
.cartlogin .returningcustomers a {color: #959e37; text-decoration:underline; display: block; margin-top: 10px;}
.cartlogin .returningcustomers a:hover {color: #959e37; text-decoration:none;}
.cartlogin .returningcustomers .label {font-size:1.1em;margin:0;width:auto;text-align:left;}
.cartlogin .returningcustomers .label .requiredindicator{}
.cartlogin .returningcustomers .formactions {margin: 0; float:left;}
.cartlogin .returningcustomers .formactions .darkgray {padding: 0 15px;}
.cartlogin .returningcustomers .rememberme {float: left; margin: 0; width: 100px; left: 0; top: 7px;}
.cartlogin .returningcustomers .rememberme input.checkinput {height: auto; width: auto;}
.cartlogin .returningcustomers .forgotpassword {margin: 2px 0 4px 0;}
.cartlogin .returningcustomers input.textinput, .cartlogin .returningcustomers input.textinputpw {width: 160px;}					
.cartlogin .cartnewcustomer .cartcontinue,
.pt_orderconfirmation .cartnewcustomer .cartcontinue {margin: 0 20px 20px;}
.cartlogin .cartnewcustomer .cartcontinue button.darkgray,
.pt_orderconfirmation .cartnewcustomer a.darkgray {padding: 0 10px;}
.pt_orderconfirmation .cartnewcustomer a.darkgray {background-color: #576061; font-family: 'LatoBlack', sans-serif; margin: 0 20px 20px; display:inline-block; *display:block; zoom:1; color:#FFF; line-height: 26px; font-size: 14px;}
.pt_orderconfirmation .cartnewcustomer a.darkgray:hover {background-color: #43b02a; text-decoration: none;}
.cartlogin .logincustomers .returningcustomers {border-bottom: none;}

.pt_orderconfirmation .cartnewcustomer .introtxt {padding: 0 20px;}
.pt_orderconfirmation .cartnewcustomer .formfields {margin: 0 20px;}
.pt_orderconfirmation .cartnewcustomer .formfields .value input {width: 170px;}
.pt_orderconfirmation .cartnewcustomer button.darkgray {padding: 0 10px; float: left; margin: 20px 0; white-space: nowrap;}
.pt_orderconfirmation .cartnewcustomer .caption {color: #A7AAAC; font-size: 11px; font-weight: normal; line-height: 18px;}


/* SEND TO A FRIEND
--------------------------------------------------------------------------------------- */
.sendtofriend {padding: 0  20px 20px 0}
.sendtofrienddialog .ui-dialog-title {font-size: 32px;}
.sendtofrienddialog .fulldetails {position: absolute; right: 40px; top: 10px;}
.sendtofrienddialog .fulldetails a {font-family: 'LatoRegular', sans-serif; font-size: 10px; letter-spacing: 1px; color: #9fb3b7; text-transform: uppercase;}
.sendtofrienddialog .fulldetails a:hover {color: #f04e23; text-decoration: none;}
.sendtofriend h2 {font-family: 'LatoRegular',Arial,sans-serif; font-size: 14px; letter-spacing: 0.2em; margin-left: 25px; font-weight: normal; color: #576061; text-transform: uppercase;}
.sendtofriend .formfield {margin: 10px 0 0;}
.sendtofriend .stffriendname {margin: 35px 0 0;}
.sendtofriend .emailform { margin: 0 0 0 10px; overflow: hidden;}
.sendtofriend .caption,
#RegistrationForm .caption {font-size: 11px; font-family: 'LatoRegular', Arial, sans-serif; color: #6d6e71;}
.sendtofriend .caption span,
#RegistrationForm .caption span {color: #f04e23}
.sendtofriend form .label {width: 220px; text-align: right; font-size: 12px; font-family: 'LatoRegular', Arial, sans-serif; letter-spacing: 0.2em; color: #576061; font-weight: normal; text-transform: uppercase;}
.sendtofriend form .previewpanel .label {width: 230px; margin-right: 20px;}
.sendtofriend form .labeltext {font-size: 12px; font-family: 'LatoRegular', Arial, sans-serif; letter-spacing: 0.2em;}
.sendtofriend form .value {float: right; color: #818889;  font-family: 'LatoRegular',Arial,sans-serif; font-size: 14px;}
.sendtofriend form .previewpanel .value {position: relative; bottom: 4px; color: #818889;  font-family: 'LatoRegular',Arial,sans-serif; font-size: 16px; display: block; width: 380px;}
.sendtofriend form .value input {width: 380px;}
.sendtofriend form input.checkinput {width: 15px;}
.sendtofriend .stfyourname a {color:black;margin: 0 0 0 5px;text-decoration:underline; display: none;}
.sendtofriend .requiredcaption {display: none;}
.sendtofriendmessage {text-align: center;padding: 8px 20px 20px 20px;}	
.sendtofriend .sendtofriendlogo {margin: 30px 120px 24px 0; text-align: right;}
.sendtofriend .sendtofriendlogo.wishlist {display: none;}
.sendtofriend .stfmessage .count {padding: 0 2px 0 0;}
.previewpanel .previewfield	{font-size:1.1em;margin: 8px 0 0 0;}
.previewpanel .stfmessage {padding: 0 0 20px 0;}	
.stfpreviewmessage .previewmessage{color: #818889; font-family: 'LatoRegular',Arial,sans-serif; font-size: 14px; margin: 5px 0 0 25px;}		
.sendtofriend .emailsignupcheckbox{float:left;margin: -3px 4px 0 228px;}
.sendtofriend .emailsignup{width:300px; float: left; font-size: 11px; color: #6d6e71;}
.sendtofriend .emailsignup a {color: #9FB3B7; font-size: 11px;font-weight: bold; text-decoration: underline;}
.sendtofriend .stfmessage textarea {width:380px;height:150px; white-space: normal;}
.sendtofriend .actions {margin: 25px 0 0;text-align:right;}
.sendtofriend .actions span {font-family: 'LatoBold',sans-serif;}
.confirmationcontainer {background: transparent url(../images/background_confirmation.png) repeat 0 0;text-align: center;}
.confirmationcontainer h2{padding: 0 0 20px;font-family: 'LatoRegular', Arial, sans-serif; letter-spacing: 0.2em; color: #576061; font-weight: normal; text-transform: uppercase; font-size: 12px;}
.sendtofriend .productinfo span.title{font-family: 'LatoRegular',Arial,sans-serif; font-size: 12px; letter-spacing: 0.2em; color: #575F61; text-transform: uppercase; display: block; margin-bottom: 10px;}
.sendtofriend .productinfo {height:auto;min-height:200px; margin-left: 230px;}
.sendtofriend .productinfo .productimage {float:left; margin-right:10px;}
.sendtofriend .productinfo .productimage img {width:150px; height:150px;}
.sendtofriend .productinfo div.greyborder{width:150px; height: 150px; background: #f3f3f4; padding: 5px;}
.sendtofriend .productinfo .producttexttop{margin-bottom:10px; overflow: hidden;}
.sendtofriend .productinfo .producttexttop h1 {color: #576061; font-family: 'LatoBold',Arial,sans-serif; font-size: 14px;padding: 0;}
.sendtofriend .productinfo .producttexttop span {font-size: 11px; color: #BDBEC0;position: relative; bottom: 5px;line-height: 20px;}
.sendtofriend .productinfo .producttexttop .value {float: none;font-weight: bold;font-family: Arial,sans-serif; font-size: 12px; color: #939598;}
.sendtofriend .productinfo .producttexttop .label{text-transform:none; width:auto; float: none;font-family: Arial,sans-serif; font-size: 12px; color: #939598;}
.sendtofriend .productinfo .producttexttop .attribute{line-height: 16px;}
.sendtofriend .productinfo .producttextdesc {overflow: hidden; height: 85px; font-family: 'LatoRegular',Arial,sans-serif; font-size: 14px; color: #818889;}
.sendtofriend .actions button {margin-left: 5px;}
.sendtofriend #previewBtn,
.sendtofriend #sendBtn {width: 142px;}

.sendtofriend.wishlist .sendtofriendlogo {display: none;}
.sendtofriend.wishlist .stffriendname {margin: 10px 0 0;}

/*Gift Options*/
.giftoptionsdialog .ui-dialog-title {font-size: 32px; padding: 20px 0 10px 25px;}
.giftoptionsdialog #giftdialog {padding:0 25px 30px;}
.giftoptionsdialog #giftdialog #giftoptionsformaction {text-align: right;}
.giftoptionsdialog #giftdialog #giftoptionsformaction button#cancelBtn {font-weight: normal !important; font-size: 10px !important; color: #959E37 !important;}
.giftoptionsdialog #giftdialog #giftoptionsformaction button#cancelBtn:hover {color: #F04E23 !important;}
.giftoptionsdialog #giftdialog #giftoptionsformaction button#cancelBtn span {font-weight: normal !important; font-size: 10px !important; color: #959E37 !important;}
.giftoptionsdialog #giftdialog #giftoptionsformaction button#cancelBtn:hover span {color: #F04E23 !important;}
.giftoptionsdialog #giftdialog #giftoptionsformaction button#editBtn {position:absolute;top:30px;right:52px;padding:0 15px; width: 62px;}
.giftoptionsdialog #giftdialog #giftoptionsformaction button#continueBtn {padding:0 15px;}
.giftoptionsdialog #giftdialog .summaryproduct tbody {border-left: 1px solid #EDEDED;border-right: 1px solid #EDEDED;border-bottom: 1px solid #EDEDED;}
.giftoptionsdialog #giftdialog .summaryproduct th {border-bottom: none; line-height:27px; font-size: 12px;}
.giftoptionsdialog #giftdialog .summaryproduct th span {white-space: nowrap;}
.giftoptionsdialog #giftdialog .summaryproduct th.first {border-left: 1px solid #B7C6C9;border-right: 1px solid #FFFFFF;}
.giftoptionsdialog #giftdialog .summaryproduct th.last {border-right: 1px solid #B7C6C9;}
.giftoptionsdialog #giftdialog .summaryproduct td .name {padding:12px 0; font:12px/14px 'LatoBold',Arial,sans-serif;}
.giftoptionsdialog #giftdialog .summaryproduct td .name a{color:#575F61; }
.giftoptionsdialog #giftdialog .summaryproduct td .giftwrap {padding:12px 0; font:11px/14px Arial,sans-serif; color:#A7AAAC; }
.giftoptionsdialog #giftdialog .summaryproduct td .giftwrap .sorry {padding-left:3px; font:11px/14px Arial,sans-serif; color:#A7AAAC; }
.giftoptionsdialog #giftdialog .summaryproduct td .name.last {padding-bottom:14px; }
.giftoptionsdialog #giftdialog .summaryproduct .giftwraptotals span {padding: 0 15px;}
.giftoptionsdialog #giftdialog .summaryproduct td .giftwrap.last {padding-bottom:14px; }
.giftoptionsdialog #giftdialog .summaryproduct td .formfield {margin:0;}
.giftoptionsdialog #giftdialog .summaryproduct td .formfield label{font-size: 11px;font-weight: normal;}
.giftoptionsdialog #giftdialog .giftmessagetext .label {float: left; text-align: left; width: 90px;}
.giftoptionsdialog #giftdialog .giftmessagetext .valuetext {font-size:11px; color: #575F61; float: left; display:blok; padding-top:2px;}
.giftoptionsdialog #giftdialog .giftmessagetext textarea {float: left; width: 300px; height: 77px; padding: 5px}
.giftoptionsdialog #giftdialog .giftmessagetext .caption {line-height:31px; float: left; /**padding-left: 90px;*/ color: #A7AAAC;font-size: 11px;font-weight: normal;}
.giftoptionsdialog #giftdialog .summaryproduct {margin-top: 20px; margin-bottom: 10px;}
.checkout .gifto .giftope {border: 1px solid #EFEFEF; color: #575f61; font-size: 13px; padding: 17px 20px 23px; margin-bottom: 20px;}
.checkout .gifto .giftope a {color: #959E37; text-decoration: underline; font-size: 13px;padding-right: 5px;}

/* CHECKOUT
--------------------------------------------------------------------------------------- */	
.pt_checkout #content {float: left;}	
.pt_checkout #rightcolumn {float: right;width: 220px; margin-top: 96px;} 	
.pt_checkout #rightcolumnbottom {float: right; overflow: hidden; position: relative;clear:right;width:220px; height: 600px; }
.pt_checkout .breadcrumb {display: none;}

.checkout {padding: 0 0 100px 20px; width: 720px; overflow: hidden;}
.placethisorder {padding-left: 0; width: 980px;}
.placethisorder .cartfooter {overflow: hidden;}
.placethisorder .cartfooter .left {width: 585px;}
.placethisorder .cartfooter .left .label {width: 100%; margin-bottom: 10px;}
.placethisorder .cartfooter .darkgray {float: right;}
.placethisorder .formactions {float: right; width: 330px; text-align: right;}


.checkoutbilling, .checkoutshipping, .checkoutmultishipping, .checkoutplaceorder, .orderconfirmation {clear: both;}
.checkout .secondcontinue {position: absolute; right: 0; top: 24px; z-index: 5000;}
.checkout .secondsubmit {position: absolute; right: 96px; top: 45px;}
.checkout .addressform,  
.checkout #paymentmethods {border: 1px solid #ededed; padding: 18px; margin-bottom: 20px; position: relative;}
.checkout #paymentmethods .expirationdate .month,
.checkout #paymentmethods .expirationdate .year {width: 155px; float: left;}
.checkout #paymentmethods .expirationdate select {width: 144px;}
#dwfrm_billing_paymentMethods_creditCard_cvn {width: 40px; }
.checkout .addressform .requiredcaption {position: absolute; top: 20px; right: 18px;}
.checkout .addressform .requiredcaption .label {width: auto;}
.pobox {margin: 3px 0 0;}
.checkout .addresslist {margin: 5px 0px 5px 12px;}
.checkout .addresslist select {width:449px;}
.checkout input {background: #fff;}
.checkout .requiredindicator {margin-left: -8px;}
.checkout form .label {margin-left: 14px;}

.checkout .selectaddress .selectaddressstar {color: black;font-size:1.2em;}
.checkout .selectaddress .selectaddressmessage {color: gray;font-size:1.1em;}
.checkout .emailsignup .value {width:300px;}
.checkout .emailsignup .value a {color: #959E37; font-size: 11px;text-decoration: underline;}
.checkout .emailsignup .value .checkbox-wrap {display: inline;}
.checkout h5 {font-family: 'LatoRegular',sans-serif; font-weight: normal; font-size: 24px; color: #576061; background: #f8f8f8; border: 1px solid #ededed; border-bottom: 0 none; line-height: 40px; text-transform: none; letter-spacing: normal; padding-left: 20px; margin-bottom: 0;}
.checkout h3 {background: none repeat scroll 0 0 #B7C6C9;color: #FFFFFF;font-family: 'LatoBold',sans-serif;font-size: 12px;font-weight: bold;height: 27px;letter-spacing: 2px;line-height: 27px;margin-bottom: 0;padding: 0 0 0 20px;text-transform: uppercase;}
.checkout .formfieldtooltip {font-size: 11px; color: #959e37; margin-left: 5px;}
.checkout .formfieldtooltip a {color: #959e37; text-decoration: underline;}
.checkout .formfieldtooltip a:hover {color: #f04e23;}
.checkout .checkbox-wrap label,
.pobox .checkbox-wrap label{font-size: 12px; color: #575f61; font-weight: normal;}
.checkout .caption {display: none;}
.checkout .phone .caption {font-size: 12px; display: block; color: #a7aaac;} 
.checkout .giftmessage .label { color: #575F61; font-family: 'Arial',sans-serif; font-size: 11px;  font-weight: normal;  letter-spacing: 2px;  text-transform: uppercase; white-space: nowrap; position: relative; top: 2px;}
.checkout input[type="radio"] {width: 15px;height: 10px; margin-right: 5px;}


.couponscertdialog .giftcertcouponform {padding: 0 40px 40px; margin-bottom: 0px; position: relative;}
.couponscertdialog .giftcertcouponform .helptext {border-top: 1px solid #EDEDED; margin-top: 20px; padding-top: 10px}
.couponscertdialog .giftcertcouponform .helptext p {color: #A7AAAC; font-size: 11px; margin: 5px 0; text-align: left;}
.couponscertdialog .giftcertcouponform button.darkgray {padding: 0 18px; margin: 0 10px}
.couponscertdialog .giftcertcouponform button.darkgray span {line-height: 24px}
.couponscertdialog .giftcertcouponform button.darkgray {float: left;}
.couponscertdialog .giftcertcouponform .checkbalance {float: left;}
.couponscertdialog .giftcertcouponform .checkbalance a {background: none repeat scroll 0 0 #576061; color: #FFFFFF; display: block;font-family: 'LatoBlack',sans-serif; font-size: 14px; line-height: 26px; padding: 0 18px; text-decoration: none; white-space: nowrap; width: 95px;}
.couponscertdialog .giftcertcouponform .checkbalance a:hover {text-decoration: none; background: #43b02a;}


.checkoutmultishipping {}
.checkoutmultishipping th {border-right:1px solid #FFF;}
.checkoutmultishipping th.productcolumn {border-left:1px solid #B7C6C9;}
.checkoutmultishipping th.detailscolumn {border-right-color: #B7C6C9;}
.checkoutmultishipping td {border-left:1px solid #efefef;}
.checkoutmultishipping td.detailscolumn {border-right:1px solid #efefef;}
.checkoutmultishipping h2 {background: #f8f8f8; border: 1px solid #ededed; border-bottom:none; color:#576061; padding: 10px 15px; font:22px/1 'LatoLight',Arial,sans-serif;}
.checkoutmultishipping .shippingmethods .label {text-transform: uppercase; color: #575f61; font: 11px/2.3 'LatoRegular',Arial,sans-serif; letter-spacing: 1px; width: 178px;}
.checkoutmultishipping .shippingmethods select {width: 345px;}
.checkoutmultishipping .giftoptions {margin-top: 20px; border: 1px solid #efefef;}
.checkoutmultishipping .giftoptions h4 {background: #B7C6C9; color:#FFF; text-transform: uppercase; letter-spacing: 1px;  padding: 10px 15px; font:14px/1 'LatoBold',Arial,sans-serif;}



/***** Checkout Login *****/
.checkoutlogin {margin: 25px 0 120px; overflow: hidden; padding-left: 20px;}
.guestcontinue {}
.checkoutlogin .left {border-right: 1px solid #EDEDED; width: 620px;}
.checkoutlogin p {color: #A7AAAC; font-family: Arial,sans-serif; font-size: 11px; margin: 0 0 10px; text-align: left;}

/***** Shipping *****/
.checkout .shippingmethod {margin-bottom: 20px;}
.checkout .shippingmethod > .label {display: none;}
.checkout .minishipment .shippingmethod {margin-bottom: 0;}
.checkout .minishipment .shippingmethod .label {display: inline;}
.checkout .minishipment .shippingmethod .value {font-weight: bold;}
.checkout .addressoptions {margin: 10px 0px;}
.checkout .giftmessage label {font-weight: normal; font-size: 11px; color: #576061; margin-right: 30px;}
.checkout .giftmessagetext textarea {height: 50px;width: 300px;color: #576061; padding: 5px;}
.checkout .shippingmethods {border: 1px solid #ededed; padding: 18px;}
.checkout .shippingmethods label {font-weight: normal;font-size: 11px; color: #576061;}
.checkout .shippingmethods .shippingdescription {color: #A7AAAC; font-size: 11px; font-weight: normal; padding-left: 22px;}
.checkout .shippingmethods .shippingpromos {color: red;list-style:disc inside;padding-left: 18px;}
.checkout .shippingmethods .standardshipping {text-decoration: line-through;}
.checkout .shippingmethods .discountshipping {color: red;}
.checkout .shippingmethods .shippingsurcharge {color: #666666;}
.checkout .delivery {padding: 20px; border: 1px solid #EFEFEF; border-top:none;}
.checkout .delivery .giftmessagetext .label {width: 180px;}
.checkout .delivery .giftmessagetext .caption {color: #A7AAAC; font-size: 11px; font-weight: normal; line-height: 22px; display: block;}
.checkout .instructions .caption {color: #A7AAAC; font-size: 11px; font-weight: normal; line-height: 22px; display: block;}

/* shipping method details link tooltip */ 
.shippingdetails {float:right; text-align: right; width: 280px;}
.shippingdetails .label {float:left;text-align:right;width:200px;}
.shippingdetails .value {float:right;text-align:right;}
.shippingdetails .surchargeproduct {font-weight:normal;padding-bottom:3px;}
.shippingdetails .surchargeqty {font-weight:bold;margin-right:3px;}
.shippingdetails .shippingmethodcost {padding-bottom:3px;}
.shippingdetails .promo {color: red;padding-bottom:3px;}
.shippingdetails .shippingtotal {border-top:1px solid black;font-size:1.2em;padding:3px 0 0;}

.checkout .shiptomultiple {margin: 5px 0px 10px;}
.checkout .shiptomultiple span {margin-right: 30px; color: #576061; font-size: 11px; font-weight: normal;}
.checkout .continuecheckout button.shiptomultiplebutton span {text-transform:uppercase;}
.checkout .shippingpromotions {margin: 0px;color:red;font-size:1.2em;font-weight:bold;position:relative;}

/***** Multiple Shipping Addresses *****/
.multishipaddressestable,
.multishipshipmentstable {margin-bottom: 20px; width: 100%;}
.multishipshipmentstable {border-bottom: 1px solid #efefef;}
.multishipaddressestable th {border-right: 1px solid #FFF;}
.multishipaddressestable th.productcolumn {border-left: 1px solid #B7C6C9;}
.multishipaddressestable th.addresscolumn {border-right: 1px solid #B7C6C9;}
.multishipaddressestable td {border-left: 1px solid #efefef;}
.multishipaddressestable td.addresscolumn {border-right: 1px solid #efefef; text-align: right;}
.multishipaddressestable td.addresscolumn .editaddress a {color:#959e37; text-decoration: underline;}
.multishipaddressestable td.addresscolumn .editaddress a:hover {text-decoration: none;}
.multishipaddressestable .productcolumn .name {display: block; font-weight:bold; font: 14px/1.1 'LatoBold', sans-serif; margin-bottom: 10px;}
.multishipaddressestable .productcolumn .label,
.multishipaddressestable .productcolumn .value {font: 14px/1 'LatoLight', sans-serif; color:#6d6f71; width: auto;}
.multishipaddressestable .productcolumn .value {font-family: 'LatoBold', sans-serif; padding-left: 5px;}
.multishipaddressestable select {margin-bottom: 4px;}


.multishipshipmentstable .productcolumn .name {font-weight: bold; margin-bottom: 5px;}
.multishipshipmentstable .productcolumn .label,
.multishipshipmentstable .productcolumn .value {width: auto; font-weight: normal;}
.multishipshipmentstable .productcolumn .value {padding-left: 4px;}


.multishipshipmentstable .detailscolumn .address {width:100%; position: relative;}
.multishipshipmentstable .detailscolumn .address .editlink {position: absolute; top:0; right:0}
.multishipshipmentstable .detailscolumn .address .header,
.multishipshipmentstable .detailscolumn .address .details,
.multishipshipmentstable .detailscolumn .address .instructions {width:230px;}


.multishipshipmentstable .detailscolumn .details,
.multishipshipmentstable .detailscolumn .instructions {margin-bottom: 10px;}
.multishipshipmentstable .detailscolumn .instructions textarea  {width: 220px !important; height: 50px; padding: 5px; white-space: normal;}
.multishipshipmentstable .detailscolumn .tip {color:#a7aaac}

/***** Billing/Payment Methods *****/
.checkout .creditcardlist {margin: 5px 0px 10px 10px;}
.checkout .selectcreditcard .selectcreditcardstar {color: black;font-size:1.2em;}
.checkout .selectcreditcard .selectcreditcardmessage {color: gray;font-size:1.1em;}
.checkout .creditcardlist select {width:439px;}
.checkout .paymentmethods {margin: 10px auto;vertical-align: middle;width: 95%;}
.checkout .paymentmethods label {vertical-align: middle;margin-left: 10px;}
.checkout .paymentmethods input {vertical-align: middle;}
.checkout .paymentmethods label span.text {display: none;}
.checkout .paymentform {display: none;}

/* Coupons (Billing) */
.couponform .redemption {margin-left:154px;}
.couponform .redemption .success {color: #F04E23;display:block;white-space:nowrap; margin-top: 5px; font-size: 12px;}

.couponform .label, .giftcertform .label {width: 200px;}
.couponform .value input, .giftcertform .value input {width: 190px;}

/* Gift Certificate */
.checkout .giftcertcouponform .requiredindicator {display:none;}
.checkout .giftcertform .helptext {border-top: 1px solid #EDEDED; margin-top: 20px; padding-top: 10px;}
.checkout .giftcertform {margin: 15px 0px 25px 0px;}
.checkout .giftcertfield .balance,.giftcertfield .redemption {color:red;font-weight:bold;margin: 0 0 0 153px;}
.checkout .giftcertfield .redemption a {color:red;font-weight:normal;text-decoration: none;}
.checkout .giftcertfield .redemption a span {margin: 0 0 0 3px;text-decoration:underline;}
.checkout .helptext {margin: auto;}
.checkout .helptext p {color: #A7AAAC; font-size: 11px; margin: 5px 0; text-align: left;}
.checkout #couponsform {clear: both;}
.checkout .checkoutbilling button.darkgray {padding: 0 18px; margin: 0 10px}
.checkout .checkoutbilling button.darkgray span {line-height: 24px}
.checkout .giftcertfield button.darkgray {float: left;}
.checkout .giftcertfield .checkbalance {float: left;}
.checkout .giftcertfield .checkbalance a {background: none repeat scroll 0 0 #576061; color: #FFFFFF; display: block;font-family: 'LatoBlack',sans-serif; font-size: 14px; line-height: 26px; padding: 0 18px; text-decoration: none; white-space: nowrap; width: 95px;}
.checkout .giftcertfield .checkbalance a:hover {text-decoration: none; background: #43b02a;}


/***** Checkout Summary *****/
.checkoutminisummary h2 {font-size: 1.3em;line-height: 30px;}
.checkoutsummaryheader {background-color:#9fb3b7;color:#fff;font-size:15px;font-weight:normal;padding:0 10px;text-transform: uppercase; font-family: 'LatoBold', Arial, sans-serif; letter-spacing: 0.15em; line-height: 28px;}
.checkoutsummaryheader a.orderedit {color:white;float: right;font-size:11px; font-weight:normal; text-transform:none; text-decoration: underline; font-family: Arial, sans-serif; letter-spacing: normal;}

.checkoutminisummary .checkoutordertotals, 
.checkoutminisummary .minishipment, 
.checkoutminisummary .minibillingaddress, 
.checkoutminisummary .minipaymentinstrument {margin: 0 0px 20px 0px;}
.checkoutminisummary .header {border: 1px solid #ededed; font-size: 12px; font-weight: bold; margin:25px 0px 0px; text-transform: uppercase; background: #f8f8f8; color: #9fb3b7; letter-spacing: 0.1em; line-height: 40px; padding: 0 20px; white-space: nowrap;}
.checkoutminisummary .header a {color: #959e37;float:right;font-weight: normal;text-decoration: underline;text-transform: capitalize; font-size: 11px;}
.checkoutminisummary .header a:hover {color: #f04e23;}
.checkoutminisummary .details {border: 1px solid #ededed; border-top: 0 none; padding: 20px; font-size: 11px; line-height: 17px; color: #a7aaac; margin: 0;}
.checkoutminisummary .ordershippmentdiscount {display: none;}
.checkoutminisummary .shippingcost {display: none;}
.checkoutminisummary .shippingmethod {display: none;}
.checkoutminisummary .minishipment .sub-header {background: #f8f8f8; border: 1px solid #EDEDED; border-top:none; font-size:12px; font-weight:bold; padding: 0 0 0 20px; color: #9FB3B7; letter-spacing: 1px; text-transform: uppercase; line-height:  40px;}

#rightcolumn .checkoutordertotals .ordertotals table.ordertotalstable {border: 1px solid #ededed; border-top: none;}
#rightcolumn .checkoutordertotals .ordertotals table.ordertotalstable td {padding: 0;}
#rightcolumn .checkoutordertotals .ordertotals table.ordertotalstable .ordertotal .label {line-height: 33px;}
#rightcolumn .checkoutordertotals .ordertotals table.ordertotalstable .ordertotal .value {font-family: 'LatoBold', Arial, sans-serif; font-size: 18px; color: #f04e23; line-height: 30px;}

.minicartsummary {border-left: 1px solid #ededed; border-right: 1px solid #ededed; max-height: 255px}
.minicartsummary .summaryproduct .name a {color: #576061;}
.minicartsummary .attribute {font-size: 11px; float: left; margin-right: 5px;}
.minicartsummary .summaryproduct td {padding: 10px 10px 10px 0px;}
.minicartsummary .summaryproduct td .image {margin-left: 10px;}
.minicartsummary .summaryproduct td .image.collapsed {display: none;}
.minicartsummary .summaryproduct td .name {width:85px;}
.minicartsummary .summaryproduct td .name.collapsed {width:auto;}
.minicartsummary .summaryproduct .name {padding-right: 10px;}
.minicartsummary .pricing {clear: both; padding: 0; margin-top: 10px; text-align: left;}
.minicartsummary .pricing div {display: inline;}
.minicartsummary .pricing .quickviewqty {float: left; text-transform: uppercase;}
.minicartsummary .pricing .price {font-family: 'LatoBold', Arial, sans-serif; font-size: 12px; color: #575f61; position: relative; bottom: 1px; left: 10px;}
.minicartsummary .product-summary-wrapper {position: relative;}
.minicartsummary .show-hide-product-summary {position: absolute; right: 5px; top: 7px; background: url("../images/refinement_toggle.png") no-repeat scroll 0 -48px transparent; display: block; width: 13px; height: 13px; text-indent: -9999px;}
.minicartsummary .show-hide-product-summary.collapsed {background-position: 0 0;}

/* Checkout Summary Order Totals */
.checkoutordertotals .ordertotals {line-height: 1.8em;}
.checkoutordertotals .ordertotals table.ordertotalstable {width:100%;}
.checkoutordertotals .ordertotals table.ordertotalstable .label {float:right; line-height: 20px; padding-right: 10px;}
#rightcolumn .ordertotalstable .paymenttotaltitle .label {display: none !important;}
.checkoutordertotals .ordertotals table.ordertotalstable .value {line-height: 20px;}
#rightcolumn .checkoutordertotals .ordertotals table.ordertotalstable .ordersubtotal td {padding-top: 10px;}
#rightcolumn .checkoutordertotals .ordertotals table.ordertotalstable .ordersalestax td {padding-bottom: 10px;}


#order-tax-content,
#order-shipping-content {position: relative;}
#order-shipping-content {padding-bottom: 20px;}
#order-tax-content .contentasset,
#order-shipping-content .contentasset {padding: 0 20px;}
#order-tax-content p,
#order-shipping-content p {font-size: 11px; line-height: 1.4; color: #a7aaac;}
#order-shipping-content p {margin: 10px 0;}
#order-tax-content .close-link,
#order-shipping-content .close-link {display: block; background:  #F04E23; padding: 5px 20px; color:  #fff; text-decoration: none; font-weight: bold; font-size: 14px; line-height:18px; position: relative; float: right;}
#order-tax-content .close-link:hover,
#order-shipping-content .close-link:hover {background: #43b02a;}

/*
#rightcolumn .checkoutordertotals .ordertotals table.ordertotalstable .ordershipping td .label a {color: #959e37;font-weight: bold;}
#rightcolumn .checkoutordertotals .ordertotals table.ordertotalstable .ordershipping td .label a:hover {color: #f04e23;}
.checkoutordertotals .ordertotals table.ordertotalstable .ordershipping td span {font-weight: bold;}
*/
.checkoutordertotals .ordertotals table.ordertotalstable .orderdiscount td span {font-weight: bold;}

.ordertotals .label,
.ordertotals .label a  {font-size: 12px; font-weight: normal; color: #575f61;}
.ordertotals .label a  {text-decoration: underline;}
.ordertotals .label a:hover  {text-decoration: none;}

.ordertotals .value {font-size: 12px;}
.checkoutordertotals .ordertotals .value {padding-right: 10px; text-align: right; float: right; font-size: 12px; font-weight: normal; color: #575f61;}
.checkoutordertotals .ordertotals .ordertotal .label {font-weight: bold;}
.checkoutordertotals .ordertotals .ordertotal .value {font-weight: bold; line-height: 33px;}	
.checkoutordertotals .ordertotal {border-top: 1px solid #EDEDED; font-family: Arial, sans-serif; font-weight: bold; font-size: 14px; color: #576061;}
.checkoutordertotals .shippingname {display: none;}
.checkoutplaceorder .editcart {margin:0; color: #959e37; font-size: 11px; position: relative; right: 20px; top: 14px;}


/* Product Tables */
table												{font-size:11px; font-family: Arial, sans-serif !important; color:#575f61;}
table td.imagecolumn								{margin:0 auto; text-align: center; vertical-align: top; width: 80px; padding-right: 0;}
table td.imagecolumn img 							{height:75px; width:75px;}
table td.productcolumn								{padding-left: 15px}
table td.productcolumn .name a						{color: #575f61; font-weight: bold;  display: block;}
table td.productcolumn .name a:hover				{color: #959E37;}
table td.productcolumn .productattributes .label	{width: auto;}

.ordershipmenttable .productattributes .label,
.ordershipmenttable .productattributes .value {display: inline; font-weight: normal; font-size: 11px;}

table td.productcolumn .productattributes .value	{}
table td.qtycolumn									{padding-right:0 !important;}
table td.qtycolumndetails							{padding-left:5px !important; border-left: none !important;}
table td.pricecolumn								{}
table td.giftcolumn									{}
table td.giftmsgcolumn								{border-right: 1px solid #efefef;}
table .product .editdetails 						{margin-top: 15px;}
table .editdetails a 								{font-weight: bold; font-size: 11px; color: #959e37; text-decoration: underline;}
table .editdetails a:hover 							{color: #f04e23;}

/* Cart Table */
table.carttable th,
table.carttable td											{border-right: 2px solid #FFF}
table.carttable td.productcolumn .name a					{font: 14px/1.3 'LatoBold', sans-serif; }
table.carttable td.productcolumn .productattributes .label	{min-width: 40px; font:14px/16px 'LatoLight', sans-serif; display: inline-block; *display: inline; zoom:1; margin: -1px 0 0;}
table.carttable td.productcolumn .productattributes .value	{font:14px/16px 'LatoBold', sans-serif; padding-left: 4px;}
table.carttable td.productcolumn .productid .label,
table.carttable td.productcolumn .productid .value 			{font:11px/1 'LatoBold', sans-serif !important; color: #c9cacc !important; margin: 0 0 10px}
table.carttable td.productcolumn .attribute 				{margin: 0 0 4px}
table.carttable .editdetails a 								{color: #9fb3b7;}
table.carttable .editdetails a:hover 						{color: #f04e23;}
table.carttable td.qtycolumn								{width: 45px !important;}
table.carttable td.qtycolumndetails .textbutton				{margin-bottom: 10px}

table.carttable td.productcolumn .sizecart 	{/*line 1672 renders swatches border: 1px solid #f04e23; color:#f04e23; padding: 0 5px; height:12px; line-height:12px; text-align:center; font-size:11px;*/}

table td.detailscolumn .name a						{color: #575f61; font-weight: bold;  display: block;}
table td.detailscolumn .name a:hover				{color: #959E37;}


/* Place Order Table */	
.checkoutplaceorder table.placeordertable 							{width: 100%; border-collapse: separate;}
.checkoutplaceorder table.placeordertable th						{border-left: 1px solid #B7C6C9; border-right: 1px solid #FFF;}
.checkoutplaceorder table.placeordertable th .edittableheader		{font-size: 11px; text-decoration: underline; padding-left:20px; color:#FFF; letter-spacing: normal; text-transform: none;}
.checkoutplaceorder table.placeordertable th .edittableheader:hover	{text-decoration: none;}
.checkoutplaceorder table.placeordertable td 						{vertical-align:top; padding:20px 12px; border-left: 1px solid #efefef; font-size:11px; color:#575f61;}
.checkoutplaceorder table.placeordertable td.productcolumn			{border-left: none;}
.checkoutplaceorder table.placeordertable .name 					{margin-bottom: 10px;}
.checkoutplaceorder table.placeordertable td.placeorderfooter 		{background:#CCCCCC;height:20px;}
.checkoutplaceorder table.placeordertable .img-wrapper				{background: #F9F9F9; padding: 4px; width: 75px; height: 75px;}

.checkoutplaceorder table.placeordertable td.multishippingcount 	{padding: 0}
.checkoutplaceorder table.placeordertable td.multishippingcount h3 	{padding: 0; margin: 0; background-color: #f8f8f8; padding: 10px 15px; border-bottom: 1px solid #EFEFEF; border-right: 1px solid #EFEFEF; color: #576061; text-transform: none; font: 22px/28px 'LatoLight', sans-serif;}
.checkoutplaceorder table.placeordertable td.giftmsgcolumn			{border-right: 1px solid #efefef; border-left: none;}

.checkoutplaceorder table.placeordertable th.giftmsgcolumn			{border-right-color:#B7C6C9; border-left: 1px solid #FFFFFF !important;}
.checkoutplaceorder table.placeordertable th.giftcolumn				{border-right-color:#B7C6C9;}
.checkoutplaceorder table.placeordertable td.giftcolumn				{border-right: 1px solid #EFEFEF;}
.checkoutplaceorder table.placeordertable td.discountcell			{border-top: 1px solid #EFEFEF; border-right: 1px solid #EFEFEF; }

.checkoutplaceorder .placeorder_footer 								{border: 1px solid #efefef; border-top: none;}
.checkoutplaceorder .placeorder_footer .ordertotalstable			{margin:0 0 20px; width:100%; position: relative; top:10px; right:20px;}
.checkoutplaceorder .placeorder_footer .ordertotalstable td 		{padding: 0; line-height: 15px; text-align: right;}
.checkoutplaceorder .placeorder_footer .ordertotals					{font-size: 14px; font-weight: bold; color:#575f61;}
.checkoutplaceorder .placeorder_footer .ordertotals	.value			{font-weight: normal;}

.checkoutplaceorder .placeorder_footer .ordertotalstable .ordertotal td span {font-weight: bold; line-height: 26px;}

.checkoutplaceorder table.placeordertable .lineitempricing div {display:inline;}
.checkoutplaceorder table.placeordertable .attribute {font-size:1.0em;}
.checkoutplaceorder table.placeordertable .couponapplied {color:red;text-align:left;text-transform:uppercase;}
.checkoutplaceorder table.placeordertable .lineitempricing .price {font-size:1.0em;}
.checkoutplaceorder table.placeordertable .promo  {color:red;font-weight:bold;margin:0px 0px 0px 5px;}
.placeordertotals {float:right;width:250px;}
.checkoutplaceorder .ordertotals {float:right;line-height:1.8em;width: 100%;}

.topsummarytable {border: 1px solid #EFEFEF; margin-bottom: 10px;}
.topsummarytable td {border-right: 1px solid #EFEFEF;}
.topsummarytable .header,
.topsummarytable .ordertotals .label {font-weight: bold;}
.topsummarytable .header a {float: right; position:relative; right:50px; color: #959E37; text-decoration: underline;}
.topsummarytable .header a:hover {text-decoration: none;}
.topsummarytable .details {margin-bottom: 5px;}
.topsummarytable .minishipment {margin-bottom: 20px;}
.topsummarytable .shippingcost {margin-bottom: 5px;}
.topsummarytable .paymenttotaltitle .label {padding-right: 10px; font-weight: bold; font-size: 11px;}
.topsummarytable .minishipment .sub-header {font-weight: bold;}
.placethisorder .topsummarytable .ordertotalstable .ordershippingdiscount .label {text-align: right;}


/***** ORDER CONFIRMATION (confirmation.isml) *****/
.orderconfirmation {padding:0;width:100%;}
.orderconfirmation .thankyoumessage {width: 920px; margin: 0; float: left; margin: 40px 0; ;}
.orderconfirmation .thankyoumessage h2 {font:32px/1 'LatoLight',sans-serif; color:#575f61;margin-bottom: 5px;}
.orderconfirmation .thankyoumessage p {font-size: 12px; color: #576061;}
.orderconfirmation .thankyoumessage p .printpage {background: #f04e23; color: #FFF; font: 14px/26px 'LatoBlack',sans-serif; padding: 5px 20px; text-decoration: none; float: left; margin-top: 10px;}
.orderconfirmation .thankyoumessage p .printpage:hover{background-color: #43b02a}
.orderconfirmation .orderconfirmationdetails 									{clear: both; position: relative; top:70px; margin-bottom: 70px;}
.orderconfirmation .orderconfirmationdetails .orderheader 						{position: absolute; top: -85px; padding: 0; font:22px/1.4 'LatoLight',sans-serif; color:#576061; background: transparent;}
.orderconfirmation .orderconfirmationdetails .orderheader .ordernumber .value 	{color: #f04e23;}
.orderconfirmation .actions {margin: 10px 0 100px;}
.orderconfirmation .actions a {font-size: 11px; color: #959e37; text-decoration: underline;}
.orderconfirmation .actions a:hover {color: #f04e23; text-decoration: none;}
.orderconfirmation .orderconfirmationdetails .orderpayment 														{margin: 0; border: 0;}
.orderconfirmation .orderconfirmationdetails .orderpayment h5 													{background-color: #B7C6C9; color: #FFFFFF; margin-bottom:0; font-family: 'LatoBold',Arial,sans-serif;font-size: 14px; font-weight: normal;letter-spacing: 0.2em;line-height: 1; padding: 10px 15px; text-transform: uppercase; white-space: nowrap}
.orderconfirmation .orderconfirmationdetails .orderpayment .orderpaymentdetails  								{border: 1px solid #efefef; margin-bottom: 20px;}
.orderconfirmation .orderconfirmationdetails .ordershipment {margin-bottom: 20px;}
.orderconfirmation .orderconfirmationdetails .ordershipments h3 {margin: 0; padding:10px 15px; text-transform:none; background: #f8f8f8; border: 1px solid #ededed; font: 22px/1 'LatoLight', sans-serif; color: #576061; }
.orderconfirmation .orderpaymentdetailstable  							{width: 100%; font-size:12px !important;}
.orderconfirmation .orderpaymentdetailstable .miniaddress,
.orderconfirmation .orderpaymentdetailstable .minicreditcard  			{margin-left: 0}
.orderconfirmation .orderpaymentdetailstable .minicreditcard  			{margin-bottom: 10px;}
.orderconfirmation .orderpaymentdetailstable td  						{border-right: 1px solid #efefef;}
.ordertotalstable td  						{border-right: none; padding: 0 0 5px; color: #575f61;}
.ordertotalstable tr.ordertotal td  						{font-size: 14px; font-weight: bold;}

.ordershipments .ordershipmenttable {/*border-left: 1px solid #ededed; border-bottom: 1px solid #ededed;*/  margin-bottom: 20px; width: 100%;}
.ordershipments .ordershipmenttable th {border-right: 1px solid #fff;}
.ordershipments .ordershipmenttable th:last-child {border-right-color: #B7C6C9;}
.ordershipments .ordershipmenttable td {border-right: 1px solid #ededed;}
.ordershipments h3 {font-family: 'LatoRegular', Arial, sans-serif; font-size: 22px; color: #576061; line-height: 40px; background-color: #f8f8f8; border: 1px solid #ededed; text-transform: none; padding: 0 20px; margin: 0; letter-spacing: normal;}
.ordershipments h3 .trackingnumber {font-size: 18px;}

.orderdetails .formactions a.returntoorder {color: #959e37; font-size: 11px;}
.orderdetails .formactions a.returntohistory { background-color: #F04E23;color: #FFFFFF; padding:5px 20px; font: bold 14px/1 'LatoRegular',sans-serif; text-decoration: none !important; margin-left: 5px;}
.orderdetails .formactions a.returntohistory:hover {background: #43b02a;}

.ordershipments .ordershipmenttable .ordershipmentaddress,
.ordershipments .ordershipmenttable .shippingmethod,
.orderdetails .minicreditcard,
.ordershipments .ordershipmenttable .name {margin-bottom: 10px;}
 
.orderconfirmation .orderpaymentdetailstable td.orderpaymentsummary,
.orderconfirmation .orderpaymentdetailstable td.orderpaymentsummary .ordertotalstable td  	{border-right:none; text-align: right;}
.orderconfirmation .orderpaymentdetailstable td.orderpaymentsummary .ordertotalstable td  	{font-size: 12px; line-height: 15px; padding: 0;}
.orderconfirmation .orderpaymentdetailstable td.orderpaymentsummary .ordertotalstable .ordertotal td span {line-height: 26px; font-size: 14px; font-weight: bold;}

.orderpaymentdetailstable .orderpaymentsummary .label.paymenttotal {text-align: right; margin-bottom: 10px;padding-right:10px;}
.orderconfirmation .ordershipmenttable {width: 100%; border-collapse: separate;}
.orderconfirmation .ordershipmenttable th {border-right: 1px solid #FFF;}
.orderconfirmation .ordershipmenttable th.shipdetailscolumn {border-right: none;}
.orderconfirmation .ordershipmenttable th.giftmsgcolumn {border-right: 1px solid #B7C6C9; border-left: 1px solid #FFF;}

.orderconfirmation .ordershipmenttable td {border: 1px solid #efefef; border-top: none; border-right: none;}
.orderconfirmation .ordershipmenttable td.productcolumn {border-left: 1px solid #efefef;}
.orderconfirmation .ordershipmenttable td.giftmsgcolumn {border-right: 1px solid #efefef; border-left: none;}

.orderconfirmation .ordershipmenttable td.ordershipmentdetails {border-right: 1px solid #EFEFEF;}

.orderconfirmation .ordershipmenttable .ordershipmentaddress,
.orderconfirmation .ordershipmenttable .shippingstatus,
.orderconfirmation .ordershipmenttable .shippingcost,
.orderconfirmation .ordershipmenttable .productcolumn .name {margin-bottom: 10px;}
.orderconfirmation .ordershipmenttable .shippingmethod {margin-bottom: 0;}

/* Order Confirmation Create Account */
.pt_orderconfirmation #content {width: 740px; float: left;}
.pt_orderconfirmation #rightcolumn {width: 220px; float: right; margin-top: 286px;}
.pt_orderconfirmation .createaccount {background-color:#e1e1e1;border:1px solid #000000;margin:0 0 10px 8px;padding: 8px 8px;}
.pt_orderconfirmation .createaccount p {font-size:1.1em;font-weight:bold;margin:0px;}
.pt_orderconfirmation .createaccount .formfield{margin:3px 0 0 0;}
.pt_orderconfirmation .createaccount .firstname{display:none;}
.pt_orderconfirmation .createaccount .lastname{display:none;}
.pt_orderconfirmation .createaccount .caption{display:none;}
.pt_orderconfirmation .createaccount .label {float:none;font-size:1.1em;text-align:left;}
.pt_orderconfirmation .createaccount .actions {margin:15px 0 15px 0;}
.pt_orderconfirmation .createaccount input.textinput, .pt_orderconfirmation .createaccount input.textinputpw {margin:0;width: 170px;}

/***** Checkout Progress Indicator *****/
.checkoutprogressindicator {display: block;margin: 20px 0 30px; overflow: hidden;}
.checkoutprogressindicator > div {height: 44px; line-height: 44px;}
.checkoutprogressindicator a {color:black;text-decoration:none;}

.checkoutprogresstable .active .label {color: #f04e23; background: #fff; border: 1px solid #f04e23;}
.checkoutprogresstable .active .value {color: #fff;}

.checkoutprogresstable .inactive .progress-right {width: 24px; height: 46px; position: absolute; top: -1px; right: -16px; background: url('../images/progress-arrow.png') no-repeat 100% 0; z-index: 10;}
.checkoutprogresstable .inactive.step3 .progress-right,
.checkoutprogresstable .inactive.step2 .progress-right {width: 24px; height: 46px; position: absolute; top: -1px; right: -16px; background: url('../images/progress-arrow.png') no-repeat -48px 0; z-index: 10;}
.checkoutprogresstable .active .progress-right {width: 24px; height: 46px; position: absolute; top: -1px; right: -16px; background: url('../images/progress-arrow.png') no-repeat left 0; z-index: 10;} 
.checkoutprogresstable .active.step3 .progress-left,
.checkoutprogresstable .active.step4 .progress-left {width: 24px; height: 46px; position: absolute; top: -1px; left: -9px; background: url('../images/progress-arrow.png') no-repeat -24px 0; z-index: 10;}
.checkoutprogresstable .inactive.step3.fouractive .progress-left {width: 24px; height: 46px; position: absolute; top: -1px; left: -9px; background: url('../images/progress-arrow.png') no-repeat -24px 0; z-index: 10;}

.checkoutprogresstable {margin: 20px 0 30px;}
.checkoutprogresstable td {border: 1px solid #b5c4c7; vertical-align: middle; padding: 0;}
.checkoutprogresstable td.active {background: #f47a5a; border-color: #f04e23;}
.checkoutprogresstable td .progress {margin:0; height:44px; line-height:44px; position:relative; padding-left: 20px;}
.checkoutprogresstable a:hover {border: none; text-decoration: none;}
.checkoutprogresstable .label {font-size: 15px;float:none; padding:0 5px; background: #b5c4c7; border: 1px solid #b5c4c7; color: #fff; font-weight: normal; font-family: 'LatoRegular', Arial, sans-serif;}
.checkoutprogresstable .value {font-size: 16px;float:none; text-transform: uppercase; color: #b5c4c7; font-family: 'LatoRegular', Arial, sans-serif;}



/* CREATE AN ACCOUNT
--------------------------------------------------------------------------------------- */
/***** User Registration (/account/user/) *****/
.registration {font-size:1.1em;margin: 20px 0px 150px 20px;}
.registration h3 {font-size: 22px; letter-spacing: normal; text-transform: none;}
.registration .caption {display: inline; font-size: 11px; color: #a7aaac;}
.registration form .label {width: 210px; padding-left: 15px;}
.registration .emailsignupcheckbox {float:left;margin: -5px 4px 0 222px;}
.registration .emailsignup {width:280px; float: left; font-size: 11px; color: #a7aaac;}
.registration .emailsignup a {color: #959e37; text-decoration: underline;}
.registrationform .formactions {margin: 25px 0 25px 225px; text-align: left;}
.registration .formactions button {padding: 0 24px;}
.registration .storelocator input.textinput, .registration .storelocator input.textinputpw {width:90px;}
.registrationselection {margin: 10px 10px;}
.facebookregistration {margin: 10px 10px;}
.FB_Loader div {display:none;}

/***** Account Overview (accountoverview.isml) *****/
.accountoverview {margin-top: 10px; padding-bottom: 90px;}
.accountoverview-wrap {padding-left: 30px; border-left: 1px solid #ededed;}
.accountoverview h1,
.orders h1,
.orderdetails h1 {line-height: 32px; margin-bottom: 5px; margin-top: 20px;}
.accountwelcome {margin-bottom: 20px;}
.accountwelcome .welcomemessage {font-family: 'LatoRegular', Arial, sans-serif; font-size: 14px; letter-spacing: 0.2em; color: #575f61; text-transform: uppercase;}
.accountwelcome .not_user {font-size: 12px; color: #576061;}
.accountwelcome .not_user a {color: #576061; font-weight: bold; text-decoration: underline;}
.accountwelcome .not_user a:hover {color: #f04e23;}
.accountlanding {}
.accountlanding table {width: 95%;}
.accountlanding td {padding: 5px;}
.accountlanding h2 {font-size: 14px;}
.accountlanding h2 a {text-decoration:none; color: #BBC74D; font-family: 'LatoRegular',sans-serif; font-size: 14px; font-weight: normal; letter-spacing: 0.2em; margin-bottom: 10px; text-transform: uppercase;}
.accountlanding h2 img {padding: 3px 10px;}
.accountlanding td p {font-size: 11px; color: #a7aaac;}

.accountnavbanner {width: 200px; margin-top: 10px;}
.pt_giftregistry #leftcolumn,
.pt_wishlist #leftcolumn,
.pt_account #leftcolumn {margin: 10px 10px 80px 20px}
.pt_order #leftcolumn {border-right: 1px solid #ededed; padding-right: 10px; margin: 10px 10px 80px 20px}
.pt_giftregistry #leftcolumn h2,
.pt_wishlist #leftcolumn h2,
.pt_account #leftcolumn h2,
.pt_order #leftcolumn h2  {background: #9fb3b7; color:#fff; font-weight: bold; height: 25px; line-height: 25px; padding:0 0 0 10px; margin-bottom: 5px; width: 190px; font-size: 15px; font-family: 'LatoBold', sans-serif; letter-spacing: 2px; text-transform: uppercase;}
.pt_giftregistry .navgroup,
.pt_wishlist .navgroup,
.pt_account .navgroup {margin-right: 10px;}
.pt_giftregistry .navgroup h3,
.pt_wishlist .navgroup h3,
.pt_account .navgroup h3 {color: #818889; font-family: 'LatoLight',sans-serif; font-size: 14px; background: none; text-transform: none; letter-spacing: normal; margin-bottom: 0;}
.pt_giftregistry .navgroup li a,
.pt_wishlist .navgroup li a,
.pt_account .navgroup li a,
.pt_order .navgroup li a {font-size: 11px; color: #636466; line-height: 18px;}
.pt_giftregistry li a:hover,
.pt_wishlist li a:hover,
.pt_account .navgroup li a:hover,
 .pt_order .navgroup li a:hover {color: #f04e23; text-decoration: none;}

.pt_account #content {margin-top: 10px; float: left;clear: none;}

.pt_wishlist .left{border-right: 1px solid #EDEDED; width: 620px;}

#dwfrm_cart {clear:both;}

/***** Error Page Layout *****/
.pt_error #content {padding-bottom: 80px;}
.pt_error .navgroup ul li a {font-size: 11px; color: #636466; line-height: 18px; text-decoration: none;}
.pt_error .navgroup ul li a:hover {color:#f04e23; text-decoration: none;}
.notfound, .generalerror {width:720px; overflow: hidden;}
.errorpagemessage {}
.errorpagemessage p {color: #a7aaac;}
.errorpage, .errorfooter{padding: 20px; font-size: 11px; color: #a7aaac;}
.errorpage .errorsearch {margin: 16px 0px 20px 0px;}
.errorpage .errorfooter {padding: 30px 0 0; border-top: 1px solid #ededed;}
.errorpage .errorfooter .errorfooterbottom {}
.errorpage .errorfooter .errorfooterbottom p {margin: 0px 0px 10px 0px;}
.errorpage .errorfooter .errorfooterbottom p a {}
.errorpage .errorfooter .errorfooterbottomslot {}
.errorpage .errorsearch form {position: relative;}
.errorpage .errorsearch label {color: #575F61; font-family: 'LatoBold',sans-serif; font-size: 14px; letter-spacing: 2px; text-transform: uppercase; display: block; font-weight: normal; text-align: left; margin-bottom: 10px;}
.errorpage .errorsearch input {background-color: #FFFFFF; border: 1px solid #BBC74D; color: #BBC74D; padding: 0 25px 0 10px; width: 267px;}
.errorpage .errorsearch button {background: url("../images/search-nohits.gif") repeat scroll left top transparent; border: 0 none; height: 20px; left: 280px; position: absolute; bottom: 3px; width: 21px; text-indent: -9999px;}

/***** WISHLIST: landing.isml *****/
.wishlistlogin {color: #A7AAAC;font-family: Arial,sans-serif;font-size: 11px;text-align: left; overflow: hidden; padding: 20px 0 90px 20px;}
.wishlistlogin .logincustomers p {margin-bottom: 15px;}
.wishlistlogin .createaccount p {color: #A7AAAC;font-family: Arial,sans-serif;font-size: 11px;text-align: left;}
.wishlist h2 {font-family: 'LatoLight', Arial, sans-serif; font-size: 22px; color: #575f61; font-weight: normal;}
.wishlistsearch {margin:10px 0px 25px 0px; color: #A7AAAC;font-family: Arial,sans-serif; font-size: 11px; margin: 0 0 10px; text-align: left;}
.wishlistsearch .wishlistsearchform {text-align:right;}
.wishlistsearch .wishlistsearchform .divider {float: left; margin: 10px 0; color: #575F61; font-family: 'Arial',sans-serif; font-size: 11px; font-weight: normal; letter-spacing: 2px; text-transform: uppercase; white-space: nowrap;}
.wishlistsearch .wishlistsearchform .formactions {margin: 10px 0 30px; text-align: left;}
.wishlistsearch .wishlistsearchform .formfield {clear: both;}
.wishlistsearch .wishlistsearchform .formfield .value {clear: both;}
.wishlistsearch .wishlistsearchform input {background-color: #FFFFFF; border: 1px solid #9FB3B7; color: #818889; font-family: 'LatoRegular',sans-serif; font-size: 14px; height: 24px; line-height: 24px; overflow: hidden; padding: 0 10px; white-space: nowrap; width: 250px;}
.wishlistlogin .wishlistsearch .wishlistsearchform button {float: left; margin-top: 10px;}

/* GIFT REGISTRY
--------------------------------------------------------------------------------------- */
.pt_giftregistry #content { float: left; margin-top: 10px;}
.giftregistry {border-left: 1px solid #EDEDED; font-size: 11px; margin: 5px 0 50px; min-height: 460px; overflow: hidden; padding-left: 30px; width: 704px; color: #a7aaac;}
.giftregistry h1 {float: left;}
.giftregistry h2 {color:#575F61; font-family: 'LatoRegular',Arial,sans-serif; font-size: 22px; font-weight: normal; margin-bottom: 8px;}
.giftregistry h3 {clear: both; font-size: 22px; letter-spacing: normal; text-transform: none;}
.giftregistry h4 {}
.giftregistry .grayborder {padding: 10px 20px; border: 10px solid #ededed; border-top:none;}
.giftregistrylist .grayborder {padding: 0; margin-top: -10px;}
.giftregistry .ui-tabs {padding: 0;}
.giftregistry .ui-tabs .ui-tabs-nav li a { font-family: 'LatoRegular', Arial, sans-serif; font-size: 15px; text-transform: capitalize; display: block;}
.giftregistry .ui-tabs .ui-tabs-nav li a:hover {color: #fff;}
.giftregistry #dwfrm_giftregistry_event .formactions {float: left; margin: 20px 0 0 0;}
.giftregistry #dwfrm_giftregistry_event .formactions button.red {}
/*
.giftregistry #dwfrm_giftregistry_event .formactions button.textbutton {margin: 5px 0 0 10px; color: #959e37 !important;}
.giftregistry #dwfrm_giftregistry_event .formactions button.textbutton span {color: #959e37 !important; font-weight: normal !important;}
.giftregistry #dwfrm_giftregistry_event .formactions button.textbutton:hover span {color: #f04e35 !important;}
*/
.giftregistry .giftregistry_navigation {clear: both;}
.giftregistrylanding {color: #A7AAAC;font-family: Arial,sans-serif;font-size: 11px;text-align: left; overflow: hidden; padding: 20px 0 90px 20px;}
.giftregistrylanding input.textinput, 
.giftregistrylanding input.textinputpw,
.giftregistrylanding select.selectbox {clear:right;}
.pt_giftregistry .left {border-right: 1px solid #EDEDED;width: 620px;}
.pt_giftregistry .left .giftregistrysearch .formactions {text-align: right; width: 435px;}
.pt_giftregistry .left .giftregistrysearch .formactions button.darkgray {margin: 15px 0 10px;}
.pt_giftregistry .left .giftregistrysearch .formactions #toggle_advanced {color: #9FB3B7; font-size: 11px;}
.pt_giftregistry .left .giftregistrysearch .formactions #toggle_advanced:hover {text-decoration: none; color: #f04e23;}

/***** Gift Registry Search *****/
.giftregistrysearch {min-height:125px;margin:10px 0 0;}
.giftregistrylanding .giftregistrysearchform {margin:5px 75px 0px 10px;text-align:left;}
.giftregistrylanding .giftregistrysearchform .formfield {}
.giftregistrylanding .giftregistrysearchform .label{width:135px;}
.giftregistrylanding .giftregistrysearchform .value{width:118px;}
.giftregistry #toggle_advanced {float: right; margin: 5px 0 25px; color: #b0b669; text-decoration: underline;}
.giftregistry #toggle_advanced:hover {color: #f04e23; text-decoration: underline;}
.giftregistry .giftregistrysearchform {background: none repeat scroll 0 0 #EDEDED; clear: both; padding: 10px 20px 30px;}
.giftregistry .giftregistrysearchform .formfield {display:inline;float:left;text-align: right;}
.giftregistry .giftregistrysearchform .label{display:inline;font-size:1.1em;margin: 0 4px 0 5px;width: 75px;white-space: nowrap;}
.giftregistry .giftregistrysearchform .value{display:inline;text-align:left; clear: both; margin-right: 10px; width: 190px;}
.giftregistry .giftregistrysearchform .value a {width: 185px;}
.giftregistry .giftregistrysearchform .value select {width: 190px;}
.giftregistry .giftregistrysearchform .value .selectvalue {background: #fff;}
.giftregistry .giftregistrysearchform input.textinput {width:180px;}
.giftregistry .giftregistrysearchform .actions {position: absolute;	bottom:0px; right:0px; padding: 0; margin: 0;}
.giftregistry .giftregistrysearchform .formactions {overflow: hidden; margin-top: 32px; text-align: left;}
.giftregistry .giftregistrysearchform .formactions button {height: 26px; padding: 0 16px;}
.giftregistry .giftregistrysearchform .email {display: inline;}
.giftregistry .giftregistrysearchform .giftregistrysubmit {display: inline;}
.giftregistry .giftregistrysearchform .giftregistrysubmit button {font-size:0.8em; padding:0 5px;}		
.giftregistry .giftregistryadvanced{margin: 20px 0 0 0;}
.giftregistry .selectaddress {display: none;}
.giftregistry .selectaddress .selectaddressstar {color: red;font-size:1.2em;}
.giftregistry .selectaddress .selectaddressmessage {color: gray;font-size:1.1em;}
.giftregistry .addressform {margin: 0px 0px 25px 0px;}		
.giftregistry .addresslist {margin: 5px 0px 15px 0px;}
.giftregistry .addresslist select {width:400px;}
.giftregistry .formfields{margin-top: 8px}
.giftregistry .actions {width:360px}
.giftregistry .ui-tabs .ui-tabs-panel {border-top:1px solid #AAAAAA; border-bottom:0px; border-left:0px; border-right:0px;}
.giftregistry .ui-widget-header{margin:20px 0 0 0;}
.giftregistry .caption {color: #a7aaac;}
.giftregistry p {font-size: 11px; color: #a7aaac; clear: both; margin-bottom: 20px;}	
.giftregistry .giftregistryaddressafter{margin-top: 50px;}
.giftregistry .addaddresscontainer {margin: 8px 0 0 153px;}
.giftregistry .addaddresscontainer label {color: #a7aaac; font-size: 11px; font-weight: normal; white-space: nowrap;}
.giftregistry .giftregistryeventinfo{padding: 0 0 0 40px;}
.giftregistry .tooltip {color: #959e37;}
.giftregistryevent h2 {font-size: 22px; color: #bbc74d; font-family: 'LatoLight', Arial, sans-serif; margin: 10px 0 10px -10px;}
.giftregistryevent .label {font-size:1.1em;}
.giftregistryevent .secondparticipant {margin-top: 10px;}
.giftregistryevent form {clear: both;}
.giftregistryevent .giftregistryeventform {margin: 0 0 20px 10px; padding-bottom: 20px; border-bottom: 1px solid #ededed;}
.giftregistryevent .giftregistryeventform .value {}
.giftregistryevent .giftregistryeventform .caption {margin:0 0 0 155px; display: none;}
.giftregistryevent .giftregistryeventform .eventdate .value input {vertical-align:top;}
.giftregistryevent .giftregistryeventform .eventdate .value .ui-datepicker-trigger {padding: 5px 0px 0px 5px;}
.giftregistryevent .formactions {margin: 12px 0px;width: 450px;}
.giftregistryevent .giftregistryparticipateform {margin: 0 0 40px 10px;}
.giftregistryevent .giftregistryparticipateform .toggle-participant {display: block; text-align: right; margin: 20px 0 30px; width: 450px; color: #b0b669; text-decoration: underline;}
.giftregistryevent .giftregistryparticipateform .toggle-participant:hover {color: #f04e23;}
.giftregistryevent .giftregistryparticipateform .value {width: 298px;}
.giftregistryevent .giftregistryparticipateform .value .ddChild a {width: 293px;}
.giftregistry .registrycreatemessage {float: right; margin: 15px 0 0;}
.giftregistry .registryitems {margin-top: 20px;}
.giftregistry .registrycreatemessage button.textbutton span {color: #b0b669 !important; text-decoration: underline; font-weight: normal !important;}
.giftregistry .registrycreatemessage button.textbutton:hover span {color: #f04e23 !important; text-decoration: underline !important;}
.giftregistry table.registryresultstable {clear: both; width: 100%; border-left: 1px solid #ededed;}
.giftregistry table.registryresultstable th {line-height: 26px; padding: 0 5px; border-right: 1px solid #FFFFFF; font-size: 11px;}
.giftregistry table.registryresultstable td {font-size:11px;padding: 8px; border-right: 1px solid #ededed; border-bottom: 1px solid #ededed;}
.giftregistry table.registryresultstable td.eventdetails a {color: #b0b669; text-decoration: underline;}
.giftregistry table.registryresultstable td.eventdetails a:hover {color: #f04e23;}
.giftregistry td.eventtype{width:70px;}
.giftregistry td.eventlocation{width:auto;}
.giftregistry td.eventdate, .giftregistry td.eventdelete, .giftregistry td.eventdetails{width:55px;}
.giftregistry td.eventview {width:30px;}
.giftregistry td.detailscolumn {width: auto; padding: 0 0 8px 0}
.giftregistry td.iteminfo {padding: 4px 8px 8px 0; width: 200px;}
.giftregistry td.iteminfo .label {font-weight:normal; margin: 0 4px 0 0;}
.giftregistry .giftregistryaddgiftcert,
.giftregistry .shareregistry {margin:0 0 0 0; border-left: 10px solid #ededed; border-right: 10px solid #ededed; overflow: hidden; padding: 25px 0 0 25px;}
.giftregistry .giftregistryaddgiftcertbutton{float: left; padding: 0 4px 0 0;}
.giftregistry .giftregistryhelp {float: left; width:500px;}
.giftregistry .share{float: left; clear: both;}
.giftregistry .shareurl{display: block; float: right; overflow: hidden; padding: 5px 10px 4px; width: 380px;}
.giftregistry .giftregistryprivatepublic{display: inline; float: left; padding-right: 4px; margin-bottom: 15px;}		
.giftregistry .registry {margin: 32px 0 0 0; position: relative;}

.giftregistry .giftregistryaddgiftcertbutton button 	{background:url('../images/checkbox_button.png') 0 0 no-repeat transparent; border:0; width: 13px; height: 13px; padding: 0;}
.giftregistry .giftregistryaddgiftcertbutton button span{background:transparent none !important;}
.giftregistry .giftregistryaddgiftcertbutton button.checked		{background-position: 0 -20px;}

.giftregistry .giftregistryprivatepublic button 		{background:url('../images/checkbox_button.png') 0 -20px no-repeat transparent; border:0; padding-left: 15px;}
.giftregistry .giftregistryprivatepublic button span	{background:transparent none !important; color: #a7aaac;}
.giftregistry .giftregistryprivatepublic button.public 	{background:url('../images/checkbox_button.png') 0 0 no-repeat transparent;}

.giftregistryaddressbefore {padding-bottom: 20px; border-bottom: 1px solid #ededed;}
.giftregistryaddressbefore .requiredcaption {display: none;}
.giftregistryaddressbefore .requiredindicator,
.giftregistryaddressafter .requiredindicator {margin-left: -5px;;}
.giftregistryaddressafter .formfield.short input,
.giftregistryaddressbefore .formfield.short input {width: 140px;}

.giftregistryaddresses .label {font-size:1.1em; margin-left: 5px;}
.giftregistryeventoverview .giftregistryinfo,
.giftregistryeventoverview .overviewregistrant,
.giftregistryeventoverview .overviewpreaddress {margin-bottom: 10px;}
.giftregistryeventoverview h2 {font-size: 11px; line-height: 33px; letter-spacing: 0.2em; text-transform: uppercase; color: #575f61; font-weight: normal;}
.giftregistryeventoverview .value {font-size:11px;margin:5px 5px 0 0; font-weight: normal; color: #575f61; line-height: 17px}
.giftregistryeventoverview .value p {font-size:11px;margin: 0; font-weight: normal; color: #575f61; line-height: 17px}
.giftregistryeventoverview .label {font-size:11px;margin:5px 15px 0 0; text-align: right; font-weight: bold; color: #9fb3b7; line-height: 17px}
.giftregistry .eventinformation {padding: 20px; margin: 0px; border: 1px solid #ededed; border-bottom: 0;}
.giftregistry .eventinformation > div {overflow: hidden;}
.giftregistry .eventinformation .label{width: 80px; text-align: right; font-size: 11px; color: #575f61; font-weight: bold; margin-right: 8px; line-height: 18px; float: left; display: block;}
.giftregistry .eventinformation .value{font-size: 11px; color: #575f61; display: block; float: left;}
.giftregistry .eventinformationuserinfo{float: left; width: 50%; margin: 0px;}
.giftregistry .eventinformationeventinfo{float: left; width: 50%; margin: 0px;}
.giftregistry .giftregistryitemcontainer {width:100%; border-top: 1px solid #EDEDED; border-left: 1px solid #EDEDED; table-layout: fixed;}
.giftregistry .giftregistryproducts h3 {font-family: 'LatoRegular', Arial, sans-serif; color: #575f61; margin: 10px 0 10px 25px;}
.giftregistry .giftregistryproducts h3.graybg {font-family: 'LatoBold', Arial, sans-serif; font-size: 12px; color: #fff; background: #9fb3b7; text-transform: uppercase; letter-spacing: 0.2em; line-height: 28px; margin: 0; padding-left: 10px;}
.giftregistry .attribute {font-size: 1em;}
.giftregistry .giftregistrylineitem .label {font-weight: bold; text-align: left; width: 50px;}
.giftregistry .giftregistryactionitems {padding: 40px 20px 30px; font-size:11px; width: 160px; border-right: 1px solid #ededed;}
.giftregistry .giftregistryactionitems .label {font-weight:normal;float:none;width:auto;}
.giftregistry .giftregistryactionitems .value {display:inline;float:none;}
.giftregistry .giftregistryactionitems a {color:#000;}
.giftregistry .giftregistrydateadded {margin: 0 0 6px 0; text-align: left;}
.giftregistry .giftregistryqty {float: left; margin: 0 0 2px 0;}
.giftregistry .giftregistryqty .label {padding: 4px 0 0 0; width: auto;}
.giftregistry .giftregistryqty input {background: #fff; border: 1px solid #9FB3B7; /*width: 30px;*/ padding: 0 5px; text-align: center; color: #9FB3B7; font-family: 'LatoRegular',sans-serif; font-weight: normal; font-size: 12px;}
.giftregistry .giftregistrypurchased {margin: 0 0 2px 0;}
.giftregistry .giftregistrypurchased .label {padding: 4px 0 0 0; width: auto;}
.giftregistry .giftregistrypriority {margin: 10px 0 4px; text-align: left; white-space: nowrap; }
.giftregistry .giftregistrypriority .label {float: left; padding: 4px 0 0; width: 86px;}		
.giftregistry .giftregistrypriority .value {float: none; display: inline;}
.giftregistry .giftregistrypriority select {width: 80px;}
.giftregistry .giftregistrymakeprivate {float: left; white-space: nowrap; margin: 4px 0 4px 0;}
.giftregistry .giftregistrymakeprivate label {font-size: 11px; font-weight: normal;}
.giftregistry .giftregistrymakeprivate .checkbox {float:left; margin: 0px 4px;}
.giftregistry .giftregistryremove, .giftregistry .giftregistryupdate {display: inline; padding:0 3px 3px;width:83px;}
.giftregistry .giftregistryremove a, .giftregistry .giftregistryupdate a {color: #959e37; text-decoration: underline; float: right;}
.giftregistryremove a:hover, .giftregistryupdate a:hover {color: #f04e23;}
.giftregistry td.registryaddtocart {width: 100px; padding: 50px 15px 0; text-align: right; border-right: 1px solid #EDEDED;}
.giftregistry td.registryaddtocart .separator {color: #959e37;}
.giftregistryaddtocart {margin-bottom: 10px; overflow: hidden;}
.giftregistryaddtocart .label {float: none;margin: 0 3px 0 0; width: auto; font-family: 'LatoLight', Arial, sans-serif; font-size: 14px; color: #6d6f71; font-weight: normal;}
.giftregistryaddtocart button {clear: both; display: block; margin: 10px 0 0; padding: 0 9px; float: right;}
.giftregistryaddtocart input.quantityinput {margin: 0 0 3px 0;}
.giftregistry .giftregistryemptymessage{font-size:1.4em;height:300px;padding:60px 0 0;text-align:center;}
.giftregistry .giftregistrypurchasedby {margin: 0 0 6px 0; text-align: right;}
.giftregistry .giftregistrypurchasedby .label {float: none; width: auto;}
.giftregistry .giftregistrypurchasedby .value {float: none;}
.giftregistry .giftregistrydatepurchased {text-align: right; white-space: nowrap; margin: 0 0 4px 0;}
.giftregistry .giftregistrydatepurchased .label {padding: 4px 0 0 0; width: auto;float:none;}		
.giftregistry .giftregistrydatepurchased .value {float: none; display: inline;}
.giftregistry .giftregistryqtypurchased {text-align: right; white-space: nowrap; margin: 0 0 4px 0;}
.giftregistry .giftregistryqtypurchased .label {padding: 4px 0 0 0; width: auto;float:none;}		
.giftregistry .giftregistryqtypurchased .value {float: none; display: inline;}
.giftregistry .printpage {color: #B0B669; float: right; position: relative; text-decoration: underline; top: 20px;}
.giftregistry .printpage:hover {color: #f04e23;}

.giftregistryproducts td.giftregistryactionitems .availability {margin-bottom: 10px;}
.giftregistryproducts td.giftregistryactionitems .availability .label {min-width: 55px; width: auto; float: left;}
.giftregistryproducts td.giftregistryactionitems .availability .value {color: #959E37}

.giftregistryproducts td.imagecolumn {margin: auto; padding: 30px 20px; text-align: center; vertical-align: top; width: 160px; border-right: 0 none;}
.giftregistryproducts td.imagecolumn img {width: 150px; height: 150px; padding: 5px; background: #f3f3f4;}
.giftregistryproducts td.detailscolumn {padding: 40px 20px 30px 0; min-width: 125px; border-right: 1px solid  #ededed;}
.giftregistryproducts td.iteminfo {padding: 40px 20px 25px;width: 172px;}
.giftregistryproducts td.iteminfo .label {font-weight: normal; min-width: 90px; font-size: 11px; color: #575f61;}
.giftregistryproducts td.iteminfo .wishlistpriority .label {display: block; float: left; width: 90px; font-size: 11px; color: #575f61;}
.giftregistryproducts .attribute {font-size: 1em;}
.giftregistryproducts .giftregistrylineitem .label {font-family: 'LatoLight', Arial, sans-serif; color: #6d6f71; font-size: 14px; font-weight: normal; width: auto; margin-right: 3px;}
.giftregistryproducts .giftregistrylineitem .value {font-family: 'LatoBold', Arial, sans-serif; color: #6d6f71; font-size: 14px; font-weight: normal;}
.giftregistryproducts .giftregistrylineitem .sku .label {text-align: left; font-size: 11px; color: #575F61; white-space: nowrap; width: auto; margin-right: 3px;}
.giftregistryproducts .giftregistrylineitem .pricingmodule {margin-bottom: 20px;}
.giftregistryproducts .giftregistrylineitem .pricingmodule .label {display: none;}
.giftregistryproducts .giftregistrylineitem .pricingmodule .price .standardprice {font-family: 'LatoBold', Arial, sans-serif; font-size: 14px; color: #575f61;}
.giftregistryproducts .giftregistrylineitem .pricingmodule .price .salesprice {font-family: 'LatoBold', Arial, sans-serif; font-size: 14px; color: #575F61;}
.giftregistryproducts .giftregistrylineitem .sku .value {text-align: left; font-size: 11px; color: #575F61;}
.giftregistryproducts td.detailscolumn {padding: 40px 10px 30px 0; width: 90px;}

.giftregistryproducts.gray td.detailscolumn {width: 148px}
.giftregistryproducts.gray td.giftregistryactionitems .value {font-weight: bold;}
.giftregistryproducts.gray table td.detailscolumn .name a {font-family: 'LatoBold', Arial, sans-serif; font-size: 14px; color: #575f61; line-height: 18px;}
.giftregistryproducts.gray .giftregistryaddtocart .right {float: right;}
.giftregistryproducts.gray .giftregistrypriority {margin: 0 0 10px;}
.giftregistryproducts.gray .giftregistrypriority .label {padding: 0; float: none;}

.giftregistryproducts td.iteminfo {padding: 40px 20px 25px;width: 172px;}
.giftregistryproducts td.iteminfo .label {font-weight: normal; min-width: 90px; font-size: 11px; color: #575f61;}
.giftregistryproducts td.iteminfo .giftregistrypriority .label {display: block; float: left; width: 90px; font-size: 11px; color: #575f61;}

/* WISHLIST
--------------------------------------------------------------------------------------- */
/***** WISHLIST: wishlist.isml *****/
.wishlist {margin: 20px 0 90px;}
.wishlist .wishlistsearchform {padding: 5px 30px 25px; background: #ededed; margin-bottom: 30px;}
.wishlist .wishlistsearchform input {width: 160px;}
.wishlist .wishlistsearchform .lastname,
.wishlist .wishlistsearchform .firstname,
.wishlist .wishlistsearchform .email {display: inline; float: left; margin-right: 10px;}
.wishlist .wishlistsearchform input.inputbox {width: 160px; clear: both;}
.wishlist .wishlistsearchform .firstname { margin-right: 0;}
.wishlist .wishlistsearchform form .value {clear: both;}
.wishlist .wishlistsearchform .divider {float: left; position: relative; top: 40px;}
.wishlist .wishlistsearchform .formactions, .wishlistsearchresult .wishlistsearchform .formactions {display: inline;}
.wishlist .wishlistsearchform .wishlistsubmit button {font-size:0.8em;padding:0 5px;}
.wishlist .wishlistsearchform button.red {position: relative; height: 26px; top: 35px; padding: 0 22px;}
.wishlist .wishlistaddgiftcert {margin: 12px 0;}
.wishlist .wishlistaddgiftcert p {margin: 20px 0 15px; font-size: 12px; color: #6d6e71;}
.wishlist .wishlistaddgiftcert button.darkgray {float:left;margin:4px 5px 0px 0px; width: 200px;}
.wishlist .wishlistshippingaddress {margin: 0 0 25px; padding: 0 0 8px 0;}
.wishlist .wishlistshippingaddress .label {display:block;float:none;text-align:left;width:auto;}
.wishlist .wishlistsharing .wishlistprivatepublic {position: absolute; top: 120px;}
.wishlist .wishlistsharing .productlistshare {float:left; margin-right: 10px;}
.wishlist .wishlistsharing .productlisturl {font-size: 11px; color: #a7aaac;}
.wishlist .wishlistsharing .productlisturl a {font-size: 11px; color: #959e37;}
.wishlist .wishlistsharing .productlisturl a:hover {color: #f04e23;}
.wishlist .wishlistsharing button.darkgray {padding: 0 12px;}
.wishlist h5.table-header {line-height: 26px; margin-bottom: 0; font-family: 'LatoBold', Arial, sans-serif; font-size: 12px; letter-spacing: 0.2em; color: #fff; background: #9fb3b7; padding-left: 10px;}
.wishlist .wishlistempty {border: 1px solid #EDEDED; padding: 20px; text-align: left; margin-bottom: 20px;}
.wishlist .wishlistempty .wishlistemptymessage {color: #575F61; font-family: 'Arial',sans-serif; font-size: 11px; font-weight: normal; letter-spacing: 2px; text-transform: uppercase; white-space: nowrap;}
.wishlist .wishlistempty a {color: #43b02a; font-size: 11px; text-decoration: underline;}
.wishlist .wishlistempty a:hover {color: #f04e23;}
.wishlist .wishlistempty span {font-size: 11px; color: #575F61}
.wishlistitems .wishlistsharing {border:1px solid #CCCCCC;padding:6px 4px;}
.wishlistitems .wishlistsharing .productlistshare {display: inline;float: left;}
.wishlistitems .wishlistsharing .productlisturl {float:left;padding:3px 0 0 4px;overflow:hidden;white-space:nowrap;max-width:685px;}
.wishlistitems .wishlistprivatepublic {display: inline;float: left;margin: 0 4px 0 0;}
.wishlistproducts {border-top: 1px solid #ededed; border-left: 1px solid #ededed;}
.wishlistproducts table {width: 100%;}
.wishlistproducts .quantity input {border: 1px solid #9FB3B7; background: #fff;}
.wishlistproducts td {border-bottom: 1px solid #ededed; border-right: 1px solid #ededed;}
.wishlistproducts td.actionbuttons {padding: 40px 20px 0;}
.wishlistproducts td.imagecolumn {margin: auto; padding: 30px 20px; text-align: center; vertical-align: top; width: 160px; border-right: 0 none;}
.wishlistproducts td.imagecolumn img {width: 150px; height: 150px; padding: 5px; background: #f3f3f4;}
.wishlistproducts td.detailscolumn {padding: 40px 25px 30px 0; min-width: 125px;}
.wishlistproducts td.iteminfo {padding: 40px 20px 25px;width: 172px;}
.wishlistproducts td.iteminfo .label,
.wishlistproducts td.iteminfo label {font-weight: normal; min-width: 90px; font-size: 11px; color: #575f61;}
.wishlistproducts td.iteminfo .availability {margin-bottom: 10px;}
.wishlistproducts td.iteminfo .availability .label {min-width: 55px; width: auto; float: left;}
.wishlistproducts td.iteminfo .availability .value {color: #959E37}
.wishlistproducts td.iteminfo .wishlistpriority .label {display: block; float: left; width: 90px; font-size: 11px; color: #575f61;}
.wishlistproducts td.iteminfo.guest .wishlistpriority .wishlistpriorityvalue {font-weight: bold;}
.wishlistproducts td.iteminfo.guest .wishlistpriority .label {width: auto; font-weight: normal; min-width: 40px;}
.wishlistproducts .attribute {font-size: 1em;}
.wishlistproducts .wishlistlineitem .label {font-family: 'LatoLight', Arial, sans-serif; color: #6d6f71; font-size: 14px; font-weight: normal; width: auto; margin-right: 3px;}
.wishlistproducts .wishlistlineitem .value {font-family: 'LatoBold', Arial, sans-serif; color: #6d6f71; font-size: 14px; font-weight: normal;}
.wishlistproducts .wishlistlineitem .sku .label {text-align: left; font-size: 11px; color: #a7aaac; white-space: nowrap; width: auto; margin-right: 3px;}
.wishlistproducts .wishlistlineitem .pricingmodule {margin-bottom: 20px;}
.wishlistproducts .wishlistlineitem .pricingmodule .label {display: none;}
.wishlistproducts .wishlistlineitem .pricingmodule .price .standardprice {font-family: 'LatoBold', Arial, sans-serif; font-size: 14px; color: #575f61;}
.wishlistproducts .wishlistlineitem .pricingmodule .price .salesprice {font-family: 'LatoBold', Arial, sans-serif; font-size: 14px; color: #f04e23;}
.wishlistproducts .wishlistlineitem .sku .value {text-align: left; font-size: 11px; color: #a7aaac;}
.wishlistproducts .onorder {font-family: 'LatoBold',sans-serif;color: #B9C546;font-size: 12px;}
.wishlistproducts .wishlistdateadded {margin: 0 0 6px 0;text-align: left; font-size: 11px; color: #575f61;}
.wishlistproducts .wishlistdateadded .label {float: none;width: auto;}
.wishlistproducts .wishlistdateadded .value {float: none;}
.wishlistproducts .wishlistqty, .wishlistproducts .wishlistqtyguestview {float: left; margin: 0 0 10px;}
.wishlistproducts .wishlistqty .label {padding: 4px 0 0 0;width: auto;}
.wishlistproducts .wishlistqtyguestview .label {width: auto;}
.wishlistproducts .wishlistqtyguestview .value {font-weight: bold;}
.wishlistproducts .wishlistpriority {margin: 0 0 4px 0;text-align: left;}
.wishlistproducts .wishlistpriority select {width:80px;}
.wishlistproducts .wishlistpriority .value {}
.wishlistproducts .wishlistmakeprivate {float:left; margin: 8px 0;}
.wishlistproducts .wishlistmakeprivate .checkbox {float:left;margin: 0px 4px;}
.wishlistproducts .wishlistmakeprivate .label {width:auto;}
.wishlistremove, .wishlistupdate {float: left;padding: 0 4px 6px 0; display: inline;}
.wishlistremove a,
.wishlistupdate a {font-size: 11px; color: #959e37; text-decoration: underline;}
.wishlistremove a:hover,
.wishlistupdate a:hover {color: #f04e34;}
.wishlistupdate a {position: relative; top: 3px; left: 8px;}
.wishlistaddtocart {float: right;}
.wishlistaddtocart .label {float: none;margin: 0 4px 0 0;width: auto; font-family: 'LatoLight', Arial, sans-serif; font-weight: normal; font-family: 14px;}
.wishlistaddtocart input.quantityinput {margin: 0 15px 3px 0;}
.wishlistaddtocart button.red {padding: 0 9px; width: 100px; margin: 10px 0 5px;}
.wishlistaddtocart button.darkgray {padding: 0 12px;}
	
/***** WISHLIST: searchresult.isml *****/
.wishlistsearchresult {margin: 25px 0px 80px 20px;}
.wishlistsearchresult .wishlistsearchform {background: #ededed;	padding: 5px 0 25px; margin-bottom: 20px;}
.wishlistsearchresult .wishlistsearchform fieldset {width: 890px; margin: 0 auto;}
.wishlistsearchresult .wishlistsearchform .formfield .value {clear: both;}
.wishlistsearchresult .wishlistsearchform .formfield .value input {width: 225px;}
.wishlistsearchresult .wishlistsearchform .lastname {float: left; margin-right: 10px;}
.wishlistsearchresult .wishlistsearchform .firstname {float: left; margin-right: 10px;}
.wishlistsearchresult .wishlistsearchform .email {float: left; margin-right: 10px;}
.wishlistsearchresult .wishlistsearchform .divider {float: left; margin-right: 10px; position: relative; top: 40px;}
.wishlistsearchresult .wishlistsearchform .wishlistsubmit {float: left;}
.wishlistsearchresult .wishlistsearchform button.red {position: relative; top: 35px; height: 26px; padding: 0 20px;}
.wishlistresults {}
.wishlistresults .wishlistresultsempty {border: 1px solid #ccc;padding:75px 0px 150px 0px;text-align: center;}
.wishlistresults .wishlistresultsempty .wishlistemptymessage {font-size:1.3em;font-weight: bold;}
.wishlistresults .wishlistresultsempty .wishlistemptymessage .value {color: gray;font-style: italic;}
.wishlistresults table.wishlistresultstable {width: 100%; border-left: 1px solid #F3F3F4; border-bottom: 1px solid #F3F3F4;}
.wishlistresults table.wishlistresultstable th {padding:7px 5px; background: #9fb3b7; border-right: 1px solid #fff; font-size: 12px;}
.wishlistresults table.wishlistresultstable td {border-right:1px solid #f3f3f4;font-size:11px; padding:6px 5px;}
.wishlistresults table.wishlistresultstable td.view {width: 75px;}
.wishlistresults table.wishlistresultstable td.view a {color: #959e37; text-decoration: underline;}
.wishlistresults table.wishlistresultstable td.view a:hover {color: #f04e23;}
.wishlistresults table.wishlistresultstable .odd td {background: #fff;}
.wishlistresults table.wishlistresultstable .even td {background: #f6f6f6;}
/*
{background: none repeat scroll 0 0 #F04E23;
    color: #FFFFFF;
    display: block;
    font-weight: bold;
    line-height: 27px;
    text-align: center;
    text-decoration: underline;
    width: 170px;}
    */

/* USER PROFILE (My Account) - Returning Customer
--------------------------------------------------------------------------------------- */
.accountnavtext {margin:20px 0; width: 200px; overflow: hidden;}
.defaultselection {font-weight:bold;margin: 0px 0px 5px 0px;}
.defaultselection a {font-weight: normal; color: #959e37; text-decoration: underline;}
.defaultselection a:hover {color: #f04e23;}
	

/***** Account Add Address (editaddress.isml) *****/
.accounteditaddress {font-size:11px; margin: 5px 0 50px 0;overflow: hidden; padding-left: 20px; border-left: 1px solid #ededed; width: 719px; min-height: 460px;}
.accountaddress {float:left;height:170px;margin:0px 20px 20px 0px;padding: 20px; overflow:hidden; width:178px; border: 1px solid #ededed; color: #575f61;}
.accountaddress .defaultaddress {margin-bottom: 5px; display: block;}
.accountaddress .miniaddress div {white-space:nowrap;}
.accountaddress .actions {margin:0;text-align:left;}
.accountaddress .actions button {margin:10px 0 5px; padding: 0 18px;}
.accountaddress .actions a.deletelink {display:block; color: #959e37; text-decoration: underline;}
.accountaddress .actions a.deletelink:hover {text-decoration:underline; color: #F04E23;}
.accounteditaddress a.createaddress {background: none repeat scroll 0 0 #F04E23; font-size: 14px; text-transform: capitalize; font-family: 'LatoBlack', Arial, sans-serif; color: #FFFFFF; display: block; font-weight: bold; line-height: 27px; text-align: center; text-decoration: none; width: 170px; float: right; position: relative; top: 10px; right: 20px;}
.accounteditaddress a.createaddress:hover {text-decoration: none; background: #43b02a;}
.accounteditaddress h1 {float: left;}
.accounteditaddress .address_list {clear: both;float: left; margin-top: 10px; overflow: hidden;}
.accounteditaddress .address_list .error { margin-bottom: 10px;}

/***** Account Add Addresses (miniaddress.isml) *****/
.miniaddress {color: #575f61; line-height: 17px;}
.miniaddress .addressname {font-weight:bold;}
.miniaddress .address .location .city {display: inline;}
.miniaddress .address .location .statedivider {display: inline;margin-right: 5px;}
.miniaddress .address .location .state {display: inline;margin-right: 5px;}
.miniaddress .address .location .zip {display: inline;}

/***** ACCOUNT PAYMENT INSTRUMENTS (paymentinstruments.isml) *****/
.accountpaymentinstruments {border-left: 1px solid #EDEDED; font-size: 11px; margin: 5px 0 50px; overflow: hidden;  padding-left: 20px; width: 719px; min-height: 460px;}
.accountpaymentinstruments h1 {float: left;}
.accountpaymentinstruments a.addcreditcard {background: none repeat scroll 0 0 #F04E23; color: #FFFFFF; display: block; float: right; font-family: 'LatoBlack',Arial,sans-serif; font-size: 14px; font-weight: bold; line-height: 27px; position: relative; right: 20px; text-align: center; text-decoration: none; text-transform: capitalize; top: 10px; width: 170px;}
.accountpaymentinstruments a.addcreditcard:hover {text-decoration: none; background: #43b02a;}
.paymentinstruments {clear: both; float: left; margin-top: 10px; overflow: hidden;}
.creditcard {border: 1px solid #EDEDED; color: #575F61; float: left; height: 90px; margin: 0 20px 20px 0; overflow: hidden; padding: 20px; width: 178px;}
.minicreditcard {margin: 0px 0px 0px 17px;}
.minicreditcard .owner {overflow: hidden;white-space: nowrap;}
.creditcard .actions {text-align:left;margin: 5px 0px 5px 17px;}
.creditcard .actions a.deletelink {color: #959E37; display: block; text-decoration: underline;}
.creditcard .actions a.deletelink:hover {color: #f04e23; text-decoration: underline;}
.minicreditcard .expirationdate .label {display:none;}
.accountpaymentinstruments .minicreditcard .expirationdate .label {display:inline;font-weight:normal;text-transform:uppercase;}
.expirationdate .expires {display:inline;}
.creditcardformdialog, .creditcardformdialog #dialogcontainer {overflow: visible !important;}
.creditcardform .dialogcontainer {overflow: visible;}
.creditcardform .formfield {padding-left: 30px;}
.creditcardform .requiredcaption {color: #a7aaac; position: absolute; right: 40px; top: 50px;}
.creditcardform .caption {display: none;}
.creditcardform form .actions {margin: 20px 0 20px 165px; text-align: left;}
.creditcardform form .label {width: 135px;}
.creditcardform form .value input {width: 290px;}
.creditcardform form .value select {width: 300px;}
.creditcardform .month .label,.creditcardform .year .label {display:none;}
.creditcardform form .month .value {margin-right: 9px;}
.creditcardform form .month .value select {width: 145px;}
.creditcardform form .year .value select {width: 145px;}
.creditcardform .formfield .month {position:relative;}
.creditcardform .formfield .month .errormessage {position:absolute;}
.creditcardform .formfield .errormessage {white-space:normal;width:200px;}
.creditcardform .year .expirationdate {width:auto;}
#CreditCardForm .textbutton span {color: #959D36 !important; font-weight: normal !important;}
#CreditCardForm .textbutton:hover span {color: #f04e23 !important;}

/* RESET PASSWORD
--------------------------------------------------------------------------------------- */
.passwordreset p {font-size: 11px; line-height: 22px; color: #a7aaac; margin-left: 20px;}
.passwordreset .label {padding-right: 10px; text-align: right; width: 150px;}
.passwordreset select.selectbox {width:200px;}
.passwordreset .formfield {margin-left: 30px;}
.passwordreset .formactions {position: absolute; right: 40px; top: 210px;}
.passwordreset .formactions button.red {padding: 0 22px; margin: 20px 0 0;}
.passwordreset .errorform {margin-left: 20px;}
.confirmationcontainer .passwordsent {font-size: 11px; text-align: center; text-transform: uppercase; letter-spacing: 0.1em; line-height: 33px; color: #575f61;}
.confirmationcontainer .actions {margin:20px 15px 15px 0; text-align: center;}
.confirmationcontainer .actions button {padding: 0 22px;}
.newpassword {font-size:1.1em;margin: 20px 0px 0px 20px;width:700px; min-height: 400px;}
.newpassword .newpasswordform .label {width: 190px;}
.newpassword .newpasswordform .caption {font-size: 11px; color: #a7aaac;}
.setnewpassword {font-size: 11px;margin: 20px 0 0 20px;width: 700px;}
.setnewpassword .passwordchanged {font-size: 11px; line-height: 22px; color: #a7aaac;}
.newpasswordform .formactions {margin: 30px 0px;width: 480px;}

.passwordresetconfirm {min-height: 400px; margin: 20px; width: 700px;}
.passwordresetconfirm p {font-size: 11px; line-height: 22px; color: #a7aaac;}

/* bvSubmitContentMain css reset 
#bvSubmitContentMain * {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}
*/

.refinements-heading { text-decoration: none; background: #b7c6c9; color:#fff; font-weight: bold; height: 25px; line-height: 25px; padding:0 0 0 10px; margin-bottom: 5px; width: 190px; font-size: 14px; font-family: 'LatoBold', sans-serif; letter-spacing: 2px; }
.refinements-heading:hover { text-decoration: none; background: #b7c6c9; color:#fff; font-weight: bold; height: 25px; line-height: 25px; padding:0 0 0 10px; margin-bottom: 5px; width: 190px; font-size: 14px; font-family: 'LatoBold', sans-serif; letter-spacing: 2px; }
.relatedArticles-heading {font-family: 'LatoLight',sans-serif; font-weight: normal; font-size: 28px; color: #576061;}
.BVBrowserWebkit {display:block !important;}
.BVBrowserFF {display:block !important;}
.BVBrowserIE {display:block !important;}

.noshippingmethods {color: #f04e23;}
.cartApproachingPromo {padding: 10px; background-color: #f3f3f4; font: 15px/1.4 'LatoBold', sans-serif; color: #f04e23; width: 550px; border: 1px solid #9FB3B7;}

.ui-dialog .ui-dialog-titlebar { height: 55px; }
.ui-dialog .ui-dialog-titlebar .ui-dialog-title { font-size: 14px; }

.cartEstimateTaxAndShipping {display: block; float: left; align: left; font-family: Arial, sans-serif; font-size: 12px; font-weight: normal !important; color: #575f61; line-height: 24px;}
.zipcodeinput { border: 1px solid #9FB3B7; color: #616E70; font-family: 'LatoRegular',sans-serif; font-size: 12px; height: 24px; line-height:24px; margin: 0; overflow: hidden; padding: 0 2px 0 5px; white-space: nowrap; width: 217px !important; }
.nohover a:hover { background-color: transparent; text-decoration: none; }
.wishlistprint { margin-top: 15px; }
.success_giftcertpi { color: #f04e23; font-weight: normal; line-height: 50px; margin-bottom: -30px; }
.itemtotals .promo { color: #f04e23 !important; width: 160px !important; text-align: left;}

/* ---------- Image Viewer for PDP ---------- */

/* This is the moving lens square underneath the mouse pointer. */
.cloud-zoom-lens {
	border: 2px solid #888;
	margin:-4px;	/* Set this to minus the border thickness. */
	background-color:#fff;	
	cursor:move;		
}

/* This is for the title text. */
.cloud-zoom-title {
	position:absolute !important;
	background-color:#000;
	color:#fff;
	padding:3px;
	width:100%;
	text-align:center;	
	font-weight:bold;
	font-size:10px;
	top:0;
}

/* This is the zoom window. */
.cloud-zoom-big {
	margin-left: 20px;
	border:4px solid #f3f3f4;
	overflow:hidden;
}

/* This is the loading message. */
.cloud-zoom-loading {
	color:white;	
	background:#222;
	padding:3px;
	border:1px solid #000;
}

/* Product Thumbs */
.product-thumbs-container {
	float: left;
}
.prod-thumbnail {
	float: left;
}
.prod-thumbnail {
	margin:0 2px;
}
.product-thumbs {
	margin-top: 20px;
}

.product-thumbs .cloud-zoom-gallery:first-child {
	margin-left: 0;
}

.product-thumbs .cloud-zoom-gallery {
	padding-top: 7px;
	margin-left: 2px;
	display: inline-block;
}

.product-thumbs .cloud-zoom-gallery:hover {
	background: url(../images/bg-productthumbnails.gif) no-repeat 50% 0;
}

.product-thumbs .cloud-zoom-gallery img {
	padding: 3px;
	background-color: #f3f3f4;
}

.product-thumbs .cloud-zoom-gallery img:hover {
	cursor: pointer;
	background-color: #d9e09c;
}

/* ---------- PDP Video Player ---------- */

.button-video-wrap { padding:7px 0; float: left; }
.button-video-wrap:hover { background: url(../images/bg-productthumbnails.gif) no-repeat 50% 0; }
.button-video {
	cursor: pointer;
	padding: 3px;
	margin:0 2px;
	background-color: #f3f3f4;
	font-size:12px;
	line-height:16px;
	font-family: 'LatoBold',sans-serif;
	text-transform:uppercase;
	text-align:center;
}

.button-video:hover { background-color:#d9e09c; }

.button-video-inner {
	width: 66px;
	height: 65px;
	background:#fff;
	padding:1px 0 0;
}

.button-video span {
	margin:12px auto 4px;
	background: url(../images/button-pdp-video.jpg) no-repeat 0 0;
	width: 24px;
	height: 24px;
	overflow:hidden;
	display:block;
}

/* Dialog Modal */
.dialog-modal {
	display: none;	
}
.dialog-modal.active {
	display: block;	
}

/* Setting The Bright Cove Player To Maintain 16:9 aspect ratio
http://support.brightcove.com/en/video-cloud/docs/responsive-sizing-video-players
 */

#BCLcontainingBlock {
  width: 92%;
  margin: 0 auto;
  margin-bottom: 10px;
}
.BCLvideoWrapper {
  position: relative;
  padding-top: 0px;
  padding-bottom: 56.25%;
  height: 0;
}
* html .BCLvideoWrapper {
  margin-bottom: 45px;
  margin-top: 0;
  width: 99%;
  height: 99%;
}
.BCLvideoWrapper div,
.BCLvideoWrapper embed,
.BCLvideoWrapper object,
.BrightcoveExperience {
  position: absolute;
  width: 99%;
  height: 99%;
  left: 0;
  top: 0;
}

.ui-widget-content .ui-corner-bottom p	{ margin: 10px !important; }

.checkoutLiveChat 	{ position: relative; top: 112px; background: #f8f8f8; border: 1px solid #ededed;  font-size: 12px; color: #575f61; padding: 10px; text-align: center; line-height: 18px; }
.cartloginbuttonpanel	{ position: relative; top: 96px; background: #f8f8f8; border: 1px solid #ededed; font-size: 12px; color: #575f61; padding: 10px; text-align: center; line-height: 20px; }
.cartloginbutton { background: #93a3ac; color: #f8f8f8; width: 120px; margin: 3px 0 3px 35px; line-height: 24px; cursor: pointer; }
.cartloginbutton:hover { background: #43b02a; }
.checkoutSeals { position: relative; top: 130px; border: 1px solid #ededed; padding: 5px; height: 115px;}
.cartSeals { position: relative; bottom: 110px; border: 1px solid #A5B7BB; padding: 10px; }
.cart .livechat {position: absolute; top: 14px; width: 315px; right: 14px; padding: 0;}
.checkoutHeaderReturnPolicy { position: absolute; top: -5px; left: -10px }
.checkoutHeaderReturnPolicy .greytext { font-family: 'LatoRegular', Arial, sans-serif; color: #a7aaac; font-size: 12px; font-weight: bolder; }
.checkoutHeaderCustomerService { position: absolute; top: -5px; right: 3px }
.checkoutHeaderCustomerService .greytext { font-family: 'LatoRegular', Arial, sans-serif; color: #a7aaac; font-size: 12px; font-weight: bolder; }
.checkoutHeaderCustomerService .orangetext { font-family: 'LatoRegular', Arial, sans-serif; color: #F04E23; font-size: 12px; font-weight: bolder; }
.checkoutFooterSeals { float: left; margin-bottom: 20px; }

.expanded { z-index: 5000 !important;}
.id-cc-collapsed-left { z-index: 5000 !important;}

.cart-header { width: 980px; margin: 0 auto 15px auto; }
.cart-header .brand { float: left; margin-left: 15px; }
.pt_checkout.muse .cart-header .brand { margin: 0; }
.cart-header .brand img { width: 300px; }
.cart-header .info { float: right; margin: 15px 0 0; color: #999; font-size: 16px; }

.cart-footer { width: 980px; margin: 0 auto 0 auto; text-align: center; color: #575f61; }
.pt_cart.muse .cart-footer { margin-top: -60px; }

.pt_checkout.muse .orderconfirmation .thankyoumessage { position: relative; margin-top: 0; width: 100%; }
.pt_checkout.muse .orderconfirmation .thankyoumessage a.promo-box { position: absolute; top: 0; right: 0; display: block; width: 360px; padding: 20px; text-align: center; color: #fff; background:#51b9ea; font-size: 20px; font-family: 'LatoBold',sans-serif; border: 8px solid #b2e5fd; }
.pt_checkout.muse .orderconfirmation .thankyoumessage a.promo-box, 
.pt_checkout.muse .orderconfirmation .thankyoumessage a.promo-box:hover {
	color: #fff; text-decoration: none;
}
.pt_checkout.muse #content { float: none; }

.pt_checkout.muse input[type="checkbox"], 
.pt_checkout.muse input.checkbox {
	z-index: initial;
	position: static;
	width: auto;
	height: auto;
}

.pt_checkout.muse .stockstate { padding-top: 0; }

#mybuyspagezone4 {
	border: 3px solid #CECED0;
	display: block;
	width: 180px;
	float: right;
	color: #576061 !important;
}

#mybuyspagezone4::before {
	content: "You may also like";
	font-size: 16px;
	font-weight: 700;
	display: table;
	width: 160;
	margin: 0 auto;	
}

#mybuyspagezone4 a {
	color: #576061 !important;
}

.MB_PRODUCTSLOT {
	margin-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
}

.MB_PRODUCTIMAGE {
	border: 5px solid #F3F3F4;
	display: inline-block;
	padding: 0 auto;
}

.MB_PRODUCTPRICE, .MB_PRODUCTSALEPRICE{
	font-size: 20px;
	font-weight: 700;
	display: table;
	width: 160;
	margin: 0 auto;	
}

.MB_PRODUCTBASEPRICE {
	font-size: 18px;
	font-weight: 500;
	text-decoration: line-through;
	display: table;
	margin: 0 auto;
}

#mybuyshorizontal > #mybuyspagezone4 {
	float: left;
	width: 750px;
}

#mybuyshorizontal > #mybuyspagezone4::before {
	content: "You may be interested in";
	font-size: 16px;
	font-weight: 700;
	display: inline;
	padding-left: 10px;
}

#mybuyshorizontal > #mybuyspagezone4 li {
	display: inline-block;
	width: 180px;
	padding: 0;
	vertical-align: top;
}

#mybuyshorizontal > #mybuyspagezone4 ul:first-child {
	padding-left: 10px;
}

#mybuyshorizontal > #mybuyspagezone4 img {
	display: inline-block;
	padding: 0 auto;
}

#MB_PRODUCT5SLOT {
	display: none !important;
}

#MB_PRODUCT6SLOT {
	display: none !important;
}

#MB_PRODUCT7SLOT {
	display: none !important;
}

#MB_PRODUCT8SLOT {
	display: none !important;
}

#MB_PRODUCT9SLOT {
	display: none !important;
}