html {
	height:100%;
}

blockquote {
	margin : 1em 25px;
}

body {
	font-family : Verdana, Arial, sans-serif;
	font-size : 13px;
	margin : 0 0 4em;
	padding : 0;
	/*text-align : justify;*/

	height:100%;
	/*background-color : #cfe0cf;*/
	/*background-image : url(bg_all.png);*/
	background: -webkit-linear-gradient(left top, #f5f8f5, #cfe0cf); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(bottom right, #f5f8f5, #cfe0cf); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(bottom right, #f5f8f5, #cfe0cf); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to bottom right, #f5f8f5, #cfe0cf); /* Standard syntax */
	background-repeat: no-repeat;
  background-attachment: fixed;

	font-family : Verdana, arial, sans-serif;
	font-size : 10pt;
	margin : 0;
}

blockquote.border,
div.border {
	border : 1px solid black;
	margin : 1em 0;
	padding : 4px 15px;
}

div.cadre,
div.cadre2 {
	border : 2px solid black;
	margin : 1em 0;
	padding : 4px 15px;
}

div.cadre2,
p.cadre2 {
	font-style : italic;
	font-weight : bold;
	text-align : center;
}

div.line-area div {
	border-bottom : 1px solid black;
	font-size : 120%;
	margin : 0 13px;
}

dl dd {
	margin : 0.2em 2em;
}

dl dt {
	margin-top : 1em;
}

dl.dd-strong dd {
	font-weight : bold;
	margin : 0.5em 1em;
}

dl.dt-strong dd {
	margin : 0.5em 1em;
}

dl.dt-strong dt {
	font-weight : bold;
}

dl.no-space dd {
	margin-bottom : 0.3em;
	margin-top : 0;
}

dl.no-space dt {
	margin-bottom : 0;
	margin-top : 0.6em;
}

fieldset {
	margin : 0.5em 0;
}

fieldset {
	border : 2px solid black;
	padding : 8px 10px 10px 10px;
}

fieldset legend {
	background-color : inherit;
	color : black;
}

fieldset legend.bg {
	background-color : black;
	color : white;
	font-weight : bold;
	padding : 1px 10px;
}

fieldset.padding-no-tb legend {
	margin : -10px 0 -10px -5px;
}

h2,
h3,
h4,
h5,
h6,
hr {
	margin : 1em 0 0.5em;
	text-align : left;
}

h2,
h3,
h4,
hr {
	clear : both;
}

h2 {
	font-size : 1.4em;
	margin : 0.8em 0;
	text-decoration : none;
}

h3 {
	font-size : 1.2em;
	font-variant : small-caps;
	margin-bottom : 0;
	text-decoration : none;
}

h4 {
	font-size : 1.1em;
	text-decoration : none;
}

h5 {
	font-size : 1em;
	text-decoration : underline;
}

h6 {
	font-size : 1em;
	font-style : italic;
	text-decoration : none;
}

h2.bg,
h3.bg {
	padding : 2px 3px;
}

h4.bg {
	padding : 1px 3px;
}

caption.bg,
h2.bg,
h3.bg,
h4.bg,
td.bg,
th.bg {
	background-color : black;
	color : white;
}

td.lbg,
th.lbg {
	background-color : #e4e4e4;
	color : black;
}

fieldset.bg legend {
	font-weight : bold;
	padding : 2px 6px;
}

hr {
	border-bottom : 0;
	border-top : 2px solid black;
}

hr.small {
	margin-left : 0;
	width : 150px;
}

img {
	border : 0;
}

img.border {
	border : 1px solid black;
}

img.center {
	display : block;
}

img.icon {
	vertical-align : bottom;
}

ol {
	margin-left : 0;
	padding-left : 30px;
}

ol.footnotes {
	border-top : 1px dotted black;
	font-size : 85%;
	padding-top : 6px;
}

ol.footnotes li,
ol.spaced li,
ul.spaced li {
	margin : 0.5em 0;
}

ol.spaced .no-space li,
ul.spaced .no-space li {
	margin : 0;
}

ol.spaced2,
ul.spaced2 {
	margin : 0;
}

ol.spaced2 li,
ul.spaced2 li {
	margin : 1em 0;
}

p {
	margin : 1em 0;
	padding : 0;
}

p.border {
	border : 1px solid black;
	padding : 15px;
}

p.cadre,
p.cadre2 {
	border : 2px solid black;
	padding : 15px;
}

small {
	font-size : 80%;
}

sup {
	vertical-align : top;
}

table {
	margin : 0.5em 0;
}

table caption {
	margin-bottom : -0.5em;
	margin-top : 0.5em;
}

table.bg {
	padding : 0;
}

table.big td,
table.big th {
	font-size : 140%;
	font-weight : bold;
}

table.border {
	border : solid black;
	border-width : 1px 0 0 1px;
}

table.border caption {
	border : solid black;
	border-width : 1px 1px 0 1px;
	font-size : 1.2em;
	font-weight : bold;
	padding : 0.5em;
}

table.border td,
table.border th {
	border : solid black;
	border-width : 0 1px 1px 0;
	padding : 3px;
}

table.border-black {
	border : solid black;
	border-width : 3px 0 0 3px;
}

table.border-black td,
table.border-black th {
	border : solid black;
	border-width : 0 3px 3px 0;
	color : black;
}

table.border-double {
	border : solid black;
	border-width : 2px 0 0 2px;
}

table.border-double td,
table.border-double th {
	border : solid black;
	border-width : 0 2px 2px 0;
	padding : 3px 10px;
}

table.center {
	margin-bottom : 0.2em !important;
}

table.crossword td {
	border-color : gray;
	height : 25px;
	padding : 0;
	width : 25px;
}

table.crossword td.bt {
	border-top : 1px solid;
}

table.crossword td.br {
	border-right : 1px solid;
}

table.crossword td.bb {
	border-bottom : 1px solid;
}

table.crossword td.bl {
	border-left : 1px solid;
}

table.padding-lr td,
table.padding-lr th {
	padding-left : 15px;
	padding-right : 15px;
}

table.padding-tb td,
table.padding-tb th {
	padding-top : 2em;
	padding-bottom : 2em;
	vertical-align : middle;
}

table.padding-tb2 td,
table.padding-tb2 th {
	padding-top : 1em;
	padding-bottom : 1em;
	vertical-align : middle;
}

table.spaced td {
	padding : 0.4em 0;
}

table.border-none,
table.border-none td,
table.border-none th {
	border-width : 0;
	padding : 3px;
}

table.padding-no-tb td,
table.padding-no-tb th {
	padding-top : 0;
	padding-bottom : 0;
}

table.tac td,
table.tac th,
table.text-align-center td,
table.text-align-center th {
	text-align : center;
}

table.vam td,
table.vam th {
	vertical-align : middle;
}

td,
th {
	text-align : left;
	vertical-align : top;
}

th {
	text-align : center;
}

ul {
	padding-left : 20px;
	margin-bottom : 0.5em;
	margin-left : 0;
}

ul.border {
	padding-right : 10px;
}

ul.circ {
	list-style-type : circle;
}

ul.disc {
	list-style-type : disc;
}

ul.elipsis,
ul.ellipsis {
	list-style-type : none;
}

ul.elipsis li,
ul.ellipsis li {
	margin-left : 1.6em;
	text-indent : -1.6em;
}

ul.pdf li {
	background-image : url(file_pdf.gif);
	background-position : left;
	background-repeat : no-repeat;
	padding : 2px 0 2px 20px;
}

ul li.circ {
	list-style-type : circle;
}

ul li.disc {
	list-style-type : disc;
}

var {
	background-color : #0d0;
	color : inherit;
	font-style : normal;
}

.b {
	font-weight : bold;
}

.bg {
	background-color : black;
	color : white;
	padding : 0 3px;
}

.big-first-letter {
	padding-left : 1em;
	text-indent : -1em;
}

.big-first-letter:first-letter {
	font-size : 1.4em;
}

.border {
	border : 1px solid black;
}

.c {
	text-align : center !important;
}

.center,
.left,
.right {
	margin-bottom : 15px !important;
	text-align : center;
}

.center {
	margin : auto;
}

.constr {
	color : gray;
	font-style : italic;
}

.file.jpg,
.file.mp3,
.file.pdf,
.file.ppt,
.file.pps,
.file.wma,
.file.zip {
	background-position : left;
	background-repeat : no-repeat;
	line-height : 1.4em;
	padding-left : 20px;
}

.file.jpg {
	background-image : url(file_jpg.gif);
}

.file.mp3,
.file.wma {
	background-image : url(file_audio.gif);
}

.file.pdf {
	background-image : url(file_pdf.gif);
}

.file.pps {
	background-image : url(file_pps.gif);
}

.file.ppt {
	background-image : url(file_ppt.gif);
}

.file.zip {
	background-image : url(file_zip.gif);
}

.internal-only {
	display : none;
}

.l {
	text-align : left !important;
}

.left {
	float : left;
	margin-right : 15px !important;
}

.number-indent {
	padding-left : 1.5em;
	text-indent : -1.5em;
}

.number-indent-2 {
	padding-left : 2.3em;
	text-indent : -2.3em;
}

.r {
	text-align : right !important;
}

.right {
	float : right;
	margin-left : 15px !important;
}

.tac,
.text-align-center {
	text-align : center;
}

.tal,
.text-align-left {
	text-align : left;
}

.todo {
	background-color : red;
	font-style : italic;
}

.u {
	text-decoration : underline;
}

.vac,
.vam {
	vertical-align : middle;
}


/* Extras */

#x-act-ps-all caption {
	margin-top : 1.5em;
}

