body {
	background: #ffffff;
	color: #000000;
}

.title {
	font-family:Arial, Helvetica, sans-serif;
	padding: 6px;
	font-size: 12pt;
	font-weight: bold;
	color: navy;
}

div.p {
	margin: 15px;
}

table.layout {
	background: #fffff2;
}

a.newstitle {
	border: 0px;
    text-decoration:none;
    color: #000000;
    font-weight: bold;
    text-align: left;
    vertical-align:top;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12pt;
}

.listTitle {
    font-weight: bold;
    text-align: right;
    vertical-align:top;
    font-family:Arial, Helvetica, sans-serif;
    font-size: 10px;
}

.listValue, table.listing td {
    font-weight: normal;
    text-align: left;
    vertical-align:top;
    font-family:Arial, Helvetica, sans-serif;
    font-size:11px;
}

.listValue2 {
    font-weight: normal;
    text-align: left;
    vertical-align:top;
    font-family:Arial, Helvetica, sans-serif;
    font-size:10px;
    background:#ffffcc;
}

table.fieldsTable {
    border:0;
}

table.borderTopBottom {
	border-top: 1px solid #ccce9b; 
	border-bottom: 1px solid #ccce9b;
}

table.fieldsTable th {
	color: #939570;
    vertical-align:top;
    text-align: right;
	padding-left: 5px;
	padding-right: 14px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
}

table.fieldsTable td {
	vertical-align:top;
	font-size: 12px;
}

table.fieldsTable th.optional {
	font-style: italic;
}

table.fieldsTable input, table.fieldsTable textarea, table.fieldsTable select {
    border: 1px solid #ccce9b; 
}


table.metaData th {
	font-family:Arial, Helvetica, sans-serif;
	padding-left: 3px;
	padding-right: 3px;
	font-size: 11pt;
	font-weight: bold;
	text-align: right;
	color: navy;
}
table.metaData td {
	padding-left: 3px;
	padding-right: 11px;
    background: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
}

.required {
    vertical-align:top;
    font-weight: bold;
    text-align: right;
    font-family:Arial, Helvetica, sans-serif;
    font-size:10pt;
}

.requiredOneline {
    vertical-align:middle;
    font-weight: bold;
    text-align: right;
    font-family:Arial, Helvetica, sans-serif;
    font-size:10pt;
}


.optional {
    vertical-align:top;
    font-weight: normal;
    text-align: right;
    font-family:Arial, Helvetica, sans-serif;
    font-size:10pt;
}

.field {
    font-size:12pt;
}

.textfield {
    vertical-align:top;
    text-align: left;
    font-family: monospace;
    font-size: 12pt;
}

.error {
    color: #ff0000;
    text-align: left;
    font-family: Courier, fixed;
    font-size:10pt;
}

a.librarydetail {
    text-decoration: none;
    color: #000000;
}

.minititle {
    vertical-align:middle;
    text-align: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size:9px;
    font-weight: bold;
    font-style: normal;
    color: #ccce9b
}

.newsLabel {
    color: #ffffff;
    background: #ccce9b;
	border: 1px solid;
    vertical-align:top;
    text-align: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
}

.newsAdditionalLabel {
    color: #ffffff;
    background: #ccce9b;
	border: 1px solid;
    vertical-align:bottom;
    text-align: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9px;
}

.newsTitle,.newsDescription,.newsBody, .channelDescription, .newsTitleWide {
	border: 1px solid;
    vertical-align:top;
    text-align: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9px;
}
input.newsTitle, input.newsTitleWide {	
    font-size: 11px;
    font-weight: bold;
}
input.newsTitleWide {
	width: 100%;
}

.newsDescription {
	width: 650px;
}
.newsBody {
	width: 680px;
	height: 500px;
}
.channelDescription {
	width: 450px;
	height: 300px;
}

