@charset "UTF-8";
/* CSS Document */

html	{
	margin:0;
	padding:0;
	background:#fff;
}

/* RESETS */
body, body * {
	margin: 0;
	padding: 0;
}

@font-face {
    font-family: 'asapbold_italic';
    src: url('../fonts/asap-bolditalic-webfont.eot');
    src: url('../fonts/asap-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/asap-bolditalic-webfont.woff') format('woff'),
         url('../fonts/asap-bolditalic-webfont.ttf') format('truetype'),
         url('../fonts/asap-bolditalic-webfont.svg#asapbold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'asapregular';
    src: url('../fonts/asap-regular-webfont.eot');
    src: url('../fonts/asap-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/asap-regular-webfont.woff') format('woff'),
         url('../fonts/asap-regular-webfont.ttf') format('truetype'),
         url('../fonts/asap-regular-webfont.svg#asapregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'asapitalic';
    src: url('../fonts/asap-italic-webfont.eot');
    src: url('../fonts/asap-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/asap-italic-webfont.woff') format('woff'),
         url('../fonts/asap-italic-webfont.ttf') format('truetype'),
         url('../fonts/asap-italic-webfont.svg#asapitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'asapbold';
    src: url('../fonts/asap-bold-webfont.eot');
    src: url('../fonts/asap-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/asap-bold-webfont.woff') format('woff'),
         url('../fonts/asap-bold-webfont.ttf') format('truetype'),
         url('../fonts/asap-bold-webfont.svg#asapbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
	
a img {
	border: none;
}

body	{
	margin:0 auto;
	font-family:'asapregular',Tahoma, Geneva, sans-serif;
	width:100%;
}

.sizing	{
	width:1024px;
}

header	{
	width:auto;
	height:140px;
	z-index:998;
	overflow:visible;
	background-image:url(../images/header-background.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
}

.headerdiv	{
	width:1024px;
	height:140px;
	margin:0 auto;
}

.left	{
	width:30%;
	position:relative;
	float:left;
}
	
	.logodiv	{ /*contains the logo*/
		position:relative;
	}
	
		#logo	{
			z-index:9999;
			margin-top:75px;
			margin-left:-25px;
			position:absolute;
		}
		
		h1 span	{
			display:none;
			z-index:1000;
		}

.right	{
	width:60%;
	float:right;
	height:140px;
}

	/*beginning of utility nav*/
	nav.utility	{
		text-align:right;
		height:auto;
		margin-top:58px;
		float:right;
	}
	
		nav.utility ul	{
			text-align:right;
			width:100%;		
		}
		
		nav.utility ul li	{
			display:inline;
			text-align:right;
			padding:20px 0 20px 10px;
		}
		
		nav.utility ul li a	{
			text-decoration:none;
			color:#000;
		}
		
		nav.utility ul li a:hover	{
			text-decoration:none;
			color:#999;
		}
		
		nav.utility ul li a:visited	{
			text-decoration:none;
			color:#666;
		}
	
	.dash	{ /*used in utility nav*/
		margin-left:15px;
	}
	/*end of utility nav*/
	
	#bootstrap-search	{
		float:right;
		padding:10px 0 0 0;
		margin-right:-20px;
	
	}
	

/*main nav*/
#fixed_bar		{
	width:100%;
	height:60px;
	margin:0;
	padding:0;
	z-index:99;
	background: rgb(209,194,171); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(209,194,171,1) 0%, rgba(137,86,23,1) 12%, rgba(175,127,59,1) 68%, rgba(206,179,159,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(209,194,171,1)), color-stop(12%,rgba(137,86,23,1)), color-stop(68%,rgba(175,127,59,1)), color-stop(100%,rgba(206,179,159,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(209,194,171,1) 0%,rgba(137,86,23,1) 12%,rgba(175,127,59,1) 68%,rgba(206,179,159,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(209,194,171,1) 0%,rgba(137,86,23,1) 12%,rgba(175,127,59,1) 68%,rgba(206,179,159,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(209,194,171,1) 0%,rgba(137,86,23,1) 12%,rgba(175,127,59,1) 68%,rgba(206,179,159,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(209,194,171,1) 0%,rgba(137,86,23,1) 12%,rgba(175,127,59,1) 68%,rgba(206,179,159,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1c2ab', endColorstr='#ceb39f',GradientType=0 ); /* IE6-9 */
}

nav.main-nav	{
	height:60px;
	width:1024px;
	margin:auto;
	clear:both;
	z-index:500;
}

nav.main-nav ul	{
	margin-left:240px;
	padding-top:22px;
}

	nav.main-nav ul li	{
		display:inline;
		color:white;
		padding:10px 42px 10px 42px;
		line-height:.9;
		font-size:1.4em;
		font-weight:normal;
		text-decoration:none;
		list-style:none;
		}
		
	nav.main-nav ul li.current	{
		background:#a87b4f;
		height:100px;
		border-top:7px solid #a87b4f;
		border-bottom:7px solid #a87b4f;
	}	
		
	nav.main-nav ul li.last	{
		padding-right:0;
		margin-right:-20px;
	}
	
	nav.main-nav ul li a {
		color:white;
		text-decoration:none;
		text-shadow:1px 1px 7px #000;
	}
	
	nav.main-nav ul li a:hover {
		color:#C9F;
		text-decoration:none;
	}
	
	/*sub-nav styles*/
	nav.main-nav li ul	{
		position:absolute;
		display:none;
		margin-top:-4px;
		line-height:1;
	}
	
	nav.main-nav li:hover ul	{
		display:block;
		z-index:900;
		margin-left:5px;
		}
	
	nav.main-nav li ul li	{
		float:none;
		display:block;	
		font-size:.9em;
		background:#d8bd9d;
		width:auto;
		text-align:left;
		line-height:.9;
		margin-top:-1px;
	}
	
	nav.main-nav li ul li:hover	{
		background:#d2c2de;
	}
	
	nav.main-nav li ul li a:hover	{
		color:black;
	}
	
	
	nav.main-nav li ul li a	{
		position:relative;
		color:#000;
		text-shadow:none;
		font-size:1em;
		padding:10px 0 10px 0;
		height:inherit;
	}
	
	nav.main-nav li ul a:hover	{
		width:100%;
		color:#000;
	}
		
/*end of main nav*/

#middle {
	width:1024px;
	margin:0 auto;
}

.cart-nav	{
	float:right;
	font-size;.9em;
	margin:10px -25px 10px 0;
}

	.cart-nav ul	{
		list-style:none;
		display:inline;
	}
				
		.cart-nav ul li	{
			display:inline;	
			padding:0 10px 0 0;
		}
		
	.cart-nav-bottom	{
		font-size;.9em;
		margin:0 auto;
		text-align:center;
		margin-bottom:20px;
	}

	.cart-nav-bottom ul	{
		list-style:none;
		display:inline;
	}
				
		.cart-nav-bottom ul li	{
			display:inline;	
			padding:0 10px 0 0;
		}
		
.cart-button-row	{
	float:right;
	margin:60px -20px 10px 0;
	clear:both;
}

.cart-button-row2	{
	float:right;
	margin:0 -20px 10px 0;
	clear:both;
}
	
.gallery	{
	width:1024px;
	height:auto;
	margin-top:22px;
	margin-bottom:40px;
	position:relative;
	margin-left:-15px;
}

	.button	{
		position:absolute;
		bottom:20px;
		right:45px;
		z-index:200;
		opacity:.75;
	}
	
	.buynow	{
		font-family:'asapbold';
	}
		
aside#leftmenu	{ /*holds side navigation*/
	float:left;
	width:20%;
	margin-top:80px;
}
	#leftmenu ul	{
		list-style:none;
		margin-left:0;
	}
	
	#leftmenu ul li	{
		list-style:none;
		line-height:1.5;
	}
	
	#leftmenu ul li	a {
		color:#000;
		text-decoration:none;
	}
	
	#leftmenu ul li	a:hover {
		color:#d2c2de;
	}
	
	#leftmenu ul li	ul li	{
		list-style:disc;
		margin-left:25px;
	}
	
	#leftmenu ul li ul li.current	{
		list-style:circle;
	}
	
	#narrowsearch	{
		background:#CCC;
		margin-top:40px;
		padding:0 0 10px 10px;
	}
	
	#narrowsearch ul li a:hover	{
		color:#fff;
	}

