.clearfix:after { /* FF, O, etc. */
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block; /* IE7xhtml*/
}

html[xmlns] .clearfix { /* O */
	display: block;
}

* html .clearfix {
	height: 1%; /* IE5-6 */
}

body {
	background-color:#f5f2e7;
	width:960px;
	margin:0 auto;
	font:normal 12px Arial,Verdana,Tahoma;
	color:#655e46;
}
/* container */
#container {
	margin-bottom:10px;
}

.left { left:0; }

.right { right:0; }

a {
	text-decoration:none;
	color:#b50a0a;
}
/*************** DEBUT MENU **************/
#nav{/*background:#222;*/font-size:1.2em;}

#nav, #nav ul {
	list-style: none;
	line-height: 2;
	
}

#nav a, #nav a:hover {
	display: block;
	text-decoration: none;
	border:none;
	
}

#nav li {
	float: left;
	list-style:none;
	border-right:1px solid #a9a9a9;
}

#nav a, #nav a:visited {
	display:block;
	font-weight:bold;
	color: #f5f5f4;
	padding:6px 12px;
}

#nav a:hover, #nav a:active, .current_page_item	a, #home .on {
	background:#6C535D;
	text-decoration:none
}	

#nav li ul {
	position: absolute;
	left: -999em;
	height: auto;
	width: 174px;
	border-bottom: 1px solid #a9a9a9;
}

#nav li li {
	width: 172px;
	border-top: 1px solid #a9a9a9;
	border-right: 1px solid #a9a9a9;
	border-left: 1px solid #a9a9a9;
	background: #777;
	z-index:1000;
}

#nav li li a, #nav li li a:visited {
	font-weight:normal;
	font-size:0.9em;
	color:#FFF;
}

#nav li li a:hover, #nav li li a:active {
	background:#6C535D;
}	

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto;
}

a.main:hover
{
    background:none;
}
/*************** FIN MENU **************/

a:hover { color:#4c4837; }

/* header */
#header {
	padding:3px 0 0px;
}

#branding {
	text-transform:uppercase;
	margin-bottom:4px;
}

#blog-title {
	background:transparent url(images/brand-separator.gif) no-repeat 100% 0;
	display:block;
	font:bold 32px Arial, Verdana;
	letter-spacing:0.01em;
	color:#4E4E4E;
	float:left;
	padding-right:21px;
	/*line-height:53px;*/
}

#blog-title a { color:#4E4E4E; }

#blog-title a:hover { color:#b50a0a; }

#blog-description {
	display:block;
	float:left;
	font:normal 16px Tahoma, Verdana, Arial;
	padding-left:20px;
	color:#af0909;
	line-height:53px;
}

#page-menu {
	background:#FFFFFF url(images/page-menu-bg.gif) repeat-x 0 0;
	display:block;
	width:942px;
	height:42px;
	/*overflow:hidden;*/
	position:relative;
	padding:0 9px;
}

#menu-top-left, #menu-top-right {
	background:#FFFFFF url(images/page-menu-bg.gif) no-repeat;
	position:absolute;
	height:42px;
	width:10px;
	top:0;
}

#menu-top-left {
	background-position:0 -42px;
	left:0;
}

#menu-top-right {
	background-position:0 -84px;
	right:0;
}



#featured-post-wrap .left, #featured-post-wrap .right {
	position:absolute;
	top:0;
	background:transparent url(images/featured-bg.gif) no-repeat;
	width:9px;
	height:235px;
}

#featured-post-wrap .left { background-position:0 -235px; }

#featured-post-wrap .right { background-position:0 -470px; }

#headDroit {width:275px; float:right;}
#headDroit .search {/*background: url(images/bg-search.png) no-repeat;*/
	width: 178px; height: 32px;
	position: absolute;
	top: 10px; right: 0;}

	.replace, .br { display: block; font-size: 1%; line-height: 0; text-align: left; text-indent: -10000px; }

