/* ----------------------------------- */
/* ---      Main declarations      --- */
/* ----------------------------------- */
body {
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	color: #555555;
	background-color: #EAEAEA;
	line-height: normal;
	margin: 0;
}
img , hr{ border: 0; margin: 0; }
div.spacer { 	clear: both; }
ul, li, form { margin:0; padding:0; border:0; }
li { list-style:none; }
.red { color: #b00d02 !important; }
hr { margin: 16px 2px; height: 1px; background-color: #ACACAC; }
hr.footer-h1 { margin: 16px 2px 6px 2px; }

h1.arrow { 
	background: url(_arrow-2.gif) no-repeat 0px 7px; 
	padding: 0px 16px; 
	color:#2E2E2E; 
	margin: 0 !important;
}
h2.arrow { 
	background: url(_arrow-2.gif) no-repeat 0px 4px; 
	padding: 0px 16px; 
	color:#2E2E2E; 
	margin: 0 !important;
}
h1.arrow-red { 
	background: url(_arrow-2.gif) no-repeat 0px 6px; 
	padding: 0px 16px; 
	color: #b00d02; 
	font-size: 16px !important;
	margin: 0 !important;
}
ul.with-dot-1 li {
	display: list-item;
	padding-left: 15px;
	background: url(_dot.gif) no-repeat 0px 5px; 
	margin: 4px 4px 4px 2px;	
}
ul.with-dot-2 li {
	padding-left: 15px;
	background: url(_dot.gif) no-repeat 0px 5px; 
	margin: 4px 4px 4px 30px;	
}
ul.with-dot-2 li ul li {
	background: none;
	margin: 3px 3px 3px 7px;
}
ul.numeric { color: #b00d02; font-weight: bold;margin-left: 15px; }
ul.numeric li {	list-style: decimal; margin: 1px 0px 3px 20px; }
ul.numeric span { color: #2E2E2E; font-weight: normal; }

/* ----------------------------------- */
/* ---   Footer's declarations     --- */
/* ----------------------------------- */
#footer {
		color: #666666;
		text-align: center;
		height: 80px;
		margin-top: 30px;
		display: block;
}
#footer p { 	margin: 3px; }
#footer a:link, #footer a:visited {
	text-decoration: underline;
	color: #d10d01;
}
#footer a:active, #footer a:hover {
	text-decoration: none;
	color: #d10d01;
}
#footer span.wall { color: #595959; }

/* ----------------------------------- */
/* ---      Div's declarations     --- */
/* ----------------------------------- */
#container {
	background-color:#ffffff;
	width: 100%;
	margin: 0px auto;
}
#header {
	margin: 0px auto;
	height: 88px;
    background: url(_bgr-header-2.gif) repeat-x top #7a7e81;

	text-align: center;
	padding: 0;
	margin: 0;
	overflow: hidden;
	border-bottom: 1px solid #7a0801;
}
* html #header {
	height: 89px;
}
#media { /* -- Div which contains a flash files -- */
	height: 269px;
	background: url(_bgr-media.gif) repeat-x top #FFFFFF;
	text-align: center;
	padding: 0;
	margin: 0;
}
#media-3 { /* -- Div which contains a flash files -- */
	height: 229px;
	background: url(_bgr-media.gif) repeat-x top #FFFFFF;
	text-align: center;
	padding: 0;
	margin: 0;
}
#media-4 { /* -- Div which contains a flash files -- */
	height: 227px;
	background: url(_bgr-prs-black.gif) #000;
	text-align: center;
	padding: 0;
	margin: 0;
}
#content-main { /* -- Div which contains content of all website (placed on the bottom of site) -- */
	background: url(_bgr-content-main.gif) repeat-x top #EAEAEA;
	text-align: center;
}
#content { /* -- Div which contains content of all website (placed on the bottom of site) -- */
	background: url(_bgr-content.gif) repeat-x top #EAEAEA;
	text-align: center;
	border-top: 1px solid #48484a;
}
/* ----------------------------------- */
/* ---  Infoline's declarations    --- */
/* ----------------------------------- */
.center-ph {
	display: block;
	width: 660px;
    margin: 0 auto;
	
}
.center-cm {
	display: block;
	width: 116px;
    margin: 0 auto;
	
}
/* ----------------------------------- */
/* --- Navigation's declarations   --- */
/* ----------------------------------- */
#nav ul li {
	margin: 3px 0px 0px 0px;
	padding: 0;
	display: block;
	float:left;
	text-align: center;	
}
#nav ul li a {
	margin: 0;
	color : #fff !important;
	background-color: transparent;
	text-decoration : none !important;
	font-weight: bold;
	display: block;
	border-style: none;
}
#nav ul li a:link, #nav ul li a:visited {
	background-image: url(_content-button-out.gif);
	background-repeat: no-repeat;
	height: 23px;
	width: 122px;
	padding-top: 4px;
	margin-left: 4px;
}
#nav ul li a:hover, #nav ul li a:active, #nav ul li a.On {
	background-image: url(_content-button-on.gif);
	background-repeat: no-repeat;
	height: 23px;
	width: 122px;
	padding-top: 4px;
	margin-left: 4px;
}
/* ----------------------------------- */
/* ---   Menu's declarations     --- */
/* ----------------------------------- */
#menu, #nav{
	padding: 0;
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 0;
	margin-left: 0px;
}
#nav {  	margin-left: 36px; }
#menu { 	font-size: 14px; }

