body {
background: #fff;
margin: 0;
padding: 0 0 30px 0;
font-family: arial, helvetica, sans-serif;
font-size: 12px;
color: #000;
}

.invisible{
	position:absolute;
	left:-500000px;
	top:-500000px;
}

img {
border: 0;
margin: 0;
padding: 0;
}

a {
color: #000;
text-decoration: none;
}
a:visited {
}
a:hover {
text-decoration: underline;
background: none;
}
a:active {
color: #FF5F01;
}

p {
margin:0;
padding:0;
text-align:justify;
}
ul {
margin:0;
padding:0;
}
h1, h2, h3, h4, h5 {
font-size: 12px;
margin:0;
}
form,input {
margin:0;
padding:0;
}
input,textarea,select {
font-size: 11px;
}
.search {
float:left;
width:92px;
height:12px;
border:1px solid #C2C2C2;
color:#5E525E;
margin:0 2px 0 0;
font-weight:bold;
font-size:11px;
}


/* MAIN CONTAINER */
#container {
width: 980px;
margin: 0 auto;
}




/* HEADER */
#header {
margin:0;
padding:0;
background: url(../images/hdr-bg.jpg) top right no-repeat;
height:109px;
}
#header h1,#idx h1 {
display: none;
}
.logo {
float:left;
padding:41px 76px 8px 45px;
}
.banner {
float:left;
padding:10px 255px 13px 0; 
}

/* Nav */
#sitenav {
width:129px;
height:65px;
position:absolute; 
left: 50%;
margin-left:348px;
background:url(../images/sitenav.jpg) no-repeat;
padding:5px;
}
#sitenav li {
display: block;
width: 110px;
background: url(../images/plus.gif) no-repeat 0% 65%;
padding:2px 0 1px 9px;
}
#nav, #nav ul {
padding: 0;
margin: 0;
list-style: none;
}

#nav a {
display: block;
width: 120px;
}

#nav li {
float: left;
width: 120px;
}
#nav li a {
color:#fff;
font-weight:bold;
padding:0 0 8px 0;
background: url(../images/menu1-spr.gif) left -1px no-repeat;
text-align:center;
}
#nav li ul li a {
font-size:11px;
color:#000;
font-weight:normal;
background: #fff url(../images/menu1-bg.gif) top repeat-x;
padding:2px 0 3px 4px;
text-align:left;
border-left:1px solid #C4C4C4;
border-right:1px solid #C4C4C4;
}
#nav li ul li a:hover {
background: #E1E1DF url(../images/menu1-bg.gif) top repeat-x;
text-decoration:none;
}
#nav li ul {
position: absolute;
width: 120px;
left: -999em;
border-bottom:1px solid #C4C4C4;
}
#nav li:hover ul {
left: auto;
}
#nav li:hover ul, #nav li.sfhover ul {
left: auto;
background: #fff;
}


/*left nav*/
#lft {
background: url(../images/lft-bg.gif) top no-repeat;
padding:40px 0px 0 11px; 
overflow:hidden;
float:left;
width:142px;
}

#lft-wrapper{
	height:525px;
	float:left;
	position:relative;
	overflow:hidden;
	background:transparent url("../images/lft-bg-bottom.gif") no-repeat 92px 263px;
}

#lft p {
font-weight:bold;
width: 120px;
padding:0 0 10px 0;
color: #605261;
background: url(../images/lftnav-spr.gif) bottom repeat-x;
}
#lft ul li, #content1 #rghtpn ul li {
font-size:11px;
width: 110px;
list-style-type: none;
background: url(../images/lftnav-spr.gif) bottom repeat-x;
}
#lft ul li a, #content1 #rghtpn ul li a, #idxlft ul li a {
display: block;
width: 110px;
background: url(../images/plus.gif) no-repeat 0% 65%;
padding:2px 0 1px 9px;
}
#lft ul li a:hover, #lft ul li:hover, #lft ul li.sfhover {
background: #E1E1DF url(../images/plus.gif) no-repeat 0% 65%;
text-decoration:none;
}
#lftnav {
display:block;
position:relative;
}


