/*	#####	BALISES	#####	*/
body
{
	margin		:	0px		;
	padding		:	0px		;
	font-family	:	Verdana	;
	font-size	:	12px	;
	color		:	#3d3d40	;
	text-align	:	justify	;
}

div
{
	position	:	relative	;
}

img
{
	border	:	none	;
}

fieldset
{
	margin	:	10px 10px			;
	border	:	1px solid #e1e1e1	;
	padding	:	10px				;
}

legend
{
	font-weight	:	bold	;
	padding		:	0px 5px	;
	color		:	#E20A17 	;
	font-size	:	13px		;
}




/*	#####	TITRES	#####	*/
h1
{
	font-size		:	32px				;
	font-weight		:	normal				;
	color			:	#7f0606				;
	border-top		:	2px dotted #7f0606	;
	border-bottom	:	2px dotted #7f0606	;
	padding			:	10px 0px			;
	margin-top		:	15px				;
	margin-bottom	:	8px					;
	text-align		:	left				;
}


h3
{
	margin			:	0px		;
	padding			:	0px		;
	color			:	#4b4b4d	;
	font-size		:	16px	;
	height			:	29px	;
	line-height		:	29px	;
	padding-left	:	37px	;	
}


/*	#####	FORMULAIRES	#####	*/
input[type="text"]
{
	border		:	1px solid #cccdce	;
}


/*	#####	CLASSES	#####	*/
.menuborder
{
	border-right	:	1px solid #aed3e1	;
	position		:	relative			;
}

.menuborder ul, .menuborder li
{
	margin	:	0px	;
	padding	:	0px	;
}

.menunoborder
{
	width		:	174px !important	;
	position	:	relative			;
}

.sousmenu
{
	position	:	absolute !important	;
	visibility	:	hidden				;
	height		:	auto				;
	width		:	174px				;
	margin		:	0px					;
	padding		:	0px					;
	left		:	0px					;
	top			:	34px				;
	z-index		:	1					;
}

.sousmenu li
{
	background-color	:	#ac0913	;
}

.sousmenu li a
{
	color		:	#FFF	;
	font-size	:	12px	;
}

.sousmenu li:hover
{
	background-image	:	none !important	;
	background-color	:	#7f0606			;
}

.sousmenuborder
{
	border-bottom	:	1px dotted #FFF	;
}

.esp
{
	text-align		:	right	!important 	;
	text-decoration	:	underline			;
}

.center
{
	text-align	:	center	;
}

.right
{
	text-align	:	right	;
}

.left
{
	text-align	:	left	!important ;
}

.video
{
	border	:	1px solid #FFF	;
	width	:	294px			;
	height	:	196px			;
}

.play
{
	position	:	absolute	;
	width		:	136px		;
	height		:	136px		;
	left		:	79px		;
	top			:	30px		;
}

.breve
{
	margin-bottom	:	25px	;
}

.photobreve
{
	float	:	left	;
	display	:	inline	;
	width	:	90px	;
	height	:	auto	;
	border	:	1px solid #FFF	;
}

.textebreve
{
	float		:	right	;
	display		:	inline	;
	width		:	518px	;
	text-align	:	justify	;
	font-size	:	13px	;
}

.textebreve p
{
	padding		:	0px		;
	margin		:	0px		;
}

.nodisplay
{
	display		:	none	;
}

.novisible
{
	visibility	:	hidden	;
}

iframe .novisible
{
	width	:	0px	;
	height	:	0px	;
}

.inputerror
{
	border	:	1px solid red !important	;
}

.tr1
{
	background-color	:	#f6e0e0	;
	vertical-align		:	top		;
}

.tr2
{
	background-color	:	#fcb8b8	;
	vertical-align		:	top		;
}

.tr1 .esp a, .tr2 .esp a
{
	color			:	#e20a17	;
}

.esptr
{
	text-align	:	right	;
}

.esptr a
{
	text-decoration	:	none 	;
	color			:	#e20a17	;
}

.esptr a:hover
{
	text-decoration	:	underline	;
}

.nowrap
{
	white-space	:	nowrap	;
}

.tdpdf
{
	background-color	:	#FFF	;
}

.rouge
{
	color	:	red	;
}

.ico
{
	width			:	48px	;
	height			:	48px	;
	float			:	left	;
	margin-right	:	10px	;
	padding-bottom	:	20px	;
}

.yesdisplay
{
	display	:	block 	;
}

.floatl
{
	float	:	left	;
	width	:	20px	;
}

.emailn
{
	clear	:	both	;
	margin	:	5px 0px	;
	height	:	20px	;
}

