/* --------- /stylesheets/style.css --------- */ 

/********************************************
 *	chilewich											          *
\********************************************/

html, * {
	margin: 0px;
	padding: 0px
}

body {
	height: 100%;
	width: 100%;
	text-align: left;
	font-family: helvetica, sans-serif;
	font-size: 11px;
	font-size-adjust: none;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
	color: #666;
  position: relative;

}

a { text-decoration: none; cursor: pointer }
a:link { color: #8a8b8c }    
a:visited { color: #8a8b8c } 
a:hover { color: #f5857c }   
a:active { color: #f5857c }
img { border: none }
p { font-weight: normal}
.nobr { white-space: nowrap }
img, div, input { behavior: url(/javascripts/iepngfix.htc) }

.clear {
	clear: both;
	line-height: 0px;
	height: 0px;
}

h1 { 
  float: left; 
  margin: 50px 20px;
  font-size: 15px;
  width: 90%;
}

/********************************************
 *	header									                *
\********************************************/

#header {
  float: left;
	width: 100%;
	height: 159px;
	position: relative;
	z-index: 200;
}

img.logo {
	position: absolute;
	top: 102px;
	left: 12px;
}

#navigation {
	float: right;
	width: 640px;
	margin: 19px 0 26px 0;
	position: relative;
	z-index: 100;
}

#navigation a {
	float: left;
	line-height: 2em;
	font-size: 12px;
	color: #666;
}

#navigation a:hover { color: #F5857C; }

#navigation div {
	float: left;
	height: auto;
	padding-bottom: 0px;
	width: 140px;
}

#navigation img#search { float: right; }
#products  { width:128px }

#user_nav {
	position: absolute;
	color: #999;
	right: 0px;
	top: 123px;
	margin-right: 56px;
	display: inline;
}

#user_nav div, #user_status span { float: left; z-index: 50; }
#user_nav a { float: left; }
#user_nav a:link {color: #999}    
#user_nav a:visited {color: #999} 
#user_nav a:hover {color: #f5857c}   
#user_nav a:active {color: #f5857c}
#user_nav a.user_name { color: #f5857c;}
#user_nav span { margin: 0 8px; float: left; }
#user_nav span#cart_size { margin: 0 }

#user_nav span.number {
	margin: 0;
	color: #f5857c;
	float: none;
}

#account_leftnav {
  float: left;
  width: 200px;
  padding:13px 0 9px;
}

#account_leftnav a:link { color: #666 }
#account_leftnav a:visited { color: #666 }
#account_leftnav a:hover { color: #F5857C }
#account_leftnav a:active { color: #F5857C }

#account_dropdown {
  display: none;
  position: absolute;
  top: 20px;
  left: 50px;
}

#account_dropdown ul {
  background-color: #FFFFFF;
  margin: 0;
  padding: 0 3px 5px 3px;
/*  border-bottom: 1px solid #939598;*/
}

#account_leftnav li { line-height: 1.5em }
#account_leftnav li a.current { color: #F5857C }
#account_dropdown ul li, #account_leftnav li { list-style-type:none }
#account_dropdown ul li { display: inline }

#account_dropdown ul li a {
  display: block;
  float: none;
  line-height: 1.5em;
  text-decoration: none;
  white-space: nowrap;
}

/********************************************
 *	main									                  *
\********************************************/

#main {
	margin: 0 auto;
	width: 868px;
	padding: 0 55px;
}

#content {
	float: left;
	/* min-height hack for ie6 */
  min-height: 600px;
  height: auto !important;
  height: 600px;
	width: 100%;
	height: 100%;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	position: relative;
}

.prod_detail_border {
  border-left:1px solid #404041;
	border-right:1px solid #404041;
	border-bottom:1px solid #404041;
}

/********************************************
 *	home										                *
\********************************************/

.home_link {
  width 203px;
  height: 14px;
  background-color: white;
  text-transform: uppercase;
  color: #414141;
  padding-top:3px;
  margin-bottom: 3px;
	filter: alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
}

.home_link a { color: #414141; }
.home_link img { margin-top: 1px; }
.home_link.highlighted { background-color: #f5857c }
.home_promos, .bottom_promos,.home_promos img, .bottom_promos img { float: left }
#tabletops, #bags, .left_col { width: 578px }

.left_col { 
  margin-right: 2px; 
  display: inline;  
}

#tradepartners, #floormats, #utility, #hospitality, .right_col { width: 288px }

#tabletops, #bags, #tradepartners, #floormats, #utility, #hospitality {
  float: left;
  position: relative;
}

#tabletops, #tradepartners, #floormats { margin-bottom: 2px }
.home_promos { margin-bottom: 2px }

#tradepartners {
	background-color: #9b8d81;	
	height: 155px;
}

#tradepartners h3 {
	text-transform: uppercase;
	font-weight: normal;
	font-size: 12px;
	border-bottom: 2px solid #fff;
	height: 14px;
  padding: 5px 7px;
}

#tradepartners h3, #tradepartners p { color:#fff }

.bottom_promos {
	overflow: hidden;
	height: 102px;
	width: 868px;
}

.bottom_promos h3 { font-size: 11px }

.bottom_promo_slider {
	height: 102px;
	width: 870px;
}

.bottom_promo_slider .wide, .bottom_promo_slider .narrow {
	float: left;
	background-color: #2a1b06;
	position: relative;
	height: 102px;
	margin-right: 2px
}

.top_margin { margin-top: 2px }

.home_links { 
  position: absolute; 
  z-index:10; 
  width: 203px; 
  left: 7px
}

.home_links img { margin-bottom: 2px;}
#tabletops .home_links { top: 45px }
#bags .home_links { top: 27px }
#floormats .home_links, #utility .home_links { bottom: 27px }
#hospitality .home_links { top: 27px }

.homepage_wrapper { 
  float: left;
  width: 868px;
  position: relative;
}

span.grey_bar {
  z-index: 100;
	height: 32px;
	position: absolute;
	background-color: #000;
  /* for IE */
  filter: alpha(opacity=50);
  /* CSS3 standard */
  opacity: 0.5;
	top: 0px;
	left: 0px;
	width: 100%;
}

span.grey_bar img.shop_online {
  margin: 11px 0 0 19px;
  display: inline;
}

#tabletops a.title  { 
  bottom: 7px;
  right: 7px;
  color: #fff;
}

.right_justified { 
  text-align: right;
}

#floormats a.title { 
  color: #fff;
  bottom: 7px 
}

#hospitality a.title {
  color: #fff;
  top: 7px
}

#utility a.title {
  color: #666;
  bottom: 7px;
}

#bags a.title {
  color: #666;
  top: 7px;
}

a.title {
  z-index: 10;
  position: absolute;
  left: 7px;
  text-transform: uppercase;
}

/********************************************
 *	bottom promos						                *
\********************************************/

.wide { width: 346px }
.narrow { width: 172px }
.bottom_promos a.underline { text-decoration:underline; }

.bottom_promo_slider .narrow p, .bottom_promo_slider .wide p, 
.bottom_promo_slider .narrow a, .bottom_promo_slider .wide a {
	color: #fff;
	line-height: 14px;
  text-decoration: none;
}