#rightcontent	{ /*holds main content*/
	float:right;
	width:75%;
}

	.searchtools	{ /*div that holds search by zone button and zone map*/
		float:left;
		margin-left:570px;
		padding:15px 0 0 0;
		height:auto;
	}
	
	.blocation	{ /*moves search by zone button to correct location*/
		margin-top:-45px;
		margin-left:170px;
	}

	
	.bsize	{ /*changes size of search by zone button */
		height:20px;
		line-height:.5;
		font-size:.9em;
	}
	
	.zone	{
		float:right;
		margin-top:-42px;
		margin-left:120px;
		text-decoration:none;
		margin-right:-15px;
	}
	
	.noleftmargin	{
		margin-left:-15px;
	}

	.breadcrumb-bar	{
		margin-left:205px;
		margin-top:0;
		padding:0 0 0 15px;
		clear:both;
	}
	
	.breadcrumb {
		padding: 8px 15px;
		margin-bottom: 10px;
		list-style: none;
		background-color: #fff;
		}
		
	#fullwidth	{
		width:1020px;
		clear:both;
		border:2px solid #000;
		border-radius:20px;
		height:290px;
		padding:10px 20px 40px 20px;
		margin-left:-10px;
	}
	
		.cart-border	{
			border-bottom:2px solid #000;
			margin-left:-20px;	
			padding-left:20px;
			width:1018px;
			padding-bottom:5px;
			margin-bottom:20px;
		}
	
		.cart-buy-box	{
			height:40px;
			float:left;
			width:86%;
			font-size:1.1em;
			margin-left:10px;
		}
		
		.cart-picture	{
			float:left;
			width:11%;
		}
		
		.cart-img	{
			margin-top:30px;
		}
		
			.cart-buy-box ul 	{
				list-style:none;
				display:inline;
			}
			
			.cart-buy-box ul li	{
				display:inline;
				padding:0 66px 0 0;
			}
			
			.cart-buy-box ul li.last	{
				padding-left:8px;
				padding-right:0;
			}
			
			.cart-buy-box ul li.first	{
				display:inline;
				padding:0 196px 0 0;
			}
			
			.cart-buy-box li.copy span	{
				font-weight:bold;
				font-family: 'asapbold';
			}
			
			.cart-buy-box2	{
				height:40px;
				float:left;
				font-size:1.1em;
				width:87%;
				margin-left:10px;
				margin-right:-30px;
			}
			
			.cart-buy-box2 ul 	{
				list-style:none;
				display:inline;
				margin-left:0;
				width:843px;
				text-align:left;
				
			}
			
			.cart-buy-box2 ul li	{
				display:inline;
				padding:0 70px 0 0;
			}
			
			.cart-buy-box2 ul li.last	{
				padding-left:50px;	
				padding-right:0;
			}
			
			.cart-buy-box2 ul li.final	{
				padding-left:100px;
				padding-right:0;	
			}
			
			.cart-buy-box2 ul li.first	{
				display:inline;
				padding:0 112px 0 0;
			}
			
			.cart-buy-box2 li.copy span	{
				font-weight:bold;
				font-family: 'asapbold';
			}
			
				.cartinputdetail	{ /*used on input field*/
					width:26px;
					text-align:right;
					float:left;
					margin-top:-30px;
					margin-left:530px;
					font-size:1em;
				}
				
			.cart-financial	{
				width:50%;
				float:right;
			}
			
			.subtotal	{
				margin:-5px 7px -5px 2px;
				width:20%;
				float:right;
			}
			
			.subtotal p	{
				font-size:.8em;
				line-height:.1;
			}
			
			.numbers	{
				float:right;
				margin:32px 22px 0 0;
				text-align:right;
				width:11%;
			}
			
		
	#results	{
		border-top:1px solid #000;
		border-bottom:1px solid #000;
		padding:7px 0 7px 0;
		margin-left:-15px;
		margin-bottom:20px;
	}
	
		.resultscontent	{
			display:inline;
		}
		
		.resultspp	{ /*moves results text inline */
			margin-top:-20px;
			float:right;
			margin-right:200px;
		}
		
		#results2	{
		border-top:1px solid #000;
		border-bottom:1px solid #000;
		padding:7px 0 7px 0;
		margin-left:230px;
		margin-bottom:20px;
	}
		
			.blocation2	{ /*moves results button to correct location*/
				margin-top:-45px;
				margin-left:120px;
				}
				
		.sortby	{ /*moves results text inline */
			margin-top:-48px;
			float:right;
			margin-right:0;
		}
		
			.blocation3	{ /*moves results button to correct location*/
				margin-top:-45px;
				margin-left:55px;
				}
				
		.pagination	{
			float:right;
			text-align:right;
			margin:-15px 0 15px; 0;
		}
	
	.detailbox	{
		margin:40px 0 80px 0;
		height:400px;
	}
	
		.leftitem	{ /*used on left column of item detail */
			width:40%;
			float:left;
			margin-left:-15px;
			line-height:2;
		}
		
		.details li.copy span	{
			font-weight:bold;
			font-family: 'asapbold';
		}
		
		.nobullet {
			text-decoration:none;
			list-style-type:none;
			list-style:none;
		}
		
			.leftitem ul	{
				list-style:none;
			}
		
		.rightitem	{ /*used on right column of item detail */
			width:60%;
			float:right;
			height:20px;
		}
		
			.upperreview	{
				float:right;
				text-align:right;
				margin-top:-115px;
			}
		
				.upperreview ul	{
					list-style:none;
				}
			
		.buybox	{
			border:1px solid #000;
			margin-top:18px;
			padding:0 8px;
			height:180px;
		}
		
			.buybox ul	{
				list-style:none;
				display:inline;
			}
			
			.buybox ul li	{
				display:inline;	
				padding:0 80px 0 0;
			}
			
			.buybox ul li.lastheader	{
				padding-right:0;
				padding-left:5px;
				text-align:right;
			}
			
			.buybox li.copy span	{
				font-weight:bold;
				font-family: 'asapbold';
			}
			
			.buyboxinput	{
				width:26px;
				text-align:right;
				padding-right:3px;
				font-size:1em;
				margin-left:15px;
				}
				
				.buttonspace	{
					margin-top:12px;
				}
							
		.guarantee	{
			background:#755096;
			color:#fff;
			text-align:center;
			margin-top:15px;
			padding:10px 0 0 0;
			height:150px;
		}
		
		.guarantee-cart	{
			background:#755096;
			color:#fff;
			text-align:center;
			margin-top:40px;
			padding:10px 0 0 0;
			height:150px;
			float:left;
			width:450px;
			margin-left:45px;
		}
		
		.guarantee-cart a	{
				color:#fff;
			}
		
			.guarantee-border	{
				border-top:1px solid #fff;
				margin-top:10px;
				margin-bottom:10px;
				width:90%;
				margin-left:25px;
			}
			.guarantee a	{
				color:#fff;
			}
			
		.item-fine-detail	{
			text-align:left;
			font-family: 'asapitalic';
			font-size:.99em;
			margin-top:10px;
			line-height:1.5;
		}
		
		.promo-code	{
			margin:145px -20px 40px 60px;
		}
		
			.promoinput	{
				width:250px;
				margin-left:100px;
				padding-right:0;
				margin-top:20px;
				margin-right:-20px;
				}
			
	.latest-article	{ /* used on perennials page*/
		background:#d8bd9d;
		border-radius:8px;
		margin-left:-15px;
		padding:15px 15px 15px 15px;
		height:160px;
	}
	
		.latest-text	{
			margin-left:147px;
			margin-top:-130px;
			text-align:left;
		}
		
	.reviewblock	{ /* used on detail page*/
		border:1px solid #000;
		margin-left:-15px;
		padding:15px 15px 15px 15px;
		height:200px;
		width:760px;
		clear:both;
		margin-top:40px;
	}
	
		.review	{
			float:left;
			width:75%;
			border-right:1px solid #000;
			margin-top:-8px;
			}
			
			.reviewtext	{
				padding-bottom:15px;
			}
			
			.dimmed	{
				color:#999;
			}
			
		.user	{
			float:right;
			width:25%;
			padding:20px 10px 0 20px;
			}
			
			.user li	{
			list-style:none;
			}
			
		.reviewbutton	{
			float:right;
			margin-top:3px;
		}
		
			.readall	{
				background:#000;
				color:#fff;
			}
		
			
	.alsolike1		{
		margin-top:40px;
		margin-left:0px;
	}
	
	.alsolike	{
		margin-top:40px;
		margin-left:245px;
	}
	
	.alsolike-cart	{
		margin-top:40px;
		margin-left:20px;
	}
	
		.norton-align	{
			margin:100px 0 0 0;
		}

