/*  
Theme Name: RockinNewspaper 3Col
Author URI: http://www.corymiller.com
Version: 1.5
Author: Cory Miller
Description: RockinNewspaper 3 Column is a white and blue, widget ready, clean and simple theme designed with a newspaper/magazine structure for reading and ultimate customization, plus a skybox for photos or AdSense.
The CSS, XHTML and design is released under GPL: 
http://www.opensource.org/licenses/gpl-license.php
Photo by Ville Miettinen used with permission.
*/

body {
 	font: 11px Verdana, Helvetica, Arial, Sans-Serif; 
	background: #ffffff;
	line-height: 10pt;
	color: #000;
	margin: 0;
}
p {
   line-height: 14pt;
}
	
a {
	color: #097390;
	text-decoration: none;
	}
a:hover {
	color: #097390;
	text-decoration: none;
	}
a:link {
	color:#097390
	text-decoration: none;
	}
a img {
	border: 0;
	}

a.active {
	color: #097390;
        font-weight: bold;
}

a.activecatalog {
	color: #097390;
}

.active {
	color: #097390;
        font-weight: bold;
}

.home_graphic {
        background-image:url(images/home_bg.jpg);
        background-repeat:repeat-y;
        background-color:#afb0b4;
        color:#636466;
}

.home_graphic_cell {
        height: 166px;
}

* html .home_graphic_cell {
        height: 146px;
}

.home_graphic TD {
	vertical-align: top;
}

.home_graphic TD.align-right {
	text-align: right;
}

.home_graphic TD ul {
	color:#097390;
 	font: bold 12px Helvetica, Arial, Sans-Serif;
        letter-spacing: -.6px;
}

.home_graphic TD ul li {
	color:#636466;
 	font: bold 11px Helvetica, Arial, Sans-Serif;
}

.library {
	color: #7999AD;
        font-weight: bold;
}

.align-right li {
        padding: 0 20px 0 1px;
}

#cat-3 {
        position: relative;
}

#cat-4 {
        position: relative;
}

#cat-5 {
        position: relative;
}

#serviceslist {
        position: relative;
        visibility: hidden;
}

#productslist {
        position: relative;
        visibility: hidden;
}

#applicationslist {
        position: relative;
        visibility: hidden;
}

.hidden {
        visibility: hidden;
}

.products {
        border: 0;
        margin-top: 0;
        margin-bottom: 10px;
}

table.products tr th {
        font-size: 9.5px;
        font-weight: bold;
        color: #097390;
}

table.products tr td {
	vertical-align: top;
	}

table.products tr td.indentlist ul {
	list-style: none;
	margin: 0 0 0 15px;
	padding: 0 15px 0 15px;
	border-left: 1px solid #cccccc;
	}
table.products tr td.indentlist ul li {
	font: 11px Verdana,  Arial, Helvetica, Sans-Serif; 
	list-style: disc;
	margin: 0;
	padding: 0px 0 2px 0px;
	}

li.textonly {
	font: 11px Verdana,  Arial, Helvetica, Sans-Serif; 
	list-style: none;
	margin: 0;
	padding: 0px 0 0 5px;
	}

.dcnapplications {
        border: 0;
        margin-top: 0;
        margin-bottom: 20px;
}

.dcnapplications tr.odd {
        background: #fff;
}

.dcnapplications tr {
        background: #E6EAEE;
}

.dcnapplications tr th, .dcnapplications tr th.firstcol {
        padding-top:3px;
        padding-bottom:2px;
        font-weight: normal;
}

.dcnapplications tr th.firstcol, .dcncatalog tr td.firstcol {
        padding-left:15px;
}
.dcnapplications tr td.captionrow {
        padding: 5px 0 0 20px;
 	font-size: 11px;
        font-style: italic;
}

.dcnapplications tr th.preheader {
        padding: 0 0 5px 0;
        background: #fff;
        text-align: center;
}

.dcncatalog {
        border: 0;
        margin-top: 0;
        margin-bottom: 20px;
}

.dcncatalog tr.odd {
        background: #fff;
}

.dcncatalog tr {
        background: #E6EAEE;
}

.dcncatalog tr th, .dcncatalog tr th.firstcol {
        padding-top:3px;
        padding-bottom:2px;
}

.dcncatalog tr th.firstcol, .dcncatalog tr td.firstcol {
        padding-left:15px;
}
.dcncatalog tr td.captionrow {
        padding: 5px 0 0 20px;
 	font-size: 10px;
        font-style: italic;
}

.dcncatalog tr th.preheader {
        padding: 0 0 5px 0;
        background: #fff;
}

.dcnprocess{
        border: 0;
        margin-top: 0;
        margin-bottom: 20px;
}

