@charset "UTF-8";

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #444;
	background-color:#484e53;
	margin:0;
	padding:0;
}

/* ------------------ Clear Floats ------------------- */

.wrap:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
* html .wrap             { zoom: 1; } /* IE6 */
*:first-child+html .wrap { zoom: 1; } /* IE7 */

/* ABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABC */
/* ABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABC */
/*                 SIMPLE RESET AND BASE STYLES                 */
/* ABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABC */
/* ABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABC */

p {
	margin:0 0 1em 0;
	padding:0;
	line-height:1.2em;
}
input, textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #444;	
}
address { font-style:normal; }
ul, ol, dl {
	margin:0;
	padding:0;
}
a:focus { outline:none; }
.no-space { 
	margin:0 !important;
	padding:0 !important;
}
img { border: none; }

h1, h2, h3, h4, h5 {
	margin:0;
	padding:0;
	font-size:100%;
	line-height:100%;
}

.contain:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}
.contain {
	display:inline-block;
}
* html .contain {
	height:1%;
}
.contain {
	display:block;
}
#page dl {
	margin-bottom: 1em;
}
#page dt {
	margin-bottom:0.3em;
	font-weight:bold;
}
#page dd {
	padding:0;
	margin:0;
	margin-bottom:0.3em;
}

#page dl.arrow-links dd { padding-left:15px; background:url(/img/red-box-arrow.gif) no-repeat left 3px; }
#page dl.arrow-links dt { margin-bottom:0.7em;}
#page dl.arrow-links dd a { text-decoration:none; }
#page dl.arrow-links dd a:hover { color:#C78D9D; }

#page dl.article-links a { color:#666;}

/* HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH */
/* HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH */
/*                   ALL THINGS HEADER RELATED                  */
/* HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH */
/* HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH */

#header-wrap {
	background:url(/img/header-wrap-bg.jpg) repeat-x #901C3B;
	width:100%;
}
#header {
	width:960px;
	margin:0 auto;
}
#logo-row {
	width:100%;
	overflow:hidden;
}
#logo-wrap {
	position:relative;
	float:left;
	width:190px;
	margin-top:50px;
}
#logo {
	width:190px;
	height:35px;
	background:url(/img/inv.gif) no-repeat;
	overflow:hidden;
	position:absolute;
}
#logo a {
	left:-190px;
	position:absolute;
}
#logo a img {
	padding-right:189px;
}

/* HHHHHHHHHHHHHHH TOP NAV + INTERNATIONAL HHHHHHHHHHHHHHH */

#top-nav-wrap {
	padding-top:65px;	
}

#top-nav {
	float:right;
}
#top-nav a.active {
	font-weight:bold;
	color:#FFF;
}

#top-nav a {
	color:#DBBAC3;
	text-decoration:none;	
}
#top-nav a:hover {
	color:#FFF;
}

#top-nav, #top-nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
#top-nav a {
	display: block;
	padding:7px 0;
}
#top-nav a span {
	display:block;
	padding:1px 12px;
	border-right:1px solid #AD5F74;
}
#top-nav #international-span {
	padding:1px 46px 1px 0.8em;
	border-right:none;
}
#top-nav a#international-link {
	background:url(/img/international-map.gif) right 0 no-repeat #99324E;
	width:10em;
}
#top-nav a#international-link:hover {
	background:url(/img/international-map.gif) right -100px no-repeat #99324E;
}
#top-nav a.last span {
	border-right:none;
}
#top-nav li {
	float: left;
}

#top-nav li ul {
	position: absolute;
	left: -999em;
	z-index:1010;/* this is exact */
}
#top-nav li ul li {
	float:none;
}
#top-nav li ul li a {
	border-right:0px;
	background-color:#99324E;
	padding:4px 0.8em;
	width:8.4em;
}
#top-nav li ul li a.last {
	padding-bottom:10px;
}
#top-nav li:hover ul, #top-nav li.sfhover ul {
	left: auto;
}

/* HHHHHHHHHHHHHHHHHH PRIME NAV MENU CODE HHHHHHHHHHHHHHHHHH */

#nav-row {
	width:100%;
	overflow:hidden;
	height:50px;
	margin-top:14px;
	background-color:#73162f;
}

#prime-nav-wrap {
	/* this has to be 3 pixels wider coz of IE box model bug */
	width:643px;
	float:left;
	height:50px;
}

ul#prime-nav {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;
	position:absolute;
	z-index:1009;
}
ul#prime-nav li {
	float:left;
	position:relative;
}
ul#prime-nav a.pn {
	background-image:url(/img/pn-bg.gif);
	background-repeat:no-repeat;
	float:left;
	height:0;
	overflow:hidden;
	padding-top:50px;
	width:160px;
}

/* ul#prime-nav set-up */
li#pn-1 a.pn { background-position:0 0; }
li#pn-2 a.pn { background-position:-160px 0; }
li#pn-3 a.pn { background-position:-320px 0; }
li#pn-4 a.pn { background-position:-480px 0; }

/* A:hover / active / LI:hover / IE LI:hover */
li#pn-1 a.pn:hover, .pn-1 li#pn-1 a.pn, li#pn-1:hover a.pn, li#pn-1.sfhover a.pn { background-position:0 -50px; }
li#pn-2 a.pn:hover, .pn-2 li#pn-2 a.pn, li#pn-2:hover a.pn, li#pn-2.sfhover a.pn { background-position:-160px -50px; }
li#pn-3 a.pn:hover, .pn-3 li#pn-3 a.pn, li#pn-3:hover a.pn, li#pn-3.sfhover a.pn { background-position:-320px -50px; }
li#pn-4 a.pn:hover, .pn-4 li#pn-4 a.pn, li#pn-4:hover a.pn, li#pn-4.sfhover a.pn { background-position:-480px -50px; }



/* HHHHHHHHHHHHHHHHHH PRIME NAV DROP DOWN HHHHHHHHHHHHHHHHHHHHH */

/* the pretty neat bit */
.drop-down {
	color:#AF8993;
	background:#5F1227 url(/img/drop-down-top-strip.gif) 159px top no-repeat;
	padding:12px 17px 12px 17px;
	position:absolute;
	top:50px;
	left:-999em;
}
ul#prime-nav li:hover .drop-down, ul#prime-nav li.sfhover .drop-down {
	left: 0;
}

/* the detailed formatting bit */

#pn-1 .drop-down, #pn-3 .drop-down {
	width:206px;
	overflow:hidden;
}
#pn-2 .drop-down {
	width:445px;/* one single lonely pixel less */
	overflow:hidden;
}
#pn-4 .drop-down {
	width:446px;
	overflow:hidden;
}
.drop-down a {
	width:200px;
	color:#FFF;
	text-decoration:none;
	margin:0;
	padding:2px 0 2px;
	display:block;
}
.drop-down a:hover {
	color:#AF8993;	
}
.drop-down .sub-nav a {
	background:url(/img/nav-sub-item-bullet.gif) no-repeat 8px 5px;
	padding-left:15px;
	color:#AF8993;
}
.drop-down .sub-nav a:hover {
	color:#FFF;
}
.drop-down a.large {
	color:#AF8993;
	font-size:1.2em;
	font-weight:bold;
	line-height:2em;
	padding-right:18px;
	background:url(/img/prime-nav-link-arrow.gif) right center no-repeat;
	display:inline;
}
.drop-down a.large:hover  {
	color:#FFF;
	background:url(/img/prime-nav-link-hover-arrow.gif) right center no-repeat;
}
.drop-down ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.drop-down dl, .drop-down dd {
	padding: 0;
	margin: 0;
}
.drop-down dt {
	padding-bottom:5px;	
}
.drop-down .left, .drop-down .right {
	width:222px;/* true value is 223 but I shortened one of the menus by 1px */
	float:left;	
}


