/* Begin General Styles */
body, html {
	width: 100%;
	height: auto !important;
	font-size: 12px;
	font-family: helvetica, arial, sans-serif;
	color: #464646;
}
td, input, select, textarea {
	font-size: 12px;
	font-family: helvetica, arial, sans-serif;
	color: #464646;
}
a {
	color: #005b95;
	text-decoration: none;	
}
a:hover {
	color: #f78f1e;
	text-decoration: underline;
}
a.active {
	color: #f78f1e;	
}
a.icon_arrow {
	background: url("../images/css/link-arrow-right.png") left 1px no-repeat transparent;
    padding-left: 13px;	
}
a.icon_arrow.arrow_right {
	background: url("../images/css/link-arrow-right.png") left 1px no-repeat transparent; 
}
a.icon_arrow.arrow_up {
	background: url("../images/css/link-arrow-up.png") left 4px no-repeat transparent;
	padding-left: 15px;
}
a.icon_arrow.arrow_left {
	background: url("../images/css/link-arrow-left.png") left 1px no-repeat transparent; 
}
a.icon_arrow.arrow_down {
	background: url("../images/css/link-arrow-down.png") left 4px no-repeat transparent;
	padding-left: 15px;
}


p {
	padding-bottom: 1em;	
}

div.hr {
	border-bottom: 1px solid #a6a6a6;
	padding-top: 0.8em;
	margin-bottom: 1.2em;
}

select {
	line-height: 1.2 !important;	
	padding-top: 1px;
}

.clear {
	clear: both;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}		 
.clearfix {
	display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}			 
* html .clearfix {
	height: 1%;
}

a.button {
	display: inline-block;
	padding-left: 15px; /* modify the image if you need less left padding */
	height: 37px;
	background: url('../images/css/button-left-window.png') left top no-repeat transparent;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #fff;
	font-weight: normal;
	text-decoration: none;
}
a.button span {
	display: inline-block;
	padding-right: 18px; /* 3px more than left side cuz it has a larger drop-shadow */
	background: url('../images/css/button-right-window.png') right top no-repeat transparent;
	height: 37px;
	line-height: 36px;
	text-align: center;
	overflow: hidden;
	cursor: pointer;
}
a.button:hover {
	background-position: 0 -37px;
}
a.button:hover span {
	background-position: right -37px; 
}

#rotator_content a.buttonRotator {
	position: absolute;
	display: inline-block;
	padding-left: 15px; /* modify the image if you need less left padding */
	height: 48px;
	background: url('../images/css/button-left-windowRotator.png') left top no-repeat transparent;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #fff;
	font-weight: normal;
	text-decoration: none;
}
#rotator_content a.buttonRotator span {
	display: inline-block;
	padding-right: 18px; /* 3px more than left side cuz it has a larger drop-shadow */
	background: url('../images/css/button-right-windowRotator.png') right top no-repeat transparent;
	height: 48px;
	line-height: 43px;
	text-align: center;
	overflow: hidden;
	cursor: pointer;
}
#rotator_content a.buttonRotator:hover {
	background-position: 0 -47px;
}
#rotator_content a.buttonRotator:hover span {
	background-position: right -47px; 
}

h1 {
	font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 2.3em;	
	color: #fff;
	padding-bottom: 0.8em;
}

h2 {
	color: #3F3F3F;	
	font-family: "Lucida Grande","Lucida Sans Unicode",helvetica,sans-serif;
    font-size: 1.7em;
    font-weight: bold;
    padding-bottom: 0.8em;
    text-transform: uppercase;
}

h1.page_title {
	color: #fff;	
}

strong {
	font-weight: bold;	
}
em {
	font-style: italic;	
}
/* End General Styles */


/* Begin Layout Styles */
body.ie7 #btn_signup_email_updates {
	top: 1px !important;
}
body.ie8 .btn_signup_email_updates {
	top: 1px;
}

#container {
	width: 100%;
	/*height: 100%;*/
}

#header_outer {
	width: 100%;
	/*height: 100px;*/
	background: url('../images/css/dock-bar-bg.png') center top no-repeat transparent;
}
#header {
	width: 960px;
	height: 100px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}
#dock {
	padding: 0 15px;
	height: 30px;
	color: #fff;
}
#dock a {
	color: #fff;
	text-decoration: none;
}
#dock a:hover {
	text-decoration: underline;
}
#dock ul.left {
	float: left;
}
#dock ul.right {
	float: right;
}
#dock ul li {
	padding: 6px 0;
	line-height: 18px;  /* padding 12px (total) + line-height 18px = 30px */
	float: left;
}
#dock ul li a {
	border-right: 1px solid #fff;
	padding-left: 10px;
	padding-right: 10px;
}
#dock ul li.first a {
	padding-left: 0;
}
#dock ul li.last a {
	padding-right: 0;
	border-right: none;
}

