/* CSS reset */
html, body, div, span,
applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dd, dl, dt, li, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	text-align: left;
	vertical-align: baseline;
}
a img, :link img, :visited img {
	border: 0;
}

strong{
	font-weight:bold !important;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
ol, ul {
	list-style: none;
}
q:before, q:after,
blockquote:before, blockquote:after {
	content: "";
}
.noborder{
	border:none !important;
}

/* ========== Clearfix Hack
--------------------------------------------------------------------------------------- */
.clearfix:after{ content:".";display:block;height:0;clear:both;visibility:hidden; }
.clearfix{ display:inline-block; }
/* Hide from IE Mac \*/.clearfix{ display:block; }/* End hide from IE Mac */

/* common */
body {
	font-family: Arial, Helvetica, Verdana, Sans-Serif;
	background: #fff;
	text-align: center;
	color: #666;
	background-color: #434343;
}

/* header */
.printlogo {
	display: none;
	margin-left: -5000px;
}
#headerwrapper {
	width: 991px;
	height: 80px;
	background: url(images/header-bg.jpg) no-repeat;
	background-color: #dbdcda;
	color: #fff;
	margin: 0 auto;
}
#header {
	width: 955px;
	height: 80px;
	margin: 0 auto;
}
#headerlogo {
	width: 161px;
	height: 80px;
	float: left;
	background: url(images/Virax-logo.gif) no-repeat;
	margin-left: 9px;
}
#headerlogo a {
	text-indent: -9000px;
	display: block;
	width: 161px;
	height: 80px;
}
#headerlogo a span {
	display: none;
}


/* navigation */
#navigationwrapper {
	width: 991px;
	height: 25px;
	background-color: #e01938;
	background: url(images/nav-bg.jpg) repeat-x;
	margin: 0 auto;
}
#navigation {
	width: 955px;
	height: 22px;
	margin: 0 auto;
}
#navigation li {
	display: inline;
}
#navigation li a {
	display: block;
	float: left;
	font-size: 12px;
	color: #fff;
	text-decoration: none;
	padding: 0px 15px 0px;
	line-height: 22px;
	background:url(images/nav-divider.gif) left center no-repeat;
}
#navigation li a.first {
	background:none;
}
#navigation li a:hover, #navigation li a:active {
	color: #fff;
	background-color: #901225;
}
#navigation li a.active {
	color: #fff;
	background-color: #4d0914;
}


/* main content */
#maincontentwrapper {
	width: 991px;
	background: url(images/main-bg.jpg) repeat-y;
	margin: 0 auto;
}
#maincontent {
	width: 955px;
	margin: 0px auto;
	background-color: #fff;
	font-size: 12px;
	line-height: 14px;
}
#maincontent p {
	margin-bottom: 10px;
}
#mainbottomwrapper {
	width: 991px;
	height: 17px;
	background: url(images/main-bottom.jpg) repeat-x;
	background-color: #434343;
	margin: 0 auto;
}

/* footer */
#footer {
	width: 991px;
	height: 53px;
	margin: 0 auto;
	color: #999;
	font-size: 11px;
}
#footerleftcol {
	float: left;
	margin: 0px 26px;
	_margin: 0px 12px;
}
#footerleftcol a {
	color: #999;
	text-decoration: none;
	padding:0 5px;
}
#footerleftcol a:active, #footerleftcol a:hover {
	color: #ccc;
}
#footerleftcol p {
	margin-top: 6px;
}
#footerrightcol {
	float: right;
	margin: 0px 26px;
	_margin: 0px 12px;
}
#footerrightcol a {
	color: #999;
	text-decoration: none;
	padding:0 5px;
}
#footerrightcol a:active, #footerrightcol a:hover {
	color: #ccc;
}
#footerrightcol p {
	margin-top: 6px;
}
.footerCopyright {
	color: #999;
	padding:0 5px;
}


/* ========== Breadcrumb */
#breadcrumb{
	color:#666;
	font-size:11px;
	padding-top:5px;
	margin-left:21px;
	margin-bottom:10px;
	width:870px;
	display:inline;
	float:left;
}
#breadcrumb a{
	color:#666;
	text-decoration:none;
}
#breadcrumb a:hover{
	color:#333;
	border-bottom:1px solid #fff;
	text-decoration:none;
}
.current {
	color:#c00;
}


