@charset "UTF-8";


/* ======================= */
/* = Main Page Structure = */
/* ======================= */
body {
	font-family:arial, helvetica, sans-serif;
	text-align:center;
	margin:0;
	padding:0;
	color:#555;
	background-color:#FFF;
	background-image:url('/images/bg.png');
	background-repeat:repeat-x;
}
#container,
#notification_container,
#notification_banner,
#header,
ul.mainnav,
#content
#footer {
	width:980px;
	position:relative;
	z-index:1;
}
#container {
	margin:0 auto;
	text-align:left;
	padding:0;
}
#content {
	font-size:12px;
	clear:both;
/*	overflow:auto;*/
}
.content {
	/*
		TODO Find where .content is used outside of .browse
	*/
/*	width:960px;*/
}
#main {
	float: left;
	clear:both;
	width: 782px;
/*	overflow:auto;*/
}
#main.fullpage {
	width:980px;
}

.browse {
	overflow:auto;
	float:left;
	width:782px;
}
.browse .inner, 
.mainsection .inner {
	/*
		TODO Remove the .inner divs from HTML
	*/
/*	padding: 0;*/
}
#footer {
	width:940px;
	background: #f7f7f7; /* Old browsers */
	background: -moz-linear-gradient(top, #f7f7f7 0%, #ebebeb 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#ebebeb)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f7f7f7 0%,#ebebeb 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f7f7f7 0%,#ebebeb 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #f7f7f7 0%,#ebebeb 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ebebeb',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #f7f7f7 0%,#ebebeb 100%); /* W3C */
	font-size: 12px;
	line-height:16px;
	padding: 19px;
	border:1px solid #CCC;
	clear: both;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	margin:10px 0 20px 0;
}
#footer ul {
	margin:0;
	padding:0;
}
#footer li {
	display: inline;
	padding-right: 7px;
	border-right:1px solid #CCC;
	margin-right: 4px;
}
#footer li a:hover {
	color:#F60;
	text-decoration:none;
}
.detailTable #footer {
	background-image: url('/images/bg_content_bottom_wide.png');
}
#footer:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}



/* ====================== */
/* = General Formatting = */
/* ====================== */
a {
	color: #F60;
	text-decoration: none;
}
a:hover, a:focus {
	text-decoration:none;
	outline:none;
}
img {
	border: none;
/*	vertical-align: middle;*/
}
form, fieldset {
	margin: 0;
	padding: 0;
	border: none;
}
legend {
	display: none;
}
input, select {
	vertical-align: middle;
}
.skip, hr {
	position: absolute;
	top: -999em;
}
hr {
  height:1px;
  background-color: #DDD;
	color:#DDD;
  border:none;
	margin-bottom:20px;
}
#content hr {
	position:static;
	clear:both;
}
.overview hr {
	margin:0;
	padding:0;
}
table {
	border-collapse: collapse;
}
th {
	text-align: left;
}
tr.alt td {
	background: #F0F0F0;
}
tr.alt td table td {
	background: #FFF;
}


/* =================== */
/* = REGION SELECTOR = */
/* =================== */
.landing #header {
	height:36px;
}
#landingIntro {
	font-size: 1.5em;
	line-height: 1.3;
	width: auto;
	margin: 0;
	padding: 15px 0;
}
#regionSelector {
	width: 408px;
	float: left;
	margin-right: 10px;
	min-height: 253px;
	background: #FFF;
	border:1px solid #CCC;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	position: relative;
}
#regionSelector h2 {
	color: #112B65;
	margin: 0;
	padding: 19px;
	font-size: 16px;
	font-weight: bold;
}
#regionSelector form label.hidden {position:absolute; left:-9999px;}
#regionSelector form select {
	width: 369px;
	margin:0 0 0 19px;
}
#regionSelector form optgroup {
	color:#9A9A9A;
	font-style: normal;
	font-weight: normal;
	padding-left: 12px;
	border-top: 1px solid #CCC;
}
#regionSelector form option {color:#666}
#regionSelector form p {
	padding:0 0 12px 24px;
	border-bottom: 1px solid #CCC;
}
#regionSelector form a {
	border-bottom: 1px dotted;
	color: #666;
}
#regionSelector form a:hover, #regionSelector form a:focus {color: #F37020;}
#regionSelector #rememberBlock {
	position: absolute;
	left: 20px;
	bottom: 27px;
}
#regionSelector #go {
	position: absolute;
	right: 20px;
	bottom: 21px;
}
#modalBackground {
	position: fixed;
	left: 0; top: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	background-color: #000;
	opacity: .75;
}
#confirmDialog {
	position: absolute;
	z-index: 4;
	display: block;
	left: 200px;
	top: 40px;
	width: 370px;
	font-size: 13px;
	padding-top: 6px;
	background: #FFF;
	border-radius:5px;
	text-align:left;
}
#confirmDialog div.inner {
	padding: 24px 30px 30px 30px;
}
#confirmDialog h2 {
	font-weight: normal;
	font-size: 20px;
	color: #036;
	margin: 0 0 20px 0;
}
#confirmDialog p {
	margin: 0 0 20px 0;
	line-height: 1.4;
}
#confirmDialog strong {color: #036;}
#confirmDialog #buttons {
	margin: 50px 0 0 0;
	text-align: right;
}
#confirmDialog #buttons img {margin: 0 10px 0 0;}
#confirmDialog #buttons a:hover, #confirmDialog #buttons a:focus {border-bottom: none}


/* ======================== */
/* = Notification Banners = */
/* ======================== */
#notification_container {
	margin:auto;
}
#notification_banner {
/*	overflow:auto;*/
	background: rgb(125,154,170); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(125,154,170,1) 78%, rgba(117,146,162,1) 99%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(78%,rgba(125,154,170,1)), color-stop(99%,rgba(117,146,162,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(125,154,170,1) 78%,rgba(117,146,162,1) 99%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(125,154,170,1) 78%,rgba(117,146,162,1) 99%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, rgba(125,154,170,1) 78%,rgba(117,146,162,1) 99%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7d9aaa', endColorstr='#7592a2',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, rgba(125,154,170,1) 78%,rgba(117,146,162,1) 99%); /* W3C */
	border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	-moz-border-radius:0 0 5px 5px;
	height:36px;
	margin:0;
}
#notification_banner,
#notification_banner a {
	font-size:13px;
	color:#FFF;
	font-weight:bold;
}
#notification_banner a {
	color:#FFF;
	text-decoration:underline;
}
#notification_banner a:hover {
	border:none;
}
#notification_banner .notification {
	float:left;
	padding:10px 8px;
	margin:0;
}
#notification_banner .notification .flag {
	margin-top:-3px;
}
#notification_banner .dismiss {
	float:right;
	line-height:30px;
	padding:0 10px 0 0;
	height:30px;
	overflow:hidden;
}
#notification_banner .dismiss a {
	display:block;
	float:right;
	margin-top:7px;
	height:20px;
	line-height:20px;
	padding-right:25px;
	background:url('/images/country_banner_close.png') no-repeat right 0px;
}
#notification_banner .dismiss a:hover {
	background-position:right -20px;
}
/*
	TODO fix CA notifiction banner styles
*/
#notification_container_ca {
	margin:auto;
	width:980px;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	border-bottom:1px solid #DDD;
}
#notification_container_ca #notification_banner {
	background:#FFF;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 24%, #eeeeee 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(24%,#ffffff), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 24%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#ffffff 24%,#eeeeee 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#ffffff 24%,#eeeeee 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #ffffff 0%,#ffffff 24%,#eeeeee 100%); /* W3C */
	color:#444;
	border-bottom:none;
	height:40px;
	padding-top:6px;
}
#notification_container_ca #notification_banner a {
	color:#F60;
}
#notification_container_ca #notification_banner .icon {
	margin-top:-10px;
	margin-bottom:-4px;
}
#notification_container_ca #notification_banner a#dismiss {
	background-image:url('/images/canada_cart_banner_dismiss.png');
}



/* ======================================= */
/* = Pagetop, Global Nav, and Search Bar = */
/* ======================================= */
div#pagetop {
	padding:0;
	margin:0;
	overflow:visible;
	height:34px;
	width:980px;
	position:relative;
	z-index:1;
}
div#pagetop img {
	display:none;
}
div#pagetop #globalnav {
	position:absolute;
	list-style:none;
	top:7px;
	left:0px;
	margin:0;
	padding:0;
	font-size:12px;
	width:700px;
	overflow:visible;
}
#globalnav li {
	display: inline;
	padding-right: 6px;
	margin-right: 3px;
