body {
height : 120%;
color : #4f4f4f;
}

a:link, a:visited {
/* color : #2c5eac;  */
/* couleur bleue qui remplace #000066 */
color : #446191;
/* font-weight : bold;  */
/* text-decoration : underline; */
}

a:hover {
/* color : #606c7a; */
color : #487AFF;
/* text-decoration : underline;    */
}

a.title:link, a.title:visited {
color : #446191;
/* color : #FFFFFF;           */
/* background : #7EA7E4; */
font-weight : bold;
font-family : Arial, Helvetica, sans-serif;
font-size : 13px;
/* text-decoration : underline; */
}

a.title:hover {
color : #487AFF;
font-weight : bold;
font-family : Arial, Helvetica, sans-serif;
font-size : 13px;
}

a.titlenoul:link, a.titlenoul:visited {
color : #446191;
/* color : #FFFFFF;           */
/* background : #7EA7E4; */
font-weight : bold;
font-family : Arial, Helvetica, sans-serif;
font-size : 15px;
/* text-decoration : underline; */
}

a.titlenoul:hover {
color : #487AFF;
font-weight : bold;
font-family : Arial, Helvetica, sans-serif;
font-size : 15px;
}

#content-bg {
height : 100%;
margin-left : 17px;
margin-right : 19px;
margin-top : 72px;
background : url(../images/blocks_bg.gif) repeat-y 0 0;
border-left : 1px solid #c7c7c7;
border-right : 1px solid #c7c7c7;
}
#mainbody {
background : url(../images/top-middle.png) repeat-x 0 0;
z-index : 3;
}
#mainbody .shad-1 {
background : url(../images/shadow-l.png) repeat-y 0 0;
z-index : 4;
}
#mainbody .shad-2 {
background : url(../images/shadow-r.png) repeat-y 100% 0%;
z-index : 5;
}
#mainbody .shad-3 {
height : 74px;
background : url(../images/top-right.png) no-repeat 100% 0%;
z-index : 6;
}
#mainbody .shad-4 {
height : 74px;
background : url(../images/top-left.png) no-repeat 0% 100%;
z-index : 7;
}
#footer {
background : url(../images/footer-bg.png) repeat-x 0 0;
/* background : #dbdbdb */
}
#bottom {
background : url(../images/bottom-bg_2.png) repeat-x 0 0;

}
#bottom .shad-1 {
height : 78px;
background : url(../images/bottom-r_2.png) no-repeat 100% 0;
}
#bottom .shad-2 {
height : 78px;
background : url(../images/bottom-l_2.png) no-repeat 0 0;
}
div.module h3, div.moduletable h3 {
color : #333;
border-bottom : 1px solid;
}
.componentheading {
color : #333;
border-bottom : 4px solid #e4e4e4;
}
div.style {
border : 4px solid #f5f5f5;
}

body {
height : 100%;
margin : 0;
padding : 0;
font-family : Arial, Helvetica, sans-serif;
font-size : 10pt;
color : #293D58;
}

small {
height : 100%;
margin : 0;
padding : 0;
font-family : Arial, Helvetica, sans-serif;
font-size : 7pt;
font-style : italic;
text-align: center;
color : #293D58;
}

/* corps du texte */
p {
font-family : Arial, Helvetica, sans-serif;
font-size : 10pt;
color : #293D58;
text-align : justify;
}

p.bleuclair {
font-family : Arial, Helvetica, sans-serif;
font-size : 10pt;
color : #207DAA;
text-align : justify;
}

p.left {
font-family : Arial, Helvetica, sans-serif;
font-size : 10pt;
font-weight : bold;
color : #293D58;
text-align : left;
}

p.leftnb {
font-family : Arial, Helvetica, sans-serif;
font-size : 10pt;
font-weight : bold;
color : #293D58;
text-align : left;
}


