/* CSS Document */

/*########################################################
	BODY & HTML GENERIQUES
########################################################*/
body {
	margin: 0;
	background: #eae9e1 url(/fr/img/body.png) top repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.7em;
	color: #434343;
}
html:not([lang*=""]) body {
	overflow-y: scroll;
}

/*--------------------- class génériques --------------------- */
form {
	margin: 0;
}
input, select, textarea {
	margin: 0;
}
a {
	text-decoration: underline;
	outline: none;
	color: #a1c25f;
}
img {
	border: none;
}

td.dimImage img{
	max-height:278px;
	max-width:248px;
}

.half {
	float: left;
	width: 50%;
	clear: none !important;
}

/*########################################################
	DISPOSITION
########################################################*/

/*--------------------- #container --------------------- */
#container {
	width: 1000px;
	margin: 0 auto;
	padding: 10px 0;
	overflow: hidden;
}

/*--------------------- #banner --------------------- */
#banner {
	overflow: visible;
	padding: 0 15px;
	position: relative;
	z-index: 2;
	padding-top: 97px;
}

/*--------------------- #content --------------------- */
#content {
	overflow: hidden;
	padding: 0 15px;
	position: relative;
	z-index: 1;
	margin-top: 10px;
	_overflow: visible;
	_height: 1%;
	_position: static;
}
/*.templateHome .blockFrameBody, .templateHome #content, .templateHome #contentMain, .templateHome .article {
	overflow: visible;
}*/
/*.templateHome .blockFrameBody:after, .templateHome #content:after, .templateHome #contentMain:after, .templateHome .article:after {
	content: "";
	display: block;
	clear: both;
}*/
#contentMenu {
	float: left;
	width: 198px;
	margin-right: 20px;
	overflow: hidden;
}
#contentRelative {
	float: right;
	width: 198px;
	margin-left: 20px;
	overflow: hidden;
}
#contentMain {
	overflow: hidden;
	zoom:1;
}
#contentMenu, #contentMain, #contentRelative {
	margin-top: 10px;
}

/*########################################################
	BANNER
########################################################*/

/*--------------------- #bannerLogo --------------------- */
#bannerLogo p {
	position: absolute;
	top: 12px;
	left: 50%;
	margin: 0;
	width: 190px;
	margin-left: -95px;
	text-align: center;
}

/*--------------------- #bannerAcces --------------------- */
#bannerToolbar {
	position: absolute;
	top: 0;
	_top:-1px;
	right: 46px;
}
#bannerToolbar .menu {
	margin: 0;
}
#bannerToolbar .menu li {
	display: block;
	float: left;
	margin-left: 14px;
}
#bannerToolbar .menu li a {
	display: block;
	padding-right: 19px;
	background: url(/fr/img/header/toolbarTab.png) right bottom no-repeat;
	color: #666666;
	text-decoration: none;
	_width: 1%;
	white-space: nowrap;
	cursor: pointer;
	cursor: hand;
}
#bannerToolbar .menu li a span {
	display: block;
	padding: 11px 5px 0 11px;
	height: 25px;
	background: url(/fr/img/header/toolbarTab.png) left bottom no-repeat;
	_width: 1%;
	white-space: nowrap;
}


/*--------------------- #bannerMenu --------------------- */
#bannerMenu {
	clear: both;
	overflow: visible;
	_height: 1%;
	position: relative;
	z-index: 3;
	font-size: 1.2em;
}
#bannerMenu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	background: url(/fr/img/blank.png) repeat;
}

/*-- li.over --*/
#bannerMenu ul ul, #bannerMenu ul li.over ul ul {
	display: none;
	position: absolute;
}
#bannerMenu ul li.over ul, #bannerMenu ul li.over ul li.over ul {
	display: block;
}

/*-- menuLevel1 --*/
#bannerMenu .menuLevel1 li {
	display: block;
	float: left;
	margin-right: 1px;

}
#bannerMenu .menuLevel1 li a, #bannerMenu .menuLevel1 li a span {
	background-image: url(/fr/img/header/menuTab.png);
	background-repeat: no-repeat;
	cursor: pointer;
	cursor: hand;
}
#bannerMenu .menuLevel1 li a {
	display: block;
	padding: 0 10px 0 0;
	background-position: right top;
	color: #434343;
	white-space: nowrap;
	text-decoration: none;
	_width: 1%;
}
#bannerMenu .menuLevel1 li a span  {
	display: block;
	background-position: left top;
	padding: 10px 5px 0 15px;
	height: 26px;
}
#bannerMenu .menuLevel1 li.open a {
	background-position: right -36px;
	color: #ffffff;
}
#bannerMenu .menuLevel1 li.open a span  {
	background-position: left -36px;
}

/*-- menuLevel2 & menuLevel3 --*/
#bannerMenu .menuLevel1 .menuLevel2 li {
	float: none;
	_margin-bottom: -16px;
	margin-right: -1px;
}
#bannerMenu .menuLevel1 .menuLevel2 li a, #bannerMenu .menuLevel1 .menuLevel2 ul.menuLevel3 li a {
	background-image: none;
	padding: 0;
	background-color: #fbfbfb;
	border-color: #cccccc;
	border-style: solid;
	border-width: 0 1px 1px 1px;
	color: #000000;
	_width: auto;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
#bannerMenu .menuLevel1 .menuLevel2 li a span, #bannerMenu .menuLevel1 .menuLevel2 ul.menuLevel3 li a span {
	height: auto;
	background-image: none;
	background-position: right 5px;
	background-repeat: no-repeat;
	padding: 5px 10px;
}
#bannerMenu .menuLevel1 .menuLevel2 li.subLevel a span {
	background-image: url(/fr/img/header/submenuArrow.png);
	padding: 5px 30px 5px 10px;
}
#bannerMenu .menuLevel1 .menuLevel2 li.first a, #bannerMenu .menuLevel1 .menuLevel2 ul.menuLevel3 li.first a {
	border-top-width: 1px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
}
#bannerMenu .menuLevel1 .menuLevel2 li.last a, #bannerMenu .menuLevel1 .menuLevel2 ul.menuLevel3 li.last a {
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
}
#bannerMenu .menuLevel1 .menuLevel2 li.over a, #bannerMenu .menuLevel1 .menuLevel2 ul.menuLevel3 li.over a {
	background-color: #a1c260;
	color: #ffffff;
}
#bannerMenu .menuLevel1 .menuLevel2 li.over a span, #bannerMenu .menuLevel1 .menuLevel2 ul.menuLevel3 li.over a span {
	background-position: right -25px;
}

/*--------------------- #bannerHeader --------------------- */
#bannerHeader {
	clear: both;
	position: relative;
	z-index: 1;
}
#bannerHeader .body {
	height: 275px;
	_margin-bottom: -2px;
}
#bannerHeader h1 {
	margin: 0;
	height: 0;
	overflow: hidden;
	text-indent: -10000px;
}

/*--------------------- #bannerContact --------------------- */
#bannerContact {
	position: absolute;
	top: 90px;
	right: 40px;
	z-index: 3;
	width: 250px;
}
#bannerContact input.text, #bannerContact select {
	padding: 0;
}
#bannerContact label {
	padding-top: 3px;
}

.templatePopin #bannerContact {
	top: 120px;
	right: 50px;
	width: 300px;
}

/*-- .formBlock -- */
.formBlock .head {
	background: #a4c565 url(/fr/img/blocks/backgroundContact.png) bottom repeat-x;
}
.formBlock h3 {
	margin: 0;
	color: #ffffff !important;
	text-align: center;
	padding: 5px 0;
	text-transform: uppercase;
	font-size: 1.8em !important;
	line-height: 1.3em;
	min-height: 56px;
	_height: 56px;
}
.contactForm h3 {
	font-size: 1.3em !important;
}
.formBlock .blockBackground .body {
	padding: 10px;
}
.formBlock fieldset {
	border: none;
	padding: 0;
}
.formBlock .field {
	text-align: right;
}
.formBlock p.fieldsetLegend {
	text-align: center;
	font-weight: normal;
	font-size: 1em;
	margin: 0 0 10px 0;
}
.formBlock label {
	font-size: 0.9em;
}
.formBlock p.baseline {
	text-align: center;
	margin: 10px 0 0 0;
	font-weight: bold;
	font-size: 1.3em;
	line-height: 1.1em;
	text-transform: uppercase;
}
.formBlock p.confimMessage {
	text-align: center;
}
.templatePopin p.confimMessage {
	margin-top: 100px;
}

