/*
	basic settings
*/
/*
	the body has a left-margin of 250px to allow for the icondirect logo and lh 
	menu. we give the logo a left-margin of -250px to compensate.
*/
body {
	margin:           10px 0 0 0;
	background-color: white;

	font-size:    9px;
	line-height:  12px;
	font-family:  Arial, Helvetica, sans-serif;
	color:        black;
}
h1 {
	margin-top: 0.3em; 
	font-weight: bold; 
	font-size: small; 
	margin-bottom: 0.1em; 
	text-transform: uppercase; 
	color: #cc6633; 
	font-family: Arial,Helvetica,sans-serif
}
h2 {
	margin: 0.3em 0 0 0;
	font-size: small;
	font-family: Arial, Helvetica, sans-serif;
	color: #000066;
}
p {
	margin:        0 0 0.75em 0;
	font-size:     11px;
	line-height:    16px;
	color:         #000000;
	font-family:   Arial, Helvetica, sans-serif
}

tr {
	vertical-align: top
}
td {
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	font-size: 11px;
	line-height: 13px;
	vertical-align: top;
}
.smalltxt {
	font-size: 85%; line-height: 24px; font-family: Arial, Helvetica, sans-serif
}
ol {
	margin-top: 0em; font-size: 100%; padding-top: 0em; font-family: Arial, Helvetica, sans-serif
}
ul {
	margin-top: 0em; font-size: 100%; padding-top: 0em; font-family: Arial, Helvetica, sans-serif
}
form {
	margin-top: 0px
}
input {
	font-size: 12px;	
}
select {
	font-size: 12px;	
}

p.disabled {
	margin-top: 0.1em;
	font-size: 90%;
	margin-bottom: 0em;
	color: #000000;
}
.urgent {
	color: red
}
.alert {
	font-weight: bold; color: red
}
p.example {
	font-size: 90%; font-family: monospace
}
.highlight {
	background-color: #ffff99
}
a {
	color: blue;
	text-decoration: none;
}
a:hover {
	color: #3f23a1
}
a:visited {
	color: blue;
}
a.navi_popup:hover {
	color: #3f23a1
}
a.bodylink:hover {
	text-decoration: none
}

/*
	structural elements - blocks etc.
*/
div#printlogo {
	display: none;	
}
div#btmprintnotes {
	display: none;
}
table#pagecontainer {
	border-collapse: collapse;
	border: none;
	width: 770px;
}
td#maincontent {
	padding-top: 12px;
	width: 525px;
}
div#sitebanner {
	margin: 0;
	width:  405px;
	height: 87px;
	background-color: #ffffff;
	margin-bottom: 5px;
}
div#adverts {
	border-right: medium none;
	border-top: medium none;
	margin-top: 5px;
	margin-bottom: 5px;
	border-left: medium none;
	border-bottom: medium none
}
div#adverts img {
	margin-top: 3px;
	margin-bottom: 3px;
	width: 234px;
	height: 60px;
	border: none;
}


/*
	standard page styling (fonts/colours etc)
*/