/*	border-right:1px solid #CCC;*/
}
#globalnav li img, 
#footer li img {
/*	margin-top:0px*/
}
#globalnav li:first-child, #footer ul:first-child li:first-child + li, #localeSelector li:first-child {
/*	background: none;*/
/*	padding: 0;*/
}
#globalnav li.us,
#globalnav li.eu,
#globalnav li.ca,
#globalnav li.cn,
#globalnav li.jp,
#globalnav li.br {
	font-weight:bold;
	padding-left: 22px;
	color: #444444;
}
#globalnav li.us {
	background: url('/images/flag_us.png') no-repeat 0 49%;
}
#globalnav li.eu {
	background: url('/images/flag_eu.png') no-repeat 0 49%;
}
#globalnav li.ca {
	background: url('/images/flag_ca.gif') no-repeat 0 49%;
}
#globalnav li.cn {
	background: url('/images/flag_cn.gif') no-repeat 0 49%;
}
#globalnav li.jp {
	background: url('/images/flag_jp.gif') no-repeat 0 49%;
}
#globalnav li.br {
	background: url('/images/flag_br.gif') no-repeat 0 49%;
}
#localeSelector li {
	color:#9A9A9A
}
#localeSelector li a {
	color:#555;
}
#globalnav .first, #footer .first {
	background: none; 
	padding: 0;
}
#globalnav a, #footer a {
	color: #666; 
	font-weight:normal;
}
#globalnav a {
	padding: 2px 0;
	line-height: 20px;
}
#globalnav .cart a {
	background: url('/images/cart.png') right center no-repeat;
	padding-right: 20px;
}
div#pagetop	.headerSearch {
	position:absolute;
	right:0px;
	top:5px;
	width:238px;
	text-align:right;
	margin:-1px 0 0 0;
}
* html .headerSearch {
/*	margin-top:-2px;*/
}
#headerSearch .search_options_menu {
	text-align:left;
}
#s_input {
	width:146px;
	border:1px solid #AAA;
	padding:4px 2px;
	margin-right: 8px;
	color: #666;
}
.search_options_container {
	position:relative;
	opacity:0;
	-webkit-transition:opacity 0.2s;
	float:left;
	top:-1px;
	left:2px;
	background-image:url('/images/mainnav_bg_menu.png');
	background-color:#FFF;
	background-repeat:repeat-x;
	background-position:top left;
	border:1px solid #CCC;
	border-top:0;
	border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	-moz-border-radius:0 0 5px 5px;
	box-shadow:0px 3px 5px rgba(0,0,0,0.1);
	-moz-box-shadow:0px 3px 5px rgba(0,0,0,0.1);
	-webkit-box-shadow:0px 3px 5px rgba(0,0,0,0.1);
	font-size:12px;
	padding-bottom:8px;
}
.search_options_menu {
	width:132px;
	padding:9px 9px 0 9px;
}
.search_options_menu .search_tips {
	border-top:1px solid #CCC;
	padding-top:5px;
	margin-top:4px;
}
.search_options_menu .search_tips a {
	display:block;
	padding-left:21px;
	margin-left:1px;
	background-image:url('/images/question_mark_small.png');
	background-repeat:no-repeat;
	background-position:2px 0px;
	color:#666;
	text-decoration:none;
}
.search_options_menu .search_tips a:hover {
	color:#F60;
	text-decoration:underline;
	background-position:2px -20px;
	border-bottom:none;
}
.search_options_menu label:hover {
	color:#F60;
	cursor:pointer;
}



/* ========================= */
/* = Header and Navigation = */
/* ========================= */
#header {
	position:relative;
	height:85px;
	margin-bottom:10px;
	z-index:2;
}
#header a.bdMainLink {
	display:block;
	width:980px;
	height:36px;
	position:absolute;
	top:0;
	left:0;
	padding:0;
}
#header a.bdMainLink img {
	width:980px;
	height:36px;
	margin:0;
	padding:0;
}
#header ul.menubar {
	font-weight:bold;
	list-style:none;
	margin:0;
	padding:0;
	border-radius:5px;
	overflow:visible;
	width:981px;
	font-size:13px;
	height:37px;
	position:absolute;
	top:48px;
	left:0;
/*	background:#F00;*/
/*	border:1px solid #F00;*/
/*	z-index:20;*/
}
* html #header ul.menubar {
	width:981px !important;
	position:relative;
	top:10px;
}
/*
	TODO 
		Fix flashing on nav in IE6, maybe 7?
*/
ul.menubar li a {
	background-color: #c6d3d7;
	background-image:url('/images/mainnav_bg_bar.png');
	background-repeat:repeat-x;
	background-position:top left;
}
ul.menubar li {
	display:inline;
	margin:0;
	padding:0;
}
ul.menubar li a {
	border:1px solid #a5b7bd;
	border-bottom:1px solid #92a5ad;
	border-right:0;
	border-left:0;
	display:block;
	line-height:35px;
	float:left;
	color:#036;
	padding:0 1px;
	text-shadow:#c6d3d7 0px 1px 1px;
	text-align:center;
}
ul.menubar li.current a {
	background-color: #7D9AAA;
	background-image:url('/images/mainnav_bg_bar.png');
	background-repeat:repeat-x;
	background-position:0px -70px;
	color:#FFF;
	border-color:#577588;
	border-bottom-color:#455e74;
	text-shadow:#577588 0px 1px 1px;
}
ul.menubar li a:hover,
ul.menubar li a.active {
	text-decoration:none;
	background-color: #FFF;
	background-image:url('/images/mainnav_bg_bar.png');
	background-repeat:repeat-x;
	background-position:0px -140px;
	border-top:1px solid #CCC;
	border-left:1px solid #a5b7bd;
	padding:0 0px;
	border-right:1px solid #a5b7bd;
	color:#F60;
	text-shadow:none;
}
ul.menubar li a:hover {
	border-bottom:1px solid #CCC;
}
ul.menubar li a.active {
	border-bottom:1px solid #EFEFEF;
}
ul.menubar li a.first {
	border-left:1px solid #a5b7bd;
	border-radius:5px 0 0 5px;
}
ul.menubar li a.first:hover,
ul.menubar li a.first.active {
	border-radius:5px 0 0 0;
	padding:0 0 0 1px;
	border-right:1px solid #a5b7bd;
	border-left:1px solid #CCC;
}
ul.menubar li a.last {
	border-right:1px solid #a5b7bd;
	border-radius:0 5px 5px 0;
}
ul.menubar li a.last:hover,
ul.menubar li a.last.active {
	border-left:1px solid #a5b7bd;
	border-right:1px solid #CCC;
	padding:0 1px 0 0px;
	border-radius:0 5px 0 0;
}
ul.menubar #mainnav_catalog,
ul.menubar #mainnav_clinical { width:103px; }			
ul.menubar #mainnav_instruments { width:130px; }
ul.menubar #mainnav_reagents,
ul.menubar #mainnav_research { width:113px; }
ul.menubar #mainnav_cellculture { width:129px; }
ul.menubar #mainnav_services { width:165px; }
ul.menubar #mainnav_support { width:106px; }
ul.menubar #menu_catalog { left:0; }
ul.menubar #menu_instruments { left:106px; }
ul.menubar #menu_reagents { left:238px; }
ul.menubar #menu_cellculture { left:353px; }
ul.menubar #menu_research { left:484px; }
ul.menubar #menu_clinical { left:599px; }
ul.menubar #menu_services { left:704px; }
ul.menubar #menu_support { right:1px; }
#header ul.menubar li div.menu {
	position:absolute;
	top:37px;
}
ul.menubar li div.menu {
	visibility:hidden;
	opacity:0;
	-webkit-transition:opacity 0.2s;
	-moz-transition:opacity 0.2s;
	-0-transition:opacity 0.2s;
	transition:opacity 0.2s;
	background-color: #FFF;
	background-image:url('/images/mainnav_bg_menu.png');
	background-repeat:repeat-x;
	background-position:top left;
	border:1px solid #CCC;
	border-top:0;
	padding:19px 29px 15px;
	font-size:12px;
	line-height:16px;
	font-weight:normal;
	border-radius:0 0 5px 5px;
	color:#444;
	box-shadow:0px 4px 5px rgba(0,0,0,0.1);
	-moz-box-shadow:0px 4px 5px rgba(0,0,0,0.1);
	-webkit-box-shadow:0px 4px 5px rgba(0,0,0,0.1);
}
ul.menubar li div.menu {
	display:block;
	float:left;
}
ul.menubar li div.menu p {
	font-size:12px;
	font-weight:bold;
	color:#888;
	margin:10px 0 4px 0;
}
ul.menubar li div.menu p:first-child {
	margin-top:0;
}
ul.menubar li div.menu div p {
	font-weight:normal;
	font-size:14px;
	margin:0 0 12px 0;
}
ul.menubar li div.menu ul {
	margin:0;
	padding:0;
	list-style:none;
}
ul.menubar li div.menu li {
	display:block;
	margin-bottom:4px;
}
ul.menubar li div.menu ul ul {
	margin:4px 0 10px 0;
}
ul.menubar li div.menu ul li a {
	margin-bottom:5px;
	display:inline;
	color:#F60;
	float:none;
	background:none;
	border:0;
	text-align:left;
	padding:0;
	margin:0;
	line-height:16px;
	text-shadow:none;				
}
ul.menubar li div.menu ul li a:hover {
	text-decoration:underline;
	border:0;
	background:none;
}



