/* @group General Reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

html { background: #e0e0e0 url(i/bgHeader.gif) repeat-x 0 0; }
	
body {
	background: url(i/bgHeaderSwirl2.jpg) no-repeat 50% 0;
	color: #333;
	font-size: 62.5%;
	line-height: 1;
	font-family: "Trebuchet MS", "Lucida Grande", Helvetica, Arial, sans-serif;
	}
body#home { background: url(i/bgHeaderSwirlHome2.jpg) no-repeat 50% 0; } /* change for home */

a { color: #a654a5; }

p, ul, ol, dl, blockquote { /* remove DL?  Blockquote may not need bot margin */
	margin: 0 0 1em;
	line-height: 1.3em;
	}

p, li, dt, dd { font-size: 110%; }

li *, dt *, dd *, td *, th * { font-size: 100% !important; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
blockquote, q { quotes: none; }
blockquote p cite { font-style: italic; }

strong { font-weight: bold; }
em { font-style: italic; }

ins { text-decoration: none; } /* remember to highlight inserts somehow! */
del { text-decoration: line-through; }

abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }

/* code { font: .9em "Courier New", Monaco, Courier, monospace; } */
pre, code { margin: 1.5em 0; white-space: pre; }
pre, code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }

hr {
	border-color: #ccc;
	border-style: solid;
	border-width: 1px 0 0;
	clear: both;
	margin: 0 0 1em;
	height: 0;
	}

.hide { display: none; }

.left { float: left; }
.right { float: right; }

img.left { margin: 0 1em 1em 0; }
img.right { margin: 0 0 1em 1em; }
img.center { display: block; margin: 1em auto; }

p.intro { font-size: 150%; }
p.center { text-align: center; }

/* @end */



/* @group Lists (UL, OL) */

ol, ul { margin: 0 0 1em 1.5em; }
ol { margin-left: 2.5em; }

/* change bullet style when nesting lists */
ul { list-style: square; }
ul ul { list-style: disc; }
ul ul ul { list-style: circle; }
ol { list-style: decimal; }
ol ol, ol.alpha { list-style: lower-alpha; }
ol ol ol { list-style: lower-roman; }

ul.alt {
	list-style: none;
	margin-left: 0;
	text-transform: uppercase;
	color: #a654a5;
	}
	ul.alt li {
		margin-bottom: 0.3em;
		font-size: 100%;
		line-height: 1.1em;
		}

p + ul, p + ol { margin-top: -0.5em; } /* get lists below paragraphs closer to the paragraph - may need tweaking */

li ul, li ol { margin-top: .5em; margin-bottom: .75em; } /* lists inside of LI's usually need room to breathe */

li { margin: 0 0 .5em; }

/* @end */


dl { clear: both; }

dt {
	margin: 0 0 .2em;
	line-height: 1.2em;
	font-weight: bold;
}

dt a { text-decoration: none; }

dd {
	padding: 0;
	margin: 0 0 1em;
	line-height: 1.2em;
}

dd p {
	margin: 0 0 .5em;
	padding: 0;
}


h1 {
	width: 169px;
	height: 100px;
	position: absolute;
	top: 34px;
	left: 0;
	}
	h1 a {
		display: block;
		width: 169px;
		height: 100px;
		text-indent: -9999px;
		background: url(i/logo.jpg) 0 0;
		}

h2, h3, h4, h5, h6 { clear: both; margin: 0 0 .5em; line-height: 1.2; font-weight: normal; }

h2 { font-size: 240%; }
h3 {
	font-size: 180%;
	text-transform: uppercase;
	}

#home h3 { margin-bottom: 1em; }
h3.top, #home h3.top { margin: 0; }

h3 strong { font-weight: normal; }
h3 span {
	font-size: 66.667%; /* x 18px = 12px */
	color: #a654a5;
	text-transform: uppercase;
	}

h4 {
	margin: 0;
	font-size: 100%;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #a654a5;
	}
