body {
	background: #f7f9fc url(../images/background.jpg) no-repeat 0 128px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 65%;
	color: #023364;
	margin: 0;
	padding: 0;
	}

body.splash {
	background: #f7f9fc url(../images/background.jpg) no-repeat 0 84px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	/*font-size: 65%;*/
	color: #023364;
	margin: 0;
	padding: 0;
	}

body.sub {
	/*background-position: 0 158px;*/
	color: #023364;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	}
	
body.history {
	background: #f7f9fc url(../images/background_history.jpg) no-repeat 0 158px;
	background-position: 0 58px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	/*font-size: 65%;*/
	color: #023364;
	margin: 0;
	padding: 0;
	}
	
#languages #langsel_noscript span	{
	display: block;
	margin: 20px 10px 0 0;
	}
	
#languages #langsel_noscript, #languages #langsel_noscript a {
	font-weight: bold;
	color: #fff;
	font-size: 11px;
	text-decoration: underline;
	}

hr, div.spacer {
	visibility: hidden;
	font-size: 0;
	line-height: 0;
	border: none;
	height: 0;
	padding: 0;
	clear:both;
	margin: 0;
	}

a, a:hover, a:visited	{
	color: #023364;
	}
	
/*a:visited	{
	font-size:85%;
	}*/
	
#avisited a:visited	{
	font-size:85%;
	}
	
a img	{
	border: none;
	}

h1 span, h2 span	{
	display: none;
	}
	
h1	{
	margin: 0;
	padding: 0;
	color: #023364;	}	

h2	{
	font-size: 150%;
	margin: 0 0 15px;
	padding: 0;
	color: #023364;
	}

body.home h2	{
	margin: 0;
	color: #023364;
	}
	
h3	{
	margin: 15px 0;
	font-size: 120%;
	color: #023364;
	}

h4	{
	margin: 10px 0;
	font-size: 100%;
	font-weight: bold;
	color: #023364;
	}
	
ul	{
	margin: 0;
	padding: 0;
	list-style-type: none;
	color: #023364;
	}

#focusarticle{ position:relative; float:left;}
	
#focusarticle ul	{
	list-style-type: disc;
	position: relative;
	left: 13px;
	}

#focusarticle ul li	{
	padding: 0;
	color: #023364;
	}
	
#focusarticle em	{
color: #023364;
font-size:85%;
}


li	{
	padding: 0;
	background: none;
	color: #023364;
	}
	

ul.arrow	{
	padding: 0;
	list-style-type: none;
	}

ul.arrow li	{
	margin: 0 0 5px;
	padding: 0 0 0 10px;
	color: inherit;
	}

p.arrow {
	margin: 0 0 5px;
	background: url(../images/more.png) no-repeat 0 3px;
	padding: 0 0 0 13px;
	color: inherit;
	}

p.arrow img {
	vertical-align: middle;
	}
	
span.file	{
	font-size: 90%;
	}
	
.right	{
	float: right;
	margin: 0 0 10px 0;
	}

.left	{
	float: left;
	}

div.captionleft {
	float: left;
	margin: 0 10px 10px 0;
	}
	
div.captionright {
	float: right;
	margin: 0 0 10px 10px;
	}

div.captionleft img, div.captionright img {
	display: block;
	border: 1px solid #000;
	clear: both;
	}

div.captionleft span, div.captionright span {
	width: 240px;
	display: block;
	font-size: 90%;
	color: #666;
	margin: 5px 0 0 0;
	clear: both;
	}

p.center img	{
	border: 1px solid #000;
	}

p.center	{
	text-align: center;
	}
#main	{
	/*min-width: 775px;*/
	color: #023364;
	}
	
#banner {
	height: 52px;
	background: #6794cd url(../images/banner_background.jpg) no-repeat;
}

#banner h1 {
	float: left;
	}
	
#languages {
	display: block;
	float: right;
	text-align: right;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	width: 220px;
}

#languages select {
	margin: 7px 10px 0 0;
	}
	
#languages a {
	text-decoration: none;

	}

#legal	{
	float: right;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	background: url(../images/bg_legalnotice.png) no-repeat right;
	height: 10px;
	padding: 1px 10px 3px 0;
	z-index: 1;
	width: 220px;
	text-align: right;
	}
	
#legal a {
	position: relative;
	text-decoration: none;
	color: #309;
	}

#path	{
	font-size: 10px;
	background: #13267c url(../images/path_repeat.png) repeat-x;
	height: 22px;
	padding: 0 0 1px;
	}

#path div	{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #9cf;
	}

#path div a	{
	text-decoration: none;
	color: #9cf;
	}

#path div.first	{
	background: #13267c url(../images/path.png) no-repeat;
	padding: 7px 0 0 25px;
	float: left;

	}
#path div.second	{
	float: right;
	padding: 7px 10px 0 0;
	}

#navcontainer	{
	/*background: #66c5ed url(../images/banner.jpg) no-repeat;*/
	margin:0;
	padding: 0;
	color: #023364;
	}

.splash #navcontainer	{
	/*background: #66c5ed url(../images/banner.jpg) no-repeat;*/
	padding:0;
	margin:0;
	border-bottom: 1px solid #003162;	
	color: #023364;
	}