#menu ul, #nav ul {
	margin: 0;
	padding: 0;
	white-space : nowrap;
		
}
#menu ul li {
	margin: 0;
	padding: 0;
	display: block;
	float:right;
	text-align: center;	
}
#menu ul li a {
	margin: 0;
	color : #fff;
	background-color: transparent;
	text-decoration : none;
	font-weight: bold;
	display: block;
	border-style: none;
	text-transform: uppercase;
}
#menu ul li a:link, #menu ul li a:visited {
	background-image: url(_button-2-out.gif);
	background-repeat: no-repeat;
	height: 34px;
	width: 147px;
	padding-top: 10px;
	margin-left: 0px;
}
#menu ul li a:hover, #menu ul li a:active, #menu ul li a.On {
	background-image: url(_button-2-on.gif);
	background-repeat: no-repeat;
	height: 34px;
	width: 147px;
	padding-top: 10px;
	margin-left: 0px;
}
/* ----------------------------------- */
/* ---   Header's declarations     --- */
/* ----------------------------------- */
#header .center {
	width: 740px;
	margin: 0 auto;
	background: url(PRS-splash.jpg) no-repeat transparent;
	display: inline-table;
}	
/* FF and Opera Hack for Header: background */
#header .center:after { 
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden; 
} 
#ColumnLeft {
	width: 268px;
	float:left;
	text-align: right;
}
#ColumnRight {
	float: left;
	width: 456px;
	text-align: right;
}
#BarOnTheTop {
	margin-left: 192px;
	height: 54px;
	padding: 0px 0px 0px 0px;
	width: 258px;
}
.right {
	text-align: right;
}
.Logo { 	margin: 0 auto; }
#Form-Clear {
	margin: 0;
	padding: 0;
}
#Form-Clear table {
	width: 120px; 
	border: 0;
}
/* ----------------------------------- */
/* ---   Content's declarations    --- */
/* ----------------------------------- */
#content-718 {
	display: block;
	width: 718px;
	padding: 0px;
	margin: 0 auto;
	
	height: 120px;
	color: #333333;
	line-height: normal;
}
*html #content-718 {
	width: 726px !important;
}
#content-718 .column {
	width: 217px;
	float: left;
}
#content-718 .margin-33 {  		margin-right: 30px; }
#content-718 .table .button { 	margin: 2px 2px 2px 100px }