h5 {
	font-size: 100%;
	margin: 0;
	}
h6 { font-size: 140%; }

/* extra top margin for headings preceded by other text-based elements */
p + h2, ul + h2, ol + h2, dl + h2, table + h2, blockquote + h2, hr + h2,
p + h3, ul + h3, ol + h3, dl + h3, table + h3, blockquote + h3, hr + h3,
p + h4, ul + h4, ol + h4, dl + h4, table + h4, blockquote + h4, hr + h4,
p + h5, ul + h5, ol + h5, dl + h5, table + h5, blockquote + h5, hr + h5,
p + h6, ul + h6, ol + h6, dl + h6, table + h6, blockquote + h6, hr + h6 {
	margin-top: 1.8em;
	}


/* @group Tables */

table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
	margin: 0;
	}

table.full { width: 571px; padding-right: 0 !important; }

caption, th { text-align: left; font-weight: bold; }

th {
	padding: 0.6em 0.2em 0.2em 0;
	font-size: 140%;
	font-weight: normal;
	text-transform: uppercase;
	}

th, td {
	line-height: 1.2;
	text-align: left;
	vertical-align: middle;
}

td {
	padding: 0.6em 0.6em 0.6em 0;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #a654a5;
	background: transparent url(i/bgDividerLine.gif) repeat-x 0 0;
	}
td.category {
	padding-right: 20px;
	vertical-align: top;
	}

td img {
	vertical-align: middle;
	padding: 0 20px 0 0;
	}

tr.alt td { background: #eee; }

tfoot { font-style: italic; }

tfoot td {
	padding-top: 0.7em;
	border-bottom: none;
	}
tfoot a.prompt {
	display: block;
	width: 195px;
	height: 32px;
	position: relative;
	left: -14px;
	text-indent: -9999px;
	background-image: url(i/prompt-see-all.png);
	}
	

/* @end */


/* @group Forms */

form fieldset{
	margin:1.8em 0 0 0;
	}
	
form ol {
	padding: 0;
	list-style: none;
	overflow: hidden;
	}

form ol li {
	width: 100%;
	float: left;
	}

label {
	float: left;
	width: 20%;
	margin-right: 2%;
	font-family:inherit;
	font-size:110%;
	text-align: left;
	}
	
input,
select,
textarea {
	float: left;
	border:solid #a654a5 1px;
	font-family:inherit;
	font-size:110%;
	padding:3px 0;
	text-indent:3px;
	width: 45%;
	}
	
input.text,
textarea {
	width: 280;
	}

form div.buttons { text-align: right; }

button {
		cursor: pointer;
		clear:both;
		display:block;
		width:196px;
		height:35px;
		position: relative;
		left: -14px;
		text-indent:-9999px;
		background:transparent url(i/prompt-submit.png) no-repeat 0 0;
		border:none;
		}

.error, .notice, .success { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }

.error { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a { color: #8a1f11; }
.notice a { color: #514721; }
.success a { color: #264409; }

/* @end */


/* @group Columns */

/* HTML example:
<div class="columns3">
	<div class="col"></div>
	<div class="col"></div>
	<div class="col"></div>
</div>
*/

.col {
	float: left;
	margin-right: 2%;
	display: inline; /* ie6 double-margin float fix */
	}

.columns2 .col { width: 47.5%; }
.columns3 .col { width: 31%; }
.columns4 .col { width: 23%; }

.colums3 .cols2 { width: 64%; }

.colums4 .cols2 { width: 48%; }
.colums4 .cols3 { width: 73%; }

/* @end */


/* @group Clear Fix */

/* Clearing floats without extra markup
   Based on How To Clear Floats Without Structural Markup by PiE
   [http://www.positioniseverything.net/easyclearing.html] */

.clearfix,
.wrap,
.promo { display: inline-block; }

.clearfix:after,
.wrap:after,
.promo:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

* html .clearfix,
* html .wrap,
* html .promo { height: 1%; }

.clearfix,
.wrap,
.promo { display: block; }

/* @end */

div.wrap { width: 800px; margin: 0 auto; position: relative; }

#header {
	width: 800px;
	height: 300px;
	position: relative;
	margin: 0 auto;
	}
#home #header { height: 350px; }

	#header p {
		display: block;
		width: 100%;
		margin: 0;
		font-size: 100%;
		}
		#header p em {
			display: block;
			float: left;
			clear: none;
			width: 244px;
			height: 7px;
			font-size: 7px;
			line-height: 7px;
			text-indent: -9999px;
			background-image: url(i/slogan.gif);
			margin: 11px 0 0 15px;
			}
		#header p strong {
			display: block;
			float: right;
			clear: none;
			padding-right: 12px;
			font-size: 180%;
			line-height: 34px;
			font-weight: normal;
			letter-spacing: 1px;
			color: #fff;
			}
	
	#header h2 {
		position: absolute;
		top: 190px;
		margin: 0;
		color: #fff;
		font-weight: normal;
		}
	#home #header h2 { top: 215px; }
		#header h2 span {
			display: block;
			}
		#header h2 strong {
			display: block;
			}

	#header img.pic {
		display: block;
		position: absolute;
		bottom: 0;
		right: 85px;
		}
	
	#header span.prompt {
		display: block;
		width: 190px;
		height: 46px;
		padding: 13px 16px;
		position: absolute;
		top: 206px;
		right: -11px;
		background: url(i/prompt-tour.png) no-repeat 0 0;
		}
		#header span.prompt a {
			display: block;
			width: 190px;
			height: 46px;
			text-indent: -9999px;
			}