#nav_bar {
	position: relative;
	width: 960px;
	height: 70px;
	background: url('../images/css/nav-bg.png') 0 0 repeat-x transparent;
	z-index: 100;
}
#logo {
	position: absolute;
	top: 12px;
	left: 15px;
}
#nav {
	padding-left: 265px;
}
.nav ul {
	list-style: none;
	list-style-image: none;
}
.nav ul li {
	white-space: nowrap;
	float: left;
	margin: 0;
	padding: 0;
}
.nav ul li a {
	display: block;
	color: #f78f1e;
	background: url('../images/css/nav-bg.png') 0 0 repeat-x transparent;
	padding: 23px 0;
	text-decoration: none;
}
.nav ul li a span {
	display: block;
	border-left: 1px solid #c5c5c5;
	line-height: 24px;
	padding-right: 20px;
	padding-left: 20px;
	font-size: 14px;
	font-weight: bold;
	color: #f78f1e;
}
.nav ul li a:hover, .nav ul li a.active {
	background: url('../images/css/nav-bg.png') 0 -70px repeat-x transparent;
}
.nav ul li a:hover span, .nav ul li a.active span {
	border-left: 1px solid transparent;
}
.nav ul li.nav_prev_sibling_hovered a span, .nav ul li.nav_prev_sibling_active a span {
	border-left: 1px solid transparent; 
}
.nav ul li.first a span {
	/* li:last-child  would have been nice but IE8 doesn't like it */ 
	border-left: 1px solid transparent;
}

#search_box_top {
	position: absolute;
	top: 19px;
	right: 91px;
	width: 182px;
	height: 28px;
}
#shopping_cart_top {
	position: absolute;
	top: 0;
	right: 0;
	width: 70px;
	height: 70px;
	
	border-left: 1px solid #c5c5c5;
	font-size: 14px;
	font-weight: bold;
	color: #f78f1e;
}
#shopping_cart_top a {
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	width: 70px;
	height: 70px;
	background: url('../images/css/shopping-cart-top.png') 0 0 no-repeat transparent;
	color: #f78f1e;
	/*background: url('../images/spacer.gif') left top no-repeat transparent;*/
}
#shopping_cart_top a.active {
	background-position: 0 -70px;	
}
#shopping_cart_top span {
	display: block;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 70px;
}
#shopping_cart_top span.cart_title {
	top: 5px;
}
#shopping_cart_top span.cart_item_quantity {
	top: 50px;
}

#site_breadcrumb {
	position: relative;
	background-color: #fff;
	height: 20px;
	line-height: 20px;
	padding: 0 10px;
	font-size: 10px;
	text-transform: uppercase;
	overflow: hidden;
}

#free_shipping_bug {
	position: absolute;

	width: 220px;
	height: 35px;
	width:267px;
	height:33px;
	right: 20px;
}
#free_shipping_bug a {
	display: block;
	
	/**width: 220px;
	height: 35px;**/
	width:237px;
	height:43px;
}

#footer_outer {
	position: relative;
	background: url('../images/css/footer-outer-top-bg.png') center top no-repeat #fff;
	min-height: 121px;
	z-index: 13;
}
#footer_top_bar {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 121px;
	z-index: 14;
}
#footer_top_shadow {
	position: absolute;
	top: -9px;
	left: 0;
	width: 100%;
	height: 9px;
	background: url('../images/css/footer-outer-top-shadow.png') center top no-repeat transparent;
	z-index: 15;
}
#footer_bottom_shadow {
	width: 100%;
	height: 9px;
	background: url('../images/css/footer-outer-bottom-shadow.png') center top no-repeat transparent;
	z-index: 15;
}
#footer {
	width: 960px;
	margin: 0 auto;
	font-size: 11px;
	position: relative;
	z-index: 16;
}
#fast_find {
	position: relative;
	height: 50px;
}
#fast_find a {
	display: block;
	position: absolute;
	top: 14px;
	height: 24px;
}
#fast_find a#ff_free_shipping {
	left: 149px;
	width: 156px;
}
#fast_find a#ff_fast_delivery {
	left: 335px;
	width: 160px;
}
#fast_find a#ff_100_percent_satisfaction {
	left: 529px;
	width: 282px;
}

#fast_find a#ff_fast_delivery_jan2012 {
	left: 245px;
	width: 160px;
}
#fast_find a#ff_100_percent_satisfaction_jan2012 {
	left: 440px;
	width: 282px;
}

#stay_connected {
	width: 860px;
	height: 71px;
	position: relative;
	color: #f78f1e;
	font-weight: bold;
	padding: 0 50px;
}
#stay_connected ul li {
	float: left;
	line-height: 31px;
	padding: 20px 0;
	padding-right: 20px;
}
#stay_connected ul li.last {
	padding-right: 0;
}
ul#email_update_signup {
	float: left;
}
ul#social_media {
	float: right;
}
ul#social_media li ul li {
	padding: 0;
	padding-right: 10px;
}
#footer_nav {
	padding: 0 50px;
	padding-top: 30px;
	padding-bottom: 60px;
}
#footer_nav a {
	color: #8b8b8b;
}
#footer_nav a:hover {
	text-decoration: underline;
}
#footer_nav ul li {
	float: left;
	width: 130px;
	padding-right: 20px;
}
#footer_nav ul li.last {
	width: 260px;
	padding-right: 0;
}
#footer_nav h3 {
	color: #f78f1e;
	font-weight: bold;
	margin-bottom: 1em;
}

#footer_nav ul li ul li {
	display: block;
	float: none;
	line-height: 1.4;
}
#footer_nav ul li ul img.ct_family_logo {
	margin-top: 2em;
}

#copyright {
	color: #c8c8c8;
	font-size: 0.9em;
	margin-top: 45px; 
}

#general_background {
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: visible;
	top: 30px;
	left: 0;
	background-position: center -30px;
	background-repeat: no-repeat;
	background-color: transparent;
	z-index: 0;
	background-image: url('../images/css/general-bg.jpg');
}

#rotator {
	position: absolute;
	width: 100%;
	height: 895px;
	top: 30px;
	left: 0;
	z-index: 0;
}
#rotator div.rotator_bg {
	position: absolute;
	top: 0;
	left: 0;
	height: 895px;
	width: 100%;
	background-position: center top;
	background-repeat: no-repeat;
	background-color: transparent;
	z-index: 0;
}

