body {
	background:#FFF;
	margin:0px;
	font-family: "Lucida Grande", "Helvetica Neue", Arial, sans-serif;
	font-size: 12px;
	line-height: 1.5em;
	outline-style: none;
}

a, a:visited, a:hover { color:#000;text-decoration:none;}
.error,
.notice, 
.success    { padding: .8em; margin-bottom: 2em; border: 1px solid #ddd; width:94%; }
.error      { background: #FBE3E4; color: #D12F19; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #817134; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #529214; border-color: #C6D880; }
.error a    { color: #D12F19; }
.notice a   { color: #817134; }
.success a  { color: #529214; }

a img { border:0;}
#page { width:100%;margin:0px auto;}
#left-column { width:945px;float:left}
#right-column { display:none;}
.left { float:left;}
.col { width:31%;margin-right:15px;float:left;}
.height-118 { height:118px;}
.height-34 { height:34px;}
.grey, .grey:hover { color:#AAA;}

.black {color:#000;}
.black_grey:hover { color:#000;text-decoration:underline;}
.black_grey { color:#000;}
.hover:hover { text-decoration:underline;}
.balign { vertical-align:bottom;} 
.top-border { border-top:1px solid #000;}
.last { margin-right:0;}
.clear { clear:both;}
.no-margin { margin:0;}
.underline { text-decoration:underline;}
#logo { height:53px;width:172px;background:url("/images/public_logo.jpg");}
#header { height:53px;margin-bottom:10px; }
#info { height:327px;}
#topmenu { display:none;}
#print { display:none;}
.vmargin-10 { margin:10px 0px;border:1px;}
a.selected_sub_menu_entry {text-decoration:underline;color:#AAA;}

.menu_entry { text-indent:3px;border:1px solid #000;border-bottom:0px;width:223px;display:block;text-transform:uppercase;}
.menu_entry:hover { background:#AAA;color:#FFF;}
.selected, .selected:hover { background:#AAA;color:#FFF;}
.selected_menu_entry, .selected_menu_entry:hover { border:1px solid #000;border-bottom:0;}
.sub_menu_entry { border:1px solid #CCC;border-top:0px;border-bottom:0px;}
.sub_menu_entry:hover { color:#AAA;background:#FFF;text-decoration:underline;}

p { color:#666;margin:1px;}
h1 { font-family: Arial, "MS Trebuchet", sans-serif;font-size:18px;text-transform:uppercase;margin:0;height:52px;padding-top:5px; }
h2 { font-family: Arial, "MS Trebuchet", sans-serif;font-size:11px;font-weight:bold;text-transform:uppercase;margin:0;}
#bottom {display:none;}
 



/* Formulaires */

label {
	border:0px;
	background:#EEE;
	line-height:19px;
	height:19px;
	display:block;float:left;
	text-indent:3px;
	width:60px;
	font-size:12px;
	font-weight:normal;
	margin:0;color: #000;
	
	font-family: "Lucida Grande", "Helvetica Neue", Arial, sans-serif;
}
input[type=text],input[type=file],input[type=password],select,textarea {
	border: 0px;
	margin:0px;
	width:145px;
	color: #000;
	
	outline-style: none;
	background:#EEE;
	line-height:17px;
	font-size:12px;
	font-weight:normal;
	font-family: "Lucida Grande", "Helvetica Neue", Arial, sans-serif;
	
}

input[type=text],input[type=file],input[type=password] { height:17px;}
input.search { background: #FFF url("/images/picto.jpg") no-repeat top right; 	border: 1px solid #000;color:#AAA;}
input[type=submit] { 
	margin: 0px 10px 10px 5px;
	float: left;
}

.labelWithError { width:2px;height:19px;float:left;background:red;border:0;}
.fieldWithErrors {}
a.top-menu, a.tom-menu:visited { font-size:11px;color:#FFF;text-align:center;float:left;display:block;width:120px;background:#AAA;border-right:1px solid #FFF;}
#url { clear:both;margin:30px auto;}