html { height: 100%; margin-bottom: 1px; }
html { height: 100%; margin-bottom: 1px; }
html { height: 100%; margin-bottom: 1px; }

body{
	margin: 0px;
	padding: 0px;
	font: 75% arial,sans-serif;
	line-height: 1.4em;
}

body a {
	color: #1C53D2;
	text-decoration: underline;
}

body a:hover {
	color: #963232;
	text-decoration: underline;
}

/*h1{
	font-weight: normal;
	font-size: 1.5em;
	text-align: center;
	border: 1px solid #C1BEB3;
	background-color: #F1EFE2;
	padding: 1px;	
	clear: both;
	line-height: 1.1em;
}*/

h1{
	font: 2.4em georgia, times, serif;
  font-weight: normal;
  line-height: 1em;
  color: #963232;
}



.hsubtitle{
	font-size: 0.8em; 
	font-weight: normal; 
	font-style: italic;
}

/*h2{
	font-size: 1em;
	font-weight: bold;
	border: 1px solid #C1BEB3;
	background-color: #F1EFE2;
	padding-left: 3px;
	clear: both;
}*/

h2{
  font: 1.5em georgia, times, serif;
  line-height: 1em;
  color: #963232;
}

/*h3 {
	font-size: 1em;
	font-weight: bold;
}*/

h3 {
  font: 1.4em georgia, times, serif;
  line-height: 1em;
  color: #963232;
}


acronym{
	border-bottom: 1px dashed #005000;
	cursor: help
}

.redtext {
	color: #990000;
}

.navTitle {
	color: #333333;
	text-decoration: none;
}

a.navTitle:hover{
  	text-decoration: underline; 
  	color: #000000; 
}

.navTitleSplitter {
	vertical-align: middle;
}

#wrapper {
  height: 100%;
  width: 960px;
  margin: 0 auto;
  padding: 0px 8px;
  background-image: url('/img/mainbody_bg.gif'); 
  background-repeat: repeat-y;  
	background-color: #ffffff;
}

#bottomshadow {
  background-image: url('/img/mainbody_bg_bottom.gif');  
  background-repeat: no-repeat;
  width: 976px;
  margin: 0 auto;
  height: 10px;
  font-size: 1px;   
}


/*------- Main Menu ------------*/

.MainBody {
	vertical-align: top;
	padding: 15px;
	width: 700px;
}

.mainMenu {
    color: #222222;
  	/*width: 164px;*/
	line-height: 1em;
}

.menuList {
  	margin: 0px;
  	padding: 0px 0px 0px 20px;
	list-style:  url(/img/plus.gif) circle;
}

.menubar {
	margin: 0px;
	padding: 0px;
	line-height: normal;	
}

.menubar li {
  	font-size: 1em;
  	list-style:  url(/img/plus.gif) circle;
	margin: 0px;
	padding: 0px;
	line-height: normal;
}

.menu {
  	display: none;
  	margin-left: 5px;
  	padding: 0px 0px 0px 4px;
}

.menu li {
  	list-style:  url(/img/raquo.gif) square;
	margin: 0px;
	padding: 0px;
	line-height: normal;	
}

.sololist {
  	list-style:  url(/img/raquo.gif) square;
  	margin: 0px;
  	padding: 0px 0px 0px 20px;	
}

.sololist li {
	margin: 0px;
	padding: 0px;
	line-height: normal;
}

.menu li a, .sololist li a {
    color: #222222;
  	font-size: 0.9em;
  	text-decoration: none;
	margin: 0px;
	padding: 0px;
}

.menu li a:hover, .sololist li a:hover {
  	text-decoration: underline; 
  	color: #000000; 
}

a.actuator {
  	background-color: transparent;
    color: #222222;
  	font-size: 0.9em;
  	text-decoration: none;
}

a.actuator:hover {
  	text-decoration: underline;
  	color: #000000;
}

.sidebartitle {
	padding-left: 5px;
	font-weight: bold;
	color: #963232;
	font-size: 0.9em;
}

/*------- Useful divs --------*/

.floatright {
	float: right;
	margin: 5px 0px 5px 5px;
}

.floatleft {
	float: left;
	margin: 5px 5px 5px 0px;	
}

.introbox {
	border: 1px solid #C1BEB3;
	background-color: #F1EFE2;
	padding: 8px;
	vertical-align: middle;
}

/*-------- PRODUCTS ---------*/

.overviewlist li {
	padding-top: 10px;
	margin: 0px;
}

.copyright, .picopyright {
	font-size: 0.75em; 
	line-height: 1.0em;
}

.raquolist li {
	padding: 0px;
	margin: 0px;
	list-style-image: url(/img/raquo.gif);
}

