/* Reset CSS */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;zoom:1;}
q:before,q:after {content:'';}
abbr,acronym {border:0;}
/* Fin reset CSS */

.attention{
	text-transform:			uppercase;
	color:					red;
	font-weight:			bold;
}

/* Menu dropdown */
ul.dropdown, ul.dropdown li, ul.dropdown ul {
	list-style: 			none;
}

ul.dropdown {
	position: 				relative;
	z-index: 				597;
	float: 					left;
}

ul.dropdown li {
	float:					left;
	line-height:			1.3em;
	vertical-align:			middle;
	white-space:			nowrap;
	position:				relative;
}

ul.dropdown li.hover, ul.dropdown li:hover {
	position:				relative;
	z-index:				599;
	cursor:					default;
}

ul.dropdown ul {
	visibility: 			hidden;
	position: 				absolute;
	top: 					100%;
	left: 					0;
	z-index: 				598;
	min-width:				100%;
	width:					auto;
	!width:					100px;
}

ul.dropdown ul li  a{
_width:					100px;
}

ul.dropdown ul li {
	float:					none;
	margin-bottom:			-1px;
}

ul.dropdown ul ul {
	top:					-1px;
	left:					100%;
}

ul.dropdown li:hover > ul {
	visibility:				visible;
}
/* Fin menu drop down */

body {
	background : 			#111111;
	font-family:			Arial;
	font-size:				15px;
}

#site{
	width: 					950px;
	background-color: 		white;
	margin:					7px auto;
	position:				relative;
}

#entete{
	background:url('/_img/banniere.png') no-repeat;
	height:					242px;
	position:				relative;
}

#entete.judo{background:url('/_img/banniere.png') no-repeat;}
#entete.aikido{background:url('/_img/banniere_aikido.png') no-repeat;}
#entete.jujitsu{background:url('/_img/banniere_jujitsu.png') no-repeat;}
#entete.karate{background:url('/_img/banniere_karate.png') no-repeat;}

#entete h1{
	display:				none;
}

#news{
	height:					25px;
	position:				absolute;
	top:					140px;
	left:					300px;
	width:					550px;
	text-align:				center;
}

#newsDefil {
	position: 				relative;
	top: 					0px;
}

.newsPetit{
	height: 				25px;
	font-size:				13px;
}

.newsPetit a{
	text-decoration: 		none;
	color:					black;
	font-weight:			bold;
}

#newsWin {
	margin-top:				5px;
	height: 				25px;
	position: 				relative;
	overflow: 				hidden;
	zoom:					1;
	color:					black;
	font-weight:			bold;
}

#entete #liens{
	position:				absolute;
	top:					100px;
	left:					360px;
	width:					500px;
}

#entete #liens a{
	font-family:			arial;
	font-weight:			bold;
	text-transform:			uppercase;
	text-decoration:		none;
	color:					black;
	padding:				0 4px;
	text-shadow: 			1px 1px 2px #999;
}

#entete #liens img{
	position:				relative;
	top:					-2px;
}

#menu_principal{
	position:				absolute;
	bottom:					12px;
	left:					145px;
}

#menu_principal a{
	background-color:		white;
	color:					#CD191F;
	padding:				0 17px;
	text-decoration:		none;
	font-family:			Arial,Helvetica,sans-serif;
	font-size:				11px;
	text-transform:			uppercase;
	display:				block;
	_display:				inline-block;
	line-height:			21px;
	height:					21px;
}

/* menu admin */
#menu_principal.menu1 a{
	padding:				0 12px;
}

#menu_principal a:hover{
	color: 					white;
	background: 			#B20000;
}

#contenu{
	margin-top:				3px;
	_zoom:					1;
}

#bloc__gauche{
	width: 					125px;
	position:				absolute;
	left:					0;
	padding:				0 10px;
	font-family:			arial;
}

#titre__menu_disciplines{
	background-color:		#CD191F;
	color:					white;
	text-transform:			uppercase;
	text-align:				center;
	padding:				10px 0;
}

#menu__disciplines{
	padding-bottom:			25px;
}

#menu__disciplines ul{
	padding-left:			5px;
}

#menu__disciplines ul ul{
	padding-left:			15px;
	display:				none;
}

#menu__disciplines ul ul.actif{
	display:				block;
}

#menu__disciplines a{
	border-bottom:			1px solid #DCD7C9;
	color:					#807E83;
	display:				block;
	padding:				4px 0 2px 5px;
	text-decoration:		none;
	line-height:			19px;
	display:				block;
}

