/* CSS coded by P.VARLET, all rights reserved */

body {
	margin: 0;
	padding: 0;
	color: #444;
	font-size: 81.25%;
	font-family: 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif;
	background: #fff;
}
body.frontend {
	background-color: #eee;
}

#container {
   color: #000;
	padding:0;
   margin: 0 auto;
   margin-top: 5px;
	margin-bottom: 5px;
   width: 980px;
   text-align: left;
	border:1px solid #aaa;
	background-color: #fff;
	box-shadow: 10px 10px 10px #aaa;
}

/***** Header *****/
#logo_header {
	background: gray url(img/bg_header.gif) repeat-x top left;
	color: silver;
	height: 120px;
}

#links_header {
height:39px;
margin:0;
padding:0;
width: 100px;
z-index:10;
}
.ico1 {margin-left:830px;top:15px;position:absolute;}
.ico2 {margin-left:880px;top:15px;position:absolute;}
.ico3 {margin-left:930px;top:15px;position:absolute;}
.ico1,.ico2,.ico3{border-right:1px solid Gray;border-bottom:1px solid Gray;border-top:1px solid Silver;border-left:1px solid Silver}

.header{}
.header h1 {
font-family: 'Trebuchet MS', Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size:2.6em;
font-weight:normal;
color: #ea8b3c;
letter-spacing:1px;
margin:0;
padding:20px 0 0 40px;
}

.header h1 a, .header h1 a:hover, .header h1 a:visited  {
   text-decoration: none; /*color: #ea8b3c;*/
   color: #FFA842;
}

.header h2 {
border:none;
font-family: 'Trebuchet MS', Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size:1.4em;
font-weight:normal;
color: #ddd;
letter-spacing:0px;
margin:0;
padding:0 0 0 41px;
}

.header p {
font-size:1.1em;
letter-spacing:-1px;
margin:0 0 20px 15px;
padding:0 0 0 3px;
}

.searchbox {
   margin-top:-5px;
   margin-left:785px;
}

.flags {
   width:18px;
   float:right;
   margin-top:-93px;
   margin-right:7px;
}

.flags img{
	margin-bottom:2px;
}

