/* css */

h3 {
        font-size: 1em;
        display: inline-block;
	margin-top: 1px;
	padding: 0;
        border-bottom: 1px solid #000033;
}

dt {
        font-weight: bold;
        margin-top: 1em;
}

#home {
        font-size: 1em;
}

span.spacer {
	display: block;
	height: 3px;
	}
span.reddish {
        color: #905;
}
span.blueish {
	color: #007;
}
span.waitfor {
	background-color: #FFBBBB;
}
p.date {
        margin-top: 1px;
        margin-bottom: 1px;
        text-align: right;
        font-size: 0.8em;
        color: #003355;
}
p.eventdate {
        margin-top: 1px;
        margin-bottom: 1px;
        text-align: left;
        font-size: 0.8em;
	background-color: #EEEEEE;
        color: #000055;
}
p.middle {
        text-align: center;
}
p.smaller {
	font-size: 0.8em;
}

a.tip {
        font-size: 0.7em;
        color: #559;
}
a.blue {
	font-size: 0.7em;
	color: #009;
	text-decoration: none;
}
a.blue:hover {
	color: white;
	background-color: blue;
}
a.innerlink {
        text-decoration: none;
        border-bottom: 1px dashed blue;
}
li {
	padding-top: 0.5em;
}
ul.numbered {
	list-style-type: decimal;
}
/* ---------------------------------------------- */
#titledText p {
	display: block;
	margin-top: 0;
	margin-bottom: 0;
}
#titledText h4 {
	margin-top: 1.5em;
	margin-bottom: 0.2em;
}
#titledText p.indent1 {
	margin-left: 4em;
	margin-top: 0.3em;
	margin-bottom: 0.3em;
}
p.bgray {
	font-size: 0.9em;
	background-color: #eeeeee;
}
p.bgreen {
	background-color: #9d9;
	padding: 10px;
}
/* ---------------------------------------------- */
table.fixed8 td {
	width: 20em;
}
table.righttable tbody tr td {
	border-bottom: 1px dashed black;
}
table.righttable tbody tr td a {
	color: black;
	font-size: 11.2px;
	text-decoration: none;
	color: blue;
	margin: 0;
	padding: 0;
}
#tdeliverables {
 padding: 0;
 margin: 0;
 font-size: 0.8em;
 color: #c75f3e;
}
#tdeliverables caption {
 padding: 0 0 5px 0;
 text-align: right;
}
#tdeliverables th {
 color: #4f6b72;
 border-right: 1px solid #C1DAD7;
 border-bottom: 1px solid #C1DAD7;
 border-top: 1px solid #C1DAD7;
 letter-spacing: 2px;
 text-align: left;
 padding: 6px 6px 6px 12px;
 background: #CAE8EA;
 font-size: 11px;
}
#tdeliverables th a {
 color: #4f6b72;
 text-decoration: none;
}
#tdeliverables th a:hover {
 color: #4f6b72;
 text-decoration: none;
}
#tdeliverables th.nobg {
 border-top: 0;
 border-left: 0;
 border-right: 1px solid #C1DAD7;
 background: none;
}
#tdeliverables td {
 border-right: 1px solid #C1DAD7;
 border-bottom: 1px solid #C1DAD7;
 background: #fff;
 padding: 6px 6px 6px 12px;
 color: #2d4959;
}
#tdeliverables td.alt {
 background: #F5FAFA;
 color: #464845;
}
a.orange {
        background-color: #fa0;
}
a.full {
        color: #00a;
        text-decoration: none;
}
a:hover.full {
        background-color: #eef;
}
a.dashed {
        color: #008;
        text-decoration: none;
        border-bottom: 1px dashed #008;
}

a.pushbutton {
        font-size: 0.8em;
        color: black;
        background-color: #FFDD99;
        text-decoration: none;
        border: 1px dashed black;
}
a:hover.pushbutton {
        color: black;
        background-color: #FFEEAA;
        text-decoration: none;
        border: 1px solid black;
}
/* ---------------------------------------------- */
fieldset
{
        border: 1px solid #781351;
        width: 460px;
}
fieldset.newsletter
{
        border: 1px solid #000088;
        width: 460px;
}
legend
{
        color: #fff;
        background: #ffa20c;
        border: 1px solid #781351;
        padding: 2px 6px;
}
legend.newsletter
{
        color: #000;
        background: #ddddff;
        border: 1px solid black;
        padding: 2px 6px;
}
label
{
        width: 6em;
        float: left;
        text-align: right;
        margin-right: 0.5em;
        display: block;
}
input.large
{
	width: 20em;
}
/* ---------------------------------------------- */

#boxed {
        display:block;
        border: 1px dashed black;
        padding: 1em;
}

/* ---------------------------------------------- */
body {
	margin-top: 0;
	padding-top: 0;
        background-color:#FFFFFF;
        font-family: arial,verdana,sans-serif;}

table.partners td{
	padding: 0.5em;
}
ul {
	margin-left: 4em;
	padding-left: 0;
}
ul.ullev1 {
        list-style: square;
	line-height: 1.5;
}
ul.ullev1 li {
	line-height: 1.5;
/*
        padding-top: 0.5em;
        padding-bottom: 0.5em;
*/
}

