/* CSS Table of Contents (In Order):
	- Global Resets
	- Page Structure (Layout Divs)
	- Default CSS
	- jQuery Default CSS
	- Header/Footer Elements
	- Homepage	
*/


/***********************************************************************************************START-STANDARD CSS FOR FONTS */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td, button, input, select, option, a, .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button  {
	font-family: Gill Sans MT, GillSans, Gill Sans;
	-webkit-font-smoothing: antialiased;
}
/***********************************************************************************************END-STANDARD CSS FOR FONTS */

/***********************************************************************************************START-STANDARD CSS*/

/*UPPERCASE 33px with custom fonts e.g. used in cat landing heading*/
h1,
.heading1 {
	font-size: 33px;
	line-height: 33px;
	font-weight: normal;
	text-transform: uppercase;
	color: #000000;
}

h1 hr {
	margin-top: 10px;
}

/*non-uppercase 26px with arial fonts e.g. used in product page name heading*/
h2,
.heading2 {
	 font-size: 26px;
	 line-height: 26px;
	 font-weight: bold;
	 text-transform: capitalize;
	 color: #333333;
}

/*UPPERCASE 15px with arial fonts e.g. used in root level menu*/
h3,
.heading3 {
	 font-size: 15px;
	 line-height: 15px;
	 font-weight: normal;
	 text-transform: uppercase;
	 color: #333333;
}

h4,
.heading4 {
	 font-size: 11px;
	 line-height: 15px;
	 font-weight: normal;
	 text-transform: uppercase;
	 color: #333333;
}


/*UPPERCASE 18px with arial fonts e.g. used for my account headings*/
.pagetitle {
	 font-size: 18px;
	 line-height: 25px;
	 font-weight: normal;
	 text-transform: uppercase;
	 color: #333333;
	 float: left;
}

/*UPPERCASE 11px with arial fonts for links e.g. used in header n footer*/
.link {
	 font-size: 11px;
	 line-height: 11px;
	 font-weight: normal;
	 text-transform: uppercase;
	 text-decoration: none;
	 color: #333333;
}

.link:hover {
	 text-decoration: underline;
	 color: #333333;
}

/*non-uppercase 11px with arial fonts e.g. used in product page tabs*/
.basetext {
	 font-size: 12px;
	 line-height: 16px;
	 font-weight: normal;
	 color: #333333;
}

/*non-uppercase 13px with arial fonts for all labels e.g. used in labels on shipping page*/
.labeltext {
	 font-size: 13px;
	 line-height: 20px;
	 font-weight: normal;
	 color: #333333;
	 text-align: right;
}

/************* CSS FOR BUTTONS (HEIGHT IS FIXED, PLS ADJUST WIDTH ACCORDINGLY)*****/
/*CSS for button- BLACK (turns grey on hover) */
.buttonblack {
	background-color: #181512;
    border: medium none;
    height: 23px;
    padding: 0 10px 0 10px;
}

.buttonblack span {
    font-size: 13px;
    color: #FFFFFF;
    line-height: 13px;
    text-transform: uppercase;
}

/*CSS for button- WHITE (turns grey on hover) */
.buttonwhite {
	background-color: #FFFFFF;
	color: #808080;
    border: medium none;
    height: 23px;
    padding: 0 10px 0 10px;
    border: 1px solid #808080;
}

.buttonwhite span {
    font-size: 16px;
    color: #333333;
    text-transform: uppercase;
}

/* hover effect on buttons*/
.buttonwhite:hover,
.buttonblack:hover {
	background-color: #8F8F8F;
}

.buttonwhite:hover span,
.buttonblack:hover span {
	color: #FFFFFF;
}

/************* CSS FOR INPUT BOXES *****/
input {
	border: 1px solid #999999;
	font-size: 14px;
	line-height: 16px;
	color: #000000;	
	height: 17px;
	padding: 2px;
	margin: 0;
}

input[type="text"],
input[type="password"] {
	width: 272px;
}

select {
	height: 22px;
	border: 1px solid #999999;
	font-size: 13px;
}

select option {
	font-size: 14px;
	font-weight: normal;
	color: #000000;
	line-height: 16px;
	padding: 0;
}

.ui-widget input,
.ui-widget textarea {
    font-size: 14px;
}
.ui-widget select,
.ui-widget button {
    font-size: 14px;
}
/***********************************************************************************************END-STANDARD CSS*/

/***********************************************************************************************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 */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	border: 0;
	margin: 0;
	padding: 0;
	outline: 0;
}

html {
	font-size: 100.01%;
	/* 100.01% value is to compensates for several browser font sizing differences */
}

body {
	background-color: #000000;
	font-size: 62.5%; /* Set to default 1em at 10px/8pt */
}

/**********************************************************************************************************PAGE STRUCTURE CSS*/
#container {
	background-color: white;
	border: 1px solid black;
	border-top: 0px;
	min-width: 960px; /* 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: 960px;
	/* Overall site default width:960px; to make fluid change width:auto; (100%) */
}

#header {
	margin: 0;
	padding: 0;
	position: relative;
	height: 85px;
	z-index: 100;
}

#main {
	margin: auto;
	top: 0;
	position: relative;
}

#leftcolumn {
	float: left;
	margin: 0;
	padding: 0;
	width: 240px;
	z-index: -1;
}

#content {
	float: left;
	margin: 0;
	max-width: 720px;
	padding: 0;
}

.pt_storefront #content,
.pt_customerservice #content {
	max-width: 960px;
	width: 960px;
	overflow: hidden;
}

#rightcolumn {
	float: right;
	width: 20em;
}

#footer {
	clear: both;
	font-size: 1.1em;
	margin: 50px auto 0px;
	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: 0px 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: #333;
}

.error {
	color: red;
}

.promo {
	color: red;
	font-weight: bold;
}

.bonusitem {
	text-transform: uppercase;
	display: block;
	text-align: left;
}

.placeordertable .bonusitem {
	text-align: left;
}

.imagecolumn .bonusitem {
	text-transform: uppercase;
	display: block;
    margin: 0 0 0 10px;
    width: 45px;	
}

h5 {
	background-color: #333333;
	color: black;
	font-size: 1.3em;
	font-weight: bold;
	padding: 2px 0px 2px 10px;
}

a {
	border: 0;
	color: #333;
	cursor: pointer;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

hr {
	padding: 0;
	margin: 0;
	height: 1px;
	background: #000000;
	border: 0 none;
	clear: both;
}

/* generic loading container */
.loading {
	display: block;
	margin-top: 25px;
	padding: 0px;
	text-align: center;
	width: 100%;
}

/**********************************************************************************************************TABLE DEFAULT STYLING*/
table {
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
}

table th {
	border-right: 2px solid white;
	border-bottom: 2px solid white;
	color: Black;
	font-size: 14px;
	margin: 1px;
	padding: 15px 15px;
	text-align: left;
	white-space: nowrap;
}

table tfoot tr {
	border: 0px;
}

table td {
	margin: 0px;
	padding: 0px;
}

tr.tablerow {
	border-bottom: 1px dotted #999999;
}

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: 16px;
	font-weight: normal;
	text-decoration: underline;
}

/* PRICING */
.price {
	margin: 0px auto;
}

.price .standardprice {
	display: inline;
	margin: 2px 3px;
	text-decoration: line-through;
}

.price .salesprice {
	display: inline;
	color: #333333;
	font-size: 1em;
}
.productlisting .price .salesprice:after{
    color: #333333;
}
.price .discountprice .salesprice, 
.productlisting .pssalesprice,
.price .fosalesprice, .price .pssalesprice,
.productdetail .pssalesprice {
	color: #CC0000;
}

.price .fostandardprice,
.price .fosalesprice {
	display: inline;
}
/* PRODUCT IMAGE DISPLAY */
.image .productimage a {
	text-decoration: none;
}

.image .thumbnail {
	display: block;
}

.image .thumbnail img {
	border: 0;
	overflow: hidden;
	z-index: 9999999;
}

.pt_cart .image .thumbnail img {
	width: 150px;
	height: 240px;
}

.image .thumbnail .productimage a:hover {
	text-decoration: none;
	color: #999999;
}

.image .thumbnail .productimage img a {
	border: 0;
	text-decoration: none;
}

/*************************************************************************************************************** Form Classes */
label {
	clear: left;
	display: inline;
	font-size: 13px;
	font-weight: normal;
	text-align: right;
	color: #333333;
}

label.errormessage {
	font-size: 1.0em;
	font-weight: normal;
	text-align: left;
}

input,input[type=text],input[type="password"] {
	z-index: -1;
}

input[type="text"]:focus,input[type="password"]:focus,textarea:focus,select:focus {
	 background-color: #FFFFFF !important;
}

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: 272px;
}

input.errormessage {
	border-color: red;
}

input.disabled {
	background: #e1e1e1;
	cursor: default;
}

select {
	z-index: -1;
}

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: 3px 0px 0px 3px;
}

form .label {
	font-weight: bold;
	float: left;
	margin: 0px 3px 0px 0px;
	text-align: right;
	width: 13.63em;
}

form .value {
	float: left;
	width: auto;
}

/***************************************************************************************************************  Error Handling CSS */
.errorform {
	background: transparent url(../images/errorform.gif) no-repeat 0 3px;
	color: #000000;
	font-size: 12px;
	font-weight: normal;
	line-height: 11pt;
	margin-left: 50px;
	padding: 0 0 12px 25px;
	text-align: left;
}

.checkorder .errorform, .returningcustomers .errorform{
	margin: 15px 0;
}	

.errorlabel {
	color: #000000;
	font-style: italic;
	font-size: 13px;
	font-weight: bold;
}

.errormessage {
	color: black;
	display: block;
	white-space: nowrap;
	font-weight: bold;
	font-size: 12px;
	margin: 5px;
}

.errorclient {
	background: #ffcccc !important;
	border-color: red !important;
}

/***************************************************************************************************************  Actions/Buttons Handling */
.actions {
	margin: 15px 70px 15px 0px;
	text-align: right;
}

.formactions {
	text-align: right;
}

/***************************************************************************************************************  Required Fields Handling */
.requiredcaption {
	margin: 5px 0 10px 155px;
	white-space: nowrap;
	font-size: 10px;
}

.requirederror {
	color: red;
}

.requiredindicator {
	color: #333333;
	font-size: 10px;
	vertical-align: top;
}

.requiredmessage {
	color: #333;
	font-size: 11px;
	font-weight: normal;
	margin-left: 3px;
	vertical-align: top;
}

.formfieldtooltip {
	margin: 0px 0px 0px 3px;
}

.addressEntrySection .formfieldtooltip { 
	display: inline-block;
}
.checkoutbilling .formfieldtooltip {
	margin: 0px 0px 0px 10px;
	float: left;
}

.caption {
	display: block;
}

.expirationdate .year select.selectbox {
	margin-left: 2px;
}

.registrationform .salutation select option,
.editaddress .salutation select option {
	padding-right: 2px;
}

.registrationform .salutation select option,
.registrationform .securequest select option,
.editaddress .salutation select option {
	border-right: 1px solid #000000;
}
/***************************************************************************************************************  Button Styling CSS */
button {
	cursor: pointer;
	font-weight: normal;
	margin: 0;
	outline: transparent none thin;
}

/* Button Styling Sliding Doors Background */
button.imagebutton::-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 {
	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 {
	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;
}

button.imagebutton:hover {
	background-position: right -210px;
}

button.imagebutton:hover span {
	background-position: 0 -70px;
}

/* Button Styling looking like text */
button.textbutton {
	background: transparent none !important;
	border: 0 !important;
	font-size: 1em !important;
	margin: 0;
	outline: none;
	padding: 0 !important;
	white-space: nowrap;
}

button.textbutton span {
	color: #333333;
    font-size: 12px;
    text-align: left;
    text-decoration: underline;
}

button.textbutton:hover {
	background: transparent none !important;
}

button.textbutton:hover span {
	background: transparent none !important;
	color: #333333;
}

.logincustomers,.logincreate,.logingeneral {
	border: 1px solid #CCCCCC;
	width: 49%;
	margin-bottom: 5px;
}

.logincustomers, logingeneral {
	float: left;
}

.logingeneral {
	clear: both;
	margin: 15px 0;
}

.logincustomers p,.logincreate p,.logingeneral p {
	text-align: left;
	margin-top: 15px;
	line-height: 16px;
}

.logincustomers h2,.logingeneral h2,.logincreate h2 {
	color: black;
	font-size: 1.7em;
	font-weight: bold;
	line-height: 1em;
	margin: 30px 25px 0;
	text-align: left;
	text-transform: uppercase;
}

.cartlogin .cartnewcustomer h2, 
.cartlogin .cartguest h2, .checkoutbilling h2 {
	 margin: 7px 4px 5px;
	 font-size: 17px;
	 text-transform: uppercase;
	 font-weight: normal;
	 color: #000;
	 float: left;
}

.cartloginpanel .logincustomers h2 {
	 margin: 12px 4px 9px 5px;
	 font-size: 17px;
	 text-transform: uppercase;
	 font-weight: normal;
	 color: #000;
	 float: left;
}

.horizontalseparator {
	margin: 10px;
}

.cartloginpanel .returningcustomers .rememberme label {
	font-size: 11px;
}

.logincreate {
	float: right;
	height: auto;
}


/***************************************************************************************************************  JQUERY PLUGINS DEFAULT CSS */
/***** JCarousel Default Skinning *****/
.ui-corner-all {
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px/*{cornerRadius}*/;
}

.jcarousel-container {
	border-top: 1px solid #808080;
	border-bottom: 1px solid #808080;
}

.jcarousel-container-horizontal {
	padding: 20px 40px;
	width: 245px;
}

.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: 7.7em;
}

.jcarousel-item {
	width: 7.5em;
	height: auto !important;
}

.jcarousel-item-horizontal {
	margin-right: 10px;
}

.jcarousel-item-vertical {
	margin-bottom: 10px;
}
/* Horizontal Buttons */
.jcarousel-next-horizontal {
	cursor: pointer;
	height: 380px;
	position: absolute;
	right: 0;
	top: 0;
	width: 26px;
}
.jcarousel-next-horizontal .nextInner {
	background: transparent url(../images/arrow-right.png)
		no-repeat 0 0;
	height: 49px;
	position: absolute;
	right: 0;
	top: 75px;
	width: 26px;
}

.slothorizontalcarousel .jcarousel-next-horizontal .nextInner {
	top: 165px;
}

.slothorizontalcarousel .jcarousel-prev-horizontal .prevInner {
	top: 165px;
}

.jcarousel-next-horizontal:hover {
	background: transparent url(../images/arrow-hover-bg_right.png) repeat-y 0 0;
}

.jcarousel-next-horizontal:hover .nextInner {
	background: transparent url(../images/arrow-right-hover.png) repeat-y 0 0;
}

.jcarousel-next-horizontal:active {
	background-position: -64px 0;
}

.jcarousel-next-disabled-horizontal .nextInner ,.jcarousel-next-disabled-horizontal:hover .nextInner ,.jcarousel-next-disabled-horizontal:active .nextInner {
	background-position: -96px 0;
	cursor: default;
}

.jcarousel-next-disabled-horizontal,.jcarousel-next-disabled-horizontal:hover,.jcarousel-next-disabled-horizontal:active {
	background : none;
	cursor: default;
}

.jcarousel-prev-horizontal {
	cursor: pointer;
	height: 380px;
	left: 0;
	position: absolute;
	top: 0;
	width: 26px;
}

.jcarousel-prev-horizontal .prevInner{
	background: transparent url(../images/arrow-left.png)
		no-repeat 0 0;
	cursor: pointer;
	height: 49px;
	left: 0;
	position: absolute;
	top: 75px;
	width: 26px;
}

.jcarousel-prev-horizontal:hover {
	background: transparent url(../images/arrow-hover-bg.png)
		repeat-y 0 0;
}

.jcarousel-prev-horizontal:hover .prevInner {
	background: transparent url(../images/arrow-left-hover.png)
		repeat-y 0 0;
}

.jcarousel-prev-horizontal:active {
	background-position: -64px 0;
}

.jcarousel-prev-disabled-horizontal,.jcarousel-prev-disabled-horizontal:hover,.jcarousel-prev-disabled-horizontal:active
	{
	background-position: -96px 0;
	cursor: default;
}

.jcarousel-prev-disabled-horizontal .prevInner, .jcarousel-prev-disabled-horizontal:hover .prevInner, .jcarousel-prev-disabled-horizontal:active .prevInner {
	background : none;
	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-title {
	font-size: 1.5em;
	margin: 0;
}

.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);
}

/***** 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;
}

/****************************************************************  HEADER/FOOTER COMPONENTS (Logo, Search, User Info, Mini Cart, Links, Category Menu) */
/***** Header Logo *****/
h1.logo a {
	background: url(../images/logo.png) no-repeat center right
		/* Company Logo */;
	display: block;
	height: 1.75em /* Sets overall height of header */;
	outline: none /* Removes Link Outline */;
	position: relative;
	text-decoration: none;
	top: 11px;
}

/****************************************************************************************************************  Search Bar */
.sitesearch {
	border: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 4px;
	top: 19px;
	text-align: right;
	width: 30em;
}

.sitesearch label {
	color: #999999;
	font-size: .9em;
	vertical-align: bottom;
	text-transform: uppercase;
}

.sitesearch form.simplesearch input.simplesearchinput {
	border: 1px solid #999999;
	color: #666666;
	margin: 0px;
	color: #000000 !important;
}

.sitesearch button {
	font-size: .9em;
	margin: 0;
	padding: 0;
}

/********************************************************************************************************  HEADER Links (Store Locator, Help, Etc.) */
.generalnav {
	font-size: 1.1em;
	margin: 0px 5px;
	padding: 0;
	position: absolute;
	right: 0px;
	top: 0px;
}

.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;
}

.generalnav .myaccount {
	float: left;
}

.generalnav .htmlslotcontainer {
	float: right;
}
/***** User Information (Welcome Message, Login, Register, etc.) *****/
.headercustomerinfo {
	float: left;
	position: relative;
	top: 6px;
	margin: 0px 5px;
	padding: 0;
	width: auto;
	z-index: 200;
}

.headercustomerinfo .welcomemessage {
	margin: 0px 3px 0px 0px;
	color: #FFFFFF; 
	text-transform: uppercase;
}

.headercustomerinfo a {
	width: auto;
}

.headercustomerinfo a.username {
	text-decoration: none;
}

.headercustomerinfo .divider {
	margin: 0px 2px;
}

/********************************************************************************************************  FOOTER CSS */
.clearfix:after {
	clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}

#footer {
    clear: both;
    padding: 2em 0;
    position: relative;
    height: 11.36em !important;
    margin: 0 0 0 !important;
    width: 960px !important;
}

#footer li:after {
    color: #FFFFFF;
    content: "|";
    margin-left: 1em;
}

#footernav li {
    float: left;
    font-size: 1.1em;
    line-height: 1.4;
    margin-right: 1em;
    text-transform: uppercase;
    list-style: none outside none;
}

#footernav li a {
    color: #FFFFFF;
}

a {
    color: #CCCCCC;
    text-decoration: none;
}

#footernav {
    margin-bottom: 1em;
    float: left;
    width: 680px;
}

#footer .bottombannercontainer {
	width: 100%;
	text-align: left;
	padding: 0 0 0;
}

#footer .seo {
	float: left;
	width: 680px;	
	font-weight: normal;
}

#footer .seo a{
	color: #CCCCCC !important;
	font-size: 10px !important;
    text-decoration: none;
    text-transform: none !important;
}

#footer .seo a:hover {
	text-decoration: underline;
}
	
#footer .signup {
    float: left;
    width: 280px;
}

#footer .newsletter-link {
    float: right;
    text-align: right;
    width: auto;
    clear: both;
}

#footer .copyright {
    font-size: 1em;
    text-align: right;
    line-height: 1.5;
    float: left;
    width: 280px;
    padding-top: 20px;
}

p {
    clear: both;
    line-height: 1.5;
}

/******** CSS FOR CHECKOUT FOOTER **********/

#footer.footercheckout {
	height: 50px !important;
	padding: 0 0 40px 0 !important; 
}

.footercheckout .logo {
	float: left;
	padding-top: 10px;
}

.footercheckout .logo a {
	font-size: 18px !important;
}

.footercheckout h1.logo a {
	top: 0;
	cursor: default;
}

.footercheckout .footercheckoutslot {
	width: 760px;
	max-width: 760px;
    height: 90px;
    max-height: 90px;
    overflow: hidden;
    float: right;
}

.footercheckout .copyright {
    float: right !important;
    padding-top: 23px !important;
}

/********************************************************************************************************  CATEGORY DEPARTMENTS MENU BAR */
.categorymenu {
	background-color: #F3F3F3 /* Menu background color */;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	clear: both;
	height: 2em;
	margin: 0;
	padding: 0px /* Add gaps to top and bottom of menu bar */;
	position: absolute;
	text-transform: uppercase;
	text-align: center;
	top: 62px;
	width: 75%;
	z-index: 50;
}

.categorymenu ul {
	margin: 0;
	list-style-type: none;
	padding: 2px 0px;
}

/* 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 {
	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 {
	background-color: black;
	color: white;
	text-decoration: none;
}

/* style the top level hover */
.categorymenu ul ul {
	background-color: white;
	border: 1px solid black;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	overflow-x: hidden;
	text-align: left;
	text-transform: none;
	top: 15px;
	visibility: hidden;
	width: 15.91em;
}

.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: 15.91em;
}

.categorymenu ul ul a:hover {
	background-color: gray;
	color: white;
}

/* yet another hack for IE5.5 */
* html .categorymenu ul ul a,* html .categorymenu ul ul a:visited {
	width: 150px;
	w\idth: 150px;
}

/* make the second level visible when hover on first level list OR link */
.categorymenu ul li:hover ul,.categorymenu ul a:hover ul {
	visibility: visible;
}

/***** COPYRIGHT *****/
.copyright {
	margin: 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%;
}

/***** CSS FOR CHECKOUT HEADER *****/

.headercheckout {
	height: 133px !important;	
}

.headercheckout .logocontainer {
	float: left;
}

.headercheckout .logo {
	padding-top: 15px;
}

.headercheckout .headercheckoutslot {
	width: 760px;
	max-width: 760px;
	height: 133px;
	max-height: 133px;
	overflow: hidden;
	float: right;
}

/************************************************************************************************** CSS FOR HOME PAGE-START**********************/
.pt_storefront {
	width: 960px !important;
	min-width: 960px !important;
	margin: 1em auto !important;
}

.pt_storefront #header {
	width: 960px !important;
}

.pt_storefront #main {
	width: 960px !important;
}

.flashhomepageerror {
	text-align: center;
}

.pt_storefront .homepage {
	margin-top: 0px;	
}

.pt_storefront #brandfocus {
	max-width: 960px;
	width: 960px;
	overflow: hidden;
}

.logo {
    height: 28px;
    margin: 20px 0 2em;
    padding-top: 14px;
    width: 193px;
    padding: 0 0 0;
}

#header .generalnav {
	list-style: none outside none;
    position: absolute;
    right: 95px;
    top: 0 !important;	
}

#header .generalnav li {
    float: left;
    font-size: 1.1em;
    margin-left: 2em;
    text-transform: uppercase;
}

#header .generalnav li a{
	font-weight: 400;
	text-align: left;
	vertical-align: baseline;
}

.minicart dt {
    float: left;
    margin-right: 0.5em;
    text-align: left;
    vertical-align: baseline;
}

