* {
	margin: 0;
	padding: 0;
}

body {
	font: 62.5% Helvetica, Arial, Sans-serif;
	color: #444;
	text-align: center;
	background-color: #FAFAFA;
}

h1,h2,h3,h4,h5 {
	font-size: 100%;
	font-weight: normal;
}

a, a:link, a:visited, a:active {
	color: #00448d;
}

div#container {
	/* margin: auto; */
	margin: auto auto -13px;
	font-size: 1.2em;
	text-align: left;
	width: 950px;
	/* border: 1px solid #97a5b0; */
	background: #fff url('../images/bg_content.gif') top left repeat-y; 
	padding-right:10px;
	padding-left:10px;
}

div#header {
	margin: 0 0 20px 0;
}

div#header div.top-bar {
	margin: 0 0 3px 0;
	padding: 10px;
	background: #00448d;
	color: #fff;
}

div#header div.top-bar p.date {
	float: left;
}

div#header div.top-bar ul {
	float: right;
}

div#header div.top-bar ul li {
	margin: 0 20px 0 0;
	display: inline;
	float: left;
}

div#header div.top-bar ul li a {
	text-decoration: none;
	color: #b2cae5;
}

div#header div.top-bar ul li a:hover {
	text-decoration: underline;
	color: #b2cae5;
}

div#header div.top-bar div.search {
	float: right;
	margin-top:-4px;
}

div#header div#ueapme {
	margin: 1px 3px 0 0;
	background: url('../images/ueapme.gif') top left no-repeat;
	text-indent: -10000px;
	display: block;
	width: 193px;
	height: 78px;
	margin-bottom:10px;
	float: left;
}

div#header div#ueapme a {
	display: block;
	width: 193px;
	height: 78px;
}

div#header h2 {
	margin: 0 3px 0 0;
	background: url('../images/header-h2.gif') top left no-repeat;
	text-indent: -10000px;
	width: 557px;
	height: 36px;
	float: left;
}

div#header div.press-room, div#header div.press-room a {
	margin: 0;
	background: url('../images/press-room.gif') top left no-repeat;
	text-indent: -10000px;
	display: block;
	width: 194px;
	height: 36px;
	float: left;
}

/* @group Content */

div#content {
	margin: 0 0 40px 0;
	background: url('../images/stars-bg.gif') center center no-repeat;
	clear: both;
}

div#contentNoBackground {
	margin: 0 0 40px 0;
	clear: both;
}

div.page {
	margin: 0 16px 0 15px;
	width: 723px;
	float: left;
}

div.page p {
	margin: 0 0 10px 0;
	font-size: 1.076923076923077em;
	line-height: 1.4;
}

div.page .image-right {
	margin: 0 0 5px 20px;
	float: right;
	width: 400px;
	height: 268px;
	overflow:hidden;
	background-color: #eee; 
}

div.page .image-right img {
	margin-top:1px;
	margin-bottom:1px;
	border: 1px solid #ccc;
	background-color: #eee;
}

div.page .image-left {
	margin: 0 20px 5px 0;
	float: left;
}

div.page div.box {
	padding: 10px 20px;
	background: #f0f2ed;
}

div.page div.box h4 {
	margin: 0 0 10px 0;
	font-size: 1.076923076923077em;
	text-transform: uppercase;
	color: #222;
}

div.page div.box ul li {
	margin: 0 0 10px 0;
	font-size: 1.076923076923077em;
	list-style: inside;
}

div.sidebar {
	width: 196px;
	float: left;
}

div.sidebar div.box {
	margin: 0 0 20px 0;
	padding: 0 10px 10px 11px;
	background: url('../images/box-bottom-blue.gif') bottom left no-repeat;
}

div.sidebar div.box h4 {
	margin: 0 -11px;
	padding: 10px 11px;
	background: url('../images/box-top-blue.gif') top left no-repeat;
	font-size: 1.076923076923077em;
	font-weight: bold;
	color: #999;
}

div.sidebar div.green {
	background: url('../images/box-bottom-green.gif') bottom left no-repeat;
}

div.sidebar div.yellow {
	background: url('../images/box-bottom-yellow.gif') bottom left no-repeat;
}

div.sidebar div.green h4 {
	background: url('../images/box-top-green.gif') top left no-repeat;
}

div.sidebar div.yellow h4 {
	background: url('../images/box-top-yellow.gif') top left no-repeat;
}

div.sidebar div.twitter h4 img {vertical-align:middle;margin-right:3px;}

div.sidebar div.twitter p {font-size: 0.95em; margin-bottom:6px;}

div.sidebar div.twitter p a {text-decoration:none;}