#x-act-ps-all caption small {
	font-size : 90%;
}

#x-activite-domaines {
	width : 100%;
}

#x-activite-theme {
	text-align : right;
	margin-top : 8px;
}

#x-activite-theme span {
	border : 2px solid black;
	padding : 3px;
}

#x-beact #x-beact-b1 {
	background-color : #eee;
	border : 2px solid black;
	padding : 10px;
}

#x-beact #x-beact-b1 h3 {
	background-color : transparent;
	border : none;
	font-family : Verdana, Arial, sans-serif;
	font-size : 11pt;
	margin : 0;
	padding-top : 0;
	text-align : left;
	text-decoration : none;
	width : auto;
}

#x-beact #x-beact-b1 p,
#x-beact #x-beact-b1 table {
	margin : 3px 0;
	padding : 0 0 4px;
}

#x-beact #x-beact-t1 {
	background-color : #eee;
	border : 2px solid black;
}

#x-beact #x-beact-t1 td.t1 {
	padding : 10px;
}

#x-beact #x-beact-t1 td.t1 h3 {
	background-color : transparent;
	border : none;
	font-family : Verdana, Arial, sans-serif;
	font-size : 11pt;
	margin : 0;
	padding-top : 0;
	text-align : left;
	text-decoration : none;
	width : auto;
}