a.newsarticle_link:hover {
	color: #000000;
	text-decoration: none
}
a.naviheading_popup:hover {
	color: #000000;
	text-decoration: none
}
p.centeredlink {
	margin-bottom: 1.5em;
	text-align: center
}
.heading {
	font-weight: bold;
	font-size: 90%;
	color: #3f23a1;
	line-height: 18px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none
}
.headingblack {
	font-weight: bold;
	font-size: 90%;
	color: #000000;
	line-height: 18px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none
}
.mainpurplebox {
	padding-right: 5px;
	padding-left: 15px;
	padding-bottom: 10px;
	padding-top: 15px
}
.leftpurplepanels {
	border-right: #d9d4ee 0px solid;
	padding-right: 2px;
	border-top: #d9d4ee 0px solid;
	padding-left: 5px;
	padding-bottom: 2px;
	border-left: #d9d4ee 0px solid;
	padding-top: 2px;
	border-bottom: #ffffff 2px solid
}
.purplelinks {
	font-weight: normal;
	font-size: 90%;
	color: #3f23a1;
	font-family: Arial, Helvetica, sans-serif
}
.purplesmalltxt {
	font-weight: normal;
	font-size: 85%;
	color: #3f23a1;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none
}
.smallpaneltxt {
	font-size: 85%;
	line-height: 11px;
	font-family: Arial, Helvetica, sans-serif
}
.purplebold_smalltxt {
	font-weight: bold;
	font-size: 85%;
	color: #3f23a1;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none
}
.searchguide {
	padding-right: 5px;
	padding-left: 15px;
	font-weight: bold;
	font-size: 90%;
	padding-bottom: 10px;
	color: #3f23a1;
	padding-top: 15px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none
}
img.icon {
	border-right: medium none;
	border-top: medium none;
	margin-left: 5px;
	vertical-align: middle;
	border-left: medium none;
	margin-right: 5px;
	border-bottom: medium none
}
a.icon span {
	display: none
}
a.icon:hover span {
	border-right: black 2px solid;
	padding-right: 5px;
	border-top: black 2px solid;
	display: block;
	padding-left: 5px;
	font-size: 75%;
	z-index: 100;
	left: 75px;
	padding-bottom: 5px;
	margin: 0px;
	border-left: black 2px solid;
	width: 150px;
	color: black;
	padding-top: 5px;
	border-bottom: black 2px solid;
	font-family: Arial, Helvetica, sans-serif;
	position: absolute;
	top: 75px;
	background-color: white;
	text-align: left;
	text-decoration: none
}

.naviblackbold {
	font-weight: bold;
	font-size: 10px;
	color: #000000;
	line-height: 11px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none
}
.navipurplebold {
	font-weight: bold;
	font-size: 10px;
	color: #3f23a1;
	line-height: 11px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none
}
.navipurple {
	font-weight: normal;
	font-size: 12px;
	color: #3f23a1;
	line-height: 11px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none
}
.naviblack {
	font-weight: normal;
	font-size: 12px;
	color: #000000;
	line-height: 11px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none
}
.fieldtxt {
	font-weight: normal;
	font-size: 90%;
	line-height: 9px;
	font-family: Arial, Helvetica, sans-serif;
	height: 14px
}
.strapline {
	font-size: 90%;
	color: #000000;
	line-height: 11px;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: -0.07em
}
.navi_popup {
	font-size: 90%;
	color: #000000;
	line-height: 16px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none
}
.naviheading_popup {
	font-weight: bold;
	font-size: 90%;
	color: #3f23a1;
	line-height: 12px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none
}
.naviheadingorange_popup {
	font-weight: bold;
	font-size: 90%;
	color: #ff8c08;
	line-height: 12px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none
}
.profile_heading {
	font-weight: normal;
	font-size: 30px;
	color: #000000;
	line-height: 38px;
	font-family: Arial, Helvetica, sans-serif
}
.heading_sub {
	font-weight: bold;
	font-size: 90%;
	color: #000000;
	line-height: 14px;
	font-family: Arial, Helvetica, sans-serif
}
.bodylink {
	font-size: 90%;
	color: #000000;
	line-height: 12px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: underline
}
.news_heading {
	font-weight: normal;
	font-size: 22px;
	color: #000000;
	line-height: 40px;
	font-family: Arial, Helvetica, sans-serif
}
.newsarticle_link {
	font-weight: bold;
	font-size: small;
	color: #3f23a1;
	line-height: 18px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: underline
}
#black {
	color: #000000
}
.orangepanel {
	padding-right: 5px;
	padding-left: 15px;
	padding-bottom: 10px;
	padding-top: 15px
}
.orangeboxtxt {
	font-size: 90%;
	color: #ffffff;
	font-family: Arial, Helvetica, sans-serif
}


