body, #category-description, #category-capsules, .price .salesprice, .comparehead button, .refinement_info span,
 .ui-widget, .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button,.price {
	font-family:		Arial, Helvetica, sans-serif;
}

body {
	color:				#3c3d42;
	font-size:			0.69em;
	background:			#e7e7df;
	width: 100%;
	height: 100%;
	min-height: 100%;
}
html {
	height: 100%;
}
img.background {
	width:				100%;
	position:			absolute;
	top:				0;
	left:				0;
	z-index:			-1;
}

.generalnav,
.minicart,
.categorymenu,
.sitesearch {
	position:			relative;
} /* reset absolute positioned elements */

.hidden {
	display:			none;
}

a:link,
a:visited {
	color:				#3c3d42;
	text-decoration:	underline;
}

a:hover {
	text-decoration:	none;
}

table th,
table td {
	font-size: 			1em;
}

h1,
#main h1 {
	color:				#012169;
	font-size:			2.19em;
	font-weight:		normal;
	line-height:		normal;
}

h2 {
	color:				#012169;
	font-size:			1.37em;
	font-weight:		normal;
}

h4 {
	background:			#C8BFAD;
}

table th,
table tr {
	color:				#3c3d42;
}

.right {
	text-align:			right;
}

.errorform {
	font-weight: 		normal;
}

.checkoutlogin .logincustomers .returningcustomers .errorform{
 	padding-right: 110px;
}

#container {
	width:				1024px;
	max-width:			1024px;
	min-width:			0;
}

#container .inner_container {
	background:			#fff;
	width:				1000px;
	margin:				0 auto;
}

#main {
	width:				auto;
	padding-bottom:		6px;
}

#leftcolumn {
	width:				220px;
	min-height:			1px;
}

#content {
	width:				auto;
	max-width:			1000px;
}

#container.pt_nonavigation #content,
#content.nonav {
	float:				none;
	width:				960px;
	max-width:			960px;
}

#container.pt_productdetails #content,
#container.pt_productsearchresult #content {
	width: 				750px;
	margin-left: 		30px;
}

#container.pt_account #content {
	width: 				750px;
	margin-left: 		28px;
}

#container.pt_storelocator #content {
	width: 				950px;
	margin-left: 		5px;
}

#leftcolumn .contentasset {
	margin-top:			10px;
}

#content .contentasset {
	/*
	width:				748px;
	float: left;
	*/
}

#content .homepage .contentasset {
	width:				1000px;
	float:				left;
}

.pt_customerservice .contentasset {
	margin-left: 		31px;
}

#content.nonav .contentasset {
	width:				933px;
	margin:				0 0 0 15px;
}

#content.nonav .contentasset h2 {
	margin:				12px 0 5px;
}

.homepage {
	width:				1000px;
	margin-top:			0;
}

.categorylanding {
	width:				auto;
	margin:				0;
	font-size:			1em;
}

/* Header */
#header {
	width:				100%;
	height:				100%;
}

header {
    background: none repeat scroll 0 0 #30a7df;
    width: 100%;
}

#header div.logo {
	float:				left;
	margin:				20px 0 0;
	width:				250px;
	height:				88px;
	padding:			0;
}

#header div.logo a {
	margin:				0;
	outline:			none;
	top:				0;
	left:				0;
	background:			none;
	width:				250px;
	height:				88px;
}

#header div.logo a p {
	margin:				0;
	padding:			0;
}

#header h1.logo {
    float: left;
    margin: 25px 0 0;
    width: 210px;
}

#header h1.logo a {
    background: none repeat scroll 0 0 transparent;
    float: left;
}

.header_top {
	background:			url(../images/header_top_bgr.png) no-repeat;
	height:				20px;
	padding-top:		5px;
}

.header_top a.help:link,
.header_top a.help:visited {
	color: 				#fff;
	text-decoration: 	none;
}

.header_top a.help:visited {
	text-decoration: 	underline;
}

.header_top_right {
	float:				right;
	margin-right:		10px;
}

.tooltip {
	display:			none;
	position:			absolute;
	top:				20px;
	left:				-9px;
	font-size:			1em;
	width:				195px;
	background:			url(../images/tooltip_bgr.png) no-repeat left bottom;
	z-index:			999;
	color:				#626262;
	line-height:		1.2em;
	padding:			5px 15px;
}

.tooltip h3 {
	display: 			none;
}

.tooltip .text {
	float:				left;
	width:				125px;
	margin:				0 5px 0 0;
}

.tooltip p {
	margin:				0 0 4px;
}

.tooltip img {
	float:				left;
	margin-bottom: 		12px;
}

.tooltip.light {
	left:				-3px;
	top:				24px;
}

.generalnav .tooltip a, .generalnav .tooltip a:visited, .generalnav .tooltip a:link {
	color:				#3c3d42;
}

.generalnav {
	float:				left;
	top:				-1px;
	margin:				0 0 0 10px;
}

.generalnav ul li a:link,
.generalnav ul li a:visited {
	font-weight:		normal;
	color:				#fff;
	font-size: 1em;
}

.generalnav ul li a:hover {
	text-decoration:	underline;
}

.generalnav ul li a.flag {
	background:			url(../images/world.png) left -1px no-repeat;
	padding:			2px 0 3px 22px;
}

.generalnav .divider {
	margin:				0 2px;
	color:				#fff;
}

.headercustomerinfo {
	float:				left;
	top:				0;
	right:				0;
	margin:				0 0 0 2px;
	font-size: 			1em;
}

.headercustomerinfo a:link,
.headercustomerinfo a:visited {
	color:				#fff;
	text-decoration:	none;
}

.headercustomerinfo a:hover {
	text-decoration:	underline;
}

.headercustomerinfo .divider {
	color:				#fff;
	margin:				0 4px;
}

.headercustomerinfo .welcomemessage {
	color:				#fff;
	float:				left;
}

.headercustomerinfo a span.username {
	float:				left;
	display:			block;
	overflow:			hidden;
	white-space:		nowrap;
	margin-right: 		2px;
}

.unauthenticated {
	color: 				#fff;
}

.minicart {
	top:				0;
	right:				0;
	float:				left;
	width:				auto;
	font-size:			1em;
	font-weight:		normal;
	color:				#fff;
}

.minicart .minicarttotal {
	background:			url(../images/cart_icon.png) no-repeat 0 -1px;
	padding:			0 0 1px 3px;
}

.minicart .minicarttotal a:link,
.minicart .minicarttotal a:visited {
	color:				#fff;
	text-decoration:	none;
}

.minicart .minicarttotal a:hover {
	text-decoration:	underline;
}

.header_right {
	float:				right;
	width:				750px;
	margin:				0;
	padding-top: 		10px;
	background: 		none;
	position: 			relative;
}

.headerbanner {
	top:				10px;
	left:				12px;
	float:				left;
	width:				430px;
}

.headerbanner p {
	margin:				0;
	padding:			0;
}

.sitesearch {
	top:				0;
	right:				0px;
	float:				right;
	margin:				0;
	width:				auto;
}

.sitesearch div {
	position:			relative;
}

.sitesearch button {
	position:			absolute;
	top:				3px;
	right:				5px;
	width:				16px;
	height:				15px;
	background:			url(../images/search_icon.gif) no-repeat;
	border:				0 none;
}

.sitesearch button span {
	display:			none;
}

.sitesearch form.simplesearch input.simplesearchinput {
	width:				250px;
	background:			#fff;
	border:				1px solid #dbdbdc;
	padding-right:		24px;
}

.sitesearch form.simplesearch input.simplesearchinput:focus {
	background-color:	#fff !important;
}

.categorymenu {
	top:				0;
	left:				-1px;
	margin:				50px 0 0;
	padding:			0;
	height:				26px;
	background:			url(../images/navigation_bgr.png) no-repeat 3px 0;
	font-size: 			1.09em;
	width: 				755px;
}

.categorymenu a:link,
.categorymenu a:visited {
	font-size:			1em;
	font-weight:		bold;
	width:				149px;
	line-height:		2.16em;
	text-decoration:	none;
	text-transform:		uppercase;
	text-align:			center;
	padding:			0;
	color: 				#fff;
}

.categorymenu a:hover,
.categorymenu li.active a,
.categorymenu li.sfHover a,
.pagination li.currentpage {
	background:			#78BE20;
}

/*.categorymenu li.first a,
.categorymenu li.last a {
	padding-right: 		4px;
}

.categorymenu li.last a {
	padding-left: 		2px;
}

.categorymenu li.first ul {
	margin-left: 		0px;
}

.categorymenu li.first a:hover,
.categorymenu li.first.active a,
.categorymenu li.first.sfHover a {
	background:			url(../images/navigation_left_li.gif) no-repeat left top #29b800;
}

.categorymenu li.last a:hover,
.categorymenu li.last.active a,
.categorymenu li.last.sfHover a {
	background:			url(../images/navigation_right_li.gif) no-repeat right top #29b800;
}*/

.categorymenu li.first.sfHover ul a,
.categorymenu li.last.sfHover ul a,
.categorymenu li.first.active ul a,
.categorymenu li.last.active ul a {
	background:			none;
}

.categorymenu li.sfHover ul a,
.categorymenu li.active ul a {
	background:			none;
}

.categorymenu li.last {
	border: 			none;
}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	top:				26px;
}

.categorymenu ul ul {
	width:				157px;
	background:			url(../images/categorysubmenu_bgr.png) no-repeat bottom transparent;
	overflow:			visible;
	padding:			0;
	margin-left: 		-4px;
}

.categorymenu ul ul li {
	margin: 			0 4px;
	border: 			none;
}

.categorymenu ul ul li:hover {
	border: 			none;
}
.categorymenu ul ul.bottomSpacer
{
	padding-bottom: 	10px;
}

.categorymenu ul ul a:link,
.categorymenu ul ul a:visited {
	background:			none;
	color:				#3c3d42;
	font-weight:		normal;
	line-height:		2.16em;/* 2.16em = 26 / 12px */
	text-transform:		none;
	text-align:			left;
	padding:			0 0 0 10px;
	white-space: 		normal;
	width:				139px;
}

.categorymenu ul ul a:hover {
	color:				#012169;
	background-color:	#f4f4f4;
	text-decoration:	underline;
}

.categorymenu li.first ul a:hover,
.categorymenu li.last ul a:hover {
	background:			none;
	background-color:	#f4f4f4;
}

/* END Header */

/* Footer */
footer {
    background: none;
    margin: auto;
    max-width: 980px;
}

/* Testimonials */
.testimonials {
	width:				180px;
	background:			#E5ECF4;
	padding:			14px 20px 20px;
	margin:				10px 0;
}

.testimonials h3 {
	color:				#5781AE;
	background:			none;
	padding:			5px 5px 0 0;
}

.testimonials p {
	margin:				6px 0;
}

.testimonials p.from {
	font-weight:		bold;
	font-style:			italic;
}

/* END Testimonials */

/* Home Page Elements */
.above_fold {
	margin:				0 0 10px;
}

.cloud_commercial {
	margin:				0 0 10px;
}

.cloud_commercial img {
	display:			inline-block;
}

.cloud_commercial .ctextbox {
	display:			inline-block;
	width:				311px;
	height:				350px;
	background:			#9bc9e6;
	position:			relative;
}

.cloud_commercial .ctextbox.grey {
	background:			#a19c9d;
}

.cloud_commercial .ctextbox.green {
	background:			#c7dc9d;
}

.cloud_commercial .ctextbox.brown {
	background: 		#c3b2a7;
}

.cloud_commercial .ctextbox h2 {
	color:				#012169;
	font-size:			3.63em;
	margin:				14px 0 30px 16px;
	padding:			0;
}

.cloud_commercial .ctextbox p {
	font-size:			1.45em;
	color:				#fff;
	margin:				10px 20px 0 16px;
	line-height:		1.38em;
}

.cloud_commercial .ctextbox p.link {
	position:			absolute;
	left:				0;
	bottom:				20px;
}

.cloud_commercial .ctextbox a:link,
.cloud_commercial .ctextbox a:visited {
	display:			block;
	width:				275px;
	height:				16px;
	line-height:		1em;
	color:				#012169;
	background:			url(../images/blue_arrow.png) no-repeat right top;
	font-weight:		bold;
	text-decoration:	none;
}

.cloud_commercial .ctextbox a:hover {
	text-decoration:	underline;
}

.home_box {
	float:				left;
	width:				244px;
	margin-left:		8px;
}

.home_box.first {
	margin:				0;
}

.home_box h3 {
	width:				244px;
	height:				44px;
	background:			url(../images/home_box_header.png) no-repeat;
	margin:				0;
	padding:			6px 0 0;
	font-size:			1.45em;
}

.home_box h3 a:link,
.home_box h3 a:visited {
	text-decoration:	none;
	color:				#fff;
	font-size:			1em;
	margin:				0 0 0 8px;
	display: 			block;
}

.home_box h3 a.product_cat {
	font-size:			0.75em;
	font-weight:		normal;
	margin-top: 		6px;
}

.home_box div {
	width:				242px;
	min-height:			151px;
	border: 			1px solid #cdced0;
	border-top: 		none;
}

.home_box div img {
	margin:				1px 0 0 4px;
}

.social_bar {
	background:			url(../images/home_bottomlinks_bgr.gif) no-repeat;
	height:				41px;
	margin-top:			10px;
}

.social_bar .link {
	float:				left;
	height:				41px;
	line-height:		3.72em;
	margin-left:		10px;
	padding-right:		40px;
	background:			url(../images/bottom_links_border.gif) no-repeat right bottom;
}

.social_bar .link a:link,
.social_bar .link a:visited {
	float:				left;
	text-decoration:	none;
	font-size:			1.09em;
	font-weight:		bold;
	color:				#012169;
	margin-left:		5px;
}

.social_bar .link a:hover {
	text-decoration:	underline;
}

.social_bar .link a.icons {
	margin:				8px 3px 0 0;
	height:				26px;
}

.newsletter {
	float:				right;
	margin:				0 7px 0 0;
	height:				41px;
}

.newsletter form.signup {
	float:				left;
	margin:				10px 0 0 5px;
}

.newsletter p {
	margin:				0;
	padding:			0;
	position:			relative;
	float:				left;
}

.newsletter p label {
	position:			absolute;
	top:				6px;
	left:				8px;
	font-size:			0.91em;
	font-weight:		normal;
	cursor:				text;
	color:				#000;
}

.newsletter p label.label {
	float:				none;
	margin:				0;
	white-space:		nowrap;
	text-align:			left;
}

.newsletter p label span.requiredindicator {
	display:			none;
}

.newsletter input.textinput,
.newsletter input.textinputpw {
	width:				190px;
	height:				21px;
	padding:			0 2px;
}

.newsletter input.submit_btn {
	width:				50px;
	padding:			0;
	cursor:				pointer;
	float:				left;
	margin:				1px 0 0 2px;
}

.newsletter button.signup_btn {
	background:			#fff;
	border:				1px solid #ccc;
	border-left:		none;
	font-size:			1em;
	font-weight:		bold;
	text-transform:		uppercase;
	color:				#012169;
	width:				67px;
	height:				23px;
	line-height:		1.43em;
	padding:			0;
}

.newsletter span.text {
	font-size:			1.09em;
	font-weight:		bold;
	color:				#012169;
	float:				left;
	margin-top:			14px;
}