#x-beact #x-beact-t1 td.t1 p,
#x-beact #x-beact-t1 td.t1 table {
	margin : 0;
	padding : 0;
}

#x-beact #x-beact-b1 table th,
#x-beact #x-beact-t1 td.t1 table th,
#x-beact #x-beact-b2 table th,
#x-beact #x-beact-t2 td.t2 table th {
	letter-spacing : 0.03em;
	padding-top : 3px;
	text-align : left;
}

#x-beact #x-beact-t2 {
	border : solid black;
	border-width : 0 2px 2px;
}

#x-beact #x-beact-t2 td.t2 {
	border : solid black;
	border-width : 2px 0 0;
	padding : 3px 10px;
}

#x-beact #x-beact-t2 td.t2 h4 {
	font-size : 11pt;
	margin : 0.5em 0 0;
	text-decoration : none;
}

#x-beact #x-beact-t2 td.t2 p,
#x-beact #x-beact-t2 td.t2 table {
	margin : 0;
	padding : 0;
}

#x-beact #x-beact-t2 th.t2 {
	background-color : #eee;
	border : solid black;
	border-width : 2px 0 0;
	padding : 2px 10px;
	text-align : left;
}

#x-beact #x-beact-t2 th.t2 h3 {
	background-color : transparent;
	border : 0;
	font-family : Verdana, Arial, sans-serif;
	font-size : 11pt;
	margin : 0;
	text-align : left;
	text-decoration : none;
}

#x-beact #x-beact-b2 {
	border : solid black;
	border-width : 0 2px 2px;
	padding : 0 0 10px;
}

#x-beact #x-beact-b2 h3 {
	background-color : #eee;
	border : solid black;
	border-width : 2px 0;
	font-family : Verdana, Arial, sans-serif;
	font-size : 11pt;
	margin : 0.5em 0;
	padding : 2px 10px;
	text-align : left;
	text-decoration : none;
	width : auto;
}

#x-beact #x-beact-b2 h4 {
	font-size : 11pt;
	margin : 0.5em 10px 0;
	text-decoration : none;
}

#x-beact #x-beact-b2 p,
#x-beact #x-beact-b2 table {
	margin : 3px 10px;
	padding : 0 20px 4px 0;
}

#x-beact div.inline {
	margin : 0.5em 0 !important;
}

#x-beact div.inline h2,
#x-beact div.inline h3,
#x-beact div.inline h4 {
	display : inline;
	margin-right : 0 !important;
}

#x-beact div.inline p {
	display : inline;
	margin : 0 !important;
	position : relative;
	top : 0.2em;
	left : 5px;
	vertical-align : top;
}

#x-beact div.inline.dur p {
	display : block !important;
	margin-bottom : -1.4em !important;
	position : relative;
	top : -1.4em;
	left : 70px;
}

#x-beact div.inline.aut p {
	display : block !important;
	margin-bottom : -1.4em !important;
	position : relative;
	top : -1.4em;
	left : 100px;
}

#x-beact #x-beact-b1 div.inline.rub p,
#x-beact #x-beact-b2 div.inline.rub p,
#x-beact #x-beact-t1 div.inline.rub p,
#x-beact #x-beact-t2 div.inline.rub p,
#x-beact #x-beact-b1 div.inline.rub1 p,
#x-beact #x-beact-b2 div.inline.rub1 p,
#x-beact #x-beact-t1 div.inline.rub1 p,
#x-beact #x-beact-t2 div.inline.rub1 p {
	display : block !important;
	margin-bottom : -1.4em !important;
	position : relative;
	top : -1.4em;
}

#x-beact #x-beact-b1 div.inline.rub p,
#x-beact #x-beact-t1 div.inline.rub p {
	left : 100px;
}

#x-beact #x-beact-b2 div.inline.rub p,
#x-beact #x-beact-t2 div.inline.rub p {
	left : 110px;
}