#rotatorTemp {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 30px;
	left: 0;
	z-index: 0;
}
#rotatorTemp .rotator_bg {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-position: center top;
	background-repeat: no-repeat;
	background-color: transparent;
	z-index: 0;
}

#rotator #rotator_1 {
	background-image: url('../images/rotators/test1.jpg');	
}
#rotator #rotator_3 {
	background-image: url('../images/rotators/test2.jpg');	
}
#rotator #rotator_2 {
	background-image: url('../images/rotators/test3.jpg');	
}
#rotator #rotator_4 {
	background-image: url('../images/rotators/4.jpg');	
}
#rotator #rotator_5 {
	background-image: url('../images/rotators/5.jpg');	
}


#content {
	/* your content always has an extra 20px of padding-top starting from the bottom of the #nav_bar and an extra 20px of padding-bottom ending at the #footer_outer */
	/* just something to keep in mind */
	position: relative;
	width: 960px;
	margin: 0 auto;
	padding-top: 40px; /* 20px to account for the breadcrumb (if any), 20px for extra content padding */
	padding-bottom: 25px; /* 5px to account for the shadow at the bottom so that content doesn't flow onto the shadow, 20px for extra content padding */
	z-index: 0;
}

#content #home_page {
	/* the background image we have is only 820px hight, 760px (+ 40px + 20px padding from content) gives us a total of 820px of height for the home_page background image */
	min-height: 760px;
}

.text_input {
	position: relative;	
	width: 182px;
	height: 28px;
}
.text_input input {
	border: none;
	padding: 5px 8px;
	padding-right: 35px;
	width: 139px;
	height: 18px;
	background: url('../images/css/text-input-bg.png') left top no-repeat transparent;
	font-weight: bold;
	color: #8b8b8b;
}
.text_input button {
	position: absolute;
	right: 1px;
	top: 1px;
	width: 26px;
	height: 26px;
	background: url('../images/css/text-input-button-go.png') left top no-repeat transparent;
	border: none;
	margin: 0;
	padding: 0;
	cursor: pointer;
}
.text_input button.search_button {
	background: url('../images/css/text-input-button-search.png') left top no-repeat transparent;
}

.nav ul li div.mega_menu {
	display: none;
}
.nav ul li div.mega_menu.shown {
	display: block;
}
.nav ul li:hover div.mega_menu {
	display: block;
}
.nav ul li div.mega_menu_bar {
	display: none;
}
.nav ul li:hover div.mega_menu_bar {
	display: none;
}
div.mega_menu_bar {
	position: absolute;
	left: 0;
	top: 70px;
	width: 960px;
	height: 5px;
	background: url('../images/css/mega-menu-top-bar.png') center top no-repeat transparent;
	z-index: 100;
}
div.mega_menu {
	position: absolute;
	left: 38px;
	top: 70px;
	width: 860px;
	padding: 0 12px;
	background: url('../images/css/mega-menu-bg.png') center top repeat-y transparent;
	z-index: 100;
}
div.mega_menu div.mm_top {
	position: absolute;
	background: url('../images/css/mega-menu-top-bg.png') center top no-repeat transparent;
	top: 0;
	left: 12px;
	width: 860px;
	height: 13px;
	z-index: 101;
}

div.mega_menu div.mm_bottom {
	position: absolute;
	background: url('../images/css/mega-menu-bottom-bg.png') center top no-repeat transparent;
	bottom: -17px;
	left: 0px;
	width: 884px;
	height: 17px;
	z-index: 101;
}
div.mega_menu div.mm_contents {
	z-index: 102;
	font-size: 11px;
	background-color: #fff;
}

.nav ul li div.sub_menu {
	padding: 30px 50px;
	padding-bottom: 60px;
}
.nav ul li ul li a {
	display: inline;
	color: #005b95;
	background: none;
	padding: 0;
	text-decoration: none;
}
.nav ul li ul li a:hover {
	text-decoration: underline;	
	color: #f78f1e;
}
.nav ul li ul li {
	float: left;
	width: 110px;
	padding-right: 15px;
	white-space: normal;
	line-height: 1.1;
	margin-bottom: 6px;
}
.nav ul li#mega_menu_1 ul li, .nav ul li#mega_menu_39 ul li {
	/* men's and women's menu needs 7 columns */
	width: 93px;
}
.nav ul li ul li.last {
	padding-right: 0;
}
.nav ul li ul li h3 {
	color: #636363;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 7px;
}

.nav ul li div.innovations_menu {
	width: 820px;
	padding:40px 60px 40px 50px;

}
.nav ul li div.innovations_menu div.about_innovations {
	white-space: normal;
	float: left;
	width: 130px;
	margin-right: 20px;
	line-height: 1.3;
}
.nav ul li div.innovations_menu ul {
	float: left;
	width: 670px
}
.nav ul li div.innovations_menu ul li {
	width: 155px;
	padding-right: 7px;
	white-space: normal;
	padding-left: 45px;
	height: 80px;
	background: url('images/innovation-cubes/0.jpg') left top no-repeat transparent;
}
.nav ul li div.innovations_menu ul li.last {
	padding-right: 0;	
}
.nav ul li div.innovations_menu h2 {
	font-size: 18px;
	color: #636363;
	font-weight: bold;
	text-transform: none;
}
.nav ul li div.innovations_menu ul li a {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;	
	color:#636363;
	text-decoration:none;
}

.nav ul li div.innovations_menu ul li a:hover {	
	color:#f78f1e;
}

