@charset "utf-8";
/* CSS Document */

* {margin: 0; padding: 0; }

html,body {margin:0;padding:0; height:100%;}
body {font: 76% arial unicode ms, Arial, Helvetica, sans-serif; color: #333; min-height:100%; height:100%;  background: #ffffff url(../images/bg_banner.jpg) repeat-x 0px 0px;}
p {margin:0px 0px 15px 0px;}
a:link, a:visited {color:#8e1632; /*font-family:Arial, Helvetica, sans-serif; */font-weight: normal; text-decoration: none;}
a:hover {color: #999999; font-weight: normal; text-decoration: underline;}
.clear {clear:both;}

h1 {
	letter-spacing: -1px;
	margin-top: 0px;
	margin-bottom: 10px;
	/*color: #833444;*/
	color: #333/*#32669a*/;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 28px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
}

h3{
	font:bold 16px Arial, Helvetica, sans-serif;
	margin-top: 0px;
	margin-bottom: 10px;
}

.content blockquote p {margin-left:25px;}


.wrapper {min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -60px;}
.headerBG { width: 100%; background: url(../images/bg_header.jpg) repeat-x 0px 0px; }
.header { width: 904px; background: url(../images/logo.jpg) no-repeat 0px 0px; margin: 0 auto; padding: 0px 0px 0px 0px; height: 70px;}
.logo { width: 200px; float:left; background: url(../images/logo.jpg) no-repeat 0px 0px; margin: 0 auto; padding: 0px 0px 0px 0px;}
.headerlogo { font-family:Arial; font-size: 35px; letter-spacing: -2px; line-height: 38px; text-align:left; margin-top: 0px;}
  
.bannerBG { width: 100%;/*background: url(../images/bg_banner.jpg) repeat-x 0px 0px;*/}
.banner { width: 904px; margin: 0 auto; padding: 17px 0px 0px 0px; height: 120px;}
.banner img {float:right;}
  
.containerBG { width: 100%; float: left; padding: 0px 0px;}
.container { width: 900px; position: relative; clear: left; margin: 0px auto; margin-top: 15px; text-align:left; padding-bottom:60px;}
.content {float:left;width:655px; padding-right: 12px;}
.content p {line-height:1.5em; color: #333;}
.content-full {float:left;width:904px;}
.content-full p {line-height:1.3em; color: #333;}

/*.clearfooter {height: 60px; clear: both;}*/

/************* Navigation Top **************/
.navbar {float:right; margin: 20px 0px 0px 0px;/* margin: 7px 0px 0px 0px; text-align: left;*/}/*was 68px*/
.nav-login {	
	text-align:right;
	text-decoration: none;
    font: normal 12px Arial, Helvetica, sans-serif;
	padding: 7px 0px 7px 0px;
	color: #666666;}
	
.nav-login a {	text-decoration: none; font: normal 11px Arial, Helvetica, sans-serif; color: #666666;}
.nav-login a:hover {color: #833444;}

/*.navbar ul {list-style: none; margin:0px auto; display: inline; text-decoration: none; text-align: left; text-transform:uppercase;}
.navbar li {
	display:inline;
	margin:0px auto;
	padding:20px 20px 0px 0px;
	text-decoration: none;
	text-align: left;
}
.navbar li a {color: #ffffff; text-decoration: none; font: bold 14px Arial, Tahoma, Trebuchet MS, Lucida Sans; letter-spacing: -1px;}
.navbar li a:hover {color: #833444; text-decoration: none;}/*was ddeeff*/*/

.login-nav {padding:7px 0px 7px 25px; font: 1.2em normal tahoma,arial; float: right; color:#1e3c5a;  margin-left:25px;}
.login-nav a { color: #ffffff; text-decoration: none; }
.login-nav a:hover { color: #833444; }
/************* Navigation Left **************/

.navleft{background: url(../images/bg_sidebar.jpg) no-repeat 0px 0px; float:right; width:220px; DISPLAY: block; height:600px;}

#navLinks{
	margin: 0px;
	padding: 0px;
}

#navLinks ul{
	display: block;
	list-style-type: none;
	padding left: 10px;
	margin: 0px 0px 0px 0px;
}

#navLinks li{
	display: inline; 
	color: #333/*#455560*/; 
	text-decoration: none; 
	margin-left: 0px;
}

#navLinks h3{
	font-size: 16px;
	margin: 20px 0px 5px 10px;
}

#navLinks a:link, #navLinks a:visited {
	display: block;
	font-weight: normal;
	font-size:14px;
	font-family: Arial, Helvetica, sans-serif;	color: #333/*#21536A*/;
	text-decoration: none; 
	padding: 7px 0px 7px 10px;
	margin: 0px 0px 0px 0px;
	border-top:1px solid #ffffff;
	border-bottom:1px solid #e3e3e3;
}

#navLinks a:hover{
	background-color: #eeeeee /*#DDEEFF*/;
	background-image: none;
	font-weight: normal;
	text-decoration: none;
	color:#833444;
}

ul.selected {background-color:#FFFFFF;}
#navLinks a.selected {background-color:#FFFFFF; border-bottom:1px solid #ffffff;}


#navSub ul{
	display: block;
	list-style-type: none;
	padding left: 10px;
	padding: 0px 0px 5px 0px;
	border-bottom:1px solid #e3e3e3;
}

#navSub li{
	padding: 2px 0px 2px 20px;
}

#navSub a:link, #navSub a:visited {
	display: block;
	font-weight: normal;
	color: #833444;
	text-decoration: none; 
}

#navSub a:hover{
	font-weight: normal;
	color: #999999;
	text-decoration: underline;
}

#navRelated{
	margin: 0px;
	padding: 10px 0px 10px 0px;
}

#navRelated ul{
	display: block;
	list-style-type: none;
	padding left: 10px;
	margin: 10px 0px 10px 0px;
}

