html,body
{
	width: 100%;
	margin : 0;
	padding : 0;
	background-color : #FFFFFF;
	font-family: Arial, sans;
	font-size: .9em;
}

a 
{
	outline:none; 
}

img
{
	margin : 0;
	padding : 0;
	border : none;
	outline:none; 
}

#toptitre
{
	margin-top: 30px;
	margin-left: 25px;
}

#partner
{
	float: right;
	height: 48px;
	margin-top: 30px;
	margin-right: 40px;
	vertical-align: middle;
}

#partner img
{
	vertical-align: middle;
}

object
{
	outline:none; 
	margin : 0;
}

.mini hr
{
	clear: left;
	height: 1px;
	margin-bottom: 30px;
	margin-top: 20px;
	padding: 0;
	border: 0;
	color : #d9d9d9;
	background-color: #d9d9d9;
	border-color: #d9d9d9;
}

hr.invisible
{
	clear: left;
	height: 0px;
	padding: 0;
	border: 0;
	color : #FFFFFF;
	background-color: #FFFFFF;
	border-color: #FFFFFF;
}

hr.end
{
	clear: both;
	width: 880px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	padding: 0;
	visibility: hidden;
}

ul
{
	margin-bottom: 20px;
}

li
{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 7px;
}

#accueil
{
	padding-top: 100px;
}

#entrer
{
	width:300px;
	margin-left: 490px;
	margin-top: 80px;
}

#entrer a, #entrer a:hover, #entrer a:visited, #entrer a:active
{
	text-decoration : none;
	color: #d2222a
}

#entrer a:hover
{
	border-bottom: 1px dotted #d2222a;
}



