html { overflow: auto; }
body {
	font-size: 70%; /* Resets 1em to 12px */
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
	/*background: #669dc3 #8aa9bd;*/
	background: #333 url('/style/troillet_bio/body_bg2.png') center -667px no-repeat;
	color: #333;
	margin: 30px 0 0 0; padding: 0;
}
/* Put IE in FF default */
h1 { font-size: 2em;    margin: .67em 0;  }
h2 { font-size: 1.5em;  margin: .83em 0;  }
h3 { font-size: 1.17em; margin: 1em 0;    }
h4 { font-size: 1em;    margin: 1.33em 0; }
h5 { font-size: 0.83em; margin: 1.67em 0; }
h6 { font-size: 0.67em; margin: 2.33em 0; }
table tr td, table tr th { font-size: 1em; }


a img { border: none; }
a {
	color: #06c;
	text-decoration: none;
}

a:hover, a:focus {
	color: #147;
	text-decoration: underline;
	outline: none;
}
.hidden { display: none; }
.clear { clear: both; }
.center { text-align: center; }
#container {
	width: 762px;
	background: #fff url('/style/troillet_bio/troillet_bg.jpg') 0px 0px no-repeat;
	margin: 0 auto;
	padding: 0px;
	position: relative;
overflow: visible;
}
#header { margin: 0 0px; padding: 0; display: block; height: 200px; text-indent: -5000px; }
#header h1 { visibility: visible; margin: 0; padding: 0; display: none; background-color: transparent; color: white; text-transform: uppercase; height: auto; position: relative; top: 75px; left: 0px; font-size: 4em; text-align: center; }
#header h2 { visibility: hidden; margin: 0; padding: 0; display: none; background-color: transparent; height: auto; position: relative; top: 30px; left: 225px; font-size: 1.1em; }
#header a.return { display: block; position: absolute; top: 0px; width: 762px; height: 200px; left: 0px; text-indent: -5000px; }
#header a.return:hover,
#header a.return:focus { background: url('/style/troillet_bio/titre_hover.png') 238px 133px no-repeat; opacity: 0.5 }

div#container h3.path { text-align: ; overflow: hidden; color: #fff; height: 19px; width: 622px; line-height: 19px; margin: 0 0px 0 120px; padding: 0 10px; background: transparent url('/img/top_nav_bg.png') 0 -7px; border-top: 1px solid #e99422; border-bottom: 1px solid white; font-size: 1.2em; font-weight: bold; text-transform: uppercase; display: block; opacity: 0.75; }
div#container h3.path.copy { opacity: 1; position: absolute; top: 200px; left: 0; margin-top: -0px; }
div#container h3.path.copy:hover { opacity: 0.5; height: auto; }
div#container h3.path a { text-decoration: none; color: #eee; }
div#container h3.path a:hover,
div#container h3.path a:focus { color: #fff; }

div#date { display: none; position: absolute; padding: .5em 0 0 2em; font: normal normal normal 10px Tahoma, Verdana; z-index: 1; color: white; font-weight: bold; margin-top: 40px; }

#content {
	background: transparent url('../../img/white_075.png');
	padding: 10px 10px 0px 10px;
	margin: 0 00px 0 120px;
height: auto;
	min-height: 390px;
overflow: auto;
	line-height: 1.5em;
}

#content.wide {}

#content h1 { margin: 0; padding: 2px 0px; border: 1px solid #376188; background: #376188 url('/img/top_nav_bg.png') 0 -1px; font-size: 1.3em; color: white; text-align: center; }
#content h2 { margin: 0; padding: 2px 0px; border: 1px solid #376188; background: #376188 url('/img/top_nav_bg.png') 0 -1px; font-size: 1.3em; color: white; text-align: center; }
#content h3 { margin: 0; padding: 2px 0px; border: 1px solid #000000; background: #000000 url('/img/top_nav_bg.png') 0 -1px; font-size: 1.3em; color: white; text-align: center; }
#content h4 { margin: 0; padding: 2px 0px; border: 1px solid #376188; background: #376188 url('/img/top_nav_bg.png') 0 -1px; font-size: 1.3em; color: white; text-align: center; }
#content h5 { margin: 0; padding: 2px 10px; font-size: 1em; }
#content h6 { margin: 0; padding: 2px 10px; font-size: 1em; }
#content p { margin: 0; padding: 5px 10px; }
#content p.float_left  { float: left; }
#content p.float_right { float: right; }