p.gras  {
font-family : Arial, Helvetica, sans-serif;
font-size : 10pt;
font-weight : bold;
color : #293D58;
text-align : justify;
}

p.gras1cm {
font-family : Arial, Helvetica, sans-serif;
font-size : 10pt;
font-weight : bold;
color : #293D58;
text-align : justify;
margin-left:1cm;
}

p.milieu {
font-family : Arial, Helvetica, sans-serif;
font-size : 10pt;
font-weight : bold;
color : #293D58;
text-align: center;
}

p.indent1cm  {
font-family : Arial, Helvetica, sans-serif;
font-size : 10pt;
color : #293D58;
text-align : justify;
margin-left:1cm;
}

p.indent5mm  {
font-family : Arial, Helvetica, sans-serif;
font-size : 10pt;
color : #293D58;
text-align : left;
margin-left:5mm;
}

p.intro {
font-family : Arial, Helvetica, sans-serif;
font-size : 9pt;
font-style : italic;
color : #293D58;
text-align : justify;
}

p.titreitalics {
font-family : Arial, Helvetica, sans-serif;
font-size : 10pt;
font-weight: bold;
font-style : italic;
color : #293D58;
text-align : justify;
}

p.italics {
font-family : Arial, Helvetica, sans-serif;
font-size : 10pt;
font-style : italic;
color : #293D58;
text-align : justify;
}

p.italics1cm {
font-family : Arial, Helvetica, sans-serif;
font-size : 10pt;
font-style : italic;
color : #293D58;
text-align : justify;
margin-left:1cm;
}

p.h5noulblue {
font-size : 11pt;
font-family: Arial, Helvetica, sans-serif;
padding-bottom : 5px;
margin : 15px 0;
font-weight: bold;
color: #293D58;
text-align: left;
text-indent: 2px;
width: 100%;
height: 18px;
/* border-bottom: 2px solid #660000; */
padding-top: 6px;
}

p.titremilieu {
font-size : 12pt;
font-family: Arial, Helvetica, sans-serif;
padding-bottom : 5px;
margin : 15px 0;
font-weight: bold;
color: #293D58;
text-align: center;
text-indent: 2px;
width: 100%;
height: 18px;
/* border-bottom: 2px solid #660000; */
padding-top: 6px;
}

p.grostitrecentre  {
font-size : 14pt;
font-family: Arial, Helvetica, sans-serif;
padding-bottom : 5px;
margin : 15px 0;
font-weight: bold;
color: #293D58;
text-align: center;
text-indent: 2px;
width: 100%;
height: 18px;
/* border-bottom: 2px solid #660000; */
padding-top: 6px;
}


.red {
font-family : Arial, Helvetica, sans-serif;
font-size : 10pt;
color : #293D58;
text-align: justify;
font-weight: bold;
}

.white {
font-family : Arial, Helvetica, sans-serif;
font-size : 10pt;
color : #293D58;
text-align: justify;
font-weight: bold;
}

.whitem {
font-family : Arial, Helvetica, sans-serif;
font-size : 10pt;
color : #293D58;
font-weight: normal;
text-align: justify;
}

.whitemb {
font-family : Arial, Helvetica, sans-serif;
font-size : 10pt;
color : #293D58;
text-align: justify;
font-weight: bold;
}

.bluem	{
font-family : Arial, Helvetica, sans-serif;
font-size : 10pt;
color : #293D58;
font-weight: normal;
text-align: justify;
}

.bluemb	{
font-family : Arial, Helvetica, sans-serif;
font-size : 10pt;
color : #293D58;
text-align: justify;
font-weight: bold;
}

.quote {
font-family : Arial, Helvetica, sans-serif;
font-size : 10pt;
color : #293D58;
text-align: justify;
font-weight: bold;
}

.corpssite {
font-family : Arial, Helvetica, sans-serif;
font-size : 10pt;
color : #293D58;
text-align : justify;
}