.spotlights { /*div that holds them*/
	padding-bottom:40px;
	margin-top:10px;
	margin-left:-15px;
}

	.spot	{ /*added to photos*/
		border:5px solid #FFF;
		box-shadow:0 0 3px #CCC;
		margin-bottom:18px;
	}

	.itembox	{/*used on product listing page*/
		border:1px solid #999;
		border-radius:10px;
		padding:8px;
		margin:0 20px 10px 18px;
		width:170px;
		font-size:.9em;
		line-height:1.4;
	}
	
	#products ul, #products2 ul, #products3 ul, #products4 ul, #products5 ul, #products6 ul, #products7 ul, #products ul, #products ul li	{ /*used on ul*/
		list-style-type:none;
	}
	
	.products-hspacing	{ /*used on headlines in product boxes*/
		padding:7px 0 0 0;
	}
		
		.buy	{
			background:#d8bd9d;
			border-radius:0 0 10px 10px;
			border:1px solid #999;
			margin:10px -9px -9px -9px;
			padding:8px;
			width:170px;
		}
		
		
		.buythisp	{ /*used on input field*/
			width:26px;
			text-align:right;
			padding-right:3px;
			float:right;
			margin-top:-20px;
			font-size:1em;
		}
		
		.pricing	{
			font-size:.85em;
		}

		.add2cart	{
			margin:15px 10px 0 16px;
		}
		
		.alignright	{
			text-align:right;
			font-size:.85em;
		}
		