.minicart dd {
    background: url("../images/shopping-bag-brackets.gif") no-repeat scroll left center transparent;
    border: medium none;
    color: #FFFFFF;
    float: left;
    font-size: 1.5em;
    height: 14px;
    line-height: 14px;
    text-align: center;
    width: 26px;
}

.minicart dt a {
    background: url("../images/shopping-bag.gif") no-repeat scroll left top transparent;
    display: block;
    height: 14px;
    text-indent: -999em;
    width: 107px;
}

.sitesearch {
	right: 0;
}

html[xmlns] .clearfix {
    display: block;
}

.countrylanguage {
    float: right;
    font-size: 1.2em;
    margin: 0 0 0 4px;
    padding: 0;
    text-align: left;
    width: 88px;
    right: 0px;
    position: absolute;
    top: 0px;
}

.countrylanguage .contentasset {
    position: static;
    margin-top: 0px;
}

.showlist {
    background: url("../images/flag_ddarrow.jpg") no-repeat scroll 60px 0 transparent;
    color: #FFFFFF;
    cursor: pointer;
    margin: 0 0 0 25px;
    width: 80px;
    z-index: 0;
}

.countrylanguage .uk {
    background: url("../images/flag_ddarrow.jpg") no-repeat scroll 52px 0 transparent;
}

.countrylanguage .non-uk {
	margin: 0 0 0 16px;
}

.list {
    background: none repeat scroll 0 0 #383838;
    border: 1px solid #CCCCCC;
    box-shadow: 3px 3px 4px 2px rgba(0, 0, 0, 0.4);
    cursor: pointer;
    left: 0;
    position: relative;
    top: -22px;
    z-index: 101;
}

.list ul {
    padding: 0 0 10px 8px;
}

.showlist, .list, .listselected, .list ul li {
    clear: both;
}

.listselected {
    border-bottom: 1px solid #666666;
    margin: 5px 6px 10px 7px;
    padding: 0 0 10px;
}

.list ul li a, .listselected {
    color: #FFFFFF;
}

.list ul li {
    height: auto;
    overflow: hidden;
    padding: 5px 0;
    width: 78px;
}

.countrylanguage img {
    float: left;
    margin: 0 4px;
}

.homepage img {
    float: left;
}

#brandfocus .homepage #homepageslider .controls a {
	width: 309px;
}
.homepage .uber-links {
    top: 320px;
}
.uber-links {
    margin: 0 0 0 -28px;
    position: absolute;
    top: 320px;
    width: 1016px;
}
.uber-links .prev {
    left: 0;
}

.uber-links li {
    list-style: none outside none;
    position: absolute;
}

#content a {
    color: #333333;
}

a {
    color: #CCCCCC;
    text-decoration: none;
}

.uber-links .next {
    right: 0;
}

.homepage-images {
    height: 752px;
    overflow: hidden;
    position: relative;
    width: 960px;
}

element.style {
    left: -2880px;
}

.homepage-images ol {
    position: absolute;
    width: 21000px;
}

.homepage-images li {
    float: left;
    height: 752px;
    list-style: none outside none;
    width: 960px;
}

.homepage-images img {
    float: left;
}

/* CONTENT HEADER SLOT CSS-START */
.pt_storefront #header .contentheader {
    margin-bottom: 0;
}

#header .contentheader {
    margin-bottom: -2em;
}
.contentheader {
    background: none repeat scroll 0 0 #ffffff;
    display: block;
    overflow: hidden;
    padding: 1px 0 1px;
    width: 960px;
    max-width: 960px;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
}

.pt_storefront .homeheaderslot,
.pt_catlanding .categorytopheader {
	width: 960px;
    max-width: 960px;
    overflow: hidden;
}

.contentheader li {
    display: inline;
    list-style: none outside none;
}

.contentheader li img {
    display: block;
    float: left;
}
/* CONTENT HEADER SLOT CSS-END */

/* PROMO REEL CAROUSEL CSS-START */

.pt_storefront #promoreel {
    width: 960px;
    max-width: 960px;
    overflow: hidden;
}

.promoreelcarousel .jcarousel-container {
	padding: 0;
	width: 100%;
	
	border-top: 1px solid #ccc;
	border-bottom: none;
	color: #fff;
	
	/* fallback */
	background-color: #000;
	
	/* Safari 4-5, Chrome 1-9 */ 
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#000000), to(#4C4C4C)); 
	
	/* Safari 5.1, Chrome 10+ */ 
	background: -webkit-linear-gradient(top, #4C4C4C, #000000); 
	
	/* Firefox 3.6+ */ 
	background: -moz-linear-gradient(top, #4C4C4C, #000000); 
	
	/* IE 10 */ 
	background: -ms-linear-gradient(top, #4C4C4C, #000000); 
	
	/* Opera 11.10+ */ 
	background: -o-linear-gradient(top, #4C4C4C, #000000);
}

.promoreelcarousel .jcarousel-prev-horizontal .prevInner,
.promoreelcarousel .jcarousel-next-horizontal .nextInner {
	top: 0;
}

.promoreelcarousel .jcarousel-clip {
	height: auto;
	width: 100%;
}

.promoreelcarousel .jcarousel-container .jcarousel-list li {
	width: 245px;
	height: auto;
	
	float: left;
	display: block;
	padding: 16px 9px 22px 9px;
}

.promoreelcarousel .jcarousel-container .productcarousel .producttile {
	width: auto;
	height: auto;
	text-align: left;
}

.jcarousel-container .productcarousel .producttile {
	height: auto;
	padding-bottom: 10px;
}

.promoreelcarousel .productcarousel .promoimage {
	width: 245px;
	height: 155px;
}
.promoreelcarousel .jcarousel-container .productcarousel .image {
	width: 239px;
	height: 149px;
	background-image: url(../images/promoreel-producthumb-border.png);
	padding: 3px;
}

.promoreelcarousel .jcarousel-container .productcarousel .image .thumbnail img {
	border: 0;
	height: auto;
	width: auto;
}

.promoreelcarousel .jcarousel-container .productcarousel .producttile .name,
.promoreelcarousel .productcarousel .promoheading {
	display: block;
	height: 2.6em;
	width: auto;
	min-height: 0;
	max-height: none;
	overflow: hidden;
	margin: 9px 0 4px 0;
	padding: 0 10px;
}

.promoreelcarousel .jcarousel-container .productcarousel .producttile .name a,
.promoreelcarousel .productcarousel .promoheading a {
    font-size: 22px;
    font-weight: normal;
    color: #FFFFFF !important;
    text-transform: uppercase;
    text-decoration: none;
}
.promoreelcarousel .productcarousel .promoheading a span {
    color: #F98C37;
}

.promoreelcarousel .jcarousel-container .productcarousel .producttile .details,
.promoreelcarousel .productcarousel .promosubcopy {
	font-size: 11px;
	color: #FFFFFF;
	height: 3.7em;
	overflow: hidden;
	padding: 0 10px;
	width: auto;
	line-height: 1.2em;
}
.promoreelcarousel .productcarousel .promosubcopy a {
	color: #FFFFFF !important;
}

.promoreelcarousel .jcarousel-container .productcarousel .producttile .shopnowbutton,
.promoreelcarousel .productcarousel .shopnowbutton {
	margin-top: 20px;
	padding: 0 10px;
}

.promoreelcarousel .jcarousel-container .productcarousel .producttile .shopnowbutton a,
.promoreelcarousel .productcarousel .shopnowbutton a {
	font-size: 14px;
	font-weight: normal;
	color: #FFFFFF !important;
	text-decoration: none;
}

.promoreelcarousel .jcarousel-container .productcarousel .producttile .shopnowbutton a .arrow,
.promoreelcarousel .productcarousel .shopnowbutton a .arrow {
	display: inline-block;
	width: 8px;
	height: 11px;
	background-image: url(../images/ecm-arrow-yellow.png);
	background-repeat: no-repeat;
	vertical-align: middle;
	margin-left: 4px;
	padding-bottom: 2px;
}

.promoreelcarousel .jcarousel-container .jcarousel-prev {
	height: 100%;
	width: 93px;
	background-image: url(../images/promoreel-leftgradient.png);
	background-repeat: repeat-y;
	background-position: 0 0;
	left: 0;
	top: 0px;
}

.promoreelcarousel .jcarousel-container .jcarousel-next {
	height: 100%;
	width: 93px;
	background-image: url(../images/promoreel-rightgradient.png);
	background-repeat: repeat-y;
	background-position: 0 0;
	right: 0;
	top: 0px;
}

.promoreelcarousel .jcarousel-container .prevInner,
.promoreelcarousel .jcarousel-container .prevInner:hover {
	background-image: url(../images/promoreel-arrow-left.png);
	background-repeat: repeat-y;
	background-position: 0 0;
	width: 16px;
	height: 54px;
	left: 17px;
	float: left;
	position: relative;
	margin-top: 105px;
}
.promoreelcarousel .jcarousel-container .jcarousel-prev-disabled .prevInner {
	background: none;
}

.promoreelcarousel .jcarousel-container .nextInner,
.promoreelcarousel .jcarousel-container .nextInner:hover {
	background-image: url(../images/promoreel-arrow-right.png);
	background-repeat: repeat-y;
	background-position: 0 0;
	width: 16px;
	height: 54px;
	right: 17px;
	float: right;
	position: relative;
	margin-top: 105px;
}
.promoreelcarousel .jcarousel-container .jcarousel-next-disabled .nextInner {
	background: none;
}

#promoreel .promoreelcarousel .productcarousel {
    text-align: left;
}

/* PROMO REEL CAROUSEL CSS-END */

/************************************************************************************************** CSS FOR HOME PAGE-END**********************/

/***** 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: 194px;
	top : 97px !important;
	font-weight: bold;
	font-size: 10px;
}

.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;
	text-align : left;
	color : #000000;
	overflow: hidden;
	width: 110px;
}

.suggestions div span.hits {
	float: right;
	color : #000000;
	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 {
	padding: 0 0 10px 0;
	font-size: 13px;
	color: #333;
	text-align: left;
	background: none repeat scroll 0 0 #000000;
	width: 100%;
}
.pt_productsearchresult  .breadcrumb {
    position: absolute;
    left: 0;
}
.breadcrumb span.divider {
	margin-left: 0.25em;
	margin-right: 0.25em;
	color: #999;
}

.breadcrumb span.divider:after {
	content: "/";
}

#breadcrumb a {
	color: #999999;
}

.breadcrumb a.relax {
	text-decoration: none;
}

.breadcrumb span:last-child, .refinedby, 
.refinementname, .attributedevider, .refinementvalue, 
.last-category, .resultstext {
	color: #FFFFFF;
}
	
/***** PRODUCT TILE *****/
.producttile {
	display: inline;
	float: left;
	height: 400px;
	margin: 0 0 0 1.2em;
	overflow: hidden;
	text-align: center;
	width: 240px;
}

.producttile .image {
	position: relative;
	margin-left: auto;
	margin-right: auto;
}
.producttile .quickviewbutton {
	padding: 5px 69px;
	height: 22px;
}
.producttile .quickviewbutton a {
	background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #666;
    display: block;
    font-size: 14px;
    height: 20px;
    line-height: 18px;
    width: 100px;
}
.producttile .quickviewbutton a:hover {
	text-decoration: none;
    color: #666666 !important;
}
.producttile a.productswatchesall {
	color: black;
}

.producttile .swatches .invisible {
	position: absolute;
	top: -3px;
	z-index: 6666;
	background-color: #ffffff;
	padding: 3px;
	width: 100%;
}

.producttile .swatches {
	height: 28px;
	position: relative;
	text-align: center;
	width: auto;
	margin: 2px 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 #999;
	height: 22px;
	margin: 0px;
	padding: 0px;
	width: 22px;
	display: inline-block;
	overflow: hidden;
}

.producttile .swatches a.selected img {
	border: 1px solid #333;
}

.producttile .swatches a.swatch img.hiddenthumbnail {
	display: none;
}

.producttile .name {
	height: 16px;
	overflow: hidden;
	padding: 0 10px;
    white-space: inherit;
    line-height: 14px;
}

.producttile .name a {
	text-decoration: none;
}

.producttile .name a:hover {
	text-decoration: underline;
}

.producttile .pricing {
	margin: 0.3em 0;
	white-space: nowrap;
	height: auto;
	overflow: hidden;
}

.producttile .promo {
	color: #999;
	text-transform: uppercase;
}
.producttile .promo .promotionalMessage {
	height: auto;
	line-height: 14px;
	overflow: hidden;
}
.pt_productsearchresult  .breadcrumb {
    position: absolute;
    left: 0;
    height: 10px;
    overflow: hidden;
    line-height: 18px;
}

.pt_order  .breadcrumb {
    left: 0;
}

/***** PRODUCT TILE FOR SEARCH RESULTS *****/
.producthits {
	margin: 0;
}
.pt_productsearchresult .producthits .search,
.pt_productsearchresult #leftcolumn {
    margin: 0;
}

.producthits .htmlslotcontainer p {
	text-align: center;
}

.productresultarea {
	margin: 0;
}

.productlisting {
	margin: auto;
	border-bottom: 1px dotted #000000;
}

.productlisting .producttile .thumbnail {
	height: 300px;
    width: 240px;
    overflow: hidden;
}
.productlisting .producttile .image .thumbnail img {
    height: 300px;
    width: 240px;
}
.productlisting .producttile {
	margin: 0;
}
.productresultarea .productlisting .compare {
	padding-top: 5px;
	display: none;
}

.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 auto;
    padding: 18px 0 0;
    width: 960px;
}
.nohits > hr,
.notfound > hr,
.generalerror > hr {
    margin: 10px 15px;
    width: 930px;
}
.nohits .nohitsmessage .nohitssearchterm {
	color: #000;
	font-weight: bold;
}

.nohits .nohitsmessage .didyoumean {
	padding-top: 8px;
}

.nohits .nohitsmessage a {
	text-decoration: underline;
}

.nohits .nohitsmessage h3 {
	text-transform: none;
}

.nohitsmessage {
	margin: 10px 0 0 0;	
}

.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 {
	overflow: hidden;
    width: 460px;
    margin: 0 0 0 10px;
}

.searchbutton {
	text-align: left;
}

#nosearchinput {
	width: 190px;
}
.searchbutton #nosearchinput,
.searchbutton .buttonblack {
	float: left;
}
.searchbutton .buttonblack {
	margin: 0 0 0 5px;
}
.nohits .nohitsfooter {
	border-top: none;
	clear: both;
}

.nohits .nohitsfooter .noresultsbottom {
	font-size: 1.1em;
	margin: 20px 20px 20px 10px;
	width: 100%;
}

.nohits .nohitsfooter .noresultsbottom p {
	margin: 0px 0px 10px 0px;
}

.nohits .nohitsfooter .noresultsbottom p a {
	color: black;
}

.nohits .nohitsfooter .noresultsbottomslot {
    margin: 0;
    width: 100%;
}

/* PAGINATION: Results Header/Footer (paging, sorting, compare )
--------------------------------------------------------------------------------------- */
.searchresultsheader {
	border-bottom: 1px dotted #999999;
	margin-top: 10px;
	position: relative;
}

.searchresultsfooter {
	border-top: 0 dotted #999999;
	margin: 0 0 10px;
	padding-top: 10px;
	position: relative;
}

.searchresultsheader label {
	font-size: 13px;
	font-weight: normal;
}

.searchresultsheader .pagination, 
.searchresultsfooter .pagination {
	left: 0;
	position: absolute;
	width: auto;
}

.sorthitscontainer {
	display: block;
	height: 2.2em;
	padding: 2px;
	position: relative;
	margin: 0px;
	width: 75.4em;
}

.sorthitscontainer .sortby {
	 float: right;
	 margin-right: 5px;
}

.sorthitscontainer .sortby select {
	border: 1px solid #D5D5D5;
	font-style: normal !important;
	height: 22px;
	margin: 0;
	width: 180px;
}

.sorthitscontainer .sortby select option {
	font-style: normal !important;
}

.sorthitscontainer .sortby select{
	font-size: 13px;
}

.sorthitscontainer .itemsperpage {
	float: left;
	white-space: nowrap;
	display: none;
}

.sorthitscontainer .itemsperpage select{
	font-size: 12px;
}

.sorthitscontainer .resultshits {
	display: none;
	float: left;
	white-space: nowrap;
}

.sortby,.sortby form,.sortby fieldset {
	margin: 0;
	padding: 0;
	left: 0;
	text-transform: none;
	white-space: nowrap;
}

.sortby fieldset {
	position: relative;
	right: 0;
	top: 0;
}

.sortby select {
	width: 14em;
	margin-right: 10px;
}

/* Paging */
.pagination {
	float: right;
	margin: 0;
	padding: 0;
	text-align: right;
	width: 30%;
}

.pagination ul {
	float: left;
	list-style-type: none;
	margin: 0 5px 0 7px;
	padding: 0;
	position: relative;
	top: -3px;
}

.pagination li, .storeresults_navigation_paging a {
	border: none;
	display: block;
	float: left;
	height: 16px;
	list-style-type: none;
	margin-right: 2px;
	padding: 1px 0 0;
	text-align: center;
	width: 17px;
	cursor: pointer;
}


.pagination .pagenumbers a {
	display: block;
	width: 17px;
}

.pagination a,.pagination a:visited {
	margin: 0;
	padding: 0;
}

.pagination li.currentpage, .storeresults_navigation_paging a.selected {
	background-color: #E7E7E7;
}

.pagination li.firstlast a {
	background-image: url(../images/paging_arrows.gif);
	background-repeat: no-repeat;
	padding: 0px 1px;
	text-decoration: none;
}

.pagination li.firstlast a.pagefirst {
	background-position: 2px 2px;
}

.pagination li.firstlast a.pageprevious {
	background-position: -14px 2px;
}

.pagination li.firstlast a.pagenext {
	background-position: -24px 2px;
}

.pagination li.firstlast a.pagelast {
	background-position: -36px 2px;
}

.pagination li.firstlast a span {
	visibility: hidden;
}

.pagination .pagelabel, .pagination .viewall {
	float: left;
}
.pagination .viewall {
	font-size: 14px;
	line-height: 11px;
}
/* RESULTS REFINEMENT (Left Column Navigation)
--------------------------------------------------------------------------------------- */
.searchrefine {
	margin: 1.5em 0 0 0;
	padding: 0;
	z-index: -1;
}

.searchrefine .searchrefinemessage {
	font-weight: bold;
	padding: 10px 10px 0 10px;
	text-transform: lowercase;
	font-size: 14px;
}
.searchrefinements .refinedclear {
	margin-top: -30px;
}
.searchrefinements .refinedclear,
.searchrefinements .refineclear {
	float: right;
	margin-right: 18px;
	position: absolute;
	left: 170px;
}
.searchrefinements .refineclear {
	left: 180px;
	margin: -30px;
}

.searchrefinements .refinedclear a,
.searchcategory a.clear,
#refinement-category a.clear {
	color: #999;
}

.searchrefinements .resultcount {
	color: #999999;
}

.searchrefinements .refineattributes,
.searchrefinements .refineattributesCategory {
	padding: 0 0 0 15px;
	max-height: 150px;
	overflow: auto;
}

.searchrefinements .refineattributes fieldset,
.searchrefinements .refineattributesCategory fieldset {
	padding: 0px 0px 0px 15px;
}

.searchrefinements ul {
	list-style: none;
	margin: 0;
}

.searchrefinements li {
	font-size: 14px;
	line-height: 18.2px;
	margin: 0;
    padding: 4px;
}

.searchrefinements li a {
	color: #999;
	font-size: 14px;
	text-decoration: none;
}

.searchrefinements li a:hover {
	color: #333;
}

/* Refinements No Results */
.noresults {
	margin: 65px 50px 50px 50px;
	text-align: center;
	text-transform: none;
}

/* Category Navigation Rendering */

.searchrefine h1.searchheader {
	margin: 20px 10px 20px 10px;
}

.nav-categories {
	margin-top: 10px;
}

.nav-categories .nav-cat-link {
	padding: 4px 4px 4px 10px;
}

.nav-categories .nav-cat-link a {
	font-size: 14px;
	text-transform: uppercase;
	color: #333333;
}

.nav-categories .nav-cat-link a:hover {
	font-size: 14px;
	text-transform: uppercase;
}

.searchrefine .nav-categories .nav-cat-link a.selected {
	font-weight: bold;
}

.searchrefine .refinement-space {
	border: 1px solid transparent;
	margin: 20px 10px 10px;
	background: url("../images/doted_line.png") repeat-x scroll left top transparent;
	height: 1px;
}

.searchrefinemessage h1,
.searchrefine h1.refinesearch-title {
	font-size: 14px;
    text-transform: none;
    padding-top: 20px !important;
    color: #333;
}
.searchrefine h1.refinesearch-title {
    padding-left: 10px;
}

.searchrefinemessage .searchPhrase {
	display: inline;
	font-weight: normal;
}

.searchrefinements .searchcategories {
	padding: 0 0 1.5em 1em;
}

.searchrefinements .searchcategory span a {
	color: #333;
	font-size: 15px !important;
	font-weight: normal;
	padding: 0;
	text-decoration: none;
	text-transform: none;
}

.searchrefinements .searchcategory a.searchcategories:hover {
	text-decoration: none;
}

.searchrefinements ul.refinementcategory {
	margin: 0;
	padding: 0;
}

/* Default Refinement Rendering */
.searchrefinements .refineattributes ul,
.searchrefinements .refineattributesCategory ul {
	list-style: none;
	margin: 0;
	padding: 0px;
}

.searchrefinements .refineattributes ul li,
.searchrefinements .refineattributesCategory ul li {
	background: url(../images/bullet-sel-brdr.gif) no-repeat 0 bottom;
	overflow: hidden;
	float: none;
    height: auto;
    padding: 0;
    text-align: center;
    width: 176px;
    cursor: pointer;
}
.searchrefinements .refineattributes ul.refinementcategory li,
.searchrefinements .refineattributesCategory ul.refinementcategory li {
	background-position: -30px bottom;
}
.searchrefinements .refineattributes li:hover,
.searchrefinements .refineattributes li.selected,
.searchrefinements .refineattributesCategory li:hover,
.searchrefinements .refineattributesCategory li.selected {
	background: url(../images/bullet-sel-brdr.gif) no-repeat 0 bottom;
}
.searchrefinements .refineattributes li.active.expandable ul li:hover,
.searchrefinements .refineattributes li.active.expandable ul li.selected,
.searchrefinements .refineattributesCategory li.active.expandable ul li:hover,
.searchrefinements .refineattributesCategory li.active.expandable ul li.selected  {
	background: url(../images/bullet-sel-brdr.gif) no-repeat -30px bottom;
}

.searchrefinements .refineattributes,
.searchrefinements .refineattributesCategory  {
	margin: 0px 0px 3px 0;
}