#x-beact #x-beact-b1 div.inline.rub1 p,
#x-beact #x-beact-t1 div.inline.rub1 p {
	left : 90px;
}

#x-beact #x-beact-b2 div.inline.rub1 p,
#x-beact #x-beact-t2 div.inline.rub1 p {
	left : 100px;
}

#x-beact div.no-space h2,
#x-beact div.no-space h3,
#x-beact div.no-space h4 {
	margin-bottom : 0;
	padding-bottom : 0;
}

#x-beact div.no-space p {
	margin-top : 0;
	padding-top : 0;
}

#x-beact table.inl {
	margin : 0;
}

#x-beact table.inl h2,
#x-beact table.inl h3,
#x-beact table.inl h4,
#x-beact table.inl td,
#x-beact table.inl p {
	margin : 0;
	padding : 0;
}

#x-beact h1 {
	background-color : #eee;
	border : 2px solid black;
	font-size : 14pt;
	margin-top : 1em;
	padding : 12px;
	text-align : center;
	text-decoration : none;
}

#x-beact h1 sup {
	font-size : 10pt;
	text-decoration : none;
}

#x-beact h2 {
	font-size : 12pt;
	text-decoration : none;
}

#x-beact h2.bo,
#x-beact h3 {
	background-color : #eee;
	border : 2px solid black;
	font-family : Arial, sans-serif;
	font-size : 12pt;
	font-variant : normal;
	text-align : center;
	text-decoration : none;
	width : 200px;
}

#x-beact h3.w {
	width : 400px;
}

#x-beact h4 {
	font-size : 1em;
	text-decoration : none;
}

#x-beact ul ol,
#x-beanx ul ol,
#x-beact ul ul,
#x-beanx ul ul {
	margin-bottom : 0.6em;
	margin-top : 0.6em;
}

#x-beanx h1 {
	font-size : 10pt;
	font-weight : normal;
	margin : 0;
	padding : 1em 0 0.3em;
	text-decoration : none;
}

#x-beanx h2 {
	font-size : 12pt;
	margin : 0 0 0 120px;
	padding : 0;
	text-decoration : none;
	text-indent : -120px;
}

#x-beanx h3 {
	font-variant : normal;
	text-decoration : none;
}

#x-nouveautes h4 {
	clear : left;
}

#x-nouveautes .date {
	background-color : white;
	border : 1px solid black;
	color : black;
	float : right;
	font-size : 8pt;
	margin-left : 5px;
	padding : 1px 3px;
}

#x-nouveautes-accueil .date {
	display : none;
}

#x-livres {
	margin : 0 -10px;
}

#x-livres td {
	text-align : center;
}

#x-livres th {
	vertical-align : bottom;
}

dl#x-activites-liste-themes {
	padding-top : 1px;
}

dl#x-activites-liste-themes dt {
/*	border-top : 1px dotted black;*/
	padding-bottom : 5px;
}

dl#x-activites-liste-themes dt a {
	background-color : black !important;
	color : white !important;
	font-weight : bold;
	padding : 0 4px;
}

table#x-activites-liste-themes {
	border : solid black;
	border-width : 0;
	font-size : 11px;
	width : 100%;
}

table#x-activites-liste-themes a {
	font-size : 12px;
}

table#x-activites-liste-themes div {
	font-size : 1px;
	height : 1px;
}

table#x-activites-liste-themes td,
table#x-activites-liste-themes th {
	border : solid black;
	text-align : left;
}

table#x-activites-liste-themes td {
	border-width : 0 1px 0 0;
	font-family : Arial, sans-serif;
	padding : 2px 9px;
}

table#x-activites-liste-themes td.cycle {
	text-align : center;
}

table#x-activites-liste-themes td.sorted {
	font-weight : bold;
}

table#x-activites-liste-themes th {
	border-width : 0;
	padding : 2px 3px;
}

table.x-activites-enseignement-attentes {
	margin : 0 -3px;
	width : 100%;
}

table.x-activites-enseignement-attentes td {
	text-align : justify;
}

.x-activite-x-00000001_4-a {
	font-size : 36pt;
	line-height : 0.33em;
	margin : 5px 25px 25px 60px;
	text-indent : -35px;
}

.x-activite-x-00000001_4-a small {
	font-size : 10pt;
	vertical-align : middle;
}

.x-activite-x-00000001_4-b {
	font-size: 1.1em;
	vertical-align : -0.07em;
}

.x-activite-x-00000001_4-c {
	font-size : 0.7em;
}

.x-activites-planification-domaines {
	font-weight : bold;
	padding-bottom : 0.4em;
	text-align : right;
}

.x-constitution h4,
.x-constitution h5 {
	font-size : 1.1em;
	margin-bottom : 0;
	text-decoration : none;
}

.x-constitution ins {
	font-weight : bold;
	text-decoration : underline;
}

.x-constitution p {
	margin : 0.3em 0 0.5em 0;
}












#page-bottom {
	background-color : #fff;
	/*border : 1px solid #f5dfd3;*/
	font-size : 80%;
	margin : 0 auto;
	padding : 6px 10px 6px;
	text-align : right;
	width : 960px;
}

