div.menu {
    padding:  0px 0px 0px 0px;
    position: absolute;
    left:     3;
}

div.menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: auto;
}

div.menu ul li.menu_entry {
    color: #000000;
    padding-left: 3px;
    padding-right: 3px;
    border-right: 1px solid #404040;
    border-bottom: 1px solid #404040;
    float: left;
    background: rgb(240, 240, 255);
}

div.menu ul li.menu_entry_over {
    color: #000000;
    padding-left: 3px;
    padding-right: 3px;
    border-right: 1px solid #404040;
    border-bottom: 1px solid #C00000;
    float: left;
    background: rgb(255, 127, 63);
}

div.menu ul li.menu_entry a {
    color: #000000;
    background: none;
    text-decoration: none;
}

div.menu ul li.menu_entry a:hover {
    color: #000000;
    background: none;
    text-decoration: none;
}

div.menu ul li.menu_entry_over a {
    color: #000000;
    background: none;
    text-decoration: none;
}

div.menu ul li.menu_entry_over a:hover {
    color: #000000;
    background: none;
    text-decoration: none;
}

div.menu ul li.menu_select {
    color: #C00000;
    padding-left: 3px;
    padding-right: 3px;
    border-right: 1px solid #404040;
    border-bottom: 1px solid #C00000;
    float: left;
    background: rgb(255, 255, 255);
}

div.menu ul li.menu_select_over {
    color: #C00000;
    padding-left: 3px;
    padding-right: 3px;
    border-right: 1px solid #404040;
    border-bottom: 1px solid #C00000;
    float: left;
    background: rgb(255, 127, 63);
}

div.menu ul li.menu_select a {
    color: #C00000;
    background: none;
    text-decoration: none;
}

div.menu ul li.menu_select a:hover {
    color: #C00000;
    background: none;
    text-decoration: none;
}

div.menu ul li.menu_select_over a {
    color: #C00000;
    background: none;
    text-decoration: none;
}

div.menu ul li.menu_select_over a:hover {
    color: #C00000;
    background: none;
    text-decoration: none;
}

div.menu ul li div {
    display: none;
    position: absolute;
    padding: 2px;
    border: 1px solid #808080;
    background: #F0F0FF;
    color: #000000;
    font-size: 12px;
    text-align: left;
    float: bottom;
}

div.menu ul li.menu_entry div ul li.submenu_entry {
    color: #000000;
    background: transparent;
}

div.menu ul li.menu_entry div ul li.submenu_entry a {
    color: #000000;
    background: transparent;
    text-decoration: none;
}

div.menu ul li.menu_entry div ul li.submenu_entry a:hover {
    background: transparent;
    text-decoration: none;
}

div.menu ul li.menu_entry div ul li.submenu_select {
    color: #C00000;
    background: #FFD0D0;
}

div.menu ul li.menu_entry div ul li.submenu_select a {
    color: #C00000;
    background: #FFD0D0;
    text-decoration: none;
}

div.menu ul li.menu_entry div ul li.submenu_select a:hover {
    color: #000000;
    background: #FF0000;
    text-decoration: none;
}

div.menu ul li.menu_entry_over div ul li.submenu_entry {
    color: #000000;
    background: transparent;
}

div.menu ul li.menu_entry_over div ul li.submenu_entry a {
    color: #000000;
    background: transparent;
    text-decoration: none;
}

div.menu ul li.menu_entry_over div ul li.submenu_entry a:hover {
    background: transparent;
    text-decoration: none;
}

div.menu ul li.menu_entry_over div ul li.submenu_select {
    color: #C00000;
    background: #FFD0D0;
}

div.menu ul li.menu_entry_over div ul li.submenu_select a {
    color: #C00000;
    background: #FFD0D0;
    text-decoration: none;
}

div.menu ul li.menu_entry_over div ul li.submenu_select a:hover {
    color: #000000;
    background: #FF0000;
    text-decoration: none;
}