form#headDroit {
	background: url(images/bg-search.png) no-repeat;
	width: 178px; height: 32px;
	position: absolute;
	top: 10px; right: 0;
}
form#headDroit p.fields input {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	width: 130px;
	background: none;
	overflow: hidden;
	border: none;
	position: absolute;
	top: 6px; left: 8px;
}
form#headDroit p.fields button {
	background: url(images/ico-search.png) no-repeat;
	width: 21px; height: 21px;
	border: none;
	position: absolute;
	top: 5px; right: 10px;
}
		
/* content */
#content {
	background:#ffffff url(images/content-top-bg.gif) no-repeat 0 0;
	float:left;
	width:665px;
	margin-top:7px;
}

#content-in {
	background:transparent url(images/content-bottom-bg.gif) no-repeat 0 100%;
	float:left;
	width:647px;
	padding:9px;
}

.pagetitle {
	margin-bottom:3px;
	color:#aea790;
	font-weight:bold;
}

.post .title {
	padding-bottom:3px;
	border-bottom:1px solid #ebe5d0;
	margin-bottom:3px;
	clear:left;
	font-size:24px;
	font-weight:normal;
	color:#b50a0a;
}

.post .date-post {
	font-size:11px;
	float:left;
}

.post .meta {
	color:#4E4E4E;
	margin-bottom:5px;
}

#mini-post-wrap .odd { float:left; }

#mini-post-wrap .even { float:right; }

.mini-post {
	background:#f5f2e7;/* url(images/mini-post-bottom-bg.gif) no-repeat 0 100%;*/
	/*width:320px;*/
	padding-bottom:9px;
	margin-bottom:9px;
	overflow:hidden;
}

.lettrine {
color:#000000;
float:left;
font-size:60px;
margin:-7px 4px -14px 0;
}



.mini-post .meta {
	/*background:#ded5b3 url(images/mini-post-top-bg.gif) no-repeat 0 0;*/
	/*font:normal 11px Tahoma, Verdana;*/
	height:26px;
	/*line-height:24px;*/
	padding:0 12px;
	margin-bottom:3px;
}

.mini-post .date-post, .mini-post .read-more, .more-billet1, .more-billet2 ,.more-billet3 ,.more-billet4 ,.more-billet5 ,.more-billet6 ,.more-billet7 ,.more-billet8 ,.more-billet9 ,.more-billet10 {
	/*color:#4f482c;*/
	display:block;
	/*float:left;*/
}