#nav-main {
	float: left;
	width: 499px;
	height: 100px;
	position: absolute;
	top: 34px;
	left: 169px;
	margin: 0;
	list-style: none;
	}
	#nav-main li {
		float: left;
		margin: 0;
		}
		#nav-main a {
			display: block;
			height: 100px;
			text-indent: -9999px;
			background-position: 0 0;
			}
		#nav-main li.features a { width: 86px; background-image: url(i/navFeatures.png); }
		#nav-main li.integration a { width: 102px; background-image: url(i/navIntegration.png); }
		#nav-main li.pricing a { width: 75px; background-image: url(i/navPricing.png); }
		#nav-main li.events a { width: 70px; background-image: url(i/navEvents.png); }
		#nav-main li.reviews a { width: 82px; background-image: url(i/navReviews.png); }
		#nav-main li.support a { width: 84px; background-image: url(i/navSupport.png); }
		
		#nav-main a:hover { background-position: 0 100%; }
		#nav-main li.current a { background-position: 0 50%; }

ul#nav-utility {
	width: 132px;
	height: 100px;
	position: absolute;
	top: 34px;
	right: 0;
	margin: 0;
	list-style: none;
	}
	#nav-utility li {
		display: block;
		width: 132px;
		height: 34px;
		padding: 0;
		margin: 0;
		position: relative;
		
		}
	#nav-utility li.demo { height: 32px;}
	
		#nav-utility a {
			display: block;
			width: 132px;
			height: 34px;
			padding: 0;
			margin: 0;
			text-indent: -9999px;
			background-position: 0 0;
			}
		
		#nav-utility li.email a { background-image: url(i/navEmail.png); }
		#nav-utility li.contact a { background-image: url(i/navContactSales.png); }
		#nav-utility li.demo a { height: 32px !important; background-image: url(i/navDemo.png); }
		
		#nav-utility li a:hover, #nav-utility li.email a:hover { background-position: 0 -34px; }
		#nav-utility li.demo a:hover { background-position: 0 -32px; }
		
		#nav-utility li.current a { background-position: 0 100% !important; }


#main {
	background: #edf7ee url(i/bgMainBot.gif) repeat-x 50% 100%; 
	position: relative;
	z-index: 20;
	}

