*{
	margin: 0;
	padding: 0;
}

body {
	background: #84a6f5;
	background-image:url(../images/train.jpg);
	background-repeat:no-repeat;
	background-position:center 200px;
	
	filter:Alpha(opacity=100); /* IE flickering problem */
}

#global {
	position:relative;
	margin: 0 auto;
	width: 800px;
}

#grand_vide {
	margin-top: 100px;
}

#fond_bleu {
	margin: 0px auto;
	background: url(../images/fond.jpg) repeat;
	width: 800px;
	z-index: 300; 
	position:relative;
}

#haut {
	background: url(../images/h_gauche.gif) no-repeat top left;
	height: 45px;
}

#haut div {
	background: url(../images/h_droite.gif) no-repeat top right;
	height: 45px;
}

#bas {
	background: url(../images/b_gauche.gif) no-repeat bottom left;
	height: 50px;
	margin-left: -181px;
}

#bas div {
	background: url(../images/b_droite.gif) no-repeat bottom right;
	height: 50px;
}

#bottom {
	background-color: #003cff;
	margin: 0 auto;
	width: 620px;
}

#logo {
	margin-left: 40px;
	z-index: 300;
}

#menu1 {
	margin-left: 20px;
	margin-top: 26px;
}

#liste1 li {
	display: inline;
}

#liste1 a {
	font-family: Monotype Corsiva;
	font-size: 24px;
	padding: 19px;
	background: url(../images/menu1.gif);
	cursor: pointer;
}

#menu_gauche a {
	font-family: Monotype Corsiva;
	font-size: 24px;
	padding: 19x;
	background: url(../images/menu1_gauche.gif);
}

#menu_droit a {
	font-family: Monotype Corsiva;
	font-size: 24px;
	padding: 19px;
	padding-left:8px;
	background: url(../images/menu1_droit.gif) no-repeat;
	
}

#menu {
	text-align: left;
	margin-left: 10px;
	margin-top: 50px;
	width: 160px;
	float: left;
}

#h_menu {
	background: url(../images/h_menu.gif) no-repeat;
	height: 12px;
}

#text_menu {
	background: url(../images/menu.gif) repeat-y;
	font-weight: bold;
	text-align: left;
	padding-left: 10px;
	padding-bottom: 5px;
	padding-top: 5px;
}

#text_menu a:hover {
	color: white;
	background-color: blue;
}


#text_menu li {
	margin-left: 20px;
}

#b_menu {
	background: url(../images/b_menu.gif) no-repeat;
	height: 100px;
}

#texte {
	margin-left: 180px;
	margin-top: 50px;
}

#texte_texte {
	background: url(../images/texte.gif) repeat-y;
	text-align: left;
}


#h_texte {
	background: url(../images/h_texte.gif) no-repeat;
	height: 12px;
	width: 600px;
}

#texte_texte{
	background: url(../images/texte.gif) repeat-y;
	width: 596px;
	text-align: left;
}

#texte_texte p {
	margin-left: 10px;
	margin-right: 10px;
}

#texte_texte h2 {
	margin-left: 10px;
	font-family:'Lucida Casual', 'Comic Sans MS';
}

#texte_texte ul {
	margin-left: 30px;
	margin-right: 10px;
}

#b_texte{
	background: url(../images/b_texte.gif) no-repeat;
	height: 12px;
	width: 600px;
}

#a_train{
	
}

#teddy{
	position: absolute;
	margin-top: -141.5px;
	margin-left: 450px;
}

#liste2 a:active, a:link, a:visited{
	color: #003cff;
	text-decoration: none;
}

#liste2 a:hover{
	color: black;
}

#liste1 a:active, a:link, a:visited{
	color: #003cff;
	text-decoration: none;
}

#liste1 a:hover{
	color: red;
}

#jjt {
	font-family:'Lucida Casual', 'Comic Sans MS';
}

#brillant {
	color: blue;
	font-family:'Lucida Casual', 'Comic Sans MS';
}

#horaire {
	margin: 10px;
}

table.horaire {
	border-width: 1px;
	border-spacing: 0px;
	border-style: solid;
	border-color: gray;
	border-collapse: separate;
	background-color: white;
}
table.horaire th {
	border-width: 1px;
	padding: 4px;
	border-style: inset;
	border-color: gray;
	background-color: white;
	-moz-border-radius: ;
}
table.horaire td {
	border-width: 1px;
	width: 20%;
	padding: 4px;
	border-style: inset;
	border-color: gray;
	background-color: white;
	-moz-border-radius: ;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.gallerie{
	padding: 10px;
	margin-left: 20px;
	width: 250px;
	height: 200px;
}

.tableau1
{
	margin: 0 auto;
	border: 2px solid black;
	border-collapse: collapse;
	width: 500px;
}

.tableau1 th
{
	margin: 0 auto;
	border: 2px solid black;
	background-color: #00aeff;
}

.tableau1 td
{
	border: 1px dotted black;
	text-align: center;
	padding-right: 5px;
}

.th1, th
{
	text-align: center;
}

caption
{
	margin: 0 auto;
	border: 2px solid black;
	border-bottom: 3px solid black;
	width: 500px;
	background-color:#84a6f5;
}

		
#google_map
{
	padding:50px;	
}

#video{
padding:10px;	
}