/* HHHHHHHHHHHHHHHHHHHHH SEARCH FORMATTING HHHHHHHHHHHHHHHHHHHH */

#search-wrap {
	background-color:#73162F;
	float:left;
	padding:10px 10px 10px 7px;
	width:297px;
}
* html #search-wrap {
	margin-left:-1px;
}
#search-wrap fieldset {
	border:none;
	margin:0;
	padding:1px;
	/*height:27px;
	display:block;*/
	/*-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	
	-webkit-border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius:5px;*/
	
}
/* * HTML #search-wrap fieldset { behavior:url(/css/border-radius.htc); border-radius:5px; border:1px solid #965062; margin:0; padding:1px; } */

#search-wrap legend, #search-wrap label {
	display:none;
}
#search-wrap input#searchField {
	background:transparent none repeat scroll 0 0;
	border:medium none;
	color:#DBBAC3;
	float:left;
	font-size:1em;
	margin:2px;
	padding:3px;
	width:226px;
	font-family:Arial, Helvetica, sans-serif;
}
#search-wrap input#searchSubmit {
	border:medium none;
	float:right;
	width:30px;
}

/* HHHHHHHHHHHHHHHHHHHHHH SEARCH RESULTS HHHHHHHHHHHHHHHHHHHHHH */

.serp-layout .results { 					border:1px solid #BCBCBC; width:878px; padding:15px 20px; }
.serp-layout .results .item {				margin-bottom:1em;}
.serp-layout .results a.title { 			font-size:1.3em; color:#911B3B; text-decoration:none; }
.serp-layout .results a.title:hover {		color:#C78D9D;}

.serp-layout .results p.snippet { 			margin-bottom:0;}
.serp-layout .results a.link { 				color:#777; }
.serp-layout .results a.link:hover { 		text-decoration:none; }

.serp-layout .pagination { 					width:900px; background-color:#cacaca; padding:7px 10px; }
.serp-layout .top {							margin-bottom:8px; }
.serp-layout .bottom {						margin-top:8px; }
.serp-layout .pagination a {				background-color:#959595; color:#FFF; font-weight:bold; display:inline-block; padding:6px 10px 7px 10px; text-decoration:none; }
.serp-layout .pagination a:hover {			background-color:#666;	}
.serp-layout .pagination a.previous {
	background-image:url(/img/serp-prev.gif);
	background-repeat:no-repeat;
	background-position: left center;
	padding-left:30px;
}
.serp-layout .pagination a.next {
	background-image:url(/img/serp-next.gif);
	background-repeat:no-repeat;
	background-position: right center;
	padding-right:30px;
}
.serp-layout .pagination a.previous:hover {	background-image:url(/img/serp-prev-hover.gif)}
.serp-layout .pagination a.next:hover {		background-image:url(/img/serp-next-hover.gif)}

/* HHHHHHHHHHHHHHHHHHHHHHHHHH SEARCH HHHHHHHHHHHHHHHHHHHHHHHHHH */

/* BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB */
/* BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB */
/*                        BODY FRAMEWORK                        */
/* BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB */
/* BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB */


#bdy-1 {
	width:100%;
	background:#dadada url(/img/bdy-1-bg.gif) center repeat-y;
}
#bdy-2 {
	width:100%;
	background:url(/img/bdy-2-bg.gif) top repeat-x;
}
#bdy-3 {
	width:100%;
	background:url(/img/bdy-3-bg.gif) center top no-repeat;
}
#page {
	width:920px;
	padding:20px;
	margin:0 auto;
	background-color:#FFF;
	min-height:300px;
	overflow:hidden;
}



/* FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF */
/* FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF */
/*                 ALL THINGS FOOTER FRAMEWORK                  */
/* FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF */
/* FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF */

#footer-wrap {
	width:100%;
	background:#484e53 url(/img/footer-wrap-bg.gif) top center no-repeat;
	padding-top:20px;
	padding-bottom:20px;
}
#footer {
	width:960px;
	margin:0 auto;
	overflow:hidden;
	background-image:url(/img/footer-bg.gif);
	background-repeat:repeat-y;
	color:#A3A6A9;
}
#footer .col {
	width:210px;
	float:left;
	padding:0 15px 0 15px;
}
#footer .logo {
	background:url(/img/logo-invetech-footer.gif) no-repeat 18px 0;
	padding-top:32px;
}
#footer .logo ul {
	list-style-type:none;
	margin-bottom:0.7em;
}
#footer .logo li {
	padding-left:14px;
	background:url(/img/grey-box-arrow.gif) left 3px no-repeat;
}
#footer p {
	margin-bottom:0.7em;	
}
/* from Sam's rather excellent footer */

#footer a {
	color:#FFF;
	text-decoration:none;
}
#footer a:hover {
	color:#A3A6A9;
}
#footer a.grey {
	color:#A3A6A9;
	text-decoration:underline;
}
#footer a.grey:hover {
	color:#FFF;
}
#footer dl {
	margin-bottom:0;	
}
#footer dl .last {
	margin:0.7em 5px 0 0;
}
#footer dt {
	float:left;
	margin:0 5px 0 0;
	font-weight:bold;
}
#footer dd {
	margin:0;
	padding:0;
}
#footer dd address {
	clear:both;
	font-size:100%;
	padding:0.7em 0;
	font-style:normal;
}
* html #footer dd address {
	padding:0.3em 0;
}
#nav-footer .li-2 {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(/img/grey-box-arrow.gif) no-repeat scroll left 3px;
	margin-top:0.7em;
	padding-left:14px;
}
#nav-footer .li-3 {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(/img/grey-box-arrow.gif) no-repeat scroll left 3px;
	margin-bottom:0.7em;
	padding-left:14px;
}


/* PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP */
/* PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP */
/*                PAGE SPECIFIC LAYOUTS + STYLES                */
/* PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP */
/* PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP */

/* ------------------ standard page stuff --------------------- */

.menu {
	width:220px;
	float:left;
}

.main {/* 700 wide in total */
	width:658px;
	float:left;
	border:1px solid #BCBCBC;
	padding:20px;
}