body.splash #contentsplash ul	{
	font-size: 13px;
	font-weight: bold;
	margin: 4em auto;
	width: 20em;
	padding: 0;
	}

body.splash #contentsplash ul li	{
	margin: 0;
	padding: 0 0 5px 0;
	}
	
body.splash #contentsplash ul img	{
	position: relative;
	top: 2px;
	}
	
body.sub #navcontainer	{
	/*background: #66c5ed url(../images/banner_sub.jpg) no-repeat;*/
	color: #023364;
	padding: 0;
	font-family:Verdana, Arial, Helvetica, sans-serif
	}
body.personal #navcontainer	{
	/*background: #66c5ed url(../images/banner_sub_personal.jpg) no-repeat;*/
	color: #023364;
	font-family:Verdana, Arial, Helvetica, sans-serif
	}
body.press #navcontainer	{
	/*background: #66c5ed url(../images/banner_sub_press.jpg) no-repeat;*/
	color: #023364;
	font-family:Verdana, Arial, Helvetica, sans-serif
	}
body.team #navcontainer	{
	/*background: #66c5ed url(../images/banner_sub_team.jpg) no-repeat;*/
	color: #023364;
	font-family:Verdana, Arial, Helvetica, sans-serif
	}
body.priorities #navcontainer	{
	/*background: #66c5ed url(../images/banner_sub_priorities.jpg) no-repeat;*/
	color: #023364;
	font-family:Verdana, Arial, Helvetica, sans-serif
	}
body.multimedia #navcontainer	{
	/*background: #66c5ed url(../images/banner_sub_multimedia.jpg) no-repeat;*/
	color: #023364;
	font-family:Verdana, Arial, Helvetica, sans-serif
	}
body.history #navcontainer	{
	/*background: #66c5ed url(../images/banner_sub_history2.jpg) no-repeat;*/
	color: #023364;
	font-family:Verdana, Arial, Helvetica, sans-serif
	}

/*#contact	{
	position: absolute;
	right: 0;
	background: url(../images/contact.png) no-repeat;
	width: 265px;
	height: 45px;
	text-align: right;
	z-index: 10;
	}*/

#contactlink	{
	font-size: 11px;
	position: absolute;
	text-align: right;
	right: 0;
	width: 265px;
	height: 20px;
	z-index: 100;
	color: #ECD280;
	text-decoration: none;
	font-weight: bold;
	}

#contactlink span	{
	position: absolute;
	bottom: 3px;
	right: 10px;
	cursor: pointer;
	}
			
#nav	{
	height: 17px;
	margin: 0;
	padding: 4px 10px 0;
	list-style-type: none;
	font-size: 11px;
	font-weight: bold;
	color: #ECD280;
	background: #B41E19;
	border-top: 1px solid #BBD1E6;
	border-bottom: 1px solid #003162;
	}

#nav li	{
	float: left;
	vertical-align: text-top;
	padding: 0;
	}

#nav li a	{
	text-decoration: none;
	color: #ECD280;
	background-color: inherit;
	padding: 0 5px;
	border-left: 2px solid #fff;
	}

#nav li.first a	{
	border-left: none;
	padding: 0 5px 0 0;
	}
	
#nav li.contact	{
	float: right;
	border-left: none;
	}	

#nav li.contact	a {
	border-right: none;
	}	

#nav li	ul, #ssmenu5 {
	padding: 0;
	margin: 4px 0 0;
	position: absolute;
	z-index:1000;
/*	border: 1px solid #B41E19; */
	border-bottom: 1px solid #003162;
	border-left: 1px solid #003162;
	border-right: 1px solid #003162;
	background: #f9e8b4;
	color: inherit;
	display: none;
	}
	
#ssmenu5 {
	padding: 0;
	margin: 0;
	position: absolute;
	top:82px;
	right:0;
	z-index:1000;
/*	border: 1px solid #B41E19; */
	border-bottom: 1px solid #003162;
	border-left: 1px solid #003162;
	border-right: 1px solid #003162;
	background: #f9e8b4;
	color: inherit;
	display: none;
	}

#nav li	li, #ssmenu5 li {
	float: none;
	display: block;
	margin: 0;
	padding: 0;
	border-top: 1px solid #003162;
	}

#nav li	li a, #nav li.first li a, #ssmenu5 a	{
	display: block;
	width: 150px;
	height: 100%;
	padding: 3px;
	font-size: 11px;
	font-weight: normal;
	border: none;
	text-decoration: none;
	color: #003162;
	}
	
#nav li	li a:hover, #ssmenu5 a:hover {
	background: #ECD280;
	color: #003162;
	}

#content	{
	padding: 20px 10px;
	color:#000;
	font-size:80%;
	}
	
	#contentsite	{
	padding: 20px 10px;
	color:#000;
	font-size:70%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}

h2 a.all, div.all a	{
	font-size: 65%;
	font-weight: normal;
	text-decoration: underline;
	padding: 0 0 0 14px;
	background: url(../images/more.png) no-repeat 0 3px;
	float: right;
	}