.searchrefinements .refineattributes li a,
.searchrefinements .refineattributes li.active.expandable ul li a,
.searchrefinements .refineattributesCategory li a,
.searchrefinements .refineattributesCategory li.active.expandable ul li a {
	background: url(../images/bullet-unsel.gif) no-repeat 0 0;
	border-right: 1px solid #ccc;
	margin:1px 0;
	display: block;
    font-size: 11px !important;
    line-height: 18px;
    overflow: hidden;
	padding: 2px 5px 2px 30px;
    width: 140px;
}
.searchrefinements .refineattributes li.active.expandable,
.searchrefinements .refineattributesCategory li.active.expandable  {
	background-position: -30px 23px;
}
.searchrefinements .refineattributes ul.refinementcategory li a,
.searchrefinements .refineattributes ul.refinementcategory li.selected a,
.searchrefinements .refineattributes ul.refinementcategory li.active.expandable ul li a,
.searchrefinements .refineattributes ul.refinementcategory li.active.expandable ul li.selected a,
.searchrefinements .refineattributesCategory ul.refinementcategory li a,
.searchrefinements .refineattributesCategory ul.refinementcategory li.selected a,
.searchrefinements .refineattributesCategory ul.refinementcategory li.active.expandable ul li a,
.searchrefinements .refineattributesCategory ul.refinementcategory li.active.expandable ul li.selected a  {
	background-position: -30px 0;
	padding: 0 5px;
    width: 165px;
}
.searchrefinements .refineattributes li a:hover,
.searchrefinements .refineattributesCategory li a:hover {
	background: url(../images/bullet-sel.gif) no-repeat 0 0;
	border-right: 1px solid #ccc;
}

.searchrefinements .refineattributes li.selected a,
.searchrefinements .refineattributesCategory li.selected a {
	color: #333;
	background: url(../images/bullet-sel.gif) no-repeat 0 0;
	border-right: 1px solid #CCC;
	display: block;
	margin: 1px 0;
}

.searchrefinements .refineattributes li.selected a:hover,
.searchrefinements .refineattributesCategory li.selected a:hover {
	background: url(../images/bullet-sel.gif) no-repeat 0 0;
	border-right: 1px solid #CCC;
}

.searchrefinements .refineattributes .refined,
.searchrefinements .refineattributesCategory .refined {
	display: inline;
	float: left;
	font-weight: bold;
}
.searchrefinements .refineattributes .refined a.refinedclear,
.searchrefinements .refineattributesCategory .refined a.refinedclear {
	display: inline;
	float: right;
	text-align: right;
}

.searchrefinements .refineattributes li.unselectable a,
.searchrefinements .refineattributesCategory li.unselectable a {
	cursor: default;
}

.searchrefinements .scrollable {
	/* this is the style for the <div> containing a large, scrollable list of refinement values */
	border: 0 solid #cccccc;
	height: auto;
	max-height: 150px;
	overflow: auto;
}

.searchrefinements .refineattributes .resultcount,
.searchrefinements .refineattributesCategory .resultcount {
	color: #999999;
	display: inline;
}

.navgroup {
	text-align: left;
	font-size: 1.1em;
	padding: 0.09em 0.727em 1.363em 0.363em;
	z-index: 25;
}

.navgroup a {
	color: #000000;
	font-size: 11px;
	letter-spacing: 1px;
	line-height: 1.5em;
}

.navgroup h3 {
	background: transparent url(../images/open_close.gif) 0px -15px
		no-repeat;
	font-size: 1.1em;
	font-weight: bold;
	padding: 0px 0px 2px 20px;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.navgroup h3.collapsed {
	background: transparent url(../images/open_close.gif) 0px 0px no-repeat;
	height: 12px;
}

.navgroup h2 {
	font-size: 15px;
	padding: 0 0 0 0;
	color: #333;
	font-weight: normal;
	text-transform: none;
	margin-bottom: 5px;
}

.navgroup h2.collapsed {
	height: auto;
}
.expand-control {
    display: inline-block;
    padding: 3px 10px 0 5px;
    cursor: pointer;
    float: left;
    width: 8px;
}
.expand-control .plus,
.collapsed .expand-control .minus,
.searchcategory h2 .expand-control .plus,
.searchcategory h2.collapsed .expand-control .minus {
	display:none;
}
.expand-control .minus,
.collapsed .expand-control .plus,
.searchcategory h2 .expand-control .minus,
.searchcategory h2.collapsed .expand-control .plus {
	display:block;
}
.expand-control .minus {
	line-height: 16px;
}
.expand-control .plus {
	line-height: 22px;
}
.navgroup h2 .refinement-title {
    float: left;
    width: 184px;
}
.searchcategory.navgroup h2 .refinement-title {
    width: 171px;
}
.navgroup ul {
	list-style: none;
	padding: 0px 0px 0px 20px;
}

.navgroup .resultcount {
	color: #999999;
}

/* Custom Refinement Rendering */
.refineattributes li.unselectable{
	display: none;
}
.navgroup .refineattributes li.unselectable a {
	background-position: 0 -75px;
	color: #999;
	text-decoration: none;
}

.navgroup .refineattributes li.unselectable a:hover {
	background-position: 0 -75px;
}

/******************************************************************************************************* START-CSS FOR CATEGORY LANDING */
.pt_catlanding #content {
	width: 960px;
	max-width: 960px;
}

.pt_catlanding #leftcolumn {
	width: 240px;
	max-width: 240px;
	overflow: hidden;
	float: left;
}

.pt_catlanding .categorylanding {
	font-size: 10px;
	width: 720px;
	max-width: 720px;
	float: right;
	overflow: hidden;
}

.pt_catlanding .contentcategorylanding {
	font-size: 10px;
	width: 960px;
	max-width: 960px;
	float: right;
	overflow: hidden;
}

.mainbannercontainer {
	width: 68.54em;
	height: 27.27em;
	padding: 4px 0 0 0;
	margin: 0;
}

.mainbannercell {
	float: left;
	text-align: center;
	vertical-align: top;
}

.bottombannercontainer {
	margin: 0;
}

.bottombannercell {
	float: left;
	text-align: center;
	vertical-align: top;
}

.bottombannerbackground {
	width: 251px;
	height: 176px;
	background-position: top center;
	background-repeat: no-repeat;
}

.bottombannertext {
	font-size: 12px;
	color: #727272;
	width: 220px;
}

.pt_catlanding .categorySlotRecommendation,
.pt_catlanding .categorySlotBottom {
	max-width: 960px;
	width: 960px;
	overflow: hidden; 
}

.leftMenuslot {
	max-width: 240px;
	width: 240px;
	overflow: hidden;
}
/************************************************************************************* CSS FOR CATEGORY LANDING LEFT NAVIGATION SLOT */


/* 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;
}

#wishlistproducts .wishlistaddtocart input.quantityInput {
	width: 1.85em;
}

#wishlistproducts .wishlistaddtocart div.value {
	float: left;
	margin: 0.1em 0 0 0.3em;
}

#wishlistproducts .wishlistaddtocart span.label {
	float: left;
	display: block;
	margin-top: 0.4em;
}

#wishlistproducts .wishlistaddtocart button.addToCart {
	float: left;
	display: block;
	margin-left: 0.6em;
}

/* QUICKVIEW
--------------------------------------------------------------------------------------- */
.quickview .bundle,.quickview .productset {
	height: 300px;
	overflow: auto;
}

.ui-widget.quickview {
	font-size: inherit; /*Corrects jQuery Font Magnifying*/
	width: 956px !important;
}

.quickview .productdetail .addtocartbar .addtocart {
	position: static;
}

.quickview .productset .addtocartbar .addtocart {
	position: static;
}

.quickview .productdetailcolumn .product-social-links {
	margin-top: 30px;
	padding-left: 118px;
}

/* PRODUCT DETAILS
--------------------------------------------------------------------------------------- */
.pt_productdetails #content {
	width: 960px !important;
	max-width: 960px;
}
.productloader {
	display: block;
	margin: 25px 215px;
	padding: 25px 0px;
	text-align: center;
	width: 350px;
}

.productdetail {
	margin: 30px 15px;
	width: 930px;
}

.productdetail .productimages {
	width: 480px;
	float: left;
}
.productdetail .productimagesset .productimages {
	clear: both;
	width: 930px;
}
#QuickViewDialog .productinfo {
	width: 420px;
	padding-right: 15px; 
}
.productdetail .productinfo {
	width: 435px;
	margin-left: 15px;
	float: right;
}

.productdetail .availability .value {
    float: left;
    margin-bottom: 8px;
    text-align: left;
    width: 324px;
}

.productimagesset .viewoffersblock {
	float: left;
}
.productimagesset .maywerecommend {
	float: right;
}
.productdetail .productinfo h1.productname {
    text-align: left;
    margin-bottom: 10px;
    text-decoration: none !important;
    height: 30px;
    max-height: 30px;
    overflow: hidden;
    font-size: 26px;
    text-transform: capitalize;
    font-weight: bold;
    line-height: 26px;
    color: #333333;
}

.productdetail .productinfo .productDesc h2 {
    font-size: 12px;
    font-weight: normal;
    text-transform: none;
    line-height: 16px;
    margin-bottom: 20px;
}

.productdetail .label {
	float: left;
	text-align: left;
	width: auto;
	font-weight: bold;
	margin: 0 0 5px 0;
}

.productdetail .value {
	float: left;
	margin-left: 2px;
}

.productdetail .productimage {
	border: 1px solid #8f979d;
}
.productdetail .productimage,
.productdetail .productimage img {
	height: 600px;
	width: 480px;
}

#QuickViewDialog .productdetail .productimage,
#QuickViewDialog .productdetail .productimage img {
	height: 300px;
	width: 240px;
	margin: 0 auto;
}

.productdetail .viewoffers,
.productdetail .recommendationstitle {
    border-left: 1px solid #F4F4F4;
    border-top: 1px solid #F4F4F4;
    border-bottom: 1px solid #FFF;
    text-transform: uppercase;
    line-height: 23px;
    position: absolute;
    z-index: 1;
    left: 15px;
}

.productdetail .productimagesset .recommendationstitle {
    left: 510px;
}

.productdetail .viewoffers .tabtitle,
.productdetail .recommendationstitle .tabtitle {	
 	background: url(../images/bg-tabs-right.gif) repeat-y scroll right top #FFFFFF !important;
	padding: 0 10px;
}

.productdetail .thumbnailCarousal,
.productdetail .maywerecommend .recommendations_cross-sell{
	background: url(../images/bg-tabs-right.gif) repeat-y scroll 100.2% top #FFFFFF !important;
    border-left: 1px solid #F4F4F4;
    border-top: 1px solid #F4F4F4;
    top: 23px;
    position: relative;
    z-index: 0;
    margin: 0 0 23px;
}

.productdetail .productthumbnails .jcarousel-container-horizontal,
.productdetail .maywerecommend .jcarousel-container-horizontal {
	margin:0 auto;
	text-align: center;
	background: url(../images/bg-tabs-bottom.gif) repeat-x scroll left bottom transparent;
}

.productthumbnails ul.carousel li {
	list-style: none !important;
}

.productdetail .maywerecommend .jcarousel-container-horizontal {
	border: none;
}
.productdetail .productthumbnails img {
	margin: 0;
	height: 127px;
	width: 102px;
}

.productdetail .productthumbnails img:hover {
	cursor: pointer;
}

.productsetdetail .availability .value {
    float: left;
    margin-bottom: 8px;
    text-align: left;
    width: 204px;
}

.pt_productdetails .product-social-links .addthis_button_email {
	float: right;
	margin-right: 160px;
}

.pt_productdetails .product-social-links .pinterest {
    float: left;
    margin-left: 10px;
    margin-right: 185px;
    margin-top: 0;
}

.quickview .product-social-links .addthis_button_email {
	float: right;
	margin-right: 190px;
}

.quickview .product-social-links .pinterest {
	float: left;
    margin-left: 10px;
    margin-right: 125px;
    margin-top: 0;
}

.st_twitter_hcount {
	float: left;
}
.facebooklike {
	float: left;
    margin-top: 0;
    width: 70px;
}

.addthis_default_style {
	float: left;
    width: 84px;
}

/*******************************************************************************************CSS for view and offer thumbnail carousel ******/
.productdetail .productthumbnails .jcarousel-container-horizontal {
    width: auto;
    border: none;
    padding: 0 26px;
    width: 426px;
}

.productdetail .productthumbnails .jcarousel-clip-horizontal {
    width: auto;
}
.productdetail .productthumbnails .jcarousel-prev-horizontal,
.productdetail .productthumbnails .jcarousel-next-horizontal,
.productdetail .maywerecommend .jcarousel-prev-horizontal,
.productdetail .maywerecommend .jcarousel-next-horizontal {
	height: 127px;
	margin: 0 0 3px;
}
.productdetail .productthumbnails .jcarousel-next-horizontal {
     margin: 0 2px 3px 0;
}
.productdetail .productthumbnails .jcarousel-clip-horizontal,
.productdetail .productthumbnails .jcarousel-list li,
.productdetail .productthumbnails .jcarousel-item {
    height: 130px;
}
.productdetail .productthumbnails .jcarousel-list li,
.productdetail .productthumbnails .jcarousel-item {
    width: 102px;
}

.productdetail .productthumbnails .jcarousel-next-horizontal .nextInner,
.productdetail .productthumbnails .jcarousel-prev-horizontal .prevInner,
.productdetail .maywerecommend .jcarousel-next-horizontal .nextInner,
.productdetail .maywerecommend .jcarousel-prev-horizontal .prevInner {
   top: 40px;
}
.productdetail .productthumbnails .jcarousel-item-horizontal {
    margin: 0 4px 0 1px;
}

/*-----------------------------------------------------------------------------------------------------------------------------jqzoom css----------- */
.jqZoomWindow {
	margin: 22px 0 0 10px;
	cursor: move !important;
}
.jqZoomPup {
	border-color:#999;
	cursor: move !important;
}
/* css for product details */
.productinfo .productDesc {
	text-align: left;
	margin-bottom: 20px;
	clear: both;
}

.productdetail .itemNo {
	text-align: left;
	padding: 0 0 10px 0;
	clear: right;
	word-wrap: break-word;
    max-width: 400px;
    overflow: hidden;
}

.productset .subproduct .itemNo {
    clear: both;
    float: left;
    padding: 10px 0;
    text-align: left;
    word-wrap: break-word;
    max-width: 432px;
    overflow: hidden;
}

.productdetail .collection {
    float: left;
    padding: 0 30px 10px 0;
    text-align: left;
    width: auto;
    word-wrap: break-word;
    max-width: 210px;
    overflow: hidden;
}

#QuickViewDialog .collection {
    float: left;
    padding: 0 30px 10px 0;
    text-align: left;
    width: auto;
    word-wrap: break-word;
    max-width: 200px;
    overflow: hidden;
}

.productset .subproduct .collection {
    padding: 10px 0 0 0;
    text-align: left;
    word-wrap: break-word;
    max-width: 432px;
    overflow: hidden;
}

.productdetail .pID {
	margin-left: 2px;
}

.productdetail .pricing {
	text-align: left;
	max-height: 78px;
}

.productdetail .pricing .price, 
.productdetail .discountprice {
	font-size: 19.8px !important;
}

.productsettotalprice, 
.productdetail .productsetrange,
.productdetail .discountprice {
    text-align: left;
}
.productsettotalprice .salesprice {
	color: #333333;
}
.productdetail .pricing .price .productsetprice {
	font-size: 12px !important;
	padding-top: 6px;
	display: none;
}

.productdetail .price h2{
	font-weight: normal;
}

.productdetail .price .standardprice {
	margin: 0;
	font-size: 19.8px;
	text-decoration: none !important;
}

.productdetail .price .salesprice {
	font-size: 19.8px !important;
}

.productdetail .price .standardprice:before {
	content: 'Was';
	font-size: 12px;
	padding-right: 3px;
}

.productdetail .price .standardprice:after {
	content: 'Now';
	font-size: 12px;
	color: #CC0000;
	margin-left: 7px;
	padding-right: 3px;
}

.productdetail .price .fostandardprice:before {
	content: 'RRP';
	font-size: 12px;
	padding-right: 3px;
}

.productdetail .price .fostandardprice:after {
	content: 'Now';
	font-size: 12px;
	color: #CC0000;
	margin-left: 7px;
	padding-right: 3px;
}

.productdetail .tieredprice {
	color: #CC0000;
	margin: 8px 0 12px 0;
}

.productdetail .promotion {
	clear: both;
}

.productdetail #pdpPromoDiv {
	float: left;
	margin-top: 10px;
	margin-left: 2px;
	text-align: left;
}

#QuickViewDialog .productdetail #pdpPromoDiv {
	margin-left: 2px;
}

.productdetail .promotion .formfieldtooltip {
	display: none;
}

.productdetail .promotion .label {
	color: #CC0000;
	text-transform: uppercase;
	margin-top: 10px;
	width: 104px;
}

.productdetail .promotion a.tooltip {
	text-decoration: underline;
}

.tooltipviewdetails {
	border: 1px solid black;
	width: 400px;
}

.tooltipviewdetails ul {
	list-style: inside;
}

.productdetail .availability {
	clear: both;
	padding: 20px 0 0 0;
}

.productdetail .availability .label {
	margin-right: 4px;
	text-transform: uppercase;
}

.productdetail .addtocartbar {
	padding: 0;
	clear: both;
}

#pdpATCDivpdpMainSetTop.addtocartbar {
	padding: 0 0 10px;
}

.productdetail .addtocartbar .pricing {
	display: inline;
}

.productdetail .addtocartbar .addtocart {
	float: left;
	margin: 20px 0 10px 0;
}
.productdetail .addtocartbar .addtocart.prodsetbtn{
    margin: 0;
}
.productdetail .addtocartbar .addtocart.topaddtocart {
	float: none;
	text-align: left;
}

.productdetail .addtocartbar .addtocart .quanity .label {
	font-size: 1.2em;
	text-transform: uppercase;
}

.productdetail .addtocartbar .addtocart .quanity {
	display: none;
}
.productdetail .productactions {
	float: right;
	text-align: right;
}
.product-social-links {
	clear: both;	
}
.productdetail .productactions {
	float: right;
	text-align: right;
}

.productdetail .productreview {
	float: left;
	width: 200px;
}

.productdetail .productreview,
.productdetail .productactions {
	font-size: 12px;
}
.productdetail .productreview .prSnippetNumberOfRatingsText {
	display: none;
}

.productdetail .productreview .prSnippetTitle {
	float: left;
}

.productdetail .productreview .prSnippetRatingUnclickable {
	float: left;
}

.productdetail .productreview .prStarsSmall {
	background-image: url(../images/stars_small.gif) !important;
}

.productdetail .productreview .reviewlinks {
	padding: 0 0 0 5px;
}

.productdetail .productreview .prSnippetReadReviews {
	display: none;
}

.productdetail .sendtofriend {
	background: transparent url(../images/email_icon.gif) no-repeat 0 3px;
	padding-left: 13px;
}
.productdetail .ui-tabs .ui-tabs-panel {
    font-size: 12px;
    text-align: left;
}
.productdetail .ui-tabs .ui-tabs-nav li {
	margin:0 0 -1px;
}
.productdetail #pdpReviewsTab h2 {
	font-weight: normal;
	color: #333;
}
.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;
}
	
	/* 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;
}

/****** Attribute Rendering ******/
.attribute {
	font-size: 1.2em;
}

.productinfo .mainattributes {
	display: none;
}

.attributecontentlink {
	float: right
}

.productdetail .productsattributes h3 {
	background-color: transparent;
	color: black;
	font-size: 1.2em;
	padding: 7px 0px 5px;
}

.productinfo .productreview,
.productinfo .productactions {
	display: none;
}

.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;
	margin: 0;
}

.variationattributes .swatches,
.variantdropdown {
	width: 208px;
	margin: 20px 0 0 0;
}

#QuickViewDialog .variationattributes .swatches,
#QuickViewDialog .variantdropdown {
	width: 200px;
}

.variationattributes .swatches.color,
.variationattributes .swatches.colour {
	float: left;
}

.variationattributes h3.label {
	line-height: 18px;
}
.variationattributes span.value {
	line-height: 18px;
}

.variantdropdown.size {
	float: left;
	margin-bottom: 10px;
}

.variationattributes .swatches ul.swatchesdisplay,
.variantdropdown .variationDisplay {
	padding: 0px;
	list-style: none;
	margin: 0;
	clear: left;
	text-align: left;
	float: left;
}

.variantdropdown .variationDisplay select {
	width: 120px;
}

.variationattributes .swatches ul.swatchesdisplay {
	width: 166px;
}

.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: #333;
	display: block;
	font-size: .64em;
	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: 33px;
	margin: 0 8px 8px 0;
	padding: 0px;
	text-align: center;
	width: 33px;
}

.variationattributes .color li a {
	background: none;
	border: 1px solid #999999;
	height: 32px;
	text-indent: 30px;
	width: 32px;
}

.variationattributes .color li a:focus,
.variationattributes .color li a:active {
	border: 1px solid #999999;
}

.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: 1px solid #333333;
}

.variationattributes .color li.unselectable a {
	background: transparent url(../images/overlay_wh.png) repeat 0 0;
	border: 1px solid #CC0000;
	cursor: default;
	z-index: 25;
}

.variationattributes .color li.unselectable a:hover {
	border: 1px solid #CC0000;
}

.variationattributes .color li.unselectable a:focus,
.variationattributes .color li.unselectable a:active {
	border: 1px solid #CC0000;
}

.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;
}

.productinfo .missingSizeMsg {
	float: left;
	clear: right;
}

.productinfo .missingColorMsg {
	float: left;
	clear: left;
}

.productinfo .outofstockMsg,
.productinfo .missingVarMsg {
	float: left;
	clear: both;
	text-align: left;
	color: #000000;
	font-weight: bold;
}
.productinfo > .missingVarMsg.basetext,
.productinfo > .outofstockMsg.basetext {
	padding-bottom: 10px;
}
.productinfo .missingSizeMsg,
.productinfo .missingColorMsg {
	width: 208px;
	text-align: left;
	color: #000000;
	font-weight: bold;
	font-size: 11px;
}

/****** Product Set Rendering ******/
.productset {
	width: auto;
}

#pdpProductSetDiv .subproduct {
	border-top: 1px dotted #999999;
	padding-top: 10px; 
	margin-bottom: 5px;
}

.productset .sizeguide {
	margin-top: 15px;
	text-align: left;
	text-decoration: underline;
	width: 80px;	
}	

.productsetdetail {
	margin-bottom: 10px;
}

.productsetdetail .productthumbnails img:hover {
	cursor: pointer;
}

.productsetdetail .productthumbnails {
	background: 0 none !important;
}

.productsetdetail .pagetitle {
	float: none;
	text-align: left;
	text-transform: none;
	max-height: 55px;
	overflow: hidden;
}

.productsetdetail .pagetitle h1 {
	font-size: 18px;
	text-transform: none;
	font-weight: normal;
	line-height: 25px;
	color: #333333;
	
}

.productsetdetail .pagetitle:hover {
	text-decoration: underline;
}

.productsetdetail .productinfo {
	margin: 0 10px;
	width: 310px;
}

.productsetdetail .missingSizeMsg {
    float: right;
    width: 124px;
}
.productsetdetail .missingColorMsg {
	width: 151px;
}

.missingSizeMsg.basetext {
    width: 124px;
}
.productsetdetail .productimages {
	width: 105px;
}

.productsetdetail .productname {
	font-size: 1.2em;
	padding: 0px;
}

.productsetdetail .productname a {
	color: black;
}


.productsetdetail .productDesc {
	margin: 10px 0 0 0;
}

.productsetdetail .price .salesprice,
.productsetdetail .price .standardprice {
	font-size: 18px !important;
}

.productsetdetail .price .standardprice:before,
.productsetdetail .price .standardprice:after {
	font-size: 12px;
}

.productsetdetail #pdpPromoDiv {
	margin-left: 2px;
}

.productsetdetail .variationattributes {
	margin: 0px;
}

.productsetdetail .variationattributes .swatches {
	width: 186px;
}
.productsetdetail .variantdropdown {
	width: 124px;
}