/* ===================================== */
/* = Breadcrumb, Header, Secondary Nav = */
/* ===================================== */
#breadcrumb,
#breadcrumb a {
	-webkit-transition:color 0.2s;
	-moz-transition:color 0.2s;
	transition:color 0.2s;
}
#breadcrumb {
	padding:1px 16px 10px 16px;
	width:940px;
	color:#AAA;
}
#breadcrumb a,
#breadcrumb span {
	padding:0 4px;
}
#breadcrumb a {
	color:#AAA;
}
#breadcrumb:hover,
#breadcrumb:hover a,
#breadcrumb:hover span {
	color:#555;
}
#breadcrumb a:hover {
	color:#F60;
	text-decoration:none;
}
#breadcrumb span {
	font-weight:bold;
}
.breadcrumb-home {
	/*
		TODO Remove breadcrumb-home from template and from CSS
	*/
	display:none;
}
h1 {
	font-weight: bold;
	color: #036;
	font-size: 22px;
	margin:0;
	padding:10px 20px;
/*	float:left;*/
}
h1 span {
  font-size: .8em;
  color: #666;
}
#main h2 {
  font-size:16px;
  color:#036;
	margin:0;
  padding:0 0 9px 20px;
	clear:both;
}
#main .content h2 {
	margin:0 0 5px 0;
}
#content .secondarynav {
	position:absolute;
	right:20px;
	top:171px;
	margin:0;
	padding:0;
	list-style:none;
	font-size:14px;
}
.secondarynav li {
  padding-left: 20px;
  display:inline;
}
.secondarynav li a {
  color: #555;
}
.secondarynav li a:hover {
	color: #F60;
}
.secondarynav li.current a {
	color: #F60;
	font-weight: bold;  
}



/* ============= */
/* = Right Nav = */
/* ============= */
#info {
	float:right;
	width:188px;
	margin:0;
	padding:0;
}
.index #info {
	/*
		TODO See if this is needed on the new home page, delete if not
	*/
/*	margin-top: 15px;*/
}
a.actionbutton {
	display: block; 
	margin-bottom: 10px; 
	width:188px !important; 
	height:60px !important;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
a.actionbutton:hover {
	border: none;
}
a.actionbutton img {
	display:none;
}
a.catalogbtn {
	background: url('/images/action_catalog.png');
}
a.catalogbtn_ca {
	background: url('/ca/images/action_catalog.png');
}
a.contactbtn {
	background: url('/images/action_contact.png');
}
a.catalogbtn:hover, 
a.contactbtn:hover, 
a.catalogbtn_ca:hover {
	background-position:0 60px;
}
#info div, 
#leftNav.documents div {
	margin-bottom: 10px;
	padding:0 0 0 0;
	font-size:12px;
}
.index #info {background-color: transparent !important;}
.index #info div {
	padding-top: 0;
	margin-bottom: 15px;
}
#info div h2,
#content.catalog #leftNav div h2,
#content.catalog #leftNav.documents h2,
#threeCol .mainsection h2,
#main .pane h2,
#content .pane h2 {
	border:1px solid #a5b7bd;
	font-size:13px;
	border-bottom:0;
/*	line-height:14px;*/
	height:auto;
	padding: 7px 9px 8px 9px;
	width:168px;
	color: #003366;
	margin: 0;
	font-weight: bold;
	border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	word-wrap:break-word;
	background: #c6d3d7; /* Old browsers */
	background: -moz-linear-gradient(top, #c6d3d7 0%, #a5b7be 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c6d3d7), color-stop(100%,#a5b7be)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #c6d3d7 0%,#a5b7be 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #c6d3d7 0%,#a5b7be 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #c6d3d7 0%,#a5b7be 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c6d3d7', endColorstr='#a5b7be',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #c6d3d7 0%,#a5b7be 100%); /* W3C */
}
#info div div {
	background: none !important;
	padding: 0;
	margin: 10px;
	line-height: 1.3em;
}
.index #info div div {
	margin: 0;
	padding: 10px;
	border: solid #CCC;
	border-width: 0 1px 1px;
	background: none;
}
#info div div div {
	margin: 0;
	padding: 0;
	border: none;
}
#info div form {
	padding: 10px 10px 3px;
	border: solid #CCC;
	border-width: 0 1px 1px;
}
#info form #email, #info form #password {width: 150px;}
#info div form div {margin: 0 0 7px;}
#info div ul, 
#leftNav.documents ul {
	margin: 0;
	padding: 0;
	list-style: none;
	background:transparent;
	border:none;
	width:186px;
	border:1px solid #CCC;
	border-width:0 1px 1px 1px;
/*	border: solid #CCC;*/
/*	border-width: 0 1px;*/
}
#twoCol #info div.last,
#threecol #info div.last,
#leftNav.documents div.last {
	border-bottom:none;
}
#info div.last ul {
/*	padding-bottom: 5px;*/
	}
#leftNav ul {
	background-color:#FFF;
	border-bottom:1px solid #CCC;
}
#info div li, 
#leftNav li {
	padding: 0;
	border-top: 1px solid #CCC;
	margin-top: 5px;
}
#info div li p {
	margin:0 0 0 0;
	padding:9px;
}
#info div ul {
	border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	-moz-border-radius:0 0 5px 5px;
	background: #f7f7f7; /* Old browsers */
	background: -moz-linear-gradient(top, #f7f7f7 0%, #ebebeb 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#ebebeb)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f7f7f7 0%,#ebebeb 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f7f7f7 0%,#ebebeb 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #f7f7f7 0%,#ebebeb 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ebebeb',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #f7f7f7 0%,#ebebeb 100%); /* W3C */
}
#info div ul li a,
#leftNav div ul li a {
	display:block;
	padding:7px 9px;
	font-size:11px;
	width:168px;
}
#info div ul li a:last-child,
#leftNav div ul li a:last-child {
	-webkit-border-radius:0 0 4px 4px;
	-moz-border-radius:0 0 4px 4px;
	border-radius:0 0 4px 4px;
}
#info div ul li a:hover,
#leftNav div ul li a:hover,
#leftNav.documents li.pdf a:hover {
	background-color:#FFF;
	text-decoration:none;
}
#leftNav li {
  padding: 0;
  margin: 0;
	border-top:1px solid #CCC;
	border-bottom:none;
	background:none;
}
#leftNav.documents li.pdf {
  padding: 0;
}
#leftNav.documents li.pdf a {
	background: #EFEFEF url('/images/bullet_pdf.png') no-repeat;
	background-position:7px 3px;
	padding-left:28px;
	width:149px;
}
#info div li p.image_link,
#leftNav li p.image_link {
	margin:0;
	overflow:auto;
}
#info div li p.image_link img,
#leftNav li p.image_link img {
	margin-right: 9px;
	float:left;
	height: 40px; width: 55px;
}
#info div li td {vertical-align: top;}
#info div li td:first-child {padding-right: 5px;}
#info div li.sum {
	font-weight:bold; height: 17px;
	padding:7px 9px 3px 9px;
	border-bottom:0 !important;
	width:160px;
	}	
#info div li.sum span {float:left;}
#info div li.sum span.price {float: right;}
#info div li a, #leftNav li a {color: #666;}
#info div li a:hover, 
#info div li a:focus {
	color: #F37020;
/*	border-bottom: 1px dotted;*/
}
#info div form select {
	width: 74px
}
#info div form .add_wide {
	margin-left: 6px;
}
#info div .single {
	border-bottom:1px solid #CCC !important;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius:5px;
}
#info div li:first-child,
#info div li.first,
#info div li,
#leftNav div li {
/*	padding:7px 9px;*/
	margin-top:0;
	border-top:none;
	border-bottom:1px solid #CCC;
}
#info div li:last-child,
#leftNav div li:last-child,
#info div li:last-child a,
#leftNav div li:last-child a {
	border-bottom:0;
}

#about li:first-child {border-top: 1px solid #CCC !important;}
#info div#about {margin-bottom:0}
#leftNav li a:hover, #leftNav li a:focus {color: #F37020;}
#info div li h3 {
  font-size: 1em;
  font-weight: bold;
  color: #112865;
  margin: 5px 0px;
}
#info div ul ul {border: none;}
#info div li li {
	padding:2px 0 0 0 !important;
  border: none !important;
	margin: 0;
}
#info div li li a {
  min-height: 16px;
  background: url('/images/bg_icon_arrow.png') 0 0 no-repeat;
  padding-left: 20px;
  display: block;
}
#info div li li a:hover {
  background-position: 0 -40px;
  border-bottom: none;
}
#info div li li a:hover span {border-bottom: 1px dotted;}

#info #member {
	background-color: #F1F1F1;
	border:1px solid #CCC;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	}