#home #main { background: #edf7ee; }

#main .wrap { padding: 10px 0 0; }

#home #main .wrap {
	padding: 10px 20px 0;
	background: #edf7ee url(i/bgMainHome.jpg) no-repeat 436px 0;
	}

#content {
	float: left;
	width: 591px;
	position: relative;
	}
#clientcenter #content {
	float: left;
	width: 800px;
	position: relative;
	}
	#content p,
	#content table,
	#content ul,
	#content ol {
		padding-right: 20px;
		}

	#content .wide p,
	#content .wide table
	#content .wide ul
	#content .wide ol {
		padding-right: 0;
		}

	img.prompt {
		float: left;
		position: relative;
		left: -10px;
		}
#home #content { width: 595px; }

#home div.features {
	min-height: 350px;
	}
	
	ul.feature-list {
		float: left;
		width: 191px;
		margin: 0;
		padding-right: 0 !important;
		list-style: none;
		text-transform: uppercase;
		color: #a654a5;
		}
		ul.feature-list li {
			display: block;
			padding: 7px 0 5px 16px;
			margin: 0;
			font-size: 100%;
			background: transparent url(i/bgDividerLine.gif) repeat-x 0 0;
			}
		ul.feature-list li.first { background: none; }
		
		ul.feature-list a {
			color: #a654a5;
			text-decoration: none;
			}
		
	#home a.prompt-features {
		width: 196px;
		height: 35px;
		position: absolute;
		bottom: -21px;
		left: 20px;
		background-image: url(i/prompt-features.gif);
		}
	#home a.prompt-compliance {
		width: 194px;
		height: 35px;
		position: absolute;
		bottom: -21px;
		right: 17px;
		background-image: url(i/prompt-compliance.gif);
		}
	
	.screens {
		float: left;
		width: 404px;
		}
	.screens h4 {
		margin: 0 0 6px 15px;
		font-size: 80%;
		font-weight: bold;
		color: #f93;
		}
	.screens h4 span {
		color: #666;
		font-weight: normal;
		}

	.screens img {
		display: block;
		}
		
		#hand {
			
			width: 100px;
			height: 162px;
			position: absolute;
			left: 262px;
			bottom: -6px;
			}

/* purple feature block */

	.feature {
		min-height: 184px;
		margin: 0 0 1.5em;
		position: relative;
		left: -20px;
		background: #9f4e9e url(i/bgPromoBot.png) 0 100%;
		color: #fff;
		}
	* html .feature { height: 184px; } /* ie6 hack */
	
	.feature h4 {
		clear: both;
		padding: 16px 0 0 20px;
		line-height: 30px;
		color: #fff;
		text-transform: none;
		letter-spacing: 0;
		background: transparent url(i/bgPromoTop.png) no-repeat 0 0;
		}
		.feature h4 span {
			background-repeat: no-repeat;
			display: block;
			text-indent: -9999px;
			}
		.feature h4 span.showcase { background-image: url(i/headingShowcase.png); display: block; }
		.feature h4 span.pricing { background-image: url(i/headingPricing.png); display: block; }
		.feature h4 span.event { background-image: url(i/headingEvent.png); display: block; }

	
	.feature div.left {
		clear: none;
		float: left;
		width: 280px;
		margin: 0 0 0 20px;
		}
		
	.feature div.right {
		clear: none;
		float: right;
		width: 250px;
		margin: 0 20px 1em 0;
		}

	.feature h5 {
		font-size: 100%;
		letter-spacing: 1px;
		text-transform: uppercase;
		}
		
	.feature p { line-height: 1.3em; }
	
	.feature a.prompt {
		display: block;
		width: 84px;
		height: 22px;
		position: absolute;
		bottom: 12px;
		right: 12px;
		text-indent: -9999px;
		background-image: url(i/prompt-learn-more.png);
		}
	.feature a.prompt2 {
		display: block;
		width: 84px;
		height: 22px;
		position: absolute;
		bottom: 12px;
		right: 12px;
		text-indent: -9999px;
		background-image: url(i/prompt-shipcompliant-demo.png);
		}
	.feature a.prompt-event {
		display: block;
		width: 122px;
		height: 22px;
		position: absolute;
		bottom: 12px;
		right: 12px;
		text-indent: -9999px;
		background-image: url(i/prompt-visit-event-website.png);
		}
		
