@charset "utf-8";
/* CSS Document */
body
{
	margin:0px;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%;
	/*color:#1f517e;*/
	color:#153599;
	background-color:#1f6fa0;
	/*background-image:url(../img/background.jpg);*/
}

.left{text-align:left;}
.right{text-align:right;}

#toolbar
{
	position:fixed;
	width:100%;
	height:30px;
	top:0;
	left:0;
	background-color:#000055;
	z-index:1;
}

#toolbar .content
{
	width:1000px;
	height:30px;
	margin:0 auto;
}

#search
{
	width:180px;
}

#search table
{
	height:30px;
	width:180px;
}

#search table td
{
	vertical-align:middle;
	
}

#search input
{
	width:153px;
	height:16px;
	border:1px solid #1e5180;
	border-right:none;
}

#search input.submit
{
	width:24px;
	height:20px;
	margin:0;
	background-image:url(../img/icons/search.png);
	background-position:center;
	background-repeat:no-repeat;
	background-color:#fff;
	border-left:none;
	border-right:1px solid #1e5180;
	
}

/************ METEO ******************/
.meteo .ville
{
	width:120px;
	height:20px;
	border:1px solid black;
	border-right:none;
	padding:0px;
	vertical-align:middle;
}

.meteo .submit
{
	margin:0;
	border:1px solid black;
	border-left:none;
	width:20px;
	height:22px;
	padding:0px;
	background-image:url(../img/icons/search.png);
	background-position:center;
	background-repeat:no-repeat;
	vertical-align:middle;
}

.meteo .submit:hover
{
	cursor:pointer;
}




#language
{
	margin:0 25px;
	font-size:12px;
	color:#ffffff;
	text-align:center;
	width:440px;
}
#language ul
{
	margin:8px 0;
	padding:0;
	
}
#language ul li
{
	margin:0 2px;
	list-style:none;
	display:inline;
}
#language ul li .selected
{
	text-decoration:underline;
}

#toolbar .content .block-login
{
	color:#ffffff;
	font-size:12px;
	width:380px;
	text-align:right;
}
#toolbar .content .block-login a
{
	color:#ffffff;
	display:inline-block;
	padding:2px;
	margin:5px 5px;
	/*background-color:#ffffff;*/
	text-decoration:none;
}
#toolbar .content .block-login input
{
	font-size:12px;
	height:15px;
	width:75px;
}

/*********************** TITRE BARRE ********************************/
#barre
{
	width:1000px;
	height:90px;
	margin:0 auto;
	background-color:#fff;
	overflow:auto;
}

#barre td
{
	border-top:1px solid black;
}

#barre #box
{
	width:180px;
}

#barre #titre
{
	width:656px;
	background-color:#1f6fa0;
	
}

#barre #titre a
{
	text-decoration:none;
	color:#FFF;
}

/*********************** PAGE ********************************/
#page
{
	position:relative;
	width:1000px;
	margin:0 auto;
	top:30px;
	background-color:none;
	overflow:auto;
}