#info #member h2 {
/*	margin-bottom: -7px;*/
	position: relative;
	z-index: 2;
}
#info #member div {
	padding: 10px;
	margin: 0;
	border: none;
}
#info #member div div {
	padding: 0;
	background: none !important;
	border: none;
}
#info #member #signin {
	padding:9px;
	color: #112B65;
	border-bottom:1px dotted #CCC;
	margin:-10px -10px 0 -10px;
	font-weight:normal;
	color:inherit;
}
#info #member #signin strong {
	color:#036;
}
#info #member #userName {
	font-weight: bold;
	color: #112B65;
	margin-bottom: 10px;
	padding-bottom: 5px;
	margin-left:-10px;
	padding-left: 10px;
	border-bottom: 1px solid #CCC;
}
#member #signin a {font-weight: normal;}
#info #member #signup {
	padding:9px;
	background:#FFF !important;
	margin:0 -10px -10px -10px;
	border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	-moz-border-radius:0 0 5px 5px;
}



/* =============================== */
/* = LANDING PAGES, NAVIGATIONAL = */
/* =============================== */
.content .focus_area {
	width:360px;
	overflow:auto;
	margin:19px 0 0 0 !important;
	padding:0 1px 1px 19px;
	float:left;
}
.pane_column .focus_area {
	padding:5px 0 10px 0;
}
.content .no_margin_right {
	padding-right:0 !important;
	clear:none;
}
.content .focus_area .image {
	float:left;
	width:80px;
	text-align:center;
}
.content .focus_area .image a {
	text-decoration:underline;
}
.content .focus_area .image img {
	background:#EFEFEF;
	margin:2px 0 0 0 !important;
	float:left;
	width:80px;
}
.content .focus_area .description {
	width:268px;
	float:right;
	margin:0 !important;
	padding:0 !important;
}
.content .focus_area .description h2,
.content .focus_area .description h3 {
	background:none;
	clear:none !important;
	font-size:12px !important;
	line-height:16px !important;
	margin:0 !important;
	padding:0 !important;
	border:none !important;
}
.content .focus_area .description p {
	margin:0;
	padding:0;
	font-size:11px !important;
	line-height:14px !important;
}
.content .focus_area ul.disc,
.content .focus_area ol {
	font-size:11px;
	line-height:13px;
	margin:0;
	padding:0;
}
.content .focus_area .disc li {
	margin:0 0 2px 15px !important;
	padding:0 0 0 0 !important;
}
.content .description .focus_area {
	padding:0 0 15px 0;
	width:535px;
}
.content .description .focus_area .description {
	width:445px;
}
.content .focus_area.hotlines {
	padding:5px 0 10px 0;
	overflow:auto;
}

/* Landing Pages, Product Types, Descriptions - Jon Baize */
.pane .landing_section_description {
	width:346px;
	border:solid #CCC;
	border-width:0 1px 1px 1px;
	padding:10px 19px 5px 19px;
	overflow:auto;
}
.pane .landing_section_description img {
	float:right;
	margin:0 0 5px 10px;
	background:#CCC;
}
.pane .landing_section_description p {
	margin:0 0 5px 0;
	padding:0 0 0 0;
}

.l3_landing {
	list-style:none;
	margin:0;
	padding:0;
	overflow:auto;
}
.l3_landing li {
	float:left;
	width:175px;
	margin:0 10px 5px 0;
	padding:0;
}
/* Landing Pages, Pane Columns - Jon Baize */
.pane_column {
	float:left;
	width:386px;
}
.pane_column_left {
	margin-right:10px;
}
.content .pane_column {
	margin:0 !important;
	width:361px;
	padding-left:10px;
}
.content .pane_column_left {
	padding-left:9px;
}
#main .content .pane_column h2 {
	margin:0 0 5px 0;
	padding-top:20px;
	color:#7D9AAA;
	font-size:15px;
}
#main .content .pane_column h2.first {
	padding-top:0;
}
/* The pane styles are a system for creating bubble panes with blue bar headers, grey bear subheaders, etc. These are used on top-level landing pages, and in the iSales application */
.pane	{
	margin:0 0 10px 0px;
}
.pane.last,
.pane:last-child {
	margin-bottom:0;
}
* html .pane.last {
	margin-bottom:15px;
}
#main .pane h2 {
	width:346px;
	padding-left:19px;
	padding-right:19px;
	position:relative;
}
.pane h2 a, .violator h2 a {
	color:#036;
}
.pane h2 a:hover, .violator h2 a:hover {
	border:none;
}
.pane h3 {
	background-color:#f0f0f0;
	border:solid #CCC;
	border-width:0 1px 1px 1px;
	padding:10px 19px 9px 19px;
	font-size:12px !important;
	margin:0;
	color:#003366;
	clear:both;
}
.pane h3.first {
	/*
		TODO 
			Remove the class "first" from the firt h3 of each pane in the HTML
	*/
}
.pane h4 {
	clear:both;
	margin:10px 0 !important;
	font-size:110%;
}
.pane hr {
/*	clear:both;*/
	display:none;
/*	margin:10px -10px 10px -10px;*/
/*	height:1px;*/
/*	background:#CCC;*/
/*	border:none;*/
/*	border-bottom:1px solid #CCC;*/
}
/* Master Column System for Grid Layout - Jon Baize */
.master_column_one {
	float:left;
	width:180px;
}
.master_column_two {
	float:left;
	width:370px;
}
.master_column_three {
	float:left;
	width:560px;
}
.master_column_four {
	float:left;
	width:750px;
}
.master_column_five {
	float:left;
	width:940px;
}
.master_margin {
	margin-right:10px;
}
.master_clear_both {
	clear:both;
}
.content .master_column_one,
.content .master_column_two,
.content .master_column_three,
.content .master_column_four,
.content .master_column_five {
	margin:0 0 0 0;
	padding:0 0 0 10px;
}
.content .master_column_one {
	width:175px;
}
.content .master_column_two {
	width:360px;
}
.content .master_column_three {
	width:545px;
}
.content .master_column_four {
	width:730px;
}
.pane_column_left {
	margin-right:10px;
}
.content .column_group {
	clear:both;
	overflow:auto;
	padding:0 0 0 19px !important;
}
.content .column_one {
	float:left;
	overflow:auto;
	margin-right:10px !important;
	width:175px;
}
.content .column_one_last {
	width:175px;
}
.content .column_two {
	float:left;
	overflow:auto;
	margin-right:10px !important;
	width:360px;
}
.content .column_two_last {
	width:360px;
}
.content .column_three {
	float:left;
	overflow:auto;
	margin-right:10px !important;
	width:545px;
}
.content .column_three_last {
	width:545px;
}
.content .column_one_last,
.content .column_two_last,
.content .column_three_last {
	float:left;
	overflow:auto;
	margin-right:0 !important;
}

/* Landing Pages, Link columns */
.links_column_group {
	width:346px;
	border:solid #CCC;
	border-width:0 1px 1px 1px;
	padding:10px 19px;
	overflow:auto;
	background:#FFF;
}
.pane .links_column_group:last-child {
	border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	-moz-border-radius:0 0 5px 5px;
}
.links_column {
	float:left;
	width:168px;
	margin:0;
	padding:0;
	list-style:none;
}
.links_column h4 {
	margin:20px 0 0 0 !important;
	padding:0 !important;
	font-size:12px;
}
.links_column h4.top {
	margin:0 !important;
}
.links_column li {
	margin:0 0 7px 0;
}
.links_column_left {
	margin-right:10px;
}
.links_column_single {
	width:346px;
}