/* end */

/* green feature block */

	.feature-green {
		min-height: 184px;
		margin: 0 0 1.5em;
		position: relative;
		left: -20px;
		background: #9f4e9e url(i/bgPromoBot-green.png) 0 100%;
		color: #fff;
		}
	* html .feature-green { height: 184px; } /* ie6 hack */
	
	.feature-green h4 {
		clear: both;
		padding: 16px 0 0 20px;
		line-height: 30px;
		color: #fff;
		text-transform: none;
		letter-spacing: 0;
		background: transparent url(i/bgPromoTop-green.png) no-repeat 0 0;
		}
		.feature-green h4 span {
			background-repeat: no-repeat;
			display: block;
			text-indent: -9999px;
			}
		.feature-green h4 span.testimonial { background-image: url(i/headingTestimonial.png); display: block; }
	
	.feature-green div.left {
		clear: none;
		float: left;
		width: 280px;
		margin: 0 0 0 20px;
		}
		
	.feature-green div.right {
		clear: none;
		float: right;
		width: 250px;
		margin: 0 20px 1em 0;
		}

	.feature-green h5 {
		font-size: 100%;
		letter-spacing: 1px;
		text-transform: uppercase;
		}
		
	.feature-green blockquote p { 
		line-height: 1.3em;
		text-indent: -0.4em;
		}
		
	.feature-green blockquote cite {
		text-transform: uppercase;
		letter-spacing: 1px;
		color: #fff;
		font-style: normal;
		font-size: 91% !important;
		}
		
	.feature-green a.prompt {
		display: block;
		width: 94px;
		height: 22px;
		position: absolute;
		bottom: 12px;
		right: 12px;
		text-indent: -9999px;
		background-image: url(i/prompt-visit-website.png);
		}
		
/* end */
		
a.prompt-demo {
	width: 190px;
	height: 51px;
	position: absolute;
	bottom: -2px;
	right: 16px;
	background: transparent url(i/prompt-demo.gif) no-repeat 0 0;
	display: block;
	}

#sidebar {
	width: 198px;
	float: right;
	padding: 0 0 48px;
	}
	#sidebar h3 {
		width: 198px; }

	#sidebar .promo {
		width: 172px;
		position: relative;
		margin: 0 0 3em;
		display: inline;
		}
		#sidebar .promo img {
			margin: 0 0 1em;
			}
	#home #sidebar ul {
		margin: 0 2.1em;
		}
	#home #sidebar ul li {
		margin: 0 0 1.2em;
		font-size: 100%;
		line-height: 1.2em;
		}


#banner {
	/*background: #fff url(i/bgBannerTop.png) no-repeat 50% 0;*/
	position: relative;
	z-index: 10;
	background: #fff;
	}
#home #banner {
	padding-top: 54px;
	background: #fff url(i/bgBannerHome.gif) repeat-x 50% 0;
	}
#banner .wrap {
	background: #fff url(i/bgBanner.png) no-repeat 100% 100%;
	}
