/* general */


/* general - fonts */
html {font-family:Tahoma,Helvetica,sans-serif;}
body {
	font-size:0.8em;
	color:#000;
	background:#fff url('../../images/public/bg.png') repeat-x top center;
}
h1 {font-size:1.2em;}
h1:first-letter {color:#ce1341;font-size:1.3em;}
h1 span,h2 span,h3 span {background:#fff;padding:0px 3px;}
h2 {font-size:1.1em;}
h2:first-letter {color:#ce1341;font-size:1.2em;}
h3 {font-size:1.1em}
h3:first-letter {color:#6e802e;font-size:1.2em;}
h4 {font-size:1em;font-weight:bold;color:#7e397f;padding:5px 10px;}
h5 {font-size:1.1em}
h5:first-letter {color:#7e397f;font-size:1.2em;}
p {font-size:1em;text-indent:15px;text-align:justify;}
p:first-letter {font-weight:bold;font-size:1em;}
a {text-decoration:none;color:#ce1341;}
a:hover {text-decoration:underline;}
table td {vertical-align:top;}
abbr {font-style:italic;}
ul {list-style-type:none;clear:both;}
ul li,dt {background:transparent url('../../images/public/sprite.commun2.png') no-repeat -112px -1px;text-indent:15px;}
dd {background:transparent url('../../images/public/sprite.commun2.png') no-repeat -112px -46px;text-indent:15px;}
dt a,li a , dd a {text-decoration:none;color:#333;}
dt a:hover,li a:hover, dd a:hover {text-decoration:underline;color:#000;}
dl {clear:both;margin-left:35px;}
/* general - divers */
form {padding:0px;margin:0px;}
a img {border:none}
.fl {float:left;}
.fr {float:right;}
.cb {clear:both;}
.dn {display:none;}
.ma {margin:auto;}
img.bo{border:1px solid #0d4e8d;}
.pl20 {margin-left:20px;}
.mr10 {margin-right:10px;}
.mt10 {padding:10px 5px 0px 5px;}
.pl50 {margin-left:60px;}
.b0 {border:1px solid green}
.incorrect {background-color:#f7f7f7;padding:2px 1px;}
.correct {background-color:#fff;border:1px solid #ccc;padding:2px 1px;}
/* general - page */
#container {
	width:922px;
	margin:auto;
}
.m10 {margin:10px;}

.g {width:635px;margin-top:12px;float:left;}

/*header*/
#container .h {position:relative;z-index:8;} 

/* menu */
#container .h .m {
	position:absolute;
	top:80px;
	_top:79px;
	right:37px;
	_left:315px;
	width:570px;
	height:33px;
	background:transparent url('../../images/public/sprite.menu.png') no-repeat top left;
}

#container .h .m a {
	display:block;
	float:left;
}

#container .h .m ul,#container .h .m li {padding:0px;margin:0px;list-style-type:none;}
#container .h .m li {float:left;background:none;text-indent:0px;position:relative;}

#container .h .m li dl {
	display:none;
}

#container .h .m li.hov dl {
	display:block;
	padding:0px;
	margin:0px;
	position:absolute;
	top:33px;
	left:0px;
	background:#fff;
	border:1px solid #ddd;
	border-top:0px;
	z-index:8;
	min-width:180px;
	_width:180px;
}

#container .h .m li.hov dl dt {margin:0px;text-indent:0px;}
#container .h .m li.hov dl dt a {display:block;width:100%;background:#efefef;}
#container .h .m li.hov dl dt a span {background:#fff;padding:3px 5px 3px 10px;margin-left:20px;width:160px;display:block;cursor:pointer;}

#container .h .m li.hov dl dt a:hover span {background-color:#efefef;}
#container .h .m li.hov dl dt a:hover {
background:#949191 url('../../images/public/sprite.commun2.png') no-repeat 2px 4px;
text-decoration:none;}

#container .h .m .a1,#container .h .m .a1sel {width:95px;height:33px;}
#container .h .m .a2,#container .h .m .a2sel {width:99px;height:33px;}
#container .h .m .a3,#container .h .m .a3sel {width:116px;height:33px;}
#container .h .m .a4,#container .h .m .a4sel {width:113px;height:33px;}

#container .h .m .a1:hover, #container .h .m li.hov .a1 {background:transparent url('../../images/public/sprite.menu.png') no-repeat 0px -37px;}
#container .h .m .a2:hover, #container .h .m li.hov .a2 {background:transparent url('../../images/public/sprite.menu.png') no-repeat -95px -37px;}
#container .h .m .a3:hover, #container .h .m li.hov .a3 {background:transparent url('../../images/public/sprite.menu.png') no-repeat -195px -37px;}
#container .h .m .a4:hover, #container .h .m li.hov .a4 {background:transparent url('../../images/public/sprite.menu.png') no-repeat -311px -37px;}

#container .h .m .a1sel {background:transparent url('../../images/public/sprite.menu.png') no-repeat 0px -74px;}
#container .h .m .a2sel {background:transparent url('../../images/public/sprite.menu.png') no-repeat -95px -74px;}
#container .h .m .a3sel {background:transparent url('../../images/public/sprite.menu.png') no-repeat -195px -74px;}
#container .h .m .a4sel {background:transparent url('../../images/public/sprite.menu.png') no-repeat -311px -74px;}

/* liens rapides */

#container .h .m2 {
	position:absolute;
	top:0px;
	right:0px;
	font-size:0.7em;
}

#container .h .m2 a {
	padding:0px 5px;
	color:#333;
	text-decoration:none;
}
#container .c0 {text-align:center;position:relative;z-index:7;background:transparent url('../../images/public/sprite.commun1.png') no-repeat 0px 0px;height:31px;}
#container .c0b {text-align:center;position:relative;z-index:7;background:transparent url('../../images/public/sprite.commun1.png') no-repeat 0px -31px;height:31px;}
#container .c0 .ariane {position:absolute;top:10px;left:30px;}
#container .c0 .ariane a {color:#ce1341;}
#container .c0 img {display:block;margin:auto;}
#container .c1 {background:transparent url('../../images/public/sprite.commun4.png') repeat-y 0px 0px;padding:0px 20px 10px 30px;}
/* marge droite */

/*#container .c1 .contact {background:transparent url('../../images/public/sprite.commun3.png') no-repeat 0px -270px;}*/
/*#container .c1 .formulaire {background:transparent url('../../images/public/sprite.commun3.png') no-repeat 0px -390px;}*/

#container .c1 .b2 {
	margin:0px;
	width:220px;
	height:247px;
	background:transparent url('../../images/public/sprite.commun3.png') no-repeat 0px 0px;
	border:none;
	padding:0px 5px;
	margin-top:1px;
	position:relative;
}

#container .c1 .b2 .news {
	position:absolute;
	top:25px;
	left:3px;
	display:block;
	margin:0px;
	width:200px;
	height:115px;
}

#container .c1 .b2 .link1 {
	position:absolute;
	bottom:17px;
	left:20px;
	color:#333;
	text-decoration:none;
	color:#ce1341;
}

#container .c1 .b2 .link1:hover,#container .c1 .b2 .link2:hover {
	text-decoration:underline;
}

