img.right {
	margin-left: 12px;
	margin-bottom: 12px;
	float: right;
}

img.left {
	margin-right: 12px;
	margin-bottom: 12px;
	float: left;
}

/* slightly enhanced, universal clearfix hack */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

div.reset {
	border: 3px solid #000;
	width: 620px;
	background-color: #fff;
	padding: 10px;
}

.reset,.reset div,.reset dl,.reset dt,.reset dd,.reset ul,.reset ol,.reset li,.reset h1,.reset h2,.reset h3,.reset h4,.reset h5,.reset h6,.reset pre,.reset form,.reset fieldset,.reset input,.reset textarea,.reset p,.reset blockquote,.reset th,.reset td
{margin:0;padding:0;clear:none;background-color: transparent;}

.reset table
{border-collapse:collapse;border-spacing:0;}

.reset fieldset,.reset img
{border:0;}

.reset address,.reset caption,.reset cite,.reset code,.reset dfn,.reset th,.reset var
{font-style:normal;font-weight:normal;}

.reset em 
{font-style: italic; }

.reset strong
{font-weight: bold; }

.reset ol,.reset ul
{list-style:none;}

.reset caption,.reset th
{text-align:left;}

.reset h1,.reset h2,.reset h3,.reset h4,.reset h5,.reset h6
{font-size:100%;font-weight:normal;}

.reset q:before,.reset q:after
{content:'';}

.reset abbr,.reset acronym
{border:0;}

.reset a
{font-weight:normal;}

#Template span.date {
	color: #565659;
	font-size: 14px;
}

#Template div.btn {
	height: 28px;
	background: url('../img/btn/bg.png') left top repeat-x;
	float: left;
	position: relative;
	cursor: pointer;
	width: auto;
}

#Template div.btn:hover {
	background: url('../img/btn/bg_on.png') left top repeat-x;
}

#Template div.btn a {
	color: #fff !important;
	text-decoration: none !important;
	padding: 4px 52px 4px 10px;
	outline: none;
	line-height: 28px;
}

#Template div.btn div.btn_lft {
	height: 28px;
	width: 5px;
	background: url('../img/btn/lft.png') left top no-repeat;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 0;
}

#Template div.btn:hover div.btn_lft {
	background: url('../img/btn/lft_on.png') left top repeat-x;
}

#Template div.btn div.btn_rght {
	height: 28px;
	width: 42px;
	background: url('../img/btn/rght.png') right top no-repeat;
	position: absolute;
	right: -1px;
	top: 0;
	font-size: 0;
}

#Template div.btn:hover div.btn_rght {
	background: url('../img/btn/rght_on.png') left top repeat-x;
}

#Template div.btn div.btn_txt {
	padding: 0 0px 0 0px;
	line-height: 30px;
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
}

#Template div.btn_clr {
	clear: left;
	font-size: 0;
}

* html #Template div.btn_clr {
	display: none;
}

#Template div.contenu_droite_item {
	width: 620px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 30px 0px;
	/*border-bottom: 2px dotted #97dfef;*/ /*NOBORDER*/
}

#Template a img { border: none; }

#Template div.noborder {
	border: none;
}

#Template div.titre {
	width: 605px;
	height: 40px;
	padding: 0px 0px 0px 15px;
	margin: 0px 0px 0px 0px;
	background: url('../img/background_titre.png') no-repeat left top;
}

#Template div.titre h2 {
	font-size: 24px;
	color: #ffffff;
	line-height: 40px;
	/*font-weight: 400;*/
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#Template div.contenu_pages {
	width: 620px;
	padding: 15px 0px 0px 0px;
	margin: 0px 0px 0px 0px;

	/*border-bottom: 2px dotted #97dfef;*/ /*NOBORDER*/
}

#Template div.contenu_pages img {
	border: 2px solid #e7e8e9;
	
}

#Template div.background_contenu_pages {
	background: url('../img/background_degrade.png') repeat-y left top;
	padding-left: 15px;
	width: 605px;
}

