/* CSS Table of Contents (In Order):
	- Global Resets
	- Page Structure (Layout Divs)
	- Default CSS
	- jQuery Default CSS
	- Header/Footer Elements
	- Homepage	
*/

/* 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, a, 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 */
	height: 100%;
	margin-bottom: 1px;
}

body {
	background: #ffffff url(../images/bg_billede.png) no-repeat 50% 0;
	color: #000000;
	font-size: 62.5%; /* Set to default 1em at 10px/8pt */
	font-family: Helvetica, Arial, Tahoma, Verdana, sans-serif; /* Sets default font family  */
}
/***********************************************/
/* PAGE STRUCTURE CSS                          */
/***********************************************/
#container {
	min-width: 960px; /* Sets minimum site width */
	margin: 0 auto; /* Sets overall site margins: default is no margins (auto centers Site in Browser) */
	padding: 0; /* To change padding of site within browser window */
	width: 960px; /* Overall site default width: 960px; to make fluid change width: auto; (100%) */
	overflow: hidden;
	/* MDN-224 */
	min-width: 983px;
	width: 983px;
}

#header {
	margin:0;
	padding:0;
	position: relative;
	height: 105px;
	z-index: 100;
	height: 186px;
	margin: 0 auto 26px;
	width: 960px;
}

#main {
	margin:auto;
	top: 0px;
	position:relative;
}

.pt_storefront #main {
	margin-top: 8px;
}

#leftcolumn {
	float: left;
	margin: 0 10px;
	padding: 0;
	width: 172px;
	z-index: -1;
	display: inline;
}

#content {
	float: right;
	margin: 0;
	width: 768px;
	padding: 0;
}

#content .contentasset {
	margin: 10px;
}

#content p {
	font-size: 1.1em;
}

#rightcolumn {
	float: right;
	width: 100px;
}

.pt_cart #rightcolumn {
	float: right;
	width: 330px;
}

#footer {
	float: left;
	clear: both;
	font-size: 1.1em;
	margin: 10px auto 10px;
	/* background: url(../images/footer_graphic.png) no-repeat 50% 0; */
	overflow: hidden;
	/* padding-top: 145px; */
	width:100%;
}

#footer h3 {
	font-size: 1.35em;
	font-weight: 800;
}

#footer ul {
	float: left;
	width: 100%;
}

#footer ul li {
	float: left;
	list-style-type: none;
}

#footer ul li a {
	color: #333333;
	text-decoration: none;
}

#footer ul li a:hover,
#footer ul li a:active,
#footer ul li a:focus {
	color: #FFFFFF;
}

#footer h2 {
	background: transparent;
}

#credit_footer {
	margin: 10px auto;
	text-align: right;
	clear: both;
}

.footer_links {
	margin: 10px 0;
}

#powered_by {
	margin: 10px 0;
	text-align: right;
}
/***********************************************/
/* PAGE ELEMENT STYLING CSS                    */
/***********************************************/

/* DEFAULT CSS CLASSES
--------------------------------------------------------------------------------------- */

/***** Global Classes *****/
.clear {
	clear:both;
}

.float-left {
	float:left;
}

.float-right {
	float:right;
}

.text-left {
	text-align:left;
}

.text-right {
	text-align:right;
}

.text-center {
	text-align:center;
}

.text-justify {
	text-align:justify;
}

.bold {
	font-weight:bold;
}

.italic {
	font-style:italic;
}

.img-left {
	float:left;
	margin:4px 10px 4px 0;
}

.img-right {
	float:right;
	margin:4px 0 4px 10px;
}

.nopadding {
	float: right;
	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) */

.label {
	font-weight: bold;
}

.value {
	width:auto;
}

.discount {
	color:red;
}

.error {
	color:red;
}

.bonusitem {
	color:red;
	text-transform:uppercase;
}

h1 {
	color:black;
	font-size:2em;
	font-weight:bold;
	padding: 0px 0px 16px 0px;
	overflow:auto
}

h2 {
	color: black;
	font-size: 1.7em;
	font-weight: bold;
}

h3 {
	font-size: 1.7em;
	font-weight: bold;
	margin: 0;
	padding: 7px 0px 5px;
	font-weight: 400;
}

h4 {
	font-size:1.5em; 
	font-weight:bold;
	margin: 0 0 15px 0;
	padding: 5px 5px 3px;
	font-weight: 400;
}

h5 {
	font-size:1.3em;
	font-weight:bold;
	padding: 2px 0px 2px 10px;
	font-weight: 400;
}

a {
	color:#5781ae;
	cursor:pointer;
}

a:hover {
	color: #A51709;
	text-decoration: underline;
}

/* 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 {
	background-color:#ececec;
	color: #333333;
	font-size: 1.35em;
	font-weight: 400;
	text-transform: uppercase;
	margin: 1px;
	text-align:left;
	white-space: nowrap;
	padding: 10px;
}

table tfoot tr {
	border: 0px;
}

table td {
	margin: 0px;
	padding: 0px;
}

tr.tablerow td {
	border-bottom: 1px solid #cccccc;
}

tr.tablerow td td {
	border: none;
}

td.imagecolumn {
	margin: auto;
	vertical-align: top;
	width: 150px;
}

td.detailscolumn {
	padding: 8px 8px 0 4px;
	vertical-align: top;
}

td.detailscolumn .name {
	font-size: 1.2em;
	font-weight: bold;
	overflow: hidden;
	white-space: nowrap;
}

td.unitpricecolumn {
	text-align: right;
	white-space: nowrap;
}
/***** Form Classes *****/	
label {
	clear: left;
	display: inline;
	font-size: 1.1em;
	font-weight: bold;
	/* text-align: right; */
	cursor: pointer;
}
label.error_message {
	font-size:1.0em;
	font-weight:normal;
	text-align:left;
}
input, select, textarea {
	margin:0;
	padding:0;
}
input, input[type=text], input[type="password"] {
	background-color: #ffffff;
	border: 1px solid #CCCCCC;
	padding: 1px;
	z-index: -1;
}

input[type="text"]:focus, input[type="password"]:focus, textarea:focus, select:focus {
	background-color: #ffffc0 !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: 250px;
}

input.quantityinput, .quantity input {
	margin-bottom:4px;
	width: 20px;
}

input.error_message {
	border-color: red;
}

input.disabled {
	background:#e1e1e1;
	cursor:default;
}

button[type="submit"], button {
	cursor: pointer;
}

button.textbutton {
	background-color: transparent;
	border: 0;
	color: #5781AE;
	font-size: 1em;
	margin: 0;
	padding: 0;
}
select {
	border: 1px solid #CCCCCC;
	font-size: 1.2em;
	z-index: -1;
}
select.selectbox {
	width: 80px;
}

.wishlistshippingaddress select.selectbox {
	width: auto;
}

textarea, textarea.textbox {
	background-color: white;
	border:1px solid #CCCCCC;
	padding:1px;
	vertical-align:middle;
	z-index:-1;
}


#pdpAddToBag button.disabled {
	color: #c0c0c0;
}

/* Form/Form Fields/Labels Containers */
.formfield_container {
	margin: 5px 0px;
}

.formbtn_container {
	padding: 5px 0 5px 10px;
}

.form_fields {
	margin: 15px 0px;
}

.form_field {
	margin: 0px 0px 10px 0px;
}

form .label {
	font-weight: bold;
	/*float:left;*/
	margin: 0px 5px 5px 0;
	text-align: left;
	width: 150px;
	font-size: 1.1em;
	float: left;
}

.productdetail .label {
	font-weight: bold;
	/*float:left;*/
	margin: 0px 5px 5px 10px;
	text-align: left;
	width: 120px;
	font-size: 1.1em;
	float: left;
}

form .value {
	float: left;
	/*width: 100%;*/
	/*display: inline;*/
	margin: 0px 5px 5px 10px;
	text-align: left;
}

.productdetail .value {
	float: left;
	/*width: 100%;*/
	display: inline;
	margin: 0px 5px 5px 10px;
	text-align: left;
}

.variants {
	margin-top: 3px;
	min-height: 230px;
	clear: both;
}

.variants .variantdescription {
	height: 30px;
	overflow: hidden;
	clear: left;
}

.variants .swatchholder {
	margin-top: 1px;
}

.productdetail .variants .label {
	width: auto;
}

.productdetail .availability .label,
.productdetail .quantity .label {
	width: 129px;
}

#container .productdetail .variationAvailability .label,
#container .productdetail .variationQuantity .label {
	width: 155px;
}



.productdetail .variants .value {
	height: 15px;
	font-weight: bold;
	margin-left: 0px;
	margin-bottom: 0px;
}

/* Error Handling CSS */
.error_form {
	background: #FAFAD2 url(../images/error_form.gif) no-repeat 5px 50%;
	color: #DF210D;
	font-size: 1.1em;
	padding: 10px 10px 10px 30px;
	text-align: left;
	margin-bottom: 10px;
	font-weight: 800;
}
.error_label {
	color: red;
	font-style:italic;
}
.error_message, .errormessage {
	color: red;
	display:block;
	white-space:nowrap;
}
/* Actions/Buttons Handling */
.actions {
	margin: 20px;
	text-align: right;
}
.actionbuttons {
	text-align: right;
	padding-right: 10px;
}
.form_buttons {
	margin: 10px 0px;
	text-align:right;
	width: 353px;
}
/* Required Fields Handling */
.requiredcaption {
	margin: 5px 5px 5px 0;
	white-space: nowrap;
	font-size: 10px;
}

.requirederror {
	color: red;
}
.requiredindicator {
	color: red;
	font-size:1.2em;
}
.sendtofriend .requiredindicator {
	margin-left: -9px;
}
.sendtofriend .requiredcaption .requiredindicator {
	padding-left: 9px;
}
.requiredmessage {
	color: gray;
	font-size:1.0em;
	font-weight:normal;
	margin-left: 3px;
	vertical-align:top;
}
.formfield_tooltip {
	margin: 0px 0px 0px 3px;
}
.caption {
	display: block;
}
.expiration_date .year select.selectbox {
	margin-left: 2px;
}
.logincustomers, .logincreate, .logingeneral {
	width: 182px;
	margin-bottom: 10px;
}
.logincustomers, .logingeneral {
	float:left;
}
.logincustomers p, .logincreate p, .logingeneral p {
	margin:0px 10px 10px 10px;
	text-align:left;
}
.logincustomers, .logingeneral {
	height:250px;
	margin-right:20px;
}
.logincreate {
	float:left;
	height:250px;
	width:400px;
}
/* JQUERY PLUGINS DEFAULT CSS
--------------------------------------------------------------------------------------- */	

/***** JCarousel Default Skinning *****/
.ui-corner-all {
	-moz-border-radius:0px;
}
.jcarousel-container {
	border-top: 1px solid #72007f;
}
.jcarousel-container-horizontal {
	padding: 20px 40px;
}
.jcarousel-container-vertical {
	height: 245px;
	padding: 40px 20px;
	width: 75px;
}
.jcarousel-clip-horizontal {
	height: 77px;
}
.jcarousel-clip-vertical {
	height: 245px;
	width: 77px;
}
.jcarousel-item {
	width: 75px;
	height: 75px;
}
.jcarousel-item-horizontal {
	margin-right: 10px;
}
.jcarousel-item-vertical {
	margin-bottom: 10px;
}
/* Horizontal Buttons */
.jcarousel-next-horizontal {
	background: transparent url(../images/carousol_next-horizontal.gif) no-repeat 0 0;
	cursor: pointer;
	height: 32px;
	position: absolute;
	right: 5px;
	top: 43px;
	width: 32px;
}
.jcarousel-next-horizontal:hover {
	background-position: -32px 0;
}
.jcarousel-next-horizontal:active {
	background-position: -64px 0;
}
.jcarousel-next-disabled-horizontal, .jcarousel-next-disabled-horizontal:hover, .jcarousel-next-disabled-horizontal:active {
	background-position: -96px 0;
	cursor: default;
}
.jcarousel-prev-horizontal {
	background: transparent url(../images/carousol_prev-horizontal.gif) no-repeat 0 0;
	cursor: pointer;
	height: 32px;
	left: 5px;
	position: absolute;
	top: 43px;
	width: 32px;
}
.jcarousel-prev-horizontal:hover {
	background-position: -32px 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;
}
/* Vertical Buttons */
.jcarousel-next-vertical {
	background: transparent url(../images/carousol_next-vertical.gif) no-repeat 0 0;
	bottom: 5px;
	cursor: pointer;
	height: 32px;
	left: 43px;
	position: absolute;
	width: 32px;
}
.jcarousel-next-vertical:hover {
	background-position: 0 -32px;
}
.jcarousel-next-vertical:active {
	background-position: 0 -64px;
}
.jcarousel-next-disabled-vertical, .jcarousel-next-disabled-vertical:hover, .jcarousel-next-disabled-vertical:active {
	background-position: 0 -96px;
	cursor: default;
}
.jcarousel-prev-vertical {
	background: transparent url(../images/carousol_prev-vertical.gif) no-repeat 0 0;
	cursor: pointer;
	height: 32px;
	left: 43px;
	position: absolute;
	top: 5px;
	width: 32px;
}
.jcarousel-prev-vertical:hover {
	background-position: 0 -32px;
}
.jcarousel-prev-vertical:active {
	background-position: 0 -64px;
}
.jcarousel-prev-disabled-vertical, .jcarousel-prev-disabled-vertical:hover, .jcarousel-prev-disabled-vertical:active {
	background-position: 0 -96px;
	cursor: default;
}
/***** jQuery Tabs Default Skinning *****/
.ui-widget-content {
	background: transparent;
}

.ui-tabs {
	background-color: transparent;
	border: 0;
	padding: 0;
}

.ui-tabs .ui-tabs-nav {
	border-width: 0;
	background: transparent;
	border-bottom: 1px solid #72007F;
	padding: 0;
}

.ui-state-default, .ui-widget-content .ui-state-default {
	border: none;
	background: transparent;
}

.ui-tabs .ui-corner-top {
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
	padding-bottom: 0;
}

.ui-tabs .ui-tabs-nav li {
	font-family: Georgia, Times, serif;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
	background: #333333;
	color: #ffffff;
}

.ui-tabs .ui-tabs-nav li {
	margin: 0;
}

.ui-widget-content .ui-state-hover {
	background: #ececec;
}

.ui-state-active, .ui-widget-content .ui-state-active {
	border: none;
	background: #cccccc;
}

/***** jQuery Dialog Default Skinning *****/
.ui-dialog {
	border: 1px solid black;
	background: #ffffff;
}

.ui-dialog .ui-dialog-titlebar {
	background: #FFFFFF;
	border: 0px;
	color: #333333;
	font-weight: 400;
	font-family: Georgia, Times, serif;
}

.ui-dialog-titlebar-close .ui-icon {
	background-image:url(../images/ui-icons_256x240.png);
}


/* HEADER/FOOTER COMPONENTS (Logo, Search, User Info, Mini Cart, Links, Category Menu)
--------------------------------------------------------------------------------------- */
/***** Header Logo *****/	
h1.logo {
	width: 500px;
	overflow: hidden;
}

h1.logo a {
	background: url(../images/logo.png) no-repeat center right /* Company Logo */;
	display:block;
	height: 46px /* Sets overall height of header */;
	margin: 0px 0 0 -1990px /* Navigative margin hides plain text in H1 tag (Best practice for SEO optimization) */;
	outline:none /* Removes Link Outline */;
	position:relative;
	text-decoration:none;
	top:11px;
	width: 2302px /* width of logo is 195px, therefore to get logo to display width is set to 2000px to compensate for nagitive margin plus 195px =  2195px */;
}

#print_logo {
	display: none;
}

/***** Search Bar *****/
.sitesearch {
	border: 0;
	margin: 0;
	position:absolute;
	right: 5px;
	top: 92px;
	width: 250px;
	padding: 4px 0px 0px 0px;
	border-top: 3px solid #333333;
}

.sitesearch label {
	color: #333333;
	letter-spacing: -1px;
	text-transform: uppercase;
}

.sitesearch label span {
	display: block;
	width: 20px;
	float: left;
	margin-top: 8px;
}

.sitesearch form.simplesearch input.simplesearchinput {
	border: 1px solid #999999;
	color: #666666;
	margin: 0;
	width: 200px;
}

.sitesearch button {
	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;
	font-family: Georgia, Times, serif;
	width: 250px;
	height: 85px;
	background: #FFFFFF;
	overflow: hidden;
}
.generalnav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	z-index:-1;
}
.generalnav ul li {
	float: left;
	width: 100%;
	clear: left;
}
.generalnav ul li a {
	color: #72007F; 
	text-decoration: none;
}
.generalnav ul li a:hover {
	color: #72007F;
	text-decoration: underline;
}

.generalnav .top_row {
	font-size: 110%;
	font-family: Arial, Helvetica, sans-serif;
}

.generalnav .username,
.generalnav .help,
.generalnav .logout a,
.generalnav .login a {
	color: #72007F; 
	font-family: Arial, Helvetica, sans-serif;
}

.generalnav .help a,
.generalnav .logout a,
.generalnav .login a {
	color: #72007F; 
	text-transform: uppercase;
	text-decoration: underline;
}

/***** User Information (Welcome Message, Login, Register, etc.) *****/
.headercustomerinfo {
	float:right;
	position: relative;
	top:6px;
	right:180px;
	margin: 0px 5px;
	padding: 0;
	width:auto;
	z-index:200;
}
.headercustomerinfo .welcomemessage {
	margin: 0px 3px 0px 0px;
}
.headercustomerinfo a {
	width:auto;
}
.headercustomerinfo a.username {
	text-decoration:none;
}
.headercustomerinfo .divider {
	margin: 0px 2px;
}
/***** CATEGORY DEPARTMENTS MENU BAR *****/
.categorymenu {
	clear: both;
	height: 56px;
	margin: 0;
	padding: 0px /* Add gaps to top and bottom of menu bar */;
	position: absolute;
	text-transform: uppercase;
	top: 130px;
	z-index: 98;
}
.categorymenu ul {
	margin: 0;
	list-style-type: none;
}
/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
.categorymenu li {
	float: left;
}
/* style the links for the top level */