h1{	font-weight:bold; font-size:1.2em; margin:0px; }
h2{	font-weight:bold; font-size:1em; margin:0px;}
h3{	font-weight:bold; font-size:0.8em;}
p{ font-size:0.8em; margin:5px 15px; overflow:auto;}
p img{float:left;}
.center { text-align:center;}
span.obligatoire{color:red; text-transform:uppercase;}
a img{	border:none;}
a{ color:#1f517e;}
a:hover{text-decoration:underline;}
a:visited{ color:#2b70ae;}

/********* HEADER ************/
#header
{
	width:1000px;
	/*height:180px;*/
	background-color:#ffffff;
/*	border-bottom:1px solid #9fb6c3;*/
}

#header #logo
{
	width:180px;
	/*height:170px;*/
	text-align:center;
	vertical-align:middle;
	padding:10px 0 0 0;
	background-color:#fff;
	overflow:auto;
}

#header #logo p
{
	font-size:0.8em;
	text-align:center;
	margin:25px 5px 0 5px;;
}

#header div
{
	/*float:left;*/
}

#header div p
{
	/*margin:5px;*/
}

#header .header
{
	background-color:#ffffcc;
	overflow:auto;
	height:120px;
	border-right:1px solid black;
	border-top:1px solid black;
	text-align:center;
	font-size:12px;
}

table.page td
{
	vertical-align:top;
	border:none;
	margin:0;
	padding:0;
}

/********** SIDEBAR ***********/
#sidebar
{
	width:180px;
	background-color:#FFDDAA;
	/*text-align:center;*/
}

#sidebar h1
{
	font-size:0.8em;
	text-align:left;
}

#sidebar .block-login h1
{
	margin:5px 0;
}

#sidebar table
{
	font-size:0.8em;
	margin:10px auto;
}

#sidebar table.form
{
	font-size:0.6em;
}

#sidebar table img
{
	margin:0px;
	padding:0px;
	vertical-align:middle;
	/*background-color:#fff;*/
}

#sidebar div.block
{
	margin:0 0 5px 0;
	padding:5px;
	background-color:#FFEECC;
	border-top:1px solid #9fb6c3;
	border-bottom:1px solid #9fb6c3;
}

#sidebar p
{
	overflow:auto;
	vertical-align:middle;
	display:inline-table;
}

#sidebar .icon
{

	height:22px;
	margin:-3px 5px 0 0;
}

#sidebar ul.menu
{
	/*width:160px;*/
	margin:5px 0 5px 5px;
	padding:5px 0 5px 20px;
	font-size:12px;
}

#sidebar li a
{
	display:inline-block;
	width:145px;
}

#sidebar .menu ul
{
	position:absolute;
	width:145px;
	margin:-20px 0 0 148px;
	padding:2px 2px 2px 20px;
	border: 1px solid grey;
	border-left:none;
	background-color:#ffeecc;
	visibility:hidden;
}

#sidebar a
{
	font-weight:bold;
	text-decoration:none;
}
#sidebar a:hover
{
	text-decoration:underline;
}

#sidebar ul.menu li.active
{
	list-style-image:url(../img/active.png);
}

#sidebar ul.menu li.inactive
{
	list-style-image:url(../img/inactive.png);
}

#sidebar ul.menu li.single
{
	list-style-image:url(../img/single.png);
}

/*********** CONTENT ***********/
#content
{
	width:655px;
	min-height:176px;
	background-color:#ddddff;
	border-left:1px solid #9fb6c3;
}

#content p
{
	font-size:0.8em;
	padding:0 5px 5px 5px;
}
#content table.plain
{
	background-color:#f7eaa5;
	padding:5px;
	border:1px solid #003399;
}
#content table p
{
	font-size:1em;
}

#content ul
{
	font-size:0.8em;
}

#content #page-content
{
	min-height:176px;
	padding:5px;
}

#content #page-content h1,
#content #page-content h2,
#content #page-content h3
{
	margin:5px 5px 15px 5px;
}

#content #page-content img
{
	margin:2px 5px;
}

#content table td
{
	vertical-align:top;
	font-size:0.8em;
}

#content #page-content table td
{
	padding:2px;
}

#content table td h3
{
	font-size:1em;
}

#content table.puzzle
{
	width:655px;
	height:450px;
	background-image:url(../img/puzzles.jpg);
	background-repeat:no-repeat;
}

#content table.puzzle td
{
	font-size:0.7em;
	vertical-align:middle;
	width:163px;
	height:90px;
	/*background-image:url(../img/puzzle.jpg);
	background-repeat:no-repeat;*/
}

#content table.puzzle a
{
	color:#3333ff;
	display:table-cell;
	vertical-align:middle;
	width:160px;
	height:65px;
	padding:10px;
	margin:0px;
	text-decoration:none;
}

#content table.puzzle a:hover
{
	color:#309;
	text-decoration:underline;
}

#content table ul
{
	margin:5px 2px;
	padding:0 5px 0 15px;
	font-size:1em;
}

#content td h1
{
	text-align:center;
	color:#1f517e;
}

#content td a 
{
	color:#1f517e;
}

#content h2.titre
{
	font-size:1em;
	border-bottom:1px dotted #1f517e;
	margin:10px 5px;
}

#content table.register
{
	margin:5px auto;
}

#pub
{
	background-color:#ffffff;
}

#meteo
{
	margin:15px 10px 5px 15px;
	float:left;
}
#calendar
{

}
#calendar table
{
	font-size:0.9em;
}
#clock
{
	width:100px;
	margin:5px auto;
}

/******** FOOTER **********/
#footer
{
	width:1000px;
	background-color:none;
	border-top:1px solid #9fb6c3;
	font-size:0.8em;
	clear:both;
	color:#ffffff;
}

#footer a
{
	color:#ccccff;
}

#footer a:hover
{
	color:#ffffcc;
}

#footer p
{
	float:left;
}
#footer p#connected
{
	float:right;
}




/********** PUBLICITE ******************/
.pub1{ background-color:#ffffff; background-image:url(../img/powerpub1.jpg); background-repeat:no-repeat;}
.pub2{ background-color:#ffffff; background-image:url(../img/powerpub2.jpg); background-repeat:no-repeat; }
.pub3{ background-color:#ffffff; background-image:url(../img/powerpub3.jpg); background-repeat:no-repeat; }
.pub4{ background-color:#ffffff; background-image:url(../img/powerpub4.jpg); background-repeat:no-repeat; }
.pub5{ background-color:#ffffff; background-image:url(../img/powerpub5.jpg); background-repeat:no-repeat; }
.pub6{ background-color:#ffffff; background-image:url(../img/powerpub6.jpg); background-repeat:no-repeat; }
.pub7{ background-color:#ffffff; background-image:url(../img/powerpub7.jpg); background-repeat:no-repeat; }
.pub8{ background-color:#ffffff; background-image:url(../img/powerpub8.jpg); background-repeat:no-repeat; }
.pub9{ background-color:#ffffff; background-image:url(../img/powerpub9.jpg); background-repeat:no-repeat; }
.pub10{ background-color:#ffffff; background-image:url(../img/powerpub10.jpg); background-repeat:no-repeat; }
.pub11{ background-color:#ffffff; background-image:url(../img/powerpub11.jpg); background-repeat:no-repeat; }
.pub12{ background-color:#ffffff; background-image:url(../img/powerpub12.jpg); background-repeat:no-repeat; }
.pub13{ background-color:#ffffff; background-image:url(../img/powerpub13.jpg); background-repeat:no-repeat; }

table.pub
{
	background-color:#ffffff;
	width:164px;
	padding:0 0 0 1px;
}

td.pub
{
	width:162px;
	height:88px;
	text-align:center;
	vertical-align:middle;
	margin:0;
	padding:0;
	border:1px solid #ffffff;
}

td.pub a, td.pub a:hover, td.pub a:visited
{	
	text-decoration:none;
	margin:0;
	padding:0;
	display:block;
	width:150px;
	height:70px;
	overflow:hidden;
}

td.pub p
{
	margin:0px;
	padding:0px;
}

/********** ERREURS ***************/
p.alert
{
	color:red;
}