#news_all, #news_pictures, #news_speeches, #news_statements, #news_releases, #news_interviews, #news_documents	{
	position: relative;
	}

#latest_news div.alltop	{
	position: absolute;
	right: 0;
	_right: 10px;
	top: -20px;
	}

#latest_news div.alltop a	{
	font-weight: normal;
	text-decoration: underline;
	padding: 0 0 0 14px;
	background: url(../images/more.png) no-repeat 0 3px;
	font-size:75%;
	}
	
div.archived a	{
	font-size: 65%;
	font-weight: normal;
	text-decoration: underline;
	padding: 0 0 0 14px;
	background: url(../images/more.png) no-repeat 0 3px;
	float: left;
	}

div.all a, div.archived a	{
	margin: 0;
	font-size: 75%;
	}

h2 a.subscribe	{
	font-size: 65%;
	font-weight: normal;
	padding: 3px 20px 2px 0;
	background: url(../images/feed.png) no-repeat 100% 0;
	float: right;
	}

.right	{
	text-align: right;
	}

p.right a	{
	font-size: 65%;
	font-weight: normal;
	text-decoration: underline;
	padding: 0 0 0 14px;
	background: url(../images/more.png) no-repeat 0 3px;
	}

p.right a	{
	margin-top: 0;
	font-size: 100%;
	}

div.asset	{
	font-family: tahoma, verdana, arial, helvetica, sans-serif;
	font-size: 200%;
	margin-right: 1em;
	}

/* ---- home ---- */

.video-texte {
	width: 220px;
	padding-top:18px;
}

#video-blog{
	margin-left:-120px;
	z-index:10;
}

#video-blog h2{
	margin-bottom:195px;
	
}

.videos-de{
	/*margin-top:165px;*/
	margin-bottom:75px;
}
c

.videos-fr{
	/*margin-top:180px;*/
	margin-bottom:75px;
}
.videos-pt{
	/*margin-top:195px;*/
	margin-bottom:75px;
}

#col	{
	position: absolute;
	width: 355px;
	/*width: 220px;*/
	color: #023364;
	}
	
#col p	{
	margin-top: 0;
	}

#maincontent	{
	margin: 0 0 0 385px;
	/*margin: 0 0 0 250px;*/
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color: #023364;
	}

#maincontent.bis	{
	margin: 0;
	}
	
#maincontent p	{
	text-align: justify;
	color: #023364;
	}

#maincontent div.vlogentry	{
	display: block;
	}

#content div.align3 ul.more li	{
	background: url(../images/more.png) no-repeat 0 3px;
	padding: 0 0 0 13px;
	}

#maincontent div.vlogentry div.align4	{
	margin-right: 10px;
	float: left;
	}

#maincontent div.vlogentry ul	{
	padding: 5px 0 0 7px;
	margin: 0;
	font-family: arial, helvetica, sans-serif;
	}

#maincontent div.vlogentry ul li	{
	padding: 2px 0 2px 20px;
	margin: 0 0 8px 0;
	}

#maincontent div.vlogentry ul li a	{
	text-decoration: none;
	}
	
#maincontent div.vlogentry ul li.video	{
	background: url(../images/video.png) no-repeat;
	}

#maincontent div.vlogentry ul li.audio	{
	background: url(../images/audio.png) no-repeat;
	}

#maincontent div.vlogentry ul li.streaming	{
	background: url(../images/streaming.png) no-repeat;
	}

#maincontent div.vlogentry ul li img	{
		vertical-align: middle;
		}

#maincontent div.vlogentry ul li.rss	{
	background: url(../images/feed.png) no-repeat;
	}

body.sub #maincontent ul.arrow li	{
	background: url(../images/arrow_orange.gif) no-repeat 0 .5em;
	padding: .2em 0 .2em 1em;
	}

body.sub #maincontent ul.more	{
	margin-bottom: 30px;
	}

body.sub #maincontent ul.more li	{
	padding: 0 0 .2em;
	}

body.sub #maincontent ul.more li	{
	background: url(../images/more.png) no-repeat 0 5px;
	padding: .2em 0 .2em 1.3em;
	}
	
body.sub #maincontent ul.more li img	{
		vertical-align: middle;
		}

body.sub #content #col h3	{
	margin: 16px 0 5px;

	}

body.sub #content #col ul	{
	padding-right: 20px;
	}

body.sub #col li	{
	background: url(../images/arrow_orange.gif) no-repeat 0 .5em;
	padding: .2em 0 .2em 1em;
	}

#in_focus	{
clear:both;
position:relative;
	width: 363px;
	color: #023364;
	margin-bottom:10px;
	}

#in_focus span.date	{
	display: none;
	}

#in_focus ul	{
	border: 1px solid #A4211C;
	margin: 0;
	padding: 5px 5px 0 5px;
	background: #fff url(../images/bg_focus.png) repeat-x;
	width: 351px;
	}

#in_focus ul li	{
	margin: 0 0 4px;
	padding: 0;
	}
	
#in_focus ul h3	{
	font-size: 85%;
	color: #369;
	margin: 0 0 5px;
	}
	
