/* generic css II */
body { background-image: url('images/bg.gif'); background-repeat: repeat-y; margin: 0px; padding: 0px; background-color: #FFFFFF }
body.clear { background-image: none; }

h1, h2, h3, h4, h5, th, td, p, ol, dl, ul, textarea, input, select, blockquote, label, div { font-family: arial, helvetica, sans-serif; color: #333333; }

h1 { font-size: 125%; margin-top: 10px; margin-bottom: 10px; color: #2C3C6A; }
h2 { font-size: 100%; margin-top: 5px; margin-bottom: 0px; color: #2C3C6A;  clear: left; }
h3 { font-size: 95%; margin-top: 5px; margin-bottom: 0px; color: #67676B; }
h4 { font-size: 95%; margin-top: 5px; margin-bottom: 5px; color: #67676B; }

h1#headerMain { color: #2C3C6A; margin-top: 0px; margin-bottom:20px; }
h1#headerMain strong { font-size: 140%; padding-left: 20px; color: #67676B; }

h1.title { font-size: 100%; margin-bottom: 0px; }
h1.titleTop { font-size: 105%; margin: 0px; padding: 5px 0px 10px 0px; color: #6D6E71; }
h2.strapLine { color: #AE2C45; margin-bottom: 5px; }

h2.rule { border-bottom: 1px solid #DDDDDD; padding-bottom: 2px; clear: both; width: 95%; }
h3.plain { font-size: 95%; margin: 0px; color: #2C3C6A; }

p, textarea, input, select, ul, ol, dl, blockquote { font-size: 95%; }
p { margin-top: 0px; margin-bottom: 10px; }
p.error { color: #AE2C45; }
p.bio  { padding-top: 10px;  margin-bottom: 10px;}
p.bio img {vertical-align: bottom; margin-right: 5px;}
html>body p.bio img {vertical-align: middle;}
p.bio a:hover { text-decoration:none;}

a:link { text-decoration: none; color:#2571C2; }
a:visited { text-decoration: none; color:#5C7C8E; }
a:hover { text-decoration: underline; color:#AE2C45; }
a img { border: none; }

div.rule { border-top: 1px solid #CCCCCC; clear:both; }
div.topRight { position: absolute; width: 600px; top: 95px; font-size: 85%; text-align: right; }
div.print { display: none; }
div.clear { clear: both; } 

td, th { vertical-align: top; font-size: 100%; empty-cells: show; }

form { margin: 0px; }
acronym, abbr { border-bottom: 1px dotted; }
html>body code { font-size: 120%;}

/* Other display elements */
img.Rule { clear: both; display: block; }
img.footer { width: 100%; height: 1px; }
img.right { margin-left: 10px;}
img.right, ul.right, div.right { float: right; }
img.left, ul.left, div.left { float: left; }

ul.float, div.float { width: 45%; }

ul { list-style-image: url('arrow_list_bullet.gif'); padding-left: 0px; margin-left:13px; margin-right:5px; margin-top:10px; margin-bottom:10px }
ul.linklist, ul.Linklist, ul.LinkList, ul.linklist, ul.linkList, li.linklist { list-style-image: url('arrow_list_link.gif'); }
ul.explorerView { list-style-image: url('explorer-view.gif'); }
html>body ul.explorerView { padding-left: 9px; }

ul.padded li { padding-bottom: 5px; }
/*For whole lists of ZIP files*/
ul.zip li { list-style-image: url("spacer.gif"/*tpa=spacer.gif*/); list-style: none; margin-left: -10px; margin-bottom: 3px; }
ul.zip li img { padding-right: 5px; vertical-align: middle; }

/*For whole lists of PDF docs*/
ul.pdf { list-style-image: url('pdf.gif');  margin-top: 5px }
html>body ul.pdf { margin-left: 20px; }
/*For mixed lists docs*/
li.pdf, li.movie, li linkDown { padding-left: 2px; margin-left: 2px; }
html>body li.pdf, html>body li.movie, html>body li.linkDown { padding-left:0px; margin-left: 8px; }
li.pdf { list-style-image: url('pdf.gif'); }
li.movie { list-style-image: url('movie.gif'); }
li.txt { list-style-image: url('text.gif');}
li.flash { list-style-image: url('arrow-flash.gif'); }

/* no bulleted lists */
ul.noBullet, #Maincol ul.noBullet, #Contextcol ul.noBullet { list-style-image: none; list-style: none; margin-left: 0px;  }
/* search results */
ul.leftCenterRight { padding: 0px; margin: 0px;  }
ul.leftCenterRight li { float: left; width: 200px; font-size: 90%; padding: 3px 0px 3px 0px; background-color: #F7F7F7; text-align: center; }
/* additional search options */
ul.additionalOptions { margin-top: 0px; font-size: 100%; }
ul.additionalOptions div { padding: 5px 0px 0px 13px; }
ul.additionalOptions span img, ul.additionalOptions li img { vertical-align: middle; }

/* onClink link used in image gallery/documentation section */
ul li span.link { color: #2571C2; cursor: pointer; }

/* homepage */
#homeTop { height: 280px; background-repeat: no-repeat; }
#homeTop h1 { margin: 0px; padding: 3px 0px 0px 0px; color: #6D6E71; font-weight: normal; }
#homeTop ul.noBullet li { float: left; padding-right: 10px; }
#homeTop ul.noBullet img { margin-right: 7px; }
#homeTop a:visited, #homeLeft ul.noVisited a:visited { color:#2571C2; }
#homeTop a:hover, #homeLeft ul.noVisited a:hover { color:#AE2C45; }
#homeLeft { width: 390px; float: left; }
#homeLeft img.newItem { margin: 0px 0px 10px 0px; }
#homeRight { width: 200px; float: right; }
#homeRight h2, #homeLeft h2 { border-top: 4px solid #95AFCD; margin: 0px 0px 10px 0px; }
#homeRight h3, #homeLeft h3 { margin: 0px 0px 5px 0px; color: #67676B; } 
#homeRight ul.linkList, #homeLeft ul.linkList { margin: 0px 0px 10px 13px; }
#homeRight ul.rss { border-top: 1px solid #DDDDDD; font-size: 85%; }
#homeRight ul.rss li { clear: both; }
#homeRight ul.rss div img { margin: 0px 0px 0px 5px; }
#homeRight ul.rss li.noBorder { border: none; }
#homeRight div.rule { border-top: 1px solid #DDDDDD; }
#homeRight h3 { margin: 10px 0px 5px 10px; font-size: 85%; }
#homeRight p { margin-left: 10px; font-size: 85%; }
#homeRight p a img { margin-right: 1px; }
#homeRight .marginBottom { margin-bottom: 20px; }
#homeRight ul.contextNav { margin: 0px; margin-left: 14px; }
#homeRight ul.contextNav li { font-size: 90%; font-weight: normal; border-bottom: 1px solid #DDDDDD;  }
#homeRight ul.contextNav a { background-image: url('arrow-context.gif'); background-repeat: no-repeat; padding-left: 20px }
#homeRight ul.contextNav li.flash a { background-image: url('arrow-context-flash.gif'); }
#homeRight ul.contextNav a.fill { background-color: #F7F7F7; }
#homeRight ul.contextNav a.fill:hover { background-color: #F4E8C0; }

/* opinion poll */
form.opinionPoll { padding: 0px 0px 20px 5px; }
form.opinionPoll label { font-size: 85%; }
form.opinionPoll input { vertical-align: text-top; }
form.opinionPoll input.submit { float: right; }

div.opinionPoll { border: 1px solid #CCCCCC;	margin: 0px 0px 10px 10px; width: 198px; }
div.opinionPoll h2 { font-size: 100%; margin: 0px 0px 5px 0px; padding: 4px 4px 6px 10px; background-color: #EDF2FC; color: #333333;  }
div.opinionPoll p, div.opinionPoll h3 { padding: 0px 5px 5px 10px; font-weight: normal; color: #333333; }

/* new main and contect */ 
#contextColumnRule { background-image: url('column-background.gif'); }
#mainColumn { width: 390px; float: left; } 
#mainColumn div.rule { border-top: 1px solid #DDDDDD; }
#mainColumn ol { padding: 0px; margin: 10px 5px 10px 30px; }
#mainColumn ol.articles li { padding-bottom: 5px; }
#mainColumn h2.top { margin-top: 10px; }

#contextColumn { width: 200px; float: right; font-size: 90%; }
#contextColumn h3 { font-size: 100%; margin: 0px 0px 5px 0px; padding: 4px 4px 6px 10px; background-color: #EDF2FC; color: #333333; }
#contextColumn h3.image { margin: 0px; padding: 0px; }
#contextColumn h3.border { border-top: 1px solid #CCCCCC; margin-top: 10px; }
#contextColumn h4 { margin: 10px 0px 0px 10px; }
#contextColumn p, #contextColumn input { margin-left: 10px; }
#contextColumn ul.linkList { padding-left: 0px; margin: 6px 6px 6px 23px; }
#contextColumn ul.rss div img { margin: 0px 0px 0px 5px; }
#contextColumn div.rule { border-top: 1px solid #DDDDDD; }

#contextColumn h3.contextNav { margin-bottom: 0px; }
#contextColumn ul.contextNav { margin: 0px; margin-left: 14px; }
#contextColumn ul.contextNav li { font-size: 100%; font-weight: normal; }
#contextColumn ul.contextNav a { background-image: url('arrow-context.gif'); background-repeat: no-repeat; width: 180px; padding-left: 20px  }
#contextColumn ul.contextNav a:hover { display: block; color: #2C3C6A; text-decoration: none; padding-top: 3px; padding-bottom: 3px;  }
#contextColumn ul.contextNav a:hover { background-color: #F4E8C0; }	

ul.noSpace, #Maincol ul.noSpace { margin-top: 0px; }
ol { list-style-image: none; }

ul.pagination { text-align: right; height: 13px; }
ul.pagination li { display: inline; padding-left: 0px; font-size: 85%; line-height: 13px; vertical-align: middle; }
ul.pagination li img { vertical-align: middle; }
h1.pagination, h2.pagination, p.pagination { float: left; margin: 0px;}

/* Press office search */
ul.resultList, #Maincol ul.resultList { list-style-image: none; list-style: none; margin-left: 1px; }
ul.noDate li { padding-bottom: 5px; }
ul.resultList noDate { padding-bottom: 5px; }
ul.resultList li { margin-bottom: 5px; color: #333333; margin-bottom: 5px; border-bottom: 1px solid #EEEEEE; }
ul.resultList li div, ul.resultList li p { font-size: 90%; margin-top: 0px; margin-bottom: 5px; color: #67676B; }
ul.resultList li div.fileContainer { color: #333333; }
ul.resultList li em { font-style: normal; background-color: #F9FBD6; }
ul.resultList li a { font-weight: bold; display: block; }
ul.resultList li a:hover { text-decoration: none; }
ul.resultList li.last { border-bottom: none; }
ul.resultList img { vertical-align: bottom; }

table.topicList { margin: 10px 0px 10px 0px; }
table.topicList td, table.topicList th { text-align: left; padding: 2px 0px 2px 0px; border-bottom: 1px solid #DDDDDD; font-size: 90%; font-weight: normal; }
table.topicList td { text-align: right; }

/* search results pages */
form.resultOrder select { width: 200px; vertical-align: middle; font-size: 85%; }
form.resultOrder label { color: #2C3C6A; font-weight: bold; padding-right: 5px; font-size: 85%; }
form.searchFieldResults, form.resultOrder { padding-top: 10px;}
html>body form.searchFieldResults { padding-top: 7px;}
form.searchFieldResults input { width: 225px; }
form.searchFieldResults select { width: 260px; }
form.searchFieldResults br { clear: both; }
form.searchFieldResults label { width: 235px; float: left; color: #2C3C6A; font-weight: bold; line-height: 22px; }
form.searchFieldResults input, form.searchFieldResults select { margin-bottom: 5px; }
form.searchFieldResults input, form.searchFieldResults select, form.searchFieldresults label { font-size: 85%; margin-right: 5px; vertical-align: top; }
form.searchFieldResults optgroup { font-size: 100%; font-style: normal; }
form.searchFieldResults input.button { width: auto; }
p.searchFieldResults { border-bottom: 1px solid #CCCCCC; border-top: 1px solid #CCCCCC; padding: 5px 0px 5px 5px; background-color: #F7F7F7; }
.printBox { border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; text-align:right; } 

/* Main col search input */
form.searchField { margin-bottom: 10px; }
form.searchField input { width: 280px; margin-right: 5px; }
form.searchField input.button { width: auto; vertical-align: middle; } 

/* DIVs on Education/government section */

div.addBox { width: 295px; border-bottom: 1px solid #CCCCCC;  border-top: 1px solid #CCCCCC; padding-bottom: 10px; margin-bottom: 10px;}
div.addBox h2, div.addBox p { margin: 0px; }
div.addBox img.rule { border-bottom: 1px solid #CCCCCC; }

/* conext nav */
.contextNav li, .contextNav li.current { list-style-image: url('spacer.gif'); border-bottom: 1px solid #DDDDDD; margin-right: 0px; margin-left: -14px; font-size: 105%; font-weight: bold  }
.contextNav img { vertical-align: middle; }
.contextNav a:link, .contextNav a:visited, .contextNav a:hover { display: block; color: #2C3C6A; text-decoration: none; padding-top: 3px; padding-bottom: 3px; }
.contextNav a:hover, #Contextcol div .contextNav a:hover { background-color: #F4E8C0; }	
.contextNav li.current { padding-top: 3px; padding-bottom: 3px; background-color: #95AFCD; color: #FFFFFF; }
.contextNav li.noLink { padding-top: 3px; padding-bottom: 3px; color: #CCCCCC; }

#Contextcol div h3 { margin-bottom: 0px; }
#Contextcol div ul.contextNav { margin: 0px; margin-left: 14px; }
#Contextcol div ul.contextNav li { font-size: 100%; font-weight: normal; white-space: nowrap; }
#Contextcol div ul.contextNav li img { padding-left: 5px; }

/* RSS and Atom Lists */
#Contextcol ul.rss, ul.rss { margin: 0px; }
#Contextcol ul.rss div img, ul.rss div img { margin: 2px 0px 0px 5px; }
#Contextcol ul.rss div, ul.rss div { float: right; color: #FFFFFF; clear: right; }
#Contextcol ul.rss li, ul.rss li { list-style-image: url('spacer.gif'); border-bottom: 1px solid #DDDDDD; padding-left:10px; padding-right:0px; padding-top:3px; padding-bottom:3px }
html>body #Contextcol h4.paddingTop { padding-top: 10px; }

/* sub menu styles (ES) */
.subMenu { width: 600px; }
.subMenu h2, .subMenu p { margin-bottom: 3px; margin-top: 7px; font-size: 75%; font-weight: bold; color: #67676B; }
.subMenu p { text-align:right;  }
.subMenu h2 { font-size: 95%; }
.subMenu th, .subMenu td  { text-align: left; vertical-align: bottom; }
.subMenu a:link, .subMenu a:visited, .subMenu a:hover { color: #AE2C45; font-size: 100%; }
.subMenu p a:link, .subMenu p a:visited, .subMenu p a:hover { color: #AE2C45; font-size: 115%; }
.subMenu td.content { border-top: 1px solid #CCCCCC; padding-bottom: 5px; padding-top: 5px; padding-right: 5px; font-size: 95%; }
.subMenu td.feature { background-color: #EDF2F6; padding: 5px; }
.subMenu.levelTwo a:link, .subMenu.levelTwo a:visited, .subMenu.levelTwo a:hover  { color: #2571C2; }

/* main - contextual (TABLE STYLES) */
.mainAndContext, div.printHeader { border-bottom: 1px solid #CCCCCC; width: 600px; font-size: 100%; }
.borderTop { border-top: 1px solid #CCCCCC; }
#Maincol { width: 400px; }
#Contextcol { width: 200px; }
#Maincol, #Contextcol { padding-bottom: 20px; } 
#Contextcol { border-left: 1px solid #CCCCCC;  }
#Maincol img.border { border-bottom: 7px solid #95AFCD; }
#Maincol h1, #Maincol h2, #Maincol p, #Maincol ul { margin-top: 8px; margin-right: 10px; }
#Maincol h2, #Maincol h3, #Maincol h4, #Contextcol h4 { margin-bottom: 0px; }
#Maincol h3 { margin-top: 0px; color: #67676B; }
#Maincol p { margin-top: 0px; }
#Maincol ol { margin-left: 23px; margin-bottom: 0px; padding: 0px; }
#Maincol ol li  { padding-bottom: 10px; }
#Maincol li { margin-right: 10px; }
#Maincol p.small { font-size: 85%; }
#Maincol ul { margin-left:13px; padding-left:0px;  }
#Maincol div.rule { border-color: #EEEEEE; width: 95%; font-size: 0px; }
#Maincol ul.noBullet img { vertical-align: middle; }

/* Contacts - Press, Company */
#Maincol div.contactDetails { border-top: 1px solid #EEEEEE; clear: both; width: 95%; }
#Maincol div.left { width: 93px; }
#Maincol div.right { width: 285px; }
#Maincol div.mediumLeft { width: 130px; }
#Maincol div.mediumRight { width: 248px; }
#Maincol div.contactDetails div.rule { margin: 5px 0px 5px 0px; }
#Maincol div.contactDetails h2 { font-size: 85%; color: #333D6A; margin: 10px 0px 10px 0px; }
#Maincol div.contactDetails h2 span { font-weight: normal; }
#Maincol div.contactDetails p, #Maincol div.contactDetails ul { font-size: 85%; color: #333D6A; }
#Maincol div.contactDetails table { font-size: 100%; }
#Maincol div.contactDetails div.padded { padding: 10px 0px 10px 0px; }
#Maincol div.contactDetails th, #Maincol div.contactDetails td { text-align: left; font-size: 85%; color: #333D6A; padding-right: 5px; }
#Maincol div.contactDetails img.padded { margin: 10px 0px 10px 0px; }

#Contextcol h3 { font-size: 100%; margin: 0px; margin-bottom: 5px; padding: 4px 4px 6px 10px; color: #000000; background-color: #EDF2F6; }
#Contextcol h3.border { border-top: 1px solid #CCCCCC; margin-top: 10px; }
#Contextcol h3.image { margin: 0px; padding: 0px; }
#Contextcol h4 { font-size: 87%; margin-top: 10px; margin-left: 10px; }
#Contextcol ul { font-size: 87%; padding-left:0px;  margin: 6px; margin-left:23px; }
#Contextcol li { line-height: 16px; }
#Contextcol ul.gallery { margin-bottom: 0px; }
#Contextcol p, #Contextcol input, #Contextcol select, #Contextcol blackquote  { font-size: 87%; color: #333333; margin: 0px; margin-left: 10px; }
#Contextcol blackquote { margin: 0px; margin-bottom: 6px; }
#Contextcol .LowEmphasis  { color: #949494; }
#Contextcol img.border { border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; margin-top: 3px; margin-bottom: 3px; }
#Contextcol h4.contextNav { background-color: #F7F7F7; margin:0px; padding: 4px 4px 6px 10px; border-top: 1px solid #CCCCCC; }
#Contextcol h3.gallery { margin-bottom:0px; }
#Contextcol div.rule { margin-top: 10px; }
#Contextcol ul.noBullet { margin-left: 10px; }
#Contextcol ul.noBullet img, #Maincol ul.noBullet img, #footer ul.noBullet img { vertical-align: middle; margin-right: 5px; }

div#Maincol { width:480px; }

/* yearNav (News archive) */
#yearNav ul { margin: 0px; padding: 0px;  }
#yearNav li, #yearNav a { line-height: 19px; width: 59px; font-size: 90%; }
#yearNav li { text-align: center; list-style-image: url('spacer.gif'); list-style-type: none; border-left: 1px solid #DDDDDD; border-bottom: 1px solid #CCCCCC; border-top: 1px solid #CCCCCC; margin: 0px; float: left }
#yearNav li.current { vertical-align: bottom; background-color: #95AFCD; color: #FFFFFF; }
#yearNav li.noLink, #yearNav li.last { font-size: 80%; color: #CCCCCC; }
#yearNav li.last { width: 58px; border-right: 1px solid #DDDDDD; }
#yearNav li a:hover { background-color: #F4E8C0; }
#yearNav a:link, #yearNav a:visited, #yearNav a:hover { vertical-align: bottom; display: block; color: #2C3C6A; text-decoration: none;  }

/* For tabs */
#tabs { width: 100%; margin: 0px; padding: 0px; }
#tabs li { border-left:1px solid #CCCCCC; border-top:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; float: left; list-style-image: url('spacer.gif'); list-style-type: none; border-right: medium none; background-color: #EDF2FC }

#tabs li a:link, #tabs li a:hover, #tabs li a:visited, #tabs li.current { display: block; padding: 3px; text-align: center; color: #333333; }
#tabs li a:hover { text-decoration: none;	background-color: #F4E8C0; }
#tabs li.empty { padding: 3px; border-top: 1px solid #FFFFFF;background-color: #FFFFFF; }
#tabs li.current { background-color: #FFFFFF; border-bottom: none; }

#tabsContent { border: 1px solid #CCCCCC; border-top: none; padding: 1px 10px 0px 10px; clear: left; }
#tabsContent input, #tabsContent select { font-size: 85%; } 
#tabsContent ul ul, #tabsContent ul ul ul { margin: 0px 0px 0px 20px; font-size: 100%; }
#tabsContent ul.resultList a { font-weight: normal; }

.showInDOM1 { display: none; }
.fileContainer { display: block; }


table.fileTab { border-bottom: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; }
table.fileTab td, table.fileTab th  { padding:5px; }
table.fileTab td, table.fileTab th, table.fileTab div, .printLink { text-align:left; font-weight: normal; font-size: 95%; }
table.fileTab th { padding-bottom:10px; }
table.fileTab h4, table.fileTab p, table.fileTab ul { font-size: 100%; margin-bottom:10px; }
table.fileTab h4 { font-weight: bold; margin-top: 5px; }
table.fileTab p { width: 100%; }
table.fileTab ul { font-size: 100%; padding-left: 0px; margin-left: 15px; margin-bottom: 5px; margin-top: 0px; }
table.fileTab .borderH { border-bottom-color: #E5E5E5; border-bottom-style: solid; border-bottom-width: 1px; }
table.fileTab .LowEmphasis { font-size: 100%; }
table.fileTab td.fileHeader, table.fileTab th.fileHeader { background-color: #EDF2F6; }
table.fileTab .fileTextField { border-right-color: #E5E5E5; border-right-style: solid; border-right-width: 1px; border-bottom-color: #E5E5E5; border-bottom-style: solid;  border-bottom-width: 1px; }
table.fileTabLinks a:link, table.fileTabLinks a:visited { text-decoration: none; color: #000000; }
table.fileTabLinks td.divLink, table.fileTabLinks td.divLinkActive { cursor: pointer; background-color: #FFFFFF; text-align: center; font: normal 85%/24px arial, sans-serif; border-style: solid; border-width: 1px; border-color: #CCCCCC; border-left-width: 0px; padding-left: 10px; 	padding-right: 10px; }
table.fileTabLinks td.divLinkActive { background-color: #F4E8C0; }
table.fileTabLinks td.emptyCell { border-bottom:1px solid #CCCCCC; }

div.noVisited ul li div ul li.link, div.noVisited ul li div ul li.pdf { margin-left: 13px;}
html>body div.noVisited ul li div ul li.pdf, html>body div.noVisited ul li div ul li.txt  { margin-left: 20px; }
 	
table.fileTabLinks a:link, table.fileTabLinks a:visited { text-decoration: none; color: #000000; }
table.fileTabLinks td.divLink, table.fileTabLinks td.divLinkActive { cursor: pointer; background-color: #FFFFFF; text-align: center; font: normal 85%/24px arial, sans-serif; border-style: solid; border-width: 1px; border-color: #CCCCCC; border-left-width: 0px; padding-left: 10px; 	padding-right: 10px; }
table.fileTabLinks td.divLinkActive { background-color: #F4E8C0; }
table.fileTabLinks td.emptyCell { border-bottom:1px solid #CCCCCC; }

/* for contextcol tables */
table.dataContext, table.dataContext th, table.dataContext td { border: 0px none #CCCCCC;}
table.dataContext td, table.dataContext th {padding: 4px; border-bottom: 1px solid #CCCCCC; text-align: left;}
table.dataContext th {padding-left: 10px; background-color: #EDF2F6; border-right: 1px solid #CCCCCC; }
table.dataContext th.partners {background-color: #000000;}

/* for data tables */
table.data { background-color: #CCCCCC; margin-top: 5px; margin-bottom: 10px;  font-size: 95%; }
table.data, table.data th, table.data td { border: 0px none #CCCCCC; }
table.data th, table.data td { padding: 4px; }
table.data th { background-color: #EDF2F6; text-align:left; }
table.data td { background-color: #FFFFFF; }
table.data td.highlight, table.data tr.highlight { background-color: #F4E8C0; }
table.data p, table.data ul, table.data a { font-size: 100%; }
table.data ul { margin: 0px; margin-left: 13px; margin-top: 0px!IMPORTANT; }
table.data td table { font-size: 100% }
table.data img { margin-right: 5px; }

/* alternate header colours */
table.data.headline th { background-color: #EAE4D6; }
table.data td.button { padding: 0px; }

ul li table { border: 0px; font-size: 90%; margin: 5px 0px 5px 20px; }
ul li table th { text-align:left; color: #2C3C6A; }

/* for gallery section */
table.gallery { border: 0px none #FFFFFF; font-size: 100%;}
table.gallery h2 { font-size: 85%; margin: 5px 0px 0px 8px; color: #333D6A;}
table.gallery th { border: 0px none #FFFFFF; padding-bottom:5px; text-align: left; font-weight: bold; }
table.gallery td { border: 2px solid #EAE4D6; border-left-width: 10px; }
table.gallery td.empty { border: 0px none #FFFFFF; }
table.gallery p { font-size: 85%; margin-right:5px; margin-top: 9px; color: #333D6A; }
table.gallery ul { font-size: 85%; margin: 5px 0px 5px 20px; clear:left; }
table.gallery div.padded { margin: 15px 15px 10px 0px; width: 60%; }
table.gallery div.smallTextBox { margin: 15px 20px 10px 0px; width: 145px; }
html>body table.gallery div.smallTextBox { margin-right: 40px; }
table.gallery img { margin-bottom: 5px; }
table.gallery.pressContacts td { border: 2px solid #EDF2F6; border-left-width: 10px; }
table.gallery.pressContacts ul { color: #333D6A; }
table.gallery.pressContacts img.bio { margin-top: 5px; margin-bottom: 5px;}
html>body table.gallery.pressContacts img.bio { margin-top: 6px;}
table.gallery.partner img { margin: 7px; }
table.gallery.partner ul { margin: 0px; margin-left: 13px; }

/* for forms */
table.form th { text-align: right; font-weight: normal; padding-right: 5px; }
table.form th.left { text-align: left; padding-bottom: 5px; }
table.form img.rule, table.form img.Rule { width: 100%; height: 11px; }
table.form td.importantInfo { background-color: #EDF2F6; padding: 5px; border-bottom: 1px solid #CCCCCC; border-top: 1px solid #CCCCCC; }
table.form label { font-size: 95%; }
table.form input.textInput, table.form select, table.form textarea { width: 250px; }
table.form textarea.wider { width: 480px; }
table.form em { color: #CC0000; margin-left: 1px; font-style: normal; }
table.form td.submit { text-align: right; padding-bottom: 20px; }
table.form td.rule { border-top: 1px solid #CCCCCC; padding-bottom: 10px; }
table.form td.lastInput { padding-bottom: 10px; }
table.form h2 { border-top: 1px solid #CCCCCC; 	background-color: #EDF2F6; padding:5px; margin-bottom:10px; margin-top:10px;	}
table.form input.textInputForename { width: 108px; }
table.form input.textInputSurname { width: 124px; }
table.form input.textInput, table.form select, table.form textarea { width: 250px; }
table.form select { width: 256px; }
table.form textarea.wider { width: 595px; }
table.formMatrix { background-color: #CCCCCC; margin-bottom: 10px; }
table.formMatrix td { text-align: center; background-color: #FFFFFF; }
table.formMatrix th { background-color: #EDF2F6; font-size: 95% }
table.formMatrix th.center { text-align: center; }

/* Looks like submit button */
a.button:link, a.button:visited, a.button:hover { margin-top: 3px; display: block; text-align: center; font: normal 90% tahoma,sans-serif; background-color: #DDDDDD; color: #000000; border: 1px solid #67676B; border-top: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; padding: 2px; padding-left: 5px; padding-right: 5px; text-decoration: none; }
a.button:hover { color: #2571C2; }

/* used in virus analysis select by letter UL list */
#navcontainer ul { padding: 0; margin: 0; width: 100%; }
#navcontainer ul li { display: inline; list-style-type: none; }
#navcontainer ul li a { float: left; text-align: center;  background-color: #FFFFFF; }
#navcontainer a { border: 1px solid #CCCCCC; width: 23px; line-height: 23px; font-weight: normal; margin: 1px; font-size: 90% }
#navcontainer a.current, #navcontainer a:hover { border-color: #96969A; background-color: #F4E8C0; }
#navcontainer a:visited { color:#2571C2; }
#navcontainer a:hover { color: #000000; text-decoration: none; }
table.listContainer { border-bottom: 1px solid #CCCCCC; }
table.listContainer li { font-size: 100%; margin-right: 5px;  }

/* information box styles */
div.solid { font-family: arial, helvetica, sans-serif; background-color: #EDF2F6; border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; padding: 5px; margin-bottom: 10px; }
div.solid h2 { margin-bottom: 0px; }
div.solid ul { margin-top: 0px; margin-bottom: 15px; }

h2.headline { border-top: 1px solid #CCCCCC; background-color: #EDF2F6; padding:5px; margin-bottom:10px; margin-top:10px; }
p.ruleTop { border-top-color: #CCCCCC; border-top-style: solid; border-top-width: 1px; }
.mainHeader { margin: 0px; margin-bottom:20px; margin-top:10px; }

/* headline styles */
#headline { border-bottom: 1px solid #CCCCCC; padding-bottom: 5px; margin-bottom: 10px; }
#headline h5 { border-top: 1px solid #CCCCCC; background-color: #EDF2F6; padding:5px; margin-bottom:0px;	}
#headline p { padding:5px; margin:0px; }
#headline ul { margin:5px; margin-left:17px; padding-left: 0px; }

/* Button styles for support page */
input.BtnOut { font: normal 85% tahoma,sans-serif; background-color: #DDDDDD; color: #000000; }
input.BtnOut { border: 1px solid #67676B; border-top: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; }
input.text { text-indent: 3px; font-size: 85%; }

/* for see also */
h3.seeAlsoHeader { font-size: 95%; margin-bottom: 0px; margin-top: 10px; padding-bottom: 5px; border-bottom-color: #CCCCCC; border-bottom-style: solid; border-bottom-width: 1px; }
p.ruleTop, p.top { padding-top: 5px; text-align: right;}
p.ruleTop { border-top-color: #CCCCCC; border-top-style: solid; border-top-width: 1px; }

/* table matrix */
.tableBorderTop, .tableBorderContent { border-color: #CCCCCC; border-style: solid; border-width: 1px; border-right: none; }
.tableBorderContent { 	border-top: none; }
#tableMatrix th, #tableMatrix td, #tableMatrix ul { vertical-align: top; text-align: left; padding: 3px; padding-left: 0px; font-size: 70%;}
#tableMatrix th { padding-left: 0px; border-left: none; }
#tableMatrix td { padding-left: 5px; vertical-align: top; }
#tableMatrix li { font-size: 145%; }
#tableMatrix ul { list-style-image: url('arrow_list_bullet-1.gif'); margin-left: 15px; margin-bottom: 5px}




/* old text css */
.small{ font-size: 8pt; }
sup { font-size: 9pt; }
h2.contents { font-size: 12pt; }
tt {font-family:courier, monospace}
tt.small {font-family:courier, monospace; font-size: 8pt;}
.ImportantText { color: #990033; font-style: normal; 	margin-top: 0px; 	padding-left: 0px; 	margin-left: 15px; 	list-style: square;  }
.NonBreaking { white-space: nowrap; }
.question { font: 700 10pt arial, helvetica, sans-serif; }
.answer   { font: 100 10pt arial, helvetica, sans-serif; padding-left: 35px; }
.page     { font: 700 10pt arial, helvetica, sans-serif; text-align: right; }
.Hidden  { display: none;  visibility: hidden;  }
.Visible { display: block; visibility: visible; }
.smallBoldNonbreaking{font-weight:bold; white-space: nowrap; font-size: 8pt;}
.QuickLinksTable{margin-left:10px;  width:180px}
.Navigator {font: 100 80% tahoma, sans-serif}
.LowEmphasis  { color: #666666; }
.Selected     { background-color: #CCCCCC; padding-right: 4px; padding-left: 4px; }
A.Unselected  { padding-right: 4px; padding-left: 4px; }
.Highlight    { background-color: #FFFF99; }

/* forms -old!!! */
.inputStandardWidth  { width: 250px; }
.borderH { border-bottom-color: #E5E5E5; border-bottom-style: solid; border-bottom-width: 1px; }
td.label { text-align: right; padding-right: 10px; }
.AsteriskText{color:#cc0000}
.asterisk_text{color:#cc0000}
.FormLeft { font-weight: bold; font-size: 12px; color: #333333; }

/*to be removed */
ol#Results p { margin-top: 0px; }

/* Search button (banner) */
.BtnSearch, .BtnSearchOver { font: normal 80% tahoma,sans-serif; color: #333333; height: 20px; width: 82px; margin-left: 5px; margin-right: 10px; background-color: #A6A9BB; width: 60px; cursor: pointer; }
.BtnSearchOver { color: #FFFFFF; }