h1 {
	font-size:1.9em;
	color:#555b5b;
	margin-bottom:14px;
}
.menu h3 {
	margin-bottom:14px;	
}
.menu h3 a {
	font-size:1.6em;
	color:#911b3b;
	text-decoration:none;
}
.menu ul {
	border-top:1px solid #BCBCBC;
	border-bottom:1px solid #BCBCBC;
	padding:15px 0 15px 0;
	width:200px;
}
.menu li { list-style-type:none; margin-bottom:2px; }
.menu li a { text-decoration:none; color:#911b3b; font-weight:bold; }
.menu li a:hover { color:#c78d9d; }

.main ul { list-style-type:none; margin-bottom:1em; }
.main ul li { padding-left:10px; background:url(/img/bullet-main-standard.gif) 0 0.5em no-repeat; }
.main ul li ul { list-style-type:none; margin-bottom:0; }
.main ol { padding-left:17px; margin-bottom:1em;}

.main a, .further-info a  { color:#911B3B; }
.news-item .main a  { color:#666; }
.main a:hover, .further-info a:hover {	text-decoration:none; }

p.intro {	font-size:1.2em; }

.main h4 { margin-bottom:0.3em; }

.col-row {
	width:100%;
	overflow:hidden;
}

.further-info {
	padding:12px 15px;
	margin-bottom:0;
	background-color:#e4e1d0;
}

a.btn-left-arrow-dark-grey {
	display:inline-block;
	padding:10px 17px 10px 35px;
	background:#484e53 url(/img/dark-grey-left-arrow.gif) 14px center no-repeat;
	font-size:1.1em;
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
}
a.btn-left-arrow-dark-grey:hover {
	background:#63686d url(/img/dark-grey-left-arrow-hover.gif) 14px center no-repeat;
}

/* ----------------- end standard page stuff ------------------ */



/* ================================================================== */
/* ------------------------------ Home ------------------------------ */
/* ================================================================== */

#showcase {
	background-color:#eee;
	height:300px;
	width:920px;
	overflow:hidden;
	margin-bottom:14px;	
}
#flash-wrap {
	background-color:#eee;
	height:300px;
	margin-bottom:14px;
}
#home h1 {
	font-size:1.8em;
	line-height:100%;
	color:#555b5b;
}
#home #news-wrap h2 {
	font-size:1.8em;
	line-height:100%;
	color:#7f888e;
	margin-bottom:0;
}

/* ------------------------ Home Latest Newsroom ------------------------ */


#home #news-wrap {
	border:1px #CCC solid;
	width:898px;
	padding:18px 0 10px 20px;
}
#news-wrap .heading-wrap {
	width:878px;
	overflow:hidden;
	border-bottom:1px #CCC solid;
	padding-bottom:15px;
	margin-bottom:20px;
}
#news-wrap .heading-wrap h2 {
	float:left;
}
#news-wrap .heading-wrap a {
	display:block;
	float:right;
	color:#901C3B;
	text-decoration:none;
	font-weight:bold;
	padding:4px 0 0 4px;
}
#news-wrap .heading-wrap a:hover {
	color:#C78D9D;	
}

UL#latest-news {
	padding:0;
	margin-bottom:0;
}
UL#latest-news li {
	display:block;
	float:left;
	padding-right:19px;/* this makes up for the border width */
	width:429px;
}
UL#latest-news a {
	text-decoration:none;
}
UL#latest-news a span.date {
	color:#999999;
	font-family:Arial,Helvetica,sans-serif;
	font-size:0.9em;
	text-transform:uppercase;
}
UL#latest-news a p {
	color:#901C3B;
	font-size:1.15em;
	line-height:1.1em;
	margin-top:2px;
	margin-bottom:10px;
}
UL#latest-news a img {
	border:5px solid #CCCCCC;
	float:left;
	margin-right:10px;
	margin-top:2px;
	margin-bottom:13px;
}
UL#latest-news a:hover p {
	color:#C78D9D;
}
UL#latest-news a:hover img {
	opacity: 0.7;                    /* Firefox, Safari(WebKit), Opera */
	-ms-filter: "alpha(opacity=70)"; /* IE 8 */
	filter: alpha(opacity=70);       /* IE 4-7 */
}

/* ================================================================== */
/* ---------------------------- Company ----------------------------- */
/* ================================================================== */

#company { }
#company .main {
	border:none;
	width:700px;
	padding:0;
}
#company h1 {
	font-size:1.5em;
	margin-bottom:20px;
}
#company .col-row {
	margin-bottom:20px;
}
#company .col-row .col {
	width:340px;
	float:left;
	margin-right:20px;
}
#company .main h3 {
	font-size:1.5em;
	margin-top:0.5em;
	margin-bottom:0.5em;
}
#company .main h3 a {
	color:#911B3B;
	text-decoration:none;
	background:url(/img/heading-link-arrow.gif) right center no-repeat;
	padding-right:15px;
}

#company .clients {	width:698px; border:1px solid #CCC; margin-bottom:0;}

#company .clients .col1 { width:308px; float:left; padding:10px 20px;}
#company .clients .col2 { width:340px; float:left; padding:10px 0; }

#company_about_us .main h3 {	margin-bottom:1em; font-size:1.2em; }
#company_about_us .main li {	margin-bottom:0.5em; }

#company_about_us .col1 {	width:426px; float:left; padding-right:20px;}
#company_about_us .col2 {	width:212px; float:left;}

#danaher {		border:1px solid #BCBCBC; padding:12px 15px; width:626px; overflow:hidden; }
#danaher img {	float:right;padding-right:20px; }
#danaher p {	margin-bottom:0; padding-top:4px; }

#company_mission_values h1 { 			font-size:1.5em; margin-bottom:10px;}
#company_mission_values .main h3 {		font-size:1.4em; margin-bottom:0.3em; color:#555B5B;}
#company_mission_values .col1 { 		width:438px; float:left; padding-right:20px; border-right:1px solid #BCBCBC;}
#company_mission_values .col2 { 		width:179px; float:left; padding-left:20px;}
#company_mission_values .col2 h4 {		line-height:16px; margin-bottom:15px;}
#company_mission_values .col2 p a {		color:#777;}

#company_awards .main h3 {		font-size:1.8em; color:#777; margin-bottom:15px; }
#company_awards .category { 	border-top:1px solid #ccc; padding-top:15px; width:658px; overflow:hidden; }
#company_awards .title {		width:135px; float:left; padding-right:15px;}
#company_awards .title h3 {		font-size:1.5em; }
#company_awards .title h4 {		margin-bottom:15px; line-height:16px; }
#company_awards .links {		width:508px; float:left; }
#company_awards .links ul {		margin-bottom:5px;}
#company_awards .links li {		padding-bottom:10px; }

#company_awards .links li.pdf {	padding-left:25px; background:url(/img/pdf-icon.gif) no-repeat; padding-bottom:11px;}

#company_awards .links a {		text-decoration:none; }
#company_awards .links a:hover {	color:#C78D9D; }