#menu__disciplines a.actif{
	color:					#CD191F;
}

#adresses{
	background-color:		#CD191F;
	color:					white;
	padding:				5px;
	font-size:				12px;
}

.page{
	min-height:				450px;
	margin:					0 90px 0 145px;
	padding:				15px 45px 45px 45px;
	background-color:		#dcd7c9;
}

.page.grand{
	margin:					0 20px 0 20px;
}

.page#page__lugdunum__calendrier{
	padding:				0;
	margin-right:			10px;
}

#pied_de_page{
	clear:					left;
	width:					100%;
	text-align:				center;
	padding:				15px 0 5px 0;
	font-size:				12px;
	margin-top:				50px;
	color:					#807E83;
}

h1{
  font-family: 				"Arial Black";
  font-size: 				36px;
  color: 					#836F5B;
  margin-bottom:			25px;
}

.news h1 a{
	color:					#836F5B;
	text-decoration:		none;
}

h1.petit{
	font-size:				30px;
}

h1.tresPetit{
	font-size:				21px;
}

h1 .moins_important{
	font-size:				16px;
}

#page__news__actualites h1,#page__news__archives h1{
	font-size:				21px;
}

#page__news__actualites h1 .activite,
#page__news__archives h1 .activite{
	font-size:				16px;
}


h2{
	margin: 				25px 0 10px 0;
	color: 					#836F5B;
	padding-bottom: 		4px;
	border-bottom: 			1px solid #c0b4a6;
	width:					auto;
	font-size:				22px;
	text-align:				left;
	font-weight:			bold;
}

h2.sous_menu{
	border:					0;
	margin:					0;
	padding:				0;
	font-size:				16px;
}

h2.sous_menu a{
	text-decoration:		none;
	color:					#836F5B;
	margin-left:			45px;
}


h2.sous_menu a:before{
	content:				"> ";
}

h2 a.retour{
	float:					right;
	text-decoration:		none;
	color:					#836F5B;
	font-size:				13px;
	padding-top:			10px;
	display:				inline-block;
}

h2 .moins_important{
	float:					right;
	color:					#836F5B;
	font-size:				18px;
	display:				inline-block;
}

h3{
	color: 					#836F5B;
	text-align:				left;
	font-weight:			bold;
	font-size:				18px;
}

h4{
	color: 					#836F5B;
	text-align:				left;
	font-weight:			bold;
}

.centre{
	text-align:				center;
}

.ok{
	background-color:		#00ff00;
	padding:				5px 10px 5px 10px;
	-moz-border-radius:		5px;
	display:				block;
	width:					96%;
	text-align:				center;
}

.ko{
	background-color:		#ff0000;
	color:					white;
	padding:				5px 10px 5px 10px;
	font-weight:			bold;
	-moz-border-radius:		5px;
	display:				block;
	width:					96%;
	text-align:				center;
}

.news{
	overflow:				hidden;
	zoom:					1;
	margin-bottom:			60px;
}

p {
	padding-bottom:			20px;
	text-align:				justify;
}

p:first-letter{
	color:					#836F5B;
	font-size:				20px;
	font-weight:			bold;
}

p.rouge{
	color:					#CD191F;
}

p.rouge:first-letter{
	color:					#CD191F;
}

img.floatGauche{
	float:					left;
	margin:					5px 15px 5px 0;
}

img.floatDroite{
	float:					right;
	margin:					5px 0 5px 15px;
}

.floatDroite{
	float:					right;
}

.floatGauche{
	float:					left;
}

.date{
	font-size:				13px;
	text-align:				right;
	font-style:				italic;
	color:					#CD191F;
}

#diaporama{
	width:					247px;
	height:					317px;
	position:				absolute;
	top:					75px;
	right:					30px;
}

div.diaporama{
	margin-right:			160px;
}

#page13{
	padding-right:			240px;
}

a.decore{
	color:					#CD191F;
}

a.decore_discret{
	color:					#807E83;
}

a.peuDecore{
	color:					black;
}

a.pasDecore{
	text-decoration:		none;
	color:					black;
}



table.grand{
	width:					625px;
}

table.pleine_page{
	width:					100%;
}

table.avec_bordure_noire td,
table.avec_bordure_noire th{
	border:					1px solid black;
}

table.avec_padding_5 td{
	padding:				10px 0 10px 0;
	width:					50%;
}

tr.titre,th{
	font-weight:			bold;
	height:					30px;
	text-align:				center;
}

