/* 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:10px ; 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; }

	#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:164px; height:10px; background:url(../../images/phone.gif) no-repeat;margin:9px 0 0 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: 604px; height: 27px; float: left; background: url(../../images/search-our-site.gif) left no-repeat; margin-left: 25px; 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 4px; }*/
	#header_search {
		width:637px;padding-top:4px;float:left;}
	#header_search input {
		border:1px #BEB8B8 solid;float:left;font-size:10px;color:#797979;margin:0 0 0 7px;width:158px;height:15px;padding:1px 3px;}
	#header_search button {
		margin:0;float:left;background:url(../../images/GC_header_search_btn.gif);width:21px;height:19px;border:0;cursor:pointer;}

	#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; }*/
	#header_sub_menu_links {
		width:336px;margin:0 0 0 auto;padding:5px 0 0 0; }
	#header_sub_menu_links a {margin:0 4px 0 0;}
	#header_sub_menu_links a:hover { }
	#header_sub_menu_links img {border:none;}

/* ======== 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: 14px;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, #twocol_left .twocol_left_box a:hover.down_arrow_black {
		background-color: #e6f2e9; }
	#twocol_left .twocol_left_box a.down_arrow_black {
		color:#313131;background: url(../../images/b_2col_left_link_arrow_down_black.gif) left no-repeat; background-position: .8em .3em; padding-left: 12px;margin:0 1px 3px 1px;font-size:11px;}
		#twocol_left .twocol_left_box a.down_arrow_black:hover {color: #177B45;}
	#twocol_left .twocol_left_box a.down_arrow_black.active {background: url(../../images/arrow_down_white.gif) left no-repeat;background-color:#569e6c;color:#ffffff;}
	
	
	#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; }
	/*Pavel */
	
	#twocol_left .twocol_left_box a.down_arrow_special_active {
		background: none; padding-left: 36px; background-color: #569e6c; color:#ffffff; }
	#twocol_left .twocol_left_box a:hover.down_arrow_special_active {
		text-decoration: underline;}
	
	#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:-7px; }
		.home_sub_box { float:left;width:245px; height:160px; margin:10px;}
			* html .home_sub_box {margin:5px;}
				* html .home_sub_box p {margin:0 0 0 8px;}
		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:786px; height:175px; background:url(../../images/home_sub_bg.jpg) no-repeat top right; margin-left:0; }
		.cat_sub_box { float:left;width:248px; 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;}
    
/* ========= HOME SCROLLER ========= */
#homepage_scroller {margin:8px auto 15px 8px;width:978px;}
#homepage_scrollable_holder {float:left;width:934px;height:212px;border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;margin:0 0 10px 0;}
	#homepage_scrollable_header {float:left;margin:8px 0 15px 24px;font-weight:bold;font-size:13px;}
	#homepage_scrollable_navi {float:right;margin:8px 24px 15px 0;font-size:13px;}
		.homepage_scrollable_navi_action {color:#177b45;cursor:pointer;}
			.homepage_scrollable_navi_action.active{text-decoration:underline;font-weight:bold;}
.homepage_scrollable {position:relative;overflow:hidden;width:934px;height:172px;}
.homepage_scroller_nav {display:block;width:21px;height:214px;float:left;cursor:pointer;}
	.next {background:url(/images/home_scroller_next.gif) no-repeat;}
	.prev {background:url(/images/home_scroller_prev.gif) no-repeat;}
.homepage_scrollable .homepage_items {/* this cannot be too large */width:20000em;position:absolute;clear:both;}
.homepage_items div {float:left;width:933px;}
/* single scrollable item */

/* active item */
.scrollable .active {border:2px solid #000;position:relative;cursor:default;}

/* ========= 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: '\- ';}

/* ========= HOME ROTATOR ========= */
#home_rotator {width:976px;height:496px;background:url(/images/home_rotator_frame.gif) no-repeat;margin-left:1px;}
	#home_rotator_item_wrapper {float:left;width:200px;}
		.home_rotator_item {z-index:99;position:relative;clear:both;width:196px;padding:2px;height:94px;border-bottom:1px solid #d9d9d9;cursor:pointer;overflow:hidden;}
			.home_rotator_item.last {border-bottom: none;}
			.home_rotator_item_img {width:190px;height:90px;background-position-y:0;}
			.home_rotator_item.activeSlide {background:#f0f4f1;border:2px solid #4b765b;padding:0;height:95px;width:207px;}
				.home_rotator_item.activeSlide .home_rotator_item_img {background-position: 0 -90px;}
			.home_rotator_item table {border-spacing:0;}
			.home_rotator_item_title {padding:4px 0 5px 0;font-size:17px;color:#4b765b;text-align:center;}
			/*.home_rotator_item_img {float:left;width:109px;text-align:center;z-index:1;position:relative;}*/	
			.home_rotator_item_copy {float:left;width:81px;color:#535353;font-size:12px;line-height:16px;xheight:68px;}
	#home_rotator_img {float:left;position:relative;width:775px;height:494px;margin-top:1px;}
	
	#home_rotator_img img {position:absolute; top:0;left:0; z-index:8; opacity:0.0;cursor:pointer;}
	#home_rotator_img img.active {z-index:10;opacity:1.0;}
	#home_rotator_img img.last-active {z-index:9;}

/* ======= WO Homepage style ========= */
#home_content_area h1 {
	color:#177B45;font-size:14px;font-stretch:narrower;font-weight:600;padding:0 0 8px 0; }
#home_content_area h2 {
	color:#333333;font-size:11px;padding:0;display:inline; }
.home_sub_box_wo {background:url(/images/home_sub_box_wo.gif) no-repeat;width:456px;height:175px;float:left;padding:10px;}
