@charset "utf-8";
/* CSS Document */

/* cross browser */
h1, h2, h3, h4, h5, h6, p, blockquote,
 form, label, ul, ol, dl, fieldset, address {
 margin-bottom: 0px;
}
body,html { 
 margin: 0px;
 padding: 0;
 line-height: 17px;
}
form {
 margin-top: 0px;
}

/* MAIN BODY */
body {
 font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
 font-size: 12px;
 color: #636467;
}

/* CONSTANTS */
img {
 border: 0;
}

h1 {
 color: #27458e;
 font-weight:bold;
 font-size: 20px;
 margin: 0;
 padding: 0;
 margin-top:20px;
 margin-bottom: 5px;
}

h2 {
 color: #27458e;
 font-weight:normal;
 font-size:15px;
 margin: 0;
 padding: 0;
}

h3 {
 color: #27458E;
 font-size:15px;
 margin:0;
 padding:0;
 margin-top: 0px;
 margin-bottom: 15px;
}

h4 {
 color: #27458E;
 font-size:12px;
 margin:0;
 padding:0;
 margin-top: 0px;
 margin-bottom: 0px;
 font-weight:normal;
 margin-top: 15px;
}

/* fix for IE 5 & 5.5 for font size */
td {
font-size:12px;
}

/* clears floats */
.clear {
 display:block;
 clear:both;
 height: 0px; 
}

/* GLOBAL LINKS */
a {
 color: #00aeef;
 text-decoration: none;
}

a:hover {
 color: red;
 text-decoration: none;
}

/* STRUCTURE */
/* main container to center align page */
#container {
 /* width: 955px;*/
 width: 935px;
 margin: auto auto;
 text-align: left;
}

/* text header under product buttons */
#subhead {
 font-size: 13px;
 line-height: 16px;
 padding: 10px 20px 10px 20px;
 border-top: 0px;
}

/* main page navigation holder on  left of page */
#navigationwrap {
 /*width: 205px;*/
 width: 185px;
 float:left;
 text-align: left;
}

#navigation {
 width: 178px;
 float:left;
 text-align: left;
 position: relative;
 /*left: 20px;*/
}

/* main content holder right aligned from navigation */
#maincontent {
 width: 747px;
 float:right;
}

/* main container used on most pages except home page */
#mainleft {
 width:478px;
 position:relative;
 left:20px;
 font-size: 13px;
 float:left;
}



/* news container for home page and news pages */
#newscontainer {
 width: 228px;
 background-color:#ffffff;
}

#newscontainer table th {
 text-align:left;
 border-bottom: 1px solid #d8d8d8;
}

#newscontainer table td {
 height: 58px;
 border-bottom: 1px solid #d8d8d8;
 color: #00AEEF;
}
#newscontainer table td a{
	color:#00aeef;
}

#newscontainer table td a:hover {
	color: red;
}

/* vertical position for 1st feed */
#vfeedone {
 position:relative;
 width:228px;
 background-color:#dcddde;
 margin-top:30px;
}

/* vertical position for 2nd feed */
#vfeedtwo {
 position:relative;
 top:20px;
 width:228px;
 background-color:#dcddde;
}

/* vertical position for 3rd feed */
#vfeedthree {
 position:relative;
 top:40px;
 width:228px;
}

/* the blue container that runs throughtout the site */
.bluecontainer {
 background-color: #ededed;
 width:478px;
 margin-top:0px;
 margin-bottom:10px;
 border-top: solid 1px #d8d8d8;
 border-bottom: solid 1px #d8d8d8;
 font-size: 12px;
}

.bluecontainer p {
 padding-top:0;
 margin-top:5px;
 margin-bottom:5px;
 margin-left:10px;
}

.bluecontainer td {
 padding: 7px;
 font-size:12px;
 line-height:16px;
}

.servicesList th {
	background-color:#27458e;
	color:#FFFFFF;
	padding:3px 0 3px 10px;
	border-bottom: 1px solid #FFFFFF;
}

.servicesList td {
	padding:0 0 0 10px;
}

.servicesList th a {
	color:#FFFFFF;
}

.servicesListTox {
  border-bottom: 1px solid #D8D8D8;
  margin-top: 15px;
}

.servicesListTox th {
	background-color:#27458e;
	color:#FFFFFF;
	padding:3px 0 3px 10px;
	border-bottom: 1px solid #FFFFFF;
}

.servicesListTox td {
  padding: 3px 10px; 
  background-color: #EDEDED;
  border-top: 1px solid #D8D8D8;
}