/*-- .buttons -- */
.formBlock .buttons {
	text-align: center;
}
.formBlock .submit {
	padding-right: 20px;
}
.formBlock .submit span {
	padding: 20px 2px 0 53px;
	height: 37px;
}
.formBlock .submit input {
	font-size: 1.4em;
	text-transform: lowercase;
	margin: -10px -10px 0 -42px;
	padding: 0 10px 5px 42px;
	height: 36px;
}
.formBlock .formDemandeInfo .submit input {
    font-size: 1.4em;
    text-transform: lowercase;
    margin: -10px -10px 0 -42px;
    *margin: -10px -15px 0 -48px;
    _margin: -10px -10px 0 -42px;
    padding: 3px 10px 5px 42px;
    *padding: 3px 0 5px 25px;
    _padding: 3px 15px 5px 40px;
    height: 36px;
}

.formBlock .formDemandeInfo .submit a {
    text-decoration:none;
}
.formBlock .formDemandeInfo .button:hover{
    background-position: right -57px !important;
}
.formBlock .formDemandeInfo .button:hover span {
    background-position: left -57px !important;
}
.formBlock .formDemandeInfo .enSavoirPlus:hover input {
    background-position:42px -19px;
    color:#A1C260;
}
.formBlock .formDemandeInfo .button:hover input {
    color:#A1C260;
}

.formBlock .submit, .formBlock .submit span {
	background-image: url(/fr/img/buttons/buttonSubmitContact.png);
}
.formBlock .envoyer input {
	background: url(/fr/img/buttons/envoyer.png) 42px 10px no-repeat;
	width: 127px;
}
.formBlock .enSavoirPlus input {
	background: url(/fr/img/buttons/enSavoirPlus.png) 42px 10px no-repeat;
	width: 174px;
}

/*########################################################
	SYSTEME DES BLOCS
########################################################*/

#content .block {
	margin-bottom: 20px;
}

/*--------------------- .block --------------------- */
.block {
	overflow: visible;
	position: relative;
	zoom: 1;
}
.body, .head, .foot {
	overflow: hidden;
	_overflow: visible;
	_height: 1%;
	zoom: 1;
}
#content .body {
	padding: 0 18px;
}
.blockInside {
	zoom: 1;
	margin: 0;
	position: relative;
	z-index: 10;
	overflow: visible;
}
.cornersBottom {
	height: 1% !ie;
}
.tl, .bl, .borderLeft {
	float: left;
}
.tr, .br, .borderRight {
	float: right;
}
.tl, .tr, .bl, .br {
	background-repeat: no-repeat;
	font-size: 0;
	overflow: hidden;
	position: relative;
	z-index: 30;
}
.tl	{
	background-position: left top;
}
.tr	{
	background-position: right top;
}
.bl	{
	background-position: left bottom;
}
.br	{
	background-position: right bottom;
}
.borderLeft, .borderRight, .borderTop, .borderBottom {
	font-size: 0;
	position: relative;
}
.borderLeft, .borderRight {
	height: 50px;
	font-size: 0;
	overflow: hidden;
	_overflow: visible;
	zoom: 1;
}
.borderTop {
	background-position: top;
}
.borderBottom {
	background-position: bottom;
}
.borderLeft {
	background-position: right;
}
.borderRight {
	background-position: left;
}

/*--------------------- .blockFrame --------------------- */
.blockFrame {
	margin-bottom: 20px;
}
.blockFrame .blockInside {
	background-color: #ffffff;
	margin: 0 9px;
}
.blockFrame .tl, .blockFrame .tr, .blockFrame .bl, .blockFrame .br {
	background-image: url(/fr/img/blocks/cornersFrame.png);
	_background-image: url(/fr/img/blocks/cornersFrame.gif);
	height: 9px;
	width: 9px;
}
.blockFrame .tl, .blockFrame .bl, .blockFrame .borderLeft  {
	margin-right: -9px;
}
.blockFrame .tr, .blockFrame .br, .blockFrame .borderRight {
	margin-left: -9px;
}
.blockFrame .bl, .blockFrame .br {
	margin-top: -9px;
}
.blockFrame .borderTop, .blockFrame .borderBottom {
	height: 4px;
	margin-left: 9px;
	margin-right: 9px;
}
.blockFrame .borderRight, .blockFrame .borderLeft {
	width: 9px;
	margin-top: 9px;
}
.blockFrame .borderLeft {
	background-image: url(/fr/img/blocks/borderLeftFrame.png);
	_background-image: url(/fr/img/blocks/borderLeftFrame.gif);
}
.blockFrame .borderRight{
	background-image: url(/fr/img/blocks/borderRightFrame.png);
	_background-image: url(/fr/img/blocks/borderRightFrame.gif);
}
.blockFrame .borderTop {
	background-image: url(/fr/img/blocks/borderTopFrame.png);
	_background-image: url(/fr/img/blocks/borderTopFrame.gif);
}
.blockFrame .borderBottom {
	background-image: url(/fr/img/blocks/borderBottomFrame.png);
	_background-image: url(/fr/img/blocks/borderBottomFrame.gif);
}

/*-- .header .blockFrame --*/
.header .blockFrame {
	margin-bottom: 0;
}
.header .blockFrame .blockInside {
	margin: 0;
}
.header .blockFrame .tl, .header .blockFrame .tr, .header .blockFrame .bl, .header .blockFrame .br {
	background-image: url(/fr/img/blocks/cornersFrameHeader.png);
	_background-image: url(/fr/img/blocks/cornersFrameHeader.gif);
}
.header .blockFrame .borderLeft, .header .blockFrame .borderRight, .header .blockFrame .borderTop, .header .blockFrame .borderBottom {
	z-index: 20;
}
.header .blockFrame .borderLeft {
	background-image: url(/fr/img/blocks/borderLeftFrameHeader.png);
	_background-image: url(/fr/img/blocks/borderLeftFrameHeader.gif);
}
.header .blockFrame .borderRight{
	background-image: url(/fr/img/blocks/borderRightFrameHeader.png);
	_background-image: url(/fr/img/blocks/borderRightFrameHeader.gif);
}
.header .blockFrame .borderTop {
	margin-bottom: -4px;
	background-image: url(/fr/img/blocks/borderTopFrameHeader.png);
	_background-image: url(/fr/img/blocks/borderTopFrameHeader.gif);
}
.header .blockFrame .borderBottom {
	margin-top: -4px;
	background-image: url(/fr/img/blocks/borderBottomFrameHeader.png);
	_background-image: url(/fr/img/blocks/borderBottomFrameHeader.gif);
}

/*-- .formBlock .blockFrame --*/
.formBlock .blockFrame .blockInside {
	background-color: #ffffff;
	margin: 0 11px;
	position: relative;
	z-index: 40;
}
.formBlock .blockFrame .tl, .formBlock .blockFrame .tr, .formBlock .blockFrame .bl, .formBlock .blockFrame .br {
	height: 16px;
	width: 16px;
}
.formBlock .blockFrame .tl, .formBlock .blockFrame .bl, .formBlock .blockFrame .borderLeft  {
	margin-right: -16px;
}
.formBlock .blockFrame .tr, .formBlock .blockFrame .br, .formBlock .blockFrame .borderRight {
	margin-left: -16px;
}
.formBlock .blockFrame .bl, .formBlock .blockFrame .br {
	margin-top: -16px;
}
.formBlock .blockFrame .borderTop, .formBlock .blockFrame .borderBottom {
	height: 16px;
	margin-left: 16px;
	margin-right: 16px;
}
.formBlock .blockFrame .borderRight, .formBlock .blockFrame .borderLeft {
	width: 16px;
	margin-top: 16px;
}
.formBlock .blockFrame .tl, .formBlock .blockFrame .tr, .formBlock .blockFrame .bl, .formBlock .blockFrame .br {
	background-image: url(/fr/img/blocks/cornersFrameContact.png);
	_background-image: url(/fr/img/blocks/cornersFrameContact.gif);
}
.formBlock .blockFrame .borderLeft {
	background-image: url(/fr/img/blocks/borderLeftFrameContact.png);
	_background-image: url(/fr/img/blocks/borderLeftFrameContact.gif);
}
.formBlock .blockFrame .borderRight{
	background-image: url(/fr/img/blocks/borderRightFrameContact.png);
	_background-image: url(/fr/img/blocks/borderRightFrameContact.gif);
}
.formBlock .blockFrame .borderTop {
	margin-bottom: -5px;
	background-image: url(/fr/img/blocks/borderTopFrameContact.png);
	_background-image: url(/fr/img/blocks/borderTopFrameContact.gif);
}
.formBlock .blockFrame .borderBottom {
	margin-top: -5px;
	background-image: url(/fr/img/blocks/borderBottomFrameContact.png);
	_background-image: url(/fr/img/blocks/borderBottomFrameContact.gif);
}