#content h4 span.date { font-size: 0.7em; font-weight: normal; padding-left: 1em; }
#content img { max-width: 600px; }
 
/* SEARCH */
#content ul.search { margin: 0; padding: 0; list-style: none; }
#content ul.search li { border: 1px solid white; padding: 10px 5px 5px 10px; margin: 0 0 0px 0; background: #eee; }
#content ul.search li:hover { border-color: #fff; background-color: #eee; }
#content ul.search li p { margin: 0; }
#content ul.search li h5 { margin: 0; text-align: left; }
#content ul.search li h5 span.highlight,
#content ul.search li p span.highlight { padding: 0 .5em; background-color: #0f0; color: white; text-transform: uppercase; }

#content form.search fieldset { border: 1px solid #556; border-width: 0 1px 0 1px; background: #556 url('/img/top_nav_bg.png') -0px -0px; height: 30px; padding: 0; margin: 0; }
#content form.search fieldset legend { display: none; }
#content form.search fieldset label { font-size: 1.2em; color: white; font-weight: bold; text-indent: 0px; }
#content form.search fieldset input.text { border: 1px solid #556; padding: 2px 0 2px 20px; background: white url('/img/magnifier.png') 2px center no-repeat; }
#content form.search fieldset input.submit {border: none; height: 30px; width: 42px; text-align: center; background: url('/img/top_nav_button.png') -0px -30px; color: white; }
#content form.search fieldset input.submit:hover { background-position: -84px -30px; }

/* POSTS */
#content ul.articles { margin: 0; padding: 0; list-style: none; }
#content ul.articles li { border: 0px solid #ccc; padding: 10px 5px 5px 10px; margin: 0 0 0px 0; background: url('/img/white_025.png'); }
#content ul.articles li:hover { border-color: #ccc; background: url('/img/black_025.png'); }
#content ul.articles li h5 span.date { font-size: 0.9em; font-weight: normal; }
#content ul.articles li p.date { font-size: 0.9em; }
#content ul.articles li span.img, #content li img { display: block; float: left; margin: 0px 10px 0 0; }
#content ul.articles li:hover span.img, #content li:hover img { outline: 1px dotted white; }
#content ul.articles li hr { clear: both; visibility: hidden; }
#content ul.articles li div.clear { clear: both; visibility: hidden; height: 2px; background: black; }
#content ul.articles li p.link { padding: 5px 0px; }
#content ul.articles li p.link span { font-size: 0.8em; }

#content p.img { text-align: center; font-style: italic; font-size: 0.9em; margin: 10px 0 0 0; padding: 0; }

#content h4.comment { font-size: 0.98em; margin-top: 20px; color: #333; background: transparent; border-width: 0; }
#content div.trackback { border: 1px solid #ddd; background-color: #eee; padding: 0; margin: 0 10px 10px 20px; font-size: 0.9em; }
#content div.trackback h5 { font-size: 0.9em; margin: 0; padding: 0; background-color: #ddd; color: #666; padding: 2px}
#content div.trackback h5 a { color: #333; text-decoration: none; }
#content div.trackback p { margin: 0; padding: 0; padding: 5px; }
#content div.trackback.pair { text-align: right; }
#content div.trackback.pair p { text-align: right; }

#content form fieldset { border: 1px solid #ddd; }
#content form fieldset legend { color: #999; }
#content form fieldset textarea { width: 95%; }