#page-bottom span {
	float : left;
}

#page-clear {
	clear : both;
	visibility : hidden;
}
/*
#page-content {
	float : right;
	padding : 0 20px;
	width : 560px;
}

#page-content a {
	color: #346166;
	text-decoration: none;
}
*/
#page-content a:hover {
	color: red;
}

#page-head {
	background-color : #bddadd;
	background-image : url(bg_head.png);
	background-position : top;
	background-repeat : repeat-x;
	border-top : 2px solid #83bbc1;
	position : relative;
	z-index : 100;
}

#page-header {
	background-image : url(bg_header.png);
	color : #c4652d;
	font-weight : bold;
	height : 151px;
	margin : 0 auto;
	width : 980px;
	z-index : 200;
}

#page-header-right {
	background-image : url(bg_header_outer.png);
	background-position : top;
	background-repeat : repeat-x;
	height : 151px;
	position : absolute;
	right : 0;
	top : 0;
	width : 50%;
	z-index : -100;
}

#page-header * {
	display : none;
}

#page-leftmenus {
	margin-left : 0;
	padding-top : 0;
	width : 180px;
}

#page-leftmenus div,
#page-leftmenus li > a {
	background-color : #d5e8eb;
	border : 2px solid #83bbc1;
	display : block;
	font-size : 11px;
	font-weight : bold;
	margin : 4px 0;
	padding : 7px;
}

#page-leftmenus a,
#page-rightmenus a {
	color : #346166;
	text-decoration : none;
}

#page-leftmenus a:hover,
#page-leftmenus a:hover *,
#page-menus a:hover,
#page-menus a:hover *,
#page-rightmenus a:hover,
#page-rightmenus a:hover *,
#page-toppane-right a:hover,
#page-toppane-right a:hover * {
	color : red;
}

#page-leftmenus em {
	color : #c4652d;
	font-style : normal;
}

#page-leftmenus strong {
	color : #3e3e67;
	font-size : 12px;
}

#page-leftmenus ul {
	list-style-type : none;
	padding : 0;
	margin : 4px 0 0;
}
/*
#page-main {
	background-color : #fff;
	border : 1px solid #f5dfd3;
	margin : 0 auto;
	padding : 0;
	position : relative;
	width : 980px;
}
*/
#page-main-inner {
	float : left;
	width : 790px;
}

#page-menus {
	background-color : #f5e2d9;
	background-image : url(bg_menus.png);
	border : solid #e4ad8d;
	border-width : 2px 0;
	font-weight : bold;
	margin : 0;
	padding : 0;
	text-align : center;
}

#page-menus a {
	color : #325f64;
	display : inline-block;
	padding : 2px 17px 2px 18px;
	text-decoration : none;
}

#page-menus li {
	border : solid #e4ad8d;
	border-width : 0 0 0 2px;
	display : inline;
	list-style-type : none;
	margin : 0;
	padding : 2px 0;
}

#page-menus span.bl {
	display : inline-block;
	padding : 2px 0;
}

#page-menus ul {
	list-style-type : none;
	margin : 0;
	padding : 0;
}

#page-rightmenus {
	float : right;
	margin-right : 0;
	padding-top : 0;
	width : 180px;
}

#page-rightmenus div,
#page-rightmenus li > a {
	background-color : #f6e0d3;
	border : 2px solid #e0a07b;
	display : block;
	font-size : 11px;
	font-weight : bold;
	margin : 4px 0;
	padding : 7px;
}

#page-rightmenus em {
	color : #c00000;
	font-style : normal;
}

#page-rightmenus strong {
	color : #3e3e67;
	font-size : 12px;
}

#page-rightmenus ul {
	list-style-type : none;
	padding : 0;
	margin : 4px 0 0;
}

#page-sidemenus {
	display : none;
}

#page-toppane {
	background-color : #f8ebe4;
	background-image : url(bg_toppane.png);
	height : 120px;
	position : relative;
}

#page-toppane-inner {
	margin : 0 auto;
	position : relative;
	width : 980px;
}

#page-toppane-left {
	color : #c4652d;
	font-weight : bold;
	margin-left : 30px;
	padding : 10px 0;
	position : absolute;
	width : 720px;
}

#page-toppane-left h2 {
	color : #438086;
	font-size : 14px;
	text-transform : uppercase;
}

#page-toppane-left p {
	margin-left : 15px;
	text-indent : -15px;
}

#page-toppane-right {
	position : absolute;
	right : 0;
	width : 220px;
}

#page-toppane-right div,
#page-toppane-right li > a {
	border : 1px solid #83bbc1;
	display : block;
	font-size : 11px;
	font-weight : bold;
	min-height : 20px;
	padding : 5px 7px 5px;
}

#page-toppane-right a {
	color : #346166;
	text-decoration : none;
}

#page-toppane-right em {
	color : #c4652d;
	font-style : normal;
}