.pos
{
	width	:	20px	!important	;
}

.emailn2
{
	float			:	right	;
	margin-bottom	:	20px	;
}

.mentionslegales h2
{
	color	:	#7f0606	;
	font-weight	:	normal;
	padding	:	0px	;
}

.mentionslegales a
{
	color	:	#3d3d40	;
}

.minifield
{
	width	:	442px				;
	height	:	100px				;
	float	:	left				;
	display	:	inline				;
}

.minifield p
{
	margin	:	10px 0px	;
	padding	:	0px			;
}

.minifield:hover
{
	border	:	1px solid red	;
}

.linetheme
{
	font-size		:	14px	;
	line-height		:	16px	;
	height			:	16px	;
	width			:	918px	;
	padding			:	5px 2px		;
}

.linetheme:hover
{
	background-color	:	#f0f0f0	;
}

.linetheme input[type="text"]
{
	border		:	1px solid #e1e1e1	;
	font-size	:	14px				;	
}

.linetheme img
{
	vertical-align	: 	middle	;
	margin-bottom	:	5px		;
}

.boutonrouge
{
	background-color	:	transparent						;
	background-image	:	url("../_IMG/bouton-rouge.png")	;
	width				:	108px							;
	height				:	21px							;
	padding-bottom		:	3px								;
	border				:	0px								;
	color				:	#FFF							;
	font-size			:	11px							;
}

.reponses
{
	height				:	10px	;
	width				:	100%	;
	background-color	:	#7092b4	;
}

.tag
{
	font-family	:	Verdana	;
	margin		:	2px		;
	padding		:	2px		;
	float		:	left	;	
}

.tag:hover
{
	text-decoration	:	underline	;
}

.eventbloch4
{
	text-align		:	left				;
	font-weight		:	bold	!important	;
	margin-bottom	:	10px	!important	;
}

.photogallery, .photogalleryadmin
{
	width		:	166px				;
	min-height	:	129px				;
	height		:	auto				;
	display		:	inline				;
	float		:	left				;
	margin		:	23px				;
	text-align	:	center				;
}

.photogalleryadmin
{
	min-height	:	155px	;
}

.photogallery .admphotoprincipale, .admphotosupp
{
	display	:	none	;	
}

.photogallery .yesdisplay, .photogallery:hover .admphotoprincipale
{
	display	:	inline	;
}

.photogallery:hover .admphotosupphover
{
	display	:	inline	;
}

/*	#####	SQUELETTE	#####	*/

#popup
{
	position			:	fixed					;
	width				:	100%					;
	height				:	100%					;
	top					:	0px						;
	left				:	0px						;
	background-color	:	#000					;
	-moz-opacity		:	0.5						;
	opacity				:	0.5						;
	filter				:	alpha(opacity=50)		;
}

#inpopup
{
	z-index				:	9999						;
	position			:	fixed						;
	top					:	33%							;
	left				:	40%							;
	width				:	300px						;
	height				:	auto						;
	padding				:	15px 15px 2px 15px			;
	background-color	:	#FFF						;
}

#inpopup input[type="button"]
{
	background-color	:	transparent						;
	background-image	:	url("../_IMG/bouton-rouge.png")	;
	width				:	108px							;
	height				:	21px							;
	padding-bottom		:	3px								;
	border				:	0px								;
	color				:	#FFF							;
	font-size			:	11px							;
}

#message
{
	background-color	:	#7f0606	;
	color				:	#FFF	;
	width				:	290px	;
	height				:	auto	;
	padding				:	5px		;
	text-align			:	center	;
}

#ombre-haut
{
	background-image	:	url("../_IMG/ombre_haut.png")	;
	background-repeat	:	no-repeat						;
	width				:	1024px							;
	height				:	22px							;
	margin-left			:	auto							;
	margin-right		:	auto							;
	margin-top			:	5px								;
}

#ombre-bas
{
	background-image	:	url("../_IMG/ombre_bas.png")	;
	background-repeat	:	no-repeat						;
	width				:	1024px							;
	height				:	24px							;
	margin-left			:	auto							;
	margin-right		:	auto							;
}

#global
{
	width				:	1000px							;
	height				:	auto							;
	background-image	:	url("../_IMG/ombre_back.png")	;
	background-repeat	:	repeat-y						;
	margin-left			:	auto							;
	margin-right		:	auto							;
	padding				:	0px 15px 0px 9px				;
}

#marge-blanche
{
	width				:	971px				;
	height				:	auto				;
	margin				:	0px 14px 0px 15px	;
}