#content-718 .table p, #content-718 .table-2 p {
	padding: 13px 0px 3px 0px;
	margin: 0px;
}
#content-718 .table-2b p {
	padding: 6px 60px 3px 0px;
	margin: 0px;
}
#content-718 .table {
	text-align: left;
	height: 146px;
	padding: 0px 13px 0px 13px;
	background-image: url(content-table-1.gif);
	background-repeat: no-repeat;
}
#content-718 .table-2 {
	text-align: left;
	height: 146px;
	padding: 0px 65px 0px 13px;
	background-image: url(content-table-4.gif);
	background-repeat: no-repeat;
}
#content-718 .table-2b {
	text-align: left;
	height: 146px;
	padding: 5px 0px 0px 8px;
	background-image: url(content-table-1.gif);
	background-repeat: no-repeat;
	position: relative;
}
#content-750 {
	width: 750px;
	margin: 0 auto;
	text-align: left;
}
#content-750 .Navigate, #content-750 .Navigate-2 {
	color: #fff;
	margin-left: 40px;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: bold;
	width: 600px;
}
#content-750 .Navigate-2 {
	width: 350px;
	float: left;
}
#content-750 .GotoSelect {
	display: block;
	margin-top: 4px;
}
#content-750 .GotoSelect span {
	color: white;
	font-weight: bold;
	white-space: nowrap;
}
#content-750 .FormBar {
	width: 100px;
	margin-top: 10px;
	margin-bottom: 10px;

}
#content-750 a:link,  #content-750 a:visited {
	color: #d30d02;
	text-decoration: underline;
}
#content-750 a:hover,  #content-750 a:active {
	color: #d30d02;
	text-decoration: none;
}
#content-white-top {
	padding: 0;
	height: 58px;
	background: url(_content-white-top-bar.gif) repeat-x;
}
/* ----------------------------------- */
/* ---Content table's declarations --- */
/* ----------------------------------- */
#content-white {
	background-color: white;
	padding: 0px 10px 20px 40px;
	margin-bottom: 10px;
}
#content-white-left {
	width: 477px;
	float: left;
	margin-right: 15px;
	line-height: 1.8;
	color: #343434;
}
#content-white-left h1 {
	margin: 0;
	font-size: 18px;
	line-height: 1.5em;
}
#content-white-left p { 	margin: 4px 0px 8px 0px; }
#content-white-left a { 	font-weight: bold; }

#content-white-tables {
	width: 199px;
	float: left;
}
#EnSavoirPlus {
	background: url(_enSavoirPlus-middle.gif) repeat-y;
	color: #323232;
}
#EnSavoirPlus-bottom {
	background: url(_enSavoirPlus-bottom.gif) no-repeat;
	height: 80px;
}
#EnSavoirPlus-bottom p, #EnSavoirPlus p {
	margin: 0px 14px 0px 14px;
	padding-bottom: 8px;
}
#EnSavoirPlus-bottom p { 	font-weight: bold; }

.techniques h1 {
	/* font-size: 12px !important; */
	margin: 0;
	font-size: 18px;
	line-height: 1.5em;
}
.techniques .Button { 	margin-top: 4px; }

.techniques .dots {
	background: url(_content-dots.gif) repeat-x #fff;
	height: 2px;
	margin-bottom: 8px;
}
/* ----------------------------------- */
/* ---  Temoignages' declarations  --- */
/* ----------------------------------- */
#Temoignages {
	background: url(_--Temoignages-bgr.gif) no-repeat #ffffff;
	height: 218px;
}
#Temoignages table {
	margin: 0;
}
#Temoignages p {  	padding: 50px 70px 2px 15px; margin: 0;}
#Temoignages form, .table-2 form { 	padding: 0px 10px; }
#Temoignages select, .table-2 select { 	font-size: 10px; }
.Retour-Image { 	margin: 18px 20px 8px 40px; }

/* ----------------------------------- */
/* ---Content White declarations --- */
/* ----------------------------------- */
#content-white-unnormal {
	background-color: white;
	padding: 0px 10px 20px 27px;
	margin-bottom: 10px;
	color: #333333;
}
#content-white-normal {
	background-color: white;
	padding: 0px 40px 20px 40px;
	margin-bottom: 10px;
	color: #333333;
}
#content-white-normal p {
	margin: 0px 0px 15px 0px;
	line-height: 1.8;
}
#content-white-normal h1, #content-white-left h1 {
	font-size: 18px;
	margin: 0px 0px 15px 0px;
}
#content-white-normal h3 {
	font-size: 22px;
	margin: 0px 0px 15px 0px;
}
#content-white-normal h2, #content-white-left h2 {
	font-size: 16px;
	margin: 0px 0px 5px 0px;
}
.telecharger { 	margin: 18px 0px 8px 466px; }

.CenterAll {
	text-align: center;
}

/* ----------------------------------- */
/* ---     Form's declarations     --- */
/* ----------------------------------- */
form h2 {
	font-size: 11px;
	margin: 0px;
	color: #990000;
}
legend { 	display: none; }

