body {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 12px;
	color: #333333;
	background: white url(page_background.png) repeat-x top;
	background-attachment: fixed;
	padding: 0;
	margin: 0;
} 

table, p  {
	font-size: 12px;
	color: #333333;
}

table.b2s {
	border: 1px solid #7d6e5f; }

td.b2s {
	border: 1px solid #7d6e5f; }

td {	vertical-align: top;}

a {	color: #C06;}
a:visited {	color: #C71585;}
a:hover, a:active {	color: #FF3097;}

h1 {	font-size: 24px;}
h2 {	font-size: 18px;}
h3 {	font-size: 16px;}
h4 {	font-size: 14px;}
h5 {	font-size: 12px;}
h6 {	font-size: 10px;}

form {
	padding: 0;
	margin: 0;
}

em {
	color: Red;
}

#topnav {
	width: 746px;
	margin: auto;
	text-align: right;
	color: white;
	font-weight: bold;
	padding: 10px 0;
	font-size: 12px;
}

#topnav a {	font-weight: bold;}
#topnav a, #header a, #footer a {	color: white; }
#topnav a:hover, #topnav a:active, #header a:hover, #header a:active, #footer a:hover, #footer a:active {	color: #DCDCDC;}

#layout {
	width: 746px;
	border: 3px solid white;
	margin: auto;
	background: white;
	overflow: hidden;	
}


/* HEADER */

#header {
	background: #777 url(gnav_back_1.png) repeat-x top;
	color: white;
	font-size: 11px;
}

#header img {
	vertical-align: middle;
}

#header #logo {
	float: left;
}

#header form {
	display: block;
	float: left; 
	margin: 0 30px 0 0;
	padding-top: 24px; 
}

#header form input {
	font-size: 10px;
}

/* TOP MENU */

#menu {
	background: #5e8c00 url(gnav_back_2.png) repeat-x top;
	color: white;
	display:block;
	position: relative;
	height: 29px;
	z-index: 999999;
}

#menu a, #menu a:visited {
	color: white;
	font-weight: bold;
	text-decoration: none;
	font-size: 12px;
	line-height: 18px;
	display: block;
}

#menu a:hover, #menu a:active {
	text-decoration: underline;
}

#menu ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
}

#menu li { /* all list items */
	float: left;
	position: relative;
	margin: 0;
	padding: 0;
	z-index: 999999;
}

#menu li ul { /* second-level lists */
	display: none;
	position: absolute;
	top: 29px;
	left: 0;
	background: #89B611;
	width: 160px;
	border-bottom: 1px solid green;
}

#menu li ul li {
	padding: 4px 10px;
	display: block;
	margin-right: 5px;
	float: none;
}

#menu li>ul { /* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */
	top: auto;
	left: auto;
}

#menu li:hover ul, #menu li.over ul { /* lists nested under hovered list items */
	display: block;
}

#gn-homedecor {	background: url(gnav_homedecor.gif) no-repeat top right;}
#gn-outdoor-living {	background: url(gnav_outdoor-living.gif) no-repeat top right;}
#gn-organization {	background: url(gnav_organization08.gif) no-repeat top right;}
#gn-toolshardware {	background: url(gnav_toolshardware.gif) no-repeat top right;}
#gn-seasonal {	background: url(gnav_seasonal08.gif) no-repeat top right;}
#gn-sale {	background: url(gnav_sale08.gif) no-repeat top right;}


#gn-homedecor:hover {	background: url(gnav_homedecor_on.gif) no-repeat top right;}
#gn-outdoor-living:hover {	background: url(gnav_outdoor-living_on.gif) no-repeat top right;}
#gn-organization:hover {	background: url(gnav_organization08_on.gif) no-repeat top right;}
#gn-toolshardware:hover {	background: url(gnav_toolshardware_on.gif) no-repeat top right;}
#gn-seasonal:hover {	background: url(gnav_seasonal08_on.gif) no-repeat top right;}
#gn-sale:hover {	background: url(gnav_sale08_on.gif) no-repeat top right;}


/* MAIN CONTENT */

#main {
	background: white url(main_back.png) repeat-x top;
	margin: 0;
	display: block;
	padding: 20px 0px;
	width: 746px;

}

.promo {
	margin: 5px auto;
	width: 100%;	
}

#cats-list {
	width: 100%;
}

#cats-list ul {
	padding: 5px 0 15px 15px;
	margin: 0;
}

#cats-list li {
	list-style: none;
	padding: 0;
	margin: 0;
}

#help-section {
	padding: 5px;
}

#help-section img {
	vertical-align: middle;
}

#help-section a {
	color: #777;
	font-weight: bold;
}

