* {
	margin:0;
	padding:0;
}
html, body {
	height:100%;
}
body {
	background:#efefeb url(images/layout/all_bg.png) repeat-x 50% 80px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:20px;
	color:#524f4e;
}
img {
	border:0;
	vertical-align:top;
	text-align:left;
}
table {
	border-collapse:collapse;
	border:none;
	padding:0;
}
object {
	vertical-align:top;
	outline:none;
}
ul, ol {
	list-style:none;
}
.fleft {
	float:left;
}
.fright {
	float:right;
}
.clear {
	clear:both;
	font-size:0px;
	line-height:0px;
	height:0px;
}
.col-1, .col-2, .col-3, .col-4, .sub_col-1, .sub_col-2, .sub_col-3, .sub_col-4 {
	float:left;
}
.sub_col-2 ul li {
	background:url(images/layout/marker_2.gif) 0 5px no-repeat;
	padding:0 0 0 18px;
	margin-bottom:6px;
}
.sub_col-2 ul li a {
	color:#524f4e;
	text-decoration:none;
}
.sub_col-2 ul li a:hover {
	text-decoration:none;
	color:#FB4E00;
}
.alignright {
	text-align:right;
}
.aligncenter {
	text-align:center;
}
.alignjustify {
	text-align:justify;
}
.wrapper {
	width:100%;
	overflow:hidden;
}
.list li {
	background:url(images/layout/mark.gif) no-repeat 0% 4px;
	padding:0 0 0 22px;
	line-height:24px;
}
.list li a {
	color:#b44200;
	font-size:12px
}
/*==== GLOBAL =====*/
#main {
	margin:0 auto;
}
#content {
	margin:0 auto;
	padding-bottom:40px
}
.container {
	width:959px;
	margin:0 auto;
	position:relative
}
.row1 {
	background:#e8e8e3;
	border:1px solid #d0d0cc;
	border-left:none;
	border-right:none;
	font-size:11px;
	line-height:18px;
}
.txt_indent {
	padding:13px 0
}
#header {
	width:990px;
	margin:0 auto;
	height:428px;
	position:relative;
}
#footer {
	background:url(images/layout/footer_bg.gif) repeat-x 0% 0%;
	height:90px;
	width:100%;
	margin:0 auto;
}
.copy {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#364043;
	position:absolute;
	margin:54px 0 0 0
}
.copy a {
	text-decoration:underline;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#364043
}
.copy a:hover {
	text-decoration:none
}
.bottom_menu {
	position:absolute;
	margin:23px 0 0 0;
}
.bottom_menu a {
	color:#999;
	text-decoration:none;
}
.bottom_menu a:hover {
	color:#999;
	text-decoration:underline;
}
.bottom_menu span {
	color:#999;
	margin:0 5px
}
.foot_logo {
	position:absolute;
	right:0;
	margin-top:25px
}
.lien a {
	text-decoration:none;
}
.lien a:hover {
	text-decoration:none;
	color:#FB4E00;
}
/*----- forms parameters -----*/