/* @end */

/* @group Footer */

div#footer {
	padding: 20px 40px 12px 40px;
	background: url('../images/footer-bg.gif') top left repeat-x;
	font-size: 0.846153846153846em;
	color: #fff;
	position: relative;
	clear: both;
}

div#footer p {
	margin: 0 0 15px 0;
}

div#footer a {
	text-decoration: none;
	color: #fff;
}

div#footer a:hover {
	text-decoration: underline;
}

div#footer ul {
	position: absolute;
	top: 20px;
	right: 130px;
}

div#footer ul li {
	margin: 0 10px 0 0;
	float: left;
	display: inline;
}

div#footer ul li a {
	font-weight: bold;
	color: #ffd228;
	float: left;
	display: inline;
}

div#footer a.rss {
	padding: 5px 0 5px 22px;
	background: url('../images/rss-footer-icon.gif') center left no-repeat;
	position: absolute;
	top: 15px;
	right: 40px;
}

/* @end */

/* @group Clearfix */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* @end */

/* @mods */

div.box ul, div.box li {
	list-style-type:none;
}

div.box li {
	padding-top:12px;
}

div.box span.date {
	display:block;
	padding-top:3px;
	font-style:italic;
}

div.box p.rss {
	padding-top:18px;
	font-size:0.9em;
}

div.box p.rss a, div.box p.rss img a {
	text-decoration:none;
}

div.box p.rss img {
	border:0px;
	vertical-align:top;
	margin-top:-4px;
}

div.box p.rss span {
	float:right;
}

#tabs {
	width: 100%;
	border-bottom: 1px solid #97a5b0;
}

ul.tabmenu {
	margin-left:-1px;
}

div.border {
	border-left: 1px solid #97a5b0;
	border-right: 1px solid #97a5b0;
}

.doctable tr, .doctable td {
	padding:10px;
	vertical-align:top;
}

.doctable td.title, .doctable td.date {
	font-weight:bold;
}

.doctable td.title {
	min-width:585px;
}

.doctable td.date {
	min-width:65px;
}

.doctable td.title span {
	font-weight:normal;
	font-family: Helvetica, Arial, Sans-serif;
}

div.box p.spip {padding-bottom:10px;}

div#content h1, 
div#content h2, 
div#content h3, 
div#content h4, 
div#contentNoBackground h1, 
div#contentNoBackground h2, 
div#contentNoBackground h3,
div#contentNoBackground h4 {
	font-weight:bold;
	color:#00448D;
}

div#content h1, div#contentNoBackground h1 {
	font-size:20px;
}

div#content h2, div#contentNoBackground h2 {
	font-size:18px;
}	

div#content h3, div#contentNoBackground h3 {
	font-size:16px;
}

div#content h4, div#contentNoBackground h4 {
	font-size:14px;
}

div.page h3, div.page h3.spip {
	padding-top:10px;
	padding-bottom:5px;
}

div.page h4 {
	padding-top:5px;
	padding-bottom:10px;
}

div.page h3 a {
	text-decoration:none;
}

div.page ul {
	font-size:1.1em;
	padding-left:15px;
	padding-bottom:10px;
}

div page ul li {
	padding-bottom: 3px;
}

div.menulist ul {
	width: 50em;  /* room for 5 columns */
}

div.menulist ul li {
	float: left;
	width: 10em;  /* accommodate the widest item */
}

/* stop the floating after the list */

br {
	clear: left;
}

/* separate the list from what follows it */

div.menulist {
	margin-bottom: 1em;
}

div.leftcol {
	width:350px;
}

div.rightcol {
	float:right;
	width:350px;
}

div.documents_portfolio img {
	border:0px;
}

div.page ul.tabmenu {
	font-size:1.1em;
	padding:0px;
}

div#hierarchie, div#hierarchie a {
	font-size:1em;
}

div#hierarchie a {
	text-decoration:none;
}

span.caption {
	margin: 2px 0 0 0;
	font-size: 0.857142857142857em;
	font-weight: bold;
	color: #00448d;
}

div.texte {
	text-align:justify;
}

dl.spip_documents {
	padding-left:0px;
	padding-bottom:10px;
}

div.spip_documents_right {
	padding-left:8px;
	padding-bottom: 5px;
}

dl.spip_documents_right {
	padding-left:10px;
	padding-bottom: 10px;
}

div.spip_documents_left {
	padding-right:8px;
	padding-bottom: 5px;
}

div.search fieldset {
	border:0px;
}

