body {	margin: 20px auto 0px;	padding: 0;	width: 970px;}#masterhead {	text-align: right;	margin-bottom: 10px;	margin-top: 10px;}#content-home {	width: 725px;	position: relative;	float: left;}#whatson-home {	width: 728px;}#whatson-home li {	width: 180px;	display: block;	float: left;	height: 350px;	border-right-width: 1px;	border-right-style: solid;	border-right-color: #CCCCCC;	padding-bottom: 15px;}#whatson-home li:first-child{	border-left-width: 1px;	border-left-style: solid;	border-left-color: #CCCCCC;}#rightcolumn li {	display: block;	padding-right: 15px;	float: left;	width: 180px;	padding-bottom: 10px;	border-top-width: 1px;	border-top-style: solid;	border-top-color: #CCCCCC;	padding-top: 10px;	padding-left: 15px;	margin-top: 0px;	margin-bottom: 0px;}#rightcolumn {	float: right;	position: relative;	width: 212px;	padding-right: 15px;	padding-left: 15px;}.infos {	text-align: right;	background-image: url(../media/fleche.gif);	background-repeat: no-repeat;	background-position: 0px;	width: 80px;	float: right;	margin-top: 10px;	margin-right: 10px;	margin-left: 10px;}#rightcolumn-box form {	margin-top: 10px;}#contener {	border-top-width: 15px;	border-top-style: solid;	border-top-color: #E6E6E6;	width: 970px;	background-image: url(../media/bg-ligne.gif);	background-repeat: repeat-y;	background-position: 364px;}#clear {	clear: both;}#masterhead a {	color: #4D4D4D;	text-decoration: none;}div#footer {	height: 30px;	background-color: #0A51A1;	width: 970px;	float: left;	}#rightcolumn-box {	width: 180px;	padding: 20px 15px 10px;	background-image: url(../media/haut.gif);	background-repeat: no-repeat;	height: 140px;	margin-top: 15px;	margin-bottom: 15px;}#navcontainer {	height: 20px;	position: relative;	width: 970px;}#liste {	width: 364px;	min-height:600px;	float: left;}#detail {	float: left;	width: 329px;	min-height: 600px;	padding-left: 30px;	padding-bottom: 20px;	padding-top: 20px;	border-left-width: 1px;	border-left-style: solid;	border-left-color: #CCCCCC;}#detail2{	float: left;	width: 550px;	min-height: 600px;	padding-top: 20px;	padding-left: 30px;	padding-bottom: 20px;	border-left-width: 1px;	border-left-style: solid;	border-left-color: #CCCCCC;}#logomag {	padding-top: 20px;	padding-bottom: 10px;	text-align: center;}#rightphotos #horaire {	border-top-width: 1px;	border-bottom-width: 1px;	border-top-style: solid;	border-bottom-style: solid;	border-top-color: #CCCCCC;	border-bottom-color: #CCCCCC;	width: 172px;	margin-bottom: 20px;	padding: 10px 20px;	margin-top: 20px;}#rightphotos {	width: 212px;	float: right;	position: relative;}#rightphotos li {	padding-bottom: 20px;}#liste img {	margin: 0px;	padding: 0px;	display: block;}#liste li img {	margin: 0px;	padding: 0px;	display: inline;}#liste a:link, a:active, a:visited{	text-decoration: none;	color: #4D4D4D;}#liste a:hover {	text-decoration: none;	color: #F1B41D;}#logo {	width: 300px;	float: left;	position: absolute;	top: 11px;}#liste p {	padding-right: 40px;	padding-left: 40px;	padding-top: 20px;	padding-bottom: 20px;}#detail table {	width: 100%;	table-layout: auto;border-collapse: collapse;}#detail table tr {	padding-bottom: 5px;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #CCCCCC;}#detail table td {	padding-top: 4px;	padding-bottom: 4px;	padding-right: 5px;	padding-left: 5px;}#detail table th {	padding-top: 4px;	padding-bottom: 4px;	border-top: 1px solid #CCCCCC;	border-bottom: 1px solid #CCCCCC;	padding-right: 10px;}#detail2 table {	width: 100%;	table-layout: auto;border-collapse: collapse;}#detail2 table tr {	padding-bottom: 5px;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #CCCCCC;}#detail2 table td {	padding-top: 4px;	padding-bottom: 4px;	padding-right: 15px;}#detail2 table th {	padding-top: 3px;	padding-bottom: 3px;	border-top: 1px solid #CCCCCC;	border-bottom: 1px solid #CCCCCC;	padding-right: 20px;}#prensentation{	table-layout: auto;	border-collapse: collapse;	width: 100%;	line-height: 15px;}#detailistes table tr {	border-top-width: 0px;	border-right-width: 0px;	border-bottom-width: 0px;	border-left-width: 0px;	border-top-style: none;	border-right-style: none;	border-bottom-style: none;	border-left-style: none;}#detailistes table {	width: 100%;	table-layout: auto;	border-collapse: collapse;	margin-bottom: 20px;}#detailistes .titre {	font-size: 12px;	color: #0A51A1;	padding-top: 20px;}#horaires-reg {	text-align: right;	margin-right: 40px;	margin-bottom: 20px;}#detailistes {	width: 100%;	margin-top: 10px;}.droite {	display: block;	float: right;	color: #0A51A1;}#formbouton {	margin-right: 40px;	text-align: right;	margin-left: 20px;	margin-top: 10px;	margin-bottom: 10px;}#detail .label {	display: block;	float: left;	color: #0A51A1;	vertical-align: middle;	padding-top: 2px;	padding-bottom: 2px;}#detail2 .label {	display: block;	float: left;	color: #0A51A1;	vertical-align: middle;	padding-top: 2px;	padding-bottom: 2px;}#flashcontent {	float: left;	margin-bottom: 18px;	z-index: 1;}#rightcolumn-horaire {	width: 180px;	padding: 20px 15px 10px;	background-image: url(../media/haut2.gif);	background-repeat: no-repeat;	height: 90px;	margin-top: 15px;	margin-bottom: 20px;}#rightcolumn-ticker {	width: 210px;	height: 177px;	margin-top: 15px;	margin-bottom: 20px;}#rightcolumn-horaire {	font-family: Verdana, Arial, Helvetica, sans-serif;	font-size: 13px;	color: #000000;	line-height: 16px;}.gauche {	display: block;	color: #0A51A1;}#horaire td {	padding-bottom: 5px;}#logovin {	padding-top: 10px;	text-align: center;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #CCCCCC;	margin-bottom: 20px;	padding-bottom: 10px;}#liste select {	margin-bottom: 15px;	font-size: 11px;}#liste .bg-bleu input {	margin-bottom: 10px;}#liste .bg-bleu span {	display: block;	float: left;	padding-top: 3px;	padding-bottom: 3px;	width: 90px;}.trait {	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #FFFFFF;}hr {	text-decoration: none;	margin: 4px 0px;	padding: 0px;}#detail #concours td {	border-top-style: none;	border-right-style: none;	border-bottom-style: none;	border-left-style: none;}#detail #concours tr {	border-top-style: none;	border-right-style: none;	border-bottom-style: none;	border-left-style: none;}#detail h5 {	font-size: 15px;	color: #0A51A1;	margin-bottom: 5px;	padding-bottom: 5px;}#concours {	background-color: #ECEFF6;	padding: 10px;}.red {	color: #990000;	display: block;	padding-left: 20px;}.color {	background-color: #DEEBF7;}