/*
	main menus
*/
table.mainmenu {
	border-right: medium none; border-top: medium none; margin: 12px; 
	border-left: medium none; border-bottom: medium none; 
	border-collapse: collapse; 
	background-color: #d9d4eb; border-spacing: 0
}
tr.mainmenu {
	border-right: medium none;
	padding-right: 0px; 
	border-top: medium none; 
	padding-left: 0px; 
	padding-bottom: 0px; 
	margin: 0px; 
	border-left: medium none; 
	padding-top: 0px; 
	border-bottom: medium none
}
th.mainmenu {
	margin: 0px; 
	padding-top: 0.1em; 
	padding-right: 0.1em; 
	padding-left: 0.5em; 
	padding-bottom: 0.1em; 

	border-top: medium none;
	border-bottom: medium none; 
	border-left: medium none; 
	border-right: medium none; 

	background-color: #23388a;
	text-align: left;
	color: #ffffff;

	font-family: Arial, Helvetica, sans-serif; 
	font-size:   12px;
	font-weight: bold; 
}
td.mainmenu {
	margin: 0px; 
	padding-right: 0.3em;
	padding-left: 1em;
	padding-bottom: 0.3em;
	padding-top: 0.3em; 

	border-left: medium none; 
	border-bottom: medium none; 
	border-right: medium none;
	border-top: medium none;

	font-family: Arial, Helvetica, sans-serif; 
	font-weight: normal;
	font-size:   12px;

	background-color: #d9d4eb; 
	color: #000000; 
	text-align: left
}
a.mainmenu {
	font-weight: normal; font-size: 90%; font-family: Arial, Helvetica, sans-serif
}


/*
	wallet 
*/
table#wallet {
	border-right: medium none; 
	border-top: medium none; 
	margin: 4px 10px 0px auto;
	border-left: medium none;
	width: 220px;
	border-bottom: medium none;
	border-collapse: collapse;
	background-color: #d9d4eb;
	text-align: left
}
table#wallet th {
	padding-right: 2px;
	padding-left: 5px;
	padding-bottom: 2px;
	padding-top: 2px;

	border-bottom: medium none;
	border-right: medium none;
	border-top: medium none;
	border-left: medium none;

	background-color: #23388a;
	color: #ffffff;

	text-align: left;
	font-weight: bold;
	font-size: 12px;
}
table#wallet th a {
	font-size: 10px;
	color: white;
	text-decoration: underline
}
table#wallet td {
	font-size: 10px
}
	
table#mail2colleague {
	margin: 0.5em 5%; width: 220px; height: 24px; background-color: #ff8c08; text-align: center
}
table#mail2colleague a {
	font-weight: bold; font-size: 90%; color: white; font-family: Arial, Helvetica, sans-serif
}
table.panel {
	border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; background-color: #d9d4eb
}
td.panel {
	font-size: small
}
th.panelhdr {
	font-size: 90%; color: #ffffff; font-family: Arial, Helvetica, sans-serif; background-color: #ff8c08; text-align: left
}
table.menu {
	border-right: #e8e0f8 1px solid; border-top: #e8e0f8 1px solid; border-left: #e8e0f8 1px solid; border-bottom: #e8e0f8 1px solid; border-collapse: collapse; background-color: #d9d4eb
}
td.menu {
	font-size: 12px;
	border-bottom: #e0d8f6 1px solid
}
td.menu:hover {
}
th.menu {
	color: #ffffff; background-color: #ff8c08; text-align: left
}
/*
  forms
*/
table.form {
}
th.form {
	color: #ffffff; background-color: #ff8c08
}
td.formpanel {
	background-color: #ffffff
}
th.listform {
	text-align: left
}
ul.radiobuttons {
	padding: 0.5em;
	list-style-type: none
}

/*
	selectors
*/
div.azsel {
	font-size: 15px;
	line-height: 19px;
	width: 100%;
	text-align: right;
}
div.azsel span {
	min-width: 0.75em;
	margin:    0 1px 0 1px;
	padding:   0 2px 0 2px;

	border:           none;
	background-color: #eeeeee
}
div.azsel em {
	font-weight: bold; font-style: normal
}

div.pagesel {
	padding-left: 3em;
	text-indent: -3em;
}
div.pagesel span {
	float: left;
}