#in_focus ul p	{
	color: #333;
	font-weight: bold;
	margin: 0 0 4px 130px;
	}
	
	#in_focus a.all, a:hover.all, a:visited.all	{
	color: #333;
	font-size: 55%;
	}

#in_focus ul img	{
	float: left;
	border: 1px solid #003162;
	}
	
#in_focus ul p.more	{
	background: url(../images/more.png) no-repeat 0 3px;
	padding: 0 0 0 13px;
	font-weight: normal;
	}
	
#in_focus ul p.more a	{
	color: #036;
	}

#in_focus ul p.more img	{
	display: inline;
	border: none;
	float: none;
	vertical-align: middle;
	}
	
#search	{
	border: 1px solid #A4211C;
	margin: 0;
	padding: 10px;
	background: #fff url(../images/bg_focus.png) repeat-x;
	width: 341px;
	}

#search p	{
	margin: 0 0 5px 0;
	}

#search h3	{
	font-size: 100%;
	}

#search select	{
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 100%;
	padding: 1px;
	}

#search input, #search a	{
	_position: relative;
	}
	
#search input.text, #search input.submit	{
	font-family: verdana, arial, helvetica, sans-serif;
	border: 1px solid #999;
	font-size: 100%;
	padding: 3px;
	}

#search input.submit	{
	background: url(../images/bg_focus.png) repeat-x;
	margin: 10px 0 10px;
	}
	
#search label	{
	float: left;
	width: 9em;
	padding: 2px 0 0;
	}	

#search p.range label, #search p.range img	{
	float: none;
	display: inline;
	}	

#search p.range label	{
	padding: 0 2px;
	}	

#search p.range img, #search p.range input, #search p.range label {
	vertical-align: middle;	
	}
	
#search a.subscribe, div.align a.subscribe, p.subscribe 	{
	font-weight: normal;
	padding: 1px 0 10px 20px;
	background: url(../images/feed.png) no-repeat 0 1px;
	display: block;
	}

#calendar 	{
	border: 1px solid #000;
	color: #023364;
	}

#calendar .monthSelector	{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	}

#calendar table	{
	background: #fff url(../images/bg_focus.png) repeat-x;
	}
	
#calendar tr	{
	}
	
#calendar #selectMonth, #calendar #selectYear 	{
	}

#calendar #content	{
	padding: 0;
	}
	
#agendabarroso	{
	clear: left;
	padding: 16px 0 0 0;
	font-size:85%;
	color: #369;
	margin-bottom:15px;
	}

#agendabarroso	ul	{
	border: 1px solid #003162;
	padding: 5px;
	height: 65px;
	overflow: auto;
	background: #fff;
	width: 351px;
	}

#agendabarroso	ul li	{
	margin: 5px 0 0 0;color: #023364;font-family:Verdana, Arial, Helvetica, sans-serif; font-size:95%;
	}

#agendabarroso	ul span.date	{
	font-weight: bold;
	color:#023364;
	font-size:100%;
	}

#agendabarroso ul li a:link, a:hover{color: #023364;}
	

#logos	{
	margin: 23px 0 0 0;	
	}
	
#promosurvey	{
	margin: 0 0 18px 0;
	width: 363px;
	height: 88px;
	}

#promosurvey a	{
	display: block;
	background: url(../images/bg_button_survey.png) no-repeat;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	text-decoration: none;
	padding: 14px 0 16px 100px;
	}

#think_about img{
clear:both;
	border: 1px solid #A4211C;
	margin: 0 0 18px;
	width: 361px;
}

#promobanner img{
	clear:left;
	border: 1px solid #A4211C;
	margin: 18px 0 0 0;
	width: 361px;
	}

#g_eight img{
	border: 1px solid #000000;
	margin: 18px 0 0 0;
	width: 361px;
}
	
#crisis img{
	border: 1px solid #000000;
	margin: 18px 0 0 0;
	width: 361px;
}	

#bilan img{
	border: 1px solid #000000;
	margin: 8px 0 0 0;
	width: 361px;
}

#video img{
	border: 1px solid #000000;
	margin: 8px 0 0 0;
	width: 361px;
}

#employment img{
	border: 1px solid #A4211C;
	margin: 18px 0 0 0;
	width: 361px;
}
	
#vlog {
	clear:both;
	position:relative;
	margin: 0px 0 25px 0;
	padding-top:15px;
	width: 361px;
	height: 71px;
	}
	
#vlog a	{
	display: block;
	background: #36516d url(../images/bg_vlog.gif) no-repeat;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	height:61px;
	color: #fff;
	text-decoration: none;
	padding: 10px 10px 16px 10px;
	border: 1px solid #A4211C;
	}

#vlog-img-en {
background:url(../images/title_vlog-hp_en.png) no-repeat;
width:250px;
display: block;
height:21px;
margin:20px 0 0 0;
}  
#vlog-img-fr {
background:url(../images/title_vlog-hp_fr.png) no-repeat;
width:250px;
display: block;
height:21px;
margin:20px 0 0 0;
}  
#vlog-img-pt {
background:url(../images/title_vlog-hp_pt.png) no-repeat;
width:250px;
display: block;
height:21px;
margin:20px 0 0 0;
}  
#vlog-img-de {
background:url(../images/title_vlog-hp_de.png) no-repeat;
width:250px;
display: block;
height:21px;
margin:20px 0 0 0;
}  