/* index */
#index {
width: 682px;
float:left;
padding:0;
color:#fff;
font-size:11px;
}
#index a {
color:#fff;
}
#idx {
width: 682px;
height:239px;
float:left;
background: url(../images/main.jpg) top no-repeat;
padding:0 0 1px 0;
}
#idxlft {
float:left;
width: 207px;
height:285px;
background: url(../images/idx-lft-bg.gif) top no-repeat;
margin:0 1px 0 0;
padding:11px 3px 0 27px;
}
#idxtop, #idxbot {
float:left;
width: 424px;
height:122px;
background: #504156;
padding:10px;
overflow:hidden;
}
#index h2 {
color:#EC8B54;
font-weight:bold;
margin: 0 0 5px 0;
}
#idxlft ul li {
list-style-type: none;
}
#idxlft ul li a {
width: 180px;
}
#idxbot {
margin:1px 0 0 0;
background: #796B82;
}
#idxbot h2 {
color:#2C212F; 
}
#idxbot #i1, #idxbot #i2 {
float:left;
width:200px;
padding-right:10px;
} 
#idxbot #i2 {
background: url(../images/idx-spr.gif) left repeat-y;
padding-left:10px;
width:190px;
}
#idxbot #i2 ul li, #idxtop ul li {
list-style-type: none;
background: url(../images/flch1.gif) 0% 64% no-repeat;
padding-left:15px;
}

/* content */
#inner {
margin-left:3px;
}
#content1, #content2 {
width: 653px;
float:left;
background: url(../images/cnt-bg.jpg) top no-repeat;
padding:0 0 0 30px;
}
#title {
height:97px;
}
#actions {
float:right;
margin:-36px 10px 0 0;
}
#content1 h1, #content1 h2 {
padding:25px 0 0 47px;
font-weight: normal;
font-size: 24px;
}
#content1 h2 {
padding:0 0 0 47px;
font-size:12px;
letter-spacing:3px;
display:inline;
}

#content1 #lftpn,#content1 #lftpn1 {
float:left;
width:407px;
}
#content1 #lftpn1 {
width:360px;
}
#content1 #lftpn h3, #content1 #lftpn1 h3, #fullpn h3 {
margin:10px 0 10px 0;
font-weight:bold;
color:#47305A;
}
#content1 #lftpn1 h3 {
font-size: 20px;
font-weight:normal;
}
#content1 #lftpn p, #content1 #lftpn1 p, #fullpn p {
padding:0 0 10px 0;
}
#content1 #lftpn ul li, #content1 #lftpn1 ul li, #fullpn ul li {
display: list-item;
list-style-image: url(../images/tiret.gif);
margin-left:15px;
}

#col1 { 
width:48%;
padding:0 10px 0 0;
float:left;
}
#col2 { 
width:48%;
padding:0 0 0 10px;
float:right;
}
#col1 ul li,#col2 ul li {
display: list-item;
list-style-image: url(../images/rond.gif);
margin-left:15px;
}


/* right cnt */
#rghtpn, #rghtpn1 {
float:right;
font-size:11px;
}
#rghtpn {
background:#E7E5E6;
width:209px;
padding:10px;
}
#rghtpn1 {
width:277px;
color:#fff;
}
#rghtpnschl {
background:#504156;
padding:0 10px 10px 10px;
}
#rghtcntct {
background: #796B82;
/*background:#987498;*/
padding:0 10px 10px 10px;
}
#rghtcntct h1 {
color:#ECECEC !important;
}
#rghtpn1 h1, #rghtpn h1, #rghtpn1 h5, #rghtpn h5 {
color:#EB8B51;
font-size:14px;
font-weight:bold;
padding:10px 0 0 0;
}
#rghtpn h1 {
padding:0 0 10px 0;
}
#rghtpn1 h5, #rghtpn h5 {
font-size:12px;
padding:0 0 10px 0;
}
#rghtpn1 li {
list-style-type: none;
background: url(../images/puce1.gif) 0% 65% no-repeat;
padding-left:7px;
}
#rghtpn1 a {
color:#fff;
text-decoration:underline;
}
#rghtpn ul {
margin:0 0 10px 0;
}
#content1 #rghtpn ul li, #rghtpn h3 {
color:#46315C;
font-weight:bold;
width: 210px;
background: none;
}
#rghtpn p {
margin-bottom:10px;
}
#content1 #rghtpn ul li a {
font-weight:normal;
color:#000;
width: 210px;
}