.dcnprocess tr.odd {
        background: #fff;
}

.dcnprocess tr {
        background: #E6EAEE;
}

.dcnprocess tr th, .dcnprocess tr th.firstcol {
        padding-top:3px;
        padding-bottom:2px;
}

.dcnprocess tr td {
        vertical-align:top;
}

.dcnprocess tr td.firstcol, .dcnprocess tr th.firstcol {
        text-align:center;
}

.indent100px {
        position: absolute;
        left: 100px;
        height: 20px;
}

.indent220px {
        position: absolute;
        left: 220px;
        padding-bottom: 30px;
}

.newsdate {
        color: #ECA023;
	font: normal 18px Verdana, Arial, Helvetica, Sans-Serif;
        margin: 0 0 3px 0;
}

#container { 
	width: 946px; 
	background: #ffffff;
	text-align: left; 
	margin: 20px auto; 
	}

#logo img {
	margin: 0px 0px 43px 0px;
        float: left;
        }

#banner img {
        border: 1px solid #cccccc;
        }

#header { 
	background: #ffffff url(images/headerbackground.gif) top center repeat-x;
	padding: 20px 0 26px 25px;
	margin-bottom: 0;

	}
#header h2 {
	font: 35px Verdana, Arial, Helvetica, Sans-Serif; 
	color: #ffffff;
	margin: 0;
	}

#header h2 a {
	color: #000000;
	text-decoration: none;
        font-weight: bold;
	}

#header h2 a:hover {
	color: #3366ff;
	text-decoration: none;
	}

#header h3 {
	font: 12px Verdana, Arial, Helvetica, Sans-Serif; 
	color: #444444;
	margin: 0;
        font-weight: bold;
	}

#menu {
	font: 12px Verdana, Arial, Helvetica, Sans-Serif; 
	color: #000;
        position: relative;
        right: 0px;
        top: 60px;
	padding: 0px 0px 0px 0px;
	margin-bottom: 0px;
	text-align: left;
        float: right;
	}
#menu h2 {
	margin: 0;
	padding: 0px 0px 0px 0px;
	}

#menu li {
	list-style: none; 
	display: inline;
	margin: 0;
	padding: 0;
	}
#menu ul {
	margin: 0;
	padding: 0;
	}
#menu ul li a {
	color: #000;
	padding: 0px 0px 0px 0px;
	margin: 0;
	text-decoration: none;
	}

#menu ul li a:hover {
	color: #097390;
	text-decoration: none;
	}

#menu ul li.current_page_item a {
	color: #097390;
	text-decoration: none;
	}

#menu .pipe {
	padding: 0px 7px 0px 9px;
	font: 14px Helvetica, Arial, Sans-Serif; 
        }

#content { 
	width: 460px; 
	margin-top: 15px;
	margin-bottom: 20px;
	margin-left: 215px;
	margin-right: 0;
	position:relative;
	padding: 5px 0px 15px 25px;
	border-left: 1px solid #cccccc;
	min-height: 660px;
	}
* html #content {
	height: 660px;
	}
#content p{
	margin: 0;
	line-height: 16px;
	padding: 0 0 10px 0;
	}
* html #content p{
	line-height: 14px;
	}
#content p img{
	border: none;
	margin-right: 5px;
	margin-bottom: 3px;
	}
#content h1 {
	font: normal 20px Verdana, Helvetica Bold, Arial Bold, Sans-Serif;
        font-weight: bold;
	color: #097390;
	padding: 10px 10px 15px 0px;
	line-height: 150%;
	margin: 0;
	}
#content h1 a  {
	text-decoration: none;
	color: #097390;
	}

#content h1 a:hover {
	text-decoration: none;
	color: #097390;
	}

#content h2 {
	font: bold 22px Verdana, Helvetica Bold, Arial Bold, Sans-Serif; 
	color: #3366ff;
	margin: 0;
	line-height: 120%;
	}
#content h2 a  {
	color: #3366ff;
	text-decoration: none;
	}

#content h2 a:hover {
	color: #000000;
	text-decoration: none;
	}

#content h3 {
	font: bold 15px Verdana, Helvetica Bold, Arial Bold, Sans-Serif; 
	color: #7999AD;
	margin: 5px 0px 15px 0px;
	line-height: 120%;
	}
#content h3 a, #content h3 a:visited  {
	color: #7999AD;
	text-decoration: none;
	}

#content h3 a:hover {
	color: #7999AD;
	text-decoration: none;
	}

#content h3.searchresults {
	font: 12px Verdana, Helvetica Bold, Arial Bold, Sans-Serif; 
	color: #000;
	margin: 5px 0px 15px 0px;
	line-height: 120%;
	}
