/*
Theme Name: the Green Kangaroo
Theme URI: 
Description: 
Version: 1.0
Author: Sean K. Stewart [http://www.seankstewart.com]
Tags: 

*/	

body {background:#f2eada;}
a {text-decoration:none;outline:none;color:#859641;}
	a:focus, a:hover {text-decoration:none;color:#525c28;}

address {font-style:normal;}	
input[type='text'] {padding:3px;}

/* typography styles */
h1, h2, h3, h4, h5, h6 {color:#393228;}
.serif {font-family:Palatino Linotype, Book Antiqua, Palatino, serif;}
.caps {text-transform:uppercase;}

.gk_white {color:#FFFFFF;}
.gk_green {color:#aec455;color:#859641;}
.gk_brown {color:#393228;}

/* grid styles */
.container {
	position:relative;
	width:960px;
}
div.span-1, div.span-2, div.span-3, div.span-4 {float:left;margin-right:20px;}
.last, div.last {margin-right:0 !important;}
.span-1 {width:225px;}
.span-2 {width:470px;}
.span-3 {width:715px;}
.span-4 {width:960px;margin:0;}

	/* --- Frames: graphical rounded corners for divs --- */
	/*	HTML Structure
	 *	<div class="frame_tl"><div class="frame_tr"><div class="frame_br"><div class="frame_bl">
	 *		<div class="frame_content">
	 *			FRAME CONTENT HERE
	 *		</div>
	 *	</div></div></div></div>
	 *
	 *	Appearance: rounded corners, off-white background, gradient drop shadow
	*/
	.frame_tl, .frame_tr, .frame_bl, .frame_br {overflow:hidden;}		
	.frame_tl {background:url("/images/v5/frame_tl.png") no-repeat left top;margin-bottom:.25em;}
	.frame_tr {padding-top:6px;background:url("/images/v5/frame_tr.png") no-repeat right top;}
	.frame_bl {padding-left:6px;padding-bottom:6px;background:url("/images/v5/frame_bl.png")  repeat-y left bottom;}
	.frame_br {padding-right:5px;background:url("/images/v5/frame_br.png") repeat-y right bottom;}
	.frame_content {display:block;color:#393228;overflow-x:hidden;overflow-y:hidden;}
		
		/* --- Nested Frame: graphical rounded corners for divs within .frame_content div --- */
		/*	appearance: rounded corners, white background with tan border  */
		.frame_content .frame_tl {background:url("/images/v5/frame_white_tl.png") no-repeat left top;margin-bottom:0;}
		.frame_content .frame_tr {padding-top:5px;background:url("/images/v5/frame_white_tr.png") no-repeat right top;}
		.frame_content .frame_bl {padding-left:5px;padding-bottom:5px;background:url("/images/v5/frame_white_bl.png") no-repeat left bottom;}
		.frame_content .frame_br {padding-right:5px;background:url("/images/v5/frame_white_br.png") no-repeat right bottom;}
		
		.frame_content .frame_content {font-family:Verdana, arial, sans-serif;padding:18px 10px;}	
			.frame_content .frame_content .column {width:200px;margin-right:29px;}
		
		.frame_content p {margin-bottom:0;padding-bottom:.75em;}	
		.frame_content h3 {font-size:1.5em;line-height:1;margin-bottom:0;}
		.frame_content h4, .frame_content h4 a {font-size:1.2em;line-height:1.25;margin-bottom:.75em;}	
		.frame_content ul {list-style:none;margin:0;padding:0;}
		.frame_content ul li {margin:0 0 .5em;}
			.frame_content ul li ul {margin:.5em 0 0 1.5em;padding-right:0;}		
		
		.frame_content .decor {
			display:block;
			height:22px;
			margin:0;
			padding-top:.35em;
			vertical-align:middle;
			text-align:center;
			background:url("/images/v5/decor.png") no-repeat center top;
		}


/* layout styles */
.large {margin-bottom:0;line-height:1.5em;}
.right {text-align:right;}
.center {text-align:center;}	
hr.space {background:#f2eada;}

.overflow {height:inherit;overflow-y:auto;overflow-x:hidden;margin:0 -5px 0 0;padding-right:5px;}

/* inline lists styles */
ul.clearfix {margin:0;padding:0;list-style:none;}
	ul.clearfix li {margin:0;padding:0;display:inline;}

/* listing w/ image styles */	
dl.listing {margin:0;padding:0;border:none;}
	dl.listing dt {margin:0;padding:0;clear:both;font-size:1.2em;font-weight:normal;}
		dl.listing dt img {display:block;float:left;margin-right:.5em;}
		dl.listing dt a {display:block;text-decoration:none;}			
	dl.listing dd {margin:0;padding:0;overflow:hidden;}	

/* star rating styles */
.star_rating, .star_rating a:hover, .star_rating a:visited, .star_rating a:active, .star_rating a:focus, .star_rating .current_rating {background:url("/images/v5/star_rating.png") repeat-x left -1000px;outline:none;}
.star_rating {position:relative;top:-4px;left:4px;width:84px;height:17px;overflow:hidden;margin:0;padding:0;list-style:none;background-position:left top;}
.star_rating img {border:none;}
.star_rating a, .star_rating .current_rating {float:none;position:absolute;top:0;left:0;text-indent:-1000em;width:85px;height:17px;line-height:34px;overflow:hidden;border:none;cursor:default;}
.star_rating a:hover, .star_rating a:active, .star_rating a:focus{background-position: left bottom;}
.star_rating a.one-star{width:15%;z-index:6;}
.star_rating a.two-stars{width:35%;z-index:5;}
.star_rating a.three-stars{width:58%;z-index:4;}
.star_rating a.four-stars{width:80%;z-index:3;}
.star_rating a.five-stars{width:100%;z-index:2;}
.star_rating .current-rating{z-index:1;background-position: left center;}
.star_rating:after {content:".";display:block;height:0;clear:both;visibility:hidden;}




/* Site Layout Styles */
.header {
	min-height:160px;
	padding-top:21px;
	background:url("/images/v5/header.png") repeat-x #f2eada;
}
	.header ul.clearfix {
		
	}
	.header a img {width:658px;height:106px;}
	
	#accountnav {
		position:absolute;
		width:30em;
		top:9px;
		right:0;
		font-size:.90em;
	}
		#accountnav li {	
			float:right;			
		}
		#accountnav li a {		
			float:left;
			display:block;
			margin:0 0 7px 6px;
			padding:.25em .75em;
			color:#bfd859;
			/*
			border:1px solid #4b4337;
			background:#443d32;			
			
			border-radius:5px;
			-moz-border-radius:5px;
			-webkit-border-radius:5px;
			*/
			
			
			padding:0 0 0 11px;
			background:url("/images/v5/accountnav_l.png") no-repeat left top;
		}
		#accountnav li a img {
			vertical-align:middle;
			margin-right:.75em;
		}
		#accountnav li a:hover, #accountnav .signin:hover a {
			/*border:1px solid #4b4337;
			background:#bfd859;*/
			color:#443d32;
			
			background-position:left -21px;
		}	
		
		#accountnav li a span {
			float:left;
			display:block;
			height:16px;
			padding:2px 11px 3px 0;
			background:url("/images/v5/accountnav_r.png") no-repeat right top;
		}			
			#accountnav li a:hover span, #accountnav .signin:hover a span {
				background-position:right -21px;
			}
		
		#accountnav li.signin a {
			background:url("/images/v5/accountnav_signin_l.png") no-repeat left top;
			
		}
			#accountnav li.signin a span {
				background:url("/images/v5/accountnav_signin_r.png") no-repeat right top;
				padding-right:13px;
			}	
		#accountnav li.cart a {
			padding-left:31px;
			background-image:url("/images/v5/accountnav_cart_r.png");
			background-repeat:no-repeat;
			background-position:0 0;
		}
			#accountnav li.cart a:hover {
				/*background-position:-130px .5em;*/
				background-position:0 -21px;
			}

		/* Sign in Form */
		#accountnav .signin {
			position:relative;
		}
			#accountnav .signin form {
				position:absolute;
				top:20px;
				left:-99999px;
				z-index:400;
				width:215px;
				background:#aec455;
				color:#393228;
			}
			#accountnav .signin:hover .top {
				display:block;
				height:8px;
				background:url("/images/v5/accountnav_signin_top.png") no-repeat left top;
			}

			#accountnav .signin:hover form {
				left: -79px;
				background:url("/images/v5/accountnav_signin_bg.png") no-repeat left bottom;
			}
			#accountnav .signin:hover fieldset {
				padding:1em 1.2em;
				border:none;	
			}
			#accountnav .signin:hover p {	
				margin-bottom:.5em;
			}
			#accountnav .signin:hover label {	
				display:block;
			}
			#accountnav .signin:hover input {
				width:176px;
				border:1px solid #7d8d3d;
			}
				#accountnav .signin:hover input.checkbox {
					width:auto;
					border:none;
				}
			#accountnav .signin:hover button, #accountnav .signin:hover .btn {
				width:66px;
				height:32px;
				border:none;
				padding:0;
				text-indent:-9999em;
				background:url("/images/v5/accountnav_signin_btn.png") no-repeat;	
				cursor:pointer;
			}
				#accountnav .signin:hover button:hover, #accountnav .signin:hover .btn:hover {
					background:url("/images/v5/accountnav_signin_btn.png") no-repeat 0 -32px;
				}
			#accountnav li.signin:hover form a {
				background:none;
				color:#FFFFFF;
				border:none;	
				margin:0;
				padding:0;
			}
				#accountnav li.signin:hover form a:hover {
					text-decoration:underline;
				}
	
		/* Search Form */
		#accountnav .searchform {
			clear:both;	
			position:relative;
			margin-top:6px;
			padding-right:23px;
			padding-left:26px;
			background:url("/images/v5/accountnav_icon_search.png") no-repeat;
		}
			#accountnav .searchform input, .searchform button {
				border:none;
			}
			#accountnav .searchform form {				
								
			}
			#accountnav .searchform input {
				margin:0;
				float:left;
				height:22px;
				color:#8a8a8a;
				cursor:pointer;
				font-family:Verdana, arial, sans-serif;
				background:url("/images/v5/accountnav_input.png") repeat-x;
			}
			#accountnav .searchform button, #accountnav .searchform .btn {
				position:absolute;
				right:0;
				top:0;
				width:23px;
				background:url("/images/v5/accountnav_btn.png") no-repeat;
				cursor:pointer;
			}
	
	/* Main Navigation */
	#mainnav {
		position:absolute;
		z-index:100;
		top:107px;
		left:105px;
		height:48px;
		padding-left:17px;
		background:url("/images/v5/mainnav_l.png") no-repeat left top;				
		white-space:nowrap;
	}
		#mainnav ul {
			line-height:44px;
			height:44px;
			padding-right:17px;
			background:url("/images/v5/mainnav_r.png") no-repeat right top;
		}
		#mainnav li {	
			position:relative;
			float:left;
			margin:0;
			padding:0 7px 0 0;
			background:url("/images/v5/mainnav_li.png") no-repeat right center;
		}
		#mainnav li a {
			float:left;
			margin:0;
			padding:0 0 0 12px;
			/*font-family:Georgia, Georgia, serif;*/
			font-family:Palatino Linotype, Book Antiqua, Palatino, serif;
			font-size:1.2em;
			text-transform:uppercase;
			text-decoration:none;
			color:#393228;
		}
		#mainnav li a span {
			float:left;
			display:block;
			padding:3px 23px 0 11px;
		}
			/* Main Navigation :hover states */
			#mainnav li:hover a {
				background:url("/images/v5/nav_l.png") no-repeat left top;
			}
			#mainnav li:hover a span {
				background:url("/images/v5/nav_r.png") no-repeat right top;
			}
			
			/* Sub navigation */
			#mainnav ul li ul {
				display:none;
				position:absolute;
				width:176px;
				top:42px;
				line-height:33px;
				margin:0;
				padding:0 0 9px;
				height:auto;
				background:url("/images/v5/subnav_bg.png") no-repeat left bottom;
			}
				#mainnav ul li:hover ul {
					display:block;
				}
				#mainnav ul li:hover ul li {
					margin:0 0 0 9px;
					padding:0;					
				}				
					#mainnav ul li:hover ul li.top {
						height:3px;
						font-size:3px;
						margin:0;
						width:176px;
						background:url("/images/v5/subnav_bg.png") no-repeat left -6px;
					}
				#mainnav ul li:hover ul li a {
					float:left;
					margin:0 0 2px;
					padding:0 0 0 15px;					
					font-size:1.1em;
					text-transform:none;
					color:#393228;
					background:url("/images/v5/subnav_l.png") no-repeat left top;										
				}
				#mainnav ul li:hover ul li a span {
					float:left;
					display:block;
					width:128px;
					padding:0 15px 0 0;
					background:url("/images/v5/subnav_r.png") no-repeat right top;					
				}
					/* Sub Navigation :hover states */
					#mainnav li:hover ul li a:hover {
						background:url("/images/v5/subnav_l.png") no-repeat left -33px;
					}
					#mainnav li:hover ul li a:hover span {
						background:url("/images/v5/subnav_r.png") no-repeat right -33px;
					}
				#mainnav li.last {
					background:none;
					padding-right:0;
				}	
					

