﻿/* Main site layout */

* {
  margin: 0;
  padding: 0;
}

#home {
	border: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #fff;
	font-size:11px;
	background: #e2e2e2;
}

/* Navigation */
a
{
color:#0000ff;
text-decoration:none;
outline: 0;
}	
	
a:hover
{
text-decoration:underline;
}	
	


h1 {
	font-size: 16px;
	font-weight: bold;
	line-height:150%;
	padding: 2px 0;
	margin: 0px 0 4px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #b49230;
}
h2 {
	font-size: 14px;
	font-weight: bold;
	line-height:150%;
	padding: 2px 4px;
	margin: 0px 0 4px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background: #e5e5e5;
	color: #000;
}

	h2.head
	{
		border-bottom: solid 2px #b39123;
		font-size: 16px;
	}
	
h3 {
	font-size: 12px;
	font-weight: bold;
	line-height:150%;
	padding: 4px;
	margin: 20px 0px 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background: #e5e5e5;
	color: #000;
}
p
{
	margin: 5px 0;
}
a.button,
.cms a.button
{
	border: 0;
	background: #fba91c;
	color: #fff;
	font-weight: bold;
	font-family: Arial;
	cursor: pointer;
	padding: 2px 10px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
input[type=submit]
{
	border: 0;
	background: #fba91c;
	color: #fff;
	font-weight: bold;
	font-family: Arial;
	cursor: pointer;
	padding: 2px 10px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
a:hover.button,
input[type=submit]:hover
{
	background: #e3991a;
	text-decoration: none;
}

a.button.disabled,
input.disabled[type=submit]
{
	background: #aaa;
	text-decoration: none;
}

/*Global Styles*/
.clear
{
	clear:both;
	font-size: 1px;
	line-height: 1px;
	height: 0;
	overflow: hidden;
}
.clearleft
{
	clear:left;
	font-size: 1px;
	line-height: 1px;
}
.clearright
{
	clear:right;
	font-size: 1px;
	line-height: 1px;
}
img{border:0;}
span.locHint
{
	display: block;
	font-size: 90%;
}
.manditory 
{
	color: Red;
	font-weight: bold;
}
.watermark
{
	color: #999;
}
/*End Global Styles*/

/* Main Layout */

#wrapper {
	width: 960px; 
	margin: 0px auto 30px; 
	background-color:#fff;
	-webkit-box-shadow: 0px 10px 10px #555;
	-moz-box-shadow: 0px 10px 10px #555;
	box-shadow: 0px 10px 10px #555;
}
#popwrapper
{
	width: 95%; 
	margin: 10px auto; 
	background-color:#fff;
}
	#popwrapper .cont
	{
		margin:5px 20px
	}

#headmenu
{
	font-size: 10px;
	color: #000;
	text-align: right;
	padding: 2px 10px 0;
	font-family: Verdana;
}

#masthead
{
	width: 940px;
	height: 100px;
	padding: 10px 10px 0;
	font-family: Verdana;
	position: relative;
}
	#masthead #logo
	{
		background: url(/images/structure/kylogo.png) no-repeat left top;
		width: 350px;
		height: 80px;
		float: left;
	}
		#masthead #logo a
		{
			display: block;
			width: 350px;
			height: 80px;
			text-indent: -5000px;
		}
	#masthead #banner
	{
		width: 290px;
		height: 60px;
		float: left;
		font-size: 12px;
		margin-left: 25px;
		color: rgb(141, 141, 141);
		font-weight: bold;
		text-align: center;
	}
	#masthead #banner .phone
	{
		color: rgb(164, 131, 28);
		font-size: 30px;
		font-weight: bold;
		display: block;
	}
	#masthead #strap
	{
		position: absolute;
		top: 70px;
		left: 385px;
		font-size: 14px;
	}
	#masthead #cart
	{
		float: right;
		width: 180px;
		padding: 25px 5px 5px 5px;
		border: solid 1px #b3912f;
		background: url(/images/structure/cart/basketsum-bg.gif) no-repeat left top;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		border-radius: 6px;
	}
		#masthead #cart .cartitems,
		#masthead #cart .carttotal
		{
			display: block;
			background: none;
			font-size: 14px;
			color: #000;
			height: 18px;
			margin: 0 0 5px;
		}
			#masthead #cart .cartitems
			{
				background: #8d8d8d;
				color: #fff;
				padding: 4px 10px 2px;
				font-size: 12px;
			}
		#masthead #cart .secure
		{
			margin: 0px 0 0;
			background: #fff url(/images/structure/cards.gif) no-repeat center center;
			height: 38px;
			text-indent: -5000px;
		}
			#masthead #cart a.button
			{
				display: block;
				text-align: center;
				background: #e5007e;
			}
			#masthead #cart a.button:hover
			{
				background: #d70076;
			}


	#header #searchHolder
	{
		margin: 0 -10px;
		padding: 4px 0;
		list-style-type: none;
		text-align: center;
		background: #000;
	}
		#header #searchHolder .searchForm
		{
			display: inline;
		}
		#header #searchHolder input[type=text]
		{
			border: 0;
			width: 580px;
			font-size: 12px;
			padding: 3px;
		}
		#header #searchHolder input.button
		{
			font-size: 16px;
			background: #e5007e;
		}
		#header #searchHolder input.button:hover
		{
			background: #d70076;
		}
		
	#header #searchHolder #IESearch  .searchForm
	{
		margin-top: -4px;
	}
		#header #searchHolder #IESearch input[type=text]
		{
			margin-top: -4px;
		}
		#header #searchHolder #IESearch input[type=submit]
		{
			font-size: 14px;
		}
#homebanner 
{
	position: relative;
	margin: 0 0px 10px;
	width: 960px;
	height: 280px;
}
	#homebanner .slider ul
	{
		list-style-type: none;
		overflow: hidden;
		margin: 0;
		padding: 0;
		width: 960px;
		height: 280px;
		z-index: 1;
	}
		#homebanner .slider ul li
		{
			list-style-type: none;
			margin: 0;
			padding: 0;
			width: 960px;
			height: 280px;
			z-index: 1;
		}
	#homebanner .slidepager
	{
		position: absolute;
		top: 10px;
		left: 10px;
	}
	#homebanner ol#controls
	{
		padding: 0;
		margin: 0;
		list-style-type: none;
	}
		#homebanner ol#controls li
		{
			width: 20px;
			height: 20px;
			margin: 0 0 4px;
			list-style-type: none;
		}
			#homebanner ol#controls li a
			{
				display: block;
				width: 20px;
				height: 20px;
				background: #d2d2d2;
				border-radius: 4px;
				-moz-border-radius: 4px;
				-webkit-border-radius: 4px;
			}
				#homebanner ol#controls li.current a
				{
					background: #B3932F;
				}
		#homebanner .slidepager #prevBtn,
		#homebanner .slidepager #nextBtn
		{
			display: none;
		}
#breadcrumb
{
	font-size: 12px;
	border-bottom: solid 1px #b3932f;
	padding: 7px 0;
	margin: 3px 0 6px;
	margin: 0 10px 10px;
}
	#breadcrumb a
	{

		text-decoration: underline;
		font-weight: normal;
	}

#content { 
	width: 940px;
	padding: 0 10px;
	background-color: #fff;
	color: #000;
}

#baseinfo
{
	padding: 10px 0 0 0;
	clear: both;
}
	#baseinfo .contact
	{
		float: left;
		width: 300px;
		margin: 0 0 0 10px;
	}
	#baseinfo .brands
	{
		float: right;
		width: 620px;
		margin: 0 10px 0 0;
	}
	#baseinfo .endbaseinfo
	{
		clear: both;
		height: 0;
		overflow: hidden;
	}