#header
{
	width				:	1000px	;
	height				:	107px	;
	z-index				:	1		;
}

#footer
{
	text-align	:	center	;
}

#footer p
{
	margin		:	0px		;
	padding		:	0px		;
	font-size	:	11px	;
}

#footer a
{
	text-decoration	:	none	;
	color			:	#3d3d40	;
}

#logo-menu
{
	background-image	:	url("../_IMG/header.jpg")	;
	background-repeat	:	no-repeat					;
	height				:	107px						;
	width				:	971px						;
}


#logo
{
	top			:	0px			;
	left		:	0px			;
	width		:	90px		;
	height		:	100px		;
	position	:	absolute	;
}

#recherche
{
	position		:	absolute	;
	width			:	333px		;
	height			:	40px		;
	top				:	10px		;
	right			:	0px			;
	font-size	:	0px;
}

#recherche p
{
	margin	:	0px		;
	padding	:	0px		;
	display	:	inline	;
}

#recherche input[type="submit"]
{
	background-color	:	transparent						;
	background-image	:	url("../_IMG/bouton-rouge.png")	;
	width				:	108px							;
	height				:	21px							;
	padding-bottom		:	3px								;
	border				:	0px								;
	color				:	#FFF							;
	font-size			:	11px							;
	position			:	absolute						;
	right				:	10px							;
	top					:	10px							;
}

#search
{
	border		:	0px			;
	width		:	185px		;
	height		:	22px		;
	line-height	:	22px		;
	font-size	:	12px		;
	position	:	absolute	;
	top			:	8px			;
	left		:	8px			;
}

#menu
{
	position	:	absolute	;
	width		:	872px		;
	height		:	34px		;
	bottom		:	0px			;
	right		:	0px			;
}

#menu ul
{
	margin	:	0px	;
	padding	:	0px	;
}

#menu li
{
	float			:	left	;
	display			:	inline	;
	list-style-type	:	none	;
	height			:	34px	;
	width			:	173px	;
	line-height		:	34px	;
	text-align		:	center	;
	color			:	#FFF	;
}

#menu li:hover, .menuactive
{
	background-image	:	url("../_IMG/menu_hover.png")	;
	background-repeat	:	no-repeat						;
}

#menu li a
{
	color			:	#FFF	;
	font-size		:	12px	;
	text-decoration	:	none	;
}

#contents
{
	width	:	971px	;
	height	:	auto	;
}

#left
{
	width			:	628px		;
	height			:	auto		;
	float			:	left		;
	display			:	inline		;
	padding-bottom	:	30px		;
}

#right
{
	width		:	333px		;
	height		:	auto		;
	float		:	right		;
	display		:	inline		;
}


#themes
{
	background-color	:	#a6d2df		;
	width				:	305px		;
	height				:	172px		;
	padding				:	8px 14px	;
	margin-top			:	10px		;
	overflow			:	hidden		;
}

#themes h3
{
	background-image	:	url("../_IMG/pict-themes.png")	;
	background-repeat	:	no-repeat						;
}

#events
{
	background-image	:	url("../_IMG/bg-events.png")	;
	background-repeat	:	repeat-y						;
	padding-top			:	10px							;
	height				:	auto							;
	color				:	#FFF							;
}

#events a
{
	color			:	#FFF		;
}

#events p
{
	text-align	:	justify	;
	font-size	:	11px	;
}

#events h4
{
	color			:	#FFF					;
	font-weight		:	normal					;
	font-size		:	16px					;
	margin			:	0px						;
	padding			:	6px 0px					;
	border-top		:	2px dotted #FFF			;
	border-bottom	:	2px dotted #FFF			;
}

#eventsh2, #actuh2
{
	margin	:	0px 0px 30px 0px		;
	color	:	#7f0606	;
	font-weight	:	normal;
	padding	:	0px	;
}

#eventsh3
{
	background-image	:	url("../_IMG/pict-events.png")	;
	background-repeat	:	no-repeat						;
	color				:	#7f0606							;
	margin-top			:	10px							;
	padding-left		:	50px							;
}

#eventbloc1, #eventbloc2, #eventbloc3
{
	width				:	270px		;
	margin-left			:	auto		;
	margin-right		:	auto		;
	margin-bottom		:	15px		;
	padding				:	15px		;
	background-repeat	:	no-repeat	;
}

#eventbloc1 p, #eventbloc2 p, #eventbloc3 p
{
	margin	:	0px	;
}

#eventbloc1
{
	background-image	:	url("../_IMG/eventbloc1.png")	;
	height				:	139px		;
}

