/*  BASICS  */

	* {
		
	}
		
	html, body {
		background: #516261;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
		}
	
	body, table {
		font-family: Arial, Helvetica, san-serif;
		font-size: 12px;
		line-height: 20px;
		color: #596967;
		}
		
	/*body.overview, body.overview table {
		font-size: 14px;
		line-height: 24px;
		}*/
		
	p {
		/*margin: 15px 10px 15px 10px;*/
		}
		
	.floatRight {
		float: right;
		display: inline;
		}
	
	.floatLeft {
		float: left;
		display: inline;
		}
		
	.block {
		display: block;
		}
				
	.clearIt { 
		height: 0;
		clear: both;
		overflow: hidden;
		}
		
	.hidden {
		visibility: hidden;
	}
	
	h1 {
		font-size: 18px;
		color: #3a4240;
		margin: 0;
		padding: 0;
		line-height: 24px;
		}
		
	h1.pricing {
		color: #889d3e;
		}

	
	h2 {
		
		}
		
	ul {
		margin: 20px 0 0 20px;
		padding: 0;
		}
	
	li {
		list-style: none;
		background: url(art/bullet.gif) no-repeat 0 3px;
		margin: 0 0 10px 0;
		padding: 0 0 0 13px;
		}
	
	.textDivider {
		height: 1px;
		display: block;
		border-top: 1px solid #d7dbb8;
		margin: 20px 0 20px 0;
		overflow: hidden; /* fixes IE6 problem with empty divs having a minimum height */
		}
		
	.graphicDivider {
		height: 26px;
		display: block;
		margin: 0 auto;
		overflow: hidden; /* fixes IE6 problem with empty divs having a minimum height */
		}
		
	.arrowDivider {
		background: url(art/arrowCircle.gif) no-repeat;
		}
		
	.plusDivider {
		background: url(art/plusCircle.gif) no-repeat;
		}
		
	.orDivider {
		background: url(art/orCircle.gif) no-repeat;
		}
	
	blockquote {
		margin-left: 20px;
		margin-right: 60px;
		}
	
	strong {
		color: #563e3d;
		}
		
	em {
		font-style: normal;
		font-weight: bold;
		}
		
	a {
		color: #765027;
		text-decoration: underline;
		}
	
	a:hover {
		color:#959A56;
		text-decoration: none;
		}

	a img {
		border: 0;
		}
		
	a img.graphicLink {
		border: 0;
		}
		
	a img: hover {
		border: 0;
		}
	
/* BODY */	
		
	body {
		background: url(art/body_bkg.gif) repeat-x 50% top;
		}
		
	.container {
		width: 960px;
		margin: 0 auto;
		}
		
/* HEADER */

	.header {
		background: url(art/hd_bkg.gif) no-repeat 50% top;
		margin: 0 auto;
		min-width: 960px;
		}		
		
	.header ul {
		margin: 0;
		padding: 0;
		}

	.header li {
		list-style: none;
		float: left;
		display: inline;
		margin: 0;
		padding: 0;
		}
			
	.header .nav {
		width: 960px;
		height: 58px;
		margin: 0 auto;
		padding: 5px 0 0 0;
		}

	/* Main Nav */

	.mainNav {
		width: 602px;
		}
			
		.mainNav li a {
			float: left;
			display: inline;
			height: 58px;
			}
			
		.mainNav li a strong {
			display: none;
			}
			
			.mainNav li.logo a,
			.mainNav li.logo a:hover {
				background: url(art/header_logo.gif) no-repeat 10px 18px;
				width: 180px;
				}
				
			.mainNav li.overview a {
				background: url(art/mainNav_overview.gif) no-repeat;
				width: 89px;
				}
				
			.mainNav li.howItWorks a {
				background: url(art/mainNav_howItWorks.gif) no-repeat;
				width: 111px;
				}
				
			.mainNav li.pricing a {
				background: url(art/mainNav_pricing.gif) no-repeat;
				width: 74px;
				}
				
			.mainNav li.requestDemo a {
				background: url(art/mainNav_requestDemo.gif) no-repeat;
				width: 132px;
				}
			
		.mainNav li a:hover {
			background-position: 0 -58px;
			}
			
		.mainNav li.on a {
			background-position: 0 -116px;
			}		
		
	/* Details Nav */
	
	.detailsNav {
		width: 358px;
		padding: 9px 0 0 0;
		}
		
		.detailsNav li {
			float: right;
			display: inline;
			margin: 4px 0 0 10px;
			}	
		
		.detailsNav li a {
			float: left;
			display: inline;
			height: 21px;
			}
			
		.detailsNav li a strong {
			display: none;
			}
				
			.detailsNav li.techSpecs a {
				background: url(art/detailsNav_techSpecs.gif) no-repeat;
				width: 73px;
				}
				
			.detailsNav li.help a {
				background: url(art/detailsNav_help.gif) no-repeat;
				width: 67px;
				}
				
			.detailsNav li.about a {
				background: url(art/detailsNav_about.gif) no-repeat;
				width: 45px;
				}
				
			.detailsNav li.mediaProduction a {
				background: url(art/detailsNav_mediaProduction.gif) no-repeat;
				width: 103px;
				}
			
		.detailsNav li a:hover ,
		.detailsNav li.on a {
			background-position: 0 -21px;
			}