/*-------- FORM ELEMENTS ---------*/

textarea, input, select {
	font: 100% arial,sans-serif;
}

/*----------------------------------new header------------------------------------*/

#topbanner {
 padding: 10px;
 text-align: right;
 height: 60px;
 background-color: #555b53;
 background-image: url('/img/topbar_bg.gif');
 background-repeat: repeat-y;
 background-position: right;
 color: #f5f4eb;
}
#topbanner a {color: #b6d68e;}
#topbanner a:hover {color: #c2de9e;}

#topbannerprint {
 padding: 10px;
 text-align: right;
 height: 60px;
 background-color: white;
 color: black;
}

#topswoosh {
 padding: 0;
 margin: 0;
 font-size: 1px;
 height: 36px;
 background-image: url('/img/topswoosh.jpg');
 background-repeat: no-repeat;
}

#topswoosh_2 {
 padding: 0;
 margin: 0;
 font-size: 1px;
 height: 50px;
 background-image: url('/img/topswoosh_2.jpg');
 background-repeat: no-repeat;
}

#pilogoscreen {
 float:left;
 height:57px;
 width:235px;
 border:0px;
}

#pilogoprint {
 display:none;
}

.greenbar {
 background-color: #a0c882;
 border-top: 1px solid #b6d68e;
 height: 10px;
 font-size: 1px;
}

/*----------------------------------new footer------------------------------------*/

#footer {
 padding: 10px;
 text-align: right;
 height: 1.5em;
 background-color: #555b53;
 background-image: url('/img/topbar_bg.gif');
 background-repeat: repeat-y;
 background-position: right;
 color: #f5f4eb;
 text-align: center;
}
#footer a {color: #b6d68e;}
#footer a:hover {color: #c2de9e;}
#footer p {
 margin: 0;
 font-size: 0.8em;
}

/*--------------------------captioned images------------------------------------*/

.captionedimage {
  text-align: center;
  float: right;
  margin: 0px 0px 2px 2px;
}

.captionedimage img {
  border: none;
  text-decoration: none;
}

.captionedimage .caption {
  /*background-color: #f1efe2;
  border: 1px solid #c1beb3;*/
  font: 0.85em tahoma, arial, sans serif;
  padding: 1px 0px;
}

/*----------------------------------forms------------------------------------*/

		fieldset{
			margin: 1em 0;	
			padding: 1em;
			padding-top: 0;
		}
		fieldset p {
		margin-top: 0;
		padding-top: 0;
		}
		legend{
			margin: 1em 0;
			padding: 0 .5em;
			color: #963232;
			background: transparent;
			font: 1.4em georgia, times, serif;
		}  
		.disguisedfieldset{
			margin: 10px 0 0 0;
			padding: 0 1px;
			border: none;
			border-top: 1px solid #ccc;
		}  
		.disguisedfieldset legend{
			font-size: 1em;
			margin: 0px;
			border: none;
		}  		
		label {
			width: 100px;
			padding: 0 1em;
			text-align: right;
		}

#newsheadlines {
 text-align: left;
 background-color: #f5f4eb;
 border-top: 1px dashed #c1beb3;
 border-bottom: 1px dashed #c1beb3;
 margin-left: 10px;
}

#newsheadlines h2 {
	font: 1.5em georgia, times, serif; 
	font-weight: normal;
	line-height: 1em;
	text-align: left;
	border: none;
	background:none;
	color: #963232;
	margin: 0.5em;
}

/****** STUFF FOR EVENTS PAGE ************/
.eventLocation {
	color: #009966;
}

/******** STUFF FOR CUSTOM 404 PAGE ******/
#errorpageContainer {
  width: 100%;
	text-align: center;
}

.errorpageBox {
	background-image: url("img/fourofour/box_bg.png");
	background-position: top left;
	background-repeat: no-repeat;
	width: 253px; 
	height: 155px;
	padding: 5px;
	display: inline-block;
  zoom: 1;
  *display: inline;
	margin-left: 0px;
	margin-right: 0px;
}

.errorpageBox p {
  margin: 0px;
	padding: 0px;
  margin-right: 20px;
	text-align: center;
	font-weight: bold;
	font-family: Gill Sans MT;
}

.errorpageBox a.errorlink {
	float: right;
	margin-right: 20px;
	margin-top: 10px;
	padding-right: 12px;
	background-image: url("http://www.perceptive.co.uk/img/fourofour/li-arrow.png");
	background-repeat: no-repeat;
	background-position: center right;
}

.errorHR {
  clear: left;
	color: gray;
	background-color: gray;
}

.errormessage {
  font-weight: bold;
	font-size: 12pt;
}

