body {  
font-family: Arial, Helvetica, sans-serif; 
font-size: 0.9em; 
color: #000000; 
background-color: #7F9DB9;
}

img { border: none; }
sup { font-size: 1em; }

input {
font-family : "Courier New", Courier, mono; 
font-size : 12px; 
} 

input.submit {
font-family : Arial, Helvetica, sans-serif; 
font-size : 0.9em; 
} 

select {
background-color : #ffffff; 
font-family : Arial, Helvetica, sans-serif; 
font-size : 12px; 
} 

a {
color: #336699;
}

a.topnav2, a.topnav2:visited, a.topnav2:active, a.topnav2:hover {
color :  #C50000; 
text-decoration: none; 
font-size : 10px; 
} 

a.topnav2:hover {
text-decoration : underline; 
} 

.topnav {
font-size : 10px; 
font-family : "Verdana", "helvetica"; 
color : #ffffff; 
}
 
a.topnav, a.topnav:visited, a.topnav:active, a.topnav:hover {
color : #ffffff; 
text-decoration: none; 
} 

a.topnav:hover {
text-decoration : underline; 
} 

a.h2, a.h2:visited, a.h2:active, a.h2:hover {
font-family : "Arial", "Verdana", "helvetica"; 
color : #003366; 
text-decoration : underline;
} 

a.result, a.result:visited, a.result:active, a.result:hover {

font-size : 0.8em; 
font-family : "Arial", "Verdana", "helvetica"; 
color : #003366; 
} 

a.pathnav, a.pathnav:visited, a.pathnav:active, a.pathnav:hover {
font-size : 1em; 
font-family : "Verdana", "helvetica"; 
color : #666666; 
} 














.path {
font-family : "Verdana", "helvetica"; 
font-size : .8em; 
color : #666666; 
} 

.savoirplus, a.savoirplus, a.savoirplus:visited, a.savoirplus:active, a.savoirplus:hover {
font-size : 0.8em; 
font-family : "Arial", "Verdana", "helvetica"; 
color : #000000; 
} 

a.thirdlevel, a.savoirplus:visited, a.savoirplus:active, a.savoirplus:hover {
font-family : "Arial", "Verdana", "helvetica"; 
color : #336699; 
text-decoration : underline;
} 

a.leftnav, a.leftnav:hover {
font-size : 10px; 
font-family : "Verdana", "helvetica"; 
color : #7A7A7A; 
text-decoration : none; 
}

a.leftnav:hover {
color: #C50000;
}

td.submenu a.selected {
color: #C50000;
}

.note {
font-family : Arial, Helvetica, sans-serif; 
font-size : 0.7em; 
color : #000000; 
} 

.pertinence {
font-family : Arial, Helvetica, sans-serif; 
font-size : 0.7em; 
color : #003366; 
} 

td {
font-family : Arial, Helvetica, sans-serif; 
font-size : 0.8em; 
}

h1 {
font-family : Helvetica, Arial,  sans-serif; 
font-size : 1.3em; 
font-weight : bold; 
color : #C50000;
margin-bottom: 20px;
padding: 3px 5px;
/*width: 416px;*/
border-bottom: 1px solid #959595;
}

/* * html h1 {
width: 426px;
} */

.subtitle {
font-family : Verdana, Arial, Helvetica, sans-serif; 
font-size : 1em; 
font-weight : bold; 
color : #9c0000; 
} 

h2 {
font-family : Arial, Helvetica, sans-serif; 
font-size : 1.2em; 
font-weight : bold; 
color : #003366;
} 

td h2 {
margin-bottom: 1px;
padding-bottom: 1px;
}

h3 {
font-family : Arial, Helvetica, sans-serif; 
font-size : 1em; 
font-weight : bold; 
color : #223366;
}

.septopnav {  
font-family: Verdana, Helvetica;
font-size: 10px; 
color: #FFFFFF
}

.actudate {  
font-family: Verdana, Arial, Helvetica, sans-serif; 
font-size: 11px; 
font-weight: bold; 
color: 003366
}

.newstitle1 {
font-family : Verdana, Arial, Helvetica, sans-serif; 
font-size : .9em; 
font-weight : bold; 
color : #FFFFFF; 
} 

.newstitle1 a {
color : #FFFFFF; 
text-decoration : underline;
} 

.newstitle2 { 
font-family : Verdana, Arial, Helvetica, sans-serif; 
font-size : .9em; 
font-weight : bold; 
color : #FFFFFF; 
}