.productsetdetail .variationattributes .swatches ul.swatchesdisplay {
	width: 130px;
}

.productsetdetail .addtocartbar .addtocart .quanity .label {
	text-transform: uppercase;
}

.productsetdetail .addtocartbar .addtocart {
	margin-top: 16px;
	position: static;
}

/***** Product Next/Previous on Product Detail Page (productnav.isml) *****/
.productdetail .backto_prevpage {
	height: 20px;
	display: inline;
}

#pdpNav {
	display: inline-block;
    float: left;
    font-size: 14px;
    line-height: 18px;
    position: relative;
    text-align: left;
    top: -20px;
}

.productSetNav {
	float: left;
    font-size: 14px;
    line-height: 18px;
    position: relative;
    text-align: left;
    display: inline-block;
    margin-left: 10px;
    top: -20px;
}

.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: 50px;
	width: 50px;
	vertical-align: middle;
}

.productdetail .productnavigation .productprevious img {
	padding: 0px 15px 0px 0px;
}

.productdetail .productnavigation .productnext img {
	padding: 0;
}

/* SEND TO A FRIEND
--------------------------------------------------------------------------------------- */
.sendtofriend h2 {
	color: red;
	text-align: center;
}

.sendtofriend .emailform {
	padding: 8px 16px 0 16px;
	margin: 0 0 0 10px;
}

.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 0 0 0;
}

.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 .stfmessage textarea {
	width: 365px;
	height: 75px;
}

.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 20px 0;
}

.productinfo span.title {
	font-weight: bold;
}

.productinfo {
	height: auto;
	min-height: 200px;
}

.productinfo .productimage {
	float: left;
	margin-right: 10px;
	cursor: move !important;
}

.productinfo .productimage img {
	width: 200px;
	height: 200px;
}

.productinfo div.greyborder {
	border: 1px solid #CECDCB;
	width: 200px;
}

.productinfo .producttexttop {
	margin-bottom: 10px;
}

.productinfo .producttexttop .label {
	width: auto;
}

.productinfo .producttexttop .attribute {
	
}

/* 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 {
	position: absolute;
	top: 44px;
	right: 5px;
	width: 25em;
	z-index: 99;
}

.minicart a {
	text-decoration: none;
}

.minicart .minicarttotal {
	background: none !important;
	float: right;
	position: relative;
}

.minicart .minicartcontent {
	top: 21px;
}

.minicart .minicarttotal .cartlabel {
	margin: 0px 5px 0px 0px;
	text-transform: uppercase;
}

.minicart .minicarttotal .welcomedivider {
	margin: 0px 3px;
}

.minicart {
	top: 24px;
	font-size: 15px;
	font-weight: normal;
	text-align: left;
	vertical-align: baseline;
	width: auto;
	right: 0;
	text-transform: uppercase;
}

.minicartcontent {
	background: url("../images/arrow-mega-dropdown-top.gif") no-repeat scroll 231px 0 transparent;
    right: 1px;
    padding-top: 9px;
    position: absolute;
    top: 14px;
    width: 350px;
    z-index: 20;
}
	
.minicartcontent .minicart-window{
	border: none;
	color: #333;
	display: block;
	left: 0;
	right: 50px;
	margin: -3px 25px 5px;
	background-color: #333;
	position: absolute;
	top: 12px;
	width: 350px;
	z-index: 9999999;
	text-align: left;
	font-weight: normal;
}

.minicartcontent .minicart-window h2{
	color: white;
    font-size: 18px;
    line-height: 18px;
    font-weight: normal;
    text-transform: uppercase;
    margin: 7px 0 0 7px;
    float: left;
}

.minicartcontent .minicartclose {
	background: transparent url(../images/icon_close.gif) no-repeat top right;
	cursor: pointer;
	float: right;
	margin: 4px 4px 0 0;
	white-space: nowrap;
	width: auto;
	color: white;
	display: none;
}

.minicartcontent .minicartcontainer .minicarttotal {
	background-color: #CCCCCC;
	color: #fff;
	clear: both;
	padding: 1px 3px;
	text-align: right;
}

.minicartcontent .checkoutminicart .summaryproduct, .minicartcontent .checkoutminicart .giftcertsummary {
	float: left;
    padding: 9px 5px 9px 9px;
    width: 92px;
}

.minicartcontent .checkoutminicart .summaryproduct .itemnumber {
	margin: 2px 0 0 0;
}

.minicartcontent .checkoutminicart .summaryproduct .itemnumber .value {
	font-size: 13px;
	color: #333;
	clear: both;
}
	

.minicartcontent .minicarttotals {
	background: none repeat scroll 0 0 #EFEFEF;
    border-bottom: medium none;
    clear: both;
    color: #000000;
    font-size: 24px;
    padding: 10px 10px 10px 30px;
    text-transform: uppercase;
}

.minicartcontent .minicarttotals table.ordertotalstable {
	float: right;
	margin: 0;
	width: 100%;
}

.minicartcontent .minicarttotals tr {
	display: none;
}

.minicartcontent .minicarttotals tr.ordersubtotal {
	display: block;
	background: none repeat scroll 0 0 #EFEFEF;
}

.minicartcontent .minicarttotals th {
	color: #333;
	text-align: right;
	margin: 0;
	padding: 0;
	border: none;
	text-transform: uppercase;	
	float: left;
}

.minicartcontent .minicarttotals td {
	color: white;
	text-align: right;
}

.minicarttotals .ordersubtotal .label,.minicarttotals .ordersubtotal .value
	{
	font-weight: bold;
}

.minicarttotals .ordersubtotal .label {
	font-weight: normal;
	font-size: 24px;
	float: left;
	padding-top: 5px;
}

.minicarttotals .ordersubtotal .labeldesc {
	border-left: 1px solid grey;
    color: #333333;
    font-size: 10px;
    line-height: 13px;
    margin-left: 10px;
    padding-left: 10px;
    text-transform: none;
    float: left;
    text-align: left;
    display: none;
}

.minicartcontent .minicarttotals .ordersubtotal td {
    float: right;
}

.minicartcontent .minicarttotals .ordersubtotal .value {
    line-height: 30px;
    color: #333333;
    font-size: 16px;
    padding: 0;
    font-weight: bold;
}

.minicartbutton {
	padding: 10px;
}

.minicartproducts, .giftcertificate {
	border-bottom: 1px dotted #999999;
}


.minicartproducts .summaryproduct ul{
	display: none;
}

.minicartbutton a{
	float: right;
	display: block;
	padding-top: 3px;
}

.minicartcontent .minicartslot {
	background-color: #ededed;
	border: 1px solid #CCC;
	font-size: 1.2em;
	font-weight: bold;
	margin: 4px auto;
	padding: 4px;
	text-align: center;
}

.minicartcontent .link2cart {
	margin: 2px 0 0 0;
	text-align: center;
}

.minicartcontent .link2cart a {
	background: transparent url(../images/button_background.gif) repeat-x
		center center;
	border: 1px solid #999;
	color: black;
	display: block;
	font-weight: bold;
	line-height: 14px;
	margin: 1px auto;
	text-decoration: none;
	width: 9em;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.minicartcontent .link2cart a:hover {
	border-color: black;
}

/* Mini Cart Product Display */

.minicart-window-block {
	background-color: white;
	margin: 10px;
}

.quickviewqty {
	margin: 0 18px 0 0;
	font-size: 13px;
	color: #333;
	font-weight: normal;
	float: right;
}

.minicartproductlist .quickviewqty {
	float: left;
	margin: 0 8px 0 0;
}

.minicartprice {
	float: right;
	padding: 0 5px 0 0;
}

.minicartproductlist {
	max-height: 294px;
}

.checkoutminicart .summaryproduct {
	padding: 3px 0px;
}

.checkoutminicart .imageexpanded {
	background: none;
	float: left;
	height: 1.5em;
	width: 1.5em;
	display: none;
}

.checkoutminicart .imagecollapsed {
	background: none;
	float: left;
	display: block !important;
}

.pt_checkout .checkoutminicart .imagecollapsed {
	background: none;
	float: left;
	display: block !important;
	height: 107px;
}

.checkoutminicart .imagecollapsed img {
	margin: 9px 3px 0 3px;
}

.checkoutminicart .name {
	font-size: 13px;
	color: #333;
	text-transform: capitalize;
	overflow: hidden;
	width: 92px;
	overflow: hidden;
}

.checkoutminicart .attributes {
	overflow: hidden;
	display: none;
}

.pt_checkout .checkoutminicart .attributes {
	overflow: hidden;
	display: block;
}

.checkoutminicart .attribute {
	float:  none;
	font-size: 1.0em;
	margin: 0px 3px 0px 0px;
}

.checkoutminicart .attribute .clear {
	clear: none;
}

.checkoutminicart .pricing {
	float: right;
    padding: 10px 0 10px 0;
    text-transform: none;
    font-size: 13px;
    font-weight: bold;
    color: #333;
    width: 122px;
}

.minicart-window-block .htmlslotcontainer {
	padding: 0 10px 5px 10px;
	width: auto;
	overflow: hidden;
}

/* CART
--------------------------------------------------------------------------------------- */
#content.emptyshoppingbag {
	width: 960px;
	max-width: 960px;
}

.cart {
	margin: 0 0 0 50px;
	padding: 0 8px 0 0;
	width: 70em;
}

.cart h2{
	text-transform: uppercase;
	font-weight: normal;
	text-align: left;
	margin: 10px 0 7px 0;
}

.cart hr {
	width: 930px;
}

.pt_cart #rightcolumn {
	margin: 42px 0 0 0;
}

.cartlogin h1 {
	display: none;
}

.carttable .standardprice .label, .carttable .salesprice .label {
	display: none;
}

.cart .itemtotals .standardprice {
	float: left;
}

.cart h1{
	margin: 32px 0 10px 0;
    text-align: left;
}

.cart .cartempty {
    font-size: 11px;
    line-height: 16px;
	text-align: left;
	height: auto;
	padding: 0;
	width: 635px;
	overflow: hidden;
	margin: 0 auto;
	max-width: 635px;
}

.cart .errorform {
	margin-left: 0;
}

.cart .errormessage {
	white-space: normal;
	padding: 0 20px 0 20px;
	font-size: 1.1em;
}

.cartprice {
	text-align: left;
	padding: 0 0 0 30px !important;
	width: 135px;
}

.cart .odd {
	background-color: #fff;
}

.cart table.carttable {
	padding: 4px 0 0 0;
	width: 692px;
	margin: 10px 0 10px 0;
}

.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.rowbundlespacer {
	border-bottom: 1px dashed #898989;
}

.cart tr.rowbundlespacer td {
	padding: 0 0 20px 0;
}

.cart tr.rowgiftcert {
	border-bottom: 1px dotted #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 tr.rowbundle .stockstate {
	display: none;
}

.cart td.detailscolumn {
	padding-bottom: 10px;
	text-align: left;
}

.cart td.detailscolumn .price {
	font-size: 1.0em;
	font-style: normal;
}

.cart td.detailscolumn .productoption {
	font-size: 1.1em;
	font-weight: bold;
}

.cart td .promo {
	color: red;
	font-size: 1.1em;
	font-weight: bold;
}

.cart td.detailscolumn .label {
	float: none;
	text-align: left;
}

.cart td.detailscolumn .value {
	float: none;
}

.cart td.detailscolumn .attribute {
	color: #333333;
    font-size: 12px;
    text-align: left;
    width: 224px;
}

.cart td.detailscolumn .productid, .cart td.detailscolumn .giftcertamount {
    text-align: left;
    width: 224px;
    font-size: 12px;
    color: #333333;
}

.cart td.detailscolumn .giftcertnotification {
	font-size: 13px;	
}

.cart td.quantitycolumn {
	font-size: 12px;
	width: 36px;
	vertical-align: top;
	padding: 8px 0 0 0;
	text-align: center;
}

.addtowishlist, .addtoregistry {
	display: none;	
}

.cart td.detailscolumn .editdetails {
    color: #333333;
    font-size: 12px;
    text-align: left;
    width: 224px;
    text-decoration: underline;
}

.cart td.quantitycolumn input{
	height: 17px;
	width: 25px;
	text-align: center;
}

.cart td.quantitycolumndetails {
	color: #333333;
    font-size: 12px;
    width: 130px;
	padding: 5px 0 10px 10px;
	vertical-align: top;
}

.cart td.quantitycolumndetails a {
	white-space: nowrap;
}

.cart td.quantitycolumndetails button.textbutton {
	margin: 0;
	color: #333333;
	text-decoration: underline;
}

.cart td.itemtotalcolumn {
	border-bottom: 1px dotted #999999;
    color: #333333;
    font-size: 14px;
    padding: 10px 0 0 30px;
    vertical-align: top;
    width: 135px;
}
.cart td.imagecolumn {
	float: left;
    margin-right: -40px;
    margin-top: 6px;
    text-align: left;
}

.cart .itemtotals .label {
	float: left;
	text-align: right;
	width: auto;
	color: red;
	margin: 0 5px 0 0;
}

.cart .itemtotals .itemtotal .label {
	color: #333333;
}

.cart .orderdiscount .label{
	color: #333333;
    font-size: 14px;
    font-weight: normal;
    margin: 4px 4px 0 0;
    width: auto;	
}
.cart .ordertotals .label {
    font-size: 14px;
}
.cart .tfoot .orderdiscount .label {
	font-weight: bold;
}

.cart .orderdiscount .discount{
	font-size: 14px;
    font-weight: bold;
    margin: 4px 4px 5px 0;
    text-align: left;
    display: block;
    width: 570px !important;
    white-space: pre-wrap;
}

.cart .itemtotals .value {
	float: left;
	text-align: right;
}

.cart .itemtotals .promo {
	font-size: 14px;
	font-weight: normal;
	width: 135px;
	text-align: left;
	clear: both;
}

.cart .itemtotals .standardprice .value {
	text-decoration: line-through;
}

.cart .itemtotals .salesprice {
	color: red;
	float: left;
	margin: 0 0 0 4px;
}

.cart .itemtotals .promoprice {
	color: red;
}

.cart .itemtotals .itemtotal {
	border-top: 1px solid #999999;
    padding: 3px 0 0;
    width: 128px;
    clear: both;
}

.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;
}

.stockstate {
	font-size: 12px;
	margin: 5px 0 0 0;
}

.stockstate li {
	list-style: none;
}

.stockstate .onorder {
	margin-top: 4px;
	color: #333;
	display: inline;
}

.stockstate .notavailable {
	margin-top: 4px;
	color: #cc0000;
	font-weight: bold;
	display: block;
}

.cart .couponcode {
	float: right;
	margin: 0 0 0 0;
	vertical-align: bottom;
	font-size: 12px;
}

.cart .couponcode .label {
	font-weight: bold;
	font-size: 13px;
	margin: 4px 10px 0 0;
	width: 331px;
	color: #333333;
	float: left;
}

.cart .couponcode input.couponinput {
	margin: 0 5px 0 0;
	width: 188px;
	float: left;
}

.cart .couponcode button {
	padding: 0 4px;
	float: left;
}

.cart .couponcode .errormessage {
	text-align: right;
	padding: 0;
	width: 561px;
}

.cart .couponcode .errormessage .couponcode {
	width: 204px;
	word-wrap: break-word;
	text-align: left;
	margin: 0 20px 0 0;
}

.cart .priceadjustment {
	color: red;
}

.cart .actions {
	margin: 24px 0 30px 0;
}

.cart .actions.upper {
	left: 599px;
    margin: 0;
    position: absolute;
    top: 68px;
}


.cart .actions form {
	float: right;
}

.cart .actions form.formupdatecart {
	float: none;
}

.cart .actions button.textbutton {
	margin: 1px 5px 0 0;
	color: #333333;
    font-size: 12px;
    text-align: left;
    text-decoration: underline;
}

.cartfooter {
	margin: 8px 0 0 0;
}

.cartfooter .htmlslotcontainer{
	margin: 10px 0 10px 0;
}

.cartordertotals .buttonwhite{
	margin: 10px 0 10px 0;
}

.cartfooter .ordertotals {
	float: right;
	margin: 8px 0 0 0;
}

.cartfooter .ordertotals td {
	padding: 0 0 5px 0;
}

.cartfooter .ordertotal span {
	line-height: 1.8em;
	font-weight: bold;
	font-size: 18px;
	color: #333333;
}

.cartfooter .ordertotal .label {
	font-weight: normal;
	font-size: 18px;
	text-transform: uppercase;
	color: #333333;
}
.cartfooter .ordersalestax {
    display: none;
}
.cartfooter .ordersalestax {
    display: none;
}
/***** Checkout Button *****/

button.updatebag {
	background-image: url(../images/headers/btn-update-basket.gif);
	padding: 0;
	margin-right: 0;
}

button.updatebag span {
	background-image: url(../images/headers/btn-update-basket.gif);
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	height: 23px;
	padding: 7px 0 0 0;
	width: 160px;
}

/***** Cart Login *****/
.cartlogin {
	padding: 8px 0 0 8px;
}

.cartlogin .logincustomers {
	border: 1px solid #CCC;
	margin-bottom: 10px;
	width: 100%;
	margin-top: 35px;
}

.cartlogin .accountwelcome {
	margin: 32px 0 0 20px;
}

.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 12px 3px;
	text-align: left;
}

.cartlogin .returningcustomers p, .cartnewcustomer p, .cartguest p {
	display: block;
	margin: 0;
	font-size: 11px;
}

.cartnewcustomer p, .cartguest p {
	text-align: left;
	margin: 0 5px 10px;
}

.cartnewcustomer button, .cartguest button {
	margin: 0 5px 10px;
	float: left;
}

.cartlogin .returningcustomers a {
	color: #333;
	font-size: 11px;
}

.cartlogin .returningcustomers .label {
	font-size: 1.1em;
	margin: 0;
	width: auto;
	text-align: left;
}

.cartlogin .returningcustomers .label .requiredindicator {
	display: none;
}

.cartlogin .returningcustomers .rememberme {
	float: left;
	margin: 10px 0 5px 3px;
}

.cartlogin .returningcustomers .formactions {
	margin: 2px 0 4px 0;
	text-align: left;
	clear: both;
}

.cartlogin .returningcustomers .forgotpassword {
	margin: 10px 0 4px 0;
}

.cartlogin .returningcustomers input.textinput,.cartlogin .returningcustomers input.textinputpw
	{
	width: 160px;
}

.cartlogin .cartnewcustomer,.cartlogin .cartguest {
	padding: 0;
	clear: both;
	border: 1px solid #CCCCCC;
    margin-bottom: 10px;
    margin-top: 0;
    margin-right: 10px;
}

.cart .cartlogin .cartguest {
	padding: 0;
	border: 1px solid #CCCCCC;
    margin-bottom: 10px;
    margin-top: 0;
    margin-right: 10px;
    width: 219px;
    min-height: 276px;
    float: right;
    clear: none;
}

.cart .cartlogin .cartnewcustomer {
	padding: 0;
	border: 1px solid #CCCCCC;
    margin-bottom: 10px;
    margin-top: 0;
    margin-right: 10px;
    width: 219px;
    min-height: 276px;
    float: left;
    clear: none;
}

.cart .cartlogin .logincustomers {
    float: left;
    margin-right: 10px;
    width: 219px;
    min-height: 276px;
    margin-top: 0px;
}

.cart .actions .cartloginpanel form {
    float: left;
}

.unregistercartrightAsset {
    margin-bottom: 10px;
    margin-right: 10px;
    margin-top: 35px;
}

.continueshoppingbutton {
	float: right;
    margin-right: 10px !important;
}

button.continueshoppingbutton span {
	font-size: 14px;
}
.cartloginpanel 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 */
	.cartloginpanel button span {
		margin-top: -1px;
	}
}

/* CHECKOUT
--------------------------------------------------------------------------------------- */
.pt_checkout .breadcrumb {
	display: none;
}

.checkout {
	font-size: 14px !important;
	padding: 0.454em 0 2.272em 0.454em;
	width: 68.18em;
}

.checkout .revieworderlabel {
	float: left;
    padding: 15px 5px 20px 0;
}

.checkout .reviewordertext {
	padding: 15px 0 20px 5px;
    text-align: left;
    color: #B84545;
}

.checkout .orderdiscount .discount{
	font-size: 14px;
    font-weight: bold;
    text-align: left;
    display: block;
    width: 505px !important;
    white-space: pre-wrap;
    float: right;
    word-wrap: break-word;
}

.checkoutbilling,.deliverytoaddress,.checkoutmultishipping,.checkoutplaceorder,.orderconfirmation
	{
	border-right: none;
	padding-right: 5px;
}

.checkout .addressform {
	margin: 0px 0px 25px 0px;
}

.checkout .deliverytoaddress h2,.checkout .checkoutbilling h2 {
	background: 0;
	color: #333;
	padding: 0;
	margin: 0;
	font-size: 26px;
}

.billingheading {
	display: block;	
}

.checkout .addresslist {
	margin: 5px 0px 5px 0;
}

.checkout .addresslist select {
	width: 406px;
	margin: 0 8px 0 0;
	display: block;
}

.checkout select {
	width: 278px;
	overflow: hidden;
	text-overflow: ellipsis;	
}

.checkout .selectaddress .selectaddressstar {
	color: #333;
	font-size: 14px;
}

.selectaddress {
	margin: 10px 0 10px 0;
    text-align: left;
    width: 500px;
}

.checkout .selectaddress .selectaddressmessage {
	color: #333;
	font-size: 15px;
	text-transform: uppercase;
}

.checkout .emailsignup .value {
	width: 300px;
}

.checkout .emailsignup .label {
	margin: 0;
}

.checkout .emailsignup label {
	font-size: 13px;
	font-weight: normal;
	margin: 0;
	text-align: left;
	display: table-row-group;
}

.checkout .emailsignup input {
	float: left;
	margin: 0 13px 0 0;
}

.checkout .emailsignup .value a {
	display: block;
	margin: 0 165px 0 0;
}

.checkoutbilling .emailsignup .value a {
	display: block;
	margin: 0 149px 0 0;
}

.billingpaymenttype {
	text-align: left;
	padding: 0 0 5px 0;	
}

.checkoutbilling .paymenterrorform {
    background: url("../images/errorform.gif") no-repeat scroll 0 3px transparent;
    color: #000000;
    font-size: 12px;
    font-weight: normal;
    line-height: 11pt;
    padding: 0 0 12px 25px;
    text-align: left;
}

.checkout .loyaltyasset, .checkout .promotionalcodeasset {
    margin: 5px 0;
    overflow: hidden;
    text-align: left;
    width: 639px;
    word-wrap: break-word;
}

.loyaltydetailstable th {
	font-weight: normal;
    padding: 0 5px;
    vertical-align: top;
}


.loyaltynumber .caption {
	display: none;
}

.loyaltyerrormessage {
	font-weight: bold;
	font-size: 12px;	
} 

.loyaltydesc {
	display: block;
    margin: 0 0 0 180px;
    overflow: hidden;
    text-align: left;
    width: 272px;
    word-wrap: break-word;
    padding: 10px 0 0 0;
}

.amounttopay input {
	width: 70px;
	text-align: center;
	color: #333;
	font-weight: bold;
}

.submitedcoupon {
	font-weight: bold;
}

.checkout .billingpaymenttype .helptext {
    overflow: hidden;
    width: 554px;
    word-wrap: break-word;
}

.amountlabelcard {
	float: left;
	margin: 20px 0 20px 0;
	font-size: 16px;
}

.loyaltydetailstable th, .loyaltydetailstable td {
	color: #333;
	padding: 0 2px;
    text-align: center;
    border: 1px solid #999999;
}