#navRelated h3{
	font-size: 16px;
	margin: 0px 0px 0px 0px;
}

#navRelated a:link, #navRelated a:visited{
	display: block;
	font-weight: normal;
	color: #21536A;
	padding: 2px 0px 2px 10px;
	text-decoration: none; 
}
#navRelated a:hover{
	display: block;
	font-weight: normal;
	text-decoration: none; 
	background-color: #DDEEFF;
}


/* Side - Call to action buttons */
.content-right {width: 190px; float:right; text-align:right; padding-top:45px; }
.callout {float:right; width:220px; DISPLAY: block; margin-bottom:10px;}
#trial {
	clear: both;
	margin: 0 0 10px 0;
}

#trial a {
	display: block;
	width: 190px;
	height: 42px;
	background: url(../images/btn_trial.jpg) 0 0 no-repeat;
}

#trial a:hover {
	background-position: -190px 0;
}

#trial span{
	display: none;
}

#demo {
	clear: both;
	margin: 0 0 10px 0;
}

#demo a {
	display: block;
	width: 190px;
	height: 42px;
	background: url(../images/btn_demo.jpg) 0 0 no-repeat;
}

#demo a:hover {
	background-position: -190px 0;
}

#demo span{
	display: none;
}

#quote {
	clear: both;
	margin: 0 0 10px 0;
}

#quote a {
	display: block;
	width: 190px;
	height: 42px;
	background: url(../images/btn_quote.jpg) 0 0 no-repeat;
}

#quote a:hover {
	background-position: -190px 0;
}

#quote span{
	display: none;
}



/************* Content **************/
.content {
}
.content ul{
	/*list-style:url(../images/bullet.gif) outside;*/
	margin: 10px 0px 15px 35px;
}

.content ol{
	margin: 10px 0px 15px 35px;
}


.content li{
	margin: 10px 0px 15px 0px;
}