/*
	items and lists
*/
table.item {
	border-right: medium none; 
	border-top: medium none; 
	margin-top: 1em; 
	margin-left: 0px; 
	border-left: medium none; 
	width: 75%; 
	border-bottom: medium none
}
table.item th {
	font-size: small; 
	vertical-align: top; 
	font-family: Arial,Helvetica,sans-serif; 
	text-align: left
}
table.item td {
	font-size: small; 
	vertical-align: top; 
	font-family: Arial,Helvetica,sans-serif
}
table.item td.item-fulltext {
	font-size: 12px; 
	line-height: 16px;
	vertical-align: top; 
	font-family: Arial,Helvetica,sans-serif
	
}
table.item td.item-date {
	Font-size: 11px;
	font-weight: bold;
	line-height: 16px;
	vertical-align: top;
	font-family: Arial,Helvetica,sans-serif
}
table.item td.item-headline {
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	vertical-align: top; 
	font-family: Arial,Helvetica,sans-serif
}
div.item-summary {
	margin: 0;
	margin-top: 1em;
	border: none;
}
div.item-summary p {
	margin-top: 0;
	margin-bottom: 0;
	font-size: small;
	font-family: Arial,Helvetica,sans-serif
}
div.item-summary p.item-summary {
	font-style: italic; 
	margin-right: 5em;
}
div#prevnext {
	float: left;
	margin:  -16px 0 0 340px;
	width:   50px;

	font-family: Arial,Helvetica,sans-serif;
	font-weight: bold;
	font-size:   small;
}
div#prevnext img {
	border: none;
}
div#prevnext a.lft {
	float: left;
}
div#prevnext a.rgt {
	float: right;
}
div#idnum {
	float:   left;
	margin:  -16px 0 0 230px;
	width:   100px;

	text-align:  right;

	font-family: Arial,Helvetica,sans-serif;
	font-weight: normal;
	font-size:   small;	
}
/*
 * List actions and filtering
 */
div.listactions {
	margin: 1em 0 0.5em 0;
	padding: 5px 0px;
	border: 1px dotted #D9D4EB;
	text-align: left;
}
div.actionhover {
	border: 1px solid #D9D4EB;
}
div.listactions a {
	padding-left:   19px;		/* 5 (LH margin) + 9 (image) + 3 (spacing) */
	padding-top:    2px;
	padding-bottom: 2px;

	display: block;

	font-size: 9px;
	line-height: 12px;
	font-weight:    normal;
	text-transform: uppercase;
	white-space:    nowrap;

	background-color:    transparent;
	background-repeat:   no-repeat;
	background-image:    none;
	background-position: 0 2px;
}
div.listactions a:hover {
	background-image:    url('/images/submenu_rt.gif');
	background-position: 5px 2px;
	border:              none;
}
div.listactions a.prev:hover {
	background-image:    url('/images/submenu_lft.gif');
	background-position: 5px 2px;
	border:              none;
}
div.filter {
	padding: 0;	/* no padding to keep width calculations easy */
	background-color: #EEEEEE;
	border: 1px solid #46A9C2;
	border-bottom: none;
}
div.filter form {
	float: left;
	margin: 5px;
}
div.filter form input {
	margin-right: 10px;
	width: 5em;
}
div.filter div.pagesel {
	float: right;
	margin: 8px 5px 5px 0px;
}
br.clearboth {
	clear: both;
	line-height: 1px;
}

/*
	new tenders from tendersinfo
*/
table.grid {
	border: 1px solid gray;
}
table.grid td,
table.grid th {
	font-size: smaller;
	padding: 0.1em;
}
table.grid th {
	text-align: right;
	font-weight: bold;
}

table.list {
	border-right: #e8e0f8 1px solid; border-top: #e8e0f8 1px solid; border-left: #e8e0f8 1px solid; border-bottom: #e8e0f8 1px solid; border-collapse: collapse
}
table.list th {
	background-color: #ff8c08
}
table.list tr {
	background-color: white
}
table.list tr.odd {
	background-color: #eeeeee
}
table.list td {
	padding: 0.2em 0.4em 0.2em 0.4em;
	border: #e8e0f8 1px solid;
}
table.list td.num {
	text-align: right
}
table.list td.date {
	text-align: right
}
table.list td.text {
	text-align: left;
}
table.list td.link {
	padding: 0;
}
table.list td.link a {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0.2em;
}
table.list td.link a:hover {
	background-color: #ff8c08;
}
table.list td.right {
	text-align: right
}
table.list td.left {
	text-align: left
}
table.list tr.total {
	font-weight: bold; background-color: white
}