/* END Home Page Elements */

/* Country Selector */

table.country_selector {
	width:				680px;
}

.apple_overlay table.country_selector {
	margin:				10px auto 0;
}

table.country_selector th {
	font-weight:		bold;
	font-size:			1.18em;
	width:				25%;
	border-bottom:		1px solid #000;
	background:			#efebe6;
}

table.country_selector td {
	padding:			2px 0;
}

table.country_selector a {
	display:			block;
	height:				24px;
	line-height:		2.18em;
	padding-left:		28px;
	color:				#515151;
	font-size:			1em;
}

table.country_selector a:hover {
	text-decoration:	none;
}

table.country_selector a.uk {
	background:			url(../images/flags/uk.png) no-repeat left top;
}

table.country_selector a.belgium,
table.country_selector a.belgium_fr {
	background:			url(../images/flags/belgium.png) no-repeat left top;
}

table.country_selector a.bulgaria {
	background:			url(../images/flags/bulgaria.png) no-repeat left top;
}

table.country_selector a.czech {
	background:			url(../images/flags/czech.png) no-repeat left top;
}

table.country_selector a.denmark {
	background:			url(../images/flags/denmark.png) no-repeat left top;
}

table.country_selector a.germany {
	background:			url(../images/flags/germany.png) no-repeat left top;
}

table.country_selector a.spain {
	background:			url(../images/flags/spain.png) no-repeat left top;
}

table.country_selector a.france {
	background:			url(../images/flags/france.png) no-repeat left top;
}

table.country_selector a.greece {
	background:			url(../images/flags/greece.png) no-repeat left top;
}

table.country_selector a.estonia {
	background:			url(../images/flags/estonia.png) no-repeat left top;
}

table.country_selector a.croatia {
	background:			url(../images/flags/croatia.png) no-repeat left top;
}

table.country_selector a.ireland {
	background:			url(../images/flags/ireland.png) no-repeat left top;
}

table.country_selector a.italy {
	background:			url(../images/flags/italy.png) no-repeat left top;
}

table.country_selector a.latvia {
	background:			url(../images/flags/latvia.png) no-repeat left top;
}

table.country_selector a.liechtenstein {
	background:			url(../images/flags/liechtenstein.png) no-repeat left top;
}

table.country_selector a.lithuania {
	background:			url(../images/flags/lithuania.png) no-repeat left top;
}

table.country_selector a.luxembourg {
	background:			url(../images/flags/luxembourg.png) no-repeat left top;
}

table.country_selector a.macedonia {
	background:			url(../images/flags/macedonia.png) no-repeat left top;
}

table.country_selector a.hungary {
	background:			url(../images/flags/hungary.png) no-repeat left top;
}

table.country_selector a.malta {
	background:			url(../images/flags/malta.png) no-repeat left top;
}

table.country_selector a.moldova {
	background:			url(../images/flags/moldova.png) no-repeat left top;
}

table.country_selector a.montenegro {
	background:			url(../images/flags/montenegro.png) no-repeat left top;
}

table.country_selector a.netherlands {
	background:			url(../images/flags/netherlands.png) no-repeat left top;
}

table.country_selector a.norway {
	background:			url(../images/flags/norway.png) no-repeat left top;
}

table.country_selector a.austria {
	background:			url(../images/flags/austria.png) no-repeat left top;
}

table.country_selector a.poland {
	background:			url(../images/flags/poland.png) no-repeat left top;
}

table.country_selector a.portugal {
	background:			url(../images/flags/portugal.png) no-repeat left top;
}

table.country_selector a.romania {
	background:			url(../images/flags/romania.png) no-repeat left top;
}

table.country_selector a.russia {
	background:			url(../images/flags/russia.png) no-repeat left top;
}

table.country_selector a.slovakia {
	background:			url(../images/flags/slovakia.png) no-repeat left top;
}

table.country_selector a.swaziland {
	background:			url(../images/flags/swaziland.png) no-repeat left top;
}

table.country_selector a.switzerland {
	background:			url(../images/flags/switzerland.png) no-repeat left top;
}

table.country_selector a.finland {
	background:			url(../images/flags/finland.png) no-repeat left top;
}

table.country_selector a.sweden {
	background:			url(../images/flags/sweden.png) no-repeat left top;
}

table.country_selector a.turkey {
	background:			url(../images/flags/turkey.png) no-repeat left top;
}

table.country_selector a.bahrain {
	background:			url(../images/flags/bahrain.png) no-repeat left top;
}

table.country_selector a.egypt {
	background:			url(../images/flags/egypt.png) no-repeat left top;
}

table.country_selector a.jordan {
	background:			url(../images/flags/jordan.png) no-repeat left top;
}

table.country_selector a.kuwait {
	background:			url(../images/flags/kuwait.png) no-repeat left top;
}

table.country_selector a.qatar {
	background:			url(../images/flags/qatar.png) no-repeat left top;
}

table.country_selector a.saudi_arabia {
	background:			url(../images/flags/saudi_arabia.png) no-repeat left top;
}

table.country_selector a.china {
	background:			url(../images/flags/china.png) no-repeat left top;
}

table.country_selector a.hong_kong {
	background:			url(../images/flags/hong_kong.png) no-repeat left top;
}

table.country_selector a.india {
	background:			url(../images/flags/india.png) no-repeat left top;
}

table.country_selector a.australia {
	background:			url(../images/flags/australia.png) no-repeat left top;
}

table.country_selector a.new_zealand {
	background:			url(../images/flags/new_zealand.png) no-repeat left top;
}
/* END Country Selector */

/* Product Detail Page*/

.productset {
	padding-top: 4px;
	width: 230px;
}

h1.productname {
	color:				#4E3F36;
	border-bottom:		1px solid #666;
	font-size:			2em;
	margin:				0;
	padding:			0 0 3px;
	font-weight:		normal;
}

.short_description {
	padding-right: 6px;
}

.share {
	padding:			4px 0 8px;
	background: 		#f4f4f4;
}

.addthis_button_facebook_like,
.addthis_button_tweet {
	margin-right:		5px;
}

.addthis_button_facebook_like {
	width:				70px;
	margin-left: 		12px;
}

.addthis_button_tweet {
	width: 				90px;
}

.productdetail {
	width:				750px;
	margin:				10px 0 20px;
	padding-top:		8px;
}

.productdetail form {
	float:				left;
	width: 				612px;
}

.productdetail .maywerecommend {
	float: 				left;
	/*width: 				120px;*/
	margin-left: 		7px;
}

.productdetail .maywerecommend h2 {
	font-size: 			1.09em;
	font-weight: 		bold;
	color: 				#404040;
	text-align: 		center;
	margin: 			6px 0 15px;
}

.productdetail .maywerecommend .jcarousel-container-vertical,
.productdetail .maywerecommend .jcarousel-clip-vertical {
	padding: 			0;
	width: 				120px;
	height:				424px;
	border: 			none;
}

.maywerecommend .jcarousel-list li,
.maywerecommend .jcarousel-item {
	width: 				120px;
	height: 			auto;
	margin: 			15px 0 20px;
}

.maywerecommend .jcarousel-list li.first {
	margin-top: 		12px;
}

.maywerecommend .jcarousel-list li.last {
	padding-bottom: 	27px;
}

.maywerecommend .jcarousel-next,
.maywerecommend .jcarousel-prev,
.productimages .jcarousel-next,
.productimages .jcarousel-prev {
	background-image: 		url(../images/vertical_carousel_arrows.png);
	background-position:	center top;
	background-repeat:		no-repeat;
	height: 				7px;
}

.maywerecommend .jcarousel-next-vertical,
.productimages .jcarousel-next {
	background-position: 	center -89px;
}

.maywerecommend .jcarousel-prev-vertical,
.productimages .jcarousel-prev {
	background-position: 	center -32px;
	top: 					0;
}

.productimages .jcarousel-next,
.productimages .jcarousel-prev {
	left: 7px;
}

.productimages .jcarousel-clip-vertical {
	margin: 10px 0px;
	height: 29.5em;
}

.productimages .jcarousel-next {
	bottom: -75px;
}

.maywerecommend .jcarousel-prev-disabled-vertical,
.maywerecommend .jcarousel-prev-disabled-vertical:hover,
.maywerecommend .jcarousel-prev-disabled-vertical:active {
	background-position: 	center -1px;
}

.maywerecommend .jcarousel-next-disabled-vertical,
.maywerecommend .jcarousel-next-disabled-vertical:hover,
.maywerecommend .jcarousel-next-disabled-vertical:active {
	background-position: 	center -121px;
}

.maywerecommend .jcarousel-item .pricing {
	display: 			none;
}

.productdetail .productthumbnails {	
	margin: 			0;
	width: 				80px;
}

.productdetail .productthumbnails img {
	border: 			none;
	float:				left;
	margin:				0 1px 1px 0; 
}

.productinfo h2 {
	font-size:			1.18em;
	font-weight:		bold;
	margin:				0 0 2px 0;
	padding:			10px 0 8px 10px;
	color: 				#3c3d42;
	background: 		#f4f4f4;
}

.productdetail .productimages {
	float:				left;
	width:				auto;
	margin:				0;
}

.productdetail .productimages p {
	width: 				170px;
	margin: 			0 auto;
	color:				#a6a6b4;
}

.productdetail .productimages p img {
	float:				left;
	margin-right: 		5px;
}

.productdetail .productimage {
	width:				360px;
	height:				auto;
	min-height:			300px;
	float: left;
}

.productdetail .productimage img {
	width:				340px;
	height:				auto;
}

.productimages .jcarousel-container {
	border: 			none;
	width: 				200px;
}

.productimages .jcarousel-container-horizontal {
    padding: 			10px 40px;
}

.productimages .jcarousel-next-horizontal {
	background-image:	url(../images/carousol_next-horizontal_small.gif);
	width:				14px;
	height:				14px;
	top: 				29px;
	right:				14px;
}

.productimages .jcarousel-prev-horizontal {
	background-image:	url(../images/carousol_prev-horizontal_small.gif);
	width:				14px;
	height:				14px;
	top: 				29px;
	left: 				12px;
}

.productimages .jcarousel-next-horizontal:hover,
.productimages .jcarousel-prev-horizontal:hover {
	background-position: -28px 0;
}

.productimages .jcarousel-prev-disabled-horizontal,
.productimages .jcarousel-prev-disabled-horizontal:hover,
.productimages .jcarousel-prev-disabled-horizontal:active,
.productimages .jcarousel-next-disabled-horizontal,
.productimages .jcarousel-next-disabled-horizontal:hover,
.productimages .jcarousel-next-disabled-horizontal:active {
	background-position: -41px 0;
}

.productimages .jcarousel-list li,
.productimages .jcarousel-item {
	width: 				66px;
	height: 			55px;
}

.productimages .jcarousel-item-horizontal {
	margin-right: 		0;
}

.productimages .jcarousel-clip-horizontal {
	width: 				200px;
    height: 			55px;
}

.productdetail .productinfo {	
	background:			#f4f4f4;	
	float:				right;
	margin:				0;
	padding: 			4px 0;
	width:				250px;
}

.productsetdetail .productinfo {
	padding: 0;
	width: 230px;
}

.product_details {
	min-height: 		362px;
	padding:			10px;
	width: 				240px;
}

.productdetail .itemNo {
	margin-right: 10px;		
}

.product_details .pricing .subtotal {
	margin-left: -5px;
}

.productsetdetail .addtocartbar .addtocart .quanity input.quantityinput {
    margin-left: 6px;
}

.product_details .pricing {
	margin-left: 8px;
}

.product_details .productinfo .pricing {
	margin-left: 0;
}

.social_links {
	width: 				250px;
	min-height:			72px;
	border-top: 		1px solid #fff;
}

.product_options {
	padding:			10px 0;
	background: 		#f4f4f4;
}

.product_options div {
	margin-bottom:		6px;
	font-size:			1.09em;
}

.product_options div div {
	margin-top:			4px;
}

.product_options div select {
	width:				230px;
	padding:			3px 0;
	font-size:			0.92em;
}

.productdetail .availability,
.pricing,
.qunatity_msg,
.productdetail .promotion {
	padding:			0 5px 8px;
	margin:				0;
	background: 		#f4f4f4;
	font-size: 			1.09em;
}

.productdetail .promotion {
	border: 			none;
	padding: 			8px 0;
}

.productdetail .promotion a.tooltip {
	display: inline;
	position: static;
	background: none;
	z-index: 999;
	color: #000000;
	padding: 0 2px;
}

.tooltipcontainer .tooltip-image {
	padding: 0 10px 0 5px;
}

/* tooltip on productdetails */
#productdetails .tooltipshadow {
	opacity: 1 !important;
}
/* END tooltip on productdetails */

.qunatity_msg {
	font-size: 			1em;
	color: 				#f00;
}

.productdetail .price {
	font-size:			1em;
}

.pricing .subtotal {
	display:			inline-block;
	float:				none;
	font-size:			1em;
	font-weight:		bold;
}

.pricing .price {
	display:			inline-block;
	float:				none;
	font-size:			1em;
}

.price .salesprice {
	color:				#4E3F36;
	font-size:			1em;
	border:				0px;
}

.productdetail .price .standardprice {
	font-size: 			0.8em;
}

.productdetail .productnav {
	display: 			none;
	margin: 			0;
}

.productdetail .productnav a:link,
.productdetail .productnav a:visited {
	color:				#fff;
}

.productdetail .productnav a:hover {
	text-decoration:	none;
}

.productdetail .addtocartbar {
	float:				none;
	margin: 			0;
	padding: 			5px 0;
	background: 		#f4f4f4;
}

.productdetail .addtocartbar .addtocart {
	float: 				none;
	margin: 			5px 0 0 5px;
}

.productdetail .addtocartbar .addtocart .quanity {
	margin-right: 		13px;
}

.productdetail .addtocartbar .addtocart .quanity .label {
	text-transform:		none;
}

.productdetail .productactions {
	text-align:			left;
	float:				none;
	margin:				2px 0 0;
	padding: 			10px 15px 1px;
	background:  		#f4f4f4;
}

.productdetail .productactions a,
.productdetail .productreview a {
	text-decoration:	none;
	color:				#4E3F36;
}

.productdetail .productactions a:hover,
.productdetail .productreview a:hover {
	text-decoration:	underline;
}

.productdetail .sendtofriend {
	margin-bottom:		5px;
	background-position:0 2px;
	display: inline-block;
}

.productdetail .productreview {
	margin-left:		15px;
	display:			none;
}

.productdetail .addtowishlist,
.productdetail .addtoregistry {
	float:				left;
	display:			none;
}

.productdetail .addtoregistry a,
.productdetail .review_links a#pdpWriteReview {
	color:				#F95929;
}

.productdetail .review_links {
	margin:				5px 0 0 0;
}

.productdetail .productnavigation {
	display:			none;
}

.producthits {
	width:				750px;
	margin: 			0;
}

.producthits #catBanner{
	float: right;
	margin-bottom: 10px	
}


.searchresultsheader {
	margin:				0;
}

.searchresultsfooter {
	display: 			none;
}

.sorthitscontainer .resultshits {
	float:				right;
	font-weight: 		bold;
	position:			static;
	right:				auto;
	margin-top:			1px;
}

