html
{
height: 100%;
}
* html #container
{
height: 100%;
}

body {
	height: 100%;
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	text-align: left;
	font-weight:normal;
}
#container {
	position: relative; /*added for footer positioning*/
	min-height: 100%;
	/*position: absolute; removed for footer positioning*/
	height: auto !important; 
	height: 100%;
	left: 50%;
	margin-left: -395px;
	width: 790px;
	border: 1px solid #660066;
}
h1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: large;
	color: #660066;
	}
h2 {
	font-size: medium;
	color: #660066;
	padding-bottom: 0;
	margin-bottom: 0;
	font-weight: bold;
	padding-top: 20px;
	}
form h2, #featured h2	{
	padding-top: 0;
	}
h3 {
	font-size: small;
	color: #152175;
	font-weight: bold;
	padding-bottom: 0;
	margin-bottom: 0;	
	}
p {
	margin-top: 0px;
	padding-top: 0px;
	}	
#content img, .rightimg img {
	position: relative;
	clear: right;
	float: right;
	padding-left: 10px;
	margin-left: 20px;
	margin-bottom: 10px;
	}		
.call {
	color: #152175;
	font-weight: bold;
	font-size: medium;
	}
		
/*==============================
    Header 
================================*/
#header img {
	float: left;
	}
#header {
	background-color: #DEDEDE;
	}	
#header form {
	position: relative;
	float: left;
	width: 360px;
	text-align: right;
	background-color: #DEDEDE;
	}	
#contact {
	width: 350px;
	position: relative;
	float: right;
	padding: 5px;
	padding-top: 10px;
	padding-bottom: 9px;
	color: #660066;
	text-align: right;
	font-size: 12px;
	background-color: #DEDEDE;
	}
.telephone {
	color: #152175;
	font-weight: bold;
	font-size: 22px;
	}		
/*=========================*/
/*   Primary Navigation   */
/*=========================*/
#navcontainer ul {
	padding-left: 0;
	margin-left: 0;
	background-color: #152175;
	color: White;
	float: left;
	width: 100%;
	font-family: arial, helvetica, sans-serif;
	line-height:20px;
}
#navcontainer ul li { display: inline; }
#navcontainer ul li a
{
padding: 0.2em 1em;
background-color: #152175;
color: White;
text-decoration: none;
float: left;
/*border-right: 1px solid #E8D5FF;*/
}
#navcontainer ul li a:hover
{
background-color: #9F7FC5;
color: #fff;
}
/*================
 Sub Navigation
 =================*/

#subnavcontainer { padding-top: 10px; float: left; width: 100px; padding-right: 20px; }

#subnavcontainer h1 {font-size: small; font-weight: bold; padding-left: 5px;}

#subnavcontainer img {padding-left: 5px;}

#subnavcontainer ul
{
margin: 0;
padding: 0;
list-style-type: none;
font-family: arial, Helvetica, sans-serif;
font-size: small;
}

#subnavcontainer li { margin: 0 0 1px 0; }

#subnavcontainer a
{
display: block;
padding: 5px 10px;
width: 100px;
color: #fff;
background-color: #152175;
text-decoration: none;
}

#subnavcontainer a:hover
{
color: #fff;
background-color: #9F7FC5;
text-decoration: none;
}

#subnavcontainer ul ul li { margin: 0 0 1px 0; font-size: x-small;}

#subnavcontainer ul ul a
{
display: block;
padding: 5px 5px 5px 10px;
width: 105px;
color: #152175;
background-color: #E8D5FF;
text-decoration: none;
}

#subnavcontainer ul ul a:hover
{
color: #fff;
background-color: #9F7FC5;
text-decoration: none;
}
/*====================
Content
======================*/
#content, #contenti {
	float: right;
	width: 650px;
	padding: 10px;
	margin-bottom: 50px;
	}
#contentp {
	width: 100%;
	}	
#content a:link, #content a:visited, #contenti a:link, #contenti a:visited, #contentp a:link, #contentp a:visited {
	color: #152175;
	font-weight: bold;
	text-decoration: underline;
	}
#content a:hover, #contenti a:hover, #contentp a:hover {
	color: #152175;
	font-weight: bold;
	text-decoration: overline underline;
	}	
#content ol li, #contenti ol li {
	padding-bottom: 2em;
	}