/******  Menu horizontal ********/
#navtop{clear:both;position:static;width:100%;height:39px;margin:0;padding:0;background-color: #fff;z-index:1;background-image:url(img/bg_buttons.gif);border-bottom:1px solid Silver;}
/* Navigation - toc(1) ----------------------- */
#nav {margin-left:1px;padding:0;width:100%;}
#nav ul {/*float:left*/;margin:0;margin-left: 21%;padding:0;z-index:-1;}/* Positionnement latéral */
#nav li {position: relative;list-style: none;float: left;padding-left: 6px;margin: 0 0 0 -1px;font-size: 1.1em;line-height: 37px;white-space: nowrap;border-right: 1px solid Silver;border-left: 1px solid Silver;font-family: Arial, Helvetica, sans-serif;font-weight: bold;}
#nav li a{display:block;float:left;padding:1px 10px 0 7px;text-decoration:none;font-weight: bold;color: Gray;width:auto;min-width: .1em}
#nav a:link,#nav a:visited{color: #555;}
#nav a:hover,#nav a:focus{color: #ff8c00;}
#nav .sdoc, #nav .sdocs {color:#ff8c00;font-weight: bold;padding:1px 10px 0 10px;}
#nav .sdoc a, #nav .sdocs a {color: #555;font-weight: bold}
#nav ul.menulevel1 li:hover, nav ul.menulevel1 li:focus, #nav li:hover a, #nav li:focus a, #nav li:hover a, #nav li:focus a {}
#nav ul.menulevel1 li:hover, nav ul.menulevel1 li:focus {background: url(http://lyceemistralnimes.net/templates/3col/img/bg_button_hover.gif);}
/* Navigation - toc(2)/toc(3) ----------------------- */
#nav li ul.menulevel2,#nav li ul.menulevel3{width:0.1em;}
#nav ul ul{position:absolute;top:39px;margin:0;left:0px;display:none;}
#nav ul.menulevel1 li.docs:hover ul.menulevel2,#nav ul.menulevel1 li.sdocs:hover ul.menulevel2,#nav ul.menulevel2 li.docs:hover ul.menulevel3,#nav ul.menulevel2 li.sdocs:hover ul.menulevel3 {display:block;}
#nav ul.menulevel2 li.doc,#nav ul.menulevel2 li.docs{position: relative;list-style: none;	float: left;padding: 1px 10px 0  7px;margin: -1px 0 0 0;font-size: 0.9em;line-height: 28px;width: 150px;white-space: nowrap;background-color: #F6F6F6;border-bottom: 1px solid Silver; border-top: 1px solid Silver;}
#nav ul.menulevel2 li.doc a,#nav ul.menulevel2 li.docs a {display:block;float:left;text-decoration:none;padding-left:0;font-weight: bold;color: #555;width:130px;}
#nav ul.menulevel2 li.sdoc,#nav ul.menulevel2 li.sdocs{position:relative;list-style:none;float:left;padding:1px 10px 0 7px;margin:-1px 0 0 0;font-size: 0.9em;line-height: 28px;width:150px;white-space: nowrap;background-color: #F6F6F6;border-bottom: 1px solid Silver;border-top: 1px solid Silver;}
#nav ul.menulevel2 li.sdoc a,#nav ul.menulevel2 li.sdocs a {display:block;float:left;padding-left:0;text-decoration:none;font-weight: bold;color: #555;}
#nav ul.menulevel2 li:hover,#nav ul.menulevel2 li:focus {background-position: 0 0;background-color: #FCFCFC;} /* Respect de la superposition sous IE7 ? */
#nav ul.menulevel2 li:hover a,#nav ul.menulevel2 li:focus a {color: #ff8c00;}
#nav li ul.menulevel3 {margin: -39px 0 0 150px;}
/* Navigation - toc(3) ----------------------- */
#nav ul.menulevel2 ul.menulevel3 li.doc,#nav ul.menulevel2 ul.menulevel3 li.docs{position:relative;list-style:none;float:left;padding-left:7px;margin:-1px 0 0 0;font-size: 1em;line-height: 28px;width:120px;white-space: nowrap;background-color: #FCFCFC;}
#nav ul.menulevel2 ul.menulevel3 li.doc a,#nav ul.menulevel2 ul.menulevel3 li.docs a {display:block;float:left;padding-left:0;text-decoration:none;font-weight: bold;color: #555;width:120px;/*background-color: #D1FF8E;*/}
#nav ul.menulevel2 ul.menulevel3 li.sdoc,#nav ul.menulevel2 ul.menulevel3 li.sdocs{position:relative;list-style:none;float:left;padding-left:7px;margin:-1px 0 0 0;font-size: 1em;line-height: 28px;width:120px;white-space: nowrap;/*background-color: #D1FF8E;*/}
#nav ul.menulevel2 ul.menulevel3 li.sdoc a,#nav ul.menulevel2 ul.menulevel3 li.sdocs a {display:block;float:left;padding-left:0;text-decoration:none;font-weight: bold;color: #555;/*background-color: #D1FF8E;*/}
#nav ul.menulevel2 ul.menulevel3 li:hover,#nav ul.menulevel2 ul.menulevel3 li:focus {/*background-color: #D1FF8E;*/}
#nav ul.menulevel2 ul.menulevel3 li:hover a,#nav ul.menulevel2 ul.menulevel3 li:focus a {color:#ff8c00;/*background-color: #D1FF8E;*/}
/* Navigation - z-index -------------------------*/
#nav ul.menulevel1 {z-index:10;}
#nav ul.menulevel2 {z-index:20;}
#nav ul.menulevel3 {z-index:30;}
#nav li:hover {z-index:40;}
/*  Fin du menu horizontal */

/************ Barre latérale gauche **********/
#left_bar {
   clear: both;
   float: left;
   width: 20%;
   margin: 0;
   padding-left:5px;padding-right:5px;
   color: #444;
}
#left_bar .logo {
	padding: 5px 0 0 0;
}
#left_bar h4 {
	border: 2px solid #eee;
	border-bottom:none;
	font-size: 1.1em;
	font-weight: bold;
	background-color: #fafafa;
	padding: 5px 0 5px 0px;
	margin: 5px 0 0 0;
	color: #FF8C00;
	width: 100%;
}
#left_bar h4.top_block {
	padding-left:15px;
	width:93%;
}
#left_bar p {font-size: 1em;}
#left_bar ul li a, #left_bar  a{text-decoration:none;color:inherit;}
#left_bar p a {text-decoration:underline;color:#444;}
#left_bar hr {
   margin-right: 5px;
}
#left_menu ul {
	padding:0;margin:10px 0 0 10px;
}
#left_menu ul ul{
	margin:0;
}
#left_menu ul li {
	font-weight: bold;
}
#left_menu ul li a {
	color: #000;
}
#left_menu, #left_menu li a {
   margin: 0;padding:0;
   color: #999;
}
#left_menu li a:hover {
   color: #004C9E;
   text-decoration:none;
}
ul.menulevel1,ul.menulevel2,ul.menulevel3,ul.sitemaplevel1,ul.sitemaplevel2,ul.sitemaplevel3,ul.submenu,ul.search{
padding-left: 0;margin-left: 0;list-style: none;font-weight:bold;}