.servicesListTox td.subcat {
  padding: 3px 0px 3px 40px;
  border-top: 1px solid #EDEDED;     
}

.servicesListTox td.alt {  
  background-color: #EDEDED;   
}

.servicesListTox td.subcat ul {
  padding: 0px;
  margin: 0px;
  list-style-type: none;
}

.servicesListTox th a {
	color:#FFFFFF;
}



.bluecontainer h2 {
	margin-left: 10px;
}

/* table that holds pdf downloads included in cloe select and cloe screen */
.productservices, .hproductservices  {
 margin-bottom:2px;
 font-size: 12px;
}

.productservices th, .hproductservices th {
 background-color: #27458E;
 color: #ffffff;
 padding-left:5px;
 padding-right:5px;
 text-align:left;
}

.productservices th a, .hproductservices th a {
 color: #ffffff;
}

.productservices td, .hproductservices td {
 padding-left:5px;
}

.productservices td a, .hproductservices td a {
 color: #636467;
}

.productservices td a:hover, .hproductservices td a:hover {
 color: red;
}

.productservices a, .hsproductservices a {
 padding-left:5px;
}

.productstr {
 background-color: #ededed;
}

/* footer navigation with privacy legal careers contact links */
#footernav {
 width: 885px;
 border-top: 1px solid #dcddde; 
 border-bottom: 1px solid #dcddde;
 text-align: right;
 padding-left: 20px;
 padding-right: 20px;
 padding-top: 5px;
 margin-top: 20px;
 padding-bottom: 5px;
 font-size: 10px;
}

#footernav a {
 margin-left: 20px;
}

/* website was last updated */
#updated {
 width: 148px;
 float:left;
 padding-left: 10px;
 padding-right: 10px;
 margin-top: 20px;
 margin-right: 20px;
 margin-bottom: 20px;
 text-align:right;
 font-size:10px;
}

/* */
#smallprint {
 padding-left: 10px;
 padding-right: 10px;
 margin-top: 20px;
 margin-right: 20px;
 margin-bottom: 20px;
 font-size:10px;
}

/* CUSTOM SEARCH BAR */
#searchbar {
 width: 178px;
 height: 32px;
 background-image: url('../images/search_bg.gif');
 background-repeat:no-repeat;
 margin-top: 10px;
}

#searchbar #search {
 position: relative;
 top: 4px;
 left: 8px;
 font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
 font-size: 9px;
 border:0;
 width: 140px;
}

#searchbar #searchbutton {
 position: relative;
 top: 8px;
 left: 8px;
 width: 14px;
 height: 18px;
}

.quote {
font-size:12px;
}

/* CUSTOM CHECKBOX */

.float {
 display: block;
 float: left;
 padding:0;
 margin:0;
}

span.checkbox {
 width: 19px;
 height: 25px;
 padding: 0 5px 0 0;
 background: url('../images/checkbox.gif') no-repeat;
 display: block;
 float: left;
 position: relative;
 top: 3px;
}

.request_btn, .submit_btn {
 margin-top: 10px;
 margin-left:10px;
 margin-bottom: 10px;
 padding-bottom: 0px;
 border:0px;
 height:21px;
 cursor:pointer;
}

.request_btn {
 background: url('../images/request_btn.gif') no-repeat;
 width: 90px;
}

.submit_btn {
 background: url('../images/submit.gif') no-repeat;
 width: 71px;
}

.right {
float:right;
}

/* home content container with front page content  */
#homecontent {
 float:left;
 position:relative;
 left: 20px;
 top: 20px;
 margin-bottom: 40px;
 line-height: 16px;
}

.request_btn {
 margin-left:10px;
}

/* product catalogue changes */

#mainleft {
padding-bottom:10px;
}

#pc_wrapper {
margin-top:15px;
margin-bottom:15px;
}

.servicesList th {
text-align:left;
}

#mainleft ul.pc_list {
 padding:0;
 margin:0;
 margin-top: 15px;
}

#mainleft ul.pc_list li {
 list-style:none;
 background-image:url('../images/screen_btn.gif');
 background-repeat:no-repeat;
 background-position:0 8px;
 padding-left:15px;
 margin-bottom: 15px;
}

#protocol ul {

 padding:0;
 margin:0;
 margin-top: 10px;

}

#protocol ul li {

 list-style:none;
 background-image:url('../images/screen_btn.gif');
 background-repeat:no-repeat;
 background-position:0 7px;
 padding-left:10px;
 margin-bottom: 10px;
 
}

#protocol table td {
margin:0;
padding:0;
}

