
body {
	font: 85% 'century gothic','futura',arial,sans-serif;
	margin: 0;
	padding: 0;
}

.fix {clear:both;min-width: 0;margin-bottom:1em;}

img {border: none;}

a {
	color: #004C73;



	background: #fff;
}

code {
	font-size: 1.1em;
	color: #333;
}

a:hover, a:focus, a:active {
	color: #fff;
	background: #004C73;



}

p#logo img {
	float: left;
	
	
}

p#logo  {
	text-align: right;
	width: 97%;
	margin-bottom: 5px;
}

#banner {
background-color: transparent;
	color: #000;
	padding: 0 0.5em;
	height:4.25em;
	
}

#banner p {
	margin-top: 0;
	padding-top: 0;
background-color: transparent;
}

#infonav {
	text-align: right;
}

ul.list {
	margin: 0;
	text-align: left;
	padding: 0;
}

ul.last
{
	margin-bottom: 1em;
}

#infonav a, ul.list a{
	text-decoration: none;
}

#infonav a.client {
	font-weight: bold;
}

#infonav ul, #infonav ul li, ul.list li {
	margin: 0 0 1em 0;
	padding: 0;
	list-style-type: none;
}

 ul#mainnav li, #subnav ul li, ul#footer li, ul.list li {
	display: inline;
	position: relative; /* peekaboo bug fix for IE6 */
min-width: 0; /* peekaboo bug fix for IE7 */
}


ul.list li a:hover, ul.list li a:focus, ul.list li a:active, 
#banner #infonav ul li a:hover, #banner #infonav ul li a:focus, #banner #infonav ul li a:active,
#banner #infonav ul li a.last:hover, #banner #infonav ul li a.last:focus, #banner #infonav ul li a.last:active {
	color: #fff;
	background: #004C73;



}

#banner #infonav ul li a.last{
	padding: 0;
	background: transparent;
}

ul.list li a.last
{
	background-image: none;
}


ul#mainnav {
	clear: both;
	text-align: center;
	color: #fff;
	background: #000 ;
	padding: 5px 0 5px 0;
	margin: -1em 0 0 0;
	list-style-type: none;
	position:relative;
}

ul#mainnav li, ul#mainnav li a {
	font-size: 1em;
	color: #fff;
	background-color: transparent;
	font-weight: bold;
	text-decoration: none;
	margin: 0 0.6em;
}

ul#mainnav li.active {
	margin: 0 1.2em;
}

ul#mainnav li a:hover, ul#mainnav li a:focus, ul#mainnav li a:active, ul#mainnav li {
	color: #ff6;
	background-color: transparent;
}

#subnav {
	margin: 0;
	text-align: center;
	background-color: #004C73;



	padding: 0.3em 0;
	color: #fff;
	
}

#subnav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#subnav ul li {
	margin: 0 1.5em;
	color: #ff6;
	background-color: #004C73;



}

#subnav ul li a {
	color: #fff;
	background: #004C73;



	text-decoration: none;
}

#subnav ul li a:hover, #subnav ul li a:focus, #subnav ul li a:active {
	color: #ff6;
	background: #004C73;



}

#content {
	margin: 0 1em;
	line-height: 100%;
}

h1.home {
	float:left;
	width: 200px;
	padding: 10px 0 0 250px;
	background: transparent url(../images/homephoto.jpg) no-repeat top left;
}

ol#ourhelp
{
	line-height: 1;
	margin-left: 510px;
	list-style-image:url(../images/bullet.gif);
}

ol#ourhelp a {
	font-weight: bold;
}

p.solutions
{
	margin-left: 510px;
	padding-left: 2em;
}

#shadowhome {
	clear: both;
	background: transparent url(../images/shadow.gif) repeat-x bottom;
	height: 13px;
}

#news, #roadmap {
	width: 49.99%;
	float:left;
	padding: 0;
	margin: 0;
	
}

#news {
	background: transparent url(../images/home_coldivider.gif) no-repeat top right;
}



h2.homehead {
	text-align: center;
	background-color: #004C73;



	margin: 0;
	padding: 0.5em;
	color: #fff;
	font-size: 1em;
}

dl.news {
	margin: 1em 2em;
	color: #000;
	background: transparent url(../images/leftcolphoto1.jpg) no-repeat top left;
}



dl.news dt.first, dl.news dd.first{
	margin-left: 80px;
}

