html, body {
	background: #FFFFFF;
	color: #000000;
	margin: 0; padding: 0;
	font-size: 62.5%;
	font-family: "Verdana", sans-serif;
	line-height: 1em;
}

body  {
	font-size:1.2em;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0; padding: 0; 
	font-size: 1em;
	font-weight: bold;
	color: #000000;
}

h1 {
	line-height:0.9em;
}


a {
	color: #666666;	
}
/*a:visited {
	color: #8d8d8d;
}*/

p, form, fieldset, ul, ol {
	margin: 0; padding: 0;
}

div#holder {
	width: 923px;
	margin: 0 auto;
}

div#header {
	height: auto !important; height: 177px;
	min-height: 177px;
	width: 100%; overflow: visible;
	position: relative;
}

#header h1#logo  {
	position: absolute;
	bottom: 0; left: -23px;
}
#header h1#logo  a {
	
	display: block;
}



div#banner {
	margin-top: 20px;
	float: right;
}

div#slogan {
	width: 100%; overflow: hidden;
	padding: 23px 0 17px 0;
}
div#slogan h2 {
	width: 455px;
	height: 13px;
	text-indent: -5000px;
	overflow: hidden;
}

div#navigation {
	width: 100%; overflow: hidden;
	padding: 1px 0 5px 0;
	border-bottom: 1px solid #d9d9d9;
}
div#navigation ul {
	list-style-type: none;
	margin: 0 0 0 -9px;
}
div#navigation ul li {
	float: left;
	background: url('../images/nav_bar.png') right 1px no-repeat;
	padding: 0 10px 0 9px;
	*padding: 0 10px 0 8px;
}

div#navigation ul li.last 
{
		background: none; 
}


div#navigation ul li a {
	background-image: url('../images/navsheet.png');
	background-repeat: no-repeat;
	text-indent: -5000px;
	display: block;
	height: 18px;
	overflow: hidden;
	padding-bottom:1px;
}

div#navigation ul li a:active
{
	text-decoration:underline;
}

div#navigation ul li a:hover,
div#navigation ul .active a {
	border-bottom:1px solid #228CC9;
		padding-bottom:0px;
}
	
#n_home a {
	background-position: 0 0;
	width: 14px;
}
#n_about a {
	background-position: -14px 0;
	width: 65px;
}
#n_drugdev a {
	background-position: -79px 0;
	width: 205px;
}
#n_manufacturing a {
	background-position: -284px 1px;
	width: 129px;
}
#n_techcap a {
	background-position: -413px 1px;
	width: 151px;
}
#n_news a {
	background-position: -564px 0;
	width: 80px;
}
#n_careers a {
	background-position: -644px 0;
	width: 40px;
}
#n_links a {
	background-position: -684px 0;
	width: 27px;
}
#n_contact {
	padding-right: 0 !important; 
	background: none !important;
}
#n_contact a {
	background-position: -711px 0;
	width: 60px;
}

#n_contact
{
	background:none !important;
}

div#locationbar {
	width: 100%; overflow: hidden;
	padding: 7px 0 7px 0;
}

div#you-are-here {
	padding: 8px 0; 
	float: left;
	color: #666666;
}
div#you-are-here a {
	color: #666666;
}

div#mystery-meat {
	float: right;
	position: relative;
	width: 320px;
}
div#mystery-meat ul {
	list-style-type: none;
	position: relative;
	float: right;
}
div#mystery-meat ul li {
	float: left;
	margin-left: 9px;
}
div#mystery-meat ul li a {
	display: block;
	background-image: url('../images/mysterysheet3.png');
	background-repeat: no-repeat;
	height: 27px;
	line-height: 27px;
	overflow: hidden;
	text-decoration: none;
}
div#mystery-meat ul li a span {
	position: absolute;
	top: 0; left: 0;
	float: right;
}
div#mystery-meat ul li a span strong {
	position: absolute;
	top: 0; right: 0;
	float: right;
	visibility: hidden;
	color: #007ac1;
	font-family: "Arial", sans-serif;
	font-size: 1.2em;
	white-space: nowrap;
}
div#mystery-meat ul li a:hover strong {
	visibility: visible;
}

#mm-type a {
	width: 25px;
	background-position: 0 0;
}



#mm-legalterms a {
	width: 16px;
	background-position: -25px 0;
} 
#mm-sitemap a {
	width: 29px;
	background-position: -41px 0;
}
#mm-print a {
	width: 23px;
	background-position: -70px 0;
}
#mm-contact a {
	width: 24px;
	background-position: -93px 0;
}
#mm-search a {
	width: 27px;
	background-position: -117px 0;
} 

