/* Start of CMSMS style sheet 'Style' */
body{
	margin: 0;
	padding: 0;
	background: transparent url(../img/bg.jpg) repeat;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 11px;
	text-align: justify;
	line-height: 1.5em;
}

#page{
	width: 1000px;
	margin: auto auto;
	background-color: #FFFFFF;
}

/*** Menu accessibilité ***/

ul#menu-acces{
	list-style-type: none;
	padding: 0;
	margin: 0;
	height: 18px;
	padding-top: 5px;
	text-align: right;
	padding-right: 20px;
}
ul#menu-acces li{
	display: inline;
	padding-left: 15px;
	padding-right: 15px;
	border-right: 1px solid #194FCD;
}
ul#menu-acces li.last{
	border-right: 0;
}
ul#menu-acces li a{
	font-weight: normal;
}

/*** Header ***/

#header{
	height: 249px;
	background: #000000 url(../img/ombre-header.gif) 0 230px repeat-x;
}
#accueil #header{
	background: #000000 url(../img/ombre-header-home.gif) 0 230px repeat-x;
}
h1#logo{
	margin: 0;
	padding: 5px 25px;
}

/*** Menu principal ***/

ul#menu-princ{
	list-style-type: none;
	padding: 0;
	margin: 0 0 0 30px;
}
ul#menu-princ li{
	display: block;
	float: left;
	position: relative;
	width: 186px;
	height: 50px;
	border-left: 1px solid #7A7A7A;
}
ul#menu-princ li.last{
	border-right: 1px solid #7A7A7A;
}
ul#menu-princ li a{
	display: block;
	margin-left: 1px;
	padding: 10px 0 0 15px;
	height: 40px;
	width: 169px;
	text-transform: uppercase;
	color: #FFFFFF;
	font-weight: normal;
	letter-spacing: 1px;
}
ul#menu-princ li:hover a, ul#menu-princ li.hover a, ul#menu-princ li a.act, ul#menu-princ li a:focus, ul#menu-princ li.pfocus a{
	text-decoration: none;
	color: #000000;
	background: #FFD538 url(../img/menu-princ-hover.gif) top left repeat;
}
ul#menu-princ li:hover a .pagenum, ul#menu-princ li.hover a .pagenum, ul#menu-princ li a.act .pagenum, ul#menu-princ li a:focus .pagenum, ul#menu-princ li.pfocus a .pagenum{
	color: #000000;
}
ul#menu-princ li a .pagenum{
	display: block;
	color: #676767;
	padding-top: 2px;
}
ul#menu-princ ul{
	position: absolute;
	left: -999em;
	list-style-type: none;
	padding: 10px 0;
	margin: 0;
	background: #FEE976 url(../img/menu-princ-smenu-bg.gif) top left repeat-x;
	border-left: 1px solid #FFC81D;
	border-right: 1px solid #FFC81D;
	border-bottom: 1px solid #FFC81D;
}
ul#menu-princ li:hover ul, ul#menu-princ li.hover ul, ul#menu-princ li.pfocus ul{
	left: 1px;
}
ul#menu-princ a:focus + ul{
	left: 1px;
}
ul#menu-princ ul li{
	float: none;
	position: static;
	display: block;
	height: auto;
	width: 172px;
	border-left: 0;
	border-right: 0;
	padding-left: 10px;
}
ul#menu-princ ul li a, ul#menu-princ li:hover ul li a, ul#menu-princ li.hover ul li a, ul#menu-princ li.pfocus ul li a{
	background: none;
	color: #000000;
	text-transform: none;
	height: auto;
	margin: 0;
	width: auto;
	border-left: 5px solid #FFC727;
	padding: 5px 5px 5px 15px;
	text-align: left;
}
ul#menu-princ ul li a:hover, ul#menu-princ ul li a:focus, ul#menu-princ ul li a.act{
	font-weight: bold;
	background: none;
}

/*** Contenu ***/

#subheader{
	background-color: #D9D9D9;
	padding-bottom: 20px;
	padding-left: 1%;
	padding-right: 1%;
font-size:12px;
}

.box36 ul {
padding-left:30px;
}

.box29, .box32, .box35, .box46, .box54, .box68, .box36, .box37, .box38 {
	float: left;
	padding-left: 1%;
	padding-right: 1%;
}
.box29{
	width: 27%;
}
.box32{
	width: 30%;
}
.box35{
	width: 33%;
}
.box36{
	width: 38%;

}
.box37{
	width: 28%;
}
.box38{
	width: 27%;
}
.box46{
	width: 44%;
}
.box54{
	width: 52%;
}
.box68{
	width: 66%;
}

#interne #contenu{
	float: left;
	width: 860px;
font-size:12px;
}


#accueil #contenu{
	padding: 0 20px;
}

/*** Numéro de page ***/

