body {
        margin-left: 0px;
        margin-top: 0px;
        text-align: left;
        font-family: Arial, Helvetica, sans-serif;
        color: #000044;
        background-color: #FFFFFF;
        text-decoration:none;
        font-size: 12px;   
}


table.main { 
        width: 790px;   
}


table.topmenu { 
        width: 790px;
}

table.menugauche { 
	border: 2px solid #FF9933;
	border-collapse: collapse;
}


td.footer { 
        border-top : 1px solid #75A3ED; 
        text-align: center;
        font-size: 10px;
        color: gray;
 }      

        
td.topmenu {
        border-bottom : 1px solid #75A3ED ;
        text-align: center;
        font-size: 12px;
        font-weight: normal;
}      


td.leftmenutitle {
        text-align: left;
        font-weight: bold;
        background-color: #bed8f9;
        color: #000033;
        border-bottom: 1px solid #bed8f9;
        border-right: 1px solid #bed8f9;
        font-size : 10px;
}

td.leftmenupoint {
        text-align: left;
        background-color: #FFFFFF;
        font-size : 12px;
        border-right: 1px solid #bed8f9;
}


 
table.timetable {
        text-decoration: none;
        width: 790px;
        text-align: center;               
}


table.righttable {
        text-decoration: none;
        width: 790px;
        text-align: right;               
}

table.lefttable {
        text-decoration: none;
        width: 790px;
        text-align: left;               
}



.header {
        background-color: #D2E4FC;
        border-bottom: 1px solid #C0C2DA;
        border-top: 1px solid #C0C2DA;
        border-left: 1px solid #C0C2DA;
        font-weight: bold;
        font-size : 12px;
}

.headertype {
        font-size : 12px;
        border-bottom : 1px solid #D2E4FC;
}

.headerimg {
        background-color: white;
        border-bottom: 2px solid #C0C2DA;
        border-top: 2px solid #C0C2DA;
        border-left: 2px solid #C0C2DA;
        border-right: 2px solid #C0C2DA;
       	vertical-align: middle;
        font-size : 12px;
}
 

.headerright {
        background-color: #D2E4FC;
        border-bottom: 1px solid #C0C2DA;
        border-top: 1px solid #C0C2DA;
        border-left: 1px solid #C0C2DA;
        border-right: 1px solid #C0C2DA;
        font-weight: bold;
        vertical-align: middle;
        font-size : 12px;
}
 
.header1 {
        font-weight: bold;
        text-align: right;      
        font-size: 12px; 
}


.header2 {
        font-weight: normal;            
        text-align: left;
}

.header3 {
        background-color: #FF9933;
        border-bottom: 1px solid #C0C2DA;
        border-top: 1px solid #C0C2DA;
        border-left: 1px solid #C0C2DA;
        font-weight: bold;
        font-size : 14px;
}

.header4 {
        background-color: #FFFFFF;
        border-bottom: 1px solid #C0C2DA;
        font-size : 12px;
}

.header5 {
        background-color: #FFFFFF;
        border-bottom: 1px solid #C0C2DA;
        border-top: 1px solid #C0C2DA;
        border-left: 1px solid #C0C2DA;
        border-right: 1px solid #C0C2DA;
        text-align: center;
        font-weight: bold;
        font-size : 12px;
}


.header6 {
        background-color: #D2E4FC;
        border-bottom: 1px solid #C0C2DA;
        border-top: 1px solid #C0C2DA;
        border-left: 1px solid #C0C2DA;
        border-right: 1px solid #C0C2DA;
        font-weight: left;
        font-size : 12px;
}

td.timetable {
        border-bottom : 1px solid #D2E4FC;
        font-size: 12px;
        text-align: center;
}


td.timetablesp {
        border-bottom : 1px solid #D2E4FC;
	background-color: #FFCCCC;  
        font-size: 12px;
        text-align: center;
}


td.titre {
	 background-color: #FF9933;	
        border-bottom : 1px solid #FF9933;
         border-top: 1px solid #FF9933;
        border-left: 1px solid #FF9933;
        border-right: 1px solid #FF9933;
        font-size: 14px;
        text-align: left;
}

td.titresuite {
	background-color: white;	
        border-bottom : 1px solid #FF9933;
	border-top: 1px solid #FF9933;	
        border-left: 1px solid #FF9933;
        border-right: 1px solid #FF9933;
        font-size: 14px;
        text-align: left;
}

td.titresui2 {
	background-color: white;	
        border-bottom : 1px solid #FF9933;
	border-top: 1px solid #FF9933;	
        font-size: 14px;
        text-align: left;
}




td.trainnumber {
        border-bottom : 1px solid #D2E4FC;
        font-size: 13px;
        font-weight: bold;	
        text-align: center;     
}

td.trainnumbersp {
        border-bottom : 1px solid #D2E4FC;
	background-color: #FFCCCC; 
        font-size: 13px;
        font-weight: bold;	
        text-align: center;     
}