select, input, textarea, .thisSelect {
	font-size: 10px;
	font-family: Arial;
	border-color: #AAA;
	border-style: solid;
	border-width: 2px 1px 1px 1px;
	padding: 3px;
}
input { 	margin-right: 2px; }
select { 	padding: 2px 4px; }
table td {
	padding: 3px;
	font-size: 11px;
	color: #333333;
}
fieldset {
	border: none;
	padding: 0;
}
.width-90 { 	width: 190px; }
.width-99 { 	width: 350px; }
.width-98 { 	width: 97%; }
.Checkboxlist {
	margin: 8px 20px;
	width: 300px;
}
.TextBold { 		font-weight: bold; }
.IfIeNoBorder { 	border: none; }
.CBT-wall {
	color: white;
	margin: 0px 35px;
}

.FormBorder {
	border-color: #949494;
	border-style: solid;
	border-width: 1px 0px 1px 0px;
	margin: 20px 0px 20px 0px;
	padding: 20px 0px 20px 0px;
}
.font-12 {
	display: block;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 4px;
}
form h5 {
	font-size: 17px;
	margin: 8px 0px;
	padding-top: 6px;
	border-bottom: 1px solid #999999;
}
.StatuteCheckbox {
	border: 0;
	margin: 15px;
	float: left;
}

/* ----------------------------------- */
/* ---Content Black declarations --- */
/* ----------------------------------- */

#content-black-top {
	padding: 0;
	height: 28px;
	background-image: url(_content-black-top-bar.gif);
	background-color: transparent;
	text-align: center;
	line-height: 27px;
}
#content-black-top a {
	color: #fff !important;
	font-weight: bold;
	font-size: 12px;
	margin-top: 4px;
	padding-left: 20px;
	padding-right: 20px;
}
#content-black-top a:link, #content-black-top a:visited {	text-decoration: underline; }
#content-black-top a:hover, #content-black-top a:active {	text-decoration: underline; }
#content-black-top a.LinkOn {	background: url(_green-point.gif) no-repeat 2px 3px transparent; }

.black-bgr-h {
	height: 220px;
}
.black-bgr-1 {
	padding: 10px;
	background: url(foto-shadow.gif) no-repeat 140px 40px;
}
.black-bgr-2 {
	padding: 10px;
	background: url(foto-ffr.gif) no-repeat 129px 54px;
}
.black-bgr-3 {
	padding: 10px;
	background: url(foto-footballer.gif) no-repeat 134px 8px;
}
.black-bgr-4 {
	padding: 10px;
	background: url(foto-logo.gif) no-repeat 138px 50px;
}
.black-bgr-5 {
	padding: 10px;
	background: url(foto-person.gif) no-repeat 140px 40px;
}
.black-bgr-6 {
	padding: 10px;
	background: url(foto-jumper.gif) no-repeat 133px 17px;
}
.black-bgr-7 {
	padding: 10px;
	background: url(foto-baverel.gif) no-repeat 111px 52px;
}
#content-black-top-2 {
	background: url(content-black-bar.gif) no-repeat;
	padding: 0;
	height: 22px;
	background-color: transparent;
	text-align: center;
}
#content-black-middle {
	background: url() no-repeat #CCC;
	height: 353px;
	position: relative;
	overflow: hidden;
}
.Box-7 {
	float: right;
	margin-right: 10px;
}
#content-black-normal {
	background: url(PRS-box.gif) 550px 140px no-repeat #1f1f1f;
	padding: 0px 18px 20px 25px;
	margin-bottom: 10px;
	color: #333333;
}
/* ----------------------------------- */
/* ---  Content Gray declarations  --- */
/* ----------------------------------- */
.GreyBorderHeader {
	border-color: #999999;
	border-style: solid;
	border-width: 1px;
	background-color: #999999;
	padding: 8px;
	
	color: white;
	font-weight: bold;
	font-size: 12px;
}
.GreyBorder {
	border-color: #999999;
	border-style: solid;
	border-width: 1px;
	padding: 8px;
}
.GreyText {
	margin: 4px 10px 8px 150px;
	line-height: normal;
}
.margin-left { 	margin-left: 7px; }
.margin-right { 	margin-right: 7px; }

