/* Général ********************************************************************/
.line{
 background-color : transparent;
}
.line a img,.line img{
 display	: none;
}
a.pretty_link,a{
 color    : #0462C2;
}
img.droite {
 float    : right;
 margin   : 0px 0px 5px 20px;
 border   : 1px solid #44A3F3;
}
img.gauche {
 float    : left;
 margin   : 0px 20px 5px 0px;
 border   : 1px solid #44A3F3;
}
ul{
 margin   : 0px ;
 padding	: 0px;
}
ul li{
 list-style-type 	: none;
 background 			: url(fr/pattern/puce_bleue.gif) no-repeat 5px 6px;
 margin						: 0px 0px;
 padding					: 0px 0px 0px 18px;
}
ul li.menu2, ul#menus2_3_left li{
 background-image : none;
}
img.ACTU_THUMBNAIL_SMALL,img.ACTU_THUMBNAIL_BIG{
 float    : right;
 margin   : 0px 0px 0px 13px;
}
.vh_top{
 vertical-align	: top;
}
/*cadres principaux ***********************************************************/
body.body_trimatec{
 margin           : 0px;
 padding          : 0px;
 background-color : #DCE0E2;/* Gris Trimatec */
}
body table.text{
 background-color : #FFFFFF;
}
#main_div{
 width            : 970px;
 margin           : 0 auto;
 padding          : 0px;
 background-color : #FFFFFF;
}
#head_band{
 width            : 970px;
 height           : 246px;
 background 			: url(fr/bandeau/bandeau_trimatec.jpg) no-repeat 0px 37px;
 position         : relative;
}
#logo{
 position     : absolute;
 left         : 0px;
 top          : 0px; 
}
#base_line{
 margin       : 0px;
 padding      : 0px;
 position     : absolute;
 left         : 330px;
 top          : 34px;
 color        : #0068BF;
 font-weight  : normal;
 font-family  : arial, sans-serif;
 font-size    : 18px;
 font-style   : italic;
}
#nav_horizontale{
 padding-left : 195px;
 width        : 770px;
 position     : relative;
 top          : 213px;
}
#main_div_bottom{
 clear            : both;
}
#div_center_bottom{
 margin : 13px 20px 0px 215px;
 width  : 735px;
}


/* Niveaux 2 ******************************************************************/

#div_left_bottom{
 width    	: 195px;
 float    	: left;
 margin   	: 23px 0px 30px 0px;
 position   : relative;
 padding-bottom	: 200px;
}
#pole_competitivite{
 position   : absolute;
 bottom     : 0px;
 right			: 20px;
}