#news_nav {
	margin: 10px 0 15px 0;
	}
	
#news_nav span {
	float: left;
		font-size:85%;
	}
	
/*
#news_nav ul.en	{
	margin: 0 0 0 110px;
	padding: 0 0 0 5px;
	}

#news_nav ul.fr	{
	margin: 0 0 0 110px;
	padding: 0 0 0 5px;
	}
	
#news_nav ul.de	{
	margin: 0 0 0 110px;
	padding: 0 0 0 5px;
	}

#news_nav ul.pt	{
	margin: 0 0 0 110px;
	padding: 0 0 0 5px;
	}
*/
	
#latest_news #news_nav ul li	{
	float: left;
	border-right: 1px solid #036;
	padding: 0 3px;
	margin: 0 0 .4em 0;
	}

#latest_news #news_nav ul li.last	{
	border-right: none;
	}
		
#latest_news #news_nav ul li a {
	color:  #036;
	font-weight: bold;
	}

#latest_news	{
	color: #333;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	
#latest_news ul li	{
	margin: 0 0 17px 0;
	padding: 0;
		color: #333;
	}

#latest_news ul li ul li	{
	margin: 0;
	padding: 0;
	}
		
#latest_news ul li img	{
	float: left;
	border: 1px solid #036;
	margin: 0 10px 0 0;
	}
		
#latest_news ul li h3	{
	font-size: 85%;
	margin: 0 0 5px;
		color: #333;
	}
	
	#latest_news span.date	{
		color: #333;
	}
	
	#latest_news ul li a:link	{
	color: #023346;
		font-size:85%;
	}

#latest_news ul li p	{
	margin: 5px 0 0 0;
			color: #333;
	}
	
#latest_news ul li ul	{
	margin: 5px 0;
	}

#latest_news ul li ul li	{
	background: url(../images/more.png) no-repeat 0 3px;
	padding: 0 0 0 13px;
	margin: 0 0 2px 0;
	}

#latest_news ul li p.more	{
	background: url(../images/more.png) no-repeat 0 3px;
	padding: 0 0 0 13px;
	margin: 5px 0 2px 130px;
	font-size:100%;
	}	

#latest_news ul li ul li img, #latest_news ul li p.more img	{
	float: none;
	border: none;
	margin: 0;
	vertical-align: middle;
	}
	
/* ---- shadows ---- */

/*
CSS from:
http://www.alistapart.com/articles/onionskin/
modified to use descendant selectors instead of class names,
as suggested by Sergio: http://www.alistapart.com/discuss/onionskin/3/#c8219
Updated to allow for multiple shadow styles throughout the site
*/
	
div.shadow3, div.shadow3 div, div.shadow3 div div {
	display: block;
	}

div.shadow3 {
	float: left;
	background: url(../images/shadow.png) right bottom no-repeat;
	}

div.shadow3 div div {
	padding: 0 8px 8px 0;
	background: url(../images/corner_tr.png) 100% -16px no-repeat;
	}

div.shadow3 div div img {
	display: block;
	}

div.shadow3 div div img.lang {
	display: inline;
	vertical-align: bottom;
	}

/* ---- calendar ---- */

#for_from, #for_to	{
	cursor: pointer;
	position: relative;
	}

#basis {
	display:inline;
	position:relative;
	background: none;
	padding: 0;	
	}
	
#calender {
	position:absolute;
	top:30px;
	left:0;
	width:220px;
	border:3px solid #ccc;
	padding:10px;
	z-index:10;
	background: #fff;
	}
#control {
	text-align:center;
	margin:0 0 5px 0;
	}
#control select {
	font-family:"Lucida sans unicode", sans-serif;
	font-size:11px;
	margin:0 5px;
	vertical-align:middle;
	}
#calender .controlPlus {
	padding:0 5px;
	text-decoration:none;
	color:#333;
	}
#calender .controlNone {
	padding:0 5px;
	text-decoration:none;
	color:#fff;
	cursor: default;
	}
#calender table {
	empty-cells: show;
	width:100%;
	font-size:11px;
	table-layout:fixed;
	}
#calender .weekdays td{
	text-align:right;
	padding:1px 5px 1px 1px;
	color:#333;
	}
#calender .week td {
	text-align:right;
	cursor:pointer;
	border:1px solid #fff;
	padding:1px 4px 1px 0;
	}
#calender .week .today { 
	background-color:#f16001;
	border-color:#f16001;
	color: #fff;
	}
#calender .week .holiday {
	font-weight: bold;
	}
#calender .week .hoverEle {
	border-color:#666;
	background-color:#ced8dd;
	color:#000;
	}

/* ---- mailform ---- */

#maincontent.bis h3#form, #maincontent.bis h3#spokes	{
	margin-top: 25px;
	}

#maincontent.bis span.privacy	{
	display: block;
	margin: 0 0 5px 1px;
	}

#maincontent.bis span.privacy img	{
	float: none;
	border: none;
	margin: 0;
	vertical-align: middle;
	}