table.searchres {
	border-right: medium none; border-top: medium none; margin-left: 10px; border-left: medium none; border-bottom: medium none
}
table.searchres th {
	padding-right: 1em; padding-left: 0.5em; text-align: left
}
table.searchres td {
	padding-right: 1em; padding-left: 0.5em; text-align: left
}
table.searchres td.fig {
	padding-right: 1em; padding-left: 0.5em; text-align: right
}

/*
	profiles
*/
div#prof-hdgtag {
	font-weight: bold; font-size: small; margin-bottom: 1em; color: #cc6633; font-family: Arial,Helvetica,sans-serif
}
div#prof-co-name {
	font-weight: bold; font-size: medium; font-family: Arial,Helvetica,sans-serif;
	line-height: 40px;
}
div#prof-co-addr {
	font-size: small; font-family: Arial,Helvetica,sans-serif;
	line-height: 30px;
}
h1.prof {
	font-weight: bold; font-size: 90%; font-family: Arial,Helvetica,sans-serif
}
h2.prof {
	margin-top: 1em; font-size: 90%; margin-bottom: 0em; color: #000066; font-family: Arial,Helvetica,sans-serif
}
h3.prof {
	margin-top: 0.5em; font-weight: bold; font-size: 90%; margin-bottom: 0em; font-family: Arial,Helvetica,sans-serif
}
div.prof {
	margin-top: 0.25em; font-size: 90%; margin-bottom: 0.5em; font-family: Arial,Helvetica,sans-serif
}
div.prof-indent {
	margin-top: 0.25em; margin-bottom: 0.5em; margin-left: 1em
}
span.prof-caps {
	text-transform: uppercase
}
div.prof-popuplink {
	margin-top: 0.25em; font-weight: bold; font-size: 90%; margin-bottom: 0.5em; font-family: Arial,Helvetica,sans-serif; text-align: center
}
span.printtitle {
	font-size: medium; color: black; font-family: Arial,Helvetica,sans-serif
}
h1.preview {
	font-size: medium; color: #000099; font-family: Arial,Helvetica,sans-serif
}
h2.preview {
	font-size: small; color: #000099; font-family: Arial,Helvetica,sans-serif
}
h3.preview {
	font-size: 90%; color: #000099; font-style: italic; font-family: Arial, Helvetica,sans-serif
}
p.preview {
	font-size: 90%; color: #000000; font-family: Arial,Helvetica,sans-serif
}
span.preview {
	font-size: 90%; color: #000000; font-family: Arial,Helvetica,sans-serif
}
table.preview {
	border-top-style: none; border-right-style: none; border-left-style: none; background-color: #ffffff; border-bottom-style: none
}
tr.preview {
	
}
td.preview {
	background-color: #f0f0f0
}
p.key_pers {
	font-size: 90%; color: #000000; font-family: Arial,Helvetica,sans-serif
}
p.int_exp {
	font-size: 90%; color: #000000; font-family: Arial,Helvetica,sans-serif
}
p.int_off {
	font-size: 90%; color: #000000; font-family: Arial,Helvetica,sans-serif
}
p.gen_desc {
	font-size: 90%; color: #000000; font-family: Arial,Helvetica,sans-serif
}
p.resources {
	font-size: 90%; color: #000000; font-family: Arial,Helvetica,sans-serif
}
p.serv_desc {
	font-size: 90%; color: #000000; font-family: Arial,Helvetica,sans-serif
}
p.spec_desc {
	font-size: 90%; color: #000000; font-family: Arial,Helvetica,sans-serif
}
p.typ_proj {
	font-size: 90%; color: #000000; font-family: Arial,Helvetica,sans-serif
}
h1.print-preview {
	font-size: small; color: #000099; font-family: Arial,Helvetica,sans-serif
}
h2.print-preview {
	font-size: x-small; color: #000099; font-family: Arial,Helvetica,sans-serif
}
h3.print-preview {
	font-size: 90%; color: #000099; font-style: italic; font-family: Arial,Helvetica,sans-serif
}
p.print-preview {
	font-size: 90%; color: #000000; font-family: Arial,Helvetica,sans-serif
}
span.print-preview {
	font-size: 90%; color: #000000; font-family: Arial,Helvetica,sans-serif
}
table.print-preview {
	border-top-style: none; border-right-style: none; border-left-style: none; background-color: #ffffff; border-bottom-style: none
}
tr.print-preview {
}
td.print-preview {
	background-color: #f0f0f0
}
table.prof-addr {
	border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; background-color: transparent
}
table.prof-addr tr {
	border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none
}
table.prof-addr tr td {
	padding-right: 0.5em; padding-left: 0px; margin: 0px
}