tr.titre.gauche,th.gauche{
	text-align:				left;
}

table.decore{
	width:					100%;
	border:					2px solid #CBC3AF;
	background-color:		white;
}

table.decore th{
	background-color:		#CBC3AF;
	text-align:				left;
	padding-left:			5px;
	color:					white;
}

table.decore td{
	padding:				5px;
}

table.decore tr.paire{
	background-color:		#e4e0d5;
}

.color_blanc{
	color:					white;
}

#page__boutique table td{
	width:					400px;
}

table.partenaires tr{
	height:		 			200px;
}

table.partenaires td.col_droite{
	width:					125px;
	text-align:				center;
}

table.partenaires td.col_milieu{
	width:					250px;
	text-align:				center;
}

table.partenaires td.col_gauche{
	width:					125px;
	text-align:				center;
}

#page29 tr{
	vertical-align:			top;
}

#page29 td{
	padding-bottom:			20px;
}

#page29 td.contactTitre{
	width:					245px;
}

img.avecBordure{
	border:					1px solid black;
}

img.photoAvecCadre{
	border:					10px solid white;
	-moz-box-shadow:		4px 4px 7px #333;
	-webkit-box-shadow: 	4px 4px 7px #333;
	filter: 				progid:DXImageTransform.Microsoft.Shadow(color=#333333,direction=135,strength=7);
	background-color:		white;
}

ol{
	padding-left:			35px;
	margin-bottom:			1em;
}

ul.decore ol li,
ol li{
	color:					#836F5B;
	list-style-type:		decimal;
	font-weight:			bold;
}

ol.simple li{
	color:					black;
	font-weight:			400;
}

ol li span{
	color:					black;
	font-weight:			normal;
}

ul.grand_interligne li{
	line-height:			25px;
}

ul.decore li{
	padding-left:			15px;
	list-style:				disc inside;
	color:					#836F5B;
}

ul.decore li span{
	color:					black;
}

ul.decore{
	margin-bottom:			1em;
}

ul.decore ul{
	margin-bottom:			0;
}

ul.decore ul li{
	list-style-type:		circle;
}

p.avantUl{
	padding-bottom:			0;
}

#page61 .titreCodeMoral{
	color:					#836F5B;
	text-transform:			uppercase;
	display:				inline-block;
	font-weight:			bold;
	line-height:			30px;
}

#page61 td{
	text-align:				center;
}

#page61 p.avantUl{
	margin-bottom:			10px;
}

ul.photosList{
	overflow:				hidden;
	zoom:					1;
}

ul.photosList li{
	float:					left;
	width:					208px;
	text-align:				center;
	height:					170px;
}

#page__presse__archives ul.photosList li,#page__presse__actualites ul.photosList li{
	width:					310px;
	height:					270px;
}

#navigationZphotos img.minPrev{
	float:					left;
	border:					2px solid white;
}

#navigationZphotos img.minNext{
	float:					right;
	border:					2px solid white;
}

#navigationZphotos{
	overflow:				hidden;
	margin:					15px 0;
}

.mainPhoto{
	text-align:				center;
	min-height:				650px;
}

.min{
	border:					2px solid white;
}

.minDark{
	border:					1px solid #836f5b;
}

.pagingMenu a{
	padding-right:			5px;
	display:				inline-block;
}

a.current{
	text-decoration:		none;
}

.pagingMenu{
	text-align:				center;
	margin:					0 150px;
	display:				block;
}

h2.zphotos{
	margin-left:			220px;
	margin-top:				0;
}
h2.zphotos.articles{
	margin-left:			0;
	margin-top:				0;
}

h2.zphotos .date{
	font-size:				15px;
	text-decoration:		none;
	float:					right;
	padding-top:			10px;
	display:				inline-block;
	margin-left:			5px;
}

.photoDescription{
	color:					#CD191F;
}

.directMenu a{
	color:					#CD191F;
}

dd{
	margin-left:			15px;
}

dt{
	color:					#CD191F;
	font-weight:			bold;
}

#navigation_commun{
	float:					left;
	overflow:				hidden;
}

#navigation_sport{
	overflow:				hidden;
}

#navigation_lexique{
	overflow:				hidden;
}

dl.en_ligne dt, dl.en_ligne dd{
	display:				inline-block;
}

dl.en_ligne dt{
	width:					150px;
}

td.nomMaitre{
	color:					#CD191F;
}



#page__karate__horaires table.horaires td.informations{
	width:					22%;
}