/* style the top level hover */
/*
.categorymenu ul ul {
	position: absolute;
	border-bottom: 1px solid black;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	overflow-x: hidden;
	text-align: left;
	text-transform: none;
	top: 15px;
	display: none;
	padding-top: 4px;
}
*/

/*
.categorymenu ul ul li .subcategories a {
	font-weight: normal;
	text-indent: 5px;
}
*/

/* make the second level visible when hover on first level list OR link */
/*
.categorymenu ul li:hover ul, .categorymenu ul a:hover ul {
	display: block;
}

.categorymenu #rightmainmenu {
	float: right;
	font-size: 0.9em;
}
*/

/* CATEGORY DEPARTMENTS MENU BAR
--------------------------------------------------------------------------------------- */
/*
.categorymenu {
	background-color: transparent;
	border-top: 1px solid #ececec;
	border-bottom: 1px solid #ececec;
	height: 56px;
	text-align: left;
	width: 100%;
}

.categorymenu ul {
	float: left;
}

.categorymenu ul li {
	float: left;
}


.categorymenu ul li a {
	float: left;
	height: 22px;
	color: #CCCCCC;
	min-width: 1px;
	padding: 0 10px;
	line-height: 22px;
	vertical-align: middle;
	text-decoration: none;
	font-size: 1.125em;
}

.categorymenu ul li a:hover {
	background: #000000;
	color: #ffffff;
}
*/

/*
.categorymenu ul ul {
	border: 0px;
	top: 22px;
	width: 960px;
	position: absolute;
	color: #000000;
}

.categorymenu ul ul li {
	background: #FFFFFF;
}

.categorymenu ul ul a {
	padding: 2px 5px;
	color: #000000;
}

.categorymenu ul ul a:link,
.categorymenu ul ul a:visited {
	text-transform: uppercase;
}

.categorymenu ul ul a:hover,
.categorymenu ul ul a:focus,
.categorymenu ul ul a:active {
	background-color: #E2CBE5;
	color: #7252C4;
}

*/
/***** COPYRIGHT *****/
.copyright {
	margin: 10px auto;
}
/***** Header Slots CSSSLOTS STYLING *****/
.header_banner {
	position: absolute;
	left: 365px;
	top: 3px;
	width: 225px;
}
.header_banner .header-banner-slot {
	border: 1px solid #e1ba93;
	color: #e1ba93;
	font-size: 1.4em;
	padding: 3px;
}
.header-bar {
	position: absolute;
	top: 82px;
	text-align:center;
	width:100%;
}
/* HOME PAGE
--------------------------------------------------------------------------------------- */
.homepage_carousel {
	margin: auto;
	width: 173px;
}
.flash-homepage-error {
	text-align: center;
}
/***** Home Page Product Scroller *****/
.pt_storefront .jcarousel-container-vertical {
	top: 50px;
	border: 0;
	height:537px;
	padding: 0px 0px;
	width:173px;
}

.pt_storefront .jcarousel-list li, .pt_storefront .jcarousel-item {/* We set the width/height explicitly. No width/height causes infinite loops. */
	width: 160px;
	height: 183px;
	margin: 0px auto;
	text-align: center;
}

.pt_storefront .jcarousel-clip-vertical {
	width: 156px;
	height: 507px;
	padding:0 0 0 8px;
}

.pt_storefront .jcarousel-item {
	width: 130px;
}

.pt_storefront .jcarousel-item:hover {
	border-color: #808080;
}

.pt_storefront .jcarousel-item-vertical {
	margin-bottom: 0px;
}

.pt_storefront .jcarousel-next-vertical {
	background: transparent url(../images/carousol_next-vertical.gif) no-repeat 70px 0;
	bottom:-5px;
	left:0px;
	width:173px;
}

.pt_storefront .jcarousel-prev-vertical {
	background: transparent url(../images/carousol_prev-vertical.gif) no-repeat 70px 0;
	left:0px;
	top:-33px;
	width:173px;
}

.pt_storefront .jcarousel-prev-disabled-vertical, .pt_storefront .jcarousel-prev-disabled-vertical:hover, .pt_storefront .jcarousel-prev-disabled-vertical:active {
	background-position:70px -96px;
}

.pt_storefront .jcarousel-prev-vertical:hover {
	background-position:70px -32px;
}

.homepagebanners {
	margin: 0 0 10px;
	float: left;
}

/* SEARCH SUGGESTION
--------------------------------------------------------------------------------------- */
.suggestions {
	background-color: #ffffff;
	border: 1px solid #cccccc;
	padding: 0;
	display: none;
}
.suggestions div {
	clear: both;
	padding: 2px;
	overflow: hidden;
	white-space:nowrap;
}
.suggestions div.selected {
	background-color: #cccccc;
	color: #ffffff;
}
.suggestions div div.suggestionterm {
	float:left;
	overflow: hidden;
	width: 110px;
}
.suggestions div span.hits {
	float: right;
	line-height: 1.8em;
	text-align: right;
	margin-left: 3px;
}
/* SEARCH RESULTS
--------------------------------------------------------------------------------------- */
/* These styles create the default look for Product display with search results, cross sells and other places where multiple products are displayed. */

/***** BREADCRUMB STYLES *****/

#main #content .breadcrumb {
	top: -22px;
	left: 10px;
	position: absolute;
	font-size: 1.1em;
}

.pt_cart .breadcrumb, .pt_order .breadcrumb {
	margin-left: 14px;
}

#main .breadcrumb,.pt_feedback #main #content .breadcrumb {
	position: absolute;
	top: -22px;
	left: 10px;
	font-size: 1.1em;
}

.breadcrumb span.divider {
	margin-left: 0.25em;
	margin-right: 0.25em;
}

.breadcrumb a {
	color: #333333;
	text-decoration: none;
}

.breadcrumb a:hover,
.breadcrumb a:active,
.breadcrumb a:focus {
	text-decoration: underline;
}

.breadcrumb a.relax {
	text-decoration:none;
}

.producttile {
	display: inline;
	float: left;
	padding-bottom: 42px;
	margin: 0px 0px 0px 0px;
	overflow: hidden;
	width: 172px;
	position: relative;
}

.producttile .image .quickview-button a {
	background: transparent url(../images/quickview.gif) center center no-repeat;
	display: block;
	height: 17px;
	position: absolute;
	left: 0px;
	top: 50px;
	width:118px;
}

.producttile a.productswatchesall {
	color: black;
}

.producttile .swatches .visible {
	position: absolute;
	top: -3px;
	left: 25px;
	z-index: 6666;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	padding: 3px;
}

.producttile .swatches {
	height: 17px;
	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 black;
	height: 12px;
	margin: 0px;
	padding: 0px;
	width: 12px;
}

.producttile .swatches a.selected img {
	border: 1px solid orange;
}

.producttile .swatches a.swatch img.hiddenthumbnail {
	display: none;
}

.producttile .name {
	overflow: visible;
	width: 172px;
	overflow: hidden;
	display: block;
}

.producttile .pricing {
	float: left;
	width: 100%;
	text-align: right;
	margin: 3px 0px;
	white-space: nowrap;
	display: block;
}

.producttile .promo {
	color:gray;
}

.tileaddtocart,
.moreinfo {
	float: left;
	width: 172px;
}  

.tileaddtocart a.addToCart,
.moreinfo a.moreInformation {
	border: none;
	display: block;
	text-align: left;
	position: absolute;
	bottom: 20px;
}

.tileaddtocart a:link,
.tileaddtocart a:visited {
	float: left;
	width: 101px;
	padding-left: 8px;
	height: 24px;
	line-height: 22px;
	vertical-align: middle;
	color: #7252C4;
	text-decoration: none;
	text-align: left;
	background: transparent url(../images/btn_add2cart.jpg) 0 0;
	font-family: Georgia, Times, serif;
	font-size: 1.1em;
}

.tileaddtocart a:hover,
.tileaddtocart a:active,
.tileaddtocart a:focus {
	background: transparent url(../images/btn_add2cart.jpg) 0 -24px;
	color: #1f0022;
}

.moreinfo a:link,
.moreinfo a:visited {
	float: left;
	width: 101px;
	padding-left: 8px;
	height: 24px;
	line-height: 22px;
	vertical-align: middle;
	color: #7252C4;
	text-decoration: none;
	text-align: left;
	background: transparent url(../images/btn_add2cart.jpg) 0 0;
	font-family: Georgia, Times, serif;
	font-size: 1.1em;
	letter-spacing: -1px;
}

.moreinfo a:hover,
.moreinfo a:active,
.moreinfo a:focus {
	background: transparent url(../images/btn_add2cart.jpg) 0 -24px;
	color: #1f0022;
}
/***** PRODUCT TILE FOR SEARCH RESULTS *****/
.producthits {
	margin: 0px 0px 0px 0px;
}

.producthits h2 {
	font-family: Georgia, Times, serif;
	font-size: 2.4em;
	padding: 10px;
	font-weight: 400;
}

.producthits h3 {
	font-size: 1.35em;
	font-weight: 800;
	display: block;
	padding: 10px;
	font-family: Georgia, Times, serif;
}

.producthits h3 span {
	text-transform: none;
	font-weight: 400;
	font-size: 0.8em;
	padding-left: 10px;
	margin-left: 10px;
	background: transparent url(../images/nav_arrow_small.gif) no-repeat 0 50%;
}

.productresultarea {
	margin: 10px 0px 10px;
	float: left;
	clear: both;
}

.productlisting {
	margin: auto;
	width: 768px;
}

.maywerecommend .productlisting {
	margin: 0px;
	float: left;
	width: auto;
}

.maywerecommend .producthits .productlisting {
	width: 950px;
}

.productlisting .producttile {
	margin: 10px 0 0;
	padding-left: 10px;
	padding-right: 10px;
}

.productdetail .productlisting .producttile {
	margin: 10px 0 0;
	padding-left: 32px;
	padding-right: 32px;
}

.productresultarea .productlisting .compare {
	padding-top:5px;
}

.productresultarea .productlisting .compare label {
	font-weight: normal;
}

.image .thumbnail .productimage a img.badge_list {
	position:relative;
	top:-200px;
	width:auto;
	height:auto;
}
.badge_list {
	position:relative;
	top:0px;
	width:auto;
	height:auto;
}
.product a {
	float: left;
	width: 100%;
	height: 100%;
	text-decoration: none;
	position: relative;
}

.product a .name,
.product a .image,
.product a .pricing {
	float: left;
}

.product a .name {
	font-size: 120%;
}

.product a:hover .name {
	text-decoration: underline;
}

.product a .salesprice {
	font-size: 165%;
	text-align: right;
	width: 100%;
	text-decoration: none !important;
}

.product a:hover span {
	color: purple;
}
/***** ARTICLES SEARCH RESULTS STYLES ex:contenthits.isml *****/

.contenthits {
	width: 755px;
}
.contenthits h3 {
	background:#333333 none repeat scroll 0 0;
	color:#FFFFFF;
	padding:10px;
}
.pagingheadline {
	background:transparent url(../images/top_gradient_small.jpg) repeat-x scroll 0 0;
	border:0 none;
	padding-left:5px;
	padding-right:5px;
}
.contentresultarea {
	background:transparent url(../images/top_gradient.png) repeat-x scroll 0 0;
	margin:10px 0;
}
.contentresultarea h2{
	padding-top: 5px;
}
.articles {
	margin:10px 0;
}
.articles .article {
	width: 350px;
	height: 55px;
	margin: 3px 0px 5px 0px;
	overflow: hidden;
	float: left;
}
.articles .odd {
	background: transparent;
}
.articles .even {
	margin-left:50px;
	background: transparent;
}
.articles .article .articlename a {
	color: black;
	font-size:1.1em;
	font-weight: bold;
	height: 15px;
	text-decoration: none;
	white-space: nowrap;
}
.articles .article .articlename a:hover {
	text-decoration: underline;
}
.articles .article .description {
	height: 27px;
	overflow: hidden;
}
.articles .article .articlelink a {
	color: black;
	font-weight: bold;
	margin-left:5px;
}
.articles .seemore {
	margin: 5px auto;
	text-align: center;
}
/***** NO HITS SEARCH RESULTS STYLES ex:nohits.isml *****/
#content_nohits .breadcrumb {
	margin: 0px 0px 0px;
}

.nohits {
	margin: 10px 10px 10px 15px;
	/*width:700px;*/
}
.nohits h1 {
	border-bottom: 1px solid #CCC;
	margin: 20px 0px 5px 0px;
	padding:10px 0;
}

.nohits .didyoumean{
	padding:10px 0;
	font-size: 1.1em;
	color: red;
}
.nohits .nohitsmessage {
	background-color: #CCC;
	font-size: 1.8em;
	font-weight: bold;
	padding: 5px;
}
.nohits .nohitsmessage .nohitssearchterm {
	color: red;
}
.nohits .nohitsmessage a {
	color: black;
}
.nohits .nohitsmessage a:hover {
	color: #5781AE;
}
.nohits .noresults-help {
	font-size:1.1em;
	margin: 20px 0px 10px 10px;
}
.nohits .noresults-help ul {
	list-style-position: inside;
	padding: 0px 0px 0px 5px;
}
.nohits .nohitssearch {
	margin: 20px 0px 20px 10px;
}

.nohits .nohitssearch .simplesearchinput{
	background-color:transparent !important;
	border:1px solid #CCCCCC;
	color:black;
	height:14px;
	line-height:14px;
	margin:0;
	padding:3px 2px;
	vertical-align:middle;
	width:216px;
}

.nohits .nohitssearch button {}

.nohits .nohitsfooter {
	border-top: 1px dashed black;
}
.nohits .nohitsfooter .noresults-bottom {
	border-right: 1px dashed black;
	float:left;
	font-size:1.1em;
	padding: 20px 20px 20px 10px;
	width:45%;
}
.nohits .nohitsfooter .noresults-bottom p {
	margin: 0px 0px 10px 0px;
}
.nohits .nohitsfooter .noresults-bottom p a {
	color: black;
}
.nohits .nohitsfooter .noresults-bottomslot {
	float:right;
	width:49%;
}
/***** PAGINATION: Results Header/Footer (paging, sorting, compare) *****/
.sub_banner_container {
	margin: 5px 5px 0px 0px;
	text-align:center;
}

.searchresultsheader {
	margin: 10px 0;
	border-bottom: 1px solid #dfdfdf;
	padding-bottom: 2px;
}

.searchresultsfooter {
	margin: 10px 0;
	border-top: 1px solid #dfdfdf;
	padding-top: 2px;
}

.searchresultsheader label,
.searchresultsfooter label {
	font-weight:normal;
}

.searchresultsheader .sortby select,
.searchresultsfooter .sortby select {
	width:185px;
}

.sortFieldset {
	width: 260px;
}

.searchresultsheader .resultsamounts,
.searchresultsfooter .resultsamounts {
	display:inline;
	float:right;
	line-height:13pt;
}

.searchresultsheader .itemsperpage,
.searchresultsfooter .itemsperpage {
	display:inline;
	float:right;
	white-space:nowrap;
}

.searchresultsheader .itemsperpage,
.searchresultsfooter .itemsperpage {
	display: inline;
	float: right;
	width: 170px;
	text-align: right;
}

.searchresultsheader .items form,
.searchresultsfooter .items form {
	display:inline;
	float:right;
	margin-left: 5px;
}
.searchresultsheader .pagination,
.searchresultsfooter .pagination {
	font-size: 1.0em;
	text-align: left;
}

.searchresultsheader .pagination ul,
.searchresultsfooter .pagination ul {
	list-style-type: none;
}

.searchresultsheader .pagination ul li,
.searchresultsfooter .pagination ul li {
	display: inline;
	margin: 0px 2px;
}

.sorthits_container {
	float: right;
	height: 22px;
	vertical-align: middle;
	padding: 2px;
	margin: 0px;
	line-height: 22px;
	width: 430px;
}

.sortby {
	float: left;
	width: 220px;
}

.itemsperpage {
	margin-top: 2px;
	float: right;
	line-height: 22px;
	height: 22px;
	vertical-align: middle;
}

.resultshits {
	margin-top: 2px;
	float: right;
	line-height: 22px;
	height: 22px;
	vertical-align: middle;
	clear: right;
	width: 240px;
	text-align: right;
}

body .resultshits_singlepage {
	margin-top: -3px;
}

.sortby select {
	width: 14em;
	margin-right: 10px;
}

.results_hits {
	display:inline;
	float:right;
	font-size:1.1em;
	margin-top:2px;
	text-align:right;
	width: auto;
}

/* Paging */
.pagination {
	float: left;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 320px;
}

.pagination ul {
		margin-top:4px;
}

.pagination ul li {
	list-style-type: none;
	display: inline;
	font-size:1.1em;
	padding:4px 7px 4px 6px;
	color: #555;
	float:left;
	margin:0 2px;
}

.pagination a, .pagination a:visited {
	color: #555;
	text-decoration: none;
}

.pagination li.currentpage {
	border: 1px solid #999;
	padding: 3px 7px;
}

.pagination li.prev {
	padding:0px 0px 2px;
}

.pagination li.firstlast {
	margin: 0;
	padding:0
}

.pagination li.firstlast a {
	background-image:url(../images/paging_arrows.png);
	background-repeat:no-repeat;
	padding:0px 1px;
	text-decoration: none;
}

.pagination li.firstlast a.page-first {
	background-position:2px 2px;
}

.pagination li.firstlast a.page-previous {
	background-position:-14px 2px;
}

.pagination li.firstlast a.page-next {
	background-position:-24px 2px;
}

.pagination li.firstlast a.page-last {
	background-position:-36px 2px;
}

.pagination li.firstlast a span {
	visibility:hidden;
}