/*
	*** new block definitions ***
*/
/*
	elements about the outside of the page.
*/

/*
	text links at the bottom of the page.
	centered across the whole left-menu + main-body area.
	well, minus 10px on the left.
*/
div#btmtextlinks {
	clear:   both;
	margin:  0;
	padding: 1.5em 0 0 0;
	width:   760px;

	text-align: center;
	font-size:  75%;
}

/*
	top-left site logo
*/
div#sitelogo {
	margin:  0;
	padding: 0;
	width:   245px;
	height:  87px;
	text-align: right;
}
div#sitelogo img#strapline {
	float:   right;
	margin:  0 0 -31px 0;
	padding: 0;
	width:   122px;
	height:  31px;
	border:  none;
}
div#sitelogo img#iconlogo {
	margin:  0;
	padding: 0;
	margin-top: 47px;
	width:   209px;
	height:  40px;
	border:  none;
}


/*
	Top-left javascript navigation menu
*/
#navmenu {
	margin-top: 5px;	
}
#navmenu ul.main {
	list-style: none;
	margin:     0;
	padding:    0;
	border:     none;
}
#navmenu ul.main li {
	width:  110px;
	text-align: right;
}
#navmenu ul.main li a {
	display: block;
	height: 20px;
	padding: 0 22px 0 0;

	line-height: 20px;
	font-size:   11px;
	color:       black;

	background-image: url('/images/navi_deselected.png');
	background-repeat: no-repeat;
	background-position: center right;
}
#navmenu ul.main li a:hover,
#navmenu ul.main li a.page {
	background-image: url('/images/navi_selected.png');
}


#navmenu ul.sub {
	list-style: none;
	margin: 0;
	padding: 0;
	border: none;

	display: none;

	position: absolute;
	left:     128px;
	top:      105px;
}
#navmenu ul.sub li {
	width:  106px;
	text-align: left;
}
#navmenu ul.sub li a {
	display: block;
	height:       18px;
	line-height:  18px;
	padding-left: 14px;
	font-size:    11px;
	color:        blue;

	overflow: hidden;

	background-image:    url('/images/subnavi_deselected.gif');
	background-repeat:   no-repeat;
	background-position: center left;
}
#navmenu ul.sub li a:hover {
    color:            rgb(63, 35, 161);
	background-image: url('/images/subnavi_selected.gif');
}


/*
	news bulletins - a list of links (or a "no items" piece of text)
*/
div#bulletins {
	width:   234px;
	margin:  10px 0;
	padding: 0;

	color: white;
	background-color: #ff8c08;	/* orange */
	font-size: 90%;
}
div#bulletins a,
div#bulletins p {
	display: block;
	padding: 0.25em 0.25em 0.25em 0.75em;
	text-decoration: none;
}
div#bulletins h1 {
	margin: 0;
	padding-left: 2px;
	font-weight: bold;
	color: #3f23a1;
	text-transform: uppercase
}


/*
	email this page to a colleage link
*/
#mail2colleague {
	width:   220px;
	height:  24px;
	margin:  10px 10px 10px auto;

	background-color: #ff8c08;
	text-align:       center;
}
#mail2colleague img.top {
	float: left;
	width:   12px;
	height:  12px;
	margin:  0 0 12px 0;
	padding: 0;
	border:  0;
}
#mail2colleague img.btm {
	float: right;
	width:   12px;
	height:  12px;
	margin:  12px 0 0 0;
	padding: 0;
	border:  0;
}
#mail2colleague a {
	font-weight: bold;
	font-size:   90%;
	color:       white;
	line-height: 24px;
}