#page-toppane-right ul {
	background-color : #d5e8eb;
	border : solid;
	border-color : #438086 #83bbc1;
	border-width : 2px 1px;
	height : 107px;
	list-style-type : none;
	margin : 2px 0 0;
	padding : 0;
}


div.border3px {
	border : solid #5f88bb;
	border-width : 3px;
	padding : 10px;
}

/*
h1,
h2 {
	color : #5f88bb;
	padding : 5px 0;
}

h1 {
	font-size : 18pt;
	font-style : italic;
	font-variant : small-caps;
	font-weight : bold;
	margin-top : 0.4em;
	line-height : 1.1em;
	text-align : center;
}

h2 {
	font-size : 16pt;
}

h5,
h6 {
	color: #C4652D;
	font-weight : bold;
	margin: 0;
}

h5 {
	font-size : 11pt;
}

h6 {
	font-size: 9pt;
	margin-bottom: -12px;
}
*/


hr {
	border : solid #1e5a96;
	border-width : 2px 0 0;
	height : 0;
	width : 100%;
}


img {
	border : 0;
}

img.center {
	display : block;
	margin : auto;
}

img.right {
	float : right;
	margin-bottom : 10px;
	margin-left : 10px;
}

ol.normal li,
ul.normal li {
	margin : 0 !important;
}

ol.spaced1 li,
ul.spaced1 li {
	margin : 0.8em 0;
}

ol.spaced2 li,
ul.spaced2 li {
	margin : 1.8em 0;
}

p,
td {
	text-align : justify;
}

table.border {
	border : solid black;
	border-width : 1px 0 0 1px;
}

table.border td,
table.border th {
	border : solid black;
	border-width : 0 1px 1px 0;
}

table.border-fancy {
	border : solid #5f88bb;
	border-width : 1px 1px 2px 0;
}

table.border-fancy td,
table.border-fancy th {
	background-color : #dee6f2;
	border : solid #5f88bb;
	border-width : 1px 0 0 1px;
	padding : 4px 12px;
}

table.tac td,
table.text-align-center td {
	text-align : center;
}

table.vat td,
table.vat th {
	vertical-align : top;
}

.attn {
	color : #b00;
}

.bg {
	background-color : #617b95;
	color : white;
}

.border {
	border : 1px solid black;
}

.left {
	display : table;
	float : left;
	margin-bottom : 1em;
	margin-right : 1em;
}

.right {
	display : table;
	float : right;
	margin-bottom : 1em;
	margin-left : 1em;
}

.tac {
	text-align : center;
}

.u {
	text-decoration : underline;
}




.boxHalfColumn {
	position:relative;
	display:block;
	width:47%;
	padding:5px;
	float:left;
	margin-left:5px;
	margin-top:5px;
}

.boxHalfColumnRight {
	position:relative;
	display:block;
	width:46%;
	padding:5px;
	float:right;
	margin-left:5px;
	margin-top:5px;
}


.boxGreen {
	border: 2px solid #b7d779;
	background: #b8d77a url('box_bg_green.jpg') repeat-x;
	margin-top:10px;
}


.boxBlue {
	border: 2px solid #7dc2d3;
	background:#a8d6e1 url('box_bg_blue.jpg') repeat-x;
}


#page-content-2 {
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 10px;
	min-height: 300px;
	padding: 1px 20px 20px 20px;
}

.pageHeader {
	text-align:center;
	padding-top:8px;
	padding-bottom:8px;
}

#titleBox {
	background-color: #F6E3DA;
	border:2px solid #CE714C;
	font-size:1.2em;
	font-weight:bold;
	text-align: center;
	padding:12px;
}


hr.green {
	border:1px solid #9bba58;
	width:830px;
	margin-left:4px;
}


hr.red {
	border:1px solid #c0504d;
	width:830px;
	margin-left:4px;
}



.rounded-corners {
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-khtml-border-radius: 20px;
	border-radius: 20px;
	padding:15px;
}



#page-content-2 a.blackLinkBold {
	color:#000000;
	font-weight:bold;
}

#page-content-2 a.yellowLinkBold {
	color:#c48b01;
	font-weight:bold;
}

#page-content-2 a.pinkLinkBold {
	color:#ea157a;
	font-weight:bold;
}

#page-content-2 a.blueLinkBold {
	color:#0070c0;
	font-weight:bold;
}

#page-content-2 a.greyLinkBold {
	color:#7e7e7e;
	font-weight:bold;
}

#page-content-2 a.darkblueLinkBold {
	color:#00566e;
	font-weight:bold;
}

#page-content-2 a.greenLinkBold {
	color:#1ab39e;
	font-weight:bold;
}

#page-content-2 a.redLinkBold {
	color:#c0504d;
	font-weight:bold;
}


#page-content-2 a.docLinkBold {
	color:#0070c0;
	font-weight:bold;
	font-style:italic;
}