/* RESULTS REFINEMENT (Left Column Navigation)
--------------------------------------------------------------------------------------- */
.search_refine {
	margin: 0px;
	padding: 0px;
	z-index: -1;
}
.search_refine h1 {
	background-color: #666;
	color: white;
	font-size: 1.5em;
	font-weight: 400;
	margin:0px 0px 1px 0px;
	padding:3px 2px 0px 4px;
	text-transform: uppercase;
	z-index:-1;
}
.search_refine h1.search_header {
	text-transform: none;
}

.search_refine h3 {
	font-size:1.4em;
	font-weight:bold;
	margin:0;
	padding:7px 0 5px;
	text-transform: uppercase;
}

.search_refine h4{
	background:transparent;
	color:#000;
	font-size:1.3em;
	font-weight:bold;
	margin:10px 0 0 0px;
	padding:5px 0px 3px 0px;
	cursor: pointer;
}

.search_refine div.search_refine_message {
	background-color: #999;
	color: white;
	font-weight:bold;
	padding:2px 2px 3px 4px;
	text-transform: uppercase;
}

.search-refinements p.clickRemove {
	font-size: 1.1em;
}

.search-refinements ul {
	list-style: none;
	margin: 0;
	margin-left: 10px;
}

body .facetSectionInner ul {
	margin-left: 5px;
}

.search-refinements li {
	padding: 0px 0px 0px 10px;
	background: transparent url(../images/nav_arrow_small.gif) no-repeat 0 2px;
	margin: 0 0 3px;
}

.search-refinements li span.resultCol {
	font-size: 1.1em;
	float:left;
	width:100px;
}

.search-refinements li span.titleCol {
	font-size: 1.1em;
	float:left;
	width:35px;
}

.search-refinements li.viewAll {
	line-height: 1.1em;
	padding: 0px;
	margin: 5px;
	background: transparent;
	font-weight: bold;
}

.search-refinements li.viewAll span {
	font-weight: normal;
	padding-left: 4px;
}

/* Fix for browsers that don't need the hack */
.search-refinements li a {
	text-decoration: none;
	font-size: 11px;
	padding: 0 0 0 5px;
	margin: 0 0 3px;
	line-height: 
}

.search-refinements li a:hover {
	text-decoration: underline;
}

.search-refinements ul.refinement_category {
	margin: 0px 0px 0px 10px;
}

.search-refinements ul.refinement_category li {
	background: transparent url(../images/nav_line.gif) no-repeat -3px 50%;
	line-height: 1.6em;
	vertical-align: middle;
	padding: 0px 0px 0px 10px;
}

.search-refinements ul.refinement_category li.expandable {
	background: transparent url(../images/nav_arrow_small.gif) no-repeat 0 4px;
}

.search-refinements ul.refinement_category li a.active {
	font-weight:bold;
}

.search-refinements ul.refinement_category li.active.expandable {
	background: transparent url(../images/nav_arrow_expand_small.gif) no-repeat 0 5px;
}

.search-refinements ul.refinement_category li.expandable:hover {
	background: transparent url(../images/nav_arrow_expand_small.gif) no-repeat 0 5px;
}

.search-refinements .search_categories {
	padding:0px 0px 15px 10px;
}

.search-refinements .scrollable {/* this is the style for the <div> containing a large, scrollable list of refinement values */
	border: 1px solid #cccccc;
	height: 75px;
	overflow: auto;
}

.search-refinements .search_category span {
	color:black;
	font-size: 1.3em;
	font-weight:bold;
	text-decoration: none;
	text-transform: uppercase;
}

.search-refinements .search_category span a {
	font-size: 1.1em;
	font-weight:bold;
	padding:2px 2px 3px 0px;
	text-decoration: none;
	display: block;
}

.search-refinements .search_category a.search_categories:hover {
	text-decoration: underline;
}

.search-refinements ul.refinement_category li.top {
	background: none;
	padding: 0px;
	text-transform: uppercase;
}
.search-refinements ul.refinement_category li.top:hover {
	background: none;
}
.search-refinements .refinedclear {
	float: right;
	margin-top: -20px;
}
.search-refinements .resultcount {
	color: #999999;
}
.search-refinements .refine_attributes {
	padding: 0px 0px 0px 10px;
}
.search-refinements .refine_attributes fieldset {
	padding: 0px 0px 0px 10px;
}
.search-refinements .refine_attributes fieldset {
	padding: 0px;
}
.search-refinements .refine_attributes ul {
	list-style: none;
	margin: 0;
	padding: 0px;
}
.search-refinements .refine_attributes ul li {
	margin: 0;
	padding: 0;
	overflow:hidden;
}
.search-refinements .refine_attributes ul li.close {
	background: none;
}
/* Fix IE/Win's broken rendering of block-level anchors in lists */
.search-refinements .refine_attributes li a {
	/*background-image: url(../images/bullet-unsel.gif);*/
	background-repeat: no-repeat;
	background-position: 0.2em 0.16em;
	font-size: 1em;
	margin: 0px 0px 3px 0px;
	padding: 0px 0px 0px 15px;
}
.search-refinements .refine_attributes li a:hover {
	/*background-image: url(../images/bullet-sel.gif);*/
}
.search-refinements .refine_attributes li.selected a {
	/*background-image: url(../images/bullet-sel.gif);*/
	background-repeat: no-repeat;
	background-position: 0.2em 0.16em;
	display: inline;
	margin: 0px 0px 3px 0px;
	font-weight: bold;
	font-style: italic;
}
.search-refinements .refine_attributes li.selected a:hover {
	background-image: url(../images/bullet-clear.gif);
}
.search-refinements .refine_attributes .refined {
	display:inline;
	float:left;
	font-weight:bold;
}
.search-refinements .refine_attributes .refined a.refinedclear {
	display:inline;
	float:right;
	text-align:right;
}
.search-refinements .refine_attributes li.unselectable a {
	cursor: default;
}
/* Fix for browsers that don't need the hack */
.search-refinements .refine_attributes select {
	background-color: #fff;
	border: 1px solid #efefef;
	color: #000;
	width: 150px;
}
.search-refinements .refine_attributes select:focus {
	background-color: #fff !important;
}
.search-refinements .refine_attributes select option {
	background: url(../images/bullet-unsel.gif) no-repeat;
	background-position: 0.2em;
	font-size: 8pt;
	text-indent: 15px;
}
.search-refinements .refine_attributes select option:hover {
	background-image: url(../images/bullet-sel.gif);
	background-repeat: no-repeat;
	background-x-position: 0.2em;
	font-size: 8pt;
	text-indent: 15px;
}
.search-refinements .refine_attributes select option.selected {
	background-image: url(../images/bullet-sel.gif);
	background-repeat: no-repeat;
	background-position: 0.2em;
	font-size: 8pt;
	text-indent: 15px;
}
.search-refinements .refine_attributes select option.selected:hover {
	background-image: url(../images/bullet-clear.gif);
	background-repeat: no-repeat;
	background-position: 0.2em;
	text-indent: 15px;
	font-size: 8pt;
}
.search-refinements .refine_attributes .resultcount {
	color: #999999;
	display:inline;
}
.navgroup {
	font-size:1.1em;
	padding:1px 0px 15px 0px;
	z-index: 25;
}

.navgroup h3 {
	/* background: transparent url(../images/open_close.gif) no-repeat 100% -15px; */
	font-size: 1.35em;
	font-weight: 800;
}

.navgroup h3.collapsed {
	background: transparent url(../images/open_close.gif) 0px 0px no-repeat;
	height: 12px;
}
.navgroup ul {
	list-style:none;
}
.navgroup .resultcount {
	color: #999999;
}
.navgroup .multirefineNav ul li {
	padding: 0;
	margin: 0 0 3px 0;
	overflow: hidden;
}
.navgroup .multirefineNav .refinedclear img {
	padding: 2px 0px 0px 3px;
}
/* Fix IE/Win's broken rendering of block-level anchors in lists */
.navgroup .multirefineNav li a {
	margin: 0px 0px 3px 0px;
	padding: 0px 0px 0px 15px;
	/*background-image: url(../images/bullet-unsel.gif);*/
	background-repeat: no-repeat;
	background-position: 0.2em 0.16em;
}
.navgroup .multirefineNav li a:hover {
	/*background-image: url(../images/bullet-sel.gif);*/
}
.navgroup .multirefineNav li.selected a {
	margin: 0px 0px 3px 0px;
	display: inline;
	/*background-image: url(../images/bullet-sel.gif);*/
	background-repeat: no-repeat;
	background-position: 0.2em 0.16em;
	font: bold italic;
}
.navgroup .multirefineNav li.selected a:hover {
	background-image: url(../images/bullet-clear.gif);
}
.navgroup .multirefineNav .refined {
	display:inline;
	float:left;
	font-weight:bold;
}
.navgroup .multirefineNav .refined a.refinedclear {
	display:inline;
	float:right;
	text-align:right;
}
/* Fix for browsers that don't need the hack */
.navgroup .multirefineNav fieldset {
	padding-left: 20px;
}
.navgroup .multirefineNav select {
	width: 150px;
	background-color: #fff;
	border: 1px solid #cccccc;
	color: #000;
}
.navgroup .multirefineNav select:focus {
	background-color: #fff !important;
}
.navgroup .multirefineNav select option {
	background: url(../images/bullet-unsel.gif) no-repeat;
	background-position: 0.2em;
	text-indent: 12px;
}
.navgroup .multirefineNav select option:hover {
	background-image: url(../images/bullet-sel.gif);
	background-repeat: no-repeat;
	background-x-position: 0.2em;
}
.navgroup .multirefineNav select option.selected {
	background-image: url(../images/bullet-sel.gif);
	background-repeat: no-repeat;
	background-position: 0.2em;
}
.navgroup .multirefineNav select option.selected:hover {
	background-image: url(../images/bullet-clear.gif);
	background-repeat: no-repeat;
	background-position: 0.2em;
}
/****** Refinement swatch rendering ******/
.navgroup .refine_attributes .swatches {
	margin: 0px 15px 0px 0px;
}
.navgroup .refine_attributes .swatches li {
	float: left;
	width: 25px;
	height: 25px;
	margin: 1px;
	padding: 0px;
	text-align: center;
}
.navgroup .refine_attributes .swatches li a {
	background: transparent url(../images/refinement_background.gif) no-repeat 0 0;
	display:block;
	font-size:.9em;
	height: 25px;
	line-height:2.3em;
	overflow: hidden;
	padding: 0px;
	width: 25px;
}
.navgroup .refine_attributes .swatches li a:hover {
	background-position: 0 -50px;
}
.navgroup .refine_attributes .swatches li.selected a {
	background-position: 0 -25px;
	color:#fff;
}
.navgroup .refine_attributes .swatches li.selected a:hover {
	background-position: 0 -125px;
}
.navgroup .refine_attributes li.unselectable a {
	background-position: 0 -75px;
	color: #999;
	text-decoration:none;
}
.navgroup .refine_attributes li.unselectable a:hover {
	background-position: 0 -75px;
}
.navgroup .refine_attributes .Color li a {
	background-image: url(../images/refinement_color.png) !important;
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent: -1000px;
}
.navgroup .refine_attributes .Color li a:hover {
	background-position: 0 -25px !important;
}
.navgroup .refine_attributes .Color li.selected a {
	background-position: 0 -100px !important;
}
.navgroup .refine_attributes .Color li.unselectable a {
	background-position: 0 -50px;
}
.navgroup .refine_attributes .Color li.unselectable a:hover {
	background-position: 0 -50px!important;
}
.navgroup .refine_attributes .Color li a#swatch-miscellaneous {
	background-position: 0 -75px !important;
}
.navgroup .refine_attributes .Color li a#swatch-miscellaneous {
	background-position: 0 -150px !important;
}
.navgroup .refine_attributes .Color li.unselectable a#swatch-miscellaneous {
	background-position: 0 -175px !important;
}
.navgroup .refine_attributes .Color li.unselectable a#swatch-miscellaneous:hover {
	background-position: 0 -175px !important;
}
.navgroup .refine_attributes .Color li.selected a#swatch-miscellaneous {
	background-position: 0 -125px !important;
}
.navgroup .refine_attributes .Color li a#swatch-black {
	background-color: black;
}
.navgroup .refine_attributes .Color li a#swatch-beige {
	background-color: #F5F5DC;
}
.navgroup .refine_attributes .Color li a#swatch-blue {
	background-color: blue;
}
.navgroup .refine_attributes .Color li a#swatch-purple {
	background-color: purple;
}
.navgroup .refine_attributes .Color li a#swatch-red {
	background-color: red;
}
.navgroup .refine_attributes .Color li a#swatch-brown {
	background-color: #783201;
}
.navgroup .refine_attributes .Color li a#swatch-green {
	background-color: green;
}
.navgroup .refine_attributes .Color li a#swatch-grey {
	background-color: #8f979d;
}
.navgroup .refine_attributes .Color li a#swatch-pink {
	background-color: #FE249A;
}
.navgroup .refine_attributes .Color li a#swatch-orange {
	background-color: orange;
}
.navgroup .refine_attributes .Color li a#swatch-white {
	background-color: white;
}
.navgroup .refine_attributes .Color li a#swatch-yellow {
	background-color: yellow;
}
/* Color refinement for clothing */
.variation_attributes div.clothing {
	clear:both;
	margin: 0 0 10px 0;
}
.variants .clothingholder {
	margin-top: 1px;
}
.variation_attributes div.clothing ul.swatches_display {
	clear:both;
	padding: 0px;
	list-style: none;
	margin: 0;
	width: 100%;
	margin-right: 17px;
	margin-top: -1px;
	padding-bottom: 1px;
}

.variation_attributes div.clothing ul.swatches_display li {
	float: left;
	height: 100px;
	margin: 1px;
	margin-right: 5px;
	padding: 0px;
	text-align: center;
	width: 75px;
	border: 1px solid #CCCCCC;
}
.variation_attributes div.clothing ul.swatches_display li:hover {
	
	margin: 1px;
	margin-right: 5px;
}
.variation_attributes div.clothing ul.swatches_display li a {
	color:#000;
	display:block;
	font-size:.8em;
	line-height:2.8em;
	overflow: hidden;
	width: 75px;
	height: 100px;
	padding: 0px;
	text-indent: 0px;
}
.variation_attributes div.clothing ul.swatches_display li.selected {
	float: left;
	height: 100px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 1px;
	padding: 0px;
	text-align: center;
	width: 75px;
	border: 2px solid #CCCCCC;
}
.variation_attributes div.clothing ul.swatches_display li a:hover {
	background-position: 0 0px;
}
.variation_attributes div.clothing .swatches_display li.selected a {
	color: white;
}
.variation_attributes div.clothing ul.swatches_display li.selected a:hover {
	background-position: 0 0px;
}
.variation_attributes div.clothing ul.swatches_display li.unselectable a {
	background-position: 0 0px;
	color: #999;
	text-decoration:none;
}
.variation_attributes div.clothing ul.swatches_display li.unselectable a:hover {
	background-position: 0 0px;
	cursor: default;
	border: 0px;
}
.variantdropdown{
	padding-top: 50px;
}
.variants .variantdropdown .label{
	margin: 0;
	width:155px;
}
.variants .variantdropdown .value{
	display: none;
}
/* Refinements No Results */
.noresults {
	color:#8f979d;
	font-size:2.0em;
	font-style:italic;
	margin: 50px;
	text-align:center;
}
/* CATEGORY LANDING
--------------------------------------------------------------------------------------- */
.category_landing {
	width: 768px;
	margin-bottom: 10px;
}

.main_banner_container {
	height: auto;
	padding: 4px 0 0;
	width: 960px; 
}

.main_banner_cell {
	float: left;
	text-align: center;
	vertical-align: top;
}

.bottom_banner_container {
	width: 960px;
	padding: 4px 0 0 0;
	margin: 0px;
}

.bottom_banner_cell {
	float: left;
	text-align: center;
	vertical-align: top;
}

.bottom_banner_background {
	width: 251px;
	height: 176px;
	background-position: top center;
	background-repeat: no-repeat;
}

.bottom_banner_text {
	font-size: 1.2em;
	color: #48433a;
	width: 220px;
}

.category_landing h2,
.pt_productsearchresult h2 {
	color: #333333;
	font-size: 2.4em;
	padding: 10px;
	font-family: Georgia, Times, serif;
	font-weight: 400;
}
/* COMPARE PRODUCTS
--------------------------------------------------------------------------------------- */
/***** Product Compare Widget *****/
.compareitems {
	display:inline;
	float:left;
	margin-bottom:20px;
	width:510px;
}
.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:35px;
	width:35px;
}
.compareitemsseparator {
	background-color:black;
	float:left;
	height: 15px;
	margin:7px 5px;
	width:1px;
}
/***** 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;
	vertical-align:top;
}
table.comparisontable .product {
	width:130px;
	height:250px;
	text-align:center;
}
table.comparisontable .product .swatches {
	margin-top:5px;
}
table.comparisontable .product .name {
	margin-top:5px;
}
table.comparisontable .product .pricing {
	margin-top:5px;
}
table.comparisontable .product .promo {
	margin-top:5px;
}
table.comparisontable .product .review {
	margin-top:5px;
}
table.comparisontable .product .addtocart {
	margin-top:5px;
}
table.comparisontable .product .addtowishlist {
	margin-top:5px;
}
table.comparisontable .product .addtowishlist a {
	text-decoration:underline;
}
table.comparisontable .product .addtogiftregistry {
	margin-top:5px;
}
table.comparisontable td.compareremovecell {
	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 .productattribute {
	text-align:right;
	vertical-align:top;
}
table.comparisontable .oddattributerow {
	background-color:#DDD;
}
table.comparisontable .quickview-button a {
	background: transparent url(../images/quickview.gif) center center no-repeat;
	display: block;
	height: 17px;
	position: absolute;
	left: 0px;
	top: 50px;
	width:118px;
}
/* QUICKVIEW
--------------------------------------------------------------------------------------- */
.quickview .bundle, .quickview .productset {
	height: 300px;
	overflow:auto;
}
.ui-widget.quickview {
	font-size:inherit;/*Corrects jQuery Font Magnifying*/
}
/* PRODUCT DETAILS
--------------------------------------------------------------------------------------- */
.back_link {
	float: right;
	font-size: 1.1em;
}