/*--------------------- .blockStandard --------------------- */
.block .blockStandard .blockInside {
	border: solid 1px #c9c9c9;
	background: #ffffff;
	margin: 0;
}
.block .blockStandard .tl, .block .blockStandard .tr, .block .blockStandard .bl, .block .blockStandard .br {
	background-image: url(/fr/img/blocks/corners.png);
	_background-image: url(/fr/img/blocks/corners.gif);
	height: 6px;
	width: 6px;
}
.block .blockStandard .tl, .block .blockStandard .bl {
	margin-right: -6px;
}
.block .blockStandard .tr, .block .blockStandard .br {
	margin-left: -6px;
}
.block .blockStandard .bl, .block .blockStandard .br {
	margin-top: -6px;
}
.block .blockStandard .borderLeft, .block .blockStandard .borderRight, .block .blockStandard .borderTop, .block .blockStandard .borderBottom {
	display: none;
}

/*--------------------- .blockBackground --------------------- */
.block .blockBackground .blockInside {
	background: #000000;
	margin: 0;
	border: none;
}
.block .blockBackground .tl, .block .blockBackground .tr, .block .blockBackground .bl, .block .blockBackground .br {
	background-image: url(/fr/img/blocks/cornersWhite.png);
	_background-image: url(/fr/img/blocks/cornersWhite.gif);
	height: 6px;
	width: 6px;
}
.block .blockBackground .tl, .block .blockBackground .bl {
	margin-right: -6px;
}
.block .blockBackground .tr, .block .blockBackground .br {
	margin-left: -6px;
}
.block .blockBackground .bl, .block .blockBackground .br {
	margin-top: -6px;
}
.block .blockBackground .borderLeft, .block .blockBackground .borderRight, .block .blockBackground .borderTop, .block .blockBackground .borderBottom {
	display: none;
}

/*-- .contact .blockBackground -- */
.formBlock .blockBackground .blockInside, .contact .blockBackground .blockInside {
	background-color: #759736;
	position: static;
	color: #ffffff;
}

/*--------------------- .blockHead --------------------- */
.block .blockHead .blockInside {
	border-bottom: solid 1px #c9c9c9;
	background: #ffffff;
	margin: 0;
}
.block .blockHead .body {
	border-left: solid 1px #c9c9c9;
	border-right: solid 1px #c9c9c9;
}
#contentMenu .blockHead .body , #contentRelative .blockHead .body {
	padding: 7px;
}
.block .blockHead .tl, .block .blockHead .tr, .block .blockHead .bl, .block .blockHead .br {
	height: 6px;
	width: 6px;
}
.block .blockHead .tl, .block .blockHead .tr {
	background-image: url(/fr/img/blocks/cornersWhite.png);
	_background-image: url(/fr/img/blocks/cornersWhite.gif);
}
.block .blockHead .bl, .block .blockHead .br {
	background-image: url(/fr/img/blocks/corners.png);
	_background-image: url(/fr/img/blocks/corners.gif);
}
.block .blockHead .tl, .block .blockHead .bl {
	margin-right: -6px;
}
.block .blockHead .tr, .block .blockHead .br {
	margin-left: -6px;
}
.block .blockHead .bl, .block .blockHead .br {
	margin-top: -6px;
}
.block .blockHead .borderLeft, .block .blockHead .borderRight, .block .blockHead .borderTop, .block .blockHead .borderBottom {
	display: none;
}
.block .blockHead .head {
	background: #a1c25f;
	color: #ffffff;
	text-align: center;
}
.block .blockHead .head h3 {
	margin: 0;
	padding: 6px 0;
	font-size: 1.4em;
}

/*--------------------- .blockImage --------------------- */
.block .blockImage .blockInside {
	border: solid 1px #e5e5e5;
	background: #434343;
	margin: 0;
}
.block .blockImage .body {
	padding: 0 !important;
	height: auto !important;
	margin-bottom: -3px !ie;
}
.block .blockImage .tl, .block .blockImage .tr, .block .blockImage .bl, .block .blockImage .br {
	background-image: url(/fr/img/blocks/cornersImage.png);
	_background-image: url(/fr/img/blocks/cornersImage.gif);
	height: 5px;
	width: 5px;
}
.block .blockImage .tl, .block .blockImage .bl {
	margin-right: -5px;
}
.block .blockImage .tr, .block .blockImage .br {
	margin-left: -5px;
}
.block .blockImage .bl, .block .blockImage .br {
	margin-top: -5px;
}
.block .blockImage .borderLeft, .block .blockImage .borderRight, .block .blockImage .borderTop, .block .blockImage .borderBottom {
	display: none;
}

/*-- .blockTab -- */
.blockTab {
	position: absolute;
	top: -21px;
	right: 0;
	z-index: 50;
	white-space: nowrap;
	text-align: center;
	padding-left: 10px;
	background: url(/fr/img/tabs/tabTable.png) left top no-repeat;
}
.blockTab span {
	display: block;
	background: url(/fr/img/tabs/tabTable.png) right top no-repeat;
	padding: 4px 10px 0 0;
	height: 24px;
	color: #fff;
	font-weight: bold;
}

/*########################################################
	LINKS & BUTTONS & TABS & NAVIGATION
########################################################*/

.links, .buttons, .tabs, .navigation {
	margin: 0 !important;
	padding: 0 !important;
	display: block;
	list-style: none;
	overflow: hidden;
	_overflow: visible;
	_hight: 1%;
}
.links li, .buttons li, .tabs li, .navigation li {
	padding: 0 !important;
	background: none !important;
}
.buttonsTabs {
	position: relative;
	top: -20px;
	_zoom:1;
}
.table .buttonsTabs, .form .buttonsTabs {
	top: -25px;
	z-index: 40;
}
.faqElement .tabs {
	position: relative;
	top: -3px;
	z-index: 40;
	_zoom:1;
}
.faqElement p {
	display:none;
}
.toggleOpen p {
	display:block;
}

/*--------------------- .links --------------------- */
/*.foot .links li {
	float: right;
}
.foot .links li a {
	color: #666666;
}
.foot .links li a:hover {
	color: #000000;
}*/

/*-- .media .links --*/
.media .links {
	background: #FF8C00;
	color: #ffffff;
}
.media .links li span {
	margin: 8px 28px 8px 8px !important;
	display: block;
}
.media .links li a {
	background: url(/fr/img/items/mediaArrow.png) right center no-repeat;
	display: block;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	padding: 8px 28px 8px 8px !important;
}
.media .links li a:hover {
	text-decoration: underline;
}
.media .links li a strong {
	font-size: 1.2em;
}

/*-- .buttonLink --*/
.buttonLink {
	display: inline-block;
	padding: 0 10px 0 0;
	_width: 1%;
	white-space: nowrap;
	background-position: right top;
	background-repeat: no-repeat;
	text-decoration: none;
	margin-bottom: 20px;
}
.buttonLink span {
	display: inline-block;
	padding: 6px 0 0 28px;
	height: 22px;
	background-position: left top;
	background-repeat: no-repeat;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 1.1em;
}
.buttonLink, .buttonLink span {
	background-image: url(/fr/img/buttons/buttonLinkSmall.png);	
}
#contentMenu .buttonLink, #contentMenu .buttonLink span {
	width: auto;
	display: block;
	text-align: left;
	background-image: url(/fr/img/buttons/buttonLink.png);	
}
#contentMenu .buttonLink span {
	padding-top: 8px;
	padding-left: 40px;
	height: 28px;
	font-size: 1.2em;
}
#contentMenu .secondaryColor .buttonLink, #contentMenu .secondaryColor .buttonLink span {
	background-image: url(/fr/img/buttons/buttonLink_blue.png);	
}

/*--------------------- .buttons --------------------- */
.buttons {
	text-align: right;
}
.buttons li, .buttons li span {
	display: inline-block;
}
.buttons input {
	color: #ffffff;
}

/*-- .button -- */
.button {
	display: inline-block;
	padding: 0 10px 0 0;
	_width: 1%;
	white-space: nowrap;
	background-position: right top;
	background-repeat: no-repeat;
	text-decoration: none;
}
.button span {
	display: inline-block;
	padding: 5px 0 0 10px;
	height: 15px;
	background-position: left top;
	background-repeat: no-repeat;
	text-align: center;
}
.button input {
	display: inline-block;
	font-size: 1em;
	font-weight: bold;
	color: #ffffff;
	background: none;
	border: none;
	overflow: visible;
	overflow: auto !ie;
	_overflow: visible;
	zoom: 1;
	cursor: pointer;
	cursor: hand;
	text-transform: uppercase;
	margin: -5px -10px;
	background-position: center;
	background-repeat: no-repeat;
}
.button, .button span {
	background-image: url(/fr/img/buttons/button.png);
}