.pc_sum {
background-color:#27458E;
color:#ffffff;
line-height:15px;
margin-bottom:10px;
}

/*
#protocol table td.pc_cred {
font-size: 8px;
line-height:11px;
padding-bottom:5px;
padding-left:5px;
padding-top:5px;
}
*/

table td.pc_cred {
font-size: 8px;
line-height:11px;
padding-bottom:5px;
padding-left:5px;
padding-top:5px;
}


#protocol table td.pc_quote {
padding-top:5px;
padding-left:5px;
}

.servicesList .pc_protocol {
 margin-top:10px;
}

.servicesList .pc_data {
 margin-top:10px;
 border-bottom:1px solid #636467;
}
.servicesList .pc_data th {
 background-color:#FFFFFF;
 padding:0;
 padding-bottom:10px;
 color:#636467;
 text-align:left;
}

.hr {
 margin-bottom:10px;
 height:1px;
 width: 100%;
 background-color: #636467;
}

.clearspace td {
padding:0px;
}

.servicesList .pc_data td {
 padding:0;
 margin:0;
 padding-bottom:10px;
 color:#00539F;
 font-size: 11px;line-height:15px;
}


.cs_pc_protocol {
 margin-top: 10px;
 width: 480px;
 border-bottom: 1px;
 border-style: solid;
 border-color: #d5d5d5;
 border-top: none;
 border-left: none;
 border-right: none;
}

.cs_pc_protocol th {
 font-weight: bold;
}

.cs_pc_protocol th, .cs_pc_protocol td {
 background-color: #f4f4f4;
 color:#636467;
 border-width: 1px 0px 0px 0px;
 border-color: #d5d5d5;
 border-style: solid;
 padding: 2px;
 vertical-align: top;
}

.cs_pc_protocol td p {
  padding: 0px;
  margin: 0px 0px 3px;  
 }


.cs_pc_protocol tr.alt th, .cs_pc_protocol tr.alt td {
 background-color:#fafafa;
}



.servicesList .pc_protocol th {
 font-weight:bold;
 background-color:#ffffff;
 color:#636467;
 text-align:left;
 padding: 2px;
}



.servicesList .pc_info {
 margin-top:10px;
 margin-bottom:10px;
}

.servicesList .pc_info th {
 background-color: #FBC12B;
 padding:1px 0 1px 10px;
 text-align:left;
}

#protocol .pc_info td {
 background-color: #FFFFCC;
 padding:5px;
 padding-left:7px;
}

p.small {
 font-size:10px;
 margin-bottom:8px;
}

p.smaller {
 font-size:9px;
 line-height:10px;
 margin-bottom:8px;
}

#qanda p {
 margin:0;
 margin-bottom:10px;
}

.servicesList #qanda table td {
 background-color: #FFEFD0;
 color: #00539F;
 border-bottom: 1px solid #ffffff;
 border-right: 1px solid #ffffff;
 font-size:10px;
 padding:0 0 0 10px;
}

.servicesList #qanda table th {
 background-color: #FBC21F;
 color:#ffffff;
 font-size:10px;
 padding:0 0 0 10px;
 border-bottom: 1px solid #ffffff;
 border-right: 1px solid #ffffff;
}

.servicesList #qanda table h3 {
 color: #636467;
 font-weight: bold;
}


/* product catalogue nav items 
tr.level2_on_away td, tr.level12_on_away th 

tr.level2_on_away td {
 background-color:#FBC12B;
 background-image: url(../images/nav/level2screen_on_away.gif);
 border-bottom:1px solid #FBC12B;
}

tr.level2_on_away_over td {
 background-color:#FBC12B;
 background-image: url(../images/nav/level2screen_on_away.gif);
 border-bottom:1px solid #FBC12B;
}

tr.level3 td {
 background-color:#FFDE98;
 background-image: url(../images/nav/level3screen.gif);
 border-bottom:1px solid #FFFFFF;
}

tr.level3_over td {
 background-color:#FDD785;
 border-bottom:1px solid #FFFFFF;
 background-image: url(../images/nav/level3screen_over.gif);
}

tr.level3_on_away td {
 background-color:#FDCF68;
 background-image: url(../images/nav/level3screen_on_away.gif);
 color:#ffffff;
}

tr.level3_on_away a {
 color:#ffffff;
}

tr.level3_on_away_over td {
 background-color:#FDCF68;
 background-image: url(../images/nav/level3screen_on_away.gif);
 color:#ffffff;
}
#vertnavtable tr.level3_on_away_over a:hover, #vertnavtable tr.level3_on_away_over a {
 color:#ffffff;
}

tr.level4 td, tr.level4_over td, tr.level4_on td, tr.level4_on_over td {
 background-color:#FFFFFF;
 background-image: url(../images/nav/level4screen.gif);
}

tr.level4_on td, tr.level4_on_over td {
 color:#FBC12B;
}

#vertnavtable tr.level4_on a:hover, #vertnavtable tr.level4_on a, #vertnavtable tr.level4_on_over a:hover, #vertnavtable tr.level4_on_over a {
 color:#FBC12B;
}

tr.level4_over td {
 background-color:#FEEFD2;
 background-image: url(../images/nav/level4screen_over.gif);
}

/* ########################################################## */