dl.news dt a {
	font-weight: bold;
}

.newsimg {
	float:left;
	margin: 1em .7em 1.5em 2em;
}

#client {
	float: left;
	background: #004C73;



	width: 22%;
	padding: 0;
	margin: 1em 0 0 1em;
	color: #fff;
}

#client a {
	color: #fff;
	background: #004C73;



}

#client a:hover, #client a:focus, #client a:active {
	color: #ff6;
	background: #004C73;



}

.middlerow {
	padding: 0 .8em 0 .8em;
}

.toprow {
	height: 22px;
	margin: 0;
	padding: 0;
	background: url(../images/tab_topleft.gif) no-repeat left top;
}

.topright {
	background: url(../images/tab_topright.gif) no-repeat right top;
	height: 22px;
	padding: 0;
	margin: 0;
}

.botrow {
	height: 22px;
	margin: 0;
	padding: 0;
	background: url(../images/tab_botleft.gif) no-repeat left bottom;
}

.botright {
	background: url(../images/tab_botright.gif) no-repeat right bottom;
	height: 22px;
	padding: 0;
	margin: 0;
}

#maincontent {
	margin-left: 25%;
	padding-right: 5em;
}

#maincontent h1, #maincontent h2 {
	font-size: 1.4em;
	color: #900;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 1em 0 1em 0;
}

ul#footer {
	text-align: left;
	width: 100%;
	border-top: 1px dotted #004C73;



	margin: 0;
	padding: 1em 0;
	list-style-type: none;
	color: #900;
	background: #fff;
}

ul#footer li a{
	color: #004C73;



	background: #fff;
}

ul#footer li a:hover, ul#footer li a:focus, ul#footer li a:active {
	color: #fff;
	background: #004C73;



}

#content.singlecontent
{
	margin: 0 10%  0 25%;
	line-height:1.3em;
}

div.middlerow p.center
{
	text-align: center;
}



table.functions td,  table.functions th {
  border : thin solid #DCDCDC;
  border-collapse : collapse;
  border-spacing : 0px;
  padding:2px;
font-size: 1em;
text-align:left;
  
 }

table.functions th.one, table.keyfunctions th.one {width:24%;}

 
 table.fullwidth {width:100%;}

table.keyfunctions td,  table.keyfunctions th {
  border : thin solid #DCDCDC;
  border-collapse : collapse;
  border-spacing : 0px;
  padding:2px;
font-size: 1em;
  
 }

table.functions caption, table.keyfunctions caption {text-align:left; font-weight:bold}

#news {position:relative;z-index:1000;}

ul.customers li {line-height:0.5em;}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */


div.address dl dt, div.address dl dd {line-height: 1.5em}

div.address dl dt {font-weight:bold}

div.address dl dd {padding-left: 10px}

#maincontent h2.clear {clear:both;margin:2em 0.3em 0 0.1em;}

#maincontent img.biophoto {float:left; margin:0 1em 2em;border: 1px solid #000000;}

#maincontent .special {display:inline;}

#maincontent h2.special {font-size:1.5em}

#maincontent #special  {font-size:1.8em}
#maincontent #dlspecial  {margin-top:0}
#maincontent #dlspecial dd {margin-left:0}

#maincontent #horizontalmenu li{display:inline;padding-right:.5em;}

#maincontent .horizontalmenu li{display:inline;padding-right:.5em;}


#rightcontent  {padding-left:0.5em}

ul#nav { list-style-type: none;}

ul#nav li {

display: inline;
border-right: 1px solid #dcdcdc;
 padding-left: 0.2em;  
}

ul#nav a {
  padding: 0.2em;
  display: inline-block;
  text-decoration: none;
}

p#clear{clear:left}

#maincontent table.functions th {font-weight:bold}

ul#customers li
{
display:inline;

}

#special a, #special a:hover, #special a:focus,  #special a:active {
	color: #ff6;
	background:none;
}

#special a:hover, #special a:focus,  #special a:active {
	color: #ff6;
	background-color:#00008b;
}

#special {text-align:left;padding-left:1.5em}

#special h2 {display:inline;font-size: 1.2em;margin-right: 1.5em;}

div.example {background-color:#ececec;padding:5px;margin-top:5px}

ul.dev li {padding:0;margin-bottom:0;}

a#button {text-decoration:none}