.bottom_promo_slider .wide a:visited, .bottom_promo_slider .narrow a:visited, 
.bottom_promo_slider .narrow a:hover, .bottom_promo_slider .wide a:hover { color: #fff; }

.wide h3 {
  z-index:150;
  position:absolute;
  top:5px;
  left:7px;
  color:#fff;
  font-weight:normal;
  text-transform: uppercase;
}

.wide h3 a { line-height: 1em }

.wide span {
	z-index: 100;
	height: 23px;
	position: absolute;
	background-color: #000;
  /* for IE */
  filter: alpha(opacity=50);
  /* CSS3 standard */
  opacity: 0.5;
	top: 0px;
	left: 0px;
	width: 100%;
}

.wide h3.title_bottom {
	top: auto;
	bottom: 3px;
}

.wide span.title_bottom {
	top: auto;
	bottom: 0px;
}

.goto_links {
  position: absolute;
  width: 273px;
  margin: 6px 7px;
  bottom: 0px;
}

.trade_links img { margin:3px 11px 13px 0; float:left }
.trade_links { float: left; margin-bottom: 5px; }
.trade_links a {float: left;}

.trade_links span, .trade_links a.text_link {
  width: 235px;
  float: left;	
}

.pink {
    color: #f5857c;
}

.pink a {
    color: #f5857c;
    text-decoration: underline;
}



span.large_text_link { font-size: 15px }
.trade_links a:link {color: #fff}    
.trade_links a:visited {color: #fff} 
.trade_links a:hover {color: #f5857c}   
.trade_links a:active {color: #f5857c}

.bottom_justified {
  position: absolute;
  bottom: 10px;
  left: 10px;
}

.top_justified {
	position: absolute;
	top: 10px;
	left: 10px;
}

.bottom_justified p, .top_justified p {
	float: left;
	padding-right: 10px;
}

.narrow p {
	position:absolute;
	top:6px;
	left:6px;
}

.narrow.bottom p {
	position:absolute;
	bottom: 10px;
	left: 10px;
	top: auto;
}

.narrow p, .wide p { font-size:12px }

/********************************************
 *	tabletops								                *
\********************************************/

.flash_holder {
	float: left;
	position: relative;
}

.flash_menu {
	float:left;
	width: 868px;
	height: 56px;
}

.flash_menu img, .flash_holder img { float: left; }

#flash_scrollbar {
	float: left;
	margin-bottom: 2px;
}

img.explore {
	position: absolute;
	z-index: 100;
	top: 176px;
	left: 0px;
}

img.shopnow {
	position: absolute;
	z-index: 100;
	top: 137px;
	right: 309px;
}

img.shopnow_round {
	position: absolute;
	z-index: 100;
	top: 134px;
	left: 176px;
}

/********************************************
 *	product listing       	                *
\********************************************/

#product_listing {
	float: left;
	width: 100%;
	border-top: 1px solid #666;
	position: relative;
}

#product_listing p { float: left }

.quickbuy {
  z-index: 400;
  position: absolute;
  top: 88px;
  left: 6px;
  display: none;
}

.quickbuy_button {
	opacity: 0.8;
  filter: alpha(opacity=80);
}

#item_add .add_wishlist_registry {
  color: #8A8B8C;
/*  padding-left: 108px;*/
/*  margin-top: 9px;
  margin-bottom: 5px;*/
  padding: 5px 0;
  font-size: 12px;
/*  width: 269px;*/
}

/********************************************
 *	iphone cases, pet mats 	                *
\********************************************/

.iphone_case, .iphone_case img, .pet_mats, .pet_mats img { float: left }
.top_rules { float: left; width: 868px; position: relative }
.narrow_rule_left { top: 0px; left: 0px }
.narrow_rule_right { top: 0px; right: 0px }

.narrow_rule_left, .narrow_rule_right {
  width: 432px;
  border-top: 1px solid #939598;
  height: 1px; 
  position: absolute
}

.view_choices {
  z-index: 100;
  position: absolute;
  top: 190px;
  right: 50px;
  display: none;
	cursor: pointer;
}

.view_choices img {
	opacity: 0.8;
  filter: alpha(opacity=80);
}

/********************************************
 *	custom woven floormat  	                *
\********************************************/

.self_binding_img { float: left; margin: 15px 20px 0px 0px; width: 185px; }
.self_binding_img img { float: left; margin-bottom: 5px; }
.self_binding_img span { float: left; font-size: 10px; }

.custom_intro {
  float: left;
  width: 490px;
  line-height: 1.3em;
  margin: 15px 0 30px 0;
}

.request_quote {
  float: left;
  width: 490px;
}

.wide_container.woven_floormats { margin-bottom: 100px; border-bottom: 0px; }
.wide_container .request_quote p { width: auto; }
.request_quote span { color: #f5857d; margin: 0 2px 0 5px; }
.request_quote select { width: 285px; border: 1px solid #414142; }
.wide_container .request_quote input { width: 90px; border: 1px solid #414142; }
.wide_container label.small_label { width: 45px; margin-right: 5px }
.wide_container .request_quote input.smaller { width: 70px }
.another_quote { margin: 22px 0 35px 117px; float: left; display: inline; }
.another_quote a { text-decoration: underline; }
.another_quote a:link, .another_quote a:visited { color: #f5857d; }
.another_quote a:hover, .another_quote a:active { color: #8A8B8C; }
.wide_container .request_quote input.submit_quote { border: 0px; padding: 0px; width: 119px; height: 20px; margin-left: 117px; }

/********************************************
 *	window shades          	                *
\********************************************/

#shades_left, #shades_right, #shades_left img, #shades_right img { float: left }
#shades_left { width: 436px; margin-right: 3px; position: relative; }
#shades_right { width: 429px }

.short_div { 
  float: left;
  color: #fff;
  font-size: 14px;
  line-height: 18px; 
}

#shades_left .short_div {
  width: 404px;
  margin-bottom: 3px;
  background-color: #726a66; 
  height: 108px;
  padding: 23px 16px;
}

#shades_right .short_div {
  width: 429px;
  margin: 3px 0 1px 0;
}

.shopnow {
  z-index: 100;
  position: absolute;
  top: 190px;
  right: 50px;
  display: none;
	cursor: pointer;
}

.shopnow img {
	opacity: 0.8;
  filter: alpha(opacity=80);
}

#window_shades_left_hero { float: left }
#window_shades_left_hero img { width: 436px; height: 433px }

/********************************************
 *	as seen in            	                *
\********************************************/

#seen, #footer_links, #registry, #middle_container {
  float: left; 
  border-top: 1px solid #939598;
  padding: 0 12px;
  width: 844px;
  position: relative;
}

#middle_container.whats_new { 
  /* min-height hack for ie6 */
  min-height: 700px;
  height: auto !important;
  height: 700px;
}

#seen_table, #about_table {
  margin: 0 0 92px 0;
}

#seen_holder {
	float: left;
	width: 844px;
	margin-bottom: 20px;
}

#seen_holder td { 
  vertical-align: bottom; 
  float: none;
  padding: 40px 0 10px 0;
}

#seen_holder .description , #seen_holder .description p {
	width: 207px;
  font-size: 10px;
}

#seen_holder .description h4 {
  float: left;
  width: 194px;
  font-size: 10px;
  text-transform: uppercase;
}

.seen_right h4 { font-size: 12px }
#seen_holder .left { margin-right: 20px }
#seen_holder .left, #seen_holder .right { border-top: 1px solid #939598; width: 412px; }
#seen_holder .description a { color: #F5857C; display: block; margin-top: 2px; }
#seen_holder .description span { display: inline }
#seen_holder .description a.pdf {
  text-decoration: underline;
  color: #666;
}

#about_table td.space { width: 20px }

.seen_left, .seen_right, .about_left, .about_right { 
  border-top: 1px solid #939598;
  border-bottom: 1px solid #939598;
  margin-bottom: 92px;
  padding-bottom: 10px;
  vertical-align: top;
}

.image_caption {
  background-color: #ccc5b6;
  height: 28px;
  width: 408px;
  padding: 6px 12px;
  color: #fff;
}

.seen_left, .about_left { width: 432px; border-top: none }
.seen_right { width: 406px; font-size: 12px }
.seen_right h3 { margin: 12px 0 49px 0; font-size: 14px; }
.about_right h3 { margin: 12px 0; font-size: 14px }

.about_right p, .seen_right p {
  padding-right: 10px;
  line-height: 1.5em;
  padding-bottom: 20px;
}

.about_right { width: 416px;}
.narrow_about_text { width: 360px }
.last { border-bottom: 1px solid #939598 }
.item.last { border: none; }

#seen_pagination {
  float: left;
  margin: 15px 0 49px 0;
}

#seen_pagination span { margin: 0 3px }
#seen_pagination a.return_all { margin-left: 15px }
#related_promos p { width: 100% }
#seen_pagination a:link { color: #666 }
#seen_pagination a:visited { color: #666 }
#seen_pagination a:hover { color:#F5857C }

.seen_right #related_promos { 
  float: left;
  width: 100%;
  padding: 0;
}

.img_border img { 
  border-top: 1px solid #939598;
  border-right: 1px solid #939598; 
  border-bottom: 1px solid #939598;
}

.about_header {
  width: 844px;
  padding: 0 12px;
  border-top: 1px solid #939598;
  float: left;
  /* min-height hack for ie6 */
  min-height: 63px;
  height: auto !important;
  height: 63px;
}

.seen_image { width: 185px }
.seen_image.top_row, #seen_holder .description.top_row { border-top: 1px solid #939598 }
.seen_image, #seen_holder .description { border-bottom: 1px solid #939598 }
.seen_image.bottom_border, #seen_holder .description.bottom_border { border-bottom: 1px solid #939598 }

/********************************************
 *	resources        				                *
\********************************************/

.resources_left {
  float: left;
  margin-top: 25px;
  width: 202px;
  margin-right: 23px;
  display: inline;
}

.resources_left .paragraph {
  margin-top: 20px;
  float: left;
  width: 202px;
}

.resources_left a, .resources_right a { text-decoration: underline }
.resources_left a:link, .resources_right a:link { color: #666 }    
.resources_left a:visited, .resources_right a:visited { color: #666 } 
.resources_left a:hover, .resources_right a:hover { color: #f5857c }   
.resources_left a:active, .resources_right a:active { color: #f5857c }

.resources_left h4 {
  float: left;
  font-size: 11px;
  width: 100%;
  text-transform: uppercase;
  font-weight: normal;
}

.resources_right {
  float: right;
  margin-top: 25px;
  width: 619px;
}

.resources_right h3 {
  border-bottom: 1px solid #939598;
  border-top: 1px solid #939598;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: normal;
  float: left;
  width: 619px;
  padding-top: 1px;
}


.resources_right .resources_image_holder.third { margin-right: 0px }

.resources_image_holder {
  float: left; 
  margin: 10px 51px 45px 0; 
  width: 172px;
  display: inline;
}

.resources_image_holder img, .wide_container .resources_image_holder p, .resources_image_holder h4 { 
  float: left;
  width: 172px; 
  margin-bottom: 10px;
}

.resources_image_holder h4 { text-transform: uppercase; font-weight: normal; font-size: 11px; }

/********************************************
 *	press           				                *
\********************************************/

#press_contact h4 { 
  width: 100%; 
  float: left; 
  font-size: 11px; 
  font-weight: normal;
  text-transform: uppercase;
}

#press_contact span { float: left; margin-top: 20px }
#press_contact, #image_container { float: left; margin-top: 25px; }
#press_image_container { float: right; margin-top: 25px; }
#press_contact { width: 202px; display: inline; margin-right: 23px }
#press_contact a { color: #F5857C; float: left; display: block; width: 202px; }
#press_contact p { margin-bottom: 0px; width: 202px }
.small_paragraph { float: left; margin-bottom: 40px }

#image_container {
  width: 619px;
  border-top: 1px solid #939598;
}

#press_image_container {
  width: 619px;
  border-top: 1px solid #939598;
  display: inline;
}

#press_image_container h3 { 
  border-bottom: 1px solid #939598; 
  font-weight: normal; 
  font-size: 11px; 
  padding-top: 1px;
}

#image_container h3 { border-bottom: 1px solid #939598; font-weight: normal; font-size: 11px; }
.press_img_holder { float: left; margin: 10px 51px 45px 0; width: 172px; }
.press_img_holder img, .press_img_holder p { float: left }
.press_img_holder p { margin-top: 10px }
.press_img_holder.last { margin-right: 0px; border-bottom: 0px; }

.press_login {
  /* min-height hack for ie6 */
  min-height: 195px;
  height: auto !important;
  height: 195px;
}