.mm_promos_shadow_overlay {
	width: 860px;
	height: 12px;
	/*background: url('../images/css/mega-menu-promo-bg.png') left top no-repeat transparent;*/
	background: url('../images/mega-menu-promos/top-shadow.png') left top no-repeat transparent;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 99;
}

.mm_promos {
	width: 860px;
	height: 179px;
	/*background: url('../images/css/mega-menu-promo-bg.png') left top no-repeat transparent;*/
	
	
	position: relative;
}
.mm_promos div.featured_filters {
	width: 95px;
	padding-top: 25px;
	padding-bottom: 25px;
	padding-left: 50px;
	padding-right: 15px;
}
.mm_promos div.featured_filters ul li {
	margin-left: -13px;
	background: url('../images/css/filter-arrow-right.png') 2px 2px no-repeat transparent;
	padding-left: 13px;
	width: auto;
	display: block;
	float: none;
}
.mm_promos div.featured_filters ul li.first {
	background: none;	
}
.mm_promos div.featured_filters ul li.sale a {
	color: #f78f1e;
}

.mm_promos div.featured_promos ul li {
	float: left;
	
	margin: 0px;
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #fff;
	
	padding: 0px;
	width: 350px !important;
	height: 180px;
	line-height: 16px;
}




#rotator_pagination_outer {
	position: relative;
	width: 960px;
	margin: 0 auto;
	z-index: 1;
}
#rotator_pagination {
	position: absolute;
	top: 385px;
	left: 55px;
	height: 18px;
	z-index: 2;
}
#rotator_pagination ul li {
	float: left;
	position: relative;
	width: 18px;
	height: 18px;
	padding-right: 10px;	
}
#rotator_pagination ul li a {
	display: block;
	width: 18px;
	height: 18px;
	background-color: #fff;
	line-height: 18px;
	font-size: 11px;
	color: #000000;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
}
#rotator_pagination ul li a.active, #rotator_pagination ul li a:hover {
	background-color: #f5821f;
}
#rotator_pagination ul li div {
	display: none;
	position: absolute;
	left: 0;
	bottom: 36px;
	padding: 10px;
	background-color: #fff; 
}
#rotator_pagination ul li:hover div {
	display: block;
}
#rotator_pagination ul li div h3 {
	margin-bottom: 10px;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	white-space: nowrap;
}
#rotator_pagination ul li div span {
	display: block;
	position: absolute;
	width: 8px;
	height: 8px;
	left: 0;
	bottom: -8px;
	background: url('../images/css/rotator-hover-pointer.png') left top no-repeat transparent;
}

#rotator_content div.rotator_content_item {
	display: none;
}
/* End Layout Styles */

/* Begin Box Shadow Styling */
.box_shadow_container {
	position: relative;	
}
.box_shadow_container .box_content {
	position: relative;
	background-color: #fff;
	background-repeat: no-repeat;
}
.box_shadow_container .box_shadow {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px #333333;
	-webkit-box-shadow: 0 0 8px #333333;
	-moz-box-shadow: 0 0 8px #333333;
}

body.ie6 .box_shadow_container .box_shadow,
body.ie7 .box_shadow_container .box_shadow,
body.ie8 .box_shadow_container .box_shadow {
	background-color: #fff;
	width: 100%;
	height: 100%;
	margin: -8px !important; /* shift box back by number of pixels the shadow spans */
	margin-right: 8px !important;
	zoom: 1;
	filter: progid:DXImageTransform.Microsoft.Shadow(Color=#aaaaaa, Strength=8, Direction=0),
			progid:DXImageTransform.Microsoft.Shadow(Color=#aaaaaa, Strength=8, Direction=90),
			progid:DXImageTransform.Microsoft.Shadow(Color=#aaaaaa, Strength=8, Direction=180),
			progid:DXImageTransform.Microsoft.Shadow(Color=#aaaaaa, Strength=8, Direction=270);
}
/* End Box Shadow Styling */


/* Begin Home Page Styles */
#home_page #buckets {
	width: 860px;
	position: absolute;
	top: 420px;
	left: 50px;
}
#home_page #buckets ul li {
	float: left;
	margin-right: 17px;
	width: 202px;
	height: 380px;
	background-color: #fff;
}
#home_page #buckets ul li.last {
	margin-right: 0 !important;
}
/* End Home page Styles */


/* Begin Category Landing / Product Listing Page Styles */
#left_menu {
	float: left;
	width: 185px;
	margin-right: 7px;
	min-height: 200px;
	overflow: visible;
	margin-bottom: 2em;
}

#left_menu .filter_box {
	width: 185px;
	background-color: #fff;
	min-height: 100px;
	margin-bottom: 9px;
}

#left_menu .filter_box .filters {
	padding: 15px 9px;	
}
#left_menu .filter_box .filters div.hr {
	border-bottom: 1px solid #a6a6a6;
	padding-top: 10px;
	margin-bottom: 15px;
}

#left_menu .filter_box .filters ul li.active a {
	color: #f78f1e;
	font-weight: bold;
}
#left_menu .filter_box .filters ul li.active ul li a {
	color: #464646;
	font-weight: normal;
}
#left_menu .filter_box .filters ul {
	padding: 0 11px;	
}
#left_menu .filter_box .filters ul li {
	padding-bottom: 9px;
	text-transform: capitalize;
}
#left_menu .filter_box .filters ul li ul {
	padding: 0;
	padding-top: 9px;
}
#left_menu .filter_box .filters ul li ul li.last {
	padding-bottom: 0;
}
#left_menu .filter_box .filters ul.by_categories li {
	background: url('../images/css/filter-arrow-right.png') 2px 2px no-repeat transparent;
	padding-left: 13px;	
}
#left_menu .filter_box .filters ul.by_categories li.open {
	background: url('../images/css/filter-arrow-down.png') 0 4px no-repeat transparent;
}
#left_menu .filter_box .filters ul.special_filter li {
	text-transform: none;	
}
#left_menu .filter_box .filters ul li a {
	color: #464646;
	text-transform: inherit;
}

