/* Write here your custom CSS rules. */

pre  {
	background-color:#F9F9F9;
	border:1px dashed #D70606;
	color:black;
	line-height:1.1em;
	padding:1em;
}

tt, code { 
	font-family: monospace;
	font-size: 120%;
}

h3 {
	margin-top: 15px;
}

.menu1 ul li.current_page_ancestor a:link, 
.menu1 ul li.current_page_ancestor a:visited,
.menu1 ul li.current_page_parent a:link, 
.menu1 ul li.current_page_parent a:visited,
.menu1 ul li.current-cat a:link, 
.menu1 ul li.current-cat a:visited {
	background:url("images/menu_in.png") repeat-x scroll left top #D70606;
	border-left:1px solid #D70606;
	border-top:1px solid #D70606;
	color:#FFFFFF;
}

.menu1 ul ul li {
	display: block;
	float: none;
}

.menu1 ul ul li a {
	width:150px;
}

.menu1 ul ul li a:link, 
.menu1 ul ul li a:visited {
	background-image: none;
	background-color: #4444444;
	border-left:1px solid #4444444;
	border-top:1px solid #4444444;
}

.menu1 ul li.current_page_ancestor ul li a:link, 
.menu1 ul li.current_page_ancestor ul li a:visited,
.menu1 ul li.current_page_parent ul li a:link, 
.menu1 ul li.current_page_parent ul li a:visited,
.menu1 ul li.current_page_item ul li a:link, 
.menu1 ul li.current_page_item ul li a:visited,
.menu1 ul li.current-cat ul li a:link, 
.menu1 ul li.current-cat ul li a:visited {
	background-image: none;
	background-color: #D70606;
	border-left:1px solid #D70606;
	border-top:1px solid #D70606;
}


.menu1 ul li.current_page_ancestor ul li a:hover, 
.menu1 ul li.current_page_ancestor ul li a:active,
.menu1 ul li.current_page_parent ul li a:hover, 
.menu1 ul li.current_page_parent ul li a:active,
.menu1 ul li.current_page_item ul li a:hover, 
.menu1 ul li.current_page_item ul li a:active,
.menu1 ul li.current-cat ul li a:hover, 
.menu1 ul li.current-cat ul li a:active  {
	//background:url("images/menu_in.png") repeat-x scroll left top #D70606;
	background-image: none;
	background-color: #AA0000;
	border-left:1px solid #D70606;
	border-top:1px solid #D70606;
	color:#FFFFFF;
}

#menu ul li .textwidget p,
#menu ul li .textwidget ul li {
	font:90% Arial,Verdana,sans-serif;
}

li li { font-size: 100%; }
dl { font-size: 90%; }

.post ol li ul li {
	background:url("images/list.png") no-repeat scroll 0 4px transparent;
	list-style:none outside none;
	margin:0;
	padding:0.2em 20px;
}

.toc {
	float: right;
	background-color:#F9F9F9;
	border:1px dashed #D70606;
	padding: 4px;
	max-width: 40%;
}
.toc ol ol li {
	list-style-type: lower-roman;	
}

.storycontent {
	clear: both;
}

#table_saut_de_page hr {
	left: 0;
	position: relative;
}

/* Survol des menus */
.menu1 ul li ul.children { 
	display: none; 
	position: absolute; top: 100%;
}
.menu1 li:hover ul.children {
	display: block;
	z-index: 2;
}