/* homebottom */
#homebottomwrapper {
	width: 991px;
	height: 188px;
	background: url(images/home-bottom.jpg) repeat-x;
	background-color: #dbdcda;
	color: #fff;
	margin: 0 auto;
}
.findRep{
	width:388px;
	height: 172px;
	float:left;
	padding-left:38px;
	text-align:left;
}
.findRep h1{
	color:#c00;
	font-size:11px;
	font-weight:bold;
	padding:0 15px;
}
.homeCopy{
	font-size:11px;
	color:#666;
	padding:10px 15px;
}
.homeCopy a{
	color:#c00;
}
.homeCopy a:hover{
	color:#666;
}
.map {
	float:right;
	padding:0 30px 0 0;
	border-right:1px solid #b2b2b2;
}
.findRepButton{
	text-indent:-2000em;
	display:block;
	width:142px;
	height:15px;
	margin-top:10px;
	_margin-top:5px;
	background:url(images/find-a-rep.gif) left top no-repeat;
}
a:hover.findRepButton{
	background-position:left bottom;
}
.companyInfo{
	width:330px;
	float:left;
	padding-left:20px;
	text-align:left;
}
.companyInfo h1{
	color:#c00;
	font-size:11px;
	font-weight:bold;
	padding:0 15px;
}
.readMoreButton{
	text-indent:-2000em;
	display:block;
	width:79px;
	height:15px;
	margin-top:10px;
	_margin-top:5px;
	background:url(images/read-more.gif) left top no-repeat;
}
a:hover.readMoreButton{
	background-position:left bottom;
}


/* ========== Product */
#product{
	width:955px;
	float:left;
	margin-bottom:16px;
}
#product_info{
	width:598px;
	float:left;
	border-right:1px solid #ccc;
	padding:0 16px;
}
.product_picture{
	width:598px;
	margin: 0 auto;
}
#product_sidebar{
	width:292px;
	float:right;
	padding:0 16px;
}
#product_sidebar h1{
	font-size:16px;
	font-weight:bold;
	color:#c00;
	margin-bottom:10px;
	text-transform: uppercase;
}
#product_sidebar ul li{
	list-style-type:disc;
	color:#666;
	font-size:12px;
	margin-left:16px;
	line-height:16px;
}
#product_sidebar ul li a{
	color:#c00;
	text-decoration:none;
}
#product_sidebar ul li a:hover{
	color:#901225;
	text-decoration:none;
}
.product_demo{
	background:url(images/demo.gif) left center no-repeat;
	width:217px;
	height:38px;
	line-height:18px;
	padding:10px 10px 10px 55px;
	margin:10px 0px;
	font-size:12px;
	color:#666;
	display:block;
	float:left;
	border-top:1px solid #c00;
	border-bottom:1px solid #c00;
}
.product_demo a{
	color:#c00;
	text-transform: uppercase;
	text-decoration:none;
}
.product_demo a:hover{
	color:#901225;
	text-decoration:none;
}
#product_links{
	width:250px;
}
.pdf{
	background:url(images/pdf.gif) left top no-repeat;
	padding-left:20px;
	height:25px;
	line-height:16px;
	color:#c00;
	text-transform: uppercase;
	text-decoration:none;
	display:block;
	float:left;
}
a:hover.pdf{
	color:#901225;
	text-decoration:none;
}
.arrow{
	background:url(images/arrow.gif) left top no-repeat;
	padding-left:20px;
	height:25px;
	line-height:16px;
	color:#c00;
	text-transform: uppercase;
	text-decoration:none;
	display:block;
	float:left;
}
a:hover.arrow{
	color:#901225;
	text-decoration:none;
}
.global{
	background:url(images/global-icon.gif) left top no-repeat;
	padding-left:20px;
	height:25px;
	line-height:16px;
	color:#c00;
	text-transform: uppercase;
	text-decoration:none;
	display:block;
	float:left;
}
a:hover.global{
	color:#901225;
	text-decoration:none;
}
.product{
	background:url(images/product-icon.gif) left top no-repeat;
	padding-left:20px;
	height:25px;
	line-height:16px;
	color:#c00;
	text-transform: uppercase;
	text-decoration:none;
	display:block;
	float:left;
}
a:hover.product{
	color:#901225;
	text-decoration:none;
}
.product_head{
	font-size:11px;
	padding:10px 0;
}
.print{
	background:url(images/print.gif) left 7px no-repeat;
	padding-top:5px;
	padding-left:10px;
	margin-right:4px;
	color:#666;
	font-size:11px;
	text-decoration:none;
	width:40px;
	display:inline;
	float:right;
}
a:hover.print{
	color:#c00 !Important;
	text-decoration:none;
}