div.menu ul li.menu_select div ul li.submenu_entry {
    color: #000000;
    background: transparent;
}

div.menu ul li.menu_select div ul li.submenu_entry a {
    color: #000000;
    background: transparent;
    text-decoration: none;
}

div.menu ul li.menu_select div ul li.submenu_entry a:hover {
    background: transparent;
    text-decoration: none;
}

div.menu ul li.menu_select div ul li.submenu_select {
    color: #000000;
    background: #FFD0D0;
}

div.menu ul li.menu_select div ul li.submenu_select a {
    color: #000000;
    background: #FFD0D0;
    text-decoration: none;
}

div.menu ul li.menu_select div ul li.submenu_select a:hover {
    color: #000000;
    background: #FF0000;
    text-decoration: none;
}

div.menu ul li.menu_select_over div ul li.submenu_entry {
    color: #000000;
    background: transparent;
}

div.menu ul li.menu_select_over div ul li.submenu_entry a {
    color: #000000;
    background: transparent;
    text-decoration: none;
}

div.menu ul li.menu_select_over div ul li.submenu_entry a:hover {
    background: transparent;
    text-decoration: none;
}

div.menu ul li.menu_select_over div ul li.submenu_select {
    color: #000000;
    background: #FFD0D0;
}

div.menu ul li.menu_select_over div ul li.submenu_select a {
    color: #000000;
    background: #FFD0D0;
    text-decoration: none;
}

div.menu ul li.menu_select_over div ul li.submenu_select a:hover {
    color: #000000;
    background: #FF0000;
    text-decoration: none;
}

div.langbuttontrans       { position: fixed;
			    top: 1;
			    right: 10;
			    -moz-opacity: 0.5;
			    opacity: 0.5;
			    filter: alpha(opacity=50);
			  }

div.langbutton            { position: fixed;
			    top: 2;
			    right: 2;
			  }

td.leftmenu_item          { color: #000000;
			    background-color: #C0C0FF;
			    border: 1px solid black;
			    width: 97px;
			    text-align: center;
			    font-size: 111px;
			    font-weight: normal;
			    font-style: normal;
			  }
td.leftmenu_item a        { color: #000000;
			    text-align: center;
			    font-size: 11px;
			    font-weight: normal;
			    font-style: normal;
			    text-decoration: none;
			  }
td.leftmenu_item a:hover  { color: #000000;
			    background: #FF0000;
			    text-decoration: none;
			   }
td.leftmenu_select         { color: #C00000;
			     background: #FFD0D0;
			     border: 1px solid #C04040;
			     width: 97px;
			     text-align: center;
			     font-size: 11px;
			     font-weight: normal;
			     font-style: normal;
			   }
td.leftmenu_select a       { color: #C00000;
			     background: #FFD0D0;
			     text-align: center;
			     font-size: 11px;
			     font-weight: normal;
			     font-style: normal;
			   }