.back_link a {
	text-decoration: none;
}

.productloader {
	display: block;
	margin: 25px 215px;
	padding: 25px 0px;
	text-align: center;
	width: 350px;
}


.productdetail .productdescription {
	margin-bottom: 10px;
}

.productdetail .productdetailcolumn {
	position: relative;
}

.productdetail .product_information {
	float: right;
	width: 556px;
	margin: 10px;
	position: relative;
}

.productdetail .label {
	font-weight: bold;
}

.productdetail .product_images {
	float: left;
	width: 364px;
	margin: 10px;
}

.productdetail .product_image {
	border: 1px solid #8f979d;
}

.productdetail .product_image a {
	outline-style: none;
}

.productdetail .product_image img {
	width: 365px;
	border: 1px solid #CCCCCC;
}

.productdetail .product_thumbnails {
	float: right;
	margin: 0;
	text-align: center;
}

.productdetail .product_thumbnails img {
}

.productdetail .productID {
	text-align: right;
	right: 0;
}

.productdetail .price {
	color: #A51709;
	font-size: 1.8em;
	font-weight:bold;
	margin-bottom: 10px;
	padding-right: 0;
}

.productdetail .tieredprice {
	color: red;
	margin: 8px 0 12px 0;
}

.productdetail .tieredprice .label {
	font-size: 1.2em;
}

.productdetail .tieredprice .tieredpricevalues {
	font-size: 1.1em;
}

.productdetail .promotion {
	font-size: 1.2em;
	margin: 15px;
	float: left;
	clear: both;
}

.productdetail .productset .promotion {
	margin: 0 0 5px 0;
}

.productdetail .promotion .label {
	margin-left: 0;
	width: 132px;
}

.productdetail .promotion .label {
	color: #e62617;
}

.productdetail .availability {
	clear: both;
	font-size: 1.2em;
	margin: 0 18px;
}

.productdetail .availability .label {
	margin-left: 0;
	color: #222222;
}

.productdetail .availability .value {
	margin-left: 0px;
}

.productset .availability {
	text-align: right;
	float: right;	
}

.productset .availability .label, .productset .availability .value {
	width: auto;
}

.productdetail .quantity {
	float: left;
	width: 300px;
	font-size: 1.2em;
	padding: 10px 18px;
}

.productdetail .quantity .label {
	margin-left: 0px;
	color: #222222;
}

.productset_detail .quantity {
	padding-bottom: 0;
	padding-top: 0;	
}
.productdetail .addtocartbar {
	float: left;
	width: 100%;
	border-top: 1px solid #72007f;
	border-bottom: 1px solid #72007f;
	padding: 5px 0px;
	background: #fdf3f3;
}

.productdetail .addtocartbar .pricing {
	display: inline;
}

.productdetail .addtocartbar .addtocart {
	float: left;
}

.productdetail .addtocartbar .addtocart .quantity .label {
}

.productdetail .addtocartbar .addtocart button.addtocartbutton {
	padding:0px;
}

#total_label,
#total_price,
#noVariantSelectedMsg {
	text-transform: uppercase;
	font-size: 1.35em;
	float: left;
	line-height: 31px;
	height: 31px;
}

#total_label {
	margin-left: 10px;
	margin-right: 8px;
}

#total_price {
	margin-right: 10px;
}

#noVariantSelectedMsg {
	font-weight: bold;
	margin-left: 10px;
	display: none;
}

.productdetail .product_actions {
	float: left;
}

.productdetail .product_actions div {
	padding-bottom: 5px;
}

.productdetail .product_actions a {
	color: #A51709;
	font-size: 1.1em;
	text-decoration: underline;
}

.productdetail .product_review {
	float: left;
}

.productdetail .addtowishlist,
.productdetail .addtoregistry {
	background: transparent url(../images/star_add.png) no-repeat 1px 2px;
	padding-left: 15px;
}

.productdetail .sendtofriend {
	background: transparent url(../images/email_icon.gif) no-repeat 1px 4px;
	padding-left: 15px;
}

.productdetail .printpage {
	background: transparent url(../images/icon_print.png) no-repeat left center;
	padding: 0 0 0 20px;
	float: right;
	text-decoration: underline;
	position: absolute;
	right: 20px;
	margin-top: -35px;
}

.productdetail .unselectable a {
	background-position: 0 -75px;
	color: #999;
	text-decoration:none;
}

.productdetail .unselectable a:hover {
	background-position: 0 -75px;
	cursor:default;
}

#refinementbar {
	display: none;
}

.pt_pdp #main h1 {
	background: #333333 none repeat scroll 0 0;
	color: #FFFFFF;
	font-size: 2.4em;
	font-weight: 400;
	padding: 10px;
	font-family: Georgia, Times, serif;
	text-transform: uppercase;
}

.pt_pdp h3 {
	font-family: Georgia, Times, serif;
	text-transform: uppercase;
}
/****** Attribute Rendering ******/
.attribute {
	font-size: 1em;
}
.product_information .main_attributes,
.product_information .product_options {
	line-height: 18px;
	margin-left: 10px;
	margin-right: 10px;
}
.sizeChartLink {
	float:right
}
/****** Product Variation Attribute Swatch Rendering ******/
.variation_attributes {
	clear:both;
	font-size:1.2em;
	margin: 0 0 0 10px;
	padding-left: 7px;
	min-height:230px;
}
.variation_attributes .swatches {
	clear:both;
	margin: 0 0 10px 0;
}

.variation_attributes #variantSelector {
	width: 156px;
	float: right;	
}

.variation_attributes #variantSelector OPTION {
	padding: 0px;
}

.variation_attributes .swatches ul.swatches_display {
	clear:both;
	padding: 0px;
	list-style: none;
	margin: 0;
	width: 178px;
	margin-right: 17px;
	margin-top: -1px;
	padding-bottom: 1px;
}

.variation_attributes .swatches li {
	float: left;
	height: 25px;
	margin: 1px;
	padding: 0px;
	text-align: center;
	width: 25px;
}
.variation_attributes .swatches li a {
	background: transparent url(../images/refinement_background.gif) no-repeat 0 0;
	color:#000;
	display:block;
	font-size:.8em;
	line-height:2.8em;
	overflow: hidden;
	width: 25px;
	height: 25px;
	padding: 0px;
}
.variation_attributes .swatches li a:hover {
	background-position: 0 -50px;
}
.variation_attributes .swatches li.selected a {
	background: transparent url(../images/refinement_background.gif) no-repeat 0 -25px;
	color: white;
}
.variation_attributes .swatches li.selected a:hover {
	background-position: 0 -125px;
}
.variation_attributes .swatches li.unselectable a {
	background-position: 0 -75px;
	color: #999;
	text-decoration:none;
}
.variation_attributes .swatches li.unselectable a:hover {
	background-position: 0 -75px;
	cursor:default;
}

.variation_attributes .swatches #largeSwatchImage,
.variation_attributes .swatches #largeSwatchHex {
	height: 168px;
	width: 168px;
}


.variation_attributes .Color li {
	float: left;
	height: 20px;	
	padding: 0px;
	text-align: center;
	width: 20px;
}

.variation_attributes .Color li a {
	background:none;
	height:18px;
	text-indent:30px;
	width:18px;
}

.variation_attributes .Color li:hover {
	border:2px solid gray;
	margin: -1px;
}

.variation_attributes .Color li.selected a {
	background: none;
}

.variation_attributes .Color li.selected {
	border: 2px solid black;
	margin: -1px;
}

.variation_attributes .Color li.unselectable a {
	background:transparent url(../images/overlay_wh.png) repeat 0 0;
	border:1px solid gray;
	cursor:default;
	z-index:25;
}

.variation_attributes .Color li.unselectable a:hover {
	border:1px solid gray;
}

.variation_attributes .Color li a#swatch-Miscellaneous {
	background-position: 0 -75px;
}
.variation_attributes .Color li a#swatch-Miscellaneous:hover {
	background-position: 0 -150px;
}
.variation_attributes .Color li.selected a#swatch-Miscellaneous {
	background-position: 0 -125px;
}
.variation_attributes .Color li a#swatch-Brown {
	background-color: #783201;
}
/****** Product Set Rendering ******/
.productset {
	border-top: 0px solid #CCCCCC;
	width: auto;
}

.productset .product_information {
	float: none;
}

.productset #subproducts_table .productset_availability td {
	padding: 0;
} 

.productset #subproducts_table {	
	margin-left: 1em;
	margin-bottom: 1em;
	position: relative;
	width: 100%;
}

.productset #subproducts_table td {
	padding: 2px 5px;
	vertical-align: top;
}

.productset #subproducts_table td.description_cell {
	width: 182px;
}

.productset #subproducts_table td.price_cell {
	text-align: right;
	padding: 0;
	width: 165px;
}

.productset #subproducts_table td.quantity_cell {
	width: 46px;
	padding-left: 10px;
}

.productset #subproducts_table td.price_cell .price {
	padding-right: 0;
}

.productset #subproducts_table td.price_cell .pricing .price div {
	margin-left: 0;
}

.productset #subproducts_table td.price_cell .price .standardprice {
	margin-right: 5px;
}

.productset #subproducts_table td .quantity {
	width: auto;
	padding: 0;
}

.productset_detail {
	margin-bottom: 10px;
}

.productdetail .productset_detail .product_information {
	width: 460px;
	background: transparent;
}

.productdetail .productset_detail .product_images {
	width: 75px;
}

.productset_detail .productname {
	font-size: 1.2em;
	padding: 0px 0px 0.5em;
}

.productset_detail .productname a {
	color:black;
}

.productset_detail .price {
	font-size: 1.1em;
}

.productset_detail .promotion {
/*	border-bottom:1px solid gray;
	border-top:1px solid gray;*/
	font-size:1em;
	margin:5px 0;
	padding:2px 7px;
}

.productset_detail .variation_attributes {
	font-size:1.1em;
	margin:0px;
}

.productset_detail .availability {
	font-size:1.1em;
}

.productset_detail .addtocartbar {
	margin: 0 0 24px 0;
}
.productset_detail .addtocartbar .price {
	font-size: 1.4em;
}
.productset_detail .addtocartbar .addtocart .quantity .label {
	font-size:1.1em;
	text-transform:uppercase;
}
.productset_detail .addtocartbar .addtocart {
	margin-top: -2px;
}
.productset_detail .addtocartbar .addtocart .quantity input.quantityinput {
	font-size:.9em;
}
.productset_detail .addtocartbar .addtocart button.addtocart_button {
	font-size:.9em;
	padding:0 3px;
}
/***** Product Next/Previous on Product Detail Page (productnav.isml) *****/
.productdetail .productnav {
	margin:0 0 0 10px;
	text-align: right;
}

.productdetail .productnav {
	margin:0 0 0 10px;
	text-align: right;
}

.productdetail .back_link .productnav a {
	text-decoration: underline;		
}

.productdetail .back_link .productnav a:hover {
	text-decoration: none;		
}

.productdetail .productnavigation .productprevious {
	background: transparent url(../images/previous.gif) no-repeat 0 3px;	
	padding-left: 10px;
}
.productdetail .productnavigation .productnext {
	background: transparent url(../images/next.gif) no-repeat right 3px;
	padding-right: 10px;
}

.productdetail .productnavigation .separator {
	border-right: 1px solid #ccc;
}

.productdetail .productnavigation img {
	height:50px;
	width:50px;
	vertical-align:middle;
}
/* SEND TO A FRIEND
--------------------------------------------------------------------------------------- */
.sendtofriend h2 {
	color: #72007F;
	text-align: center;
}
.sendtofriend .emailform {
	padding: 8px 16px 0 16px;
	margin: 0 0 0 34px;
}
.sendtofriend form .label {
	width: 120px;
}
.sendtofriend form .value {
	width: 240px;
}
.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;
}
.previewpanel .previewfield {
	font-size:1.1em;
	margin: 8px 0px 0px 100px;
}
.previewpanel .stfmessage {
	padding: 0 0 20px 0;
}
.stfpreviewmessage .previewmessage {
	color: #72007F;
	font-weight: normal;
	text-align: center;
}
.sendtofriend .emailsignupcheckbox {
	float:left;
	margin: 0 4px 0 10px;
}
.sendtofriend .emailsignup {
	width:300px;
	float: left;
}
.sendtofriend .emailsignup a {
	text-decoration:underline;
}
.sendtofriend fieldset {
	clear: both;
}

.sendtofriend .actions {
	margin: 0px;
	padding: 0 50px 0 0;
	text-align:right;
	clear: both;
	width: auto;
}

.sendtofriend textarea {
	width: 100%;
}

.confirmationcontainer {
	background: transparent url(../images/background_confirmation.png) repeat 0 0;
	text-align: center;
}
.confirmationcontainer h2 {
	color: #72007F;
	padding: 100px 0 0 0;
}
/* PRODUCT REVIEWS
--------------------------------------------------------------------------------------- */
.reviewlogin {
	font-size:1.1em;
	margin: 0px 0px 0px 50px;
	width:700px;
}
.reviewlogin h2 {
	font-size:1.2em;
	padding:10px 0;
}
.reviewlogin .logincustomers {
	min-height:412px;
}
/* MINI-CART
--------------------------------------------------------------------------------------- */	
.minicart {
	position: absolute;
	top: 48px;
	right: 5px;
	z-index: 99;
	width: 250px;
	height: 40px;
	background: url(../images/minibasket.jpg) repeat-x 0 100%;
}

.minicart .minicarttotal {
	float: right;
	position: relative;
}

.minicart .minicarttotal .cartlabel {
	margin: 0px 5px 0px 0px;
	text-transform: uppercase;
}

.minicart .minicarttotal .welcomedivider {
	margin:0px 3px;
}

.minicartcontent {
	background: #FFFFFF url(../images/minibasket.jpg) repeat-x 0 100%;
	border-top: 1px solid #000000;
	display: block;
	left: 0px;
	margin: 0px;
	position: absolute;
	z-index: 9999999;
	width: 100%;
}

.minicartcontent .minicartclose {
	cursor: pointer;
	float: left;
	font-size: 1.1em;
	padding: 3px 5px;
	white-space: nowrap;
	width: auto;
	color: #FFFFFF;
}
.minicartcontent .pricing {
	float: left;
}
.minicartcontent .minicartbottom {
	float: left;
	width: 100%;
	clear: both;
	text-align: right;
}

.minicartcontent .minicartcontainer .minicarttotal {
	background-color:#CCCCCC;
	clear:both;
	padding:1px 3px;
	text-align:right;
}


.minicartcontent .checkout_minicart .summaryproduct {
	border-bottom: 1px dashed #CCC;
}

.minicartcontent .minicarttotals {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	font-size: 1.35em;
	font-weight: bold;
}

.minicartcontent .minicarttotals span.cartlabel {
	float: left;
	padding:0 50px 0 0;
}

.minicartcontent .minicarttotals div.itemscount {
	float: left;
	width: 40%;
	padding: 5px 4%;
	text-align: left;
}

.minicartcontent .minicarttotals span.itemsprice {
	float: right;
	width: 40%;
	padding: 5px 4%;
}

.minicartcontent .minicarttotals table.ordertotalstable {
	float:right;
	width:auto;
}
.minicartcontent .minicarttotals tr {
	display:none;
}

.minicartcontent .minicarttotals tr.ordersubtotal {
	display:block;
}

.minicartcontent .minicarttotals td {
	color:white;
	text-align:right;
}
.minicarttotals .ordersubtotal .label, .minicarttotals .ordersubtotal .value {
	font-weight:bold;
}

.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: 0;
	text-transform: uppercase;
}

.minicartcontent .link2cart a {
	float: right;
	text-decoration: none;
	padding: 3px 5px;
	color: #FFFFFF;
}

/* MINI-CART
--------------------------------------------------------------------------------------- */
.minicart .cartvalue {
	float: left;
	width: 28%;
	padding-left: 2%;
	font-size: 1.3em;
	text-align: left;
}

.minicart .totallabel {
	float: right;
	width: 68%;
	padding-right: 2%;
	font-size: 1.3em;
}

.minicart a.linkminicart {
	color: #FFFFFF;
	float: right;
	width: 48%;
	padding-right: 2%;
	line-height: 20px;
	vertical-align: middle;
	text-decoration: none;
	font-size: 1.1em;
	text-align: right;
}

.minicart a:hover {
	color: #FFFFFF;
	text-decoration: none;
}


.minicart .minicarttotal {
	display: block;
	font-weight: bold;
	line-height: 20px;
	height: 20px;
	vertical-align: middle;
	text-align: right;
}

.minicart .viewcart {
	float: left;
	width: 48%;
	padding-left: 2%;
	color: #FFFFFF;
	font-size: 1.1em;
	text-align: left;
}

.minicart .minicarttotal .cartlabel {
	display: none;
}

.minicart .minicarttotal .emptycart {
	padding-right: 5px;
	font-weight: normal;
}

.minicart .minicarttotal a span {
	font-weight: normal;
}

.minicart .minicarttotal a span.totallabel {
	padding-left: 30px;
}

.minicart .minicarttotal a span.basketlink {
	padding: 0 2%;
	font-weight: bold;
}

.minicart .minicarttotal a:hover span.basketlink {
	text-decoration: underline;
}

.minicartcontent .link2cart a:hover {
	color: #ffffff;	
}

/* Mini Cart Product Display */
.checkout_minicart {
	overflow: auto;
}

.checkout_minicart .summaryproduct {
	padding: 3px 0px;
}