#maincontent.bis form table	{
	padding: 0;
	margin: 0;
	border: 0;
	border: outset 0;
	border-spacing: 0;
	}

#maincontent.bis form span	{
	display: block;
	margin: 0 0 5px 1px;
	}

#maincontent.bis td {
	border: inset 0;
	}

#maincontent.bis td.second	{
	padding-left: 20px;
	}

#maincontent.bis label	{
	display: block;
	}

#maincontent.bis input, #maincontent.bis textarea	{
	margin-bottom: 1em;
	width: 300px;
	padding: 3px;
	}

#maincontent.bis textarea	{
	overflow: auto;
	}

#maincontent.bis form input	{
	font-size: 90%;
	}
	
#maincontent.bis form.search label	{
	display: inline;
	}

/* ---- news ---- */

#content #col img.imgTopics	{
	border: 1px solid #036;
	margin: 0 10px 10px 0;
	}

div.bord	{
	border: 1px solid #7EADC4;
	padding: 1em;
	margin-top: 2em;
	background: #FFF;
	font-size:90%;
	color:#333;
	}
	
div.bord h4	{
	font-size:110%;
		color:#333;
	}
	
body.sub #maincontent ul.more	{
	margin-bottom: 16px;
	}

/* div.bord ul.more li a	{
	background: url(../images/more.png) no-repeat 0 .5em;
	} */

div.bord img.imgTopics	{
	border: 1px solid #036;
	margin: 0 0 10px 10px;
	}
	
div.bord ul li	{
	background: url(../images/more.png) no-repeat 0 3px;
	padding: 0 0 2px 15px;
	}

div.bord ul li img	{
	float: none;
	border: none;
	margin: 0;
	vertical-align: top;
}
	
div.layerTopicsLeft img.imgTopics, div.layerTopicsRight img.imgTopics	{
	border: 1px solid #7EADC4;
	}

div.layerTopicsLeft img.imgTopics	{
	float: left;
	margin: 0 1em 1em 0;
	}

div.layerTopicsRight img.imgTopics	{
	float: right;
	margin: 0 0 1em 1em;
	}

/* ---- video ---- */

.tablereal {
	width: 319px;
	margin-left: auto;
	margin-right: auto;
	}
	
.tdreal {
	background-image: url(../images/bg_video.gif);
	background-repeat: repeat-x;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	background-color: #F4F7FC;
	text-align: center;
	height: 243px;
	width: 240px;
}

body.sub #maincontent #videos ul.arrow li	{
	background: url(../images/arrow_orange.gif) no-repeat 0 .5em;
	padding: .2em 0 .2em 1em;
	}

body.sub #maincontent #videos p img.videoillu	{
	float: left;
	margin: 0 5px 5px 0;
	border: 1px solid #000;
	}

#videos ul li	{
	margin: 0 0 17px 0;
	padding: 0;
	}
	
#videos ul li img	{
	float: left;
	border: 1px solid #036;
	margin: 0 10px 0 0;
	}

#videos ul li ul li	{
	background: url(../images/more.png) no-repeat 0 3px;
	padding: 0 0 0 13px;
	margin: 0 0 2px 0;
	}

#videos ul li ul li img	{
	float: none;
	border: none;
	margin: 0;
	vertical-align: top;
}
		
#videos ul li h3	{
	font-size: 100%;
	margin: 0 0 5px;
	}

#videos ul li p	{
	margin: 5px 0 0 0;
	}
	
#videos ul li ul	{
	margin: 5px 0;
	}

#videos ul li p.more	{
	background: url(../images/more.png) no-repeat 0 85%;
	padding: 0 0 0 13px;
	margin: 5px 0 2px 130px;
	}	

/* ---- photos ---- */

table.photos	{
	margin: 10px 0 0;
	}

table.photos img	{
	border: 3px solid #fff;
	}

table.photos td	{
	border: 1px solid #CCE2ED;
	background: #fff url(../images/linegradientcontent.gif) repeat-x;
	vertical-align: top;
	width: 50%;
	}

table.photos h3	{
	background: transparent url(../images/arrow_orange.gif) no-repeat 0 4px;
	font-size: 11px;
	font-weight: bold;
	margin: 5px 0 5px 0;
	padding: 0 0 0 10px;
	}

table.photos p	{
	text-align: justify;
	font-size: 11px;
	padding: 5px 0 0 0;
	border-top: 1px solid #CCE2ED;
	}

table.photos td.portrait	{
	text-align: center;
	}

table.photos td.portrait h3	{
	background: none;
	}

#maincontent table.photos td.portrait p	{
	text-align: center;
	font-size: 11px;
	padding: 0px;
	border-top: 0px solid #CCE2ED;
	}
	
/* ---- team --- */

table ul.arrow	{
	margin-bottom: 20px;
	}
	
ul.sep	{
	margin-bottom: 50px;
	}

ul.sep li	{
	float: left;
	border-left: 1px solid #000;
	padding: 0 5px;
	}

ul.sep li.first	{
	border-left: none;
	padding: 0 5px 0 0;
	}

h3.petitions {
	margin-top: 30px;
	}

/* ---- in focus ---- */

ul.focusmenu	{
	font-weight: bold;
	margin-top: 15px;
	clear:left;
	font-size:80%;
	color:#333;
	}

	