#eventbloc2
{
	background-image	:	url("../_IMG/eventbloc2.png")	;
	height				:	149px							;
}

#eventbloc3
{
	background-image	:	url("../_IMG/eventbloc3.png")	;
	height				:	147px							;
}

#bas-events
{
	width			:	330px		;
	height			:	3px			;
	font-size		:	0px			;
	margin-bottom	:	15px		;
}

#linkquizz
{
	width			:	333px	;
	height			:	92px	;
	margin-bottom	:	10px	;
}

#imgquizz
{
	position	:	absolute	;
	top			:	0px			;
	right		:	-14px		;
}

#newsletter
{
	width				:	303px								;
	height				:	157px								;
	background-image	:	url("../_IMG/bg-newsletter.png")	;
	background-repeat	:	repeat-x							;
	margin-bottom		:	40px								;
	padding				:	15px								;
	color				:	#FFF								;
}

#newslh3
{
	background-image	:	url("../_IMG/pict-newsletter.png")	;
	background-repeat	:	no-repeat							;
	color				:	#fff								;
}

#newsletter table
{
	margin-left		:	auto	;
	margin-right	:	auto	;
}

#newsletter input[type="text"]
{
	font-size	:	14px	;
	width		:	219px	;
}

#newsletter select
{
	font-size	:	12px	;
	width		:	222px	;
}


#texteep
{
	position	:	absolute;
	top			:	0px		;
	left		:	0px		;
	width		:	218px	;
	font-size	:	11px	;
	padding		:	10px	;
}



#imgep
{
	position	:	absolute	;
	top			:	0px			;
	right		:	0px			;
	margin-left	:	10px		;
}


#bigloader
{
	float		:	right	;
	width		:	390px	;
	height		:	298px	;
	text-align	:	center	;
}

#bigloader img
{
	margin-top	:	138px	;
}

#titreep
{
	text-align	:	left	;
}

#texteep h3
{
	background-image	:	url("../_IMG/pict-passes.png")		;
	background-repeat	:	no-repeat							;
	padding-left		:	32px								;
}

#eventspass
{
 	background-color	:	#e6f4f8	;
	width				:	628px	;
	height				:	305px	;
	overflow-y			:	hidden	;
}

#blocvideos
{
 	background-color	:	#e6f4f8	;
	width				:	608px	;
	height				:	auto	;
	margin-top			:	10px	;
	padding				:	10px	;
	font-size			:	11px	;
}

#blocvideos h3
{
	background-image	:	url("../_IMG/pict-videos.png")		;
	background-repeat	:	no-repeat							;
	padding-left		:	32px								;
}

#eventspass h4, #blocbref h4
{
	border-top		:	2px dotted #3d3d40			;
	border-bottom	:	2px dotted #3d3d40			;
	padding			:	6px 0px						;
	font-weight		:	normal						;
	font-size		:	16px						;
	margin-top		:	10px						;
}

#previewep
{
	text-align		:	center		;
	width			:	218px		;
	left			:	10px		;
	position		:	absolute	;
	bottom			:	10px		;
}

#previewep .mini
{
	width	:	50px	;
	height	:	50px	;
	float	:	left	;
	display	:	inline	;
	margin	:	1px		;
	-moz-opacity		:	0.5						;
	opacity				:	0.5						;
	filter				:	alpha(opacity=50)		;
}

#previewep .mini:hover
{
	-moz-opacity		:	0.9						;
	opacity				:	0.9						;
	filter				:	alpha(opacity=99)		;
}

.miniopacityno
{
	width	:	50px	;
	height	:	50px	;
	float	:	left	;
	display	:	inline	;
	margin	:	1px		;
	-moz-opacity		:	0.9					;
	opacity				:	0.9					;
	filter				:	alpha(opacity=99)	;
	display				:	inline				;
}

.miniopacityyes
{
	width	:	50px	;
	height	:	50px	;
	float	:	left	;
	display	:	inline	;
	margin	:	1px		;
	-moz-opacity		:	0.5		!important				;
	opacity				:	0.5		!important				;
	filter				:	alpha(opacity=50)	!important	;
}


#videogauche, #videodroite
{
	width	:	294px	;
	display	:	inline	;
}

#videogauche
{
	float	:	center	;
}

#videodroite
{
	float	:	right	;
}

#blocvideos h4
{
	border-top		:	2px dotted #3d3d40			;
	border-bottom	:	2px dotted #3d3d40			;
	padding			:	6px 0px						;
	font-weight		:	normal						;
	font-size		:	11px						;
	margin-top		:	10px						;
}

