* html .visualIEFloatFix { height: 0.01%; }

#content .no-border, #content .no-border td, #content .no-border th {
	border: none;
}
/** Content styles **/

#container {
	background: #FFFFFF url(../nav/sidebar_bg.gif) repeat-y top left;
	line-height: 1.2;	
}

#content {
	padding-left: 185px;
	padding-right: 20px;
	padding-top: 10px;	
	margin-bottom: 30px;
}

#content h2 {
	font-size: 170%;
	font-weight: normal;
	color: #6BB13D;
}

#content h3 {
	font-size: 115%;
	font-weight: light;
	padding-top: 6px;
	padding-bottom: 6px;
	margin-bottom: 0;	
	color: #3C6321;
}

#content h3.homepage {
	border-top: 1px dashed #6791BB; 
	padding-top: 20px; 
	margin-top: 5px;
}

#content ul {
	margin-top: 3px;
	list-style-type: none;	
	padding: 0;
}

#content ul li {
	padding: 1px;
	padding-left: 12px;
	background: url(../nav/bullet.gif) no-repeat 0 7px;
	color: #0A2743;
}

* html #content li {
	background: url(../nav/bullet.gif) no-repeat 0 4px;
}

#content #strapline {
	color: #132D81;
	padding-bottom: 5px;
	padding-left: 0;
}

#content p {
	padding-top: 0px;
	margin-top: 6px;
}

/*The IE font size hack:*/
td, th { 
	font-size: 80%; 
	voice-family: "\"}\""; 
	voice-family:inherit;
  	font-size: 100%;
}

#content table {
	border-collapse: collapse;
}

#content table td, #content table th {
	border: 1px solid #ccc;
	padding: 7px;
}

#content table td {
	vertical-align: top;
	padding-right: 20px;
}

#content table th {
	vertical-align: top;
	text-align: left;
	width: 120px;
}

#content table td h3 {
	margin-top: 0;
	padding-top: 0;
}

/* Be nice to proper browsers */
html>body td, th {
  font-size: 100%;
}

#right-images {
	float: right;
	margin-left: 40px;
	padding: 5px;
	font-size: 90%;
	margin-bottom: 20px;
}

#right-images img {
	margin-top: 20px;
	border: 1px solid #6BB13D;
	border-bottom: none;
}

#right-images .caption {
	background-color: #F2F2F2;
	margin-bottom: 3px;
	padding: 5px;
}

.box-border {
	border: 1px solid #CCD9E5;
}

.middle {
	vertical-align: middle;
}

input, textarea {
	padding: 1px;
	border: 1px solid #CCD9E5;
	background-color: #F2F2F2;
}

a:link, a:visited {
	color: #8D3930;
	text-decoration: none;
	font-family: verdana;
}

a:hover {
	color: #8D3930;
	text-decoration: underline;
}
/*** The products box on frontpage ***/

#products-table {
	margin-top: 15px;
	width: 99%;
	border: 1px solid #4A7A2A;
}

#products-table td {	
	width: 33%;
	text-align: center;	
	vertical-align: top;
	background-color: #F2F2F2;
	padding: 20px 0 20px 0;
}	

#products-table td.header {
	text-align: left;
	padding-left: 20px;
	padding-bottom: 20px;
}

#products-table .box {
	vertical-align: middle;
	width: 180px;
	text-align: left;	
}

#products-table .box img {
	border: 1px solid #4A7A2A; 
	margin-bottom: 0;
	width: 178px;
}

#products-table .box .title {
	border: 1px solid #4A7A2A; 
	vertical-align: middle;
	text-align: center;
	padding: 5px;
	margin-top: 5px;
	height: 85px;
	background-color: #F3F5E7;
}

#products-table .box .title a {
	font: 11px Verdana;
	vertical-align: middle;
	color: #000000;
	text-decoration: none;
	font-weight: bold;
}

#products-table .box .title a:hover {
	font-weight: bold;
	text-decoration: underline;
}

#products-table .box .title ul {
	margin: 10px 5px 10px 10px;
	padding: 0;
	text-align: left;
}

#products-table .box .title ul a {
	font-weight: normal;
	text-decoration: none;
}

#products-table .box .title ul a:hover  {
	font-weight: normal;
	text-decoration: underline;
}

#products-table .box a:hover img {
}

/** Text on the front page **/

#frontpage-content {
	text-align: left;
}

#frontpage-content li {
	padding: 1px;
	padding-bottom: 3px;
}

/** Contact page **/

#content #contact-form th {
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	padding: 5px;	
	border: none;
}

#content #contact-form td {
	padding: 5px;
	border: none;
}

#content #contact-form .submit-button {
	border: 1px solid #E69F45;
	padding: 3px 7px 3px 7px;
}


#content .contact-box {
	background-color: #F2F2F2;
	float: right;
	margin-left: 20px;
	padding: 5px;
	font-size: 90%;
	margin-bottom: 20px;
}

#content .contact-box td {
	padding-top: 3px;
	padding-bottom: 3px;
	border: none;
}

/** News page **/

.news-date {
	font: 90% verdana;
	padding-top: 5px;
	padding-bottom: 10px;
}

/** Product pages **/

#content .techspecs-box {
	width: 350px;
	padding: 10px;
	margin-top: 30px;
	background-color: #F2F2F2;
	border: 1px solid #CCD9E5;
}

#content .techspecs-box h3 {
	padding: 0;
	margin: 0 0 10px 0;
}

.techspecs-box img {
	margin-right: 5px;
	vertical-align: middle;
}

.techspecs-box2 {
	margin: 5px 0 20px 0;
	width: 300px;
	padding: 10px;
	background-color: #F2F2F2;
	border: 1px solid #CCD9E5;
}

.techspecs-box2 img {
	padding-right: 5px;
}

/*** The products box on frontpage ***/

#content table#product-chooser {
	margin-top: 5px;
	border-width: 0;	
}

#content table#product-chooser td {	
	text-align: center;	
	vertical-align: top;
	border: none;
}	

#content table#product-chooser td img {
	border: 1px solid #4A7A2A; 
}

#content table#product-chooser td a:hover img {
	border: 1px solid #CCD9E5;
}

#content table#product-chooser td .title {
	width: 140px;	
	text-align: left;
	margin: 5px auto;
	padding: 3px 5px 7px 5px;
	border: 1px solid #4A7A2A; 
	background-color: #F3F5E7;
	height: 33px;
	line-height: 1.5em;
}

#content table#product-chooser td .title a {
	vertical-align: middle;
	color: #000000;
	text-decoration: none;
	font-weight: bold;
}

#content table#product-chooser td .title a:hover {
	
	text-decoration: underline;
}