/*log-in page*/
#login-console	{
	width:1024px;
	margin-top:-10px;
	clear:both;	
}

.progressimg	{
	margin:150px 0 25px 0;
	width:60%;
}

.lock	{
	margin:37px 0 0 30px;
}

	.returning	{
		float:left;
		width:49.5%;
		border:2px solid #000;
		border-radius:13px;
		padding:0 15px 0 15px;
		height:310px;
		background:#ead8be;
	}
		#login-console p.required	{
			color:#909;
			margin-bottom:20px;
			padding:10px 0 0 0;
		}
			
		#login-console form	{
			margin:0 0 10px 0;
		}
		
		.formdiv	{
			margin:20px 20px 20px 40px;
		}
		
		.formdiv2	{
			margin:20px 20px 20px 20px;
		}
		
		.formadjust	{
			margin-top:0;
		}
		
		.login-cs	{
			margin:-130px -25px 0 0;
			padding-bottom:20px;
		}
		
	.new	{
		float:right;
		width:49.5%;
		border:2px solid #000;
		border-radius:13px;
		padding:0 15px 0 15px;
		height:310px;
		background:#e4dcea;
	}
	
		.login-border	{
			border-bottom:2px solid #000;
			width:504px;
			margin-left:-15px;
			padding:10px 15px 7px 15px;
		}