/* Page Elements */

		
	.titleBar {
		background: url(art/titleBar_bkg.gif) repeat-x #e6e6d4;
		}
		
	.pageBody {
		background: #f8f8ec;
		}
	
	.features {
		background: url(art/features_bkg.gif) repeat-x #e2e3c8;
		font-size: 12px;
		line-height: 20px;
		}
		
	.content {
		width: 960px;
		margin: 0 auto;
		padding: 27px 0;
		}


	/* column layout */
	
	.columnFull {
		padding: 0 0 0 20px;
		}
		
	.columnHalf {
		width: 450px;
		padding: 0 10px 0 20px;
		}
		
	.twoColumns .content {
		background: url(art/twoColumns_bkg.gif) repeat-y;
		}
		
	.columnThird {
		width: 277px;
		padding: 0 16px 0 20px;
		}
		
	.threeColumns .content {
		background: url(art/threeColumns_bkg.gif) repeat-y;
		}
		
/* GRAPHICS */

	.screenshot {
		border: 3px solid #e5e5d2;
		display: block;
		}
		
	.screenshot img {
		border: 1px solid #9b9b6c;
		}
				

/* BUTTONS & SPECIAL LINKS */

	a.button {
		height: 24px;
		}
		
	a.buttonHowItWorks {
		background: url(art/button_howItWorks.gif) no-repeat;
		width: 95px;
		}
		
	a.buttonRequestDemo {
		background: url(art/button_requestDemo.gif) no-repeat;
		width: 114px;
		}
		
	a.buttonPricing {
		background: url(art/button_pricing.gif) no-repeat;
		width: 84px;
		}
		
	a.button:hover {
		background-position: 0 -24px;
		}
		
		
/* INFO REQUEST FORMS */

	table.form {
		margin: 0;
		}
		
		table.form td {
			vertical-align: middle;
			height: 30px;
			}
			
		table.form tr.divider td {
			background: url(art/hr.gif) repeat-x left 50%;
			}
	
		table.form td.fieldLabel {
			padding: 0 0 0 10px;
			width: 115px;
			}
			
		table.form label {
			margin-right: 10px;
			}

	input.text, select.text, textarea {
		background: #fff;
		border: 1px solid #003a61;
		width: 200px;
		/*height: 18px;*/
		padding: 2px 0 3px 7px;
		font-family: Arial, Helvetica, san-serif;
		font-size: 12px;
		color: #3c3c3c; /*#777*/
		}
		
	table.form input.text {
		width: 274px;
		border-color: #69a1c1;
		}
	
	textarea {
	    height: 70px;
	}	
	
	select.text {
		/*height: 20px;*/
		padding: 2px;
		}
		
	table.form select.text,
	table.form textarea {
		border-color: #69a1c1;
		}
		
	table.form select.text {
		width: 283px;
		}
		
	table.form textarea {
		width: 274px;
		}
		
	option {
		background: #fff;
		padding: 0 0 0 5px;
		}
		
	input.radio {
		vertical-align: middle;
		margin-right: 5px;
		}
		
	.disabled {
		color: #dfdfdf; 
	}
		
	.disabled input.text, .disabled select.text {
		background-position: left -50px;
		color: #dfdfdf; 
		}
		
	input.reset {
		background-position: left -25px;
		}


/* FOOTER */

	.footer {
		background: url(art/footer_bkg.gif) repeat-x;
		margin: 0 auto;
		color: #a1a99d;
		font-size: 12px;
		line-height: normal;
		}
		
	.footer a {
		color: #e1e3c8;
		font-weight: bold;
		}
			
	.footer a:hover {
		color: #f0f0d9;
		text-decoration: none;
		}
		
	.footer .copyright {
		padding: 9px 0 0 0;
		width: 270px;
		}
		
	.footer .contact {
		padding: 9px 0 0 0;
		width: 210px;
		}
		    
	.footer .credits a {
		background: url(art/footer_madeByTrue.gif) no-repeat;
		display: block;
		width: 176px;
		height: 33px;
		}
		
	.footer .credits a:hover {
		background-position: 0 -33px;
		}