.sorthitscontainer .itemsperpage {
	float:				right;
	position:			static;
	right:				auto;
	margin-left: 		8px;
	padding-left: 		8px;
	background: 		url(../images/black_spacer.gif) 0 5px no-repeat;
}

.sorthitscontainer label {
	font-weight:		bold;
}

.sorthitscontainer {
	width:				auto;
	background: 		none;
}

.sorthitscontainer .sortby {
	left: 				0;
}

.searchinfo {
	margin: 			6px 0;
	font-weight: 		bold;
	font-size: 			1.09em;
}

.productresultarea {
	margin:				20px 0 0;
}

.productlisting {
	width:				750px;
}

.productlisting .producttile {
	margin: 			8px 15px 10px 0;
	width: 				235px;
	height: 			auto;
}

.producttile .image {
	width:				180px;
	height:				auto;
	margin:				0 auto;
}

.producttile .name {
	width:				auto;
}

.productlisting .producttile.last {
	margin-right:		0;
}

.producttile .pricing {
	margin-top: 		8px;
	background: 		none;
	padding: 			0;
}

.producttile .price {
	float: 				none;
}

.producttile .image .quickviewbutton a {
	background: 		url(../images/quickview.png) no-repeat 0 0;
	width: 				115px;
	height:				19px;
	top: 				65px;
	left: 				32px;
}

.product_btm {
	border-top: 		1px solid #dbdbdc;
	border-bottom: 		1px solid #dbdbdc;
	padding: 			5px 0 10px;
}

.product_btm a.more:link,
.product_btm a.more:visited {
	font-weight: 		bold;
	text-decoration: 	none;
	background: 		url(../images/li_arrow_black.gif) no-repeat 0 3px;
	padding-left: 		10px;
}

.product_btm a.more:hover {
	text-decoration: 	underline;
}

.productresultarea .productlisting .compare {
	margin-bottom: 		8px;
}

#subnav .searchrefinements a {
	font-size:			1.09em;
}

#pdpAccordion {
	
}

#pdpReviewsTab {
	
}

#content-tabs {
	margin-top: 		15px;
}

#content-tabs table {
	width: 				100%;
	margin-top: 		12px;
}

#content-tabs table th,
#content-tabs table td {
	font-size: 			1.09em;
	padding: 			5px 5px 5px 10px;
	background: 		#f5f5f5;
}

#content-tabs table th {
	background: 		#e2e0e1;
}

#content-tabs table td {
	vertical-align: 	top;
}

.ui-corner-top {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.ui-tabs,
.ui-tabs .ui-tabs-nav {
	padding:			0;
}

.ui-tabs .ui-tabs-nav {
	float:				left;
}

.ui-tabs .ui-tabs-nav li {
	float:				left;
	background:			#9d9ea0;
	margin:				0 2px 0 0;
	text-align:			center;
	text-transform:		uppercase;
	width:				248px;
	height:				30px;
	line-height:		2.48em;
	border:				none;
}

.product_tabs.ui-tabs .ui-tabs-nav li {
	margin-right: 		0;
	text-transform: 	none;
	font-weight: 		bold;
	font-size: 			1.18em;
	line-height: 		2.1em;
	text-align: 		left;
	text-indent: 		15px;
	width: 				250px;
}

.ui-tabs .ui-tabs-nav li.last {
	margin: 			0;
}

.ui-tabs .ui-tabs-nav li a {
	padding:			0;
	float:				none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
	background:			#012169;
	padding-bottom: 	0;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
	display:			block;
	color:				#fff;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a span {
	padding:			0 0 1px;
	margin:				0 auto;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	display:			block;
	color:				#fff;
	width:				100%;
}

.ui-state-default a span,
.ui-state-default a:link span,
.ui-state-default a:visited span {
	white-space:		nowrap;
	padding:			0 0 1px;
	margin:				0 auto;
}

.ui-tabs .ui-tabs-panel {
	background:			none;
	border:				1px solid #cfcfd0;
	clear:				both;
	color:				#78726F;
}

.ui-tabs .ui-tabs-panel h2 {
	color:				#3c3d42;
	font-size:			1.36em;
	font-weight:		bold;
}

.ui-tabs .ui-tabs-panel h3 {
	color:				#3c3d42;
	font-size:			1.09em;
	font-weight:		bold;
	background:			none;
}

.ui-tabs .ui-tabs-panel p {
	line-height:		1.45em;
	margin-left:		4px;
	font-size:			0.91em;
}

.ui-tabs .ui-tabs-panel ul {
	float:				left;
	list-style-type:	disc;
	margin:				0 0 10px;
	padding:			0;
}

.product_tabs .ui-tabs-panel ul {
	float:				none;
}

.ui-tabs .ui-tabs-panel ul li {
	margin:				0 0 4px 24px;
	font-size:			0.91em;
}

.ui-tabs .ui-tabs-panel table td.Left {
	font-weight:		bold;
	padding:			0 25px 0 0;
	vertical-align:		top;
	white-space:		nowrap;
}

.ui-tabs .ui-tabs-panel table td ul {
	list-style-type:	none;
	padding:			0;
}

.ui-tabs .ui-tabs-panel table td ul li {
	border-bottom:		1px solid #fff;
	padding-bottom:		5px;
}

.searchrefine {
	margin-top:			5px;
}

.searchrefine h1 {
	color:				#605045;
	background:			none;
	font-weight:		normal;
	padding:			0 0 4px;
	border-bottom:		3px solid #f2eeea;
	margin:				0 0 10px;
}

.searchrefine .staticBackground {
	display:			none;
}

.searchrefine .footer {
	display:			none;
}

.searchrefine .searchcategories {
	padding:			0;
}

.searchrefine .searchrefinemessage {
	background:			#efebe6;
	color:				#333;
	margin-bottom:		8px;
	padding:			4px 0 4px 4px;
}

.searchrefinements ul.refinementcategory {
	margin:				0 0 16px 0;
	padding:			0;
}

.searchrefinements ul.refinementcategory li {
	margin:				6px 0;
	padding:			0;
	background:			none;
	line-height:		normal;
	font-size:			1.18em;
}

.searchrefinements ul.refinementcategory li a:link,
.searchrefinements ul.refinementcategory li a:visited {
	font-size:			1em;
	color:				#515151;
	text-decoration:	none;
	padding-left:		15px;
}

.searchrefinements ul.refinementcategory li a:hover {
	text-decoration:	underline;
}

.searchrefinements ul.refinementcategory li a.active {
	background:			url(../images/monotone_arrow_right.png) no-repeat right -3px;
	padding-right:		17px;
}

#searchrefinements {
	border:				none;
}

.compareitems {
	width:				auto;
	position:			relative;
	margin:				10px 0 0;
	z-index:			99;
}

.compareitems h2 {
	color: 				#3c3d42;
}

.comparehead {
	padding-bottom: 	5px;
	border-bottom: 		1px solid #3c3d42;
}

.tem_jp .comparehead {
	padding-bottom: 	5px;
	border-bottom: 		none;
}

.comparehead h2, .comparehead button {
	float: 				left;
}

.comparehead h2 {
	margin:  			0 8px 0 0;
}

.comparehead button {
	background:			none;
	border: 			none;
	font-size: 			1em;
	color:				#3c3d42;
}

.comparehead a:link, .comparehead a:visited {
	text-decoration: 	none;
	margin: 			2px 0 0;
}

.comparehead a:hover {
	text-decoration: 	underline;
}

.comparehead button#compareItemsButton {
	background:			url(../images/li_arrow_black.gif) left 4px no-repeat;
	float: 				right;
	padding-left:		10px;
	font-weight: 		bold;
	margin: 			2px 0 0;
}

.tem_jp .comparehead button {
    background: url("../images/li_arrow_black.gif") no-repeat scroll left 4px transparent;
    float: left;
    font-size: 15px;
    margin-right: 24px;
    padding-left: 7px;
    text-decoration: underline;
}

#compareItemsButton[disabled],
#clearComparedItemsButton[disabled] {
	color:				#a0a0a0;
}

.comparehead .devider {
	float: 				left;
	margin: 			0 5px;
}
.comparebar {
	margin-top: 		5px;
}

.tem_jp .comparebar {
	margin-top: 		5px;
	border: 			1px solid;
    margin-top: 		5px;
    padding: 			22px 8px 6px;
}

.compareitem {
	margin-right: 		20px;
}

.compareitem img.compareproduct {
	width: 				65px;
	height: 			65px;
}

/* END Product Detail Page */

/* Compare */

.compareshow {
	margin:				0 0 0 12px;
}

/* END Compare */

/* Account Styles */

.storelocator {
	width:				auto;
	margin-left:		0;
}

.storelocator .storelocatorsearch {
	text-align:			left;
}

.storelocator p {
	width:				auto;
}

.storelocator .domestic {
	width:				49.5%;
	text-align:			left;
}

.storelocator .internationalcontent {
	margin:				5px 0;
}

.storelocator .zipsearchactions .label,
.storelocator .internationalsearchactions .label {
	padding-left:		0;
	margin:				0 8px 6px 0;
}

.storelocator input.textinput,
.storelocator input.textinputpw {
	width:				100px;
	margin:				4px 5px 0 0;
}

.storelocator .international {
	margin-left:		3%;
	width:				46.5%;
	text-align:			left;
}

.registration {
	font-size:			11px;
	margin-left:		0;
	width:				38em;
}

h1.registration {
	margin-left:		0;
	width:				auto;
	font-size:			2.18em;	/* 11px * 2.18 = 24px */
}

.registration .labeltext {
	color:				#012169;
	font-weight:		normal;
	font-size:			1em;	/* 11px */
}

.registration .requiredindicator {
	color:				#012169;
	font-size:			1em;	/* 11px */
	font-weight:		normal;
}

.registration label {
	text-align:			left;
	font-size:			1em;	/* 11px */
}

.registration .emailsignupcheckbox {
	margin:				0 1em 0 0;	/* 0 11px 0 0 */
}

.registration .emailsignup {
	color:				#3c3d42;
	float:				none;
	font-size:			1em;	/* 11px */
	width:				auto;
}

.registration .caption {
	color:				#3c3d42;
	font-size:			1em;	/* 11px */
	margin:				5px 0 0 5px;
}

.registration input.textinput,
.registration input.textinputpw {
	font-size:			1em;	/* 11px */
	width:				22em;	/* 11px * 22em = 242px */
}

.registration .selectbox {
	font-size:			1em;	/* 11px */
	width:				22.2em;	/* 11px * 22.2em = 242px incl. borders*/
}

.registration .formactions {
	text-align:			left;
	margin-left:		155px;
}

.registration-subtitle {
	margin-bottom:		2em;
	width:				38em;
}

.registration .formfields {
	margin:				1em 0 2em;
}

.registration .register .formfields {
	margin:				0;
}

#container.pt_account #leftcolumn,
#container.pt_order #leftcolumn,
#container.pt_wishlist #leftcolumn {
	padding-right:		2px;
}

.accountoverview,
.wishlist {
	margin:				0 0 0 27px;
	width:				680px;
}

.tfoot .orderdiscount {
	display: 			none;
}

.orders_tab {
	width: 				247px;
	height:				30px;
	line-height: 		2.31em;
	background-color: 	#012169;
	margin:				0 0 0 27px;
	font-size: 			1.18em;
	font-weight: 		bold;
	text-indent:		12px;
	color: 				#fff;
}

.orders,
.orderdetails {
	width: 				749px;
	border: 			1px solid #cfcfd0;
	border-bottom: 		none;
	margin: 			0 0 0 27px;
}

.orders .order {
	margin: 			10px 10px 0;
	border: 			none;
}

.orders .orderheader {
	background: 		#f4f4f4;
}

.orderheader .orderheader_left,
.orderheader .orderstatus {
	float:  			left;
	width: 				236px;
}

.orders .ordertotalprice {
	padding-left: 		4px;
}

.orders .orderinfotable button {
	margin-top: 		10px;
}

.orders .pagination {
	float: 				right;
	margin: 			10px 8px 0 0;
}

.orders .pagination li.currentpage {
    background-color:	#2bb902;
}

.orderdetails {
	padding: 			10px;
	width: 				729px;
	position: 			relative;
}

.orderdetails .orderheader {
	background: 		#f4f4f4;
	padding: 			6px 0 6px 6px;
}

.orderdetails .orderpayment {
	border: 			none;
}

.orderdetails .orderpaymentdetailstable {
	margin-top: 		10px;
}

.orderpaymentinstruments .minicreditcard {
	margin-left: 		0;
}

.paymentamount .label {
	font-weight: 		normal;
}

.orderdetails .ordershipmentdetails,
.orderdetails .shippingfrom,
.orderdetails .orderbilling,
.orderdetails .orderpaymentinstruments,
.orderdetails .contactdetails {
	float: 				left;
	width: 				242px;
	margin-bottom: 		12px;
}

.orderpaymentdetailstable .pinstructions h3 {
	display: none;
}

.orderpaymentdetailstable #summary .pinstructions table {
	margin: 0;
}

.orderdetails .shippingmethod {
	margin: 			0;
}

.orderdetails a.back:link,
.orderdetails a.back:visited {
	background: 		url(../images/li_arrow_back.gif) left 5px no-repeat;
	padding-left: 		12px;
	font-weight: 		bold;
	text-decoration: 	none;
}

.orderdetails a.back:hover {
	text-decoration: 	underline;
}

.orderdetails .shippingmethod .label {
	display:			inline;
}

.orderdetails .miniaddress {
	margin: 			0;
}

.orderdetails .ordershipment {
	border: 			none;
}

.ordershipmenttable .optionsprice {
	text-align: 		right;
}

.optionpricing {
	float:				right;
}

.ordershipment table.ordershipmenttable .optionpricing td {
	padding: 			1px 0 1px 6px;
	border: 			none;
	text-align: 		right;
}

.orderdetailsummary .ordertotal {
	border: 			none;
}
.pt_orderconfirmation .orderdetailsummary .ordertotal .subtotalpricing{
	padding-top: 8px;
}
.pt_orderconfirmation .orderdetailsummary .ordertotals span.value{
	margin-top: 3px;
}

.orderdetailsummary .ordertotal th,
.orderdetailsummary .ordertotal td {
	padding-top: 		8px;
}

.orderdetails .ordershipment table.ordershipmenttable {
    border: 			none;
}

.orderdetails .ordershipment table.ordershipmenttable .image,
.orderdetails .ordershipment table.ordershipmenttable .product {
	float: 				left;
}

.orderdetails .ordershipment table.ordershipmenttable .image {
	margin-right: 		15px;
}

.orderdetails .ordershipment table.ordershipmenttable .productoption,
.orderdetails .ordershipment table.ordershipmenttable .productid,
.orderdetails .orderdetailsummary table.ordertotalstable th,
.ordershipment table.ordershipmenttable .product .name a {
	font-size: 			1em;
}

.orderdetails .ordershipment table.ordershipmenttable .productoption {
	font-weight: 		normal;
}

.orderdetails .orderpaymentsummary {
	border-bottom: 		1px solid #dbdbdc;
	padding-bottom: 	5px;
}

.orderpaymentsummary td.subtotalpricing {
	width: 				10%;
}

.orderdetails .productMasterID {
	display: 			none;
}

.orderdetails .formactions a {
	margin-top: 		10px;
}

.orderdetails .formactions a {
	float: 				left;
}