div.bottombar div.homebox {
	width: 234px;
	height:380px;
	float: left;
	background: url('../images/yellow_tl.png') #ECF2F9 top left no-repeat;
	-webkit-border-bottom-right-radius: 10px;
	-khtml-border-radius-bottomright: 10px;	
	-moz-border-radius-bottomright: 10px;
	border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-khtml-border-radius-bottomleft: 10px;	
	-moz-border-radius-bottomleft: 10px;
	border-bottom-left-radius: 10px;
}

div.bottombar div.homebox h4 {
	padding-top: 18px;
	padding-left: 10px;
	font-size: 1.3em;
	font-weight: bold;
	color: #666;
	background: url('../images/yellow_tr.png') top right no-repeat;
}

div.bottombar div.green {
	margin-left:10px; /*5px*/
	background: url('../images/green_tl.png') #ECF2F9 top left no-repeat;
}

div.bottombar div.green h4 {
	background: url('../images/green_tr.png') top right no-repeat;
}

div.bottombar div.blue {
	margin-left:10px; /*5px*/
	background: url('../images/blue_tl.png') #ECF2F9 top left no-repeat;
}

div.bottombar div.blue h4 {
	background: url('../images/blue_tr.png') top right no-repeat;
}

div.bottombar div.homebox ul li {
	margin: 0 5px 10px 0;
	font-size: 1em;
	list-style: inside;
}

div.bottombar div.homebox ul li a {
	font-weight:bold;
}

div.homebox li {
	padding-top:12px;
}

div.newsflash li {
	padding-top:0px;
}

div.newsflash p {
	font-size:1.1em;
	padding-top:12px;
	padding-left: 10px;
	padding-right:10px;
}

div.homebox span.date {
	display:block;
	padding-top:3px;
	font-style:italic;
}

span.spip_surligne {
	padding:1px;
	background:yellow;
}

table.spip, table.tablenews {
	border: 1px solid #ccc;
	font-size: 1.1em;
}

table.tablenews {
	width:730px;
}

table.spip td, table.tablenews td {
	padding:3px;
	vertical-align:middle;
}

table.tablenews td.date {
	min-width:120px;
}

table.spip tr.row_odd {
	background:#F0F0F0;
}

div.youtube, div.googlevideo {
	padding-top:10px;
	padding-bottom:10px;
}

div.rubriques ul {
	font-size:1.1em;
	margin-left:15px;
	padding:0px;
}

div.rubriques ul li {
	margin-bottom:3px;	
}

div.rubriques ul li ul {
	font-size:1em;
	padding:0px;
}

div.rubriques ul li ul li{
	margin-top:2px;	
}

table.ecolabel {
	border:1px solid #ccc;
}

table.ecolabel th {
	padding:5px;
	color:#00448D;
	font-size:16px;
}

table.ecolabel td {
	padding:5px;
	border:none;
	vertical-align:top;
}

table.ecolabel td.wg {
	min-width:495px;
	width:495px;
	font-size:1.1em;
}

table.ecolabel td.wg span {
	font-size:0.9em;
}

table.ecolabel td.expert {
	min-width:207px;
	width:207px;
	font-size:1.1em;
}

div.ecolabeldetails p {
	font-size:13px;
}

.clear {
    clear:both;
}

.plan {
	margin-bottom:20px;
}

.plan a {
	text-decoration:none;
}

.plan h4, .plan h4 a {
	font-size:18px;
}

.plan ul li {
	padding-top:0px;
	padding-bottom:3px;
}

.warning {
	color:red;
}

.home p {
	text-align:justify;
}

dt.spip_doc_titre {font-size:0.8em}

img {border:none;}

span.on, div.intro {font-weight:bold;}

span.small {font-size:10px;}

div.map {
	margin:0 auto;
	text-align:center;
}

div.map img {
	border: 1px solid #ccc;
}

div#whatson h5, div#whatson h5 a {font-weight:bold;text-decoration:none;padding-bottom:4px;} 

div#whatson p {text-align:justify;padding-right:7px;}

.committees table.spip {width:720px;border:1px solid #333;font-size:12px;margin-left:-1px;margin-top:10px;margin-bottom:10px;}
.committees table.spip thead {border-bottom:1px solid #333;}
.committees table.spip tr.row_first, .committees table.spip tr.row_first th {background-color: #00448d;}
.committees table.spip tr.row_odd, .committees table.spip tr.row_odd td {background-color: #f0f0f0;}
.committees table.spip tr.row_even, .committees table.spip tr.row_even td {background-color: #fff;}
.committees table.spip td, .committees table.spip th {padding: 15px 12px;text-align: left;vertical-align: middle;}
.committees table.spip th {font-size:14px;color:#fff;}