#help-section a:visited {
	color: #999;
}

#help-section a:hover, #help-section a:active {
	color: #9ACD32;
}

.crumbs a {
	color: #333 !important;
	text-decoration: underline !important;
}

.crumbs {
	font-weight: bold;
	padding-top: 10px;
	color: #333;
}

p.crumbs  {	font-size: 10px;}

.option-box {
	float:left;
	width: 65px;
	height: 120px;
	padding: 5px;
	overflow: visible;
	position: relative;
	font-size: 11px;
}

.error {
	font-size: 12px !important; 
	line-height: 120% !important;
	color: #B22222 !important;
}
.error li {
	margin: 3px 0 3px 30px;
	padding: 0;
}


/* FOOTER */

#footer-back {
	background: #006C8A url(footer_back.png) repeat-x top;
}

#footer {
	margin: auto;
	font-size: 11px;
	padding: 10px 3px;
	width: 746px;
	color: white;
	line-height: 150%;
}

#ftr-menu1, #ftr-menu2 {
	display: block;
	margin: 3px;
	color: white;
}

#copyright {
	float: right;
	display: inline;
	color: white;
}


/* BOXES */

.box {
	margin: 0px;
	text-align: left;
	font-size: 11px
}

.box-xxs {	width: 160px;}
.box-xs {	width: 180px}
.box-s {	width: 220px;}
.box-m {	width: 360px;}
.box-m3 {	width: 275px;}
.box-m2 {	width: 420px;}
.box-l {	width: 440px;}
.box-xl2 {	width: 490px;}
.box-xl {	width: 540px;}
.box-xl3 {	width: 610px;}
.box-xxl {	width: 680px;}

#product-layout-right .box-xxs {	margin-right: 15px;}

/*
.box-s h1 {	width: 225px;}
.box-m h1  {	width: 335px;}
.box-l h1  {	width: 442px;}
.box-xl h1  {	width: 665px;}
*/

.box-title {
	background: url(main_boxtop_left.png) no-repeat top left;
	/*height: 22px;*/
}

.box1 .box-title {
	margin-top:2px;
	background: url(main_boxtopx_left.png) no-repeat top left;	
}

/*.box-title-left {background: url(main_boxtop_left.png) no-repeat top;	float: left;	height: 22px;	width: 15px;}*/
/*.box-title-right {background: url(main_boxtop_right.png) no-repeat top;	float: right;	height: 22px;	width: 15px;}*/

.box-title h1 {
	font-size: 14px;
	color: #006C8A;
	margin: 0;
	padding: 5px 0 7px 10px;
	background: url(main_boxtop_right.png) no-repeat top right;	
}


.box-title h2 {
	font-size: 18px;
	color: #006C8A;
	margin: 0;
	padding: 3px 0 5px 8px;
	background: url(main_boxtopx_right.png) no-repeat top right;	
}

.box-title h1 a.title-link {
	font-size: 14px !important;
	color: #006C8A !important;
	text-decoration: none !important;
}

.box1 .box-title h1 {
	background: url(main_boxtopx_right.png) no-repeat top right;	
}

.box-in {
	background: White;
	padding: 5px;
	font-size: 11px !important;
}

.box-in td {	font-size: 11px !important;	}