.checkout_minicart .summaryproduct .image {
	float: left;
	width: 25%;
}

	.checkout_minicart .imageexpanded {
		/*background: transparent url(../images/nav_arrow_small.gif) no-repeat 0 0;*/
		float:left;
		height: 15px;
		width: 15px;
	}
	
	.checkout_minicart .imagecollapsed {
		/*background: transparent url(../images/nav_arrow_expand_small.gif) no-repeat 0 0;*/
		float:left;
	}
	
	.checkout_minicart .imagecollapsed img {
		margin: 0px 10px;
		width: 55px;
	}

.checkout_minicart .name {
	float: left;
	width: 35%;
	padding: 5px 5%;
	font-size:1.2em;
	height: 1.3em;
	font-weight: 800;
}

.checkout_minicart .attributes {
	overflow:hidden;
}

.checkout_minicart .attribute {
	float: left;
	font-size:1.0em;
	margin: 0px 3px 0px 0px;
}

.checkout_minicart .attribute .clear {
	clear:none;
}

.checkout_minicart .pricing {
	float: right;
	width: 20%;
	padding: 5px 5%;
	font-size:1.2em;
	/*height: 1.3em;*/
	text-align: right;
}

.checkout_minicart .pricing .salesprice {
	color: red;
}

.checkout_minicart .pricing .salesprice {
	color: red;
}

.checkout_minicart .pricing .promoprice {
	color: red;
}

/* CART
--------------------------------------------------------------------------------------- */
.cart {
	width: 550px;
}

.pt_cart h2 {
	color: #333333;
	font-size: 2.4em;
	font-weight: 400;
	padding: 10px;
	font-family: Georgia, Times, serif;
}

.columns th {
	border-bottom: 1px solid #cccccc;
} 

#cart_table_heading {
	font-size: 1.35em;
	text-transform: uppercase;
}

.cart .cartempty {
	text-align: center;
	height: 300px;
	padding: 60px 0 0 0;
	font-size: 1.4em;
}
.cart .error_message {
	white-space: normal;
	padding:0 20px 0 20px;
	font-size: 1.1em;
}
.cart .odd {
	background-color:#fff;
}

.cart table.carttable {
	padding: 4px 0 0 0;
	width:100%;
}

.cart table.carttable td {
	padding: 10px 5px;
}

.cart tr.rowcoupon {
	border-bottom:1px solid #CCCCCC;
	border-top: 1px solid #ffffff;
	margin: 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 dashed #898989;
}

.cart tr.rowgiftcert td.detailscolumn p {
	color: red;
}

.cart .imagecolumn {
	width: auto;
}

.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 {
	vertical-align: top;
}
.cart td.detailscolumn .name {
	font-size: 1.2em;
	font-weight: bold;
	overflow: hidden;
	white-space: nowrap;
}
.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 {
	width: auto;
	text-align: left;
}
.cart td.detailscolumn .attribute {
	font-size: 1em;
}
.cart td.quantitycolumn {
	width: auto;
	vertical-align: top;
	padding: 5px;
	text-align:center;
}

.cart td.quantitycolumn input {
	font-size: 1.2em;
	float: left;
}

.cart td.quantitycolumn .qty_images {
	float: left;
	width: 16px;
	height: 20px;
	background: #dcdcdc;
}

.cart td.quantitycolumndetails {
	width: 105px;
	padding: 8px 8px 10px 4px;
	vertical-align: top;
}

.cart td.quantitycolumndetails a {
	white-space:nowrap;
}
.cart td.quantitycolumndetails button.removefromcart {
	background-color: transparent;
	border: 0px;
	color: #5781ae;
	font-size: 1em;
	margin: 0 0 0 -3px;
	padding: 0;
}
.cart td.quantitycolumndetails button.removefromcart:hover {
	color: #000;
}
.cart td.quantitycolumndetails button.removefromcart span {
	text-decoration: underline;
}
.cart td.itemtotalcolumn {
	padding: 8px 4px 0 0;
	vertical-align: top;
	width: 10%;
}

.cart td.itemtotalcolumn .label,
.cart td.itemtotalcolumn .value {
	margin: 0;
}

.cart .itemtotals {
	font-size: 1.25em;
	width:100px;
}
.cart .itemtotals .label {
	float:none;
	text-align:right;
	width:auto;
}
.cart .itemtotals .value {
	float:none;
	text-align:right;
}
.cart .itemtotals .promo {
	font-size:1em;
	font-weight:normal;
	width:140px;
}
.cart .itemtotals .standardprice .value {
	text-decoration:line-through;
}
.cart .itemtotals .salesprice {
	color:red;
}
.cart .itemtotals .promoprice {
	color:red;
}

.cart .itemtotals .itemtotal {
	/*border-top:1px solid black;*/
	padding:3px 0 0;
}

.cart .removebutton {
	vertical-align: top;
	text-align: center;
}

.cart .removecoupon {
	vertical-align: top;
	text-align: center;
}

.cart .applycoupon {
	padding:2px 8px 4px 8px;
	text-align:right
}
.cart table.carttable .orderdiscount {
	font-size: 1.2em;
	margin: 5px 4px;
}
.cart table.carttable .orderdiscount .label {
	font-weight:normal;
}
.cart .productlistitem {
	color: Green;
	display: block;
	font-weight: bold;
}
.cart .onorder {
	color: #cc9900;
	font-weight: bold;
	display: block;
}
.cart .notavailable {
	color: #c00;
	font-weight: bold;
	display: block;
}
.cart .couponcode {
	float:right;
	margin: 0 0 0 0;
	vertical-align:bottom;
}
.cart .couponcode .label {
	color: white;
	font-weight: bold;
	font-size: 1.2em;
	margin: 4px 4px 0 0;
	width:auto;
}
.cart .couponcode input.couponinput {
	margin: -2px 0 0 0;
}
.cart .couponcode .error_message {
	text-align: right;
	padding: 2px 0 4px 0;
	width:auto;
}
.cart .priceadjustment {
	color: red;
}
.cart .actions {
	margin: 24px 0 30px 0;
}
.cart .actions form {
	float: right;
}
.cart .actions form.formupdatecart {
	float: none;
}
.cart .actions button.continueshopping {
	background-color: transparent;
	border: 0px;
	color: #5781ae;
	font-size: 1.2em;
	margin: 6px 0 0 0;
}
.cart .actions button.continueshopping:hover {
	color: #000;
}
.cart .actions button.continueshopping span {
	text-decoration: underline;
}
.cartfooter {
	margin: 8px 0 0 0;
	border-bottom:1px solid #CCCCCC;
}
.cartfooter .ordertotals {
	float: right;
	margin: 8px 0 0 0;
}
.cartfooter .ordertotal span {
	line-height: 1.8em;
}
.cartfooter .ordertotal .label {
	font-weight: bold;
}
/***** Cart Login *****/
.cartlogin {
	padding: 8px 0 0 8px;
}
.cartlogin .logincustomers {
	border:1px solid #000000;
	margin-bottom:10px;
	width:100%;
	background-color:#e1e1e1;
}
.cartlogin .account_welcome {
	margin:0px;
}
.cartlogin h3 {
	font-size:1.2em;
	font-weight: bold;
	padding:3px 3px 0px;
	text-transform: uppercase;
	background-color:transparent;
}
.cartlogin .error_form {
	margin:0px;
}
.cartlogin .returning_customers {
	margin:0 12px 3px;
	text-align:left;
}
.cartlogin .returning_customers p {
	display:block;
	margin:0;
}
.cartlogin .returning_customers a {
	color:black;
	text-decoration:underline;
}
.cartlogin .returning_customers .label {
	font-size:1.1em;
	margin:0;
	width:auto;
	text-align:left;
}
.cartlogin .returning_customers .label .requiredindicator {
	display:none;
}
.cartlogin .returning_customers .rememberme {
	float: left;
	margin: 2px 0 4px 0;
}
.cartlogin .returning_customers .actionbuttons {
	margin: 2px 0 4px 0;
	text-align:left;
}
.cartlogin .returning_customers .forgotpassword {
	margin: 2px 0 4px 0;
}
.cartlogin .returning_customers input.textinput, .cartlogin .returning_customers input.textinputpw {
	width: 160px;
}
.cartlogin .cartnewcustomer, .cartlogin .cartguest {
	padding: 0 0 10px 7px;
	font-size: 1.1em;
}

/* CHECKOUT
--------------------------------------------------------------------------------------- */	
.pt_checkout .breadcrumb {
	display: none;
}

.pt_checkout #main {
	float: left;
	position: relative;
	margin-top: 85px;
	min-height: 350px;
}

.pt_checkout h2 {
	color: #333333;
	font-size: 2.4em;
	font-weight: 400;
	padding: 10px;
	font-family: Georgia, Times, serif;
}

.checkout_billing, .checkout_shipping, .checkout_multishipping, .checkout_placeorder, .orderconfirmation {
	margin: 10px 0;
}

.checkout button.checkoutbutton span {
	visibility:hidden;
}

.checkout .continuecheckout {
	text-align: right;
}

.checkout .addressform {
	margin: 0px 0px 10px 0px;
	overflow: auto;
}

.account_addresses {
	float: left;
	overflow: hidden;
}

.checkout .addresslist {
	margin: 5px 0;
}
.checkout .addresslist select {
	width:400px;
}
.checkout .selectaddress .selectaddressstar {
	color: black;
	font-size:1.2em;
	float: left;
}
.checkout .selectaddress .selectaddressmessage {
	color: gray;
	font-size:1.1em;
	float: left;
}
.checkout .selectaddress .addaddressmessage {
	color: gray;
	font-size:1.1em;
	float: right;
}
.checkout .emailsignup .value {
	width:300px;
}
.checkout .emailsignup label {
	float:left;
	font-size:1.0em;
	font-weight:normal;
	margin: -14px 0px 0px 18px;
	text-align:left;
}
.checkout .emailsignup a {
	margin: 0px 0px 0px 18px;
}

/***** Checkout Login *****/
.checkoutlogin {
	margin: 5px 0px 0px 50px;
	width:700px;
}
.guest_continue {
	margin:25px 75px 0px 25px;
	text-align:right;
}
/***** Shipping *****/

.checkout .addressoptions {
	margin: 10px 0px;
}

.checkout .addressoptions .checkbox {
	display:inline;
	margin: 0px 10px 0px 0px;
}

.checkout .addressoptions .checkbox label {
	font-weight: normal;
	line-height: 14pt;
}

.checkout .giftmessage label,
.checkout .giftmessage .label,
div.gift-message span.labeltext {
	font-weight: normal;
	line-height: 14pt;
	font-size: 14px;
}

.checkout .gift-message textarea {
	height: 85px;
	width: 200px;
}

.checkout .shippingmethods label {
	font-weight: normal;
	font-size: 1.65em;
}

.checkout .shiptomultiple {
	margin: 5px 0px 5px 12px;
}

.checkout .continuecheckout button.shiptomultiplebutton {
	background: transparent;
	border: 0px;
	color:#5781AE;
	padding: 0px;
}

.checkout .continuecheckout button.shiptomultiplebutton:hover {
	color:black;
}

.checkout .continuecheckout button.shiptomultiplebutton .shiptomultiplebuttontext {
	text-decoration: underline;
	text-transform:uppercase;
}

.checkout .shippingpromotions {
	margin:10px 0px;
	color:red;
	font-size:1.2em;
	font-weight:bold;
}

.new_address h3 {
	padding: 10px;
	font-weight: 800;
}

.shippingmethods {
	margin-bottom: 40px;
}

.shippingmethods .shipping_value {
	text-align: right;
}

#new_address {
	float: left;
	width: 100%;
	background: transparent url(../images/top_gradient.png) repeat-x 0 0;
}

#AddressForm {
	padding: 10px;
	background: url(../images/bottom_gradient_small.jpg) repeat-x 0 100%;
}

/***** Multiple Shipping Addresses *****/
.checkout table.multishipaddressestable {
	margin-bottom:50px;
	width: 100%;
}
.checkout_multishipping td {
	padding:2px 4px 2px 16px;
	vertical-align:top;
}
.checkout_multishipping td.detailscolumn .name {
	font-weight:normal;
}
.checkout_multishipping td.quantitycolumn {
	padding-top:4px;
}
.checkout_multishipping td.shippingaddress select.selectbox {
	width:250px;
}
.checkout_multishipping td.shippingaddress .editaddress {
	text-align: right;
}
.checkout_multishipping td.shippingaddress .editaddress a {
	color: black;
}
.checkout_multishipping tr.rowgiftcert {
	border-bottom:1px dashed #898989;
}
.checkout_multishipping 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: 20px auto 40px;
}

.checkout .paymentmethods label {
	font-weight: normal;
	line-height: 18pt;
	font-size: 1.65em;
}

.checkout .paymentmethods label span.text {
	display: none;
}
.checkout .paymentform {
	
}
/* Gift Certificate */
.checkout .giftcertform .helptext {
	border-top: 1px dashed black;
}
.checkout .giftcertform {
	margin: 15px 0px 25px 0px;
}
.checkout .giftcertfield .balance, .giftcertfield .redemption {
	color:red;
	font-weight:bold;
	margin: 0 0 0 153px;
}
.checkout .giftcertfield .redemption a {
	color:red;
	font-weight:normal;
	text-decoration: none;
}
.checkout .giftcertfield .redemption a span {
	margin: 0 0 0 3px;
	text-decoration:underline;
}
.checkout .helptext {
	margin: auto;
	width: 95%;
}
.checkout .helptext p {
	margin: 5px 0px 5px 0px;
}
/***** Checkout Summary *****/
.checkout_summary h2 {
	font-size: 1.3em;
	line-height: 30px;
}

.checkoutsummary_header {
	font-size: 1.35em;
	padding: 5px 0 5px 10px;
	text-transform: uppercase;
	border-top: 1px solid #cccccc;
}

.checkoutsummary_header a {
	color: #cccccc;
	float: right;
	font-size: 0.8em;
	font-weight:normal;
	margin: 0px 10px 0px 0px;
	text-transform: none;
}

.checkoutsummary_header a:hover {
	color: #333333;
}

.checkoutminisummary .checkout_ordertotals,
.checkoutminisummary .minishipment,
.checkoutminisummary .minibillingaddress,
.checkoutminisummary .minipaymentinstrument {
	margin: 0px 0px 10px 0px;
}

.checkoutminisummary {
	margin: 10px;
	padding: 5px 5px 5px 25px;
	border-left: 1px solid #cccccc;
}

.checkoutminisummary .header {
	font-size: 1.35em;
	margin: 0px 0px 5px 0px;
	padding: 5px;
	text-transform: uppercase;
	border-top: 1px solid #cccccc;
}

.checkoutminisummary .header a {
	float: right;
	margin-right: 10px;
	font-size: 0.8em;
	font-weight: normal;
	text-transform: none;
	color: #cccccc;
}

.checkoutminisummary .header a:hover {
	color: #333333;
}

.checkoutminisummary .details {
	font-size: 1.2em;
	padding: 0 0 0 20px;
}

/* Checkout Summary Order Totals */
.checkout_ordertotals .ordertotals {
	line-height: 1.8em;
}

.checkout_ordertotals .ordertotals table.ordertotalstable {
	width: 100%;
	border-top: 1px solid #cccccc;
}

.checkout_ordertotals .ordertotals table.ordertotalstable td {
	padding: 5px 10px;
}

.checkout_ordertotals .ordertotals table.ordertotalstable .label {
}

.checkout_ordertotals .ordertotals .ordertotal .label {
	font-weight: bold;
}

.checkout_ordertotals .ordertotals .ordertotal .value {
	font-weight: bold;
	padding-right: 2px;
}

.checkout_ordertotals .ordertotal {
	margin-top: 5px;
	padding: 0px 0px 10px 0px;
}

.ordersubtotal td, .orderdiscount td, .ordershippingdiscount td {
	text-align: right;
}

.ordershipping .value,
.ordersalestax .value,
.ordertotal .value {
	text-align: right;
	float: right;
}

/***** Place Order *****/	
.checkout_placeorder table.placeordertable {
	width: 100%
}

.placeordertable tr.bonusproduct {
	border:0px;
	margin-top:5px;
}

.placeordertable td {
	vertical-align:top;
	padding: 8px 4px 8px 15px;
	font-size: 1.2em;
}

.placeordertable td.imagecolumn {
	padding:0px;
}

.placeordertable td.imagecolumn img {
	height:100px;
	width:75px;
}

.placeordertable td.imagecolumn .bonusitem {
	font-weight:bold;
}

.placeordertable .editdetails a {
	font-size: 0.9em;
}

.placeordertable td.placeorderfooter {
	background: #ececec;
}

.placeordertable .product .name a {
	color: #333333;
	font-weight: 800;
}

.placeordertable .lineitempricing div {
	display: inline;
}

.placeordertable .attribute {
}

.placeordertable .lineitempricing .price {
}

.placeordertable .promo {
	color:red;
	font-weight:bold;
	margin: 0 0 0 5px;
}

.placeordertable .editdetails a {
	color: #333333;
}

.placeorder_totals {
	margin: 10px;
	padding: 5px 5px 5px 25px;
	border-left: 1px solid #cccccc;
}

.placeorder_totals .header {
	font-size: 1.35em;
	margin: 0px 0px 5px 0px;
	padding: 5px;
	text-transform: uppercase;
	border-top: 1px solid #cccccc;
}

.placeorder_totals .header a {
	float: right;
	margin-right: 10px;
	font-size: 0.8em;
	font-weight: normal;
	text-transform: none;
	color: #cccccc;
}

.placeorder_totals .header a:hover {
	color: #333333;
}

.placeorder_totals .details {
	font-size: 1.2em;
	padding: 0 0 0 20px;
}

.checkout_placeorder .ordertotals {
	line-height: 1.8em;
	margin: 5px 0px 15px;
}

.checkout_placeorder .ordertotals .label {
	width:150px;
}
.checkout_placeorder .ordertotals .value {
	width:auto;
}
/***** ORDER CONFIRMATION (confirmation.isml) *****/
.orderconfirmation {
}

.orderconfirmation span {
	margin-bottom: 5px;
}