/*-- .submit --*/
.submit, .submit span {
	background-image: url(/fr/img/buttons/buttonSubmit.png);
}

/*-- input avec textImage --*/
.envoyer, .enSavoirPlus {
	font-size: 0;
}

/*--------------------- .navigation, .buttons, .tabs --------------------- */
.navigation {
	margin: 0 20px !important;
}
.navigation li, .buttons li {
	display: inline-block;
	_width: 1%;
	white-space: nowrap;
}
.navigation li.previous {
	float: left;
}
.navigation li.next, .buttons li.validate, .buttons li.cancel   {
	float: right;
}
.navigation li#sendToFriend{
	float:left !important;	
}
.buttonsTabs li {
	margin-left: 1px;
}
.navigation li a.tab, .buttons li span.tab, .buttons li a.tab {
	display: block;
	color: #ffffff;
	text-decoration: none;
	cursor: pointer;
	cursor: hand;
}
.navigation li a.tab:hover, .buttons li span.tab:hover {
	text-decoration: underline;
} 
.buttonsTabs li span.tab:hover {
	text-decoration: none;
} 
.navigation li a.tab span, .buttons li span.tab span, .buttons li a.tab span {
	display: block;
	height: 22px;
	padding-top: 7px;
}
.buttons li span.tab input {
	margin: 0;
	display: inline;
	font-weight: normal;
	text-transform: none;
	font-size: 1.1em;
	padding-right: 2px;
}
.buttonsTabs li span.tab input {
	height: 30px;
	_height: 28px;  /* hack pour la hauteur sous ie6 */
    margin: -4px -30px -3px -8px;
    padding: 1px 30px 9px 8px;
    padding-top: 5px !ie; /* hack pour le vertical align sous ie6 & ie7 */
    padding-bottom: 5px !ie; /* hack pour le vertical align sous ie6 & ie7 */
    padding-top/*\**/: 4px \9; /* hack pour le vertical align sous ie8 */
    padding-bottom/*\**/: 6px \9; /* hack pour le vertical align sous ie8 */
    width: 1% !ie; /* hack pour la largeur sous ie7 */
}
.navigation li.next a {
	padding: 0 0 0 8px;
	background: url(/fr/img/tabs/tabNext.png) left bottom no-repeat;
}
.navigation li.next a span {
	padding: 7px 30px 0 0;
	background: url(/fr/img/tabs/tabNext.png) right bottom no-repeat;
}
.navigation li.previous a {
	padding: 0 8px 0 0;
	background: url(/fr/img/tabs/tabPrevious.png) right bottom no-repeat;
}
.navigation li.previous a span {
	padding: 7px 0 0 30px;
	background: url(/fr/img/tabs/tabPrevious.png) left bottom no-repeat;
}
.buttons li.validate span.tab,.buttons li.cancel span.tab, .buttons li a.tab {
	padding: 0 0 0 8px;
}
.buttons li.validate span.tab span, .buttons li.cancel span.tab span, .buttons li a.tab span  {
	padding: 4px 30px 3px 0;
}
.table .buttons li span.tab span, .form .buttons li span.tab span  {
	padding-top: 9px;
}
.buttons li.validate span.tab {
	background: url(/fr/img/tabs/tabValidate.png) left bottom no-repeat;
}
.buttons li.validate span.tab span {
	background: url(/fr/img/tabs/tabValidate.png) right bottom no-repeat;
}
.buttons li.cancel span.tab {
	background: url(/fr/img/tabs/tabCancel.png) left bottom no-repeat;
}
.buttons li.cancel span.tab span {
	background: url(/fr/img/tabs/tabCancel.png) right bottom no-repeat;
}
.buttons li.validate span.tab {
	background: url(/fr/img/tabs/tabValidate.png) left bottom no-repeat;
}
.buttons li.validate span.tab span {
	background: url(/fr/img/tabs/tabValidate.png) right bottom no-repeat;
}
.navigation li.previousBlue {
	float: left;
}
.navigation li.nextBlue {
	float: right;
}
.navigation li.nextBlue a {
	padding: 0 0 0 8px;
	background: url(/fr/img/tabs/tabNextFullBlue.png) left bottom no-repeat;
}
.navigation li.nextBlue a span {
	padding: 7px 30px 0 0;
	background: url(/fr/img/tabs/tabNextFullBlue.png) right bottom no-repeat;
}
.navigation li.previousBlue a {
	padding: 0 8px 0 0;
	background: url(/fr/img/tabs/tabPreviousFullBlue.png) right bottom no-repeat;
}
.navigation li.previousBlue a span {
	padding: 7px 0 0 30px;
	background: url(/fr/img/tabs/tabPreviousFullBlue.png) left bottom no-repeat;
}


/*-- .tabs --*/
.faqElement .tabs {
	text-align: right;
}
.faqElement .tabs li {
	float: right;
	_float:none;
	display: inline-block;
	_display:block;
	_width:80px;
	white-space: nowrap;
}
.faqElement .tabs li a {
	display: block;
	padding: 0 0 0 8px;
	color: #ffffff;
	text-decoration: none;
	cursor: pointer;
	cursor: hand;
}
.faqElement .tabs li a:hover {
	text-decoration: underline;
} 
.faqElement .tabs li a span {
	display: block;
	padding: 10px 28px 0 0;
	height: 22px;
}

.faqElement .tabs li a {
	background: url(/fr/img/tabs/tabOpen.png) left bottom no-repeat;
}
.faqElement .tabs li a  span {
	background: url(/fr/img/tabs/tabOpen.png) right bottom no-repeat;
}
.toggleOpen .tabs li a {
	background: url(/fr/img/tabs/tabClose.png) left bottom no-repeat;
}
.toggleOpen .tabs li a span {
	background: url(/fr/img/tabs/tabClose.png) right bottom no-repeat;
}


/*########################################################
	TOOLBAR
########################################################*/
.toolbar {
	margin: 0 0 0 0 !important;
	padding: 0 !important;
	display: block;
	list-style: none;
	overflow: hidden;
	_overflow: visible;
	_hight: 1%;
	position: absolute;
	right: 40px;
}
.toolbarForm {
	right: 10px;
}
.toolbar li {
	float: left;
	padding: 0 !important;
	background: none !important;
}
.toolbar li a {
	display: block;
	margin-left: 1px;
	width: 38px;
	height: 25px;
	text-indent: -10000px;
	overflow: hidden;
}
.toolbar li.print a {
	background: url(/fr/img/pictos/pictoPrint.png) center top no-repeat;
}
.toolbar li.send a {
	background: url(/fr/img/pictos/pictoSend.png) center top no-repeat;
}
#detailOffer .toolbar li.send a {
	background: url(/fr/img/pictos/pictoSend_vert.png) center top no-repeat;
}
/*########################################################
	PAGINATION
########################################################*/
.pagination {
	margin: 10px 0;
	text-align: center;
}
.pagination a, .pagination strong, .pagination .separator {
	display: inline-block;
	vertical-align: middle;
	font-weight: normal;
}
.pagination .page, .pagination .separator { 
	padding: 7px 0;
	color: #ffffff;
	text-decoration: none;
	background: #a1c25f;
}
.pagination .separator {
	margin: 0 -3px 0 -3px;
	position: relative;
	z-index: 2;
}
.pagination .page span { 
	border-left: solid 1px #ffffff;
	padding: 0 5px;
}
.pagination .first span {
	border-left: none;
}
.pagination .page:hover span, .pagination .selected span { 
	text-decoration: underline;
}
.pagination .previous, .pagination .next {
	width: 22px;
	padding: 0;
}
.pagination .previous span, .pagination .next span {
	display: block;
	width: 100%;
	height: 28px;
	overflow: hidden;
	text-indent: -10000px;
	background-image: url(/fr/img/buttons/buttonPagination.png);
	background-repeat: no-repeat;
	cursor: pointer;
	cursor: hand;
}
.pagination .previous span {
	background-position: left top;
	padding-right: 4px;
}
.pagination .next span {
	background-position: right top;
	padding-left: 4px;
}

/*########################################################
	FORMULAIRE
########################################################*/
.form {
	overflow: hidden;
	_overflow: visible;
	_height: 1%;
}
input.text, select, textarea {
	border: solid 1px #959595;
	font-size: 1em;
	font-family: Arial, Helvetica, sans-serif;
}

/*--------------------- fieldset --------------------- */
fieldset {
	margin-bottom: 20px;
	border: none;
	margin: 0;
	padding: 0;
}
fieldset legend {
	font-size: 1.1em;
	margin: 0 0 30px 0;
	padding: 0;
	width: 100%;
	_width: auto;
	margin-left: -7px !ie;
	margin-right: -7px !ie;
}

