
body{
overflow: auto;
max-height: 100%; 
height: 100%; 
background: #ECECEC  url(IMAGES/body_bg.jpg) repeat-y center;
font-family: "times new roman", arial, sans-serif;
}

/* Pour Safari */
table{
text-indent:0;
}

div#wrapper {
width: 950px;
height: auto;
margin:auto;
}


/* Style du bandeau haut de page */
#bandeauTop{ 
position: relative;
width: 100%;
height:127px;
overflow: hidden; /*Disable scrollbars. Set to "scroll" to enable*/
text-align:center;
background: #DDDDDD url(IMAGES/bandeau_musaf_950.jpg) no-repeat top left;
}

#bandeauTop h1{ 
padding-left: 30px;
}

/* Style du pied de page */
#footer{ 
width: 950px;
height: 60px;
overflow: hidden; /*Disable scrollbars. Set to "scroll" to enable*/
background-color: #DDDDDD;
color: black;
text-align:center;
padding-top:5px;
padding-bottom: 5px;
}

/* Style du Menu */
#menuLeft{
float:left;
width: 150px;
overflow: hidden;/* Disable scrollbars. Set to "scroll" to enable*/
background-color:white;
color: black;
}

#menuLeft ul{
margin-top:50px;
}

#menuLeft li{
margin-top:15px;
margin-left:-10px;
list-style-type:none;
font-size:18px;
}

#menuLeft a:link{
color:navy;
}
#menuLeft a:visited{
color:navy;
}
#menuLeft a:active{
color:blue;
}

#css_validated{
position:relative;
padding-top:40px;
bottom:0;
left:30px;
}

/* Style du contenu des pages */
#maincontent{
margin-left:150px;
width:758px; /* total width - menu width - padding */
min-height: 500px; 
height:auto;
overflow: auto;
background-color:white;
text-align: justify;
padding-top:5px;
padding-left: 20px;
padding-right: 20px;
text-indent:15px;
border-left:2px solid #C0C0C0;
}

#maincontent li{
margin-top:15px;
text-indent:1em;
}

h2.title {
text-indent:10px;
text-decoration:underline;
}

/* Page index */
.title_index{
text-indent:40px;
text-align:center;
}

#logos{
text-align:center;
word-spacing:10px;
margin-top:60px;
margin-bottom:40px;
}

#logos img{
border:0;
}

/* Style pour souligne du texte */
.souligne {
text-decoration:underline;
}

/* Style for programme page: layout for the table and its elements */
#prog_menu {
word-spacing:20px;
text-align:center;
}

#program {
margin:5px;
margin-bottom:20px;
border-collapse: collapse;
border: 1px solid;
}
#program td{		
padding:5px;
padding-left: 15px;
}

.first_col{
width:100px;
}

tr.day{
border: 2px solid;
background-color:#D8D8D8;
}
th.day {
text-align:center;
padding-top:10px;
padding-bottom:10px;
font-weight:bolder;
font-size:large;
}

tr.title{
border: 1px solid;
background-color:#F0F0F0;
}

td.title {
text-align:center;
}

tr.break {
border-top: 4px double;
border-bottom: 4px double;
border-left:1px solid;
padding:20px;
}

td.normal {
text-align:left;
}

/* Style for registration page */
/* layout for the form */
#registration td{
padding:10px;
}
.sectionHeader { 
	border: 1px solid white;
	border-bottom: 2px solid black;
	text-align: center;
	font-weight: bold;
	/*margin: 10 10 10 10;
	padding: 7;*/
}
.reg_first_col{
width:180px;
}
.error_message{
font-weight: bold;
color: red;
}

/* rates table */
#rates {
margin:5px;
margin-bottom:20px;
border-collapse: collapse;
border: 1px solid;
text-align:center;
}
#rates th{		
padding:10px;
border: 1px solid;
}
#rates td{		
padding:10px;
border-left: 1px solid;
}

#form_link{
text-align:center;
font-weight:bold;
font-size:20px;
padding-bottom:20px;
}