.amountlabel {
	text-align: left;
	margin: 20px 0 0 0;
	font-size: 16px;
}
	

/***** Checkout Login *****/
.checkoutlogin {
	margin: 5px 0px 0px 50px;
	width: 700px;
}

.guestcontinue {
	margin: 0 25px;
	text-align: left;
}

.guestcontinue .continuecheckoutbutton {
	margin: 15px 0;
	text-align: left;
}

/***** Shipping *****/

.shippingtax {
	display: none;
}

.checkout .addressoptions {
	margin: 10px 0px 10px 28px;
}

.checkout .emailsignup {
	margin: 10px 0px 10px 31px;
}

.checkoutbilling .addressoptions {
	margin: 10px 0px 10px -11px;
}

.checkoutbilling .loyaltycardoptions {
	margin: 0px 0px 10px -11px;
}


.checkoutbilling .emailsignup {
	margin: 10px 0px 10px -8px;
}

.checkout .addressoptions .checkbox {
	display: inline;
	margin: 0px 10px 0px 0px;
}

.checkout .addressoptions .checkbox input {
	float: left;
}

.checkout .loyaltycardoptions .checkbox input {
	float: left;
	margin-top: 1px;
}

.checkout .addressoptions .checkbox label {
	font-weight: normal;
	line-height: 14pt;
	margin: 0 0 0 14px;
}

.checkout .loyaltycardoptions .checkbox label {
	font-weight: normal;
	line-height: 14pt;
	margin: 0 0 0 14px;
}

.checkout .giftmessage label {
	font-weight: normal;
	line-height: 14pt;
}

.checkout .giftmessagetext textarea {
	height: 85px;
	width: 300px;
}

.checkout .shippingmethods label {
	font-weight: normal;
	line-height: 18pt;
}

.checkout .shippingmethods .shippingmethodlabel {
	clear: left;
    display: table-cell;
    font-size: 13px;
    font-weight: normal;
    line-height: 24px;
    width: 640px;
}

.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;
}

.checkout .shippingmethods .shippingsurcharge {
	color: #666666;
}

/* 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 0 10px 60px;
	vertical-align: middle;
	width: 95%;
	clear: both;
}

.checkout .paymentmethods label {
	vertical-align: middle;
	margin-left: 10px;
}

.checkout .paymentmethods input {
	vertical-align: middle;
}

.checkout .paymentmethods label span.text {
	display: none;
}

.checkout .paymentform {
	display: none;
}

/* Coupons (Billing) */
.couponform .redemption {
	margin-left: 183px;
}

.couponform .redemption .success {
	color: black;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	white-space: pre-wrap;
    word-wrap: break-word;
}

.loyaltycards {
	margin: 30px 0 30px 0;
}

#couponentry {
	margin: 30px 10px 30px 0;
}

.billingcoupon {
	float: left;
	margin: 0 0 0 10px;
}

.billingcouponloyalty {
	float: left;
	margin: 0 0 0 5px;
}


.loyaltycardfield, .giftcertfield {
	margin: 30px 0 30px 3px;
}

.checkoutbilling .couponcode .errormessage {
	font-size: 12px;
	margin: 5px 0 5px 0;
	text-align: left;
	white-space: pre-wrap;
	word-wrap: break-word;
}

.checkoutbilling .loyaltycardfield .errormessage, .checkoutbilling .giftcertfield .errormessage {
    font-size: 12px;
    margin: 5px 0;
    text-align: left;
    white-space: pre-wrap;
    word-wrap: break-word;
    max-width: 278px;
}

.checkoutbilling .couponcode .value {
	width: 272px;
}

.pt_checkout #rightcolumn {
	border: 4px solid #CCCCCC;	
	width: 260px;
	margin: 44px 10px 10px 10px;
}

.pt_checkout #content {
	width: 670px;	
}

/* Gift Certificate */
.checkout .giftcertcouponform .requiredindicator {
	display: none;
}

.checkout .giftcertform .helptext {
    margin: 5px 0;
    overflow: hidden;
    text-align: left;
    width: 639px;
    word-wrap: break-word;
}

.checkout .giftcertform {
	margin: 15px 0px 25px 0px;
}

.checkout .giftcertfield .balance,.giftcertfield .redemption {
	color: red;
	font-weight: bold;
	margin: 2px 0 0 178px;
	float: left;
}

.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 *****/

.pt_checkout .quickviewqty {
	float: left;
}

.pt_checkout .minicartprice {
	font-size: 13px;
	font-weight: bold;
	color: #333;
}

.pt_checkout .checkoutminicart .pricing {
    width: 250px;
    padding: 0;
}

.pt_checkout .checkoutminicart {
	max-height: 390px;
	overflow: hidden;
}

.checkoutminisummary h2 {
	font-size: 1.3em;
	line-height: 30px;
}

.checkoutsummaryheader {
	color: #333;
	font-size: 14px;
	font-weight: normal;
	padding: 0 0 3px 5px;
	text-transform: uppercase;
	border-bottom: 1px dotted #999999;
}

.checkoutsummaryheader a.orderedit {
	color: black;
	float: right;
	font-size: 12px;
	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 .header {
	border-bottom: 1px dotted black;
	font-size: 1.1em;
	font-weight: bold;
	margin: 20px 5px 5px;
	text-transform: uppercase;
	padding-bottom: 5px;
}

.checkoutminisummary .orderSummaryHeader {
	padding-left: 5px;
}

.checkoutminisummary .bottomline {
	border-bottom: 1px dotted black;
	margin: 0px 5px;
	padding-bottom: 5px;	
	
}

.checkoutminisummary .placeorderbottomline {
	border-bottom: 1px dotted black;
	margin-top: 15px;
	margin-bottom: 30px;
}

.checkoutminisummary .header a {
	color: black;
	float: right;
	font-weight: normal;
	text-decoration: none;
	text-transform: none;
	font-size: 12px;
}

.checkoutminisummary span {
	color: #333333;	
}	

.checkoutminisummary .header a:hover {
	text-decoration: underline;
}

/* Checkout Summary Order Totals */
.checkoutordertotals .ordertotals {
	line-height: 1.8em;
	padding-top: 9px;
}

.checkoutordertotals .ordertotals table.ordertotalstable {
	width: 100%;
	margin: 15px 0px;
}

.checkoutordertotals .ordertotals table.ordertotalstable .label {
	float: right;
	width: 132px !important;
}

.checkoutordertotals .ordertotals table.ordertotalstable .ordertotal .label {
	white-space: pre-wrap;
}

.checkoutordertotals .ordertotals table.ordertotalstable .ordertotal td {
	vertical-align: bottom;
	padding-bottom: 5px;
}

.checkoutordertotals .ordertotals .ordertotal .label {
	font-weight: bold;
	font-size: 16px;
	text-transform: uppercase;
}

.checkoutordertotals .ordertotals .ordertotal .value {
	font-weight: bold;
	padding-right: 0;
	font-size: 16px;
}

.checkoutordertotals .ordertotal {
	margin-top: 5px;
	padding: 0px 0px 10px 0px;
}

.checkoutplaceorder .editcart {
	margin: 0 10px 0 0;
}

/***** Place Order *****/
.checkoutplaceorder table.placeordertable {
	width: 100%;
}

.checkoutplaceorder .placeorderheader th {
	border-bottom: 1px dotted #000;
	padding-left: 0;
	padding-bottom: 5px;
	font-weight: normal;
}

.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 10px 15px;
	text-align: left;
}

.checkoutplaceorder table.placeordertable .editdetails {
	width: 70px;
}

.checkoutplaceorder .ordertotalstable tr th,
.checkoutplaceorder .ordertotalstable tr td {
    border: medium none;
    padding: 5px;
}

.checkoutplaceorder .promoprice {
	color: red;
}

.checkoutplaceorder .standardprice {
	float: left;
    padding-right: 10px;
    text-decoration: line-through;
}

.checkoutplaceorder .itemtotal{
	border-top: 1px solid #999999;
    clear: both;
    padding: 3px 0 0;
}

.checkoutplaceorder table.placeordertable td.imagecolumn {
	float: left;
    margin-right: -70px;
    padding: 5px 0 0;
    width: 113px;
}

.checkoutplaceorder table.placeordertable td.imagecolumn .bonusitem {
	font-size: 10px;
    font-weight: normal;
    text-align: left;
}

.checkoutplaceorder table.placeordertable td.itemtotalcolumn {
	padding: 8px 15px;
	text-align: left;
	white-space: normal;
	width: 135px
}

.checkoutplaceorder table.placeordertable td.placeorderfooter {
	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: normal;
	width: 135px;
    word-wrap: break-word;
}

.checkoutplaceorder table.placeordertable .editdetails a {
	color: black;
}

.placeordertotals {
	float: right;
	width: 22.72em;
}

.checkoutplaceorder .ordertotals {
	float: right;
	line-height: 1.2em;
	margin: 5px 0px 15px;
	text-align: left;
}

.checkoutplaceorder .ordertotals .label {
	width: 209px;
}

.checkoutplaceorder .ordertotals .ordertotal .label {
	font-weight: bold;
    text-transform: uppercase;
}


.checkoutplaceorder .ordertotals .ordertotal .value {
    font-weight: bold;
}

.checkoutplaceorder .ordertotals .value {
	width: auto;
}

/***** ORDER CONFIRMATION (confirmation.isml) *****/

.pt_orderconfirmation #content {
	width: 960px;
	max-width: 960px;
}

.orderconfirmation {
	padding: 5px 8px 25px 20px;
	width: 932px;
	text-align: left;
}

.orderconfirmation .orderpayment table.orderpaymentdetailstable td {
	text-align: right;
	padding: 0px;
}

.orderconfirmation .orderbilling table.orderbillingdetailstable
{
	float: left;
	margin: 0px 11px 10px 0;
	width: 32%;
	font-size: 14px;
	line-height: 18px;
}

.orderconfirmation .orderpayment table.orderpaymentdetailstable td.orderpaymentsummary .ordertotals table.ordertotalstable  th {
	padding-left: 0;
}

.orderconfirmation .ordershipments .ordershipment table.ordershipmenttable {
	margin-left: 0px !important;
	margin-right: 0 !important;
}

.pt_orderconfirmation .orderConfirmationQty {
	float: left;
    padding-left: 16px;
}

.pt_orderconfirmation .promo {
	font-weight: normal !important;
	padding-left: 35px;
}

.orderconfirmation .orderconfirmationdetails .orderbilling,
.orderconfirmation .orderconfirmationdetails .orderpaymentmethod,
.orderconfirmation .orderconfirmationdetails .ordershipments,
.orderconfirmation .orderconfirmationdetails .ordershipments,
.orderconfirmation .orderconfirmationdetails .orderpayment {
	width: 688px;
}

.pt_orderconfirmation .ordershipments .ordershipment table.ordershipmenttable {
	line-height: 18px;
}

.pt_orderconfirmation .placeorderBottomBasket {
	line-height: 22px;
	margin: 0 !important;
}

.pt_orderconfirmation .ordershipment .ordershipmenttable th abbr {
	border: 0px none;
}

.pt_orderconfirmation .ordershipment .ordershipmenttable th {
	border-bottom: 1px dotted #000000;
    font-size: 14px;
    font-weight: normal;
    padding: 25px 0 10px;
    text-transform: uppercase;
}

.pt_orderconfirmation .ordershipments h3 {
	padding: 0 0 30px 0px !important;
	font-weight: normal;
}

.pt_orderconfirmation .ordershipments .ordershipmentaddress h3 {
	padding: 0 0 0 0px !important;
}

.pt_orderconfirmation .orderConfirmationTopSlots {
	float: left;
    width: 686px;
    max-width: 686px;
    overflow: hidden;
}

.pt_orderconfirmation .orderConfirmationRightSlots {
	float: right;
    max-width: 240px;
    overflow: hidden;
    width: 240px;
}

.pt_orderconfirmation .orderConfirmationQuantity {
	width: 210px !important;
	display: block;
}

.pt_orderconfirmation .bonusitem {
	display: block;
    text-transform: uppercase;
    white-space: pre-wrap;
    word-wrap: break-word;
    margin-right: 14px;
}

.pt_orderconfirmation .orderConfirmationPrice {
	margin: 15px 0 0;
}

.pt_orderconfirmation .orderconfirmationdetails h2 {
	display: none;
}

.pt_orderconfirmation .ordershipments h2 {
	border: 0 none;
    display: inline;
    font-size: 12px;
    font-weight: bold;	
}

.pt_orderconfirmation .ordershipment .ordershipmenttable .productattributes {
	padding-bottom: 20px;
}

.pt_orderconfirmation .orderpayment td.orderpaymentsummary .paymenttotal {
	padding: 15px 0;
   text-transform: uppercase;
}

.pt_orderconfirmation .orderdetailsummary {
	padding-top: 5px;
	width: auto;
	max-width: 525px;
}

.pt_orderconfirmation .actions {
	font-size: 14px;
    font-weight: bold;
    margin: 15px 70px 15px 0;
    text-align: left;
    width: 688px;
    text-decoration: underline;
}

.pt_orderconfirmation .ordershipment .ordershipmenttable .productattributes .label,
.pt_orderconfirmation .ordershipment .ordershipmenttable .productattributes .value {
	font-size: 14px;
}

.pt_orderconfirmation .ordershipmenttable .productrow {
	border-bottom: 1px dotted #000000;
}

.pt_orderconfirmation .ordershipmentdetailstable .ordershipmenttable .productrow {
	border-bottom: 0 none;
}

.pt_orderconfirmation .ordershipments .ordershipment table.ordershipmenttable .productrow td {
	 padding-top: 15px;
	 padding-right: 0px !important;
}

.orderconfirmationdetails .orderpaymentmethod .paymenttype {
	padding-top: 15px;
	word-wrap: break-word;
	width: 200px;
	overflow: hidden;
}

.orderconfirmationdetails .miniaddress,
.orderconfirmationdetails .name {
	margin: 15px 0 0 0 !important;
	width: 200px;
    word-wrap: break-word;
}

.orderconfirmationdetails .shippingmethod {
	width: 200px;
    word-wrap: break-word;
}

.orderconfirmationdetails .shippingstatus {
	width: 200px;
    word-wrap: break-word;
}

.orderconfirmationdetails .shippingcost {
	width: 200px;
    word-wrap: break-word;
}

.orderconfirmationdetails .minicreditcard {
	margin: 0px !important;
	overflow: hidden;
    width: 200px;
    word-wrap: break-word;
}

.orderconfirmationdetails .ordershipmenttable .product .name {
	 margin: 0px !important;
	 width: 210px;
}

.orderconfirmationdetails .orderbillingdetailstable .label, 
.orderconfirmationdetails .orderpaymentmethodtable .label, 
.orderconfirmationdetails .ordershipmentdetailstable .label {
	float: none;
    font-size: 14px;
    padding: 15px 0px;
    text-transform: uppercase;
    border-bottom: 1px dotted #000000;
}

.pt_orderconfirmation .orderpaymentdetailstable .orderpaymentsummary .paymenttotal {
	border-bottom: 1px dotted #000000;
}

.orderconfirmationdetails .orderpaymentmethod .method .label {
    border-bottom: 0px none !important;
}

.orderconfirmationdetails .orderpaymentmethod .paymentamount .label {
    border-bottom: 0px none !important;
}

.orderconfirmationdetails .ordershipments .ordershipment .shippingcost .label {
    border-bottom: 0px none !important;
}

.orderconfirmationdetails .ordershipments .ordershipment .shippingmethod .label {
    border-bottom: 0px none !important;
}

.orderconfirmationdetails .ordershipments .ordershipment .shippingstatus .label {
    border-bottom: 0px none !important;
}

.orderconfirmationdetails .orderpayment table.orderpaymentdetailstable {
	margin-right: 0;
	width: auto;
}

.orderconfirmationdetails .ordershipmentdetails {
	font-size: 14px !important;
}

.orderconfirmationdetails .orderdate
{
	display: inline-block;
    padding: 0 10px 0 0px;
    vertical-align: top;
}

.orderconfirmationdetails .orderstatus,
.orderconfirmationdetails .ordernumber {
	display: inline-block;
    padding: 0 5px 0 23px;
    width: 220px
}

.orderconfirmationdetails .printreceipt {
	display: inline-block;
    padding: 0 10px 0 2px;
    text-decoration: underline;
    vertical-align: top;
}

.orderconfirmationdetails .orderpayment {
	border: 0px none;
    margin: 20px 0;
}

.orderconfirmationdetails .orderpayment {
	border: 0px none;
}

.orderconfirmation td {
	border: 0px none;
	padding: 0px;
}

.orderconfirmation td.label {
	border-bottom: 1px dotted #000000;
    float: none;
    font-size: 12px;
    padding: 0 0 10px;
    text-transform: uppercase;
}

.orderconfirmation .orderheader {
	background-color: transparent;
	padding: 0 0 15px 0;
	font-size: 14px;
	width: 686px;
}

.orderconfirmation .thankyoumessage {
	margin: 20px auto;
	text-align: left;
	margin-right: 11px;
}

.orderconfirmation .orderpayment h2,.orderdetails .orderpayment h2 {
	background-color: #CCCCCC;
	color: black;
	font-size: 1.3em;
	font-weight: bold;
	padding: 2px 0px 2px 10px;
	display: none;
}

.orderconfirmation h2 {
 	border-bottom: 1px solid;
    color: black;
    font-weight: normal;
    padding-bottom: 10px;
    text-transform: uppercase;
}

.orderconfirmation .thankyoumessage p {
	font-size: 1.2em;
	font-weight: bold;
}

/* Order Confirmation Create Account */

.pt_orderconfirmation .orderpaymentmethod .method .label {
	font-weight: normal;	
}

.pt_orderconfirmation h3 {
	background-color: transparent;
	font-size: 18px !important;
}

.pt_orderconfirmation .paymenttotal h3 {
	text-align: left;
}

.pt_orderconfirmation .createaccount {
	background-color: #e1e1e1;
	border: 1px solid #000000;
	margin: 0 0 10px 8px;
	padding: 8px 8px;
}

.pt_orderconfirmation .createaccount p {
	font-size: 1.1em;
	font-weight: bold;
	margin: 0px;
}

.pt_orderconfirmation .createaccount .formfield {
	margin: 3px 0 0 0;
}

.pt_orderconfirmation .createaccount .firstname {
	display: none;
}

.pt_orderconfirmation .createaccount .lastname {
	display: none;
}

.pt_orderconfirmation .createaccount .caption {
	display: none;
}

.pt_orderconfirmation .createaccount .label {
	float: none;
	font-size: 1.1em;
	text-align: left;
}

.pt_orderconfirmation .createaccount .actions {
	margin: 15px 0 15px 0;
}

.pt_orderconfirmation .createaccount input.textinput,.pt_orderconfirmation .createaccount input.textinputpw
	{
	margin: 0;
	width: 170px;
}

/***** Checkout Progress Indicator *****/
.checkoutprogressindicator {
	display: block;
	background: #000000;
	text-align: left;
	padding-bottom: 15px;
	text-transform: uppercase;
	height: 23px;
}

.checkoutprogressindicator .inactive a {
	text-decoration: none;
	padding-left: 8px;
	color: #818384 !important;
}

.checkoutprogressindicator .active a {
	text-decoration: none;
	padding-left: 8px;
	color: #FFFFFF !important;
}

.checkoutprogressindicator .label {
	font-size: 17px;
	float: none;
	font-weight: normal;
	padding-left: 5px;
}

.checkoutprogressindicator .value {
	font-size: 17px;
	float: none;
	font-weight: normal;
	padding-left: 5px;
}

.checkoutprogressindicator .active {
	border: 1px solid #CCCCCC;
	display: inline-block;
	width: 177px;
	height: 23px
	text-align: left;
	margin-right: -4px;
	
	color: #FFFFFF !important;
}

.checkoutprogressindicator .inactive {
	border: 1px solid #CCCCCC;
	display: inline-block;
	width: 177px;
	height: 23px
	text-align: left;
	margin-right: -4px;
	
	color: #818384 !important;
}

.checkoutprogressindicator .active .value {
	text-decoration: underline;
}

/* ORDER TOTALS - Cost and Discount Details (used in Mini Cart, Cart, Checkout, Order Details)
--------------------------------------------------------------------------------------- */
.ordertotals {
	font-size: 1.2em;
}

.ordertotals .label {
	float: right;
	font-weight: normal;
	overflow: hidden;
	text-align: right;
	white-space: nowrap;
	font-size: 14px;
	color: #333333;
}

.ordertotal {
	border-top: 1px solid #999;
}

.ordertotals .value {
	overflow: hidden;
	white-space: nowrap;
	width: auto;
	font-size: 14px;
	color: #33333;
	float: right;
}

.ordertotals .shippingname {
	color: #8f969c;
	white-space: normal;
}

/* 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: 35%;
	white-space: nowrap;
}

.checkout .billmelater .bmlbirthday .label,.bmlssn .label {
	text-align: left;
	width: auto;
}

.checkout .billmelater .bmlbirthday select {
	margin-right: 2px;
}

.checkout h3 {
	text-align: left;
	margin: 10px 0 0 0;
}

.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
--------------------------------------------------------------------------------------- */
#subheader {
	clear: both;
	height: 26px;
	width:	960px;
	padding: 30px 0 20px;
	position: relative;
}
#subheader h2 {	
	float: left;
	font-size: 26px;
	font-weight: normal;
	height: 26px;
	margin-left: 15px;
	line-height: 26px;
	overflow: hidden;
	text-transform: uppercase;
}
#subheader .ca-holder {
	color: #000000;
	float: right;
	font-size: 1.1em;
	height: 40px;
	max-width: 955px;
	margin-right: 5px;
	letter-spacing: 0;
	line-height: 2.5em;
	overflow: hidden;
	text-align: right;
	vertical-align: middle;
}

#subheader h1 {
	float: left;
	margin-left: 15px;
}

.pt_account div#main hr.top-hr, .pt_order div#main hr.top-hr  {
	margin: 0 10px 18px;
}

.accountnavtext {
	margin: 15px 30px 15px 0;
}

.defaultselection {
	font-weight: bold;
	margin: 0px 0px 5px 0px;
	font-size: 14px;
}

/***** Account Login (accountlogin.isml) *****/
.accountlogin {
	font-size: 1.1em;
	margin: 5px 10px;
	width: 63.63em;
}

.accountlogin .createaccount, .checkoutlogin .createaccount {
	margin: 0 25px;
	text-align: left;
}

.returningcustomers {
	margin: 0 25px;
	text-align: left;
}

.returningcustomers p {
	letter-spacing: 0;
	line-height: 16px;
}

.returningcustomers .username label, .returningcustomers .password label, 
.returningcustomers .username .errormessage, .returningcustomers .password .errormessage, .returningcustomers .rememberme .errormessage {
	text-align: left;
}

.returningcustomers .username,.returningcustomers .password {
	margin-top: 15px;
}

.returningcustomers .rememberme {
	text-align: left;
	margin-top: 15px;
}

.returningcustomers .rememberme label {
	font-weight: normal;
	font-size: 1.0em;
	text-align: left;
	line-height: 17px;
	vertical-align: baseline;
	padding-left: 5px;
}

.returningcustomers .rememberme input{
	float: left;
}

.returningcustomers .formactions {
	margin: 15px 4px;
	text-align: left;
}

.returningcustomers .forgotpassword {
	letter-spacing: 1px;
	margin: 5px 30px 30px 0;
	text-align: left;
	text-transform: uppercase;
}

