body {
	background: #fff url('../img/mainBg.gif');
	padding: 0px;
	margin: 0px;
	height: 100%;
	cursor: default;
	font: 11px Tahoma;
	padding-top: 5px;
	color: #666;
	font-smooth: never;
	}

a {
	text-decoration: none;
	color: #A20032;
	}

a:hover {
	text-decoration: underline;
	}

a.more {
	float: right;
	display: block;
	height: 16px;
	font: bold 10px/14px Verdana;
	padding-left: 16px;
	padding-right: 5px;
	color: #5B5A5B;
	background: url('../img/more.gif');
	margin-right: 12px;
	_margin-right: 6px;
	border-right: 1px solid #A2A0A0;
	}

a.more:hover {
	text-decoration: none;
	color: #000;
	}

a.buyNowLink {
	display:block;
	width: 226px;
	height: 36px;
	text-indent: -1000px;
	background: url('../img/buyNowButton.gif');
	overflow: hidden;
	padding: 0px;
	position: absolute;
	margin-top: -46px;
	}

p {
	text-align: justify;
	}

ul {
	padding-right: 20px;
	}

h2 {
	margin: 0px;
	padding: 0px;
	display: block;
	background: #EAEAEA;
	font: 11px/18px Tahoma;
	color: #666;
	margin-top: -10px;
	margin-left: 10px;
	padding-left: 5px;
	height: 20px;
	}

h3 {
	margin: 0px;
	padding: 0px;
	display: block;
	font: bold 11px Tahoma;
	color: #A20032;
	margin-left: 20px;
	margin-top: 10px;
	}

#container {
	position: relative;
	display: block;
	width: 775px;
	margin-left: auto;
	margin-right: auto;
	border-left: 1px solid #aaa;
	border-right: 1px solid #aaa;
	background: #fff;
	}

#smallMenu {
	display: block;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	background: #eee;
	font: 11px Tahoma;
	color: #777;
	padding: 3px;
	}

#smallMenu a {
	float: right;
	color: #777;
	padding: 0px 5px;
	}

#header {
	display: block;
	width: 775px;
	height: 214px;
	position: relative;
	margin-top: 1px;
	background: url('../img/header.jpg') no-repeat 176px 32px;
	overflow: hidden;
	}

#header .left {
	width: 175px;
	float: left;
	}

#header .left h1 {
	padding: 0px;
	margin: 0px;
	height: 26px;
	background: #fff url('../img/menuBg.gif') repeat-x bottom left;
	font: bold 10px/26px Tahoma;
	color: #030E0D;
	border-top: 5px solid #ccc;
	text-transform: uppercase;
	padding-left: 10px;
	margin-bottom: 1px;
	}

#header .left h1 span {
	display: block;
	background: transparent url('../img/menuSep.gif') no-repeat bottom right;
	height: 26px;
	}

.logo, .altLogo {
	display: block;
	height: 98px;
	width: 76px;
	position: relative;
/*	margin-left: 1px;
	padding-top: 116px;*/
	margin-top: 115px;
	margin-left: 1px;
	}

.altLogo {
	background: url('../img/altLogo.jpg') no-repeat -3px 0px;
	}

ul#mainMenu {
	margin: 0px;
	padding: 0px;
	display: block;
	height: 31px;
	list-style-type: none;
	position: absolute;
	top: 24px;
	/ top: 22px;
	left: 176px;
	width: 599px;
	background: url('../img/menuBg.gif') repeat-x bottom left;
	}

ul#mainMenu li {
	float: left;
	height: 31px;
	display: block;
	background: url('../img/menuBg.gif') repeat-x bottom left;
	margin-right: 1px;
	position: relative;
	}

ul#mainMenu li a {
	float: left;
	display: block;
	height: 26px;
	border-top: 5px solid #ADADAD;
	padding-left: 12px;
	padding-right: 13px;
	background: url('../img/menuSep.gif') no-repeat bottom right;
	font: 10px/26px Tahoma; 
	text-transform: uppercase;
	color: #777;
	}

ul#mainMenu li.over	a,
ul#mainMenu li a:hover {
	text-decoration: none;
	border-top: 5px solid #A20032;
	color: #A20032;
	}

ul#mainMenu li ul {
	display: none;
	}