input, select, textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	vertical-align:middle;
	font-weight:normal;
}
/*----- other -----*/
.img-indent {
	margin:0 13px 0 0;
	float:left;
}
p {
	margin-bottom:16px;
}
.p1 {
	margin-bottom:8px;
}
.p2 {
	margin:0 50px 0 0 !important;
}
.p3 {
	margin:0 35px 0 0 !important;
}
.p4 {
	margin:0 25px 0 0 !important;
}
.p5 {
	margin-top:-16px;
}
.pt10 {
	font-size:10px;
}
.pt11 {
	font-size:11px;
}
.pt12 {
	font-size:12px;
}
.pt13 {
	font-size:13px;
}
.pt14 {
	font-size:14px;
}
.pt15 {
	font-size:15px;
}
.pt16 {
	font-size:16px;
}
.pt17 {
	font-size:17px;
}
.pt18 {
	font-size:18px;
}
.pt20 {
	font-size:20px;
}
.margin20 {
	margin-bottom:20px !important;
}
.margin30 {
	margin-bottom:30px;
}
.margin15 {
	margin-bottom:15px;
}
.margin10 {
	margin-bottom:10px !important;
}
.no_marg {
	margin:0 !important
}
.center {
	margin-left:auto;
	margin-right:auto;
}
.italic {
	font-style:italic;
}
/*----- txt, links, lines, titles -----*/
a {
	color:#45b0e1;
	outline:none;
}
a:hover {
	text-decoration:none;
}
.blue {
	color:#45b0e1;
}
.grey {
	color:#575757;
}
.black {
	color:#010101;
}
.orange {
	color:#ff9708;
}
.vert {
	color:#8ac500;
}
.red {
	color:#ED1C24;
}
.white {
	color:#FFFFFF;
}
.yellow {
	color:#FFFF00;
}
.redflash {
	color:#FF5F11;
}
.move {
	color:#90F;
}
.nobold {
	font-weight:normal;
}
.bold {
	font-weight:bold;
}
.smallcaps {
	font-variant:small-caps;
}
.upercase {
	text-transform:uppercase;
	font-size:12px;
}
.upercase2 {
	text-transform:uppercase;
}
.non_underline {
	text-decoration:none;
}
.non_underline:hover {
	text-decoration:underline
}
h1 {
	font-size:26px;
	line-height:1.2em;
	margin-bottom:6px;
	color:#303233;
	font-weight:normal;
	font-style:italic;
}
h2 {
	color:#fff;
	font-size:11px;
	font-weight:normal;
	background:url(images/layout/h2_bg.gif) no-repeat 0% 0%;
	padding:3px 0 0 8px;
	height:19px;
	position:relative;
	margin-bottom:15px;
}
h2 a {
	color:#010101;
	font-size:14px;
	position:absolute;
	left:32px;
}
h3 {
	font-size:26px;
	line-height:1.2em;
	margin-bottom:18px;
	color:#303233;
	font-weight:normal;
	font-style:italic;
	border-bottom:1px solid #cbcbca;
	padding-bottom:4px;
	margin-top:12px;
}
.style1 {
	width:366px;
	float:right
}
h4 {
	font-size:14px;
	line-height:1.2em;
	margin-bottom:18px;
	color:#524f4e;
	line-height:20px;
}
.underline {
	text-decoration:underline
}
/*==================boxes====================*/
.more {
	font-weight:bold;
	color:#000;
	text-decoration:none;
	font-size:11px;
}
.more:hover {
	text-decoration:underline
}
.address dt {
	color:#010101;
	margin-bottom:20px
}
.address dd {
	clear:both;
	text-align:right;
	width:210px;
	color:#010101
}
.address dd span {
	float:left;
	padding-right:0;
}
.address dd strong {
	padding-right:25px;
	font-weight:normal
}
.address dd a {
	color:#010101;
}
.custon_address {
	font-size:14px;
	color:#010101;
	text-align:right;
	margin-left:70px;
	float:left
}
.custon_address a {
	color:#010101;
}
.custon_address strong {
	font-weight:normal;
}
.custon_address span {
	float:left
}
/*===== header =====*/
.logo {
	position:absolute;
	margin:11px 0 0 0
}
.menu {
	position:absolute;
	margin:22px 0 0 440px;
}
.menu ul li {
	float:left;
}
.menu ul li a {
	display:inline-block;
	float:left;
	font-size:14px;
	text-transform:uppercase;
	color:#3b474c;
	height:32px;
	line-height:1.2em;
	text-decoration:none;
	cursor:pointer
}
.menu ul li a span {
	display:inline-block;
	height:32px;
}
.menu ul li a span span {
	padding:7px 12px 0 12px;
	display:inline-block;
	height:25px;
}
.menu ul li a:hover, .menu ul li a.active {
	color:#fff;
	background:url(images/layout/menu_bgs3.gif) repeat-x 100% 0%
}
.menu ul li a:hover span, .menu ul li a.active span {
	color:#fff;
	background:url(images/layout/menu_bgs1.gif) no-repeat 0% 0%
}
.menu ul li a:hover span span, .menu ul li a.active span span {
	color:#fff;
	background:url(images/layout/menu_bgs2.gif) no-repeat 100% 0%
}
.slogan {
	position:absolute;
	width:407px;
	right:61px;
	top:137px;
	color:#fff;
	font-size:25px;
	line-height:1.2em
}
.slogan strong {
	font-style:italic
}
.slogan_button {
	display:inline-block;
	background:url(images/layout/slogan_button.png) no-repeat 0% 0%;
	width:197px;
	height:31px;
	padding:7px 0 0 33px;
	color:#ffd200;
	text-decoration:underline;
	font-size:14px;
	line-height:18px;
	margin-top:12px;
}
.slogan_button:hover {
	text-decoration:none
}
/*===== content =====*/
.one {
	background:url(images/layout/one.gif) no-repeat 100% 0%;
	min-height:131px;
	height:auto !important;
	height:131px;
	font-size:11px;
	line-height:18px;
}
.two {
	background:url(images/layout/two.gif) no-repeat 100% 0%;
	min-height:131px;
	height:auto !important;
	height:131px;
	font-size:11px;
	line-height:18px;
}
.three {
	background:url(images/layout/three.gif) no-repeat 100% 0%;
	min-height:131px;
	height:auto !important;
	height:131px;
	font-size:11px;
	line-height:18px;
}
.pad {
	padding:13px 15px 0 0
}
.line_hor {
	width:100%;
	overflow:hidden;
	height:1px;
	background:#e9e9e9;
	margin:18px 0 14px
}
/*===== footer =====*/