#contenu-wrap .pagenum{
	float: left;
	width: 100px;
	color: #DDDDDD;
	padding: 40px 10px 10px 0;
	font-size: 48px;
	font-weight: bold;
	letter-spacing:-2px;
	text-align: right;
	background: url(../img/contenu_bg.jpg) 75% 100px no-repeat;
	min-height: 325px;
	height: auto !important;
	height: 325px
}

/*** Baseline ***/

#baseline{
	background: #000000 url(../img/ombre-baseline.gif) top left repeat-x;
	padding: 40px 20px 20px 20px;
	color: #FFFFFF;
}
#baseline a{
	color: #FFFFFF;
}

/*** Footer ***/

#footer{
	padding: 10px 30px 30px 30px;
	text-align: right;
}
#footer .left{
	float: left;
}

/*** Styles généraux ***/

a{
	text-decoration: none;
	color: #194FCD;
	font-weight: bold;
}
a:hover, a:focus{
	text-decoration: underline;
}
a img{
	border: none;
}

#pagetitre{
	float: left;
	background: url(../img/titre-bg.gif);
	color: #626262;
	padding: 2px 5px 2px 5px;
	margin: 0 10px 10px 0;
}
#pagetitre h2{
	font-weight: bold;
	text-transform: lowercase;
	font-size: 30px;
	line-height: 34px;
	margin: 0;
}
#pagetitre h3{
	font-weight: normal;
	font-size: 24px;
	line-height: 28px;
	margin: 0;
}

#subheader h2{
	background: url(../img/subheader-titre-bg.gif);
	color: #5B5B5B;
	font-size: 20px;
	line-height: 24px;
	font-weight: normal;
	margin: 0 0 10px 0;
	padding: 0 4px;
}
#accueil #contenu h2{
	float: left;
	background: url(../img/titre-bg.gif);
	color: #626262;
	padding: 2px 5px;
	margin: 0 10px 10px 0;
	font-weight: normal;
	font-size: 18px;
	line-height: 22px;
}

h3{
	color: #626262;
	font-weight: bold;
	font-size: 18px;
}

h4{
	display: inline;
	background-color: #000000;
	color: #FFDB65;
	padding: 0 5px;
	font-weight: bold;
	font-size: 14px;
}
h5{
	background-color: #FFDB65;
	font-size: 12px;
	font-weight: bold;
	display: inline;
	margin: 0;
}
h2, h3, h4, h5{
	text-align: left;
}

p:last-child{
	margin-bottom: 0;
}
p:first-child{
	margin-top: 0;
}

/*** Formulaire ***/

.formbuilderform{
	clear: both;
}
.formbuilderform div{
	margin-bottom: 5px;
	clear: both;
}
.formbuilderform label{
	text-align: right;
	display: block;
	float: left;
	width: 200px;
	margin-right: 5px;
}
.formbuilderform textarea{
	height: 100px;
}
.formbuilderform .adresse textarea{
	height: 50px;
}
.formbuilderform input, .formbuilderform textarea{
	border: 1px solid #7A7A7A;
	padding: 2px;
}
.formbuilderform .fb_invalid input, .formbuilderform .fb_invalid textarea{
	border: 1px solid red;
}
.formbuilderform .submit input{
	margin-left: 205px;
}
.formbuilderform label strong{
	font-weight: inherit;
	color: #194FCD;
	font-size: 1.2em;
}
.champs_oblig{
	clear: both;
	margin-bottom: 10px;
	font-weight: bold;
}
.champs_oblig strong{
	font-weight: inherit;
	color: #194FCD;
	font-size: 1.2em;
}
.error_message{
	clear: both;
}

/*** Utiles ***/

.clearb, .clearfix{
	clear: both;
}

/*---- sIFR --- DO NOT EDIT */
.sIFR-flash {
  visibility: visible !important;
  margin: 0;
  padding: 0;
}

.sIFR-replaced, .sIFR-ignore {
  visibility: visible !important;
}

.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}

.sIFR-replaced div.sIFR-fixfocus {
  margin: 0pt;
  padding: 0pt;
  overflow: auto;
  letter-spacing: 0px;
  float: none;
}
/*---- sIFR --- CAN EDIT */
.sIFR-active #pagetitre h2 {
  visibility: hidden;
  font-family: Tahoma;
  line-height: 1em;
  font-size: 30px;
  margin-bottom: -10px;
}
.sIFR-active #pagetitre h3 {
  visibility: hidden;
  font-family: Tahoma;
  line-height: 1em;
  font-size: 24px;
  letter-spacing: 1px;
}
.sIFR-active #subheader h2 {
  visibility: hidden;
  font-family: Tahoma;
  font-weight: bold;
  line-height: 1em;
  font-size: 24px;
  letter-spacing: 1px;
}
.sIFR-active #accueil #contenu h2{
  visibility: hidden;
  font-family: Tahoma;
  font-weight: bold;
  line-height: 1em;
  font-size: 24px;
  letter-spacing: 1px;
}
/* End of 'Style' */

