/* CSS Document */
* { padding: 0; margin: 0; }

html {
		height: 100%; }
body {
		height: 100%; margin: 0; padding: 0; background: url(../../images/content_bg.gif) repeat-y top center; background-color: #f6f0df; color: #3e3d3e; font-family: Arial; font-size: 11px; }

	a {
				color: #177B45; margin-left: 1px; }
	a:visited {
				color: #313131; color: #177B45; }
	h2, h2 a {
				color: #177B45; font-size: 14px; padding: 3px; margin: 0px; text-decoration: none; }

/* ========= WRAPPER =========*/
	#container {
		position: relative; /*xmin-height: 100%; xbackground: url(../../images/content_bg.gif) repeat-y top center;*/ }
	* html #container {
		height: 10%; }

	#content_container {
		margin: 0 auto 0 auto; padding: 0; width: 990px; max-width: 990px; }

	#logo {
		margin-left: 10px; margin-top: 4px; float: left; height: 45px; }

	#logo a {display:block;height:43px;width:350px;z-index:100;position:relative;}

/* ======== HEADER =========*/
	#header {
		width: 977px; margin: 6px auto 7px 9px; background: url(../../images/header_bg.jpg) no-repeat top; }

	#header_links {
		float: right;padding-left: 590px; padding-top: 5px; color: #575757; font-size: 11px; text-align: right; margin-top: -50px; margin-right:70px ; z-index:100; }
	#header_links a {
		color: #ffffff; text-decoration: none; }
	#header_links a:hover {
		color: #ffffff; text-decoration: underline; }
	#header_links a:visited {
		color: #ffffff; text-decoration: none; }
	#header_links a:visited:hover {
		color: #ffffff; text-decoration: underline; }
    #flag {
		float: right;padding-left: 590px; padding-top: 5px; color: #575757; font-size: 11px; text-align: right; margin-top: -50px; margin-right:10px ; z-index:100; }
	
	#header_menu {
		clear: both; width: 977px; margin: 0 auto; height: 34px; color: #575757; font-weight: bold; font-size: 12px; padding: 0px; overflow: hidden; position: relative;  background: url(../../images/b_menu_bg.gif) repeat-x;}
	
	#header_menu ul {
		text-align: center; list-style-type: none; line-height: 34px; padding: 0px; margin: 0px auto 0px auto; white-space: nowrap; }
	#header_menu ul li {
		list-style-type:none; display:block; float:left; font-size: 11px; margin: 7px 0 0 7px; height: 27px; width: 187px; background: url(../../images/menu_li_bg.gif) no-repeat top; }
	#header_menu ul li.active {
		list-style-type:none; display:block; float:left; font-size: 11px; margin: 7px 0 0 7px; height: 27px; width: 187px; background: url(../../images/menu_li_bg_active.gif) no-repeat top; }	
	#header_menu ul li a {
		display:block; overflow:hidden; color: #ffffff; text-decoration: none; white-space:nowrap; margin: -3px auto 10px auto; }
	#header_menu ul li a:hover {
		color: #ffffff; text-decoration: underline;  }
	#header_menu ul li a:visited {
		color: #ffffff;  }
	#header_menu ul li a:visited:hover {
		color: #ffffff; }

	#header_phone { width:134px; height:10px; background:url(../../images/CN-phone-number.jpg) no-repeat;margin:10px 0 00 145px; }

	#header_flash {
		clear: both; width: 728px; margin: 0 auto; }
		
	#header_lower { clear: both; width: 100%; background: url(../../images/header_lower_bg.gif) no-repeat top; height: 28px; }
	#header_search {
		width: 616px; height: 27px; float: left; background: url(../../images/b_header_sub_left.gif) left no-repeat; margin-left: 10px; color: #BEB8B8; font-family:Verdana, Arial, Helvetica, sans-serif; font-size: .9em; }
	#header_search input {
		border: 1px #BEB8B8 solid; font-size: .9em; color: #8b8b8b; margin-bottom: 2px; margin-left: 90px; width: 210px; height: 16px; padding-top: 3px; padding-left: 3px; }
	#header_search img {
		margin: 2px 0px 0 2px; }

	#header_sub_menu {
		float: left; width: 336px; height: 27px; padding: 0px; color: #575757; font-size: 11px; text-align: right; }
	* html #header_sub_menu {
		float: left; }
	#header_sub_menu_links {
		width: 336px; margin: 0px auto 0 auto; padding: 0px; padding-top: 6px; }
	#header_sub_menu_links a {
		color: #575757; text-decoration: none; margin: 0 4px 0 0; }
	#header_sub_menu_links a:hover {
		color: #575757; text-decoration: underline; }
	#header_sub_menu_links img {
		margin-right: 7px; }