/*----- forms -----*/
.inp_form {
	float:left;
	width:611px
}
.fleft_form {
	float:left;
	display:inline;
}
.inp_form input {
	display:block;
	width:289px;
	padding:3px 5px 3px;
	color:#5c5c56;
	border:1px solid #bbb;
	background:#fff;
}
.inp_form .inp_bg {
	margin-right:0;
	height:31px;
	width:310px;
}
.inp_form textarea {
	width:285px;
	height:119px;
	color:#5c5c56;
	padding:0 5px 5px;
	float:left;
	overflow:auto;
	border:1px solid #bbb;
	background:#fff
}
.area_bg {
	height:104px;
	float:left;
}
.form_link {
	padding:15px 6px 0 0
}
.form_link a {
	margin-left:15px
}
/*==========================================*/
/* formulaire */
.form {
	font:12px Arial, Helvetica, Tahoma, Verdana, Sans-Serif;
	padding:0 10px 10px 10px;
	text-align:left;
}
.form h1 {
	color:#1c94c4;
	font-size:22px;
	font-weight:bold;
	text-transform:uppercase;
	margin:5px 5px 10px 5px
}
.form h5 {
	font-size:20px;
	font-weight:bold;
	font-variant:small-caps;
	margin:15px;
	color:#aaaaaa;
}
.form label {
	margin:0;
	padding:0 0 0 40px;
}
.form td {
	padding-bottom:5px;
}
.form p {
	padding:0 10px 0 10px;
}
.form option {
	padding-left:5px;
}
.form select {
	background-color:#F8F8F8;
}
.form img {
	float:left;
	margin:0 10px 10px 0;
	padding:3px;
}
.form img .border {
	border:1px solid #ddd;
}
#signupform label.error {
	background:url(images/layout/unchecked.gif) no-repeat 0px 0px;
	padding-left:16px;
	padding-bottom:2px;
	font-weight:bold;
	color:#EA5200;
	margin-left:5px;
}
#signupform label.checked {
	background:url(images/layout/checked.gif) no-repeat 0px 0px;
}
#signupform .success_msg {
	font-weight:bold;
	color:#0060BF;
	margin-left:19px;
}
/*==========================================*/
/* articles */
#article blockquote, #article .blockquote {
	margin-left:30px;
}
#article .separe {
	width:50%;
	height:1px;
	background-color:#cbcbca;
	margin:10px auto 20px auto;
}
#article .retour a {
	color:#FFFFFF;
	font-size:12px;
	line-height:13px;
	_line-height:14px;
	border:none;
	height:auto !important;
	padding:3px 15px 5px 15px;
	background:#67c415 !important;
	text-align:center;
	margin:15px 0 10px 0;
	font-weight:normal;
	font-family:Tahoma;
	text-align:left;
	text-decoration:none;
	display:block;
	float:right;
	font-weight:bold;
	text-decoration:none;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