.newsOther {
	border: 1px solid #ccce9b;
    vertical-align:top;
    text-align: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.newsOtherSubdued {
	color: #ccce9b;
	border: 1px solid #ccce9b;
    vertical-align:top;
    text-align: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}

a.wiki {
	border: 0px;
    text-decoration:none;
    color: #0000AA;
    font-weight: bold;
    text-align: left;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12pt;
}

table.componentList {
	border: 1px solid #ccce9b;
	width: 100%;
}

table.componentList th {
	background-color: #ccce9b;
	text-align: left;
	font-size: 11px;
}

table.componentList td {
	font-size: 10px;
	padding: 0px;
}

table.componentList a {
	text-decoration:none;
    color: #000000;
    font-weight: bold;
}

table.channelTree {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}

table.channelTree a {
	font-weight: bold;
}

.newsdate, .newsdate a {
  color: #ccce9b;
  font-size: 7pt;
  font-family: Arial, Helvetica, sans-serif;
}

table.newsHeader {
	width: 100%;
	border: 1px solid #66ccff;
	margin: 5px;
	padding: 0;
	border-collapse: collapse;
}

table.newsHeader th {
	width: 100px;
	text-align: left;
	background: #66ccff;
	padding: 2px;
	font-size: 9pt;
}

table.newsHeader td {
	background: #ffffff;
	padding: 2px;
	font-size: 9pt;
}

div.itemDetailDescription {
	font-weight: bold;
	padding: 6px;
}

div.itemDetailDescription td {
	font-weight: bold;
}

div.itemDetailBody {
	padding: 6px;
}

div.itemDetailAttachments {

}



/* ************************************************************* */
/* Spare and Edit boxes */

.spareBox a, .editSpareBox a , .spareBox2 a {
	color: #000000;
	font-weight: bold;
	font-size: 11px;
}

table.spareBox, table.spareBox2  {
    border-collapse: collapse;
	width: 100%;
	border: 1px solid #ccce9b;
	border-spacing: 0;
	margin-bottom: 5px;
	margin-top: 1px;
}
table.spareBox th, table.spareBox2 th {
	background: #ccce9b;
	text-align: left;
	padding: 1px;
	font-size: 11px;	
}

table.spareBox hr {
	height: 1px;
	border: 0;
	color: #ccce9b;
	background-color: #ccce9b;
}

table.spareBox td, table.spareBox2 td {
	background: #ffffff;
	text-align: left;
	padding-top: 2px;
	padding-left: 6px;
	padding-bottom: 2px;
	font-size: 11px;
}

table.spareBox td.title, table.spareBox2 td.title {
	text-align: right;
}


table.spareBox th.toolbar  {
	width: 1px;
	text-align: right;
	padding: 0px;
	margin: 0px;
}

table.related th.toolbar {
	width: 1px;
	text-align: center;
	vertical-align: bottom;
	padding: 0px;
	margin: 0px;
}

.itemPropertyToolbar {
	width: 1px;
	margin: 0px;
	padding: 0px;
}

table.spareBox2 {
	border: 1px solid #fff1b3;
}
table.spareBox2 th {
	background: #fff1b3;
}

table.editSpareBox {
	width: 100%;
	border: 1px solid #ffce9c;
	border-spacing: 0;
	border-collapse: collapse;
	margin-bottom: 5px;
	margin-top: 1px;
}

table.editSpareBox th {
	background: #ffce9c;
	text-align: left;
	padding: 1px;
	font-size: 11px;
}

table.editSpareBox td {
	background: #ffffff;
	text-align: left;
	padding-top: 2px;
	padding-left: 6px;
	padding-bottom: 2px;
}

/* ************************************************************* */
/* Search boxes */

table.searchBox {
	border: 0px solid #ccce9b;
	background: #ffffff;
	margin-bottom: 8px;
}
table.searchBox td input {
	border: 1px solid #777777;
}

/* CMS FOOTER */

#footer, #cmsDetailFooter {
	padding: 0px;
	width: 100%;
}

.footer_right {
	text-align: right;
}

.footer_left {
	text-align: left;
}

ul.itemList {
}

ul.itemList a {    
	font-weight: bold; 
	color: black; 
	font-family:  Arial, Helvetica, sans-serif;
	font-size: 10px;
}

table.itemList {
	width: 100%;
	background:#ffffff;
	border: 1px solid #ccce9b;
}

table.itemList a {
	text-decoration: None;
	color: #000000;
	width: 100%;
	font-size: 10px;
}

table.itemList caption {
	background:#ffffff;
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 10px;
	font-weight: bold;
	text-align: left;
}

table.itemList a:hover {
	text-decoration: Underline;
}


/* **************************************************************** */
/* Listing table (displaytag) */

table.listing a {
	text-decoration: None;
	color: #000000;
	width: 100%;
}

table.listing caption {
	background:#ffffff;
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 10px;
	font-weight: bold;
	text-align: left;
}

table.listing a:hover {
	text-decoration: Underline;
}

table.listing {
	border: 0px;
	width: 100%;
}

ul.listing {
	margin-top: 10px;
	margin-bottom: 5px;
}


tr.odd {
   background:#ffffcc;
}

tr.selected {
   background: #f8c053;
}

tr.even {
   background:#ffffee;
}

table.listing th, th.header {
	font-size: 10px;
	font-weight: bold;
	text-align: left;
	background: #FFCE9C;
}

td.normaltd {
	font-size: 10px;
	text-decoration: none;
}

td.nowrap {
	font-size: 10px;
	text-decoration: none;
	white-space: nowrap;
}


td.buttons {
	width: 70px;
	text-align: right;
}

th.sorted {
    background-color: #ff8c00;
}

th a, th a:visited {
  color: black;
}

th a:hover {
  text-decoration: underline;
  color: black;
}

th.header a, th.sorted a, th.sortable a {
	background-repeat:no-repeat;
	background-position: right;
	display: block;
	width: 100%;
}

th.sortable a {
	background-image: url(/assets/icons/displaytag/arrow_off.png);
}
th.order1 a {
	background-image: url(/assets/icons/displaytag/arrow_down.png);
}
th.order2 a {
	background-image: url(/assets/icons/displaytag/arrow_up.png);
}