table.tarifs,table.horaires{
	background-color:		#CBC3AF;
	border-bottom:			4px solid #CBC3AF;
	border-right:			4px solid #CBC3AF;
	margin-bottom:			30px;
}

table.tarifs td,table.horaires td{
	text-align:				center;
	padding:				10px 5px;
}

table.tarifs td.titre,table.tarifs td.titreV,table.tarifs td.sous_titre,table.horaires td.titreH,table.horaires td.titreV{
	border:					solid #DCD7C9;
	border-width:			3px 2px;
}

table.tarifs td.titre{
	border-top-color:		#CBC3AF;
}

table.tarifs td.titreV,table.horaires td.titreV{
	text-align:				left;
	border-right-color:		#CBC3AF;
	border-left-color:		#CBC3AF;
}

table.tarifs td.sous_titre{
	width:					80px;
	border-bottom-color:	#CBC3AF;
}

table.tarifs td.type_0,table.horaires td.type_0{
	background-color:		#DCD7C9;
	border-top:				3px solid #DCD7C9;
}

table.horaires td.type_0{
	border-bottom:			3px solid #CBC3AF;
}

table.tarifs td.type_1{
	background-color:		white;
	border:					solid #CBC3AF;
	border-width:			3px 2px;
}

table.tarifs td.type_2{
	background-color:		#DCD7C9;
	border:					solid #CBC3AF;
	border-width:			3px 2px;
}

table.tarifs td.courant{
	font-weight:			bold;
}

table.tarifs td.grosse_bordure{
	border-right-width:		3px;
}

table.tarifs td.bord_1{
	border-right-color:		#CBC3AF;
}

table.tarifs td.bord_2{
	border-bottom-color:	#CBC3AF;
}

table.tarifs td.bord_3,table.horaires td.bord_3{
	border-left-color:		#CBC3AF;
}

.important{
	color:					#CD191F;
}

.tres_important{
	color:					#CD191F;
	font-weight:			bold;
}

table.horaires td.informations{
	color:					black;
	background-color:		white;
	border:					3px solid #CBC3AF;
	font-weight:			bold;
}

table.horaires td.titreH{
	border-bottom-color:	#CBC3AF;
	border-top-color:		#CBC3AF;
}

table.horaires td{
	border-width:			3px;
}

.album{
	overflow:				hidden;
	margin-bottom:			35px;
}

table.decoree th{
	color:					#CD191F;
}

table.decoree td,
table.decoree th{
	border:					2px solid #836F5B;
}

#page__jujitsu__attaques table{
	border:					5px solid #836F5B;
}

table.decoree td,
table.decoree th{
	padding:				5px;
}

table.decoree caption{
	text-align:				center;
	padding:				10px;
	font-weight:			bold;
}

table.decoree tr.distinct{
	border-top:					6px solid #836F5B;
}


#contenu{
	position:					relative;
	z-index:					1;
}

#entete{
	position:					relative;
	z-index:					3000;
}

label{
	font-size:				17px;
	color:					#836F5B;
	display:				inline-block;
	font-weight:			bold;
	margin-top:				20px;
	text-align:				right;
	margin-right:			10px;
}

#page10 label,
#page11 label,
#page5 label{width:50px;}
form.label60 label,
#page4 label,
#page9 label{width:60px;}
form.label75 label,
#page34 label,
#page35 label,
#page33 label{width:75px;}
form.label100 label,
#page1 label,
#page2 label,
#page7 label,
#page8 label{width:100px;}

form.label160 label{width:160px;}

#page1 label.grand,
#page2 label.grand{width:180px;}

.div205{width:205px;}

input[type=text].petit{width:20px !important;}
input[type=text].moyen{width:40px !important;}

form.inputText440 input[type=text]{width:440px;}

form.inputText500 input[type=text],
#page35 input[type=text],
#page33 input[type=text],
#page1 input[type=text],
#page2 input[type=text],
#page4 input[type=text],
#page5 input[type=text],
#page10 input[type=text],
#page11 input[type=text]{width:500px;}

.clearGauche{clear:left;}

.partenaires{
	width:				175px;
	float:				left;
	padding:			0 15px 0 15px;
	margin-bottom:		50px;
	text-align:			center;
	vertical-align:		top;
}

a.archives{
    color:				black;
    display:			block;
    line-height:		23px;
    margin-left:		30px;
    text-decoration:	none;
}

.vaMiddle{
	vertical-align:		middle;
}

.lineHeight210{
	line-height:		210px;
}