.CommanderList a { 	text-decoration: none !important; }
.CommanderList { 	padding: 4px 4px 4px 18px; }
.CommanderHeader {
	font-weight: bold;
	background: url(_arrow.gif) no-repeat 1px 5px;
}
.Aide {
	margin-left: 480px;
}
.CBT-wall {
	color: white;
	margin: 0px 10px;
}
.ErrorMessage {
	padding: 10px 10px 10px 50px;
	background: url(_error.gif) no-repeat 18px center #FFF9F9;
	border: 1px solid #990000;
	margin: 15px 0;
	font-size: 12px;
	color: #990000;
}
.ErrorFont {
	color: #CC0000;
	font-weight: bold;
}
.NoticeText {
	padding: 10px;
	font-weight: bold;
	line-height: 1.7;
}
#Information {
	background: url(_Information-bgr.gif) 5px no-repeat;
	padding: 11px 6px 12px 41px;
	font-weight: bold;
}
.padding-15 {
	padding: 10px 10px 0px 13px;
}
.column-33 h1 {
	font-size: 17px;
	color: #b70c12;
	margin: 4px 2px 2px 5px;
	font-family: Geneva, Arial, Helvetica, sans-serif;
}
.column-33 h2 {
	font-size: 15px;
	color: #333;
	margin: 4px 2px 2px 5px;
}
.column-33 h3 {
	font-size: 14px;
	color: #333;
	margin: 6px 2px 2px 6px;
}
.column-33 form {
	margin-top: 7px;
}
.column-33 {
	display: block;
	float: left;
	width: 220px;
	background: url(_block-bgr.gif) #ffffff;
	height: 290px;
}
.column-33 p {
	margin: 0px 5px;
}
.centered-33 {
	margin: 0 15px;
}
.centered-30 {
	margin-left: 5px;
}
.white-show-box {
	padding: 0px;
	height: 173px;
	width: 471px;
}
.white-grey {
	background: url(content-grey-background.gif) no-repeat;
	height: 174px;
	padding: 15px;
	padding-bottom: 0;
}
.column-30 {
	display: block;
	float: left;
	width: 199px;
}
.column-70 {
	display: block;
	float: left;
	width: 484px;
}
.white-grey p {
	margin: 4px 4px !important;
}
.white-grey h2 {
	font-size: 14px !important;
	margin-top: 0px !important;
	margin-bottom: 4px !important;
}
img.Img-box, img.Img-offre, img.Img-tester {
	position: absolute;
}
img.Img-box {
	top: 17px;
	left: 300px;
}
img.Img-offre {
	top: 45px;
	left: 45px;
}
img.Img-tester {
	top: 100px;
	left: 45px;
}
.column-32 {
	background: url(content-black-table.gif) no-repeat;
	display: block;
	float: left;
	width: 223px;
	height: 254px;
}
.column-32 h1 {
	font-size: 15px;
	color: #cc0104;
	text-transform: uppercase;
	margin: 12px 4px 4px 14px;
}
.column-32 p {
	font-size: 11px;
	color: #333;
	margin: 12px 80px 4px 14px;
}
.middle-margin-32 {
	margin-right: 15px;
	margin-left: 15px;
}
.column50-50 {
	width: 334px;
	float: left;
	display: block;
}

.all-black {
	background: url(content-black-table-black.gif) no-repeat !important;
}
.all-black p {
	padding: 55px 25px 0px 20px !important;
	margin: 0;
	color: #FFFFFF !important;
}

#FrenchIcon {
	height: 19px;
	width: 150px;
	margin-left: 1px;
	float: left;

}

#FrenchIcon a {
	height: 19px;
	width: 150px;
	display: block;
	background: url('icon-fr.png') no-repeat 0px 0px;
}

#ButtonOnTheTop {
 	height: 19px;
	width: 102px;	
	float: right;

}
#ButtonOnTheTop a  {
 	height: 19px;
	width: 102px;	
	display: block;
	background: url(_cont-on.gif) no-repeat 0px 0px;
}
#ButtonOnTheTop a:hover, #ButtonOnTheTop a:active {
	background-image: url(_cont-off.gif);
}

* html #ButtonOnTheTop { margin-left: -6px; }
 * html .visualIEFloatFix { height: 0.01%; }
 
.ContentInLine {
 	display: block;
	height: 256px;
}
.Bandeau {
	height: 380px;
	padding: 20px 13px;
	display: block;
	background: url(_Bandeau-bgr.gif) no-repeat #fff ;
	overflow: hidden;
}