.orderconfirmation .order_header {
	clear: none;
	float: left;
	font-size: 1.2em;
	margin-bottom: 10px;
	padding: 10px 10px;
	width: 228px;
}

.orderconfirmation .thankyoumessage {
}

.orderconfirmation .grid_3 .actions {
	float: right;	
}
.guestCreateAccountFormHeader{
	color: #333333;
	font-size: 2.4em;
	font-weight: 400;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	padding-top: 0px;
	font-family: Georgia, Times, serif;
	
}
.pt_orderconfirmation h2 {
	color: #333333;
	font-size: 2.4em;
	font-weight: 400;
	font-family: Georgia, Times, serif;
}

.confirmOrder {
	color: #333333;
	font-size: 2.4em;
	font-weight: 400;
	font-family: Georgia, Times, serif;
	padding: 10px;
}


.orderconfirmation .thankyoumessage p {
	font-size: 1.2em;
}

/* Order Confirmation Create Account */
.pt_orderconfirmation h3 {
	background-color:transparent;
	font-size:1.8em;
	font-weight: bold;
	padding:0 0 0 8px;
}
.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 .form_field {
	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;
}

.pt_orderconfirmation .actions {
	margin: 10px;
}
/***** Checkout Progress Indicator (progressindicator.isml) *****/
.checkoutprogressindicator {
	display: block;
	padding: 10px 0;
	overflow: auto;
	position: absolute;
	margin-top: -55px;
	margin-left: 10px;
}

.checkoutprogressindicator div {
	float: left;
	margin-right: 10px;
	width: 160px;
}

.checkoutprogressindicator a {
	background: #000000;
	color: #000000;
	text-decoration: none;
}

.checkoutprogressindicator .label {
	font-size: 1.1em;
	float: left;
	width: auto;
	background: #888888;
	color: #ffffff;
	width: 40px;
	padding: 10px 0;
	text-align: center;
	font-weight: 400;
}

.checkoutprogressindicator a .label {
	background: #333333;
}

.checkoutprogressindicator .value {
	font-size: 1.1em;
	float: right;
	padding: 4px;
	width: 110px;
}

.checkoutprogressindicator .active .label {
	background: #72007F;
}

.checkoutprogressindicator .inactive {
}

/* ORDER TOTALS - Cost and Discount Details (used in Mini Cart, Cart, Checkout, Order Details)
--------------------------------------------------------------------------------------- */
.ordertotals {
	font-size:1.2em;
}

.ordertotals .label {
	float: left;
	font-weight: normal;
	margin: 0 3px 0 0;
	overflow: hidden;
	white-space: nowrap;
}

.ordertotals .value {
	overflow: hidden;
	white-space: nowrap;
	width: auto;
}

.ordertotals .shippingname {
	color: #333333;
	font-weight: 800;
}

.ordertotalstable {
	width: 100%;
}

.ordertotalstable td {
	padding: 5px 10px;
}
/* OTHER PAYMENT METHODS
--------------------------------------------------------------------------------------- */
/***** Bill Me Later *****/
.checkout .billmelater .bml_form {
	margin: auto;
	width: 95%;
}
.checkout .bml_birthday {
	float:left;
	width:65%;
	white-space:nowrap;
}
.checkout .bml_ssn {
	float:left;
	width:30%;
	white-space:nowrap;
}
.checkout .billmelater .bml_birthday .label, .bml_ssn .label {
	text-align:left;
	width:auto;
}
.checkout .billmelater .bml_birthday select {
	margin-right:2px;
}
.checkout .billmelater .day {
	width: 53px;
}
.checkout .billmelater .month {
	width: 70px;
}
.checkout .billmelater .year {
	width: 60px;
}
.checkout .billmelater .ssn {
	width: 60px;
}
.checkout .bml_termsandconditions {
	overflow: scroll;
	clear: both;
	border: 1px solid #CCCCCC;
	height: 440px;
	width: 640px;
}
.checkout .bml_iagree {
	margin: 0px 0px 25px 0px;
	text-align:right;
}
.checkout .bml_iagree input.checkinput {
	vertical-align: top;
}
/* GIFT CERTIFICATES
--------------------------------------------------------------------------------------- */
.giftcertpurchase {
	width:754px;
}
.giftcert_column {
	float:right;
	width:48%;
}
.gift-details {
	margin-bottom:10px;
}
.giftcertpurchase .addtocartbar {
	background-color:#CCCCCC;
	margin:10px 0px;
	padding:5px;
}
.giftcertpurchase .giftcert_column ul {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 20px;
}
.giftcertpurchase button {
	padding:0;
}
.giftcheckbalance, .gift-additional-details, .gift-details, .gift-certificate-purchase-information {
	font-size:1.2em;
}
.giftcertificate-amount {
	float:right;
}
.giftcertificate-amount .amountlabel {
	font-size: 1.2em;
	font-weight: bold;
	width:auto;
}
.giftcertificate-amount .amountexample {
	font-size: 1.2em;
	font-style:italic;
	margin-right: 2px;
}
.giftcertificate-amount .value {
	display: inline;
	float:none;
}
.giftcertificate-amount input.textinput {
	width: 40px;
}
.giftcert-purchase-form .formfield_container {
	text-align:right;
}
.giftcert-purchase-form .formfield_container .error_form {
	font-size:1em;
}
.giftcert-purchase-form 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
--------------------------------------------------------------------------------------- */
.account_nav_text {
	margin: 15px 0;
}
.default_selection {
	font-weight:bold;
	/*margin: 0px 0px 5px 0px;*/
	margin-top:10%;
}
/***** Account Login (accountlogin.isml) *****/
.account_login {
	font-size:1.1em;
	margin: 0px 0px 0px 0;
}

.account_login h2 {
	background: #333333 none repeat scroll 0 0;
	font-size: 2.4em;
	font-weight: 400;
	padding: 10px;
	margin-bottom: 20px;
}

.returning_customers {
	margin:10px 0px 25px 0px;
	text-align:right;
}

.returning_customers p {
	display: none;
}

.returning_customers input.textinput, .returning_customers input.textinputpw {
	width: 218px;
}

.returning_customers .username,
.returning_customers .password {
	margin-top:5px;
	margin-left: 10px;
	background: transparent;
}

.returning_customers .rememberme {
	margin-left:0px;
	text-align:right;
	width:110px;
}

.returning_customers .actionbuttons {
	float: right;
	clear: both;
}


.returning_customers .forgotpassword {
	float: right;
	clear: both;
}

.returning_customers button {
	/*text-transform: uppercase;*/
}

.create_account {
	margin:10px 10px 50px 10px;
}

.create_account .create_account_button {
	position: absolute;
	right: 20px;
	bottom: 34px;
}

.create_account .create_account_button_newCustomer {
	position: absolute;
	right: 30px;
	bottom: 53px;
}

.create_account .create_benefits p {
	margin: 7px 10px;
}

.create_account .create_benefits p strong {
	font-weight: bold;
}

.check_order {
	height:125px;
	margin:10px 0px 25px 0px;
}

.check_order input.textinput, .check_order input.textinputpw {
	width: 118px;
}

.check_order .check_message {
	margin:0px 10px 10px 10px;
	text-align:left;
}

.check_order .order_number, .check_order .billing_phone {
	margin:5px 75px 0px 25px;
	text-align:right;
}
.check_order .actionbuttons {
	margin:5px 70px 0 25px;
}
/***** Account Overview (accountoverview.isml) *****/
.account_overview {
	font-size: 1.1em;
	margin: 10px 0;
}
.pt_account h2 {
	background: transparent;
	color: #333333;
	font-size: 2.4em;
	padding: 10px;
	font-family: Georgia, Times, serif;
	font-weight: 400;
}

.order_history {
	border-bottom: 1px solid #cccccc;
	padding: 10px;
}

.order_history label {
	float: left;
	font-size: 1.6em;
	font-weight: 400;
}

.order_history_select {
	float: right;
	clear: none;
	display: inline;
}

.order_history select {
	font-size: 1.2em;
	line-height: 1.2em;
}

.order_history .btn_red {
	width: 50px;
	vertical-align: top;
}

.account_welcome {
	margin:0px 25px;
}

.welcome_message {
	font-size:1.4em;
	font-weight:bold;
}
.account_landing {
	float: left;
	margin: 10px 0;
	background: transparent url(../images/top_gradient.png) repeat-x 0 0;
}

.account_options {
	float: left;
	background: url(../images/bottom_gradient_small.jpg) repeat-x 0 100%;
	padding: 10px 0;
}

.account_landing a.btn_red {
	float: left;
}

.pt_order .grid_1 a.btn_red {

}

.pt_order .grid_1 a.btn_red:hover {

}

.account_landing ul {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
}

.account_landing ul li.navItem {
	float: left;
	height: 160px;
	padding-bottom: 16px;
	padding-right: 16px;
	width: 166px;
}

.account_landing ul li.navItem lastcol {
	padding-right: 0px;
}

.account_landing ul li.navItem h5 {
	background: #FFFFFF none repeat scroll 0 0;
	color: #333333;
	font-size: 1.4em;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.account_landing ul li.navItem p {
	color: #333333;
	font-size: 1.1em;
	padding-bottom: 16px;
	margin: 1.25em 0;
}

.account_landing table {
	width: 95%;
}
.account_landing td {
	border-bottom: 1px dashed black;
	padding: 10px 0px;
}
.account_landing h2 a {
	color: black;
	text-decoration:none;
}

.account_landing h2 img {
	padding: 3px 10px;
}

.account_landing p {
	font-size: 1.2em;
	margin-bottom: 10px;
	min-height: 2.8em;
}

.order_history h4 {
	float: left;
	margin: 0;
	width: 240px;
	color: #333333;
	background: #ffffff;
	font-weight: bold;
	font-size: 1.5em;
	padding: 0;
}

.account_support {
	float: left;
	margin-bottom: 14px;
	width: 380px;
}

.account_support div.support {
	float: left;
	margin: 0px 8px;
}

/***** Account Email *****/

.pt_account .email {
	margin-top: 20px;
	background: transparent url(../images/top_gradient.png) repeat-x 0 0;
}

.pt_account .email .registration_form {
	padding-bottom: 10px;
	margin-bottom: 10px;
	background: url(../images/bottom_gradient_small.jpg) repeat-x 0 100%;
	padding-left: 10px;
}

.pt_account .cancel {
	background: transparent;
	padding: 4px 9px;
	width: auto;
}

.pt_account .userdetails .btn_red {
	width: auto;
	margin-right: 10px;
}

/***** Account Add Address (editaddress.isml) *****/
.account_editaddress {
	font-size: 1.1em;
	width: 700px;
}

.account_address {
	float: left;
	margin: 10px 20px 10px 0;
	width: 172px;
	height: 200px;
	background: #E7E7E7;
	position: relative;
}

#account_editaddress .btn_red {
	width: 152px;
	margin: 0;
}

.account_address .actions {
	margin: 5px 0px 5px 17px;
}

/***** Account Add Addresses (miniaddress.isml) *****/
.miniaddress {
	margin-left: 10px;
	margin-top: 10px;
	font-size: 1.225em;
	color: #333333;
}
.miniaddress .addressname {
	font-weight:bold;
}
.miniaddress .address .location .city {
	display: inline;
}
.miniaddress .address .location .statedivider {
	display: inline;
	margin-right: 5px;
}
.miniaddress .address .location .state {
	display: inline;
	margin-right: 5px;
}
.miniaddress .address .location .zip {
	display: inline;
}
.miniaddress .address .country {
	margin-top: 5px;
}
/***** ACCOUNT PAYMENT INSTRUMENTS (paymentinstruments.isml) *****/
.account_paymentinstruments {
	font-size:1.1em;
	margin: 5px 0px 0px 50px;
	width:700px;
}
.credit_card {
	float:left;
	margin: 7px 0px 15px 25px;
	width:200px;
}
.minicreditcard {
	margin-left: 10px;
	font-size: 1.2em;
}
.minicreditcard .owner {
	overflow: hidden;
	white-space: nowrap;
}
.credit_card .actions {
	text-align:left;
	margin: 5px 0px 5px 17px;
}
.minicreditcard .expiration_date .label {
	display:none;
}
.expiration_date .expires {
	display:inline;
}
.creditcardform .month .label, .creditcardform .year .label {
	display:none;
}
.creditcardform .form_field .error_message {
	white-space:normal;
	width:200px;
}
.creditcardform .year .expiration_date {
	width:auto;
}
/* CREATE AN ACCOUNT
--------------------------------------------------------------------------------------- */
/***** User Registration (/account/user/) *****/
.registration {
	font-size:1.1em;
	margin: 0px 0px 0px 0px;
}

.registration h2 {
	background: #333333 none repeat scroll 0 0;
	font-size: 2.4em;
	font-weight: 400;
	padding: 10px;
}

.registration h4 {
	color: #333333;
	font-size: 1.8em;
}

.registration .emailsignupcheckbox {
	float:left;
	margin: 0 4px 0 154px;
}

.registration .emailsignup {
	width:300px;
	float: left;
}

.registration .storelocator input.textinput, .registration .storelocator input.textinputpw {
	width:90px;
}
/* RESET PASSWORD
--------------------------------------------------------------------------------------- */
.passwordreminder {
	margin-top: 20px;
}
.passwordreminder .error_form {
	margin-left:0px;
	padding:0 0 12px 25px;
	text-align:left;
	margin-bottom:70px;
}
.passwordreminder .passwordsent {
	margin-left:0px;
	padding:0 0 12px 25px;
	text-align:left;
	margin-bottom:80px;
}
.passwordreminder .actions {
	margin:15px 10px 15px 0;
}
.passwordreset .password_message {
	margin:10px 10px 25px 10px;
}
.passwordreset .label {
	width:140px;
}
.passwordreset select.selectbox {
	width:200px;
}
.passwordreset .actionbuttons {
	margin:30px 20px 0 0;
}
.passwordreset input[type=text] {
	margin-left: 10px;
}
.passwordreset .send,.passwordreset .cancel,.passwordreminder .cancel {
	height: 25px;
	text-align:center;
	background:#CCCCCC;
	color:#FFFFFF;
	border:0px;
}
/* ORDER HISTORY (/account/orderhistory/)
--------------------------------------------------------------------------------------- */

/***** Orders History (orders.isml) *****/

.pt_order h2 {
	color: #333333;
	font-size: 2.4em;
	font-weight: 400;
	padding: 10px;
	font-family: Georgia, Times, serif;
}

.order_header .label {
	font-size: 1.1em;
	font-weight: bold;
	margin: 3px 3px 0px 0px;
	text-align: left;
	width: 119px;
}

.order_header .value {
	font-size: 1.1em;
	margin: 3px 0px 0px 0px;
	position: relative;
	text-align:left;
	width: 119px;
}

.pt_order .grid_1 h3 {
	margin: 10px 0;
	font-weight: 800;
}

.pt_order .grid_2 {
	margin-top: 10px;
}

/***** Orders *****/
.pt_order .pagination {
	width: 100%;
	clear: both;
	float: left;
	margin: 10px 0;
}

.order {
	background: transparent url(../images/top_gradient.png) repeat-x 0 0;
	margin: 0 0 20px 0;
	float: left;
	clear: both;
}

.order .order_price,
.order .order_date,
.order .order_status,
.order .order_number,
.order .order_total {
	padding: 10px;
}

.orderdetails {
	margin: 10px 0;
}

.order_details {
	float: left;
	clear: both;
	width: 556px;
	background: transparent url(../images/top_gradient.png) repeat-x 0 0;
	margin-bottom: 10px;
}

.order_header {
	float: left;
	width: 556px;
}

.order_header button {
	padding: 0px;
}

.order_price,
.order_date,
.order_status,
.order_number,
.order_status_details,
.order_gift_message {
	float: left;
	font-size: 1.1em;
	font-weight: 800;
	width: 119px;
}

.order_total,.order_tracking_number {
	clear: left;
	display: inline;
	float: left;
	font-size: 1.1em;
	font-weight: 800;
}

.order_price span,
.order_date span,
.order_status span,
.order_number span,
.order_total span,
.order_total span,
.order_status_details span,
.order_tracking_number span,
.order_gift_message span {
	font-weight: normal;
}

.order_info {
	float: left;
	padding: 10px;
	width: 536px;
	background: url(../images/bottom_gradient_small.jpg) repeat-x 0 100%;
}

.order_info table.order_infotable {
	width:100%;
}

.order_info table.order_infotable td {
	vertical-align: top;
	width:33%;
}

.order_info .label {
	font-size: 1.2em;
	text-align: left;
	width: auto;
}

.trackingNoLabel {
	font-size: 1.2em;
	text-align: left;
	font-weight: bold;
	width: auto;
	text-align: right;
}

.order_info .value {
	font-size: 1.2em;
	text-align: left;
	white-space: nowrap;
	width: auto;
	clear: both;
	padding-left: 10px;
}
.trackingNoValue{
	font-size: 1.2em;
	text-align: left;
	white-space: nowrap;
	clear: both;
	padding-left: 0px;
	width: auto;
	padding-left: 3px;
}

.view_order_button {
	text-align: right;
	width: 100%;
}

.pt_order .grid_1 p {
	font-size: 1.2em;
	min-height: 2.4em;
	margin-bottom: 10px;
}

/***** Order Details *****/
.orderdetails .order_status {
	width: 100%;
	padding: 5px 10px;
	font-size: 1.2em;
}

.orderdetails .price {
	font-size: 1em;
	font-style: normal;
	display:inline;
}

.orderdetails .order_header {
	clear: none;
	float: left;
	font-size: 1.2em;
	padding: 10px 20px;
	width: 228px;
}

.orderdetails .actions {
	float: left;
	margin: 10px;
}

.orderpayment {
	float: left;
	width: 250px;
	padding: 10px;
}

.orderpayment h5 {
	font-weight: 800;
}

.orderpayment table.orderpaymentdetailstable {
	width:100%;
}

.orderpayment table.orderpaymentdetailstable td {
	padding:5px 3px 3px 5px;
	vertical-align: top;
}