#company_history .main {		padding-bottom:5px; }
#company_history .main li {		padding-bottom:5px; }
#company_history .year {		border-top:1px solid #BCBCBC; padding-top:15px; padding-bottom:5px; padding-right:180px; background-repeat: no-repeat; background-position: right 15px; }
#company_history .num2011 {		background-image: url(/img/history/2011.gif); }
#company_history .num2010 {		background-image: url(/img/history/2010.gif); }
#company_history .num2009 {		background-image: url(/img/history/2009.gif); }
#company_history .num2008 {		background-image: url(/img/history/2008.gif); }
#company_history .num2007 {		background-image: url(/img/history/2007.gif); }
#company_history .num2003 {		background-image: url(/img/history/2003.gif); }
#company_history .num1993 {		background-image: url(/img/history/1993.gif); }
#company_history .num1990 {		background-image: url(/img/history/1990.gif); }
#company_history .num1988 {		background-image: url(/img/history/1988.gif); }
#company_history .num1987 {		background-image: url(/img/history/1987.gif); }
#company_history .num1986 {		background-image: url(/img/history/1986.gif); }
#company_history .num1976 {		background-image: url(/img/history/1976.gif); }
#company_history .num1970 {		background-image: url(/img/history/1970.gif); }
#company_history .num1960 {		background-image: url(/img/history/1960.gif); }

#company_history H2 {					font-size:1.5em; margin-bottom:5px; color:#555B5B; }

#company_clients H1 { 							font-size:1.5em; margin-bottom:20px;}
#company_clients ul.client-logos {				margin-bottom:15px; }
#company_clients ul.client-logos li {			background-image:none; display:block; float:left; width:123px; height:90px; padding:0; margin:0 10px 10px 0;}
#company_clients ul.client-logos li.last { 		margin-right:0;}

#company_clients ul.client-names li {			background-image:none; padding:0; display:block; float:left; width:219px;}

/* ================================================================== */
/* ---------------------------- Newsroom ---------------------------- */
/* ================================================================== */

/* newsroom-overview */

.newsroom-overview {	}

.newsroom-overview .heading-wrap  {					padding-bottom:20px; }
.newsroom-overview .heading-wrap h1 {				color:#911B3B; font-size:2.4em; font-weight:bold; margin-bottom:0; }
.newsroom-overview h3 {								font-size:1.8em; color:#7F888E;}

.newsroom-overview .main-wrap {						width:620px; float:left; margin-right:20px;}
.newsroom-overview .main-wrap .news-wrap {			width:578px; border:1px solid #ccc; padding:15px 20px 15px 20px; margin-bottom:10px; position:relative; }
.newsroom-overview .main-wrap .news-wrap h3 {		padding-bottom:15px; border-bottom:1px solid #ccc; margin-bottom:15px;}

#newsroom UL#latest-news li {						padding-right:0px; width:578px; }
#newsroom UL#latest-news a p {						margin-bottom:15px; }
#newsroom UL#latest-news a img {					margin-bottom:15px; }
#newsroom UL#latest-news a:hover p {				color:#C78D9D; }
#newsroom UL#latest-news a:hover img {
	opacity: 0.7;                    /* Firefox, Safari(WebKit), Opera */
	-ms-filter: "alpha(opacity=70)"; /* IE 8 */
	filter: alpha(opacity=70);       /* IE 4-7 */
}

.newsroom-overview .main-wrap .archive-wrap {				width:578px; border:1px solid #ccc; padding:15px 20px; overflow:hidden; }
.newsroom-overview .main-wrap .archive-wrap .archive {		width:268px; border-right:1px solid #ccc; float:left; padding-right:20px; }

#newsroom .archive-wrap dl {			margin-bottom:0; }
#newsroom .archive-wrap dl dt {			margin-bottom:8px; }
#newsroom .archive-wrap dl a {			color:#666; text-decoration:none; }
#newsroom .archive-wrap dl a:hover {	text-decoration:underline; }

.newsroom-overview .media {				width:269px; float:left; padding-left:20px; }
.newsroom-overview .media a {			color: #666; }
.newsroom-overview .media a:hover {		text-decoration:none; }
.newsroom-overview .media h4 {			margin-bottom:8px; }

.newsroom-overview .events-wrap {					width:240px; float:left; background-color:#E5E5E5; padding:15px 20px; }
.newsroom-overview .events-wrap h3 {				padding-bottom:15px; }
.newsroom-overview .events-wrap ul.more-events a {	width:210px; }

/* end newsroom-overview */

#newsroom .menu ul { 			margin-bottom:15px; }
#newsroom .menu dl dt {			margin-bottom:8px; }
#newsroom .menu dl a {			color:#666; text-decoration:none; }
#newsroom .menu dl a:hover {	text-decoration:underline; }

.news-item #page .main-wrap {	width:680px; float:left; }
.news-item #page .top {			margin-bottom:20px;	 }
.news-item #page .top h1 {		color:#901C3B; font-size:1.8em; }
.news-item #page h2 {			font-size:1.1em; margin-bottom:0.5em; }
.news-item #page .top p.date {	color:#999999; font-size:0.9em;	text-transform:uppercase; margin-bottom:10px; }
.news-item .further-info {
	margin-bottom:18px;
	margin-top:18px;
	background-color:#FFF;
	border:1px solid #CCC;
}
.news-item .further-info a {
	color:#666;
}
.news-item .top div.img {
	width:130px;
	/*height:95px;*/
	float:right;
	border:5px solid #DADADA;
	margin-left:15px;
	margin-bottom:7px;
	background-color:#DADADA;
	font-size:11px;
}
.news-item .top div.img-wide {
	width:260px;
	float:right;
	border:5px solid #DADADA;
	margin-left:15px;
	margin-bottom:7px;
	background-color:#DADADA;
	font-size:11px;
}
.news-item .top div.img img,
.news-item .top div.img-wide img {
	display:block;
}
.news-item .top div.img span,
.news-item .top div.img-wide span {
	display:block;
	padding:4px 0 2px;
}
a.pdf-link {
	font-weight:bold;
	text-decoration:none;
	padding-left:25px;
	background:url(/img/pdf-icon.gif) no-repeat;
	padding-bottom:1px;
	padding-top:1px;
}
a.pdf-link:hover {
	color:#C78D9D;	
}
.news-item .bottom {
	background-color:#E5E5E5;
	border-color:#E5E5E5;
	padding-bottom:8px;
	padding-top:16px;
}
.news-item .bottom H3 {
	font-size:1.4em;
	color:#777777;
	border-bottom:1px solid #BCBCBC;
	padding-bottom:14px;
	margin-bottom:15px;
}

#more-news {
	padding:0;
	margin-bottom:0;
}
#more-news li {
	display:block;
	float:left;
	padding-right:19px;/* this makes up for the border width */
	width:658px;
	background:none;
	padding-left:0;
}
#more-news a {
	text-decoration:none;
}
#more-news a span.date {
	color:#999999;
	font-family:Arial,Helvetica,sans-serif;
	font-size:0.9em;
	text-transform:uppercase;
}
#more-news a p {
	color:#901C3B;
	font-size:1.2em;
	line-height:1.1em;
	margin-top:2px;
	margin-bottom:13px;
}
#more-news a img {
	display:none;
}
#more-news a:hover p {
	color:#C78D9D;
}

.event_item #page .main-wrap {
	width:680px;
	float:left;
}

.event_item .top {
	border:16px solid #e5e5e5;
	width:628px;
	margin-bottom:16px;
}
.event_item #page .top h1 {
	color:#444;
	font-size:1.5em;	
}
.event_item .top .date {
	color:#666;
	font-family:Arial,Helvetica,sans-serif;
	font-size:0.9em;
	text-transform:uppercase;
	margin-bottom:10px;	
}
.event_item .bottom {
	background-color:#e5e5e5;
	width:671px;
	padding:18px 13px 15px 16px;
	border:none;
}
.event_item .bottom H3 {
	font-size:1.4em;
	color:#7F888E;
	padding-bottom:14px;
	margin-bottom:0px;
}