/* ======== 2 COLUMNS ======== */
	#twocol_content {
		float: left; width: 785px; margin-left: 200px; margin-top: 0px; background: url(../../images/2col_content_bg.gif) repeat-y; margin-bottom: 10px; }
	* html #twocol_content {
		display: inline; }
	#twocol_content_top {
		height: 3px; height /**/: 3px; width: 785px; background: url(../../images/2col_content_top.gif) no-repeat top;  }
	#twocol_content_bottom {
		height: 3px; width: 785px; background: url(../../images/2col_content_bottom.gif) no-repeat bottom; }
	#twocol_content table {
		margin: 0 auto 0 auto; }
	#twocol_content table tr td {
		padding: 2px; } /* for pricing tables? */
	#twocol_content p {
		padding: 5px; margin: 0; margin-bottom: .5em; margin-left: 8px; }
	#twocol_content h1 {
		color: #177B45; font-size: 18px; font-stretch: narrower; font-weight: 600; padding-left: 13px; padding-top: 5px; }
	#twocol_content h2 {
		font-size: 11px; padding-left: 8px; margin-bottom: 0px; color: #575757; font-weight: bold; background-color: #c0d7c6; }


	#twocol_left {
		float: left; width: 185px; margin-left: -976px;	margin-top: 0px; }
	#twocol_left h2 {
		 padding: 0px; }
	#twocol_left .twocol_left_box {
		width: 185px; background: url(../../images/2col_left_bg.gif) repeat-y; margin-bottom: 7px; }
	#twocol_left .twocol_left_box_bottom {
		width: 185px; height: 3px; background: url(../../images/2col_left_bottom.gif) no-repeat bottom; margin: 0; padding: 0; padding-top: 5px; }

	#twocol_left .twocol_left_box h2 {
		width: 177px; height: 23px; background: url(../../images/b_2col_left_top.gif) no-repeat top left; margin: 0; padding: 0;
		padding-left: 8px; padding-top: 5px; font-size: 11px; margin-bottom: 0px; color: #575757; font-weight: bold; }
	#twocol_left .twocol_left_box a {
		font-size: 11px; display: block; margin: 0 3px 0 3px; color: #313131; text-decoration: none; padding-left: 12px; background: url(../../images/b_2col_left_link_arrow.gif) left no-repeat; background-color: #FFFFFF; background-position: 0 .3em;}
	#twocol_left .twocol_left_box a:hover {
		font-size: 11px; color: #177B45; text-decoration: underline; background-color: #e6f2e9; }
	#twocol_left .twocol_left_box a.active {
		font-size: 11px; display: block; margin: 0 3px 0 3px; color: #ffffff; text-decoration: none; padding-left: 14px; background: url(../../images/arrow_down_white.gif) left no-repeat; background-color: #569e6c; background-position: 0 .3em;}
	#twocol_left .twocol_left_box a.active:hover {
		font-size: 11px;text-decoration: underline; }
	#twocol_left .twocol_left_box a.red {
		color: #990000; }
	#twocol_left .twocol_left_box a.red_bold {
		color: #990000; }
	#twocol_left .twocol_left_box a.no_arrow {
		background: none; padding-left: 24px; }
	#twocol_left .twocol_left_box a:hover.no_arrow {
		background-color: #e6f2e9; }
	#twocol_left .twocol_left_box h2.nobg { background: none; padding: 0; height:auto; width: auto; }
	#twocol_left .twocol_left_box h2.nobg a { background-position: 0 .5em; height:8px; }
	#twocol_left .twocol_left_box h2.nobg a.active { height:auto; }
	
	#twocol_left .twocol_left_box a.no_arrow_active {
		background: none; padding-left: 24px; background-color: #569e6c; color:#ffffff; }
	#twocol_left .twocol_left_box a:hover.no_arrow_active {
		text-decoration: underline;}
	
	#twocol_left .twocol_left_box a.no_arrow_special {
		background: none; padding-left: 12px; }
	#twocol_left .twocol_left_box a:hover.no_arrow_special {
		background-color: #e6f2e9; }
		
	#twocol_left .twocol_left_box a.down_arrow {
		background: url(../../images/b_2col_left_link_arrow_down.gif) left no-repeat; background-position: .8em .3em; padding-left: 24px; }
	#twocol_left .twocol_left_box a:hover.down_arrow {
		background-color: #e6f2e9; }
	
	#twocol_left .twocol_left_box a.down_arrow_special {
		background: none;padding-left:36px; }
	#twocol_left .twocol_left_box a:hover.down_arrow_special {
		background-color: #e6f2e9; }

	#twocol_left_iframe {
		float: left; width: 185px; margin-left: -977px;	margin-top: 0px; }

	/* HOME SPECIAL */
	#twocol_content h1.home { color:#656565; text-align:center; margin-bottom:2px; }
	#home_sub { width:793px; height:175px; background:url(../../images/home_sub_bg.jpg) no-repeat top; margin-left:-4px; }
		.home_sub_box { float:left;width:245px; height:160px; margin:10px;}
		a.home_sub_box_heading { font-size:14px; font-weight:bold; display:block; margin-bottom:10px; text-align:center; }
	#home_content_area { width:975px; margin:5px auto 15px 10px;}

	/* NEW STYLES */
	#cat_img { xbackground: url(../../images/cat_img_bg.gif) repeat-y; width: 786px; }
	#cat_img_top { height: 3px; height /**/: 3px; width: 786px; background: url(../../images/cat_img_top.gif) no-repeat top; }
	#cat_img h1 {  }
	#cat_img h2 { font-size:14px; color:#177B45; background: none; }
	
	#twocol_content ul {
		position: relative; list-style-type: none; padding: 0; margin: 0; margin-left: 15px; }
	#twocol_content li {
		xwidth: 185px; list-style: url(../../images/gc_list_bullet.gif) none outside; background-repeat: no-repeat; background-position: 0 .5em; }

	#header_banner_txt {z-index:99; position: relative; font-size: 11px; margin-top: -16px; margin-left: 50px;}
	#cat_box { width:793px; height:175px; background:url(../../images/home_sub_bg.jpg) no-repeat top; margin-left:-4px; }
		.cat_sub_box { float:left;width:250px; height:160px; margin:10px 7px;}
		a.cat_sub_box_heading { font-size:14px; font-weight:bold; display:block; margin-bottom:10px; text-align:center; }

	/* http://matthewjamestaylor.com/blog/ultimate-3-column-holy-grail-pixels.htm */