/*--------------------- .field --------------------- */
.field {
	clear: both;
	margin-bottom: 1px;
	overflow: hidden;
	_overflox: visible;
	_height: 1%;
	margin-bottom: 8px;
	margin-bottom: 6px !ie;
}
.fieldsGroup {
/*	clear: both;
	overflow: hidden;
	_overflow: visible;
	_height: 1%;*/
}

/*--------------------- label --------------------- */
label {
	display: block;
	float: left;
	width: 32%;
	margin-right: 2%;
	padding-top: 6px;
	line-height: 1em;
	text-align: left;
}

/*--------------------- input --------------------- */
input.text {
	width: 64%;
	_width: 60%;
	padding: 4px;
}
input.day, input.month {
	width: 18px !important;
}
input.year {
	width: 32px !important;
}
input.cp {
	width: 40px !important;
}
input.address {
	width: 246px !important;
}
input.city {
	width: 196px !important;
}
input.email {
	width: 220px !important;
}

/*--------------------- select --------------------- */
select {
	width: 65%;
	_width: 61%;
	padding: 4px;
}

/*--------------------- textarea --------------------- */
textarea {
	width: 99%;
	padding: 4px;
}
.contact textarea {
	_width: 98%;
}

/*--------------------- .required --------------------- */
p.required {
	font-size: 0.9em !important;
	margin: 8px 0px;
}
.table p.required {
	float: left;
	margin: 0;
	position: relative;
	top: -10px;
}

/*--------------------- .checkboxList, .radioList --------------------- */
.checkboxList, .radioList {
	display: block;
	list-style: none;
	margin: 0;
	padding: 1px 0 5px 0;
	padding-top: 0px !ie;
	padding-left: 0 !important;
	overflow: hidden;
	_height: 1%;
}
input.checkbox, input.radio, .checkboxList label, .radioList label {
	vertical-align: middle;
}
ul.inline li {
	display: inline;
}
.radioList li {
	height: 20px;
}
.checkboxList label, .radioList label {
	display: inline !important;
	width: auto !important;
	float: none !important;
	font-weight: normal;
	font-size: 1em;
}


/*--------------------- .errorMessage --------------------- */
.errorMessage {
	margin: -7px 0 10px 0;
	padding: 5px 10px 5px 30px;
	border: solid 2px #cc0000;
	color: #ffffff;
	background: #475C21;
	font-weight: bold;
}

/*--------------------- .thanksMessage --------------------- */
.thanksMsg {
	height:224px;
	position:relative;
}
.thanksMsg strong {
	line-height:20px;
	position:absolute;
	text-align:center;
	top:25%;
}

/*########################################################
	FIL D'ARIANE
########################################################*/

/*--------------------- #contentBreadcrumb --------------------- */
#contentBreadcrumb {
	margin: 14px 0 0 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	_overflow: visible;
	_height: 1%;
}
#contentBreadcrumb li {
	display: block;
	float: left;
	margin: 0;
	padding: 0 0 0 8px;
	height: 16px;
	background: url(/fr/img/items/arrowBreadcrumb.png) 0 1px no-repeat;
}
#contentBreadcrumb li a, #contentBreadcrumb li strong {
	display: block;
	font-weight: normal;
	text-decoration: none;
	color: #959596;
	margin: 0 6px 0 8px;
	white-space: nowrap;
	overflow: hidden;
	_overflow: visible;
	_width: 1%;
}
#contentBreadcrumb li a:hover {
	text-decoration: underline;
}

/*-- .first --*/
#contentBreadcrumb li.first {
	padding: 0;
	background: none;
}
#contentBreadcrumb li.first a {
	display: block;
	width: 14px;
	margin: 0 2px 0 0;
	background: url(/fr/img/items/pictoHome.png) center no-repeat;
	text-indent: -10000px;
}

/*########################################################
	NAVIGATION & CONTENU RELATIF
########################################################*/

/*--------------------- #contentMenu --------------------- */

/*-- .menu --*/
#contentMenu .menu {
	display: block;
	list-style: none;
	padding: 0;
	margin: 0 -18px;
}
#contentMenu .menu li {
	display: block;
	padding: 0;
	margin: 0;
	_height: 27px;
	_margin-bottom: -3px;
}
#contentMenu .menu li a {
	display: block;
	text-decoration: none;
	font-size: 1.1em;
	color: #434343;
}
#contentMenu .menu li a:hover {
	background: #eeeeee;
}
#contentMenu .menu li.open a, #contentMenu .menu li.open a:hover {
	background: #a1c260;
}
#contentMenu .menu li a span {
	display: block;
	padding: 6px 10px 6px 20px;
	border-top: solid 1px #cccccc;
}
#contentMenu .menu li.first a span {
	border-top: none;
}
#contentMenu .menu li.open a span {
	background: url(/fr/img/items/menuArrowGreen.png) 6px 9px no-repeat;
	color: #ffffff;
}


/*-- .testimony -- */
.testimony .blockStandard .blockInside {
	background: #eeeeee url(/fr/img/blocks/backgroundTestimony.png) right top no-repeat;
}
#content .testimony .body {
	margin: 18px 22px 16px 16px;
	padding: 4px 0 0 18px;
	background: url(/fr/img/quoteOpen.png) left top no-repeat;
}
.testimony p {
	margin: 0;
	padding: 0 0 4px 0;
	background: url(/fr/img/quoteClose.png) right bottom no-repeat;
}
.testimony p.legend {
	padding: 0;
	background: none;
}

/*-- .media -- */
#content .media .body {
	padding: 0;
	height: 117px;
}
/*-- .media -- */
#content .mediaButton .body {
	height: auto;
}
.media p {
	margin: 0;
	text-align: center;
}

/*########################################################
	ARTICLE
########################################################*/
.article {
	overflow: hidden;
}
#content .article .body {
	padding: 0 42px;
}
.article h1 {
	font-size: 1.8em;
	color: #434343;
	margin: 10px 2px 2px 2px;
	border-bottom: solid 1px #cccccc;
}
.article h2 {
	font-size: 1.8em;
	color: #434343;
	margin: 10px 2px 2px 2px;
	border-bottom: solid 1px #cccccc;
}
.article h3 {
	margin: 0 0 15px 0;
	font-size: 1.4em;
	color: #a1c260;
}
.article h2.articleSubTitle {
	margin: 0 0 15px 0;
	font-size: 1.4em;
	color: #a1c260;
	border-bottom: 0px;
}
.article hr {
	border-width: 1px 0 0 0;
	border-style: dashed;
	border-color: #434343;
	margin: 20px 0;
	margin: 10px 0 13px 0 !ie;
	height: 0px;
	clear: both;
}
.color {
	color: #a1c25f;
}
.article p, .article ul {
	margin: 10px 0;
}
.article ul {
	list-style: none;
	padding-left: 20px;
}
.article li {
	padding-left: 12px;
	background: url(/fr/img/items/diskGreen7.png) left 3px no-repeat;
	margin-bottom: 1px;
}
.article em {
	font-style: normal;
	font-size: 0.9em;
	color: #000000;
}

/*--------------------- .header --------------------- */
.article .header {
   padding: 30px 0;
}
.article .header h2 {
   margin-top: 0;
}
.article .header h1 {
   margin-top: 0;
}
.headerForm {
   width: 380px;
   min-height: 120px;
   _height: 120px;
}
.header h2 {
   margin-top: 30px;
   line-height: 1em;
   padding-bottom: 4px;
}
.header p.heading {
   font-size: 1.1em;
}
.header .subTitle {
	display: block;
	font-size: 0.55em;
	font-weight: normal;
}

/*--------------------- .content --------------------- */
.article .content {
   clear: both;
} 

/*--------------------- .section --------------------- */
.section {
	clear: both;
}

/*--------------------- .image & .resume --------------------- */
.image {
	/*float: left;
	margin: 0 20px 10px 0;*/
}
.resume {
	overflow: hidden;
	_overflow: visible;
	_height: 1%;
}

/*########################################################
	TABLEAUX
########################################################*/
#content .article .table h4 {
	text-transform: uppercase;
	color: #000000;
	font-size: 1.2em;
}
#content .article .table .body {
	padding: 0;
}
#content .article .table .content {
	margin: -1px;
}
.table table {
	border-collapse: collapse;
}
.table th, .table td {
	padding: 6px 12px;
	border: solid 1px #c9c9c9;
}
.table th {
	background-color: #759736;
	color: #FFF;
	text-transform: uppercase;
	font-size: 1.2em;
	text-align: center;
}
.table td {
	background-color: #fbfbfb;
}
.table tr.pair td {
	background-color: #eeeeee;
}
.table tbody th {
	text-align: left;
}
.table tfoot td {
	background-color: #a2c261;
	color: #FFF;
	font-weight: bold;
	font-size: 1.1em;
}
td.rate, td.date {
	text-align: center;
}
td.new {
	font-weight: bold;
	width: 330px;
}