/* ========== Additional Views */
#additional_views_table img{
	background-position:center;
}
#additional_views_table td{
	height:97px;
	border:1px solid #e5e5e5;
	align:center;
}
a:hover.prodimage{
	color:#999;
}
a:link.prodimage img,
a:visited.prodimage img,
a:active.prodimage img{
	border:1px solid #fff;
}
a:focus.prodimage img,
a:hover.prodimage img{
	border:1px solid #c00;
}
.selected_image{
	border:1px solid #c00;
}


/* ========== Parts & Accessories */
#parts_accessories{
	clear:both;
	margin-bottom:20px;
	border-right: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
	
}
#parts_accessories th{
	font-size:11px;
	color:#fff;
	text-align:center;
	background:#666;
	font-weight: bold;
	padding:5px 0;
	border-bottom: 1px solid #e5e5e5 !Important;
}
.pa_bg_cell td{
	border-bottom: 1px solid #e5e5e5 !Important;
}
.pa_bg_cell_off{
	border-bottom: 0px solid #e5e5e5 !Important;
}
.pa_tbl_content{
	text-align:left !Important;
	padding:8px !Important;
	font-size:11px;
	color:#666;
	vertical-align:middle;
}
.pa_tbl_contentBold{
	text-align:left !Important;
	padding:8px 0 8px 8px !Important;
	font-size:11px;
	font-weight: bold;
	color:#666;
	vertical-align:middle;
}
.centered{
	text-align:center !Important;
	vertical-align:middle;
	padding:5px !Important;
}


/* ========== Specification */
.spec_wrapper{
	width:292px;
	float:left;
	margin:10px 0px;
}
#specification{
	clear:both;
}
#specifications th{
	font-size:12px;
	color:#fff;
	text-align:left;
	background:#666;
	padding:5px 8px;
}
.bg_cell{
	background:#ebebeb;
	border-bottom: 1px solid #fff;
}
.tbl_content{
	text-align:left !Important;
	padding:8px !Important;
	font-size:11px;
	color:#666;
}
.tbl_contentBold{
	text-align:left !Important;
	padding:8px 0 8px 8px !Important;
	width:110px;
	font-size:11px;
	font-weight: bold;
	color:#666;
}


/* ========== Content */
#content{
	width:600px;
	/*float:right;*/
	padding-left:20px;
	margin: 0 auto;
}
#content h1{
	font-size:18px;
	font-weight:bold;
	color:#c00;
	margin-top:20px;
	margin-bottom:10px;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#c00;
	line-height:18px;
}
.rep_map{
	width:348px;
	float:left;
	margin-top:20px;
}
.rep_sidebar{
	width:192px;
	float:right;
	margin-top:20px;
	margin-left:20px;
}
.columnStaticCS{
	width:560px;
	font-size:12px;
	color:#666;
	float:left;
	padding-bottom:30px;
	margin-left:15px;
}

.columnStaticCS a{
	color:#c00;
	text-decoration:none;
}
.columnStaticCS a:hover{
	color:#901225;
	text-decoration:none;
}
.columnStaticH{
	font-size:12px;
	font-weight:bold;
	color:#c00;
	padding-top:10px;
}
.repTerr{
	font-size:14px;
	color:#c00;
	font-weight: bold;
	padding-top:10px;
}
.repH{
	font-size:12px;
	font-weight:bold;
	padding-top:5px;
}
.press{
	width:560px;
	font-size:12px;
	color:#666;
	float:left;
	padding-bottom:30px;
	margin-left:15px;
}

.press a{
	color:#666;
	text-decoration:none;
}
.press a:hover{
	color:#901225;
	text-decoration:none;
}
.advertising{
	padding-top:35px;
	padding-bottom:50px;
}
.advertising a{
	color:#666;
	text-decoration:none;
	margin-top:40px;
}
.advertising a:hover{
	color:#901225;
	text-decoration:none;
}
.advertising_image{
	height:100px;
	display:block;
	float:left;
	padding-right:15px;
}
.min_height {
    height:250px;
}
.press_release{
	text-align:center !Important;
}

/* ========== Language Choice 

#langSelect {
	float:right;
	padding:10px 0 20px 0;
}

.langIcon {
	vertical-align:middle;
	padding: 0 5px 0 0;
}

#langSelect a {
	padding: 0 10px 0 5px;
	color:#666;
	text-decoration:none;
}

#langSelect a:hover {
	color:#901225;
	text-decoration:none;
}
*/