.newstitle3 { 
font-family : Verdana, Arial, Helvetica, sans-serif; 
font-size : .8em; 
font-weight : bold; 
color : #000000; 
}

.newstitle4 { 
font-family : Verdana, Arial, Helvetica, sans-serif; 
font-size : .7em; 
font-weight : bold; 
color : #C50000; 
}

li {
list-style-image: url(redline.gif);
}

li li {
list-style-image: url(redline2.gif);
}

.filesize { 
font-family : Arial, Helvetica, sans-serif; 
font-size : 0.7em; 
color : #000000; 
}

.image {
text-align: center;
}

.hlinetop      {  background-color: #E6E6E6;}
.vlineleft     {  background-color: #7F9DB9;}
.vlineright1   {  background-color: #7F9DB9;}
.vlineright2   {  background-color: #7F9DB9;}
.hlinebottom   {  background-color: #7F9DB9;}
.functionmenu  {  background-color: #FFFFFF;}
.hlinefunction {  background-color: #7F9DB9;}
.hlinesepmain  {  background-color: #C50000;}
.sepmainmenu   {  background-color: #C50000;}
.mainmenu      {  background-color: #E6E6E6;}
.mainmenubg    {  background-image: url('mainmenu_bg.gif');
                  background-repeat: repeat-y;}
.vlinemain     {  background-color: #FFFFFF;}
.submenu       {  background-color: #FFFFFF;}
.sepsubmenu    {  background-color: #E6E6E6;}
.toolmenu      {  background-color: #C50000;
                  border-top: 1px solid #FFFFFF;}
.searchmenu    {  background-color: #E6E6E6;
                  border-bottom: 1px solid #959595;
                  padding-top: 1px;
                  padding-bottom: 1px;}
.cadre         {  background-color: #7F9DB9;}
.3levelmenu    {  background-color: #EEEEEE;}
.boxvlineleft  {  background-color: #FFFFFF;}
.boxhlinebottom {  background-color: #FFFFFF;}
.boxtitle1     {  border-top: 1px solid #C50000;
                  border-bottom: 3px solid #7F9DB9;
                  padding: 2px 0px 2px 16px;
                  background-color: #C50000;
                  text-align: left; }
.boxtitle2     {  border-top: 1px solid #C50000;
                  border-bottom: 3px solid #7F9DB9;
                  padding: 2px 0px 2px 16px;
                  background-color: #C50000;
                  text-align: left; }
.boxcontent1   {  padding-left: 2px;
                  padding-top: 10px;
                  padding-bottom: 10px;
                  background-color: #BED8F0;}
.boxcontent2   {  padding-left: 2px;
                  padding-top: 10px;
                  padding-bottom: 10px;
                  background-color: #BED8F0;}
.boxbkg        {  background-color: #FFFFFF;}
.legend        {  background-color: #F6F4EA;}
.head1         {  background-color: #FFFFFF;}
.hlinehead1    {  background-color: #FFFFFF;}
.head2         {  background-color: #FFFFFF;}
.hlinehead2    {  background-color: #FFFFFF;}
.innerboxtitle {  background-color: #C50000;}
.innerboxcontent {  background-color: #E7E7E7;}
.innerboxcadre {  background-color: #E7E7E7;}
.innerboxdocs  {  background-color: #D9D9D9;}

.boxcontent1 td, .boxcontent2 td {  color: white; }
.boxtitle1 img, .boxtitle2 img { float: right; padding-right:0px; margin-right:0px;}

.rightBox { margin-bottom: 0px; }

.update { 
font-family : Arial, Helvetica, sans-serif; 
font-size : .8em; 
color : #000000; 
padding-left: 5px;
}

.copyright { 
font-family : Arial, Helvetica, sans-serif; 
font-size : .9em; 
color : #000000; 
}

.legendtxt { 
font-family : Arial, Helvetica, sans-serif; 
font-size : 0.7em; 
color : #000000; 
}

.date { 
font-family : Arial, Helvetica, sans-serif; 
font-size : 1em; 
} 

.documenttitle1 { 
font-family : Verdana, Arial, Helvetica, sans-serif; 
font-size : 0.9em; 
font-weight : bold; 
color : #000000; 
}

li.3level { 
color: rgb(51, 102, 153);
list-style-image: url(redball.gif);
}

.documenttitle2 { 
font-family : Arial, Helvetica, sans-serif; 
font-size : 1.1em; 
font-weight : bold; 
color : #000000; 
}

.boxtitletxt1 { 
font-family : Verdana, Arial, Helvetica, sans-serif; 
font-size : .7em; 
font-weight : bold; 
color : #FFFFFF; 
}

.boxtxt1, a.boxtxt1, a.boxtxt1:visited, a.boxtxt1:active { 
font-family: Arial, Helvetica, sans-serif; 
font-size: .9em; 
color: #000000
}

.boxtitletxt2 { 
font-family : Verdana, Arial, Helvetica, sans-serif; 
font-size : .7em; 
font-weight : bold; 
color : #FFFFFF; 
}

.boxtxt2, a.boxtxt2, a.boxtxt2:visited, a.boxtxt2:active { 
font-family: Arial, Helvetica, sans-serif; 
font-size: .9em; 
color: #000000
}

a.sitemap1, a.sitemap1:visited, a.sitemap1:active {
font-size : .9em; 
font-family : "Arial", "Verdana", "helvetica"; 
font-weight: bold;
} 

a.sitemap2, a.sitemap2, a.sitemap2:visited, a.sitemap2:active {
font-size : .9em; 


font-family : "Arial", "Verdana", "helvetica"; 
font-weight: bold;
} 

a.sitemap3, a.sitempa3:visited, a.sitemap3:active {
font-size : .9em; 
font-family : "Arial", "Verdana", "helvetica"; 

} 


span.error_red {
font-size : .9em; 
font-family : "Arial", "Verdana", "helvetica";
font-weight: normal;
color: #f00;
}

hr {  
background-color: #E0E0E0; 
height: 1px; 


border: none; 
}

table.stats {
width: 590px;
border: 0px;
padding: 0px;
}

table.stats th {
font-family : Arial, Helvetica, sans-serif; 
font-size : 0.8em; 
font-weight: bold;
color : #FFFFFF; 
background-color: #959595;
text-align: center;
vertical-align: top;
padding-left: 8px;
/*width: 160px;*/
}

table.stats td {
border-bottom: 1px solid #FFFFFF;
background-color: #E6E6E6;
text-align: center;
padding-left: 8px;
padding-right: 8px;
}

table.stats td.footer {
font-weight: bold;
background-color: #959595;
}

/* news */
.newsBox {
  clear: left;
  margin-bottom: 20px;
}

@media screen { 
.newsBox { border-bottom: 1px solid #C50000 } 
}

html > body .newsBox {
  height: auto;
}

.newsBox h2, .newsBox p {
  margin: 0px 8px;
  padding: 0px;
}

.newsBox p.eventDate {
  padding: 2px 0px;
  margin-bottom: 8px;
  border-bottom: 1px dashed black;
}

.newsBox h2 a {
  color: black;
}

.newsBox img {
  float: left;
  margin-top: 3px;
  margin-right: 4px;
  margin-bottom: 4px;
}

.newsBox .moreInfos {
  text-align: right;
  margin-bottom: 4px;
}

.newsBox .moreInfos a {
  color: #C50000;
  text-decoration: none;
}

.newsBox .moreInfos a:hover {
  text-decoration: underline;
}

/* right_box */

.box_bg-01 { background-color: #0268B3; }
.box_bg-02 { background-color: #6BA9DC; }
.box_bg-03 { background-color: #6497D0; }
.box_bg-white { background-color: #FFFFFF; }
.box_title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	color: #003F6A;
}

ul.box_list {
margin: 0;
padding: 5;
}

ul.box_list li{
font-family: Arial, Helvetica, sans-serif;
font-size: 1em;
color: #000000;
list-style-image: none;
list-style-type: none;
}

ul.box_list a, ul.box_list a:hover {
	color: #000000;
	text-decoration: underline;
        font-weight:bold;
}

.box_content{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #000000;
	text-decoration: none;
}

.box_content a, .box_content a:hover {
	color: #000000;
	text-decoration: underline;
        font-weight:bold;
}

/* images de decoration contenu */
.contenu_img {
	border: 2px solid #003A67;
	margin: 4px;
}
.contenu_table {
	border: 0px;
}
.contenu_table-left {
	border: 0px;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;	
}
.contenu_table-right {
	border: 0px;
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;	
}

.showPic-left {
  float: left;
  border: 1px solid #336699;
  padding: 3px;
  margin: 0px 12px 10px 0px;
}

.showPic-right {
  float: right;
  border: 1px solid #336699;
  padding: 3px;
  margin: 0px 0px 10px 12px;
}

.toclistTable {
  clear: both;
  margin: 20px 0;
}

caption {
font-size : .8em; 
font-weight : bold; 
color : #053A64;
margin-bottom: 5px;
}

/* publications */
table.publication caption {
  color: #C50000;
  background-color: #E6E6E6;
  border-bottom: 1px solid #959595;
  font-family : Helvetica, Arial,  sans-serif; 
  font-weight : bold; 
  text-align: left;
  padding: 3px 5px;
}

table.publication th {
  background-color: #959595;
  font-size : 0.8em; 
  text-align: left;
  color: #FFFFFF;
  padding: 2px 15px 2px 5px;
}

table.publication tr.trbg-0 {
  background-color: #FFFFFF;
}

table.publication tr.trbg-1 {
  background-color: #E6E6E6;
}

table.publication td {
  padding: 2px 15px 2px 5px;
  text-align:left;
}

table.publication td a {
  color: #000000;
  text-decoration: underline;
}
table.publication td a:hover {
  color: #C50000;
  text-decoration: underline;
}

table.publication td img {
  float: right;
}

/* liste Legislation */

ul.legislation li {
  padding-bottom: 8px;
}

ul.legislation li ol li{
  padding-bottom: 2px;
}


/* Highlighting */
/* ----------------------------------------------------- */
.hl1 {
  background-color : #FFFF80;
  color : #000000;
  font-weight : bold; 
}
.hl2 {
  background-color : #FFB0FF;
  color : #000000;
  font-weight : bold; 
}
.hl3 {
  background-color : #B0FFFF;
  color : #000000;
  font-weight : bold; 
}
.hl4 {
  background-color : #FFB0B0;
  color : #000000;
  font-weight : bold; 
}
.hl5 {
  background-color : #B0FFB0;
  color : #000000;
  font-weight : bold; 
}
.hl6 {
  background-color : #B0B0FF;
  color : #000000;
  font-weight : bold; 
}



.newsboxdate { 
font-family : Arial, Helvetica, sans-serif; 
font-size : 11px; 
} 
.newsboxtitle {
font-family : Arial, Helvetica, sans-serif; 
font-size : 1em; 
font-weight : bold; 
color : #000000; 
background-color : #f0f0f0;
display: block;
padding: 2px 5px;
} 
.listindent {
margin-left:15px;
text-indent:-10px;
margin-top:3px;
margin-bottom: 10px;
}
.textindent {
margin-left:15px;
margin-top:3px;
margin-bottom: 10px;
}
.smallertext {
font-size : 0.9em; 
}
.newsindentpath1 {
margin-left:5px;
margin-top:10px;
margin-bottom:5px;
font-family : Arial, Helvetica, sans-serif; 
font-size : 1em; 
font-weight : bold; 
color : #000000; 
}


.newsindentpath2 {
margin-left:15px;
margin-top:10px;
font-family : Arial, Helvetica, sans-serif; 
font-size : 0.9em; 
font-weight : bold; 
color : #000000; 
}
.newsindentpath3 {
margin-left:25px;
margin-bottom:5px;
}

td.searchmenu form {
margin: 0px;
padding: 0px;
}

body.print {
  background-color: #FFFFFF
}

img {
    border: 0px;
} 

.redfont {
color:#c30600;
font-weight:bold;
}
.cours {
padding-bottom: 3px;
margin-bottom: 3px;
}
.cours_detail {
padding-top: 0px;
margin-top: 0px;
}

.mandatory { color: red; }



/* Communs */
form.searchForm,.searchForm ul p {
	margin:0;
	padding:0;
}
.searchForm input, .searchForm textarea, .searchForm select {
	color:#4B637D;
	font-size:100%;
}
.searchForm input[type="text"], .searchForm .inputtext {
	border:1px solid #7f9db9;
}
.searchForm .smaller {
	font-size:0.8em;
	line-height:1.2em;
}
.searchForm .labelHide {
	display:none;
}

.searchForm fieldset .formContent {
	border:1px solid #ccc;
}
.searchForm .formContent {
	margin:0;
	padding:1em;
	position:relative;
}
.searchForm .formContent .formContent {
	border:0;
	margin:0;
	padding:0;
}

.searchForm div.formContent .label {
	float:left;
	//padding-right:0.5em;
	text-align:right;
	width:23em;
}
.searchForm div.formContent span.formw {
	display:block;
	margin:0 0 5px;
	text-align:left;
	vertical-align:top;
}
.searchForm div.formContent .radiobutton, .searchForm div.formContent .checkbox {
	margin:0 0.5em 0 0;
	padding:0;
	vertical-align:middle;
	width:14px;
}
.searchForm div.formContent .selectBox {
	margin:0.3em 0 0;
	padding:0;
	vertical-align:text-bottom;
}
.searchForm div.formContent .textarea {
	margin:0.6em 0 0;
	padding:0;
}
.searchForm .submit {	
	
}
.searchForm .pathnav {
	font-size:80%;
}
.searchForm .nofieldset {
	border:0;
	border-style:solid;
	margin:0;
	padding:0;
}
.searchForm .nofieldset .formContent {
	border:0;
}
.searchForm .nofieldset legend {
	font-size:0 !important;
	left:-10000px;
	line-height:0 !important;
	position:absolute !important;
	top:-10000px;
}
.searchForm fieldset {
	border:0;
	display:block;
	margin:0;
	padding:0;
	position:relative;
}
.searchForm fieldset legend, .searchForm .legendlike, .searchForm div.feedbackForm h2 {
	color:#336699;
	font-size:1em;
	font-weight:bold;
	margin:0;
	padding:0 7px;
	position:relative;
	white-space:normal;
}
.searchForm div.dateLines .selectbox {
	vertical-align:middle;
}

.searchForm .clear {clear:both; line-height:0; font-size:0; height:0;}
.searchForm .clearR {clear:right; line-height:0; font-size:0; height:0;}
.searchForm .clearL {clear:left; line-height:0; font-size:0; height:0;}

.searchForm .none, .searchForm legend.none span {
	position:absolute;
	top:-5000px;
	left:-5000px;
	overflow:hidden;
	width:1px;
	height:1px;
}

/* Recherche avancee
 ----------------------------------------------------- */
.dateLines {
	float:left;
	line-height:150%;
}
div.dateLines p {
	margin:0;
	padding:0 0 8px;
}
div.searchForm .formContent, fieldset.advSearch2 .formContent {
	border:1px solid #ccc;
}
div.searchForm div.formContent .label {
	float:left;
	text-align:left;
	width:17em;
}
div.searchForm hr {
	clear:left;
}
div.searchForm #between, div.searchForm #nimpcand {
	float:left;
	margin-right:0.4em;
}
fieldset.advSearch {
	width:37em;
}
fieldset.advSearch div.content {
	margin:1em 10em 1em 0;
	padding:0;
}
fieldset.advSearch .formContent {
	height:5em;
	margin-bottom:1em;
	margin-left:0;
	padding:1em;
	position:relative;
}
fieldset.advSearch .submit {
	bottom:0;
	position:absolute;
	right:-8em;
}
.advSearch2 .formContent {
	margin-bottom:1em;
	margin-left:0;
	padding:10px;
}
div.searchForm .advSearch2 .label {
	display:block;
	width:27em;
}
fieldset.advSearch2 legend, fieldset.advSearch2 .legendlike {
}
.advSearch2 .formContent .help {
	float:left;
	font-size:90%;
	padding-left:1em;
	width:45%;
}
.advSearch2 .formContent .formw {
	float:left;
	text-align:left;
	width:12.5em;
}
.advSearch2 .formContent hr {
	background-color:#4774B0;
	border:0;
	clear:left;
	color:#4774B0;
	height:1px;
	margin:10px 0;
	position:relative;
}
.advSearch2 .formContent #categories {
	float:left;
}

/* Résultats de recherche
 ----------------------------------------------------- */
#searchResults {
	padding-top:1em;
	width:100%;
	border-color:#D6E1EF;
}
#searchResults .size {
	font-size:80%;
	font-weight:normal;
	text-decoration:none;
	white-space:nowrap;
}
#searchResults .description {
	line-height:120%;
}
.searchnav {
	margin-top:0.5em;
	text-align:center;
}
#searchResults .pathnav {
	color:#000;
	font-size:80%;
}
#searchResults .date {
	color:#000;
}
#searchResults .title, #searchResults .title a {
	color:#336699;
}
#searchResults .title {
	font-weight:bold;
}
#searchResults .format {
	vertical-align:middle;
}
#searchResults .date {
	font-size:80%;
	font-weight:normal;
}
#searchResults ol li {
	margin-bottom:1.5em;
}
#searchResults a span.size, #searchResults a {
	text-decoration:none;
}
#searchResults a span.text {
	text-decoration:underline;
}