#home #banner .wrap {
	width: 786px;
	padding: 0 0 0 16px;
	background: transparent;
	}

	#banner .col {
		width: 270px;
		padding-right: 28px;
		margin-right: 0;
		}
		#banner .col .promo {
			margin: 0 0 2em;
			}
	
	#banner .sidebar {
		float: right;
		width: 171px;
		padding-right: 8px;
		}
		#banner .sidebar .promo {
			padding: 0 0 2em;
			margin: 0 0 1em;
			}
			
			#banner .sidebar .promo p {
				font-size: 100%;
				}
		
			#banner .sidebar div.divider {
				background: transparent url(i/bgPromoDivider.gif) no-repeat 50% 100%;
				}
		
		#banner .sidebar h3 {
			font-size: 100%;
			font-family: "Trebuchet MS", "Lucida Grande", Helvetica, Arial, sans-serif;
			text-transform: uppercase;
			letter-spacing: 1px;
			color: #2c2563;
			}
		
		.prompt-learn {
			display: block;
			width: 91px;
			height: 25px;
			position: relative;
			left: -10px;
			background-image: url(i/prompt-learn-more.gif);
			}
		.prompt-software-integration {
			display: block;
			width: 190px;
			height: 25px;
			position: relative;
			left: -11px;
			background-image: url(i/prompt-software-integration.gif);
			}
		.prompt-hardware-integration {
			display: block;
			width: 190px;
			height: 25px;
			position: relative;
			left: -11px;
			background-image: url(i/prompt-hardware-integration.gif);
			}
			
		.prompt-pricing-components {
			display: block;
			width: 190px;
			height: 25px;
			position: relative;
			left: -11px;
			background-image: url(i/prompt-pricing-components.gif);
			}

	ul#integration {
		clear: both;
		width: 800px;
		height: 30px;
		padding: 16px;
		margin: 0 auto;
		list-style: none;
		border-top: 1px dotted #333;
		}
		#integration li {
			float: left;
			height: 30px;
			padding: 0 14px 0 4px;
			margin: 0;
			line-height: 30px;
			}
			#integration li img { vertical-align: middle; }
			
			#integration a.prompt {
				display: block;
				width: 190px;
				height: 25px;
				line-height: 25px;
				background-image: url(i/prompt-more-integration.gif);
				}
				
	ul#login {
		clear: both;
		width: 800px;
		height: 30px;
		padding: 16px;
		margin: 0 auto;
		list-style: none;
		border-top: 1px dotted #333;
		background: #fff url(i/bgBanner.png) no-repeat 100% 100%;
		}
		#login li {
			float: left;
			height: 30px;
			padding: 0 14px 0 4px;
			margin: 0;
			line-height: 30px;
			}
			#login li img { vertical-align: middle; }
			
			#login a.prompt {
				display: block;
				width: 190px;
				height: 25px;
				line-height: 25px;
				background-image: url(i/prompt-client-login.gif);
				}

#action-items {
	width: 800px;
	position: relative;
	margin: 0 auto;
	padding: 20px 0 44px;
	list-style: none;
	}
	#action-items li {
		float: left;
		width: 33%;
		height: 180px;
		position: relative;
		}

	#action-items li.testimonials {
		
		}
		#action-items li.testimonials blockquote { margin: 0 0 0.8em; }
		#action-items li.testimonials blockquote p { text-indent: -0.4em; }
		#action-items li.testimonials blockquote cite {
			text-transform: uppercase;
			letter-spacing: 1px;
			color: #666;
			font-style: normal;
			font-size: 91% !important;
			}
		#action-items li.testimonials blockquote cite span { color: #999; }
		
		#action-items li.testimonials a.prompt {
			display: block;
			width: 193px;
			height: 34px;
			position: relative;
			left: -12px;
			background: transparent url(i/action-testimonials.png) no-repeat 50% 0;
			}
	#action-items li.vinclub-product-sheets { background: transparent url(i/action-VinCLUB-prodsheet.png) no-repeat 50% 0; }
	
	#action-items li.product-sheets { background: transparent url(i/action-product-sheet.png) no-repeat 50% 0; }
		
		#action-items li.vinclub-product-sheets a.prompt,
		#action-items li.product-sheets a.prompt,
		#action-items li.shopping-guide a.prompt,
		#action-items li.order-form a.prompt {
			display: block;
			width: 200px;
			height: 29px;
			position: absolute;
			bottom: 24px;
			left: 32px;
			}
						
	#action-items li.shopping-guide {
		width: 34%;
		background: transparent url(i/action-shopping-guide.png) no-repeat 100% 0;
		}

		#action-items li.shopping-guide a.prompt {}
	
	#action-items li.order-form {
		width: 34%;
		background: transparent url(i/action-order-form.png) no-repeat 100% 0;
		}

		#action-items li.order-form a.prompt {}
   