/*
	a light-purple block with dark-blue heading strip.
*/
div.blockmenu {
	width:   220px;
	margin:  10px 10px 10px auto;
	padding: 0;
	background-color: #d9d4eb;
}
div.blockmenu h1 {
	margin:  0;
	padding: 5px 7px;
	background-color: #23388a;
	color:            white;
	font-weight:      bold;
	font-size:        100%;
	text-transform:   none;
}
div.blockmenu a,
div.blockmenu span {
	display:   block;
	width:     200px;
	padding:   3px 5px 3px 15px;
	font-size: 90%;
}
div.blockmenu a:hover {
	background-image: url('/images/menudot.gif');
	background-position: center left;
	background-repeat: no-repeat;	
}
div.blockmenu br {
	line-height: 50%;	
}

/*
	briefcase
*/
div#briefcase {
	margin-top:    10px;
	margin-bottom: 10px;
	margin-left:   auto;
	margin-right:  10px;
	padding:       0px;
	width:         220px;
	background-color: #d9d4eb;
}

div#briefcase h1 {
	display:  block;
	width:    210px;
	padding:  3px 5px 3px 5px;
	margin:   0;

	color:            white;
	background-color: #23388a;

	text-transform:   none;
	font-size:    12px;
	font-family:  Arial, Helvetica, sans-serif;
	font-weight:  bold;
}

div.updating#briefcase h1 {
	background-color: #ff8c08;	/* orange */
}

div#briefcase h1 a {
	display:    block;
	float:      right;
	padding:    0;
	margin:     0;
	color:      white;
	font-size:  80%;
	text-decoration: underline;
	text-transform:  none;
}

div#briefcase a.item {
	display:   block;
	width:     210px;	/* Need this for IE6 */
	margin:    0 5px;
	padding:   5px 0 ;
	overflow:  hidden;
	white-space: pre;
	font-size: 10px;
	color:     blue;
}

div#briefcase a.item:hover {
	color: #3f23a1;
}

/*
	the "add to briefcase" link, positioned top-right
*/
a#addtobriefcase {
	position: absolute;
	top:    5px;
	left: 600px;
	width:   15em;
	padding: 0;
	margin: 5px;

	font-size: 100%;
	font-weight: bold;
	text-decoration: none;
	text-transform: none;	
}
a#addtobriefcase:hover {
	cursor: pointer;
}
a#addtobriefcase img {
	vertical-align: middle;
	border: none;
}

/*
	*** replacement body definitons ***
*/

td#content {
	width:   405px;
	padding: 0 5px;
}
td#content-norhs {
	width:   505px;
	padding: 0 10px;
}

td#lh-strip {
	width:       250px;
	padding: 0;
}

td#rh-strip {
	width:       100px;
	padding: 0;
}

/*
#content {
	margin:  0 100px 0 250px;
	padding: 0;
	width:   405px;
	background-color: red;
}
#content-norhs {
	margin:  0 0 0 250px;
	padding: 0;
	width:   505px;
}

#lh-strip {
	float:       left;
	width:       250px;
	margin:      0 0 0 0;
	padding:     0;
	border:      none;
}

#rh-strip {
	float:       right;
	width:       100px;
	margin:      0 0 0 0;
	padding:     0;
	border:      none;
}
*/

/* rh blocks */

div.rhblock {
	width:   100px;
	margin:  0px 0px 10px 0px;
	padding: 0px;

	border:  none;
	background-color: #d9d4eb;

	text-align:  left;
	font-size:   11px;
	font-family: Arial, Helvetica, sans-serif;
}
div.rhblock h1 {
	margin: 0;
	padding-left: 2px;
	font-size:   9px;
	font-weight: bold;
	text-align:  left;
}
div.rhblock a {
	display:     block;
	padding:     0.25em 0.25em 0.25em 0.75em;

	font-weight: bold;
	font-size:   10px;
	font-family: Arial, Helvetica, sans-serif;

	text-decoration: none
}
div.rhblock a:hover {
	color: #3f23a1
}
div.rhblock p {
	font-size: 11px;
	margin: 0.25em;
}
div.rhblock form {
	display:     block;
	padding:     0.25em 0.25em 0.5em 1em;
	margin:      0;
	font-size:   8px;
	font-family: Arial, Helvetica, sans-serif;
}
div.rhblock form input {
	width:  6em;
}

div#loginpanel {
	height:     87px;
}

/*
	Messaging styles
*/
div.msgpreview {
	margin: 0.5em;
	padding: 0.5em;
	border: 1px solid #000066;
	background-color: #D9D4EB;
}