ul#mainMenu li.over ul,
ul#mainMenu li:hover ul {
	display: block;
	position: absolute;
	top: 31px;
	left: 0px;
	padding: 0px;
	margin: 0px;
	background: none;
	border: none;
	width: 220px;
	border-bottom: none;
	border-top: 1px solid #fff;
	filter: alpha(opacity=90);
	-moz-opacity: .9;
	border-left: 1px solid #777;
	border-bottom: 1px solid #777;
	z-index: 1000;
	}

ul#mainMenu li ul li {
	margin: none;
	float: left;
	display: block;
	background: #fff;
	height: 19px;
	border: none;
	border-right: 1px solid #777;
	border-bottom: 1px solid #ddd;
	}

ul#mainMenu li.over ul li a {
	float: left;
	font: 11px/16px Tahoma;
	color: #555;
	text-decoration: none;
	border: none;
	text-transform: none;
	width: 210px;
	padding: 0px;
	margin: 0px;
	background: none;
	height: 19px;
	padding-left: 10px;
	}

ul#mainMenu li ul li a:hover {
	color: #A20032;
	height: 19px;
	border: none;
	padding: none;
	}

ul#quickLinks {
	display: block;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	width: 175px;
	}

ul#quickLinks li {
	height: 25px;
	border-bottom: 1px solid #ddd;
	background: url('../img/h2bullet.gif') no-repeat 9px 9px;
	}

ul#quickLinks li a {
	text-decoration: none;
	display: block;
	font: bold 11px/23px Tahoma;
	color: #777;
	padding-left: 20px;
	}

ul#quickLinks li a:hover {
	color: #333;
	}


#footer {
	background: #017CA2;
	height: 20px;
	position: relative;
	margin-left: -1px;
	margin-right: -1px;
	}	

#footer ul {
	position: absolute;
	top: 0px;
	right: 0px;
	clear: left;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 20px;
	list-style-type: none;
	width: 500px;
	}

#footer ul li {
	float: right;
	padding-top: 3px;
	}

#footer ul li a {
	color: #fff;
	padding-left: 5px;
	padding-right: 5px;
	border-left: 1px solid #4E95AE;
	}

.cBox1, .cBox2, .cBox3 {
	float: left;
	}

.cBox1 p {
	padding: 10px;
	margin: 0px;
	color: #888;
	}

.cBox2 p {
	padding: 5px 20px;
	margin: 0px;
	color: #555;
	}

.cBox2 h1 {
	padding: 0px;
	margin: 10px 20px;
	margin-bottom: 5px;
	font: bold 12px Tahoma;
	color: #25A1BB;
	text-decoration: underline;
	}

.cBox3 h1 {
	padding: 0px;
	margin: 6px;
	font: bold 11px Tahoma;
	color: #fff;
	text-decoration: underline;
	padding-bottom: 2px;
	}

.cBox3 a {
	color: #eee;
	}

.cBox3 a.more {
	color: #5B5A5B;
	margin-right: 16px;
	_margin-right: 8px;
	}

.cBox2 h1 a {
	color: #25A1BB;
	text-decoration: underline;
	}

.cBox3 img.default {
	border: 4px solid #fff;
	margin-left: 7px;
	margin-top: 10px;
	}

.cBox3 p {
	color: #fff;
	margin-left: 7px;
	margin-right: 10px;
	margin-top: 5px;
	margin-bottom: 10px;
	}

#layout1, #layout2, #layout3, #layout4, #layout5 {
	display: block;
	padding-bottom: 20px;
	clear: left;
	}

#layout1 { background: #fff; }
#layout1 .cBox1 { display: none; }
#layout1 .cBox2 { display: block; }
#layout1 .cBox3 { display: none; }

#layout2 { background: url('../img/layout2bg.gif'); }
#layout2 .cBox1 { width: 177px; }
#layout2 .cBox2 { width: 448px; }
#layout2 .cBox3 { width: 140px; }
#layout2 .cBox3 img.default { margin-left: 0px; border: 3px solid #fff; width: 117px; margin-top: 35px; }
#layout2 .cBox3 p { margin-right: 16px; }

#layout3 { background: url('../img/layout3bg.gif'); }
#layout3 .cBox1 { width: 177px; }
#layout3 .cBox2 { width: 588px; }
#layout3 .cBox3 { display: none; }
#layout3 .cBox2 p { padding-right: 10px; }