.orderdetails .formactions a.modify_order_btn {
	float: 				right;
	margin-right: 		10px;
}

h1#account-overview-headline {
	color:				#012169;
	margin:				0;
	padding:			0;
	font-size:			1.8em;
	line-height:		1.8em;
	font-weight:		normal;
}

.accounteditaddress {
	width: 				750px;
	margin: 			0;
}

.accountaddress {
	width: 				243px;
	height: 			300px;
	background:			url(../images/account_address_bgr.gif) no-repeat top left transparent;
	margin: 			10px 10px 0 0;
}

.accountaddress.last {
	margin-right: 		0;
}

.accountaddress .miniaddress .dayphone {
	margin-top: 6px;
}

.accountaddress .actions {
	margin: 			15px 10px 10px;
	border-top:			1px solid #cfcfd0;
}

.accountaddress .actions a.editButton,
.accountaddress .actions a.deletelink {
	margin:				5px 0 0 2px;
}

.accountaddress .actions a:link,
.accountaddress .actions a:visited {
	color:				#636468;
	text-decoration: 	none;
}

.accountaddress .actions a:hover,
.accountaddress .actions a.deletelink:hover {
	color:				#000;
	text-decoration: 	underline;
}

.defaultselection {
	margin: 			5px 0 6px 2px;
	font-weight: 		normal;
}

.accounteditaddress .address_list {
	margin-bottom: 		10px;
}

.miniaddress {
	margin: 			10px;
	line-height: 		1.32em;
}

.miniaddress .addressname {
	font-size: 			1.27em;
	margin-bottom: 		6px;
}

.wishlist {
	margin-top:			10px;
}

.accountlanding {
	margin:				0;
}

.accountlanding ul {
	margin:				6px 12px;
	list-style-type:	disc;
}

.accountlanding ul li {
	color:				#3C3D42;
	font-size:			1em;
	line-height:		1.75em;
}

.accountlanding p a:link,
.accountlanding p a:visited {
	color:				#012169;
	font-size:			1em;
	font-weight:		normal;
	text-decoration:	none;
}
.accountlanding .account_menu p a:link,
.accountlanding .account_menu p a:visited{
	font-size:			1.35em;
}
.accountlanding p a:hover {
	text-decoration:	underline;
}

.account_menu {
	float:				left;
}

.account_menu p {
	margin-top:			20px;
}

.account_help {
	left:				0;
	width:				219px;
	bottom:				0;
	margin:				0;
	position:			absolute;
	font-size:			1em;
	background:			url(../images/box-sprite.png) no-repeat -219px bottom transparent;
}

.account_help h3 {
	color:				#4d4e53;
	padding:			0 10px;
 	font-size:			1.05em;
	background:			url(../images/box-sprite.png) no-repeat top left transparent;
	line-height:		30px;
	font-weight:		normal;
}

.account_help p {
	margin-bottom:		10px;
}

.account_help .content {
	color:				#636468;
	padding:			10px 10px 0;
	background:			#fff;
	border-width:		0 1px;
	border-style:		solid;
	border-color:		#bcbcbf;
}

.account_help p.bold {
	margin:				0;
	font-weight:		bold;
}

#leftcolumn .nav_registered .contentasset {
	margin-top:			0;
}

.nav_registered,
.content-nav {
	width:				210px;
	margin:				0 0 20px;
}

.nav_registered h3,
.content-nav h3 {
	color:				#012169;
	margin:				0;
	padding:			0;
	font-size:			1.33em;
	background:			none;
	font-weight:		normal;
}

.nav_registered ul,
.content-nav ul {
	margin:				5px 0 0 0;
}

.nav_registered ul li a:link,
.nav_registered ul li a:visited,
.content-nav ul li a:link,
.content-nav ul li a:visited {
	color:				#3C3D42;
	font-size:			1em;
	background:			transparent;
	line-height:		1.75em;
	padding-left:		30px;
	text-decoration:	none;
}

.nav_registered ul li a:active {
	text-decoration:	underline;
}

.nav_registered ul li a:hover {
	text-decoration:	underline;
}

#container.pt_account h4 {
	background:			transparent;
	color:				#012169;
	font-size:			1.28em;	/* 11px * 1.28em = 14px */
	font-weight:		normal;
	padding:			5px 0;
}

#container.pt_account .register h4 {
	display:			none;
}

.manage-account .manage-account-link,
.address-list .address-list-link,
.order-history .order-history-link,
.contact-preferences .contact-preferences-link,
.subfolder .active,
.content-nav ul li.active {
	background:			url( ../images/current-page.png ) no-repeat 20px 5px transparent;
}

.manage-account .manage-account-link a:link,
.manage-account .manage-account-link a:visited,
.address-list .address-list-link a:link,
.address-list .address-list-link a:visited,
.order-history .order-history-link a:link,
.order-history .order-history-link a:visited,
.contact-preferences .contact-preferences-link a:link,
.contact-preferences .contact-preferences-link a:visited,
.subfolder .active a:link,
.subfolder .active a:visited {
	color:				#012169;
	text-decoration: 	underline;
}
.accountlogin {
	line-height:		1.5em;
	margin:				0 0 0 14px;
	width:				auto;
}


.checkoutlogin {
	margin:				0 0 0 14px;
	width:				934px;
}

.checkoutlogin {
	font-size:			1.1em;
}

.accountlogin h1 {
	padding:			0;
	margin:				0 0 1em;
}

.accountlogin p.subtitle {
	display:			none;
	margin:				5px 0 10px;
}

.accountlogin .logincustomers h2 {
	background:			none transparent;
	color:				#012169;
	font-size:			1.5em;
}

.returningcustomers {
	padding:			7px 5px 5px;
}

.pt_account .returningcustomers {
	padding:			5px;
	height:				250px;
	border:				1px solid #000;
}

.returningcustomers p {
	display:			block;
}

.returningcustomers .label {
	color:				#012169;
	text-align:			left;
	font-size:			1em;
	width:				10em;
}

.returningcustomers input.textinput,
.returningcustomers input.textinputpw {
	width:				15em;
}

.returningcustomers .rememberme {
	float:				none;
	margin-left:		10em;
	width: 210px;
}

.returningcustomers .checkbox {
	margin-left:		8px;
	clear: both;
}

.returningcustomers .formactions {
	margin-left:		10em;
	text-align:			left;
	position:			relative;
	top:				3em;
}

.returningcustomers .forgotpassword {
	margin-left:		10em;
	margin-right:		20px;
	text-align:			left;
	position:			relative;
	top:				-2em;
}

.returningcustomers button,
.forgotpassword a {
	margin-left:		8px;
}

.logincustomers,
.logincreate,
.logingeneral {
	border:				0 none;
}

.logincreate {
	min-height:			50px;
}

.logincustomers h2,
.logincreate h2 {
	background:			none transparent;
	color:				#012169;
	font-size:			1.5em;
}

.logingeneral h2 {
	background:			#C8BFAD;
}

.logincustomers p,
.logincreate p,
.logingeneral p {
	margin:				0 0 10px;
}

.logincustomers,
.logingeneral {
	min-height:			30px;
}

.createaccount {
	  margin:			25px 0;
}

.pt_account .createaccount {
	  padding:			5px;
      height:			250px;
	  border:			1px solid #000;
}

.createaccount .createbenefits p {
	margin:				7px 0;
	font-weight:		bold;
}

.createaccount .createbenefits ul {
	list-style-type:	disc;
	margin-left:		22px;
}

#main #content .createaccount .createbenefits .contentasset {
	width: auto;
}

.createaccount .createaccountbutton {
	margin-top:			3em;
	text-align:			left;
}

.pt_order .breadcrumb,
.pt_account .breadcrumb,
.pt_wishlist .breadcrumb,
.pt_libfoldernav .breadcrumb,
.pt_customerservice .breadcrumb {
	display: 			none;
}

.pt_customerservice .contentasset {
	font-size: 			1.09em;
}

.pt_customerservice .contentasset p {
	margin: 			10px 0;
}

.pt_customerservice .contentasset ul li {
	background:			url(../images/li_arrow_blue.gif) no-repeat left 3px;
	padding: 			0 0 0 11px;
	margin: 			0 0 2px 2px;
}

.pt_order h1 {
	margin:				0 0 15px 27px;
}

.pt_order .checkout_bottom {
	margin:				0 0 0 27px;
}

.wishlistitems .wishlistsharing .productlisturl {
	width:				660px;
}

.wishlist .wishlistsearchform {
	margin-top:			4px;
}

.contactpreferences {
	margin-top: 		10px;
}

.contactpreferences h2 {
	font-size: 			1.64em;
	margin-bottom: 		10px;
}

.contactpreferences div {
	text-align: 		left;
}

.contactpreferences .joinmailinglist {
	margin-bottom: 		25px;
}

.contactpreferences .mailingoptions {
	margin-top: 		12px;
}

.contactpreferences .mailingoptions .formfield {
	margin-left: 		3px;
}

.contactpreferences .mailingoptions p,
.contactpreferences .mailingoptions_edit p {
	font-size:			1.09em;
	color:				#012169;
	margin-bottom: 		8px;
}

.contactpreferences .mailingoptions_edit p {
	color:				#3c3d42;
}

.contactpreferences button.preferencebtn {
	margin:				6px 0 0;
}

.contactpreferences .editprefernces .formfield {
	margin-left: 		3px;
}

.contactpreferences .editprefernces button.preferencebtn {
	margin-left: 		0;
}

.contactpreferences .left {
	width: 				auto;
}

.pt_order h1 {
	margin:				0 0 15px 27px;
}

.pt_order .checkout_bottom {
	margin:				0 0 0 27px;
}

.wishlistitems .wishlistsharing .productlisturl {
	width:				660px;
}

.wishlist .wishlistsearchform {
	margin-top:			4px;
}

/* END Account Styles */

/* Cart Styles */

.pt_cart #main {
	margin-top:			10px;
}

.pt_cart h1 {
	margin-bottom:		10px;
}

.pt_cart .breadcrumb {
	display:			none;
}

.pt_cart #leftcolumn {
	float:				left;
	width:				220px;
	margin:				0;
}

.lastvisited .jcarousel-item {
	width: 				165px;
	height: 			280px;
}

.cart {
	margin:				0 0 0 25px;
	padding:			0;
	width:				754px;
	border:				none;
}

.cart td.detailscolumn .productoption,
.cart a.addtowishlist,
.cart .addtoregistry,
.cart td.detailscolumn span.cm-hidden-data,
.cm-hidden-data,
.divider.cm-hidden-data  {
	display:			none;
}

.cart table.carttable {
	color:				#666;
	margin-bottom:		12px;
}

.cart table.carttable th {
	background:			#f4f4f4;
	color:				#666;
}

td.imagecolumn .bonusitem {
	display: 			none;
}

.cart .tfoot {
	background:			none;
	padding:			3px 0;
}

.cart .couponcode .label {
	color:				#3c3d42;
	font-size: 			1em;
}

td.detailscolumn .name {
	font-size: 			1em;
}

td.detailscolumn .name a:link,
td.detailscolumn .name a:visited {
	font-weight:		bold;
	color:				#3c3d42;
	text-decoration:	none;
}

td.detailscolumn .name a:hover {
	text-decoration:	underline;
}

td.detailscolumn .editdetails a:link,
td.detailscolumn .editdetails a:visited {
	color:				#717175;
}

td.detailscolumn .editdetails a:hover {
	text-decoration:	none;
}

td.detailscolumn .product {
	line-height:		1.64em;
	width: 				235px;
}

td.detailscolumn .productattributes {
	margin-bottom:		8px;
}

tr.tablerow {
	border-bottom:		1px solid #c4c4c4;
}

td.imagecolumn {
	vertical-align:		middle;
}

.cart td.detailscolumn .productid .label {
	font-weight:		normal;
}

.cart td.quantitycolumndetails button.textbutton span,
.cart .actions button.textbutton span {
	color:				#8a8b8e	!important;
}

.cart td.quantitycolumn {
	text-align: 		left;
	padding-left:		15px;
}

.cart td.quantitycolumn button.textbutton span {
	color: 				#4d4e53 !important;
	text-decoration: 	none !important;
	font-size: 			0.91em !important;
}

.cart td.quantitycolumn button.actionbtn span {
	font-size: 0.85em;
}

.cartlogin {
	padding:			0;
	margin-top:			43px;
}

.cartlogin .errorform {
	margin:				10px 0 0;
}

.cartlogin .logincustomers,
.cartlogin .cartnewcustomer {
	border:				none;
	background:			none;
}

.cartlogin .logincustomers .labeltext {
	font-weight:		normal;
}

.contentasset_box {
	float: 				right;
	width: 				220px;
	margin-top: 		10px;
}

.cartlogin .logincustomers h2,
.cartlogin .cartnewcustomer h2,
.cartlogin .accountwelcome h2,
.lastvisited h2,
.leftcol_box h3,
.contentasset_box h3 {
	width:				220px;
	height:				30px;
	line-height:		2.14em;
	margin:				0;
	padding:			0;
	background:			url(../images/checkout_leftcolbox_head.gif) no-repeat;
	font-size:			1.27em;
	font-weight:		normal;
	color:				#4d4e53;
	text-indent:		10px;
}

.leftcol_box h3 {
	color: 				#4d4e53;
	font-weight: 		normal;
	margin:				10px 0 0;
}

.cartlogin .returningcustomers,
.cartlogin .cartnewcustomer div,
.cartlogin .welcome_container,
.lastvisitedproducts,
.leftcol_box .text,
.contentasset_box .text {
	padding:			8px 10px;
	margin:				0;
	background:			url(../images/login_panels_bgr.gif) no-repeat bottom;
	border:				none;
}

.cartlogin .formerrormessages .errormessage {
	white-space: normal;
}

.leftcol_box {
	margin-top: 		10px;
}

.leftcol_box .tooltipimage {
	display: 			none;
}

.lastvisited {
	margin-top:			10px;
}

.cartlogin .returningcustomers input.textinput,
.cartlogin .returningcustomers input.textinputpw {
	margin:				3px 0 0;
}

.cartloginpanel button,
.cartnewcustomer button,
.cart .couponcode button,
.cartfooter .formactions button,
.registration button,
.orders button,
.productdetail .addtocartbar .addtocart button.addtocartbutton,
.productdetail .store-locator-button,
button.createaddress,
.logincustomers button,
.createaccount button,
.edit_address_form button,
.passwordreset button,
button.preferencebtn,
button.createaddress,
.checkout .continuecheckout,
.confirmationcontainer button,
.sendtofriend button,
.pt_customerservice #content .contactus button,
button.actionbtn {
	margin-top:			0;
	background: none no-repeat scroll left top #78BE20;
	border:				none;
	cursor:				pointer;
	font-size:			1em;
	font-family:		Arial,Helvetica,sans-serif;
	overflow:			visible;
	padding:			0 10px 0 0;
	position:			relative;
	text-align:			center;
	text-transform:		uppercase;
}

.pt_account .logincustomers button,
.pt_account .createaccount button {
	background-color: #fd9a00;
}

.productdetail .store-locator-button,
button.addtocartbutton {
	display:			inline-block;
	text-decoration:	none;
	background: none no-repeat scroll left top #78BE20;
}