p.sign_book { text-align: center; }
p.sign_book a { padding: 5px; border: 1px solid; background: transparent url('../../img/white_05.png'); }
p.sign_book a:hover { background: transparent url('../../img/white_075.png'); text-decoration: none; }
div.msg { border-bottom: 1px solid #9cf; }

.bbc a img { width: 22px; }
.bbc a:hover img { background: transparent url('../../img/white_05.png'); }
.bbc select { font-size: 0.8em; }

/* TIMELINE */
#content ul.timeline { padding: 0 10px; list-style: none; margin: 0 0 0 75px; }
#content ul.timeline li { margin-top: 2ex; }
#content ul.timeline li.date_paire { background-color: #eee; color: #333; }
#content ul.timeline li.date_paire a { background-color: #eee; color: blue; }
#content ul.timeline li h5 { padding: 0; border-top: 1px solid #ccc; font-size: 1.2em; line-height: 2ex; float: left; clear: left; margin: 5px 0 0 -75px; width: 50px; }
#content ul.timeline li ul { padding: 0; list-style-type: disc; margin: 0; }
#content ul.timeline li ul li { border: 0px; margin: 0; padding: 2px; }


/* PRESS RELEASE */
#content div.press h1, div.press h2, div.press h3, div.press h4, div.press h5, div.press h6 { clear: both; }
#content div.press img { margin-bottom: 5px; }

/* DIARY */
#content div.diary h1, div.diary h2, div.diary h3, div.diary h4, div.diary h5, div.diary h6 { clear: both; }
#content div.diary img.right { float: right; margin-bottom: 5px; }


/* GALLERY */
#content ul#gallery { margin: 10px 0 0 0; padding: 0; list-style: none; text-align: center; }
#content ul#gallery li { display: inline; }
#content ul#gallery li span.s1 { padding: 0 2px 10px 2px; margin: 0; display: table-cell; display: inline-table; display: inline-block; vertical-align: top; text-align: center; }
#content ul#gallery li span.s1 span.s2 { margin: 0; display: table-cell; vertical-align: middle; background: transparent url('../../img/white_025.png'); }
#content ul#gallery li span.s1 span.s2 a { display: block; border-bottom: none; background-position: center; background-repeat: no-repeat; border: 1px solid #99a; background-color: transparent; }
#content ul#gallery li span.s1 span.s2 a span { display: block; width: 140px; height: 140px; text-indent: -5000px; overflow: hidden;  background-position: center; background-repeat: no-repeat; }
#content ul#gallery li span.s1 span.s2:hover { background: transparent url('../../img/white_05.png'); }
#content ul#gallery li span.s1 span.s2 a:hover { background-color: transparent; }
#content ul#gallery li span.s1 span.s2 span.infos { width: 140px; display: block; height: auto; font-size: 0.9em; line-height: 11px; border: 1px solid #99a; border-width: 0 1px 1px 1px; }
#content ul#gallery li span.s1 span.s2 span.infos span.txt { display: block; height: 13px; overflow: hidden; }

/* Right Column */
#right_col { display: none; position: absolute; text-align: center; top: 360px; margin-left: 770px; padding: 0 10px 0 0; width: 170px; background: #79e85a; font-size: 0.85em; color: #fff; }
#right_col a { color: #fff; }
#right_col form fieldset { border: 1px solid #bbb; padding: 5px; }
#right_col form fieldset label { text-transform: none; display: block; padding: 5px; }
#right_col form input { border: 1px solid gray; }
#right_col form input.search, #right_col_blog form input.newsletter { width: 100px; padding: 1px 1ex; }	
#right_col form input.submit { padding: 0; cursor: pointer; }	
#right_col table { margin: 0 auto; }
#right_col table tr th.day { text-transform: lowercase; }
#right_col table tr td a { display: block; background-color: #aaa; color: #fff; font-weight: bold; border: 1px solid #bbb; text-decoration: none; }
#right_col table tr td a:hover,
#right_col table tr td a:active,
#right_col table tr td.cur a { background-color: #333; color: #fff; }


/* News Boxes */
.news_box { position: absolute; top: 293px; margin: 0 10px 0px 600px; padding: 0 10px 0 0; width: 180px; height: 345px; background: url('/style/troillet_bio/news_box_bg.png'); font-size: 0.85em; color: #fff; overflow: auto; border: 1px solid white; }
.news_box p { margin-left: 5px; margin-right: 5px; }


/* Naviguation */
#naviguation { position: absolute; top: 263px; margin-left: 0px; padding: 0 0 0 0px; width: 120px; background: url('../../img/white_05.png'); min-height: 350px; }
#naviguation ul { margin: 0; padding: 0; list-style: none; }
#naviguation ul.first_depth { padding: 0px 0 23px 0; }
#naviguation ul li { margin: 0px; padding: 0px; display: block; text-align: right; color: #000; text-transform: none; font-weight: bold; }

#naviguation ul li.search { display: block; position: absolute; top: -263px; background: url(/img/top_nav_bg.png); width: 674px; height: 30px; text-align: left; }
#naviguation ul li.search form { margin: 0; padding: 0; }
#naviguation ul li.search fieldset { border: 0px; margin: 0; padding: 5px 0 5px 5px; }
#naviguation ul li.search fieldset legend { display: none; }
#naviguation ul li.search fieldset input.text { width: 100px; margin: 0; padding: 0 0 0 20px; border: 1px solid #333; background: black url('/img/magnifier.png') 2px center no-repeat; color: #999;  }
#naviguation ul li.search fieldset input.submit { width: 30px; border: 1px solid #333;  background: transparent url('/img/white_05.png'); color: #333; }
#naviguation ul li.search fieldset input.submit:hover,
#naviguation ul li.search fieldset input.submit:focus { cursor: pointer; color: #666; background: url('/img/white_075.png'); }

#naviguation ul li a { overflow: hidden; display: block; text-decoration: none; padding: 0 10px 0 0px;  }
#naviguation ul li a, #naviguation ul li span { background-color: transparent; color: #005d9c; font-weight: bold; height: auto; line-height: 15px; text-transform: uppercase; padding: 3px 10px 3px 0; }
#naviguation ul li span { padding: 5px 10px 10px 0px; font-size: 1.1em; line-height: 20px; height: 20px; display: block;  }
#naviguation ul li a:hover,
#naviguation ul li a:focus { overflow: visible; width: auto; color: auto; background: url('../../img/white_075.png'); }
#naviguation ul li a:active { color: #333; background: #ddd; outline: none; }
#naviguation ul li a.cur { color: #000; background: #ddd; outline: none; }

#naviguation ul li ul li ul { background: transparent url('../../img/white_025.png'); }
#naviguation ul li ul li ul li a { padding: 0 20px 0 0px; background: transparent url('../../img/white_025.png'); font-weight: normal; font-size: 0.9em; }
/* #naviguation ul li li ul ul { background-color: #fff; display: block; position: absolute; margin: -20px 0 0 152px;  }*/


#lang_switcher { position: absolute; top: 0px; right: 0px; margin: 0 0px 0px 0px; border: 0px solid black; text-align: right; background: transparent; color: #cef; }
#lang_switcher span { display: none; }
#lang_switcher a { display: block; float: left; background: url('/img/top_nav_button.png') -0px 0px; color: #eee; text-decoration: none; padding: 0 auto; margin: 0 0px; text-align: center; width: 44px; height: 30px; line-height: 30px; cursor: default; }
#lang_switcher a:hover,
#lang_switcher a:focus { background-position: -42px 0px; }
#lang_switcher a.cur { background-position: -84px 0px; }
#lang_switcher a.cur:hover,
#lang_switcher a.cur:focus { background-position: -126px 0px; }


/* Footer */
#footer {
	font: normal normal normal 10px Tahoma, Verdana;
	padding-left: 190px;
	padding-right: 190px;
	background: #333;
	color: #ccc;
	text-align: center;
	height: 30px; line-height: 30px;
	padding-bottom: 0px;
}
#footer.wide { padding-right: 0px; }
#footer span#last_update, #footer span#validation { display: none; }
#footer p { margin: 0; padding: 0px; }
#footer a { text-decoration: none; color: #eee; }
#footer a:hover,
#footer a:focus { color: #fff; }


/*
#container { background: red; }
#header { background: blue; }
#content { background: orange; }
#naviguation { background: yellow; }
#right_col { background: green; }
#footer { background: purple; }
*/