#layout4 { background: url('../img/layout3bg.gif'); }
#layout4 .cBox1 { display: none; }
#layout4 .cBox2 { width: 177px; }
#layout4 .cBox3 { width: 588px; }

#layout5 { background: url('../img/layout5bg.gif'); }
#layout5 .cBox1 { display: none; }
#layout5 .cBox2 { width: 625px; }
#layout5 .cBox3 { width: 140px; }

/* misc */

.design, .box {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding-top: 10px;
	display: block;
	clear: right;
	}

.box {
	padding-top: 20px;
	}

.iso {
	margin-left: 14px;
	margin-top: 20px;
	}

.slideshow {
	margin-top: 0px;
	margin-left: -6px;
	}

.agreement {
	display: block;
	background: #f5f5f5;
	border: 1px solid #ddd;
	margin-top: 10px;
	margin-left: 10px;
	padding: 10px;
	padding-bottom: 0px;
	_height: 200px;
	}

.agreement p {
	margin: 0px;
	padding: 0px;
	padding-bottom: 10px;
	}

.agreement input {
	margin-bottom: 10px !important; 
	}

.agreement span {
	margin-bottom: 5px !important;
	}

.agreement br {
	margin-bottom: 5px;
	}
	
form {
	padding: 0px;
	margin: 0px;
	}

input, textarea {
	border: 1px solid #A0344F;
	background: #F1E1E5;
	font: 11px Tahoma;
	padding: 2px;
	}

input.button {
	border: 3px double #A0344F;
	cursor: pointer;
	color: #000;
	}

#loginHolder {
	display: block;
	margin-bottom: 10px;
	position: relative;
	border: 1px solid #ddd;
	background: #fff;
	padding: 10px;
	}

#loginHolder span {
	display: block;
	float: left;
	width: 60px;
	margin-top: 3px;
	position: relative;
	text-align: right;
	clear: left;
	}

#agree2 {
	border: none;
	background: none;
	}

.tradeshow {
	float: right;
	clear: right;
	padding: 6px;
	background: #fff;
	border: 1px solid #DBDBDB;
	width: 253px;
	margin-top: 10px;
	margin-right: 15px;
	_margin-right: 30px;
	}

.tsItem {
	padding-left: 40px;
	color: #666;
	padding-top: 14px;
	font: 11px/15px Tahoma;
	}

.contactInfo {
	padding-top: 2px;
	float: left;
	padding-left: 18px;
	padding-right: 20px;
	height: 300px;
	}

.contactInfo p {
	font: 11px/15px Tahoma;
	}

.contactInfo b {
	margin-left: -18px;
	padding-left: 18px;
	display: block;
	background: url('../img/smArrow.gif') no-repeat 2px 5px;
	}

.contactEmail {
	padding-top: 3px;
	font: 11px/14px Tahoma;
	padding-left: 10px;
	}

.contactImage {
	float: left;
	padding: 6px;
	background: #fff;
	border: 1px solid #DBDBDB;
	margin-left: 10px;
	_margin-left: 20px;
	margin-top: 10px;
	}

.contactMapLink {
	display: block;
	height: 24px;
	margin-left: 190px;
	padding-left: 30px;
	margin-top: 10px;
	font: 11px/24px Tahoma;
	clear: left;
	background: url('../img/miniGlobe.gif') no-repeat;
	}

.associations {
	border: 1px solid #EAEAEA;
	margin-left: 10px;
	width: 578px;
	margin-bottom: 30px;
	}

.associations td {
	padding: 6px;
	}

.certifications {
	border: 1px solid #EAEAEA;
	margin-left: 10px;
	width: 564px;
	margin-bottom: 10px;
	padding: 6px;
	}

.certifications .iso {
	float: left;
	}

.certifications span {
	display: block;
	padding-top: 50px;
	margin-left: 130px;
	padding-bottom: 35px;
	}

.certifications a img {
	border: none;
	margin-right: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	}

ol#devProcess {
	list-style-type: none;
	margin: 0px;
	margin-left: 10px;
	padding: 0px;
	padding-left: 5px;
	_padding-left: 0px;
	}

ol#devProcess li {
	display: block;
	background: #f5f5f5;
	margin: 5px;
	padding: 10px;
	width: 252px;
	text-align: center;
	border: 1px solid #ddd;
	float: left;
	}

