body {
	font-size: 1em;
	color:#000000;
	padding: 0;
	margin: 5px;
	background: #FFFFCC url(http://echecsaglo.fr/img/Fond.jpg);
}

a:link {
  color:#0000ff;
}
a:visited {
  color:#800080;
}

.festival hr{
  margin:8px 0;
  padding:4px;
  line-height:10px;
}
.festival h1,h2,h3{
  margin:1px 0 2px 0;
  padding:0;
}
.festival p{
  font-size:1em;
  margin:0 0 4px 0;
  padding:0;
}
.festival h4{
  font-weight:bold;
  color:#006699;
  font-size:1.2em;
  margin:8px 0 0 0;
}

.cssform p{
width: 300px;
clear: left;
margin: 0;
padding: 5px 0 8px 0;
padding-left: 155px; /*width of left column containing the label elements*/
border-top: 1px dashed gray;
height: 1%;
}
.cssform label{
font-weight: bold;
float: left;
margin-left: -155px; /*width of left column*/
width: 150px; /*width of labels. Should be smaller than left column (155px) to create some right margin*/
}

.message{
font-weight: bold;
font-size:20px;
color:red;
}

.tabtitre{
font-weight: bold;
font-style:italic;
font-size:18px;
text-align:center;
}

/* page FESTIVAL */
    .news{
        margin: 0 0 15px 50px;
        font-size:0.9em;
        border:#CC3300 2px dotted;
        padding:6px;
    }
    .date{
        font-size:1.1em;
        font-style:italic;
    }
    .titre{
        font-size:1.2em;
        font-weight:bold;
    }

    .menu_horizontal{
        border : 1px dashed black;
        background-color : #f4f9fd;
        font-size:1.2em;
        margin: 10px auto;
		width:95%;
    }
    .menu_horizontal ul li { 
        display : inline;
        padding : 0 0.8em 2em; /* Pour espacer les boutons entre eux */
        line-height:2em;
    }
    .menu_horizontal ul{ 
        /*height : 30px;*/
        padding : 4px;
        list-style-type : none;
    }