.main {
	padding-bottom:1.5em;
}


.footer {
	min-height:160px;
	padding-top:36px;
	padding-bottom:3em;
	background:url("/images/v5/footer.png") repeat-x #aec455;
}	
	.footer ul {
		margin:0;
		padding:0;
		list-style:none;
	}		
	
	.footer .box {
		margin-bottom:20px;
		padding:20px;
		border:1px solid #cbdf7b;
		background:#b7ce59;
		font-family:Verdana, arial, sans-serif;
		color:#393228;
		font-size:.90em;
		
		border-radius:5px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
	}
		.footer .box h4, .footer .box h4 a {
			margin-bottom:.5em;
			font-family:Palatino Linotype, Book Antiqua, Palatino, serif;
			color:#FFFFFF;
			text-transform:uppercase;
		}
		.footer .box li {
			line-height:1.65em;
		}
		.footer .box li a {color:#393228;}
			.footer .box li a:hover {text-decoration:underline;}
		.footer .box img {vertical-align:middle;margin-right:.5em;}
				
		.footer .box.h90 {min-height:90px;height:auto !important;height:90px;}
		.footer .box.h135 {min-height:135px;height:auto !important;height:135px;}
		.footer .box.h327 {min-height:327px;height:auto !important;height:327px;}
		
		.footer .box.twitter, .footer .box.facebook {float:left;display:inline-block;padding:10px 6px;}		
			.footer .box.twitter {width:90px;margin-right:10px;}
			.footer .box.facebook {width:95px;margin-right:0;}
		.footer .box.twitter a, .footer .box.facebook a {color:#393228;}	
		
	/* Newsletter Signup */
	.footer .signup {
		position:absolute;
		top:-54px;
		left:25px;
		width:869px;	
		height:48px;
		padding-left:26px;
		background:url("/images/v5/signup_l.png") no-repeat left top;
		font-family:Verdana, arail, sans-serif;
		color:#d0c9c0;
		white-space:nowrap;
	}
		.footer form {
			background:url("/images/v5/signup_r.png") no-repeat right top;
		}
		.footer fieldset {	
			border:0;
			padding:0 25px 0 0;
			line-height:48px;
			height:48px;
		}
			.footer fieldset span {
				font-family:Palatino Linotype, Book Antiqua, Palatino, serif;
				color:#FFFFFF;
				font-size:1.5em;
			}
			.footer fieldset input {
				margin:0 0 0 6px;
			}
		.signup_btn input {
			width:20px;
			height:20px;
			background:url("/images/v5/signup_button.png") no-repeat 0 0;
			border:none;
			cursor:pointer;
		}
			.signup_btn:hover input {
				cursor:pointer;
				background-position:0 -20px;
			}
	
	
	.footer .byline {
		font-size:.80em;		
		color:#393228;
	}		
		.footer .byline span {float:right;}		
		.footer .byline span a {color:#393228;}
			.footer .byline span a:focus, .footer .byline span a:hover {text-decoration:underline;}

	
	

/* --- Homepage Frames --- */
#tgk_hero {height:497px;color:#393228;}
	#tgk_hero .frame_tl, #tgk_hero .frame_bl {margin-top:-3px;}
	#tgk_hero .frame_content {padding:18px 0 0;}	
	#tgk_hero h3, #tgk_hero p {margin-bottom:0;margin-bottom:.25em;line-height:1;}
	#tgk_hero h3 {font-size:1.75em;}	
	/*#tgk_hero .frame_content {height:82px;}	*/
	
#tgk_promo {height:73px;padding:12px 26px 12px 16px;color:#e6decf;background:url("/images/v5/frame_promo.png") no-repeat left bottom #393228;} 
	#tgk_promo h3 {height:auto;text-align:left;background:none;font-size:2em;margin-bottom:0.25em;}
	#tgk_promo p {font-size:1.1em;}
	
#tgk_hot {height:73px;padding:18px 8px 8px 16px;color:#393228;background:url("/images/v5/callout_hot.png") no-repeat left top #aec455;font-size:1.1em;}
	#tgk_hot:hover {background:url("/images/v5/callout_hot.png") no-repeat left bottom #aec455;}
	#tgk_hot h3 {text-align:left;background:none;}		
	
#tgk_blog {height:272px;}
	#tgk_blog h4 {margin-bottom:0;}
	#tgk_blog .frame_content {height:222px;padding:6px 8px;}				
	#tgk_blog .frame_content p {font-size:.90em;}

#tgk_reviews {padding-bottom:0;}
	#tgk_reviews .frame_content {height:113px;}
	#tgk_reviews .column {height:131px;}
	#tgk_reviews.frame_content h4 img {float:left;margin-bottom:.5em;margin-right:.5em;}
	#tgk_reviews.frame_content p {font-size:.90em;}

#tgk_websites .frame_content {height:113px;}

#tgk_about .frame_content {padding-right:40px;padding-left:40px;padding-bottom:1em;}

		
	
	
/* --- Subpage Frames --- */	
#tgk_subnav {}
	#tgk_subnav h3 {margin:0;}
	#tgk_subnav h3 a {display:block;padding:.25em 0 0 1.75em;background:url("/images/v5/infonav_arrow.png") no-repeat 1em -17px;color:#393228;}
		#tgk_subnav h3 a.expand:hover {background-color:#f6efe5;}
		#tgk_subnav h3 a.collapse {background-color:#FFFFFF;background-position:1em .5em;}
		
		#tgk_subnav .frame_content {padding:0;}
			#tgk_subnav .frame_content ul li {display:inline;}
			#tgk_subnav .frame_content ul li a {display:block;margin:0 0 .5em 1.25em;}
			

#tgk_faq {margin:20px;padding:0;}		
	#tgk_faq .frame_tl {margin-bottom:3px;}
	#tgk_faq .frame_content {margin:0;padding:20px 15px;}
		#tgk_faq .frame_content h2 {margin-bottom:0;}
		#tgk_faq .frame_content ul li {margin:0;padding:0;}
		#tgk_faq .frame_content ul li a {color:#859641;}
			#tgk_faq .frame_content ul li a:hover {text-decoration:underline;}	





/* --- Product Pages Frames --- */	
#tgk_productnav {}
	/*#tgk_productnav .frame_content .frame_tr, #tgk_productnav .frame_content .frame_bl, #tgk_productnav .frame_content .frame_br {
		padding:0;
	}*/
	#tgk_productnav .frame_tl {margin-bottom:3px;}
	#tgk_productnav .frame_content {padding:0;}
	#tgk_productnav h4 {
		background:#ebe7df;
		margin:0;
		padding:0 0 0 10px;
	}
		#tgk_productnav h4 a {
			font-size:1em;margin-bottom:1.5em;
		}
		#tgk_productnav h4 img {
			float:right;		
			margin-top:.45em;
			margin-right:.5em;
		}
	#tgk_productnav ul {
		margin-top:1em;
	}
	#tgk_productnav ul li input {
		position:relative;
		top:0;
	}
	#tgk_productnav ul li a {
		font-size:1.1em;
		font-family:Palatino Linotype, Book Antiqua, Palatino, serif;
		color:#393228;
	}	
		#tgk_productnav ul li a span {
			float:none;
			color:#9b958c;
		}