.box-in a:link {	color: #FF3097 !important;}
.box-in a:visited {	color: #C71585 !important;}

.box ul {
	margin: 10px 0 0 20px;
	padding:0;

	/*list-style: url(bullet.png);*/
}
.box li {
	margin: 2px 0 0 20px;
	padding: 4px 4px 0 1px;
	font-size: 12px;
}

.box-title h1 a, .box-title h1 a:visited, .box-title h1 a:hover, .box-title h1 a:active {
	color: #CC0066;
	font-size: 11px;
	font-weight: bold;
}

.imgfrm {
	border: 1px solid silver;
}

.info-link {
	font-weight: normal;
	text-decoration: underline;
}

.product-image {
	padding: 2px; 
	border: 1px solid silver;
}

.main-title {
	font-size: 22px;
	color: #89B611;
	margin: 15px;
}

.main-box {
	margin: 10px 90px;
}


.main-box2 {
	margin: 10px 40px;
}

.main-text {
	margin: 10px 90px;
}

.main-box h3 {
	color: #006C8A;
	font-size: 16px;
}


/* --------------------- HOME PAGE ITEMS ----------------------- */

.promo .box-s .box-title h2 {
	background: white;
	color: #CC0066;
	font-size: 11px;
	font-weight: bold;
	margin: 0 !important;
	padding: 5px 10px 0 10px;
}

.promo .box-s .product-thumb {
padding-bottom:0 !important; Margin-bottom: 0 !important;
}


.box-proj {
	background: url(home_projects.jpg) no-repeat top left;
	 width: 168px;
	 height: 70px;
	 padding: 6px 5px 10px 185px;
}

.box-ck {
	background: url(home_citykitchens.jpg) no-repeat top left;
	 width: 168px;
	 height: 70px;
	 padding: 6px 5px 10px 185px;
}

.box-proj form {
	margin: 0;
	padding: 0;
}

.box-ck li {
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.box-ck ul { 
	margin-top: 0px;
	padding-top: 10px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}


/* --------------------- CONTENT ITEMS ----------------------- */

/* CHECKOUT */

.checkout-form {
	width: 220px;
	margin: auto;
	background: White;
}

.cart-form {
	width: 600px;
	margin: auto;
	background: White;
}

/*
#product-layout-right .checkout-form {
	width: 99% !important;
}*/

.checkout-form td {
	padding: 10px;
	border-bottom: 1px solid #9CC3C8;	
	margin: 0;
	text-align: left;
}

.checkout-form .first-row td {
	background: url(grad_lblue-white.png) repeat-x top;
	border-top: 1px solid #9CC3C8;
	border-bottom: none;
	color: #006C8A;
	font-weight: bold;
	padding: 9px;
}

.checkout-form .last-row td {
	background: url(grad_white-lblue.png) repeat-x bottom;
	border-bottom: 1px solid #9CC3C8;
	font-weight: bold;	
	height: 20px;
	padding: 15px 10px;
}

.main-box .checkout-form td {
	padding: 10px 5px;
}

.checkout-form .plain_text, .checkout-form .plain_text_bold  {
	text-align: left !important;
	font-weight: bold;
}

.checkout-form input, .checkout-form select, .checkout-form option {
	font-size: 9px !important;
}

.item-cell {
	background: url(box-top-s.png) no-repeat top left;
	padding: 18px 0 0;
	width: 180px;
}

.mainform_table {
	width: 500px;
	margin: auto;
}


.cart-form td {
	padding: 10px;
	border-bottom: 1px solid #9CC3C8;	
	margin: 0;
	text-align: left;
}

.cart-form .first-row td {
	background: url(grad_lblue-white.png) repeat-x top;
	border-top: 1px solid #9CC3C8;
	border-bottom: none;
	color: #006C8A;
	font-weight: bold;
	padding: 10px;
}

.cart-form .last-row td {
	background: url(grad_white-lblue.png) repeat-x bottom;
	border-bottom: 1px solid #9CC3C8;
	font-weight: bold;	
	height: 20px;
	padding: 15px 10px;
}

.main-box .cart-form td {
	padding: 10px 5px;
}

.cart-form .plain_text, .cart-form .plain_text_bold  {
	text-align: left !important;
	font-weight: bold;
}

.cart-form input, .cart-form select, .cart-form option {
	font-size: 9px !important;
}






/* LOGIN FORM */

#login-form {
	margin: 20px auto 60px auto;
}

#login-form td {
	padding: 0 10px;	
}

#login-form .box-in {
	padding: 0 10px;
}

#login-form .box-title h1 {
	font-size: 12px;
}

#login-form .large-text {
	font-size: 15px;
	color: #006C8A;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}

.reg-table .plain_text {
	font-size: 14px;
	color: #006C8A;
	font-weight: bold;
	background: url(grad_lblue-white.png) repeat-x top;
	border-top: 1px solid #9CC3C8;
	border-bottom: none;
	padding: 10px;
	letter-spacing: 2px;
	font-family: Arial, Helvetica, sans-serif;
}

.reg-table {
	background: transparent  !important;
	border: none !important;
	width: 600px;
	margin: auto;
}

.reg-table td {
	padding: 3px 10px;
}

.secondary_background {
	background: transparent !important;
}



/* HEADINGS */

h1 {
	font-size: 24px;
	color: #6CA900;
	margin: 10px 0;
}



/* PRODUCT PAGE */

#product-layout {
	width: 746px !important;
	background: transparent;
	position: relative;
	top: -20px;
	margin: 0;
}

#product-layout-left {
	width: 162px !important;
	padding: 10px 4px;
	background: White;
}

#product-layout-right {
	width: 554px !important;
	padding: 7px 0 10px 10px;
	background: transparent;
}

#product-layout-left ul {
	margin: 0px 0 10px 10px;
	padding: 0;
	list-style: none;
	font-size: 11px;
	line-height: 150%;
	font-weight: bold;
}

#product-layout-left td a:link, #product-layout-left li a:link {	color: #333;}
#product-layout-left td a:visited, #product-layout-left li a:visited {	color: #333;}
#product-layout-left td a:hover, #product-layout-left li a:hover {	color: #89B611;}

