*{
	font-size:100%;
	margin:0;
	padding:0;
	list-style: none;
	border: none;
}
html {
	background: #eee url(images/bg_body.png) repeat-y top center;
}
body {
	font:80%/1.5em "Helvetica Neue", Helvetica, Arial, sans-serif;
	background-image: url(images/bg_body_grad.png);
	background-repeat: no-repeat;
	background-position: top center;
	margin: 0;
	padding: 0;
	color: #333;
}
a:link, a:visited {
	color: #0084b5;
	text-decoration: none;
}
a:active, a:hover {
	color: #1fb25a;
	text-decoration:underline;
}
h1, h2, h3, h4 {
	font-weight: normal;
	font-size: 2.2em;
	color: #1fb25a;
	margin-bottom: 12px;
}
h1 {
	margin-top: 4px;
}
h2 {
	font-size: 1.5em;
	margin-bottom: 8px;
	line-height: 1.2em;
	clear: left;
}
.p-home h2{
	color: #333;
	font-size: 1.2em;
	font-weight: bold;
}
h3 {
	font-size: 1.3em;
	margin-bottom: 8px;
	font-weight: bold;
}
h4 {
	font-size: 1.2em;
	margin-bottom: 8px;
	font-weight: bold;
}
p {
	padding-bottom: 8px;
}
.p-orderform .colmain p, .p-contact .colmain p {
	clear: left;
}
#container {
	width: 960px;
	margin: 0 auto;
	padding: 0;
}
#header {
	background: url(/images/bg_header.png) no-repeat center top;
	height: 175px;
}
#header h1 {
	padding: 0;
	font-size: 1px;
	overflow: hidden;
	text-indent:-9999px;
	padding-left: 0px;
	margin: 0;
}
#header h1 a {
	background: url(/images/logo_virulite.png) no-repeat 80px 0px;
	width: 550px;
	height: 120px;
	display: block;	
}
#navigation {
	background-color: #e6e5e5;
	color: #fff;
}
#navigation ul {
	margin: 0 0 0 100px;
	padding: 0;
	font-weight: normal;
	list-style-type: none;
	font-size: .9em;
}
#navigation li {
	list-style-type: none;
	float: left;
	display: block;
	margin: 0;
	padding: 0;
	font-size: 1em;
	background:url(/images/bg_separator.png) no-repeat 100% 50%;
}
#navigation li.last {
	background-image: none;
}
#navigation ul li .onit {
	color: #000000;
	display: block;
	margin: 0px;
	text-decoration: none;
	padding: 4px 10px 2px 10px;
	border: none;
}
#navigation li a {
	color: #0084b5;
	display: block;
	text-decoration: none;
	margin: 0px;
	padding: 4px 12px 2px 10px;
	border: none;
}
#navigation li a:hover {
	color: #1fb25a;
	text-decoration: underline;
}
.p-home #nav-home,
.p-faq #nav-faq,
.p-background #nav-background,
.p-cost #nav-cost,
.p-technical #nav-technical,
.p-news #nav-news,
.p-customers #nav-customers,
.p-medical #nav-medical,
.p-sitemap #nav-sitemap {
	color: #1fb25a;	
}
#content {
	clear: both;
	margin: 0 0 10px 90px;
	min-height: 300px;
}
.colright {
	float: right;
	width: 180px;
	padding: 0 6px 0 0;
}
.colright h2 {
	padding: 0;
	font-size: 1px;
	overflow: hidden;
	text-indent:-9999px;
	padding-left: 0px;
	margin: 0;
}
.colright h2 a {
	background: url(/images/buy_button.png) no-repeat 0px 0px;
	width: 180px;
	height: 60px;
	display: block;	
}
.colright h2 a:hover {
	background: url(/images/buy_button.png) no-repeat 0px -60px;
	width: 180px;
	height: 60px;
	display: block;	
}
.colmain {
	float: left;
	width: 653px; /* 678px */
	padding-right: 25px;
}
.p-home .colmain {
	width: 678px;
	padding-right: 0;
}
.p-background .colmain img {
	padding: 0 0 15px 20px;
}
.colA1 {
	width: 50%;
	float: left;
}
.colA2 {
	width: 50%;
	float: left;
}
.colmain ul {
	margin: 0 0 .5em 2em;
	padding: 0;
}
.colmain ol {
	margin: 0 0 .5em 2em;
	padding: 0;
}
.colmain li {
	list-style-type: disc;
	padding-left: .5em;
	padding-bottom: 8px;
}
.colmain ol li {
	list-style-type: decimal;
	padding-left: .5em;
}
table {
	border-collapse: collapse;
}
caption {
	font-weight: bold;
	color: #0084b5;
	margin-bottom: 10px;
	text-align: left;
}
th {
	background-color: #a6d4e5;
	text-align: left;
	padding: 4px 6px;
	border-bottom: 1px solid #fff;
	white-space: nowrap;
}
#orderConf th {
	text-align: center;
}
td {
	padding: 4px 6px;
	border-bottom: 1px solid #fff;
	background-color: #d9edf4;	
}
#orderConf td {
	border-right: 1px solid #fff;
}
.data {
	font-size: .9em;
	background-color: #d9edf4;
}
.orderdetail {
	background-color: #bfe0ec;
	font-weight: bold;
}
.colOdd {
	background-color: #bfe0ec;
}
.wrapno {
	white-space: nowrap;
	text-align: right;
}
#rightcolhome {
	padding: 0;
	margin: 0;
	width: 192px;
	float: right;
	text-align: right;
}
#rightcolnews {
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 0px 15px;
	width: 200px;
	float: right;
	color: #999999;
	/*font-size: .8em;*/
	font-weight: bold;
	text-align: left;
	border-left: 1px solid #cccccc;
}
#rightcolnews p {
	margin: 0px 0px 7px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: 1px solid #cccccc;
}
#rightcolnews a:hover {
	border: none;
	text-decoration: none;
}
a.noline {
	padding: 0px;
}
.noline {
	border: none;
	margin: 0px;
}
.rightAdSpace {
	padding-top: 10px;
}
.footerAdSpace {
	/*
	width: 728px;
	height: 80px;
	*/
	padding: 0;
}
.footerAdSpace img {
	margin-top: 5px;
	display: block;
}
#map {
	width: 500px;
	height: 290px;
	background: url(images/map_v_big.gif);
	margin: 10px auto;
	padding: 0;
	position: relative;
}
.small_text {
	font-size: 0.8em;
}
.map_links {
	text-align: center;
}
#map li {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
	position: absolute;
}
#map a {display: block;}
#usa {left: 5px; top: 45px; width: 155px; height: 100px;}
#aus {left: 389px; top: 204px; width: 94px; height: 65px;}
#jap {left: 345px; top: 85px; width: 114px; height: 115px;}
#eur {left: 222px; top: 30px; width: 106px; height: 95px;}
#can {left: 39px; top: 12px; width: 125px; height: 105px;}
#mid {left: 267px; top: 115px; width: 70px; height: 60px;}