.nosecurityQuestion {
    color: #CC0000;
    padding: 0 0 13px 20px;
    width: 400px;
}

.returningcustomers button {
	text-transform: uppercase;
}

.createaccount {
	margin: 10px 10px 50px 10px;
}

.createaccount .createaccountbutton {
	margin: 35px 75px 15px 0;
	text-align: left;
}

.createaccount .createbenefits p {
	height: 160px;
	margin: 7px -4px;
	overflow: hidden;
	width: 291px;
}

.createaccount .createbenefits p strong {
	font-weight: bold;
}

.checkorder {
	margin: 0 25px;
	text-align: left;
}

.checkorder label {
	display: inline-block;
	float: left;
	font-weight: normal;
	text-align: left;
	width: 150px;
}

.checkorder input.textinput, .checkorder input.textinput, .checkorder label, .checkorder label {
	margin: 5px 0 0 0;
}

.checkorder .ordernumber {
	margin: 5px 75px 0px 25px;
	text-align: right;
}

.checkorder .formactions {
	margin: 15px 4px;
	text-align: left;
}

/***** Account Overview (accountoverview.isml) *****/
.accountoverview {
	font-size: 1.1em;
	width: 63.63em;
}

.accountoverview .accountoverviewtopslot {
	width: 63.63em;
	overflow: hidden;
}	

.accountwelcome {
	margin: 0px 25px;
}

.accountwelcome .welcomemessage {
	color: black;
    font-size: 18px;
    line-height: 1em;
    margin: 30px 25px 0;
    text-align: left;
}
.cartlogin .accountwelcome .welcomemessage,
.notuser {
	text-align: left;
}

.cartlogin .accountwelcome .welcomemessage {
	margin: 5px 0 0 10px;
}

.accountwelcome .welcomemessage {
	margin: 5px 0 0;
}
	
.accountwelcome .welcomemessage h2{
	font-size: 22px;
	font-weight: 400;
}

.accountwelcome .not_user {
	text-align: left;	
	margin: 5px 0 40px;
	font-size: 12px;
}
	
.notuser {
	color: #333333;
    font-size: 12px;
    margin: 5px 3px 0 10px;
}

.lastvisited h2 {
	color: black;
    font-size: 18px;
    line-height: 1em;
    margin: 30px 25px 10px 0;
    font-weight: normal;
}

.accountlanding {
	/*margin-left: 75px;*/
}

.accountlanding table {
	width: 95%;
}

.pt_account .accountlanding table {
	border-bottom: 1px solid #000000;
}

.accountlanding td {
	border-bottom: 1px dashed black;
	padding: 10px 0px;
}

.accountlanding h2 a {
	color: black;
	text-decoration: none;
}

.accountlanding h2 img {
	padding: 3px 10px;
}

.account-navigation {
	float: left;
    text-align: left;
}
	
.account-navigation .nav-account-link {
	padding: 4px 4px 4px 10px;
}

.account-navigation .nav-account-link a {
    color: #333333;
    font-size: 14px;
    text-transform: uppercase;
}

.pt_account .accountlanding td {
    border-top: 1px solid #000000;
    padding: 5px 0 30px;
    text-align: left;
}

.pt_account .accountlanding .last-td {
	border-bottom: none;
}
	
.pt_account .accountlanding td h3{
	color: #333333;
    font-size: 18px;
    font-weight: normal;
    margin: 0 5px 10px 0px;
    text-transform: uppercase;
}
	
.pt_account .accountwelcome {
	margin-left: 0;
}

.pt_account .not_user a {
	text-decoration: underline;
}

/***** Account Add Address (editaddress.isml) *****/
.accounteditaddress {
	font-size: 15.6px;
	margin: 5px 0px 0px 50px;
	width: 710px;
}

.accounteditaddress .accounteditaddresstopslot {
	overflow: hidden;
	width: 700px;
}	

.accountpersonalinfo {
	font-size: 22px;
    font-weight: 400;
    padding: 0 0 19px 5px;
    text-align: left;
    text-transform: uppercase;
}

.accounteditaddress .registrationheading h2 {
	font-size: 22px;
    font-weight: 400;
    padding: 0 0 24px 5px;
    text-align: left;
    text-transform: uppercase;
}

.accountaddress {
	float: left;
	height: 15em;
	margin: 7px 0px 15px 25px;
	overflow: hidden;
	width: 210px;
}

.accountaddress .miniaddress div {
	white-space: nowrap;
}

.accountaddress .actions {
	margin: 0;
	text-align: left;
	padding-top: 5px;
}

.accountaddress .actions button {
	margin: 0 0 0 14px;
}

.accountaddress .actions a.deletelink {
	display: block;
	margin: 0 0 0 17px;
	text-decoration: underline;
}

.accountaddress .actions a.deletelink:hover {
	text-decoration: underline;
}

.accounteditaddress a.createaddress {
	text-decoration: underline;
}

/***** Account Add Address (addressdetails.isml) *****/
.pt_account #content {
	text-align: left;
}

.pt_account .accounteditaddress {
	margin-left: 10px;
}

.pt_account .accountaddress .miniaddress div {
    white-space: normal;
}

.pt_account .accounteditaddress .defaultselection input[type="radio"] {
	vertical-align: middle;
}

#editprofile .requiredcaption {
	margin: 5px 0 10px 180px;
	text-align: left;
}

#editprofile .caption,
.pt_checkout .checkout .addressform .caption {
	text-align: left;
}

.pt_checkout .checkout .addressform .caption {
	font-size: 11px;
}

.pt_account .accounteditaddress h3 {
    color: #333333;
    font-size: 18px;
    font-weight: normal;
    margin: 5px;
    text-transform: uppercase;
}

.pt_account .accounteditaddress .account_addresses {
	margin-top: 60px;
}

.pt_account .accounteditaddress .createaddress, .pt_account .accounteditaddress .createaddress:hover { 
	float: left;
}

/***** Account Add Addresses (miniaddress.isml) *****/
.miniaddress {
	margin: 0px 0px 0px 17px;
}

.pt_account .miniaddress {
	height: 11em;
    margin: 0 0 0 17px;
    overflow: auto;
    line-height: 18px;
    word-wrap: break-word;
}

.pt_order .miniaddress {
	margin: 7px;
	width: 200px;
	word-wrap: break-word;
}


.miniaddress .addressname {
	font-weight: bold;
}

.miniaddress .address .location .city {
	display: block;
}

.miniaddress .address .location .statedivider {
	display: inline;
	margin-right: 5px;
}

.miniaddress .address .location .state {
	display: block;
	margin-right: 5px;
}

.miniaddress .address .location .zip {
	display: block;
}

/***** ACCOUNT PAYMENT INSTRUMENTS (paymentinstruments.isml) *****/
.accountpaymentinstruments {
	font-size: 1.1em;
	margin: 5px 0px 0px 50px;
	width: 63.63em;
}

.accountpaymentinstruments a.addcreditcard {
	text-decoration: underline;
}

.creditcard {
	float: left;
	margin: 15px 0px 15px 25px;
	width: 18.18em;
}

.minicreditcard {
	margin: 0px 0px 0px 17px;
}

.pt_order .orderpaymentinstruments .name, .pt_order .method, 
.pt_order .minicreditcard, .pt_order .paymentamount,
.pt_order .productrow .summarybox, .pt_order .productrow .shippingmethod,
.pt_order .productrow .shippingcost, .pt_order .productrow .shippingstatus,
.pt_order .orderpaymentinstruments .paymenttype {
	margin-left: 7px;
	word-wrap: break-word;
	width: 200px;
}

.loyaltybillamount {
	padding-bottom: 10px;
}

.minicreditcard .owner {
	overflow: hidden;
	white-space: normal;
}

.creditcard .actions {
	text-align: left;
	margin: 5px 0px 5px 17px;
}

.creditcard .actions a.deletelink {block;
	margin: 0 0 0 17px;
	text-decoration: underline;
}

.creditcard .actions a.deletelink:hover {
	text-decoration: underline;
}

.minicreditcard .expirationdate .label {
	display: none;
}

.accountpaymentinstruments .minicreditcard .expirationdate .label {
	display: inline;
	font-weight: normal;
	text-transform: uppercase;
}

.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;
}

/* CREATE AN ACCOUNT
--------------------------------------------------------------------------------------- */
	/***** User Registration (/account/user/) *****/
.registration h3 {
	font-size: 18px;
	font-weight: normal;
	margin: 5px;
	text-transform: uppercase;
	color: #333333;
}
		
.registration {
	font-size: 1.1em;
	margin: 5px 0px 0px 50px;
	width: 63.63em;
}

.registrationheading {
	border-bottom: 1px solid #333333;
    margin: 22px 0;
    text-align: left;
    width: 71%;
}

.accounteditaddress .registrationheading {
	border-bottom: 0px none #333333;
}

.registration .emailsignupcheckbox {
	float: left;
	margin: 0 4px 0 180px;
}

.registration .emailsignup {
	width: 300px;
	float: left;
	text-align: left;
	line-height: 16px;
}

.registration .emailsignup a {
	font-weight: bold;
	text-decoration: underline;
}

.registration .TACcheckbox {
	float: left;
	margin: 0 4px 0 180px;
}

.registration .registerfornewsletter {
	margin: 15px 0 0 3px;	
}	

.registration .termsandcondition {
	width: 300px;
	float: left;
	text-align: left;
}

.registration .registrationform .formfield-dateselect .value{
	margin-right: 7px;
}

.registration .registrationform .formfields {
	margin: 5px 0;
}

.registration .registrationform .formfields .birthdate {
	margin: 5px 0;
}

.registration .storelocator input.textinput,.registration .storelocator input.textinputpw {
	width: 85px;
}

.registrationform .formactions {
	 margin: 30px 142px 30px 0;
	 text-align: center;
}

.registrationform .personalinfo {
	margin-right: 88px;
}	


.dayselect select.selectbox{
 	width: 62px;
}

.dayselect,
.monthselect,
.yearselect{
	float: left;
	margin: 0 5px 0 3px;
}

.monthselect select.selectbox{
 	width: 85px;
}
.yearselect select.selectbox{
 	width: 75px;
}

.genderfieldset {
	display: block;	
	padding-top: 3px;
}	

.genderfieldset label {
	margin: 0 5px 0 0;
	vertical-align: top;
}


/* RESET PASSWORD
--------------------------------------------------------------------------------------- */
.passwordreset {
	margin-top: -17px;	
}
.passwordreset p {
	margin: 10px;
}

.passwordreset .label {
	width: 140px;
}

.passwordreset select.selectbox {
	width: 188px;
}

.passwordreset .formactions {
	clear: both;
	margin: 0 20px 0 0;
	padding: 0px 0px 0px;
}

.passwordreset .errorform {
	margin-left: 25px;
}

.confirmationcontainer .passwordsent {
	color: red;
	font-size: 1.5em;
	font-weight: bold;
	margin: auto;
	padding: 50px 0 25px 2px;
	text-align: center;
	width: 250px;
}

.confirmationcontainer .actions {
	margin: 65px 15px 15px 0;
}

.passwordreset .formactions button.passwordresetsubmit, .passwordreset .formactions button.passwordresetcancel {
	float: right;
}

.passwordreset .formactions button.passwordresetsubmit {
	margin-right: 5px;
}


/* ORDER HISTORY (/account/orderhistory/)
--------------------------------------------------------------------------------------- */
.orderheader .label {
	font-size: 16px;
	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;
}

.pt_order .orderheader .label {
	font-size: 14px;
	border: none;
}

.pt_order .orderheader .label .ordernumber {
	padding-left: 3px;
}

/***** Orders *****/
.orders {
	margin: 40px 0 15px;
	width: 70em;
}

.orders .pagination {
	float: none;
	text-align: right;
	width: 100%;
}

.order {
	border: 1px solid #CCCCCC;
	margin: 10px 0px 0px 0px;
}

.pt_order .order {
	border: none;
}

.orderheader {
	background: #CCCCCC;
	padding: 0px 3px 3px 5px;
}

.pt_order .orders h2 {
	font-size: 22px;
    font-weight: 400;
    padding: 0 0 30px 6px;
    text-align: left;
    text-transform: uppercase;
}

.pt_order .pagination li, .pt_order .pagination a  {
	margin: 5px 0px;
}
	
.pt_order .pagination li {
	font-size: 11px;
}

.pt_order .pagination li a{
	margin: 0;
}

.orderheader button {
	margin: 5px 0px -50px 0px;
	padding: 0 3px 0 0;
	float: right;
}

.orderheader button span {
	padding: 0 0 0 5px;
}

.orderdate,.orderstatus,.ordernumber {
	display: inline;
}

.pt_order .orderdate, .pt_order .orderstatus, .pt_order .ordernumber, .pt_order .printreceipt {
	float: left;
	margin: 5px;
}

.pt_order .orderdate .label {
	padding-left: 3px;
}

.pt_order .ordernumber {
	padding-left: 10px;
}

.orderinfo {
	padding: 5px 3px 3px 5px;
	border-bottom: 1px dotted black;
}

pt_order .orderinfo {
	padding: 5px 5px;
	float: left;
	width: 100%;
}


.orderinfo table.orderinfotable {
	width: 100%;
}

.orderinfo table.orderinfotable td span {
	font-size: 13px;
}

.orderinfo table.orderinfotable tr:hover {
	background-color: #EFEFEF;
}

.orderinfo table.orderinfotable td {
	overflow: hidden;
	vertical-align: top;
	width: 30%;
}

.pt_order .orderinfo table.orderinfotable td, .orderheader table.orderheader td {
	overflow: hidden;
	vertical-align: middle;
	width: 17%;
}

.pt_order .orderinfo table.orderinfotable td {
	padding-left: 10px;	
}
	
.orderinfo table.orderinfotable #vieworder {
	background-color: transparent;
    border: 0 none;
    padding-left: 0;
    float: left;
    font-size: 13px;
}
	

.orderinfo table.orderinfotable #vieworder:hover {
	text-decoration: underline;
	background-color: #EFEFEF;
}

.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;
	text-align: left;
}

.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: 37px 0 15px;
	width: 700px;
}

.orderdetails .price {
	font-size: 1em;
	font-style: normal;
	display: inline;
}

.orderdetails .orderheader {
	background: transparent;
	padding: 0px;
}

.pt_order .orderheader {
	float: left;
	width: 100%;
	padding: 3px 5px 5px 0px;
	background: none repeat scroll 0 0 #CCCCCC;
	margin: 0px 0 20px 5px;;
}


.pt_order .orderheader table.orderheader {
	margin: 0px;
}

.pt_order .orderheader .orderdate .value, .pt_order .orderheader .ordernumber .value,
.pt_order .orderheader .trackingnumber .value {
	font-size: 14px;
}

.orderdetails .orderheader .trackingnumber {
	float: right;
	margin: 5px;
}

.orderdetails .formactions {
	float: left;
	padding: 5px 5px 20px 0px;
}

.orderdetails .formactions a {
	font-size: 1.2em;
	margin: 0px 0px 0px 10px;
}

.pt_order .orderdetails .formactions a{
	font-size: 14px;
	margin-right: 50px;
	text-decoration: underline;
}

.orderbilling table.orderbillingdetailstable
{
	float: left;
	margin: 0px 5px 10px 0;
	width: 32%;
	font-size: 14px;
}

.orderconfirmation .ordershipments table.ordershipmentdetailstable {
	width: 230px !important;
	margin-right: 0 !important;
}

.orderpaymentmethod table.orderpaymentmethodtable,
.ordershipments table.ordershipmentdetailstable,
.ordershipments .ordershipment table.ordershipmenttable,
.orderpayment table.orderpaymentdetailstable {
	float: left;
	margin: 0px 5px 10px 0;
	width: 32%;
	font-size: 14px;
}

.ordershipments .ordershipment table.ordershipmenttable .productid,
.ordershipments .ordershipment table.ordershipmenttable .attribute,
.ordershipments .ordershipment table.ordershipmenttable .lineitemstatus {
	font-size: 12px;
}

.orderpayment table.orderpaymentdetailstable {
	float: right;
}

.orderpayment table.orderpaymentdetailstable td.orderpaymentsummary .label {
	text-align: left;
}

.orderpayment table.orderpaymentdetailstable td.orderpaymentsummary .ordertotals table.ordertotalstable  th {
	float: left;
	background: none;
}

.ordershipments .ordershipment table.ordershipmenttable {
	width: 100%;
    font-weight: normal;
    line-height: 18px;
    font-size: 13px;
    margin-left: 5px;
}

.ordershipments .ordershipment table.ordershipmenttable th, .pt_order .horizontalrow, 
.giftcertificates table.ordershipmentgcdetailstable .ordershipment table.ordershipmenttable th {
	-moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 transparent;
    border-color: -moz-use-text-color -moz-use-text-color #999999;
    border-image: none;
    border-style: none none dotted;
    border-width: medium medium 1px;
    color: #333333;
    font-weight: normal;
    padding: 3px 0;
    text-transform: uppercase;
}

.ordershipments .ordershipment table.ordershipmenttable .productrow td {
	border-width: 0px;
	font-size: 14px;
	padding-left: 0;
}

.ordershipments .ordershipment table.ordershipmenttable .productrow td.orderConfirmationPrice,
.orderdetailsummary table.ordertotalstable .ordersubtotal .label,
.orderdetailsummary table.ordertotalstable .ordersubtotal .value,
.orderdetailsummary table.ordertotalstable .orderdiscount .label,
.orderdetailsummary table.ordertotalstable .orderdiscount .value,
.orderdetailsummary table.ordertotalstable .ordershipping .label,
.orderdetailsummary table.ordertotalstable .ordershipping .value,
.orderdetailsummary table.ordertotalstable .ordersalestax .label,
.orderdetailsummary table.ordertotalstable .ordersalestax .value {
	font-size: 14px;
}
	
.orderpayment table.orderpaymentdetailstable td {
	padding: 3px 3px 3px 5px;
	text-align: right;
}

.orderpayment table.orderpaymentdetailstable td.orderbilling {
	width: 50%;
}

.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
	{
	width: 40%;
}

.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%;
}

.orderconfirmation table.orderpaymentdetailstable td.orderpaymentsummary {
	vertical-align: top;
	width: auto;
}

.orderpayment td.orderpaymentsummary .paymenttotal {
	float: none;
	font-size: 1.2em;
	text-align: right;
	width: auto;
}

.orderdetailsummary table.ordertotalstable {
	width: 100%;
	margin-left: 7px;
	float: left;
}

.ordershipments h3 {
	background-color: transparent;
	font-size: 1.8em;
	font-weight: bold;
	padding: 0 0 0 8px;
}

.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 {
	margin-top: 3px;
	padding-top: 3px;
}

.orderdetailsummary .ordertotal .label,.orderdetailsummary .ordertotal .value
	{
	font-weight: bold;
	font-size: 18px;
	text-transform: uppercase;
}

.ordershipment table.ordershipmenttable {
	width: 100%;
	float: left;
}

.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 td.ordershipmentdetails {
	width: 200px;
	border-style: none;
	padding: 0px 5px 3px 5px !important;
}

.ordershipment table.ordershipmenttable .product .name a {
	font-size: 16px;
    font-weight: normal;
    text-decoration: underline;
}

.ordershipment table.ordershipmenttable .promo {
	font-size: 14px;
}

.ordershipment table.ordershipmenttable .productattributes {
	font-size: 1.2em;
}

.ordershipment table.ordershipmenttable .productoption {
	font-size: 1.2em;
	font-weight: bold;
}

.ordershipment table.ordershipmenttable td.ordergiftcertattributes {
	font-size: 1.2em;
}

.ordershipment .ordergiftcertto,.ordershipment .ordergiftcertfrom {
	padding: 5px 0 0;
}

.ordershipment .ordergiftcertto .label,.ordershipment .ordergiftcertfrom .label
	{
	display: block;
}

.ordershipment table.ordershipmenttable td.ordershipmentgiftmessageheader
	{
	padding: 0px;
}

.ordershipment table.ordershipmenttable td.ordershipmentgiftmessage {
	border: 0px;
	font-size: 1.2em;
}

.ordershipment td.ordershipmentdetails {
	font-size: 1.2em;
}

.ordershipment .ordershipmentaddress {
	margin-bottom: 10px;
}

.pt_order .orderdetails .ordershipment .ordershipmentaddress {
	width: 200px;
	word-wrap: break-word;
}

.orderdetails .notfound {
	font-size: 1.4em;
	height: 300px;
	padding: 60px 0 0;
	text-align: center;
}

.pt_order .orderdetails {
	text-align: left;
    font-size: 13px;
    line-height: 17px;
    margin: 5px 0 15px;
}

.pt_order .orders {
    margin: 5px 0 15px;
}

.pt_order .orderdetails .ordershipments .itemordered h3{
	border: none;
}

.pt_order .orderdetails h2 {
	font-size: 22px;
    font-weight: 400;
    padding: 0 0 16px 6px;
    text-align: left;
    text-transform: uppercase;
}

.pt_order .orderdetails hr {
	margin: 5px 0px 5px 0px;
}

.pt_order .orderdetails h3 { 
	color: #333333;
    font-size: 18px;
    font-weight: normal;
    margin: 5px;
    text-transform: uppercase;
    padding: 0px;
    float: left;
    border-color: -moz-use-text-color -moz-use-text-color #999999;
    border-image: none;
    border-style: none none dotted;
    border-width: medium medium 1px;
    width: 100%;
    padding-bottom: 5px;
}

.pt_order table th {
    background: none repeat scroll 0 0 #EFEFEF;
}

.pt_order .horizontalrow {
	text-transform: none;
}

.giftcertificates {
	float: left;
    padding: 10px 0;
    width: 100%;
    font-size: 13px;
}

.pt_orderconfirmation .giftcertificates .ordershipmentgcdetailstable{
	width: 688px;	
}

.giftcertificates .ordershipmentgcdetailstable {
	width: 100%;
}

.giftcertificates .ordershipmentgcdetailstable .ordershipment table.ordershipmenttable {
	margin: 10px 0;	
}

.giftcertificates .ordershipmentgcdetailstable .ordershipment table.ordershipmenttable td {
	 border-color: -moz-use-text-color -moz-use-text-color #CCCCCC;
	 border-image: none;
     border-style: none none dotted;
     border-width: 0 0 1px;
}

.giftcertificates .ordershipmentdetails {
	font-size: 14px;
}

.ordershipment table.ordershipmenttable td.ordershipmentgiftmessageheader h5
	{
	background: none repeat scroll 0 0 #CCCCCC;
}

/* 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 .giftregistryactionitems .label {
	font-weight: normal;
	float: none;
	width: auto;
}

.giftregistry .giftregistryactionitems .value {
	display: inline;
	float: none;
}

.giftregistry .giftregistryactionitems a {
	color: #000;
}

.giftregistry .giftregistrydateadded {
	margin: 0 0 6px 0;
	text-align: 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 .giftregistrypurchased {
	float: right;
	margin: 0 0 2px 0;
}

.giftregistry .giftregistrypurchased .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;
}

.giftregistryremove,.giftregistryupdate {
	float: right;
	padding: 0 4px 3px 0;
	width: 83px;
}

.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
--------------------------------------------------------------------------------------- */
/* CSS FOR LANDING PAGE HEADING*/
.storelocator {
	width: 960px;
}

.storelocator .storelocatorHeading,
.storedetails .storelocatorHeading {
	clear: both;
    height: 26px;
    margin: 0 15px;
    width: 930px;
}