#tgk_price {}
	#tgk_price table {margin-bottom:3em;}
	#tgk_price th {
		text-align:left;		
		text-transform:uppercase;
		font-size:1.2em;
		line-height:1.25;
		padding:0 0 .5em;
		font-family:Palatino Linotype, Book Antiqua, Palatino, serif;
		font-weight:normal;
		border-bottom:1px solid #ddd5c7;
		background:none;
	}
	#tgk_price td {
		padding:.15em 0;
	}
	#tgk_price ul {
		 list-style:disc outside;margin-left:1.5em;color:#b1c857;
	}
	#tgk_price ul li {padding:0;margin:0;}
		#tgk_price ul li span {
			 color:#393228;
		}


/* --- products pages styles --- */
#tgk_products_hero .frame_content {height:133px;}

#tgk_products_listing .column {
	width:178px;
	margin-right:1px;
}
	#tgk_products_listing a h3 {color:#aec455;}
		#tgk_products_listing a:hover h3 {text-decoration:underline;}
	
	#tgk_products_listing h4 {font-family:arial, verdana, sans-serif;margin-bottom:0;font-size:.90em;font-weight:bold;}
	#tgk_products_listing img {margin:.5em 0 .75em;}
	#tgk_products_listing p {color:#827d76;}


#tgk_productdetail {padding-top:.5em;background:url("/images/v5/decor_productdetail.png") no-repeat top center;}
	
	#tgk_productdetail h1 {font-size:2em;margin-bottom:0.25em;}
	#tgk_productdetail h2 {font-size:1.2em;line-height:1.25;margin-bottom:.75em;}
	
	#tgk_productdetail .frame_tl {margin-bottom:5px;}
	#tgk_productdetail .frame_content {
		font-size:.90em;	
	}
	
	#tgk_productdetail .btn_green a {float:left;display:block;margin-bottom:0;padding-left:40px;background:url("/images/v5/productdetail_btn_green_l.png") no-repeat;}
		#tgk_productdetail .btn_green a span {float:left;display:block;padding:16px 40px 0 0;width:142px;height:53px;background:url("/images/v5/productdetail_btn_green_r.png") no-repeat right top;text-transform:uppercase;text-align:center;color:#393228;}
		#tgk_productdetail .btn_green a:hover {background-position:left -69px;}
		#tgk_productdetail .btn_green a:hover span {background-position:right -69px;}
			#tgk_productdetail .btn_green a span span {float:none;padding:0;background:none;font-size:.65em;text-transform:none;}
	#tgk_productdetail .btn_tan a {float:left;display:block;margin-bottom:0;padding-left:20px;background:url("/images/v5/productdetail_btn_tan_l.png") no-repeat;}
		#tgk_productdetail .btn_tan a span {float:left;display:block;width:184px;padding:0 20px 0 0;height:32px;line-height:32px;vertical-align:middle;background:url("/images/v5/productdetail_btn_tan_r.png") no-repeat right top;font-size:.80em;text-align:center;text-transform:uppercase;color:#393228;}
		#tgk_productdetail .btn_tan a:hover {background-position:left -32px;}
		#tgk_productdetail .btn_tan a:hover span {background-position:right -32px;}


	
