/* CSS for general html */											
body {background-image: url("../images/body_bkg.gif"); background-repeat:repeat-x; margin: 0;}
*{font-family: Arial, Verdana, serif; font-size: 12px; color: black; text-align: justify;}

	.small {font-size: 10px;}
	strong {font-weight: bold;color: #cf016b;}
	em {color: red;}
	.border {border: 1px solid #004080; margin: 5px 0; padding: 4px;}
	.center {text-align: center}
	.right {text-align: right}
	.middle {vertical-align: middle; }
	img {border: 0;}
		
	a img { border: none; }		
	/* CSS for title */		
	H1 {font-size: 24px;  color: #cf016b; font-weight: bold; line-height: 20px;
		font-variant: small-caps; text-align: center; }
	H2 {font-size: 16px;  color: #cf016b; font-weight: bold; line-height: 18px; margin: 3px;
		font-variant: small-caps; text-align: center; }
	H3 {font-size: 14px; font-weight: bold; text-align: center; line-height: 18px; margin: 3px;}
	
	/*CSS for links */
	a {color: #006cd6; text-decoration:underline; font-weight: bold; }
	a:hover {color: #cf016b; }
			
	/* CSS for fieldset */
	fieldset {margin: 5px; padding: 5px; border: 1px solid #004080;}
	legend {font-size: 18px;  color: #006cd6; font-weight: bold; line-height: 20px; font-variant: small-caps;}
	.total {font-size: 18px;  font-weight: bold;}
	.list {list-style-position: inherit;}
	.left {text-align: left}

	
	/* CSS for table */
	table {padding: 0px; border-spacing: 0px;  border-collapse: collapse; }
	td {vertical-align: top;}
	.underline {border-bottom: 1px solid grey;}
	.A3 {background-color: #F9FFDD;  padding: 3px 5px 3px 5px; }
	.border {background-color: #f9ffdd; border: 1px solid black;}
			
			
/* CSS for the structure */
	#page {width: 875px;  margin: 15px auto; margin-left: auto; margin-right: auto; border: 1px solid black; background-image: url("images/frise_originale.jpg"); background-repeat: no-repeat; }
	
	/* CSS for the banner */
	#banner {color: white; height: 72px; padding-top: 20px; padding-left: 20px;
			text-align:left; font-size: 18px; font-weight: bold; }
			
	/* CSS for the menu */
	#menu {margin: 0; }
	#menu ul {height: 18px; }
	#menu li {position: relative; float:left; right: 70px; list-style: none; margin: 2px; margin-bottom: 0; height: 17px;  padding: 0;
				font-variant: small-caps; text-align:center; border-right: white solid 3px; }
	#menu li a {text-shadow: 3px 2px black; text-decoration: none; font-weight: bold; font-size: 19px; color: white; line-height: 16px; }
	#menu li a:hover {color: #cf016b; }
	#menu a.selected {color: #cf016b; }
	.menu_items {width: 110px; }
				
	/* CSS for the visitor message */
	#message {height: 18px; font-size: 14px; background-color: #F9FFDD; border: 2px solid #cf016b;
			color: #cf016b; font-weight: bold; text-align:center; padding-top: 5px; padding-bottom: 5px;}
			
	/* CSS for the left-column content */
	#information {vertical-align: top; width: 220px; height: 400px; background-color: #f9ffdd; padding: 5px; }
	.list {list-style-position: outside; }
	dt {font-weight: bold;}

	/* CSS for the page-center content */		
	#main {min-height: 409px; width: 615px; border-right: 1px solid #DDD; border-bottom: 1px solid #DDD;
			padding: 5px;  vertical-align: top}
		
	
			
	/* CSS for the registration menu */
	.registration_menu {}
	.registration_menu td {width: 160px; text-align: center; }
	.registration_menu a {color: #666666; text-decoration: none; font-weight: bold; font-size: 18px;
				font-variant: small-caps; width: 100%; text-align: center; line-height: 16px; }
	.registration_menu a:hover {color: #800040; }
	
	/* CSS for registration form */
	.not_visible {display: none;}
	#note {color: blue; font-variant: normal; }
			
	/* CSS for the footer */
	#footer {clear: both; margin-left: -1px; margin-bottom: 10px; width: 850px; height: 15px; text-align: center; font-size: 12px; line-height: 28px; }
	a.impascience {text-decoration: none; font-size: 12px; color:#F15C5E; font-weight: bold;}
		
	
	/* CSS for the accounting */
	
	#accounting_banner {width: 1100px; background-color: #DDD;}
	#accounting_banner td {text-align: center; }
	
	.as_button {border: 1px solid #55F; background-color:#FFF; color : #55F; padding: 3px; text-decoration:none; }
	.as_button:hover {border: 1px solid #F55; color: #F55; }
	
	#accounting_table_top th {background-color: #DDF; color: #F55; text-align: center; height: 25px; }
	
	
	#accounting_table {height: 510px; width: 1100px; display: block; overflow:hidden;  overflow-x: hidden; overflow-y: scroll; border: 1px solid black;}
	iframe {margin: 0, padding: 0; border: 0;}
	.grey {background-color: #DDD; text-align: center; padding: 3px; width: 1100px; height: 28px; }
	.white {background-color: #FFF; text-align: center; padding: 3px; width: 1100px; height: 28px;}
	.white:hover, .grey:hover {background-color: #DDF;}
	.participant_line {margin: 0, padding: 0; border: 0;}
	.participant_line td {text-align: center; font-size: 14px; vertical-align: middle;}