td.leftmenu_select a:hover { color: #C00000;
			     background: #FF0000; }

body.site    { background-image: url("menu_images/fond.png");
	       background-repeat: no-repeat;
	       background-color: white;
	       color: black;
	       margin-top: 0;
	       margin-left: 0;
	       margin-right: 5px;
	       margin-bottom: 0;  }
body.schemas { background-color: white; margin: 20; }
body.simul   { background-color: white; margin: 20; }


.print_only         { display: none; }
print_only          { display: none; }


a:link IMG, a:visited IMG { border: none; background-color: transparent; }
a:hover IMG, a:active IMG { border: none; background-color: red; }
a[href]:hover IMG, a:active IMG { border: none; background-color: red; }

a:link, a:visited { color: #0000ef; text-decoration: none; }
a:hover, a:active { color: yellow;
	            text-decoration: none;
		    background-color: red; }
a[href]:hover, a:active { color: yellow;
	                  text-decoration: none;
			  background-color: red; }

a.plan_title:link, a.plan_title:visited { color: #0000ef;
	                                  text-decoration: underline;
					  font-weight: bold; }
a.plan_title[href]:hover, a.plan_title:active { color: yellow;
						text-decoration: underline;
						background-color: red;
						font-weight: bold; }

a.submenulink:link, a.submenulink:visited       { color: black;
		                                  text-decoration: none;
						  background-color: transparent;
						  font-weight: normal; }
a.submenulink:hover, a.submenulink:active { color: black;
			                    text-decoration: none;
					    background-color: #ff8000;
					    font-weight: normal; }
a.submenulink[href]:hover, a.submenulink:active { color: black;
			                          text-decoration: none;
						  background-color: #ff8000;
						  font-weight: normal; }

a.IMGBorder:link IMG, a.IMGBorder:visited IMG { border: solid thin blue; }
a[href].IMGBorder:hover IMG, a.IMGBorder:active IMG { border: solid thin red;
                                                      background-color: transparent; }
a.IMGBorder:hover IMG, a.IMGBorder:active IMG { border: solid thin red;
                                                background-color: transparent; }

a.mailbox, a.mailbox:visited { color: #0000ff; text-decoration: none; }
a.mailbox:hover, a.mailbox:active { color: white;
		                    text-decoration: none;
				    background-color: green;
				    border: solid red; }
a.mailbox[href]:hover, a.mailbox:active { color: white;
		                          text-decoration: none;
					  background-color: green;
					  border: solid red;
					}
a.noover:hover, a.noover:active { color: #0000ef;
		                  text-decoration: none;
				  border: 0px;
				  background-color: #a0ffa0; }
a.noover:hover IMG, a.noover:active IMG { color: #0000ef;
		                          border: 0px;
					  background-color: #e9ffe9; }
a.noover[href]:hover, a.noover:active { color: #0000ef;
		                        text-decoration: none;
					border: 0px;
					background-color: transparent; }
a.noover[href]:hover IMG, a.noover:active IMG { color: #0000ef;
		                                border: 0px;
						background-color: transparent;
					      }
a.simple:link, a.simple:visited { color: black; text-decoration: none; }
a.simple:hover, a.simple:active { color: blue;
				  text-decoration: underline;
				  background-color: transparent; }
a[href].simple:hover, a.simple:active { color: blue;
				        text-decoration: underline;
					background-color: transparent;
				      }
a.black:link, a.black:visited { color: #000080;
			        text-decoration: none;
				background-color: transparent;
				font-weight: normal; }
a.black:hover, a.black:active { color: white;
			        text-decoration: none;
				background-color: #505050;
				font-weight: normal; }


div.hidden        { position: absolute; visibility: hidden; }
div.menu          { position: relative; }
div.shown_submenu { background-color: #eaeaea;
		    background-image: url("menu_images/fond_sub_menu.jpg");
		    background-repeat: repeat;
		    position: relative;
		    border: 2px solid black; }
div.popup_submenu { background-color: transparent;
		    background-image: none;
		    position: relative;
		    border: 0px solid #0012b5; }
table.popup_submenu { background-color: #eaeaea;
		      background-image: url("menu_images/fond_sub_menu.jpg");
		      background-repeat: repeat; }
td.border_popup_submenu {background-image: url("menu_images/submenu_right.gif");
			 background-repeat: repeat-y; }

div.thesubmenu    { position: absolute;
		    visibility: hidden;
	            z-index: 1;
		    background-color: #cfcfff;
		    border: 10px;
		    width: 100px;
		  }
div.submenuitem   { text-align: center;
		    font-size: 9pt; }

div.moving  { position: absolute; visibility: visible; }
div.test    { position: absolute; visibility: visible; }


h1, h2 { text-decoration: underline; }
font.desactive { color: #606060; font-style: italic; }
font.flash { color: #ff0000; font-style: italic; background-color: yellow;
	     font-weight: bold; text-decoration: blink; }


td.top_page         { background-color: white;
		      text-align: left;
		      vertical-align: top; }
td.head_menu        { background-color: #909090;
		      border: 1px solid black;
		      width: 97px;
		      text-align: center;
		      font-size: 11px;
		      font-weight: bold;
		      font-style: italic;
		      vertical-align: top; }
td.border_head_menu { text-align: center;
		      vertical-align: top;
		      height: 2px;
		      background-color: transparent;
		    }
tr.menu_banner      { height: 37px; }
td.border_tail_menu { text-align: center;
		      vertical-align: bottom; }
td.footer           { background-color: transparent;
		      text-align: center;
		      vertical-align: middle;
		      font-size: 9pt; }
td.menu_footer      { background-color: transparent;
		      text-align: center;
		      vertical-align: middle;
		      font-size: 9pt; }
td.border_footer    { background-color: transparent;
		      text-align: center;
		      vertical-align: middle;
		      font-size: 9pt; }
td.menu             { background-color: white;
		      text-align: center;
		      vertical-align: top; }
td.submenu          { background-image: url("menu_images/fond_menu_title.jpg");
		      background-repeat: no-repeat;
		      background-color: transparent;
		      width: 97px;
		      text-align: center; }
td.submenutitle     { background-color: white; text-align: center; }
td.submenuitem      { text-align: center;
		      font-size: 9pt; }
td.submenuselect    { background-color: red;
		      text-align: center;
		      font-size: 9pt;
		      font-weight: bold; }
td.submenusepar     { background-color: black; text-align: center; }
td.popupmenusepar   { background-color: #0012b5; text-align: center; }
td.cadre	    { background-color: black; }
td.moving_layer     { background-color: #fafafa; }
td.intext           { background-color: #fafafa; }
td.print_cadre	    { background-color: black; }
td.title            { background-color: #404040;
		      color: white;
		      text-align: center;
		      text-decoration: underline;
		      font-weight: bold; }
td.section          { color: #080808;
		      text-align: left;
		      font-style: italic; }
td.separator        { border-style: hidden; }
table.main_table    { width: 100%; height: 100%; }
td.main_page        { vertical-align: top; }

td.text             { }
td.text1            { background-color: #bababa; }
td.text2            { background-color: #dadada; }
td.text3            { background-color: #eaeaea; }
td.text4            { background-color: #fafafa; }

tr.desactive        { background-color: #f0f0f0;
		      color: #bababa;
		      font-style: italic; }

td.desactive        { background-color: #f0f0f0;
		      color: #bababa;
		      font-style: italic; }

div.main_text           { background-color: #fafafa;
			  background-image: url("images/fond_bleu1.jpg");
			  background-repeat: no-repeat;
			  border: 1px solid #e8e8e8;
			  padding-left:  10px;
			  padding-right: 10px;
			  padding-top:   5px;
			  padding-bottom: 0px; }
div.main_text_index     { background-color: #fafafa;
			  background-image: url("images/fond_home.jpg");
			  background-repeat: no-repeat;
			  border: 1px solid #e8e8e8;
			  padding-left:  10px;
			  padding-right: 10px;
			  padding-top:   5px;
			  padding-bottom: 0px; }
div.main_text_qui       { background-color: #fafafa;
			  background-image: 
			  url("images/fond_qui.jpg");
			  background-repeat: no-repeat;
			  border: 1px solid #e8e8e8;
			  padding-left:  10px;
			  padding-right: 10px;
			  padding-top:   5px;
			  padding-bottom: 0px; }
div.main_text_contact   { background-color: #fafafa;
			  background-image: 
			  url("images/fond_contact.jpg");
			  background-repeat: no-repeat;
			  border: 1px solid #e8e8e8;
			  padding-left:  10px;
			  padding-right: 10px;
			  padding-top:   5px;
			  padding-bottom: 0px; }
div.main_text_ens       { background-color: #fafafa;
			  background-image: 
			  url("images/fond_bleu1.jpg");
			  background-repeat: no-repeat;
			  border: 1px solid #e8e8e8;
			  padding-left:  10px;
			  padding-right: 10px;
			  padding-top:   5px;
			  padding-bottom: 0px; }
div.main_text_recherche { background-color: #fafafa;
			  background-image: 
			  url("images/fond-rech.jpg");
			  background-repeat: no-repeat;
			  border: 1px solid #e8e8e8;
			  padding-left:  10px;
			  padding-right: 10px;
			  padding-top:   5px;
			  padding-bottom: 0px; }
div.main_text_plan      { background-color: #fafafa;
			  background-image: 
			  url("images/fond_desert.jpg");
			  background-repeat: repeat;
			  border: 1px solid #e8e8e8;
			  padding-left:  10px;
			  padding-right: 10px;
			  padding-top:   5px;
			  padding-bottom: 0px; }
div.main_text_liens     { background-color: #fdfdfd;
			  background-image: 
			  url("images/fond_water.jpg");
			  background-repeat: no-repeat;
			  border: 1px solid #e8e8e8;
			  padding-left:  10px;
			  padding-right: 10px;
			  padding-top:   5px;
			  padding-bottom: 0px; }
div.main_text_projet    { background-color: #fafafa;
			  background-image : 
			  url("images/kaufmann_demo_system_fond.jpg");
			  background-repeat : no-repeat;
			  background-attachment : fixed;
			  background-position : 70% 50%;
			  border: 1px solid #e8e8e8;
			  padding-left:  10px;
			  padding-right: 10px;
			  padding-top:   5px;
			  padding-bottom: 0px; }

td.history_title  { background-color: #606060;
		    color: yellow;
		    text-align: center;
		    text-decoration: underline;
		    font-weight: bold; }
td.history_date   { background-color: #a0a0a0;
		    color: black;
		    text-align: right;
		    vertical-align: middle;
		    font-weight: bold;
		    text-decoration: underline }
td.history_text   { background-color: #c0c0ff;
		  color: black;
		  vertical-align: top }
td.history_border { background-color: #0080ff; }
td.blue1          { background-color: #404080;
		    color: white; text-align: center;
		    text-decoration: none; }
td.blue2          { background-color: #6060F0;
		    color: white;
		    text-align: center;
		    text-decoration: none; }

td.titrecol     { text-align: center; text-decoration: none; background-color: #e0e0f0; }
tr.titrecol     { text-align: center; text-decoration: none; background-color: #efefff; }
td.titremoycol  { text-align: right; text-decoration: none; background-color: #a0a0f0; }
td.moycol       { text-align: center; text-decoration: none; background-color: #e0e0e0; }
td.titrelin     { text-align: left;   text-decoration: none; background-color: #e0e0f0; }
td.titremoylin  { text-align: center; text-decoration: none; background-color: #a0a0f0; }
td.moylin       { text-align: center; text-decoration: none; background-color: #e0e0e0; }
td.note         { text-align: center; text-decoration: none; }
td.absent       { color: #404080; text-align: center; text-decoration: none; background-color: #a0a0ff; }
td.moyenne      { text-align: center; text-decoration: none; background-color: #a0a0a0; }
td.notezero     { text-align: center; text-decoration: none; background-color: #ffd0d0; }
td.moylinabsent { text-align: center; text-decoration: none; background-color: #ff9090; }
td.moycolabsent { text-align: center; text-decoration: none; background-color: #808080; }
td.moylinzero   { text-align: center; text-decoration: none; background-color: #ff3030; }

td.animDivTop    { text-align: center; text-decoration: none; background-color: #d0d0d0; }
td.animDivBottom { text-align: center; text-decoration: none; background-color: #d0d0d0; }

td.noTP		 { text-align: center; font-weight: bold; }
td.titre_TP	 { text-align: left; font-weight: bold; font-style: italic; }
td.sujetTP	 { text-align: center; }
td.correction    { text-align: center; background-color: #d0d0d0; }

tr.rien		 { background-color: #ffc0c0; }
tr.retard	 { background-color: #c0ffc0; }
tr.vert		 { background-color: #a0ff80; }