/*end of login page*/

/*address page*/
#address-console	{
	width:1024px;
	margin-top:-10px;
	clear:both;	
}

.address-progress	{
	margin:150px 0 15px 0;
	width:60%;
}

.address-formdiv	{
	margin:20px 20px 20px 20px;
}

.address-formadjust	{
			margin:0;
			padding;0;
		}	
		
.billing	{
	float:left;
	width:49.5%;
	border:2px solid #000;
	border-radius:13px;
	padding:0 15px 0 15px;
	height:730px;
	background:#ead8be;
	line-height:1;
	margin-bottom:20px;
}	

.shipping	{
	float:right;
	width:49.5%;
	border:2px solid #000;
	border-radius:13px;
	padding:0 15px 0 15px;
	height:730px;
	background:#e4dcea;
	line-height:1;
	margin-bottom:20px;
}	

#address-console h5	{
	padding:20px 0 0 0;
	font-size:1.1em;
}

#address-console input	{
	font-size:1.5em;
	margin-bottom:-10px;
	padding:5px 5px 5px 5px;
	color:#CCCCCC;
	font-family:'asap';
	font-size:1.5em;
}

#login-console p.required2	{
			color:#909;
			margin-bottom:20px;
			padding:10px 0 0 0;
			margin-right:-5px;
		}
		