#content h3.searchresults a  {
	color: #000;
	text-decoration: none;
	}

#content h3.searchresults a:hover {
	color: #7999AD;
	text-decoration: none;
	}

.h3nb {
	font: bold 14px HVerdana, Helvetica Bold, Arial Bold, Sans-Serif; 
	color: #7999AD;
	}

.h4nb {
	font-weight: bold; 
	color: #7999AD;
	}

#content h4 {
        background: #E6EAEE;
        color: #000;
        font-weight: bold;
        margin-left: -3px;
        padding: 3px 0 2px 3px;
}

#content h4 a {
        color: #000;
}

#content h4 a:hover {
        color: #000;
}

#content h5 {
	font: 15px Verdana,  Arial, Helvetica, Sans-Serif; 
	color: #7999AD;
	margin: 5px 0px 5px 0px;
	line-height: 120%;
	}
#content h5 a  {
	color: #7999AD;
	text-decoration: none;
	}

#content h5 a:hover {
	color: #7999AD;
	text-decoration: none;
	}

#content h6, #content h6 a, #content h6 a:hover {
	font: bold 12px Verdana,  Arial, Helvetica, Sans-Serif; 
	color: #7999AD;
	margin: 5px 0px 5px 0px;
	line-height: 120%;
	}

#content ol {
	list-style: decimal; 
	line-height: 18px;
	margin: 0;
	padding: 0 0 10px 30px;
	}
#content ul {
	list-style: none;
	margin: 0;
	padding: 0 0 10px 0;
	line-height: 10pt;
	}
#content li {
	margin: 0;
	padding: 0;
	
	}
/* bullet spacing - 7 is heigth between bullets */
#content ul li {
	list-style: disc;
	margin: 0 0 0 30px;
	padding: 5px 0 7px 10px;
	}
#content ul li.textonly {
	list-style: none;
	margin: 0 0 0 0px;
	padding: 0px 0 0 8px;
	}
* html #content ul li {
	padding: 1px 0 0 10px;
	}
#content ul li a {
	color: #000;
	text-decoration: none;
	}
#content ul li a:hover {
	color: #097390;
	text-decoration: none;
	}
blockquote{
	margin: 0 0 0 25px;
	padding: 0 25px 0 10px;
	font-style: italic;
	color: #666666;
	border-left: 1px solid #cccccc;
	}
#content blockquote p{
	margin: 0 0 20px 0;
	padding: 0;
	}

.postspace {
	background: #FFFFFF;
	width: 440px;
	height: 32px;
	margin: 0;
	padding: 0;
	}
.postspace2 {
	background: #FFFFFF;
	width: 440px;
	height: 0;
	margin: 0;
	padding: 0;
	}
.postspace3 {
	background: #FFFFFF;
	width: 440px;
	height: 15px;
	margin: 0;
	padding: 0;
	}

#l_sidebar { 
	background: #ffffff;
	width: 190px;
	float: left; 
	margin-top: 0;
	margin-bottom: 20px;
	padding: 10px 5px 15px 10px; 
	min-height: 660px;
	}
* html #l_sidebar {
	height: 660px;
        }

#l_sidebar p{
	margin: 0;
	line-height: 16px;
	padding: 5px 0 10px 0;
	}

#l_sidebar h1 {
	font: bold 15px Verdana,  Arial, Helvetica, Sans-Serif;
	color: #000;
	list-style: none;
        margin-bottom: 0px;
	border-bottom: 	1px solid #cccccc;
	padding: 5px 0px 1px 0;
	}

#l_sidebar h1 a {
	color: #000;
	}

#l_sidebar h1 a.active {
	color: #097390;
	}


#l_sidebar h1 a:hover {
	color: #097390;
	}

#l_sidebar h2 {
	font: 12px Verdana,  Arial, Helvetica, Sans-Serif; 
	color: #3366ff;
	list-style: none;
	padding: 3px 0 3px 0;
	margin: 0;
	}

#l_sidebar ul {
	list-style: none;
	margin: 0px;
	padding: 8px 0 0px 12px;
	}

#l_sidebar li {
	list-style: none;
	margin: 0;
	padding: 0;
	}

#l_sidebar ul li {
	font: 11px Verdana,  Arial, Helvetica, Sans-Serif; 
	list-style: none;
	margin: 0;
	padding: 0px 0 4px 0;
	}

* html #l_sidebar ul li {
	padding: 0px 0 1px 0;
	}

#l_sidebar ul li.contract-assay-development, #l_sidebar ul li.reagents-materials, #l_sidebar ul li.readers, #l_sidebar ul li.assay-platform {
	padding-left: 20px;
	}