th.timetable {
        border-bottom : 1px solid #D2E4FC;
        width: 790px;
        text-align: center;
	font-weight: bold;
        font-size : 9px;
}

td.stationname {
        border-bottom : 1px solid #D2E4FC;
        font-size: 12px;
        text-align: left;       
}

td.stationname2 {
        border-bottom : 1px solid #D2E4FC;
	 width: 790px;
        font-size: 12px;
        text-align: left;       
}

td.stationname3 {
        border-bottom : 1px solid #D2E4FC;
        font-size: 12px;
        font-weight: bold;
        text-align: left;       
}


select, option {
background-color:#FF9966;
color:black;
 font-size: 11px;
}

input {
border:1px solid black;
background-color:#FF9966;
color:black;
 font-size: 11px;
}


input.bouton {
border:1px solid black;
background-color:#FF9966; 
color:black;
font-size: 11px;
}

input.bouton:hover {
background-color:white;
color:red;
font-size: 11px;
}

input.bouton:active {
border:1px solid black;
background-color:#FF9966;
color:black;
font-size: 11px;
} 


A {
    text-decoration: none;
         color: #66339B;
}

A:VISITED {
        color: #66339B; 
}
        
A:HOVER {
        text-decoration:underline;      
        color: Blue;    
}
        
         
input.normal  { 
   background-color: #FFFFFF;
   height: 18px;
   font-size: 14px;
   border: 1px solid #75A3ED;
   vertical-align: middle;         
}
  
input.name  { 
  width:160px;
  background-color: #FFFFFF;
  height: 18px;
  font-size: 14px;
  border: 1px solid #75A3ED; 
  vertical-align: middle;         
}

input.date  { 
  width:70px;
  background-color: #FFFFFF;
  height: 18px;
  font-size: 14px;
  border: 1px solid #75A3ED; 
  vertical-align: middle;         
}


input.button  { 
  width:50px;
  background-color: #FFFFFF;
  height: 20px;
  font-size: 12px;
  border: 1px solid #75A3ED; 
  vertical-align: middle;         
}
  
select.normal { 
  background-color: #FFFFFF;
  height: 20px;
  font-size: 14px;
  border: 1px solid #75A3ED; 
  vertical-align: top;
}
  
select.name { 
  width:160px;
  background-color: #FFFFFF;
  height: 20px;
  font-size: 14px;
  border-color: 1px solid #75A3ED; 
  vertical-align: top;
}

textarea  { 
  background-color: #FFFFFF;
  font-size: 14px;
  border: 1px solid #75A3ED; 
  vertical-align: middle;         
}

.row1 { 
  border: 1px solid #D2E4FC; 
  background-color: #D2E4FC; 
  font-weight: bold;
}

.row2 { 
  border-left: 1px solid #D2E4FC;
  border-right: 1px solid #D2E4FC;
  border-bottom: 1px solid #D2E4FC;
  background-color: #FFFFFF;    
}

.row3 { 
  border-left: 1px solid #D2E4FC;
  border-right: 1px solid #D2E4FC;
  border-bottom: 1px solid #D2E4FC;
  background-color: #FFFFFF;    
}

.row4 { 
  border-left: 1px solid #D2E4FC;
  border-right: 1px solid #D2E4FC;
  border-bottom: 1px solid #D2E4FC;
  background-color: #D2E4FC;    
}

.special {
        color: #FF5D40; 
}

.odd {
        background-color: #F5F5F5;      
}

.even {
        background-color: #FFFFFF;                      
}

.blocktitle {
        background-color: #D2E4FC;
        border-right: 1px solid #D2E4FC;
        border-bottom: 1px solid #D2E4FC;
        font-weight: bold;
        font-size : 10px;
}

.blockcontent {

        vertical-align: top;
        text-align: justify;
        padding-right: 5px;
        padding-top: 12px;
        font-size : 12px;
}

.blockpart {
        background-color: #FFFFFF;              
        border-right: 1px solid #D2E4FC;
        vertical-align: top;
        padding-right: 2px;
        padding-top: 2px;
        font-size : 12px;
        text-align: justify;
        vertical-align: top;
}

.content {
  font-size : 12px;
}

.title {
  font-weight : bold;
  font-size : 12px;
}

td {
  font-size: 12px;
}

.Mheader {
        background-color: #D2E4FC;
        border-bottom: 1px solid #C0C2DA;
        border-top: 1px solid #C0C2DA;
        border-left: 1px solid #C0C2DA;
        border-right: 1px solid #C0C2DA;
        font-weight: bold;
        font-size : 12px;
}

.Nheader {
        border-bottom: 1px solid #C0C2DA;
        font-weight: bold;
        font-size : 12px;
}

.last_tree ul{  /* Sub menu groups */
                margin-left:20px;       /* Left spacing */
                padding-left:0px;
        }

.last_tree li{    /* Nodes */
                list-style-type:none;
                vertical-align:middle;
}