#left_menu .filter_box .filters  ul li.sale a {
	color: #f78f1e;
}


#left_menu .filter_box .filters ul li a:hover {
	color: #f78f1e;
	text-decoration: underline;	
}
#left_menu .filter_box div.title {
	font-size: 14px;
	padding: 0 20px;
	font-family: "Lucida Grande","Lucida Sans Unicode", Arial, Helvetica, sans-serif;
}
#left_menu .main_filter div.title {
	height: 53px;
	line-height: 50px;
	background: url('../images/css/left-menu-title-bg.jpg') left top repeat-x #fff;
	color: #fff;
}
#left_menu .secondary_filter div.title {
	text-transform: uppercase;
	height: 40px;
	line-height: 40px;
	border-bottom: 1px solid #a6a6a6;
}

#top_category_holder_81 #left_menu .filter_box .filters ul li {
	text-transform: uppercase;
}

#category_content {
	width: 768px;
	float: right;
	padding-top: 385px;
}

#category_boxes {
	margin-bottom: 20px;	
}
ul.item_boxes {
	margin: 0;
	padding: 0;	
}
ul.item_boxes li {
	float: left;
	width: 186px;
	background-color: #fff;
	margin-right: 8px;
	margin-bottom: 8px;
}
ul.item_boxes li.last {
	margin-right: 0;
}
#category_boxes ul.item_boxes li {
	height: 282px;	
}
#category_boxes ul.item_boxes li div.category_name {
	height: 30px;
	line-height: 30px;
	text-transform: uppercase;
	padding: 0 17px;
	color: #f78f1e;
	font-weight: bold;
	font-size: 12px;
	overflow: hidden;
}
#category_boxes ul.item_boxes li div.category_image {
	width: 186px;
	height: 222px;
	overflow: hidden;	
}

div.category_image, div.product_image {
	position: relative;
}
div.category_image span.innovation_number, div.product_image span.innovation_number {
	position: absolute;
	display: none;
	top: 165px;
	left: 9px;
	width: 48px;
	height: 57px;
}
div.category_image span.innovation_number img, div.product_image span.innovation_number img {
	width: 48px !important;
	height: 57px !important;
}
#top_category_holder_81 span.innovation_number {
	display: block;	
}


#category_boxes ul.item_boxes li div.category_link {
	display: block;
	background: url('../images/css/category-bucket-bottom.png') left top repeat-x transparent;	
	height: 30px;
	line-height: 30px;
	text-transform: lowercase;
	padding: 0 5px;
	color: #005b95;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	overflow: hidden;
}

#category_boxes ul.item_boxes li div.category_link div.out {
	display: inline;
	background: url('../images/css/category-bucket-arrow-right.png') right 3px no-repeat transparent;
	padding-right: 15px;	
}

#category_boxes ul.item_boxes li a:hover div.category_link div.out span.in {
	text-decoration: underline; 
	color: #f78f1e;
}

#category_boxes ul.item_boxes li a:hover div.category_link div.out {
	text-decoration: none !important;
	color: #f78f1e;
}

.category_container a:hover {
	text-decoration: none !important;
}


#cl_promo_box {
	width: 708px;
	padding: 25px 30px;
	background: url('../images/content-area-promos/bottom-shadow.png') center bottom no-repeat #fff;
}

#pdp_promo_box {
	margin-top: 10px;
	width: 708px;
	padding: 25px 27px;
	background: url('../images/content-area-promos/bottom-shadow.png') center bottom no-repeat #fff;
}

.featured_promos .promo_box {
	position: absolute;
	width: 700px;
	height: 180px;
	top: 0;
	left: 161px; 	
}

.promo_box ul li {
	float: left;
	position: relative;
	
	margin: 0px;
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #fff;
	
	padding: 0px;
	width: 350px;
	height: 180px;
}

.promo_box ul li.promo.first {
	margin-right: 8px;
}
.promo_box ul li.last {
	margin-right: 0;
}
.promo_box ul li div.description {
	color: #000000;
	height: 42px;	
}
.promo_box ul li div.description span {
	display: block;	
}

.promo_box ul li a {
	display: block !important;
	width: 100%;
	height: 100%;
	background: none !important;
}
.promo_box ul li a span.action {
	position: absolute;
	display: block;
	background: url('/images/promos/blueArrow.png') no-repeat scroll right 0px transparent;
	font-weight: bold;
	font-size: 11px;	
	line-height: 1;
	padding: 0px 0;
	padding-right: 13px;
	border-left: none;
	color: #005B95;
}
.promo_box ul li a:hover span.action {
	text-decoration: underline;
	color: #f78f1e !important;
	background-image: url('/images/promos/orangeArrow.png') !important;
}

.promo_box ul li a span.action.white {
	background-image: url('/images/promos/whiteArrow.png');
	color: #fff;
}
.promo_box ul li a span.action.orange {
	background-image: url('/images/promos/orangeArrow.png');
	color: #f78f1e;
}