.shippingleft	{
	float:left;
	width:55%;
	margin:15px 0 0 20px;
}

.shippingright	{
	float:right;
	width:25%;
	margin:10px 10px 0 0;
}

.checkbox-t	{
	margin-top:-14px;
	margin-left:20px;
	margin-bottom:20px;
}

.checkbox-s	{
	margin-top:-15px;
	margin-left:20px;
	margin-bottom:20px;
}

.cc-button	{
	margin-right:-215px;
	margin-top:50px;
	margin-bottom:30px;
}

.norton-align2	{
	margin:0 -10px 20px 0;
}

.address-security	{
	float:right;
	width:40%;
	margin-right:-25px;
	height:150px;
	margin-bottom:20px;
}

.gift	{
	float:left;
	width:60%;
	height:150px;
	margin-bottom:20px;
}
	.giftp	{
		margin:-27px 0 20px 160px;
	}
/*end of address page*/

/*review page*/
.progressimg3	{
	margin:150px 0 50px 0;
	width:60%;
}

.reviewpb	{
	margin-bottom:10px;
}

.review-buy-box	{
	height:40px;
	float:left;
	width:100%;
	font-size:1.1em;
	margin-left:10px;
	}
	
	.review-buy-box ul 	{
				list-style:none;
				display:inline;
			}
			
			.review-buy-box ul li	{
				display:inline;
				padding:0 75px 0 0;
			}
			
			.review-buy-box ul li.last	{
				padding-left:26px;
				padding-right:0;
			}
			
			.review-buy-box ul li.first	{
				display:inline;
				padding:0 250px 0 0;
			}
			
			.review-buy-box li.copy span	{
				font-weight:bold;
				font-family: 'asapbold';
			}
			
			.review-buy-box2	{
				height:40px;
				float:left;
				font-size:1.1em;
				width:1300px;
				margin-left:10px;
				margin-right:-30px;
			}
			
			.review-buy-box2 ul 	{
				list-style:none;
				display:inline;
				width:1200px;
				text-align:left;
				
			}
			
			.review-buy-box2 ul li	{
				display:inline;
				padding:0 100px 0 0;
			}
			
			.review-buy-box2 ul li.last	{
				padding-left:0;	
				padding-right:0;
				margin-left:-15px;
			}
			
			.review-buy-box2 ul li.final	{
				padding-left:135px;
				padding-right:0;	
			}
			
			.review-buy-box2 ul li.first	{
				padding:0 160px 0 0;
			}
			
			.review-buy-box2 ul li.item	{
				padding-left:10px;
				padding-right:80px;
			}
			
			.review-buy-box ul li.size-header	{
				padding-left:0;
				padding-right:60px;
			}
			
			.review-buy-box2 ul li.size	{
				padding-left:10px;
				 padding-right:70px;
			}
			
	.review-numbers	{
		float:right;
		margin:10px 22px 0 0;
		text-align:right;
		width:11%;
	}
	
.coupon-code	{
	float:left;
	margin:10px 0 10px -22px;
	padding:0 0 0 15px;
	border:2px solid #000;
	clear:both;
	width:1020px;
	height:75px;
}

	.review-text-left	{
		float:left;
		width:30%;
		margin:20px 0 20px 0;
		height:60px;
		
	}
	
	.review-field-middle	{
		float:left;
		width:40%;
		margin:20px 0 20px 20px;
		height:60px;
	}
	
	.review-button-right	{
		float:right;
		width:24%;
		margin:17px 20px 0 20px;
		height:60px;
		text-align:right;
	}
	
.apply2	{
	margin-top:-20px;
}

.bs-info-box	{
	float:left;
	width:40%;
	margin:5px 0 30px -23px;
	border:2px solid #000;
	padding:0 20px 0 20px;
}

.review-bs-border	{
	border-bottom:2px solid #000;
	width:386px;
	margin:0 5px 5px -20px;
	background:#CCCCCC;
	padding-left:5px;
}