/* Landing Page Violator styles added by Jon Baize 2009/11/2 */
	.violator {
		background: #f7f7f7; /* Old browsers */
		background: -moz-linear-gradient(top, #f7f7f7 0%, #ebebeb 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#ebebeb)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #f7f7f7 0%,#ebebeb 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #f7f7f7 0%,#ebebeb 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, #f7f7f7 0%,#ebebeb 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ebebeb',GradientType=0 ); /* IE6-9 */
		background: linear-gradient(top, #f7f7f7 0%,#ebebeb 100%); /* W3C */
		border:1px solid #CCC;
		padding:19px;
		margin:0 0 10px 0;
		width:346px;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
	}
	#main .violator h2 {
		font-size:12px;
		padding:8px 19px;
		border-bottom:1px solid #CCC;
		margin:-19px -19px 10px -19px;
		background: #e2e2e2; /* Old browsers */
		background: -moz-linear-gradient(top, #e2e2e2 0%, #d8d8d8 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e2e2e2), color-stop(100%,#d8d8d8)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #e2e2e2 0%,#d8d8d8 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #e2e2e2 0%,#d8d8d8 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, #e2e2e2 0%,#d8d8d8 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#d8d8d8',GradientType=0 ); /* IE6-9 */
		background: linear-gradient(top, #e2e2e2 0%,#d8d8d8 100%); /* W3C */
	}
	.violator img {
		float:right;
	}
	.violator p {
		margin:0 0 6px 0;
	}
	.feature h2 {
		margin-left:0px !important;
	}



/* infotable - General tables of information */
.infotable {
	border-left:1px solid #C2C2C2;
	margin:0 0 20px 0 !important;
}
.infotable.small th, .infotable.small td {
	font-size:11px;
}
.infotable th {
	background-color:#BACACE;
	color:#002362;
	border:1px solid #688A9B !important;
	padding:7px 5px;
	vertical-align:bottom;
}
.infotable td {
	border-bottom:1px solid #C2C2C2 !important;
	border-right:1px solid #C2C2C2 !important;
	padding:5px;
	vertical-align:top;
}
.infotable .center {
	text-align:center;
}



/* ======== */
/* = TABS = */
/* ======== */
ul#mainnav {
	clear:both;
	list-style:none;
	margin:0 0 -4px 0;
	padding:0 0 4px 0;
	width:782px;
	height:31px;
	font-size:11px;
	font-weight:bold;
	position:relative;
	overflow:hidden;
	background:url('/images/bg_mainnav_first.png') bottom left no-repeat;
}
ul#mainnav li {
	float:left;
	margin:0 3px 0 0;
}
* html ul#mainnav li {
	background-color:#C8D3D9;
}
ul#mainnav li.last {
	margin:0 0 -4px 0;
	padding:0 0 4px 0;
	background:url('/images/bg_mainnav_last.gif') right bottom no-repeat;
}
ul#mainnav li a {
	display:block;
	width:134px;
	padding:0 6px 0 12px;
	background:#C6D3D7;
	color:#036;
	line-height:30px;
	border-radius:5px 5px 0 0;
	border:1px solid #A5B7BD;
	margin-bottom:-1px;
	background:url('/images/tabs_bg.png');
	background-position:-160px bottom;
}
ul#mainnav li:first-child a {
	width:127px;
	padding:0 6px 0 19px;
}
ul#mainnav li a:hover {
	border-color:#bcc9ce;
	background:url('/images/tabs_bg.png');
	background-position:-320px bottom;
}
ul#mainnav li.current a,
ul#mainnav li.current a:hover {
	background:#FFF;
	border:1px solid #CCC;
	border-bottom:1px solid #FFF;
	cursor:text;
}


/* =========== */
/* = Content = */
/* =========== */
.browse .content {
	width: 780px;
	overflow:auto;
	border:1px solid #CCC;
	margin-bottom:10px;
	padding:0 0 19px 0;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	background:#FFF;
}
.instruments .browse .content {
	padding-bottom:19px;
}
.content a {
	color:#F60;
}
.content a:hover {
	text-decoration:underline;
}
.overview {
	position:relative;
	top:0;
	left:0;
	margin:19px 19px 20px 19px;
/*	width:742px;
	overflow:visible;*/
	z-index:1;
}
#content * {
/*	z-index:1;*/
}
.content p.intro {
	/*
		TODO Investigate why it needs the important declaration
	*/
	margin:19px 19px 0;
	font-weight:bold;
	font-size:16px !important;
	line-height:22px !important;
	color:#036;
}
.content .overview p.intro {
	margin:0 0 6px 0;
}
.content .overview p.intro sup,
.content .overview p.intro sub {
	font-size:60%;
	font-weight:normal;
}
.content p.intro_text {
	margin:8px 0 0 19px;
}
.content div.overview p.intro_text {
	margin:8px 0 0 0;
}
.content .overview img, 
.content img.overview {
	/*
		TODO 
			Check if img.overview exists in the html. 
			Update images throughout site with new sizes
	*/
	float: right;
	margin: 0 0 20px 20px;
}

.content h3 {
  background-color: #C6D3D7;
	font-size: 14px;
	line-height:18px;
	margin: 15px 0 0;
  padding: 8px 19px;
	border: solid #B9C8CC;
	border-width: 1px 0;
	color: #036;
}
.content h4 {
  font-size: 12px;
  margin: 20px 0 15px 0;
  color: #036;
  clear: both;
  background-color: #F0F0F0;
  border: solid #DDD;
  border-width: 1px 0;
  padding: 8px 19px;
}
.content h5 {
  font-size:12px;
  line-height:16px;
  color:#036;
  margin:0 0 4px 0;
	padding:0 19px;
}
.content * h5 {
	padding:0;
}
.content p {
	line-height:16px;
	margin:0 19px 8px;
}
.content * p {
	margin:0 0 8px;
}
.content hr {
	margin:12px 19px;
}
.content * hr {
	margin:10px 0;
}
.content .video {
	float:right;
	margin:20px;
}
.content .text {
	padding:19px;
}
#main .content .text h2 {
	padding-left:0;
}

/* INDENTED MAIN COLUMN STYLES */
.content div.description {
	width:550px;
	padding-left:210px;
}
.content div.description h3,
.content div.description h4 {
	background:none;
	border:none;
	padding:0;
	clear:none;
}
.content div.description h3 {
	font-size:15px;
	margin:0 0 8px 0;
}
.content div.description h4 {
	color:#7D9AAA;
	font-size:13px;
	margin:0 0 4px 0;
}


/* POPUP DATA/IMAGES */
.content div.figureset {
	overflow:auto;
	width:165px;
	height:231px;
	float:left;
	padding:19px 1px 20px 19px;
}
.content * div.figureset,
.content div.description div.figure {
	float:left;
	width:165px;
	padding:0 18px 20px 0;
}
.content div.figureset div.caption,
.content div.figure div.caption {
	font-size:11px;
	line-height:14px;
	height:28px;
}


/* LISTS */
ul.featurelist,
ul.cataloglist,
ul.pdflist {
  padding:0;
  margin:0 0 20px 0;
  list-style:none;
}
ul.featurelist li {
  padding:0 20px 6px;
  margin:8px 0 0 0;
}
ul.featurelist li a {
	color: #F60;
}
ul.cataloglist li,
ul.pdflist li {
  padding: 2px 20px;
  margin: 0;
}
ul.cataloglist li a {
  color: #666;
  height: 19px;
  background: transparent url('/images/bullet_catalog.png') no-repeat 0px -1px;
  padding-left: 32px;
  display: block;
}
ul.cataloglist li a:hover {
  color: #F60;
  background-position: 0px -21px;
  border-bottom: none;
}