td.oldValue {
	width: 330px;
}

/*########################################################
	FAQS
########################################################*/
#content .faqElement {
	margin-bottom: 10px;
}
#content .article .faq .faqElement .body {
	padding: 0 12px;
}
#content .article .faq .faqElement h3 {
	margin-top: 8px;
	color: #759736;
}


/*########################################################
	TEMPLATES
########################################################*/

/*--------------------- .templateHome --------------------- */
.templateHome .trainings, .templateHome .actually, .templateHome .news, .templateHome .testimonys, .templateHome .fb, .templateHome .actuallyNotAlone {
	float: left;
}
.templateHome .trainings,  .templateHome .news, .templateHome .actuallyNotAlone {
	margin-right: 18px;
}
.templateHome .actuallyNotAlone {
	_margin-right: 5px;
}
.templateHome .trainings {
	width: 452px;
	position: relative;
	z-index: 11;
}
.templateHome .actually {
	width: 482px;
}
.templateHome .news, .templateHome .testimonys {
	width: 232px;
}
.templateHome .actuallyNotAlone {
	width: 224px;
}
.templateHome .fb {
	width: 240px;
}
.templateHome .actually .block {
	margin-bottom: 0 !important;
}
.templateHome h2 {
	border: 0;
}
.templateHome h3 {
	font-size: 1.1em;
	color: #434343;
	margin: 0 0 4px 0;
}
.templateHome .actuallyNotAlone .body {
	text-align: center;
}
.templateHome h2.articleSubTitle {
	font-size: 1.1em;
	color: #434343;
	margin: 0 0 4px 0;
	border-bottom: 0px;
}
.templateHome .article hr {
	border-color: #cccccc;
	border-style: solid;
	margin: 20px 0;
	margin: 0 !ie;
}

/*-- .trainings --*/
.templateHome #content .trainings .blockInside {
	background: #f0f2f7;
} 
.templateHome #content .trainings .body {
	padding: 18px 18px 0 18px;
	height: 607px;
}
.templateHome .trainings .training {
	clear: both;
	margin-bottom: 20px;
}
.templateHome .trainings .training:after {
	content: "";
	display: block;
	clear: both;
}
.templateHome .trainings .training h2 {
	font-size: 1.3em;
	color: #ffffff;
	overflow: hidden;
	_overflow: visible;
	_height: 1%;
	margin: 0 0 4px 0;
	padding-left: 6px;
	background-position: left top;
	cursor: pointer;
	cursor: hand;
}
.templateHome .trainings .training h2 span {
	background-position: right top;
	padding: 2px 6px 0 0;
	height: 20px;
	float: left;
	width: 130px;
}
.templateHome .trainings .training h2, .templateHome .trainings .training h2 span {
	background-repeat: no-repeat;
	background-image: url(/fr/img/titles/titleBackgroundTraining.png);
}
.templateHome .trainings .blockImage {
	float: left;
	width: 137px;
	margin-right: 18px;
	margin-bottom: 0 !important;
	clear: left;
	cursor: pointer;
	cursor: hand;
}
.templateHome .trainings .blockImage {
	margin-bottom: 0 !important;
}
.templateHome .trainings ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.templateHome .trainings ul li {
	color: #535353;
	padding-left: 12px;
	background: url(/fr/img/items/diskGrey7.png) left 3px no-repeat;
	margin-bottom: 1px;
}
.templateHome .trainings ul li a {
	color: #535353;
	text-decoration: none;
}
.templateHome .trainings ul li a:hover {
	text-decoration: underline;
}

/*-- .fb --*/
.templateHome #content .fb .body {
	padding: 0px;
	height: 300px;
}

/*-- .actuallyNotAlone --*/
.templateHome #content .actuallyNotAlone .body {
	padding: 0px;
	height: 300px;
}

/*-- .actually --*/
.templateHome #content .actually .body {
	padding: 18px;
}
.templateHome .actually .image {
	margin: -18px 18px -18px -18px;
	margin-bottom: -21px !ie;
	_margin-left: -9px;
	float: left;
}
.templateHome .actually .links {
	width: 204px;
	position: absolute;
	bottom: 12px;
}
.templateHome .actually .links li {
	margin-bottom: 6px;
	_margin-bottom: -8px;
	display: block;
}
.templateHome .actually .links li a {
	background: #eeeeee;
	color: #7d7d7d;
	display: block;
	font-weight: bold;
	font-size: 1.1em;
	padding: 2px 4px;
	text-decoration: none;
}
.templateHome .actually .image img {
	cursor: pointer;
	cursor: hand;
}

/*-- .news --*/
.templateHome #content .news .body {
	padding: 10px 15px 0 15px;
	height: 256px;
}
.templateHome .news p {
	margin: 0;
	line-height: 1em;
}
.templateHome .news .links {
	text-align: right;
}
.templateHome .news .links a {
	color: #000000;
}

/*-- .testimonys --*/
.testimonys .blockImage .tl, .testimonys .blockImage .tr, .testimonys .blockImage .bl, .testimonys .blockImage .br {
	background-image: url(/fr/img/blocks/corners.png);
}
.testimonys .blockImage  .blockInside {
	border: 1px solid #C9C9C9;
}

/*--------------------- .templateUniverse --------------------- */

/*-- .universe --*/
.templateUniverse .article .universe {
	margin-bottom: 20px;
	overflow: hidden;
	_overflow: visible;
	_height: 1%;
}

.templateUniverse .article h1 {
	color: #a1c25f;
	font-size: 2.8em;
	margin: 10px 0 0 0;
	cursor: default;
}

.templateUniverse .article h2 {
	color: #a1c25f;
	font-size: 2.2em;
	margin: 10px 0 0 0;
	cursor: auto;
}
.templateUniverse .article hr {
	display: none;
}
.templateUniverse .article .heading {
	font-size: 1.6em;
	margin: 32px 0;
}

/*-- .section --*/
.templateUniverse .article .section p.heading {
	color: #959595;
	font-size: 1.3em;
	margin: 14px 0 20px 0;
}

/*-- .links --*/
.templateUniverse .section .tabs {
	float: right;
}
.templateUniverse .section .tabs li {
	float: left;
	_width: 1%;
	white-space: nowrap;
}
.templateUniverse .section .tabs li a {
	display: block;
	padding: 0 0 0 8px;
	background: url(/fr/img/tabs/tabNext.png) left bottom no-repeat;
	color: #ffffff;
	text-decoration: none;
	cursor: pointer;
	cursor: hand;
}
.templateUniverse .section .tabs li a:hover {
	text-decoration: underline;
} 
.templateUniverse .section .tabs li a span {
	display: block;
	padding: 7px 28px 0 0;
	height: 22px;
	background: url(/fr/img/tabs/tabNext.png) right bottom no-repeat;
}

/*-- .image --*/
.templateUniverse .section .image {
	float: right;
	width: 248px;
	margin-left: 20px;
	cursor: pointer;
	cursor: hand;
}
.templateUniverse .section .image .blockImage {
	margin-bottom: 10px !important;
}

/*-- .resume --*/
.templateUniverse .section .resume {
	overflow: hidden;
	_overflow: visible;
	_height: 1%;
}
.templateUniverse .section .resume p, .templateUniverse .section .resume .links {
	margin: 0;
	font-size: 1.1em;
}

.templateUniverse .section h2 a {
    color: inherit;
    text-decoration: none;
}

/*--------------------- .templateNews --------------------- */
.templateNews .news {
	padding-top: 30px;
}

/*-- .event --*/

.event h3 a {
    color: inherit;
    outline: medium none;
    text-decoration: none;
}

.event h2.articleSubTitle a {
    color: inherit;
    outline: medium none;
    text-decoration: none;
	border-bottom: 0px;
}

.event .datePubli {
	float: left;
}

.event .homeActuFooter {
	margin-top: 4px;
}

.templateNews .news p.heading {
	color: #959595;
	font-size: 1.3em;
	margin: 14px 0 20px 0;
}
.templateNews .news h2 {
	color: #959595;
	font-size: 1.3em;
	margin: 14px 0 20px 0;
	border-bottom: 0px;
}

/*-- .image --*/
.templateNews .news .image {
	float: left;
	width: 248px;
	margin-right: 20px;
}

/*-- .text --*/
.templateNews .news div.text {
	font-size: 1.1em;
}