.pagebanner {
	font-size: 8pt;
	font-weight: bold;
	margin-bottom: 25px;
}

.pagelinks {
	margin-left: 25px;
	margin-bottom: 25px;
	width: 100%;
	font-size: 8pt;
}

.pagelinks a {
	text-decoration: None;
	color: #000000;
}

.pagelinks a:hover {
  text-decoration: underline;
}
	
	
/* Organigram */

table.orgHolder {
	padding: 0;
	margin: 0;
	border-spacing: 0;
}

td.orgHolder {
	text-align: center;
	border: 3px pink solid;
	padding: 0;
	margin: 0;
	border-spacing: 0;
}	

td.orgPreArrow {
	text-align: right;
	width: 50%;
}
td.orgPostArrow {
	text-align: left;
	width: 50%;
}

/* Warning table */

table.warning {
	border: 1px solid #ff0000;
	width: 100%;
	margin-top: 20px;
}

table.warning th {
	background: #ff0000;
}

table.warning td {
	font-family: Verdana, Arial, Helvetica;
	font-weight: bold;	
	font-size: 9pt;
	background: #ffffff;
	padding-right: 20px;
    padding-left: 20px;
	padding-top: 20px;
    padding-bottom: 20px;
}



/* Comments bit */

table.comments {
	width: 100%;
	background: white;
}

table.comments thead td {
	padding: 0px;
    font-size:10pt;
	text-align: left;
	font-weight: bold;
	border-bottom: 1px solid  #ccce9b;
}

table.comments tbody td.commentBody {
	padding: 10px;
}

table.comments tfoot td {
    border-top: 1px solid  #ccce9b;
    color: #ccce9b;
    font-size:8pt;
    font-style: italic;
    padding: 0px;
   	text-align: right;
}


/* Wrappers for included items */

table.includedItemWrapper, 
table.includedItemHighlighted, 
table.includedItemHighlightedEdit {
	border: 0px;
	border-spacing: 0px;
	padding: 0px;
	margin: 4px;
	width: 100%;
}

table.includedItemHighlighted {
	border: 1px dashed #ccce9b;
}
table.includedItemHighlightedEdit {
	border: 1px dashed #ff0000;
}


table.includedItemHighlighted td.top, 
table.includedItemWrapper td.top, 
table.includedItemHighlightedEdit td.top {
	padding: 0px;
	margin: 0px;
	width: 4px;
	text-align: right;
	vertical-align: top;
}

table.includedItemHighlighted td.top img, 
table.includedItemWrapper td.top img, 
table.includedItemHighlightedEdit td.top img {
	vertical-align: top;
}

/* Colors for News priorities (ie COSINFO) */

table.priority0, table.priority1, table.priority2, table.priority3, table.priority4, table.priority5  {
	width: 100%;
}

table.priority0 td {
	background: #ffffff;
}
table.priority0 a {
	color: #000000;
}
table.priority1 td {
	background: #ff0000;
}
table.priority1 a {
	color: #ffffff;
}
table.priority2 td {
	background: #ffa500;
}	
table.priority2 a {
	color: #000000;
}
table.priority3 td {
	background: #00ff00;
}
table.priority3 a {	
	color: #000000;
}
table.priority4 td {
	background: #0000ff;
}
table.priority4 a {
	color: #ffffff;
}
table.priority5 td {
	background: #ffff00;
}	
table.priority5 a {	
	color: #000000;
}


/* Make headings in APT look like the next smaller one
That is, make an h1 look like an h2, h2 like an h3, etc 
This is needed to avoid having other "h1" than the page title
*/

div.apt h1 {  	
        background-color: #FFF1B3;
		font-size: 110%;
        border: #FFF1B3;
        font-weight: bold;
        border-width: 0px 0px 0px 0px;
}

div.apt h2 {  	
        background-color: #FFF1B3;
}

div.apt h3 {  
		color: navy;
		font-family: Arial, Helvetica, sans-serif; 
}

div.apt h4 {  
		color: navy;
		font-family: Arial, Helvetica, sans-serif; 
		font-size: 90%;
}

div.apt h5 {  
		color: navy;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 80% 
}

/* Nutch Search page */

table.searchBoxes td {
	vertical-align: bottom;
}

table.searchResults {
	margin-top: 6px;
}

table.searchResults td {
	font-size: 10px;
	padding: 0;
}

table.searchResults td.notauthorized a {
	color: #777777;
}


div.resultHeader {
	font-size: 10px;
	margin: 2px;
}

div.noresultHeader {
	font-size: 10px;
	margin: 2px;
}

div.didyoumean {
	font-size: 9px;
	margin: 2px;
}

table.pages a {
	font-size: 12px;
	font-weight: bold;
	margin: 2px;
}

table.courtesyof {
	margin: 4px;
	float: right;
}

table.courtesyof th {
	font-size: 8px;
	text-align: right;
	font-weight: normal;
}