.press_login p { font-size: 12px; }

.bottom_container {
  float: left;
  width: 100%;
  border-bottom: 1px solid #939598;
  padding: 13px 0 9px 0;
  position: relative;
  font-size: 12px;
}

.press_login a, .bottom_container a { color: #f4857c }

#press_image_container .press_img_holder p {
  float: left;
  margin-bottom: 10px;
  position: relative;
  width: auto;
}

/********************************************
 *	product listing					                *
\********************************************/

.pagination {
	float: right;
	margin: 11px 50px 0 0;
}

.pagination p {
	float: left;
	margin-left: 15px;
}

.pagination p a {
	margin: 0 3px;
	color: #999;
}

.pagination p span {
	margin: 0 0 0 5px;
	color: #999;
}

.pagination p a.selected {
	color: #f5857c;
	font-weight: bold;
}

#product_holder {
	float: left;
	width: 844px;
	margin: 40px 12px 20px 12px;
	display: inline;
}

#product_holder p.price {
  margin-top: 12px;
}

.left, .right {
	float: left;
	position: relative;
	border-top: 1px solid #666;
	width: 401px;
	padding: 13px 0 38px 0;
	height: 185px;
}

.left {	margin-right: 42px }

.bottom { border-bottom: 1px solid #666;}

/* For IE6 Multiple Class bug*/
.left_bottom, .right_bottom {
    border-bottom: 1px solid #666;
    float: left;
    position: relative;
    border-top: 1px solid #666;
    width: 401px;
    padding: 13px 0 38px 0;
    height: 185px;
}

.left_bottom {	margin-right: 42px }

.description {
	float: left;
	margin-left: 15px;
	width: 194px;
	position: relative;
}

.description p { font-size: 12px }

.description_price {
  position: absolute;
  top: 29px;
  left: 0;
}

.left img, .right img, .description h4, 
.left_bottom img, .right_bottom img  { float: left; }

.description h3 {
	font-weight: normal;
	font-size: 13px;
	position: absolute;
	top: 0;
	left: 0;
}

.description h3 a { color: #666 }

#product_holder .mini_color_scroll p { margin:0 0 9px 0 }

.mini_color_scroll {
	position: absolute;
	top: 139px;
	left: 0px;
}

/********************************************
 *	product listing sort		                *
\********************************************/

select.filter {
  float: left;
  width: 270px;
  height: 20px;
  border: 1px solid #9f9fa0;
  margin-right: 17px;
  color: #666;
  margin-bottom: 11px;
}

select.last, .product_row .last { margin: 0 }

select.filter .selected {
  color: #f5857c;
}

.product_row {
  float: left;
  width: 100%;
  border-top: 1px solid #000;
  padding-top: 10px;
  /* min-height hack for ie6 */
  min-height: 254px;
  height: auto !important;
  height: 254px;
}

.item {
  float: left;
  width: 172px;
  margin-right: 52px;
  position: relative;
}

.item img {
  margin-bottom: 13px;
  float: left;
}

.item h3 {
  float: left;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 11px;
}

.item span { margin: 0 2px }

.listing_sort_description {
  float: left;
  margin-bottom: 46px;
}

.listing_sort_description {
  float: left;
  margin-bottom: 46px;
}

.listing_sort_description .out_of_stock {
    color: #F5857C;
}

/********************************************
 *	product detail					                *
\********************************************/

#outer_wrapper { 
  float: left;
  width: 844px;
}

#detail_left {
  float: left;
  width: 432px;
  margin-right: 20px;
}

#detail_right {
  float: left;
  width: 390px;
  margin-right: 24px;
}

.short_description {
  float: left;
  width: 390px;
  padding-bottom: 20px;
  border-bottom: 1px solid #666;
}

.short_description h3 {
  font-weight: normal;
	font-size: 12px;
	color: #000;
}

#detail_right .short_description span {
  color: #999;
  margin: 0;
  float: none;
}

.selection_holder {
  float: left;
  width: 390px;
  margin-top: 13px;
  padding-bottom: 23px;
  border-bottom: 1px solid #666;
}

.bottom_margin { margin-bottom: 12px }

.selection_holder p { 
  line-height: 1em;
  margin-bottom: 19px;
}

.selection_holder p.drop_downs { margin-bottom: 7px }

.selection_holder label {
  float: left;
  width: 68px;
  padding: 2px;
  height: 14px;
  margin-right: 2px;
  border: 1px solid #666;
}

.selection_holder label.selected { color: #000;}

.selection_holder .separator {
	padding: 0px 5px;
	color: black;
}

select.selectlist .unselected { color: #F8A78D;}

select.selectlist {
  border: 1px solid #666;
  font-size: 11px;
  width: 314px;
  float: left;
  padding: 0;
  height: 20px;
}

.selections p.done { color: #666 }

.selections p {
  color: #f8a78d;
  float: left;
  clear: both;
  width: 390px;
  display: block;
  font-size: 12px;
}

.selections {
  float: left;
  margin-top: 13px;
}

.selections span { 
  float: left;
  margin: 25px 0; 
}

.selection_holder #detail_right span { margin-bottom: 11px;}


#detail_right span.shapes { 
  margin-bottom: 0px;
  margin-top: 16px; 
}

#detail_right span {
  float: left;
  width: 390px;
  margin-bottom: 12px;
  font-size: 12px;
  line-height: 1em;
}

#detail_right .buttons { 
  margin: 0;
  float: left;
}

.selections span a, #detail_right span a {
  text-decoration: underline;
  color: #666;
}

.selections h3, h3.price {
  float: left;
  font-weight: normal;
  font-size: 13px;
  text-transform: uppercase;
}

#detail_right .selections h3 span {
  color: #000;
  margin: 0 5px;
  float: none;
}

.selections h3.unspecified, h3.price { color: #999; }
h3.price { margin-top: 5px }

.quantity { 
  float: left;
  width: 100%;
  margin: 19px 0;
}

.quantity label {
  margin: 0 5px;
  font-size: 13px;
  float: none;
  border: none;
}

.quantity input {
  border: 1px solid #9f9fa0;
  font-weight: bold;
  text-align: center;
  color: #F8A78D;
}

.total { 
  float: left;
  width: 390px; 
}

.total p { margin-bottom: 10px }

.total h3 {
  margin: 2px 2px 0 0;
  color: #000;
  font-size: 17px;
  clear: left;
}

.total img.arrow {
  float: left;
  margin: 6px 4px 0 15px;
}

.total input, .total img.wishlist {
  float: left;
  margin: 3px 2px 0 0;
}

.total span { float:left }
#prod_image img { float: left }

#prod_image { 
  float: left; 
  position: relative;
  width: 432px;
}

#zoom_additional_images {
  position: absolute;
  width: 100%;
  bottom: 0px;
  height: 25px;
  left: 0px;
  background-color: #000;
  opacity: 0.8;
  /* for IE */
  filter: alpha(opacity=80);
  /* CSS3 standard */
  z-index: 100;
}

#zoom_additional_images a, #zoom_additional_images span { 
  color: #f58a67;
  padding: 5px 0 5px 5px;
  float: left;
}

#zoom_additional_images a.image_selector.selected {
	font-weight: bold;
	color: white;
}

#related_promos { 
  float: left;
  width: 100%;
  padding: 25px 0;
}

.promo_holder img, .promo_holder a, .promo_holder_bordered img, .promo_holder_bordered a { float: left }

.promo_holder_bordered img {
  border-top: 1px solid #999;
  border-left: 1px solid #999;
  border-right: 1px solid #999;
}

.promo_holder a.promo_description, .promo_holder_bordered a.promo_description {
  color: #fff;
  padding: 5px;
}

.promo_holder, .promo_holder_bordered {
  float: left;
  margin-right: 4px;
  height: 177px;
  background-color: #cdc6b8;
}

.promo_holder_bordered {
  width: 141px;
}

.promo_holder {
  width: 139px;
}

/********************************************
 *	login register billing shipping         *
\********************************************/

.login_register { 
  float: left; 
  border-top: 1px solid #939598;
  padding: 0 12px;
  width: 844px;
  /* min-height hack for ie6 */
  min-height: 700px;
  height: auto !important;
  height: 700px;
}

img.my_account {
  float: left;
  margin: 20px 0;
  clear: both;
}

.left_container, .right_container {
  float: left;
  width: 401px; 
  border-top: 1px solid #939598;
  border-bottom: 1px solid #939598;
  padding: 13px 0 9px 0;
  position: relative;
}

.billing, .shipping { 
  /* min-height hack for ie6 */
  min-height: 517px;
  height: auto !important;
  height: 517px;
  margin-bottom: 50px; 
}

.login, .register {  
  /* min-height hack for ie6 */
  min-height: 295px;
  height: auto !important;
  height: 295px;
}

.login_register h5, .buypath_container h5 {
  font-size: 12px;
  font-weight: normal;
  color: #000;
  margin-bottom: 18px;
  position: relative;
}

.left_container .button_checkbox label.remember { width: 117px; line-height: 1em; }

.login_register label, .buypath_container label { 
  float: left;
  width: 117px;
  margin-top: 4px;
  position: relative;
}

.login_register p, .buypath_container p {
  float: left;
  height: 20px;
  margin-bottom: 10px;
  position: relative;
}

.login_register input, .buypath_container input, select.countrylist, select.provincelist, select.previous_addresses, select.swatch_list, select.referred_by_list {
  float: left;
  border: 1px solid #939598;
  padding: 2px;
  color: #666;
}

select.previous_addresses {
	margin-bottom: 10px;
}

.login_register input, .buypath_container input { width: 278px }

.left_container { 
  margin-right: 42px;
  display: inline;
}

a.forgot {
  float: left;
  color: #f4857c;
  text-decoration: underline;
  margin-left: 118px;
}