.storelocator .storelocatorHeading h1,
.storedetails h1  {
	margin: 30px 0 0 0;
	text-align: left;
	color: #333;
}
.storelocator hr  {
	margin: 10px 0;
}
.storedetails hr  {
	margin: 20px 15px;
	width: 930px;
}
/* CSS FOR LANDING PAGE */
.storelocator #searchbar {
	width: 405px;
	margin: 16px 10px 30px 20px;
	float: left;
}

.storelocator #searchbar h3,
.storedetails h3 {
	font-weight: bold;
	margin: 10px 0 10px 0;
	text-align: left;
}

#storedetailscontainer .about,
#storedetailscontainer .eventsandpromotions {
    word-wrap: break-word;
}

.storelocator #storesearchform .addressfield {
	float: left;
	width: 220px;
	padding-right: 20px;
}

.storelocator #storesearchform .countryfield {
	float: right;
	width: 165px;
}

.storelocator .countryfield .label,
.storelocator .addressfield .label  {
	clear: both;
	margin-bottom: 2px;
	text-align: left;
}

.storelocator .addressfield .label  {
	width: 230px;
}

.storelocator #storesearchform .addressfield .value input,
.storelocator #storesearchform #country {
	width: 165px;
}

.storelocator #storesearchform .addressfield .value input {
	width: 210px;	
}

.storelocator #storelocator-checkbox .label {
	margin: 20px 0 8px 0;
}

.storelocator #storelocator-checkbox .label,
.storelocator .storeTypecheckboxes .label {
	text-align: left;
}

.storelocator .storeTypecheckboxes .label {
	clear: none;
	padding-left: 5px;
	margin-bottom: 2px;
	width: auto;
}

.storelocator .storeTypecheckboxes .label span.labeltext {
	line-height: 16px;
}

.storelocator #storelocator-checkbox .labeltext {
	font-weight: bold;	
}

.storelocator .storeTypecheckboxes input {
	float: left;
}

.storelocator #storesearchform .formactions button {
	margin: 20px 0 10px 0;
}

.storelocator #map_canvas {
	display: block;
	width: 505px;
	float: right;
	height: 300px;
	margin: 20px 15px 0 0;
}

.storelocator .storeLocatorBottomSlot {
	width: 960px;
	max-width: 960px;
	overflow: hidden;
	margin: 10px 0 10px 0;
}

.storelocator .errormessagesInner {
    border: 1px solid red;
    padding: 5px 0 0 10px;
    text-align: left;
    margin: 5px 0 20px;
}

.storelocator .validation .addressMissing,
.storelocator .validation .countryMissing {
	text-align: left;
	font-size: 12px;
	white-space: pre-wrap;
	display: none;
	margin: 0;
	font-weight: normal;
	padding-bottom: 2px;
}

/* CSS FOR SEARCH RESULT PAGE */

.storelocator span.errormessage {
	display: inline-block;
}

#stores .noSearchResults {
	text-align: left;
	font-size: 15px;
	padding: 0 0 20px 20px;
	text-transform: uppercase;
}

#stores .noSearchResults .searchtext {
	font-weight: bold;
	color: #000;
	white-space: pre-wrap;
	word-wrap: break-word;
}

/* storelocator result table css*/
#stores #storelocatorresultstable {
	margin: 0 10px 0 30px;
}

#stores #storelocatorresultstable thead th {
	border: 0 none;
	border-bottom: 1px solid #CCC;
	padding: 0 0 5px 0;
}

#stores #storelocatorresultstable td {
	text-align: left;
	font-size: 13px;
	vertical-align: top;
	border-bottom: 1px solid #CCC;
	padding: 5px 10px 5px 0;
}

#stores #storelocatorresultstable td a {
	text-decoration: underline;
}

#stores #storelocatorresultstable .storenum {
	width: 45px;
}

#stores #storelocatorresultstable .storename {
	width: 250px;
}

#stores #storelocatorresultstable .storetype {
	width: 120px;
}

#stores #storelocatorresultstable .storeaddress {
	width: 220px;
}

#stores #storelocatorresultstable .storephone {
	width: 150px;
}

#stores #storelocatorresultstable .storemap {
	width: 100px;
	text-align: center;
}

#stores #storelocatorresultstable .storetype li {
	list-style: none;
}

/* storelocator refienment css */

#stores .resultsinfo {
	text-align: left;
	padding: 0 0 0 30px;
	font-size: 15px;
	text-transform: uppercase;
}

#stores .storeresults_navigation_storetypes {
	text-align: left;
	padding: 30px 0 30px 30px;
	float: left;
	display: inline-block;
	font-size: 13px;
}

#stores .storeresults_navigation_storetypes a {
	text-decoration: underline;
}

#stores .storeresults_navigation_paging {
	float: right;
	display: inline-block;
	padding: 30px 10px 0 0;
	font-size: 13px;
}

#stores .storeresults_navigation_paging .storeresults_pages {
	font-size: 12px;
}

#stores .storeresults_navigation_paging .storeresults_pages a {
	display: inline;
	float: none;
	text-decoration: underline;
}

#stores .storeinfowindowmarkup {
	display: none;
}

.storelocator .storelocatorsearchresults h1 {
	font-size: 14px;
	margin: 20px 0 0 0;
}

.storelocator .storelocatorsearchresults th {
	padding: 4px 0 4px 4px;
}

.storelocator .locationhighlight {
	color: red;
}

.storelocator .locatorsearchresults {
	padding: 0 0 0 20px;
}

.storelocator .storeinformation h5 {
	font-weight: bold;
	background: transparent;
	font-size: 10px;
	padding: 0px;
	margin: 0 0 0 4px;
	display: inline;
}

.storelocator .backtolocator {
	line-height: 48px;
}

.storedetails {
	width: 960px;
	max-width: 960px;
}

.storedetails .storeimagescontainer,
.storedetails .storedetailscontainer {
	width: 920px;
	height: auto;
	margin: 20px;
	border: 0 none;
	overflow: hidden;
}

.storedetails .storeimagescontainer .jcarousel-container-horizontal {
    padding: 0;
    width: inherit;
}
.storedetails .storeimagescontainer .jcarousel-container {
    border: none;
}
.storedetails .storeimagescontainer .jcarousel-clip-horizontal,
.storedetails .storeimagescontainer .jcarousel-list li, 
.storedetails .storeimagescontainer .jcarousel-item {
    height: auto;
    width: auto;
}
.storedetails .storeimagescontainer .jcarousel-list {
    width: 930px !important;
}
.storedetails #storedetailscontainer {
	margin: 10px 20px;
	text-align: left;
	font-size: 13px;
}

.storedetails .storeinfocontainer {
	float: left;
	width: 460px;
}

.storedetails .storeinfo {
	height: 174px;
}

.storedetails .storemap {
	width: 467px;
	height: 246px;
	padding: 0px;
	background: transparent;
	border: 1px solid black;
}

.storedetails #storedetailsmap {
	width: 460px;
	height: 300px;
	float: right;
}

.storedetails .storeaddress,.storehours,.storeevents {
	background: transparent;
	margin: 0 0 8px 0;
	padding: 0;
}
.storedetails .storeaddress,
.storedetails .storetype {
	float: left;
	width: 215px;
}
.storedetails .storetype {
	margin: 0 0 0 30px;
}
.storedetails .storetype ul li {
	list-style: none;
}
/* 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;
	padding: 18px 0 0 0;
}

.notfound {
	width : auto;
}

.errorpagemessage {
	font-size: 14px;
	font-weight: bold;
	padding: 8px 8px 12px 8px;
	margin: 12px 0;
	color: #333333;
}

.errorpage,.errorfooter {
	padding: 0;
}

.errorpage .errorsearch {
	margin: 16px 0px 20px 30px;
	text-align: left;
}
.notfound .errorpage .errorsearch {
	display: none;
}
.errorpage .errorfooter {
	border: none;
}

.errorpage .errorfooter .errorfooterbottom {
	font-size: 1.1em;
	padding: 20px 20px 20px 10px;
	width: 100%;
}

.errorpage .errorfooter .errorfooterbottom p {
	margin: 0px 0px 10px 0px;
}

.errorpage .errorfooter .errorfooterbottom p a {
	color: black;
}

.errorpage .errorfooter .errorfooterbottomslot {
	width: 100%;
	margin: 0;
}

/* TOOL TIPS
--------------------------------------------------------------------------------------- */
.tooltipcontainer {
	background-color: #efefef;
	border: 1px solid black;
	color: #000;
	font-size: 12px;
	padding: 8px 4px;
	width: 200px;
	word-wrap: break-word;
	overflow: hi
}

#AddressForm .tooltipcontainer {
	text-align: left;
}

.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...) *****/

.lastvisited, .lastvisitedproducts {
	height: 400px;
}

.lastvisited .productcarousel .producttile {
	margin: 0 auto;
	width: 160px;
	height: 400px;
}
	

.productcarousel .producttile .image .quickviewbutton a {
	display: none;
}

/* Product Cross Sell */
.productdetail .maywerecommend {
	width: 435px;
}
.productdetail .maywerecommend.maywerecommendset {
	width: 480px;
	margin: 40px 0;
}
.maywerecommend .jcarousel-item img {
	height: 127px;
	width: 102px;
}

.maywerecommend .jcarousel-list li,.maywerecommend .jcarousel-item {
	height: 127px;
	margin: 0 3px 0 1px;
	text-align: center;
	width: 102px;
}

.maywerecommend .jcarousel-clip-horizontal {
	height: 130px;
	width: auto;
}

.maywerecommend .jcarousel-container-horizontal {
	padding: 0 26px;
	width: 380px;
}
.productdetail .maywerecommend.maywerecommendset .jcarousel-container-horizontal {
	width: 426px;
}
.recommendationdetail {
	background-color: white;
	border: 1px solid black;
	font-size: 1.1em;
	overflow: hidden;
	width: 350px;
}

.recommendationdetail li {
	list-style-position: inside;
	list-style-type: disc;
}

.recommendationdetail .recommendationheader {
	background-color: #FFF;
}

.recommendationdetail .productname {
	font-size: 18px !important;
	font-weight: normal;
	padding: 5px 3px 3px;
	white-space: nowrap;
	color: #333333;
}

.recommendationdetail .price {
	font-size: 18px !important;
	font-weight: normal;
	font-style: normal;
	padding: 5px 3px 3px;
	color: #333333;
}

.recommendationdetail .standardprice {
	font-size: 18px !important;
	font-weight: normal;
	font-style: normal;
	padding: 5px 3px 3px;
	color: #333333;
}

.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;
}
.pdpTooltip {
	opacity: 1 !important;	
}
/***** Site Map *****/
.sitemap {
	margin: 0 0 0 15px;
	width: 700px;
}

.sitemap ul {
	margin: 4px 0 8px 16px;
}

/***** Last Visited *****/
.lastvisited h4 {
	font-size: 1.2em;
	font-weight: normal;
	padding: 2px 5px 2px;
	text-transform: uppercase;
}

.lastvisited .jcarousel-container-horizontal {
	padding: 0px 25px 0 16px;
	height: 400px;
	width: 160px;
}

.lastvisited .jcarousel-container {
	border: 0px;
}

.lastvisited .jcarousel-next-horizontal:hover {
	background: transparent url(../images/arrow-hover-bg_right.png)
		repeat-y 0 0;
		height: 230px;
}

.lastvisited .jcarousel-next-horizontal:hover .nextInner {
	background: transparent url(../images/arrow-right-hover.png)
		repeat-y 0 0;
}

.lastvisited .jcarousel-prev-horizontal:hover {
	background: transparent url(../images/arrow-hover-bg.png)
		repeat-y 0 0;
		height: 230px;
}

.lastvisited .jcarousel-prev-horizontal:hover .prevInner {
	background: transparent url(../images/arrow-left-hover.png)
		repeat-y 0 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: none;
	cursor: default;
}

.lastvisited .jcarousel-prev-disabled-horizontal .prevInner, .lastvisited .jcarousel-next-disabled-horizontal .nextInner {
	background: none !important;
	cursor: default !important;
}

.lastvisited .jcarousel-clip-horizontal {
	height: 400px;
	margin: 0 6px;
	padding: 0;
	width: 160px;
}

.lastvisited .jcarousel-clip-horizontal ul{
	height: 400px;
	width: 160px;
}

.lastvisited .jcarousel-item {
	height: 400px;
	width: 150px;
}

.lastvisited .quickviewbutton {
	display: none;
}

.lastvisited .jcarousel-next-horizontal .nextInner {
	background: url("../images/arrow-right.png") no-repeat scroll 0 0 transparent;
    position: absolute;
    right: 0;
    top: 75px;
    width: 26px;
}

.lastvisited .jcarousel-prev-horizontal .prevInner {
	 background: url("../images/arrow-left.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    left: 0;
    position: absolute;
    top: 75px;
    width: 26px;
}

.lastvisited .producttile .name a {
	font-size: 12px;
	color: #333;
}

/***** Slot Styling *****/
.subbannercontainer {
	position: relative;
	height: auto;
	margin: 24px 0 0;
	overflow: hidden;
	width: 718px;
}

.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;
}

/***** superfish drop down menu jquery plugin styles overrides *****/
.sf-menu li:hover ul,.sf-menu li.sfHover ul {
	top: 2em; /* match top ul list item height */
}

.sf-menu li {
	background-color: transparent;
}

.sf-menu a {
	border: none;
}

.sf-menu li li {
	background-color: #564F47;
}

.sf-menu li:hover,.sf-menu li.sfHover,.sf-menu a:focus,.sf-menu a:hover,.sf-menu a:active
	{
	background: none;
}

.categorymenu a.selected {
	background-color: transparent;
	color: #000;
	font-size: 1em;
	font-weight: bold;
}

/* 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 {
	text-decoration: none;
	padding: 5px 0 0 0;
}

.formerrormessages.present {
	border: 1px solid red;
	padding-left: 1em
}

.formerrormessages span.errormessage {
	display: block;
}

.formerrormessages .errormessagesInner {
	padding-left: 1em;
	border: 1px solid #FF0000;
}

.formerrormessages label {
	text-align: left;
	margin: 3px 0 3px 0;
	font-size: 12px;
}

.expirationdate div.label {
	display: inline;
	font-size: 1.1em
}

.expirationdate .month,.expirationdate .year {
	float: left;
}

.bmlbirthday div.label {
	display: inline;
	font-size: 1.1em
}

.categorymenu .top-level a, .categorymenu .top-level a:visited {
	padding: 0 10px;
}

#navigation .top-level > ul {
    background: none repeat scroll 0 0 #000000;
    border: 0 none;
    top: 30px;
    width: 352px;
}
#navigation ul {
    text-transform: uppercase;
    z-index: 2;
}

.categorymenu ul ul {
    left: 0;
    margin: 0;
    position: absolute;
    text-align: left;
    overflow: hidden;
}

.categorymenu ul ul a {
	 width: auto;
}
	
.categorymenu ul ul a:hover {
	background-color: transparent !important;
}

.categorymenu ul {
    list-style-type: none;
}

#navigation .second-level > a {
	padding: 0;
}

#navigation .second-level a > span {
    background: none repeat scroll 0 0 transparent;
    border-bottom: 1px dotted #666666;
    color: #FFFFFF;
    cursor: default;
    display: block;
    font-size: 15px;
    line-height: 1em;
    padding-bottom: 4px;
    text-decoration: none;
    text-indent: 0;
    white-space: pre-wrap;
    width: 130px;
    padding-top: 5px;
    cursor: pointer;
    word-wrap: break-word;
}

#navigation .subcategories {
    line-height: 13px !important;
    background: transparent;
    padding-left: 10px;
    font-size: 13px;
}

#navigation .subcategories a {
	padding-left: 0px;
	text-indent: 0px;
	white-space: pre-wrap;
	word-wrap: break-word;
	color: #BBBBBB;
}

#navigation .subcategories a:hover {
	color: #FFFFFF;
}

#navigation .second-level li {
	font-size: 13px;
}

#navigation .second-level {
    width: 142px;
    padding: 10px 20px 0 0;
}

#navigation .second-level.odd {
	float: left;
}

#navigation .second-level.even {
	float: right;
}

#navigation .top-level .top-nav-sale{
	text-indent: -999em;
	width: 26px;
	height: 18px;
	margin: 4px 0 0;
}

#navigation .top-nav-sale a.topnav {
	background: url("../images/top-nav-sale.gif") no-repeat scroll 0 -20px transparent;
    width: 20px;
}

#navigation .top-nav-sale a.topnav:HOVER {
	background: url("../images/top-nav-sale.gif") no-repeat scroll 0 0 transparent;
	height: 20px;
}

#navigation .top-level .category-wizard-level {
	padding: 15px 0 0 28px;
}

#navigation .top-level .categories-additional-slot {
    width: 380px;
}

.ui-dialog-titlebar.ui-widget-header.ui-corner-all.ui-helper-clearfix {
	background: none!important;
	border-bottom: 1px solid #000;
	margin: 0 13px 17px 11px;
}

.ui-widget select {
	font-size: 13px;
}

.ui-dialog #PasswordResetDialog {
	height: auto !important;
	overflow: hidden;
}

#ui-dialog-title-NewsletterDialog, #ui-dialog-title-PasswordResetDialog, #ui-dialog-title-dialogcontainer { 
	color: #000000;
    font-size: 33px;
    line-height: 33px;
	text-transform: uppercase;
	font-weight: normal;
	margin-left: -12px;
}

#ui-dialog-title-confirmationcontainer {
	color: #000000;
    font-size: 33px;
    line-height: 33px;
	text-transform: uppercase;
	font-weight: normal;
	margin-left: -12px;
}

.newsletter p {
	font-size: 13px;
	text-align: left;
	color: #333333;
}

#NewsletterForm .labeltext, #PasswordResetForm .labeltext, #EditAddressForm .labeltext, 
#NewsletterForm label, #PasswordResetForm label, #EditAddressForm .label{
	font-size: 13px;
	font-weight: normal;
}

.newslettersubmit, .passwordresetsubmit, 
.addressdetailsapply, .account_addresses .editButton, 
.accounteditaddress .createaddress {
	background-color: #181512;
    border: medium none;
    float: right;
    height: 23px;
    width: 80px;
 	margin: 0 0 0 5px;
}

 .addressdetailsapply, .account_addresses .editButton {
  	float: none;
  	margin-right: 5px;
 }
 
#PasswordResetForm .passwordquestion input{
	background-color: #E1E1E1;	
}

.newslettersubmit {
 	margin: 0 5px 0 5px;
}

.passwordresetsubmit {
	float: left;
	width: 160px;
}

.newslettersubmit span, .passwordresetsubmit span,
 .addressdetailsapply span, .account_addresses .editButton span, 
 .accounteditaddress .createaddress span {
	font-size: 13px;
	text-transform: uppercase;
	color: #fff;
	line-height: 16px;
}

.newslettersubmit:hover, .passwordresetsubmit:hover, 
.addressdetailsapply:hover, .account_addresses .editButton:hover,
#AddressForm .deleteBtn:hover, .accounteditaddress .createaddress:hover {
	background: #8f8f8f;
    border: medium none;
    float: right;
    height: 23px;
    width: 80px;
    text-transform: uppercase;
}
.newslettersubmit,
.newslettersubmit:hover,
#AddressForm .deleteBtn:hover {
    width: 80px;
}
.passwordresetsubmit:hover {
	float: left;
	width: 160px;
}

.addressdetailsapply:hover {
	float: none;
}

.accounteditaddress .createaddress, .accounteditaddress .createaddress:hover {
	width: 170px;
}

.newslettercancel, .passwordresetcancel,
.addressdetailscancel, .account_addresses .deleteButton,
#AddressForm .deleteBtn {
	background-color: #181512;
    border: medium none;
    float: right;
    height: 23px;
    width: 80px;
    text-transform: uppercase;
	font-size: 13px;
}

 .account_addresses .editButton, .account_addresses .deleteButton{
 	width: 83px;
 }
 
.passwordresetcancel, .addressdetailscancel {
	float: right;
}

.newslettercancel:hover, .passwordresetcancel:hover,
.addressdetailscancel:hover, .account_addresses .deleteButton:hover {
	background: #8f8f8f;
    border: medium none;
    float: right;
    height: 23px;
    width: 80px;
    text-transform: uppercase;
	font-size: 13px;
}

.newslettercancel span, .passwordresetcancel span, 
.addressdetailscancel span, .account_addresses .deleteButton span, #AddressForm .deleteBtn span {
	font-size: 13px;
	text-transform: uppercase;
	color: #fff;
	line-height: 13px;
}
.account_addresses .deleteButton span {
	line-height: 16px;
}
 #AddressForm .deleteBtn {
 	margin-right: 5px;
 }

.account_addresses .editButton:hover, .account_addresses .deleteButton:hover {
	width: 83px;
	float: left;
}

.account_addresses .editButton, .account_addresses .deleteButton {
	float: left;
}
	
.account_addresses .actions .deleteButton {
	margin: 0 0 0 5px;
}

.newsletter ul {
	margin: 0 0 20px 0;
}

.newsletter ul li {
	font-size: 13px;
    list-style: disc outside none;
    margin: 0 20px;
    text-align: left;
    color: #000000;
}

#confirmationcontainer .newsletter a{
	font-size: 18px;
	color: #333333 !important;
	font-weight: bold !important;
}

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable {
	border: 0;
}

.ui-dialog .ui-dialog-titlebar-close {
	margin: -12px -13px 0;	
}

#NewsletterForm .formfield, #PasswordResetForm .formfield,
#EditAddressForm .formfield {
	margin: 0 0 10px 0;
}

#NewsletterForm .formfield .checkbox {
	margin: 0 0 0 160px;
	text-align: left;
	float: left;
}

#NewsletterForm.registeredUser .formfield .checkbox {
	margin: 0 0 0 35px;
}

#NewsletterForm .formfield .checkbox input{
	float: left;
	margin: -3px 0 0;
    width: auto;
}

#NewsletterForm .formfield .checkbox label{
	clear: none;
    display: block;
    margin: -3px 0 0 25px;
    text-align: left;
}

#NewsletterForm .formfield .checkbox span{
	margin: 0 0 0 25px;
	text-align: left;
}

#NewsletterForm .formerrormessages {
	margin-bottom: 20px;
}

#NewsletterForm .errorlabel {
	color: #000000;
}

#NewsletterForm .errormessage a {
	color: black;
	text-decoration: none;
}

#NewsletterForm .newslettertitle select {
	width: 103px;	
}

.ui-dialog #privacypolicy {
	overflow-x: hidden !important;
    overflow-y: scroll !important;
}

.ui-dialog #termsandcondition {
	overflow-x: hidden !important;
    overflow-y: scroll !important;
}

#NewsletterForm .privacypolicy .requiredindicator,
#NewsletterForm a.privacylink,
#NewsletterForm .privacypolicy .termsandconditionslink,
#NewsletterForm .privacypolicy .and {
	float: left;
	padding-right: 2px;
}

.ui-dialog #privacypolicy {
	overflow-x: hidden !important;
    overflow-y: scroll !important;
}

.ui-dialog #termsandcondition {
	overflow-x: hidden !important;
    overflow-y: scroll !important;
}

.newsletterimage {
	float: left;
	width: 200px;
}

.newsletter {
	width: 500px;
	float: left;
	margin: 0 10px 0 0;
}

#confirmationcontainer .newsletter {
	width: 360px;
	float: left;
	margin: 0 10px 0 0;
}

#confirmationcontainer .newsletter p{
	font-size: 16px;
	text-align: left;
	color: #000000;
}

.checkbox .requiredindicator {
	display: none;
}

#NewsletterForm a.privacylink,
#NewsletterForm .privacypolicy .termsandconditionslink,
.checkoutbilling .emailsignup a#privacy {
	float: left;
    text-decoration: underline;
    font-weight: bold;
    color: #333333;
}

.checkoutbilling .emailsignup a#privacy {
	font-size: 13px;
	margin-left: 26px;
}

#NewsletterForm a.privacylink {
	margin-left: 185px;
}

#NewsletterForm.registeredUser a.privacylink {
	 margin-left: 60px;
}


#NewsletterForm.registeredUser {
	margin-top: 40px;
}

.searchtips {
	float: left;
	width: 480px;
	margin: 0 0 20px 20px;
	overflow: hidden;
}

.searchtips ul {
	margin: 0 0 20px 0;
}

.searchtips ul li {
	font-size: 13px;
    list-style: disc outside none;
    margin: 0 20px;
    text-align: left;
    color: #999999;
}

.searchtips p {
	font-size: 13px;
	text-align: left;
	color: #333333;
	font-weight: bold;
}

.nohitssearch form.errorsearch input.errorsearchinput {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #000000;
    font-size: 1em;
    font-weight: bold;
    height: auto;
    padding: 3px 5px;
    text-indent: 0;
    text-transform: none;
    width: 190px;
}

/*
-------------------------------------------------------------------------------------
START ADDRESS DOCTOR CSS
-------------------------------------------------------------------------------------
*/