#product-layout-left .info-link:link {	color: #FF3097; text-decoration: none;  font-weight: normal;}
#product-layout-left .info-link:visited {	color: #CC0066; text-decoration: none; font-weight: normal;}
#product-layout-left .info-link:hover {	color: #B22222; text-decoration: none;  font-weight: normal;}


#product-display {
	font-size: 12px;
	color: #333333
}
#product-display-left {
	text-align: center;
}

#product-display-right {
	padding: 0;
}

#product-display-right li	 {
	margin: 0px 5px 0px 20px;
	padding: 0;
}

#product-display-right h1 {
	font-size: 18px;
	margin: 0 0 10px 0;
}

#product-display-right h3 {
	font-size: 12px;
}

#product-display-left img {
	margin: 5px;
}

#product-layout-left .product-thumb {
	margin: 5px 0;
}

#product-layout-left {
	padding-right: 4px;
}

.product-thumb {
	width: 156px;
	margin: 0 5px 10px 5px;
	position: relative;
	overflow: visible;
	font-size: 11px;
}


#product-layout-right .product-thumb {
	float:left;
}

.review-stars img {
	vertical-align: middle;
}

/*.display-page {
	margin-top: -20px !important;
}*/

.display-page #product-layout-right {
	background: white url(main_back.png) repeat-x top  !important;
	width: 544px !important;	
}




/* TEST BOX */

.box-new {
	width: 17em; /* ems so it will grow */
	font-size: 100%;
}

.box-head {
	background: url(main_boxtop_right.png) no-repeat top right;
	margin: 0;
	padding: 0;
	text-align: center;
}

.box-head h1 {
	background: url(main_boxtop_left.png) no-repeat top left;
	margin: 0;
	padding: 22px 30px 5px;
	color: white; 
	font-weight: bold; 
	font-size: 1.2em; 
	line-height: 1em;
	text-shadow: rgba(0,0,0,.4) 0px 2px 5px; /* Safari-only, but cool */
}

.box-body {
	margin: 0;
	padding: 5px 30px 31px;
}


/* COLORS */

.green {	color: #89B611 !important;}
.gray {	color: gray !important;}
.blue {	color: #006C8A !important;}
.pink {	color: #CC0066 !important;}
.white {	color: White !important;}


/* Wishlist page */

.wishlist {	width: 460px; margin: auto;}
.wishlist_email { margin: 10px auto;  }
.wishlist_email td {	padding: 3px;}
.wishlist_results { border: 1px solid #9CC3C8; padding: 4px; margin: 10px 0;  }
.wishlist_controls { border: 1px solid #9CC3C8; padding: 4px; margin: 10px 0;  }
.wishlist_shipping { border: 1px solid #9CC3C8; padding: 4px; margin: 10px 0;  }
.wishlist_item { border: 1px solid #9CC3C8; padding: 4px; margin: 10px 0; position: relative; background: url(f-ftr-back.png) repeat-x bottom; }
.wishlist_item_info {
	border-left: 1px solid #9CC3C8;
	position: relative;
	margin-left: 100px;
	width: 390px;
	padding-left: 5px;
}
.wishlist_item_image {	position: absolute; top:16px; left: 16px;}
.wishlist_item_name {	font-size: 14px; margin: 0; line-height: 20px }
.wishlist_item_text {  	}
.wishlist_item_text strong {   }
.wishlist_item_controls {	 }
.wishlist_item_quantity {	 }
.wishlist_item_quantity p {	margin: 0; }

.wishlist img, .wishlist input {	vertical-align: middle; margin: 0; padding: 0;}

.wishlist_item_name, .wishlist_item_text, .wishlist_item_controls, .wishlist_item_quantity {  }


.cat-top-nav {
	width: 510px;
	position: relative;
	top: -18px;
	left: -8px;
}


/* Stores */

.store table {
	border: 1px solid #9CC3C8;
	padding: 5px;
	margin-bottom: 30px;
}

.store td {
	padding: 2px;
	text-align: left !important;
}

.store font {
	font-size: 11px !important;
}

.store h5 {
	color: #006C8A;
	margin: 5px 0;
	font-size: 14px;
}

.store td b {
	color: #006C8A;
	display:block;
	font-size: 11px !important;
}


/* Orders */

.order-info2 {
	position: relative; 
	top: -40px;
}

.order-info2 h4 {
	margin: 5px; 
	padding: 0px 6px;
	color: #006C8A;
}

.order-info2 table {
	border-left: 1px solid silver;
}

.order-info2 table td {
	padding-left: 10px;	
	font-size: 10px; 
}