ul.more-events {
	list-style-type:none;
	margin:0;
	padding:0;
}
ul.more-events li {
	float:left;
	margin-right:3px;
	margin-bottom:3px;
	background-image:none;
	padding:0;
}
ul.more-events a {
	display:block;
	width:190px;
	background-color:#FFF;
	padding:10px 15px;
	text-decoration:none;
	height:95px;
	overflow:hidden;
	position:relative;
}
ul.more-events a:hover {
	opacity: 0.7;                    /* Firefox, Safari(WebKit), Opera */
	-ms-filter: "alpha(opacity=70)"; /* IE 8 */
	filter: alpha(opacity=70);       /* IE 4-7 */
}
ul.more-events .title {
	display:block;
	font-size:1.25em;
	font-weight:bold;
	color:#555;
	line-height:18px;
	margin-bottom:5px;
}
ul.more-events .small .title {
	font-size:1.1em;
	line-height:16px;
	margin-bottom:5px;
}
ul.more-events .date {
	display:block;
	color:#666;
	font-size:0.9em;
	margin-bottom:10px;
	text-transform:uppercase;
}
ul.more-events .details {
	display:block;
	color:#901C3B;
	font-weight:bold;
	position:absolute;
	bottom:12px;
	left:15px;
	font-size:0.9m;
}

#page dl.event-details {
	
}
#page dl.event-details dt {
	float: left;
	clear: left;
	width: 60px;
	text-align: left;
	font-weight: bold;
}
#page dl.event-details dt:after {
	/*content: ":";*/
}
#page dl.event-details dd {
	margin: 0 0 0 70px;
	padding: 0 0 0.5em 0;
}
.adr span { display:block; }
.adr span.locality, .adr span.postal-code {
	display:inline;
}
.adr span.locality:after {
	content: ",";
}
.adr span.transport {
	width:75%;
	padding-top:0.3em;
	font-style:italic;
}

a.latest-news-nav {
	display:block;
	position:absolute;
	right:20px;
	top:15px;
	color:#901C3B;
	text-decoration:none;
	font-weight:bold;
	padding:4px 0 0 4px;
}

/* ---------------------------- Archives ---------------------------- */

.archives .main h3 {		font-size:1.8em; color:#777; margin-bottom:15px; }
.archives .year { 			border-top:1px solid #ccc; padding-top:15px; width:658px; overflow:hidden; }
.archives .title {			width:150px; float:left; }
.archives .title h3 {		font-size:1.5em; }
.archives .links {			width:508px; float:left; }
.archives .links ul {		margin-bottom:5px;}
.archives .links li {		padding-bottom:10px; }

.archives .links li.pdf {	padding-left:25px; background:url(/img/pdf-icon.gif) no-repeat; padding-bottom:11px;}

.archives .links a {		text-decoration:none; }
.archives .links a:hover {	color:#C78D9D; }

#newsroom.press-releases			dd.press-releases a,
#newsroom.invetech-in-print			dd.invetech-in-print a,
#newsroom.articles-and-whitepapers	dd.articles-and-whitepapers a,
#newsroom.presentations				dd.presentations a,
#newsroom.industry-links			dd.industry-links a,
#newsroom.newsletters				dd.newsletters a { color:#555; padding-left:8px; background:url(/img/bullet-menu-grey.gif) 0 0.5em no-repeat; font-weight:bold;}

/* ================================================================== */
/* ---------------------------- Contact ----------------------------- */
/* ================================================================== */



#contact .menu ul {				margin-bottom:15px; }
#contact .menu dl dt {			margin-bottom:8px; }
#contact .menu dl a {			color:#911B3B; text-decoration:none; }
#contact .menu dl a:hover {		text-decoration:underline; }

#contact main-wrap {}

#contact.asia-pacific	dd.asia-pacific a,
#contact.north-america	dd.north-america a,
#contact.europe			dd.europe a { 			color:#c78d9d; padding-left:8px; background:url(/img/bullet-menu-active.gif) 0 0.5em no-repeat; }

#contact #page fieldset {						border:1px solid #BCBCBC; padding:0 20px 20px 20px; margin:0 0 15px 0;}

#contact #page legend { 						margin-left:-2px; color:#333; line-height:40px; font-weight:bold; }
* HTML #contact #page legend { 					margin-left:-8px;}

#contact .contact-information .input input { 	border:none; background-color:#e5e5e5; padding:4px 5px; width:300px; margin-right:5px;}

#contact .row {									width:100%; overflow:hidden; padding-bottom:5px; }
#contact .last {								padding-bottom:0; }
#contact .contact-information .label {			width:150px; float:left;}
#contact .contact-information .input {			width:450px; float:left; color:#888;}

#contact .interest-areas input { 				border:none; margin:0 4px 0 0;padding:0;}
#contact .interest-areas li { 					margin:0; padding:0 0 4px 0; list-style-type:none; background-image:none; width:200px; float:left;}

#contact .additional-information .label { 		width:100%; padding-bottom:8px;}
#contact .additional-information textarea { 	border:none; background-color:#e5e5e5; width:450px; height:100px; padding:4px 5px;}

#contact #submit {								}

#contact .main-wrap { 							width:700px; float:left; overflow:hidden; }
#contact .top { 								margin-bottom:20px; }
#contact .bottom .col1, #contact .bottom .col2 { width:50%; float:left; }

#contact .bottom address {						clear:both; padding:0 0 0.7em 0; font-style:normal; }
* html #contact .bottom address {				padding:0 0 0.3em 0; }

#contact .bottom h4 { margin-bottom:10px; }

#contact .bottom p.toll-free, 
#contact .bottom p.phone, 
#contact .bottom p.fax { margin-bottom:0; }
#contact .bottom p.email { padding-top:10px; }

#contact .bottom .col-row { margin-bottom:10px;}
#contact.asia-pacific h1,
#contact.north-america h1,
#contact.europe h1 { padding-bottom:15px; margin-bottom:20px; border-bottom:1px solid #BCBCBC; }

#contact .bottom .map { width:638px; border:10px #CCC solid; height:360px;}

#form-error {  border-top:1px dashed #c28193; border-bottom:1px dashed #c28193; padding:12px 15px; background-color:#f4e8eb; margin-bottom:20px;}
#form-error h3 { margin-bottom:0.5em; }
#form-error UL { margin-bottom:0;}

/* ================================================================== */
/* ----------------------------- Careers ---------------------------- */
/* ================================================================== */


#careers #page {
	background:url(/img/careers-bg.jpg) no-repeat;
	width:900px;
	padding:20px 30px 20px 30px;
}

#careers h1 {
	color:#FFF;
	font-size:2.2em;
}

UL#careers-menu {
	width:580px;
	overflow:hidden;
	margin-bottom:0;
}
UL#careers-menu li {
	display:block;
	float:left;
	margin:0 10px 10px 0;
	background-image:url(/img/white-90.png);
	width:250px;
	height:9em;
	padding:15px;
}
UL#careers-menu h3 {
	font-size:1.4em;
	margin-bottom:0.5em;
}
.careers-fb-panel {
	width:250px;
	height:9em;
	padding:15px;
	position:absolute;
	left:609px;
	top:222px;
	background:url(/img/careers-fb-panel-bg.png) repeat;
	color:#999;
}
.careers-fb-panel h3 {
	font-size:1.4em;
	margin-bottom:0.5em;
	color:#FFF;
}
.careers-fb-panel p {
	margin-left:45px;
}
.careers-fb-panel a {
	color:#EEE;	
}
.careers-fb-panel a.fb-icon {
	width:32px;
	height:32px;
	display:block;
	overflow:hidden;
	background:url(/img/careers-fb-icon.gif);
	text-indent:-9999px;
	float:left;
}
UL#careers-menu h3 a {
	color:#911B3B;
	text-decoration:none;
	background:url(/img/heading-link-arrow.gif) right center no-repeat;
	padding-right:14px;
}
UL#careers-menu p a {
	color:#911B3B;
	text-decoration:none;
	font-weight:bold;
}
UL#careers-menu p a:hover {
	color:#C78D9D;
}