#container .c1 .b2 .link2 {
	position:absolute;
	bottom:17px;
	right:40px;
	color:#333;
	padding-right:40px;
	text-decoration:none;
	color:#ce1341;
	background:transparent url('../../images/public/sprite.commun2.png') no-repeat -67px -90px;
}

#container .c1 .b3 {
	margin:0px;
	width:220px;
	height:88px;
	border:none;
	padding:0px 5px;
}

#container .c1 .b3 a {
	color:#000;
	text-decoration:none;
}

#container .c1 .b3 a:hover {
	text-decoration:underline;
}


#container .c1 .b2 h3,#container .c1 .b3 h3 {
	padding:5px 7px 0px 80px;
	margin:0px;
	font-weight:bold;
	float:left;
	max-width:70px;
	text-indent:-80px;
	line-height:1em;
}

#container .c1 .b3 p {
	clear:both;
	padding:0px 0px 10px 8px;
	margin:0px;
	width:138px;
}

#container .c1 .b3 p:first-letter {
	font-weight:bold;
}


hr {clear:both;padding:0px;margin:0px;visibility:hidden;position:static;}

/* signature */
#container .sign {
	margin:auto;
	text-align:center;
	font-size:0.6em;
	color:#888;
	padding-top:5px;
}

#container .sign a {
	padding:0px 3px;
	text-decoration:none;
	color:#888;
	font-size:1.2em;
}

#container .sign a:hover {
	text-decoration:underline;
	color:#333;
}

/* styles commun a plusieurs pages */

#container .c1 .b1e {
	position:relative;
	display:block;
	width:623px;
	min-height:130px;
	background:#fff url('../../images/public/sprite.commun4.png') repeat-y -922px 0px;
}

#container .c1 .b1e .haut {
	position:absolute;
	top:0px;
	left:0px;
	z-index:1;
	width:623px;
	height:30px;
	background:transparent url('../../images/public/sprite.commun1.png') no-repeat 0px -82px;
}

#container .c1 .b1e .bas {
	position:absolute;
	bottom:0px;
	left:0px;
	z-index:1;
	width:623px;
	height:30px;
	background:#fff url('../../images/public/sprite.commun1.png') no-repeat 0px -178px;
}

#container .c1 .b1e .interne {
	position:relative;
	z-index:3;
}

#container .c1 .b1e .haut div {}

#container .c1 .b1e .hautImg{
	display:block;
	position:absolute;
	top:0px;
	right:0px;
	_right:-1px;
	z-index:1;
	width:101px;
	height:96px;
	background-repeat:no-repeat;
	background-position:center center;
}


.b1e .interne h1 {
	padding:7px 3px;
	margin:0px;
	text-align:left;
	padding-left:30px;
	margin-top:-22px;
	float:left;
	_position:relative;
}


