/* STYLES DE BASE */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0;}
table {  border-collapse:collapse; border-spacing:0;}
fieldset,img {   border:0;}
address,caption,cite,code,dfn,th,var { font-style:normal; font-weight:normal;}
ol,ul {  list-style:none;}
caption,th { text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%; font-weight:normal;}
q:before,q:after { content:'';}
abbr,acronym { border:0;}

h1{ color:#AAD12D; font-size:18px; padding:10px 0; }
h2{ font-size:20px; padding:16px 0 8px;}
.center-colLeft H2, .center-colRight H2{ text-align:left; }
a { color: #333333; }
a:hover { text-decoration: none; }

.clear{clear:both; display:block; }
fieldset{ margin-bottom:10px; padding:10px 10px 15px 10px;}
legend{color:#AAD12D; font-size:13px; font-weight:bold; padding:0px 10px;}
input, textarea{border:1px solid gray;}

/* CONTAINER */

body { font-family: "Times New Roman", serif; background: #dfddda url('/styles/images/bg_body.jpg') repeat-x left top; color: #000000; margin: 0 0 20px; font-size:12px; }
#container { width: 980px; margin: 0 auto 0 auto; }



/* BLOCS GENERAUX */

#top { position: relative; }
#left { float: left; width: 210px; padding: 30px 10px 10px 10px; }
#center { float: left; width: 530px; padding: 10px; font-size: 14px; }
#right { float: left; width: 190px; padding: 20px 0 10px 10px; border:1px solid #5B5B5B; }
#bottom { clear: both; background: #000; text-align: center; color: white; width: 100%; }
#bottom-content { text-align:center; margin:0 auto; width:980px; min-height:64px; }

* html #right { padding-left:0px; }

/* AUTRES BLOCS */

#menuh { height: 20px; text-align: center; margin: 22px auto 23px;}
#menuv { padding:10px 0; }
#breadcrumb { font-size: 10px; color: #666666; }
#breadcrumb a { color: #666666; }

.widget { border: 1px solid #E5E5E5; margin-top: 20px; }

/* HEADER */
#logo { margin: 0 auto; display: block; background: url("/styles/images/logo.jpg") no-repeat center; width: 174px; height: 140px; }
#langage { position: absolute; top: 20px; margin-left: 900px; }
#lg-fr, #lg-en { display: block; width: 30px; height: 15px; margin-top: 5px; }
#lg-fr { background: url("images/fr.png") no-repeat; }
#lg-en { background: url("images/en.png") no-repeat; }

#coordonnees { position: absolute; top: 0px; right: 0px; color: #666666; letter-spacing: 1px; text-align: right; }

/* MENU HORIZONTAL */

#menuh { z-index:1000; }
#menuh div { display: inline; float:left; border-right:1px solid #333333; }
#menuh div ul {position: absolute; margin: 0px 0 0 0; background-color: #CCCCCC; line-height:25px; border: 1px solid black; border-top:none;
        }
#menuh div ul li { font-size: 10px; }
#menuh div a { letter-spacing:5px; font-size:10px; text-transform:uppercase; font-weight: normal; text-decoration: none; display: block; line-height: 20px; padding: 0 10px 0 10px; color:#666666; }
#menuh div a:hover,
#menuh div a.selected { color:white; }
#menuh div ul a { text-align:left; }
#menuh div ul a:hover { background: white; color: #333333; }
#menuh div#push { background: #aad12d; width: 170px; float: right; }
#menuh div#push a{ color: white; }


/* MENU VERTICAL */

#menuv li { text-align: center; }
#menuv li a { margin:5px 0; display: block; line-height: 25px; text-decoration: none; font-weight: normal; font-size:13px; letter-spacing:5px; text-transform:uppercase; }
#menuv li a.selected,
#menuv li a:hover { text-decoration: underline; }
#menuv li ul { }
#menuv li ul a { font-weight: normal; margin-top: 0; border: none; line-height: 20px; padding-left: 10px; color: #666666; }


/* PIED DE PAGE */

#menup li { display: inline; }
#menup li a { color: #666666; line-height: 50px; margin:0 10px; text-decoration:none; text-transform:uppercase; font-size:8px; letter-spacing:3px; }
#menup li a:hover { text-decoration:underline; color: white; }


/* ID ET CLASSES DU CENTRE  */

#center .text { line-height: 18px; }
#center .img { float: left; margin: 0 10px 10px 0;  }
#center .list { border-top: 1px solid #EDEDED; clear: both; padding: 10px; overflow:hidden; }
#center .list div { font-style: italic; margin-top: 5px; }


/* WIDGETS */

.widget h6 { background: #006ab5; color: white; font-weight: bold; text-align: center; padding: 5px; }
.widget ul { padding: 5px; }
.widget p { padding: 5px; text-align: right; }

/* FORM */
.obligatoire { color: #AAD12D; font-weight:bold;}
input.error, textarea.error{ background-color:#FFBFBF;}


/* CONTENT */
.center-colLeft,
.center-colRight { width:210px; float:left; padding:0 27px; text-align:justify; }
.center-colLeft h2 img,
.center-colRight h2 img { margin-right:5px; }

center-colLeft p, .center-colRight p { margin-bottom:1em; }
#center ul,
#center li { list-style-type:disc; }
#center li { margin:0 0 0.3em 1em; }


/* COL RIGHT */
.blockWidget { text-align:center; overflow:hidden; }
.blockWidget img.separateur { display:block; margin:5px 0; }
.blockWidget h3 { float:left; width:90px; margin-left:10px; font-size:22px; text-align:left; min-height:70px; }
.blockWidget h3 a:hover { text-decoration:none; }
.blockWidget p { float:right; width:75px; font-size:10px; text-align:left; margin-right:10px; }
.blockWidget a { text-decoration:none; } 
.blockWidget a:hover { text-decoration:underline; } 