li{line-height:1.5;}

#left_menu li.doc{padding-left: 16px;background: url(img/icons/file.gif) no-repeat 0 3px;}
#left_menu li.docs{padding-left: 16px;background: url(img/icons/dir.gif) no-repeat 0 3px;}
#left_menu li.sdoc{padding-left: 16px;background: url(img/icons/file.gif) no-repeat 0 3px;}
#left_menu li.sdocs{padding-left: 16px;background: url(img/icons/dir.gif) no-repeat 0 3px;}

#left_extras p{
   padding-bottom: 10px;
   padding-top: 10px;
}

#left_extras a.link {
   line-height: 1.5em;
   padding-left: 16px;
   background: transparent url(menu/doc.gif) 0 -1px no-repeat;
   font-weight:bold;
   color: #555;
}
#left_extras a:hover {
   color: #277CA3;
   text-decoration:none;
}
.liste_extras {
   margin-top:10px;
   margin-bottom:25px;
}

.login a, .login a:hover{
   color: #eaeaea;
   text-decoration:none;
}

#box_news {
   font-size:1.3em;
   line-height: 0.7em;
   margin: 0px 5px 20px 5px;
}

.news3 {margin:-10px 0 10px 10px;}

#left_bar .advnews, #left_bar .news1, #left_bar .news2 {
	margin: 0 0 10px 10px;	
}

#left_bar .news2 {margin-top:-15px}
#left_bar .news2 a {text-decoration:none;font-weight: 700;}

/***** Barre latérale droite *****/

#right_bar {
   float: right;
   width: 20.5%;
   margin: 0;
   padding-left:5px;padding-right:10px;
   background: #fff url(http://lyceemistralnimes.net/templates/3col/img/bottom_bar.gif) bottom left repeat-x;
   color: #444;
}
#right_bar h4 {
	border: 2px solid #eee;
	border-bottom:none;
	font-size: 1.1em;
	font-weight:bold;
	background-color: #fafafa;
	padding: 5px 0 5px 0;
	margin: 5px 0 0 0;
	color: #FF8C00;
	width: 100%;
}
#right_bar h4.top_block {
	padding-left:15px;
	width:93%;
}

#right_bar img {
   margin: 10px 0 10px 15px;
   max-width:90%; /* largeur maxi */
}
#right_bar ul li a, #right_bar  a {text-decoration:none;color:#444;font-weight:bold;}
#right_bar ul li a:hover, #right_bar  a:hover{
	color:#004C9E;
}

/***** Contenu central *****/

#content {
   width: 55%;
   margin-top: 0px;
	margin-left:21%;
	padding:10px 10px 0 12px;
   background-color: white;
   color: #333;
   line-height: 1.4em;
}
#content .page {min-height:480px; padding-bottom:20px;}
#sub_menu {
   margin-top: 20px;
}

#content .page img{box-shadow:4px 4px 4px #ccc}

#content a, #content ul li a {
	color: #004C9E;
	font-weight: normal;
	text-decoration: none;
}
a:focus {outline:0;} 

.locator {
   color:#ea8b3c;
}
.locator a, .locator a:hover {
   color: #277CA3;
   text-decoration: none;
}

.to_top {
   text-align:center;
   line-height: 2em;
}
.to_top a, .to_top a:hover {
   color: #277CA3;
   text-decoration: none;
}