#careers_career_opportunities .col1 {
	float:left;
	padding-right:20px;
	width:426px;
}
#careers_career_opportunities .col2 {
	float:left;
	width:182px;
	background-color:#ECECEC;
	padding:15px 15px 10px 15px;
}
#careers_career_opportunities .col2 a {
	text-decoration:none;
	background:url(/img/red-box-arrow.gif) no-repeat left 3px;
	padding-left:14px;
}
#careers_career_opportunities .col2 a:hover {
	color:#BE8393;
}
#careers_career_opportunities #pageupFooter { padding:0; }
#careers_career_opportunities #pageupContent .info { margin-top:0; margin-right:0; }
#careers_career_opportunities h1 { text-transform:capitalize; }

/* ================================================================== */
/* ---------------------------- Services ---------------------------- */
/* ================================================================== */


#services .main {
	border:none;
	width:700px;
	padding:0;
}
#services h1 {
	font-size:1.5em;
	margin-bottom:10px;
}
#services .col-row {
	margin-bottom:20px;
}
#services .col-row .col {
	width:340px;
	float:left;
	margin-right:20px;
}
#services .main h3 {
	font-size:1.5em;
	margin-top:0.5em;
	margin-bottom:0.5em;
}
#services .main h3 a {
	color:#911B3B;
	text-decoration:none;
	background:url(/img/heading-link-arrow.gif) right center no-repeat;
	padding-right:15px;
}

.pn-1 .col1 {	width:426px; float:left; padding-right:20px; }
.pn-1 .col2 {	width:212px; float:left; }

#services_contract_manufacturing #page dl.article-links { margin-top:16px; padding-top:16px; border-top:1px solid #CCC;}