ul.pdflist li {
  background: url('/images/bullet_pdf.png') no-repeat 23px 0px;
}
ul.pdflist li a {
  color: #666;
	height:19px;
	padding-left:32px;
	display:block;
}
ul.pdflist li a:hover {color: #F37020;}
ul.anchor_list {
	font-size:12px;
	line-height:16px;
	margin:15px 0 15px 0;
	padding:0;
	font-weight:bold;
	list-style:none;
}
ul.anchor_list li {
	line-height:16px;
	margin:0 0 4px 0;
}
ul.anchor_list li a {
	text-decoration:none;
	border-bottom:none;
}
ul.resource_list {
	margin:0 0 15px 0;
	padding:0;
	list-style:none;
	font-size:11px;
	line-height:14px;
}
ul.resource_list li {
	margin:0 0 7px 0;
	padding:0;
	background:transparent url('/images/bullet.png') no-repeat 1px 5px;
}
ul.resource_list li a {
	color:#666;
	text-decoration:none !important;
	border-bottom:none !important;
}
ul.resource_list li a:hover {
	color:#F60;
	text-decoration:underline !important;
}

ul.tech_resource_areas {
	list-style:none;
	margin:0 0 20px 10px;
	padding:0;
}
ul.tech_resource_areas li {
	margin:0 0 6px 0;
	padding:0;
}
ul.tech_resource_areas li a {
	display:block;
	padding:1px 0 1px 20px;
	background-image:url('/images/bg_icon_arrow.png');
	background-repeat:no-repeat;
	background-position:0 0;
	color:#666;
}
ul.tech_resource_areas li a:hover {
	background-position:0 -40px;
	border-bottom:none;
	text-decoration:none;
	color:#F60;
}
ul.tech_resource_group {
	list-style:none;
	margin:0 0 20px 10px;
	padding:0;
}
ul.tech_resource_group li {
	border:1px solid #CCC;
	margin:0 0 5px 0;
	padding:5px;
	background-color:#efefef;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
ul.tech_resource_group li.selected {
			background-color:#FFF;
}
ul.tech_resource_group li.selected h3 a {
			color:#F60;
			background-position:0 -80px;
}
ul.tech_resource_group li h3 {
	margin:0;
	padding:0 !important;
	font-size:13px;
}
ul.tech_resource_group li h3 a {
	display:block;
	padding:0 0 0 20px;
	background-image:url('/images/bg_icon_dropdown_arrow.png');
	background-repeat:no-repeat;
	background-position:0 0;
	color:#666;
}
ul.tech_resource_group li a:hover {
	background-position:0 -40px;
	border-bottom:none;
	text-decoration:none;
	color:#F60;
}
ul.tech_resource_group ul {
	list-style:none;
	border-top:1px solid #CCC;
	margin:5px 0 0 0;
	padding:0;
}
ul.tech_resource_group ul li {
	border:none;
	margin:10px 0;
	padding:0 0 0 20px;
	background:none;
}
ul.tech_resource_group ul li a {
	color:#666;
}
ul.tech_resource_group ul li a:hover {
	color:#F60;
}
ul.tech_resource_group div a {
	display:block;
	padding:1px 0 1px 20px;
	background-image:url('/images/bg_icon_arrow.png');
	background-repeat:no-repeat;
	background-position:0 0;
}


/* FLOATING MARGIN STYLES */
.content .pullquote,
.content .parsley,
.content .video_thumb {
	clear:left;
	float:left;
	margin:20px 20px 20px -136px;
	padding:0;
	width:180px;
}
.content .pullquote {
	border-top:1px solid #DDD;
/*	padding:0;*/
}
* html .content .pullquote,
* html .content .parsley,
* html .content .video_thumb{
	/* FOR IE 6, since it doubles margins on floats  */
	margin-left:-80px;
}
.content .pullquote p {
	font-size:11px;
	line-height:15px;
	font-weight:normal;
	color:#666;
	margin:9px 0 0 0;
}
.content .pullquote p.large {
	font-size:16px;
	line-height:20px;
	font-weight:bold;
	color:#7D9AAA;
}
.content .pullquote p.large.hanging {
	text-indent:-7px;
}
.content div.parsley p {
	text-align:left;
	font-size:10px;
	line-height:12px;
	color:#777;
}
/* Sidebar video */
.content div.video_thumb p {
	font-size: 10px;
	line-height: 12px;
	margin:5px 0 0 0;
	text-align: left;
}
/*
	TODO 
		Find all body videos on dite and resize to 550x309
		Find all intro videos on site and resize to 488x275
*/
.content div.video_full {
	clear:both;
	position:relative;
	margin:15px 0;
	text-align:center;
	background:#888;
	height:303px;
	
}
.content div.video_full .video,
.content div.video_full embed {
	padding:0;
	margin:0 5px;
}
.content div.video_full a.close {
	position:absolute;
	right:-10px;
	top:-10px;
	z-index:1;
	background:url('/images/close_x.png');
	background-position:0 0;
	width:25px;
	height:25px;
	float:right;
}

.content div.video_full a.close:hover {
	background-position:0 25px;
	border:none;
}






/* TEASERS */
div.teaser {
  width: 361px;
	float: left;
	font-size:12px;
	line-height:16px;
	margin: 0;
	padding:10px 0 0 20px;
}
div.teaser.one {
	padding:10px 0 0 19px;
}

/* note: special rules for IE 6 in IE stylesheet */
div.teaser img {
	/*
		TODO Fix image sizes in html. Remove important declaration.
	*/
	float: left;
	width:75px !important;
	height:75px !important;
/*	margin-bottom: 5px;*/
}
div.teaser div {
    float: right;
    width:268px;
}
div.teaser h2 {
  font-size:12px !important;
	color: #036 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	clear: none !important;
	height: auto !important;
}
div.teaser p {
	margin: 0 !important;
	width: auto !important;
}

/* DISCLAIMERS */
/*
	TODO
		Remove unnecessary HTML and HRs from notes.
		Add Border-top to note. Remove hr CSS
*/
div#note {
	clear:both;
	margin:0 19px;
	padding:0 0 13px 0;
}
div#note,
div#note p {
	font-size:11px;
	line-height:14px;
	color:#777;
}
div#note p {
	margin: 0 0 6px 0;
}
div#note hr {
	margin:0 0 19px 0;
}




/* ============ */
/* = HOTLINES = */
/* ============ */
	h2.hotlines {
		font-size:20px !important;
	}
	p.hotlines_author,
	p.hotlines_author_institution {
		font-size:11px;
		line-height:14px;
		margin:0 10px 0 !important;
	}
	p.hotlines_author {
		font-weight:bold;
	}
	p.hotlines_author_institution {
		color:#999;
	}
	p.hotlines_abstract {
		font-size:16px;
		color:#7D9AAA;
		padding:0 0 20px 0;
		margin:0 10px !important;
		font-weight:bold;
		line-height:20px !important;
	}
#main .overview_hotlines img {
/*	float:left;*/
/*	margin:0 0 20px 0;*/
/*	padding:0 10px 0 0;*/
}

.secondary {
	background:#FFF;
	float:left;
	height:284px;
	width:185px;
	position:relative;
	border:1px solid #CCC;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}

.top_secondary, 
.bottom_secondary {
	float:right;
	width:166px;
	position:relative;
}
.top_secondary {
	height:149px;
	padding:0 10px;
}
.bottom_secondary {
	height:115px;
	padding:10px;
}

.top_secondary #hero_secondary,
.bottom_secondary #hero_secondary_bottom  {
	position:absolute;
	left:10px;
	z-index:200;
	width:162px;
	height:32px;
	background:#000;
	opacity:0.6;
	/* for IE */
	filter:alpha(opacity=60);
	/* CSS3 standard */
	padding:1px 0 0 5px;
}
.top_secondary #hero_secondary  {
	bottom:0px;
}

.bottom_secondary #hero_secondary_bottom  {
	bottom:10px;
}

.top_secondary #hero_text_secondary,
.bottom_secondary #hero_text_secondary_bottom  {
	color:#FFFFFF;
	height:32px;
	padding:1px 0 0 5px;
	position:absolute;
	left:10px;
	width:162px;
	z-index:201;
}
.top_secondary #hero_text_secondary  {
	bottom:0;
}
.bottom_secondary #hero_text_secondary_bottom  {
	bottom:10px;
}

#main .first_offer h2 {
	clear:both;
	color:#003366;
	font-size:15px;
	margin:4px 0 12px;	
}

#main .top_secondary h2 {
	color:#036;
	font-size:14px;
	font-weight:bold;
	margin:0;
	padding:9px 0;
}

.hotlines .pane h2 {
	background-color:#ECECEC;
	color:#003366;
	font-size:110% !important;
	font-weight:bold;
	margin:-11px -11px 7px !important;
	padding:9px 10px;
}

.hotlines .pane  {
	margin:0;
	overflow:hidden;
	padding:10px;
	border:0;
}

.bottom_pane {
	padding:0 10px 10px;
	font-size: 11px;
	margin:0;
	overflow:hidden;
	border:0;
}

.hotlines .focus_area .image img {
	background:none repeat scroll 0 0 #EFEFEF;
	float:left;
	margin-bottom:0 !important;
	margin-left:0 !important;
	margin-top:2px !important;
	width: 100%
}

.hotlines .focus_area .image {
	width:100px;
}

.hotlines .focus_area .description {
	float:right;
	margin:0 !important;
	padding:0 !important;
	width:264px;
}

.hotlines .focus_area {
	margin:0 0 0 -9px !important;
	overflow:auto;
}

.hotlines .description a {
	color:#F37020;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
}

.hotlines .focus_area .description p {
	font-size:12px !important;
	line-height:16px !important;
	margin:0;
	padding:4px 0 0;
}

.bar_link {
	background-color:#ECECEC;
	height:33px;
	margin: 0 -11px 7px !important;
	padding:0;
	text-align:left;
}


.bar_link a {
	color:#F37020;
	float:right;
	font-size:11px;
	font-weight:bold;
	margin-right:10px;
	margin-top:10px;
}

.events a {
	right:-255px;
}

.bar_link strong  {
	color:#003366;
	font-size:110%;
	padding:10px 0 0 10px;
	position:absolute;
}

.links_column li a {
	color:#F37020;
	font-size:11px;
	text-decoration:none;
}

.overview_hotlines {
	padding:0 !important;
	width:585px;
	height:284px;
	margin:0 10px 15px 0;
	float:left;
	overflow:hidden;
	position:relative;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
.overview_hotlines #hero_main  {
	z-index:100;
	position:absolute;
	bottom:0px;
	width:585px;
	height:70px;
	left:0px;
	background:#000;
	opacity:0.6;
	/* for IE */
	filter:alpha(opacity=60);
	/* CSS3 standard */
	opacity:0.5;
	border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	-moz-border-radius:0 0 5px 5px;
}

.overview_hotlines .hero_text_main {
	height:60px;
	left:0px;
	padding:10px 0 0 20px;
	position:absolute;
	bottom:0px;
	width:543px;
	z-index:101 !important;
}

.secondary a {
	color:white;
	font-size: 11px;
}
.overview_hotlines .hero_text_main a:hover {
	text-decoration:underline;
}
.hero_text_main a {
	color:white;
	font-size:18px;
}


/* ======================================== */
/* = Microsite and Landing Page violators = */
/* ======================================== */
/*
	TODO Clean up violator css
	Fix landing page Violator HTML
*/
.vcontain {
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border:1px solid #CCC;
	margin:0 0 10px 0 !important;
	overflow:hidden;
	padding:14px 19px;
	width:742px !important;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 50%, #f4f4f4 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#ffffff), color-stop(100%,#f4f4f4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 50%,#f4f4f4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 50%,#f4f4f4 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffffff 50%,#f4f4f4 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #ffffff 50%,#f4f4f4 100%); /* W3C */
}