p.accueil {
	font-size: 1.1em;text-align:center;
}
p.align_right{
	text-align:right;
}
.infotitre {position:relative;font-size:1em;font-weight:bold;color: #ff4500;border-top:1px solid #ff4500;top:10px;}

.page table {
	border:1px solid silver;
}
.page td {
	border:1px solid #efefef; padding: 5px;
}
.page ul {
	list-style: square;padding-left: 20px;
}
strong {color:#000;font-size:1.05em;}

/***** Footer *****/
#footer {
	clear: both;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #ccc;
	background: #666 url(img/bg_footer.gif) repeat-x;
	font-size: 0.9em;
	line-height: 1.5em;
	height: 40px;
}
#footer p {
padding: 10px 0 0 0;
}
#footer a {
color:#ccc;
background-color:inherit;
text-decoration:none;
}
#footer a:hover {
text-decoration:none;
color:#ccc;
}

/***** Various tags *****/

.edit {
	font-size: 0.9em;
	color: black;
	background-color: white;
}

table {
   width: 100%;
	border: none;
	margin: 0;
	border-spacing: 0;
   font-size:1em;
}
table a, table a:hover {
   color: #277CA3;
   text-decoration: none;
}

.edit tr, .edit td {
	padding: 3px;
   border:1px solid silver;
}

.edit a:link, .edit a:visited, .edit a:active, .edit a:hover {
	font-weight: normal;
	text-decoration: none;
	color: Black;
	background-color: white;
}

img.float_right {
	float:right;
	margin: 5px 0 5px 10px;
}
img.float_left {
	float:left;
	margin: 5px 10px 5px 0;
}

h1,h2,h3,h4 {font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif; font-weight:normal;}
h1 {font-size: 1.6em;color: #3D65AE;margin: 0 0 1em 0;padding-top: 1.5em;}
#content h1:first-letter{font-size: 1.3em;}
h2 {font-size: 1.4em; color: #3D65AE; margin: 0 0 1em 0; padding-top: 1.5em; }
#content h2:first-letter{font-size: 1.3em;}
h3 {font-size: 1.2em; color: #3D65AE; margin: 0 0 0.25em 0; padding-top: 1.5em; }
#content h3:first-letter{font-size: 1.3em;}
h4, .titre {font-size: 1.2em; color: #3D65AE; margin: 0 0 0.30em 0; padding-top: 1em; }
h4.journal {font-size:1.2em;padding-bottom:15px;margin-top:35px;border-top:1px solid silver;}
h5 {font-size: 1.1em; color: #3D65AE; margin: 0 0 0.30em 0; font-style:italic; }
h6 {font-size: 1.0em; color: #3D65AE; margin: 0 0 0.30em 0; font-style:italic; }

form{margin:0;}
img{border:0;margin:0;padding:0;}

p {
margin:0.5em 0 1em 0;
}

hr {
   border: 0; /* no border for FF*/
   border-bottom: 1px solid #ddd; /* for FF*/
   height: 1px; /* for IE */
}

acronym {
   cursor: help;
   border-bottom: 1px dotted #333;
}

blockquote, .announce {
	margin: 0;
	font-size: 1em;
	font-style: italic;
	font-weight: bold;
	border: 1px dotted #F4A460;
	border-left: 10px solid #F4A460;
	padding: 10px;
	background-color: #fafafa;
	width: auto;
}

.sitemaplevel1 a:active,.sitemaplevel2 a:active,.sitemaplevel3 a:active,.sitemaplevel1 a:hover,.sitemaplevel2 a:hover,.sitemaplevel3 a:hover,.submenu a:link,.submenu a:visited,.submenu a:active,.submenu a:hover{text-decoration:none;}

.searchbox .submit{font-size:0.9em;color:#fff;font-weight:normal;border:1px solid #c0c0c0;background-color:transparent;}
.searchbox .text{font-size:0.9em;color:#42535B;background-color:#ffffff;border:1px solid #c0c0c0;width:100px;}

/* Addons et Plugins */

/* Calendar */
#calendar {
   margin:0 0 10px 0;
   padding:0;
   border:0;
	}
#calendar object {
	width:205px;
	height:165px;
	margin: 0;
	padding: 10px 0 0 0;
	overflow:hidden;
	z-index: -1;
}

/* News */
.news-entry {
	margin: 1.5em auto;
}
/* Entry's title div. */
.news-entry-title {
	font-weight: bold;
	font-size: 1.2em;
	padding: 5px 0;
	margin-bottom: .5em;
	border-bottom: 1px solid #ddd;
}
/* Entry's date span (in title). */
.news-entry-title-date {
	float: right;
	font-style: italic;
	font-weight:normal;
	font-size:0.8em;
}
/* Entry's link div. */
.news-entry-link {
	display: block;
}