/******** STUFF FOR REQUESTDEMO.PHP ***************/
#greenbox {
  background-color: #a0c882;
	border: 1px solid black;
	width: 200px;
	padding: 5px;
	text-align: center;
	margin-left: 200px;
}

#redbox {
  background-color: #CC6666;
	border: 1px solid black;
	width: 200px;
	padding: 5px;
	text-align: center;
	margin-left: 200px;
}

/*////////////////////////////////////////////*/
/******** STUFF FOR DOWNLOAD AREA *************/
/*////////////////////////////////////////////*/

/*sTUFF FOR PRODUCT PAGE*/
#account_products {
	display: inline;
	font-size: 8pt;
}

#account_products td {
	background-color: #D0D0D0;
	padding: 5px;
}

#account_products .toprow td {
	background-color: black;
	color: white;
	font-weight: bold;
}

#account_products .redcell {
	background-color: #FF6666;
}

#account_products .greencell {
	background-color: #00CC33;;
}

/*STUFF FOR GENERAL PAGE*/
.product_box {
	width: 254px;
	height:253px;
	text-align:center;
	float:left;
	margin-left: 10px;
	background-image:url('/supportarea/img/productbg.png');
	background-position: top left;
	background-repeat: no-repeat;
}

.product_box table {
	width:200px;
	margin-left: 25px;
}


/*//////////////////////////////////////
/*STUFF FOR NEW COMET ASSAY SUITE PAGE*/
/*////////////////////////////////////*/
/*Comet introduction*/
.prodlink {
	float:right;
	background-image: url('img/cometiv/li-arrow.png');
	background-repeat: no-repeat;
	background-position: center right;
	padding-right: 15px; 
}

/*product options page*/
#suiteTable {
	border: 1px solid black;
	border-collapse: collapse;
	width: 100%;
	font-size: 8pt;
}

#suiteTable td {
	border: 1px solid black;
	padding: 5px;
}

#suiteTable .toprow td{
	text-align: center;
	padding: 4px;
}

#suiteTable .cometrow {
  background-color: #FEC98A;
}

#suiteTable .cometrow td {
	text-align:center;
}

#suiteTable .dexrow {
  background-color: #B9DCA3;
}

#suiteTable .dexrow td {
	text-align:center;
}

#suiteTable .samrow {
	background-color: #FFF575;
}

#suiteTable .samrow td {
	text-align:center;
}

#suiteTable .xmlrow {
	background-color: #AFD6EE;
}

#suiteTable .xmlrow td {
	text-align:center;
}

#suiteKey .cometrow {
  background-color: #FEC98A;
}

#suiteKey .dexrow {
  background-color: #B9DCA3;
}

#suiteKey .samrow {
	background-color: #FFF575;
}

#suiteKey .xmlrow {
	background-color: #AFD6EE;
}

.bookmarkLink {
	color: #444444;
	font-weight:bold;
	text-decoration: none;
}

.bookmarkLink:hover {
	color: black;
	font-weight:bold;
	text-decoration: underline;
}

/*/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
********************************** STUFF FOR DOWNLOAD AREA ********************************
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/*/

/*ACCOUNT PAGE*/
#yourProdTable {
	border-top:1px solid #e5eff8;
	border-right:1px solid #e5eff8;
	border-collapse:collapse;
	margin:auto auto;
}

#yourProdTable td {
	height: 26pt;
}

#yourProdTable tr.odd	{
	background:#d7d7d7;
}
	
#yourProdTable tr.odd .column1	{
	background:#f4f9fe;
}	

#yourProdTable .column1	{
	background:#f9fcfe;
}

#yourProdTable td {
	/*color:#8fb374;*/
	color: black;
	border-bottom:1px solid #e5eff8;
	border-left:1px solid #e5eff8;
	padding:5px;
	text-align:center;
}	

#yourProdTable th {
	font-weight:normal;
	color: #678197;
	text-align:left;
	border-bottom: 1px solid #e5eff8;
	border-left:1px solid #e5eff8;
	padding: 10px 5px;
}

#yourProdTable thead th {
	background:#d7d7d7;
	text-align:center;
	font-weight:bold;
	font-size: 9pt;
	color:#008000;
}	

#yourProdTable .greencell {
	background-color: #bbf3bc;
}

#yourProdTable .redcell {
	background-color: #ffcccc;
}

#yourProdTable .unavailable {
	color: #787878;
}

#yourProdTable .upgradelink {
	background-image: url('/supportarea/img/upgrade.png');
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 18px;	
}

#yourProdTable .odd .upgradelink {
	background-image: url('/supportarea/img/upgrade_grey.png');
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 18px;	
}

#yourProdTable .newupgradelink {
	background-image: url('/supportarea/img/upgrade.png');
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 18px;	
	color: red;
	font-weight:bold;
}