.prevnext {
        font-size: 0.8em;
        color: #999999;
}

.dead {
	color: black;
	background-color: #CCCCCC;
}

/* ---------------------------------------------- */

#page {
        font-size : 14px;
}
#testa {
        display: block;
        width: 100%;
        background-color: #ccccff;
        border-bottom: 2px solid black;
}
/*
a.fp6 {
        width: 80px;
        height: 104px;
        background-image: url(../images/fp6ha.png);
        float: left;
}
a:hover.fp6 {
        width: 80px;
        height: 104px;
        background-image: url(../images/fp6hb.png);
}
a.ist {
        width: 80px;
        height: 104px;
        background-image: url(../images/istha.png);
        float: right;
}
a:hover.ist {
        width: 80px;
        height: 104px;
        background-image: url(../images/isthb.png);
}
*/
a.fp6 {
        width: 140px;
        height: 104px;
        background-image: url(/images/headm_left.png);
        float: left;
}
a:hover.fp6 {
        width: 140px;
        height: 104px;
        background-image: url(/images/headm_lefts.png);
}
a.ist {
        width: 140px;
        height: 104px;
        background-image: url(/images/headm_right.png);
        float: right;
}
a:hover.ist {
        width: 140px;
        height: 104px;
        background-image: url(/images/headm_rights.png);
}
#headm {
        display: block;
        text-align: center;
        height: 104px;
        margin: 0px;
        padding: 0px;
        background-color:#CCCCFF;
}
#headm img {
        vertical-align: top;
        border: none;
}
#headm a.printLogo {
	display: none;
}
#headm p {
        text-align: center;
        padding: 0px;
        margin: 0px;
}
#headm h1, #headm h2 {
        display: block;
        vertical-align: bottom;
        padding-left: 2em;
        font-size : 2.8em;
}
#headm h2 {
        margin-top: 0px;
        padding-top: 0px;
        margin-bottom: 0px;
        padding-bottom: 0px;
        font-size : 1.2em;
        color: #000066;
}
#bluwhite {
        float: right;
        top: 0px;
        border: 1px solid black;
        background-color: #fff;
        width: 200px;
        height: 148px;
}

#navbar {
        display: block;
        background-image: url(../images/bg_navbar_blue.gif);
        background-repeat: repeat-x;
        height: 22px;
        padding: 0.2em 0 0.2em 0.5em;
        padding: 0 0 0 0.5em;
        border-bottom: 1px solid #006600;
        background-color:#9999CC;
}
#navbar a:link, #navbar a:visited {
/*        color: #0000FF;*/
        font-size: 0.9em;
	text-decoration: none;
        color: #CCFF33;
        border-right: 1px solid;
        padding: 0.1ex 1em 0.1ex 1em;
        padding: 0px 1em 0px 1em;
}
#navbar a:hover {
        color: #0066FF;
        color: #FFFFFF;
}

#leftbar {
        display: block;
        margin-bottom: 1em;
        margin-top: 1em;
        padding: 0.2em 0 0.2em 0;
        float: left;
        width: 125px;
        padding: 1em 0 1em 0 ;
}
#leftbar_fixed {
        display: block;
	position: fixed;
	top: 135px;
        width: 125px;
        padding: 0 ;
}
#leftbar h2 {
        display: block;
        font-size: 1em;
        font-variant: small-caps;
        border-bottom: 2px solid;
	margin:5px 5px 3px 5px;
}
#leftbar p {
        text-align: center;
}
/* TODO : fix this redundancy ... */
#leftbar_fixed h2 {
        display: block;
        font-size: 1em;
        font-variant: small-caps;
        border-bottom: 2px solid;
	margin:5px 5px 3px 5px;
}
#leftbar_fixed p {
        text-align: center;
}

#menu {
        background-color: #EEFFEE;
        border: 1px solid;
}
ul.leftmenu {
        margin: 0 0 0 0;
        list-style:none;
	padding:0;
	font-size:0.9em;
}
.leftmenu li {
	padding-top:0px;
	border:1px solid;
	border-color: #CCCCFF;
        background-color: #fff;
	margin:5px 5px 3px 5px;
	margin:3px 3px 2px 3px;
}
.leftmenu li a {
	display:block;
        color: #000066;
	padding:.5em 17px .5em 17px;
        padding-left: 7px;
        padding-right: 7px;
	text-decoration:none;
}
.leftmenu li a.selected {
        border-left: 2px solid blue;
}
.leftmenu li a:hover {
        color: #0000FF;
        background-color: #CCCCFF;
}
.leftmenu li a.inactive {
        color: #AAAAAA;
        background-color: #EEFFEE;
}
li.lismaller {
	padding: 0px;
        margin: 0;
	margin-left: 1.5em;
	font-size: 0.7em;
}
li.lismaller a {
	padding: 0.4em;
}
li.lismaller a:hover {
        color: #0000FF;
}

li.blueish {
	background-color: #DDDDFF;
}