.cartloginpanel button span,
.cartnewcustomer button span,
.cart .couponcode button span,
.cartfooter .formactions button span,
.registration button span,
.orders button span,
.productdetail .addtocartbar .addtocart button.addtocartbutton span,
.productdetail .store-locator-button span,
button.createaddress span,
.logincustomers button span,
.createaccount button span,
.edit_address_form button span,
.passwordreset button span,
button.preferencebtn span,
button.createaddress span,
.checkout .continuecheckout span,
.confirmationcontainer button span,
.sendtofriend button span,
.pt_customerservice #content .contactus button span,
button.actionbtn span {
	background: 		none no-repeat scroll left top #78BE20;
	color:				#fff;
	display:			block;
	font-family:		Arial,Helvetica,sans-serif;
	font-size:			1em;
	font-weight:		bold;
	height:				20px;
	line-height:		20px;
	padding:			0 0 0 11px;
	position:			relative;
	white-space:		nowrap;
	margin-top:			0;
}

.pt_account .logincustomers button span,
.pt_account .createaccount button span {
	background-color: #fd9a00;
	color: #000;
}

.productdetail .store-locator-button span,
button.addtocartbutton
{
	margin-top:			0;
	background: none no-repeat scroll left top #78BE20;
}

.cartloginpanel button span,
.checkout .continuecheckout span {
	margin-top: 		0;
}

.checkout .continuecheckout {
	margin-right:		20px;
}

.cartloginpanel button:hover,
.cartnewcustomer button:hover,
.cart .couponcode button:hover,
.cartfooter .formactions button:hover,
.registration button:hover,
.orders button:hover,
.productdetail .addtocartbar .addtocart button.addtocartbutton:hover,
.productdetail .store-locator-button:hover,
button.createaddress:hover,
.logincustomers button:hover,
.createaccount button:hover,
.edit_address_form button:hover,
button.preferencebtn:hover,
button.createaddress:hover,
.checkout .continuecheckout:hover,
.confirmationcontainer button:hover,
.pt_customerservice #content .contactus button:hover {
	background-position:right -30px;
}

.cartloginpanel button:hover span,
.cartnewcustomer button:hover span,
.cart .couponcode button:hover span,
.cartfooter .formactions button:hover span,
.registration button:hover span,
.orders button:hover span,
.productdetail .addtocartbar .addtocart button.addtocartbutton:hover span,
button.createaddress:hover span,
.logincustomers button:hover span,
.createaccount button:hover span,
.edit_address_form button:hover span,
button.preferencebtn:hover span,
button.createaddress:hover span,
.checkout .continuecheckout:hover span,
.confirmationcontainer button:hover span,
.pt_customerservice #content .contactus button:hover span {
	background-position:0 0;
}

.cartlogin .returningcustomers .rememberme {
	margin-top:			7px;
	position:			relative;
	top:				3em;
	width: 				140px;
}

.cartlogin .returningcustomers .formactions {
	clear:				both;
    float:				left;
    margin:				6px 0 10px;
    top:				-2em;
}

.cartlogin .returningcustomers .forgotpassword {
	clear:				both;
	text-align:			left;
	top:				0;
}

.cartlogin .returningcustomers .forgotpassword a {
	margin-left:		3px;
}

.cartlogin .returningcustomers .checkbox {
	margin-left:		3px;
}

.cartlogin .returningcustomers a:link,
.cartlogin .returningcustomers a:hover {
	color:				#6d6e71;
}

.cartlogin .returningcustomers a:hover {
	text-decoration:	none;
}

.cartlogin .cartnewcustomer {
	padding:			0;
}

.cartlogin .cartguest {
	display:			none;
}

.cartlogin .cartnewcustomer p {
	margin-bottom:		7px;
}

.cartlogin .cartnewcustomer form {
	text-align:			right;
	margin-right:		8px;
}

.cartlogin .cartnewcustomer .cartcontinue {
	text-align:			left;
}

.cartnewcustomer button {
	font-size:			0.91em; /* 11px */
}

.minicartcontent {
	background: 		url(../images/minicart_repeat_bgr.png) repeat-y;
	border:				none;
	left: 				auto;
	padding: 			0 4px;
	width: 				22.75em;
	right:				-15px;
}

.minicartcontent_bottom {
	background: 		url(../images/minicart_bottom.png) no-repeat;
	width:				258px;
	height: 			12px;
	position: 			absolute;
	bottom:				-12px;
	left:				0;
}

.minicartcontentinner {
	width:				230px;
	margin:				0 auto;
}

.minicartcontent .minicartclose {
	margin: 			5px 0 0;
	padding:			0 15px 0 0;
}

.minicartcontent .checkoutminicart,
.minicartcontent .minicarttotals {
	background: 		none;
	clear:				both;
	margin:				0 auto 5px;
	max-height:			none;
}

.minicartcontent .minicarttotals {
	float:				left;
	height:				auto;
	line-height:		2.4em;
	margin:				0 auto 10px;
}

.minicartcontent .section-separator {
	border-top:			1px solid #dbdbdc;
	margin:		 		6px 0 0;
	padding:	 		3px 0 0;
}

.minicartcontent .checkoutminicart .summaryproduct {
	border-width:		1px 0 0 0;
	border-style:		solid none none none;
	border-color:		#dbdbdc;
	margin:		 		6px 0 0;
	padding:	 		3px 0 0;
}

.minicartcontent .checkoutminicart .pricing {
	background: 		none;
	padding: 			0;
	margin: 			0;
}

.minicartcontent .minicarttotals table.ordertotalstable {
	float: 				left;
}

.minicartcontent .minicarttotals th,
.minicartcontent .minicarttotals td {
	background: 		none;
	color:				#3c3d42;
}

.minicartcontent .link2cart {
	float:				right;
	padding:			0 10px;
}

.cart td.quantitycolumndetails {
	width: 				1px;
}

.cart td.detailscolumn .productid,
.cart td.detailscolumn .attribute {
	width: 				auto;
}

.cart .itemtotals .standardprice .value {
	text-decoration: none;
}

.cart .itemtotals .promo {
	float: 				right;
}

.bonusitem,
.discount,
.cart .itemtotals .salesprice,
.cart .itemtotals .promoprice,
.cart .itemtotals .promo,
.checkoutplaceorder table.placeordertable .promo,
.checkoutplaceorder table.placeordertable .couponapplied,
.cart tr.rowcoupons td.detailscolumn .value,
.checkout .shippingmethods .discountshipping,
.checkout .shippingmethods .shippingpromos,
.ordershipment table.ordershipmenttable .promo,
.productdetail .promotion .label {
	color:				#1c7f00;
}

.carttable .discount .value {
	white-space:		nowrap;
}

.checkoutplaceorder table.placeordertable .promo {
	margin-left:		0;
}

.cart .itemtotals .itemtotal {
	border:				none;
	clear:				both;
}

.cart .itemtotals .label {
	float:				left;
	display:			block;
	width:				90px;
	margin-right:		6px;
	text-align:			right;
}

.cart .itemtotals .standardprice .label,
.cart .itemtotals .salesprice .label {
	font-weight: 		normal;
	width: 				auto;
	white-space: 		nowrap;
}

.cart .itemtotals .standardprice,
.cart .itemtotals .salesprice {
	float: right;
	min-width: 78px;
}

.cart .itemtotals .salesprice {
	margin-left: 		5px;
}

.cart .itemtotals .value {
	float:				right;
}

.cart .scale {
	width:				155px;
}

.cart .actions {
	position:			relative;
}

.cart .formcontinueshopping {
	position: 			absolute;
	top:				-160px;
	left: 				0;
}

.cart .formcontinueshopping.up {
	top:				-180px;
}

.cart .formcontinueshopping button.textbutton {
	color:				#666	!important;
	font-size:			1.09em	!important;
}

.cart .formcontinueshopping button.textbutton span {
	text-decoration:	none	!important;
	color:				#666	!important;
	font-size:			1em		!important;
	font-weight:		bold	!important;
	background: 		url(../images/li_arrow_back.gif) 0 4px no-repeat !important;
	padding-left: 		10px;
}

.cart .formcontinueshopping button.textbutton:hover span{
	text-decoration:	underline !important;
}

.cartfooter .ordertotal span {
	font-weight: 		bold;
}

.cartfooter .formactions {
	clear:				both;
}

.cartfooter .cartfooterslot {
	position: absolute;
	top: 0;
	width: 550px;
}

.cartordertotals .formactions button {
	margin-top: 		16px;
}

.ordertotals .label {
	font-weight:		bold;
	font-size: 			1em;
}

.cartfooter .ordertotals .label {
	width: 173px;
}

.ordertotals .shippinglabel,
.ordertotals .shippingname {
	display: 			block;
	float: 				left;
}

.ordertotals .shippinglabel {
	margin-right:		4px;
}

.ordertotals .shippingname {
	width: 				80px;
	white-space:		normal;
	text-align: 		left;
}

.stockstate li.isinstock {
	display:			none;
}

/* END Cart Styles */

/* Checkout Styles */

#popupContact {
	display:			none;
}

.pt_checkout #leftcolumn {
	float:				left;
	width:				220px;
	margin:				0;
}
.pt_checkout .errorform{
	margin: 0;
	padding: 0;
	background: none;
}
.pt_checkout .checkout_summary .contentasset p,.pt_checkout .checkout_summary p.errortext{
	font-size: 1.2em;
}
.pt_checkout .checkout_summary p{
	margin-bottom: 10px;
}
button.continuecheckout {
	 margin-right: 	  	0;
}

.pt_cart .cart .actions button.continuecheckout.disabled{
	background-image: url(../images/disablebutton.jpg);
    background-repeat: repeat-x;
}
.pt_cart .cart .actions button.continuecheckout.disabled span{
   background-image: url(../images/disablebutton.jpg);
   background-repeat: repeat-x;
}

.pt_cart .cart .actions button.imagebutton:hover{
	background-position: left 0px;
}
.pt_cart .cart .actions button.imagebutton:hover span{
	background-position: left 0px;
}

button.continuecheckout.disabled{
	background-image:	url(../images/imagebuttoncheckout_disabled.gif);
    padding: 			0 18px 0 0;
    margin-right: 	  	0;
}

button.continuecheckout.disabled span {
	background-image: url(../images/imagebuttoncheckout_disabled.gif);
}

.cart .qunantity_limit {
	color: 				#c00;
	font-weight:		bold;
}

.checkoutminisummary {
	margin:				53px 0 0 0;
}

.checkoutminisummary .header {
	border:				none;
}

.checkoutsummaryheader {
	width:				220px;
	height:				30px;
	line-height:		2.14em;
	margin:				0;
	padding:			0;
	background:			url(../images/checkout_leftcolbox_head.gif) no-repeat;
	font-size:			1.27em;
	font-weight:		normal;
	color:				#4d4e53;
	text-indent:		10px;
	text-transform: 	none;
}

.checkoutminisummary a.orderedit,
a.modify_order_btn:link,
a.modify_order_btn:visited,
.minicartcontent .link2cart a:link,
.minicartcontent .link2cart a:visited,
.accountlanding .link2cart a:link,
.accountlanding .link2cart a:visited,
.accountlanding  .linkcontinueshopping a:link,
.accountlanding  .linkcontinueshopping a:visited,
.orderconfirmation .actions a:link,
.orderconfirmation .actions a:visited {
	display:			block;
	width:				100px;
	height:				17px;
	padding:			3px 0 0 8px;
	text-align:			center;
	margin-top:			0;
	background: none no-repeat scroll left top #78BE20;
	position:			relative;
	text-transform:		uppercase;
	text-decoration:	none;
	margin-bottom:		3px;
	color:				#fff;
	font-weight:		bold;
}

.checkoutminisummary a.orderedit {
	white-space: nowrap;
	width: auto;
	display: inline;
	padding: 3px 10px;
}

.minicartcontent .link2cart a:link,
.minicartcontent .link2cart a:visited,
.accountlanding .link2cart a:link,
.accountlanding .link2cart a:visited,
.accountlanding .linkcontinueshopping a:link,
.accountlanding .linkcontinueshopping a:visited,
.orderconfirmation .actions a:link,
.orderconfirmation .actions a:visited {
	width:				auto;
}

a.modify_order_btn span.right,
.minicartcontent .link2cart span.right,
.accountlanding .link2cart span.right,
.accountlanding .linkcontinueshopping span.right,
.orderconfirmation .actions span.right {
	margin-top:			0;
	background: none no-repeat scroll left top #78BE20;
	display:			block;
	width:				10px;
	height:				20px;
	position:			absolute;
	top:				0;
	right:				-10px;
}
.accountlanding .link2cart {
	float:				left;
	margin-left:		10px;
}

.accountlanding .linkcontinueshopping {
	float:				left;
	margin-right:		10px;
}

.minicartcontent .link2cart a,
.accountlanding .link2cart a {
	border: 			none;
	padding-left:		11px;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

.checkoutcontent {
	padding:			8px 10px;
	background:			url(../images/login_panels_bgr.gif) no-repeat bottom;
	border:				none;
}

#leftcolumn .checkoutminicart {
	overflow-x: hidden; 
}

.minicartcontent .checkoutminicart {
	overflow:hidden;
}

.checkout .shippingmethods label {
	font-size: 			1em;
}

.checkout {
	margin:				0 0 0 27px;
	padding:			0;
	width:				751px;
	font-size:			1em;
}

.checkout h1 {
	margin:				5px 0 14px;
}

.checkoutprogressindicator {
	padding:			0;
	font-size: 			1.09em;
}

.checkoutprogressindicator .label,
.checkoutprogressindicator .value {
	font-size:			1em;
}

.checkoutprogressindicator .active,
.checkoutprogressindicator .inactive {
	display:			inline-block;
	width:				247px;
	height:				30px;
	line-height:		2.23em;
	margin:				0;
	padding:			0;
	border:				none;
	color:				#fff;
	text-align:			left;
	text-indent:		15px;
}

.checkoutprogressindicator .active.long,
.checkoutprogressindicator .inactive.long {
	width:				374px;
}

.checkoutprogressindicator .active {
	background-color:	#012169;
}

.checkoutprogressindicator .inactive {
	background-color:	#9D9EA0;
}

.checkoutprogressindicator div a {
	color:				#fff;
}

.checkoutshipping,
.checkoutbilling,
.checkoutplaceorder {
	padding:			0;
	border-left:		1px solid #cfcfd0;
	border-right:		1px solid #cfcfd0;
	font-size: 			1em;
}

.shippingmethod {
	margin-left: 		12px;
}

.shippingmethod .label {
	display: 			none;
}

.checkoutshipping_content {
	padding:			8px 6px 0;
}

.checkout_bottom {
	width:				751px;
	height:				10px;
	background:			url(../images/checkout_bottom.gif) no-repeat;
}

.checkout_bottom_long {
	width:				1000px;
	height:				10px;
	background:			url(../images/checkout_bottom_long.gif) no-repeat;
}

.checkout .checkoutshipping h2,
.checkout .checkoutbilling h2,
.checkout .checkoutplaceorder h2,
.checkout .paymentmethodform h5,
.checkout .orderinformation td h5,
.checkoutplaceorder table.orderinformation th {
	font-size:			1.64em;
	font-weight:		normal;
	background:			none;
	color:				#012169;
	padding-left:		10px;
}