#eventspass .esp a, #blocvideos .esp a, #blocbref .esp a
{
	color	:	#3d3d40	;
}

#eventspass .esp a:hover, #blocvideos .esp a:hover, #blocbref .esp a:hover
{
	color	:	#ac0913	;
}

#blocbref
{
	width				:	618px	;
	height				:	auto	;
	margin-top			:	20px	;
	font-size			:	11px	;
}


#blocbref h3
{
	background-image	:	url("../_IMG/pict-bref.png")		;
	background-repeat	:	no-repeat							;
	padding-left		:	32px								;
}


#blocbref h4
{
	margin-bottom	:	10px	;
}

#blocbref h4 a
{
	color			:	#3d3d40	;
	text-decoration	:	none	;
}

#deco
{
	width	:	622px	;
	height	:	auto	;
}

#contactform input[type="text"]
{
	font-size	:	20px				;
	line-height	:	20px				;
	border		:	1px solid #cccdce	;
}

#contactform textarea
{
	font-size	:	14px				;
	border		:	1px solid #cccdce	;
	width		:	550px				;
}


#contactform input[type="submit"]
{
	background-color	:	transparent						;
	background-image	:	url("../_IMG/bouton-rouge.png")	;
	width				:	108px							;
	height				:	21px							;
	padding-bottom		:	3px								;
	border				:	0px								;
	color				:	#FFF							;
	font-size			:	11px							;
	margin-bottom		:	50px							;
}

#coordonnees, #coordonnees a
{
	font-size			:	17px	;
	text-align			:	center	;
	text-decoration		:	none	;
	color				:	#3d3d40	;
}

#full, #fulladmin
{
	width			:	970px	;
	height			:	auto	;
	font-size		:	11px	;
	padding-bottom	:	30px	;
}

#trieur select
{
	border	:	1px solid #cccdce	;
	color	:	#3d3d40				;
	width	:	180px				;	
}

#tablevents
{
	width	:	970px	;
}

#tablevents th
{
	font-weight		:	normal				;
	text-align		:	left				;
	border-bottom	:	2px dotted #3d3d40	;
	padding			:	10px 0px			;
}

#tablevents td
{
	padding	:	10px	;
}

#programme
{
	margin-top		:	30px	;
	margin-bottom	:	20px	;
	width			:	622px	;
	height			:	auto	;
}

#programme h2
{
	font-weight	:	normal	;
}

#innerprogramme
{
	width			:	582px				;
	height			:	auto				;
	border-top		:	2px dotted #3d3d40	;
	border-bottom	:	2px dotted #3d3d40	;
	padding			:	10px 20px			;
}

#photoevent, #photoactu
{
	width			:	622px	;
	height			:	auto	;
	margin-bottom	:	30px	;
}

#pdfevent
{
	width		:	622px	;
	height		:	71px	;
	text-align	:	right	;
}

#tablesondage
{
	margin-left		:	auto	;
	margin-right	:	auto	;
	width			:	auto	;
}

#fulladmin .boutonrouge
{
	background-color	:	transparent						;
	background-image	:	url("../_IMG/bouton-rouge.png")	;
	width				:	108px							;
	height				:	21px							;
	padding-bottom		:	3px								;
	border				:	0px								;
	color				:	#FFF							;
	font-size			:	11px							;
}

#fulladmin a
{
	color	:	#3d3d40	;
}

#fulladmin a:hover
{
	color	:	red	;
}

#authentification input[type="text"], #authentification input[type="password"], input[name="theme"]
{
	font-size	:	20px				;
	line-height	:	20px				;
	border		:	1px solid #cccdce	;
	width		:	215px				;
}

#innertags
{
	width	:	922px	;
	height	:	auto	;
}

#fulladmin table
{
	width	:	100%	;
}

#fulladmin .inputtext, #fulladmin .normalarea
{
	border		:	1px solid #cccdce	;
	width		:	735px				;
}

#fulladmin .inputfile
{
	font-size	:	14px				;
}

#temps
{
	height		:	16px		;
	position	:	absolute	;
	top			:	2px			;
	left		:	10px		;
	font-weight	:	bold		;
	font-size	:	10px		;
}

#zoneprogress
{
	width		:	auto				;
	height		:	16px				;
	border		:	1px solid #d6d5d9	;
	margin-top	:	5px					;
}

#progress
{
	width				:	0px		;
	height				:	16px	;
	position			:	relative;
	background-color	:	#41a62a	;
}

#addabonne, #msg
{
	display		:	none	;
}

#nwsd
{
	float	:	left	;
	height	:	42px	;
}