#content ul li, #contenti ul li {
	padding-bottom: 0.75em;	
	}		
.legal {
	font-size: x-small;
	color: #660066;
	}	
.error {
	color: red;
	font-weight: bold;
	}
/*=========
  Footer	
===========*/
#footer {
    /*position: absolute;*/
	bottom: 0;
	background:#152175;
	color: white;
	font-size: x-small;
    clear:both;
	text-align: center;
	padding: 0 20px;
	width: 750px;
    }
#footer a:link, #footer a:visited {
	color: white;
	font-weight: bold;
	text-decoration: underline;
	}
#footer a:hover {
	color: white;
	font-weight: bold;
	text-decoration: overline underline;
	}		
#footer p {
	margin-bottom: 0px;
	margin-top: 0px;
	}	
 /*==================================
    Two Column Pages (Testimonials)
   ==================================*/
#leftcol {float: left; width: 305px; padding: 5px; padding-right: 10px;}
#rightcol {float: right; width: 305px; padding: 5px;}   
#rightcol p, #leftcol p {padding-bottom: 0px; margin-bottom: 0px; padding-top: 5px; margin-top: 5px;}
.client {
	padding-top: 0; 
	margin-top: 0px;
	padding-bottom: 100px;
	font-size: x-small;
	font-weight:bold;
	text-align: right;
	} 
/*==================================
    Three Column Pages (Product Master Pages)
==================================*/
#col1 {float: left; width: 206px; padding: 5px; padding-top: 20px;}
#col2, #col3 {float: right; width: 206px; padding: 5px; padding-top: 20px;}   
#col1 p, #col2 p, #col3 p {padding-bottom: 0px; margin-bottom: 0px; padding-top: 5px; margin-top: 5px;}
/*=============
  Forms 
  ============*/	
  label
{
width: 10em;
float: left;
text-align: right;
margin-right: 0.5em;
display: block;
}

.submit input
{
margin-left: 10.5em;
} 
input, select, textarea
{
color: #333333;
background: #E8D5FF;
border: 1px solid #152175;
}

.submit input
{
color: white;
font-weight: bold;
background: #152175;
border: 2px outset #E8D5FF;
} 
fieldset
{
border: 1px solid #152175;
width: 600px;
padding: 5px;
}

legend
{
color: #660066;
border: 1px solid #152175;
padding: 2px 6px;
margin: 20px;
font-weight: bold;
} 

#subset fieldset
{
border: 1px solid #152175;
width: 380px;
padding: 10px;
margin-bottom:20px;
}
#message textarea, #message label {
	margin-top: 20px;
	}
#formleft {float: left; width: 300px;}
#formright {float: right; width: 300px;}	

/*=================
  Feature Strip
  =================*/
#strip {
	clear: both;
	width: 650px;
	/*position: relative;*/
	}   
/*=============================
   Featured Product
   ============================*/
#featured {
	width: 650px;
	padding: 5px;
	min-height: 350px;
	margin-bottom:0;
	padding-bottom: 0;
	}
#featuredimg img {
	position: relative;
	float: right;
	padding-left: 10px;
	margin-left: 20px;
	}
/*===========================
  Product Pages
  ===========================*/
#prodleft {float: left; width: 410px; padding: 5px; padding-right: 10px;}
#prodright {float: right; width: 200px; padding: 5px;}   
#prodright img {padding: 0px; margin:0px;}
.caption {
	font-size: x-small;
	color: #152175;
	font-weight:bold;
	margin:0px;
	padding:0px;
	}
#prodright h3 {
	background: #660066;
	color: white;
	padding: 5px;
	}	
.needed {
	color: red;
	font-weight: bold;
	}	
/*======================
Printer Comparison Chart
========================*/
caption {
	visibility: hidden;
	}
th {
	font-size: x-small;
	color: #152175;
	background-color: #E8D5FF;
	text-align: left;
	}	
.model {
	font-size:x-small;
	font-weight: bold;
	color: #152175;
	}
#contentp {
	padding-top: 20px;
	padding-bottom: 50px;
	}		
#contentp h1 {	
	padding-bottom: 0px;
	margin-bottom: 0px;
	}
#contentp td {
	padding-top: 0px;
	margin-bottom: 0px;
	font-size: x-small;
	text-align: center;
	}	
.shaded {
	background-color: #CCCCCC;
	}	