.quality-logos { border-top:1px solid #BCBCBC;  border-bottom:1px solid #BCBCBC; margin-top:25px; }

/* ================================================================== */
/* ---------------------------- Expertise --------------------------- */
/* ================================================================== */


#page.expertise-layout .heading-wrap {			border-bottom:1px solid #CCCCCC; margin-bottom:18px; padding-bottom:20px; }
#page.expertise-layout .heading-wrap h1 {		color:#911B3B; font-size:2.4em; font-weight:bold; margin-bottom:0; }

#page.expertise-layout .image-row {				background-color:#CCC; width:920px; height:140px; margin-bottom:15px; background-image:url(/img/expertise-image-row.jpg);}
#page.expertise-layout .col-row { }
#page.expertise-layout .col-row .col { width:294px; float:left; margin-right:19px; }
#page.expertise-layout .col-row .last { margin-right:0px; }

#page.expertise-layout .col-row dt { font-size:1.15em; padding-bottom:5px;}
#page.expertise-layout .col-row dl a { font-size:1.1em; color:#911B3B; text-decoration:none;}
#page.expertise-layout .col-row dl a:hover { color:#c88d9d; }/* AF8993 */

.menu .expertise-menu {
	border-bottom:none;
	padding-bottom:0;
}
.menu .expertise-menu li {
	margin-bottom:4px;
}
.menu .expertise-menu li a {
	font-weight:normal;	
}

/* ================================================================== */
/* ----------------------------- Markets ---------------------------- */
/* ================================================================== */



#page.markets-layout .heading-wrap {		border-bottom:1px solid #CCCCCC; margin-bottom:18px; padding-bottom:20px; }
#page.markets-layout .heading-wrap p {		color:#911B3B; font-size:2.4em; font-weight:bold; margin-bottom:0; }
#page.markets-layout .heading-wrap p a {	color:#911B3B; text-decoration:none; }



#page.markets-layout #markets-wrap {	width:920px; height:70px; overflow:hidden; padding-top:0px; margin:0 auto 4px auto; }

#page.markets-layout h2 { font-size:1.3em; margin-bottom:1em; }

#page.markets-layout .col-row { 		width:100%; overflow:hidden; }
#page.markets-layout .col-row .col {	width:274px; float:left; margin-right:19px; }
#page.markets-layout .col-row .last {	margin-right:0px; }

#page.markets-layout .col-row .col h4 { margin-bottom:0.75em; line-height:1.2em; }

#page.markets-layout ul#markets-list {				margin:0; padding: 0; list-style: none; font-size: 1em; clear: both; float: left; width: 920px; }
#page.markets-layout ul#markets-list li{ 			margin:0; padding: 0; overflow: hidden; float: left; width:150px; height:70px; margin-right:4px; }
#page.markets-layout ul#markets-list li.last {		margin-right:0; }

#page.markets-layout ul#markets-list li.diagnostics {	background:url(/img/markets-thumbs/thumb-diagnostics.gif) no-repeat top left; }
#page.markets-layout ul#markets-list li.medical {		background:url(/img/markets-thumbs/thumb-medical.gif) no-repeat top left; }
#page.markets-layout ul#markets-list li.lifesciences {	background:url(/img/markets-thumbs/thumb-lifesciences.gif) no-repeat top left; }
#page.markets-layout ul#markets-list li.cleantech {		background:url(/img/markets-thumbs/thumb-cleantech.gif) no-repeat top left; }
#page.markets-layout ul#markets-list li.industrial {	background:url(/img/markets-thumbs/thumb-industrial.gif) no-repeat top left; }
#page.markets-layout ul#markets-list li.consumer {		background:url(/img/markets-thumbs/thumb-consumer.gif) no-repeat top left; }

#page.markets-layout ul#markets-list span {				float: left; text-decoration: none; clear: both; color:#fff; width:122px; height:72px; margin-top:70px; padding: 0; background-color:#000; }
#page.markets-layout ul#markets-list span a { 			line-height: 16px; color:#fff; text-decoration:none; }



#page.markets-layout #content-outer {	border:10px solid #e7e7e7; padding:20px; width:860px; overflow:hidden; }
#page.markets-layout h1 { color:#901C3B; font-size:1.5em; }

#page.markets-layout .content-wrap {	width:860px; overflow:hidden;  }
#page.markets-layout .main {			width:560px; float:left; padding:0 20px 0 0; margin:0; border:0;  }
#page.markets-layout .sidebar {			width:280px; float:left; background-color:#E9E9E9; margin-bottom:16px; }
#page.markets-layout .sidebar img {		margin-bottom:10px; }
#page.markets-layout .sidebar dl {		margin-bottom:1em; padding:0 15px; }
#page.markets-layout .sidebar a { 		color:#901C3B; text-decoration:none; }
#page.markets-layout .sidebar a:hover {	text-decoration:underline; }
#page.markets-layout .further-info { }

#page.markets-layout .case-study { width:560px; overflow:hidden; border-bottom:1px solid #CCC; margin-bottom:1em;}
#page.markets-layout .case-study .image { width:280px; float:left; padding-bottom:1em; }
#page.markets-layout .case-study .text { width:265px; float:left; padding-right:15px; }
#page.markets-layout .case-study .text h2:after { content:":"; }
#page.markets-layout .case-study .text h3 { margin-bottom:1em; }

ul.tab-nav { list-style-type:none; width:100%; overflow:hidden; margin-bottom:15px; background:#FFF url(/img/1px-CCC.gif) repeat-x left bottom;}
ul.tab-nav li { float:left; }
ul.tab-nav a { display:inline-block; padding:5px 14px; text-decoration:none; color:#901C3B; background-color:#e7e7e7; margin-left:5px; border-top:1px solid #e7e7e7; border-left:1px solid #e7e7e7; border-right:1px solid #e7e7e7; border-bottom:1px solid #CCC; }
ul.tab-nav li.active a { color:#444; background-color:#FFF; border-top:1px solid #CCC; border-left:1px solid #CCC; border-right:1px solid #CCC; border-bottom:1px solid #FFF; }



/* Page specific options and colours */

#markets_diagnostics #page h1,
#markets_medical_devices #page h1,
#markets_life_sciences #page h1,
#markets_cleantech #page h1,
#markets_industrial_products #page h1,
#markets_consumer_products #page h1 {					font-size:1.9em; margin-bottom:0.4em; }

#markets_diagnostics #page #content-outer {				border-color:#4b5457; }
#markets_diagnostics #page h1,
#markets_diagnostics #page h2 { 						color:#4b5457; }

#markets_medical_devices #page #content-outer {			border-color:#003f5f; }
#markets_medical_devices #page h1,
#markets_medical_devices #page h2 { 					color:#003f5f; }

#markets_life_sciences #page #content-outer {			border-color:#5f3844; }
#markets_life_sciences #page h1,
#markets_life_sciences #page h2 { 						color:#5f3844; }

#markets_cell_therapy #page #content-outer {			border-color:#5f3844; }
#markets_cell_therapy #page h1,
#markets_cell_therapy #page h2 { 						color:#5f3844; }
#markets_cell_therapy #page .h1 { 						color:#5f3844; font-size:1.9em; margin:0 0 0.4em 0; font-weight:700; line-height:100%;}
#markets_cell_therapy #page .main h2 { 					margin-bottom:0.25em; color:#444; }

#markets_cleantech #page #content-outer {				border-color:#3b6e8f; }
#markets_cleantech #page h1,
#markets_cleantech #page h2 { 							color:#3b6e8f; }

#markets_industrial_products #page #content-outer {		border-color:#c3b600; }
#markets_industrial_products #page h1,
#markets_industrial_products #page h2 { 				color:#c3b600; }

#markets_consumer_products #page #content-outer {		border-color:#e36f1e; }
#markets_consumer_products #page h1,
#markets_consumer_products #page h2 { 					color:#e36f1e; }


#markets_diagnostics 			#page ul#markets-list li.diagnostics a {	background:url(/img/markets-thumbs/thumb-selected-diagnostics.gif) no-repeat top left; }
#markets_medical_devices 		#page ul#markets-list li.medical a {		background:url(/img/markets-thumbs/thumb-selected-medical.gif) no-repeat top left; }
#markets_life_sciences 			#page ul#markets-list li.lifesciences a {	background:url(/img/markets-thumbs/thumb-selected-lifesciences.gif) no-repeat top left; }
#markets_cleantech 				#page ul#markets-list li.cleantech a {		background:url(/img/markets-thumbs/thumb-selected-cleantech.gif) no-repeat top left; }
#markets_industrial_products 	#page ul#markets-list li.industrial a {		background:url(/img/markets-thumbs/thumb-selected-industrial.gif) no-repeat top left; }
#markets_consumer_products 		#page ul#markets-list li.consumer a {		background:url(/img/markets-thumbs/thumb-selected-consumer.gif) no-repeat top left; }

#markets_diagnostics #page #markets-wrap,
#markets_medical_devices #page #markets-wrap,
#markets_life_sciences #page #markets-wrap,
#markets_cell_therapy #page #markets-wrap,
#markets_cleantech #page #markets-wrap,
#markets_industrial_products #page #markets-wrap,
#markets_consumer_products #page #markets-wrap {	margin-bottom:0; }

/* ================================================================== */
/* -------------------------- International ------------------------- */
/* ================================================================== */

UL.countries li { background-image:none; padding:0 0 10px 0; }
UL.countries li.last { padding:0; }
UL.countries a { color:#FFF; display:block; background-color:#73162f; padding:18px 20px; text-decoration:none;}
UL.countries a:hover { background-color:#911b3b;}
UL.countries a span { font-size:3em; color:#b98b97;}
UL.countries a:hover span {color:#c88d9d;}
UL.countries h3 { color:#FFF; font-size:1.5em; margin-bottom:10px;}

.international #page h1 {						color:#901C3B; font-size:1.6em;	margin-bottom:20px; }
.international #page #content-outer {			border:10px solid #e7e7e7; padding:20px; width:860px; }
.international #page p.intro {					font-size:1.5em; width:580px;}
.international #page .col-row {					width:100%; overflow:hidden; margin-bottom:20px;}
.international #page .col-row img {				float:left; margin-right:10px; }
.international #page .col-row img.last {		margin:0; }
.international #page .content-wrap {			width:100%; overflow:hidden; margin-bottom:20px; }
.international #page .main {					width:560px; float:left; padding:0 20px 0 0; border:0; font-size:1.2em; }
.international #page .sidebar {					width:280px; float:left; padding:0; border:0; }

.international #page .sidebar ul {				padding:0 0 0 16px; margin-bottom:1em; }

/* ================================================================== */
/* --------------------------- Portfolio ---------------------------- */
/* ================================================================== */


#page.portfolio-layout .heading-wrap {			border-bottom:1px solid #CCCCCC; margin-bottom:18px; padding-bottom:20px; }
#page.portfolio-layout .heading-wrap h1 {		color:#911B3B; font-size:2.4em; font-weight:bold; margin-bottom:0; }

#flash-portfolio-wrap {
	background-color:#fff;
	height:427px;
	margin-bottom:14px;
}

#flash-portfolio-wrap #no-flash-content {			width:100%; overflow:hidden; }
#flash-portfolio-wrap #no-flash-content li {		float:left; list-style-type:none; }
#flash-portfolio-wrap #no-flash-content a {	
	display:block;
	width:294px;
	height:204px;
	overflow:hidden;
	margin-right:19px;
	margin-bottom:19px;
	text-decoration:none;
	color:#FFF;
	position:relative;
}
#flash-portfolio-wrap #no-flash-content a:hover {
	opacity: 0.8;                    /* Firefox, Safari(WebKit), Opera */
	-ms-filter: "alpha(opacity=80)"; /* IE 8 */
	filter: alpha(opacity=80);       /* IE 4-7 */
}
#flash-portfolio-wrap #no-flash-content a span {
	display:block;
	font-size:1.3em;
	font-weight:bold;
	padding:6px 10px 20px 10px;
	width:274px;
	position:absolute;
	left:0px;
	top:170px;
	opacity: 0.8;                    /* Firefox, Safari(WebKit), Opera */
	-ms-filter: "alpha(opacity=80)"; /* IE 8 */
	filter: alpha(opacity=80);       /* IE 4-7 */
}

#flash-portfolio-wrap #no-flash-content li.diagnostics a				{ background:#CCC url(/swf/portfolio/resources/image_1.jpg) no-repeat; }
#flash-portfolio-wrap #no-flash-content li.diagnostics a span			{ background-color:#4B5457; }

#flash-portfolio-wrap #no-flash-content li.medical-devices a			{ background:#CCC url(/swf/portfolio/resources/image_2.jpg) no-repeat;}
#flash-portfolio-wrap #no-flash-content li.medical-devices a span 		{ background-color:#003F5F; }

#flash-portfolio-wrap #no-flash-content li.life-sciences a				{ background:#CCC url(/swf/portfolio/resources/image_3.jpg) no-repeat; margin-right:0; }
#flash-portfolio-wrap #no-flash-content li.life-sciences a span 		{ background-color:#5F3844; }

#flash-portfolio-wrap #no-flash-content li.cleantech a					{ background:#CCC url(/swf/portfolio/resources/image_4.jpg) no-repeat;}
#flash-portfolio-wrap #no-flash-content li.cleantech a span 			{ background-color:#3B6E8F; }

#flash-portfolio-wrap #no-flash-content li.industrial-products a		{ background:#CCC url(/swf/portfolio/resources/image_5.jpg) no-repeat;	}
#flash-portfolio-wrap #no-flash-content li.industrial-products a span	{ background-color:#C3B600; }

#flash-portfolio-wrap #no-flash-content li.consumer-products a			{ background:#CCC url(/swf/portfolio/resources/image_6.jpg) no-repeat; margin-right:0; }
#flash-portfolio-wrap #no-flash-content li.consumer-products a span 	{ background-color:#E36F1E; }


#page .diagnostics h1 {					color:#4b5457; }
#page .diagnostics p.intro {			color:#4b5457; margin-bottom:20px; }

#page .medical-devices h1 {				color:#003f5f; }
#page .medical-devices p.intro {		color:#003f5f; margin-bottom:20px; }

#page .life-sciences h1 {				color:#5f3844; }
#page .life-sciences p.intro {			color:#5f3844; margin-bottom:20px; }

#page .cleantech h1 {					color:#3b6e8f; }
#page .cleantech p.intro {				color:#3b6e8f; margin-bottom:20px; }

#page .industrial-products h1 {			color:#c3b600; }
#page .industrial-products p.intro {	color:#c3b600; margin-bottom:20px; }

#page .consumer-products h1 {			color:#e36f1e; }
#page .consumer-products p.intro {		color:#e36f1e; margin-bottom:20px; }

.pn-4 #page .main {/* take off 20px from the right to make it easier for the list items to float */
	width:678px;
	padding:20px 0 0 20px; 
}

a.feature-case-study {				display:block; background-color:#E5E5E5; height:178px; width:658px; margin-bottom:20px; padding:0px; overflow:hidden; text-decoration:none; }
a.feature-case-study span {			display:block; padding:17px 18px 18px 19px; height:138px; width:300px; }
a.feature-case-study h3 {			font-size:1.4em; font-weight:bold; margin-bottom:0.7em; }
a.feature-case-study p {			color:#444; }
a.feature-case-study img {			float:right; width:319px; height:178px;}

a.feature-case-study:hover {		background-color:#D5D5D5; cursor:pointer;}
a.feature-case-study:hover img {
	opacity: 0.8;                    /* Firefox, Safari(WebKit), Opera */
	-ms-filter: "alpha(opacity=80)"; /* IE 8 */
	filter: alpha(opacity=80);       /* IE 4-7 */
}
a.feature-case-study .view-link {	font-weight:bold; }

.pn-4 #page .main-wrap {
	width:680px;
	float:left;
}
.pn-4 #page .main-wrap .top {
	width:658px;
	padding-right:20px;
	padding-bottom:20px;
	margin-bottom:10px;
}
.pn-4 #page .main-wrap .top img {
	margin-bottom:10px;
}
.pn-4 #page .main-wrap .top .col1 {
	width:212px;
	padding-right:11px;
	float:left;
}
.awards {
	padding-top:1em;
	padding-bottom:1em;
	border-top:1px solid #BCBCBC;
	border-bottom:1px solid #BCBCBC;
	margin-bottom:1.5em;
}
.pn-4 #page .main-wrap .top .col2 {
	width:435px;
	float:left;
}
.pn-4 #page .main-wrap .bottom h4 {
	font-size:1.2em;
	margin-bottom:1.3em;
}
UL.portfolio_items li {
	display:block;
	float:left;
	width:319px;
	padding:0 20px 20px 0;
	margin:0;
}
UL.portfolio_items li a {
	background-color:#E5E5E5;
	display:block;
	text-decoration:none;
	height:120px;
	overflow:hidden;
	width:310px;
	padding-right:9px;
}
UL.portfolio_items li a:hover {
	background-color:#D5D5D5;
}
UL.portfolio_items li a img {
	float:left;
	margin-right:12px;
}
UL.portfolio_items li a p {
	padding-top:8px;	
}

UL.portfolio_items li a:hover img {
	opacity: 0.8;                    /* Firefox, Safari(WebKit), Opera */
	-ms-filter: "alpha(opacity=80)"; /* IE 8 */
 	filter: alpha(opacity=80);       /* IE 4-7 */
}

/* ================================================================== */
/* ----------------------------- Privacy ---------------------------- */
/* ================================================================== */

.privacy-layout .heading-wrap {			border-bottom:1px solid #CCCCCC; margin-bottom:18px; padding-bottom:20px; }
.privacy-layout .heading-wrap h1 {		color:#911B3B; font-size:2.4em; font-weight:bold; margin-bottom:0; }
.privacy-layout h3 {					font-size:1.3em; margin-bottom:0.7em; }
.privacy-layout .col1 {					width:450px; float:left; padding-right:20px;}
.privacy-layout .col2 {					width:450px; float:left; }


/* ================================================================== */
/* ----------------------- Error 404 / 500 -------------------------- */
/* ================================================================== */

#error-hero {
	background:#2B2B2B url(/img/404-hero-bg.jpg) repeat-x;
	color:#999;
	height:180px;
	margin-bottom:14px;
	width:840px;
	padding:120px 40px 0 40px;
}
#error-hero h1 { color:#FFF;}