ul#menus2_3_left{
 /*background 			: url(fr/navigation/sous_menu1_in_2.jpg) no-repeat	top right;*/
 padding					: 0px 0px 20px 0px;
 margin						: 0px; 
 list-style-type 	: none;
}
ul#menus2_3_left li ul li {
 border-bottom 		: 1px dotted #47484A;
 padding          : 10px 0px 10px 20px;
}
ul#menus2_3_left li ul li.menu2_selected {
 border-top				: 0px;
 padding          : 10px 0px 10px 20px;
 background 			: url(fr/navigation/fleche_verte.gif) no-repeat	0px 10px;
}
td.map_title_1{
 padding          : 10px 0px 10px 20px;
 background 			: url(fr/navigation/fleche_verte.gif) no-repeat	0px 10px;
}
ul#menus2_3_left li ul li ul li {
 border-bottom 		: 0px;
 padding          : 0px;
}
ul#menus2_3_left li ul {
 padding					: 0px 0px 0px 0px;
 list-style-type 	: none;
 margin						: 0px;
 /*border : 1px solid red;*/
}
ul#menus2_3_left li ul li ul {
 padding					: 0px 0px 0px 10px;
 list-style-type 	: none;
 margin						: 0px;
 /*border : 1px solid red;*/
}
ul#menus2_3_left li ul li ul li{
 /*border : 1px solid blue;*/
 margin						: 10px 0px 10px 0px;
 padding-left     : 13px;
 
}
ul#menus2_3_left li ul li.page{
 background       : url(fr/navigation/fleche_bleue.gif) no-repeat 0px 5px;
}
td.map_title_2{
 background       : url(fr/navigation/fleche_bleue.gif) no-repeat 0px 5px;
 padding-left     : 13px;
}
ul#menus2_3_left li ul li.page_selected{
 background       : url(fr/navigation/fleche_rouge.gif) no-repeat 0px 5px;
}
a.menu2,a.menu2_selected{
 font-weight			: bold;
 text-decoration	: none;
}
ul#menus2_3_left li{
 padding		: 0px;
 margin			: 0px; 
}
div#menu_1_in_2{
 color						: white;
 font-size        : 14px;
 padding					: 10px 40px 10px 0px;
 text-align				: right;
}
ul.menu1_2,ul.menu1_2 li,ul.menu1_2 li ul, ul.menu1_2 li ul li{
 margin     : 0px;
 padding    : 0px;
 list-style : none;
}
div.menu1_in_menu_2{
 width      : 156px;
 height     : 44px;
 padding    : 17px 0px 0px 31px;
 color      : white;  
 font-size  : 14px; 
}
ul.menu1_2 li ul li{
 padding-left : 24px;
}
ul.menu1_2 li ul li.page_selected{
 background		      : url(fr/navigation/fleche_marron_small.gif) no-repeat top left;
}
a.page{
 color            : #5F5E49;
 text-decoration  : none;
}
a.page_selected{
 color            : #F7292B;
 text-decoration  : none;
}
/* upper **********************************************************************/
#div_upper{
 background : #DCE0E2 url(fr/pattern/fond_upper.gif) no-repeat 50% 0%;
 height     : 53px;
 padding    : 23px 0px 0px 0px;
}
#table_upper{
 margin     : 0px auto;
}
td.upper,td.upper_selected{
 padding    : 0px 11px;
}
td.upper_selected{
 background : #FFFFFF;
}
.separator_upper{
 color      : #0068BF;
}
a.upper_selected, a.upper{
 text-decoration  : none;
}
/* div central ****************************************************************/
#div_center_bottom table tr td{
 vertical-align   : top;
}
#table_doc{

}
#table_doc tr td, #table_doc tr td table tr td{
 vertical-align   : top;
}
#table_doc {
 margin-top       : 29px;
}
/* Titres *********************************************************************/
h2.title,h2.title2, td.map_main_title{
 color            : #0367B5;
 background 			: url(fr/pattern/spirale_verte.gif) no-repeat top left;
 font-size        : 20px;
 font-family      : verdana;
 font-weight      : normal;
 padding-left			: 42px;
 line-height			: 46px;
 border-bottom		: 1px dashed #45AF17;
}
 a.anchorAnim{
 color            : #0367B5;
 font-size        : 20px;
 font-family      : verdana;
 font-weight      : normal;
 line-height			: 46px;
}
h3.title3{
 color            : #86C222;
 font-size        : 13px;
 font-family      : arial;
 font-weight      : bold;
}
/* Newsletter *****************************************************************/
#newsletter{
 position				: absolute;
 right					: 14px;
}
/* Formulaire *****************************************************************/
#formmail_elements {
 background			:#FFFFFF none repeat scroll 0 0;
 color : #066AC0;
 border						: 1px solid #86C222;
 width	: 490px;
}
#formmail_footer{
 background			:#86C222 none repeat scroll 0 0;
 margin-bottom		: 30px;
 border						: 1px solid #86C222;
 width	: 500px;
}
#formmail_head{
 width	: 500px;
 background			:#86C222 none repeat scroll 0 0;
 border						: 1px solid #86C222;
}
#label_nl{
 background 			: url(fr/form/fond_label.gif) no-repeat top left;
 font-family			: arial;
 font-size				: 12px;
 color						: #FFFFFF;
 padding					: 3px 10px 5px 15px;;
}
.nl_bandeau{
 padding					: 0px 5px;
}
#ok-nl{
 position : relative; 
 top			: 4px;
}
/* Textes *********************************************************************/
.textJustify {
	color					: #041414;
	font-family		: Verdana,sans-serif;
   font-size      : 11px;
}
hr{
 border	: 0px;
 border-bottom		: 1px dashed #45B00E;
 background				: transparent;
}
table.sommaire tr td ul{
 width						: 350px;
 height						: 173px;
 background 			: url(dir/images/icons/parentheses_grises.gif) no-repeat top left;
 padding					: 20px;
}
/* actualités *****************************************************************/
#div_over_actu{
 width      : 191px;
 margin     : 67px 20px 20px 20px;
 padding    : 0px 0px 0px 0px;
 background : url(fr/actu/haut_actu_home.gif) no-repeat top left;
}
#bas_actu_home{
 margin-left  : 3px;
}
.top_actu_home{
 width      : 191px; 
 height     : 44px;
 padding    : 12px 0px 0px 22px;
 margin     : 0px;
}
.top_actu_home h2{
 color  : white;
 font-size        : 20px;
 font-family      : verdana;
 font-weight      : normal;
 margin           : 10px 0px 0px 0px;
}
.actu_home{
 margin     : 0px 13px 0px 3px;
 padding    : 8px 0px 8px 0px;
 background       : #6C6D5D;
 border-bottom    : 1px solid #838579;
}
.title_actu_home{
 padding          : 0px 15px;
 margin           : 0px;
 background       : #6C6D5D url(fr/actu/fleche_blanche.gif) no-repeat 0px 5px;
}
.title_actu_home a.actu_know_more{
 color            : #FFFFFF;
 font-size        : 12px;
 font-family      : arial;
 font-weight      : bold;
 text-decoration  : none;
}
.text_actu_home{
 padding          : 0px 15px;
 color            : #FFFFFF;
}
/* pages d'actu ***************************************************************/
table.actu{
 margin     			: 10px 0px 0px 0px;
 background		    : #FFFFFF url(fr/actu/fond_actu_title.gif) no-repeat top left;
 padding    			: 37px 0px 20px 0px;
 width            : 687px;
}
.actu_all_0,.actu_all_1{
 padding          : 12px 6px;
 border-bottom		: 1px dotted #45AF17;
 clear  : both;
}
.actu_all_0 h3, .actu_all_1 h3{
 margin-bottom    : 0px;
}
.actu_all_0 h3 a,.actu_all_1 h3 a{
 color  : #86C222;
}
.actu_all_0{
 background-color  : #EBEEF1;
}
.actu_open h3{
 padding-left      : 0px;/*42px;*/
}
/*.actu_open{
 background		    : url(fr/actu/actu_open.gif) no-repeat 0px 12px;
}*/
#div_actu{
 border-right     : 3px solid #2B0000;
 border-left      : 3px solid #2B0000;
 background-color : white;
 padding          : 10px;
}
div.actu_close{
 margin-bottom    : 20px;
}
a.actu_title_close{
 color            : #2B0000;
 font-weight      : bold;
 text-decoration  : none;
}
.actu_open_1,.actu_open_0{
 padding					: 15px 20px;
}
.actu_open_1{
 background-color : #EFE3C4;
}
.actu_open_0{
 background-color : #FFFFFF;
}
div.actu_title a{
 color						: #2B0000;
 text-decoration	: none;
 font-size				: 14px;
 font-weight			: bold;
}

table.actu tr td table {
 margin		: 0px;
 padding	: 0px;
}
/* Coordonnées ****************************************************************/
.coordonnees{
 padding-left : 20px;
 color				: #6B6D60;
}
/* footer *********************************************************************/
#footer{
 clear  : both;
 margin	: 0px 15px 10px 15px;
}
div#div_upper{
 clear						: both;
}
div#alizes{
 float						: right;
 margin						: 0px 10px 10px 0px;
 clear						: both;
}
div#alizes a{
 color						: #FFFFFF;
 text-decoration	: none; 
}