.checkout .checkoutshipping .addressform h2{
	padding-left: 0;	
}
.checkout .orderinformation td h5{
	padding-left: 0;
}
.checkout .checkoutplaceorder h2{
	padding: 8px;
}
.checkout .newbilling_address h2,
.checkout .payment_form h2 {
	padding-left:		0;
	margin-left:		-2px;
}

.checkout .paymentmethodform h5 {
	padding-left:		0;
	font-size:			1.09em;
}
.checkoutplaceorder table.orderinformation td.paymentmethod,.checkoutplaceorder table.orderinformation td.contactinfo{
	padding-top: 10px;
	vertical-align: top;
}
.checkout .checkoutshipping .addresslist {
	padding-bottom:		105px;
	margin:				0;
}

.checkout .addresslist .selectaddress {
	margin-bottom:		3px;
}

.checkout .addresslist select {
	width:				348px;
}

.checkout .addressform .label,
#selectedpaymentmethod .label,
.creditcardpayment .label,
.edit_address_form .label,
.contactpreferences .label,
.conditions .label {
	text-align:			left;
	font-weight:		normal;
	font-size:			1em;
	width:				auto;
	color:				#012169;
}

.checkout .addressform .value,
#selectedpaymentmethod .value,
.creditcardpayment .value,
.edit_address_form .value,
.contactpreferences .value {
	float:				right;
}

.checkout .addressform .labeltext,
#selectedpaymentmethod .labeltext,
.creditcardpayment .labeltext,
.edit_address_form .labeltext,
.contactpreferences .labeltext {
	float:				left;
	white-space:		nowrap;
}

.checkout .addressform .requiredindicator,
#selectedpaymentmethod  .requiredindicator,
.creditcardpayment .requiredindicator,
.edit_address_form .requiredindicator,
.contactpreferences .requiredindicator {
	float:				right;
	color:				#012169;
	font-size: 			1em;
}

.creditcardpayment .requiredindicator {
	float:				none;
}

.checkout .addressform .requiredcaption,
#selectedpaymentmethod .requiredcaption,
.creditcardpayment .requiredcaption,
.edit_address_form .requiredcaption,
.contactpreferences .requiredcaption {
	margin-left:		0;
}

.checkout .addressform .formfield.required .requiredindicator,
.checkout .addressform .requiredcaption .requiredindicator,
.edit_address_form .requiredcaption .requiredindicator,
.contactpreferences .requiredcaption .requiredindicator {
	float:				left;
	font-size:			1.36em;
}

.requiredcaption {
	display:			none;
}

.checkout .addressform .addressform_left {
	float:				left;
	width:				46%;
	margin-left:		1.09em;
}

.checkout .addressform .addressform_right {
	float:				right;
	width:				46%;
	margin-right:		20px;
}

.checkout .addressform .addressform_right .phone span.errorclient,
.checkoutbilling .addressform span.errorclient,
.checkoutshipping .addressform span.errorclient,
#editprofile span.errorclient,
.registrationform .formfield span.errorclient,
.registrationform .formfield span.errormessage,
.registrationform .formerrormessages .errormessagesInner {
	display: none !important;
}

.checkoutbilling .addressform span.errormessage,
.checkoutshipping .addressform span.errormessage {
    display: block;
    margin-left: 5px;
    width: 200px;
    white-space: normal;
}

.checkoutshipping .formerrormessages .errormessagesInner,
.checkoutbilling .formerrormessages .errormessagesInner,
.checkoutbilling .formerrormessages .errormessagesInner .errormessage {
	display: none;
}

.checkout .addressform .textinput,
.checkout .addressform .textinputpw,
#selectedpaymentmethod .textinput,
.creditcardpayment .textinput,
.creditcardpayment .textinputpw,
#selectedpaymentmethod .textinputpw {
	width:				200px;
}

.checkout .addressform input.zip,
.checkout .addressform input.phone,
.checkout .addressform .eveningphone input {
	width:				100px;
	margin-right:		100px;
}

.checkout .addressform select.selectbox,
.creditcardpayment select.selectbox,
#selectedpaymentmethod select.selectbox {
	width:				203px;
}

.contactpreferences input.textinput,
.contactpreferences input.textinputpw {
	width: 				260px;
}

.contactpreferences .checkbox label,
.mailingoptions_registration .checkbox label {
	font-weight: 		normal;
	color: 				#636468;
}
.mailingoptions_registration{
 padding-left: 13.63em;
 margin-left:  8px;
}
.edit_address_form span.caption {
	font-size: 			0.91em;
	margin-left: 		5px;
	display: 			none;
}
#paymentmethods .paymentmethods div.paymentmethod{
	float: left;
	width: auto;
	white-space: nowrap;
}
#paymentmethods .paymentmethods div.paymentmethod label{
	white-space: nowrap;
}
.creditcardpayment .month,
#selectedpaymentmethod .month {
	margin-right:		3px
}
#paymentmethods .creditcardpayment .date {
	float:				right;
}

.startdate .year select.selectbox{
	margin-left: 2px;
}
.startdate .month, .startdate .year {
	float: left;
}

#paymentmethods .creditcardpayment .month select.selectbox,
#paymentmethods .creditcardpayment .year select.selectbox,
#selectedpaymentmethod .month select.selectbox,
#selectedpaymentmethod .year select.selectbox {
	margin:				0;
	width:				100px;
}

#paymentmethods .clear {
	height:				0;
}

.checkout .addressoptions .checkbox {
	display:			block;
}

.checkout .addressoptions .checkbox label {
	font-size:			1em;
}

.checkout .selectaddress .selectaddressmessage {
	color:				#3c3d42;
}

.checkout .paymentmethods {
	margin:				0 0 10px -9px;
	width:				auto;
}

.checkout .paymentmethods label {
	font-weight:		normal;
	font-size: 			1em;
	line-height:		1.722em;
}

.checkout .paymentmethods #div-gc_card_radio label {
	margin-left: 0;
	text-align: left;
}

.checkout .paymentmethods .creditcardpayment label {
	margin:				0;	
}
	
.checkout .selectcreditcard .selectcreditcardmessage {
	font-size:			1.09em;
	font-weight:		normal;
	background:			none;
	color:				#012169;
}

.checkout .savecard {
	margin:				10px 0 0 134px;
}

.checkout .savecard label {
	font-weight:		normal;
}

.checkout .addressoptions .value {
	margin-right:		0;
	width:				204px;
}

.checkout .emailsignup .value {
	width:				204px;
}

.checkout .placeorder_footer {
	width:				729px;
	margin:				0 auto;
}

.formfield.giftmessage,
.giftmessagetext {
	display:			none;
}

input.textinput,
input.textinputpw {
	width:				300px;
	margin-left:		5px;
}

select.selectbox {
	width:				304px;
	margin-left:		5px;
}

.formfieldtooltip {
	margin:				0 0 5px 0;
}

.horizontalseparator,
.giftcertcouponform {
	display:			none;
}

.checkout .creditcardlist {
	margin:				15px 0 20px;
}

.checkout .creditcardlist select {
	margin:				3px 5px 3px 0;
	width:				345px;
}

.formfield.expirationdate select.selectbox {
	width:				151px;
}

.formfield.cardnumber .caption {
	font-size:			0.91em;
	margin-left:		5px;
}

.checkoutplaceorder table.placeordertable,.checkoutplaceorder table.orderinformation {
	margin:				10px auto 0;
	width:				729px;
}

.checkoutplaceorder table.placeordertable th {
	background:			#f4f4f4;
	font-size: 			1em;
}

.checkoutplaceorder table.placeordertable td.placeorderfooter {
	background:			none;
}

.checkoutplaceorder .product {
	margin-bottom:		6px;
}

.checkoutplaceorder .productoption {
	display:			none;
}

.checkoutordertotals tr.ordertotal {
	background:			none;
}

.checkoutordertotals tr.ordertotal .value {
	color:				#3c3d42;
}

.checkoutordertotals .ordertotals {
	border-bottom:		1px solid #dbdbdc;
}

.checkoutplaceorder tr.ordertotal .value {
	font-weight:		bold;
}

.checkoutminicart .summaryproduct {
	margin-bottom:		6px;
}

.checkoutminicart .summaryproduct .image {
	float:				right;
}

.checkoutminicart .pricing {
	border:				none;
	text-align:			left;
	margin:				4px 0;
	color:				#3c3d42;
	background: 		none;
	padding:			0;
	font-size:			1em;
}

.checkoutminicart .name {
	overflow:			visible;
	height:				auto;
	text-decoration:	none;
	font-weight:		bold;
	font-size:			1em;
}

.checkoutminicart .imagecollapsed {
	background:			none;
}

.checkoutordertotals .ordertotals table.ordertotalstable .label {
	float:				none;
	white-space: 		normal;
}

.ordertotals th {
	padding:			0 3px;
	background:			none;
	white-space: 		normal;
}

.ordertotals td {
	vertical-align: top;
}

.newbilling_address,
.payment_form,
.conditions {
	float:				left;
	width:				46%;
	margin-left:		14px;
}

.payment_form {
	margin-left:		25px;
}

.orderconfirmation {
	width:				940px;
	margin:				0 auto;
	padding:			0;
	border:				none;
}

.orderconfirmation .thankyoumessage {
	width:				940px;
	margin:				5px auto 15px;
	text-align:			left;
}

.orderconfirmation .thankyoumessage p {
	font-weight:		normal;
	margin:				3px 0 8px;
}

.orderconfirmation .thankyoumessage p span {
	color:				#78BE20;
	font-weight:		bold;
}

.orderconfirmation .actions {
	width: 				150px;
	margin-bottom: 		20px;
}

.orderconfirmation .orderpayment h2 {
	font-size: 			1.1em;
	padding-left: 		5px;
}

.orderconfirmation .ordershipmenttable .attribute,
.orderdetails .ordershipmenttable .attribute {
	font-size: 			0.91em;
}

.thankyoumessage a {
	color:				#012169;
	font-weight:		normal;
}

.orderconfirmation .orderheader {
	display:			none;
}

.orderconfirmation .orderconfirmationdetails_head {
	width:				1000px;
	height:				30px;
	line-height:		2.3em;
	margin:				0;
	padding:			0;
	background:			url(../images/orderconfirmation_head.gif) no-repeat;
	font-weight:		bold;
	font-size:			1.18em;
	color:				#4d4e53;
	text-indent:		10px;
	text-transform:		uppercase;
}

.orderconfirmation .orderconfirmationdetails {
	width:				998px;
	margin:				0 auto;
	padding:			1px 0 0;
	border-left:		1px solid #cfcfd0;
	border-right:		1px solid #cfcfd0;
}

.orderconfirmation .orderpayment,
.orderconfirmation .ordershipments {
	margin:				10px 12px 0;
	padding-bottom:		1px;
}

.orderconfirmation .ordernumber .value {
	color:				#78BE20;
	font-weight:		bold;
}

.ordershipmentdetails .shippingmethod .label {
    display: inline;
}

.orderconfirmation .shippingmethod {
    margin-left: 0;
}

.orderconfirmationdetails .paymentamount #summary {
	padding-top: 10px;
}

.orderconfirmationdetails .paymentamount #summary table {
	width: 230px;	
}

.orderconfirmationdetails .paymentamount #summary table td:first-child {
	font-weight: bold;	
	padding: 0;
}

/* END Checkout Styles */

/* Sitemap styles */

.sitemap {
	width:				933px;
	margin:				0 0 0 15px;
}

.sitemap h1 {
	font-weight:		bold;
	margin-bottom:		10px;
}

.sitemap h2 {
	font-size:			1.73em;
	font-weight:		normal;
	margin-bottom:		10px;
}

.sitemap h2 a:link,
.sitemap h2 a:visited {
	color:				#4E3F36;
}

.sitemap h2 a:hover {
	text-decoration:	none;
}

.sitemap h3 {
	font-size:			1.18em;
	font-weight:		bold;
	margin:				0;
	padding:			0;
	background:			none;
	margin-bottom:		6px;
}

.sitemap h3 a:link,
.sitemap h3 a:visited {
	color:				#78726F;
}

.sitemap h3 a:hover {
	text-decoration:	none;
}

.category_col {
	float:				left;
	width:				290px;
	border-right:		1px solid #ddd;
	margin:				0 25px 10px 0;
}

ul.subcategory {
	margin:				0 0 16px;
}

ul.subcategory li a:link,
ul.subcategory li a:visited {
	background:			url(../images/sidebarorangebullet.png) no-repeat 0 2px;
	color:				#515151;
	text-decoration:	none;
	padding-left:		10px;
}

ul.subcategory li a:hover {
	text-decoration:	underline;
}

/* END Sitemap styles */

.breadcrumb {
	background:			transparent;
	font-size:			1em;
	margin:				0 0 10px;
	height:				26px;
	line-height:		2.12em;
}

.breadcrumb a:link,
.breadcrumb a:visited {
	float:				left;
	display:			block;
	height:				26px;
	line-height:		26px;
	padding:			0 14px 0 5px;
	color:				#b7b7b9;
	text-decoration:	none;
}

.breadcrumb a:hover {
	color:				#3c3d42;
	text-decoration:	underline;
}

.breadcrumb span {
	float:				left;
	color:				#b7b7b9;
	display:			block;
	height:				26px;
	line-height:		26px;
}

.breadcrumb span.last {
	margin-left: 		4px;
}

.breadcrumb .prev {
	background:			url( ../images/breadcrumb-separator.png ) no-repeat center right transparent;
}

.pt_nonavigation .breadcrumb {
	margin:				0 0 12px;
}

.refinement_info {
	margin:				0 0 10px 0;
	padding:			4px 0 0 5px;
	background:			#efebe6;
	font-size:			1em;
}

.refinement_info span.refinedby {
	float:				left;
	margin:				0 8px 0 0;
	text-transform:		uppercase;
}

.refinement_info span.attributedevider {
	float:				left;
	margin:				0 10px;
}

.refinement_info span.refinementvalue {
	font-weight:		bold;
}

.refinement_info .refinementattr {
	float:				left;
	margin-bottom:		4px;
}

/* Library folder content */

.libcontentasset {
	width:				600px;
	margin:				0;
}

.libcontentasset p {
	margin:				6px 0;
}

.folder_content {
	margin:				0 0 0 31px;
}

.folder_content h1 {
	margin-bottom:		5px;
}

.folder_content h1 {
 	color:				#012169;
	font-size:			2.19em;
	font-weight:		normal;
	line-height:		normal;
}

.folder_content h2 {
	font-size:			1.21em;
	font-weight: 		bold;
	margin: 			12px 0 3px;
}

.folder_content .timeline {
	margin-bottom: 		12px;
}

.folder_content .timeline ul {
	float: 				left;
	width: 				374px;
}

.folder_content .timeline ul li {
	margin:  			0 0 6px;
}

.folder_content .timeline ul li a:link,
.folder_content .timeline ul li a:visited {
	text-decoration: 	none;
	color: 				#999a9c;
}

.folder_content .timeline ul li a:hover {
	color: 				#012169;
	text-decoration: 	underline;
}

.folder_content .timeline ul li a.active {
	text-decoration: 	none;
	color: 				#012169;
	font-weight: 		bold;
}

.folder_content .timeline span {
	margin-right: 		10px;
}

.folder_content .content_info {
	float: 				left;
	width: 				440px;
}