#page-content-2 a.blackLinkBold:hover, #page-content-2 a.yellowLinkBold:hover, #page-content-2 a.pinkLinkBold:hover, #page-content-2 a.blueLinkBold:hover, #page-content-2 a.greyLinkBold:hover, #page-content-2 a.darkblueLinkBold:hover, #page-content-2 a.greenLinkBold:hover, #page-content-2 a.redLinkBold:hover {
	color:red;
	font-weight:bold;
}

#page-content-2 a.docLinkBold:hover {
	color:red;
	font-weight:bold;
	font-style:italic;
}



h3.renc {
	color: #e36b0a;
	font-size:14px;
	font-weight:bold;
	font-variant:normal;
}

h4.renc {
	font-size:14px;
	margin-bottom:15px;
}



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

li.arrowList {
	background-image: url("ps_piliers_image_5.jpg");
	background-repeat: no-repeat;
	background-position: 0px -3px;
	padding-left: 40px;
}





#boxBlue2 {
	border: 2px solid #7dc2d3;
	background:#a8d6e1 url('box_bg_blue.jpg') repeat-x;
	margin-top:10px;
}

#boxBlue2 a {
	color:#912121;
	font-weight:bold;
}


#boxYellow {
	border: 2px solid #fdd36a;
	background: #fee19b url('box_bg_yellow.jpg') repeat-x;
	text-align:center;
	/*height:260px;*/
}

#boxYellow a {
	color:#bf644b;
	font-weight:bold;
}



.boxGreen {
	border: 2px solid #b7d779;
	background: #b8d77a url('box_bg_green.jpg') repeat-x;
	margin-top:10px;
}

/*
#page-content .boxGreen a {
	color:black;
}
*/

.boxOrange {
	border: 2px solid #f9be8d;
	background: #fbd4b4 url('box_bg_orange.jpg') repeat-x;
}

.boxPink {
	border:2px solid #f271ae;
	background:#f6a1c9 url('box_bg_pink.jpg') repeat-x;
}

.boxPurple {
	border:2px solid #abb7dd;
	background:#c7d0e9 url('box_bg_purple.jpg') repeat-x;
}


.boxULTitle {
	margin-left:-18px;
	font-weight:bold;
}


#page-content a.blackLink {
	color:#000000;
	font-weight:normal;
}


.pageHeader {
	text-align:center;
	padding-top:8px;
	padding-bottom:8px;
}

.textBlue {
	color:#0070c0;
	font-weight:bold;
}

.textBlue2 {
	color:#3f8ec6;
}

.textBlue3 {
	color:#009999;
}

.textRed {
	color:#912121;
	font-weight:bold;
}

.textOrange {
	color:#bf644b;
	font-weight:bold;
}

.textBlack {
	color:#000000;
	font-weight:bold;
}


.sectionHeader {
	color:#000000;
	font-size: 1.5em;
	font-weight:bold;
	text-align:center;
	margin-top:8px;
	margin-bottom:8px
}


hr.green {
	border: solid #9bba58;
	width:830px;
	margin-left:4px;
}

hr.orange {
	border: solid #f79645;
	width:830px;
	margin-left:4px;
}

hr.red {
	border: solid #c0504d;
	width:830px;
	margin-left:4px;
}

hr.blue {
	border: solid #548dd4;
	width:830px;
	margin-left:4px;
}

h2.black {
	color:#090909;
	font-size: 1.4em;
	margin: 0.8em 0
}

table.borderOrange, table.borderOrange td, table.borderOrange th {
	border-color: #CE714C;
}

table.borderOrange td, table.borderOrange th {
border: solid black;
padding: 3px;
border-width: 0 1px 1px 0;
}

table.borderOrange {
border-collapse: separate;
border-spacing: 2px;
}


.tableAlignTop td {
	vertical-align:text-top;
	text-align:left;
}

.tableAlignMiddle td {
	vertical-align:text-middle;
	text-align:left;
}




.blackLetter {
	color: black;
}

.orangeLetter {
	color: #C4652D;
	font-weight: bold;
}


.divOrange {
	float:left;
	padding:7px;
	border:2px solid #E0A07B;
	background-color:#F6E0D3;
}

.divBlue {
	float:left;
	padding:7px;
	border:2px solid #83BBC1;
	background-color:#D5E8EB;
}


.boxFullColumn {
	position:relative;
	display:block;
	width:98%;
	padding:5px;
	margin:5px;
}

.boxHalfColumn {
	position:relative;
	display:block;
	width:47%;
	padding:5px;
	float:left;
	margin-left:5px;
	margin-top:5px;
}

.boxHalfColumnRight {
	position:relative;
	display:block;
	width:46%;
	padding:5px;
	float:right;
	margin-left:5px;
	margin-top:5px;
}


.boxWhite {
	margin-left:5px;
}



.boxRed {
	border: 2px solid #e07a7a;
	background: #eba7a8 url('box_bg_red.jpg') repeat-x;
}


#boxRed {
	border: 2px solid #e07a7a;
	background: #eba7a8 url('box_bg_red.jpg') repeat-x;
}

#boxRed a {
	color:#0070c0;
	font-weight:bold;
}