.payment-box	{
	float:right;
	width:61%;
	margin:10px -25px 30px 0;
}

	.left-payment-text	{
		float:left;
		width:25%;
		padding:20px;
	}
	
	.fields-right	{
		float:right;
		width:70%;
		margin:-152px 0 0 0;
		height:100px;
	}
	
	.cardnum	{
		margin-bottom:20px;
	}

	fieldsright p	{
		position:absolute;
		margin:-50px 0 100px 0;
	}
	
.review-field-middle p	{
	margin:5px 0 0 66px;
	width:100px;
}

.cc-input	{
	margin:-25px 0 0 155px;
	height:30px;
	position:absolute;
}

.cc-input2	{
	margin:-35px 0 0 155px;
	height:30px;
	position:absolute;
}

.giftcardhead	{
	margin:-5px 5px 0 0;
	text-align:left;
}

.ccc	{
	margin:5px 0 20px -228px;
}

.review-field-middle p.add	{
	margin:-10px 0 0 55px;
	width:100px;
}

.review-bs-border h2	{
	padding-left:15px;
}

.review-bs-border p	{
	padding:5px 0 0 5px;
}

.shippingoptions	{
	float:left;
	width:40%;
	margin:-110px 11% 0 0;
}

.shippingoptions p	{
	margin:48px 0 0 230px;
	position:absolute;
	text-align:left;
}

.shippers	{
	margin:20px 0 0 400px;
	position:abosolute;
	width:300px;
}

.subtotal2	{
	margin:10px 7px -5px 49%;
	width:18%;
	float:right;
	line-height:1;
	text-align:right;
			}
/*end of review page*/

/*confirmation page*/

.topspace	{
	margin-top:120px;
	padding-left:30px;
	margin-bottom:60px;
}

/*end of confirmation page*/


/*branding*/
h1	{
	font-family:'asapbold';
	font-weight:2.2em;
	padding:5px 0 8px 0;
}

h2	{
	font-family:'asapbold';
	font-weight:2em;
	padding:5px 0 8px 0;
}

h3	{
	font-family:'asapbold';
	font-weight:1.8em;
	padding:5px 0 8px 0;
}

h4	{
	font-family:'asapbold';
	font-weight:1.6em;
	padding:5px 0 8px 0;
}

h5	{
	font-family:'asapbold';
	font-weight:1.5em;
	padding:5px 0 8px 0;
}

p + p	{
	margin-top:15px;
}

a.black	{
	color:#000;
	text-decoration:none;
}

a.black:hover	{
	color:#d2c2de;
}

/*end of branding*/




/*begin foooter*/
footer	{
	height:100px;
	color:white;
	clear:both;
	font-family:'asapregular',Tahoma, Geneva, sans-serif;
	margin:auto;
	background: rgb(169,105,219); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(169,105,219,1) 0%, rgba(97,0,117,1) 13%, rgba(151,0,206,1) 85%, rgba(181,112,224,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(169,105,219,1)), color-stop(13%,rgba(97,0,117,1)), color-stop(85%,rgba(151,0,206,1)), color-stop(100%,rgba(181,112,224,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(169,105,219,1) 0%,rgba(97,0,117,1) 13%,rgba(151,0,206,1) 85%,rgba(181,112,224,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(169,105,219,1) 0%,rgba(97,0,117,1) 13%,rgba(151,0,206,1) 85%,rgba(181,112,224,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(169,105,219,1) 0%,rgba(97,0,117,1) 13%,rgba(151,0,206,1) 85%,rgba(181,112,224,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(169,105,219,1) 0%,rgba(97,0,117,1) 13%,rgba(151,0,206,1) 85%,rgba(181,112,224,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a969db', endColorstr='#b570e0',GradientType=0 ); /* IE6-9 */
}

.fcontent	{
	width:1024px;
	margin:auto;
}

	.contact	{
		font-size:.9em;
		line-height:1.5;
		color:white;
		padding:20px 0 0 0;
		width:50%;
		float:left;
	}
	
	.design	{
		text-align:right;
		font-size:.9em;
		color:white;
		padding:70px 0 0 0;
		width:30%;
		float:right;
	}
		
footer	a	{
	color:white;
	text-decoration:none;
}

footer a:hover	{
	color:#FF0;
	text-decoration:none;
}

footer a:visited	{
	color:#999;
}
/*end of footer*/

