/* CSS Table of Contents (In Order):
	- Global Resets
	- Page Structure (Layout Divs)
	- Default CSS
	- jQuery Default CSS
	- Header/Footer Elements
	- Other Elements...
*/

/* GLOBAL RESETS/SETTINGS (Edit at your own risk!)
--------------------------------------------------------------------------------------- */
/* These styles make different browsers render more consistently, altering any of these styles will affect the way the entire site renders in all browsers, BE CAREFUL BEFORE EDITING THESE STYLES. Global Defaults for renders these elements should be done the the Default Styles section */
body 				{background-color:#333333;border:0;font-size: 62.5%; /* Set to default 1em at 10px/8pt */font-family: Arial, Helvetica, Verdana, sans-serif; /* Sets default font family  */margin:0;padding:0;outline:0;}
html 				{border:0;font-size:100.01%; /* 100.01% value is to compensates for several browser font sizing differences */margin:0;padding:0;outline:0;}
applet, object, iframe, blockquote, pre, abbr, acronym, big, del, font, img, ins, kbd, s, samp, small, sub, sup, tt, var, dl, dt, dd, legend {border:0;margin:0;padding:0;outline:0;}
h1					{border:0;color:#BABABA;font-size:2em;font-weight:bold;margin:0;padding:0 0 5px 0;outline:0;}
h2 					{border:0;color:#BABABA;font-size:1.7em;font-weight:bold;margin:0;padding:0;outline:0;}
h3 					{border:0;color:black;font-size:1.7em;font-weight:bold;margin:0;padding:7px 5px 5px;outline:0;}
h4 					{border:0;color:black;font-size:1.5em;font-weight:bold;margin:10px 0 5px 0;padding:5px 5px 3px;outline:0;}
h5 					{border:0;color:black;font-size:1.3em;font-weight:bold;margin:0;padding: 2px 0px 2px 10px;outline:0;}
h6 					{border:0;color:black;font-size:1.2em;font-weight:bold;margin:0;padding:0;outline:0;}
a 					{border:0;color:#999999;cursor:pointer;margin:0;padding:0;outline:0;text-decoration:none;}
a:hover 			{text-decoration:underline;}
address 			{border:0;font-style:normal;font-weight:normal;margin:0;padding:0;outline:0;}
caption 			{border:0;font-style:normal;font-weight:normal;margin:0;padding:0;outline:0;}
cite 				{border:0;font-style:normal;font-weight:normal;margin:0;padding:0;outline:0;}
code 				{border:0;font-style:normal;font-weight:normal;margin:0;padding:0;outline:0;}
dfn 				{border:0;font-style:normal;font-weight:normal;margin:0;padding:0;outline:0;}
div 				{border:0;margin:0;padding:0;outline:0;}
em 					{border:0;font-style:italic;margin:0;padding:0;outline:0;}
p 					{border:0;margin:0;padding:0;outline:0;}
ol 					{border:0;list-style:none;margin:0;padding:0;outline:0;}
ul 					{border:0;list-style:none;margin:0;padding:0;outline:0;}
li 					{border:0;margin:0;padding:0;outline:0;}
span 				{border:0;margin:0;padding:0;outline:0;}
strike 				{border:0;margin:0;padding:0;outline:0;text-decoration:line-through;}
strong 				{border:0;font-weight:bold;margin:0;padding:0;outline:0;}
var 				{border:0;font-style:normal;font-weight:normal;margin:0;padding:0;outline:0;}
q 					{border:0;margin:0;padding:0;outline:0;}
q:before,q:after 	{content: "";}
legend,caption		{display:none;}

/***********************************************/
/* PAGE STRUCTURE CSS                          */
/***********************************************/
#container {background-color:#333;border:1px solid black;border-top:0px;min-width:96em; /* Sets minimum site width */margin:0px auto; /* Sets overall site margins:default is no margins (auto centers Site in Browser) */padding:0px; /* To change padding of site within browser window */width:96em; /* Overall site default width:960px; to make fluid change width:auto; (100%) */}
body #header {margin:0 auto;padding:0;position:relative;height:auto;z-index:100;}
#main {margin:auto;top:0;position:relative;clear:both;}
#leftcolumn { float: left; margin: 0; padding: 0; width: 169px; z-index: -1; }
#content {float: left; max-width: 960px; padding: 0; background-color: #fff;}
#carousel {float:left;margin:0;max-width:78.5em;padding:0;}
#rightcolumn {float:right;width:23em;height:375px;}
#footer {clear:both;font-size:1.1em;text-align:center;}
#shortcuts {left:0;list-style-type:none;position:absolute;top:0;}
#shortcuts li {display:inline;}
#shortcuts li a {display:block;left:0;overflow:hidden;position:absolute;top:-500px;width:100%;}

/***********************************************/
/* PAGE ELEMENT STYLING CSS                    */
/***********************************************/

/* DEFAULT CSS CLASSES
--------------------------------------------------------------------------------------- */

/***** Global Classes *****/
.clear			{clear:both;}
.floatleft		{float:left;}
.floatright		{float:right;}
.textleft		{text-align:left;}
.textright		{text-align:right;}
.textcenter		{text-align:center;}
.textjustify	{text-align:justify;}
.bold			{font-weight:bold;}
.italic			{font-style:italic;}
.imgleft		{float:left;margin:4px 8px 4px 0;}
.imgright		{float:right;margin:4px 0 4px 8px;}
.nopadding		{padding:0!important;}
.nomargin		{padding:0;}
.noindent		{margin-left:0;padding-left:0;}
.divider 		{margin:0 5px;}/* Sets divider margin in breadcrumbs and general navigation */
.odd			{background-color:#efefef;}
.even			{background-color:#fff;}
.hidden 		{display:none;}/* Class is used to pass in data in the html markup and is being extracted in app.hiddenData() (app.js) */
.hide			{position:absolute; left:-10000px; top:auto; width:0.09em; height:0.09em; overflow:hidden;}
.label 			{font-weight:bold;}
.value 			{width:auto;}
.discount 		{color:red;}
.error			{color:red;}
.promo			{color:red;font-weight:bold;}
.bonusitem	 	{color:red;text-transform:uppercase;}

/* generic loading container */
.loading {display:block;margin-top:25px;padding:0px;text-align:center;width:100%;}

/***** TABLE DEFAULT STYLING *****/
table {border: 0;border-collapse:collapse;margin:0px;padding:0px;outline:0;}
tbody, tfoot, thead {border: 0;margin: 0;padding: 0;outline: 0;}
th {border:0;border-right: 2px solid white;border-bottom: 2px solid white;border-left: 2px solid white;color: Black;font-size:1.2em;font-style:normal;font-weight:bold;margin: 1px;padding: 3px 15px;outline:0;text-align:left;white-space: nowrap;}
td {border:0;margin:0;padding:0;outline:0;}
table tfoot tr {border:0px;}
tr.tablerow {border-bottom:1px dashed #898989;}
td.imagecolumn {margin:auto;text-align:center;vertical-align:top;width:11.3em;}
td.detailscolumn {padding:8px 8px 0 4px;vertical-align:top;}
td.detailscolumn .name {font-size:1.2em;font-weight:bold;}

/* PRICING */
.price {margin:0px auto;font-weight:bold;}
.price .standardprice {display:inline;color:#999999;}
.price .salesprice {display:inline;color:#E62617;font-size:1em;}
.price .discountprice .salesprice {color:#E62617;}
.price .discountprice .standardprice {color:#999999;display:block}

/* PRODUCT IMAGE DISPLAY */
.image .productimage a {text-decoration:none;}
.image .thumbnail {display:block;}
.image .thumbnail img {border:0;overflow:hidden;z-index:9999999;}
.image .thumbnail .productimage a:hover  {text-decoration:none;color:#999999;}
.image .thumbnail .productimage img a {border:0;text-decoration:none;}

/***** Form Classes *****/
form {border:0;margin:0;padding:0;outline:0;}
fieldset {border:0;margin:0;padding:0;outline:0;}
label {border:0;clear:left;display:inline;font-size: 1.1em;font-weight:bold;margin:0;padding:0;outline:0;text-align:right;}
label.errormessage {font-size:1.0em;font-weight:normal;text-align:left;}
input, select, textarea {margin:0;padding:0;}
input, input[type=text], input[type="password"] {border:1px solid #CCCCCC;font-size:1.1em;padding:1px;vertical-align:middle;z-index:-1;}
input[type="text"]:focus, input[type="password"]:focus, textarea:focus, select:focus {}
input[type="checkbox"],input.checkbox {background:transparent;border:0;z-index:-1;}
input[type="radio"] {border:0px;z-index:-1;}
input[type="image"] {border:0px;z-index:-1;}
input.textinput, input.textinputpw {width:16.5em;}
input.quantityinput, .quantity input {margin-bottom:4px;width:1.81em;}
input.errormessage {border-color:red;}
input.disabled {background:#e1e1e1;cursor:default;}
select {border:1px solid #CCCCCC;font-size:1.1em;z-index:-1;}
select.selectbox {width:auto;}
textarea, textarea.textbox {background-color:white;border:1px solid #CCCCCC;padding:1px;vertical-align:middle;z-index:-1;}
/* Form/Form Fields/Labels Containers */
.formfields {margin:15px 0px;}
.formfield {margin:0px 0px 5px 0px;}
form .label {font-weight:normal;float:left;margin:0.1em 0.3em 0 0;text-align:right;width:13.63em;color:#333;}
form .value {float:left;width:auto;}
/* Error Handling CSS */
.errorform {
	background:transparent url(../images/errorform.gif) no-repeat 0 3px;
	color:red;
	font-size:1.2em;
	font-weight:bold;
	line-height:11pt;
	margin-left:50px;
	padding:0 0 12px 25px;
	text-align:left;
}

.checkoutbilling .errorform {
	margin: 0 0 0 0;
	width: 450px;
}

.errorlabel {color:red;font-style:italic;}
.errormessage {color:red;display:block;white-space:nowrap;}
.errorclient {background:#ffcccc;border-color:red;}
.inputError input, .inputError select {background: #FFCCCC;border: 1px solid #FF2121;}
/* Actions/Buttons Handling */
.actions {margin:15px 70px 15px 0px;text-align:right;}
.formactions {text-align: right; clear: both;}
.formactions a.continueShopping {
	height: 30px;
	line-height: 30px;
	float: right;
	background: url("../images/backlink-arrow.png") no-repeat scroll left center transparent;
	border: 0 none;
	color: #999999;
	display: block;
	font-size: 13px;
	font-weight: bold;
	margin: 0 8px 0 0;
	outline: medium none;
	padding-left: 10px;
	text-align: left;
	white-space: nowrap;
}
.formactions a.continueShopping:hover {text-decoration: underline;}
.cartHeader {height: 35px;}
.cartHeader h1 {float: left;}
.cartHeader .headerActions {float: right; clear: none;}
.cartHeader .headerActions a, .cartHeader .headerActions button {float: left;}
.cartfooter .footerActions a, .cartfooter .footerActions button {float: right;}
.headerActions a, .headerActions a:hover, .footerActions a, .footerActions a:hover {text-decoration: none;}

/* Required Fields Handling */
.requiredcaption {margin:5px 5px;white-space:nowrap;font-size:10px;text-transform:capitalize;text-align:right;}
.requirederror {color:red;}
.requiredindicator {font-size:1.1em;}
.requiredindicatoremail { font-size: 1.1em; display: block; left: 122px; position: absolute; }
.requiredmessage {color:gray;font-size:1.0em;font-weight:normal;margin-left:3px;vertical-align:top;}
.formfieldtooltip {margin:0px 0px 0px 3px;}
.caption {display:block;}
.expirationdate .year select.selectbox {margin-left:2px;}
/* Button Styling CSS */
button { cursor: pointer; font-size: 1.0em; font-weight: normal; margin: 0; outline: transparent none thin; padding: 0 12px 1px; }
/* Button Styling Sliding Doors Background */
button.imagebutton::-moz-focus-inner, .orderheader button::-moz-focus-inner, #applyBtn::-moz-focus-inner, #cancelBtn::-moz-focus-inner, #enterAddressManually::-moz-focus-inner, button.imagebuttontransparent::-moz-focus-inner, #PasswordResetForm button::-moz-focus-inner, #confirmationcontainer .actions button::-moz-focus-inner { border: none;/* overrides extra padding in Firefox */}
@media screen and (-webkit-min-device-pixel-ratio:0) {/* Safari and Google Chrome only - fix margins */button span {margin-top:-1px;}}
button.imagebutton, .orderheader button, #applyBtn, #cancelBtn, #enterAddressManually,
button.imagebuttontransparent, #PasswordResetForm button,
#confirmationcontainer .actions button, .formactions .submitButton, .cart .formactions .simpleaction, .cart .couponcode .simpleaction {
	background: transparent url(../images/imagebutton.gif) no-repeat right -140px;
	border: 0;
	overflow: visible;
	padding: 0 15px 0 0;
	position: relative;
	margin-right: 5px;
	text-align: center;
}
button.imagebutton span, .orderheader button span, #applyBtn span,
#cancelBtn span, #enterAddressManually span, button.imagebuttontransparent span,
#PasswordResetForm button span, #confirmationcontainer .actions button span,
.formactions .submitButton span, .cart .formactions .simpleaction span, .cart .couponcode .simpleaction span {
	background: transparent url(../images/imagebutton.gif) no-repeat left top;
	color: #000;
	display: block;
	height: 20px;
	padding: 3px 0 0 15px;
	position: relative;
	white-space: nowrap;
}
.cart .formactions .simpleaction, .cart .couponcode .simpleaction {
	text-transform: uppercase;
	text-align: center;
	margin-top: 3px;
}
.cart .formactions .simpleaction span, .cart .couponcode .simpleaction span {
	color: #434343;
}
button.imagebutton:hover, .orderheader button:hover, #applyBtn:hover, #cancelBtn:hover, #enterAddressManually:hover, button.imagebuttontransparent:hover, #PasswordResetForm button:hover, #confirmationcontainer .actions button:hover {background-position: right -210px;}
button.imagebutton:hover span, .orderheader button:hover span, #applyBtn:hover span, #cancelBtn:hover span, #enterAddressManually:hover span, button.imagebuttontransparent:hover span, #PasswordResetForm button:hover span, #confirmationcontainer .actions button:hover span { background-position: 0 -70px; }
button.imagebuttontransparent,
button.imagebuttontransparent span { background-image: url(../images/imagebutton-transparent.png); }
button.imagebuttontransparent span { color: #434343; text-transform: uppercase; font-size: 1.2em; font-weight: bold; height: 30px; padding: 7px 0 0 15px; }
/* Button Styling looking like text */
button.textbutton {background:transparent none !important;border:0 !important;color:#5781AE !important;font-size:1em !important;margin:0;outline:none;padding:0 !important;white-space:nowrap;}
button.textbutton span{background:transparent none !important;color:#5781AE !important;display:inline;font-size:1em !important;font-weight:normal !important;height:auto !important;line-height:normal;margin:0;outline:none;padding:0;text-decoration:underline !important;white-space:nowrap;}
button.textbutton:hover {background:transparent none !important;}
button.textbutton:hover span{background:transparent none !important;color:#F95929 !important;}
button.textbuttonback { background: transparent url("../images/backlink-arrow.png") no-repeat left center; display: block; float: left; font-size: 13px; font-weight:bold; padding-left: 10px; border: 0;color:#999999 ; margin:0px 20px 0px 0px; outline: none; white-space: nowrap; text-align: left }
button.textbuttonback:hover { text-decoration: underline; display: block; }
form.formcontinueshoppingcart { width: 150px; overflow: hidden; }
.cart .deliveryinformation { float: right; width: 300px; text-align: left; padding: 0 40px 0 40px; }
.logincustomers, .logincreate, .logingeneral {border:1px solid #CCCCCC;width:49%;margin-bottom:10px;}
.logincustomers, .logingeneral {float:left;}
.logincustomers p, .logincreate p, .logingeneral p{margin:0px 10px 10px 10px;text-align:left;}
.logincustomers h2, .logingeneral h2, .logincreate h2 {background-color:#CCCCCC;color:black;font-size:1.7em;font-weight:bold;margin:0;padding:7px 5px 5px;}

.logincustomers, .logingeneral {height:auto;min-height:18.18em;}
.logincreate {float:right;height:auto;min-height:41.3em;}

.orderbutton {background-color:transparent;border:0 none;margin-top:20px;padding:0;}

/* JQUERY PLUGINS DEFAULT CSS
--------------------------------------------------------------------------------------- */

/***** JCarousel Default Skinning *****/
.ui-corner-all {-moz-border-radius:0px;}
.jcarousel-container {border-top:1px solid #808080;border-bottom:1px solid #808080;}
.jcarousel-container-horizontal {padding:20px 40px;width:245px;height:113px;}
.jcarousel-container-vertical {height:24.5em;padding:40px 20px;width:7.5em;}
.jcarousel-clip-horizontal {height:7.7em;width:24.5em;}
.jcarousel-clip-vertical {height:24.5em;width:77.7em;}
.jcarousel-item {width:7.5em;height:7.5em;}
.jcarousel-item-horizontal {margin-right:10px;}
.jcarousel-item-vertical {margin-bottom:10px;}
/* Horizontal Buttons */
.jcarousel-next-horizontal {background:transparent url(../images/product-info-bullet.png) no-repeat 0 0;cursor:pointer;height:3.2em;position:absolute;right:-18px;top:43px;width:3.2em;}
.jcarousel-next-horizontal:hover {background:transparent url(../images/product-info-bullet.png) no-repeat 0 0;cursor:pointer;height:3.2em;position:absolute;right:-18px;top:43px;width:3.2em;}
.jcarousel-next-horizontal:active {background:transparent url(../images/product-info-bullet.png) no-repeat 0 0;cursor:pointer;height:3.2em;position:absolute;right:-18px;top:43px;width:3.2em;}
.jcarousel-next-disabled-horizontal, .jcarousel-next-disabled-horizontal:hover,.jcarousel-next-disabled-horizontal:active {background-position:-96px 0;cursor:default;}
.jcarousel-prev-horizontal {background:transparent url(../images/backlink-arrow.png) no-repeat 0 0;cursor:pointer;height:3.2em;left:10px;position:absolute;top:43px;width:3.2em;}
.jcarousel-prev-horizontal:hover {background:transparent url(../images/backlink-arrow.png) no-repeat 0 0;cursor:pointer;height:3.2em;left:10px;position:absolute;top:43px;width:3.2em;}
.jcarousel-prev-horizontal:active {background:transparent url(../images/backlink-arrow.png) no-repeat 0 0;cursor:pointer;height:3.2em;left:10px;position:absolute;top:43px;width:3.2em;}
.jcarousel-prev-disabled-horizontal, .jcarousel-prev-disabled-horizontal:hover, .jcarousel-prev-disabled-horizontal:active {background-position:-96px 0;cursor:default;}
/* Vertical Buttons */
.jcarousel-next-vertical {bottom:5px;cursor:pointer;height:3.2em;left:43px;position:absolute;width:3.2em;}
.jcarousel-next-disabled-vertical, .jcarousel-next-disabled-vertical:hover, .jcarousel-next-disabled-vertical:active {cursor:default;}
.jcarousel-prev-vertical {cursor:pointer;height:3.2em;left:43px;position:absolute;top:5px;width:3.2em;}
.jcarousel-prev-disabled-vertical, .jcarousel-prev-disabled-vertical:hover, .jcarousel-prev-disabled-vertical:active {cursor:default;}

/***** jQuery Dialog Default Skinning *****/
.ui-dialog {border:2px solid black;}
.ui-dialog .ui-dialog-titlebar {background:#CCCCCC none;border:0px;color:black;font-weight:bold;}
.ui-dialog-titlebar-close .ui-icon {background-image:url(../images/ui-icons_256x240.png);}

.ui-dialog.geoipview .ui-dialog-titlebar { background: #333; border: 0px; color: black; font-weight: bold; }
.ui-dialog.geoipview .ui-dialog-content { background: #333; }
.ui-widget-content.geoipview { background: #333; color: #fff; }
.geoip { color: #fff; text-align: center; }
.geoip a { color: #fff; }
.geoip-title { font-weight: bold; }
.geoip-flag { background: url("../images/sprite-currencyselector.png") no-repeat scroll -76px 0 transparent; }
.geoip-flag-uk { background: url("../images/sprite-currencyselector.png") no-repeat scroll 0 0 transparent; }
.geoip-flag-au { background: url("../images/sprite-currencyselector.png") no-repeat scroll -114px 0 transparent; }
.geoip-flag-eu { background: url("../images/sprite-currencyselector.png") no-repeat scroll -38px 0 transparent; }
.geoip-flag, .geoip-flag-uk, .geoip-flag-au, .geoip-flag-eu { display:block; height:62px; text-indent:-10000px; width:38px; margin: 0 auto; }

/***** jQuery Tabs Default Skinning *****/
.ui-tabs {background-color:transparent;border:0px;}
.ui-tabs .ui-tabs-nav {background:transparent none;border-width:0;}
.ui-tabs .ui-tabs-panel {border:1px solid #AAAAAA; }

/***** jQuery Tabs Custom Skinning *****/
.productdetail .product_tabs { float: right; width: 570px; }

.productdetail .ui-tabs-nav { background-color: #ECECEC; }
.productdetail #pdpReviewsTab2 h2 { background-color: #ECECEC; color: #343434; }
.productdetail #pdpReviewsTab h2 span { color: #999999; margin-left: 20px; }

/* HEADER/FOOTER COMPONENTS (Logo, Search, User Info, Mini Cart, Links, Category Menu)
--------------------------------------------------------------------------------------- */
/***** Header Logo *****/
h1.logo a {float: left;display:block;height:2.8em /* Sets overall height of header */;outline:none /* Removes Link Outline */;position:relative;text-decoration:none;}
h1.logo, div.logo { border: 0; color: #BABABA; font-size: 2em; font-weight: bold; margin: 0; padding: 0 0 5px 0; outline: 0; }
div.logo a {float: left;display:block;height:2.8em /* Sets overall height of header */;outline:none /* Removes Link Outline */;position:relative;text-decoration:none;}

/***** Search Bar *****/
.sitesearch {float: left; border:0;margin:2.1em 0 0 5em;padding:0;width:36em;}
.sitesearch label {font-size: 1em; font-weight: normal; margin-bottom: 0.2em; width: 100%;color:#ccc;text-align: left;float: left;text-transform:uppercase;}
.sitesearch form.simplesearch input.simplesearchinput {border:none;color:#939393;background: transparent url("../images/bg-search-box-2.png") no-repeat 0 0.3em;}
.sitesearch button {position: relative; top: 0.4em; font-size:1.1em;margin:0;padding:0;background:url("../images/btn-search-now.png") no-repeat transparent;text-indent:-10000px;}

/***** HEADER Links (Store Locator, Help, Etc.) *****/
.generalnav {font-size:1.1em;margin:0px 5px;padding:0;}
.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:#000;text-decoration:none;}
.generalnav ul li a:hover {color:#006600;text-decoration:underline;}

/***** User Information (Welcome Message, Login, Register, etc.) *****/
.headercustomerinfo {float:right;position:relative;padding:0;width:auto;z-index:0;color:#999999;clear:both}
.headercustomerinfo .welcomemessage {margin:0 0.3em 0 0;display:block;}
.headercustomerinfo a {width:auto;}
.headercustomerinfo a.username {text-decoration:none;display:block;margin-right:1em;}
.headercustomerinfo .divider {margin:0px 2px;}

/***** CATEGORY DEPARTMENTS MENU BAR *****/
.categorymenu {background-color:#F3F3F3 /* Menu background color */;border-top:0.1em solid black;border-bottom:0.1em solid black;clear:both;height:2em;margin:0;padding:0px /* Add gaps to top and bottom of menu bar */;text-align:center;top:62px;width:94em;z-index:50;}
.categorymenu ul {margin:0;list-style-type:none;}
/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
.categorymenu li {float:left;position:relative;}
/* style the links for the top level */
.categorymenu a, .categorymenu a:visited {font-size: 1.5em; border-left:0px;color:black; /* Color of Links */display:block;/*min-width:90px;*/padding:1px 8px;text-decoration:none;white-space:nowrap;}
.categorymenu a:hover {color:white;text-decoration:none;}
/* style the top level hover */
.categorymenu ul ul {background-color:white;border:0.1em solid black;left:0;margin:0;padding:0;position:absolute;overflow-x:hidden;text-align:left;text-transform:none;top:15px;visibility:hidden;width:150px;}
.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:150px;}
.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;}
.communitymenu { width: 960px; }
/***** COPYRIGHT *****/
.copyright {margin:10px auto;}

/***** Header Slots CSSSLOTS STYLING *****/
.headerbanner {left:365px;position:absolute;top:3px;width:22.5em;}
.headerbar {top:82px;position:absolute;text-align:center;width:100%;}
.header-bar {
	max-width: 960px;
	width: 960px;
	overflow: hidden;
}

/* HOME PAGE
--------------------------------------------------------------------------------------- */
.pt_storefront #content {width:96em; }
.pt_storefront #carousel {width:500px;padding-top: 5px;}
.pt_storefront #rightcolumn { width: auto; }
.pt_storefront #leftcolumn{background-color:#333;}
.pt_storefront #homepage-main{background-color:#333; width:96em;  float: right;}
.pt_storefront #middlecontent{ background-color:#ffffff;}
.pt_storefront #leftcolumn ~ #middlecontent {margin-left:166px;}

.flashhomepageerror {text-align:center;}
 #leftcolumn ul.home-facets {background-color:#333; }

/***** Home Page Product Scroller *****/
.pt_storefront .jcarousel-container-vertical {top:5em;border:0;height:53.7em;padding:0px 0px;width:17.1em;}
.pt_storefront .jcarousel-list li, .pt_storefront .jcarousel-item {/* We set the width/height explicitly. No width/height causes infinite loops. */ width:16em;height:18.3em;margin:0px auto;text-align:center;}
.pt_storefront .jcarousel-clip-vertical {width:15.6em;height:50.7em;padding:0 0 0 0.8em;}
.pt_storefront .jcarousel-item {width:13em;}
.pt_storefront .jcarousel-item:hover {border-color:#808080;}
.pt_storefront .jcarousel-item-vertical {margin-bottom:0px;}
.pt_storefront .jcarousel-prev-disabled-vertical, .pt_storefront .jcarousel-prev-disabled-vertical:hover, .pt_storefront .jcarousel-prev-disabled-vertical:active {background-position:7em -9.6em;}
.pt_storefront .jcarousel-prev-vertical:hover {background-position:7em -3.2em;}

/* SEARCH SUGGESTION
--------------------------------------------------------------------------------------- */
.suggestions {background-color:#ffffff;border:1px solid #cccccc;cursor:pointer;padding:0;display:none;position:absolute;width:19.3em;}
.suggestions div {clear:both;height:17px;padding:2px;overflow:hidden;white-space:nowrap;}
.suggestions div.selected {background-color:#cccccc;color:#ffffff;}
.suggestions div div.suggestionterm {float:left;overflow:hidden;width:110px;}
.suggestions div span.hits {float:right;line-height:1.8em;text-align:right;margin-left:3px;}

/* SEARCH RESULTS
--------------------------------------------------------------------------------------- */
/* These styles create the default look for Product display with search results, cross sells and other places where multiple products are displayed. */

/***** BREADCRUMB STYLES *****/
.breadcrumb {background-color:#ECECEC;padding:7px 5px;}
.breadcrumb span.divider {margin-left:0.25em;margin-right:0.25em;color:#999999;}
.breadcrumb a {color: #333333;}
.breadcrumb a.relax {text-decoration:none;}
.breadcrumb h1 {display:inline;font-size:1em;font-weight:normal;}
.breadcrumb .backtosearchresult { color: #000000; float: right; padding-right: 5px; }
/***** SEARCH TABS *****/
.idTabs.large {-moz-background-inline-policy: continuous; background: none repeat scroll 0 0 #DDDDDD; border-bottom: 1px solid #555555; margin: 10px 10px 15px; padding: 10px 10px 0; height: 36px;}
.idTabs.large li {-moz-background-inline-policy: continuous; background: url("../images/sprite-tabs-large.png") repeat scroll right top #A4A4A4; float: left; font-size: 18px; font-weight: bold; margin:0 3px 0 0;}
.idTabs.large li a {-moz-background-inline-policy: continuous; background: url("../images/sprite-tabs-large.png") repeat scroll left top transparent; display: block; margin-right: 10px; outline: medium none; padding:8px 17px 6px 20px;}
.idTabs.large li.selected, .idTabs.large li.active {background-position: 100% -40px; border-bottom: 1px solid #FFFFFF; margin-bottom: -1px;}
.idTabs.large li.selected a, .idTabs.large li.active a {background-position: 0 -40px;}
.idTabs.large li a, .idTabs.large li.selected a, .idTabs.large li.active a {color: #000;}

/***** PRODUCT TILE *****/
.producttile { display: inline; float: left; margin: 0 0 0 12px; overflow: hidden; text-align: center; width: 164px; height: 320px; }
.producttile .image {position:relative;margin-left:auto;margin-right:auto;}
.producttile .image .quickviewbutton a { background: transparent url(../images/btn_quickview.gif) center center no-repeat; display: block; height: 22px; position: absolute; left: 35px; top: 70px; width: 100px;}
.producttile a.productswatchesall {color:black;}
.producttile .swatches .invisible {position:absolute;top:-3px;left:25px;z-index:6666;background-color:#ffffff;border:1px solid #cccccc;padding:3px;}
.producttile .swatches {height:1.7em;position:relative;text-align:center;width:auto;margin:0px auto 5px auto;}
.producttile .swatches .palette {text-align:center;margin:0 auto;}
.producttile .swatches .innerpalette {margin:0 auto;}
.producttile .swatches a.swatch {margin:1px;text-decoration:none;}
.producttile .swatches a.swatch img {border:1px solid black;height:12px;margin:0px;padding:0px;width:12px;}
.producttile .swatches a.selected img {border:1px solid orange;}
.producttile .swatches a.swatch img.hiddenthumbnail {display:none;}
.producttile .name {overflow:visible;width:15em;text-align:left;}
.producttile .name a {color:#323232;text-decoration:none;}
.producttile .name a:hover {text-decoration:underline;}
.producttile .pricing {margin:0.3em 0;white-space:nowrap;text-align:left;margin-top:1em;}
.producttile .promo {color:gray;}
.tilebottomborder { height: 0.3em;width:754px;background-color:black;margin-bottom:1em;}

/***** PRODUCT TILE FOR SEARCH RESULTS *****/
.producthits .htmlslotcontainer p {text-align:center;}
.productresultarea {margin:48px 0 0 15px;}
.productlisting { width: 770px; }
.productlisting .producttile {padding: 0 10px; margin:0 0 10px 0;border-right: 1px solid #d8d8d8;}
.productresultarea .productlisting .compare {padding-top:5px;}
.productresultarea .productlisting .compare label {font-weight:normal;font-size:.9em;}

/***** ARTICLES SEARCH RESULTS STYLES ex:contenthits.isml *****/
.contenthits {margin:0px 0px 0px 15px;width:765px;}
.contenthits h2 {border-bottom:1px solid black;}
.contenthits .article {width:350px;height:55px;margin:3px 0px 5px 0px;overflow:hidden;float:left;}
.contenthits .odd {background-color:white;}
.contenthits .even {margin-left:50px;}
.contenthits .article .articlename a {color:black;font-size:1.1em;font-weight:bold;height:15px;text-decoration:none;white-space:nowrap;}
.contenthits .article .articlename a:hover {text-decoration:underline;}
.contenthits .article .description {height:27px;overflow:hidden;}
.contenthits .article .articlelink a {color:black;font-weight:bold;margin-left:5px;}
.contenthits .seemore {margin:5px auto;text-align:center;}

/***** NO HITS SEARCH RESULTS STYLES ex:nohits.isml *****/
.nohits {margin:0 0 0 15px;width:70em;}
.nohits h1 {border-bottom:1px solid #CCC;margin:20px 0px 5px 0px;}
.nohits .nohitsmessage {background-color:#CCC;font-size:1.8em;font-weight:bold;padding:5px;}
.nohits .nohitsmessage .nohitssearchterm {color:red;}
.nohits .nohitsmessage a {color:black;}
.nohits .nohitsmessage a:hover {color:#5781AE;}
.nohits .noresults-help {font-size:1.1em;margin:20px 0px 10px 10px;}
.nohits .noresults-help ul {list-style-position:inside;padding:0px 0px 0px 5px;}
.nohits .nohitssearch {margin:0px 0px 20px 10px;}
.nohits .nohitssearch button { height: 19px; vertical-align: bottom; }
.nohits .nohitsfooter {border-top:1px dashed black;}
.nohits .nohitsfooter .noresultsbottom {border-right:1px dashed black;float:left;font-size:1.1em;padding:20px 20px 20px 10px;width:45%;}
.nohits .nohitsfooter .noresultsbottom p {margin:0px 0px 10px 0px;}
.nohits .nohitsfooter .noresultsbottom p a {color:black;}
.nohits .nohitsfooter .noresultsbottomslot {float:right;width:49%;}

/***** PAGINATION:Results Header/Footer (paging, sorting, compare) *****/
.searchresultsheader {margin:0.2em 0.7em;position:relative;}
.searchresultsfooter {margin:0.2em 0.7em;position:relative;}
.searchresultsheader label {font-weight:normal;}
.searchresultsheader .pagination {font-size:1.0em;position:absolute;right:0;border-bottom: 0.1em solid black;width: 100%;}
.sorthitscontainer {display: block;height: 1.7em;padding: 2px;position: relative;margin: 0px;width: 100%;}
.sorthitscontainer .sortby {position:absolute;left:5px;}
.sorthitscontainer .sortby select {width:auto;}
.sorthitscontainer .sortby select option {font-style:normal;}
.sorthitscontainer .itemsperpage {position:absolute;right:2px;text-align:right;}
.sorthitscontainer .resultshits {font-size:1.1em;position:absolute;right:18.18em;line-height:14pt;white-space:nowrap;}
.sortby, .sortby form, .sortby fieldset {margin:0;padding:0;position:absolute;left:0;text-transform:none;white-space:nowrap;}
.sortby select {width:14em;margin-right:10px;}
/* Paging */
.pagination {float:right;margin:0;padding:0;text-align:right;width:30%;}
.pagination ul {list-style-type: none;margin: 0;padding: 0;}
.pagination li {list-style-type: none;display: inline;font-size:1.2em;margin: 0px 2px;padding: 0px 2px;font-weight: bold;}
.pagination a, .pagination a:visited {margin:0;padding:0;}
.pagination li.currentpage {color:#999999;margin:0 0.3em 0 0;padding:0;text-decoration:none;}

/* RESULTS REFINEMENT (Left Column Navigation)
--------------------------------------------------------------------------------------- */
.searchrefine {padding:0;z-index:-1;}
.searchrefine h1 {color:#BABABA;font-size:1.4em;font-weight:400;margin:0 0 0 0;padding:0.2em 0.133em 0 0.266em;text-transform:uppercase;z-index:-1;}
.searchrefine h1.searchheader {text-transform:none;}
.searchrefine .searchrefinemessage {background-color:#999;color:white;font-weight:bold;padding:2px 2px 3px 4px;text-transform:uppercase;}
.searchrefinements .refinedclear {float:right;margin-top:-1.545em;}
.searchrefinements .resultcount {color:#999999;}
.searchrefinements .refineattributes { padding: 0 0 0 0; max-height: 120px; overflow: auto; }
.searchrefinements .refineattributes fieldset {padding:0px 0px 0px 15px;}
.searchrefinements ul {list-style:none;margin:0;}
.searchrefinements li {font-size:1.1em;line-height:1.1em;margin:0;}
.searchrefinements li a { color: #ffffff; text-decoration: none; font-weight: bold; }
.searchrefinements li a:hover {text-decoration:underline;}
/* Refinements No Results */
.noresults {color:#8f979d;font-size:2.0em;font-style:italic; margin:50px;text-align:center;}
/* Category Navigation Rendering */
.searchrefinements .searchcategories { padding: 0 0 1.5em 1em; max-height: 120px; overflow: auto; }
.searchrefinements .searchcategory span {color:black;font-size:1.1em;font-weight:bold;text-decoration:none;text-transform:uppercase;}
.searchrefinements .searchcategory span a {color:black;font-size:1.1em;font-weight:bold;padding:2px 2px 3px 0px;text-decoration:none;text-transform:uppercase;}
.searchrefinements .searchcategory a.searchcategories:hover {text-decoration:underline;}
.searchrefinements ul.refinementcategory {margin:0 0 0 0.3em;}
.searchrefinements ul.refinementcategory li {line-height:1.4em;}
.searchrefinements ul.refinementcategory li a.active {font-weight:bold;}
.searchrefinements ul.refinementcategory li.expandable.active {}
.searchrefinements ul.refinementcategory li.expandable:hover {}
.searchrefinements ul.refinementcategory li.expandable {}
.searchrefinements ul.refinementcategory li.top {background:none;padding:0;text-transform:uppercase;}
.searchrefinements ul.refinementcategory li.top:hover {background:none;}
.searchrefinements ul.refinementcategory ul {padding:0;margin:0;}
.searchrefinements ul.refinementcategory ul li {font-size: 0.9em;padding:0 0 0 1em;margin:0;}
.searchrefinements ul.refinementcategory ul li a { font-weight: normal; }
/* Default Refinement Rendering */
.searchrefinements .refineattributes ul {list-style:none;margin:0;padding:0px;}
.searchrefinements .refineattributes ul li {height:1.24em;margin:0;padding:0 0 0 4px;overflow:hidden;}
.searchrefinements .refineattributes li a {font-size:0.9em;}
.searchrefinements .refineattributes li a:hover {text-decoration:underline;}
.searchrefinements .refineattributes li.selected a {color:#fff;display:inline;margin:0px 0px 3px 0px;}
.searchrefinements .refineattributes li.selected a:hover {text-decoration:underline;}
.searchrefinements .refineattributes .refined {display:inline;float:left;font-weight:bold;}
.searchrefinements .refineattributes .refined a.refinedclear {display:inline;float:right;text-align:right;}
.searchrefinements .refineattributes li.unselectable a {cursor:default;}
.refineattributes li.unselectable {display:none;}

.searchrefinements .scrollable {/* this is the style for the <div> containing a large, scrollable list of refinement values */border:1px solid #cccccc;height:75px;overflow:auto;}
.searchrefinements .refineattributes .resultcount {color:#999999;display:inline;}
.navgroup { padding: 0.09em 0 1.363em 0; z-index: 25; }
.navgroup, .accountnavtext { font-size: 1.1em; }
.navgroup h3 {font-size:1.1em;padding:0 0 0.2em 0;text-transform:uppercase;color:#D2E436;}
.navgroup h3.collapsed {background:transparent url(../images/open_close.gif) 0px 0px no-repeat;height:12px;}
 .navgroup h2, .searchrefine .navgroup h2 { font-size: 1.1em; color: #d2e436; margin-bottom: 0.8em; text-transform: none; background-color: transparent; padding: 0; }
.navgroup h2.collapsed {background:transparent url(../images/open_close.gif) 0px 0px no-repeat;height:12px;}
.navgroup ul {list-style:none;padding:0;}
.navgroup .resultcount {color:#999999;}

.pt_productsearchresult #content { width: 784px; background: white none; position: relative; margin-bottom: 10px; }
.pt_customerservice #content, .pt_newsletter #content { width: 784px; }

/* CATEGORY LANDING
--------------------------------------------------------------------------------------- */
.categorylanding{margin:0.454em 1em 0 1em;}
.mainbannercontainer{width:76.4em;padding:4px 0 0 0;margin:0;}
.mainbannercell{float:left;text-align:center;vertical-align:top;}
.mainbannercell a img {width:76.4em;}
.bottombannercontainer{padding:4px 0 0 0;margin:1em auto;}
.bottombannercell{float:left;text-align:center;vertical-align:top;}
.slot-bottom .subbannercontainer a.last{margin-right:0px}
.slot-bottom .subbannercontainer a{display:block;float:left;margin-right:0.4em}
.slot-bottom .subbannercontainer a img{width:25.2em}
.bottombannerbackground{width:251px;height:176px;background-position:top center;background-repeat:no-repeat;}
.bottombannertext{font-size:1.2em;color:#48433a;width:220px;}

/**** Slots ****/
div.horizontallistheader{height:14px;width:100%;margin-bottom:10px;padding-bottom:8px;text-indent:10px;color:#888;font-size:1.5em;border-bottom:1px solid #898989;}
div.featuredproductslot { position: absolute; bottom: 2px; width: 100%; background-color: #fff; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; filter: alpha(opacity=65); opacity: 0.65; text-align: left;}
div.featuredproductslot .featuredproduct-content a { color: #333; }
div.featuredproduct{position: relative; width: 400px;}
div.featuredproduct-content{padding:8px;}

div.featuredproductcallout {background:none repeat scroll 0 0 #DCDBD7; border-top: 1px solid #333333; border-bottom: 3px solid #333333; min-height: 130px; padding: 5px 8px; position: relative; text-align: left; margin-bottom: 10px;}
div.featuredproductcallout p {font-size:1.1em;width:160px;}
div.featuredproductcallout h2 {border:medium none;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:1.4em;text-transform:none;width:140px;padding-bottom:0.667em;}
div.featuredproductcallout img {border-top:medium none;position:absolute;right:5px;top:5px;}
div#category-featured-product{ width: 400px; float: left;}
/* COMPARE PRODUCTS
--------------------------------------------------------------------------------------- */
/***** Product Compare Widget *****/
.compareitems {position:absolute;width:51em;}
.compareitems h2 {font-weight:bold;font-size:1.2em;}
.compareitems button {float:left;padding:0px;}
.compareitem {float:left;margin:0 auto;padding:0 3px;position:relative;width:auto;}
.compareitem .compareitemremove {position:absolute;top:0px;right:0px;}
.compareitem img.compareproduct {height:3.5em;width:3.5em;}
.compareitemsseparator {background-color:black;float:left;height:1.5em;margin:7px 5px;width:0.1em;}

/***** Compare Page *****/
.compareshow {width:960px;}
.compareshow .label{font-size:1.1em;}
.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/icon_close.gif) no-repeat center right;border:0 none;color:#000;padding:0 10px;}
.compareshow .compareremovebutton span{text-decoration:underline;}
table.comparisontable {width:100%; margin-bottom:5px;}
table.comparisontable td {border:1px solid #DDD;padding:2px;text-align:center;vertical-align:top;}
table.comparisontable td.compareremovecell {text-align:right;}
table.comparisontable .producttile {height:250px; margin:0;text-align:center;width:135px;}
table.comparisontable .producttile .swatches {margin-top:5px;}
table.comparisontable .producttile .name {margin-top:5px;width:auto;}
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 .producttile .addtowishlist {margin-top:5px;}
table.comparisontable .producttile .addtowishlist a {text-decoration:underline;}
table.comparisontable .producttile .addtogiftregistry {margin-top:5px;}
table.comparisontable td.comapareremovecell {background-color:#DDD;text-align:right;}
table.comparisontable .comparelists {padding-top:10px; padding-left:10px; vertical-align:top;}
table.comparisontable .emptyspotimage {width:126px;height:215px;margin-top:5px; margin-right:2px; margin-left:2px; margin-bottom:30px;}
table.comparisontable td.productattribute {text-align:right; vertical-align:top;white-space:nowrap;}
table.comparisontable tr.oddattributerow {background-color:#DDD;}
table.comparisontable .quickviewbutton a {background:transparent url(../images/quickview.gif) center center no-repeat;	display:block;	height:17px;position:absolute;left:0px;top:50px;width:118px; }

/* QUICKVIEW
--------------------------------------------------------------------------------------- */
.quickview .bundle,.quickview .productset {height:300px;overflow:auto;}
.ui-widget.quickview {font-family:Arial, Helvetica, Verdana, sans-serif;font-size:inherit;/*Corrects jQuery Font Magnifying*/}
.quickview .productdetail .addtocartbar {background:transparent none;border-top:1px solid #cccccc;}
.quickview .productdetail .addtocartbar .addtocart {position:static;}
.quickview .productset .addtocartbar .addtocart {position:static;}
.quickview .productdetail {margin:1em 0 0 1.5em;}
#QuickViewDialog .productdetail .productdetailcolumn { width: 350px; }

/* PRODUCT DETAILS
--------------------------------------------------------------------------------------- */
.productloader {display:block;margin:25px 215px;padding:25px 0px;text-align:center;width:350px;}
.productcontent { width: 960px; }
.productdetail { padding: 5px; }
.productdetail .productdetailcolumn { float: right; width: 542px; }
.productdetail .productimagescolumn { float: left; margin-left: 8px; width: 367px; }
#QuickViewDialog .productdetail .productimagescolumn { width: 370px; }
.productdetail .productinfo { margin-right: 10px; border-bottom: 1px solid #434343; margin-bottom: 10px; padding-bottom: 20px; }
.productdetail .productinfo .bundleinfo { border: 0px; width: 358px; padding-bottom: 0px; margin-bottom: 0px; }
.productdetail .productinfo .bundleinfo .variantSelection p a { width: 300px; }
.productdetail .label {float:none;text-align:left;width:auto; font-weight:bold;}
.productdetail .value {float:none}
.productdetail .productimage{border:1px solid #8f979d;height:35em;width:35em;}
/*.productdetail .productimage img {height:35em;width:35em;}*/
.productdetail .portrait { height: 460px; width: 350px; }
/*.productdetail .portrait img { width: 350px; height: 460px; }*/
.productdetail .productthumbnails { margin:15px auto; width: 380px; float: left; }
.productdetail .productthumbnails img { margin-right: 7px; border: 1px solid #8f979d; height: 80px; width: 80px; }
.productdetail .productthumbnails img:hover {cursor:pointer;}
.productdetail .productthumbnailsportrait img { width: 80px; height: 106px; }
.productdetail .productID {float:right;}
.productdetail .price {color:#e62617;font-size:1.8em;font-weight:bold;border-bottom:3px solid #333333;margin-bottom:10px;padding-bottom:20px;}
.productdetail .price .standardprice {color:#e62617;margin-right:0px;padding-right:0px;}
.productdetail .tieredprice {color:red;margin:8px 0 12px 0;}
.productdetail .tieredprice .label {font-size:1.2em;}
.productdetail .tieredprice .tieredpricevalues {font-size:1.1em;}
.productdetail .promotion {border-top: 1px solid gray; border-bottom: 1px solid gray; font-size: 1.2em; margin: 10px 0px; padding: 3px 0; width: 320px;}
.productdetail .promotion .label {color:#e62617;}
.productdetail .promotion a.tooltip {text-decoration:underline;}
.tooltipviewdetails { border: 1px solid black; font-size: 1.1em; max-width: 400px; }
.tooltipviewdetails ul {list-style:inside;}
.productdetail .availability, .productdetail .availability.withoutvariations {clear: both; font-size: 1.2em; padding-top: 0.6em; }
.productdetail .addtocartbar {padding-top: 0.5em 0 0 0;}
.productdetail .addtocartbar .pricing {display:inline;}
.productdetail .addtocartbar .addtocart {position: relative; margin-top: 5px;}
.productdetail .addtocartbar .addtocart .quanity .label {font-size:1.2em;text-transform:uppercase;}
.productdetail .addtocartbar .addtocart .quanity { display: inline; margin-right: 134px; }
.productdetail .addtocartbar .addtocart .quanity img { cursor: pointer; position: absolute; padding: 2px 4px; left: 60px; }
.productdetail .addtocartbar .addtocart .quanity img:hover { background: none repeat scroll 0 0 #EFEFEF }
.productdetail .addtocartbar .addtocart .quanity img.add { top: 4px; }
.productdetail .addtocartbar .addtocart .quanity img.subtract { top:16px; }
.productdetail .addtocartbar .addtocart button.addtocartbutton { padding:0px; width: 128px; }
.productdetail .addtocartbar .addtocart button.addtocartbutton.disabled {opacity: 0.5; filter: alpha(opacity = 50);}
.productdetail .addtocartbar .addtocartadditional .quanity { margin-left: 5px; margin-right: 30px; float: left;  }
.productdetail .addtocartbar .addtocartadditional .quanity img { cursor: pointer; position: absolute; padding: 2px 4px; top: 50px; left: 110px; }
.productdetail .addtocartbar .addtocartadditional .quanity img:hover { background: none repeat scroll 0 0 #EFEFEF }
.productdetail .addtocartbar .addtocartadditional .quanity img.subtract { top: 61px; }
.addtocartadditional { margin-top: 7px; }
.productdetail .productactions {float:right;text-align:right;}
.productdetail .productreview {float:left;}
.productdetail .sendtofriend {background:transparent url(../images/email_icon.gif) no-repeat 0 3px;padding-left:13px;}
.productdetail .printpage {background:transparent url(../images/icon_print.png) no-repeat left center;padding:0 0 0 20px;float:right;text-decoration:underline;}
.productdetail .unselectable a {background-position:0 -75px;color:#999;text-decoration:none;}
.productdetail .unselectable a:hover {background-position:0 -75px;cursor:default;}
.productdetail .itemNo {float:right;} /* 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;}
.bundle .productinfo .addtocartbar .addtocart {float:left;}
.bundle .productinfo .addtocartbar .price {border-bottom:none;padding-bottom:0;}
.bundle .additionalproduct {margin-top:1em;padding:0.5em 0;clear:both;border-top:1px dotted #888888;font-size:1.2em;font-weight:bold;}
.productdetail .productRating { color: #343434; font-weight: bold; font-size: 12px;  }
/****** Attribute Rendering ******/
.attribute {font-size: 12px;}
.productinfo .mainattributes {line-height:18px;}

.productdetail .productsattributes h3 {background-color:transparent;color:black;font-size:1.2em;padding:7px 0px 5px;}
.productdetail .productsattributes .attribute {padding:0 0 0 10px;}
.productdetail .attributemessage { color:red;}

/****** 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;font-size:1.2em;}
.variationattributes .swatches {clear:both;margin:0 0 10px 0;}
.variationattributes .swatches ul.swatchesdisplay {clear:both;padding:0px;list-style:none;margin:0;width:17.92em;}
.variationattributes .swatches li {float:left;height:2.08em;margin:1px;padding:0px;text-align:center;width:2.08em;}
.variationattributes .swatches li a {background:transparent url(../images/refinement_background.gif) no-repeat 0 0;color:#000;display:block;font-size:.8em;line-height:2.8em;overflow:hidden;width:2.6em;height:2.6em;padding:0px;}
.variationattributes .swatches li a:hover {background-position:0 -50px;}
.variationattributes .swatches li.selected a {background:transparent url(../images/refinement_background.gif) no-repeat 0 -25px;color:white;}
.variationattributes .swatches li.selected a:hover {background-position:0 -125px;}
.variationattributes .swatches li.unselectable a {background-position:0 -75px;color:#999;text-decoration:none;}
.variationattributes .swatches li.unselectable a:hover {background-position:0 -75px;cursor:default;}

.variationattributes .color li {float:left;height:2.08em;margin:0px 2px;padding:0px;text-align:center;width:2.08em;}
.variationattributes .color li a {background:none;border:2px solid white;height:2.39em;text-indent:30px;width:2.39em;}
.variationattributes .color li a:hover {border:2px solid black;}
.variationattributes .color li a:focus, .variationattributes .color li a:active{border:2px solid black;}

.variationattributes .color li.selected a,
.variationattributes .color li.selected a:link,
.variationattributes .color li.selected a:hover,
.variationattributes .color li.selected a:active {background:none;border:2px solid orange;}
.variationattributes .color li.unselectable a {background:transparent url(../images/overlay_wh.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.unselectable a:focus, .variationattributes .color li.unselectable a:active {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 {border-top:1px solid #CCCCCC;width:auto;}
.productsetdetail {margin-bottom:10px;}
.productsetdetail .productinfo {margin-left: 8px; width: 240px;}
.productsetdetail .productimages { width: 90px; overflow: hidden; float: left; }
.productsetdetail .productimages .productthumbnails { width: 90px; }
.productsetdetail .productname {font-size:1.2em;padding:0px;}
.productsetdetail .productname a {color:black;}
.productsetdetail .price {font-size:1.1em;}
.productsetdetail .promotion {border-bottom:1px solid gray;border-top:1px solid gray;font-size:1em;margin:5px 0;padding:2px 7px;}
.productsetdetail .variationattributes {font-size:1.1em;margin:0px;}
.productsetdetail .availability {font-size:1.1em;}
.productsetdetail .addtocartbar {margin:0 0 24px 0;}
.productsetdetail .addtocartbar .addtocart .quanity .label {font-size:1.1em;text-transform:uppercase;}
.productsetdetail .addtocartbar .addtocart {margin-top:-2px;position:relative;}
.productsetdetail .addtocartbar .addtocart .quanity input.quantityinput {font-size:.9em;}
.productsetdetail .addtocartbar .addtocart button.addtocartbutton span {font-size:.9em;}

/***** Product Next/Previous on Product Detail Page (productnav.isml) *****/
.productdetail .productnav {margin:0 0 8px 10px;}
.productdetail .productnavigation {margin-left:auto;margin-right:auto; width:23em;}
.productdetail .productnavigation .productprevious {background:transparent url(../images/previous.gif) no-repeat 0 20px; border-right:1px solid #ccc; float:left;}
.productdetail .productnavigation .productnext {background:transparent url(../images/next.gif) no-repeat right 20px; float:left;}
.productdetail .productnavigation a {display:block; text-decoration:none;}
.productdetail .productnavigation .productprevious span {margin:0 0 0 10px;}
.productdetail .productnavigation .productnext span {margin:0 10px 0 0;}
.productdetail .productnavigation img {height:5em;width:50px;vertical-align:middle;}
.productdetail .productnavigation .productprevious img{padding:0px 15px 0px 0px;}
.productdetail .productnavigation .productnext img{padding:0px 0px 0px 15px;}

/* SEND TO A FRIEND
--------------------------------------------------------------------------------------- */
.sendtofriend h2 {color:red;text-align:center;}
.sendtofriend .emailform {padding:8px 16px 0 16px;margin:0 0 0 34px;}
.sendtofriend form .label {width:170px;font-size:1em;}
.sendtofriend .stfyourname a {color:black;margin:0 0 0 5px;text-decoration:underline;}
.sendtofriendmessage {text-align:center;padding:8px 20px 20px 20px;}
.sendtofriend .sendtofriendlogo {margin:16px 0 24px 0;text-align:center;}
.sendtofriend .stfmessage .count {padding:0 2px 0 0;}
.previewpanel .previewfield	{font-size:1.1em;margin:8px 0px 0px 100px;}
.previewpanel .stfmessage {padding:0 0 20px 0;}
.stfpreviewmessage .previewmessage{color:red;font-weight:normal;text-align:center;}
.sendtofriend .emailsignupcheckbox{float:left;margin:0 4px 0 154px;}
.sendtofriend .emailsignup{width:300px; float:left;}
.sendtofriend .emailsignup a{text-decoration:underline;}
.sendtofriend .actions {margin:0px;padding:0 74px 0 0;text-align:right;}
.confirmationcontainer {background:transparent url(../images/background_confirmation.png) repeat 0 0;text-align:center;}
.confirmationcontainer h2{color:red;padding:100px 0 0 0;}

/* PRODUCT REVIEWS
--------------------------------------------------------------------------------------- */
.reviewlogin {font-size:1.1em;margin:0px 0px 0px 50px;width:700px;}
.reviewlogin h2 {font-size:1.2em;padding:10px 0;}
.reviewlogin .logincustomers {min-height:412px;}

/* MINI-CART
--------------------------------------------------------------------------------------- */
.minicart {z-index:99;}
.minicart .minicarttotal {float:left;position:relative;}
.minicart .minicarttotal .cartlabel {margin:0px 5px 0px 0px;text-transform:uppercase;}
.minicart .minicarttotal .welcomedivider {margin:0px 3px;}
.minicartcontent {background: #BABABA url('../images/bg_minicartexpanded.png') repeat top left;border:0.1em solid gray;color:#666666;display:block;left:0px;margin:0px;position:absolute;top:4.6em;width:25em;z-index:9999999;}
.minicartcontent .minicartclose {background:transparent url(../images/icon_close.gif) no-repeat top right;cursor:pointer;float:right;padding:0 1.6em 0 0;white-space:nowrap;width:auto;margin: 1em 1.4em 1em 0;}
.minicartcontent .minicartcontainer .minicarttotal {background-color:#CCCCCC;color:#fff;clear:both;padding:1px 3px;text-align:right;}
.minicartcontent .minicarttotals {height:1.5em;margin:0 0 1em 1.4em;text-transform:uppercase;}
.minicartcontent .minicarttotals table.ordertotalstable {width:auto;}
.minicartcontent .minicarttotals tr {display:none;}
.minicartcontent .minicarttotals tr.ordersubtotal {display:block;}
.minicartcontent .minicarttotals th {color:black;text-align:right;font-size:1em;margin:0;padding:0;background:transparent;border:none;}
.minicartcontent .minicarttotals td {color:black;text-align:right;}
.minicarttotals .ordersubtotal .label, .minicarttotals .ordersubtotal .value {font-weight:bold;}
.minicartcontent .minicartslot {background-color:#cd0335;color:white;font-size:1.2em;font-weight:bold;margin:4px auto;padding:4px;text-align:center;}
.minicartcontent .link2cart {text-align:center;}
.minicartcontent .link2cart a {background:transparent url(../images/btn_viewcart.gif) no-repeat center center;color:black;display:block;font-weight:bold;line-height:14px;margin:1.3em auto;text-decoration:none;width:10em;height:2.2em;}
.minicartcontent .link2cart a:hover {border-color:black;}
.mccontainer .toggleproductinfo { display: none; }
.mccontainer .summaryproduct { width: 22em; }
/* Mini Cart Product Display */
.checkoutminicart { max-height: 26.1em; overflow: auto; }
.checkoutminicart .summaryproduct { position: relative; margin: 0 auto; margin-bottom: 2em;max-height: 6.7em; }
.checkoutminicart .image {float: left;}
.checkoutminicart .image img {height: 50px; width: 50px;}
.checkoutminicart .name { font-size: 12px; color: #999999; text-align: right; font-weight: bold; }
.checkoutminicart .attributes { text-align: right; }
.checkoutminicart .attribute {font-size:1.0em;}
.checkoutminicart .attribute .clear {clear:none;}
.checkoutminisummary .checkoutminicart .pricing { display: block; font-size: 10px; text-align: right; bottom: 0; left: 0; color: #000000; float: none !important; clear: none !important; }
.checkoutminicart .productavailibity { display: none; }
.pt_checkout #content #rightcolumn .checkoutminicart .summaryproduct .image {display: none;}
.pt_checkout #content #rightcolumn .checkoutminicart .summaryproduct .image .image{ display: block;}

.pt_checkout #content {
	position: relative;
}
.pt_checkout #rightcolumn {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 3;
}
.pt_checkout .checkout .addressform, .checkoutshipping .shippingmethods {
	width: 475px;
}

.checkoutshipping .shippingmethods {
	min-height: 100px;
}

.shippingmethod .label {
	width: auto;
}

/* CART
--------------------------------------------------------------------------------------- */
.cart {margin:0 0 0 1em;padding:0 8px 0 0;width:70em;border-right:1px solid #cccccc;}
.cart .cartempty {text-align:center;height:21.42em;padding:60px 0 0 0;font-size:1.4em;}
.cart .errorform {margin-left:0;}
.cart .errormessage {white-space:normal; padding:0 20px 0 20px; font-size:1.1em;}
.cart .odd {background-color:#fff;}
.cart table.carttable {padding:4px 0 0 0;width:100%;}
.cart tr.rowcoupons {border-bottom:1px dashed #898989;}
.cart tr.rowcoupon {background-color:#cccccc;border-top:1px solid #ffffff;margin:0 0 0 0;}
.cart tr.rowbundle {border-top:1px solid #ffffff;}
.cart tr.rowbundle td.detailscolumn .attribute {font-size: 1em; width: auto;}
.cart tr.rowbundlespacer {border-bottom:1px dashed #898989;}
.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:60px;vertical-align:middle;}
.cart .imagecolumnbundle img {width:90%;height:90%;}
.cart td.detailscolumn {padding-bottom:10px;}
.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,.cart td .promotext {color:red;font-size:1.1em;font-weight:bold;}
.cart td.detailscolumn .label {float:none;text-align:left;}
.cart td.detailscolumn .value {float:none;}
.cart td.detailscolumn .attribute {font-size:1.1em;overflow:hidden;width:325px;}
.cart td.detailscolumn .productid {font-size:1.1em;overflow:hidden;width:325px;}
.cart td.quantitycolumn {font-size:1.2em;width:3em;vertical-align:top;padding:8px 0 0 0;text-align:center;}
.cart td.quantitycolumndetails {width:10.5em;padding:8px 8px 10px 4px;vertical-align:top;}
.cart td.quantitycolumndetails a {white-space:nowrap;}
.cart td.quantitycolumndetails button.textbutton {margin:0 0 0 -3px;}
.cart td.itemtotalcolumn {padding:8px 4px 0 0;text-align:right;vertical-align:top;min-width:150px;}
.cart .itemtotals {float:right;}
.cart .itemtotals .label {float:none;text-align:right;width:auto;}
.cart .itemtotals .value {float:none;text-align:right;}
.cart .itemtotals .promo,.cart .itemtotals .promotext {font-size:1em;font-weight:normal;width:140px;}
.cart .itemtotals .standardprice .value {text-decoration:line-through;}
.cart .itemtotals .salesprice {text-decoration: line-through;}
.cart .itemtotals .salesprice.endprice {color: red; text-decoration: none;}
.cart .itemtotals .normalprice .value { float:right; line-height:1.7em; }
.cart .itemtotals .promoprice {color:red;}
.cart .itemtotals .itemtotal {border-top:1px solid black;padding:3px 0 0;}
.cart tr.rowcoupons td.detailscolumn .name {text-decoration:underline;}
.cart tr.rowcoupons td.detailscolumn .label {font-size:1.1em;text-align:left;width:auto;}
.cart tr.rowcoupons td.detailscolumn .value {color:red;font-size:1.1em;}
.cart td.applycoupon {padding:2px 8px 4px 8px;text-align:right}
.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 .stockstate li{list-style:none;}
.cart .onorder {margin-top:4px;color:#cc0000;font-weight:bold;display:block;}
.cart .notavailable {margin-top:4px;color:#cc0000;font-weight:bold;display:block;}

.cart .formactions button, .formactions .submitButton {background-image: url(../images/imagebuttoncheckout.png); padding: 0 31px 0 0; margin-right: 5px;}
.cart .formactions button span, .formactions .submitButton span {background-image: url(../images/imagebuttoncheckout.png); color: #434343; font-size: 1.2em; font-weight: bold; height: 30px; padding: 7px 0 0 15px; text-transform: uppercase;}
.cart .couponcode {float:right;margin:0 0 0 0;vertical-align:bottom;}
.cart .couponcode .label {color: #333333;font-weight: bold;font-size: 1.2em;margin: 4px 4px 0 0;width: auto;}
.cart .couponcode .value{background:url("../images/input-shadow.png") no-repeat scroll 0 0 transparent;float:left;width:150px;height:2.3em;padding:0.4em 0.5em 0.1em;}
.cart .couponcode input.couponinput {border:0 none;outline:none;width:140px;text-transform:uppercase;}

.cart .couponcode button {background-image: url(../images/imagebuttoncheckout.png); padding: 0 40px 0 0; margin-right: 5px;}
.cart .couponcode button span {background-image: url(../images/imagebuttoncheckout.png); color: #434343; text-transform: uppercase; font-size: 1.2em; font-weight: bold; height: 30px; padding: 7px 0 0 15px;}
.cart .couponcode .errormessage {text-align:right;padding:2px 0 4px 0;width:auto;}
.cart .priceadjustment {color:red;}
.cart .actions {margin:24px 0 30px 0;}
.cart .actions form {float:right;}
.cart .actions form.formupdatecart {float:none;}
.cart .actions button.textbutton {margin:0 15px 0 0;}
.cart .actions button.continuecheckout span,.loginbutton span,.registerbutton span, .orderbutton span { text-transform: uppercase; }
.cart .secureLogos {text-align: left; }
.cart .secureLogos img{ vertical-align: middle;}
.cartfooter {margin:8px 0 0 0;}
.cartfooter .ordertotals {float:right;margin:8px 0 0 0;}
.cartfooter .ordertotals th {background-color:#fff;}
.cartfooter .ordertotals td {padding:0 0 5px 0;}
.cartfooter .ordertotal span {line-height:1.8em;}
.cartfooter .ordertotal .label {font-weight:bold;}

/***** Newsletter Signup Button *****/
button.newslettersignup {background-image:url(../images/imagebuttoncheckout.png);padding:0 38px 0 0;margin-left:255px;}
button.newslettersignup span {background-image:url(../images/imagebuttoncheckout.png);color:#434343;text-transform: uppercase;font-size:1.2em;font-weight:bold;height:30px;padding:7px 0 0 15px;}

/***** Checkout Button *****/
.continuecheckoutbutton {float:right;max-width:40em;}
.pt_checkout .formactions .backlink, .pt_orderconfirmation .actions .backlink, .checkoutplaceorder .editcart { background: url("../images/backlink-arrow.png") no-repeat scroll 5px center transparent; font-size: 1.2em; padding: 5px 5px 5px 15px; display: block; float: left; font-weight: bold; border:1px solid #ccc; color:#333; }
button.continuecheckout, button.loginbutton, button.registerbutton, button.orderbutton { background-image: url(../images/imagebuttoncheckout.png); padding: 0 38px 0 0; margin-right:5px;}
button.continuecheckout span, button.loginbutton span, button.registerbutton span, button.orderbutton span { background-image: url(../images/imagebuttoncheckout.png); color: #434343; text-transform: uppercase; font-size: 1.2em; font-weight: bold; height: 30px; padding: 7px 0 0 15px;}
.continuecheckoutbutton button.continuecheckout_autowidth {width: auto !important;}

/***** Cart Login *****/
.cartlogin {padding:0;}
.cartlogin h1 {display:none;}
.cartlogin .logincustomers {margin-bottom:10px;width:100%;background-color:#e1e1e1;}
.cartlogin .accountwelcome {margin:0px;}
.cartlogin h3 {font-size:1.2em;font-weight:bold;padding:3px 3px 0px;text-transform:uppercase;background-color:transparent;}
.cartlogin .errorform {margin:0px;}
.cartlogin .returningcustomers {margin:0 7px 3px;text-align:left;}
.cartlogin .returningcustomers p {display:block;margin:0;}
.cartlogin .returningcustomers a {color:black;text-decoration:underline;}
.cartlogin .returningcustomers .label {font-size:1.1em;margin:0.6em 0 0 0;width:4.8em;}
.cartlogin .returningcustomers .label .requiredindicator{display:none;}
.cartlogin .returningcustomers .rememberme {float:left;margin:2px 0 4px 0;}
.cartlogin .returningcustomers .formactions {margin:2px 0 4px 0;text-align:left;}
.cartlogin .returningcustomers .forgotpassword {margin:2px 0 4px 0;}
.cartlogin .returningcustomers .value{background:url("../images/input-shadow.png") no-repeat scroll 0 0 transparent;float:left;width:150px;height:2.3em;margin-top:0.2em;padding:0.4em 0.5em 0.1em;}
.cartlogin .returningcustomers input.textinput, .cartlogin .returningcustomers input.textinputpw {border:0 none;outline:none;width:140px;}
.cartlogin .cartnewcustomer, .cartlogin .cartguest {padding:0 0 10px 7px;font-size:1.1em;color:#bababa;}
.cartnewcustomer .imagebutton, .cartguest .imagebutton { font-size: 12px; text-transform: uppercase; font-weight: bold; }
.cartnewcustomer .imagebutton span, .cartguest .imagebutton span { font-size: 12px; color: #434343; font-weight: bold; }
.cartlogin button.loginbutton, .cartlogin button.loginbutton span { background-image: url(../images/imagebutton-transparent.png); }
/* CHECKOUT
--------------------------------------------------------------------------------------- */
.pt_checkout .breadcrumb {display:none;}
.pt_checkout #content { float: none; width: 760px; margin: 0 auto; }
.pt_checkoutlogin #content { width: 760px; margin: 0 auto; }
.checkout {font-size:1.1em;width:69.09em;}
.boxgroup { background-color: #EFEFEF; padding: 10px 0 12px; clear: left; }
.checkoutshipping .boxgroup { margin-bottom: 0; }
.checkoutshipping .deliverytype { width: 465px; padding-bottom: 5px; float: left; }
.deliverytype label, .deliverytype h2 { display: inline; float: left; }
.deliverytype h2 { clear: both; color: #333333; font-size: 1.2em; padding-bottom: 10px; }
.deliverytype label { clear: none; margin-left: 15px; }
.checkoutbilling, .checkoutshipping, .checkoutmultishipping, .checkoutplaceorder, .orderconfirmation {padding:2em 2em 1em;}
.checkout .continuecheckout {text-align:right;}
.checkout .addressform { margin: 0px 0px 25px 0px; overflow: hidden; position: relative; clear: left; }
.checkout .checkoutshipping h2, .checkout .checkoutbilling h2 {color:#333333;font-size:1.2em;padding-bottom:10px;}
.checkout .addresslist { margin: 5px 0px 5px 12px; }
.checkout .addresslist select {width:33.05em;}
.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 label {float:left;font-size:1.0em;font-weight:normal;margin:-14px 0px 0px 18px;text-align:left;}
.checkout .emailsignup .value a {display:block;margin:0 0 0 18px;}
.checkout .imagecolumnbundle { float: left; text-align: center; width: 60px; vertical-align: middle; }
.checkout .imagecolumnbundle img { width: 54px; height: 54px; }
.checkout td.detailscolumn .productid { font-size: 11px; overflow: hidden; width: 325px; }
.checkout tr div.productattributes .attribute { font-size: 10px; width: auto; }
.checkout .checkoutshipping .shippingAddressForm { clear: left; }
.checkout .checkoutbilling #paymentmethodform.paymentmethodform { width: 475px; background-color: #EFEFEF; }
.checkout .checkoutbilling #paymentmethodform.paymentmethodform #paymentmethods #div-gc_card_radio.formfield { margin: 0 }
.checkout .formerrormessages { width: 475px; }

/***** Checkout Login *****/
.checkoutlogin {margin:5px 0px 0px 50px;width:700px;}
.guestcontinue {margin:24px 24px 0px 24px;text-align:right;}


.formfield .hint {position:relative;}
.formfield .hint .label { position: absolute; top: 50%; margin-top: -8px; }
.formfield .hint .value { position: absolute; top: 50%; margin-top: -9px; left: 168px; }
.formfield .sidebox { background: url("../images/bg-sidebox.png") no-repeat scroll 100% 50% transparent; padding: 0 0 0 10px; float: left; width: 8em;}
.formfield .sidebox span { display: block; padding: 0 5px; border: 1px solid #dbdcd6; background-color: #fff;}

.checkout .find-address-button {clear:both;padding:1em 0 0.6em 15.2em;}
.checkout .find-address-button #findAddress {background:url("../images/button_checkout_findaddress.png") no-repeat scroll left center transparent;display:block;width:13em;height:2.8em; }
.postcode .sidebox span a {color: #000; text-decoration: underline;}
.postcode .sidebox span a:hover {text-decoration: none;}
/***** Shipping *****/
.formfield.zip .postcode { height: 29px; }
.checkout .addressoptions {margin:10px 0px; }
.checkout .addressoptions .checkbox {display:inline;margin:0px 10px 0px 10px; }
.billingadressfields .addressoptions .checkbox {margin: 0;}
.checkout .newsletter .label,.checkout .addressoptions .label{ font-size: 1.1em; text-align: left; font-weight: bold;}
.checkout .newsletter .label span { padding-left: 10px; }
.checkout .newsletter  { width: 420px; }
.checkout .billingadressfields { float: left; width: 400px; }
.checkout .newsletter input { float: left; }
.checkout .newsletter label { float: left; display: block; clear: none; width: 220px; margin-left: 3px; text-align: left; }
.checkout .addressoptions .checkbox label, .checkout .newsletter .checkbox label {font-weight: normal;}
.checkout .addressoptions .checkbox label {line-height: 14pt; }
.checkout .giftmessage label {font-weight:normal;line-height:14pt;}
.checkout .giftmessagetext textarea {height:85px;width:300px;}
#shippingmethodform, #shippingmethodform-guidance { float: left; }
#shippingmethodform a.moreinfo { color: #000000; text-decoration: underline; }
#shippingmethodform a.moreinfo:hover { text-decoration: none; }
#shippingmethodform-guidance { width: 140px; padding-left: 4px; }
.checkout .shippingmethods label {font-weight:normal;line-height:18pt;}
.checkout .shippingmethods .shippingdescription {color:#666666;padding-left: 18px;}
.checkout .shippingmethods .shippingpromos {color: red;list-style:disc inside;padding-left: 18px;}
.checkout .shippingmethods .standardshipping {text-decoration:line-through;}
.checkout .shippingmethods .discountshipping {color:red;}
/* shipping method details link tooltip */
.shippingdetails {float:right; text-align: right; width: 250px;}
.shippingdetails .label {float:left;text-align:right;width:200px;}
.shippingdetails .value {float:none;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 5px 12px;}
.checkout .continuecheckout button.shiptomultiplebutton span {text-transform:uppercase;}
.checkout .shippingpromotions {margin:10px 0px;color:red;font-size:1.2em;font-weight:bold;position:relative;}

/***** Multiple Shipping Addresses *****/
.checkout table.multishipaddressestable {margin-bottom:50px;width:100%;}
.checkoutmultishipping td {padding:2px 4px 2px 16px;vertical-align:top;}
.checkoutmultishipping td.detailscolumn .name {font-weight:normal;}
.checkoutmultishipping td.quantitycolumn {padding-top:4px;}
.checkoutmultishipping td.shippingaddress select.selectbox {width:250px;}
.checkoutmultishipping td.shippingaddress .editaddress {text-align:right;}
.checkoutmultishipping td.shippingaddress .editaddress a {color:black;}
.checkoutmultishipping tr.rowgiftcert {border-bottom:1px dashed #898989;}
.checkoutmultishipping tr.rowgiftcert td {padding:2px 4px 8px 16px;}

/***** Billing/Payment Methods *****/
.checkout .creditcardlist {margin:5px 0px 10px 28px;}
.checkout .selectcreditcard .selectcreditcardstar {color:black;font-size:1.2em;}
.checkout .selectcreditcard .selectcreditcardmessage {color:gray;font-size:1.1em;}
.checkout .creditcardlist select {width:400px;}
.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;}
.confirmnotice { padding: 0 0 0 15px; }

/* Coupons (Billing) */
.couponform .redemption {margin-left:154px;}
.couponform .redemption .success {color:red;font-size:1.1em;font-weight:bold;}


/* Gift Certificate */
.checkout .giftcertcouponform .requiredindicator {display:none;}
.checkout .giftcertform .helptext {border-top:1px dashed black;}
.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;width:95%;}
.checkout .helptext p {margin:5px 0px 5px 0px;}

/***** Checkout Summary *****/
.checkoutminisummary h2 {font-size:1.3em;line-height:30px;}
.checkoutsummaryheader {background-color:#CCCCCC;color:black;font-size:1.2em;font-weight:bold;padding:2px 0 2px 10px;text-transform:uppercase;}
.checkoutsummaryheader a.orderedit {color:white;float:right;font-size:.9em;font-weight:normal;margin:0px 3px 0px 0px;text-transform:none;}
.checkoutminisummary .checkoutordertotals, .checkoutminisummary .minishipment, .checkoutminisummary .minibillingaddress, .checkoutminisummary .minipaymentinstrument {margin:0px 0px 10px 0px;}
.checkoutminisummary .minishipment{ color: #333333; font-size: 12px; }
.checkoutminisummary .header {border-bottom:1px solid black;font-size:13px;font-weight:bold;margin:0px 0px 5px 0px;text-transform:uppercase; color: #333333;}
.checkoutminisummary .header a {color:black;float:right;font-weight:normal;text-decoration:none;text-transform:none;}
.checkoutminisummary .header a:hover {text-decoration:underline;}
.checkoutbillingforms {width: 475px; background-color: #EFEFEF; clear: left; margin-bottom: 12px; padding: 0 0 10px 0;}
/* Checkout Summary Order Totals */
.checkoutordertotals .ordertotals { line-height: 1.8em;  font-size: 1.1em; }
.checkoutordertotals .ordertotals table.ordertotalstable { width: 239px; }
.checkoutordertotals .ordertotals table.ordertotalstable .label { float: right; font-size: 1.1em !important; }
.checkoutordertotals .ordertotals .ordertotal .label {font-weight:bold;}
.checkoutordertotals .ordertotals .ordertotal .value {font-weight:bold;padding-right:2px;}
.checkoutordertotals .ordertotal {
	background-color:#999;
	color: #FFFFFF;
	margin-top:5px;
	padding:0px 0px 10px 0px;
}
.checkoutplaceorder .editcart { margin:0 10px 0 0; font-weight: bold; font-size: 1.2em; }

/***** Place Order *****/
.checkoutplaceorder table.placeordertable {width:100%}
.checkoutplaceorder table.placeordertable tr.bonusproduct {border-bottom:1px dashed #898989;margin-top:5px;}
.checkoutplaceorder table.placeordertable tr.rowcoupons {border-bottom:1px dashed #898989;}
.checkoutplaceorder table.placeordertable td {vertical-align:top;padding:8px 0px 8px 15px;}
.checkoutplaceorder table.placeordertable td.imagecolumn {padding:0px;}
.checkoutplaceorder table.placeordertable td.imagecolumn img {height:6.81em;width:6.81em;}
.checkoutplaceorder table.placeordertable td.imagecolumn .bonusitem {font-weight:bold;}
.checkoutplaceorder table.placeordertable td.itemtotalcolumn {padding:8px 4px 0 0;text-align:right;white-space:nowrap;}
.checkoutplaceorder table.placeordertable td.placeorderfooter {background:#CCCCCC;height:20px;}
.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;}
.checkoutplaceorder table.placeordertable .editdetails a {color:black;}
.placeordertotals {float:right;width:22.72em;}
.checkoutplaceorder .ordertotals {float:right;line-height:1.8em;margin:5px 0px 15px;}
.checkoutplaceorder .ordertotals .label, .cart .ordertotals .label { width: 250px; }
.checkoutplaceorder .ordertotals .value {width:auto;}
.ordertotals .label .shippingname { white-space: normal; display: block; }
.ordersubtotal .label { margin-right: 0 !important; }

/***** ORDER CONFIRMATION (confirmation.isml) *****/
.orderconfirmation { padding: 5px 0px 25px 0px; width: 715px; }
.orderconfirmation .orderheader {background-color:transparent;}
.orderconfirmation .thankyoumessage {width:40em;margin:5px auto;text-align:center;}
.orderconfirmation .orderpayment h2, .orderdetails .orderpayment h2 {background-color:#CCCCCC;color:black;font-size:1.3em;font-weight:bold;padding:2px 0px 2px 10px;}
.orderconfirmation .thankyoumessage h2 {color:red;}
.orderconfirmation .thankyoumessage p {font-size:1.2em;font-weight:bold;}
.orderconfirmation .actions a { font-weight: bold; font-size: 1.2em; }
/* Order Confirmation Create Account */
.pt_orderconfirmation #content {width:100%;}
.pt_orderconfirmation .orderconfirmation {width:auto;}
.pt_orderconfirmation .createaccountcontainer {background-color:#69ad34;color:#ffffff;padding:10px;margin:10px auto;width:650px;}
.pt_orderconfirmation .createaccount {margin: 0;}
.pt_orderconfirmation .createaccount h2 {color:inherit;}
.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;color:inherit;}
.pt_orderconfirmation .createaccount .actions {margin:15px 0;width:180px;}
.pt_orderconfirmation .createaccount input.textinput, .pt_orderconfirmation .createaccount input.textinputpw {margin:0;width:170px;}
.pt_orderconfirmation .createaccount .formerrormessages{ background-color: #FFFFFF; color: #999999; }

/***** Checkout Progress Indicator *****/
.checkoutprogressindicator {display:block;padding:3px 0px 6px 0px;}
.checkoutprogressindicator a {color:black;text-decoration:none;}
.checkoutprogressindicator .label {font-size:1.2em;float:none;font-weight:bold;width:auto;}
.checkoutprogressindicator .value {font-size:1.2em;float:none;}
.checkoutprogressindicator .active {border:1px solid #CCCCCC;border-bottom:0px;display:inline;font-weight:bold;margin:3px 6px 3px 0px;padding:3px;text-align:center;}
.checkoutprogressindicator .inactive {background:#efefef;border:1px solid #dddddd;border-bottom:0px;display:inline;margin:3px 6px 3px 0px;padding:3px;text-align:center;}

/* ORDER TOTALS - Cost and Discount Details (used in Mini Cart, Cart, Checkout, Order Details)
--------------------------------------------------------------------------------------- */
.ordertotals {font-size:1.2em;}
.ordertotals .label { float: left; font-weight: normal; margin: 0 3px 0 0; overflow: hidden; text-align: right; white-space: normal; }
.ordertotals .value {float:right;text-align:right;overflow:hidden;padding-right:2px;white-space:nowrap;width:auto;}

/* OTHER PAYMENT METHODS
--------------------------------------------------------------------------------------- */
/***** Bill Me Later *****/
.checkout .billmelater .bmlform {margin:auto;width:95%;}
.checkout .bmlbirthday {float:left;width:65%;white-space:nowrap;}
.checkout .bmlssn {float:left;width:30%;white-space:nowrap;}
.checkout .billmelater .bmlbirthday .label, .bmlssn .label {text-align:left;width:auto;}
.checkout .billmelater .bmlbirthday select {margin-right:2px;}
.checkout .billmelater .day {width:53px;}
.checkout .billmelater .month {width:70px;}
.checkout .billmelater .year {width:60px;}
.checkout .billmelater .ssn {width:60px;}
.checkout .bmltermsandconditions {overflow:scroll;clear:both;border:1px solid #CCCCCC;height:440px;width:640px;}
.checkout .bmliagree {margin:0px 0px 25px 0px;text-align:right;}
.checkout .bmliagree input.checkinput {vertical-align:top;}
.checkout .giftcertused {color:#afb845;font-size:1.2em;font-weight:bold;margin:25px 75px;text-align:center;}

/* GIFT CERTIFICATES
--------------------------------------------------------------------------------------- */
.giftcertpurchase {width:754px;}
.giftcertcolumn {float:right;width:48%;}
.giftcertcolumn p {font-size:1.2em;margin-bottom:10px;}
.giftcertpurchase .addtocartbar {background-color:#CCCCCC;margin:10px 0px;padding:5px;}
.giftcertpurchase .giftcertcolumn ul {margin:0px 0px 10px 0px;padding:0px 0px 0px 20px;}
.giftcertpurchase button {padding:0 4px 0 0;}
.giftcertpurchase button span {padding:0 0 0 6px;}
.giftcheckbalance, .giftadditionaldetails, .giftcertificatepurchaseinformation {font-size:1.2em;}
.giftcertificateamounttable {float:right;}
.giftcertificateamounttable .amountlabel {font-size:1.2em;font-weight:bold;width:auto;}
.giftcertificateamounttable .amountexample {font-size:1.2em;font-style:italic;margin-right:2px;}
.giftcertificateamounttable .value {display:inline;float:none;}
.giftcertificateamounttable input.textinput {width:40px;}
.giftcertpurchaseform .formfield {text-align:right;}
.giftcertpurchaseform .formfield .errorform {font-size:1em;}
.giftcertpurchaseform textarea {width:200px;}
.giftcheckbalance {margin-right:50px;}
.giftcheckbalanceform {margin-top:10px;}
.giftcheckbalanceform input.textinput {font-size:1.2em;margin-top:1px;}

/* USER PROFILE (My Account) - Returning Customer
--------------------------------------------------------------------------------------- */
.accountnavtext {margin:0 1.5em 1.5em 0;}
.accountnavtext h3{ font-size: 13px; color: #D2E436; padding:0 0 0.2em;}
.defaultselection {font-weight:bold;margin:0px 0px 5px 0px;}

/***** Account Login (accountlogin.isml) *****/
.accountlogin {font-size:1.1em;margin:0px 0px 0px 50px;width:63.63em;padding-top:10px;}
.returningcustomers {margin:25px 0px 25px 0px;}
.returningcustomers p {display:none;}
.returningcustomers input.textinput, .returningcustomers input.textinputpw {width:9.75em;}
.returningcustomers .username, .returningcustomers .password {margin-top:5px;}
.returningcustomers .rememberme {float:left;margin-left:13.9em;text-align:left;width:11.09em;}
.returningcustomers .rememberme label {font-weight:normal;font-size:1.0em;vertical-align:bottom;}
.returningcustomers .formactions {margin:5px 8px 0 25px;}
.checkoutlogin .returningcustomers .formactions {margin:5px 34px 0 25px;}
.returningcustomers .forgotpassword {margin:5px 34px 0 25px;text-align:right;}
.returningcustomers button { margin-top: 20px; float: right; }

.createaccount {margin:10px 10px 50px 10px;}
.createaccount .createaccountbutton {margin:35px 75px 15px 25px;text-align:right;}
.createaccount .createbenefits p {margin:7px 10px;}
.createaccount .createbenefits p strong {font-weight:bold;}
.checkorder {margin:10px 0px 25px 0px;}
.checkorder input.textinput, .checkorder input.textinputpw {width:118px;}
.checkorder p {margin:0px 10px 10px 10px;text-align:left;}
.checkorder .ordernumber {margin:5px 75px 0px 25px;text-align:right;}
.checkorder .formactions  {margin:5px 8px 0 25px;}

/***** Account Overview (accountoverview.isml) *****/
.accountoverview {font-size:1.1em;margin:5px 0px 0px 50px;width:63.63em;}
.accountwelcome {margin:0px 25px;}
.accountwelcome .welcomemessage {background-color:#CCCCCC;color:black;font-size:1.7em;font-weight:bold;margin:0;padding:7px 5px 5px;}
.accountwelcome .notuser {background-color:#E1E1E1;padding:0 7px 3px;margin-bottom:10px;}
.accountlanding {margin-left:75px;}
.accountlanding table {width:95%;}
.accountlanding td {border-bottom:1px dashed black;padding:10px 0px;}
.accountlanding h2 a {color:black;text-decoration:none;}
.accountlanding h2 img {padding: 10px 6px 10px 0;}
#communityLink { position: relative; top: -35px; }
#communitylabel {margin-left: 54px; margin-top: -35px; margin-bottom: 10px; }

/***** Account Add Address (editaddress.isml) *****/
.accounteditaddress { font-size: 1.1em; margin: 5px 10px 0px 10px; }
.accounteditaddress h4 { background-color: #D3D3D3; clear: both; font-size: 1.2em; color: #333; }
.accountaddress { float: left; height: 135px; margin: 7px 0px 15px 25px; overflow: hidden; width: 227px; position: relative; padding-bottom: 31px;}
.accountaddress .actions { margin: 0; text-align: left; position: absolute; top: 135px; width: 100%; }
.accountaddress .actions button { margin: 0 0 0 14px; }
.accountaddress .actions a { display: block; height: 31px; float: left; }
.accountaddress .actions .editButton{ width: 94px; }
.accountaddress .actions .deletelink{ width: 94px; margin-left: 5px; }

.editaddress { margin:10px auto 30px auto;}
.editaddress fieldset { background-color: #EFEFEF; margin-bottom: 5px; padding: 5px 0;}

.edit_address_form .actions button { padding: 0; width: 93px; background-color: transparent; border: 0px none;}
.edit_address_form .actions button#applyBtn, .edit_address_form .actions button#cancelBtn { background-image: none; margin-right: 3px; width: 93px;}

/***** Account Add Addresses (miniaddress.isml) *****/
.miniaddress {margin:0px 0px 0px 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 {font-size:1.1em;margin:5px 15px 0px 15px;}
.accountpaymentinstruments h4 {float:left;}
.paymentinstruments {clear: both;}
.creditcard {float:left;margin:7px 25px 15px 0px;width:18.18em;border:1px solid #dadada;padding:5px;}
.minicreditcard {margin:0px 0px 0px 17px;}
.minicreditcard .owner {overflow:hidden;white-space:nowrap;}
.creditcard .actions {text-align:left;margin:5px 0px 5px 17px;}
.minicreditcard .expirationdate .label {display:none;}
.expirationdate .expires {display:inline;}
.creditcardform .month .label,.creditcardform .year .label {display:none;}
.creditcardform .formfield .month {position:relative;}
.creditcardform .formfield .month .errormessage {position:absolute;}
.creditcardform .formfield .errormessage {white-space:normal;width:200px;}
.creditcardform .year .expirationdate {width:auto;}
#AddCreditCard {background:url("../images/btn-add-new-card.png") no-repeat scroll center center transparent;display:block;width:142px;height:30px;text-indent:-10000px;float:right;margin-top:10px;}

/* CREATE AN ACCOUNT
--------------------------------------------------------------------------------------- */
/***** User Registration (/account/user/) *****/
.registration {font-size:1.1em;margin:0.5em 0px 0px 2em;width:66.63em;}
.registration .emailsignupcheckbox {float:left;margin:0 0.4em 0 15.4em;display:inline;}
.registration .emailsignup {width:300px; float:left; margin-left: 170px;}
.registration .storelocator input.textinput, .registration .storelocator input.textinputpw {width:90px;}

/* RESET PASSWORD
--------------------------------------------------------------------------------------- */
.passwordreset p {margin:8px;}
.passwordreset .label {width:140px;}
.passwordreset select.selectbox {width:200px;}
.passwordreset .formactions {clear:both;margin:0 20px 0 0;padding:8px 0px 0px;}
.passwordreset .errorform {margin-left:25px;}
.confirmationcontainer .passwordsent {color:red;font-size:2em;line-height:11pt;padding:50px 0 50px 2px;text-align:center;}
.confirmationcontainer .actions { margin: 15px 15px 15px 0;}

/* ORDER HISTORY (/account/orderhistory/)
--------------------------------------------------------------------------------------- */
.orderheader .label {font-size:1.1em;font-weight:bold;margin:3px 3px 0px 0px;text-align:left;width:auto;}
.orderheader .value {font-size:1.1em;margin:3px 0px 0px 0px;position:relative;text-align:left;width:auto;}

/***** Orders *****/
.orders {margin:5px 44px 10px 44px;width:700px;}
.orders .pagination {float:none;text-align:right;width:100%;}
.order {border:1px solid #CCCCCC;margin:10px 0px 0px 0px;}
.orderheader { background: #cccccc; padding: 0px 3px 3px 5px; }
.orderheader button {margin:5px 0px -50px 0px;padding:0 3px 0 0;float:right;}
.orderheader button span{padding-left:5px;}
.orderdate, .orderstatus, .ordernumber {display:inline;}
.orderinfo {padding:5px 3px 3px 5px;}
.orderinfo table.orderinfotable {width:100%;}
.orderinfo table.orderinfotable td {overflow:hidden;vertical-align:top;width:30%;}
.orderinfo table.orderinfotable td.orderitems {width:40%;}
.orderinfo .label {font-size:1.2em;text-align:left;width:auto;}
.orderinfo .value {font-size:1.2em;overflow:hidden;text-align:left;width:auto;}
.orderinfo ul {font-size:1.2em;list-style:url("../images/nav_line.gif") outside;margin:0 0 0 15px;}
.orderinfo .viewall {overflow:hidden;text-align:left;white-space:nowrap;width:auto;}
.orderinfo .viewall .viewalltext {color:#336699;cursor:pointer;text-decoration:underline;}

/***** Order Details *****/
.orderdetails {margin:5px 44px 0px 44px;width:700px;}
.orderdetails .price {font-family:Arial, Helvetica, Verdana, sans-serif;font-size:1em; font-style:normal; display:inline;}
.orderdetails .orderheader {background:transparent;padding:0px;}
.orderdetails .formactions a {font-size:1.2em;margin:0px 0px 0px 10px;}
.orderpayment {border:1px solid #CCCCCC;margin:5px 0px;}
.orderpayment table.orderpaymentdetailstable {width:100%;}
.orderpayment table.orderpaymentdetailstable td {padding:5px 3px 3px 5px;vertical-align:top;}
.orderpayment table.orderpaymentdetailstable td.orderbilling {border-right:1px solid #CCCCCC;width:40%;}
.orderpayment td.orderbilling .label {float:none;font-size:1.2em;}
.orderpayment td.orderbilling .miniaddress { font-size: 1.2em; margin: 0px; }
.orderpayment table.orderpaymentdetailstable td.orderpaymentinstruments {border-right:1px solid #CCCCCC;width:30%;}
.orderpayment td.orderpaymentinstruments .label {float:none;font-size:1.2em;}
.orderpayment td.orderpaymentinstruments .minicreditcard {font-size:1.2em;margin:0px;}
.orderpayment td.orderpaymentinstruments .minicreditcard .owner { display:block; }
.orderpayment td.orderpaymentinstruments .paymenttype {font-size:1.2em;}
.orderpayment td.orderpaymentinstruments .paymentamount .label {font-weight:normal;}
.orderpayment td.orderpaymentinstruments .paymentamount .value {font-size:1.2em;}
.orderpayment table.orderpaymentdetailstable td.orderpaymentsummary {vertical-align:top;width:30%;}
.orderpayment td.orderpaymentsummary .paymenttotal {float:none;font-size:1.2em;text-align:right;width:auto;}
.orderdetailsummary table.ordertotalstable {width:100%;}
.orderdetailsummary .label {font-weight:normal;margin:0 3px 0 0;overflow:hidden;float:right;white-space:nowrap;}
.orderdetailsummary .value {text-align:right;overflow:hidden;white-space:nowrap;width:auto;}
.orderdetailsummary .ordertotal {border-top:1px dashed black;margin-top:3px;padding-top:3px;}
.orderdetailsummary .ordertotal .label, .orderdetailsummary .ordertotal .value {font-weight:bold;}
.ordershipment {border:1px solid #CCCCCC;margin:5px 0px;}
.ordershipment table.ordershipmenttable {width: 100%;}
.ordershipment table.ordershipmenttable, .ordershipment table.ordershipmenttable abbr {font-size: 12px;}
.ordershipment table.ordershipmenttable th {border:0px;padding:3px 5px;}
.ordershipment table.ordershipmenttable td {border:0px;border-bottom:1px solid #CCCCCC;padding:3px 5px;vertical-align:top;}
.ordershipment table.ordershipmenttable .ordershipmentdetails {border-left:1px solid #CCCCCC;}
.ordershipment table.ordershipmenttable .product .name a {color:black;font-size:1.2em;font-weight:bold;}
.ordershipment table.ordershipmenttable .promo {font-size:1.1em;}
.ordershipment table.ordershipmenttable .productattributes {font-size: 12px;}
.ordershipment table.ordershipmenttable .productoption {font-size:1.2em;font-weight:bold;}
.ordershipment table.ordershipmenttable td.ordershipmentgiftmessageheader {padding:0px;}
.ordershipment table.ordershipmenttable td.ordershipmentgiftmessage {border:0px;}
.ordershipment td.ordershipmentdetails {font-size: 12px;}
.ordershipment .ordershipmentaddress {margin-bottom:10px;}
.orderdetails .notfound {font-size:1.4em;height:300px;padding:60px 0 0;text-align:center;}
.ordershipment table.ordershipmenttable td.orderdetailsprice{ white-space: nowrap; }
/* WISHLIST
--------------------------------------------------------------------------------------- */
/***** WISHLIST:wishlist.isml *****/
.wishlist {font-size:1.1em;margin:5px 0px 0px 50px;width:63.63em;}
.wishlist .wishlistsearchform {padding:0 0 10px 0;}
.wishlist .wishlistsearchform .lastname {display:inline;}
.wishlist .wishlistsearchform .firstname {display:inline;}
.wishlist .wishlistsearchform .email {display:inline;}
.wishlist .wishlistsearchform .formactions, .wishlistsearchresult .wishlistsearchform .formactions {display:inline;}
.wishlist .wishlistsearchform .wishlistsubmit button {font-size:0.8em;padding:0 5px;}
.wishlist .wishlistaddgiftcert {margin:12px 0;}
.wishlist .wishlistaddgiftcert button {float:left;margin:4px 5px 0px 0px;}
.wishlist .wishlistshippingaddress {margin:12px 0 0 0;padding:0 0 8px 0;}
.wishlist .wishlistshippingaddress .label {display:block;float:none;text-align:left;width:auto;}
.wishlistitems .wishlistempty {border:1px solid #CCCCCC;padding:75px 0px 150px 0px;text-align:center;}
.wishlistitems .wishlistempty .wishlistemptymessage {color:red;font-size:1.3em;font-weight:bold;}
.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:1px solid #ccc;}
.wishlistproducts td.detailscolumn {width:387px;}
.wishlistproducts td.iteminfo {padding:4px 8px 8px 0;width:200px;}
.wishlistproducts td.iteminfo .label {font-weight:normal;margin:0 4px 0 0;}
.wishlistproducts td.iteminfo .wishlistpriority .label {float:none;margin:0 4px 0 0;width:auto;}
.wishlistproducts .attribute {font-size:1em;}
.wishlistproducts .wishlistlineitem .label {font-weight:bold;text-align:left;width:50px;}
.wishlistproducts .wishlistdateadded {margin:0 0 6px 0;text-align:right;}
.wishlistproducts .wishlistdateadded .label {float:none;width:auto;}
.wishlistproducts .wishlistdateadded .value {float:none;}
.wishlistproducts .wishlistqty, .wishlistproducts .wishlistqtyguestview {float:right;margin:0 0 2px 0;}
.wishlistproducts .wishlistqty .label {padding:4px 0 0 0;width:auto;}
.wishlistproducts .wishlistpriority {margin:0 0 4px 0;text-align:right;}
.wishlistproducts .wishlistpriority .value {float:none;display:inline;}
.wishlistproducts .wishlistmakeprivate {float:right;}
.wishlistproducts .wishlistmakeprivate .checkbox {float:left;margin:0px 4px;}
.wishlistproducts .wishlistmakeprivate .label {width:auto;}
.wishlistremove, .wishlistupdate {float:right;padding:0 4px 6px 0;width:90px;}
.wishlistaddtocart {float:right;}
.wishlistaddtocart .label {float:none;margin:0 4px 0 0;width:auto;}
.wishlistaddtocart input.quantityinput {margin:0 0 3px 0;}

/***** WISHLIST:searchresult.isml *****/
.wishlistsearchresult {margin:5px 0px 0px 20px;width:740px;}
.wishlistsearchresult .wishlistsearchform .lastname {display:inline;}
.wishlistsearchresult .wishlistsearchform .firstname {display:inline;}
.wishlistsearchresult .wishlistsearchform .email {display:inline;}
.wishlistsearchresult .wishlistsearchform .wishlistsubmit {display:inline;}
.wishlistsearchresult .wishlistsearchform .wishlistsubmit button {font-size:0.8em;padding:0 5px;}
.wishlistresults {margin-top:10px;}
.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%;}
.wishlistresults table.wishlistresultstable th {padding:2px 5px;}
.wishlistresults table.wishlistresultstable td {border-bottom:2px solid white;border-right:2px solid white;font-size:1.1em;margin:1px;padding:2px 5px;}
.wishlistresults table.wishlistresultstable td.view {width:75px;}

/***** WISHLIST:landing.isml *****/
.wishlistlogin {font-size:1.1em;margin:5px 0px 0px 50px;width:700px;}
.wishlistsearch {height:125px;margin:10px 0px 25px 0px;}
.wishlistsearch .wishlistsearchform {margin:5px 75px 25px 25px;text-align:right;}
.wishlistsearch .wishlistsearchform .firstname {margin-top:5px;}
.wishlistsearch .wishlistsearchform .divider {margin-right:125px;}
.wishlistsearch .wishlistsearchform .formactions {margin:5px 0 0 0;}

/* GIFT REGISTRY
--------------------------------------------------------------------------------------- */
.giftregistry {margin:0 20px;width:70em;}
.giftregistry h1 {font-size:1.8em;margin:20px 0 0 0;}
.giftregistry h2 {font-size:1.2em;margin:10px 0 0 0;}
.giftregistry h3 {color:black;font-size:1.3em;padding:4px 4px 5px;}
.giftregistry h4 {color:black;}
.giftregistrylanding {font-size:1.1em;margin:5px 0 0 50px;width:700px;}
.giftregistrylanding input.textinput, .giftregistrylanding input.textinputpw,.giftregistrylanding select.selectbox {clear:right;width:118px;}
/***** Gift Registry Search *****/
.giftregistrysearch {min-height:125px;margin:10px 0 0;}
.giftregistrylanding .giftregistrysearchform {margin:5px 75px 0px 25px;text-align:right;}
.giftregistrylanding .giftregistrysearchform .formfield {float:right;}
.giftregistrylanding .giftregistrysearchform .label{width:100px;}
.giftregistrylanding .giftregistrysearchform .value{width:118px;}
.giftregistry .giftregistrysearchform {position:relative;width:70em;}
.giftregistry .giftregistrysearchform .formfield {display:inline;float:left;text-align:right;width:20em;}
.giftregistry .giftregistrysearchform .label{display:inline;font-size:1.1em;margin:0 4px 0 10px;width:6.81em;white-space:nowrap;}
.giftregistry .giftregistrysearchform .value{display:inline;text-align:left;}
.giftregistry .giftregistrysearchform input.textinput {width:9.09em;}
.giftregistry .giftregistrysearchform .actions {position:absolute;	bottom:0px; right:0px; padding:0; margin:0;}
.giftregistry .giftregistrysearchform .email {display:inline;}
.giftregistry .giftregistrysearchform .giftregistrysubmit {display:inline;}
.giftregistry .giftregistrysearchform .giftregistrysubmit button {font-size:0.8em; padding:0 5px;}
.giftregistry .giftregistryadvanced{display:none; margin:20px 0 0 0;}
.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 12px;}
.giftregistry .addresslist select {width:400px;}
.giftregistry .formfields{margin-top:8px}
.giftregistry .actions {width:400px}
.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 p {font-size:1.1em;padding:8px 50px 0 0;}
.giftregistry .giftregistryaddressafter{margin-top:50px;}
.giftregistry .addaddresscontainer {margin:8px 0 0 153px;}
.giftregistry .addaddresscontainer label {font-weight:normal;}
.giftregistry .giftregistryeventinfo{padding:0 0 0 40px;}
.giftregistryevent h2 {margin:10px 0 0 0; font-size:1.4em;}
.giftregistryevent .label {font-size:1.1em;}
.giftregistryevent .giftregistryeventform {margin:0 0 40px 40px;}
.giftregistryevent .giftregistryeventform .value {float:none;}
.giftregistryevent .giftregistryeventform .caption {margin:0 0 0 155px;}
.giftregistryevent .formactions {margin:12px 0px;width:360px;}
.giftregistryevent .giftregistryparticipateform {margin:0 0 40px 40px;}
.giftregistryevent .giftregistryparticipateform .value {float:none;}
.giftregistry .registrycreatemessage{margin:24px 0 0 0; white-space:nowrap;}
.giftregistry table.registryresultstable {width:700px;}
.giftregistry table.registryresultstable th {padding:4px 0 4px 4px;}
.giftregistry table.registryresultstable td {font-size:1.1em;padding:4px;}
.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:387px;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{margin:0 0 0 0;}
.giftregistry .giftregistryaddgiftcertbutton{float:left; padding:0 4px 24px 0;}
.giftregistry .giftregistryhelp {float:left; width:500px;}
.giftregistry .shareregistry{border:1px solid #CCCCCC;padding:6px 4px;}
.giftregistry .share{float:left; display:inline;}
.giftregistry .shareurl{float:left;padding:3px 0 0 4px;overflow:hidden;white-space:nowrap;max-width:685px;}
.giftregistry .giftregistryprivatepublic{display:inline; float:left; padding-right:4px;}
.giftregistry .registry{margin:32px 0 0 0;}
.giftregistryaddresses .label {font-size:1.1em;}
.giftregistryeventoverview {margin:0 0 0 25px;}
.giftregistryeventoverview h2 {color:#c0c0c0;font-size:1.7em;}
.giftregistryeventoverview .value, .giftregistryeventoverview .label {font-size:1.1em;margin:5px 5px 0 0;}
.giftregistry .eventinformation{padding:6px 4px 8px 4px; border:1px solid #cccccc;}
.giftregistry .eventinformation{font-size:1.1em; padding:4px 0 0 4px; margin:0px;}
.giftregistry .eventinformationuserinfo{float:left; width:50%; margin:0px;}
.giftregistry .eventinformationeventinfo{float:left; width:50%; margin:0px;}
.giftregistry .giftregistryitemcontainer{width:100%;}
.giftregistry .giftregistryproducts{border:1px solid #cccccc;}
.giftregistry .attribute {font-size:1em;}
.giftregistry .giftregistrylineitem .label {font-weight:bold; text-align:left; width:50px;}
.giftregistry .giftregistryactionitems{padding:4px 8px 8px 0; float:right; font-size:1.1em;}
.giftregistry .giftregistrydateadded {margin:0 0 6px 0; text-align:right;}
.giftregistry .giftregistrydateadded .label {float:none; width:auto;}
.giftregistry .giftregistrydateadded .value {float:none;}
.giftregistry .giftregistryqty {float:right; margin:0 0 2px 0;}
.giftregistry .giftregistryqty .label {padding:4px 0 0 0; width:auto;}
.giftregistry .giftregistrypriority {text-align:right; white-space:nowrap; margin:0 0 4px 0;}
.giftregistry .giftregistrypriority .label {padding:4px 0 0 0; width:auto;float:none;}
.giftregistry .giftregistrypriority .value {float:none; display:inline;}
.giftregistry .giftregistrymakeprivate {float:right; white-space:nowrap; margin:4px 0 4px 0;}
.giftregistry .giftregistrymakeprivate .checkbox {float:left; margin:0px 4px;}
.registrationform .formactions {margin:7px 0px;width:32.09em;}
.giftregistryremove, .giftregistryupdate {float:right; padding:0 4px 6px 0; width:90px;}
.giftregistryaddtocart {float:right;}
.giftregistryaddtocart .label {float:none;margin:0 4px 0 0; width:auto;}
.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 {background:transparent url(../images/icon_print.png) no-repeat left center;padding:10px 0px 10px 20px;float:right;text-decoration:underline;}

/* STORE LOCATOR
--------------------------------------------------------------------------------------- */
.storelocator h1 {font-size:1.8em;color:black;}
.storelocator h2 {margin:0 0 0 0; font-size:1.4em;color:black;}
.storelocator h3 {font-size:1.3em;color:black;margin:0.5em 0 1em 0;padding:0;}
.storelocator h4 {color:black;}
.storelocator input.textinput, .storelocator input.textinputpw {margin:2px 0 0 0; width:3.63em;}
.storelocator .label {width:auto;}
.storelocator select.selectbox {width:13.63em; margin:2px 4px 0 0;}
.storelocator { width: 785px; float: left; }
.storelocatiorfind { width: 600px; }
.storelocator .storelocatorsearch { margin: 24px 5px; }
.storelocator p {margin:0 auto;font-size:1.1em;}
.storelocator .domestic {float:left; width:34.5em; text-align:center; border-right:1px solid #cccccc;display:none;}
.storelocator .zipsearchactions {width:100%; text-align:left; padding:16px 0 16px 0;}
.storelocator .zipsearchactions .label {padding:4px 0 0 12px;}
.storelocator .zipsearchactions select.selectbox{margin:2px 4px 0 0; width:auto;}
.storelocator .statesearchactions {width:100%; text-align:left; padding:16px 0 8px 0;}
.storelocator .statesearchactions .label {padding:4px 0 0 0px;}
.storelocator .international { text-align: left; margin: 0 5px 40px 5px; }
.storelocator .internationalsearchactions {width:100%;text-align:left;}
.storelocator .internationalsearchactions .label {}
.storelocator .internationalcontent {margin-top:1em; margin-left:auto; margin-right:auto;}
.storelocator .storelocatorsearchresults h1 {font-size:1.4em;margin:20px 0 0 0;}
.storelocator .storelocatorsearchresults th {padding:4px 0 4px 4px;}
.storelocator .locationhighlight {color: #999999;}
.storelocator .locatorsearchresults {padding:0 0 0 20px;}
.storelocator .storeinformation h5 {font-weight:bold; background:transparent; font-size:1em; padding:0px; margin:0 0 0 4px; display:inline;}
.storelocator .storename, .storeaddress, .storemap {padding:4px 0 8px 4px; vertical-align:top;}
.storelocator .storeaddress, .storemap {}
.storelocator .backtolocator {line-height:48px;}
.storedetails {width:820px; white-space:nowrap;}
.storedetails h1 {font-size:1.2em; margin:0 0 0 0;}
.storedetails .storeimagescontainer {float:left; width:320px; height:420px; margin:0 8px 0 0; border:1px solid black;}
.storedetails .storeinfocontainer {float:left; width:490px;}
.storedetails .storeinfo {height:174px;}
.storedetails .storemap {width:467px; height:246px; padding:0px; background:transparent; border:1px solid black;}
.storedetails .storeaddress, .storehours, .storeevents {background:transparent; margin:0 0 8px 0; padding:0 0 0 4px;}
.pt_storelocator .storelocatorAsset { width: 345px; float: right; }
/* CUSTOMER SERVICE
--------------------------------------------------------------------------------------- */
.customerservice {font-size:1.1em;margin:0 0 0 50px;width:63.63em;}
.customerservice p {width:45.45em;text-align:center;}
.customerservicesection {float:left;margin:25px 50px 0px 0px;width:40%;}
.customerservicesection h5 {background-color:transparent;padding:2px 0 2px 0px;text-decoration:underline;}
.customerservicesection ul {padding:0px 0px 0px 20px;}
.customerservicesection li a {color:black;text-decoration:none;}
.customerservicesection li a:hover {text-decoration:underline;}

.contactus {width:700px; margin:0 0 0 20px;}
.contactus .formactions {margin:10px 0px;width:353px;}
.contactus .messagesent {font-size:1.4em;height:300px;padding:60px 0 0;text-align:center;}
.contactus .messagesent p {line-height:24px;}

/* ERROR MESSAGES
--------------------------------------------------------------------------------------- */
/***** Cookies / Javascript disabled *****/
.disabledcontainer {background-color:#efefef;padding:0;margin:-3px 0 0 0;height:15.7em;}
.disabledmessage {color:#b53300;font-size:1.3em;font-weight:bold;height:157px;padding:50px 0 0 0;margin:0 auto;width:600px;}
.disabledmessage p{padding:0 0 0 150px;}

/***** Error Page Layout *****/
.notfound, .generalerror {margin:0 auto;width:78.5em;}
.errorpagemessage {background-color:#CCC;font-size:1.4em;font-weight:bold;padding:8px 8px 12px 8px;margin:12px 0;}
.errorpage, .errorfooter{padding:0 24px}
.errorpage .errorsearch {margin:16px 0px 20px 10px;}
.errorpage .errorfooter {border-top:1px dashed black;}
.errorpage .errorfooter .errorfooterbottom {border-right:1px dashed black;float:left;font-size:1.1em;padding:20px 20px 20px 10px;width:45%;}
.errorpage .errorfooter .errorfooterbottom p {margin:0px 0px 10px 0px;}
.errorpage .errorfooter .errorfooterbottom p a {color:black;}
.errorpage .errorfooter .errorfooterbottomslot {float:right;width:49%;}

/* TOOL TIPS
--------------------------------------------------------------------------------------- */
.tooltipcontainer {background-color:#efefef;border:1px solid black;color:#000;font-size:1.1em;padding:8px 4px;}
.tooltipcontainer p strong {font-weight:bold;}
.tooltipcontainer p {padding:0 0 8px 0;}
/*Jquery position and style*/
#tooltip {position:absolute; z-index:3000;}
#tooltip.tooltipshadow {width:210px; padding:10px;	border:none; background-color:transparent; opacity:0.8;}
.tooltipNoJavascript {margin-left:152px;margin-top:4px;}

/***** PRODUCT PROMOTIONS (Recommendations/Lasted Visited/Etc...) *****/
.productcarousel .producttile {float: left; width: 176px;}
.productcarousel .producttile .image .quickviewbutton a {display:none;}

.horizontallist {height:auto;}
.horizontallist .productlist .name{display:none;}
.horizontallist .productlist .producttile {margin:0 auto;width:13.6em;height:auto;}
.horizontallist .productlist .producttile .image {width:13.6em;}
.horizontallist .productlist .producttile .image .quickviewbutton a {display:none;}
.horizontallist .productlist .producttile .image .thumbnail img{ width:11.3em;height:11.3em;}
/* Product Cross Sell */
.maywerecommend { float: right; width: 570px;  height: auto; border: 1px solid #AAAAAA; border-radius: 3px 3px 0 0; }
.maywerecommend .jcarousel-item img { border: 2px solid #AAAAAA; }
.maywerecommend .jcarousel-list li, .maywerecommend .jcarousel-item {position: relative; float: left; width:100px;height: 100%; text-align:center;}
.maywerecommend .jcarousel-clip-horizontal { height:100%; width:100%;}
.maywerecommend .jcarousel-container-horizontal {padding:15px 15px; width:542px;}
.maywerecommend h2 { border-radius: 3px 3px 0 0; background-color: #ECECEC; color: #343434; font-size: 11px; margin-bottom: 2px; padding: 5px 10px; }
.maywerecommend ul.carousel { width: 100%; height: 114px; }
.maywerecommend .jcarousel-container { border: none; }
.maywerecommend .jcarousel-item-horizontal { margin-right: 9px; }
.maywerecommend .jcarousel-prev-horizontal { top: 50%; left: 6px; background: url("../images/backlink-arrow.png") no-repeat scroll 0 0 transparent; width: 10px; height: 10px; }
.maywerecommend .jcarousel-next-horizontal { top: 50%; right: 3px; background: url("../images/product-info-bullet.png") no-repeat scroll 0 0 transparent; width: 10px; height: 10px; }
.maywerecommend .jcarousel-prev-disabled, .maywerecommend .jcarousel-next-disabled { background-image: none; }
.maywerecommend .quickviewbutton a { background: transparent url(../images/btn_quickview.gif) center center no-repeat; display: block; height: 15px; position: absolute; left:10px; top: 88px; width: 80px; font-size: 8px; border: 3px solid #343434 !important; border-radius: 3px 3px 0 0 !important; }

.customeralsobought { clear: both; width: auto; margin: 15px; border: 1px solid #AAAAAA; border-radius: 3px 3px 0 0; }
.customeralsobought .jcarousel-item img { border: 3px solid #AAAAAA; }
.customeralsobought .jcarousel-container { border: none; }
.customeralsobought .jcarousel-list li, .customeralsobought .jcarousel-item {float: left; width:100px;height: 100%; text-align:left; }
.customeralsobought .jcarousel-clip-horizontal { height: 100%; width: auto; padding-left: 15px;}
.customeralsobought .jcarousel-container-horizontal {padding:15px 15px; width: auto; height: auto;}
.customeralsobought h2 { border-radius: 3px 3px 0 0; background-color: #111111; color: #EDEDED; font-size: 11px; margin-bottom: 2px; padding: 5px 10px; position: relative; }
.customeralsobought .jcarousel-prev-disabled, .customeralsobought .jcarousel-next-disabled { background-image: none !important; background-color: transparent !important; }
.customeralsobought .jcarousel-item-horizontal { margin-right:10px; }
.customeralsobought .jcarousel-prev-horizontal { top: 33%;}
.customeralsobought .jcarousel-next-horizontal { top: 33%;  }
.customeralsobought ul.carousel { width: 500px; height: auto; font-size: 10px; }

.customeralsobought .price { text-align: left; font-size: 11px; margin-top: 16px; }
.customeralsobought .name { text-align: left; width: 105px; height: 40px; }
.customeralsobought .name a{ color: #313131; font-weight: bolder; white-space: normal; }

.recommendationdetail {background-color:white;border:1px solid black;font-size:1.1em;overflow:hidden;width:300px;}
.recommendationdetail li {list-style-position:inside;list-style-type:disc;}
.recommendationdetail .recommendationheader {background-color:#CCCCCC;}
.recommendationdetail .productname {font-size: 1.3em; font-weight: bold; padding: 5px 3px 3px;}
.recommendationdetail .price {font-size:1.4em;font-weight:bold;font-style:normal;padding:5px 3px 3px;}
.recommendationdetail .price .salesprice {color:red;}
.recommendationdetail .productshortdescription {padding:5px 3px 3px;}
.recommendationdetail .productmainattributes {padding:5px 3px 3px;}
.recommendationdetail .productmainattributes .attribute {font-size:1.0em;}
.recommendationdetail .customerreviews {padding:5px 3px 3px;}

.recommendation_title_number {
	position:absolute;
	right: 2px;
	top: 5px;
	padding-right: 10px;
}

/***** Site Map *****/
.sitemap {margin:0 0 0 15px;width:700px;}
.sitemap ul {margin:4px 0 8px 16px;}

/***** Last Visited *****/
.lastvisited-wrap { padding: 5px;}
.lastvisited h4 {font-size:1.2em;font-weight:normal;padding:2px 5px 2px;text-transform:uppercase;}
.lastvisited .jcarousel-container-horizontal {padding:0px 16px;height:26.5em;width:16em;}
.lastvisited .jcarousel-container {border:0px;margin:0px auto;}
.lastvisited .jcarousel-prev-horizontal {background:url(../images/carousol_prev-lastvisited.gif);height:16px;width:16px;}
.lastvisited .jcarousel-next-horizontal {background:url(../images/carousol_next-lastvisited.gif);height:16px;width:16px;}
.lastvisited .jcarousel-prev-horizontal:hover {background-position:-16px 0;}
.lastvisited .jcarousel-next-horizontal:hover {background-position:-16px 0;}
.lastvisited .jcarousel-prev-disabled-horizontal, .lastvisited .jcarousel-prev-disabled-horizontal:hover, .lastvisited .jcarousel-prev-disabled-horizontal:active,
.lastvisited .jcarousel-next-disabled-horizontal, .lastvisited .jcarousel-next-disabled-horizontal:hover, .lastvisited .jcarousel-next-disabled-horizontal:active {background-position:-48px 0;}
.lastvisited .jcarousel-clip-horizontal {height:26.5em;margin:0 6px;padding:0;width:15em;}
.lastvisited .jcarousel-item {height:265px;width:150px;}
.lastvisited .quickviewbutton {display:none;}

/***** Slot Styling *****/
.subbannercontainer {position:relative;height:13.8em;margin:0.5em 0 0.8em 0em;}
.subbannercontainerlayertop {position:absolute; height:13.8em;width:75.2em;top:0;left:0;z-index:10;}
.subbannercontainerlayertop a {display:block;cursor:pointer;}
.subbannercontainerlayertop img {height:13.8em;width:75.2em;}
.subbannercontainerlayerbottom {position:absolute;z-index:1;}

/***** Analytics collection markup *****/
.analytics {display:none}

/* ABOUT US CSS
--------------------------------------------------------------------------------------- */
.aboutus {color:#59686E;padding:24px 16px 0 16px;}
.aboutus h1 {border-bottom:1px solid black;font-size:1.8em;}
.aboutus h1 .libraryfolder {color:#495d6c;}
.aboutus h1 .divider {color:#495d6c;font-weight:normal;}
.aboutus h1 .librarypage {color:#8f979d;}
.aboutus h2 {font-size:1.3em;margin:7px 0 5px 0;}
.aboutus p {font-size:1.1em;margin:4px 0 0 11px;text-align:justify;}
.aboutus ul {font-size:1.1em;margin:0 0 24px 24px;}

/* CAROUSEL CSS
--------------------------------------------------------------------------------------- */
#vertcarousel {overflow-y:scroll;overflow-x:hidden;height:53.7em;position:relative;text-align:center;list-style:none;}
#vertcarousel li {height:18.3em;}

span.errormessage {display:none;}
.formerrormessages.present{border:1px solid red;padding-left:1em}
.formerrormessages span.errormessage {display:block;}
.formerrormessages .errormessagesInner {padding-left:1em;border:1px solid red;}
.formerrormessages .errormessagesInner ul {list-style-type: disc; margin-left: 10px; color: #000000;}
.formerrormessages .errormessagesInner .errorLine .errormessage {color: #000000;}
.formerrormessages label {text-align:left;margin:3px 0 3px 0;font-size:1.1em}
.expirationdate div.label{ display:inline;font-size:1.1em}
.expirationdate .month, .expirationdate .year{float:left;}
.bmlbirthday div.label{ display:inline;font-size:1.1em}

div.sub-banners ul{display:block;height:auto;}
div.sub-banners ul li {float:left;margin-left:25px;}
div.sub-banners ul li.last{margin-right:0 !important;}

div.newsletters{background:none repeat scroll 0 0 #3C3C3C;margin-bottom:12px;padding:0 1px 1px;}

div.currencyselector {display: block; float: left; padding: 5px 14px 5px 0; border-right: 1px solid #454545;}
div.currencyselector .choosecurrency {text-transform:uppercase;color:#ccc;float:left;}
div.currencyselector .currencymenu {float:left;}
div.currencyselector li {display: inline; float: left;}
div.currencyselector a { display: block; font-size: 14px; height: 40px; padding-top: 22px; }
div.currencyselector .currencymenu a { display: inline-block; }

div.currencyselector a.pound              {background: url(../images/sprite-currencyselector.png) no-repeat    0px    0px; text-indent: -10000px; width: 38px;}
div.currencyselector a.pound:hover        {background: url(../images/sprite-currencyselector.png) no-repeat    0px  -62px; }
div.currencyselector a.pound.selected     {background: url(../images/sprite-currencyselector.png) no-repeat    0px -124px; }

div.currencyselector a.euro               {background: url(../images/sprite-currencyselector.png) no-repeat  -38px    0px; text-indent: -10000px; width: 38px;}
div.currencyselector a.euro:hover         {background: url(../images/sprite-currencyselector.png) no-repeat  -38px  -62px; }
div.currencyselector a.euro.selected      {background: url(../images/sprite-currencyselector.png) no-repeat  -38px -124px; }

div.currencyselector a.dollar             {background: url(../images/sprite-currencyselector.png) no-repeat  -76px    0px; text-indent: -10000px; width: 38px;}
div.currencyselector a.dollar:hover       {background: url(../images/sprite-currencyselector.png) no-repeat  -76px  -62px; }
div.currencyselector a.dollar.selected    {background: url(../images/sprite-currencyselector.png) no-repeat  -76px -124px; }

div.currencyselector a.au-dollar          {background: url(../images/sprite-currencyselector.png) no-repeat -114px    0px; text-indent: -10000px; width: 38px;}
div.currencyselector a.au-dollar:hover    {background: url(../images/sprite-currencyselector.png) no-repeat -114px  -62px; }
div.currencyselector a.au-dollar.selected {background: url(../images/sprite-currencyselector.png) no-repeat -114px -124px; }

div.currencyselector a.ger-euro           {background: url(../images/sprite-currencyselector.png) no-repeat -152px    0px; text-indent: -10000px; width: 38px;}
div.currencyselector a.ger-euro:hover     {background: url(../images/sprite-currencyselector.png) no-repeat -152px  -62px; }
div.currencyselector a.ger-euro.selected  {background: url(../images/sprite-currencyselector.png) no-repeat -152px -124px; }

div.currencyselector a.rub                {background: url(../images/sprite-currencyselector.png) no-repeat -190px    0px; text-indent: -10000px; width: 38px;}
div.currencyselector a.rub:hover          {background: url(../images/sprite-currencyselector.png) no-repeat -190px  -62px; }
div.currencyselector a.rub.selected       {background: url(../images/sprite-currencyselector.png) no-repeat -190px -124px; }

div.currencyselector a.sg-dollar          {background: url(../images/sprite-currencyselector.png) no-repeat -228px    0px; text-indent: -10000px; width: 38px;}
div.currencyselector a.sg-dollar:hover    {background: url(../images/sprite-currencyselector.png) no-repeat -228px  -62px; }
div.currencyselector a.sg-dollar.selected {background: url(../images/sprite-currencyselector.png) no-repeat -228px -124px; }

div.header-wrapper {display: block; width: 100%; height: 12em; position: relative; top: 3em;}
div.minicart span.yourbag {text-transform: uppercase; display: block; color: #ccc;}
div.minicart a.checkout-button {background: url(../images/btn-preview-checkout.png); float: left; clear: both; height: 2.5em; margin-top: 1em; text-indent: -10000px; width: 13.7em;}

div.landing-featured{font-size:1.1em;}
div.landing-featured .cat-featured{width:34em;float:left;}
div.landing-featured .cat-featured .bottombannercontainer{width:100%}
div.landing-featured .cat-featured .cattile{display:inline;float:left;height:15em;margin:0 0 0 1.2em;overflow:hidden;text-align:center;}
div.landing-featured .cat-featured .cattile .image{width:10em;}
div.landing-featured .cat-featured .cattile .image img{border:0 none;height:8.69em;overflow:hidden;width:8.69em;z-index:9999999;}

div.landing-featured .cat-featured .cattile .name{width:10em;}
div.landing-featured .cat-featured .cattile .name a{color:#323232;text-decoration:none;}
div.landing-featured div#featcat1{margin-right:1.2em}

.pt_account #content, .pt_storelocatorresults #content { width: 785px; background-color: white; overflow: hidden; }
.pt_account .navgroup, .pt_storelocatorresults .navgroup, .pt_checkoutlogin .navgroup { padding-left: 0; }
.pt_storelocator #content {width:100%;background-color:white;}
.pt_storelocator .storelocatorsintsearch button {background:transparent url(../images/btn_storelocator.gif) no-repeat scroll 0 0;border:none;height:2.3em;width:10.1em;}
.pt_storelocator .storelocatorsintsearch label { clear:both;display:block;text-align:left;margin-bottom:0.3em;}
.pt_storelocatorresults .storelocator a {color:#666666;}
.pt_checkout #header {height:14.9em}
.pt_checkout div.header-wrapper {height:10.7em;}
.pt_checkout .secureshopping, .pt_checkoutlogin .secureshopping {color: white; font-size: 13px; float: left;}
.pt_checkout .secureshopping img, .pt_checkoutlogin .secureshopping img {margin: 0 0.7em 0 0;}
.pt_checkout .customerservices, .pt_checkoutlogin .customerservices {float: right;}
.pt_checkout .customerservices a, .pt_checkoutlogin .customerservices a {padding: 0; margin: 0; position: relative; color: #999999; font-size: 11px; text-decoration: underline; font-weight: normal;}
.pt_checkout .categorymenu {padding-top:1.2em;}
.pt_checkout #main #content .checkoutlogin { margin: 0 0 0 30px; clear: both; padding-top: 5px; }
.pt_storefront .rightbannercontainer {}

a.createaddress{display:block;width:13em;height:2.8em;}

div.pt_productdetails div.productnavbar { width: 358px; }
div.pt_productdetails #rightcolumn { width: 200px; }
div.buythelook { clear: left; margin-left: 8px; border: 1px solid #AAAAAA;}
div.buythelook div.wrap {float: left; width: 100%; height: 77px; margin: 2px 2px; position: relative;}
div.buythelook div.wrap a.product-image {float: left; width: 75px; height: 75px; display: block; border: 1px solid #ccc;}
div.buythelook div.wrap a.product-image img { width: 75px; height: 75px; }
div.buythelook div.wrap h4 {font-size: 11px; font-weight: normal; float: left; width: 185px; margin: 2px 0 0 5px; padding: 0;}
div.buythelook div.wrap h4 a.product-name {color: #000;}
div.buythelook div.wrap span.product-price {width: 50%; float: left; margin-left: 5px; font-size: 11px; font-weight: bold;}
div.buythelook div.wrap span.product-price-additional { margin-left: 5px; margin-bottom: 5px; font-size: 11px; font-weight: bold; }
div.buythelook div.wrap form input {margin-top: 2px; text-align: center; width: 30px; float: left;}
div.buythelook div.wrap form span { position: absolute; bottom: 0; left: 82px; }
div.buythelook div.wrap form button.buythelook-addtocartbutton {padding: 0; width: 66px; height: 21px; background: none; border: none; float: left;}
div.buythelook div.wrap span.product-availability {color: #ff0000; width: 80px; position: absolute; bottom: 0; left: 80px; font-size: 11px;}

.lastvisited { background-color: #fff; margin-right: 8px; }
.lastvisited h2 { color: #343434; background-color: #ececec; font-size: 11px; margin-bottom: 2px; padding: 5px 10px; }
.lastvisited li { float: left; }

#newsletterSignup {margin: 5px 0px 0px 22px; width: 733px; font-size: 11px; }

/* Catalogue signup */
#catalogue-singup { padding: 10px; }
#catalogue-singup h4 { background-color: #CCCCCC; color: #fff; }
#catalogue-singup fieldset { background-color: #fff; }
#catalogue-singup button { background-image: url("../images/imagebuttoncheckout.png"); padding:0 46px 0 0; }
#catalogue-singup button span { background-image: url("../images/imagebuttoncheckout.png"); color: #434343; font-size: 1.2em; font-weight: bold; height: 30px; padding: 7px 0 0 16px; text-transform: uppercase; }

/* Size Guide */
.size-guide { padding:11px 10px; }
.size-guide h1 { font-size: 2.5em; font-weight: normal; padding: 5px 0; color: #333333; letter-spacing: -1px; margin-bottom: 0.5em; }
.size-guide h2 { border-color: -moz-use-text-color -moz-use-text-color #CCCCCC; border-style: none none dotted; border-width: medium medium 1px; font-family: Arial,Helvetica,sans-serif; margin-bottom: 1em; text-transform: none; color: #000; }
.size-guide p { color: #000000; font-size: 1.2em; margin-bottom: 1em; }
#sizeguide-close { float: right; }

.ui-dialog.sizeguide { border:4px solid #525252; }
.ui-dialog.sizeguide .ui-dialog-titlebar { background: #fff; border: 0px; color: black; font-weight: bold; }
.ui-dialog.sizeguide .ui-dialog-content { background: #fff; }
.ui-widget-content.sizeguide { background: #fff; color: #000; }

.clearfix {display: block;}
div.choose-sizes, div.flyoutsizes {font-size: 1.2em;}
.productlistfilter  {float: left;}
.variantSelection {position: relative;}
.variantSelection p {cursor: pointer; background: url("../images/bg-dropdown-white-sprites.png") no-repeat scroll 0 0 transparent; margin-left: 0px; z-index: 1;}
.variantSelection p a {z-index: 300; cursor: pointer; display: block; height: 30px; background: url("../images/bg-dropdown-white-sprites.png") no-repeat scroll 100% 0 transparent; color: #323232; margin-left: 5px; padding-right: 40px; text-decoration: none; }
.variantSelection p a label {cursor: pointer; color:#323232; font-size: 1em; padding: 7px 0 0 5px; display: block; text-align: left; overflow: hidden}
.variantSelection p a label em {font-style: normal; font-weight: bold; }
.variantSelection p a label em span {font-style: normal; font-weight: normal; text-decoration: none;}
.variantSelection p a label em span.last {padding-left: 0;}
.flyoutsizes {display: none; z-index: 400; margin: 0 auto; position: absolute; top: 150px; left: 50%; margin-left: -300px;}
.flyoutsizes .flyout {margin-right: 20px; position: absolute; z-index: 999;}
.flyoutsizes .bt {background: url("../images/sizeselect-sprites.png") no-repeat scroll 0 -290px transparent; height: 32px;}
.flyoutsizes .bt a.close-flyout {background: url("../images/flyout-header-right.png") no-repeat scroll 0 0 transparent; cursor: pointer; display: block; float: right; height: 32px; margin-right: -6px; position: relative; width: 53px;}
.flyoutsizes .bt ul.more {background: url("../images/sizeselect-bg-sprites.png") repeat-x scroll 0 -361px transparent; height: 32px; margin: 0 47px 0 10px; padding-left: 20px;}
.flyoutsizes .bt ul.more li {float: left; font-weight: bold; padding-top: 12px;}
.flyoutsizes .bt ul.more li.stock {color: #6C6C6C; font-size: 0.95em; margin-left: 15px; padding-top: 12px; text-transform: uppercase;}
.variantSelection span {background: none repeat scroll 0 0 transparent; display: inline; padding-left: 5px; text-decoration: underline;}
.flyoutsizes .bt ul.more li.stock img {margin: 0 5px 0 10px;}
.flyoutsizes .flyout .i1 {float: left; background: url("../images/flyout-border-left.png") repeat-y scroll left top transparent;}
.flyoutsizes .flyout .i2 {float: left; background: url("../images/flyout-border-right.png") repeat-y scroll right top transparent;}
.flyoutsizes .flyout .i3 {float: left; width: 570px; background: url("../images/flyout-bg.png") repeat-x scroll 0 bottom #F9F9F9; margin: 0 7px; padding-top: 8px;}
.flyoutsizes .bb {float: left; background: url("../images/sizeselect-sprites.png") no-repeat scroll 0 -234px transparent; height: 13px;}
.flyoutsizes .bb .bb1 {background: url("../images/sizeselect-bg-sprites.png") repeat-x scroll 0 -343px transparent; width: 562px; height: 13px; margin: 0 11px;}
.flyoutsizes .bb .bb2 {position: absolute; right: 0; background: url("../images/sizeselect-sprites.png") no-repeat scroll 0 -262px transparent; display: inline; float: right; height: 13px; width: 11px;}
.flyoutsizes dl {display: inline; float: left; line-height: 1.8em; margin: 0 0 10px 20px;}
.flyoutsizes dl dt {margin-top: 10px; font-size: 1em;}
.flyoutsizes dl dt em {font-style: normal; font-weight: bold;}
.flyoutsizes dl dd { font-size: .9em; font-weight: bold; color: #6C6C6C; }
.flyoutsizes dl dd img {margin-right: 5px;}
.flyoutsizes dl dd a {text-decoration: underline; color: #323232; font-weight: bold;}
.choose-sizes {margin: 5px 0 0 0;}
.productlistfilter {margin:0 0 10px 0;}
.flyoutsizes .flyout .i3.alterations {padding-top: 0;}
.flyoutsizes dl.alterations dd {float: left; width: 160px;}
input#giftBox-hide {display: none;}
div.giftBox {padding: 5px 0 10px 5px;}
div.giftBox label {vertical-align: middle; font-size: 12px; padding-left: 5px;}

.simpleContent {padding: 24px 16px 0px 16px;}

div#tooltip div.price h2.salesprice {font-size: 26px;}
div#tooltip div.price h2.standardprice {font-size: 15px;}

.cm-hidden-data { display: none; }
.tm-hidden-data { display: none; }
/* portrait images */
.portrait .producttile { height: 375px; }
.portrait .producttile .image .quickviewbutton a { top: 160px; }
.portrait .featuredProductContent { min-height: 800px;  }
.featuredProductContent { position: relative; float: left; width: 400px; }
.fn_reviews_widget { display: none; }
.productinfo .productRating { float: right; width: 160px; margin-left: 50px; margin-top: 5px; }
.productinfo .productRating a { color: #343434; text-decoration: underline; }
.productinfo .productRating a:hover { text-decoration: none; }

/** Right column order summary css */
div#main div#content div#rightcolumn {padding: 6.3em 2em 0 0.5em; width: 23.8em; }

div.ordertotals table.ordertotalstable tbody tr th {background-color: #EFEFEF; }
div.ordertotals table.ordertotalstable {border-collapse: separate; }
div#rightcolumn div.checkoutminisummary div.checkoutminicart div.summaryproduct div.name { padding-right: 5px; }
div#rightcolumn div.checkoutminisummary div.checkoutminicart div.summaryproduct div.attributes { padding-right: 5px; }
div#rightcolumn div.checkoutminisummary div.checkoutminicart div.summaryproduct div.pricing { padding-right: 5px; }
div#rightcolumn div.checkoutminisummary div.checkoutminicart div.summaryproduct img.toggleproduct { float:left; cursor: pointer; }
div#rightcolumn div.checkoutminisummary div.checkoutordertotals div.ordertotals { float:none; }
/** Override shippingform address errors to display long messages in 2 rows*/
div#errors div.errormessagesInner label.errormessage { white-space: normal; }