ul.innerul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul.innerul li {
        border: none;
}


/*
.leftmenu li > ul
{
        display: none;
}
.leftmenu li:hover > ul
{
        padding: 0px;
        list-style-type: none;
        display: block;
        font-size: 0.7em;
        background-color: #fff;
}
*/


#news_container {
        display: block;
	width: 14em;
        float: right;
        border: 1px solid #000077;
        border-top: none;
        background-color: #eeeeff;
	margin: 0em;
        padding: 0em;
        margin-left: 1em;
	margin-right: 0px;
        margin-top: 1em;
}
#news_header {
        display: block;
        height: 47px;
        background-image: url(../images/bg_news_blue.gif);
        background-repeat: repeat-x;
        margin-top: 0px;
        padding: 0px;
}

#news_header h3 {
        display: block;
        font-size: 1.2em;
        height: 23px;
        padding-top: 5px;
        padding-left: 1em;
        color: #00DD00;
        border: none;        
}
#newsbar {
        display: block;
        font-size: 0.8em;
        padding: 1em;
        text-align: justify;
}
#newsbar a {
        display: block;
        padding-top: 0.5em;
        border-bottom: 2px solid #0000DD;
        border-bottom: 1px dashed #0000DD;
        font-variant: small-caps;
        text-decoration: none;
        text-align: left;
        font-size: 1em;
        color: #0000DD;
}
#newsbar a:hover {
        background-color: #fff;
}

#rightbar_container {
        display: block;
	width: 11em;
        float: right;
        border: 1px solid black;
        background-color: #eeeeff;
/*        background-color: #CCCCCC;*/
        padding: 0;
        margin: 0;
	margin-top: 1em;
        margin-left: 1em;
}
#rightbar_container_fixed {
        display: block;
	width: 11em;
	position: fixed;
	top: 135px;
	right: 5px;
        border: 1px solid black;
        background-color: #eeeeff;
/*        background-color: #CCCCCC;*/
        padding: 0;
        margin: 0;
}

#rightbar_header {
        display: block;
        height: 2.4em;
        margin-top: 0px;
        padding: 0px;
        background-color: #0d1e7a;
}

#rightbar_header h3 {
        text-align: center;
        display: block;
        font-size: 1.2em;
        margin-top: 0px;
        padding-top: 0.4em;
        color: #00DDDD;
        border: none;        
}
#rightbar {
        display: block;
        font-size: 0.8em;
        padding: 1em;
        padding-top: 1em;
/*        width: 20em;*/
}
#rightbar a {
        display: block;
        text-decoration: none;
        padding-top: 0.2em;
}
#rightbar a:hover {
        background-color: #ccccee;
}

#content {
        display: block;
        margin: 0px 150px 0px 126px;
        padding: 0.1em 1em 0.1em 1em;
        text-align: justify;
}
#index_content {
        display: block;
        margin: 0px 200px 0px 126px;
        padding: 0.1em 1em 0.1em 1em;
        text-align: justify;
}
#content h2 {
        display: block;
        padding: 0.2em 1em 0 1em;
        border-bottom: 1px solid;
}
#content h2.blue {
	background-color: #eeeeff;
}
#content h2.green {
	background-color: #eeffee;
}
#content h3.blue {
	background-color: #eeeeff;
}
#content hr {
	display: block;
}
#content h3 {
        font-size: 1em;
        display: block;
	margin-top: 1px;
	padding: 0;
        border-bottom: 1px solid #555599;
}
#content h4 {
        font-size: 0.9em;
        display: block;
        color: #009;
}

#corpo {
        display: inline-block;
	height: 1%;
        font-size: 1em;
}
#corpo cite {
	display: block;
	height: 1%;
        font-size: 0.8em;
}

#logos {
        display: block;
        clear: both;
        padding: 2em;
}

#footer {
       clear: both;
/*       border-top: 1px solid #CCCCCC;*/
       padding: 0.2em;
}
#footer p {
	width: 25%;
	float: left;
        border-top: 2px solid #CCCCCC;
        background-color: #EEEEEE;
        text-align: center;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
	margin-top: 0.3em;
	margin-bottom: 0.3em;
        font-size : 0.8em;
}

/*----------------------------------------*/

img {
        border: none;
}
img.minimap {
        vertical-align: middle;
	float: right;
}

#box {
	display:block;
        vertical-align: middle;
	height: 200px;
}

#tasks {
        background-color: #EEEEEE;
}

#tasks ul {
        list-style-type: circle;
}

/* ---------------------------------------------- */

a.tooltip {
        position:relative;
        z-index:24;
        background-color: #fff;
        color: #000;
        text-decoration: none;
}

#tooltipbox {
        border: 1px solid black;
        background-color: #eeffee;
        width: 583px;
}

a.tooltip:hover {
        z-index:25;
        background-color;#ff0;
}

a.tooltip span {
        display: none;
}

a.tooltip:hover span {
        display: block;
        position: absolute;
        border: 1px dashed black;
        background-color: #fff;
}
/* ---------------------------------------------- */