.orderpayment table.orderpaymentdetailstable td.orderbilling {
	border-right: 1px solid #CCCCCC;
	font-size:1.2em;
	width:40%;
}

.orderpayment td.orderbilling .label {
	float: none;
}

.orderpayment td.orderbilling .miniaddress {
	margin:0px;
}

.orderpayment table.orderpaymentdetailstable td.orderpaymentinstruments {
	border-right: 1px solid #CCCCCC;
	font-size:1.2em;
	width:30%;
}

.orderpayment td.orderpaymentinstruments .label {
	float: none;
}

.orderpayment td.orderpaymentinstruments .minicreditcard {
	margin:0px;
}

.orderpayment table.orderpaymentdetailstable td.orderpaymentsummary {
	vertical-align: top;
	width:30%;
}

.orderpayment td.orderpaymentsummary .paymenttotal {
	float: none;
	text-align:right;
	width:auto;
}

.orderdetailsummary table.ordertotalstable {
	width:100%;
}

.orderdetailsummary .label {
	font-weight:normal;
	margin: 0 3px 0 0;
	overflow:hidden;
	float:right;
	white-space: nowrap;
}

.orderdetailsummary .value {
	text-align:right;
	overflow:hidden;
	white-space: nowrap;
	width:auto;
}

.orderdetailsummary .ordertotal {
	border-top: 1px dashed black;
	margin-top: 3px;
	padding-top: 3px;
}

.orderdetailsummary .ordertotal .label, .orderdetailsummary .ordertotal .value {
	font-weight: bold;
}

.ordershipment {
	margin: 5px 0px;
}

.ordershipment table.ordershipmenttable {
	width:100%;
}

.ordershipment table.ordershipmenttable th {
	border: 0px;
	padding:3px 5px;
}

.ordershipment table.ordershipmenttable td {
	border: 0px;
	border-bottom: 1px solid #CCCCCC;
	padding: 10px;
	vertical-align: middle;
}

.ordershipment table.ordershipmenttable td.ordershipmentdetails {
	font-size:1.2em;
}

.ordershipment table.ordershipmenttable .product .name a {
	color: black;
	font-size:1.2em;
	font-weight: bold;
}

.ordershipment table.ordershipmenttable td.ordershipmentgiftmessageheader {
	padding:0px;
}

.ordershipment table.ordershipmenttable td.ordershipmentgiftmessage {
	border:0px;
}

.ordershipment table.ordershipmenttable td.confirmation_price {
	text-align: right;
	padding-right: 20px;
}

.ordershipment .ordershipmentaddress {
	margin-bottom:10px;
}

.orderdetails .notfound {
	font-size:1.4em;
	height:300px;
	padding:60px 0 0;
	text-align:center;
}

.orderadjustments {
	border-bottom:1px solid #CCCCCC;
	float:left;
	padding-bottom:10px;
	width:100%;
}

.orderadjustments table {
	width: 100%;
}

.orderadjustments table td.sum {
	text-align: right;
	padding-right: 20px;
}

.orderadjustments tr {
	white-space: nowrap;
}

.orderadjustments td {
	max-width: 200px;
	padding-right: 10px;
}

.orderadjustments td.important {
	font-weight: bold;
}
/* WISHLIST
--------------------------------------------------------------------------------------- */
/***** WISHLIST: wishlist.isml *****/
.pt_wishlist .breadcrumb {
	margin:0;
}

.pt_wishlist h2 {
	color: #333333;
	font-family: Georgia, Times, serif;
	font-size: 2.4em;
	font-weight: 400;
	padding: 10px;	
}

.pt_wishlist #main {
	background:transparent;
}

.pt_wishlist #content {
	float: left;
	width: 700px;
	background:transparent url(../images/top_gradient.png) repeat-x 0 0;
	margin-top: 10px;
}

.wishlist {
	font-size:1.1em;
	margin: 5px 0px 0px 0px;
	width:700px;
}

.wishlist .wishlisttop {
	height: 50px;
}

.wishlist .wishlisttop p{
	padding:20px 0 0 10px;
}

.col1 {
	padding-right: 450px;
}

.col2 {
	padding-right: 90px;
}

.col3 {
	width: 100px;
}

.wishlist ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}

.wishlistitems ul li{
	width: 700px;
	height: 150px;
	padding:10px 0 0 0;
}

.wishlist .imagecolumn {
	width: 120px;
}

.wishlist .iteminfo {
	width: 250px;
}

.wishlist h5 {
	background:transparent;
	color:#000;
	font-size:1.3em;
	font-weight: bold;
	text-transform:uppercase;
	padding:2px 0 2px 10px;
}

.wishlist .wishlist_help {
	margin-left:5px;
}

.wishlist .wishlistsearchform .wishlistsubmit button {
	font-size:0.8em;
	padding:0 5px;
}
.wishlist .wishlistaddgiftcert {
	margin: 12px 0;
}
.wishlist .wishlistaddgiftcert button {}
.wishlist .wishlistshippingaddress {
	margin: 12px 0 0 0;
	padding: 0 0 8px 0;
}
.wishlist .wishlistshippingaddress .label {
	display:block;
	float:none;
	text-align:left;
	width:auto;
}
.wishlist .pagination {
	border-bottom: 1px solid #ccc;
	padding-bottom:10px;
	width:100%;
}
.wishlistitems {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 8px 0 10px 0;
}
.wishlistitems .wishlistempty {
	padding:75px 0px 150px 0px;
	text-align: center;
}
.wishlistitems .wishlistempty .wishlistemptymessage {
	color: red;
	font-size:1.3em;
	font-weight: bold;
}
.wishlistitems .wishlistsharing {
	border-bottom: 24px solid #cccccc;
	padding: 6px 4px 30px 4px;
}
.wishlistitems .wishlistsharing .productlistshare {
	display: inline;
	float: left;
}
.wishlistitems .wishlistsharing .productlisturl {
	padding: 3px 0 0 4px;
	width: 692px;
	clear: both;
}
.wishlistitems .wishlistprivatepublic {
	display: inline;
	float: left;
	margin: 0 4px 0 0;
}

.wishlistproducts .detailscolumn {
	width:350px;
}

.wishlistproducts .attribute,.wishlistproducts .sku  {
	font-size: 1em;
	display: none;
}
.wishlistproducts .description{
	width:300px;
}
.wishlistproducts .wishlistlineitem .label {
	font-weight: bold;
	text-align: left;
	width: 50px;
}

.wishlistproducts .wishlistlineitem a {
	color: black;
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: none;
}	
.wishlistproducts .wishlistlineitem a:hover {
	text-decoration: underline;
}
.wishlistproducts .wishlistdateadded {
	margin: 0 0 6px 0;
	text-align: right;
}
.wishlistproducts .wishlistdateadded .label {
	float: none;
	width: auto;
}
.wishlistproducts .wishlistdateadded .value {
	float: none;
}
.wishlistproducts .wishlistqty {
	margin: 0 0 2px 0;
	float: right;
}
.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;
}
.wishlistproducts .pricingmodule .label{
	display: none;
}

.wishlistproducts li .detailscolumn .wishlistlineitem .pricingmodule{
	float: right;
}

.wishlistproducts li .detailscolumn .wishlistlineitem .product{
	/*height: 150px;*/
}
.wishlistproducts li .pricing {
	margin-top:-35px;
	width:450px;
}
.wishlistproducts li .pricing .price .was {
	display: block;
	font-size:.9em;
	text-decoration: none;
}
.wishlistproducts li .pricing .price .now {
	color: red;
}
.wishlistremove, .wishlistupdate {
	float:right;
/*	padding:10px 20px 60px 0; */
}
.wishlistaddtocart {
	float: right;
	text-align: right;
	vertical-align: middle;
}

.wishlistaddtocart td {
	padding: 0px 2px 0px 2px;
}

.wishlistaddtocart .label {
	float: left;
	margin: 0 4px 0 0;
	width: auto;
}
.wishlistaddtocart input.quantityinput {
	margin: 0 0 3px 0;
}
.wishlistaddtocart button {

}
/***** WISHLIST: searchresult.isml *****/
.wishlist_searchresult {
	font-size:1.1em;
	margin: 5px 0px 0px 50px;
	width:700px;
}
.wishlist_searchresult .wishlist_help {
	margin-left:5px;
}

.wishlist_searchresult .wishlistsearchform .wishlistsubmit button {
	font-size:0.8em;
	padding:0 5px;
}

table.wishlist_resultstable {
	border: 1px solid #d260df;
}	

.wishlist_results {
	margin-top: 10px;
}
.wishlist_results .wishlist_resultsempty {
	border: 1px solid #ccc;
	padding:75px 0px 150px 0px;
	text-align: center;
}
.wishlist_results .wishlist_resultsempty .wishlistemptymessage {
	font-size:1.3em;
	font-weight: bold;
}
.wishlist_results .wishlist_resultsempty .wishlistemptymessage .value {
	color: gray;
	font-style: italic;
}

.wishlist_resultstable {
	width: 100%;
}

.wishlist_resultstable td {
	font-size:1.3em;
	padding: 2px;
}

.wishlist_resultstable th {
	background-color: #72007f;
	color: white;
}

.wishlist_resultstable .odd {
	background-color: #ffffff;
}

.wishlist_resultstable .even {
	background-color: #FCEEED;
}


/***** WISHLIST: landing.isml *****/
.wishlist_login {
	font-size:1.1em;
	margin: 0px 0px 0px 10px;
	width:750px;
}

.wishlist_login .logincreate {
	width: 345px;
}

.wishlist_login .logincustomers {
	width: 345px;
	float: right;
}

.wishlist_login .create_account .create_account_button {
	bottom:10px;
}
.wishlistsearch {
	height:125px;
	margin:10px 0px 25px 0px;
}

.wishlistsearchform div {
	float: left;
	margin-right: 6px;
	margin-left: 9px;
}

.wishlistsearchform div input[type=text] {
	width: 125px;
}

.wishlistsearchform button {
	width: 100px;
}

.wishlistsearch .wishlistsearchform {
	margin:5px 75px 25px 25px;
	text-align:right;
}
.wishlistsearch .wishlistsearchform .first_name {
	margin-top:5px;
}
.wishlistsearch .wishlistsearchform .divider {
	margin-right: 125px;
}
.wishlistsearch .wishlistsearchform .actionbuttons {
	margin:5px 0 0 0;
}
/* GIFT REGISTRY
--------------------------------------------------------------------------------------- */
.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;
}
.giftregistrysearch {
	min-height:125px;
	margin:10px 0 0;
}
.giftregistrylanding .giftregistrysearchform {
	margin:5px 75px 0px 25px;
	text-align:right;
}
.giftregistrylanding .giftregistrysearchform .form_field {
	float:right;
}
.giftregistrylanding .giftregistrysearchform .label {
	width:100px;
}
.giftregistrylanding .giftregistrysearchform .value {
	width:118px;
}
.giftregistry {
	width: 750px;
	margin: 0 20px;
}
.giftregistry .giftregistrysearchform {
	position:relative;
}
.giftregistry .giftregistrysearchform .form_field {
	display:inline;
	float:left;
	text-align: right;
	width:220px;
}
.giftregistry .giftregistrysearchform .label {
	display:inline;
	font-size:1.1em;
	margin: 0 4px 0 10px;
	width: 82px;
	white-space: nowrap;
}
.giftregistry .giftregistrysearchform .value {
	display:inline;
	text-align:left;
	width: 124px;
}
.giftregistry .giftregistrysearchform input.textinput {
	width:124px;
}
.giftregistry .giftregistrysearchform .actions {
	position: absolute;
	bottom:0px;
	right:0px;
	padding: 0;
	margin: 0;
}
.giftregistry .giftregistry_advanced {
	display:none;
	margin: 20px 0 0 0;
}
.giftregistry .form_buttons button.previous {
	font-size: 1.2em;
	border: 0px;
	color: #5781ae;
	margin: 6px 0 0 0;
	background-color: transparent;
}
.giftregistry .form_buttons button.previous:hover {
	color: #000;
	cursor: pointer;
}
.giftregistry .form_buttons button.previous span {
	text-decoration: underline;
}
.giftregistry h1 {
	margin: 20px 0 0 0;
	font-size: 1.8em;
}
.giftregistry h2 {
	margin: 10px 0 0 0;
	font-size: 1.2em;
}
.giftregistry .giftregistryevent h2 {
	margin: 10px 0 0 0;
	font-size: 1.4em;
}
.giftregistry h3 {
	font-size:1.3em;
	color:black;
	padding:4px 4px 5px;
}
.giftregistry h4 {
	color:black;
}
.giftregistry .form_fields {
	margin-top: 8px
}
.giftregistry .form_buttons {
	width:527px
}
.ui-tabs .ui-tabs-panel {
	font-size: 1.1em;
	padding:1em 1.4em 0em;
}
.giftregistry .ui-widget-header {
	margin:20px 0 0 0;
}
.giftregistry .giftregistryaddresses .formfield_container {
	white-space: nowrap;
	margin: 0px;
}
.giftregistry .giftregistryheadernotes {
	padding:8px 50px 0 0;
	font-size: 1.1em;
}
.giftregistry .giftregistryaddressafter {
	margin-top: 50px;
}
.giftregistry .addaddresscontainer, .addresslist {
	margin: 8px 0 0 153px;
}
.giftregistry .giftregistrysearchform .email {
	display: inline;
}
.giftregistry .giftregistrysearchform .giftregistrysubmit {
	display: inline;
}
.giftregistry .giftregistrysearchform .giftregistrysubmit button {
	font-size:0.8em;
	padding:0 5px;
}
.giftregistry .giftregistryeventinfo {
	padding: 0 0 0 40px;
}
.giftregistry .giftregistryevent .form_fields {
	margin: 0 0 40px 40px;
}
.giftregistry .form_fieldlabel {
	float:left;
	width: 145px;
	padding: 0 4px 0 0;
	text-align:right;
}
.giftregistry .form_fieldvalue {
	float:left;
	width:300px;
}
.giftregistry .registrycreatemessage {
	margin: 24px 0 0 0;
	white-space: nowrap;
}
.giftregistry .registry_items .simple {
	width: 700px;
}
.giftregistry .registry_items .simple th {
	padding: 4px 0 4px 4px;
}
.giftregistry .registry_items .simple td {
	padding: 0 0 0 6px;
}
.giftregistry .registry_items .eventtype {
	width:70px;
}
.giftregistry .registry_items .eventlocation {
	width:auto;
}
.giftregistry .registry_items .eventdate, .eventdelete, .eventdetails {
	width:55px;
}
.giftregistry .registry_items .eventview {
	width:30px;
}
.giftregistry .giftregistryaddgiftcert {
	margin:0 0 0 0;
}
.giftregistry .giftregistryaddgiftcertbutton {
	float: left;
	padding: 0 4px 24px 0;
}
.giftregistry .giftregistry_help {
	float: left;
	width:500px;
}
.giftregistry .registrysharesend {
	padding: 6px 4px 30px 4px;
	border:1px solid #cccccc;
}
.giftregistry .share {
	float: left;
	display:inline;
}
.giftregistry .shareurl {
	float: left;
	padding: 3px 0 0 4px;
	width: 355px;
	overflow: hidden;
	white-space: nowrap;
}
.giftregistry .giftregistryprivatepublic {
	display: inline;
	float: left;
	padding-right: 4px;
}
.giftregistry .registry {
	margin: 32px 0 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 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 td.iteminfo .wishlistpriority .label {
	float: none;
	margin: 0 4px 0 0;
	width: auto;
}
.giftregistry .attribute {
	font-size: 1em;
}
.giftregistry .giftregistrylineitem .label {
	font-weight: bold;
	text-align: left;
	width: 50px;
}
.giftregistry .giftregistryactionitems {
	padding: 4px 8px 8px 0;
	float:right;
	font-size:1.1em;
}
.giftregistry .giftregistrydateadded {
	margin: 0 0 6px 0;
	text-align: right;
}
.giftregistry .giftregistrydateadded .label {
	float: none;
	width: auto;
}
.giftregistry .giftregistrydateadded .value {
	float: none;
}
.giftregistry .giftregistryqty {
	float: right;
	margin: 0 0 2px 0;
}
.giftregistry .giftregistryqty .label {
	padding: 4px 0 0 0;
	width: auto;
}
.giftregistry .giftregistrypriority {
	text-align: right;
	white-space: nowrap;
	margin: 0 0 4px 0;
}
.giftregistry .giftregistrypriority .label {
	padding: 4px 0 0 0;
	width: auto;
	float:none;
}
.giftregistry .giftregistrypriority .value {
	float: none;
	display: inline;
}
.giftregistry .giftregistrymakeprivate {
	float:right;
	white-space: nowrap;
	margin: 4px 0 4px 0;
}
.giftregistry .giftregistrymakeprivate .checkbox {
	float:left;
	margin: 0px 4px;
}
.giftregistryremove, .giftregistryupdate {
	float: right;
	padding: 0 4px 6px 0;
	width: 90px;
}
.giftregistryaddtocart {
	float: right;
}
.giftregistryaddtocart .label {
	float: none;
	margin: 0 4px 0 0;
	width: auto;
}
.giftregistryaddtocart input.quantityinput {
	margin: 0 0 3px 0;
}
.giftregistry .giftregistryemptymessage {
	font-size:1.4em;
	height:300px;
	padding:60px 0 0;
	text-align:center;
}
/* STORE LOCATOR
--------------------------------------------------------------------------------------- */
.storelocator h1 {
	margin: 20px 0 0 0;
	font-size: 1.8em;
}
.storelocator h2 {
	margin: 0 0 0 0;
	font-size: 1.4em;
}
.storelocator h3 {
	font-size:1.3em;
	color:black;
	padding:4px 4px 5px;
	margin: 16px 0 24px 0;
}
.storelocator h4 {
	color:black;
}
.storelocator input.textinput, .storelocator input.textinputpw {
	margin: 2px 0 0 0;
	width:40px;
}
.storelocator .label {
	width: auto;
}
.storelocator select.selectbox {
	width: 150px;
	margin: 2px 4px 0 0;
}
.storelocator {
	width: 700px;
	margin: 0 0 0 20px;
}
.storelocator .storelocatorsearch {
	text-align: center;
	margin: 0 0 24px 0;
}
.storelocator p {
	margin: 0 auto;
	width:375px;
	font-size: 1.1em;
}
.storelocator .domestic {
	float:left;
	width:345px;
	text-align: center;
	border-right: 1px solid #cccccc;
}
.storelocator .zipsearchactions {
	width: 100%;
	text-align:left;
	padding: 16px 0 16px 0;
}
.storelocator .zipsearchactions .label {
	padding: 4px 0 0 12px;
}
.storelocator .zipsearchactions select.selectbox {
	margin: 2px 4px 0 0;
	width: auto;
}
.storelocator .statesearchactions {
	width: 100%;
	text-align:left;
	padding: 16px 0 8px 0;
}
.storelocator .statesearchactions .label {
	padding: 4px 0 0 40px;
}
.storelocator .international {
	float:left;
	width:345px;
	text-align: center;
}
.storelocator .internationalsearchactions {
	width: 100%;
	text-align:left;
	padding: 16px 0 8px 0;
}
.storelocator .internationalsearchactions .label {
	padding: 4px 0 0 40px;
}
.storelocator .internationalcontent {
	margin-top: 16px;
	margin-left: auto;
	margin-right: auto;
	width: 275px;
}
.storelocator .storelocatorsearchresults h1 {
	margin: 20px 0 0 0;
	font-size: 1.4em;
}
.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: 1em;
	padding:0px;
	margin: 0 0 0 4px;
	display: inline;
}
.storelocator .storename, .storeaddress, .storemap {
	padding:4px 0 8px 4px;
	vertical-align:top;
	border-left: 2px solid white;
	background-color: #ececec;
}
.storelocator .storeaddress, .storemap {
	border-left: 2px solid white;
	background-color: #cccccc;
}
.storelocator .backtolocator {
	line-height: 48px;
}
.storedetails {
	width: 820px;
	white-space:nowrap;
}
.storedetails h1 {
	font-size: 1.2em;
	margin: 0 0 0 0;
}
.storedetails .storeimagescontainer {
	float:left;
	width:320px;
	height:420px;
	margin:0 8px 0 0;
	border: 1px solid black;
}
.storedetails .storeinfocontainer {
	float:left;
	width:490px;
}
.storedetails .storeinfo {
	height:174px;
}
.storedetails .storemap {
	width:467px;
	height:246px;
	padding:0px;
	background: transparent;
	border: 1px solid black;
}
.storedetails .storeaddress, .storehours, .storeevents {
	margin: 0 0 8px 0;
	padding:0 0 0 4px;
	background: transparent;
}
/* CUSTOMER SERVICE
--------------------------------------------------------------------------------------- */
.customerservice {
	font-size:1.1em;
	margin:0 0 0 50px;
	width:700px;
}
.customerservice_body {
	width: 500px;
	text-align: center;
}
.customerservice_section {
	float:left;
	margin: 25px 50px 0px 0px;
	width:40%;
}
.customerservice_section h5 {
	background-color: transparent;
	padding:2px 0 2px 0px;
	text-decoration: underline;
}
.customerservice_section ul {
	padding: 0px 0px 0px 20px;
}
.customerservice_section li a {
	color: black;
	text-decoration: none;
}
.customerservice_section li a:hover {
	text-decoration: underline;
}
.pt_feedback #content {
	width:960px;
}