div#content {
	width: 100%; overflow: hidden;
	color: #666666;
}


div#home-side {
	float: left;
	/*padding: 0 14px 0 0;
	margin: 0 15px 0 0; */
	padding-right: 16px;
	overflow: hidden;
	/*border-right: 1px solid #d7d7d7; */
}
div#home-side .colourbox {
	margin-bottom: 13px;
	width: 294px;
}

div#home-side .innercolourbox {
	width: 227px;
}



div#home-content {
	overflow: hidden;
	border-left: 1px solid #D7D7D7;
	margin: 0 0 0 0;
	padding: 0 0 0 16px;
}
div#home-content .colourbox.orange {
	border-top: 1px solid #d9d9d9;
	padding: 16px 0 0 0;
	margin: 16px 0 0 0;
}


div#page-content {
	overflow: hidden;
}
div#page-content {
	
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

.jobcontent {
	padding: 7px 0 !important;
}

.colourbox {
	width: 100%; overflow: hidden;
}
.colourbox h1 {
	padding: 11px 16px 10px 16px;
	font-family: "Trebuchet MS", sans-serif;
	font-size: 1.2em;
	font-weight: normal;
}
.colourbox .content {
	padding: 1.5em 16px !important;
	line-height: 1.5em;
	overflow: hidden;
	min-height: 160px;
}

#home-content .colourbox .content {
	padding: 0 16px 1.5em 16px !important;
}

#page-content .colourbox .content {
	padding: 0 16px 1.5em 16px !important;
}


#page-content .colourbox.orange .content {
	padding: 1.5em 16px !important;
}

.colourbox .content p {
	margin: 1.6em 0;
}

/*WYSIWYG styles */

span.blue {color: #007cc1}

span.purple {color:#e1c2c7}

.content h1 {
	font-size: 1.2em !important;
	font-weight: bold;
	margin: 15px 0;
	color: #666666;
	background: none !important;
	border-bottom: none !important;
	padding: 5px 0 5px 0;
}

.content h2 {
	font-family: Trebuchet MS ,sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	margin: 15px 0;
	color: #666666;
}

.content h3 {
	font-family: Trebuchet MS ,sans-serif;
	font-size: 1.0em;
	background: none !important;
	color: #666666 !important;
	margin: 15px 0;
	padding: 0 !important;
	border: none !important;
}

.content ul,
.content ol {
	padding-left: 30px;
}



.content img
{
	margin:5px 10px;
}

.content p a {
color: #666666 !important;
font-weight: normal !important;
text-decoration: underline !important;
}

.content 
.highlight {
	background: yellow;
	padding: 2px;
	font-weight: bold;
}

.warning {
	color: Red;
	font-weight: bold;
}


span.arrow1
{
	background: url('../images/Sub-Nav-Arrow-Blue.png') no-repeat center right;
	padding-right:10px;
	float:left;
}

span.arrow2
{
	background: url('../images/Sub-Nav-Arrow-Green.png') no-repeat center right;
	padding-right:10px;
	float:left;
}

span.arrow3
{
	background: url('../images/Sub-Nav-Arrow-Pink.png') no-repeat center right;
	padding-right:10px;
	float:left;
}

span.arrow4
{
	background: url('../images/Sub-Nav-Arrow-Yellow.png') no-repeat center right;
	padding-right:10px;
	float:left;
}

/*  blue  */

.colourbox.blue .content,
.colourbox.blue .imagewall a {
	background: #e5f1f9;
}

.colourbox.blue a {
	text-decoration: none !important;
	font-weight: bold;
}

.colourbox.blue a:hover {
	text-decoration: underline !important;
}

.colourbox.blue h1 {
	background: #b7d9ee;
	border-bottom: 1px solid #c3dff1;
}

/*.colourbox.blue .content {
	min-height: 305px;
}*/

.colourbox.green .content,
.colourbox.green .imagewall a {
	background: #f0f4e7;
}
.colourbox.green h1 {
	background: #cbd8ac;
	border-bottom: 1px solid #d8e2c1;
}

/*  nav  */

.colourbox.nav .content,
.colourbox.nav .imagewall a {
	background: #f3e7e9;
	color:#656562;
}
.colourbox.nav h1 {
	background: #e1c2c7;
	border-bottom: 1px solid #e6cdd0;
}

.colourbox.nav .content {
	padding:1.5em 0 1.5em 0;		
}

.colourbox.nav .content.empty
{
	display:none;
}

.colourbox.nav .content .contentinner{
	padding: 0 1.5em 0 1.5em;		
}

/*  subnav  */

.colourbox.nav .content ul#subnav
{
	display:inline-block;	
	/*margin:0 0 0 1.5em;*/
	padding: 0;
}

.colourbox.nav .content ul#subnav li
{	
	line-height:2em;
	list-style-type:none;	
}

.colourbox.nav .content ul#subnav ul {
	padding: 0 0 0 10px;
}



.colourbox.nav .content ul#subnav li.active {
	font-weight: bold;
}