.folder_content .content_rightcol {
	float: 				right;
	width: 				250px;
	margin: 			12px 0 0;
	text-align: 		center;
}

.folder_content .image {
	float: 				right;
	margin: 			12px 0 0;
}

.folder_content img {
	margin-bottom: 		10px;
}

.folder_content .content_rightcol .contentasset_box {
	float:				none;
	margin: 			10px auto 0;
	text-align: 		left;
}

.folder_content p {
	font-size: 			1.09em;
}

.folder_content .ui-tabs .ui-tabs-panel p {
	font-size: 			1em;
}

.content_item {
	float:				left;
	width:				215px;
	margin:				0 17px 10px 0;
}

.content_item.last {
	margin-right:		0;
}

.content_item .bold {
	font-weight:		bold;
}

.content_item h3 {
	background:			none;
	margin:				0 0 6px;
	padding:			0;
	font-size:			1.18em;
}

.content_item h3 a:link,
.content_item h3 a:visited {
	color:				#333;
}

.content_item h3 a:hover {
	text-decoration:	none;
}

.content_item img {
	margin-bottom:		5px;
}

.content_item a.more:link,
.content_item a.more:visited {
	color:				#4E3F36;
}

.content_item a.more:hover {
	color:				#f95929;
	text-decoration:	none;
}

/* END Library folder content */

#confirmationPopup {
	text-align:			center;
	font-size:			1.18em;
	display: 			none;
}

#confirmationPopup h2 {
	font-size:			1.64em;
	font-weight:		normal;
	color:				#012169;
	margin-bottom:		8px;
}

#confirmationPopup p {
	margin-bottom:		10px;
}

#confirmationPopup .confirm_box {
	width:				170px;
	margin:				7px auto;
}

#confirmationPopup .confirm_box input,
#confirmationPopup .confirm_box a {
	float:				left;
}

#confirmationPopup .confirm_box input {
	margin:				5px 5px 0 0;
}

#confirmationPopup a.confirm_btn {
	display:			block;
	width:				114px;
	height:				23px;
	background:			url(../images/signupnow_btn.gif) no-repeat;
	text-indent:		-4000px;
	outline:			none;
}

#confirmationPopup p.confirm {
	width:				114px;
	margin:				12px auto;
}

/* Category Lnading */

.popup {
	display:			none;
}

.popup img,
.popup p {
	float:				left;
}

.popup p {
	margin-left:		10px;
	width:				160px;
}


.storedetails .storeimage {
	overflow:			hidden;
}

#category-capsules {
	margin:				15px 0 0 30px;
    max-width:			750px;
}

#category-description a,
#category-capsules a {
	text-decoration:	none;
}

#category-capsules a {
	width:				224px;
}

#category-description a img,
#category-capsules a img {
	width:				220px;
}

.category-intro {
	top:				0;
	left:				0;
	clear:				both;
	width:				750px;
	position:			relative;
}

#category-intro-beds {
	background:			url(../images/category-beds.png) no-repeat;
	height:				250px;
}

.category-intro ul {
	float:				right;
	font-size:			1.5em;
	line-height:		2em;
	width:				18em;
}

.category-intro li {
	background:			#fff;
	color:				#012169;
	padding:			0 1em;
	margin:				0.5em;
	width:				15em;
	-moz-border-radius:	5px;
	-webkit-border-radius:5px;
}

.category-intro li a {
	color:				#012169;
	display:			block;
}

.category-intro .category-main-link-text {
	float:				left;
}

.category-intro .category-main-link-action {
	float:				right;
}

.category-intro h1 {
	color:				#012169;
	margin:				0 0 0 15px;
	padding:			20px 0 0 0;
	position:			relative;
	font-size:			2.3em;
}

#category-intro-text {
	clear:				left;
	color:				#3c3d42;
	float:				left;
	width:				220px;
	margin:				30px 0 0 15px;
}

#category-compare-link {
	left:				15px;
	color:				#012169;
	bottom:				35px;
	position:			absolute;
	font-size:			1.33em;
	font-weight:		bold;
}

#view-all-link {
	right:				20px;
	color:				#fff;
	bottom:				35px;
	position:			absolute;
	font-size:			1.33em;
	font-weight:		bold;
}

.category-target {
	width:				22px;
	cursor:				pointer;
	height:				22px;
	display:			block;
	overflow:			hidden;
	position:			absolute;
	background:			url(../images/btn-target.png) no-repeat scroll 0 0 transparent;
	text-indent:		-999em;
}

.category-overlay {
	display:			none;
}

.category-overlay p {
	color:				#4C4E53;
	font-size:			1em;
	line-height:		1.1em;
	margin-bottom:		6px;
}

#category-overlay01 {
	width:				107px;
	color:				#6E6967;
	height:				98px;
	padding:			16px 22px 16px 150px;
	z-index:			100;
	overflow:			hidden;
	font-size:			1.09em;
	background:			url(http://www.tempurpedic.com/assets/landing/beds/mattresses/overlay01.png) no-repeat scroll center 0 transparent;
}

#category-overlay02 {
	width:				235px;
	color:				#6E6967;
	height:				98px;
	padding:			16px 22px;
	z-index:			80;
	overflow:			hidden;
	font-size:			1.09em;
	background:			url(http://www.tempurpedic.com/assets/landing/beds/mattresses/overlay02.png) no-repeat scroll center 0 transparent;
}

#category-overlay02 p {
	width:				105px;
	float:				left;
	display:			inline;
	padding-top:		12px;
}

#category-overlay03 {
	width:				107px;
	color:				#6E6967;
	height:				98px;
	padding:			16px 22px 16px 150px;
	z-index:			110;
	overflow:			hidden;
	font-size:			1.09em;
	background:			url(http://www.tempurpedic.com/assets/landing/beds/mattresses/overlay03.png) no-repeat scroll center 0 transparent;
}

#category-overlay04 {
	width:				107px;
	color:				#6E6967;
	height:				98px;
	padding:			16px 22px 16px 150px;
	z-index:			110;
	overflow:			hidden;
	font-size:			1.09em;
	background:			url(http://www.tempurpedic.com/assets/landing/beds/mattresses/overlay04.png) no-repeat scroll center 0 transparent;
}

#category-overlay05 {
	width:				235px;
	color:				#6E6967;
	height:				98px;
	padding:			16px 22px;
	z-index:			110;
	overflow:			hidden;
	font-size:			1.09em;
	background:			url(http://www.tempurpedic.com/assets/landing/beds/mattresses/overlay05.png) no-repeat scroll center 0 transparent;
}

#category-offers {
	left:				0;
	width:				750px;
	clear:				both;
	margin:				0;
	padding:			0;
	position:			relative;
	list-style:			none;
	background:			url(../images/catalog-special-offer-pattern.png) repeat-x center bottom #fff;
}

#category-offers li {
	display:			inline-block;
}

#category-offers li {
	*display:			inline;
}

#category-offers h5 {
	width:				370px;
	color:				#3c3d42;
	padding:			0;
	font-size:			1em;
	text-align:			center;
	font-weight:		normal;
	line-height:		2.5em;
	background-color:	transparent;
}

#category-offers a:hover {
	color:				#fff;
	text-decoration:	none;
}

.category-btn-offer {
	color:				#3c3d42;
	float:				left;
	margin:				0;
	padding:			0;
	display:			inline-block;
	z-index:			111;
	overflow:			hidden;
	font-size:			1em;
	text-align:			center;
}

#category-offer01 {
	width:				373px;
}

#category-offer02 {
	width:				373px;
	border-left:		1px solid #8ED24D;
}

.category-offer-overlay {
	display:			none;
}

.category-capsule {
	display:			inline-block;
	width:				240px;
	margin:				0 0 10px;
	position:			relative;
	background:			transparent;
	vertical-align:		top;
}

.category-capsule-body {
	height:				230px;
	border-width:		0 1px;
	border-style:		solid;
	border-color:		#dfdfdf;
	width:				241px;
}

.category-capsule-bottom {
	background:			url(../images/capsule-bottom.png) no-repeat center bottom transparent;
	width:				243px;
	height:				5px;
}

.category-capsule h2 {
	color:				#012169;
	width:				243px;
	height:				41px;
	margin:				0;
	font-size:			1.45em;
	font-style:			normal;
	background:			url(../images/capsule-title.png) no-repeat center center transparent;
	font-weight:		normal;
	line-height:		2.57em;
	text-indent:		10px;
}

#cloud-collection-title h2 {
	background:			url(../images/cloud-collection-title.png) no-repeat center center transparent;
}

#cloud-collection-title h2 span {
	display:			inline-block;
	float:				right;
	padding:			0 15px 0 0;
}

#sensation-collection-title  {
	margin:				0 8px;
}

#sensation-collection-title h2 {
	background:			url(../images/sensation-collection-title.png) no-repeat center center transparent;
}

#original-collection-title h2 {
	background:			url(../images/original-collection-title.png) no-repeat center center transparent;
}

.category-capsule h2 a {
	  color:			#012169;
}

.category-capsule p {
	color:				#3c3d42;
	font-size:			1.09em;
	line-height:		1.33em;
	padding:			1em;
}

.bed-collections a.capsule-image {
	display:			block;
	height:				160px;
	width:				240px;
	background:			url(../images/bed-collections.png) no-repeat center center transparent;
}

.bed-bases {
	margin:				0 10px;
}

.bed-bases a.capsule-image {
	display:			block;
	height:				160px;
	width:				240px;
	background:			url(../images/bed-bases.png) no-repeat center center transparent;
}

.bed-frames a.capsule-image {
	display:			block;
	height:				160px;
	width:				240px;
	background:			url(../images/bed-frames.png) no-repeat center center transparent;
}

.toppers a.capsule-image {
	display:			block;
	height:				160px;
	width:				240px;
	background:			url(../images/toppers.png) no-repeat center center transparent;
}


.bed-collections .category-capsule-body,
.bed-bases .category-capsule-body,
.bed-frames .category-capsule-body,
.toppers .category-capsule-body {
	height:				auto;
}

.bed-collections h2,
.bed-collections h2 a,
.bed-bases h2,
.bed-bases h2 a,
.bed-frames h2,
.bed-frames h2 a,
.toppers h2,
.toppers h2 a {
	color:				#fff;
}

.bed-collections h2 span,
.bed-bases h2 span,
.bed-frames h2 span,
.toppers h2 span {
	display:			inline-block;
	float:				right;
	font-size:			1.5em;
	margin-right:		20px;
}

.fc {
	margin:				0;
	padding:			0;
}

#fc_beds {
	left:				33px;
	margin-bottom:		4px;
	position:			relative;
	top:				0;
	width:				682px;
}

#fc_beds .fc_hero_area {
	background-color:	#04347D;
	height:				342px;
}

#fc_beds #fc_intro img {
	float:				left;
}

#fc_intro div {
	float:				left;
	margin:				50px 0 0 25px;
}

#fc_beds .fc_intro_hdr {
	-moz-font-feature-settings:	normal;
	-moz-font-language-override:normal;
	-x-system-font:				none;

	color:				#fff !important;
	display:			inline-block;
	font-family:		"ff-din-web-pro-1", "ff-din-web-pro-2", sans-serif;
	font-size:			2.36em;
	font-size-adjust:	none;
	font-stretch:		normal;
	font-style:			normal;
	font-variant:		normal;
	font-weight:		normal;
	line-height:		2.5em;
	text-transform:		uppercase;
}

#fc_beds .fc_hero_area p.fc_intro_text {
	-moz-font-feature-settings:	normal;
	-moz-font-language-override:normal;
	-x-system-font:				none;

	color:				#D6EDFE;
	font-family:		"ff-din-web-pro-1", "ff-din-web-pro-2", sans-serif;
	font-size:			1.18em;
	font-size-adjust:	none;
	font-stretch:		normal;
	font-style:			normal;
	font-variant:		normal;
	font-weight:		normal;
	line-height:		1.08em;
	margin-bottom:		10px;
}

#fc_beds #fc_intro a {
	-moz-font-feature-settings:	normal;
	-moz-font-language-override:normal;
	-x-system-font:				none;

	background:			#365D97 url(../images/blt_arw_rt.png) 9px -64px no-repeat;
	color:				#D6EDFE;
	display:			inline-block;
	font-family:		"ff-din-web-pro-1", "ff-din-web-pro-2", sans-serif;
	font-size:			1.09em;
	font-size-adjust:	none;
	font-stretch:		normal;
	font-style:			normal;
	font-variant:		normal;
	font-weight:		normal;
	margin-bottom:		26px;
	padding:			8px 10px 7px 18px;
	text-decoration:	none !important;
}

#fc_beds #fc_intro a:hover {
	background:			url(../images/blt_arw_rt.png) no-repeat 9px -26px #406EB2;
	color:				#fff;
}

#fc_beds #fc_offers {
	background-color:	#71C41F;
	clear:				both;
	float:				left;
	margin-bottom:		4px;
	padding:			8px 0;
	width:				682px;
}

#fc_beds #fc_offers h5 {
	-moz-font-feature-settings:	normal;
	-moz-font-language-override:normal;
	-x-system-font:				none;

	color:				#E5FDCC;
	background:			none;
	display:			inline-block;
	float:				left;
	font-family:		Rockwell;
	font-size:			1.82em;
	font-size-adjust:	none;
	font-stretch:		normal;
	font-style:			normal;
	font-variant:		normal;
	font-weight:		normal;
	line-height:		1.67em;
	padding:			9px 8px 6px 8px;
	text-align:			center;
	width:				220px;
}

#fc_beds #fc_offers a.fc_btn_offer {
	border-left:		1px solid #8ED24D;
	color:				#E5FDCC;
	display:			inline-block;
	float:				left;
	font-size:			0.91em;
	margin-bottom:		0;
	overflow:			hidden;
	padding:			0;
	text-align:			center;
	z-index:			111;
	width:				222px;
	text-decoration:	none !important;
}

#fc_beds #fc_offers a.fc_btn_offer span {
	color:				#fff;
	font-size:			1.27em;
	text-transform:		uppercase;
}

.fc_capsule {
	background:			url(../images/capsule_bckgrd.png) repeat-x 0 0;
	float:				left;
	margin:				0 0 4px 5px;
	position:			relative;
	min-height:			240px;
}

.fc_capsule.first {
	margin-left:		0;
}

.fc_span1 {
	width:				224px;
}

.fc_span3 {
	width:				682px;
	margin-left:		0;
	min-height:			100px;
}

#main .fc_capsule h2 {
	font-size:			1.36em;
	font-style:			normal;
	font-weight:		normal;
	margin:				8px 16px;
}

#main .fc_capsule h2 a {
	color:				#fff;
	text-decoration:	none !important;
}

.fc_capsule p {
	color:				#fff;
	font-size:			1em;
	line-height:		1.33em;
	margin:				0 16px 12px;
}

#capsule_ergo img {
	float:				left;
	margin-bottom:		0;
	margin-top:			6px;
}

#capsule_ergo h2 {
	margin-bottom:		4px;
	margin-top:			12px;
}

/* END Category Lnading */

/* Footer */

#footer {
	height:				auto;
	text-align:			left;
	background:			none;
	width:				1000px;
	margin:				25px 0 0;
	padding-bottom:		10px;
	color:				#012169;
	font-size:			1em;
}

#footer .copyright {
	float:				left;
}

#footer .flinks {
	float:				right;
	margin-right:		3px;
}