/* titres en gras en début de pages */
h1 {
font-size : 12pt;
font-family: Arial, Helvetica, sans-serif;
padding-bottom : 5px;
margin : 15px 0;
font-weight: bold;
color: #293D58;
text-align: left;
width: 100%;
height: 18px;
padding-top: 6px;
}

/* utilisé en page d'accueil */
h2 {
font-size : 14pt;
font-family: Arial, Helvetica, sans-serif;
padding-bottom : 5px;
margin : 15px 0;
font-weight: bold;
color: #790000;
text-align: left;
width: 100%;
border-bottom: 2px solid #790000;
padding-top: 6px;
}

/* utilisé en page d'accueil */
h3 {
/* color : #2c5eac; */
font-size: 18px;
font-family: Arial, Helvetica, sans-serif;
padding-bottom : 5px;
margin : 15px 0;
margin-top : 5px;
font-weight: bold;
color: #790000;
text-align: left;
text-indent: 2px;
width: 100%;
height: 18px;
border-bottom: 2px solid #790000;
padding-top: 6px;
}

/* paragraphes du texte en bold (FAQ) */
h4 {
font-family : Arial, Helvetica, sans-serif;
font-size : 10pt;
font-weight: bold;
color : #293D58;
text-align : justify;
}

/* utilisé en page d'accueil */
h5 {
font-size : 10pt;
font-family: Arial, Helvetica, sans-serif;
padding-bottom : 5px;
margin : 15px 0;
font-weight: bold;
color: #790000;
text-align: left;
text-indent: 2px;
width: 100%;
height: 18px;
border-bottom: 2px solid #790000;
padding-top: 6px;
}

h6 {
   font-size : 12pt;
   font-family: Arial, Helvetica, sans-serif;
   padding-bottom : 5px;
   margin : 15px 0;
   font-weight: bold;
   color: #790000;
   text-align: left;
   text-indent: 2px;
   width: 100%;
   height: 18px;
   /* border-bottom: 2px solid #790000; */
   padding-top: 6px;
   }

hr {
/* 	background: #495C5F; */
	color: #293D58;
	text-align: left;
	height:1px;
/*	border: 1px inset;   */
	width: 100%;
	}

hr.milieu {
/* 	background: #495C5F; */
	color: #293D58;
	text-align: center;
	height:1px;
/*	border: 1px inset;   */
	width: 33%;
	}


#copyright {
  line-height: 11pt;
  font-size: 10pt;
  color: #293D58;
}


#nav a, #tabmenu a, #nav-main a, #nav-sub a, .moduletable h3, .module h3, #vert-menu a, a.mainlevel, a.sublevel, .componentheading {
font-size : 8pt;
font-weight : normal;
}
.componentheading {
margin-bottom : 15px;
}
td.componentheading {
padding-bottom : 15px;
}
.contentheading {
font-family : Arial, Helvetica, sans-serif;
font-size : 11pt;
color : #33066;
font-style : bold;
}
a:link, a:visited {
/* text-decoration : underline; */
}
a:hover {
/* text-decoration : underline;  */
}

#page-bg {
height : 100%;
padding : 0;
margin-bottom : 1px;
}
div#wrapper {
width : 939px;
margin-left : auto;
margin-right : auto;
}

/* #header {
margin-left : 1px;
margin-top: 0px;
background : url(../images/logo.png) no-repeat;
position : relative;
z-index: 2;*/

/* height : 152px; */
/* width : 101%;      */
/* z-index: 2;          */

}
#logo {
width : 902px;
height : 130px;
margin-left : 18px;
margin-top: 1px;
position : relative;
z-index: 1;
}