ol#devProcess li span {
	display: block;
	padding: 10px;
	}

ol#devProcess li img {
	margin-left: auto;
	margin-right: auto;
	background: #fff;
	border: 1px solid #ddd;
	padding: 6px;
	}

/* products browsing / display */

.products  {
	margin-left: 20px;
	width: 557px;
	}

.products td {
	padding: 4px;
	border-bottom: 1px solid #DEDEDE;
	text-align: left;
	}

.products a img {
	border: none;
	}

.description, .images, .imagesBuyNow, .technicalData, .imagesDev {
	display: block;
	background: #f5f5f5;
	border: 1px solid #DEDEDE;
	width: 320px;
	margin-left: 20px;
	margin-top: 10px;
	}

.buyNowBox {
	float: right;
	width: 226px;
	margin-left: 0px;
	margin-right: 10px;
	_margin-right: 5px;
	margin-top: 5px;
	}

.imagesBuyNow {
	float: right;
	margin-left: 0px;
	margin-right: 10px;
	_margin-right: 5px;
	margin-top: 50px;
	position: relative;
	width: 226px;
	}

.images {
	float: right;
	margin-left: 0px;
	margin-right: 10px;
	_margin-right: 5px;
	margin-top: 5px;
	position: relative;
	width: 226px;
}

.description h2, .images h2, .imagesBuyNow h2, .technicalData h2, .imagesDev h2 {
	margin: 0px;
	padding: 0px;
	display: block;
	border-right: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	background: #fff url('../img/h2bullet.gif') no-repeat 6px 7px;
	font: bold 11px/18px Tahoma;
	padding-left: 15px;
	width: 150px;
	color: #25A1BB;
	}

.description {
	padding-bottom: 5px;
	}

.description p {
	margin: 0px;
	padding: 5px 10px;
	}

.technicalData span {
	display: block;
	padding: 4px 10px;
	}
	
.images img, .imagesBuyNow img, img.main, .imagesDev img {
	padding: 6px;
	background: #fff;
	border: 1px solid #DBDBDB;
	}

.images img, .imagesBuyNow img {
	display: block;
	}

img.centered {	
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

.imagesDev a:hover img,
.images a:hover img, .imagesBuyNow a:hover img {
	border: 1px solid #bbb;
	}

.imagesDev div,
.images div, .imagesBuyNow div {
	display: block;
	float: left;
	text-align: center;
	padding: 10px;
	min-height: 140px;
	_height: 140px;
	width: 91px;
	padding-bottom: 0px;
	}

.imagesDev {
	clear: right;
	width: 556px;
	}

a.pdf {
	display: block;
	padding-left: 13px;
	background: url('../img/smArrow.gif') no-repeat 0px 5px;
	}

.definition {
	float: right;
	display: block;
	width: 270px;
	background: #f5f5f5;
	border: 1px solid #ddd;
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 30px;
	margin-right: 5px;
	clear: right;
	height: 140px;
	}

.definition p {
	padding: 10px;
	}

p.newsItem {
	display: block;
	border-bottom: 1px solid #ddd;
	margin: 10px;
	margin-top: 0px;
	margin-bottom: 15px;
	padding: 10px;
	padding-bottom: 25px;
	}

.mission {
	margin-left: 50px;
	margin-top: 20px;
	}

/* Printer Friendly Bits */

#nonPrinterFriendly {
	display: none;
	}

.mainTitle {
	display: none;
	}

#address {
	display: none;
	}

a.totomedia img {
	border: none;
	position: absolute;
	top: 1px;
	left: 1px;
	}

fieldset {
	padding: 15px;
	border: solid 1px #66C0C8;
	margin: 10px 20px 20px 20px;
	_margin-top: 10px !important;
	_padding-top: 10px !important;
	}

fieldset legend {
	font-weight: bold;
	}

fieldset span.spaced {
	_margin-top: 17px;
	}

fieldset input.spaced, fieldset select.spaced {
	_margin-top: 15px;
	}

fieldset span {
	display: block;
	float: left;
	width: 100px;
	margin-top: 3px;
	position: relative;
	text-align: right;
	clear: left;
	margin-right: 5px;
	}

fieldset input, fieldset select {
	margin-bottom: 6px;
	}

fieldset input.button {
	margin: 3px 0px 0px 105px;
	_margin: 3px 0px 0px 88px;
	}