.colourbox.nav .content ul#subnav li.active li.inactive {
	font-weight: normal;
}

.colourbox.nav .content ul#subnav li a
{
	color: #656562;	
	text-decoration:none;
	background: url('../images/Sub-Nav-Arrow.png') no-repeat 0px 8px;
	padding-left:13px;
	display:block;
}

.colourbox.nav .content ul#subnav li a:hover {
	text-decoration: underline;
}

.colourbox.nav .content ul#subnav li ul li a
{
	background:none;
}

.colourbox.nav .content ul#staffNav
{
	display:inline-block;	
	/*margin:0 0 0 1.5em;*/
	padding: 0;
}

.colourbox.nav .content ul#staffNav li
{	
	line-height:2em;
	list-style-type:none;
	font-weight: normal;
}

.colourbox.nav .content ul#staffNav ul {
	padding: 0 0 0 10px;
}



.colourbox.nav .content ul#staffNav li.active {
	font-weight: bold;
}

.colourbox.nav .content ul#staffNav li.active li.inactive {
	font-weight: normal;
}

.colourbox.nav .content ul#staffNav li a
{
	color: #656562;	
	text-decoration:none;
	margin:0 0 0 25px;
}

.colourbox.nav .content ul#staffNav li a:hover {
	text-decoration: underline;
}

/*  yellow  */
.colourbox.yellow .content,
.colourbox.yellow a {
	background: #fcf7e8;
	color:#666;	
}

.colourbox.yellow a:hover {
	text-decoration: underline !important;
}

.colourbox.yellow .content ul {
	padding: 7px 0 0px 37px;
}

.colourbox.yellow .contentinner
{
	padding: 0em 0 1.5em 0;		
}

.colourbox.yellow a {
	color:#666;
	text-decoration:none !important;
	font-weight:bold !important;
}
.colourbox.yellow h1 {
	background: #f4eabc;
	border-bottom: 1px solid #f4eabc;
}

/*  green  */
.colourbox.green .content,
.colourbox.green a {
	background: #f0f4e6;
	color:#666;	
}

.colourbox.green .contentinner
{
	padding: 0 0 1.5em 0;		
}

.colourbox.green a {
	color:#666;
	text-decoration:none !important;
	font-weight:bold !important;
}

.colourbox.green a:hover {
	text-decoration: underline;
}

.colourbox.green h1 {
	background: #ccd7ac;
	border-bottom: 1px solid #ccd7ac;
}



/*  tan  */
.colourbox.tan .content,
.colourbox.tan a {
	background: #fdedd6;
	color:#666;	
}

.colourbox.tan .contentinner
{
	padding: 1.5em 0 1.5em 0;		
}

.colourbox.tan a {
	text-decoration:none !important;
	font-weight:bold !important;
}

.colourbox.tan a:hover {
	text-decoration: underline !important;
}

.colourbox.tan h1 {
	background: #fcd6a5;
	border-bottom: 1px solid #fcd6a5;
}



/*  PageNewsCTA  */
.colourbox.PageNewsCTA {
	border-left:1px solid #D7D7D7;
border-right:1px solid #D7D7D7;
float:left;
margin:0pt 6px 0pt 0pt;
overflow:hidden;
padding:0pt 16px 0 16px;
width:415px;
}

.colourbox.PageNewsCTA .content
{
	padding-bottom: 20px;
}

.colourbox.PageNewsCTA .content,
.colourbox.PageNewsCTA .imagewall a {
	background: #fcf7e8;
	
}
.colourbox.PageNewsCTA h1 {
	background: #f4eabc;
	border-bottom: 1px solid #f4eabc;
}


/*  news detail etc  */
.colourbox.large {
	width:680px;		
	float: left;
	padding: 0 14px 0 0;
	margin: 0 15px 0 0;
	overflow: hidden;
	border-right: 1px solid #d7d7d7;		
}