/* ---- contact ---- */

#contactSpoke	{
	border: 1px solid #A4211C;
	margin: 0;
	padding: 10px;
	background: #fff url(../images/bg_focus.png) repeat-x;
	width: 341px;
	}

#col ul.contact 	{
	margin: 1em 0 0;
	}

#col ul.contact li	{
	padding: 0;
	margin: 0 0 10px 0;
	_margin: 0;
	background: none;
	}

#col ul.contact li p	{
	padding: 0;
	margin: 0;
	}

#col ul.contact li img	{
	margin: 0 10px 0 0;
	}

#maincontent div.petitions	{
	display: block;
	margin-top: 30px;
	}
	
ul.contact img.left	{
	border: none;
	}
	


/* ---- history ---- */

body.history #col div.align	{
	margin-top: 33px;
	}

#contentsite #col ul.presidents {
	text-align: right;
	margin: 100px 40px 0 0;
}

#contentsite #col ul.presidents li {
	border-bottom: 1px solid #003162;
	margin: 0 0 0 48px;
	background: none;
	padding: 0;
}

#contentsite #col ul.presidents li {
	background: none;
	padding: 0;
	}
	
#contentsite #col ul.presidents li.selected {
	font-weight: bold;
	border-bottom: none;
	padding: 10px 0 2px 0;
}

ul.presidents li.portrait {
	border-bottom: 0px solid #003162;
	margin: 0 0 5px 48px;
	padding: 0;
}

ul.presidents li.portrait img {
	border-bottom: 1px solid #003162;
	border-right: 1px solid #003162;
	border-left: 1px solid #003162;
	text-align: right;
}

ul.presidents li.selected span {
	display: block;
	border-bottom: 1px solid #003162;
	}

ul.presidents li.selected img {
	vertical-align: bottom;
	border-bottom: 1px solid #003162;
	border-left: 1px solid #003162;
	border-right: 1px solid #003162;
	}

ul.presidents li a {
	text-decoration: none;
	display: block;
	padding: 10px 0 2px 0;
	}

/*ul.presidents li a:hover {
	background: url(../images/arrow_orange.gif) no-repeat 0 75%;
	}*/
	
ul.presidents div.anecdote {
	text-align: left;
	border: 1px solid #003162;
	background-color: #E9D9D9;
	padding: 10px;
	margin: 10px 0; 
	}

ul.presidents div.anecdote img {
	border: none;
	}
	
ul.presidents div.anecdote p {
	margin: .1em 0 0 0;
	font-weight: normal;
	}

#content #col ul.presidents div.anecdote li {
	font-weight: normal;
	border-bottom: none;
	padding: 0 0 0 10px;
	margin: 0 0 5px;
	background: url(../images/arrow_orange.gif) no-repeat 0 3px;
	}

#maincontent p {
	text-align: left;
	}

#maincontent .commission_photo {
	float: right;
	margin: 5px 0 20px 20px;
	}
	
#maincontent .commission_photo img {
	border: 1px solid #036;
	}

#maincontent .commission_photo p {
	width: 240px;
	text-align: right;
	margin-top: 5px;
	}

#maincontent ul.arrow li	{
	background: url(../images/arrow_orange.gif) no-repeat 0 .3em;
	padding: 0 0 0 1em;
	}

#maincontent .video {
	height: 175px;
	margin: 20px 0 0 0;
	}

#maincontent ul.presidents	{
	width: 500px;
	list-style-type: none;
	}

#maincontent ul.presidents li	{
	float: left;
	margin: 0 40px 20px 0;
	width: 117px;
	height: 160px;
	}

#maincontent ul.presidents li img	{
	display: block;
	margin: 0 0 5px 0;
	border: 1px solid #003162;
	}

#maincontent ul.presidents a	{
	text-decoration: none;
	padding: 0;
	font-size:85%;
	}
	
img.imgright	{
	border: 1px solid #000;
	margin: 0 0 10px 10px;
	}
	
img.imgleft	{
	border: 1px solid #000;
	margin: 0 10px 10px 0;
	}
	
/* ---- priorities ---- */

body.priorities #col div.align	{
	margin-top: 30px;
	}
	
/* ---- vertical align of left blocks - general ---- */

#col div.align2	{
	margin-top: 30px;
	}
	
#col div.align3	{
	margin-top: 35px;
	}

#col div.align4	{
	margin-top: 35px;
	float: right;
	}

#col div.align4 ul	{
	padding: 5px 0 0 7px;
	margin: 0;
	font-family: arial, helvetica, sans-serif;
	}

#col div.align4 ul li	{
	padding: 2px 0 2px 20px;
	margin: 0 0 8px 0;
	}

#col div.align4 ul li a	{
	text-decoration: none;
	}
	
#col div.align4 ul li.video	{
	background: url(../images/video.png) no-repeat;
	}

#col div.align4 ul li.audio	{
	background: url(../images/audio.png) no-repeat;
	}

#col div.align4 ul li.streaming	{
	background: url(../images/streaming.png) no-repeat;
	}

#col div.align4 ul li.rss	{
	background: url(../images/feed.png) no-repeat;
	}
		