/*.left_container .button_checkbox { 
  float: left;
  margin: 18px 3px 0 118px;
  display: inline;
  position: relative;
}*/

.press_login_button input {
  float: left;
  margin: 18px 3px 0 118px;
  padding: 0px;
  display: inline;
  border: 0px;
  width: 86px;
  height: 18px;
}

.left_container .button_checkbox input.proceed { float: left; margin-left: 0px }
.left_container .button_checkbox input#login_button, .right_container .button_checkbox input#signup_button {
  margin-top: 0px;
}

.left_container .button_checkbox input, .right_container .button_checkbox input {
  float: left;
  width: auto;
  border: 0px;
}

.left_container .updates input, .right_container .updates input { 
  border: none;
  width: auto;
  padding: 0;
  margin: 5px 3px 0 0;
  display: inline;
}

.register .button_checkbox, .right_container .button_checkbox {
  float: left;
  margin: 25px 3px 8px 118px;
  display: inline;
}

.updates {
  float: left;
  margin-left: 118px;
  display: inline;
}

.updates label { width: auto }
.login_register .updates label { margin-top: 7px; line-height: 1em }
.login_register .updates a { color: #f4857c }

/********************************************
 *	shoppingcart						                *
\********************************************/

#update_notes {
	background-color:#F5857C;
	color:white;
	font-weight:bold;
	left: 0px;
	padding:3px 0 4px;
	text-align:center;
	margin-bottom: 4px;
}

.cart, .buypath_container {
  float: left; 
  border-top: 1px solid #939598;
  padding: 0 12px;
  width: 844px;
  position: relative;
}

.buypath_container { font-size: 12px }
.cart { font-size: 12px }
.bottom_border { border-bottom: 1px solid #939598; }

img.header_image {
  float: left;
  margin: 20px 0 25px 0;
}

.shoppingcart_row {
  float: left;
  width: 844px;
  padding: 24px 0 13px 0;
  border-top: 1px solid #939598;
}

p.hey { float: left; width: 99px; }

.shoppingcart_row img.thumb, .shoppingcart_row p.thumb { float: left; width: 99px; height: 95px }

.cart_items {
  width: 733px;
  margin-left: 11px;
  float: left;
  color: #999;
  display: inline;
}
.cart_items a { text-decoration: underline; color: #999 }

.cart_items th.item_description , .cart_items td.item_description { text-align: left; width: 309px }

.cart_items th, .cart_items td { 
  text-align: center; 
  vertical-align: bottom; 
  line-height: 1em; 
}

.cart_items th { 
  padding: 46px 0 15px 0;  
  text-transform: uppercase; 
  font-weight: normal;
}

td.cart_subtotal, td.item_description { color: #000 }
td.item_description { text-transform: uppercase }
.unit_price, .cart_quantity, .gift_wrap, .cart_subtotal, .remove { width: 106px }

.cart_quantity input {
  border: 1px solid #939598;
  color: #f4857c;
  text-align: center;
}

.estimated_total {
  float: left;
  position: relative;
  height: 161px;
  border-bottom: 1px solid #939598;
  width:  844px;
  padding: 26px 0 9px 0;
}

.checkout_button, .update_button, .continue_shopping { 
  float: right;
  clear: both;
}

.checkout_button { margin-bottom: 7px }
.update_button { margin-bottom: 94px }

.subtotal {
  position: absolute;
  width: 170px;
  top: 26px;
  right: 106px;
}

.subtotal a { color: #666; text-decoration: underline; }
.tbd_def {
  z-index: 100;
  background-color: #fff;
  border: 1px solid #F4857C;
  padding: 10px;
  position: absolute;
  top: 78px;
  right: 0px;
}

.subtotal div#shipping {
  width: auto;
}

.subtotal div {
  width: 105px;
  color: #666;
  text-align: right;
  float: left;
  margin: 0 8px 12px 0;
}

.subtotal .est_subtotal { color: #f4857c }
.subtotal span.est_subtotal { color: #000 }
.subtotal span { float: left }

.est_total {
  position: absolute;
  bottom: 36px;
  right: 106px;
  color: #f4857c;
  font-size: 16px;
  margin-right: 10px;
}

.est_total span { 
  color: #000; 
  margin: 0 5px;
  font-size: 18px;
}

#related_links { float: left }

#related_links p {
  float: left;
  line-height: 1.5em;
  margin: 5px 0 0 0;
}

#related_links a:link { color: #666 }
#related_links a:visited { color: #666 }
#related_links a:hover { color: #f5857c }
#related_links a:active {color: #f5857c}

#related_links a {
  float: left;
  clear: both;
  text-decoration: underline;
  margin-bottom: 2px;
}

/********************************************
 *	giftwrap         				                * 
\********************************************/

#giftwrap {
  position: absolute;
  right: 12px;
  top: 65px;
  /*width: 546px;*/
  width: 370px;
  height: 249px;
  padding: 10px;
  background-color: #414142;
  color: #939598;
}

#giftwrap h3 {
  float: left;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 13px;
  margin-bottom: 17px;
}

#enclosure_card {
  float: right;
  height: 249px;
  width: 213px;
}

#enclosure_card p {
  float: left;
  margin-bottom: 8px;
}

#enclosure_card textarea {
  height: 144px;
  width: 207px;
  padding: 2px;
}

#enclosure_card img.continue { margin-right: 0px;}
#enclosure_card img { margin: 10px 5px 0 0 }

#color_options {
  float: left;
/*  width: 301px;*/
  width: 154px;
}

#color_options label {
  text-align: right;
  float: right;
}

.color_holder { float: left; }
.color_holder img { float: left; margin: 3px 0 8px 0 }
.color_holder input { float: left }


/********************************************
 *	buy path        				                * 
\********************************************/

.buypath_container p { /*line-height: 16px; */letter-spacing: 20; }

.buypath_container h5 span { 
  float: none; 
  font-size: 9px; 
  margin-left: 5px 
}

.buypath_container label span { 
  color: #f4857c; 
  margin: 0 2px 0 0;
}

select.countrylist, select.provincelist, select.previous_addresses, select.swatch_list, select.referred_by_list { width: 284px }

.buypath_container .dropdown { 
  float: left;
  margin-bottom: 10px;
}

.buypath_container .dropdown p { margin: 0 }

a.international_rates {
  float: left;
  font-size: 9px;
  color: #f4857c;
  text-decoration: underline;
  margin: 4px 0 0 118px;
}

.left_container .button_checkbox {
  float: left;
  width: 283px;
  display: inline;
  margin: 13px 0 0 118px;
  position: relative;
  /* min-height hack for ie6 */
  min-height: 61px;
  height: auto !important;
  height: 61px;
}

.button_checkbox input#packing_slip_exclude_price {
  width: auto;
  border: none;
  float: left;
}

.register .button_checkbox label { width: auto; }
.button_checkbox input#remember, .button_checkbox input#remember_me { margin-top: 5px; padding: 0px;  }

.button_checkbox label {
  float: left;
  width: 238px;
  margin: 8px 0 0 3px;
  line-height: 1em;
}

.left_container .button_checkbox label { 
  width: 260px;
  margin: 8px 0 0 3px; 
  font-size: 11px;
}

.button_checkbox img.proceed {
  position: absolute;
  bottom: 0px;
  left: 0px;
}

.buypath_container span {
  float: left;
  margin-left: 11px;
}

.button_checkbox span {
  float: left;
  margin: 0 0 8px 0;
}

.shipping_options { height: 382px }
.shipping_options input.checkbox_rates, .shipping_options label { float: left }

.shipping_options input.checkbox_rates {
  margin: 2px 9px 0 0;
  width: auto;
  border: none;
}

.shipping_options label {
  margin: 0 0 20px 0;
  width: 90%;
  line-height: 1.5em;
}

.buypath_container .shipping_options span {
  text-transform: uppercase;
  float: left;
  width: 100%;
  margin: 0;
  color: #666;
}

.shipping_options span.rate {
  color: #f4857c;
  float: none;
  width: auto;
  padding: 0;
  margin-left: 3px;
}

.shipping_options img.back { left: 0px }
.shipping_options img.button_proceed { left: 117px }

.shipping_options img { 
  position: absolute;
  bottom: 9px;
}

.payment { 
  min-height: 140px; 
  font-size: 12px; 
  border-bottom: none;
  /* min-height hack for ie6 */
  min-height: 140px;
  height: auto !important;
  height: 140px;
}

.payment h5 { position: relative; float: left; }

.payment img.edit_button {
  position: absolute;
  top: -4px;
}

.left_container img.edit_button {  left: 115px }
.right_container img.edit_button { left: 105px }
.user_info { float: left; margin-bottom: 10px; }

.user_info p {
  float: left;
  width: 365px;
  height: auto;
  margin-bottom: 7px;
  margin-left: 36px;
  display: inline;
}

#payment_items {
  font-size: 12px;
  border-top: 1px solid #939598;
  border-bottom: 1px solid #939598;
  padding-bottom: 10px;
  margin-bottom: 4px;
  width: 844px;
}

#payment_items th {
  text-transform: uppercase;
  font-weight: normal;
  color: #999;
  padding:13px 0 28px 0;
}

#payment_items td { 
  color: #666;
  text-transform: none; 
  padding-bottom: 20px;
}

#payment_items th.item_description { color: #000 }

/* TODO: Decrease by 87 when gift wrap enabled. */
#payment_items .item_description { width: 443px }
#payment_items .sku { width: 135px }
#payment_items .gift_wrap { width: 87px; text-align: center }
#payment_items .unit_price, #payment_items .item_quantity { width: 95px; text-align: center }
#payment_items .item_subtotal { width: 76px }

#payment_submit {
  width: 100%;
  border-top: 1px solid #939598;
}

#payment_submit .message, .credit_card {
  float: left;
  color: #666;
  font-weight: normal;
  padding: 13px 0 9px 0;
  position: static;
}