/* ========= 1 COLUMN =======*/
	#onecol_content {
		width: 977px; background:  url(../../images/1col_content_bg.gif) repeat-y; margin: 0 4px 5px auto;  }
	#onecol_content_top {
		height: 3px; width: 100%; background: url(../../images/1col_content_top.gif) no-repeat top; }
	#onecol_content_bottom {
		height: 4px; width: 100%; background: url(../../images/1col_content_bottom.gif) no-repeat bottom; }
	#onecol_content p {
		padding: 5px; margin: 0; margin-bottom: .5em; margin-left: 8px; }
	#onecol_content h1 {
		color: #177B45; font-size: 18px; font-stretch: narrower; font-weight: 600; padding-left: 13px; padding-top: 5px; }
	#onecol_content h1.checkout {
		 color: #3e3d3e; margin-bottom: 4px; font-weight: normal; }
	#onecol_content h2 {
		font-size: 11px; padding-left: 8px; color: #575757; font-weight: bold; background-color: #F4ECD7; width: 97%; margin: 0 auto 6px auto; }
	#onecol_content .back_to_top {
		margin-right: 10px; }
	#onecol_content table {
		margin: 0 auto 0 auto; }

	#onecol_content ul {
		position: relative; list-style-type: none; padding: 0; margin: 0; margin-left: 15px; }
	#onecol_content li {
		list-style: url(../../images/gc_list_bullet.gif) none outside; background-repeat: no-repeat; background-position: 0 .5em; }

	#onecol_content ol {
		list-style-type: decimal; padding-top: 0px; margin-top: 0px; }
	#onecol_content ol li {
		margin: 0px 10px 5px 30px; list-style-type: decimal; }

/* ======= RECENTLY VIEWED ======= */
	.twocol_left_box #recently_viewed {
		}
	.twocol_left_box #recently_viewed a {
		display: inline; background: none; background-color: #FFFFFF; padding: 0; }
	.twocol_left_box #recently_viewed a:hover {
		background: none; background-color: #FFFFFF; }
	.twocol_left_box #recently_viewed img {
		 padding: 0; margin: 0; }