/*
.promo_box ul a
{
	padding: 0px !important;	
	color: #005B95 !important;
    text-decoration: none !important;
	font-size: 12px !important;
	font-family: helvetica, arial, sans-serif !important;
}

.promo_box ul a li {
	text-decoration: none;
	position: relative;	
}

.promo_box ul li div.action {
	background: url("/images/promos/blueArrow.png") no-repeat scroll right 3px transparent;
    display: inline;
    padding-right: 15px;;
    font-weight: bold;
    font-size: 9pt;
}

.promo_box ul li span.action {
	color: #005B95;
	font-weight: bold;
    font-size: 9pt;
    padding: 0px !important;
    margin: 0px !important;
    line-height: 12px;
	border-left:none;
}

.promo_box ul  a:hover  li span.action {
	text-decoration: underline !important;
	color: #f78f1e;
	border-left:none;
}

.promo {
	position: relative;	
}
*/


#bg_image_view_all {
	position: absolute;
	top: 366px;
	left: 213px;
}

#top_category_holder_81 #bg_image_view_all {
	top: 383px;	
}
#top_category_holder_81 #bg_image_view_all a {
	color: #424242;	
}
#bg_image_view_all a {
	font-size: 16px;
	color: #e7e9eb;
	text-decoration: none;
}
#bg_image_view_all a span {
	display: inline;
	background: url('../images/css/category-view-all-arrow.png') right 2px no-repeat transparent;
	padding-right: 25px;
}

#product_listing_content {
	width: 768px;
	float: right;
}

#product_boxes ul.item_boxes li.no_products {
	height: 150px;
	line-height: 150px;
	text-align: center;	
}

#product_boxes ul.item_boxes li.full {
	width: 768px;
}
#product_boxes ul.item_boxes li.double {
	width: 380px;	
}
#product_boxes ul.item_boxes li {
	height: 332px;	
}
#product_boxes ul.item_boxes li div.product_image {
	width: 186px;
	height: 222px;
	position: absolute;
	right: 0;
}
#product_boxes ul.item_boxes li div.product_image img {
	width: 186px;
	height: 222px;
}
#product_boxes ul.item_boxes li.featured div.product_image, #product_boxes ul.item_boxes li.featured div.product_image img, #product_boxes ul.item_boxes li.featured div.product_image div.quick_view_overlay, #product_boxes ul.item_boxes li div.product_image div.quick_view_overlay a.details_view {
	width: 200px;
	height: 239px;
}

#product_boxes ul.item_boxes li div.product_image div.quick_view_overlay {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	width: 186px;
	height: 222px;
	overflow: hidden;
	background: url('../images/css/plp-quickview-hover-bg.png') left top no-repeat transparent;
	z-index: 2;
	text-align: center;
}
#product_boxes ul.item_boxes li div.product_image div.quick_view_overlay a.details_view {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 186px;
	height: 222px;
	z-index: 1;
}
#product_boxes ul.item_boxes li div.product_image div.quick_view_overlay a.quick_view {
	position: relative;
	top: 181px;
	text-align: center;
	/* background: url('../images/buttons/quickview.png') left top no-repeat transparent; */
	z-index: 10;
	font-weight: bold;
}

#product_boxes ul.item_boxes li div.product_image div.bug {
	position: absolute;
	top: 0;
	right: 0;
	width: 80px;
	height: 80px;
	background: url('../images/bugs/sale.png') right top no-repeat transparent;
	background-image: none;
	z-index: 1;
}
#product_boxes ul.item_boxes li div.product_image div.sale {
	background-image: url('../images/bugs/sale.png');	
}
#product_boxes ul.item_boxes li div.product_image div.featured {
	background-image: url('../images/bugs/featured.png');	
}
#product_boxes ul.item_boxes li div.product_image div.top_pick {
	background-image: url('../images/bugs/top-pick.png');	
}
#product_boxes ul.item_boxes li div.product_image div.top_gift {
	background-image: url('../images/bugs/top-gift.png');	
}
#product_boxes ul.item_boxes li div.product_title {
	position: absolute;
	width: 154px;
	height: 55px;
	top: 222px;
	padding: 10px 16px 0 16px;
}
#product_boxes ul.item_boxes li div.product_title span {
	display: block;
	text-transform: uppercase;
	line-height: 1.2;
}
#product_boxes ul.item_boxes li div.product_title span.product_name {
	font-weight: bold;
}
#product_boxes ul.item_boxes li div.product_title span.short_description {
	display: none;	
}
#product_boxes ul.item_boxes li div.product_title span.rating {
	display: none;
}

a.details_view{
	text-decoration:none  !important;
	color:#464646  !important;	
}

a.details_view:hover{
	text-decoration:none  !important;
	color:#464646  !important;	
}


#product_boxes ul.item_boxes li.featured div.product_title {
	width: 148px;
	height: 243px;
	padding: 10px 16px 0 16px;
	top: 6px;
}
#product_boxes ul.item_boxes li.featured div.product_title span.innovation_name {
	color: #f78f1e;
	padding-bottom: 0.5em;
}

#product_boxes ul.item_boxes li.featured div.product_title span.title1 {
	font-size: 1.1em;
	padding-bottom: 0.2em;
}
#product_boxes ul.item_boxes li.featured div.product_title span.title2 {
	font-size: 1.1em;
}
#product_boxes ul.item_boxes li.featured div.product_title span.rating {
	display: block;
	margin: 22px 0;	
}
#product_boxes ul.item_boxes li.featured div.product_title span.short_description {
	display: block;
	text-transform: none;
}