.vcontain .text {
	float:right;
	font-size:11px;
	width:280px;
} 


.vcontain p {
	margin:0 0 0 0;
	font-size: 12px;
	line-height:16px;
} 

.vcontain img {
	float:left;
}
.overview .vcontain img {
	/*
		TODO Replce the violator icons with 75px versions
	*/
	float:left;
	width:75px !important;
	height:75px !important;
}

.vcontain a{
/*	font-size: 11px;*/
	font-weight: bold;
	}
.browse .vbubble {
	-moz-border-radius:3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #E7E8E8; /* old browsers */
	background: -moz-linear-gradient(top, #E7E8E8 0%, #FFFFFF 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#E7E8E8), color-stop(100%,#FFFFFF)); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E7E8E8', endColorstr='#FFFFFF',GradientType=0 ); /* ie */
	border:1px solid #CCCCCC;
	float:right;
	height:50px;
	margin:0 0 0 8px !important;
	padding:5px 0 0 10px;
	width:282px;
}

.overview .vcontain {
	position:absolute;
	bottom:21px;
	left:0;
	border:0 none;
	margin:15px 0 0 0 !important;
	padding:0 !important;
	width:361px !important;

}

.vbubble h4 {
	display:block;
	font-weight:bold;
	margin:0;
}

.vbubble a {
	font-weight: bold;
}

.browse .vbubble p {
	/*
		TODO Once the overarching P classes are fixed, remove the Important delcarations
	*/
	font-size: 12px !important;
	line-height: 16px !important;	
	margin: 0;
	padding: 0;
}

.browse .vcontain img {
	float: left;
	margin: 0 0 0 0 !important;
}
*html .overview .vcontain {
	position:relative !important;
	float:left !important;
	bottom:auto;
	left:auto;
	width:360px;
	margin-top:15px !important;
}
.overview .vcontain .vbubble {
	width:261px;
	height:47px;
	margin-left:0 !important;
	padding:13px 5px 13px 19px;
	float:left;
	border:1px solid #DDD;
	border-left:0;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
}



/* ============ */
/* = GO PAGES = */
/* ============ */
div.offer_intro {
	margin:0 0 20px 0;
	overflow:auto;
	height:180px;
}
div.offer_intro .image {
	float:left;
	width:370px;
	height:175px;
}
div.offer_intro .text {
	float:right;
	width:390px;
	height:175px;
	margin:0 0 0 0;
}
div.offer_intro .text p {
	font-size:13px;
	line-height:18px;
	margin:0 0 4px 0;
}
div.offer_intro .text p.intro {
	font-size:14px !important;
	color:#036;
	font-weight:bold;
}
div.offer_detail {
	margin:0 0 20px 0 !important;
	overflow:auto;
}
div.offer_detail .image {
	margin:0;
	padding:0;
	width:120px;
	float:left;
}
div.offer_detail .text {
	float:left;
	width:645px;
	padding:20px 0 0 0;
}
div.offer_detail h2 {
	margin-left:0 !important;
	padding-left:0 !important;
}
div.offer_detail h3 {
	background:none !important;
	border:none !important;
	color:#7D9AAA !important;
	padding: 0 0 0 0 !important;
	margin: 15px 0 8px 0 !important;
}
div.offer_document {
	border:3px solid #67ad45;
	margin:0 0 10px 0 !important;
	overflow:auto;
	width:400px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
div.offer_document img {
	border-right:3px solid #67ad45;
	padding:10px;
	float:left;
}
div.offer_document .links {
	float:left; padding:10px;
	font-size:13px;
	color:#036;
	font-weight:bold;
}


/* ================== */
/* = Search Results = */
/* ================== */
#productTable td {
	color:#444;
}
#productTable td.name {
	font-size:11px;
	font-weight:bold;
}
#productTable td.name span {
	color:#777;
	font-size:11px;
	font-weight:normal;
	display:block;
}								
.filters {
	width:160px !important;
	float:left;
	padding-left:20px !important;
}
.filters h2 {
	display:none;
}
.filters h3 {
	font-size:12px;
	color:#7D9AAA;
	margin:0 0 3px 0;
	padding:0 0 0 0;
}
.filters a h3 {
	color:#7D9AAA;
}
.filters a h3.closed,
.filters a h3.open {
	color:#7D9AAA;
	background-repeat:no-repeat;
	background-position:2px 4px;
	margin-left:-14px;
	padding-left:14px;
}
.filters a h3.closed {
	background-image:url('/images/filters_arrow_closed.png');
}
.filters a h3.open {
	background-image:url('/images/filters_arrow_open.png');
}
.filters a:hover h3.closed {
	background-position:2px -19px;
}
.filters a:hover h3.open {
	background-position:2px -20px;
}
.filters a:hover {
	text-decoration:none !important;
}
.filters a h3.open.selected {
	background-position:2px -19px;
	color:#F60 !important;
}
.filters a h3.closed.selected {
	color:#F60 !important;
	background-position:2px -19px;
}
.filters a:hover h3 {
	color:#F60 !important;
}
.filters div.filter_terms {
	border:1px solid #CCC;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	margin:10px 0 0 -12px;
	padding:5px 0 8px 12px;
}
.filters div.filter_terms input.text {
	margin:0;
	border:1px solid #AAA;
	color:#666;
	padding:4px 2px;
	margin-right:5px;
	width:90px !important;
}
.filters div.filter_clear {
	font-size:12px;
	padding-top:10px;
}
.filters ul {
	list-style:none;
	margin:0 0 10px 0;
	padding:0;
	font-size:11px;
	line-height:13px;
}
.filters ul li {
	clear:right;
	margin:0 0 6px 0;
	position:relative;
	width:170px;
}
*html .filters ul li {
	margin:-3px 0 2px 0;
}
.filters ul li.more_link {
	height:auto !important;
}
.filters ul li.more {
	display:none;
}
.filters ul li input {
	float:left;
	margin:0;
	padding:0;
	width:13px;
	height:auto;
}
.filters ul li label {
	float:right;
	width:150px;
	cursor:pointer;
	color:#444;
}					
*html .filters ul li label {
	margin-top:-9px;
}
.filters ul li.selected label {
	color:#F60;
}					
.filters ul li label span {
	color:#AAA;
	font-size:10px;
}
.filters ul li label:hover {
	color:#F60;
}
h2.results_prod_type {
	color:#666 !important;
	font-size:13px !important;
	margin:0 0 5px 4px !important;
	padding:0;
}
#results_features {
	border:1px solid #CCC;
	background:#EFEFEF;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	margin:0 0 15px 0;
	overflow:auto;
}
#results_features a.img {
	padding:10px 19px;
	display:block;
	float:left;
	border-right:1px solid #DDD !important;
}
#results_features a.img:first-child {
	border-radius:5px 0 0 0;
	-webkit-border-radius:5px 0 0 0;
	-moz-border-radius:5px 0 0 0;
}
#results_features a.img:hover,
#results_features a.img.selected {
	background: #FFF;
}
#results_features a.img.selected {
	padding-bottom:11px;
	margin-bottom:-1px;
}
#results_features a.img img {
	width:60px;
	height:40px;
	border:0;
}
#results_features .text {
	border-top:1px solid #DDD;
	padding:6px 19px !important;
	background: #FFF; /* Old browsers */
	border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	-moz-border-radius:0 0 5px 5px;
	clear:both;
}
#results_features a.txt {
	padding:0 !important;
	display:block;
	background:transparent !important;
	border-radius:0 !important;
	-webkit-border-radius:0 !important;
	-moz-border-radius:0 !important;
	color:#666;
	text-decoration:none;
}
#results_features a.txt:hover {
	color:#F60;
}
#results_features a.txt span {
	color:#F60;
	font-weight:bold;
	margin:0 10px 0 0 !important;
}