#footer {
	margin: 0;
	padding-bottom: 10px;
	clear: both; 
	background-color: #221e1f;
	color: #fff;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
	#footer .footerlinks
	{
		float: left;
		height: 235px;
		width: 680px;
		background: #a4831c;
		padding-bottom: 10px;
	}
		#footer .footerlinks ul
		{
			width: 150px;
			float: left;
			list-style-type: none;
			margin: 30px 0 0 10px;
			padding: 20px 0 0;
		}
		#footer .footerlinks ul.custservice { background: url(/images/structure/footer/h-custservice.gif) no-repeat left top;  width: 155px;}
		#footer .footerlinks ul.mykenyard { background: url(/images/structure/footer/h-myyard.gif) no-repeat left top; }
		#footer .footerlinks ul.aboutus { background: url(/images/structure/footer/h-aboutus.gif) no-repeat left top; }
		#footer .footerlinks ul.community { background: url(/images/structure/footer/h-community.gif) no-repeat left top; }
		
			#footer .footerlinks ul li
			{
				list-style-type:none;
				margin: 0;
				padding: 3px 0 3px 10px;
				background: url(/images/structure/footer/arrow-bul.gif) no-repeat left center;
			}
	#footer .footercontact
	{
		float: right;
		width: 250px;
		background: url(/images/structure/footer/h-kensyard.gif) no-repeat left top;
		margin: 22px 0 0 0;
		padding: 55px 0 0 0;
	}
	#footer .copy
	{
		clear: both;
		padding: 10px 10px 0;
	}
	#footer .nmbs
	{
		width: 100px;
		float: left;
		margin: 0 20px 0 0;
	}
	#footer a
	{
		color: #fff;
		text-decoration:underline;
	}
	#footer a:hover
	{
		text-decoration: none;
	}

/* Menu Styles */
.menudrop
{
	background: #FFF;
	border: solid 1px #000;
	border-top: 0;
	padding: 0px;
	margin: 0;
	position: absolute;
	top: 0;
	z-index: 99;
	-moz-box-shadow: 0px 7px 5px #000;
	-webkit-box-shadow: 0px 7px 5px #000;
	box-shadow: 0px 7px 5px #000;
}
	.menudrop ul
	{
		width: 170px;
		margin: 5px 5px 0;
		padding: 0;
		min-height: 160px;
		list-style-type: none;
		font-size: 10px;
		font-weight: normal;
		float: left;
	}
		.menudrop ul li
		{
			list-style-type: none;
			margin: 0 0 4px;
			padding: 0 4px;
		}
			.menudrop ul li a
			{
				font-weight: normal;
				display: block;
				overflow: hidden;
				height: 14px;
				color: #343434;
			}
			.menudrop ul li a:hover
			{
				text-decoration: underline;
				color: #0000ff;
			}
			.menudrop ul li h3
			{
				font-weight: bold;
				font-size: 10px;
				margin: 0 -4px 4px;
				font-size: 12px;
				height: 36px;
				display: block;
			}
				.menudrop ul li h3 a
				{
					font-weight: bold;
					color: #000;
					overflow: visible;
					height: auto;
				}
		.menudrop ul li.vall
		{
			text-align: right;
			padding: 0 20px 0 0;
		}
/* End Menu Styles */

/* Recently Viewed */
#prevview
{
	clear: both;
	margin: 20px 10px;
}
	#prevview h3
	{
		background: none;
		padding: 0;
	}
	#prevview ul
	{
		list-style-type: none;
		margin: 0;
		padding: 0;
		height: 185px;
		border-left: solid 1px #ccc;
	}
		#prevview ul li
		{
			float: left;
			list-style-type: none;
			margin: 0;
			padding: 5px 0 10px;
			width: 130px;
			height: 180px;
			text-align: center;
			border-right: solid 1px #ccc;
			overflow: hidden;
		}
			#prevview ul li a
			{
				display: block;
				padding: 0 3px;
			}
			#prevview ul li a:hover
			{
				text-decoration: none;
			}
			#prevview ul li a img
			{
				max-width: 110px;
				max-height: 120px;
			}
			#prevview ul li a .price
			{
				color: #F5308E;
				font-weight: bold;
			}
/* End Recently Viewed */
/* CMS Page style fixes */
.cms
{
}

.cms p
{
	margin: 0 0 10px;
}

.cms ul
{
	list-style-position: outside;
	padding: 5px 10px 5px 20px;
}

.cms ol
{
	list-style-position: outside;
	padding: 5px 10px 5px 20px;
}

	.cms ul li, .cms ol li
	{
		list-style: inherit;
		font-weight: normal;
		padding: 0;
		margin: 0;
	}
	
.cms .red, .red
{
	color: Red;
}