#product_boxes ul.item_boxes li div.price_container {
	position: absolute;
	width: 154px;
	height: 44px;
	top: 287px;
	left: 0;
	border-top: 1px solid #c5c5c5;
	padding: 0 16px;
}

#product_boxes ul.item_boxes li.featured div.price_container {
	position: absolute;
	width: 348px;
	height: 79px;
	top: 253px;
	left: 0;
	padding: 0 16px;
	border: none;
}

#product_boxes ul.item_boxes li div.price_container table {
	height: 100%;
	width: 100%;
}
#product_boxes ul.item_boxes li div.price_container table td {
	vertical-align: middle;
	width: 50%;
	height: 100%;
	margin: 0;
	padding: 0;
}
#product_boxes ul.item_boxes li div.price_container table td.rating {
	text-align: left;
	font-size: 11px;
}
#product_boxes ul.item_boxes li div.price_container table td.price {
	text-align: right;
	font-size: 11px;
}
#product_boxes ul.item_boxes li div.price_container table td.price div {
	float: right;
	text-align: center;
}
#product_boxes ul.item_boxes li div.price_container table td.price span.sale {
	color: #f78f1e;	
	display: block;
}
#product_boxes ul.item_boxes li div.price_container table td.price div span.reg_price {
	text-decoration: line-through;
	display: block;
	/*color: #005b95;*/
}
#product_boxes ul.item_boxes li div.price_container table td.price span span {
	vertical-align: top;
}
#product_boxes ul.item_boxes li div.price_container table td.price span.dollar {
	font-size: 1.7em;
}

#product_boxes ul.item_boxes li.featured div.price_container td.price span.dollar {
	font-size: 3em;	
}

#product_listing_content {
	min-height: 650px;	
	position: relative;
	z-index: 1;
}

#product_listing_content .loading_bg {
	position: absolute;
	display: none;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: url('../images/css/loading-bg.png') left top repeat transparent;
	z-index: 3;
}
#product_listing_content .loading_bg span {
	display: block;
	width: 100%;
	height: 100%;
	background: url('../images/css/loading-marks.gif') center 80px no-repeat transparent;
	z-index: 4;
}
		
ul.multi_filter li input {
	float: left;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	width: 12px;
	height: 12px;
	margin-right: 5px;
}
ul.multi_filter li label {
	float: left;
	display: block;
	width: 120px;
	padding-top: 1px;
}

div.listing_filter {
	padding: 10px 15px;
}
div.listing_filter.top {
	padding-top: 0;	
}
div.listing_filter.bottom {
	padding-bottom: 0;	
}

div.listing_filter div {
	line-height: 20px;	
}

div.listing_filter label {
	padding-right: 5px;	
}
div.listing_filter div.sort_by {
	float: left;
}
div.listing_filter div.num_results {
	float: right;
	margin-right: 15px;
}
div.listing_filter div.num_results.last {
	margin-right: 0;	
}
div.listing_filter div.pagination {
	float: right;
}
div.pagination div.page_nav ul li {
	float: left;
	padding: 0 4px;
}
div.pagination div.page_nav ul li a, div.pagination div.page_nav ul li span {
	display: block;
}
div.pagination div.page_nav ul li.icon a, div.pagination div.page_nav ul li.icon span {
	margin: 5px 0;
	overflow: hidden;
}
div.pagination div.page_nav ul li.first_page a, div.pagination div.page_nav ul li.first_page span {
	background: url('../images/css/pagination-first-page.png') 0 0 no-repeat transparent;
	width: 10px;
	height: 9px;
}
div.pagination div.page_nav ul li.last_page a, div.pagination div.page_nav ul li.last_page span {
	background: url('../images/css/pagination-last-page.png') 0 0 no-repeat transparent;
	width: 10px;
	height: 9px;
}
div.pagination div.page_nav ul li.prev_page a, div.pagination div.page_nav ul li.prev_page span {
	background: url('../images/css/pagination-prev-page.png') 0 0 no-repeat transparent;
	width: 5px;
	height: 9px;
}
div.pagination div.page_nav ul li.next_page a, div.pagination div.page_nav ul li.next_page span {
	background: url('../images/css/pagination-next-page.png') 0 0 no-repeat transparent;
	width: 5px;
	height: 9px;
}
div.pagination div.page_nav ul li.disabled span {
	background-position: 0 -9px;	
}

#hidden_inputs * {
	display: none;
}

ul.multi_filter li.hidden {
	display: none;
}
ul.multi_filter li.disabled {
	color: #cccccc;	
}
ul.by_categories li.hidden {
	display: none;	
}

/* End Category Landing / Product Listing Page Styles */


span.customStyleSelectBox { 
	font-size:11px; 
	background-color: #fff; 
	color:#000; 
	padding:0px 0px; 
	border:1px solid #9d9d9d;  
	height: 17px;
}

span.customStyleSelectBox.changed { 
	font-weight: normal; 
}

.customStyleSelectBoxInner {
	background:url(/images/pdp/select-arrow.png) no-repeat center right;
	
}

/* Begin Static Content */
.static_content_wrapper {
	padding-top: 42px
}

.static_content {
	float: right;
	padding: 30px 25px;
	line-height: 1.5;	
	width: 718px;
	background-color: #fff;
	min-height: 400px;
}

.static_content div.hr {
	margin-left: -25px;
	margin-right: -25px;	
}

.static_content ol, .static_content ul {
	margin-bottom: 1em;	
}
.static_content ol {
	list-style: decimal;
	margin-left: 19px;	
}
.static_content ol li ol {
	list-style: lower-alpha;	
}
.static_content ul {
	list-style: circle;
	margin-left: 30px;
}