.tracking_info {
	float: left;
	border-top: 1px solid #939598;
	width: 423px;
	padding-right: 10px;
	padding-top: 15px;
	margin-top: 10px;
	font-size: 12px;
}

.tracking_info p { margin-bottom: 8px;}
.message .tracking_info h6 { margin: 5px 0 8px 0; font-weight: bold; }
.tracking_info span { width: 107px; margin: 0 }
#payment_submit .message { width: 443px }

#payment_submit .message p { 
  float: left;
  width: 401px;
  height: auto;
  text-align: left;
}

#payment_submit .message h5 { text-align: left;}
#payment_submit .message textarea { padding: 2px; float: left; }

#payment_submit .button_checkbox {
  float: left;
  margin-top: 8px;
  width: 280px;
}

#payment_submit .message  .button_checkbox label { text-align: left }

#payment_submit .button_checkbox label {
  float: left;
  width: 250px;
  margin: 0 0 0 5px;
}

.card_type {
  border: 1px solid #939598;
  color: #666;
  float: left;
  width: 284px;
}

.credit_card { width: 401px }
/*.credit_card .dropdown p { width: 401px }*/
.credit_card #related_links { margin-top: 50px;}
select.month, select.year, #gift_registry_event_date_2i, #gift_registry_event_date_1i  { 
  float: left;
  width: 140px;
  border: 1px solid #939598;
  color: #666;
}

#gift_registry_event_date_3i {
  float: left;
  border: 1px solid #939598;
  color: #666;	
}

#wide_container a.registry_continue_shopping {
  float: right;
  margin-right: 253px;
}

select.year, #gift_registry_event_date_1i { margin-left: 4px }

.dropdown input.year {
  width: 134px;
  float: left;
  margin-left: 4px; 
}

.total_price { 
  width: 321px;
  font-size: 12px;
  float: left;
}

.total_price td { line-height: 1em; padding-bottom: 8px }
td.col2 { width: 147px; }

.total_header { 
  color: #f4857c; 
  font-size: 12px;   
  bottom: 33px;
}

.final_price, .total_header { 
  position: absolute; 
  right: 0px; 
  /* min-height hack for ie6 */
  min-width: 80px;
  width: auto !important;
  width: 80px;
}

.final_price {
  color: #000;
  font-size: 18px;
  bottom: 10px;
}

.price_wrapper { 
  position: relative; 
  border-bottom: 1px solid #939598;   
  margin-bottom: 13px; 
  padding-bottom: 10px;
  width: 401px;
}

label a.whats_this {
  position: absolute;
  font-size: 9px;
  color: #f4857c;
  text-decoration: underline;
  top: 12px;
  left: 0px;
}

p input.save_card {
  position: absolute;
  top: 22px;
  left: 116px;
  width: auto;
  border: none;
}

label.save_card {
  position: absolute;
  top: 18px;
  left: 135px;
}

.place_order {
  float: left;
  margin: 10px 0 0 117px;
  display: inline;
}

.place_order p { 
  margin-top: 20px; 
  font-size: 10px; 
  height: auto;
}

.place_order img, .place_order p { float: left }
.back_small { margin-right: 8px }

/********************************************
 *	bags popup  						                * 
\********************************************/

#bags_popup {
  width: 390px;
  background-color: #d9d6cc;
  z-index: 300;
  float: right;
  position: relative;
	margin-right: 23px;
	display: inline;
}

.bags_popup_table { float: left }

#bags_popup #top {
  float: left;
  width: 370px;
  padding: 10px;
}

#bags_popup #top h4 {
  color: #f4857c;
  text-transform: uppercase;
  font-weight: normal;
}

#bags_popup #top .overlay_close {
  top: 10px;
  right: 10px;
}

#bags_popup .left, #bags_popup .right {
  width: 193px;
  margin: 0px;
  float: none;
  border-top: 0px;
  border-bottom: 1px solid #939598;
  /* min-height hack for ie6 */
  min-height: 140px;
  height: auto !important;
  height: 140px;
}

#bags_popup .last { border-bottom: 0px }
#bags_popup img { float: none }
#bags_popup .left { border-right: 1px solid #939598; padding: 0 1px 0 0 }
#bags_popup .right { padding: 0 1px 0 0 }
#bags_popup .bag_info, #bags_popup .bag_info p { text-align: center }
#bags_popup .bag_info { padding: 20px 0 7px 0 }
#bags_popup .bag_info img { padding-bottom: 5px; width: 86px; height: 81px; }
#bags_popup .bag_info p { line-height: 1.5em }

/********************************************
 *	confirmation						                * 
\********************************************/