.headblack {
	font:normal 22px Arial, Helvetica, sans-serif;
	letter-spacing: -1px;
}

.headlims {
	font:normal 26px Arial, Helvetica, sans-serif;
	letter-spacing: -1px;
	color:#78a22f;
}

.headlab {
	font:normal 26px Arial, Helvetica, sans-serif;
	letter-spacing: -1px;
	color:#ff4609;
}

.headclinical {
	font:normal 26px Arial, Helvetica, sans-serif;
	letter-spacing: -1px;
	color:#0064a5;
}
.content-container {width: 100%;}
.content-left {width: 450px; float:left; }

.headred {color:#833444; font:bold 16px Arial, Helvetica, sans-serif;}
.headfeatures {color:#833444; font:bold 16px Arial, Helvetica, sans-serif; letter-spacing:-1px; text-decoration: none;}
a.headfeatures {color:#833444; font:bold 16px Arial, Helvetica, sans-serif; letter-spacing:-1px; text-decoration: none;}
a.headfeatures:hover {color:#999999; font:bold 16px Arial, Helvetica, sans-serif; letter-spacing:-1px; text-decoration: underline;}

	
.headsub {color:#000; font:bold 12px/14px Arial, Helvetica, sans-serif}

.headsub2 {color:#000; font:normal 14px/16px Arial, Helvetica, sans-serif;}
.headsub3 {color:#333; font:bold 16px/16px Arial, Helvetica, sans-serif;}
.headhome{color:#32669a; font:normal 24px Arial, Helvetica, sans-serif; letter-spacing:-1px; border-bottom:1px dotted #ccc; padding-top:0px;}
.headbox{color:#333; font:normal 22px Arial, Helvetica, sans-serif; letter-spacing:-1px; border-bottom:1px dotted #ccc; padding-top:0px;}
.headbox2 {
	color:#000000;
	font:bold 12px Arial, Helvetica, sans-serif;
	background-color: #F5F7F7;
	padding-top: 2px;
	padding-bottom: 2px;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	margin-bottom: 10px;
}

#columnA {
	vertical-align: top;
	padding-right: 10px;
	line-height: 14px;
}
#columnB {
	vertical-align: top;
	line-height: 14px;
	padding-left: 10px;
}
.column2A{float:left; width:310px; margin:0px 30px 0px 0px; display: block;}
.column2A h2{color:#333; font:normal 24px Arial, Helvetica, sans-serif; letter-spacing:-1px; border-bottom:1px dotted #ccc; margin-bottom:10px;}
.column2A p{color:#333; font:normal 12px arial unicode ms, Arial, Helvetica, sans-serif; margin-left:45px; margin-bottom:0px;}
.column2B{float:left; width:310px; margin:0px 0px 0px 0px; display: block;}
.column2B h2{color:#333; font:normal 24px Arial, Helvetica, sans-serif; letter-spacing:-1px; border-bottom:1px dotted #ccc; margin-bottom:10px;;}
.column2B p{color:#333; font:normal 12px arial unicode ms, Arial, Helvetica, sans-serif; margin-left:45px; margin-bottom:0px;}
.columnFull{float:left; width:650px; margin:0px 0px 0px 0px; display: block;}
.columnFull h2{color:#333; font:normal 24px Arial, Helvetica, sans-serif; letter-spacing:-1px; border-bottom:1px dotted #ccc; margin-bottom:10px;}
.columnFull p{color:#333; font:normal 12px arial unicode ms, Arial, Helvetica, sans-serif; margin-bottom:0px;}
.item {font-family:arial unicode ms, Arial, Helvetica, sans-serif; padding:5px; margin-bottom:10px; border:1px solid #fff; text-decoration:none;}
.item:hover {background-color:#eee; border:1px solid #e1e1e1; text-decoration:none;}
.itemSticky {padding:5px; margin-bottom:25px; background:#FFFFCC; border:1px solid #ffe2a6; text-decoration:none; text-align:center;}
.itemSticky:hover {background-color:#ffffaa; border:1px solid #ffcc66; text-decoration:none;}
.item-box {padding:0px 5px 10px 0px; margin-bottom:10px; text-decoration:none; font-size:14px; line-height:24px; text-decoration:none;}
.item-box a { font-weight: normal;}
.item-box p {color:#333; font:normal 12px arial unicode ms, Arial, Helvetica, sans-serif; margin-left:0px; margin-bottom:0px;}
.item-box .headsub {font:bold 12px/14px Arial, Helvetica, sans-serif}



.border {border: 1px solid #cccccc;}
.imagelist {border-bottom: 1px solid #dddddd; padding-top:25px; padding-bottom:10px;}

.faq:link {
	color:#833444;
	text-decoration:none;
	margin: 0px 0px 7px 0px;
}
.faq:visited {
	color:#833444;
	text-decoration:none;
}
.faq:hover {
	color:#999999;
	text-decoration:underline;
}
.faq {
	margin:0px 0px 7px 0px;
}


/************* Features **************/
.features {
	width:590px;
    margin-left: auto;
    margin-right: auto;
}

.thumb {
	background:#F4F4F4 none repeat scroll 0%;
	display:block;
	padding:4px;
	float:left;
	border:1px solid #dddddd;
	margin-bottom:20px;
	text-align:center;
	/*width:252px;
	height:112px;*/
}
.thumb:hover {
	background-color: #D6ECF8;
	border: 1px solid #82B7DF;
}
.thumb img {
	border:1px solid #dddddd;
}

.thumb a img {
border-style:none;
}

.thumb-desc {
	float:left;
	margin-bottom:20px;
	padding-left:20px;
	width:310px;
	text-align:left;
}

.thumb-desc h3 {
	font:bold 16px Arial, Helvetica, sans-serif;
	margin-top: 0px;
	margin-bottom: 5px;
}

.screen {
	background:#F4F4F4 none repeat scroll 0%;
	display:block;
	padding:4px;
	border:1px solid #dddddd;
	text-align:center;
    margin-left: auto;
    margin-right: auto;
	/*width:252px;
	height:112px;*/
}
.screen:hover {
	background-color: #D6ECF8;
	border: 1px solid #82B7DF;
}
.screen img {
	border:1px solid #dddddd;
}

.screen a img {
border-style:none;
}


/************* Tables **************/
.grid table a,
.grid table a:link,
.grid table a:visited {
	border:none;
	}		
.grid table {
	border-top:1px solid #ddd;
	border-right:1px solid #ddd;
	margin:0px;
	border-collapse:collapse;
	}
.grid caption {
	color: #9ba9b4;
	font-size:.94em;
	letter-spacing:.1em;
	padding:0;
	margin:1em 0 0 0;
	margin-bottom:0;
	caption-side:top;
	text-align:center;
	}	
tr.odd td,
tr.odd .column1 {
	background:#f4f4f4 url(../images/bg_tables.gif) no-repeat;
	}	
.column1	{
	background:#f9f9f9;
	}
.grid td {
	color:#333;
	border-bottom: 1px solid #ddd;
	border-left:1px solid #ddd;
	padding:.3em;
	text-align:center;
	}				
.grid th {
	font-weight:normal;
	color: #555;
	text-align:left;
	border-bottom: 1px solid #ddd;
	border-left:1px solid #ddd;
	padding:.3em;
	}	
.grid thead th {
	background:#f4f4f4 url(../images/bg_tables.gif) no-repeat;
	text-align:center;
	font:bold 14px/22px Arial,Helvetica,sans-serif;
	color:#66a3d3;
	}
tr.t-header td, tr.t-header .column1 {
	background:#f4f4f4 url(../images/bg_tables.gif) no-repeat;
	text-align:left;
	font:bold 14px/22px Arial,Helvetica,sans-serif;
	color:#66a3d3;
	}				
.grid tfoot th {
	background:#eee;
	text-align:center;
	}	
.grid tfoot th strong {
	font:bold 1.2em Arial,Helvetica,sans-serif;
	margin:.5em .5em .5em 0;
	color:#66a3d3;
		}		
.grid tfoot th em {
	color:#f03b58;
	font-weight: bold;
	font-size: 1.1em;
	font-style: normal;
	}	

/************* Forms **************/
.formhead {
	background-color: #eeeeee;
	font: bold 14px/14px Arial, sans serif;
	color: #833444;
	padding: 5px 0px 5px 0px;
}

.formreg {text-align:right;}
.formbold {text-align:right; font-weight:bold;}
.form {font-size:12px;}
.form input[type=text], select, textarea {padding:5px; border:1px solid #dddddd; background-color:#f8f8f8; color:#555555; font-family:Arial, Helvetica, sans-serif; font-size:14px; -moz-border-radius:3px 3px 3px 3px; -webkit-border-radius:3px 3px 3px 3px; position:relative;}
/*.form select {padding:4px; border:1px solid #dddddd; background-color:#f8f8f8; color:#555555;}
.form textarea {padding:4px; border:1px solid #dddddd; background-color:#f8f8f8; color:#555555; font-family:Arial, Helvetica, sans-serif; font-size:14px;}*/
.form input:focus, textarea:focus {border: 1px solid #52A8F2;}
.form input:selected {padding:4px; border:1px solid #ffffff;}
.form input.submit {padding-left:5px; padding-right:5px; }
.form .privacy {font-size:11px; padding-top:10px;}

/************* Homepage **************/
.homebannerBG { width: 100%; /*background: url(../images/bg_bannerhome.jpg) repeat-x 0px 0px;*/ }
.homebanner { width: 904px; position:relative; margin: 0 auto; padding: 17px 0px 0px 0px; height: 200px;}
.homebanner img {float:right; }
.homebox1{background:url(../images/bg_prod.jpg) no-repeat 0px 0px; float:left; width:238px; height:260px; margin-right:33px; padding:20px 20px; display: block;}
.homebox2{background:url(../images/bg_prod.jpg) no-repeat 0px 0px; float:left; width:238px; height:260px; margin-right:33px; padding:20px 20px; display: block;}
.homebox3{background:url(../images/bg_prod.jpg) no-repeat 0px 0px; float:left; width:238px; height:260px; padding:20px 20px; display: block;}
.homebox4{float:left; width:433px; margin:0px 30px 0px 0px; display: block;}
.homebox4 h2{color:#333; font:normal 24px Arial, Helvetica, sans-serif; letter-spacing:-1px; border-bottom:1px dotted #ccc; margin-bottom:10px;}
.homebox4 p{color:#333; font:normal 12px arial unicode ms, Arial, Helvetica, sans-serif; margin-left:90px;}
.homebox5{float:left; width:433px; margin:0px 0px 0px 0px; display: block;}
.homebox5 h2{color:#333/*#32669a*/; font:normal 24px Arial, Helvetica, sans-serif; letter-spacing:-1px; border-bottom:1px dotted #ccc; margin-bottom:10px;}
.homebox5 p{color:#333; font:normal 12px arial unicode ms, Arial, Helvetica, sans-serif; margin-left:60px;}
/**.homebox1 a:link{background:url(../images/bg_prod.jpg) 0px 0px;}
.homebox1 a:hover{background:url(../images/bg_prodlims.jpg) 0px 0px;}**/

.homebox {height:170px; /*background:url(../images/button_more.jpg) no-repeat 0px 0px; background-position:bottom;*/}
.homebox img {vertical-align:bottom;}
.homebox ul{
	list-style:url(../images/bullet.gif) outside;
	margin: 10px 0px 15px 25px;
}

.homebox ol{
	margin: 10px 0px 15px 25px;
}


.homebox li{
	margin: 10px 0px 15px 0px;
}
.homecontainer { width: 904px; position: relative; clear: left; margin: 0px auto; margin-top: 15px; text-align:left; margin-bottom:30px;}
.homebox .homebutton {vertical-align:bottom; margin:0px auto; text-align:center; bottom:auto; height:37px; width:150px;}
.homesublinksBG { width: 100%; float: left; padding: 0px 0px; background-color: #eee; border-top: 1px solid #ddd;}
.homesublinks {width: 904px; position: relative; clear: left; margin: 0px auto; margin-top: 15px; text-align:left; padding-bottom:60px;}
.homesublinks a {color:#833444; font:bold 14px Arial, Helvetica, sans-serif; letter-spacing:-1px;}
.homesublinks a:hover {color:#999;}


/************* Extra **************/
.extraleft{float:left;clear:left;width:225px}
.extra {background:#FF8539; clear:both; width:100%}

/*------------------------------------------------------------------------------------------------------*/

  .accordeon {height:40px;  margin: 0px 0 0px 0; border-bottom:1px solid #ddd; border-right:1px solid #ddd; clear: left; }
  img.clickthumb {float:left; margin:0 10px 0 0;}
  img.clickarrow {float:right; margin: 18px 10px 0 0;}
  

  .accordeon_active {height:40px;  background:#EFEFEF; margin:0; border-bottom:1px solid #ddd; border-right:1px solid #ddd;}
  .acc-content { background: #fff url(/fileadmin/templates/img/accordion/active_shadow.gif) no-repeat; padding:20px 10px; margin:0 0 20px 0; }

  .acc-content {
  	display: none;
  	overflow: hidden;
  }
  .acc-content div.img {
  	float: right;
  	margin-left: 10px;
  	margin-bottom: 10px;
  }
  .accordeon h6,
  .accordeon_active h6 {
      font-size: 14px;
      padding-top: 3px;
      text-transform: none;
	  color:#8e1632;
	  font-weight: normal; 
	  text-decoration: none;
  }
  .accordeon a,
  .accordeon_active a {
      cursor: pointer;
  }
  .accordeon p,
  .accordeon_active p {
  }
  .accordeon span.textline,
  .accordeon_active span.textline {
    padding-left: 0px;
  }
  
  .showall-link {
  	height: 15px;
  	padding-right: 5px;
  }
  .showall-link a {
  	cursor: pointer;
  	float: right;
  }

/************* Footer **************/

.footerBG {width: 100%; float: left; background-color: #737577; border-top: 5px solid #c9cbce;/*background: #eee url(../images/bg_footer.jpg) repeat-x 0px 0px;*/  padding: 15px 0px;}
.footer, .push {width: 904px; position: relative; clear: left; margin: 0 auto; text-align: center; height:60px; }
.footerbox1 {width:440px; font:normal 11px Arial, Helvetica, sans-serif; text-align:left; float:left;}
.footerbox1 h3{color:#ddd; font:normal 22px Arial, Helvetica, sans-serif; letter-spacing:-1px; margin-top:0px;}
.footerbox2 {width:440px; font:normal 11px Arial, Helvetica, sans-serif; text-align:right; float:right;}
.footerbox2 h3{color:#ddd; font:normal 22px Arial, Helvetica, sans-serif; letter-spacing:-1px; margin-top:0px;}
.footer p {padding: 0px 0px 10px 0px; margin: 0px 0px 0px 0px; color:#dddddd; font-size: 11px; display: block; text-shadow: #333 1px 1px 1px;}
.footer p a {color:#dddddd; border-bottom: 1px #ddd dotted; /*text-decoration:underline;*/ }
.footer p a:hover {color:#ffffff; text-decoration:none;}

.footer ul {display: inline; padding: 0px; margin: 0px; }
.footer li {display: inline; padding: 0px; margin: 0px; list-style-type: none;}

