body 	{	font: .9em lucida sans unicode, arial, helvetica, sans-serif;		
		color:#3b3b3b;
		padding:1em 0 1em 0;
		background:url(../images/background.jpg) repeat-x fixed top left;
	}

*	{	margin:0;
		padding:0;
		border:0;
	}

div#page-wrapper, #content-wrapper, #content
	{	height:1%;
	}

div#page-wrapper	
	{	width:940px;
		margin-left:auto;
		margin-right:auto;
		overflow:hidden;
		background-color:white;
	}

div#header-wrapper
	{	width:auto;	
		z-index:5;
		position:relative;
	}

#header
	{	
	}

#subhead1
	{	margin-bottom:2px;
		border-bottom:1px solid black;	
	}

#subhead2
	{	border-top:1px solid black;
		min-height:42px;
		max-height:42px;
	}

div#main-nav
	{	float:right;
		padding:1em .5em 0 0;
		z-index:10;
		position:relative;
	}

#main-nav div#support-menu, #main-nav div#service-menu
	{	float:left;
		position:absolute;
		width:auto;
		border-color:rgb(167, 167, 167); /* the fallback */
		border-color:rbga(167, 167, 167, 0.5);
		border-width:5px;
		border-style:solid;
		margin:0;
		background-color:white;
		padding-bottom:.5em;
		top:1.1em;
		left:-.1em;
		display:none;
		z-index:10;
	}

#main-nav div#about-menu
	{	float:left;
		position:absolute;
		width:auto;		
		border-color:rgb(167, 167, 167); /* the fallback */
		border-color:rbga(167, 167, 167, 0.5);
		border-width:5px;
		border-style:solid;
		margin:0;
		background-color:white;
		padding-bottom:.5em;
		top:1.1em;
		left:-2em;
		display:none;
		z-index:10;
	}

#main-nav div#contact-menu
	{	float:left;
		position:absolute;
		width:auto;	
		border-color:rgb(167, 167, 167); /* the fallback */
		border-color:rbga(167, 167, 167, 0.5);
		border-width:5px;
		border-style:solid;
		background-color:white;
		padding-bottom:.5em;
		top:1.1em;
		right:-4em;
		display:none;
		z-index:10;
	}

#main-nav div#product-menu
	{	float:left;
		position:absolute;
		overflow:hidden;
		width:700px;		
		border-color:rgb(167, 167, 167); /* the fallback */
		border-color:rbga(167, 167, 167, 0.5);
		border-width:5px;
		border-style:solid;
		margin:0;
		background-color:white;
		padding-bottom:.7em;
		top:1.1em;
		right:-250px;
		display:none;
		z-index:10;
	}

#threecolwrap
	{	float:left;
		width:100%	
	}

#twocolwrap
	{	float:left;
		width:100%;
		display:inline;
		margin-right:-175px;	/* equal to width of reference column */
	}

#nav-wrapper
	{	float:left;
		width:175px;
		display:inline;
	}

#nav	{	
	}

#content-wrapper
	{	width:auto;
		margin-left:175px;	/* width of nav wrapper */
		margin-right:175px;	/* width of ref wrapper */
		border-right:1px solid #cfc8bb;
		background-color:white;	
	}

#content
	{	padding:1em 15px 1em 15px;
	}

#content div.one-wide
	{	width:550px;
		border:1px solid #cfc8bb;
		padding:0 0 .75em 0;
		margin-top:.5em;
		margin-bottom:.5em;
	}

#content div.two-wide
	{	width:267px;
		border:1px solid #cfc8bb;
		padding:0 0 .75em 0;
		position:relative;
		float:left;
		margin-top:.5em;
		margin-bottom:.5em;
	}

#content div.two-wide-right
	{	width:267px;
		border:1px solid #cfc8bb;
		padding:0 0 .75em 0;
		position:relative;
		float:right;
		margin-top:.5em;
		margin-bottom:.5em;
	}

#content div.three-wide
	{	width:173px;
		border:1px solid #cfc8bb;
		padding:0 0 .75em 0;
		position:relative;
		float:left;
		margin-top:.5em;
		margin-bottom:.5em;
	}

#ref-wrapper
	{	float:left;
		width:175px;
		z-index:0;	
	}

#ref	{	padding:0 .75em .25em .75em;
		z-index:0;
	}

#homepage
	{	padding:0 0 0 0;
		background-color:white;
		z-index:0;
		padding-top:3px;
	}

#footer-wrapper
	{	width:100%;
		clear:both;
		float:left;
		border-top:1px solid #cfc8bb;
		border-bottom:1px solid #cfc8bb;
	}

#footer
	{	padding:.5em 0 0 0;
		text-align:center;
	}