.pagination {clear:both;}	
	.pagination form, .pagination input, .pagination select {margin:0;}
	.pagination label {text-transform:uppercase;font-weight:normal;}
		.pagination label span {text-transform:none;}
	.pagination ul.clearfix {margin-left:1em;font-size:1.1em;}
		.pagination ul li, .pagination ul li ul {margin:0;}
			.pagination ul.clearfix li ul.clearfix {font-size:1em;margin:.15em 0;color:#d1cdc6;}
				.pagination ul.clearfix li ul.clearfix li a {padding:0 .5em;}
					.pagination ul.clearfix li ul.clearfix li a:hover {color:#393228;}
	.pagination .center {vertical-align:middle;}
	


.tabnav {
	position:relative;
	top:1px;
}
	.tabnav li {

		
	}
	.tabnav li a {
		float:left;
		display:block;		
		background:url("/images/v5/tabnav_l.png") no-repeat left top;
		padding-left:16px;
		margin-right:-1px;		
		border-bottom:1px solid #ddd5c7;
		color:#a59f95;
		font-family:Palatino Linotype, Book Antiqua, Palatino, serif;
		text-transform:uppercase;
		cursor:pointer;
	}
	.tabnav li a span {
		float:left;
		display:block;
		height:11px;
		padding:8px 16px 10px 0;
		background:url("/images/v5/tabnav_r.png") no-repeat right top;	
		margin:0;
		cursor:pointer;
	}
		.tabnav li a:hover, .tabnav li.current_tab a, .tabnav li a.selected {border-color:#FFFFFF;color:#393228;background-position:left -29px;cursor:pointer;}
			.tabnav li a:hover {border-color:#FFFFFF;}
			.tabnav li.current_tab a:hover, .tabnav li a.selected:hover {border-color:#FFFFFF;}
		.tabnav li a:hover span, .tabnav li.current_tab a span, .tabnav li a.selected span {background-position:right -29px;}

#tgk_productdetail #tab_content {background:url("/images/v5/frame_white_tl_tab.png") no-repeat 0 0;}	


.slidenav {
	position:relative;
	margin:1.5em 0;
	white-space:nowrap;
}
	.slidenav li a img {border:2px solid #FFFFFF;margin:0 .25em;}
	.slidenav li a:hover img {border:2px solid #aec455;}

	.slidenav_buttons {position:relative;z-index:100;}
		.slidenav_buttons li {position:absolute;top:2em;}
			.slidenav_buttons li.previous {left:0;}
			.slidenav_buttons li.next {right:0;}
		.slidenav_buttons li a {display:block;width:45px;height:48px;text-indent:-9999em;}			
			.slidenav_buttons li.previous a {background:url("/images/v5/slidenav_btn.png") no-repeat 0 -104px;}
			.slidenav_buttons li.next a {background:url("/images/v5/slidenav_btn.png") no-repeat 0 0;}
				.slidenav_buttons li.previous a:hover {background-position:0 -152px;}
				.slidenav_buttons li.next a:hover {background-position:0 -48px;}
	
	.slidenav_thumbs {}	
	
	
a.makefav, a.fav {
		padding:2px 0 1px 21px;
		text-transform:uppercase;
		background:url("/images/v5/icon_favorite.png") no-repeat;
		text-decoration:none;
	}
		a.makefav {color:#a9a194;background-position:left 1px;}
		a.fav, a.makefav:hover {color:#e9172f;background-position:left -13px;}
		
		
		
.swatch_list {float:left;margin:0;}
	.swatch_list.clearfix li {float:left;width:50%;display:block;margin-bottom:.5em;}
	.swatch_list li {display:block;white-space:nowrap;}
		.swatch_list li img {vertical-align:middle;}		

#tab2 .swatch_list li {width:20%;}
#tab3 .swatch_list li {width:50%;}	


#tab5 {margin:0;padding-bottom:0;}
	
	#tab5, #tab_content.frame_tl, #tab_content .frame_tr, #tab_content .frame_br, #tab_content .frame_bl {overflow:visible;}

	#tab5 h5 {margin:0;font-weight:normal;}
	#tab5 ul {margin-bottom:1.5em;}	
	
	#tab5 .font {border:1px solid red;width:90%;}
	#tab5 .font span {float:right;}

#tgk_fonts {}
	#tgk_fonts select option:hover {background:none;}
	
	#tgk_fonts .font_select {position:relative;float:left;height:40px;margin-bottom:1.5em;background:url("/images/v5/font_selectbdr.png") no-repeat;}
	#tgk_fonts .font_select button {float:right;margin:-1px 0 0;padding:0;border:none;background:none;outline-style:none;}
		#tgk_fonts .font_select button img {margin:0;background:#FFFFFF;outline-style:none;}
	
	#tgk_fonts .font_options {
		display:none;
		position:absolute;
		z-index:101;
		left:0;
		top:38px;
		width:420px;
		height:400px;
		overflow-y:scroll;
		border:1px solid #ddd5c7;
		border-top:none;
		background:#FFFFFF;
	}
		#tgk_fonts .font_options span a:hover {background:red;}
	
#tgk_completelook.frame_content li .frame_tl {background:url("/images/v5/frame_tan_tl.png") no-repeat left top;margin-bottom:0;}
#tgk_completelook.frame_content li .frame_tr {padding-top:5px;background:url("/images/v5/frame_tan_tr.png") no-repeat right top;}
#tgk_completelook.frame_content li .frame_bl {padding-left:5px;padding-bottom:5px;background:url("/images/v5/frame_tan_bl.png") no-repeat left bottom;}
#tgk_completelook.frame_content li .frame_br {padding-right:5px;background:url("/images/v5/frame_tan_br.png") no-repeat right bottom;}
		
#tgk_completelook .slidenav {margin:0;}
	#tgk_completelook .slidenav_buttons li {position:absolute;top:51px;}
		#tgk_completelook .slidenav_buttons li.previous {left:-2px;}
			#tgk_completelook .slidenav_buttons li.next {right:-2px;}
		#tgk_completelook .slidenav_buttons li a {display:block;width:45px;height:48px;text-indent:-9999em;}			
			#tgk_completelook .slidenav_buttons li.previous a {background:url("/images/v5/slidenav_btn.png") no-repeat -44px -104px;}
			#tgk_completelook .slidenav_buttons li.next a {background:url("/images/v5/slidenav_btn.png") no-repeat -44px 0;}
				#tgk_completelook .slidenav_buttons li.previous a:hover {background-position:-44px -152px;}
				#tgk_completelook .slidenav_buttons li.next a:hover {background-position:-44px -48px;}
				
	#tgk_completelook .slidenav_thumbs  {
		width:10000px;
		max-height:156px;
		overflow:hidden;
	}
		#tgk_completelook .slidenav_thumbs li {
			float:left;
			width:116px;		
			height:156px;			
			overflow:hidden;
			margin:0 3px;			
		}
			#tgk_completelook .slidenav_thumbs li .frame_content {
				padding:0;					
			}
			#tgk_completelook .slidenav_thumbs li a h4, #tgk_completelook .slidenav_thumbs li a img {				
				margin:0;	
				color:#859641;
				font-size:.90em;
			}
				#tgk_completelook .slidenav_thumbs li a h4 {height:2.5em;white-space:normal;}
				
				

.overlay {
	position:fixed;
	z-index:1000;
	width:100%;
	height:100%;
	background:url("/images/v5/overlay.png") repeat;
	display:table;
}				
				
.overlay .container {
	position:absolute;
	z-index:2001;
	left:0;
	right:0;	
	width:886px;
	margin:0 auto;
}

.display_table {display:table;}

.overlay .frame_tl {background:url("/images/v5/overlay_frame_tl.png") no-repeat left top;}
.overlay .frame_tr {padding-top:6px;background:url("/images/v5/overlay_frame_tr.png") no-repeat right top;}
.overlay .frame_bl {padding-left:5px;padding-bottom:6px;background:url("/images/v5/overlay_frame_bl.png") no-repeat left bottom;}
.overlay .frame_br {padding-right:6px;background:url("/images/v5/overlay_frame_br.png") no-repeat right bottom;}

	.overlay .frame_content .frame_tl {background:url("/images/v5/overlay_frame_tan_tl.png") no-repeat left top;}
	.overlay .frame_content .frame_tr {padding-top:4px;background:url("/images/v5/overlay_frame_tan_tr.png") no-repeat right top;}
	.overlay .frame_content .frame_bl {padding-left:1px;padding-bottom:6px;background:url("/images/v5/overlay_frame_tan_bl.png") no-repeat left bottom;}
	.overlay .frame_content .frame_br {padding-right:5px;background:url("/images/v5/overlay_frame_tan_br.png") no-repeat right bottom;}
	
	.overlay .frame_content .frame_content {padding:0;}
		.overlay .frame_content .frame_content .column {width:auto;margin-right:0;}

	.overlay div.span-1, .overlay div.span-2, .overlay div.span-3 {float:left;margin-right:20px;}
	.overlay .span-1 {width:273px;}
	.overlay .span-2 {width:546px;}
	.overlay .span-3 {width:840px;margin-right:0;}
	
	.overlay .frame_content .decor {
		display:block;
		height:29px;
		margin:0;
		padding-top:.35em;
		vertical-align:middle;
		text-align:center;
		background:url("/images/v5/overlay_decor.png") no-repeat center top;
	}
		
	.overlay .tabnav li a {				
		/*float:left;
		display:block;		
		padding-left:16px;
		margin-right:-1px;		
		border-bottom:1px solid #ddd5c7;
		color:#a59f95;
		font-family:Palatino Linotype, Book Antiqua, Palatino, serif;
		text-transform:uppercase;
		cursor:pointer;*/
		background:url("/images/v5/overlay_tabnav_l.png") no-repeat left top;
	}
	.overlay .tabnav li a span {
		/*float:left;
		display:block;
		height:11px;
		padding:8px 16px 10px 0;		
		margin:0;
		cursor:pointer;*/
		background:url("/images/v5/overlay_tabnav_r.png") no-repeat right top;	
	}		
		.overlay .tabnav li a:hover, .overlay .tabnav li a.selected {border-color:#fffdf9;color:#393228;background-position:left -29px;cursor:pointer;}
			.overlay .tabnav li a:hover {border-color:#ddd5c7;}
			.overlay .tabnav li a.selected:hover {border-color:#fffdf9;}
		.overlay .tabnav li a:hover span, .overlay .tabnav li a.selected span {background-position:right -29px;}
	
		
.overlay #ol_tab1, .overlay #ol_tab2, .overlay #ol_tab3, .overlay #ol_tab4, .overlay #ol_tab5 {
	display:none;
	padding:20px 13px 20px 17px;
	background:#FFFFFF;
	border-top:1px solid #ece9e5;
	border-bottom:1px solid #ece9e5;	
}	

	#tgk_ol_save {
		position:absolute;
		bottom:1.5em;
		left:17px;
	}
		#tgk_ol_save a:hover {text-decoration:underline;}
	
	.save4later {
		width:145px;
		height:32px;
		margin-right:1em;
		background:url("/images/v5/overlay_btn_save4later.png") no-repeat;
		border:none;
		cursor:pointer;
		text-indent:-9999em;
	}
		.save4later:hover {background-position:0 -32px;cursor:pointer;}
	

#tgk_ol_productdetail {padding-top:1.5em;}
	#tgk_ol_productdetail h1 {font-size:2.25em;margin-bottom:0.25em;}
	#tgk_ol_productdetail h2 {font-size:1.2em;line-height:1.25;margin-bottom:.75em;}
	
	#tgk_ol_productdetail p, #tgk_ol_productdetail ul {
		font-size:.90em;
		margin-bottom:1.5em;
		padding-bottom:0;
	}
	#tgk_ol_productdetail ul {
		margin-left:1.5em;
	}
	#tgk_ol_productdetail label, #tgk_ol_productdetail h4 {
		display:block;
		font-weight:normal;
		font-size:1.2em;
	}
	#tgk_ol_productdetail label img {vertical-align:top;}	
	#tgk_ol_productdetail textarea {width:100%;height:4em;border:1px solid #ddd5c7;}
	
	#tgk_ol_productdetail table {float:right;width:300px;}
		#tgk_ol_productdetail table td {text-align:right;}
	
	
#tgk_ol_nav {clear:both;padding:7px 16px 0 17px;}	
	#tgk_ol_nav ul.clearfix {margin:0;}	
	#tgk_ol_nav ul.clearfix li {float:left;width:33%;}
	#tgk_ol_nav ul.clearfix li.back {width:20%;}
	#tgk_ol_nav ul.clearfix li.center {width:59%;font-size:1.5em;line-height:32px;vertical-align:center;}
		#tgk_ol_nav .center span {font-size:.70em;font-family:verdana, arial, sans-serif;color:#6d604c;}
	#tgk_ol_nav ul.clearfix li.next {width:20%;}
	#tgk_ol_nav ul.clearfix li a {float:left;display:block;width:65px;height:32px;text-indent:9999em;}
	#tgk_ol_nav ul.clearfix li.back a {background:url("/images/v5/overlay_btn_back.png") no-repeat;}	
	#tgk_ol_nav ul.clearfix li.next a {float:right;background:url("/images/v5/overlay_btn_next.png") no-repeat;}
		#tgk_ol_nav ul.clearfix li a:hover {background-position:0 -32px;}	
	

#tgk_ol_price {float:right;}
	#tgk_ol_price table {margin:0 0 .5em;}
	#tgk_ol_price table td {padding:.25em;text-align:right;color:#979289;}
		#tgk_ol_price table td input {
			position:relative;
			width:75px;
			margin:0 -.5em 0 .5em;
			border-top:1px solid #9f9f9f;
			border-left:1px solid #9f9f9f;
			border-right:1px solid #ddd5c7;
			border-bottom:1px solid #ddd5c7;
			color:#393228;
			font-weight:bold;
			text-align:right;			
		}
		#tgk_ol_price table td.bdr_top {border-top:1px solid #ddd5c7;}
		

#overlay_close {color:#910000;}