
body {background:#e3e3e3; color: #333333; font: 0.625em/1 tahoma,Arial, sans-serif; margin: 0; padding: 0;}

object {outline:none;}

a{text-decoration: none; color:#b71f25; outline:none;}
a:hover{text-decoration:underline; color:#b71f25;}
a:visited {color:#b71f25;}
a img{border:none;}

h1, h2, h3, h4, h5, h6{font-family:arial, sans-serif; font-weight:normal; line-height:1.25; margin:0; margin: 10px 0 0 0;}

h1 {font-size:1.4em; color:#124489; font-weight:bold; text-shadow: 1px 1px 3px #aeaeae;}
h2 {font-size:1.2em; font-weight:bold; text-shadow: 1px 1px 3px #aeaeae; margin-bottom:-10px;}
h3 {font-size:1.2em;}
h4 {font-size:1.1em; font-weight:bold;}
h5 {font-size:1.1em;}

ul, ol{ margin:0; padding:0 0 1em 0; list-style-type: none;}
li{font-size:1em; padding:0.2em 0 0.2em 15px; background: url(/img/li-bullets.gif) no-repeat 5px 8px;}
li li{font-size:0.9em;}

ul#mainMenu { margin:0; padding:0 0 1em 15px; list-style-type: none;}
ul#mainMenu li{font-size:1em; padding:0.2em 0 0.2em 0;}

#footerMenu li, #fontPrint li{background: none;}

acronym, abbr {border-bottom: 1px dashed #333;}
acronym, abbr, span.caps {font-size: 0.9em;letter-spacing: .07em;}
acronym, abbr {cursor: help;}

blockquote {padding:11px; background:#dae3f0; margin:0;}
cite {font-size: 0.9em;font-style: normal;}

/* form */
form {background:none; border:none; padding:10px; margin:0;}
input, textarea, select, option, label, fieldset, legend { color:#000; vertical-align:bottom; font-family:verdana; font-size:11px;}
label { font-weight:bold; color:#000; font-family:arial; font-size:12px;}
fieldset {}
legend {}
textarea { background:#fff; color:#000; border: 1px solid #7f9db9;}
select { background:#fff; color:#000; border:1px solid #7f9db9;}
option {border:none;}
input.text { background:#fff !important; color:#000; border: 1px solid #7f9db9; height:20px; line-height:20px;}
input.password { background:#92c5eb; color:#000; border: 1px solid #7f9db9; height:20px; line-height:20px;}
input.file { background:#fff; color:#000;}
input.radio {}
input.checkbox {}
input.image {}
input.reset {}
input.submit {color:#7f9db9; background:#000; border:1px solid #fff; font-weight:bold; padding:2px; display:block;}
input.error, select.error, textarea.error { color:#c00; background:#fdcae0 !important; border:1px solid #c00;}


/* header*/
.home #header {height:auto; padding:0;}
.page #header {height:auto; padding:0 0 11px;}
#header .top{background:#fff; height:105px; position:relative;}
#header .top #logo{position:absolute; top:34px; left:11px;}
#header .top #miniBar{background:#124489; width:998px; height:34px; position:absolute; top:0; left:0px;}
#header .top #miniBar #topMenu{text-align:right; list-style: none outside; margin:0; padding:0 7px 0 0; line-height:34px;}
#header .top #miniBar #topMenu li{display:inline; padding:0 4px 0 0; margin:0; color:#858585; text-transform: uppercase;}
#header .top #miniBar #topMenu li a{color:#fff;}
#header .top #miniBar #topMenu li a:hover{color:#b71f25;}

#header #mainMenu{height:66px; padding:0; margin:0; list-style: none inside; position:absolute; right:11px;  top:34px; border-bottom: 5px solid #e33c2e;}
#header #mainMenu li{ background:url(/img/mainMenu.png) bottom repeat-x; position:relative; width:101px; height:57px; font-size: 1.1em; text-transform: uppercase; text-align: center; margin:0 0 4px 5px; display:inline; float:left; vertical-align: bottom;}
#header #mainMenu li a{position:absolute; color:#124489; font-weight: bold; width:101px; display:block; bottom:0px; left:0px; padding:0 0 5px 0;}
#header #mainMenu li a:hover{color:#232323; text-decoration: none;}

#header .top #search{position:absolute; top:0px; right:20px;}
#header .top #search #recherche{width:176px; height:20px; border: 1px solid #e37a77; background:#fff;padding:0;}
#header .top #search button{background:transparent url(/img/search.png) no-repeat; width:23px; height:22px; border:0;}
#header .top #search button span{display:none;}

#header .bottom{background:#fff; margin:0; padding:0;}
#header #containerFlash{width:976px; height:153px; overflow:hidden; position:relative; margin:0 11px; border-bottom: 1px dotted #999; border-top: 1px dotted #999;}
#legend{display:none; background:#fff; height:auto; position:absolute; padding:7px; margin:0 0 0 20px; bottom:20px; right:37px;}
#legend h1{text-shadow: 1px 1px 3px #666; color:#000; margin:0; padding:0; font: 20px/0.9 "DIN", tahoma, sans-serif; font-weight: bold; text-transform: uppercase;}
#header #bottomBanner{ height:58px; position:relative; background:#DBE3F0 url(/img/en/bottomBanner.png) left top no-repeat; margin:0 11px;}
#breadcrumb{position:absolute; left:300px; bottom:9px; font-size:11px;}

#fontPrint{position:absolute; right:11px; bottom:9px; list-style: none; color:#a2b4ce;}
#fontPrint li{ display:inline; float:left; width:auto; line-height:16px; padding:0 2px;}
#small{display:block; background:url(/img/fontPrint.gif) 0px 0px no-repeat; width:13px; height:16px;}
#normal{display:block; background:url(/img/fontPrint.gif) -14px 0px no-repeat; width:13px; height:16px;}
#big{display:block; background:url(/img/fontPrint.gif) -28px 0px no-repeat; width:13px; height:16px;}
#print{display:block; background:url(/img/fontPrint.gif) -51px 0px no-repeat; width:13px; height:16px;}


/* content */
.home #content{margin:0 11px;padding:0;}
.page #content{margin:0 11px;padding:0; border-top: 1px solid #999;}

/* sidebar */
#sidebar{background:#eef2f7; width:290px;}

#categories{ margin:4px 0 ; padding:0;}
.cats{background:url(/img/categorieList.png); height:28px;}
#cat1{background-position:0px 0px;}
#cat2{background-position:0px -28px;}
#cat3{background-position:0px -56px;}
#cat4{background-position:0px -84px;}
#cat5{background-position:0px -112px;}
#cat6{background-position:0px -140px;}
#cat7{background-position:0px -168px;}
#cat1:hover{background-position:290px 0px;}
#cat2:hover{background-position:290px -28px;}
#cat3:hover{background-position:290px -56px;}
#cat4:hover{background-position:290px -84px;}
#cat5:hover{background-position:290px -112px;}
#cat6:hover{background-position:290px -140px;}
#cat7:hover{background-position:290px -168px;}

#categories label{float:left; display:inline; width:48px; height:28px; clear:left;}
#categories label span{display:none;}
#categories select{float:left; display:inline; width:237px; height:20px; margin:4px 0;}

#search{ height:131px; padding:0; margin:0 0 7px 0; background:#DDD url(/img/en/search.png) no-repeat;}
#search label{float:left; display:inline; width:290px; height:30px; clear:left;}
#search label span{display:none;}
#search #searchQuery{width:260px; height:18px; margin:4px 0px 4px 16px;}
#search #catSearch{background:#94afd5;}
#search select{width:260px; height:20px; margin:4px 16px;} 
#advSearchSubmit{margin:4px 16px;}
#advSearchSubmit button{float:right;}
#advSearchSubmit a{color:#324968;}


/* home */
#home {padding:5px 0 0 0;}
#home .cats{color:#124489; background:#e7ecf3; float:left; display:inline;height:auto; min-height:365px; height:365px; margin:0 10px 10px 0;}
#home .cats a{color:#124489;}
#home .cats.box2 a{color:#767046;}
#home .cats.box4 a{color:#3a4827;}
#home .cats.box6 a{color:#a25e12;}
#home .cats.box2{color:#767046; background:#fffce7;}
#home .cats.box4{color:#3a4827; background:#e1efcd;}
#home .cats.box6{color:#a25e12; background:#fee2c4;}

#home .cats		 ul{list-style:none;margin:15px 0 0 11px; padding:0;}
#home .cats		 ul li{background:url(/img/puce1.gif) 0px 4px no-repeat; font-size:12px; padding:0 15px; margin:0 5px 3px 0;}
#home .cats.box2 ul li{background:url(/img/puce2.gif) 0px 4px no-repeat;}
#home .cats.box4 ul li{background:url(/img/puce4.gif) 0px 4px no-repeat;}
#home .cats.box6 ul li{background:url(/img/puce3.gif) 0px 4px no-repeat;}

#home .boxCat{width:319px; }
#home .boxCat.middle{width:318px;}

.boxCat h2{display:block; height:21px; margin:0; padding:0;}
.containerBoxFlash{height:143px; display:block; border-bottom: 1px dotted #999; border-top: 1px dotted #999; overflow:hidden;}


/* post */
#post {font-size: 12px; line-height:1.25; width:673px; padding:0px 0 20px 11px; position:relative; color:#324968; }

#contact{float:right; display:inline; width:270px; padding:0;}
#contact h2{margin-bottom:10px;}
#contact .text{ display:block; width:250px; margin:0 0 10px 0;}
#contact label{display:block;}
#contact textarea{display:block; width:250px; height:200px; margin:0 0 10px 0;}

.link{padding:0 10px;}
.address{width:400px; float:left; display:inline;}

#gmap{width:400px; height:250px;}
#itineraire{ text-align:right; background:#124489; width:400px;}
#itineraire label{line-height:21px; color:white; height:21px; padding-right:5px;}

/* SITEMAP */
#siteMap li a{font-weight:bold;}
#siteMap li li a{font-weight:normal;}	
#expandCollapse{position:absolute; right:20px; top:10px; list-style:none;}
#expandCollapse li{ text-align:center; padding:5px 5px; margin:1px 0 0; width:125px; background:url(/img/miniBar.png) left center repeat-x;}
#expandCollapse li a{color:#000;}

/* footer */
#footer { position:relative; font-size:11px; background:#fff; padding:0 0 4px; margin:0 11px 20px; border-top: 1px solid #dedede;}

#footer #footerMenu{list-style: none outside; margin:0; padding:0 11px; line-height:40px;}
#footer #footerMenu li{display:inline; padding:0 0 0 4px; margin:0; color:#a5aebc;}
#footer #footerMenu li a{color:#324968;}
#footer #footerMenu li a:hover{color:#324968;}
#copyright{ border-top: 1px solid #dedede; color:#78869a; padding:11px;}
#copyright a{color:#78869a;}
#logoFooter{position:absolute; right:11px; bottom:9px; margin:0; padding:0;background:url(/img/logoFooter.png) 0 -24px no-repeat; width:102px; height:20px;}
#logoFooter:hover{background-position:0 0;}
#logoFooter span{display:none;}

#footerPrint{display:none;}


/* class */
.clear{ float:none; clear: both;}
.center{width:998px; height:auto; margin: 0px auto; padding: 0px; background:#fff;}
.left{float:left; display:inline;}
.right{float:right; display:inline;}
.marginB{margin:0 0 10px 0;}
.hidden{display:none!important;}
.last{margin-right:0!important;}

.coL4{width:23%; padding-right:2%; float:left; display:inline;}
.coL3{width:31%; padding-right:2%; float:left; display:inline;}
.coL2{width:48%; padding-right:2%; float:left; display:inline;}
.coL1{width:100%; padding-right:0; float:left; display:inline;}

.box { background-color:#999999; padding:20px; color:#fff;}
.code {font: 14px/1 'Courier New',serif; background-color:#999999; padding:20px; color:#fff;}
a.pdf { background:transparent url(/img/page_white_acrobat.png) 0 2px no-repeat; padding-left:20px; line-height:20px; display:block;}
a.xls { background:transparent url(/img/page_white_excel.png) 0 2px no-repeat; padding-left:20px; line-height:20px; display:block;}

div.error{ padding:0 0 0 26px; background:url(/img/bad.gif) 0 1px no-repeat;}
div.good{ padding:0 0 0 26px; background:url(/img/good.gif) 0 1px no-repeat;}
.error, .alert {color:red;}
.success {color:green;}
small, .small {font-size:.8em;}
br.small {line-height:.7em;}
.note {font-size:.8em;}
.highlight {color:#fff;}
.highlight a {color:#fff !important;}
.subtile {color:#ccc;}
.important {color:#ed1c24;}

#bubble { text-decoration:none; position:absolute; color:#e8e8e8; top:-35px; right: 180px; padding: 10px; text-transform:uppercase; background-color:#f15b00; }
#bubble2 { text-decoration:none; position:absolute; color:#e8e8e8; top: 0; right: 420px; padding: 10px; text-transform:uppercase; background-color:#f15b00; }