.colourbox.large .content
{
	padding-bottom: 20px;
}

.colourbox.large .contentinner
{
	padding: 1.5em 0 1.5em 0;		
}

.colourbox.large .content,
.colourbox.large .imagewall a {
	background: #fcf7e8;
	
}
.colourbox.large h1 {
	background: #f4eabc;
	border-bottom: 1px solid #f4eabc;
}

/* rightbox e.g. news listing, call to action  */
.rightbox
{
	float:left;
	width:210px;
}


/* orange  */

.colourbox.orange .content
{
	padding-bottom: 0px;
	min-height: 125px;
}

.colourbox.orange .contentinner{
	padding: 1.5em 0 1.5em 0;		
}

.newscol
{
	width: 48%;	
	float: left;
	clear: both;
	border-right: 1px solid #D9D9D9;
	min-height: 70px;
	
	padding-bottom:7px;
	padding-right:5px;
}

.newscolalt {

	padding-bottom:7px;
	width: 49%;
	float: right;	
	min-height: 70px;
	
	padding-right:3px;
		padding-left:5px;
}

.newscol a:hover , .newscolalt a:hover {
	text-decoration: underline !important;
}


.colourbox.orange a {
	color:#666;
	text-decoration:none;
	font-weight:bold;
}


.colourbox.orange .content,
.colourbox.orange .imagewall a {
	background: #fdecd6;
	color:#666;		
	margin: 0 0 0px 0;
}


.colourbox.orange h1 {
	background: #fbd6a5;
	border-bottom: 1px solid #fbdbb2;
}

.imagewall {
	width: 300px;
	overflow: hidden;
}
.imagewall .column {
	overflow: hidden;
	float: left;
	width: 50%;
	background: #FFFFFF;
	position: relative;
}
.imagewall .column li {
	width: 100% !important;
}
.imagewall .column ul {
	width: 100%;
	overflow: hidden;
	margin: 0 0 0 -5px;
	float: left;
}
.imagewall .column h1 {
	margin: 0 5px 0 0;
}
.imagewall ul {
	list-style-type: none;
	width: 300px;
	margin: 0 0 0 -5px;
}
.imagewall ul li {
	width: 50%;
	float: left;
	padding: 5px 0 0 0;
}
.imagewall a {
	float: left;
	display: block;
	text-decoration: none;
	color: #000000;
	outline: 0;
	margin: 0 0 0 5px;
}
.imagewall a:hover {
	text-decoration: underline;
}
.imagewall a img {
	border: 0;
	width: 100%;
	display: block;
}
.imagewall a span {
	display: block;
	padding: 6px 5px 6px 20px;
	line-height: 1.3em;
	cursor: pointer;
	float:left;
	width:119px;
	min-height:47px;
	background: url('../images/Sub-Nav-ArrowHome.png') no-repeat 6px center;
}


.staffList
{
	border-top:1px solid #ccc;
	width:260px;
	padding:15px 0 10px 0;
}

.staffList img
{
	float:left;
	margin-top: 0;
	padding-right:10px;
}


.allNews a	
{
	background: url('../images/Sub-Nav-ArrowNews.png') no-repeat 0 3px !important;
	padding-left:10px;
}

/* FORM */

.contactusform {
	padding-bottom: 20px;
	padding-left: 13px;
	overflow: hidden;
	width: 100%;
}

fieldset {
	border: none;
}

.friendlyMessage {
	padding: 25px 0 0 25px;
}

.contactusform label {
	
	padding: 3px 0 0 0;
	display: block;
	font-size: 1.2em;
	margin: 5px 0 2px 0;
}



.contactusform .FormField  {
float: left;
width: 48%;
}

.contactusform .FullWidth {
	clear: both;
}



.contactusform .submit {
	background: #f4eabc !important;
	color: #000000;
	font-weight: normal;
	margin: 0 0 27px 0;
	padding: 3px 2px;
	display: block;
	border: none;
	cursor: pointer;
} 



.contactusform input, .contactusform label {
	display: block;
}

.contactusform input {
	background: #ffffff !important;
	border: 1px solid #F4EABC;
}


 input[type=checkbox] {
	background: none !important;
	border: none !important;
}

.contactusform table {
	width: 623px;
	margin: 4px 0 0 7px;
}

.contactusform table td {
	width: 50%;
	padding: 1px 7px 1px 1px;
}