.mini-post .read-more , .more-billet1, .more-billet2 ,.more-billet3 ,.more-billet4 ,.more-billet5 ,.more-billet6 ,.more-billet7 ,.more-billet8 ,.more-billet9 ,.more-billet10  {color:#655e46;float:right;text-transform:uppercase;text-decoration:none;}

.more-billet3 ,.more-billet4 ,.more-billet6 ,.more-billet8 {color:#fff;}

.date-billet1, .date-billet2, .date-billet5,.date-billet7, .date-billet9, .date-billet10 {color:#655e46;font-size:10px;}
.date-billet3, .date-billet4, .date-billet6,.date-billet8 {color:#fff;font-size:10px;}

.mini-post .title {font:normal 16px Tahoma, 'Trebuchet MS';height:20px;line-height:20px;overflow:hidden;border:none;margin:0 6px;padding-bottom:3px;border-bottom:1px solid #ebe5d0;}

.billet1 H1 {color:#73A8E0;}
.billet2 H1{color:#F0F5FB;}
.billet3 H1{color:#4E4E4E;}
.billet4 H1{color:#215B98;}
.billet5 H1{color:#F2EDDA;}
.billet6 H1{color:#215B98;}
.billet7 H1{color:#ccc;}
.billet8 H1{color:#B70A0A;}
.billet9 H1{color:#ccc;}
.billet10 H1{color:#ccc;}

.billet1 {width:270px; background:#73A8E0;float:left;color:#fff;padding:6px;height:145px;}
.billet2 {width:345px; background:#F0F5FB;float:right;padding:6px;height:145px;}
.billet3 {width:345px; background:#4E4E4E;float:left;color:#fff;padding:6px;height:145px;}
.billet4 {width:270px; background:#215B98;float:right;color:#fff;padding:6px;height:145px;}

.billet5{width:635px; background:#F2EDDA;color:#000;padding:6px;height:85px;}
.billet6 {width:307px; background:#215B98;float:left;color:#fff;padding:6px;height:145px;}
.billet7 {width:307px; background:#ccc;float:right;color:#4E4E4E;padding:6px;height:145px;}

.billet8 {width:635px; background:#b70a0a;float:right;color:#fff;padding:6px;height:105px;}
.billet9 {width:270px; background:#ccc;float:right;color:#4E4E4E;padding:6px;height:145px;}
.billet10 {width:345px; background:#ccc;float:right;color:#4E4E4E;padding:6px;height:145px;}

.billetsimple{width:630px; background:#ccc;color:#4E4E4E;padding:6px;min-height:100px;border:solid 5px #C30B0B;}
.color1{background:#4E4E4E;color:#fff;}
.color2{}
.color3{}

/*.mini-post .entry {
	padding:6px;
	height:125px;
	/*overflow:hidden;*/
}
*/
.mini-post .thumbnail {
	background-color:#ded5b3;
	float:left;
	padding:5px;
	margin-right:8px;
}

.navigation .alignleft a, .navigation .alignright a {
	background-color:#f1ecda;
	display:block;
	float:left;
	font:normal 11px Tahoma, Verdana;
	color:#aea790;
	height:27px;
	line-height:27px;
	padding:0 7px;
	border:1px solid #e8e2cc;
}

.navigation a:hover { background-color:#f1ead0; }

/* wp-pagenavi */
#wp-pagenavi-wrapper {
	background:#f1ecda url(images/pagenavi-bg.gif) repeat-x 0 0;
	height:36px;
	position:relative;
	padding:0 9px;
	width:629px;
}
.wp-pagenavi {
	padding-top:11px;
	font:normal 11px Tahoma, Verdana, Arial;
	text-transform:uppercase;
}

.wp-pagenavi span.pages, .wp-pagenavi span.current, .wp-pagenavi a, .wp-pagenavi a:visited, .wp-pagenavi a:link, .wp-pagenavi span.extend  {
	border:1px solid #e8e2cc !important;
	padding: 4px 6px !important;
}

.wp-pagenavi span.pages, .wp-pagenavi a, .wp-pagenavi a:visited, .wp-pagenavi a:link, .wp-pagenavi span.extend {
	background-color:#B70A0A !important;
	color:#fff !important;
}

.wp-pagenavi span.current {
	background-color:#ccc !important;
	color:#4E4E4E !important;
}

#wp-pagenavi-left, #wp-pagenavi-right {
	background:transparent url(images/pagenavi-bg.gif) no-repeat 0 0;
	position:absolute;
	top:0;
	width:9px;
	height:36px;
}

#wp-pagenavi-left {
	background-position:0 -36px;
	left:0;
}

#wp-pagenavi-right {
	background-position:0 -72px;
	right:0;
}

#sidebar {
	float:right;
	width:287px;
	margin-top:7px;
}

.widget {
	clear:left;
	display:block;
	float:left;
	width:287px;
	margin-bottom:6px;
	position:relative;
}

.widget-content {
	background:#ffffff url(images/widget-bg.gif) no-repeat 0 0;
	display:block;
	float:left;
	width:275px;
	padding:5px 6px 0;
	overflow:hidden;
}

.widget-bottom {
	background:transparent url(images/widget-bg.gif) no-repeat 100% 0;
	width:287px;
	height:5px;
	float:left;
}

.widget-title {
	background:#dcd3b0 url(images/widget-title-bg.gif) no-repeat 0 0;
	font:normal 16px Tahoma, Verdana;
	color:#f5f2e7;
	position:relative;
	height:31px;
	width:273px;
	padding:0 7px;
	line-height:31px;
	overflow:hidden;
	text-transform:uppercase;
	top:-5px;
	left:-6px;
	z-index:2;
}

.widget ul li {
	background:transparent url(images/icon-paper.gif) no-repeat 4px 9px;
	line-height:28px;
	border-bottom:1px solid #ebe5d0;
	padding-left:5px;
}

.widget ul li.hover { background-color:#f5f2e7; }

.widget ul li li {
	border-top:1px solid #ebe5d0;
	border-bottom:none;
}

.widget a { color:#655e46; }

.widget a:hover { color:#b50a0a; }

#secondary .widget-content {
	background:#f2edda url(images/widget-content-secondary-bg.gif);
}

#secondary .widget-title {
	background:#f5f2e7 url(images/widget-title-secondary-bg.gif);
	color:#b70a0a;
}

#secondary .widget-bottom {
	background:transparent url(images/widget-bottom-bg.gif) no-repeat 100% 0;
}

#secondary .widget ul li {
	border-bottom:1px solid #faf5e1;
}

#secondary .widget ul li.hover { background-color:#faf5e1; }

#secondary .widget a { color:#817c6c; }

#secondary .widget a:hover { color:#817c6c; }

.screen-reader-text { display:none; }

/* footer */
#footer {
	text-align:center;
	font-size:11px;
	color:#8b8b8b;
	padding-bottom:15px;
}

#footer p { margin-bottom:5px; color: #4c4837; }

#footer a { color: #4c4837; }

#legals {
	font-size:10px;
	color:#ffffff;
}

/*Contact */
body div.formcontainer{clear: both;overflow: hidden;width: 100%;}

body div.formcontainer span.required {color: #ccc;}

body div.formcontainer p.error,body div.formcontainer p.important,body div.formcontainer p.information,body div.formcontainer p.success {border-top: 1px solid #E8E8DE;color: #442;line-height: 250%;padding-left: 36px;width: 95%;}

body div.formcontainer p.error {background: #fbfbee url('error.png') no-repeat 12px 50%;border-bottom: 2px solid #F0D28B;}
	
body div.formcontainer p.important {
background: #fbfbee url('important.png') no-repeat 12px 50%;
border-bottom: 2px solid #FED7CE;
}

body div.formcontainer p.information {
background: #fbfbee url('information.png') no-repeat 12px 50%;
border-bottom: 2px solid #C5DDF2;
}

body div.formcontainer p.success {
background: #fbfbee url('success.png') no-repeat 12px 50%;
border-bottom: 2px solid #C7E9B3;
}

body div.formcontainer form.contact-form {
clear: both;
float: none;
width: 100%;
}

body div.formcontainer form.contact-form fieldset {
background: #F6F6F6;
color: #333333;
margin: 0.5em 0 1.5em 0;
}

body div.formcontainer form.contact-form fieldset legend {
text-transform: uppercase;
font-weight:bold;
}

body div.formcontainer form.contact-form fieldset div.form-label {
display: block;
float:none;
line-height:100%;
margin: 0.5em 0 0 0;
padding:0;
text-align:left;
width:100%;
}

body div.formcontainer form.contact-form fieldset div.form-label label,
body div.formcontainer form.contact-form fieldset div.form-option label {
cursor: pointer;
line-height:100%;
}

body div.formcontainer form.contact-form fieldset div.form-input,
body div.formcontainer form.contact-form fieldset div.form-textarea {
display: block;
float:none;
margin: 0.2em 0 0 0;
width:100%;
}

body div.formcontainer form.contact-form fieldset div.form-input input,
body div.formcontainer form.contact-form fieldset div.form-textarea textarea {
padding: 0.3em;
width: 57%;
}

body div.formcontainer form.contact-form fieldset div.form-textarea textarea {
overflow: auto;
}

body div.formcontainer form.contact-form fieldset div.form-input input.error {
background-color: #C80808;
}

body div.formcontainer form.contact-form fieldset div.form-input input.optional {
margin-bottom: 0.2em;
}

body div.formcontainer form.contact-form fieldset div.form-option,
body div.formcontainer form.contact-form fieldset div.form-submit {
display: block;
float:none;
margin: 1em 0 0 0;
width:100%;
}

body div.formcontainer form.contact-form fieldset div.form-submit input {
cursor:pointer;
padding:0.5em 2em;
}