#usa a {height: 100px;}
#aus a {height: 65px;}
#jap a {height: 125px;}
#eur a {height: 98px;}
#can a {height: 105px;}
#mid a {height: 60px;}

#usa a:hover {background: url(images/map_v_big.gif) -5px -336px no-repeat;}
#aus a:hover {background: url(images/map_v_big.gif) -389px -788px no-repeat;}
#jap a:hover {background: url(images/map_v_big.gif) -345px -376px no-repeat;}
#eur a:hover {background: url(images/map_v_big.gif) -222px -321px no-repeat;}
#can a:hover {background: url(images/map_v_big.gif) -39px -596px no-repeat;}
#mid a:hover {background: url(images/map_v_big.gif) -267px -700px no-repeat;}

label,input {
	display: block;
	float: left;
	margin-bottom: 10px;
	margin-top: -5px;
}
input {
	border: 1px solid #99CCCC;
	margin-top: -1px;
}
textarea {
	border: 1px solid #99CCCC;
}
.btn {
	margin-right: 10px;
	padding: 4px;
	font-weight: bold;
	color: #0084b5;
	background-color: #eee;
	cursor: pointer;
}
input[type=submit],  input[type=reset], input[type=button] {
	margin-right: 10px;
	padding: 4px;
	font-weight: bold;
	color: #0084b5;
	background-color: #eee;
	cursor: pointer;
}
select {
	display: block;
	float: left;
	margin-bottom: 0px;
	margin-top: -3px;
	/*width: 162px;*/
	border: 1px solid #99CCCC;
}
label {
	text-align: right;
	width: 125px;
	padding-right: 10px;
	padding-top: 3px;
}
#footer {
	clear: both;
	border-top: solid 1px #0084b5;
	background-image: url(/images/bg_footer_grad.png);
	background-repeat: repeat-x;
	background-position: top center;
	color: #0084b5;
	margin: 0 6px 0 80px;
	padding: 0 10px 10px 10px;
}
.footerlinks {
	padding-top: 10px;
}
.footertxt {
	font-family: Verdana, Arial, sans-serif;
	color: #666;
	font-size: .7em;
	line-height: 1.4em;
}
.clearAll {
	clear: both;
}
hr {
	border-bottom: dotted 1px #ccc;
	height: 0;
	margin: 5px 0 10px 0;
}