/***************************************************************
/ Autheur : Simon Alibert - simon.alibert@gmail.com
/ Version : 1
/ Maj : 10 Mars 2006
/ Mollat Blogs
/ Nouvelle Vague
***************************************************************/

/* @group Reset Style */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

body { line-height: 1.5; }

table
{
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td
{
	text-align: left;
	font-weight: normal;
}

table, td, th { vertical-align: middle; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: none; }

/* @end */
/* @group Typographie */
body
{
	font-size: 75%;
	color: #222;
	background: #fff url(images/bg-body.gif) repeat-x;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6
{
	font-weight: normal;
	color: #111;
}

h1
{
	font-size: 3em;
	line-height: 1;
	margin-bottom: 0.5em;
}

h2
{
	font-size: 2em;
	
}

h3
{
	font-size: 1.5em;
	line-height: 1;
	margin-bottom: 1em;
}

h4
{
	font-size: 1.2em;
	line-height: 1.25;
	margin-bottom: 1.25em;
	height: 1.25em;
}

h5
{
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 1.5em;
}

h6
{
	font-size: 1em;
	font-weight: bold;
}

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }
p { margin: 0 0 1.5em; }

p img
{
	float: left;
	margin: 1.5em 1.5em 1.5em 0;
	padding: 0;
}

p img.right
{
	float: right;
	margin: 1.5em 0 1.5em 1.5em;
}

a:focus, a:hover { color: #000; }

a
{
	color: #009;
	text-decoration: underline;
}

blockquote
{
	margin: 1.5em;
	color: #666;
	font-style: italic;
}

strong { font-weight: bold; }
em, dfn { font-style: italic; }
dfn { font-weight: bold; }
sup, sub { line-height: 0; }
abbr, acronym { border-bottom: 1px dotted #666; }

address
{
	margin: 0 0 1.5em;
	font-style: italic;
}

del { color: #666; }

pre, code
{
	margin: 1.5em 0;
	white-space: pre;
}

pre, code, tt
{
	font: 1em 'andale mono', 'lucida console', monospace;
	line-height: 1.5;
}

li ul, li ol { margin: 0 1.5em; }
ul, ol { margin: 0 1.5em 1.5em 1.5em; }
ul { list-style-type: disc; }
ol { list-style-type: decimal; }
dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dd { margin-left: 1.5em; }

table
{
	margin-bottom: 1.4em;
	width: 100%;
}

th
{
	font-weight: bold;
	background: #C3D9FF;
}

th, td { padding: 4px 10px 4px 5px; }
tr.even td { background: #E5ECF9; }
tfoot { font-style: italic; }
caption { background: #eee; }

.small
{
	font-size: .8em;
	margin-bottom: 1.875em;
	line-height: 1.875em;
}

.large
{
	font-size: 1.2em;
	line-height: 2.5em;
	margin-bottom: 1.25em;
}

.hide { display: none; }
.quiet { color: #666; }
.loud { color: #000; }
.highlight { background: #ff0; }

.added
{
	background: #060;
	color: #fff;
}

.removed
{
	background: #900;
	color: #fff;
}

.first
{
	margin-left: 0;
	padding-left: 0;
}

.last
{
	margin-right: 0;
	padding-right: 0;
}

.top
{
	margin-top: 0;
	padding-top: 0;
}

.bottom
{
	margin-bottom: 0;
	padding-bottom: 0;
}

.center { text-align: center; }
.right { float: right; }
.left { float: left; }
.pr20 { padding-right: 20px; }

/* @end */
/* @group Header */
div#header
{
	position: relative;
	background: transparent url(images/bg-header.jpg) no-repeat 3px 45px;
	padding: 0 0 15px 0;
	height: 170px;
}

div#header h1
{
	font-family: "Warnock Pro", "Goudy Old Style","Palatino","Book Antiqua", Georgia, serif;
	margin: 0;
	padding: 10px;
	color: #272980;
	font-weight: 500;
}

div#header h1 a
{
	text-decoration: none;
	color: #272980;
}

div#header h2
{
	padding: 0 220px 0px 13px;
	font-family: "Warnock Pro", "Goudy Old Style","Palatino","Book Antiqua", Georgia, serif;	
	font-size: 1.7em;
}

.subtitle
{
	padding: 0 220px 0px 13px;
	font-family: "Warnock Pro", "Goudy Old Style","Palatino","Book Antiqua", Georgia, serif;	
	font-size: 0.95em;
}

div#header #facies
{
	position: absolute;
	top: 22px;
	right: -13px;
	width: 190px;
	/*background: url(images/tete.jpg) no-repeat left top;*/
	/*z-index: 1;*/
}

/* Extra headers */
div#extraheader
{
	background: url(images/bg-extraheader.jpg) no-repeat 2px 0;
	height: 43px;
	padding: 0 10px;
}

div#extraheader p
{
	padding: 5px;
	color: white;
}

div#extraheader p a { color: white; }

div#extraheader #logo
{
	text-indent: -9999px;
	overflow: hidden;
	border: none;
}

div#extraheader #logo a:link, div#extraheader #logo a:visited
{
	display: block;
	width: 150px;
	height: 30px;
	background: transparent url(images/logo.png) no-repeat left;
	border: none;
}

/* Extra nav top */
div#extraheader #logo a:hover
{
	background: transparent url(images/logo-over.png) top left no-repeat;
	border: none;
}

.extraheader-nav
{
	float: right;
	padding: 5px 25px 0 0;
	color: white;
	font-size: 0.90em;
}

.extraheader-nav a:link, .extraheader-nav a:visited
{
	color: white;
	text-decoration: none;
	padding: 1px 2px;
}

.extraheader-nav a:hover
{
	color: white;
	border-bottom: 1px solid #fff;
	padding: 1px 2px;
}

/* @end */
/* @group Layout */
div#wrapper
{
	float: left;
	width: 100%;
}

div#container
{
	text-align: left;
	width: 875px;
	margin: 0 auto;
	padding: 0 10px;
	background: url(images/bg-wrapper.gif) no-repeat left top;
}

/* @end */
/* @group Les trois colonnes */
div#content .gutter { padding: 5px; }
div#content { margin: 0 200px 0 180px; }

div#content .entry p img
{
	float: left;
	margin: 0 4px 4px 0;
	background-color: white;
	padding: 2px;
	/*border: 1px solid #eee;*/
}

div#content h2
{
	font-size: 2.3em;
	color: #2e3192;
	font-weight: normal;
	font-style: normal;
	margin: 0;
	padding: 0 0 10px 0;
	line-height: 1.0em;
}

div#content h2 a { text-decoration: none; }

div#content h3
{
	margin: 0 0 15px 0;
	padding: 4px 0;
	font-size: 1.4em;
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
	border-top: 1px solid #eee;
	border-bottom: 3px double #eee;
}

div#content h4
{
	margin: 0 0 0.3em 0;
	padding: 0 0.5em;
	font-size: 1.4em;
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.categories
{
	color: gray;
	padding: 1px 5px 4px 5px;
	margin: 5px 0 15px 0;
	border-top: 1px solid #eee;
	border-bottom: 3px double #eee;
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.categories a:link, .categories a:visited
{
	color: #828282;
	text-decoration: none;
}

.categories a:hover
{
	color: #000;
	text-decoration: none;
}

.categories a img
{
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
	-moz-opacity: 0.60;
	opacity: 0.6;
}

.categories a:hover img
{
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	-moz-opacity: 1.00;
	opacity: 1;
}

/* Option permalink etc */
.option
{
	text-align: center;
	margin-bottom: 35px;
	clear: left;
}

.option ul
{
	margin: 5px 0;
	border-bottom: 1px solid #eee;
	border-top: 3px double #eee;
	padding: 2px;
}

.option ul li
{
	display: inline;
	list-style-image: none;
	list-style-type: none;
}

.option ul li.puceoption
{
	background: url(images/ico-option.gif) no-repeat 0 -1px;
	padding: 0 0 0 20px;
}

.option ul li a:link, .option ul li a:visited
{
	color: #2e3192;
	text-decoration: none;
}

.option ul li a:hover
{
	color: black;
	text-decoration: none;
}

div#content p.options a:link, div#content p.options a:visited
{
	color: #2e3192;
	text-decoration: none;
	border-bottom: 1px solid #eee;
}

div#content p.options a:hover
{
	color: black;
	text-decoration: none;
	border-bottom: 1px solid #2e3192;
}

.navigation {
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	padding: 3px;
	margin: 0 0 5px  0;
	background-color: #efefef;
	}

/* Dates */
.calPage
{
	float: right;
	display: block;
	font-size: 10px;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	text-shadow: #fff 1px 1px 1px;
	color: #2e3192;
	background: url(images/deco-date1.gif) 0 0 no-repeat;
	margin-top: 6px;
	margin-left: 10px;
	width: 35px;
	padding-top: 5px;
}

.calPage .day
{
	display: block;
	letter-spacing: -3px;
	text-indent: -3px;
	/*text-shadow: #bbb 2px 2px 2px;*/
	color: #ddd;
	background: url(images/deco-date2.gif) bottom left no-repeat;
	padding-bottom: 5px;
	font: bold 16px Georgia, "Times New Roman", Times, serif;
}

.codeallowed
{
	border-top: 1px dashed #eee;
	border-bottom: 1px dashed #eee;	
	padding: 10px 0;
	font: italic 12px Georgia, "Times New Roman", Times, serif;
	margin: 20px 0;
}

.ecritpar
{
	font-family: "Warnock Pro", "Goudy Old Style","Palatino","Book Antiqua", Georgia, serif;
	font-style: italic;
	font-size: 1.2em;
	padding: 3px;
	color: #444;
	margin: 0 0 10px 0;
	border-top: 1px dashed #E6E6E6;
	border-bottom: 1px dashed #E6E6E6;	
}

.ecritpar a:link, .ecritpar a:visited
{
	border-bottom: 1px solid #fff;
	text-decoration: none;
	padding: 2px 3px;
}

.ecritpar a:hover
{
	border-bottom: 1px solid #E6E6E6;
	text-decoration: none;
	padding: 2px 3px;
	background-color: #f9f8f2;
}

.posteby {
	font-style: italic;
	margin-bottom: 6px;
	border-bottom: 1px solid #ddd;
	}

.tagconteneur
{

	padding: 5px 0;
	margin: 5px 0 15px 0;
	border-top: 1px dashed #E6E6E6;
	border-bottom: 5px solid #E6E6E6;		
}

.tagconteneur p
{
	font-family: "Warnock Pro", "Goudy Old Style","Palatino","Book Antiqua", Georgia, serif;
	font-style: normal;
	font-size: 1.1em;
	padding: 0 3px 0 15px;
	margin:  0;
	background: url(images/ico-tags.gif) no-repeat 0 5px;		
}

.tagconteneur a:link, .tagconteneur a:visited
{
	margin: 0;
	border-bottom: 1px solid #fff;
	text-decoration: none;
	padding: 2px 3px;
}

.tagconteneur a:hover
{
	border-bottom: 1px solid #E6E6E6;
	text-decoration: none;
	padding: 2px 3px;
	background-color: #f9f8f2;
}

/* Style pour afficher les commentaires */
.bubble
{
	padding: 10px 5px;
	border-top: 3px double #eee;
	clear: left;
}

.postepar
{
	float: right;
	width: 119px;
	margin-top: 2px;
	padding: 3px;
}

.postetxt
{
	float: left;
	width: 340px;
	border-right: 1px solid #eee;
	margin-bottom: 10px;
	padding-right: 5px;
}

/* @group Colonne de gauche */
div#col-gauche
{
	float: left;
	width: 175px;
	margin-left: -870px;
	/*background-color: green;*/
}

div#col-gauche p
{
	font-size: 100%;
	padding: 0 7px;
}

div#col-gauche h5
{
	font-size: 1.08em;
	padding: 0 10px;
	color: #1c1e6a;
	font-weight: 600;
	font-style: normal;
	border-bottom: 1px solid #eee;
	margin-right: 6px;
}

div#col-gauche ul
{
	list-style-type: none;
	margin: 0 8px 10px 5px;
	padding: 0;
}

div#col-gauche ul li
{
	padding: 3px;
	font-size: 1.0em;
}

/*div#col-gauche ul li a{
	padding: 2px 3px;	
}*/

div#col-gauche ul li a:link, div#col-gauche ul li a:visited
{
	text-decoration: none;
	color: #444;
	border-bottom: 1px solid #eaeaea;
}

div#col-gauche ul li a:hover
{
	color: black;
	text-decoration: none;
	border-bottom: 1px solid #c5bcbd;
}

/* @end */
/* @group colonne de droite */
div#col-droite
{
	float: left;
	width: 175px;
	margin-left: -200px;
	padding-top: 30px;
}

div#col-droite p
{
	font-size: 100%;
	padding: 0 10px;
}

div#col-droite h5
{
	font-size: 1.05em;
	padding: 0 10px;
	color: #1c1e6a;
	font-weight: 600;
	font-style: normal;
	border-bottom: 1px solid #eee;
	margin-right: 6px;
}

div#col-droite h2
{
	font-size: 1.05em;
	padding: 0 10px;
	color: #1c1e6a;
	font-weight: 600;
	font-style: normal;
	border-bottom: 1px solid #eee;
	margin-right: 6px;
}

div#col-droite ul
{
	list-style-type: none;
	margin: 0 2px 15px 8px;
	padding: 0;
}

div#col-droite ul li
{
	font-size: 1em;
	line-height: 1.1em;
	padding: 5px 0;
}

div#col-droite ul li a { }

div#col-droite ul li a:link, div#col-droite ul li a:visited
{
	text-decoration: none;
	color: #262626;
	border-bottom: 1px solid #eaeaea;
}

div#col-droite ul li a:hover
{
	color: black;
	text-decoration: none;
	border-bottom: 1px solid #c5bcbd;
}

.recentcomments a { font-weight: bold; }

/* @end */
/* @end */
/* @group Footer */
div#footer
{
	clear: left;
	width: 850px;
	border-top: 8px solid #27287a;
	background: navy url(images/bg-footer.jpg) repeat-x left top;
}

div#footer p
{
	line-height: 1.6em;
	margin: 0;
	padding: 5px 10px;
	text-align: center;
	color: white;
}

div#footer p a:link, div#footer p a:visited
{
	color: white;
	text-decoration: none;
	border-bottom: 1px solid #fff;
}

div#footer p a:hover
{
	color: white;
	text-decoration: none;
	border-bottom: none;
}

/* @end */
/* @group Fancy Type */
p + p
{
	text-indent: 2em;
	margin-top: -1.5em;
}

form p + p { text-indent: 0; }

.alt
{
	color: #666;
	font-family: "Warnock Pro", "Goudy Old Style","Palatino","Book Antiqua", Georgia, serif;
	font-style: italic;
	font-weight: normal;
}

.dquo { margin-left: -.5em; }

p.incr, .incr p
{
	font-size: 10px;
	line-height: 1.44em;
	margin-bottom: 1.5em;
}

.caps
{
	font-variant: small-caps;
	letter-spacing: 1px;
	text-transform: lowercase;
	font-size: 1.2em;
	line-height: 1%;
	font-weight: bold;
	padding: 0 2px;
}

/* @end */
/* @group Formulaires */
label {
	font: normal 1.0em Georgia, "Times New Roman", Times, serif;	
	}

fieldset
{
	padding: 1.4em;
	margin: 0 0 1.5em 0;
	border-top: 3px double #eee;
}

legend
{
	text-align: center;
	padding: 0 0.5em;
	font: normal 1.4em Georgia, "Times New Roman", Times, serif;
}

input.text, input.title, textarea, select
{
	font-size: 10px;
	margin: 0.5em 0;
	border: 1px solid #bbb;
}

input.text:focus, input.title:focus, textarea:focus, select:focus { border: 1px solid #666; }

input.text, input.title
{
	width: 300px;
	padding: 5px;
}

input.title { font-size: 1.5em; }

textarea
{
	width: 390px;
	height: 250px;
	padding: 5px;
}

.error, .notice, .success
{
	padding: .8em;
	margin-bottom: 1em;
	border: 2px solid #ddd;
}

.error
{
	background: #FBE3E4;
	color: #8a1f11;
	border-color: #FBC2C4;
}

.notice
{
	background: #FFF6BF;
	color: #514721;
	border-color: #FFD324;
}

.success
{
	background: #E6EFC2;
	color: #264409;
	border-color: #C6D880;
}

.error a { color: #8a1f11; }
.notice a { color: #514721; }
.success a { color: #264409; }
.alignright { float: right; }
.alignleft { float: left; }

/* @end */