#findAddress:hover {
	background-color: #8F8F8F;
}
.subtextlink
{
	font-size: 11px;
	font-weight: normal;
	line-height: 16px;
	color: #333333;
	text-align: left;
}

#findAddress {
    background-color: #181512;
    border: medium none;
    height: 23px;
    padding: 0 10px 0 10px;
    color: #FFFFFF;
    text-transform: uppercase;
    line-height: 23px;
    font-size: 13px;
    width: auto;
    margin-left: 5px;
    float: left;
}
#findAddress .buttonblack {
	display: block;
	text-transform: uppercase;
	color: #FFFFFF;
	line-height: 23px;
}
#findAddress:hover .buttonblack{
	background-color: #8F8F8F;
}

#findAddress .buttonblack .subtextlink {
	color: #FFFFFF;
	font-size: 13px;
	line-height: 23px;
	text-decoration: none;
}

#btnAddressDoctor {
	text-transform: uppercase;
	color: #FFFFFF;
	margin-bottom: 24px;
    margin-top: 21px;
}
#AddressForm .actions {
    margin: 15px 140px 15px 0;
}
#btnAddressDoctorManually {
	text-transform: uppercase;
	color: #FFFFFF;
	margin-bottom: 24px;
    margin-top: 21px;
}
.addressFinderActions, .formfield.zip {
    float: left;
}

.suggestedaddresslabel {
	font-size: 14px;
	line-height: 16px;
    padding-left: 10px;
    vertical-align: top;
}

.addressDoctorHeader {
	border-bottom: 1px solid #000000;
	margin-bottom: 28px;
    font-weight: normal;
    text-transform: uppercase;
}

.selectAddressHeader {
	margin-bottom: 15px;
}

.keepaddresslabel {
	padding-left: 26px;
	font-size: 14px;
}

.AddressDoctorColumn {
	padding-top: 10px;
}

.AddressDoctorColumnKeepAddress .suggestedaddresslabel {
	padding: 0;
}

#popupContactClose:hover { 
	border: 1px solid #999999;
	background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png);
}

/*
-------------------------------------------------------------------------------------
END ADDRESS DOCTOR CSS
-------------------------------------------------------------------------------------
*/

.pt_error #content {
	max-width: 960px;	
}

.pt_nohits #content {
	max-width: 960px;	
}

.jspHorizontalBar {
	display: none;
}

.pt_error #content {
	max-width: 960px;	
}

.pt_nohits #content {
	max-width: 960px;	
}

.slothorizontalcarousel .jcarousel-clip-horizontal {
	width: 100%;
	height: auto;
}

.slothorizontalcarousel .jcarousel-container-horizontal {
	width: 100%;
	height: auto;
	padding: 0;
}

.slothorizontalcarousel ul {
	height: auto;
}

.slothorizontalcarousel ul li {
	margin-right: 0;
	width: 240px !important;
}

.slothorizontalcarousel .jcarousel-container {
	border: 0;
}

#slothoricarousel .producttile .swatches {
	margin: 2px auto 5px 0;
}

#slothoricarousel .producttile .name {
	font-size: 1.2em;
    font-weight: normal;
    text-align: center;
}

#slothoricarousel .price .salesprice:after {
    color: #333333;
}

#slothoricarousel .producttile .pricing {
	margin: 2px 0 0 0;
	text-align: center;
}

#slothoricarousel .standardprice {
	 margin: 0 8px 0 0;
}

#slothoricarousel .producttile .promo {
	color: #999999;
    white-space: normal;
    text-align: center;
    font-size: 10px;
    text-transform: uppercase;
    overflow: hidden;
    word-wrap: break-word;
}

.searchlabel {
	text-align: left;
	margin: 0 0 10px 0;
}

.errorsearch .searchbutton {
	float: left;
	width: 100%;
}

#errorinput {
	width: 190px;
}

.errorpage #errorinput {
	float: left;	
}

.errorpageslot {
	margin: 0 10px;
    max-width: 960px;
    overflow: hidden;
}

/***********************************************************************************************START QUICK PRODUCT VIEW POPUP CSS*/
#ui-dialog-title-QuickViewDialog {
	margin-left: -12px;
	font-size: 33px;
	line-height: 33px;
	font-weight: normal;
	text-transform: uppercase;
	color: #000000;
}

.ui-dialog.quickview {
	width: 956px !important;
	overflow: hidden !important;
	height: 635px !important;
}

#QuickViewDialog {
	overflow: hidden;
}

#QuickViewDialog.ui-dialog-content {
	padding: 0;	
	height: 572px !important;
}

.productinfo.scrollable {
	height: 460px;
}

.minicartproductlist.scrollable {
	height: 390px;
}

#QuickViewDialog .productinfo .missingSizeMsg, 
#QuickViewDialog .productinfo .missingColorMsg {
	width: 200px;
}

/***********************************************************************************************END QUICK PRODUCT VIEW POPUP CSS*/

#QuickViewDialog .productdetail .availability .value {
    width: 294px;
}

/***********************************************************************************************END QUICK PRODUCT VIEW POPUP CSS*/

.ui-state-default, .ui-widget-content .ui-state-default {   
	background: none;
}

.productdetail .product_tabs {
	margin-top: 30px;
	width: 420px;
	text-transform: uppercase;
	position: relative;
	z-index: 0;
}


.productdetail #pdpTabsDiv {	
	float: left;
	margin: 20px 0;
	padding: 0;
	width: 420px;
	font-size: 1em;
	left: 0
}

#pdpTabsDiv .yui-content {
	background: url("../images/bg-tabs-bottom.gif") repeat-x scroll left bottom transparent !important;
	padding-bottom: 3px;
}

#pdpTabsDiv .yui-content .contentTab {
	background: url("../images/bg-tabs-right.gif") repeat-y scroll right top #FFFFFF !important;
	border-left: 1px solid #F4F4F4;
	border-top: 1px solid #F4F4F4;
	text-transform: none;
	line-height: 1.5;	
	overflow: hidden;
	padding: 1em 5px;
}	

#pdpTabsDiv ul.ui-tabs-nav li {
	background: url("../images/bg-tabs-right.gif") repeat-y scroll right top #FFFFFF !important;
	border-bottom: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	border-left: 1px solid #F4F4F4;
	border-top: 1px solid #F4F4F4;
}

.productdetail #pdpTabsDiv h4{
	font-size: 10px;
}	

#pdpTabsDiv ul.ui-tabs-nav {
	padding: 0;	
}

#pdpTabsDiv ul.ui-tabs-nav li a {
	padding: 0.5em !important;
}	

#pdpTabsDiv ul li.ui-tabs-selected.ui-state-active a span,
#pdpTabsDiv ul li.ui-tabs-selected.ui-state-active a span h4 {
	color: #333333;
	font-weight: bold;
}

#pdpTabsDiv .contentasset {
	width: 398px;
	overflow: hidden;	
}	

.ui-tabs .ui-tabs-panel {
	border: 0 none;	
}
/************************************************************* END PDP TABS CSS*/

/************************************************************* START SHIPPING PAGE CSS*/

.delivery {
	border-bottom: 1px solid;	
	text-align: left;
}
.delivery h2 {
	font-weight: normal;
	text-transform: uppercase;
}

.deliveymethods {
	padding: 15px;
	text-align: left;
}

.deliveymethods h2{	
	text-transform: uppercase;
}

.deliveryoptions h2 {
	font-weight: normal;
}

.deliveymethods .value label {	
	font-size: 14px;
}

.deliveryoptions .label {
	float: none;
}

.deliveryoptions {
	padding-top: 10px;
}

.deliveryfieldset {
	margin:0 5px 20px;
	width: 630px;
}	

.deliveryoptions .deliveryfieldset input {	
	float: left;
	margin-right: 5px;
}	

.deliveryoptions .deliveryfieldset .fieldset {
	margin-top: 10px;
	text-align: justify;	
}		

.deliveryoptions div .requiredindicator {
	display: none;
}	

.deliveryoptions div span {
	 font-family: Arial,sans-serif;
	 font-size: 20px;
	 line-height: 26px;
	 font-weight: bold;
	 text-transform: uppercase;
	 color: #333333;
}	

.deliveryaseet {
	color: #888888;
	font-size: 11px;
	margin-left: 17px;
	text-align: justify;
	white-space: normal;
	width: 300px;
}	

.deliverytoaddress {
	clear: both;
}	

.deliverytoaddress h3{
	margin-left: 19px;
	margin-bottom: 10px;
	text-align: left;
}

.deliverytoaddress, .clickandcollect {
	clear: both;
}

.clickandcollect #searchbar .label {
	float: left;
	font-weight: bold;
	margin: 0 3px 0 0;
	text-align: right;
	width: 127px;;	
}

#searchbar .value {
	float: left;
	width: auto;	
}

.clickandcollect #searchbar .formfield {
	margin: 15px 0 0;
}


.deliverytoaddress form .label {
	width: 10.63em;
}	

.deliverytoaddress .formfieldtooltip {
	margin: 3px;	
	padding-right: 95px;
}	

.deliverytoaddress .phoneInfo {
	margin: 3px;	
	padding-right: 25px;
}	


.checkout .deliverytoaddress .addressoptions .checkbox {
	display: block;
	margin: 0px;
}

.checkout .deliverytoaddress .addressoptions .checkbox label {
	font-weight: normal;
	line-height: 16pt;
	margin: 0 0 0 6px;
}

.checkout .deliverytoaddress .addressoptions .checkbox input {
	float: left;
	margin-left: 0px;
	margin-top: 3px;
	height: auto;
}


.checkout .deliverytoaddress .addressoptions {
	margin: 10px 0 10px -11px;
	text-align: left;
}

.checkout #shippingmethodform {
	text-align: left;
	margin-left: 19px;	
}	

.checkout .deliverytoaddress .addresslist {
	margin: 10px 0 20px 20px;;
}

/************************************************************* END SHIPPING PAGE CSS*/
/***********************************************************************************************END QUICK PRODUCT VIEW POPUP CSS*/

/***********************************************************************************************CHECKOUT PLACE ORDER AND REVIEW CSS*/

.placeOrderHeading {
	text-align: left;
	border-bottom: 1px solid #000000;
	font-size: 26px !important;
	padding-bottom: 7px;
	text-transform: uppercase;
	font-weight: 400;
}

.checkoutplaceorder .salesprice {
	color: red;	
}

.placeorderheader {
	font-size: 1.1em;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0;
	padding: 2px 0 2px 0px;
	margin-bottom: 0px;
}

.placeorderpricecolumn {
	padding-left: 15px !important;
    text-align: left;
    width: 80px;
}

.detailscolumn.placeorderproductinfo {
	width: 200px !important;
}

.checkoutminisummary {
	padding: 10px 5px 5px 5px;
	text-align: left;
}

.ordersummaryrightcolumn {
	margin-left: 7px !important;
	font-size: 14px;
	margin-top: 20px;
	margin-bottom: 15px;
}

.placeorderBottomBasket {
	margin-right: 5px !important;
	line-height: 19px;
}

.pt_checkout .checkoutordertotals .ordertotal th,
.pt_checkout .checkoutordertotals .ordertotal td {
	border-top: 1px solid #999999;
	border-right: 0px solid white;
}

.placeorder_footer .ordertotals span.orderSummaryHeader {
	display: none;	
}

.checkoutminisummary .ordertotalstable {
	border-collapse: separate !important;
}

.clickandcollect .storevalues {
	padding-bottom: 10px;
}

.clickandcollect .storedetails, .clickandcollect .shippingtitle{
	font-size: 14px;
	margin-left: 32px;
	padding: 0 0 0;
	text-align: left;
	text-align: justify;
	width: 375px;
}	

.clickandcollect .shipping h2 {
	display: none;	
}	

.clickandcollect .shipping .shippingmethods {
	padding-top: 5px;	
}

.clickandcollect .shippingtitle {
	padding-top: 20px;
}

.clickandcollect select option {
	white-space: nowrap;	
	width: 255px;
	text-overflow: ellipsis;
}	

#searchbar .shipping .shippingmethod .label{
	width: 30px;	
}

#shippingmethodform .shippingmethods {
	margin: 10px 0 10px 5px;	
}	

.shippingmethod input {
	float: left;
	margin-right: 5px;
	margin-top: 3px;
}

/***********************************************************************************************END CHECKOUT PLACE ORDER AND REVIEW CSS*/

.ui-widget-overlay {
	width: 100% !important;
	height: 100% !important;
	position: fixed !important;
}

.orders .orderfooterpagination {
	 padding-bottom: 20px;
}

.pt_customerservice .breadcrumb {
	padding: 0;
}

/************************************************************************* START- CSS FOR LOYALTY REGISTRATION***************/
.pt_loyalty #content {
    padding: 30px 15px 15px;
    width: 960px !important;
    max-width: 960px !important;
}

.pt_loyalty .loyalty .loyaltyHeading,
.pt_loyalty .loyalty .createAccountHeading {
    float: left;
    margin-bottom: 15px;
}

.pt_loyalty .loyalty .loyaltyPageTopAsset,
.pt_loyalty .loyalty .loyaltyPageCreateAccTopAsset {
	padding: 10px 0 10px 0;
	width: 930px !important;
	max-width: 930px !important;
	overflow: hidden;
}

.pt_loyalty #LoyaltyForm .loyaltyBlock,
.pt_loyalty #LoyaltyForm .createAccountBlock,
.pt_loyalty #LoyaltyForm .formerrormessages {
	margin-left: 200px;
}

.pt_loyalty #LoyaltyForm .title select {
	width: 100px;
}

.pt_loyalty #LoyaltyForm .country {
	margin: 2px 0 1px 1px;
}

.pt_loyalty #LoyaltyForm .address1 .caption,
.pt_loyalty #LoyaltyForm .address2 .caption,
.pt_loyalty #LoyaltyForm .password .caption {
	text-align: left;	
	font-size: 11px;
}


.pt_loyalty #LoyaltyForm .phone .formfieldtooltip {
    float: left;
    margin: 3px 0 0 13px;
}

.pt_loyalty #LoyaltyForm .securequest select {
	width: 160px;
}

.pt_loyalty #LoyaltyForm .formactions {
	padding-top: 35px;
	padding-bottom: 10px;
    text-align: right;
    width: 600px;
}

.pt_loyalty #LoyaltyForm .dayselect,
.pt_loyalty #LoyaltyForm .monthselect,
.pt_loyalty #LoyaltyForm .yearselect {
    margin: 0 7px 0 0;
}

.pt_loyalty #LoyaltyForm .mobileText {
	text-align: left;
	margin: 5px 0 5px 183px;
	font-size: 11px;
}

.pt_loyalty #LoyaltyForm .LoyaltyEmailHeading {
	margin: 15px 50px 5px 384px;
	height: 25px;
	background-color: #EFEFEF;
	text-align: left;
	padding-left: 5px;
}
.pt_loyalty #LoyaltyForm .LoyaltyEmailHeading h3 {
	line-height: 25px;
}

.pt_loyalty #LoyaltyForm .loyaltySubscribtion,
.pt_loyalty #LoyaltyForm .addtoemaillist,
.pt_loyalty #LoyaltyForm .loyaltyPromo {
	margin-left: 386px;
	text-align: left;
	padding-top: 10px;
}

.pt_loyalty #LoyaltyForm .loyaltySubscribtion input,
.pt_loyalty #LoyaltyForm .addtoemaillist input,
.pt_loyalty #LoyaltyForm .loyaltyPromo input {
	float: left;
	margin-right: 5px;
}

.pt_loyalty #LoyaltyForm .termsandconditionslink {
	text-decoration: underline;
}

.pt_loyalty #LoyaltyForm .registeredUserBlock .loyaltySubscribtion, 
.pt_loyalty #LoyaltyForm .registeredUserBlock .addtoemaillist, 
.pt_loyalty #LoyaltyForm .registeredUserBlock .loyaltyPromo,
.pt_loyalty #LoyaltyForm .registeredUserBlock .LoyaltyEmailHeading {
	margin-left: 201px;
}

/* css for loyalty confirmation */
.pt_loyalty #confirmationcontainer .goToMyAccount {
	text-align: center !important;
}

.pt_loyalty .confirmationcontainer h2 {
    color: #333;
    padding: 10px 0 20px 0;
}

.pt_loyalty .confirmationcontainer .actions {
    margin: 15px 0 5px 0;
}

.pt_loyalty .loyaltyConfirmationAsset {
	max-width: 960px;
    overflow: hidden;
    width: 960px;
}
/*****************************************************************************************Hosted page *******/
#cardcapture .error .error_message,
.newsletter .formerrormessages .errormessage,
#LoyaltyForm .errormessagesInner .errormessage {
	font-size: 12px !important;
}
/************************************************************************* Site Offline CSS***************/
.siteoffline {
    margin: 0 auto;
    text-align: center;
}

.siteoffline img {
    vertical-align: middle;
}

/************************************************************************* END- CSS FOR LOYALTY REGISTRATION***************/

.menuSlotDivider {
	height: 15px;
	clear: both;
}
/* css for loyalty card button on thank you page*/
.loyaltycardbutton {
    background-color: #181512;
    border: medium none;
    height: 23px;
    padding: 0 10px;
    color: #FFFFFF;
    text-transform: uppercase;
}

.loyaltycardsubmit {
	text-align: center;
}

.cartrightcontent{
	max-width: 240px;
	overflow: hidden;
}

/*********************************************** START - CSS FOR COMPETITION PAGE *********************************************/
.pt_competition #leftcontent {
	width: 240px;
	max-width: 240px;
	overflow: hidden;
	display: inline-block;
	float: left;
}

.pt_competition #content {
	width: 600px;
	float: left;
}

.pt_competition #rightcontent {
	width: 120px;
	max-width: 120px;
	overflow: hidden;
	display: inline-block;
	float: right;
}

.pt_competition .competitionTopAsset,
.pt_competition .competitionBottomAsset {
	width: 600px;
	max-width: 600px;
	overflow: hidden;
}

.pt_competition #leftcontent > span.emptyasset:after {
    color: transparent;
    content: " : ";
    display: block;
}

.pt_competition #CompetitionForm .addtoemaillist {
	margin-left: 201px;
}

.pt_competition #CompetitionForm .mobile {
	margin-bottom: 10px;
}

.pt_competition #CompetitionForm .salutation .value select {
	width: 100px;
}

.pt_competition #CompetitionForm .country {
	margin-bottom: 2px;
	margin-left: 1px;
}

.pt_competition #CompetitionForm .address1 .caption,
.pt_competition #CompetitionForm .address2 .caption {
	text-align: left;
}

.pt_competition #CompetitionForm .checkbox {
	margin-left: 165px;
	text-align: left;
	float: left;
}

.pt_competition #CompetitionForm .checkbox input {
    float: left;
    margin: -3px 0 0;
    width: auto;
}

.pt_competition #CompetitionForm .checkbox label {
    clear: none;
    display: block;
    margin: -3px 0 0 25px;
    text-align: left;
}

.pt_competition #CompetitionForm a.privacylink {
    margin-left: 190px;
}

.pt_competition #CompetitionForm .privacy .and,
.pt_competition #CompetitionForm .privacy .requiredindicator {
    float: left;
    padding: 0 3px;
}

.pt_competition #CompetitionForm a.privacylink,
.pt_competition #CompetitionForm a.termsandconditionslink {
    color: #333333;
    float: left;
    font-weight: bold;
    text-decoration: underline;
}

.pt_competition #CompetitionForm .privacy,
.pt_competition #CompetitionForm .communication,
.pt_competition #CompetitionForm .thirdPartyPromo {
	margin-bottom: 10px;
}

.pt_competition .formactions {
	text-align: center;
	margin-bottom: 10px;
}

.pt_competition .competitionupperslot {
	width: 600px;
	max-width: 600px;
	overflow: hidden;
}
/*********************************************** END - CSS FOR COMPETITION PAGE **************************************/

/*********************************************** START - CSS FOR COMPETITION CONFIRMATION PAGE ***********************/

.pt_competition .competitionConfirmationSlot {
	width: 600px;
	max-width: 600px;
	overflow: hidden;
}

/*********************************************** END - CSS FOR COMPETITION CONFIRMATION PAGE ************************/

/*********************************************** START - CSS FOR COMPETITION CLOSE PAGE *****************************/

.pt_competition .competitionClosed {
	width: 600px;
	max-width: 600px;
	overflow: hidden;
}

/*********************************************** END - CSS FOR COMPETITION CLOSE PAGE *******************************/

/*********************************************** START - CSS FOR iPad Zoom *******************************/
.productimages .productimage img#jqzoom_img {
    float: left;
    height: 600px;
    width: 480px;
    z-index: 30;
}
.productimages .pdpImageTitle {
    display: block;
    height: 600px;
    position: absolute;
    width: 480px;
    z-index: 31;
}

#zoomDialog {
	top: 40px;
}

.zoomPad {
	position:relative;
	cursor:none;
}
.zoomPad .zoomPreload {
	top:0;
	left:0;
	position:absolute;
	border:1px solid #ebebeb;
	background-color:white;
	font-family:"garamond-premier-pro-display",serif;
	color:#000000;
	text-transform:uppercase;
	text-align:center;
	vertical-align:middle;
	padding:0 10px;
	min-width:80px;
	height:28px;
	font-size:12px;
	letter-spacing:1px;
	line-height:28px;
}
.zoomPad .zoomWindow {
	overflow:hidden;
}
.zoomPad .zoomPup div {
	top:50%;
	left:50%;
	position:absolute;
	background:transparent url("../images/main_sprite.png") no-repeat -171px -61px;
	width:32px;
	height:33px;
	margin:-16px 0 0 -16px;
}
.zoomPad .zoomWrapperTitle {
	height:100%;
	z-index:91;
	-webkit-box-shadow:0 0 4px 0 rgba(0, 0, 0, 0.4) inset;
	-moz-box-shadow:0 0 4px 0 rgba(0, 0, 0, 0.4) inset;
	box-shadow:0 0 4px 0 rgba(0, 0, 0, 0.4) inset;
	color:transparent;
}
/*********************************************** END - CSS FOR iPad Zoom *******************************/