#mainleft_width {
 float:left;
 font-size:13px;
 left:20px;
 position:relative;
 width:707px;
}

.datatable td {
 background-color: #FFEFD0;
 color: #00539F;
 border-bottom: 1px solid #ffffff;
 border-right: 1px solid #ffffff;
 font-size:10px;
 padding:0 0 0 10px;
}

.datatable th {
 background-color: #FBC21F;
 color:#ffffff;
 font-size:10px;
 padding:0 0 0 10px;
 border-bottom: 1px solid #ffffff;
 border-right: 1px solid #ffffff;
}

/* ADME Guide styles */

#adme_content {
 background-image:url('../images/adme/content.gif');
 width:745px;
 font-size:13px;
 border-bottom: 1px solid #C9CACC;
}

#adme_content p {
margin:0;
margin-bottom:10px;
}

#adme_content ul {
 margin-top:0;
 padding-top:0;
}

#adme_content_left {
float:left;
margin-left: 20px;
margin-bottom: 10px;
width:485px;
}

#adme_content_right {
float:right;
margin-right:20px;
width:196px;
}

#adme_padding {
 background-image:url('../images/adme/content_padding.gif');
 width:744px;
 height: 21px;
}

.red {
 color:#EF3E33;
}

#adme_content_left ul {
 width:410px;
 margin-bottom:15px;
}

#adme_content_left img {
 border: 1px solid #C9CACC;
}

.tip {
 background-image:url('../userfiles/image/adme_guide/tip-bg.gif');
 background-position:center;
 width:196px;
 height: 77px;
 color: #FFFFFF;
 margin-top:0px;
 margin-bottom:10px;
}

.tip td {
 font-size:11px;
 line-height:13px;
 padding-left: 35px;
 padding-right:5px;
}

.admetable {
 border:1px solid #C9CACC;
 margin-bottom:10px;
}

.admetable td, .admetable th {
 font-size: 11px;
 padding: 4px;
}

.admetable td {
 border-top: 1px solid #EF3E33;
}

.greybox {
 background-color: #808184;
 font-size:11px;
 padding:5px;
 color:#ffffff;
 margin-bottom:10px;
}

.greybox ol {
 padding-left:25px;
 padding-right:15px;
 margin:0;
 margin-top:3px;
}

.greybox li {
 margin-bottom: 5px; 
}

#adme_content_left table {
 margin-bottom:10px;
}

/* MARGINS FOR LISTS AND TABLES FOR THE FACTSHEETS */
#qanda table {
 margin-bottom:10px;
}

#qanda ul, #qanda ol {
 margin-bottom:10px;
}

.servicesList #qanda table.clearstyle td {
 background-color:#ffffff;
 border:0;
 color:#636467;
 font-size:11px;
}

p.pc_references {
 font-size: 10px;
 line-height: 14px;
 margin-bottom: 8px;
}


.greydivider {
 background-color: #E6E6E6;
 height: 10px;
 margin-top: 10px;
 margin-bottom: 10px;
}


.requestaquotelink {
 /*display: none;*/
 white-space: nowrap;
}

.newslist a, .eventlist a {
 display: block;
 background: url('../images/arrow.gif') no-repeat;
 background-position: right center;
 border-bottom: 1px solid #D8D8D8;
 padding: 2px 0;
 padding-right: 35px;
 margin-bottom: 2px;
}

.newsdate {
 font-weight: bold;
}


.midgreyline {
  margin-right: auto;
  margin-left: auto;
  width: 80%;
  height: 1px;
  border: none;
  background-color: #B9BABC;
}

/* Fixes daft IE handling of superscripts and subscripts */
sup {
	position: relative;
	vertical-align: 0; 
	bottom: 1ex;
}

sub {
	position: relative;
	vertical-align: bottom; 
	bottom: -0.8ex;
}