td.tdthumbnails {
	width: 33%;
	text-align: center;
	padding : 5px;
	}
.tdthumbnails p {
	width: 10%;
	}
	
#ssmenu5	{
	right: 0;
	margin-top: 45px;
	}

#monthslist	{
	padding: 0;
	margin: 0;
	list-style-type: none;
	height: 2em;
	}
	
#monthslist li	{
	float: left;
	border-left: 1px solid #000;
	padding: 0 5px;
	}
	
#monthslist li.first	{
	border-left: none;
	padding: 0 5px 0 0;
	}

/* ---- in focus ---- */

#maincontent h2 {
	font-size: 120%;
	}

#maincontent h3 {
	font-size: 110%;
	}

#maincontent h4 {
	font-size: 105%;
	font-weight: bold;
	margin: 0;
	}

/* ---- did you know ---- */

#maincontent #if-more {
	display: block;
	float: right;
	width: 200px;
	margin: 0 10px 10px 20px;
	_margin: 0 0 10px 20px;
	}
	

#maincontent #if-more h4 {
	background-color: #afa551;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 2px;
	}

#maincontent #if-more #didyouknow {
	background: #fff url(../images/bg_didyouknow.jpg) no-repeat 0 0;
	padding: 1px 10px 5px 10px;
	}

/* ---- e-poll ---- */

#maincontent #if-more #epoll	{
	background: #fff url(../images/bg_didyouknow.jpg) no-repeat 0 0;
	padding: 11px 10px 5px 10px;
	}

#maincontent #epoll table td#question_td {
	font-weight: bold;
	}

#maincontent #epoll table td.reponses_td {
	padding: 5px 0 0;
	width: 40px;
	}

#maincontent #epoll table.bar_table td {
	padding: 5px 0 0;
	text-align:right;
	}

#maincontent #epoll table.bar_table td.bar_td {
	display: none;
	}
	
#maincontent #epoll td#cumul_td {
	padding: 5px 0 0;
	}

#maincontent #epoll input.button_radio {
	width: 20px;
	margin: 2px 0 2px 0;
	position:relative;
}

#maincontent #epoll input#poll_button {
	background-color:#FFFFFF;
	border:1px solid #003399;
	color:#003399;
	font-weight: bold;
	width: 190px;
	margin-top: 10px;
	_font-size: 110%;
}

#maincontent #epoll #poll_disclaimer {
	display: none;
	}

.archivelink {
	margin: 0 0 20px 0;
	}
	
	/* contact form*/
	
	.contactform{ float:left;}
	
	/************************banner***************************/
	
#toppage{margin:0 auto;padding:0 0 10px;border-top:1px solid #072c6f;}
	
#top-barroso{margin:0 auto;padding:0 0 10px;}

#imageBanner-barroso{position:absolute;z-index:1;top:0px;height:124px;right:0px;width:330px;background:transparent url(../images/banners/banner-right.png) no-repeat top right;}
#imageBanner-barroso h1{position:absolute;top:-500px;left:0;margin:0;padding:0;width:1px;height:1px;overflow:hidden;}

.title{position:absolute;top:10px;left:80px;width:600px;height:65px;z-index:4;background:transparent no-repeat;}
#title-de-barroso{background-image:url(../images/banners/title_de.png);}
#title-en-barroso{background-image:url(../images/banners/title_en.png);}
#title-fr-barroso{background-image:url(../images/banners/title_fr.png);}
#title-pt-barroso{background-image:url(../images/banners/title_pt.png);}

/* Path */

#pathlinks{position:relative;padding:0;z-index:0;background:#074a8b url(/wel/template_2007/images/grade-path.gif) repeat-x top;min-height:15px;width:100%;}
#pathlinks div{margin:0;padding:0 0 0 10px;}
#pathlinks div ul{margin:0;padding:1px 0;font-family:Verdana, Arial, Helvetica, Geneva, sans-serif;font-size:75%;font-weight:bold;color:#fff;}
#pathlinks div ul li{padding:0 0 0 17px;display:inline;list-style-type:none;background:url(/wel/template_2007/images/breadcrumb_separator.gif) no-repeat 4px 50%;color:#fff;}
#pathlinks div li a, #path div li a:visited{text-decoration:none;color:#fff;}
#pathlinks div li a:hover{text-decoration:underline;color:#fff;}
#pathlinks div ul li:first-child{padding-left:0;background-image:none;color:#fff;}
#pathlinks a:focus, #pathlinks li:first-child a:focus{/*color:#10559A*/color:#fff;background-color:#fff;}		




#about{
	clear:both;
	padding-left:5px;
}

#about h2{
	margin-bottom:50px;
}

#about li {
	margin-bottom:20px;
}

/*#about li img{
float:left;
margin: 0px 20px 10px 0;
}*/

.about-img {
	margin:0 20px 10px 0;
	display:block;
	float:left;
}

.about-txt {
	/*display:block;*/
	display:table-cell;
	margin:0;
}

#about li h3{
	margin: 0 0 10px 0;
	padding:0;
}

.about-date {
	font-weight:bold;
	font-size:9px;
	color: #023364;
}