#footer {
	clear: both;
	height: 78px;
	position: relative;
	z-index: 20;
	background: transparent url(i/bgFooter.gif) repeat-x 0 0;
	}
	#nav-foot {
		width: 800px;
		height: 40px;
		margin: 0 auto;
		list-style: none;
		}
	#nav-foot li {
		float: left;
		height: 40px;
		margin: 0;
		}
		#nav-foot li a {
			display: block;
			height: 40px;
			background-position: 0 0;
			text-indent: -9999px;
			}
	
		#nav-foot li.home a { 			width: 53px; background-image: url(i/navFootHome.gif); }
		#nav-foot li.features a { 		width: 63px; background-image: url(i/navFootFeatures.gif); }
		#nav-foot li.integration a {	width: 86px; background-image: url(i/navFootIntegration.gif); }
		#nav-foot li.partners a { 		width: 71px; background-image: url(i/navFootPartners.gif); }
		#nav-foot li.support a { 		width: 64px; background-image: url(i/navFootSupport.gif); }
		#nav-foot li.careers a { 		width: 62px; background-image: url(i/navFootCareers.gif); }
		#nav-foot li.privacy a { 		width: 65px; background-image: url(i/navFootPrivacy.gif); }
		#nav-foot li.terms a { 			width: 51px; background-image: url(i/navFootTerms.gif); }
		#nav-foot li.contact a { 		width: 78px; background-image: url(i/navFootContact.gif); }
		
		#nav-foot li a:hover { background-position: 0 100%; }

#fineprint {
	width: 800px;
	position: relative;
	margin: 0 auto;
	}
	#fineprint p.copyright {
		text-indent: -9999px;
		background: url(i/footer-copyright.gif) no-repeat 0 0;
		margin: 0;
		}
	#fineprint p.trademark {
		text-indent: -9999px;
		background: url(i/footer-trademark.gif) no-repeat 0 0;
		margin: 0;
		}
	#footer img.winery {
		position: absolute;
		top: -95px;
		right: 0;
		}


a.prompt { text-indent: -9999px; }
	
a.prompt-shop-pos {
	display: block;
	width: 196px;
	height: 36px;
	position: relative;
	left: -10px;
	background-image: url(i/prompt-shop-pos.gif);
	}
	
a.prompt-learn-more {
	display: block;
	width: 196px;
	height: 36px;
	position: relative;
	left: -10px;
	background-image: url(i/prompt-learn_more.png);
	}
	
a.prompt-software-integration-partners {
	display: block;
	width: 196px;
	height: 36px;
	position: relative;
	left: -10px;
	background-image: url(i/prompt-software-integration-partners.png);
	}

a.prompt-cc-support {
	display: block;
	width: 195px;
	height: 100px;
	margin-bottom: 10px;
	position: relative;
	left: -10px;
	background-image: url(i/prompt-cc_support.gif);
	}
	
a.prompt-hardware-support {
	display: block;
	width: 195px;
	height: 67px;
	margin-bottom: 10px;
	position: relative;
	left: -10px;
	background-image: url(i/prompt-hardware_support.gif);
	}
	
a.prompt-partner-support {
	display: block;
	width: 195px;
	height: 67px;
	margin-bottom: 10px;
	position: relative;
	left: -10px;
	background-image: url(i/prompt-partner_support.gif);
	}
	
a.prompt-remote-support {
	display: block;
	width: 195px;
	height: 80px;
	margin-bottom: 10px;
	position: relative;
	left: -10px;
	background-image: url(i/prompt-remote_support.gif);
	}