#Template div.contenu_pages h3 {
	font-size: 15px;
	color: #00b0d8;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 7px 0px;
	font-weight: normal;
}

#Template div.contenu_pages h4 {
	font-size: 13px;
	color: #565659;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 7px 0px;
}

#Template div.contenu_pages p {
	font-size: 12px;
	color: #565659;
	line-height: 16px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 15px 0px;
}

#Template div.contenu_pages a { color: #678d00; text-decoration: none; }
#Template div.contenu_pages a:link { color: #678d00; text-decoration: none; }
#Template div.contenu_pages a:visited { color: #678d00; text-decoration: none; }
#Template div.contenu_pages a:hover { color: #00b0d8; text-decoration: underline; }
#Template div.contenu_pages a:active { color: #00b0d8; text-decoration: underline; }

#Template div.contenu_pages ul {
	list-style-type: disc;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 15px;
}

#Template div.contenu_pages ul li {
	font-size: 12px;
	color: #00B0D8;
	line-height: 16px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 15px 0px;
}

#Template ul li span {
	color: #565659;
}

/*********************** zone introduction ***********************/

#Template #zone_introduction div.btn {
	height: 28px;
	background: url('../img/btn/bg.png') left top repeat-x;
	float: left;
	position: relative;
	cursor: pointer;
	width: auto;
}

#Template #zone_introduction div.btn:hover {
	background: url('../img/btn/bg_on.png') left top repeat-x;
}

#Template #zone_introduction div.btn a {
	color: #fff;
	text-decoration: none;
	padding: 4px 52px 4px 10px;
	outline: none;
	line-height: 28px;
}

#Template #zone_introduction div.btn div.btn_lft {
	height: 28px;
	width: 5px;
	background: url('../img/btn/lft.png') left top no-repeat;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 0;
}

#Template #zone_introduction div.btn:hover div.btn_lft {
	background: url('../img/btn/lft_on.png') left top repeat-x;
}

#Template #zone_introduction div.btn div.btn_rght {
	height: 28px;
	width: 42px;
	background: url('../img/btn/rght.png') right top no-repeat;
	position: absolute;
	right: -1px;
	top: 0;
	font-size: 0;
}

#Template #zone_introduction div.btn:hover div.btn_rght {
	background: url('../img/btn/rght_on.png') left top repeat-x;
}

#Template #zone_introduction div.btn div.btn_txt {
	padding: 0 0px 0 0px;
	line-height: 30px;
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
}

#Template #zone_introduction div.btn_clr {
	clear: left;
	font-size: 0;
}

#Template #zone_introduction {
	width: 620px;
	padding: 0px 0px 15px 0px;
	margin: 0px 0px 0px 0px;
}

#Template #zone_introduction img {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#Template .zone_introduction_contenu {
	width: 580px;
	padding: 5px 20px 10px 20px;
	margin: 0px 0px 15px 0px;
	background: url('../img/background_degrade.png') repeat-y left top;
	/*border-bottom: 2px dotted #97dfef;*/ /*NOBORDER*/
}

#Template #zone_introduction h2 {
	font-size: 18px;
	color: #678d00;
	font-weight: 400;
	padding: 15px 0px 0px 0px;
	margin: 0px 0px 7px 0px;
}

#Template #zone_introduction div.titre h2 {
	font-size: 24px;
	color: #ffffff;
	line-height: 40px;
	/*font-weight: 400;*/
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#Template #zone_introduction p {
	font-size: 12px;
	color: #565659;
	line-height: 16px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
}

#Template #zone_introduction a {
	font-size: 12px;
	color: #678d00;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	text-decoration: none;
}

#Template #zone_introduction a:link { color: #678d00; text-decoration: none; }
#Template #zone_introduction a:visited { color: #678d00; text-decoration: none; }
#Template #zone_introduction a:hover { color: #00b0d8; text-decoration: underline; }
#Template #zone_introduction a:active { color: #00b0d8; text-decoration: underline; }