#content1 #lftpn1 #schlogo {
padding:50px 0 50px 0;
text-align:center;
vertical-align:middle;
border:1px solid #D4D4D4;
}
#schcntr {
background: url(../images/cntr-bg.gif) no-repeat;
padding:8px;
text-align:right;
margin:0 0 10px 0;
}
.section {
padding:10px 0 0 0;
}
.itvhdr {
background: url(../images/menu1-bg.gif) bottom repeat-x;
padding:0 0 10px 0;
margin:0; 
color:#492F5F;
}
.itvhdr h1 {
font-size:20px !important;
font-weight:bold;
padding:0 !important;
}
.itvhdr h3 {
margin:20px 0 0 0 !important;
}
#fullcontent h4 {
margin:20px 0 0 0 !important;
background: url(../images/menu1-bg.gif) top repeat-x;
padding:10px 0 0 0;
margin:0;
color:#492F5F;
}
#fullcontent em {
margin-top:10px !important;
padding-top:10px !important;
}

#rght{
width:120px;
float:left;
background: url(../images/rght-bg.gif) top repeat-x;
padding:10px 5px 0 10px;
}
#rght img{
padding:0 0 7px 0;
margin:0 0 4px 0;
}

#rght object{
display:block;
padding:0 0 0px 0;
margin:0 0 11px 0;
}




/* other */
.reset {
display:block;
clear:both;
margin:0;
padding:0;
border:0;
height:-1px;
font-size:1px;
line-height:1px;
}
p.readmore, p.brochure,p.registerNow {
text-align:right;
padding:10px;
}
p.registerNow {
text-align:center;
}
p.readmore a, p.registerNow a, p.brochure a,p.readmore a:hover,p.registerNow a:hover {
font-weight:bold;
background: url(../images/flch1.gif) 0% 64% no-repeat;
padding-left:15px;
}
p.brochure a,p.brochure a:hover {
background: url(../images/brchr.gif) 0% 65% no-repeat;
}
table.searchForm {
padding:2px;
margin:10px;
background:#eee;
}
th, h3.titleForm {
/*background:#47305A !important;*/
background:#504156 !important; 
color:#fff !important;
padding:2px 2px 2px 10px;
}
th {
padding:2px;
text-align:center;
}
.style2 {color: #FF0000}

#upArrow,#downArrow {
width:9px;
height:9px;
position:absolute;
left: 50%;
margin-left: -350px;
}
#upArrow {
/*top:580px;*/
top:175px;
background:url(../images/up.gif) no-repeat;
padding:0;
}
#downArrow {
/*top:590px;*/
top:185px;
background:url(../images/down.gif) no-repeat;
}
#j {
overflow:hidden;
position:absolute;
width:142px;
}

/* footer */
#footer {
background: url(../images/menu1-bg.gif) top repeat-x;
padding:0px 0 0 0;
text-align:center;
}

#footer a{
	line-height:30px;
}

#footer a, #footer p {
font-size:10px;
color: #4C355F;
}
#footer em {
/*font-style:normal;*/
font-size:9px;
color: #888;
}

.demande_red {
	border: 1px solid red;
	background-color: rgb(255, 204, 102);
}