#yourProdTable .odd .newupgradelink {
	background-image: url('/supportarea/img/upgrade_grey.png');
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 18px;	
	color: red;
	font-weight:bold;
}

#yourProdTable .doclink {
	background-image: url('/supportarea/img/document.png');
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 18px;	
}

#yourProdTable .odd .doclink {
	background-image: url('/supportarea/img/document_grey.png');
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 18px;	
}

#yourProdTable .knowlink {
	background-image: url('/supportarea/img/info.png');
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 18px;	
}

#yourProdTable .odd .knowlink {
	background-image: url('/supportarea/img/info_grey.png');
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 18px;	
}

#yourProdTable .reportlink {
	background-image: url('/supportarea/img/warning.png');
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 18px;	
}

#yourProdTable .odd .reportlink {
	background-image: url('/supportarea/img/warning_grey.png');
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 18px;	
}

.downloadLink {
	background-image: url('/supportarea/img/download.png');
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 25px;
}

.webLink {
	background-image: url('/supportarea/img/web.png');
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 25px;
}

.utilityLink {
	background-image: url('/supportarea/img/utility.png');
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 25px;
}

.changelogLink {
	background-image: url('/supportarea/img/changelog.png');
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 25px;
}

.cameraLink {
	background-image: url('/supportarea/img/camera.png');
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 25px;
}

#downloadMessage {
	background-color: #bbf3bc;
	padding: 5px;
	border: 1px solid black;
	text-align: center;
	width: 500px;
	margin: auto auto;
}

#downloadMessage p a{
	background-image: url('supportarea/img/info_green.png');
	background-position: top left;
	background-repeat: no-repeat;
	padding-left: 18px;
	color: black;
	text-decoration: none;
}

#errorMessage {
	background-color: #ffcccc;
	border: 1px solid black;
	text-align: left;
	padding-left: 20px;
	width: 500px;
}

#errorMessage p a{
	background-image: url('supportarea/img/warning_red.png');
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 18px;
	color: black;
	text-decoration: none;
}

#errorMessage p {
	margin-bottom:-10px;
}

.logoutLink {
	background-image: url('/supportarea/img/logout.png');
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 25px;
}




/*////////////////////////////////////////////////////////////////////////////
// extra style selectors for the downloads section e.g. the powerpoints etc //
////////////////////////////////////////////////////////////////////////////*/

div.dnld_spacer {
  clear: both;
  margin: 15px 0;
}

tr.dnld_dark {
  background-color: #C1BEB3;
}

tr.dnld_light {
  background-color: #F1EFE2;
}
/* left hand of a pair */
div.dnld_floater_left {
  float:left;
  margin: 0;
  margin-left: 30px;
}

/* right hand of a pair */
div.dnld_floater_right {
  float:left;
  margin: 0;
  margin-left: 10px;
  margin-right: 30px;
}

/* singleton */
div.dnld_floater_single {
  float:left;
  margin: 0;
  margin-left: 30px;
  margin-right: 30px;
  padding-left: 50px; /* MSIE has strange behaviour r.e. margins here */
}

div.dnld_floater_left p, div.dnld_floater_right p, div.dnld_floater_single p {
  font-size: x-small;
  color: #D01010;
  margin: 0;
}

div.dnld_floater_left img, div.dnld_floater_right img, div.dnld_floater_single img {
  display: block; /* ensure linebreak */
  margin: 0;
}

/*******************************************************************
///// STUFF FOR ABOUTUS PAGE TO STOP HEADERS LOOKING STUPID //////*/
#aboutustable a {
  color: #963232;
}

#aboutustable a:hover {
  color: #963232;
	text-decoration: none;
}

/*****************************************************************************
/*Stuff for menus*/
ul.item_ul {
	list-style-type: none;
	margin-left: -4px;
	margin-top: 0px;
	padding: 0px;
}

span.highlight{
	font-weight: bold;
}

.tourpicbox {
	border: 1px solid rgb(193, 190, 179); 
	text-align: center;
}

.menu_arrow {
	position:relative;
	top: 3px;
}

.indent_li {
	margin-left: 10px;
}

.downloadbox {
	padding: 8px;
	text-align: left;	
	width: 180px;
	font-size: 9pt; 
	line-height: 21px; 
	background-color: #FFFFFF;
	margin-right: 0px;
}

div.downloadbox span.tourtext {
  color: #963232;
	font: 13pt georgia, times, serif;
	/*text-decoration: underline;*/
}


/**for the sitemap page**/
.prodTitle, .prodTitle a {
  font: 1.2em georgia, times, serif;
  line-height: 1em;
  color: #963232;
	margin-bottom: 500px;
}

.expand {
	text-decoration: none;
}