/*-- .links --*/
.templateNews .news ul.links {
	text-align: right;
	margin-bottom: 10px !important;
}
.templateNews .news ul.links .btn {
	display: inline-block;
	text-decoration: none;
	color: #ffffff;
	background: #0072bf;
	padding: 2px 5px 3px 5px;
	font-size: 0.9em;
}
.templateNews .news ul.links .btn:hover {
	text-decoration: underline;
}

/*-- .comment --*/
.comment {
	clear: both;
}

.comment .wwFormTable {
	width: 100%;
}

/*-- .commentToolbar --*/
.comment .commentToolbar {
	background: #e5e5e5;
	margin: 0;
	padding: 8px 10px;
	overflow: hidden;
	margin-bottom: 20px;
	_overflow: visible;
	_height: 1%;
}
.comment .commentToolbar li {
	background: none;
	padding: 0 0 0 0;
	margin: 0 0 0 10px;
	display: block;
	float: left;
	font-size: 0.9em;
}
.comment .commentToolbar li.datePubli {
	border-left: none;
	border-right: solid 1px #949494;
	padding: 0 10px 0 0;
	margin: 0 0 0 0;
}
.comment .commentToolbar li.quantity {
	border: none;
	padding: 0;
	margin: 0;
}
.comment .commentToolbar li.share {
	float: right;
	border: none;
	padding: 0;
	margin: 0;
	white-space: nowrap;
}
.comment .commentToolbar li a {
	color: #000000;
	text-decoration: none;
	display: inline-block;
	padding: 1px 0;
}
.comment .commentToolbar li a:hover {
	text-decoration: underline;
}
.comment .commentToolbar li.quantity a {
	padding-left: 25px;
	background: url(/fr/img/pictos/pictoComment_small.png) left center no-repeat;
}
.comment .commentToolbar li.send a {
	padding-left: 23px;
	background: url(/fr/img/pictos/pictoSend_small.png) left center no-repeat;
}
.comment .commentToolbar li.print a {
	padding-left: 20px;
	background: url(/fr/img/pictos/pictoPrint_small.png) left center no-repeat;
}
.comment .commentToolbar li.share span {
	display: block;
	float: left;
	padding-top: 1px;
	_margin-right: -10px;
}
.comment .commentToolbar li.share ul {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}
.comment .commentToolbar li.share  ul li {
	display: block;
	float: left;
	padding: 0;
	border: 0;
}
.comment .commentToolbar li.share  ul li a {
	display: block;
	overflow: hidden;
	text-indent: -10000px;
	padding: 0;
	height: 16px;
	width: 16px;
}
.comment .commentToolbar li ul li.facebook a {
	background: url(/fr/img/pictos/pictoFacebook_small.png) center no-repeat;
}
.comment .commentToolbar li ul li.twitter a {
	background: url(/fr/img/pictos/pictoTwitter_small.png) center no-repeat;
}

/*-- .commentPanel & .commentList --*/
.commentPanel, .commentList {
	border: solid 1px #cfcfcf;
	padding: 18px 40px 10px 40px !important;
	margin: 0 !important;
}

/*-- .commentList --*/
.commentList {
	font-size: 1.1em;
}
.commentList li {
	margin: 0 0 18px 0;
	padding: 0;
	background: none;
}
.commentList span.date {
	float: right;
	font-size: 0.8em;
}
.commentList strong.author {
	color: #0072bf;
}

/*-- .commentPanel --*/
.commentPanel fieldset {
	border: 0;
	padding: 0;
	margin: 0;
}
.commentPanel fieldset legend {
	color: #434343;
}
.commentPanel fieldset legend span.date {
	font-size: 0.8em;
	float: right;
}
.commentPanel fieldset legend strong {
	color: #0072bf;
	float: left;
}
.commentPanel fieldset .left, .commentPanel fieldset .right {
	width: 48%;
}
.commentPanel fieldset .left {
	padding-right: 2%;
}
.commentPanel fieldset .right {
	padding-left: 2%;
}
.commentPanel fieldset label {
	float: none;
	width: auto;
	font-size: 1.1em;
	margin-bottom: 8px;
}
.commentPanel fieldset input {
	width: 95%;
}
.commentPanel fieldset textarea {
	width: 98%;
	_width: 97%;
}
.commentPanel fieldset input, .commentPanel fieldset textarea {
	padding: 5px;
	border-color: #cfcfcf;
}
.commentPanel .buttons li {
	float: right;
	margin-left: 10px;
}
.commentPanel .buttons li .button, .commentPanel .buttons li .button span {
	padding: 0;
	margin: 0;
}
.commentPanel .buttons .button input {
	font-weight: normal;
	text-transform: none;
	font-size: 0.9em;
	height: 17px;
	overflow: visible;
	padding: 0 5px 5px 5px;
	_padding: 2px 5px;
	margin: 0;
}
.commentPanel .buttons .submit input {
	background: #0072bf;
}
.commentPanel .buttons .cancel input  {
	background: #c9c9c9;
}



/*########################################################
	THEMES
########################################################*/

/*--------------------- .themeSecondary --------------------- */
.themeSecondary #contentMenu .menu li.open a, #contentMenu .menu li.open a:hover {
	background: #e2e2e2;
}
.themeSecondary #contentMenu .menu li.open a span {
	background-image: url(/fr/img/items/menuArrowBlue.png);
	color: #0072bf;
	font-weight: bold;
}
.themeSecondary .article h3, .themeSecondary .article .color, .themeSecondary .article a {
	color: #0072bf;
}
.themeSecondary .article h2.articleSubTitle {
	color: #0072bf;
	border-bottom: 0px;
}
.themeSecondary .article li {
	background-image: url(/fr/img/items/diskBlue7.png);
}
/*.themeSecondary .navigation li.previous a, .themeSecondary .navigation li.next a {
	color: #0072bf;
}
.themeSecondary .navigation li.previous a, .themeSecondary .navigation li.previous a span {
	background-image: url(/fr/img/tabs/tabPreviousBlue.png);
}
.themeSecondary .navigation li.next a, .themeSecondary .navigation li.next a span {
	background-image: url(/fr/img/tabs/tabNextBlue.png);
}*/


/*-- #TB_window -- */
#TB_window .themeSecondary .head {
	background: #0068a7 url(/fr/img/blocks/backgroundAccess.png) bottom repeat-x;

}
#TB_window .themeSecondary #TB_title h3 {
	text-align: left;
	min-height: 1%;
	_height: auto;
	padding: 10px 0 15px 0;
	text-transform: none;
}
#TB_window .themeSecondary .blockBackground .blockInside {
		background-color: #ffffff;
		color: #434343;
}
#TB_window .themeSecondary .submit, #TB_window .themeSecondary .submit span {
	background-image: url(/fr/img/buttons/buttonSubmitAccess.png);
}
#TB_window .themeSecondary .valider input {
	background: url(/fr/img/buttons/valider.png) 42px 10px no-repeat;
	width: 207px;
}

/*--------------------- .themeInfo --------------------- */
.themeInfo .blockHead .head {
	background-color: #006bac;
}

/*--------------------- .themeQuestion --------------------- */
.themeQuestion .blockHead .head {
	background-color: #759736;
}


/*########################################################
	FOOTER
########################################################*/

#footer {
	/*background: #ffffff;;*/
	overflow: visible;
	_height: 1%;
	padding: 0 15px;
}
#footer:after {
	content: "";
	display: block;
	clear: both;
}

/*--------------------- #footerInformation --------------------- */
#footerInformation {
	float: left;
	width: 223px;
	margin-right: 20px;
	margin-top: -14px;
}
#footerInformation p {
	margin: 0;
	display: block;
	text-align: center;
	color: #ffffff;
}
#footerInformation p strong {
	display: block;
}
#footerInformation p span {
	display: block;
	margin: 7px 9px 0px;
	font-size: 0.9em;
}