#boxRed a.blackLink {
	color:#000000;
	font-weight:normal;
}

#boxRed a.blackLink:hover {
	color:red;
}

#boxRedLinks {
	float:left;
	width:65%;
	margin-left:10%;
}


.boxBlue {
	border: 2px solid #7dc2d3;
	background:#a8d6e1 url('box_bg_blue.jpg') repeat-x;
}


#page-content a.redLink {
	color:red;
	font-weight:bold;
}

#page-content a.boxBlueLink {
	color:#912121;
	font-weight:bold;
}


#page-content-2 a.blackLink {
	color:#000000;
}

#page-content a.blueLink {
	color:#0000FF;
	font-weight:normal;
}

#page-content a.whiteLink {
	color:#FFFFFF;
}

#page-content a.brownLink {
	color:#9c4e12;
}

#page-content a.blueLink2 {
	color:#0070c0;
}

#page-content-2 a.blackLink:hover, #page-content a.blueLink:hover, #page-content a.whiteLink:hover, #page-content a.brownLink:hover {
	color:red;
}


#page-content a.blackLinkBold {
	color:#000000;
	font-weight:bold;
}

#page-content a.blackLinkBold:hover, #page-content a.greenLinkBold:hover, #page-content a.orangeLinkBold:hover, #page-content a.cyanLinkBold:hover, #page-content a.darkredLinkBold:hover, #page-content a.blueLinkBold:hover {
	color:red;
	font-weight:bold;
}


#page-content a.greenLinkBold {
	color:#617e25;
	font-weight:bold;
}


#page-content a.orangeLinkBold {
	color:#bf644b;
	font-weight:bold;
}

#page-content a.cyanLinkBold {
	color:#31849b;
	font-weight:bold;
}

#page-content-2 a.darkredLinkBold {
	color:#C00000;
	font-weight:bold;
}

#page-content a.blueLinkBold {
	color:#0070c0;
	font-weight:bold;
}




#page-content-2 a.whiteLink {
	color:#FFFFFF;
}

#page-content-2 a.blackLink:hover, #page-content a.blueLink:hover, #page-content a.whiteLink:hover, #page-content a.brownLink:hover {
	color:red;
}


.clear {
	clear : both;
}



/*
 ol.publication {
  margin: 0 0 1.5em;
  padding: 0;
  counter-reset: item;
}

ol.publication > li {
  margin: 0;
  padding: 0 0 0 2em;
  text-indent: -2em;
  list-style-type: none;
  counter-increment: item;
}

ol.publication > li:before {
  display: inline-block;
  width: 1em;
  padding-right: 0.5em;
  font-weight: bold;
  text-align: right;
  content: counter(item) ".";
}*/


table td a {
	color:#0070c0;
}

#se-table1 {
	width:100%;
	table-layout: fixed;
}

#se-table1 td.cell-left {
	width:45%;
	border:1px solid #000000;
	padding:8px;
}
#se-table1 td.cell-right, #se-table1 td.cell-middle {
	width:25%;
	border-top:1px solid #000000;
	border-right:1px solid #000000;
	border-bottom:1px solid #000000;
	padding:8px;
	text-align:center;
}

#se-table1 td.cell-left p, #se-table1 td.cell-right p, #se-table1 td.cell-middle p {
	text-align:center;
}	

#se-table1 p.bold, #se-table2 p.bold {
	font-weight:bold;
}

table td span.cell-title {
	font-weight:bold;
	color:#C00000;
}

#se-table2 {
	width:100%;
}

#se-table2 td.cell-left {
	width:50%;
	padding-left:8px;
	border-top:1px solid #000000;
	border-left:1px solid #000000;
}

#se-table2 td.cell-right {
	width:50%;
	padding-left:8px;
	border-top:1px solid #000000;
	border-right:1px solid #000000;
	border-left:1px solid #000000;
}

#se-table2 td.cell-bottom {
	border-bottom:1px solid #000000;
}




.page-title {
	width:900px;
	height:126px;
	background:url(/style/home/header_secondary.jpg) no-repeat;
	margin:20px auto 20px auto;
	text-align:center;
}

.page-title-text {
	position:relative;
	font-size:20pt;
	font-weight:bold;
	color:#0070c0;
	padding-top:48px;
	margin-left:230px;
}

.box-blue {
	border:1px solid #95b3d7;
	background: -webkit-linear-gradient(#fdfdfd, #b8cce4); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(#fdfdfd, #b8cce4); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(#fdfdfd, #b8cce4); /* For Firefox 3.6 to 15 */
  background: linear-gradient(#fdfdfd, #b8cce4); /* Standard syntax */
}


.historique-title {
	/*width:100px;*/
	display: inline-block;
	padding:5px 15px 5px 15px;
	font-weight:bold;
	color:#c00000;
	border:1px solid #c00000;
	margin-top:40px;
}

.historique-stars {
	text-align:center;
	font-size:14pt;
	font-weight:bold;
	color:#c00000;
}