.static_content ol li, .static_content ul li {
	padding-bottom: 1em;
}

.static_content ol.compact li, .static_content ul.compact li {
	padding-bottom: 0;
}

.static_content div.table_paragraph {
	margin-bottom: 1em;	
}


.static_content h1 {
	font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	color: #464646;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 22px;
	padding-bottom: 0.8em;
}

.static_content h2 {
	font-family: Arial, Helvetica, sans-serif;
	color: #f78f1e;
	font-weight: bold;
	font-size: 13px;
	padding: 1em 0;
	padding-top: 0.8em;
	text-transform: none;
}

.static_content h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding: 1em 0;
	padding-top: 0.8em;
	text-transform: none;
}

.static_content .disclaimer {
	font-size: 0.9em;	
}

.ethical_sourcing_doc {
	margin-bottom: 1em;	
}
.ethical_sourcing_doc a {
	display: block;
	border: 1px solid #555555;
	float: left;
	background: url('../images/pdf_lrg.gif') left center no-repeat #e1e1e1;
}
.ethical_sourcing_doc a span {
	display: block;
	background-color: #fff;	
	padding: 7px 15px;
	margin-left: 50px;
}

p.back_to_top {
	text-align: right;	
}



/* End Static Content */

/* Begin Rewards Club Signup */
#privacy_agreement_div_error {
	color:#F00;	
	padding-bottom: 1em;
}
#error_messages_div {
	color: #ff0000;	
	padding-bottom: 1em;
}
#rewards_club_info {
	float: left;
	/*width: 572px;  This is what we want after padding */
	width: 522px;
	margin-right: 7px;
}

#rewards_club_info div.hr {
	margin-left: -25px;
	margin-right: -25px;	
}

#rewards_club_signup_form {
	float: left;
	width: 381px;
	padding: 0 !important;
	margin-right: 0;	
}
#rewards_club_signup_form .form_section {
	padding: 20px;
	border-bottom: 1px solid #cecece;
}
#rewards_club_signup_form .form_section.first {
	border-bottom: none;	
}

.form_section h3 {
	text-transform: uppercase;
	font-weight: bold;
	padding-top: 0;
}

#rewards_club_signup_form #form_heading h3 {
	margin: 0;
	padding: 0;	
}
#rewards_club_signup_form h3 label {
	float: right;	
	text-transform: none;
	font-weight: normal;
}
.required {
	color: #f78f1e;
}
.not_shown {
	display: none;	
}

div.form_input {
	margin-bottom: 1em;	
}
#personal_info div.form_input label {
	display: block;	
}
#communication_preferences table td {
	padding-right: 1em;
}

#privacy_agreement div.block_checkboxes input {
	display: block;
	margin-bottom: 0.4em;	
}

#find_a_store table tr td {
	padding: 5px;
	padding-left: 0;
}


.arrow-n,
.arrow-e,
.arrow-s,
.arrow-w {
  /*
   * In Internet Explorer, The"border-style: dashed" will never be
   * rendered unless "(width * 5) >= border-width" is true.
   * Since "width" is set to "0", the "dashed-border" remains
   * invisible to the user, which renders the border just like how
   * "border-color: transparent" renders.
   */
  border-style: dashed;
  border-color: transparent;
  border-width: 0.53em;
  display: -moz-inline-box;
  display: inline-block;
  /* Use font-size to control the size of the arrow. */
  
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: middle;
  width: 0;
}

.arrow-n {
  border-bottom-width: 1em;
  border-bottom-style: solid;
  border-bottom-color: #666;
  bottom: 0.25em;
}

.arrow-e {
  border-left-width: 1em;
  border-left-style: solid;
  
  left: 0.25em;
  margin-right:2px;
}
                    
.arrow-s {
  border-top-width: 1em;
  border-top-style: solid;
  border-top-color: #666;
  top: 0.25em;
}

.arrow-w {
  border-right-width: 1em;
  border-right-style: solid;
  border-right-color: #666;
  right: 0.25em;
}

.more_inno_link
{
	color:#005b95 !important; text-transform:uppercase; font-weight:bold;  background:none !important; display:inline !important;
}

.more_inno_link:hover
{
	color:#005b95; text-transform:uppercase; font-weight:bold; 
}

#buckets  ul.item_boxes li div.product_image div.bug{
    background: none no-repeat scroll right top transparent;
    height: 80px;
    position: absolute;
    right: 0;
    top: 0;
    width: 80px;
    z-index: 1;
}	

#buckets  ul.item_boxes li div.product_image {
    height: 222px;
    position: absolute;
    left: 0;
    width: 186px;
	top:30px;
}

#buckets  ul.item_boxes li div.product_title {
    height: 40px;
    padding: 10px 10px 0;
    position: absolute;
    top: 275px;
	font-weight:bold;
    
}

#buckets ul.item_boxes li div.price_container {
    border-top: 1px solid #C5C5C5;
    height: 44px;
    left: 0;
    padding: 0 16px;
    position: absolute;
    top: 324px;
    
	padding-top:10px;
}

#buckets ul.item_boxes li div.price_container table td.rating {
    font-size: 11px;
    text-align: left;
}

#buckets ul.item_boxes li div.price_container table td {
    height: 100%;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    width: 50%;
}

#buckets ul.item_boxes li div.price_container table td.rating {
    font-size: 11px;
    text-align: left;
}

#buckets ul.item_boxes li div.price_container table td {
    height: 100%;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    width: 250px;
}


a.red_hover:hover div{
	text-decoration:underline;	
}