div#middlecolumn {
float : left;
padding : 10px 20px;
padding-top: 0px;
width : 635px;
height: 100%;
min-height : 480px;
background-color : #fffff0;
/* border-right : 1px solid #5A668D; */
/* border-top : 1px solid #5A668D;      */
/* border-left : 1px solid #5A668D;       */
border-left: solid 2px #E6E6E6;
border-right: solid 2px #E6E6E6;
border-top: solid 2px #E6E6E6;
border-bottom: solid 2px #E6E6E6;
border-bottom : 1px solid #5A668D;
margin-left: 20px;
margin-top : 20px;
position : relative;
}
div#leftcolumn {
float : left;
width : 165px;
margin-left : 10px;
margin-top : 20px;
padding-top: 7px;
/* padding-top : 0px;          */
/* background-color : #e4e4e4;  */
background-color : #D3E1F5;
/* background-color : #F4F8FF;       */
/* background-color : #C2DBF3; */
/* border-right : 1px solid #5A668D;
border-right: outset 2px #BECBCD;
border-top : 1px solid #5A668D;
border-left : 1px solid #5A668D;
border-bottom : 1px solid #5A668D; */
border-left: solid 2px #E6E6E6;
border-right: solid 5px #E6E6E6;
border-top: solid 2px #E6E6E6;
border-bottom: solid 5px #E6E6E6;
position : relative;
height : 100%;
}

div#rightcolumn {
margin-top : 16px;
float : left;
width : 188px;
position : relative;
height : 100%;
background-color : #e4e4e4;
border-left: solid 2px #EFEFEF;
border-right: outset 2px #EFEFEF;
border-top: outset 2px #EFEFEF;
border-bottom: outset 2px #EFEFEF;
}
#footer {
padding : 7px 7px 5px 7px;
}
#bottom {
margin-bottom : 20px;
}

.float {
  float: left;
  width: 45%;
  margin-left: 25px;
}

.floatwide {
  float: center;
  width: 90%;
  margin-left: 25px;
}

.floatcenter {
  float: center;
  width: 45%;
  margin-left: 25px;
}


div.moduletable {
margin : 15px;
}
div.moduletable h3 {
margin : 10px 0;
padding : 0 0 1px 0;
line-height : 100%;
height : auto;
text-align : right;
}
div#align-padding div.moduletable h3 {
text-align : right;
}
#leftcolumn div.moduletable {
padding : 0 10px 20px 10px;
}
div.module h3 {
margin : 0 0 10px 0;
}
div.module div div div {
padding : 15px 15px;
}
div.module div div div div, #rightcolumn div.module div div div div {
background : none;
padding : 0;
}
ul {
list-style : none;
padding : 0;
padding-left : 0;
}
ul li {
margin : 0 0;
padding-left : 0;
}
.contentheading {
padding : 10px 0;
margin-top : 10px;
margin-bottom : 10px;
line-height : 100%;
font-family : Arial, Helvetica, sans-serif;
font-size : 14pt;
color : #790000;
}
.clr {
clear : both;
}
a.mainlevel:link, a.mainlevel:visited {
display : block;
/* background : #ececec; */
/* background : #849EDD; */
background : #7EA7E4;
text-decoration : none;
text-align : left;
padding : 3px 0;
padding-left : 12px;
border-bottom : 1px solid #fff;
height : 14px;
/* background : #abb0c3; */
font-family : Arial, Helvetica, sans-serif;
font-weight : bold;
color : #003366;
}
a.mainlevel:hover {
display : block;
text-align : left;
padding-top : 3px;
text-decoration : none;
color : #790000;
background : #fffff0;
border : 1px solid #808080;
height : 13px;
}
#active_menu {
color : #790000;
}
a.sublevel:link, a.sublevel:visited {
display : block;
background : #abb0c3;
text-decoration : none;
text-align : left;
padding-left : 12px;
border : 1px solid #ececec;
height : 16px;
padding-top : 3px;
/* background-color : #fff8dc;  */
/* background-color : #DDE9FF; */
background-color : #F4F8FD;
color : #003366;
}
a.sublevel:hover {
display : block;
height : 16px;
padding-top : 3px;
color : #790000;
border : 1px solid #808080;
}