.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: 157px;
}
.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:785px;
}
.errorpagemessage {
	background-color: #FFECE6;
	font-size: 1.4em;
	font-weight: bold;
	padding: 8px 8px 12px 8px;
	margin: 12px 0;
	font-family: Georgia, Times, serif;
}
.errorpage, .errorfooter {
	padding: 0 24px
}
.errorpage .errorsearch {
	margin: 16px 0px 20px 10px;
}
.errorpage .errorfooter {
	border-top: 1px dashed black;
}
.errorpage .errorfooter .errorfooterbottom {
	border-right: 1px dashed black;
	float:left;
	font-size:1.1em;
	padding: 20px 20px 20px 10px;
	width:45%;
}
.errorpage .errorfooter .errorfooterbottom p {
	margin: 0px 0px 10px 0px;
}
.errorpage .errorfooter .errorfooterbottom p a {
	color: black;
}
.errorpage .errorfooter .errorfooterbottomslot {
	float:right;
	width:49%;
}
/* TOOL TIPS
--------------------------------------------------------------------------------------- */
.tooltipcontainer {
	background-color: #efefef;
	border:1px solid black;
	color:#000;
	font-size:1.1em;
	padding:8px 4px;
}
.tooltipcontainer p strong {
	font-weight:bold;
}
.tooltipcontainer p {
	padding:0 0 8px 0;
}
/***** PRODUCT PROMOTIONS (Recommendations/Lasted Visited/Etc...) *****/
.productcarousel .producttile {
	float: none;
	margin:0 auto;
	width:160px;
}
.productcarousel .producttile .image .quickview-button a {
	display: none;
}
/* Product Cross Sell */
.maywerecommend h3 {
	padding: 0;
	font-size: 1.2em;
	font-family: Georgia, Times, serif;
	float: left;
}

.maywerecommend h3 span {
	background: #333333;
	color: #FFFFFF;
	padding: 5px;
	float: left;
}

.maywerecommend .price {
	text-align: left;
}

.recommendations_cross-sell {
}

.recommendations_cross-sell ul {
	overflow: hidden;
	list-style: none;
}

body .producthits .recommendations_cross-sell ul .producttile {
	padding-left: 10px;
	padding-right: 10px;
	width: 165px;
}

.producthits .recommendations_cross-sell ul .producttile .moreinfo {
	width: 165px;
}

.maywerecommend .recommendations_cross-sell .jcarousel-container-horizontal {
	height: 327px;
	overflow: hidden;
} 

.maywerecommend .price .productsetprice,
.maywerecommend .price .salesprice {
	font-size: 1.1em;
	font-weight: 800;
}

.recommendations_cross-sell ul li,
.maywerecommend .jcarousel-list li, .maywerecommend .jcarousel-item {
	height: auto;
	text-align: left;
	width: 180px;
	overflow: hidden;
	float: left;
	margin-right: 0;
}

.maywerecommend .jcarousel-clip-horizontal {
	height: auto;
}

.maywerecommend .jcarousel-container-horizontal {
	padding: 20px 40px;
}

.recommendation_detail {
	display: none;
	background-color: #ffffff;
	border: 1px solid #ececec;
	font-size: 1.1em;
	overflow: hidden;
}

.recommendation_detail .recommendation_header {
	background-color: #CCCCCC;
}

.recommendation_detail .productname {
	font-size:1.3em;
	font-weight:bold;
	padding: 5px 3px 3px;
	white-space:nowrap;
}

.recommendation_detail .price {
	font-size: 1.2em;
	color: #A51709;
}

.recommendation_detail .price .salesprice {
	color:red;
}

.recommendation_detail .productshort_description {
	padding: 5px 3px 3px;
}

.recommendation_detail .productmainattributes {
	padding: 5px 3px 3px;
}

.recommendation_detail .customerreviews {
	padding: 5px 3px 3px;
}

/***** Last Visited *****/
.lastvisited h4 {
	font-size:1.2em;
	font-weight:normal;
	padding:2px 5px 2px;
	text-transform: uppercase;
}
.lastvisited ul {
	list-style:none;
}
.lastvisited .quickview-button {
	display:none;
}
/* PRICING */
.price {
	margin: 0px auto;
	float: right;
}

.price .standardprice {
	text-decoration: line-through;
}

.price .salesprice {
	padding-bottom: 2px;
}

.price .standardprice,
.price .salesprice {
	float: left;
	height: 20px;
	line-height: 20px;
	vertical-align: baseline;
	margin-left: 5px;
}

.price .standardpriceRange {
	float: none;
}

.price .discountprice .salesprice {
	color: #red;
}

.productdetail .productset .price {
	margin-bottom: 0;
}
.productdetail .productset .price .standardprice {
	font-size: 1.0em;
}

.productdetail .product_information .price .curr {
	padding-right: 10px;
}

.productdetail .product_information .productset .price .curr {
	padding-right: 0px;
}

/* PRODUCT IMAGE DISPLAY */
/* These styles create the default for Product Images */
.productimage{
	border: 1px solid #ececec;
}
.image .productimage a {
	text-decoration: none;
}

.image .thumbnail .main_image img {
	display: none;
}

.image .thumbnail .productimage a:hover {
	text-decoration: none;
	color: #999999;
}/* IE Hack for mouseover */

.image .thumbnail .productimage a img {
	border: 0;
	text-decoration: none;
	width: 150px;
	height: 200px;
}

.image .thumbnail .productimage a .enlarge {
	display:inline;
	color:#FFFFFF;/* Set to background color to make invisible */
	margin:-2px -10px 0px 0px;
	text-decoration: none;
}

.image .thumbnail .productimage a:hover .enlarge {
	display:inline;
	color:#999999;
	margin:-2px -10px 0px 0px;
	text-decoration: none;
	font-size: 11px;
}

.banners,
.bigbanners {
	float: left;
	width: 960px;
	list-style-type: none;
	overflow: hidden;
}

.bannerGrid {
	float: left;
	margin-right: 3px;
	list-style-type: none;
	position: relative;
}

.bannerGrid a .overlayText {
	border: 1px solid #000000;
	display: block;
	background-color: #000000;
	color: #FFFFFF;
	position: absolute;
	width: 60%;
	line-height: 24px;
	vertical-align: middle;
	font-size: 1.15em;
	font-weight: 800;
	padding: 0 10px;
	top: 0;
	right: 0;
	text-align: right;
	text-transform: capitalize;
}

.bigbanners li {
	float: left;
	margin-right: 2px;
}

/*-----------------------------------------------*/
.image .thumbnail .thumbnail {
	top: -110px; position: relative;
}
.productdetail .product_image .large {
	top: -300px; position: relative;
}

/****************************************
START contents of storedetails
****************************************/
body#ptStoreDetails div#pageheader {
	margin: 0;
	padding: 0 0 24px 0;
}

body#ptStoreDetails div#pageheader h2 {
	display: block;
	font-size: 3.3em;
	color: #424025;
	padding: 0 0 0 8px;
}

body#ptStoreDetails div#storeDetails {
	margin: 15px;
}

body#ptStoreDetails div#storeDetails p {
	margin: 0;
}

body#ptStoreDetails div#storeDetails div#map {
	width: 358px;
	height: 358px;
	float: left;
}

body#ptStoreDetails div#storeDetails ul {
	padding-left: 16px;
	float: left;
	list-style-type: none;
}

body#ptStoreDetails div#storeDetails ul li {
	float: left;
	padding-right: 16px;	
}

body#ptStoreDetails div#storeDetails ul li.findUs {
	width: 136px;
}

body#ptStoreDetails div#storeDetails ul li.contactUs {
	width: 160px;
}

body#ptStoreDetails div#storeDetails ul li.storeHours {
	width: 200px;
	padding-right: 0;
}

body#ptStoreDetails div#storeDetails ul li h4 {
	color: #424025;
	font-size: 1.7em;
	font-weight: bold;
	padding-bottom: 20px;
}

body#ptStoreDetails div#storeDetails ul li h5 {
	color: #000000;
	font-size: 1.4em;
	font-weight: bold;
	padding-bottom: 14px;
}

body#ptStoreDetails div#storeDetails ul li p {
	color: #333333;
	font-size: 1.1em;
}

body#ptStoreDetails div#storeDetails ul li.findUs p {
	padding-bottom: 2px;
}

body#ptStoreDetails div#storeDetails ul li.contactUs p {
	padding-bottom: 20px;
}

body#ptStoreDetails div#storeDetails ul li.contactUs p a:link,
body#ptStoreDetails div#storeDetails ul li.contactUs p a:visited {
	color: #333333;
	text-decoration: none;	
}

body#ptStoreDetails div#storeDetails ul li.contactUs p a:hover,
body#ptStoreDetails div#storeDetails ul li.contactUs p a:active {
	color: #333333;
	text-decoration: underline;
}

.no_right_margin {
	margin-right: 0 !important;
}

.nolink {
	text-decoration: none !important;
	color: inherit !important;
	cursor: text !important;
}

.pdpAttributes {
	padding: 1em 0 1em;
}

#main {
	background: transparent !important;
}

#main h1 {
	background: transparent !important;
	color: #333333 !important;
	font-family: Georgia, Times, serif;
	font-size: 245%;
	font-weight: 400;
}

.left_align {
	float: left;
	clear: left;
	margin-left: 2%;
	margin-top: 2px;
}

.right_align {
	float: right;
	clear: right;
	margin-right: 2%;
	margin-top: 2px;
}

#footer ul li.hovered {
	background: #FFECE6;
}

.contenthits h2 {
	font-family: Georgia,Times,serif;
	font-size: 2.4em;
	font-weight: 400;
	padding: 10px;
}

.curr {
	font-size: 72%;
	font-weight: 400;
	margin-right: 0.2em;
}

.producttile .curr {
	font-size: 110%;
}

.producttile .salesprice {
	font-weight: 800;
}

.button_wrapper {
	background: transparent url(../images/addtocart_button.jpg) repeat scroll 0 0;
	display: inline-block;
	height: 31px;
	padding-left: 5px;
}

.button_wrapper span {
	background: transparent url(../images/addtocart_button.jpg) repeat scroll 100% 0;
	display: inline-block;
	padding-right: 5px;
}

.button_wrapper span .btn_red {
	padding: 0 5px;
	height: 31px;
	line-height: 31px;
	background: transparent;
	width: auto;
	text-transform: uppercase;
/*	text-align: left;  */
	text-align: center;
	vertical-align: middle;
	margin: 0 0 0 0;
}

product a.tileimage {
	position: relative;
	display: block;
	height: 200px;
}

/* Product badge default style */
.csscontestbadge {
	position: absolute;
	left: 0px;
}

#subscribe_link {
	position: absolute;
	top: 100px;
	right: 264px;
	font-size: 115%;
	font-family: Georgia, Times, serif;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
	font-family: Helvetica,Arial,sans-serif;
}

span#pdpSendToAFriend {
	color: #72007f;
	font-size: 1.1em;
	text-decoration: underline;
	cursor: pointer;
}

.togglerefinement {
	background-position-x: 0.2em;
	background-position-y: 0.16em;
	background-repeat: no-repeat;
	margin: 0px 0px 3px 0px;
	padding: 0px 0px 0px 15px !important;
	font-size: 1em;
	font-weight: bold !important;
	color: #292929;
	cursor: pointer;
	text-decoration: none;
}
.search-refinements .catrefine_attributes {
	background-position:0.2em 0.16em;
	background-repeat:no-repeat;
	font-size:1em;
	margin:0 0 3px;
}
.search-refinements .catrefine_attributes ul li {
	height:15px;
	margin:0;
	overflow:hidden;
	padding:0;
}

.search-refinements .search_category h4 {
	padding-top: 0px;
	margin-top: 0px; 
}

#navBrand .search-refinements .search_category h4 {
	margin-top: 10px;
}

#navBrand .search_categories {
	padding: 0;
}

.search-refinements .search_category h4 a {
	text-decoration: none;
}
.togglerefinement:hover {
	text-decoration: underline;
}

.pdpTab1 {
	overflow: auto !important;
}

.no_bold label {
	font-weight: 400;
}

.labelInfo{
	font-weight: bold;
	width: 128px;
	height: 1em;
}


#added_to_basket {
	display: none;
	position: fixed;
	width: 240px;
	height: 110px;
	top: 50%;
	left: 50%;
	margin-left: -120px;
	margin-top: -55px;
	background-color: rgb(128, 0, 128);
	background-image:url('../images/addtobagbg.png');
	font-family: Georgia, Times, serif;
	font-size: 14px;
	font-weight: 500;
	color: white;
}

#added_to_basket p {
	text-align: center;
}

#added_to_basket p.first {
	padding-top: 25px;
}

#added_to_basket p.second {
	padding-top: 13px;
}

body .couponcode {
	padding: 0;
	margin-top: -40px;
}

.couponcode .label {
	color: #333333;
	font-family: Georgia,Times,serif;
	font-size: 2.4em;
	font-weight: 400;
	margin-left: 0;
	margin-bottom: 10px;
	width: 200px;
	float: none;
	display: block;
}

.couponcode .couponinput {
	width: 190px;
	margin-bottom: 5px;
}

.couponcode .button_wrapper span .btn_red {
	width: 185px;
}

.guestAccountLoginFrame{
	margin-top : 20px;
	width: 380px;
	height: 200px;
	/*border: 1px solid #000;*/
	padding: 10px;
}
.guestAccountLoginText{
	margin-top : 10px;
	margin-left : 10px;
	font-size: 16px;
	font-family: Verdana, Arial, Geneva, San-Serif;
	font-weight: bold;
}
.guestAccountLoginInfo{
	float: left;
	margin-top : 10px;
	margin-left : 18px;
	font-size: 11px;
	font-family: Helvetica,Arial,Tahoma,Verdan;
}
.guestCheckoutButton{
	float: right;
	margin: 35px 21px 0 0;
}
.guestCreateAccountFrame{
	float:left;
	width:300px;
	margin: 10px 0 0 20px;
}

.guestCreateAccountFormBody{
	margin-left: 6px;
	background: transparent url(../images/top_gradient.png) repeat-x 0 0;
}

.guestCreateAccountFormBody h4 {
	padding-top: 8px;
	/* IE6 Peekaboo Bug Fix */
	position: relative;
	/* IE7 Peekaboo Bug Fix */
	min-width: 0;
}

.guestCreateAccountFormBody div {
	margin: 0 4px;
}

.guestCreateAccountFormBody div.form_field {
	margin-top: 8px;
}