.contactusform table input  { 
	float: left;
}

.contactusform textarea , .contactusform select {
	border: 1px solid #F4EABC;
}


.contactusform table label {
	float: left;
	margin: 0;
	padding: 0 0 0 5px;
}

.contactusform .otherinterest {
	padding: 0 0 30px 0;
}

.contactusform .interest {
	padding: 25px 0 0 0;
}

.contactusform .brochure {
	padding: 10px 8px;
}

.contactusform .maillist {
	padding: 0 8px;
}

.contactusform .hear {
	padding: 30px 0 0 0;
	clear: both;
}

.contactusform .requiredindicator {
	color: #f00;	
}


.control2 {
width: 50%;
float: left;
}

#captcha 
{
	margin: 10px 0;
	border: 1px solid #F4EABC;
}

td {
	padding: 0 28px 16px 0;
}

/***BROCHURE-LIST ***/

.brochure-list {
	overflow: hidden;
	padding: 0 0 0 7px;
}

.brochure-list .item {
	width: 124px;
	height: 150px;
	padding: 0 15px;
	float: left;
}

.brochure-list img {
	margin: 0 0 5px 0;
}

/* DEFINITION LIST */

dl
{
	border-bottom: 1px solid #d7d7d7;
	padding: 15px 0;	
	margin: 5px 0;
}

dl.top {
	padding: 15px 0 25px 0;
}

dl dl 
{
	border-bottom: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

dl a {
	color: #666 !important;
}

dl a:hover {
	text-decoration: underline !important;	
}

dt
{
	font-size: 1.1em;
}

dd
{
	margin: 0;
	font-size: 1.1em;
}

dt.itemLabel
{
	float: left;
	display: block;
}

 dd.itemSummary 
{
	display: block;
}




.resource li {
	list-style-type: disc;
}

.resources {
	list-style-type: none;
}
.resources a {
	color: #8c8c8c;
}

div#footer {
	margin: 16px 0 0 0;
	padding: 11px 0;
	color: #8c8c8c;
	border-top: 1px solid #d9d9d9;
	line-height: 1.2em;
	width: 100%;
	clear: both;
}
div#footer ul {
	width: 100%; overflow: hidden;
	list-style-type: none;
	padding: 0 0 30px 0;
}
div#footer ul li {
	float: left;
	padding: 0 8px;
	border-right: 1px solid #8c8c8c;
}
div#footer ul li.seq {
	padding-right: 0;
	border: 0;
	float: right;
}
div#footer ul li a {
	color: #8c8c8c;
	text-decoration: none;
	position: relative;
}
div#footer ul li a:hover {
	text-decoration: underline;
}


.paginationF {
	padding: 5px 0;	
}

.paginationF span {
	padding: 3px 5px;
	font-weight: bold;
	margin: 0 3px;
}

.paginationF a {
	padding: 3px 5px;
	margin: 1px 4px;
	font-weight: normal !important;
	color: #333333 !important;
}



/* TABLE */

table {
	border-collapse: collapse;
	width: 611px;
	margin: 15px 0 30px 7px;
	
}

th {
	text-align: left;
	font-weight: normal;
	font-size: 1.3em;
}

th , td {
	padding: 7px 7px 7px 14px;
}

tr.headings {
	background: #f4eabc;
	color: #000000;
	font-weight: normal;
	font-size: 1.1em;
	font-family: Trebuchet MS , Sans-Serif;
	
}

tr.colour2 {
	background: #fff8d7;
	
}

tr.colour {
	background: #ffffff;
}

.colourbox.yellow .content tr ul {
	padding: 0;
}


/* DEFINITION LIST */

dl
{
	border-bottom: 1px solid #d7d7d7;
	padding: 15px 0;	
	margin: 5px 0;
}

dl dl 
{
	border-bottom: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

dt
{
	font-size: 1.1em;
	
}

dd
{
	margin: 0;
	font-size: 1.1em;
}


/***SPONSORS***/

#sponsors {
	margin: 0 0 0 258px;
	padding: 25px 0 5px 0;
}

#sponsors ul {
	padding: 5px 0;
}

#sponsors li {
	list-style-type: none;
}







/*SEARCH */

.search_submit {
	border: none;
	background: #e5c639;
	color: #ffffff;
	font-weight: bold;
	padding: 1px 0;
	cursor: pointer;
}



.alttext {
	text-indent: -5000px;
}

.error {
	padding-left: 15px;
}

.labelsmall {
	background: red;
}