#footer .flinks ul {
	margin:				0;
	padding:			0;
	list-style-type:	none;
}

#footer .flinks ul li {
	float:				left;
	margin-left:		4px;
	padding-right:		5px;
	border-right:		1px solid #cfcfd0;
}

#footer .flinks ul li.last {
	padding:			0;
	border:				none;
}

#footer .flinks ul li a:link,
#footer .flinks ul li a:visited {
	color:				#012169;
	text-decoration:	none;
}

#footer .flinks ul li a:hover {
	text-decoration:	underline;
}

#footer.light .copyright {
	float:				none;
	padding:			0;
}

/* END Footer */

/* Geo IP Dialog */

.geoipview{
	z-index:			101;
}

.geoipview h2 {
	color:				#78726F;
	font-size:			1.27em;
}

.geoipview ul li a {
	color:				#000000;
}

.geoipview ul li {
	padding:			3px;
	background-color:	#efebe6;
	margin-top:			3px;
	margin-bottom:		3px;
}

/* End IP Dialog */


/* Error*/
#content .errorfooter .contentasset {
	width:				auto;
}
/* END Error*/

/* Dialogs */
.category-tooltip .ui-corner-all,
.category-tooltip .ui-widget.quickview,
.category-tooltip .ui-widget.ui-dialog {
	border:				0 none;
	-moz-border-radius: 0 0 0 0;
}

.category-tooltip .ui-dialog-titlebar {
	display:			none;
}
.ui-dialog {
	border:				none;
}
.ui-dialog .ui-dialog-titlebar {
	background:			none;
	color:				#012169;
	font-size:			2em;
	font-weight:		normal;
	line-height:		normal;
	padding-left: 		12px;
}

.category-tooltip .ui-dialog-titlebar {
	display:			none;
}
#PasswordResetDialog input.textinput {
	width:				180px;
}
/* END Dialogs */
ol,
ul {
    list-style:			none;
}

#paymentmethods .ogoneInstalments ul {
    list-style:	inherit;
    margin-left: 25px;
}

.compareitemsseparator{
	width: 1px;
}
.pt_productsearchresult #main #content .search .nohits{
	width: 750px;
	margin: 0;
}
.pt_compare .compareshow a.back{
	background: url("../images/li_arrow_back.gif") no-repeat scroll left 4px transparent;
    font-weight: bold;
    text-decoration: none;
    margin: 2px 0 0;
    padding-left: 10px;
}
.pt_compare .compareshow a.back:hover{
	text-decoration: underline;
}
.pt_compare .compareshow table.comparisontable td{
	border: none;
}
.pt_compare table.comparisontable tr.oddattributerow,
.pt_compare table.comparisontable tr.evenattributerow{
	background-color: #F4F4F4;
	border-top: 2px solid #FFFFFF;
}
.pt_compare .compareshow .product .addtocart button{
	background: url("../images/li_arrow_black.gif") no-repeat scroll left 4px transparent;
    border: none;
    color: #3C3D42;
    font-size: 1em;
    padding: 0 10px;
    padding-left: 10px;
    font-weight: bold;
}




.pt_compare .compareshow .compareremovebutton{
	background-position: left center;
	padding-left: 15px;
}
.pt_compare .compareshow .compareremovebutton span{
	text-decoration: none;
}
table.comparisontable .producttile {
	height:				auto;
	width:				auto;
}
table.comparisontable .emptyspotimage{
	width: 113px;
}
.pt_compare .compareshow table.comparisontable .product .productimage .image .thumbnail img{
	width: 113px;
	height: 113px;
}
.pt_compare .compareshow table.comparisontable td {
	text-align: left;
	padding-right: 10px;
	width:				25%;
}
.pt_compare .compareshow table.comparisontable .producttile .image{
	width: auto;
}
table.comparisontable .producttile{
text-align: left;
}

#content .comparisontable .viewcollection {
	width: 120px;
	background-color: #e39500;
	text-align: center;
	padding: 5px;
}

#main #content .viewcollection .contentasset,
#content .comparisontable .viewcollection .view-collection,
#content .comparisontable .viewcollection a,
#content .comparisontable .viewcollection a:link {
	width: 76px;
	margin: 0;
	color: #ffffff;
	text-decoration: none;
	display: inline-block;
}

.pt_compare .compareshow #printButton{
	background: url("../images/print_icon.gif") no-repeat scroll left 1px transparent;
    border: none;
    padding-left: 15px;
    text-decoration: none;
    margin: 2px 0 0;
    font-weight: bold;
    color: #3C3D42;
}
.pt_compare .compareshow h1,
.pt_compare .compareshow .comparenavigation,
.pt_compare .compareshow .comparenavigation_bottom{
	margin-left: 250px;
}
.pt_compare .compareshow .comparenavigation a.back{
	float: left;
}
.pt_compare .compareshow .comparenavigation{
	border-bottom: 1px solid #3C3D42;
	padding-bottom: 5px;
}
.pt_compare .compareshow td.comparelists{
	width: 250px;
}
.availablesizes th{
	background:			transparent;
	text-align: left;
}
.availablesizes td,.availablesizes th{
	padding: 3px;
	white-space: normal;
}
.availablesizes th, .availablesizes .sizeName{
	font-weight: bold;
}


/** partner delivery option CSS */

.deliveryoptions{
	clear:both;
	float:left;
	margin:10px 0px 20px;
	width:100%;
}

#storeaddressform .storeaddressform_left{
	float:				left;
	width:				162px;
	margin-left:		1.09em;
	padding:6px 4px;
	border:1px solid #cccccc;
}

.partner {
	float:left;
	min-width:100px;
	border:1px solid #cccccc;
	margin-left: 10px;	
}
.ffpstores {
	float: right;
    min-width: 563px;
    margin: 8px 28px 40px;
}
.ffpstores .partner {
	min-width: 100px;
	float: right;
	margin-left:4px;
}
.ffpstores #storeaddressform h2 {
	display: none;
}
.optionalpartner{
	margin-left:11px
}
.ffpstores .optionalpartner{
	margin-left:4px
}
.ffpstores p.errormessage{
	display:none;
	margin-bottom:5px;
	text-align: right;
}
.ffpstores p.errormessage span{
	color: #ffffff;
	background: #ff0000;
	text-transform:uppercase;
	padding:3px;
}
.partner .top{
	border-bottom:1px solid #cccccc;
	float:left;
	clear:both;
	padding:4px;
}
.ffpstores .partner .top {
	width: 120px;
	text-align: center;
	border-bottom: 1px solid #f3f3f3;
}
.partner .top img{

}

.partner .top input{
	float:right;
	margin-top:16px;
}

.partner .top input {
	float: right;
	margin-top: 16px;
}
.ffpstores .partner .top input{
	float: none;
	margin-top: 12px;
}

.partner .content{
	padding:4px;
	clear:both;
}

.partner .title{
	background-color:#ffffff;
	font-weight:bold;
	display:block;
}

.ffpstore .partner .title {
	text-align: left;
	color: #717171;
	font: 12px arial;
}


/* -- new checkout partner selection styles -- */
/*
.ffpstores label {
	float: inherit;
	clear: inherit;
	text-align: inherit;
	font-size: inherit;
	font-weight: inherit;
}
*/

.partnerControlBox {
	display: block;
	min-width: 100px;
	float: right;
	clear: none;
	margin-left: 4px;
	padding: 4px;
	border: 1px solid #CCCCCC;
	text-align: center;
	font-size: 1em;
	font-weight: normal;
}
.partnerControlBox:hover {
	border-color: #AAA;
}
.partnerControlBox.selected,
.partnerControlBox.selected:hover {
	border-color: #999;
}
.partnerInfo .name {
	font-size: 1.1em;
	font-weight: bold;
}
.ffpstores .partnerInfo .address {
	
}
.ffpstores .partnerControlBox .control {
	padding: 4px;
}


/* -- partner info (read only mode - aldready selected --- */
.partnerReadOnly .partnerInfo .name {
	font-size: 1.2em;
	display: block;
}
.partnerReadOnly .partnerInfo img,
.partnerReadOnly .partnerInfo .address {
	display: none;
}

/* -- partner confirmation info -- */
.orderconfirmationtable .partnerInfo {
	padding: 6px 0;
}
.orderconfirmationtable .partnerInfo .name {
	color: #000;
	font-size: 1.2em;
}
/* --------------------------------------- */

.deliveryMethodWidgetReadOnly {
	clear: both;
}

#socolissimowidget {
	
}
#socolissimowidget .readonly {

}

#socolissimowidget .editmodeerror {
	padding: 25px;
	margin: 25px 0;
	border: 1px dashed #ccc;
}

.socolissimoDeliveryMode {
	
}
.socolissimoDeliveryMode .label {
	font-weight: normal;
}

/* --------------------------------------- */
.payment_method {
	float: left;
	width: 176px;
	margin-bottom: 2px;
}

.pinstructions {
	border: 1px solid #012169;
	border-top: none;
	margin-top: 10px;
}

.pinstructions h3 {
	font-size: 12px;
	color: #fff;
	background-color: #012169;
}	
	
.pinstructions p {
	margin: 10px;
}

/* HITACHI Payment Integration
--------------------------------------------------------------------------------------- */
#PaymentMethod_HITACHI {
	display: block;
}

#PaymentMethod_HITACHI  .pinstructions p {
	border: 1px solid #012169;
	border-top: none;
	padding: 10px;
}

#PaymentMethod_HITACHI .pinstructions {
	border: 1px solid #012169;
	border-top: none;
	margin-top: 10px;
}

#PaymentMethod_HITACHI .pinstructions div {
	padding: 10px;
}

#PaymentMethod_HITACHI table div.innerpinstruction {
	border: none;
	padding: 0;
	margin: 0;
}

#PaymentMethod_HITACHI .pinstructions table,
#summary .pinstructions table {
	width: 330px;
}

#PaymentMethod_HITACHI .pinstructions table {
	margin: 10px;
}

#summary .pinstructions table {
	margin: 10px auto;
}

#PaymentMethod_HITACHI .pinstructions table td {
	padding: 5px 2px;
	vertical-align: top;
}

.pinstructions .custompayment {
	padding-bottom: 10px;
	margin-right: -7px;
}

.pinstructions .custompayment span b {
	color: #012169;
}

.gc_content_asset {
	width: 300px;
}

#main #content .checkoutbilling .payment_method .cards-description{
	margin: 0;
	width: 160px;
}

.orderpaymentdetails #summary .pinstructions {
	border: none;
	padding: 0;
	margin: 0;
}

/* CAROUSEL CSS for Custom preference enable/disable vertical recommends
--------------------------------------------------------------------------------------- */
.productdetail .maywerecommend.enhancements {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color #B4A490;
    border-style: none none none dotted;
    border-width: medium medium medium 1px;
    margin-left: 0;
    width: 138px;
}
.productdetail .maywerecommend.enhancements h2 {
    margin-bottom: 0;
}
.productdetail .maywerecommend.enhancements .jcarousel-container-vertical, .productdetail .maywerecommend.enhancements .jcarousel-clip-vertical {
    margin-left: 3px;
    width: 130px;
}
.maywerecommend.enhancements .jcarousel-list li, .maywerecommend.enhancements .jcarousel-item {
    margin-bottom: 5px;
    width: 126px;
}


.productdetail .maywerecommend.enhancements {
    border: medium none;
    float: right;
    width:  100%;/* 382px;*/
}
.productdetail .maywerecommend.enhancements h2 {
    border-bottom: 3px solid #E08045;
    color: #666666;
    font-size: 11px;
    text-align: left;
}
.maywerecommend.enhancements .jcarousel-container-horizontal {
    padding: 10px 20px;
    width: 342px;
}

.enhancements .jcarousel-container {
    border: medium none;
    float: left;
    width: 70px;
    
}

.maywerecommend.enhancements .jcarousel-clip-horizontal {
    height: 100px;
    width: 342px;
}
.maywerecommend.enhancements .jcarousel-list li, .maywerecommend.enhancements .jcarousel-item {
    border-left: 1px dotted #000000;
    height: 100px;
    margin: 0;
    width: 112px;
}
.maywerecommend.enhancements .jcarousel-list li.first {
    border: medium none;
    margin: 0;
}
.maywerecommend.enhancements .jcarousel-next, .maywerecommend.enhancements .jcarousel-prev {
    background: url("../images/recommend_carousel_arrows.gif") no-repeat scroll left top transparent;
    height: 99px;
    top: 10px;
    width: 20px;
}
.maywerecommend.enhancements .jcarousel-prev {
    left: 0;
}
.maywerecommend.enhancements .jcarousel-next {
    background-position: right top;
    left: 362px;
}

.productdetail .enhancements {
    width: 290px;
}

.productdetail form.enhancements {
    width: 740px;
}

.productdetail .enhancements .productimages {
    margin: 0 0 35px 10px;
    width: 440px;
}

.productdetail .enhancements .social_links {
	width: 				382px;
}

.pt_compare .compareshow.enhancements h1, 
.pt_compare .compareshow.enhancements .comparenavigation, 
.pt_compare .compareshow.enhancements .comparenavigation_bottom{
	margin-left: 0;
}


.checkout .conditions {
    float: right;
    margin-bottom: 10px;
    margin-right: 20px;
    width: 47%;
}

.checkoutminisummary .minishipment {
	word-wrap: break-word;
}

.placeholder {
	color:#999;
	font-size: 11px;
}
::-webkit-input-placeholder {color:#999;font-size: 11px;}
::-moz-placeholder {color:#999;font-size: 11px;} /* firefox 19+ */
:-ms-input-placeholder{color:#999;font-size: 11px;}

#content .hitachiaddressnotmatched,
#content .hitachiaddressnotmatched .hitachi_addressverification{
	display: block;
	width: 300px;
}

#pdpMain .product_details .addtocart button:disabled, 
#pdpMain .product_details .addtocart button:disabled span{
	background: none no-repeat scroll left top #9D9EA0;
}
#addtocartIE89{
	display: none;
}
.standard-shipping{
	text-decoration: line-through;
}

#loan_form_button button {
	background: url(../images/blue_button.png) repeat-x transparent;
	color:white;
	font: bold 12px arial;
	height: 39px;
	width: 332px;
}

.addthis_toolbox{
	margin-left: 10px;
}
.addthis_toolbox a{
	width: auto;
}
.addthis_toolbox .addthis_button_tweet{
	width: 77px;
}
.addthis_toolbox .addthis_button_facebook_like{
	margin-left: 0;
}
.addthis_toolbox .addthis_counter{
	margin-left: 2px;
}

.minibasket-icon {
	cursor: pointer;
	background-image: url(../images/basket.png);
	height: 90px;
	width:120px;
}

.minibasket-icon .count {
	background-color: blue;
	width: 40px;
	font-size: 20px;
	height: 40px;
	text-align: center;
}

.minicartclose {
	visibility: hidden;
}

.store-locator-button {
	visibility: hidden;
}

.productAddedMsg {
	border: 2px orange solid;
	color: orange;
	display: none;
}

.minicartcontent {
	max-height: 660px;
}

.minicartcontent
.checkoutminicart {
	max-height: 340px;
	overflow-y: auto; 
}

#quickViewUpgrade div.relatedProducts,
#quickViewUpgrade div.recentlyViewedProducts {
	display: none;
}