#article .retour a:hover {
	color:#FF0 !important;
}
#lexique td {
	padding:10px 20px 10px 10px;
	text-align:justify;
}
#lexique p {
	color:#333;
}
#article ul.decimal li {
	background:url(images/layout/article_paginator.png) 0 8px no-repeat;
	padding:0 0 0 12px;
	margin:0 0 2px 30px;
}
#article ol.decimal {
	margin-bottom:10px;
}
#article ol.decimal li {
	list-style:decimal;
	list-style-type:decimal;
	margin:0 0 2px 50px;
}
#article ol.alpha {
	margin-bottom:10px;
	margin-top:-8px;
}
#article ol.alpha li {
	list-style:lower-latin;
	list-style-type:lower-latin;
	margin:0 0 2px 50px;
}

#article ol.roman {
	margin-bottom:10px;
	margin-top:-8px;
}
#article ol.roman li {
	list-style:lower-roman;
	list-style-type:lower-roman;
	margin:0 0 2px 50px;
}


#article ol.alpha li.decimal {
	list-style:decimal;
	list-style-type:decimal;
	margin:0 0 2px 50px;
}
#article ol.margetop0 {
	margin-top:0px;
}
#article ol.decimal li.margetop-10 {
	margin-top:-10px;
}




#article p.none {
	list-style:none;
	list-style-type:none;
	margin:-10px 0 2px 30px;
}
/*==========================================*/
/* Me renconter*/
.adresse {
	background:transparent url(images/layout/flag-patte.png) no-repeat 0 0;
	line-height:15px;
	margin:12px 0 0 90px;
	padding:0 0 0 31px;
}
/*==========================================*/
/* slideshow gallery */
.slideshowlite {
	position: absolute;
	overflow: hidden;
	top:100px;
}
.slideshowlite a {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	text-align: center;
}
.slideshowlite img {
	border: none;
}
/* pagination control */

.slideshowlite ul, .slideshowlite ol {
	list-style: none;
	position: absolute;
	margin: 0;
	padding: 0;
	bottom: 15px;
	right: 15px;
	z-index: 3;
}
.slideshowlite ul li, .slideshowlite ol li {
	float: left;
	margin: 0 3px;
	width: 29px;
}
.slideshowlite ul li a {
	position: relative;
	display: block;
	width: 27px;
	height: 23px;
	text-decoration: none;
	color: #3b474c;
	background:url(images/layout/paginator_bg.png) no-repeat 0% 0%;
	text-align: center;
	font-size: 12px;
	font-weight:bold;
	padding-top:4px
}
.slideshowlite ul li a.current {
	color: #fff;
	font-weight: bold;
	background:url(images/layout/paginator_bg_act.png) no-repeat 0% 0%;
}
.slideshowlite ul li a:hover {
	color: #fff;
	background:url(images/layout/paginator_bg_act.png) no-repeat 0% 0%;
}
/* caption control */

.slideshowlite ol {
	top: 5px;
	position: relative;
	overflow: hidden;
	width: 100%;
	font-size: 14px;
	color: #fff;
	background: #000;
	padding: 3px 10px;
}
.slideshowlite ol li {
	width: 100%;
}