/* ========================= */
/* = China-specific Styles = */
/* ========================= */
body.cn #header ul.menubar {
	font-weight:normal;
	font-size:15px;
}
/*body.cn h2,*/
body.cn h4,
body.cn ul.menubar b,
body.cn #breadcrumb span,
body.cn .secondarynav li.current a {
	font-weight:normal !important;
}
body.cn #info div h2, 
body.cn #content.catalog #leftNav div h2, 
body.cn #content.catalog #leftNav.documents h2, 
body.cn #threeCol .mainsection h2, 
body.cn #main .pane h2, 
body.cn #content .pane h2,
body.cn #main .violator h2  {
	font-size:13px;
	font-weight:normal;
}
body.cn #info div ul li a, 
body.cn #leftNav div ul li a {
	font-size: 13px;
}
body.cn ul#mainnav {
	font-size:13px;
	font-weight:normal;
}
body.cn .pane h3 {
	font-size:13px !important;
	font-weight:normal;
}
body.cn .links_column h4 {
	font-size:13px;
}
body.cn .content div.description h3 {
	font-size: 17px;
	margin: 20px 0 8px 0;
}
body.cn #breadcrumb:hover span {
	color:#222;
}
body.cn ul.menubar b {
	font-size:13px;
}
body.cn ul.menubar li div.menu div p {
	font-size:15px;
}
body.cn ul.menubar #mainnav_catalog,
body.cn ul.menubar #mainnav_research {
	width:115px;
}
body.cn ul.menubar #mainnav_instruments {
	width:134px;
}
body.cn ul.menubar #mainnav_reagents {
	width:130px;
}
body.cn ul.menubar #mainnav_cellculture,
body.cn ul.menubar #mainnav_support {
	width:118px;
}
body.cn .vcontain,
body.cn .vcontain p {
	font-size:13px;
	line-height:19px;
}
body.cn ul.menubar #mainnav_clinical {
	width:115px;
}
body.cn ul.menubar #mainnav_services {
	width:117px;
}
body.cn ul.menubar #menu_instruments {
	left:118px;
}
body.cn ul.menubar #menu_reagents {
	left:254px;
}
body.cn ul.menubar #menu_cellculture {
	left:386px;
}
body.cn ul.menubar #menu_research {
	left:506px;
}
body.cn ul.menubar #menu_clinical {
	left:623px;
}
body.cn ul.menubar #menu_services {
	left:740px;
}
body.cn ul.menubar #menu_support {
	width:61px;
}
body.cn .content .pullquote p.large {
	font-size: 20px;
	line-height: 25px !important;
}
body.cn .content p.intro {
	font-size: 18px !important;
	line-height: 24px !important;
}
body.cn .content p {
	line-height: 18px !important;
}
body.cn #content {
	font-size:13px;
}
body.cn .content div.parsley p {
	font-size: 12px;
	line-height: 15px;
}
body.cn .content div.figureset div.caption,
body.cn .content div.figure div.caption {
	font-size: 12px;
	line-height: 15px;
	height: 50px;
}
body.cn a.catalogbtn {
	background: url('/cn/images/action_catalog.png');
}
body.cn a.contactbtn {
	background: url('/cn/images/action_contact.png');
}
body.cn a.catalogbtn:hover, 
body.cn a.contactbtn:hover {
	background-position:0 60px;
}
body.cn .overview .vcontain {
	position: relative;
	height:auto;
}
body.cn .content .focus_area {
	height:85px;
}
body.cn .content .focus_area .description h2, 
body.cn .content .focus_area .description h3 {
	font-size:13px;
	font-weight:normal;
}
body.cn .content .focus_area .description p {
font-size: 13px !important;
line-height: 17px !important;
}
body.cn div.home_toolbar div.text a {
	padding: 7px 15px;
	font-weight:normal;
}
body.cn div.home_toolbar div.more a {
	font-weight:normal;
}
body.cn .index #info div ul,
body.cn .index #info div ul * {
	font-size: 13px !important;
}
body.cn .figurezoom p,
body.cn .figurezoom .bottom {
	font-size: 12px;
	line-height: 16px;
}
body.cn div.home_toolbar img.icon {
	margin-top:-7px;
}
body.cn .links_column li a {
	font-size:13px;
}



/* ========================= */
/* = Brazil-specific Styles = */
/* ========================= */
body.br ul.menubar #mainnav_catalog {
	width:127px;
}
body.br ul.menubar #mainnav_instruments {
	width:154px;
}
body.br ul.menubar #mainnav_reagents {
	width:137px;
}
body.br ul.menubar #mainnav_cellculture {
	width:152px;
}
body.br ul.menubar #mainnav_research {
	width:137px;
}
body.br ul.menubar #mainnav_clinical {
	width:127px;
}
body.br ul.menubar #mainnav_support {
	width:130px;
}
body.br ul.menubar li div.menu {
	padding:19px 40px 15px;
}
body.br ul.menubar #menu_instruments {
	left:130px;
}
body.br ul.menubar #menu_reagents {
	left:286px;
}
body.br ul.menubar #menu_cellculture {
	left:425px;
}
body.br ul.menubar #menu_research {
	left:579px;
}
body.br ul.menubar #menu_clinical {
	left:718px;
}
body.br ul.menubar #menu_support {
	right:1px;
}
body.br #globalnav .cart a {
	background: url('/images/quote_icon.png') right center no-repeat;
	padding-right: 20px;
}




/* ======================== */
/* = OLD-STYLE NAVIGATION = */
/* ======================== */
/*
	TODO Remove these styles when header.jsp is fully migrated.
*/
ul#menu_main {
	font-size:12px;
	width:940px;
	height:36px;
	margin:0;
	padding:8px 0 0 0;
	overflow:hidden;
/*	background:#FF0;*/
}
ul#menu_main li {
	list-style:none;
	float:left;
	font-weight:bold;
	padding:0;
	margin:0;
	height:36px;
	text-align:center;
/*	overflow:hidden;*/
/*	background:#F0F;*/
}
ul#menu_main li div {
	text-align:left;
}
ul#menu_main li a {
	display:block;
	background-color:#C6D3D7;
	color:#036;
	line-height:34px;
	border-top:1px solid;
	border-bottom:1px solid;
	border-color:#C6D3D7;
}
ul#menu_main li a.selected {
	background-color:#7D9AAA;
	color:#FFF;
	border-color:#7D9AAA;
}
ul#menu_main li.current a {
	background-color:#7D9AAA;
	color:#FFF;
	border-color:#7D9AAA;
}
ul#menu_main li.current div a {
	color:#F60 !important;
}
ul#menu_main li a:hover {
	text-decoration:underline;
/*	border-color:#E2E9EB;*/
}
ul#menu_main li.menu a:hover {
	background:#FFF;
	color:#F60;
}
ul#menu_main li.current a:hover {
	border-color:#C6D3D7;
}
ul#menu_main li a.active {
	color:#F60;
	background-color:#FFF;
	border-color:#C6D3D7;
}
ul#menu_main li a.inactive {
	color:#036;
	background-color:#C6D3D7;
}
ul#menu_main li div {
	text-align:left;
}
ul#menu_main li div a {
	font-weight:normal;
	background:transparent !important;
	border:none;
	text-align:left;
	border-left:0 !important;
	border-right:0 !important;
	width:auto !important;
	color:#F60;
}
ul#menu_main li#menu_catalog a {
	width:101px;
	border-left:1px solid #C6D3D7;
	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
}
ul#menu_main li#menu_catalog.current a {
	border-left:1px solid #7D9AAA;
}
ul#menu_main li#menu_catalog a.active {
	-moz-border-radius-bottomleft:0;
	-webkit-border-bottom-left-radius:0;
	border-left:1px solid #C6D3D7;
}
ul#menu_main li#menu_instruments, ul#menu_main li#menu_instruments a, ul#menu_main li#menu_cellculture a {
	width:126px !important;
}
ul#menu_main li#menu_reagents a {
	width:111px;
}
ul#menu_main li#menu_research a {
	width:110px;
}
ul#menu_main li#menu_clinical a {
	width:100px;
}
ul#menu_main li#menu_contractservices a {
	width:160px;
}
ul#menu_main li#menu_support a {
	width:104px;
	border-right:1px solid #C6D3D7;
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
}
ul#menu_main li#menu_support.current a {
	border-right:1px solid #7D9AAA;
}
ul#menu_main li#menu_support a.active {
	-moz-border-radius-bottomright:0;
	-webkit-border-bottom-right-radius:0;
	border-right:1px solid #C6D3D7;
}
#container .menu_dropdown {
	position:absolute;
	float:left;
	top:124px;
	visibility:hidden;
	z-index:12;
	background:#FFF;
	background-image:none;
	border:1px solid #c6d3d7;
	border-top:0;
	font-size:11px;
	padding:10px 28px 6px 28px;
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
}
#container .menu_dropdown .column_one,
#container .menu_dropdown .column_two {
	float:left;
}
#container .menu_dropdown .column_one {
	width:200px;
	margin-right:20px;
}
#container .menu_dropdown .column_two {
	width:150px;
}
#container .menu_dropdown a {
	display:block;
	margin:0 0 4px 0;
	text-decoration:none;
	border-bottom:none;
	font-size:11px;
	line-height:13px;
}
#container .menu_dropdown b {
	display:block;
	font-size:12px;
	margin:0 0 4px 0;
}
#container .menu_dropdown span {
	margin:10px 0 4px 0;
	font-weight:bold;
	display:block;
	color:#888;
}
#container .menu_dropdown a:hover {
	border-bottom:none;
	text-decoration:underline;
}
#container #menu_catalog_drop {
	left:11px;
	width:370px;
}
#container #menu_instruments_drop {
	left:112px;
	width:150px;
}
#container #menu_reagents_drop {
	left:238px;
	width:212px;
}
#container #menu_cellculture_drop {
	left:349px;
	width:184px;
}
#container #menu_research_drop {
	left:475px;
	width:153px;
}
#container #menu_clinical_drop {
	left:585px;
	width:130px;
}
#container #menu_contractservices_drop {
	left:685px;
	width:184px;
}
#container #menu_support_drop {
	left:805px;
	width:88px;
}