/*-- #footerInformation .blockFrame --*/
#footerInformation .blockFrame .blockInside {
	background-color: #a1c25f;
	margin: 0 10px 0 5px;
	position: relative;
	z-index: 40;
}
#footerInformation .blockFrame .body {
	padding: 6px 10px 10px 10px;
}
#footerInformation .blockFrame .tr, #footerInformation .blockFrame .br, #footerInformation .blockFrame .borderRight {
	margin-left: -14px;
}
#footerInformation .blockFrame .borderTop, #footerInformation .blockFrame .tr, #footerInformation .blockFrame .tl {
	height: 14px;
}
#footerInformation .blockFrame .borderBottom {
	height: 9px;
}
#footerInformation .blockFrame .borderTop, #footerInformation .blockFrame .borderBottom {
	margin-left: 9px;
	margin-right: 14px;
}
#footerInformation .blockFrame .borderRight, #footerInformation .blockFrame .tr, #footerInformation .blockFrame .br {
	width: 14px;
}
#footerInformation .blockFrame .borderRight, #footerInformation .blockFrame .borderLeft {
	margin-top: 14px;
}
#footerInformation .blockFrame .tl, #footerInformation .blockFrame .tr, #footerInformation .blockFrame .bl, #footerInformation .blockFrame .br {
	background-image: url(/fr/img/blocks/cornersFrameInformation.png);
	_background-image: url(/fr/img/blocks/cornersFrameInformation.gif);
}
#footerInformation .blockFrame .borderLeft, #footerInformation .blockFrame .borderRight{
	background-repeat: no-repeat;
}
#footerInformation .blockFrame .borderLeft {
	background-position: right top;
	background-image: url(/fr/img/blocks/borderLeftFrameInformation.png);
	_background-image: url(/fr/img/blocks/borderLeftFrameInformation.gif);
}
#footerInformation .blockFrame .borderRight {
	background-position: left top;
	background-image: url(/fr/img/blocks/borderRightFrameInformation.png);
	_background-image: url(/fr/img/blocks/borderRightFrameInformation.gif);
}
#footerInformation .blockFrame .borderTop {
	background-image: url(/fr/img/blocks/borderTopFrameInformation.png);
	_background-image: url(/fr/img/blocks/borderTopFrameInformation.gif);
}
#footerInformation .blockFrame .borderBottom {
	background-image: url(/fr/img/blocks/borderBottomFrameInformation.png);
	_background-image: url(/fr/img/blocks/borderBottomFrameInformation.gif);
}

/*--------------------- #footerLogo --------------------- */
#footerLogo {
	float: right;
}
#footerLogo .copyright {
	color: #999999;
	text-align: center;
}
#footerLogo p {
	margin: 15px 0 0 0;
}

/*--------------------- #footerMenu --------------------- */
#footerMenu {
	padding-top: 20px;
}
#footerMenu .menu {
	float: left;
	margin: 0 24px 0 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	_overflow: visible;
	_height: 1%;
}
#footerMenu .menu li {
	display: block;
	float: left;
	clear: left;
	margin-bottom: 2px;
}
#footerMenu .menu li a {
	color: #959595;
	text-decoration: none;
	font-size: 0.9em;
	white-space: nowrap;
	float: left;
}
#footerMenu .menu li a:hover {
	text-decoration: underline;
}

/*-- .menuCountry -- */
#footerMenu .menuCountry li {
	margin-bottom: 8px;
}
#footerMenu .menuCountry li a {
	display: block;
	padding-left: 30px;
	min-height: 16px;
	_height: 16px;
	background-position: left top;
	background-repeat: no-repeat;
}
#footerMenu .menuCountry li.france a {
	background-image: url(/fr/img/pictos/flagFrance.png);
}
#footerMenu .menuCountry li.italy a {
	background-image: url(/fr/img/pictos/flagItaly.png);
}
#footerMenu .menuCountry li a strong {
	display: block;
	text-transform: uppercase;
}

/*-- .menuNetwork -- */
#footerMenu .menuNetwork li {
	margin-bottom: 8px;
}
#footerMenu .menuNetwork li a {
	display: block;
	padding-left: 30px;
	min-height: 25px;
	_height: 25px;
	background-position: left top;
	background-repeat: no-repeat;
}
#footerMenu .menuNetwork li.facebook a {
	background-image: url(/fr/img/pictos/pictoFacebook.png);
}
#footerMenu .menuNetwork li.twitter a {
	background-image: url(/fr/img/pictos/pictoTwitter.png);
}
#footerMenu .menuNetwork li a strong {
	display: block;
	text-transform: uppercase;
}

/*########################################################
	POPIN
########################################################*/

.templatePopin .contact h3 {
	font-size: 1.3em !important;
}
.templatePopin input.text, .templatePopin select, #naissanceJour, #naissanceMois, #naissanceAnnee {
	width: auto;
}
#naissanceJour, #naissanceMois, #naissanceAnnee {
	margin-right: -2px;
}

.templatePopin label {
	text-align: right;
	margin-right: 4px;
	width: auto;
	font-size: 1.1em;	
}

/*--------------------- .formSend friend --------------------- */
.sendFriend{
	overflow:hidden;
	*overflow:visible;
	zoom:1;
}
.sendFriend .inputZone,.sendFriend .textareaZone{
	float:left;
}
.sendFriend .inputZone{
	width:60%;
}
.sendFriend .inputZone .field2{
	*clear:both;
	zoom:1;
	*overflow:hidden;
}
.sendFriend .inputZone label{
	width:140px;
	float:left;
	margin:4px 0;
	*margin:7px 0;
}
.sendFriend .textareaZone{
	width:39%;
}
.sendFriend .textareaZone textarea{
	height:115px !important;
	width:98%;
}
.sendFriend .inputZone .text{
	width:60% !important;
	float:left;
	margin:4px 0;
	*margin:7px 0;
}
	
/*--------------------- .formContact --------------------- */

.formContact {
	padding: 10px;
}
.formContact p.fieldsetLegend {
	margin-bottom: 20px;
	text-align: left;
	font-size: 1.1em;
}
.formContact .field {
	float: left;
	clear: none;
	text-align: left;
	margin-right: 10px;
	_margin-right: 5px;
	min-height: 25px;
	_height: 25px;
	margin-bottom: 4px !ie;
	white-space: nowrap;
}
.formContact .trainingField, .formContact .birthdayField, .formContact .cityField, .formContact .emailField {
	float: right;
	margin-right: 0;
	white-space: nowrap;
}
.formContact .civilityField {
	float: none;
	_height: 1%;
}
.formContact .lastnameField, .formContact .addressField, .formContact .phoneField {
	clear: both;
}
.formContact .birthdayField, .formContact .cityField, .formContact .emailField {
	margin-right: 0;
}
.formContact .civilityField label, .formContact .lastnameField label, .formContact .addressField label, .formContact .phoneField label {
	width: 85px;
}
.formContact p {
	font-size: 1.1em;	
}
.formContact p.required {
	clear: both;
	float: left;
}
.formContact ul.buttons {
	text-align: right;
}

/*--------------------- .formAccess --------------------- */
.formAccess {
	padding: 20px;
}
.formAccess legend {
	margin-bottom: 20px;
}
.formAccess .field {
	text-align: left;
}
.formAccess label {
	width: 160px;
	text-align: left;
}
.formAccess p {
	font-size: 1.1em;	
}
.formAccess .buttons {
	text-align: left;
}
.formAccess .submit {
	padding-left: 20px;
	padding-right: 0;
	background-position: left top;
}
.formAccess .submit span {
	padding-left: 10px;
	padding-right: 43px;
	background-position: right top;
}
.formAccess .submit input {
	margin-left: -20px;
	margin-right: -32px;
	padding-right: 32px;
	padding-left: 20px;
	text-transform: uppercase;
}

/*########################################################
	THICKBOX
########################################################*/

#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
}
.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#554e3b;
	filter:alpha(opacity=50);
	-moz-opacity: 0.50;
	opacity: 0.50;
}
* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_window {
	position: absolute;
	z-index: 102;
	color: #000000;
	display:none;
	text-align:left;
	top:50%;
	left:50%;
}
* html #TB_window { /* ie6 hack */
	position: absolute;
	margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_title {
	background: url(/fr/img/blocks/blockPopin.png) left top no-repeat;
	_background-image: url(/fr/img/blocks/blockPopin.gif);
	padding: 27px 17px 7px 13px;
	overflow: auto;
	_height: 1%;
}
#TB_content {
	background: url(/fr/img/blocks/blockPopin.png) left bottom no-repeat;
	_background-image: url(/fr/img/blocks/blockPopin.gif);
	padding: 10px 17px 17px 13px;
}
#TB_ajaxContent {
	width: auto !important;
}
#TB_ajaxContent table {
	width: 100%;
}
#TB_ajaxWindowTitle {
	color: #FFFFFF;
	font-size: 1.1em;
	text-transform: uppercase;
	background: url(/fr/img/items/itemBannerMenu.png) left center no-repeat;
	font-weight: bold;
}
#TB_closeAjaxWindow {
	position: absolute;
	top: 8px;
	right: 10px;
}
#TB_closeAjaxWindow a {
	background: url(/fr/img/blocks/closePopin.png) left 6px no-repeat;
	text-decoration: none;
	color: #ffffff;
	font-size: 1.2em;
	padding-left: 8px;
}
#TB_closeAjaxWindow a:hover {
	text-decoration: underline;
}

.lien_pdf a {
	font-size:1.2em;
	color: #434343;
}
.collapse {
    display: none;
}
.toggleOpen .collapse {
    display: block;
}

}

.join {
	min-height:20px;
	_height:20px;
	overflow: visible;
}