.confirmation {  height: 60px; border-bottom: none; }
h5.thanks { margin-bottom: 0px; color: #f4857c; }
.confirmation p { float: left; margin-bottom: 18px; height: auto; }
#payment_submit .message p.message_body { width: 290px; clear: left; }
.message p.sender { margin-top: 10px }

.message h6 {
  float: left;
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: normal;
}

/********************************************
 *	gift registry wishlist	                * 
\********************************************/

.register_search {
  float: left;
  width: 263px;
  margin: 0 27px 15px 0;
  border-top: 1px solid #939598;
  border-bottom: 1px solid #939598;
  padding: 10px 0 30px 0;
  /* min-height hack for ie6 */
  min-height: 190px;
  height: auto !important;
  height: 190px;
}

.register_search.right { 
  margin-right: 0px; 
  border-top: 1px solid #939598;
  border-bottom: 1px solid #939598;
}

.register_search.no_margin { margin: 0 0 0 0 }

.register_search h4 { 
  text-transform: uppercase; 
  font-weight: normal;
  margin-bottom: 24px;
  font-size: 11px;
}

.register_search p { margin-bottom: 17px }
.form_field label { width: 67px; float: left; }
.form_field p { float: left; margin-bottom: 10px }
.form_field input { float: left; border: 1px solid #939598; padding: 2px; width: 189px; }

.form_field .button_checkbox input, .button_checkbox #search { 
  border: 0px; 
  width: auto; 
  padding: 0px; 
  margin: 0 0 0 67px;
}

.form_field a.forgot { margin: 0 0 20px 67px; float: left }
.form_field input#remember_me { margin: 5px 3px 0 3px }
.form_field label.remember { width: auto; margin-top: 7px; line-height: 1em; }
.form_field span { color: #F5857C; margin-right: 1px; }

#create_account {
  width: 100%;
  border-bottom: 1px solid #939598;
  float: left;
  margin-bottom: 23px;
  padding-bottom: 58px;
}

#create_account h4 { text-transform: uppercase; font-weight: normal; margin-bottom: 23px; font-size: 11px; }
#create_account p { width: 230px; margin-bottom: 10px }

/*do not comment out line below, please!*/
.registrant td, .event_info, .registrant p  { width: 400px }

.event_info { padding: 40px 0 30px 0;}

.registrant td { 
  border-top: 1px solid #939598; 
  border-bottom: 1px solid #939598;
  padding: 13px 0 23px 0; 
}

table.registrant { width: 844px;}
#table_wrapper { position: relative; float: left }
.registrant.edit p { margin: 0 0 5px 40px; width: 360px; display: inline }
.registrant input, .event_info input { width: 274px; padding: 2px; border: 1px solid #939598; float: left; }
.registrant select { width: 280px; padding: 2px; border: 1px solid #939598 }
.event_info.edit { padding: 10px 0; width: 400px; position: relative; }
img.event_edit { position: absolute; top: 7px; left: 150px;}
.event_info label, .registrant td label { width: 120px }
.event_info p, .event_info, .event_info label,
.registrant, .registrant label, .registrant p { float: left; }
.registrant p { margin-bottom: 10px }
.event_info p { margin: 0 0 10px 0; }
.registrant td.spacer { width: 44px; border: 0px; }
span.pd { float:left; margin: 4px 0 0 0; }
#ws_table { float: left; width: 300px; }

.registrant h5, .event_info h5  { 
  font-size: 12px; 
  font-weight: normal; 
  margin-bottom: 15px; 
  text-transform: uppercase; 
  float: left
}

.registrant span.required { position: absolute; top: 17px; left: 187px;}
.registrant span { color: #F5857C; margin-right: 2px;}
.event_info select { border: 1px solid #939598; margin: 0 3px 0 0; float: left;}
#gift_registry_event_date_2i { width: 104px }
#gift_registry_event_date_3i { width: 66px }
#gift_registry_event_date_1i { width: 100px; margin-right: 0px }
.registrant td.shipping_pref { border-top: 0px; padding-bottom: 10px; }

.registrant td.shipping_pref label, .registrant td.shipping_pref input { 
  float: left; 
  width: auto; 
  margin: 0 3px 10px 0; 
  border: 0px;
  display: inline;
}

.registrant td.shipping_pref label { margin-right: 20px }
.registrant td.shipping_pref label.registrant { width: 205px; margin-right: 0px; }
.registry_continue, .registry_back { float: right; margin-top: 37px }

.registrant td.shipping_pref input.registry_continue {
	border: 0px;
	float: right;
	margin-top: 20px;
	margin-bottom: 0px;
	padding:0;
}

td.textfields input { padding: 2px;}
.registry_back { margin-right: 7px }

.registry_no_items, .wishlist_no_items {
	font-weight: bold;
	text-align: center;
	font-size: 12px;
	padding: 25px;
	border: 1px solid #939598;
}

.shipping_pref_info { margin-bottom: 10px; float: left;}
.registrant.edit .shipping_pref_info label { float: left }
.registrant.edit .shipping_pref_info p { float: left; width: 150px; margin-left: 0px; }

#search_container { 
  width: 650px; 
  float: left; 
  font-size: 12px; 
  /* min-height hack for ie6 */
  min-height: 700px;
  height: auto !important;
  height: 700px;
}

#registry { 
  /* min-height hack for ie6 */
  min-height: 700px;
  height: auto !important;
  height: 700px;
}

#registry_data { float: left; width: 844px }
#registry_data .event_info p { margin-top: 0px }
#registry_data .continue_shopping { margin-bottom: 100px }
#search_container p, #registry_data p { margin-top: 10px }
#search_container a:link, #registry_data a:link { color: #666 }
#search_container a:visited, #registry_data a:visited { color: #666 }
#search_container a:hover, #registry_data a:hover { color: #F5857C }
#search_container a:active, #registry_data a:active { color: #F5857C }
#search_container span { margin: 0px 4px; }

#registry_results { width: 100%; margin-top: 30px; }
#registry_results th { text-transform: uppercase; font-weight: normal; padding-bottom: 15px }
#registry_results a { text-decoration: underline }
#registry_results td { padding-bottom: 8px }

th.add_to_cart, td.add_to_cart { width: 106px; }
a.continue_shopping_float { float: right; margin-bottom: 20px; }
.event_info.edit span.registry_num { margin: 0 5px; position: static }

#finder { width: 153px; padding: 0 20px; float: left; border-left: 1px solid #939598; margin-top: 55px; }
#finder img { margin-bottom: 5px }
#finder p { margin: 8px 0 }
#finder span { color: #F5857C; margin-right: 3px }
#finder label { margin-bottom: 2px; float: left }
#finder input { width: 147px; border: 1px solid #939598; padding: 2px }
#finder input.find_button { width: auto; border: 0px; padding: 0px; margin-top: 4px; }
.no_top_border { border-top: 0px }
#registry_table_wrapper { font-size: 12px; float: left; margin-bottom: 10px }

/********************************************
 *	wishlist    						                * 
\********************************************/

#search_container a.create_wishlist_button { margin-top: 10px; float: left; }
.shoppingcart_row.small { width: 615px }
.cart_items.small_table { width: 505px; float: left }
.cart_items.small_table td { vertical-align: top; }

.cart_items.small_table td.item_description, .cart_items.small_table th.item_description {
  width: 204px;
}

.cart_items.small_table .unit_price { width: 50px; }
.cart_items.small_table .cart_quantity { width: 40px }
.cart_items.small_table .remove { width: 65px }
#wishlist_table_wrapper { float: left; width: 615px }
#finder.margin { margin-left: 32px; display: inline; }

#bottom_row { 
  float: left; 
  width: 100%; 
  position: relative; 
  border-bottom: 1px solid #939598; 
  height: 90px;
  padding-top: 35px;
  margin-bottom: 20px;
}

.shop_more { float: none; text-align: center }

.wishlist_update_button, .wishlist_continue_shopping, .wishlist_make_public { 
  float: right; 
  clear: both; 
  display: inline;
}

.wishlist_update_button { margin: 0 116px 10px 0; display: inline; }
.wishlist_continue_shopping { margin: 0 0 10px 0 }
.wishlist_make_public { margin: 0 65px 10px 0 }

/********************************************
 *	footer links						                * 
\********************************************/

.wide_container, .wide_container_borderless, #wide_container {
  width: 100%;
  float: left;
}

#wide_container, .wide_container { border-top: 1px solid #939598; }

.wide_container {
  border-bottom: 1px solid #939598;
  padding-bottom: 67px;
}

.wide_container p {
  float: left;
  margin-bottom: 10px;
  position: relative;
  width: 844px;
}

.wide_container label {
  float: left;
  margin-top: 6px;
  position: relative;
  width: 117px;
}

.wide_container .updates label { margin: 3px 0 0 3px }

.wide_container input {
  width: 278px;
  border:1px solid #939598;
  color:#666666;
  float:left;
  padding:2px;
}

.wide_container h5 {
  font-size:12px;
  font-weight:normal;
  margin-bottom:18px;
  position:relative;
}

.contact_us_form {
  float:left;
  padding:13px 0 9px;
  position:relative;
  width:401px;
}

.contact_us_form h5 { float: left; }
.wide_container .contact_us_form p { width: 401px }
.contact_us_form span { color: #F5857C }

.contact_us_form span.required {
  top: 16px;
  left: 116px;
}

.contact_us_form .updates label { width: auto }

.contact_us_form textarea { 
  width: 278px; 
  height: 150px; 
  float: left;
  padding: 2px;
}

.updates input {
  margin:3px 3px 0 0;
  padding:0;
  width:auto;
  float: left;
  border: 0px;
}

.location {
  float: left;
  width: 200px;
  padding:13px 0 9px;
}

.wide_container .location p { height: auto; line-height: 1.5em; width: 200px;}
.wide_container.credit { border-bottom: 0px; margin-bottom: 401px; }

.location h3 {
  font-weight: normal;
  text-transform: uppercase;
  margin-bottom: 2px;
  font-size: 13px;
}

.press_address {
  float: left;
  width: 200px;
  padding:0 0 9px;
}

.press_address p { 
  height: auto; 
  line-height: 1.4em; 
  width: 200px; 
  font-size: 12px; 
  color: #F4857C;
}

.press_address h3 {
  font-weight: normal;
  font-size: 13px;
  margin-bottom: 14px;
}

.faq, .intro { width: 400px; line-height: 1.5em; }
.intro { font-weight: bold; padding-bottom: 25px; margin-top: 10px; }
.intro.not_bold { font-weight: normal }
.woven_floormats .intro { float: left }
.line { border-top: 1px solid #939598 }

.answer, .question { 
  float: left;  
  cursor: pointer; 
  margin-top: 15px; 
  width: 400px;
}

.answer, .help_container a { color: #f5857c; }
.wide_container .store_locator { width: 100%; margin-top: 30px; }

.help_container, .store_locator, .mailing_list {
  float: left;
  width: 400px;
  margin-top: 20px;
  line-height: 1.4em;
  position: relative;
}

.wide_container .help_container p { width: auto }
.mailing_list { padding-top: 10px }
.mailing_list p { width: 100% }
.mailing_list label { width: 100px }
.mailing_list span { color: #f5857c }

.mailing_list span.required {
  position: absolute;
  top: -15px;
  left: 100px;
}

.wide_text ul, .wide_text ol, .narrow_text ul, .narrow_text ol {
  float: left;
  margin: 5px 0 15px 0;
  padding-left: 2em;
  width: 400px;
  clear: both;
}

.wide_text a, .narrow_text a { color: #f4857c}
.wide_text ul li, .wide_text ol li, .narrow_text ul li, .narrow_text ol li { margin: 5px 0; }
.mailing_list .updates label { width: auto; margin-bottom: 10px;}
.mailing_list .updates{ margin-left: 100px }
.store_locator p { width: 100% }
.bottom_margin { margin-bottom: 299px }
.wide_text, .narrow_text { margin-top: 10px; float: left }
.narrow_text { width: 721px }
.wide_text h5, .wide_text img, .narrow_text h5, .narrow_text img { float: left }
.wide_text h4, .narrow_text h4 { float: left; margin: 10px 0; font-size: 12px }
.wide_text h4 { width: 844px }
.narrow_text h4 { width: 721px }
.wide_container .narrow_text p { width: 721px; position: static; }
.wide_text img, .narrow_text img { margin-bottom: 10px }
.wide_text h5, .narrow_text h5 { font-weight: bold; margin: 15px 0 20px 0; width: 100%; }
.address_buckets { float: left; width: 173px; margin: 30px 16px 0 0 }

.address_buckets ol {
  clear: both;
  float: left;
  margin: 0;
  padding-left: 2em;c
}

.promo_code {
  float: left;
  border-top: 1px solid #939598;
  margin-bottom: 10px;
}

.promo_code h5 { margin: 13px 0 18px 0; position: relative; }
.promo_code p { margin-top: 0 }

.left_container input.proceed { 
  float: left; 
  border: 0px;
  margin: 3px 0 0 117px;
  padding: 0;
  width: auto;
  display: inline;
}

.address_buckets a { color: #f4857c }
.address_buckets.last { margin-right: 0px; border: 0px }
.store_locator select { width: 160px; border: 1px solid #939598 }
.text_w_image { width: 721px; margin-bottom: 10px;}
.wide_container .text_w_image p { float: none; margin: 0px; width: auto }
.text_w_image img { float: right; margin: 0 0 0 10px; }

/********************************************
 *	order a sample set  		                * 
\********************************************/

.sample a:link { color: #666 }    
.sample a:visited { color: #666 } 
.sample a:hover { color: #f5857c }   
.sample a:active { color: #f5857c }

.order_sample, .order_sample_apply { margin-top: 31px; float: left; width: 401px; margin-bottom: 8px; }
.order_sample_apply p { width: 280px; height: auto; margin: 0px; }
.left_column { float: left; width: ; margin: 10px 25px 0 0; width: 175px; }
.left_column p { width: 175px;}
.left_column h3 { font-weight: normal; padding-bottom: 3px; font-size: 13px; }
.left_column span { font-weight: bold; width: 175px; margin-top: 20px; display: block; }
.wide_middle { float: left; margin: 10px 0 0 0; width: 644px; }
.wide_container .wide_middle p { width: 464px; padding-top: 20px;}
.wide_container input.sample_send { width: 106px; height: 19px; padding: 0px; border: 0px; margin: 0px; }
.wide_container.sample { padding-bottom: 25px; }

.sample_info { float: left; }
.sample_info h5 { float: left; margin-top: 10px; width: 644px; }
.sample_info span { color: #f5857c; font-size: 11px; }
.sample_info h5 span { margin-left: 65px; }
.sample_info select { width: 284px; border: 1px solid #939598; color: #666666; float: left; padding: 2px; }
.sample_info label span { margin: 0 2px 0 0; }
.sample_info span.email { color: #666; margin: 6px 0 0 0; float: left; }
.sample_buttons { float: left; width: 278px; margin: 30px 0 0 117px; }
.sample_buttons img { float: left; margin-left: 8px;}

/********************************************
 *	request a quote  		                *
\********************************************/

#request_quote_form_wrapper { float: left; margin-top: 25px; }
#request_quote_form_wrapper hr { color: #666666; margin-top: 20px; margin-bottom: 20px; width: 400px; }
#request_quote_form_wrapper h3 { margin-bottom: 20px; }
#request_quote_form_wrapper p { margin-bottom: 10px; padding: 0; width: auto; }
#request_quote_form_wrapper select { width: 284px; border: 1px solid #939598; color: #666666; float: left; padding: 2px; }
#request_quote_form_wrapper label.wide { width: 225px; }
#request_quote_form_wrapper textarea#project_type { width: 282px; }
#request_quote_form_wrapper input[type=text].product_size { width: 50px; margin-right: 5px; }
#request_quote_form_wrapper input[type=text].product_size.product_square_area { width: 200px; margin-right: 5px; }
#request_quote_form_wrapper span.inches { float: left; margin-right: 25px; padding-top: 8px; }
#request_quote_form_wrapper input[type=text].product_quantity { width: 45px; }
#request_quote_form_wrapper input[type=radio] { width: auto; float: none; margin-left: 50px; }
#request_quote_form_wrapper div.radio_buttons { margin-left: 150px; }
#request_quote_form_wrapper textarea { width: 400px; }
#request_quote_form_wrapper div.carrier_details { width: 100px; display:inline; float: left; margin-right: 30px; }
#request_quote_form_wrapper div.carrier_details_wrapper { margin-bottom: 20px; }
#request_quote_form_wrapper div.ups_info { width: 400px; }
#request_quote_form_wrapper input[type=text].short { width: 90px; }
#request_quote_form_wrapper a.add_another_product { float: left; margin-left: 300px; color: #F5857C }
.request_quote_buttons { float: left; width: 278px; margin: 30px 0 0 137px; }
.request_quote_buttons input[type=image] { width: 137px; height: 20px; padding: 0px; border: 0px; margin: 0px; }


/********************************************
 *	apply for account   		                * 
\********************************************/

.apply_for_account p { margin: 20px 0 55px 0; width: 664px; line-height: 1.5em; }
.apply_for_account a:link, .apply_for_account a:visited { color: #f5857c; }
.apply_for_account a:hover, .apply_for_account a:active { color: #666; }
.apply_for_account a { text-decoration: underline; }
.apply_account_half p { width: auto; }
.wide_container.apply_for_account { border-bottom: 0px; }
.apply_for_account_form { width: 844px; border-top: 1px solid #939598; float: left; }
td.space { width: 42px; }

.apply_account_half { 
  width: 401px; 
  border-bottom:1px solid #939598; 
  padding: 10px 0 27px 0;
  vertical-align: top; 
}

.apply_account_half h5 {
  color: #000;
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 18px;
  text-transform: uppercase;
}

.apply_account_half span.international_shipping { 
  font-size: 10px; 
  margin: 8px 0 0 117px; 
  float: left; 
  line-height: 0.5em; 
}

.apply_account_half span { color:#F5857C; font-size:11px; margin-right: 2px; text-transform: lowercase; }
.apply_account_half h5 span { margin-left: 5px; }
.apply_account_half p { margin: 0 0 10px 0; }
.wide_container .apply_account_half  label { line-height: 1em; margin-top: 9px; }

.shipping_same {
  display: inline;
  float: left;
  margin: 10px 0 0 117px;
  width: 284px;
}

.shipping_same input { border:0 none; float:left; width:auto; }
.wide_container .apply_account_half .shipping_same label { float: left; width: 260px; margin: 3px 0 0 5px; }
a.add_address, a.add_address_2, a.add_address_3 { margin-top: 10px; float: left; }

/********************************************
 *	quick buy             	                * 
\********************************************/

.quick_buy_form { width: 844px; border-top: 1px solid #939598; float: left; }
.wide_container.quick_buy .quick_buy_form p { float: left; width: 844px; margin: 20px 0; }

select.quickbuy_dropdown { 
  width: 202px;
  border: 1px solid #939598;
  color: #666666;
  float: left;
  padding: 2px;
  margin-right: 11px;
}

select.quickbuy_dropdown.fourth { margin-right: 0px; }

.additional_quickbuy a { float: left; text-decoration: underline; }
.additional_quickbuy a:link, .additional_quickbuy a:visited { color: #f5857d; }
.additional_quickbuy a:hover, .additional_quickbuy a:active { color: #8A8B8C; }
.additional_quickbuy { float: right; width: 233px; }
.wide_container.quick_buy { padding-bottom: 50px; }

.wide_container input.submit_quickbuy { 
  float: left; 
  padding: 0px;
  border: 0px; 
  width: 119px; 
  height: 20px; 
  margin-top: 10px; 
}

.wide_container .qu_input_wrappers div label { 
  width: auto; 
  margin: 0 0 8px 0;  
  text-transform: uppercase;
  float: right;
}

.quick_buy p {
  line-height: 1.5em;
  margin: 20px 0 40px;
  width: 664px;
}

.qu_input_wrappers { float: right; margin-bottom: 40px; width: 500px;}
.qb_quantity { width: 62px; }
.qb_remove { width: 50px; }
.qb_subtotal { width: 60px; }
.wide_container .qu_input_wrappers .qb_quantity label { margin-right: 3px; }
.qb_quantity, .qb_remove, .qb_subtotal { float: right; margin-left: 30px; display: inline; }
.qb_subtotal span { float: right }
input.qb_quantity_input { width: 56px; color: #f5857d; text-align: center; }
.wide_container  input#qb_remove { width: auto; margin: 0 0 0 19px; }

/********************************************
 *	find a representative		                * 
\********************************************/

.wide_container.find_rep { min-height: 700px;}
.wide_container .rep_contact_info p { width: 173px; }
.store_locator span { margin-right: 46px; line-height: 2em; }
.store_locator span.caps { line-height: 1em; margin: 0px; }
.rep_contact_info { float: left; margin-top: 10px; }
.rep_contact_info a:link, .rep_contact_info a:visited { color: #f4857c; }
.rep_contact_info a:hover, .rep_contact_info a:active { color: #666; }

/********************************************
 *	footer									                * 
\********************************************/

#footer {
	float: left;
	position: relative;
	margin: 25px 12px 28px 12px;
	width: 844px;
	display: inline;
}

#footer a { margin-top: 1px; color: #666; }
#footer a:visited { color: #666 }
#footer a:hover { color: #f5857c }
#footer a:active { color: #f5857c }
#row1 { text-transform: uppercase }
#row1 a.trade_image { float: left; margin-left: 8px; }
#row1, #row2 { width: 844px; float: left }
#row2 { margin-top: 2px; text-transform: lowercase; }

#footer p {
	color: #999;
	text-align: left;
	font-size: 11px;
	float: left;
	margin-top: 20px;
}

#footer span { margin: 0 8px; }
#footer p span { float: none }
#footer a, #footer span { float: left }

/********************************************
 *	error																		*
\********************************************/

#send_to_friends_error {
	margin: 0 auto;
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
}

p.need_login {
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #999;
	padding: 10px 0px;
}

.fieldWithErrors {
  display: inline;
  float: left;
  height: 30px;
}

.error_page {
  margin-top: 100px;
  margin-bottom: 100px;
  text-align: center;
  font-weight: bold;
  float: left;
  width: 868px;
  font-size: 14px;
  color: #F5857C;
}

.fieldWithErrors input {
	background: #FFFFCC;
	border: 1px solid #FF6600;
}

#errorExplanation {
  width: 100%;
  padding-bottom: 20px;
	color: #F4857C;
	float: left;
	clear: both;
}

#errorExplanation h2 { font-weight: normal }
#errorExplanation ul { float: left; width: 100% }
#errorExplanation ul li { margin: 2px 20px }

.message {
	width: auto;
	font-size: 11px;
	color: #F4857C;
	position: absolute;
  top: 139px;
  left: 557px;
  z-index: 250;
}

span.message {
	background: none;
	border: none;
	color: #FFC;
}

.message a { text-decoration: none; }

#message_main.message {
	border-top: 1px solid #939598;
	border-bottom: 1px solid #939598;
	color:#F5857C;
	font-weight:bold;
	left: 0px;
	padding:3px 0 4px;
	text-align:center;
	width:868px;
}

#message_main.message.warning {
	background-color:#F5857C;
	border-top: 1px solid #939598;
	border-bottom: 1px solid #939598;
	color:white;
	font-weight:bold;
	left: 0px;
	padding:3px 0 4px;
	text-align:center;
	width:868px;
}

/*******************************
 * Topnav (Hover)
 ******************************/
 
#navigation ul { float: right }
 
#jsddm li { 
  float: left;
  list-style: none;
  font: 11px;
  position: relative;
}

#jsddm li a { 
  display: block;
  text-decoration: none;
  white-space: nowrap;
  float: none;
  line-height:1.2em;
}

#jsddm li a:hover { color: #f5857c }
#jsddm li img { float: left }

#jsddm li ul {  
  margin: 0;
  padding: 0 9px 8px 9px;
  visibility: hidden;
  position: absolute;
  top: 21px;
  left: 0px;
  z-index: 100;
  background-color: #fff;
}

#jsddm li ul li { 
  float: none;
  display: inline;
  line-height: 1em;
}

#jsddm li ul li a { 
  width: auto;
  padding-top: 5px; 
}

.current_section {
  margin: 0;
  padding: 6px 9px 8px 9px;
  position: absolute;
  top: 21px;
  left: 0px;
  z-index: 10;
  font-size: 12px;
  background-color: #fff;
  line-height: 1em;
}

#navigation .search_field { 
  display: none; 
  position: absolute;
  right: 3px;
  top: 21px;
  width: 195px;
  height: auto;
  z-index: 500;
}

.search_field input#go, 
.search_field input#search_field { float: left; z-index: 500; } 

.search_field input#search_field {
  border: 1px solid #939598;
  margin-left: 2px;
  padding: 0 2px;
  width: 126px;
  height: 15px;
}

.search_field input#go img {
  width: auto;
  border: none;
  float: left;
}

/********************************************
 *	my account															*
\********************************************/

span.required {
  position: absolute;
  left: 0px;
  top: 30px;
  font-size:9px;
  color: #f5857c;
  margin: 0;
}

.edit_profile { 
  width: 644px;
  border-bottom:1px solid #939598;
  float: right;
  padding:13px 0 9px;
  position:relative;
  margin-bottom: 260px;
}

.edit_profile .edit_wrapper { width: 401px;}
.edit_profile .updates { clear: both }
.updates input#update, #send { margin: 20px 0 0 0 }

.table_container {
  width: 100%;
  float: left;
}

.orders_list { width: 600px; margin-top: 20px }

.orders_list th {
  text-transform: uppercase;
  font-weight: normal;
  padding-bottom: 20px;
}

.orders_list td { padding-bottom: 10px; color: #000; }
.orders_list a { text-decoration: underline; color: #f5857c }
.orders_list a:link { color: #f5857c }
.orders_list a:visited { color: #f5857c }
.orders_list a:hover { color: #f5857c }
.orders_list a:active { color: #f5857c }
.no_border { border-top: none }
.no_border_bottom { border-bottom: 0px } 
.no_margin { margin-bottom: 0px;}
.edit_profile span.required { top: 14px; left: 130px;}
.edit_profile span.email { margin: 6px 0 0 0 }
.edit_profile .updates label { margin: 3px 0 0 3px;}
.address_holder { width: 172px; float: left; margin: 25px 20px 0 0; line-height: 1.5em; }
img.new { display: block }
.address_holder h3 { color: #414142; font-size: 12px }
.address_holder p { width: 100%; height: auto }
.address_buttons { float: left; margin-right: 8px; }
.profile_input p { width: 100% }
.left_container .button_checkbox label.same_info { margin: 2px 0 0 5px; display: inline; }
.right_container .button_checkbox label.same_info { margin: 2px 0 0 5px; display: inline; }
#outer_wrapper.address_book { margin-bottom: 244px }

/********************************************
 *	lost password														*
\********************************************/

.lost_password .button {
  width: auto;
  border: 0px;
  float: left;
  padding: 0 0 0 10px;
}

.wide_container .lost_password label { 
  margin: 2px 0 0 0;
  width: 90px;
}

/********************************************
 *	quickbuy   															*
\********************************************/

#quickbuy {
  width: 584px;
  border: 1px solid #939598;
  background-color: #fff;
  z-index: 300;
  padding: 10px;
  float: left;
}

#quickbuy .item_image { 
  border: 1px solid #939598; 
  float: left; 
  width: 192px; 
  height: 185px 
}

#item_info, #item_add {
  float: left;
  width: 377px;
  margin-left: 10px;
  display: inline;
}

#item_add {
  margin-top: 8px;
  border-top: 1px solid #939598;
  padding-top: 10px;
}

#item_add span.total { font-size: 20px; width: auto; }
#item_add .quick_buy_button { margin: 3px 2px 0 0; display: inline;}
#item_add img, #item_add p, #item_add h3 { float: left }
.add_to_buttons/*, .add_to_buttons a, .add_to_buttons span, .add_to_buttons img*/ { float: left }
#item_add p, #item_add h3 { width: 377px }
#item_add img.arrow { margin: 6px 5px 0 5px }
#item_add p.pink, #item_add p.pink_total { color: #f5857c; margin-bottom: 15px; float: left; width: 377px }
#item_add p.pink_total { margin-bottom: 5px }
#item_add input#quantity { border:1px solid #939598; color:#F4857C; text-align:center }
h3.quantity { margin: 10px 0 }
#item_info h3, #item_add h3 { font-size: 11px; font-weight: normal; text-transform: uppercase }
#item_info p.price_range { color: #999 }

/********************************************
 *	overlays								                *
\********************************************/

#overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 95%;
	background-color: #fff;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	z-index: 300;
}

.overlay_box {
	width: 606px;
	height: auto;
	position: relative;
	margin: 250px auto 0 auto;
	padding: 0px;
	text-align: left;
}

#overlay_holder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: left;
  background: transparent;
  z-index: 400;
}

.overlay_close {
  cursor: pointer;
  position: absolute;
  top: 5px;
  right: 5px;
}

#bag_shapes_overlay.overlay_box {
	margin: 89px auto 0;
	width: 868px;
}

#b2b_product_detail_login_overlay.overlay_box {
	margin: 521px auto 0;
	width: 868px;
}

/********************************************
 *	search    															*
\********************************************/

.search_container {
  border-top:1px solid #939598;
  float:left;
  padding:0 12px;
  position:relative;
  width:844px;
}

.search_result_header {
  width: 183px;
  float: right;
  margin: 20px 0px 10px 10px;
}

.search_status {
  margin: 10px 0 18px 0;
}

h4.search_type_header {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 12px;
}

.search_results {
  width: 100%;
  margin-bottom: 10px;
  float: left;
}
    
.row {
  border-bottom:1px solid #666666;
  padding: 20px 0 8px 0;
}

.row p { margin-top: 2px;}
.row.image { width: 99px  }
.row.text { width: 336px; padding-left: 10px }
.spacer { width: 21px;}

.row a.result { 
  font-size: 11px;
  margin-bottom: 10px;
  color: #666;
  font-weight: normal;  
  text-transform: uppercase;
}

.search_results td { vertical-align: bottom }
.row a.result { display: block; margin: 0px }
.no_border_top { border-top: 0px }
.no_design_text { margin: 40px 12px 200px 12px; float: left; }
.no_design_text a:link, .no_design_text a:visited { color: #f5857d; }
.no_design_text a:hover, .no_design_text a:active { color: #666; }
span.temp_link1, span.temp_link2, span.temp_link3 { position: absolute; left: 454px; }
span.temp_link1 { bottom: 440px; }
span.temp_link2 { bottom: 421px; }
span.temp_link3 { bottom: 385px; }
span.temp_link1 a, span.temp_link2 a, span.temp_link3 a { text-decoration: underline }  
span.temp_link1 a:link, span.temp_link1 a:visited, span.temp_link2 a:link, span.temp_link2 a:visited, 
span.temp_link3 a:link, span.temp_link3 a:visited { color: #666 } 
span.temp_link1 a:hover, span.temp_link1 a:active, span.temp_link2 a:hover, span.temp_link2 a:active, 
span.temp_link3 a:hover, span.temp_link3 a:active { color: #f5857d }

.search_pagination {
  float: left;
  font-weight: normal;
  margin: 0 0 60px;
  text-transform: uppercase;
  width: 844px;
}

#navigation .search_submission_button, .search_submission_button {
  padding: 0px;
  float: right;
  width: auto;
  padding: 5px 1px 0 0;
}

.search_box {
  float: right;
  margin: 5px 4px 10px 0;
  border: 1px solid #999;
  height: 15px;
  width: 126px;
  display: inline;
}

/********************************************
 *	apply login for B2B                     *
\********************************************/

.apply_login_b2b { 
  background-color: #414142; 
 	width: 560px;
	margin-right: 20px;
	float: right;
}

.apply_wrapper {
	width: 868px;
}

.wide_container input.submit_b2b { 
  float: left; 
  padding: 0px;
  border: 0px; 
  width: 119px; 
  height: 20px; 
  margin: 10px 0 0 118px; 
}

img.close_apply { position: absolute; top: 10px; right: 30px; }
.apply_login_b2b table { padding: 35px 15px 10px 15px; color: #d1d3d4; font-size: 11px; }
.apply_login_b2b table td { padding-bottom: 10px; }
td.pink_border { border-left: 1px solid #f5857d; padding-right: 17px; }
td.right_side { width: 348px; }
td.headers { font-size: 12px; }
input.input_apply_b2b { width: 242px; margin: 0 28px 0 0; display: inline; padding: 1px; }
td.label { width: 75px; padding-left: 10px; }
.apply_white { padding-top: 3px; }
.apply_login_b2b table td a { text-decoration: underline; }
.apply_login_b2b table td a:link, .apply_login_b2b table a:visited { color: #f5857d; }
.apply_login_b2b table td a:hover, .apply_login_b2b table a:active { color: #8a8b8c; }

/********************************************
 *	authentication certificates             *
\********************************************/

.auth_logos { float: left; margin: 52px 0 0 12px; width: 844px; }
.auth_logos div { float: left }
.auth_logos .mcAfee { padding-left: 12px }

/*********************
 * Flash Embed Sizes *
 *********************/

.product_detail_flash { width: 868px; height: 870px; }
.history_flash { width: 868px; height: 588px; }
.archive_flash { width: 868px; height: 588px; }
.color_selector_flash { width: 194px; height: 46px; }
.category_flash { width: 868px; height: 587px; float: left; }
.inspirations_flash { width: 868px; height: 588px; }



.results_pagination { 
  min-width: 500px; 
  float: right;
}

.results_pagination ul {
  text-align: right;
  margin: 0;
  padding: 0;
}

.results_pagination ul li {
  display: inline;
  margin: 0 2px;
  font-size: 10px;
}

.results_pagination ul li a { color: #F5857C }

.results_pagination .current { color: black; }

img.print_logo {
    margin: 40px 0;
}

#print_product_info {
    width: 647px;
    border-top: 1px solid #939598;
    border-bottom: 1px solid #939598;
    margin: 15px 0;
}

#print_product_info p {
    float: none;
}

#print_product_info p.print_product_name {
    color: #000;
    font-size: 14px;
}

#print_product_info p.print_product_description {
    color: #8A8B8C;
    font-size: 14px;
}

div.print_body {
    padding-top: 20px;
}

span.pink {
    color: #F5857C;
    font-size: 14px;
}

div.green_certifications {
	padding-top: 448px;
}

img.product_detail_print {
	width: 259px;
	height: 250px;
}