#l_sidebar ul li.current-cat {
	color: #097390;
	text-decoration: none;
	}

#l_sidebar ul li a:hover {
	color: #097390;
	}
#l_sidebar ul.children {
	margin-left: 80px;
	}

#r_sidebar { 
	background: #ffffff;
	float: right; 
	margin: 0 0 20px 0px;
	padding: 0 0px 15px 0px; 
        width: 100px;

	}
* html #r_sidebar {
	height: 610px;
        }
#r_sidebar p{
	margin: 0;
	line-height: 16px;
	padding: 5px 0 10px 0;
	}
#r_sidebar h2 {
	font: 14px Verdana,  Arial, Helvetica, Sans-Serif; 
	color: #3366ff;
	list-style: none;
	padding: 10px 0 10px 0;
	margin: 0;
	border-bottom: 	1px solid #cccccc;
        font-weight: bold;
	}

#r_sidebar ul {
	list-style: none;
        background: #E6E9ED;
	padding: 10px 5pxpx 20px 10px;
	}

* html #r_sidebar ul {
        //width: 200px;
        }
#r_sidebar li {
	list-style: none;
	margin: 0;
	padding: 0;
	}
#r_sidebar ul li {
	list-style: none;
	margin: 0;
	padding: 0px 0 10px 0;
	}
#r_sidebar ul li a {
	text-decoration: none;
	}

#r_sidebar ul li a:hover {
	color: #097390;
	text-decoration: none;
	}

#r_sidebar ul.children {
	margin-left: 20px;
	}

#r_sidebar ul li current-cat {
	color: #097390;
	text-decoration: none;
	}

#r_sidebar ul li a.active {
	color: #097390;
	text-decoration: none;
	}
#footer { 
	background: #ffffff;
	padding: 20px 0 20px 0;
	text-align: center;
	border-top: 1px solid #cccccc;
	clear: both;
	}

#catalog_sidebar {
        float: right;
        width: 200px;
        margin: 80px 0 0 0;
        padding: 0px;
}

#catalogcontents {
        margin-top: 20px;
        width: 200px;
        float: right;
}

#catalogcontents ul {
	list-style: none;
        background: #E6E9ED;
	padding: 10px 5px 20px 10px;
	}

* html #catalogcontents ul {
	list-style: none;
        background: #E6E9ED;
	padding: 10px 5px 20px 10px;
        margin: 0;
        width: 190px;
        float: left;
	}
#catalogcontents ul li {
	list-style: none;
 	font: 11px Helvetica, Arial, Sans-Serif; 
	margin: 0;
	padding: 0px 0 10px 0;
	}
#catalogcontents ul li a {
	text-decoration: none;
	}

#catalogcontents ul li a:hover {
	color: #097390;
	text-decoration: none;
	}
.toc {
        text-decoration: underline;
        font-weight: bold;
        margin-bottom: 24px;
        }
* html #catalogcontents ul li.toc {
        text-decoration: underline;
        font-weight: bold;
        margin-bottom: 24px;
        }
.searchformwrap {
	margin: 0px 0 0px 0px;
	width: 200px;
        height: 30px;
        float: right;
        display: block;
}
/*.searchform {
        float: right;
        width: 200px;
        margin: 0 0 0 0;
        padding: 0px;
}*/
form.searchform {
        margin: 0;
        padding: 0 0 0 0;
        width: 200px;
        float: right;
        display: block;
}
p.searchform {

}
.searchfield {
        border: 1px solid #cccccc;
        float: left;
	color: #000;
	background: #fff;
        width: 130px;
        height: 16px;
        margin: 0px;
        padding: 3px 1px 1px 2px;
}

.searchbutton {
        background: #fff url(images/searchbutton.jpg) no-repeat;
        float: right;
        width: 59px;
        height: 22px;
        border: 0px;
        cursor:pointer;
        margin: 0 0 0 3px;
	}
/* this edits the news on the front page - */
#news_sidebar {
        float: right;
        width: 170px;
        border-right: 1px solid #cccccc;
		border-left: 1px solid #cccccc;
        margin: 0 0 0 0;
		text-align:justify;
	padding: 10px 10px 10px 10px;
}

#news_sidebar h1 {
	font: bold 15px Verdana,  Arial, Helvetica, Sans-Serif;
	color: #097390;
        margin-bottom: 15px;
        margin-top: 44px;
	padding: 0;
}
#news_sidebar p {
	margin: 0;
	line-height: 16px;
	padding: 5px 0 10px 0;
        color: #000;
}
#news_sidebar a:hover p {
	color: #097390;
	text-decoration: none;
}
.input {
        border: 1px solid #8A8A89;
}