.b1e .interne h2 {
	padding:13px 3px 0px 3px;
	_padding-top:15px;
	margin:0px;
	text-align:left;
	padding-left:50px;
	float:left;
	background:transparent url('../../images/public/sprite.commun2.png') no-repeat 5px -110px;
}

.b1e .interne h5 {
	margin:0px;
	text-align:left;
	padding:5px 3px 3px 3px;
	text-indent:-15px;
	padding-left:30px;
}

.b1e .interne p {
	padding:7px 25px 12px 25px;
	margin:0px;
	position:static;
	clear:both;
}

.b1e .interne p.first {
	padding-right:100px;
	margin-top:12px;
}

.b1e .interne .bloc {
	display:block;
	position:relative;
	float:left;
	width:123px;
	height:126px;
	background:#fff url('../../images/public/sprite.commun1.png') no-repeat -687px -82px;
	padding:0px;
	color:#555;
}
.b1e .interne .d {
	margin-right:25px;
}
.b1e .interne .hov {
	background-position:-840px -82px;
}

.b1e .interne .bloc p {
	clear:both;
	font-size:1em;
	padding:0px 5px;
	margin:0px;
	position:absolute;
	bottom:0px;
	height:85px;
	vertical-align:middle;
	text-align:center;
}

.b1e .interne .bloc h3 {
	color:#555;
}

.b1e .interne .bloc h5 {
	margin-top:30px;
}
.b1e .interne .bloc h3:first-letter {
	color:#7e397f;
	font-size:1.3em;
}

#repGestion {
	width:571px;
	margin:auto;
	display:block;
	position:relative;
}

#repInter {
	width:569px;
	margin:auto;
	display:block;
	font-size:0em;
	height:5px;
	background-color:transparent;
	background-image:url('../../images/public/sprite.commun1.png');
	background-repeat:no-repeat;
	clear:both;
}

#repContenu {
	border:1px solid #810f82;
	border-top:0px;
}

#repContenu h4 {
	margin-top:0px;
	padding:10px 5px 0px 5px;
	text-align:center;
}
#gC {margin:auto;width:569px;position:relative;display:block;}
#gC .gb {
	width:25px;
	height:25px;
	position:absolute;
	bottom:0px;
	left:544px;
	background:transparent url('../../images/public/sprite.commun1.png') no-repeat -950px 2px;
}


.empong1{background-position:-529px -67px;}
.empong2{background-position:-381px -67px;}
.empong3{background-position:-233px -67px;}
.empong4{background-position:-85px -67px;}


#newsContenant {
	clear:both;
	overflow:hidden;
	width:195px;
	height:190px;
	text-align:left;
	position:relative;
}

#newsContenant #newsContenu
{
	position:absolute;
	padding:0px 0px;
	top:0px;
	left:0px;
}

#newsContenant .publication {
	font-weight:bold;
	font-size:0.8em;
}

#newsContenant .contain {
	font-size:0.9em;
	text-indent:10px;
	padding:2px 3px 3px 3px;
}

.bb0 {
	width:185px;
	padding:5px;
	height:110px;
	}

.obli {
	color:red;
}

#fondBlanc,#fondTrans {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:9;
	text-align:center;
	vertical-align:middle;
}
#fondBlanc {
	-moz-opacity:0.7;
	opacity:0.7;
	z-index:8;
	background:#ccc;
}

#fondTrans img {
	margin-top:200px;
}

#formSMS {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	text-align:center;
	z-index:10;
}

#formSMS div.a {
	display:block;
	width:340px;
	height:230px;
	margin:0px auto;
	margin-top:210px;
}

#formSMS div table {
	margin:0px auto;
	width:80%;
	border:3px solid #f8f8f8;
}

#formSMS h1 {
	font-size:1em;
}

#formSMS .expli {
	clear:both;
	margin:auto;
	font-size:0.8em;
	color:#333;
	margin-top:30px;
	margin-bottom:20px;
}

#formSMS div table caption {
	text-align:right;
	font-size:0.7em;
	color:#888;
	padding-right:10%;
}

#formSMS div table td {text-align:left;}
#formSMS div table td input {float:right;}

#formSMS input.t {
	font-size:0.8em;
	margin:2px;
	border:1px solid #ccc;padding:2px 1px;
}

#formSMS .subClass {
	margin-left:20px;
	width:79px;
	height:28px;
	background:transparent url('../../images/public/sprite.commun2.png') no-repeat -30px 0px;
	border:none;
	cursor:pointer;
}

#formSMS .resClass {
	margin-left:20px;
	width:79px;
	height:28px;
	background:transparent url('../../images/public/sprite.commun2.png') no-repeat -30px -62px;
	border:none;
	cursor:pointer;
}

#formSMS .no {
	background:transparent url('../../images/public/sprite.commun2.png') no-repeat -30px -30px;
}


.wmax {width:100%;}
.w50p {width:50%;}

body>#fondBlanc,body>#fondTrans,body>#formSMS {
	position:fixed;
}