/* ===== CHECKOUT ADDITIONAL BOX ===== */
	#onecol_content .checkout_additional_box {
		width: 185px; background: url(../../images/checkout_additional_box_bg.gif) repeat-y; margin-bottom: 7px; }
	#onecol_content .checkout_additional_box h2 {
		width: 100%; height: 23px; background: url(../../images/checkout_additional_box_top.gif) no-repeat top left; margin: 0; padding: 0;
		padding-left: 8px; padding-top: 5px; font-size: 11px; margin-bottom: 0px; color: #575757; font-weight: bold; }
	#onecol_content .checkout_additional_box_bottom {
		width: 100%; height: 3px; background: url(../../images/checkout_additional_box_bot.gif) no-repeat bottom; margin: 0; padding: 0; padding-top: 5px; }
/* ===== CHECKOUT SHIPPING BOX ===== */
	#onecol_content .checkout_shipping_box {
		width: 528px; background: url(../../images/checkout_shipping_box_bg.gif) repeat-y; margin-bottom: 7px; }
	#onecol_content .checkout_shipping_box_top {
		width: 100%; height: 23px; background: url(../../images/b_checkout_shipping_box_top.gif) no-repeat top left #C0D7C6; margin: 0; padding: 0;
		padding-left: 8px; padding-top: 5px; padding-bottom:5px; font-size: 11px; margin-bottom: 0px; color: #575757; font-weight: bold; }
	#onecol_content .checkout_shipping_box_bottom {
		width: 100%; height: 3px; background: url(../../images/checkout_shipping_box_bot.gif) no-repeat bottom; margin: 0; padding: 0; padding-top: 5px; }



/* ========= CART ========= */
	.cart_heading {
				color: #FFFFFF; font-weight: bold; }
	.cart_sub_heading {
				color: #000000; font-weight: normal; }
	#cart table tr.cart_sub_heading {
				background-color: #efe8ce; }
	.cart_box {
				border: 1px solid #c0d7c6; border-right: none; border-top: none; }
	.cart_box_r {
				border: 1px solid #c0d7c6; border-top: none; }
	.cart_total {
				color: #000000; font-weight: bold; border: 1px solid #c0d7c6; border-right: none; border-top: 1px solid #177B45; }
	.cart_total_r {
				color: #000000; font-weight: bold; border: 1px solid #c0d7c6; border-top: 1px solid #177B45; }
	.cart_box a {
				color: #177B45; text-decoration: underline; }
	.cart_box a:hover {
				color: #bcbbbe; text-decoration: underline; }
	#cart a {
				color: #177B45; text-decoration: underline; }
	#cart a:hover {
				color: #bcbbbe; text-decoration: underline; }
	#cart table tr td {
				}

/* ========= SLIDESHOW HOME ========== */
#slideshow {
    position:relative; height:351px;width:786px;}

#slideshow IMG {
    position:absolute; top:0;left:0; z-index:8; opacity:0.0;}

#slideshow IMG.active {
    z-index:10;opacity:1.0;}

#slideshow IMG.last-active {
    z-index:9;}


/* ========= FOOTER ========= */
	#footer {
		clear: both; background: bottom no-repeat url(../../images/footer_bg.gif); height: 50px; width: 977px; position: relative; margin: 0 auto 15px 8px;
		text-align: center; font-size: 10px; }
	* html #footer {
		margin-top: 1em; }
	#footer_wrapper {
		text-align: center; padding-top: 18px; }
	#footer_wrapper a {
		text-decoration: none; }
	#footer_wrapper a:hover {
		text-decoration: underline; }
	#footer_txt {
		font-size: 10px; margin: 0px auto 0 auto; width: 720px; padding-top: 0px; text-align: center; position: relative; }
	#footer_txt a {
		text-decoration: none; }
	#footer_txt a:hover {
		text-decoration: underline; }

/* ========= CAT PAGES ========= */
#twocol_content h1.cat_heading {display:inline; color:#656565; line-height:24px; vertical-align:baseline; padding:0; }
#twocol_content h2.cat_heading {display:inline; color:#656565; font-size:14px; background:none; line-height:24px; vertical-align:baseline; padding:0; padding-top:2px; padding-left:5px; }
#twocol_content h2.cat_heading:before { content: '\- ';}