/* Home Page */
#featprod
{
	width: 696px;
	padding: 0 7px 0 0;
	float: left;
}
	#featprod h1,
	#featprod h2
	{
		clear: both;
	}
	#featprod ul
	{
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
		#featprod ul li
		{
			float: left;
			list-style-type: none;
			margin: 0 0 10px;
			padding: 0;
			width: 174px;
			height: 200px;
			text-align: center;
		}
			#featprod ul li a
			{
				display: block;
				padding: 0 4px;
			}
			#featprod ul li a img
			{
				max-width: 160px;
				max-height: 160px;
			}
			#featprod ul li a .price
			{
				color: #F5308E;
				font-weight: bold;
			}
#homeinfo
{
	width: 225px;
	padding: 0 0 0 10px;
	float: left;
}
#homebrands
{
	clear: left;
	padding: 10px 0 0;
	margin: 0 0 20px;
	text-align: center;
}
#homeend
{
	clear: left;
	height: 0;
	overflow: hidden;
}

/* side bar & Misc */
.testimonial
{
	margin: 20px 0;
	padding: 5px 0 0;
}
	.testimonial .quote
	{
		border-left: solid 5px #b3932f;
		padding: 12px 25px 10px;
		background: url(/images/structure/side/quote-bg.gif) no-repeat 10px 4px;
	}
	.testimonial .quote .text
	{
		font-size: 12px;
		line-height: 1.5;
		margin: 0 0 5px;
	}
	.testimonial .quote .person
	{
		background: url(/images/structure/side/icon-cust.gif) no-repeat left top;
		padding: 3px 0 0 20px;
		min-height: 21px;
		font-weight: bold;
		font-size: 12px;
		color: #b3932f;
	}
		.testimonial .quote .person a
		{
			color: #b3932f;
		}
		
.blockbox
{
	background: #b3932f url(/images/structure/boxband-bg.gif) repeat-x left top;
	margin: 0 0 10px;
	color: #fff;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	overflow: hidden;
}

	.blockbox h2
	{
		height: 28px;
		padding: 12px 0 0 17px;
		margin: 0; /* 17 14 */
		background: transparent;
		color: #fff;
	}
	.blockbox .cont
	{
		padding: 12px;
	}
		.blockbox .cont a.readmore
		{
			color: #000;
			display: block;
			height: 16px;
			padding: 0 16px 0 4px;
			background: url(/images/structure/side/icon-box-readmore.gif) no-repeat right center;
		}
		.blockbox .cont .delimg
		{
			width: 160px;
			height: 135px;
			float: right;
			margin: -52px -12px 0 0;
			background: url(/images/structure/side/delvan.gif) no-repeat right top;
		}
	.blockbox h3, .blockbox h4, .blockbox h5, .blockbox h6
	{
		color: #fff;
		padding: 0 0 4px;
		margin: 0;
	}
	.blockbox ul.list
	{
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
		.blockbox ul.list li
		{
			background: url(/images/structure/side/icon-whytick.gif) no-repeat right center;
			height: 19px;
			padding: 6px 40px 0 15px;
			font-size: 11px;
			list-style-type: none;
		}
		.blockbox ul.list li.alt
		{
			background-color: #a4831c;
		}
		
		
/* Category and Product Listings Pages */		
#catprod
{
	float: right;
	width: 696px;
	margin: 0;
	padding: 0;
}

#catprod .catdesc
{
	margin: 10px 0;
}
	#catprod .catdesc h2,
	#catprod .catdesc h3
	{
		background: transparent;
		padding: 0;
	}
#fitlercol
{
	float: left;
	width: 225px;
	padding: 0;
}
	#fitlercol h2
	{
		background: none;
		margin: 0 0 2px;
		padding: 4px 0;
		font-size: 16px;
		color: #8d8d8d;
	}
	#fitlercol h3
	{
		margin: 0 0 5px;
		padding: 2px 4px;
		font-size: 14px;
	}
	#fitlercol ul.filterlist
	{
		list-style-type: none;
		margin: 0 0 20px;
		padding: 0;
		font-size: 10px;
	}
		#fitlercol ul.filterlist li
		{
			list-style-type: none;
			margin: 0;
			padding: 3px 5px 1px 5px;
		}
		#fitlercol ul.filterlist li a
		{
			display: block;
			color: #000044;
			padding: 4px 0 0 22px;
			min-height: 14px;
			font-weight: normal;
			background: url(/images/icons/check.gif) no-repeat left center;
		}
			#fitlercol ul.filterlist li a:hover
			{
				background-image: url(/images/icons/check-on.gif);
			}
			#fitlercol ul.filterlist li a.current
			{
				background-image: url(/images/icons/check-on.gif);
			}
			#fitlercol ul.filterlist li a.current:hover
			{
				background-image: url(/images/icons/check-off.gif);
			}
		#fitlercol ul.filterlist li a.opt
		{
			display: block;
			text-align: right;
		}
		#fitlercol ul.filterlist li input[type=text]
		{
			font-size: 10px;
		}
		#fitlercol ul.filterlist li div.error
		{
			display: inline;
		}
			#fitlercol ul.filterlist li input.error[type=text]
			{
				border-color: #f00;
				border-style: solid;
			}
			
	#fitlercol ul.accountopt
	{
		list-style-type: none;
		margin: 0 0 20px;
		padding: 0;
		font-size: 10px;
	}
		#fitlercol ul.accountopt li
		{
			list-style-type: none;
			margin: 0 0 3px;
			padding: 3px 5px 1px 5px;
			font-size: 14px;
		}
#topprod
{
	width: 696px;
	padding: 0;
	float: left;
}
	#topprod ul
	{
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
		#topprod ul li
		{
			float: left;
			list-style-type: none;
			margin: 0 0 10px;
			padding: 0;
			width: 174px;
			height: 200px;
			text-align: center;
		}
			#topprod ul li a
			{
				display: block;
			}
			#topprod ul li a:hover
			{
				text-decoration: none;
			}
	#topprod .ctrls
	{
		padding: 6px 10px 10px;
		min-height: 16px;
		clear: left;
	}	
		#topprod .ctrls .prev
		{
			float: left;
		}
		#topprod .ctrls .next
		{
			float: right;
		}
#catlist
{
	width: 696px;
	padding: 0;
	float: left;
}
	#catlist ul
	{
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
		#catlist ul li
		{
			float: left;
			list-style-type: none;
			margin: 0 0 10px;
			padding: 0;
			width: 174px;
			height: 200px;
			text-align: center;
		}
			#catlist ul li a
			{
				display: block;
			}
			#catlist ul li a:hover
			{
				text-decoration: none;
			}


/*Ext Product List Styles*/
.extprodlist
{	
	
}
	.extprodlist .sortorderlist
	{
		background: #e5e5e5;
		color: #fff;
		padding: 5px;
		float: none;
		margin: 0 0 5px 0;
		min-height: 22px;
		color: #000;
	}
		.extprodlist .sortorderlist .selectsort
		{
			float: right;
		}
	.extprodlist ul
	{	
		border: 0;
		margin: 0;
		list-style-type: none;
	}
	.extprodlist ul li
	{	
		border: 0;
		margin: 0 0px 0px 0px;
		padding: 10px;
		list-style-type:none;
		font-weight: normal;
		position: relative;
	}
	.extprodlist ul li h3
	{
		line-height: 100%;
		font-size: 14px;
		font-weight: bold;
		color: #000;
		padding: 0 0 5px;
		margin:0px;
		background: none;
	}

	.extprodlist ul li .description
	{
		padding-top: 5px;
	}
		.extprodlist ul li .description .readmore
		{
			padding: 0 16px 0 4px;
			background: url(/images/structure/icon-readmore.gif) no-repeat right center;
		}
	.extprodlist ul li .image
	{
		float: left;
		width: 136px;
		height: 136px;
		border: solid 2px #999;
		background: #fff;
		overflow: hidden;
	}
		.extprodlist ul li .image a
		{
			width: 140px;
			height: 140px;
			margin: -2px;
			text-align: center;
			display: block;
		}
	
		.extprodlist ul li .image img
		{
			max-width: 140px;
			max-height: 140px;
		}
		.extprodlist ul li .prodinfo
		{
			float: left;
			margin: 0 0 0 10px;
			width: 330px;
		}
	
		.extprodlist ul li .prodcode
		{
			clear: left;
			padding: 5px 0;
		}
			.extprodlist ul li .prodcode .itemtitle,
			.extprodlist ul li .prodprice .itemtitle
			{
				padding-right: 6px;
				font-weight: bold;
			}
			.extprodlist ul li .prodcode .itemdata,
			.extprodlist ul li .prodprice .itemdata
			{
				padding-right: 6px;
			}
		.extprodlist ul li .prodprice
		{
			float: left;
			width: 180px;
			margin: 0 0 0 10px;
		}
			.extprodlist ul li .prodprice .itemdata
			{
				display: inline-block;
				min-width: 180px;
			}
			.extprodlist ul li .prodprice .rrp
			{
				padding: 0 4px 0 0;
				color: #ff0000;
				text-decoration: line-through;
			}
			.extprodlist ul li .prodprice .actualprice
			{
				margin: 0;
				color: #e5007e;
				font-weight: bold;
				font-size: 30px;
				font-family: Aachen Bold, Arial Black, Arial;
				vertical-align: middle;
				text-align: right;
			}
			.extprodlist ul li .prodprice .normtext
			{
				display: block;
				color: #000;
				font-weight: normal;
				font-size: 10px;
				font-family: Verdana, Arial;
			}
			.extprodlist ul li .prodprice .compoptions
			{
				margin: 10px 0 0;
			}
			.extprodlist ul li .prodprice .compopt
			{
				padding: 0 0 4px;
			}
			.extprodlist ul li .prodprice .compopt .optlist
			{
				width: 180px;
			}
				.extprodlist ul li .prodprice .compopt .optlist select
				{
					width: 180px;
				}
		.extprodlist ul li .add2btn .itemtitle
		{
			font-weight: bold;
			display: inline-block;
			width: 25px;
		}
		.extprodlist ul li .add2btn .itemdata
		{
			display: inline-block;
			min-width: 50px;
			width: 50px;
			padding: 0;	
		}
		.extprodlist ul li .add2btn .addbutton
		{
			display: block;
			margin: 5px 0 0 0;
			text-align: right;
		}
			.extprodlist ul li .add2btn .addbutton a.button,
			.extprodlist ul li .add2btn .addbutton input[type=submit]
			{
				font-size: 18px;
			}
		.extprodlist ul li .vol
		{
			margin: 4px 0 0 00px;
			color: #555;
			cursor:pointer;
		}
			
			
	.extprodlist ul li .messages
	{
		font-weight: bold;
	}
	.extprodlist ul li .clear
	{
		margin: 0 100px;
		height: 10px;
		border-bottom: solid 1px #ddd;
	}
	.extprodlist .brands a
	{
		color: Blue;
		margin-left: 10px;
	}
	.extprodlist .noresults
	{
		margin: 20px 0;
		padding: 0 10px;
		font-style: italic;
		font-size: 14px;
	}
/*End Ext Product List Styles*/
/* End Category and Product Listings Pages */	

/* Product Viewing */
#productview
{
	padding: 0 0 30px;
}
#productview h1
{
	font-size: 20px;
}
#productview .prodbuy
{
	float: right;
	width: 500px;
	font-size: 14px;
}
	/*#productview .prodbuy .priceinfo
	{
		float: left;
		width: 300px;
		font-size: 10px;
		padding: 30px 0 0;
	}*/

	#productview .prodbuy .buynow
	{
		float: right;
		width: 360px;
		margin: 0 0 0 20px;
	}
		#productview .prodbuy .buynow .compopt
		{
			font-size: 12px;
			padding: 4px 0 0;
		}
			#productview .prodbuy .buynow .compopt .opttitle
			{
				width: 110px;
				margin: 0 5px 0 0;
				display: inline-block;
			}
			#productview .prodbuy .buynow .compopt .optlist
			{
				width: 215px;
				display: inline-block;
			}
			#productview .prodbuy .buynow .compopt .optlist select
			{
				width: 200px;
			}
			#productview .prodbuy .buynow .add2btn
			{
				text-align: right;
				padding: 20px 0 5px 0;
			}
			#productview .prodbuy .buynow .add2btn .numpick
			{
				font-size: 12px;
				margin: 0;
				display: inline;
			}
				#productview .prodbuy .buynow .add2btn .numpick div.error
				{
					display: inline;
					padding: 0 4px 0 10px;
				}
			#productview .prodbuy .buynow .add2btn .addbutton
			{
				display: inline;
			}
			#productview .prodbuy .buynow .add2btn input[type=submit]
			{
				font-size: 18px;
			}
		#productview .prodbuy .actualprice
		{
			margin:  0;
			text-align: right;
		}
		#productview .prodbuy .actualprice .prodprice
		{
			color: #E5007E;
			font-weight: bold;
			font-size: 30px;
		}
		#productview .prodbuy .actualprice .rrp
		{
			text-decoration: line-through;
		}
		#productview .prodbuy .actualprice .normtext
		{
			font-size: 12px;
		}
		#productview .prodbuy .actualprice .handling
		{
			text-align: right;
			padding: 5px 0 0;
			font-size: 12px;
		}
		#productview .prodbuy table.voltbl
		{
			margin: 5px auto 0;
		}
			#productview .prodbuy table.voltbl .vol
			{
				width: 100px;
				text-align: left;
			}
			#productview .prodbuy table.voltbl .prc
			{
				width: 80px;
				text-align: center;
			}
#productview .prodimage
{
	float: left;
	width: 380px;
	text-align: center;
}
	#productview .prodimage img
	{
		max-width: 380px;
	}
	#productview .prodimage .thumbs
	{
		padding: 10px 0 0;
		text-align: center;	
	}
		#productview .prodimage .thumbs img.thumb
		{
			height: 50px;
		}
#productview .infobreak
{
	clear: both;
	border-bottom: solid 1px #000;
}

#productview .proddesc
{
	float: left;
	width: 540px;
	padding: 20px 0 0;
}
#productview .descoutpout
{
	background: transparent;
	padding: 0;
}
	#productview .descoutpout .nodesc
	{
		font-style: italic;
		color: #a2a2a2;
	}
#productview  .proddesc .doclist
{
	margin: 0;
	padding: 10px 0;
}
	#productview  .proddesc .doclist .dochead
	{
		font-size: 12px;
		font-weight: bold;
		padding: 0 0 5px;
	}
	#productview  .proddesc .doclist ul
	{
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
	#productview  .proddesc .doclist ul li
	{
		padding: 0 0 4px 10px;
	}
		#productview  .proddesc .doclist ul li a
		{
			padding: 4px 0 0 22px;
			display: block;
			min-height: 16px;
			background: url(/images/icons/files.png) no-repeat left center;
		}
		#productview  .proddesc .doclist ul li a.ftimage
		{
			background: url(/images/icons/photo22.png) no-repeat left center;
		}
		#productview  .proddesc .doclist ul li a.ftword
		{
			background: url(/images/icons/word8.png) no-repeat left center;
		}
		#productview  .proddesc .doclist ul li a.ftexcel
		{
			background: url(/images/icons/excel8.png) no-repeat left center;
		}
		#productview  .proddesc .doclist ul li a.ftpdf
		{
			background: url(/images/icons/acroread.png) no-repeat left center;
		}
	
#productview .extrainfo
{
	float: right;
	width: 360px;
	padding:  0 0;
}

.extraproducts
{
	clear: both;
	padding: 0;
}
	.extraproducts h3
	{
		font-size: 16px;
	}
	.extraproducts .ctrls
	{
		padding: 5px 35px 10px;
		min-height: 16px;
		clear: left;
	}	
		.extraproducts .ctrls .prev
		{
			float: left;
		}
		.extraproducts .ctrls .next
		{
			float: right;
		}
	.extraproducts .proddisp
	{
		margin: 0 35px;
		width: 870px;
	}
	.extraproducts ul
	{
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
		.extraproducts ul li
		{
			float: left;
			list-style-type: none;
			margin: 0 0 10px;
			padding: 0;
			width: 174px;
			height: 200px;
			text-align: center;
		}
			.extraproducts ul li a
			{
				display: block;
				padding: 0 4px;
			}
			.extraproducts ul li a:hover
			{
				text-decoration: none;
			}
				.extraproducts ul li a img
				{
					max-width: 160px;
					max-height: 160px;
				}
			.extraproducts ul li a .price
			{
				color: #F5308E;
				font-weight: bold;
			}
/* End Product Viewing */





/* OLD OLD OLD OLD OLD - Move reused content above here */




		
.tabbox
{
	
}
	.tabbox .tabs
	{
		height: 35px;
	}
	.tabbox .tabs a
	{
		display: block;
		float: left;
		color: #fff;
		background: #000;
		font-size: 11px;
		font-family: Aachen Bold, Arial Black, Arial;
		height: 23px;
		padding: 12px 10px 0;
		text-transform: uppercase;
		font-weight: bold;
		-moz-border-radius: 4px 4px 0 0;
		-webkit-border-radius: 4px 4px 0 0;
		border-radius: 4px 4px 0 0;
		outline: 0;
	}
		.tabbox .tabs a.on
		{
			color: Black;
			background: #b3932f;
		}
	.tabbox .tabpage
	{
		background: #b3932f;
		padding: 10px;
		-moz-border-radius: 0 4px 4px 4px;
		-webkit-border-radius: 0 4px 4px 4px;
		border-radius: 0 4px 4px 4px;
	}
		.tabbox .tabpage h1,
		.tabbox .tabpage h2,
		.tabbox .tabpage h3,
		.tabbox .tabpage h4,
		.tabbox .tabpage h5,
		.tabbox .tabpage h6
		{
			color: #000;
		}
		.tabbox .tabpage p
		{
			margin: 0 0 5px;
		}
		.tabbox .tabpage a
		{
			color: #007CaD;
			text-decoration: underline;
		}
		.tabbox .tabpage ul
		{
			list-style-position: outside;
			padding: 5px 10px 5px 20px;
		}

		.tabbox .tabpage ol
		{
			list-style-position: outside;
			padding: 5px 10px 5px 20px;
		}

			.tabbox .tabpage ul li, .tabbox .tabpage ol li
			{
				list-style: inherit;
				font-weight: normal;
				padding: 0;
				margin: 0;
			}
/* End side bar & Misc */
/* Content Area */
.mid_col {
	width: 620px; /*730px;*/
	background-color:#fff;
	margin-bottom:10px;
	margin-top:0px;
	float:left;
	margin-left: 20px;

}
	.mid_col h1
	{
		font-family: Aachen Bold, Arial Black, Arial;
		font-size: 24px;
		padding: 0 0 4px;
		border-bottom: 0;
	}
	.mid_col h2.head
	{
		font-family: Aachen Bold, Arial Black, Arial;
		font-size: 24px;
		padding: 0 0 4px;
		border-bottom: 0;
	}
	
.mid_full 
{
	width:656px;
	background-color:#fff;
	margin-bottom:10px;
	margin-top:0px;
	float:left;
	margin-right:10px;
}

#main {
	float:left;
	width:390px;}


#main_photo 
{
	width: 300px;
	padding:0px;
	margin: 0 0 5px 5px;
	display:block;
	text-align:center;
}
	#main_photo img
	{
		border: solid 2px #b3932f;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		max-width: 296px;
	}
	#main_photo .thumbs img
	{
		border: solid 1px #b3932f;
		width: 58px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
	}
div.pdesc
{
	clear: both;
	padding: 10px 0;
}

div.pdesc h3
{
	border-bottom:0;
	margin: 10px 0 0 0;
}
div.pdesc ul li
{
	list-style-type: circle;
	padding-top: 0;
	list-style-position: outside;
	margin-left: 20px;
	font-weight: normal;
}
div.pdesc .manlogos
{
	padding: 10px 0;
}
	
	
	.pdesc .pdescend
	{
		clear: both;
		height: 0;
		overflow: hidden;
	}
.add2opt,
.add2btn
{
	clear: left;
	padding: 15px 0 0;
}
	.add2opt .rrp,
	.add2btn .rrp
	{
		text-decoration: line-through;
	}
	


table.cat {
width: 503px;
	border-left:1px solid #7EBBE8;
}

td, th {/*padding-left:2px;
padding-right: 2px;
padding-top:10px;
padding-bottom:4px;*/
margin-top:0px;
margin-bottom:0px;}

.bor1
	{
	border-bottom:1px solid #7EBBE8;
	border-right:1px solid #7EBBE8;

	}	

.catname
	{
	font-weight:bold;
	padding-bottom:10px;
	text-align:left;
	}

/* right column */

.holdTopproducts {padding:1px; width:130px;}
.holdTopproducts img {padding:0px 9px 8px 9px;}

.holdTopproducts p {padding:0px 0px 0px 7px;}
.productTitle{padding:0px 0px 0px 7px;}
#right_col {
	width:153px;
	float:right;
	margin-right:10px;
}

.right_panel {
	border: 1px solid #a3dad7;
	padding:0px;
	padding-bottom:6px;
	margin-bottom:10px;
}

.right_panel p {
	padding:4px;
	font-weight:bold;
	
}

.right_panel h2 {
	background-color:#75a4d8;
	padding-left:2px;
	padding-right:2px;
	padding-top:2px;
	padding-bottom: 2px;
	margin:0px;
	margin-bottom:4px;
	color: #fff;
	font-size: 16px;
	font-family:Arial, Helvetica, sans-serif, "Arial Narrow";
}

ol {margin-left:4px;}


p.offers {padding-left:10px;
font-size:11px;}

/* Sidebar */


.sidetext {
	  width: 170px; 
	  margin-left:14px;
	  padding-top:0px;
	  margin-bottom:0px;
	  margin-top:0px;
	  padding-left:0px;
	  padding-bottom:10px;

}

	
.sidepic {
  width: 170px; 
  padding:0px;
  margin-bottom:0px;
  margin-top:10px;
  border: 1px solid #244b6c;}






/*Category Styles*/
.disptype
{
	background: #8B8C8D;
	float:none;
	text-align: right;
	margin:0 0 5px;
	padding:5px;
}
	.disptype #gridtab,
	.disptype #listtab
	{
		display: inline-block;
		width: 66px;
		height: 25px;
		margin: 0 0 0 5px;
		text-indent: -5000px;
	}
	.disptype #gridtab span,
	.disptype #listtab span
	{
		display: none;
	}
	.disptype #gridtab
	{
		background: url(/images/structure/icon-grid.gif) no-repeat left top;
	}
	.disptype #gridtab.on
	{
		background: url(/images/structure/icon-grid-on.gif) no-repeat left top;
	}
	.disptype #listtab
	{
		background: url(/images/structure/icon-list.gif) no-repeat left top;
	}
	.disptype #listtab.on
	{
		background: url(/images/structure/icon-list-on.gif) no-repeat left top;
	}
.catList,
.catListView
{	
	/*border-left: solid 1px #b39123;*/
	padding: 0; 
}
	.catList .catinfo,
	.catListView .catinfo
	{
		border: 0;
		margin: 0 0 10px;
		padding: 0;
	}
	.catList .catinfolarge,
	.catListView .catinfolarge
	{
		border: 0;
		margin: 0 9px 0 -5px;
		padding: 0 5px;
	}
		.catList .catinfo p, .catList .catinfolarge p,
		.catListView .catinfo p, .catListView .catinfolarge p
		{
			margin: 0 0 8px;
		}
		.catList .catinfo a, .catList .catinfolarge a,
		.catListView .catinfo a, .catListView .catinfolarge a
		{
			text-decoration: underline;
			color: Blue;
		}
	.catList ul
	{	
		border: 0;
		margin: 0  0 0 -20px;
		list-style-type: none;
	}
	.catList ul li
	{	
		border: 0;
		margin: 0 0 10px 20px;
		padding: 0;
		float:left;
		position: relative;
		width: 136px;
		height: 136px;
		list-style-type:none;
		text-align: center;
		overflow: hidden;
		border: solid 2px #b3932f;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
	}
	.catList ul li h2
	{	
		padding: 0;
		margin: 0;
		height: 45px;
		overflow: hidden;
		font-size: inherit;
		background: #b3932f;
		color: #fff;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
	}
		.catList ul li h2 a
		{
			display: block;
			padding: 3px;
			margin: 0;
			width: auto;
			height: 45px;
			color: #fff;
			text-align: center;
			overflow: hidden;
			font-size: 12px;
		}
	
	.catList ul li .catimg
	{
		position: absolute;
		top: 45px;
		left: 0;
		right: 0;
		bottom: 0;
	}
	.catList ul li .catimg a
	{
		display: block;
		margin: 0 -2px 0;
		width: 140px;
		height: 97px;
		overflow: hidden;
		text-align: center;
	}
		.catList ul li .catimg a img
		{
			margin: -15px 0 0;
		}
	.catList ul li span.pricesFrom, 
	.catList ul li span.name 
	{
		font-weight:bold;
		font-size:12px;
		display: block;
		text-align: left;
		margin: -5px -5px 0;
		padding: 5px 5px 0;
		height: 30px;
		/*background-color: #b39123;*/
		color: White;
	}
	
	.catList ul li span.name a
	{
		display: inline;
		color: White;
		margin:0;
	}


	.catList ul li span.pricesFrom, .catList ul li span.name
	{
		color:Red;
		text-align: left;
	}
	
	.catList ul li.promo
	{	
		border: 0;
		margin: 0 15px 0px -8px;
		padding: 5px 5px 5px 13px;
		float:left;
		width: 159px;
		height: 160px;
		list-style-type:none;
		text-align: center;
		background: transparent url(/images/layout/bg-list-promo.gif) no-repeat left top;
		overflow: hidden;
	}
	
	.catList ul li.promo a.name, 
	.catList ul li.promo span.pricesFrom, 
	.catList ul li.promo span.name, 
	{
		font-weight:bold;
		font-size:10px;
		display: block;
		text-align: left;
		margin: -5px -5px 0;
		padding: 5px 5px 0;
		height: 30px;
		/*background-color: #b39123;*/
		color: #000;
	}
	.catList .description,
	.catList .catextra,
	.catList .endcat
	{
		display: none;
	}
	
	.catListView ul
	{	
		border: 0;
		margin: 0;
		list-style-type: none;
	}
	.catListView ul li
	{	
		border: 0;
		margin: 0 0px 0px 0px;
		padding: 10px;
		list-style-type:none;
		font-weight: normal;
		position: relative;
		background: url(/images/structure/grad-gry.gif) repeat-x left bottom;
	}
	.catListView ul li h2
	{
		line-height: 100%;
		font-size: 14px;
		font-weight: bold;
		font-family: Aachen Bold, Arial Black, Arial;
		color: #000;
		padding: 0 0 5px;
		margin:0px;
	}

	.catListView ul li .description
	{
		padding-top: 5px;
	}
		.catListView ul li .description .readmore
		{
			color: #00acdd;
			padding: 0 16px 0 4px;
			background: url(/images/structure/icon-readmore.gif) no-repeat right center;
		}
	.catListView ul li .catimg
	{
		float: left;
		width: 136px;
		height: 136px;
		border: solid 2px #b3932f;
		overflow: hidden;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
	}
		.catListView ul li .catimg a
		{
			width: 140px;
			height: 140px;
			margin: -2px;
			text-align: center;
			display: block;
			background: #fff;
		}
	
		.catListView ul li .catimg img
		{
			min-width: 140px;
			min-height: 140px;
		}
		.catListView ul li .catdetails
		{
			float: left;
			margin: 0 0 0 10px;
			width: 300px;
		}
	
		.catListView ul li .catextra
		{
			float: left;
			width: 150px;
		}
			.catListView ul li .catextra .itemdata
			{
				display: inline-block;
				min-width: 180px;
			}
			.catListView ul li .catextra .rrp
			{
				padding: 0 4px 0 0;
				color: #ff0000;
				text-decoration: line-through;
			}
			.catListView ul li .catextra .actualprice
			{
				margin: 0;
				color: #e5007e;
				font-weight: bold;
				font-size: 30px;
				font-family: Aachen Bold, Arial Black, Arial;
				vertical-align: middle;
			}
			.catListView ul li .catextra .normtext
			{
				display: block;
				color: #000;
				font-weight: normal;
				font-size: 10px;
				font-family: Verdana, Arial;
			}

		.catListView ul li .addbutton
		{
			display: block;
			margin: 5px 0 0 0;
		}
			.catListView ul li .addbutton a
			{
				display: block;
				background: url(/images/structure/btn-viewcat.gif) no-repeat 0 0;
				text-indent: -5000px;
				outline: 0;
				width: 150px;
				height: 32px;
			}
				.catListView ul li .addbutton a:hover
				{
					background-position: 0 -32px;
				}
	.catListView .endcat
	{
		clear: both;
		height: 0;
		overflow: hidden;
	}
/*End Category Styles*/



/*Product Filter List*/
#prodfilters div.filterlist
{
	margin-top: 5px;
	background: white;/* url(/images/layout/cat-top.gif) no-repeat scroll left top;*/
	padding: 8px 0 0 0;
}
	#prodfilters div.filterlist div.filterh
	{
		font-weight: bold;
		font-size: 12px;
		padding: 3px 0;
	}
	#prodfilters div.filterlist div.filterb
	{
	}
	#prodfilters div.filterlist div.filterbot
	{
		background: white;
		margin:0;
		padding:0;
	}
	#prodfilters div.filterlist ul
	{
		margin: 0 0 0;
		padding-top:5px;
		background: none;
		list-style-type: none;
		clear: left;
	}
		#prodfilters div.filterlist ul li
		{
			background: none;
			color: Black;
			font-weight: normal;
			list-style-type: none;
			display: inline;
			padding: 0 4px 0 0;
		}
		#prodfilters div.filterlist ul li a
		{
			color: #00ACDD;
		}
		#prodfilters div.filterlist ul li a.current
		{
			font-weight:bold;
		}
		#prodfilters div.filterlist ul li.head
		{
			font-weight:bold;
		}
	#prodfilters .filterbot
	{
		clear: left;
		height: 5px;
		overflow: hidden;
	}
/*End Product Filter List*/

/* Product Display */
h2.prodhead
{
	font-family: Aachen Bold, Arial Black, Arial;
	font-weight: bold;
	font-size: 24px;
	text-transform: uppercase;
	margin: 0 0 10px;
	padding: 0;
}
.productdisplay
{
}
	.productdisplay .prodinfo
	{
		margin: 0;
		padding: 0;
	}
	
	.productdisplay .prodextra
	{
		float: right;
		width: 280px;
		margin: 0;
		padding: 0 10px 10px;
		background: url(/images/structure/grad-gry.gif) repeat-x left bottom;
	}
		.productdisplay .prodextra .brandhead
		{
			text-align: right;
		}
		.productdisplay .prodextra h1
		{
			font-family: Aachen Bold, Arial Black, Arial;
			font-weight: bold;
			font-size: 14px;
			text-transform: uppercase;
			margin: 10px 0;
		}
		.productdisplay .prodextra .actualprice
		{
			margin: 10px 0;
			color: #e5007e;
			font-weight: bold;
			font-size: 30px;
			font-family: Aachen Bold, Arial Black, Arial;
			vertical-align: middle;
		}
		.productdisplay .prodextra .normtext
		{
			color: #000;
			font-weight: normal;
			font-size: 10px;
		}
		.productdisplay .prodextra .packinfo
		{
			margin: 10px 0 5px;
		}
		.productdisplay .prodextra .add2btn .itemtitle
		{
			font-weight: bold;
		}
		
		.productdisplay .prodextra .delivery,
		.productdisplay .prodextra .handling
		{
			margin: 20px 0 5px;
		}
		
		
		.productdisplay .prodextra .social
		{
			margin: 30px 0;
		}
		
		.productdisplay .vieweditems
		{
			margin: 0;
			padding: 0;
			border: 0;
		}
			.productdisplay .vieweditems ul
			{
				list-style-type: none;
				margin: 0;
				padding: 0;
			}	
				.productdisplay .vieweditems ul li
				{
					list-style-type: none;
					float: left;
					width: 86px;
					height: 136px;
					border: solid 2px #000;
					background: #000;
					padding: 0;
					margin: 0 10px 0 0;
					text-align: center;
					overflow: hidden;
				}
					.productdisplay .vieweditems ul li a
					{
						display: block;
						width: 90px;
						height: 140px;
						text-align: center;
						margin: -2px;
						color: #fff;
						font-size: 11px;
						text-decoration: none;
					}	
						.productdisplay .vieweditems ul li a .imgbox
						{
							display: block;
							width: 90px;
							height: 86px;
							overflow: hidden;
							margin: -2px;
							margin-bottom: 2px;
						}
						.productdisplay .vieweditems ul li a .prodname
						{
							display: block;
							height: 28px;
							overflow: hidden;
						}
						.productdisplay .vieweditems ul li a .price
						{
							display: block;
							color: #e5007e;
							font-family: Aachen Bold, Arial Black, Arial;
							font-size: 18px;
						}
.productdisplay .colsplit
{
	
}
	.productdisplay .colsplit .box1
	{
		float: left;
		width: 380px;
	}
	.productdisplay .colsplit .box2
	{
		float: left;
		width: 220px;
		margin: 0 0 0 20px;
	}
	.productdisplay .colsplit .splitend
	{
		clear: both;
		height: 0;
		overflow: hidden;
	}

.productdisplay .box
{
	margin: 10px 0 0;
}
/* End Product Display */

/*Top Products List*/
.topProds ul li
{
	list-style-type: decimal;
	list-style-position:inside;
}
.topProds ul li img
{
	display: block;
	text-align: center;
}
.topProds ul li span.name
{
	color:Red;
}
/*End Top Products List*/

/*Page Number Styles*/
div.paging
{
	clear: both;
	text-align: center;
	padding: 6px;
	font-size: 14px;
}
div.paging a,
div.paging span
{
	padding: 4px;	
}

div.paging .prev
{
	float: left;
}
div.paging .next
{
	float: right;
}

div.paging .current
{
	font-weight: bold;
	padding: 4px;	
}

.resultsinfo
{
	padding: 4px 0;
	font-size: 14px;
}
.sortorderlist
{
	float: right;
}
/*Page Number Styles*/

/*Register Page Layout*/
div.register div.formLine
{
	clear:both;
	padding: 2px;
}
div.register div.formLeft
{
	width: 150px;
	float: left;
	text-align: right;
	font-weight: bold;
}
div.register div.formRight
{
	float: left;
	padding-left: 5px;
	text-align: left;
}
/*End Register Page Layout*/

/*Shopping Cart Layout*/
.shoppingCart
{
	padding-top: 10px;
}
.shoppingCart div.total, .shoppingCart div.recalc, .shoppingCart div.proceed, .shoppingCart div.subtotal, .shoppingCart div.tax
{
	text-align: right;
	padding-top:10px;
}
	.shoppingCart div.subtotal .highlight
	{
		color: Red;
	}
.shoppingCart div.recalc
{
	padding: 10px 0 15px;
}
	.shoppingCart div.recalc a
	{
		font-size: 10px;
	}
.shoppingCart div.total
{
	border: solid 1px #b3932f;
	border-left: 0;
	border-right: 0;
	margin: 10px 0;
	padding: 10px 0;
}
.shoppingCart .bskrrp
{
	text-decoration: line-through;
}
.shoppingCart .bsksave
{
	color: Red;
}

.shoppingCart .subcart
{
	position: relative;
	min-height: 180px;
}
	.shoppingCart .subcart .promocheck
	{
		position: absolute;
		top: 0;
		width: 550px;
		left: 0;
	}
		.shoppingCart .subcart .promocheck h3
		{
			margin-top: 5px;
		}
	.shoppingCart .promocheck div.formLine div.formLeft
	{
		width: 200px;
	}
/*End Shopping Cart Layout*/

/*Login Styles*/
.login
{
	padding-top: 10px;
}
.login div.formLine
{
	clear:both;
	padding: 2px;
}
.login div.formLine div.formLeft
{
	float: left;
	text-align: right;
	font-weight: bold;
	width: 150px;
}
.login div.formLine div.formRight
{
	float: left;
	padding-left: 5px;
	text-align: left;
}
/*end Login Styles*/

/*Checkout Styles*/
.checkout .checklogin
{
	float: right;
	width: 420px;
}
	.checkout .checklogin .chknotice
	{
		font-size: 18px;
		padding: 5px 20px;
	}
	.checkout .checklogin .formLine .width150
	{
		width: 90px;
	}
.checkout .checkexpress
{
	margin-right: 425px;
	border-right: solid 1px #555;
	padding: 0 10px 0 0;
}
	.checkout .checkexpress .formLine
	{
		clear: left;
	}
	.checkout .checkexpress .addrselection h2
	{
		clear: left;
	}
	.checkout .checkexpress .addrselection .addAddress .formLine .formLeft
	{
		width: 150px;
	}
	
.checkout .addressList
{
	padding-top: 10px;
}
.checkout .address
{
	padding: 3px;
	border: solid 1px #e3e3e3;
	margin: 0 0 4px;
}
	.checkout .address .rbopt
	{
		padding: 0 5px 0 0;
		display: inline;
	}
	.checkout .selected
	{
		background: #f1f1f1;
	}
.checkout .addAddress
{
	padding-top: 5px;
}
.checkout .addAddress p
{
	margin-bottom: 20px;
}
.checkout .address span
{
	display: block;
}
.checkout .oTotal
{
	width: 265px;
	margin: 10px 60px 10px 0;
	font-size: 12px;
	float: right;
}
.checkout div.formLine
{
	clear:both;
	padding: 2px;
}
.checkout div.formLine div.formLeft
{
	float: left;
	text-align: right;
	font-weight: bold;
	width: 150px;
}
.checkout div.formLine div.formRight
{
	float: left;
	padding-left: 5px;
	text-align: left;
}
.checkout .oTotal div.formLine
{
	padding-top: 4px;
}
.checkout .oTotal div.formLine div.formRight
{
	width: 100px;
	text-align: right;
}
.checkout .oTotal .final
{
	font-size: 14px;
}
.checkout h3.subhead
{
	background: none;
	padding-left: 0;
	padding-right: 0;
}
.checkout .addrselection
{
}
	.checkout .addrselection .addrdelivery,
	.checkout .addrselection .addrbilling
	{
		padding: 5px;
	}
	.checkout .addrselection .addrbilling
	{
		
	}
	.checkout .addrselection h2
	{
		background: none;
		font-size: 14px;
		margin: 0 0 10px;
		padding: 0 0 5px;
		border-bottom: solid 1px #b3932f;
	}
	.checkout .addrselection h3
	{
		background: none;
		font-size: 12px;
		margin: 5px 0;
		padding: 0;
	}
	.checkout .addrselection .addAddress .formLine .formLeft
	{
		width: 65px;
	}
	.checkout .addrselection .addAddress .formLine .formRight
	{
		width: 200px;
	}
	.checkout .addrselection .addAddress .formLine .formRight select
	{
		width: 180px;
	}
	
.checkout .ordersteps
{
	margin: 20px 0 0;
	padding: 0 0 10px;
	text-align: center;
	text-transform: uppercase;
}
.checkout .hlpinfo
{
	text-align: right;
	margin: 0 0 10px;
}
.checkout .prodbar
{
	background: #e1e3e6;
	padding: 5px;
	margin: -10px 0 0;
}
	.checkout .prodbar h1
	{
		float: left;
		font-size: 14px;
	}
	.checkout .prodbar .options
	{
		float: right;
		text-align: right;
	}
		.checkout .prodbar .options a
		{
			display: inline-block;
			color: #fff;
			padding: 3px;
			text-align: center;
			font-size: 14px;
			font-weight: bold;
		}
		.checkout .prodbar .options a.suboption
		{
			background: #8b8c8d;
			font-size: 11px;
		}
		.checkout .prodbar .options .finalbutton2
		{
			font-size: 16px;
		}
	.checkout .prodbar .endbar
	{
		clear: both;
		height: 0;
		overflow: hidden;
	}
.checkout .nobg
{
	background: transparent;
}
.checkout .promo
{
	clear: both;
	padding: 10px 0 0;
}
.checkout .billing
{
	clear: left;
}
.checkout .billing,
.checkout .shipping
{
	float: left;
	width: 470px;
}
	.checkout .billing .formLine .formLeft,
	.checkout .shipping .formLine .formLeft
	{
		width: 80px;
	}
	.checkout .billing .formLine .formRight,
	.checkout .shipping .formLine .formRight
	{
		width: 200px;
	}
.checkout .cardinfo
{
	padding: 20px 0;
	width: 495px; 
}
/*End Checkout Styles*/

/* forms */
.formarea
{
}

	.formarea .col1
	{
		float: left;
		width: 320px;
	}
	
	.formarea .col2
	{
		float: left;
		width: 320px;
		margin-left: 10px;
	}
	
	.formarea .formend
	{
		clear: left;
		font-size: 0;
		line-height: 0;
		height: 0;
		overflow: hidden;
	}
	.formarea .formfooter
	{
		text-align: center;
	}
	
.formline {
	clear:left;
	padding-top:5px;
}
	.formline .formtitle {
		float:left;
		font-weight:bold;
		padding:6px 0 0;
		text-align:right;
		width:140px;
	}
	.formline .formfield,
	.formline .formfieldlrg {
		float:left;
		margin-left:5px;
		width: 175px;
	}
		.formline .formfieldlrg
		{
			width: 305px;
		}
		.formline .formfield .field,
		.formline .formfieldlrg .field {
			font-size:1.2em;
			padding:2px;
			width: 170px;
		}
			.formline .formfieldlrg .field
			{
				width: 300px;
			}
		
	.formline .formheading
	{
		text-align: right;
		font-weight: bold;
		color: #B39123;
		width: 320px;
		font-size: 16px;
	}
.error
{
	color: Red;
}

/* End forms */

/*Modal Popup*/
.modalBackground {
	background-color:Gray;
	filter:alpha(opacity=70);
	opacity:0.7;
	overflow: scroll;
}

.modalPopup {
	background-color:#ffffff;
	border-width:1px;
	border-style:solid;
	border-color:black;
	padding:3px;
}
.modalPopup a.close
{
	clear:both;
	display:block;
	background-color: #03717a;
	color: #fff;
	font-weight:bold;
	font-size:11px;
	border: 1px solid #ccc;
	filter:progid:DXImageTransform.Microsoft.Gradient
      (GradientType=0,StartColorStr='#03717a',EndColorStr='#32c0c4');
	  padding:2px;
}
.modalPopup div.prev a, .modalPopup div.next a
{
	clear:both;
	display:block;
	background-color: #03717a;
	color: #fff;
	font-weight:bold;
	font-size:11px;
	border: 1px solid #ccc;
	filter:progid:DXImageTransform.Microsoft.Gradient
      (GradientType=0,StartColorStr='#03717a',EndColorStr='#32c0c4');
	  padding:2px;
}
/*End Modal Popup*/

/*Search Styles*/
.search
{
	margin-top:10px;
}
.search .searchTerm
{
	margin-top:10px;
}
.search .productList
{
	margin-top: 10px;
}
.search .noresults
{
	margin-top: 10px;
	font-weight: bold;
	color: Red;
}
.searchForm .brands
{
	margin-top:10px;
}

.searchTerm
{
	font-size: 12px;
	margin: 4px 0;
}
/*End Search Styles*/
/* Main Recently Views */
.recentlyviewed
{
	clear:both;
	padding-top:10px;
}

.vieweditems
{
	border-top: solid 2px #cd9933;
	margin: 70px 0 0;
	padding: 10px 0 0;
}
	.vieweditems .vieweditemsh
	{
		color: #000;
		padding: 5px 0;
		font-weight: bold;
	}
	.vieweditems ul
	{
		list-style-type: none;
		margin: 10px 0 0 10px;
		padding: 0;
	}	
		.vieweditems ul li
		{
			list-style-type: none;
			float: left;
			width: 104px;
			padding: 0 6px 0 0;
			text-align: center;
		}
			.vieweditems ul li a
			{
				text-decoration: none;
			}	
				.vieweditems ul li a img
				{
					border: solid 2px #cd9933;
				}
/* End Recently Views */
/* tool tip styles */
#theToolTip{
    position: absolute;
    left: -300px;
    width: 200px;
    padding: 10px 6px;
    border: solid 7px #cd9933;
    border-left-width: 1px;
    border-right-width: 1px;
    background-color: #fff;
    -moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-size: 12px;
	color: #000;
    visibility: hidden;
    z-index: 100;
    /*Remove below line to remove shadow. Below line should always appear last within this CSS*/
    filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135,strength=4);
}

#ToolTipPointer{
    position:absolute;
    left: -300px;
    z-index: 101;
    visibility: hidden;
    display: none;
}

#theToolTip p{
    margin: 5px 0;
	text-align: center;
    font-weight:bold;
}
#theToolTip .red
{
	color: #ff0000;
}


.addToolTip 
{
	cursor:pointer;
}
/* end tool tip styles */
/*Forgotten Password Styles*/
.forget
{
	padding-top: 10px;
}
.forget div.formLine
{
	clear:both;
	padding: 2px;
}
.forget div.formLine div.formLeft
{
	float: left;
	text-align: right;
	font-weight: bold;
	width: 150px;
}
.forget div.formLine div.formRight
{
	float: left;
	padding-left: 5px;
	text-align: left;
}
.forget div.msg
{
	clear:both;
	color: Red;
}
/*end Password Styles*/

/* misc styles */

.gold
{
	color: #b39123;
}

.styledinput
{
	border: solid 1px #B39123;
}

.sml
{
	font-size: 10px;
}
/* end misc styles */

/* Front page styles */
.fpcols
{
}
	.fpcols .fpcol1, 
	.fpcols .fpcol2, 
	.fpcols .fpcol3
	{
		float: left;
	}
	.fpcols .fpcol1, 
	.fpcols .fpcol3
	{
		width: 162px;
	}
	.fpcols .fpcol3
	{
		margin-left: 10px;
		height: 205px;
			margin: 0 0 0 10px;
			padding: 0 0 8px 8px;
			background: url(/images/homepage/dealbig-bg.gif) no-repeat left bottom;
	}
		.fpcols .fpcol3 h3
		{
			margin: 0 0 10px;
		}
		.fpcols .fpcol3
		{
			width: 200px;
		}
	.fpcols .fpcol2
	{
		width: 504px;
		margin-left: 10px;
	}
		.fpcols .fpcol2 .prodbox
		{
			float: left;
			width: 165px;
			margin: 0 0 0 -5px;
			padding: 0 0 12px 8px;
		}
			.fpcols .fpcol2 .prodbox h2
			{
				font-size: 12px;
				padding: 0 0 0 6px;
				text-align: center;
			}
			.fpcols .fpcol2 .prodbox .fpimg
			{
				height: 150px;
				text-align: center;
			}
			.fpcols .fpcol2 .prodbox .fpprice
			{
				text-align: center;
				font-size: 14px;
			}
				.fpcols .fpcol2 .prodbox .fpprice .fpsml
				{
					font-size: 12px;
				}
			.fpcols .fpcol2 .prodbox .contcol
			{
				float: left;
				width: 155px;
				margin: 0 0 0 6px;
				font-size: 10px;
			}
			.fpcols .fpcol2 .prodbox .colend
			{
				clear: left;
				height: 0;
				overflow: hidden;
			}
	.fpcols .fpcolend
	{
		clear: left;
		height: 0;
		overflow: hidden;
	}
	.fpcols a
	{
		color:#B39123;
		font-weight:bold;
		text-decoration: none;
	}
		.fpcols a.infolink
		{
			display: block;
			padding: 5px 0 0;
		}
.fptextinfo
{
	clear: left;
	margin: 10px 0;
	padding: 10px;
	border-top: solid 1px #bcbcbc;
	border-bottom: solid 1px #bcbcbc;
}

/* End Front page styles */

/* Blog */
.blogmain
{
	width: 600px;
	float: left;
}
	.blogmain .navigation
	{
		padding: 5px 0 10px;
		font-size: 12px;
	}
	.blogmain h2
	{
		background: transparent;
		font-size: 16px;
		margin: 2px 0 0;
		padding: 0;
	}
	.blogmain .entry-date
	{
		font-style: italic;
		padding: 0 0 5px;
	}
	.blogmain .entry-meta
	{
		padding: 0 0 5px;
		margin: 0 0 10px;
		border-bottom: solid 1px #ddd;
	}
.blogextra
{
	float: left;
	width: 255px;
	margin: 30px 0 0 60px;
}
	.blogextra ul.xoxo
	{
		list-style-type: none;
		padding: 5px 10px 5px 0px;
	}
.blogend
{
	clear: left;
	margin-bottom: 10px;
}
#blog-title
{
	font-size: 120%;
	font-weight: bold;
}
	#blog-title a
	{
		color: #b39123;
	}
#blog-description
{
	margin: 10px 0 0;
}
#commentform input[type=text]
{
	width: 200px;
}
#commentform textarea
{
	width: 300px;
	height: 90px;
}
/* End Blog */
/* Velux styles */

.winprodtable
{
	border-collapse: collapse;
}
	.winprodtable td
	{
		padding: 4px;
	}
	.winprodtable .headingrow
	{
		background-color: #777;
		color: #fff;
	}
	.winprodtable .subheadingrow
	{
		background-color: #ccc;
	}
	.winprodtable .itemrow
	{
		border-bottom: solid 1px #444;
	}
		.winprodtable .itemrow a
		{
			color: #000;
		}
		.winprodtable .itemrow a:hover
		{
			text-decoration: none;
		}
		
.grouphead
{
	color: #B39123;
	border-bottom: solid 1px #B39123;
	padding: 20px 0 10px 0;
	font-size: 14px;
}

.instruction
{
	margin: 20px 0 10px;
}

.optselect
{
	width: 90%;
	margin: 0 auto;
}

.optselect table tr td
{
	padding: 3px 0 3px;
	border-bottom: solid 1px #000;
}

.optselect table tr.nobord td,
.optselect table tr td.nobord
{
	border-bottom: none;
}

.optselect .forcebord
{
	border-bottom: solid 1px #000;
}

.vlxacc h2 a
{
	font-size: 10px;
	color: blue;
	text-decoration: underline;
	font-weight: normal;
}
.sitemap table tr td
{
	padding:10px;
}

.textright
{
	text-align: right;
}

/* Cabin Styles */

.cabnotice
{
	padding: 20px 0 5px;
}
.caboption
{
	text-align: right;
	padding: 15px 40px 20px 0;
	font-size: 120%;
	font-weight: bold;
}

ol.cablist
{
	list-style-position: outside;
}
	ol.cablist li
	{
		color: #b39123;
		font-size: 14px;
		font-weight: bold;
	}
	
	ol.cablist li .norm
	{
		color: #000;
		font-size: 10px;
		font-weight: normal;
	}
	
.listselect table
{
	width: 100%;
}

#tesUserSubFrm
{
	margin: 5px 0 ;
}

#tesUserSubFrm #tesUserSubFrmTitle
{
	font-weight: bold;
	display: block;
}