#culture
{
	width: 100%;
	position: relative;
	top: 30px;
	left: 15px;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;	
	padding-left: auto;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

#frame
{
	width: 100%;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;	
}

#content
{
	text-align: center;
	margin-top: 20px;
	border-top: 1px dotted #FFF;
}

img#top
{
	margin-top: 20px;
}

#flashmenu
{
	float:left;
}

#main
{
	overflow: none;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

fieldset
{
	border: 1px solid #d2222a; 
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
}

#footer
{
	text-align:center;
	margin-top: 0px;
	padding: 0;
}

#footer-intro
{
	text-align: center;
	margin-top: 0px;
	padding: 0;
}

#last
{
	width: 928px;
	position: relative;
	bottom: 30px;
	left: 15px;
	text-align: center;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;	
	padding-left: auto;
	padding-bottom: 0px;
	margin-bottom: 0px;
	color: #8698a3;
}

#last a, #last a:active, #last a:hover, #last a:visited
{
	color: #8698a3;
	text-decoration: none;	
}

#last a img
{
	vertical-align: middle;
}

#last a:hover
{
	border-bottom: 1px dotted #8698a3;
}


.left {float: left; margin-left: 20px;}
.right{float: right; margin-right: 20px;}
.red { color: #d2222a }

.underline {	text-decoration: underline; }

.mini
{
	text-align: left;
	margin-top: 10px;
	margin-bottom: 7px;
	font-size: .9em;
	overflow: auto;
}

.mini h1
{
	font-size: 1em;
	margin-top: 0px;
	margin-bottom : 10px;
	margin-left: 0px;
	margin-right: 0px;
}

.mini h2
{
	font-size: 1em;
	margin-top: 0px;
	margin-bottom : 0px;
	margin-left: 0px;
	margin-right: 0px;
	
	color:#d2222a;
}

.mini h3
{
	font-size: .9em;
	margin-bottom : 0px;
}

.mini h4
{
	font-size: .9em;
}



.mini strong
{
	font-size: .9em;
}

.mini p
{
	margin-top: 0px;
	margin-bottom : 15px;
	margin-left: auto;
	margin-right: auto;
	width: 402px;
	line-height: 145%;
}

.mini p.li
{
	margin-top: 0px;
	margin-left: 7px;
	margin-right: 0px;
	margin-bottom : 25px;
}

.mini span.link
{
	color:#606060;
}

.mini a, .mini a:hover, .mini a:visited, .mini a:active
{
	color: #606060;
	text-decoration: none;
	border-bottom: 1px dotted #606060
}

.mini a:hover
{
	color: #606060;
	text-decoration: none;
	border-bottom: 1px dashed #606060
}

.mini p.trophee
{
	text-align: center;
}

.mini div.reglement
{
	margin-top: 30px;
	text-align: center;
}

.mini form
{
	text-align: left;
	margin-left: 40px;
}

.mini form ul
{
	margin: 0;
	padding: 0;
}

.mini form li
{
	list-style: none;
	margin-top: 0;
	margin-bottom: 12px;
	margin-left: 0;
	margin-right: 0;
	padding: 0;

}

.mini form li label
{
	font-weight: bold;
	color: #d2222a;
}

.mini form input, .mini form select
{
	width: 200px;
}

.mini form hr
{
	clear: left;
	height: 1px;
	margin: 0;
	padding: 0;
	border: 0;
	color : #d9d9d9;
	background-color: #d9d9d9;
	border-color: #d9d9d9;
}

img.award
{
	float: left;
}


.accueil
{
	width: 420px;
	height: 265px;
	margin-top: 20px;
	margin-left: 10px;
	font-size: .9em;
	overflow: auto;
}

.accueil a, .accueil a:hover, .accueil a:visited, .accueil a:active
{
	color: #606060;
	text-decoration: none;
	border-bottom: 1px dotted #606060
}

.accueil a:hover
{
	color: #606060;
	text-decoration: none;
	border-bottom: 1px dashed #606060
}

.quote
{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	padding: 0;
	font-size: .9em;
	line-height: 20px;
	font-style: italic;
}

.sublink
{
	font-family: Arial, sans;
	font-size: .7em;
	width: 360px;
	margin-left: 25px;
	margin-top: 0px;
	margin-bottom: 5px;
	position: relative; 
	bottom: 5px;
}

.sublink a, .sublink a:hover, .sublink a:visited, .sublink a:active
{
	width: 100%;
	color: #656565;
	margin-left: 1px;
	margin-right: 1px;	
	padding: auto;
	text-decoration: none;
}

.sublink a:hover
{
	text-decoration: none;
	color: #d2222a;
	background-color:  #FFFFFF;
}

.sublink a:active
{
	text-decoration: none;
	background-color:  #FFFFFF;
}

.partner td
{
	width: 140px;
	text-align: center;
}


.partner a, .partner a:hover, .partner a:visited, .partner a:active
{
	vertical-align : middle;
	text-decoration: none;
	border-bottom: none;
}


#altintro
{
	float: left;
}

#altImgMenu
{
	float: left;
}

#altMenu
{
	float: left;
	margin-left: 10px;
}

#altMenu ul
{
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	padding: 0;
	list-style: none;
}

#altMenu ul li
{
	margin-top: 4px;
	margin-bottom: 4px;
	margin-left: 0px;
	margin-right: 0px;
	padding: 0;
	list-style: none;
}

#altMenu ul li ul
{
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 16px;
	margin-right: 0px;
	padding: 0;
}


#altMenu ul li ul li
{
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	padding: 0;
	font-size: .9em;
}

#altMenu a, #altMenu a:hover, #altMenu a:visited, #altMenu a:active
{
	color: #5e747e;
	text-decoration: none;
}

#altMenu a:hover
{
	border-bottom: 1px dotted #5e747e;
}

ul.packphoto
{
	margin: 0;
	padding: 0;
}

ul.packphoto li
{
	float: left;
	list-style : none;
	margin-left: 5px;
}

ul.packphoto a, ul.packphoto a:hover, ul.packphoto a:active, ul.packphoto a:visited 
{
	border: 0;
}