
body, td, input, select {
	font-family: 'lucida grande', verdana, Arial, sans-serif;
	font-size: 10pt;
	color: #333;
}
body, td {
	margin: 0px;
	padding: 0px;
}
body {
	background-color: #ddd;
}

a {
	color: #f30;
}
a.out {
	background: url(../res/element/icon-site.png) top right no-repeat;
	padding-right: 16px;
}

.t, .w {
	font-style: italic;
}

#site {
	width: 780px;
	margin: 0px auto;
	background-color: #fff;
	border: 1px solid #bbb;
	border-top: 0px;
}

form {
	margin: 0px;
	padding: 0px;
}

img {
	border: 0px;
}

object {
	vertical-align: middle;
}

div.clear {
	clear: both;
}

#hdr {
	position: absolute;
	z-index: 2;
	width: 720px;
	padding: 0px 30px;
	height: 38px;
	margin: 0px auto;
	padding-top: 0px;
	background-color: #ff9;
	border-bottom: 1px solid #cc6;
}
#hdr div.logo {
	float: left;
	color: #069;
	margin-top: 10px;
	font-family: courier, monospaced;
}
#hdr div.logo strong {
	font-size: 14pt;
}
#hdr div.logo a {
	color: #069;
	text-decoration: none;
}
#hdr div.logo a:hover {
	border-bottom: 1px solid #069;
}

#nav-top {
	float: left;
	width: 400px;
}
#nav-top table {
	border: 0px;
	border-collapse: collapse;
	margin: 0px auto;
}
#nav-top td {
	white-space: nowrap;
	padding: 0px 5px;
	vertical-align: top;
	text-align: center;
	font-size: 11.5pt;
	font-family: courier, monospaced;
}
#nav-top td.path0 {
	padding-top: 11px;
}
#nav-top td.path1 {
	background: url(../res/element/nav-select.gif) bottom center no-repeat;
	padding-bottom: 9px;
}
#nav-top a {
	text-decoration: none;
}
#nav-top a.path0 {
	padding: 7px 8px;
}
#nav-top a.path0:hover {
	background-color: #fff;
	border: 1px solid #cc6;
	padding: 6px 7px;
}
#nav-top a.path1 {
	display: block;
	color: #fff;
	background-color: #f30;
	font-size: 16pt;
	font-weight: bold;
	padding: 10px;
}

#nav-lng {
	float: right;
	padding-top: 11px;
	font-size: 11.5pt;
	font-family: courier, monospaced;
}
#nav-lng a {
	color: #f30;
	text-decoration: none;
}
#nav-lng a:hover {
	border-bottom: 1px solid #f30;
}

#local {
	clear: both;
	width: 780px;
	margin: 0px auto;
	padding: 39px 0px 0px 0px;
}
table.layout {
	width: 780px;
	border-collapse: collapse;
}

#left {
	width: 260px;
	vertical-align: top;
}

#quoi {
	padding: 1px 10px;
	color: #999;
	background-color: #ffc;
	margin-bottom: 1em;
}
#quoi p {
	font-size: 8.5pt;
	margin: 5px 0px !important;
	line-height: normal !important;
}
#quoi img {
	vertical-align: top;
}
#quoi a {
	text-decoration: none;
}
#quoi a:hover {
	text-decoration: underline;
}

div.nav-left {
	margin: 2em 0px;
	border-left: 0px;
	padding: 0px 0px 0px 30px;
}
div.nav-left a {
	color: #f30;
	text-decoration: none;
}
div.nav-left p.root {
	font-family: courier, monospaced;
	font-size: 14pt;
	letter-spacing: -0.03em;
}
div.nav-left p.root a {
	color: #069;
}
div.nav-left p.root a:hover {
	text-decoration: underline;
}
div.nav-left ul {
	padding-left: 15px;
	margin: 0px;
	font-size: 10pt;
}
div.nav-left ul ul {
	padding-left: 20px;
	font-size: 9pt;
}
div.nav-left ul ul ul {
	font-size: 8.5pt;
}
div.nav-left li {
	list-style: circle;
	margin: 0.5em 0px
}
div.nav-left ul ul li {
	margin: 0.25em 0px
}
div.nav-left ul ul ul li {
	margin: 0.12em 0px
}
div.nav-left li.path1-here0,
div.nav-left li.path1-here1 {
	list-style: disc;
}
div.nav-left a.path1-here0 {
	font-weight: bold;
}
div.nav-left a.path1-here1 {
	font-weight: bold;
	color: #000;
}
div.nav-left a.path0-here0:hover,
div.nav-left a.path1-here0:hover {
	color: ;
	text-decoration: underline;
}

table.calendrier-grand {
	width: 100%;
	border: 0px;
	border-collapse: collapse;
}
td.calendrier {
	vertical-align: top;
	width: 33%;
}
td.calendrier h2 {
	font-size: 14pt;
}
td.calendrier table {
	width: 194px !important;
	margin: 0px !important;
}

div.calendrier {
	margin: 2em 0px;
}
#left div.calendrier {
	padding-left: 30px;
}
div.nav-left + div.calendrier {
	border-top: 1px solid #eee;
}
div.calendrier p.root {
	font-family: courier, monospaced;
	font-size: 14pt;
	letter-spacing: -0.03em;
	text-align: left;
	padding-left: 0px;
}
div.calendrier p.root a {
	color: #069;
	text-decoration: none;
}
div.calendrier p.root a:hover {
	border-bottom: 1px solid #069;
}
div.calendrier table {
	width: 220px;
	border-collapse: collapse;
	margin: 0px auto;
}
div.calendrier td,
div.calendrier th {
	text-align: right;
	font-size: 9pt;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
div.calendrier th {
	padding: 2px;
}
div.calendrier th.y {
	color: #069;
	padding-right: 3px;
	border-bottom: 0px;
	white-space: nowrap;
	font-size: 7.5pt;
	text-align: left;
}
div.calendrier td {
	color: #999;
	padding: 1px;
	width: 22px;
}
div.calendrier td span,
div.calendrier td a {
	padding: 2px;
	display: block;
	overflow: visible;
}
div.calendrier td a {
	text-decoration: none;
	font-weight: bold;
	color: #f30;
}
div.calendrier td a.even {
	background-color: #ff9;
}
div.calendrier td a:hover {
	padding: 1px;
	border: 1px solid #cc6 !important;
}
div.calendrier td a.here {
	color: #fff;
	background-color: #f30;
}
div.calendrier td a.here:hover {
	border: 0px !important;
	padding: 2px !important;
}
div.calendrier td.aujourdhui a,
div.calendrier td.aujourdhui span {
	font-weight: bold;
	padding: 1px;
	border: 1px dashed #cc6;
	border-style: dashed !important;
}
div.calendrier td.aujourdhui a.here {
	border-color: #fff;
}
div.calendrier td.aujourdhui a:hover {
	border: 1px solid #cc6 !important;
	padding: 1px !important;
}
div.calendrier td.aujourdhui a.here:hover {
	padding: 2px;
}
div.calendrier td.autre-mois {
	color: #ddd;
}
div.calendrier td.autre-mois a {
	color: #fc9 !important;
}
div.calendrier td.autre-mois a.even {
	background-color: #ffc;
}
div.calendrier td.autre-mois a:hover {
	border-color: #ee8 !important;
}
div.calendrier td.autre-mois.aujourdhui a {
	border-color: #ee8;
}
div.calendrier td.m {
	width: 21px;
	color: #069;
	padding: 1px 1px 2px 1px;
	border-bottom: 0px;
	white-space: nowrap;
	font-size: 7.5pt;
	text-align: left;
}
div.calendrier td.m div {
	width: 20px;
	overflow: visible;
}
div.calendrier td.m a {
	text-decoration: none;
	color: inherit;
	font-weight: normal;
}
div.calendrier td.m a:hover {
	text-decoration: underline;
	border: 0px !important;
	padding: 2px;
}
div.calendrier td.woy {
	width: 19px;
	padding: 0px;
}
div.calendrier td.woy div {
	width: 19px;
	overflow: visible;
}
div.calendrier td.woy a {
	text-align: left;
	height: 15px;
	padding: 3px;
}
div.calendrier td.woy a:hover {
	width: 188px;
	background-color: #eee;
	border-color: #ddd !important;
	padding: 2px;
}
div.calendrier ul {
	text-align: left;
	margin: 1em 0px;
	padding: 0px 0px 0px 28px;
}
div.calendrier li {
	list-style-image: url(../res/element/fleche.png);
	margin: 2px 0px;
	font-size: 9pt;
}
div.calendrier li a {
	text-decoration: none;
}
div.calendrier li a:hover {
	text-decoration: underline;
}

div.types {
	border: 1px solid #ee8;
	margin-top: 0.5em;
	padding: 10px;
}
div.types p {
	font-size: 8.5pt;
	margin: 0px 0px 0.2em 0px !important;
	line-height: normal !important;
	font-weight: bold;
}
div.types ul {
	margin: 0px !important;
	padding: 0px !important;
}
div.types li {
	display: inline;
	list-style: none;
	margin-right: 6px !important;
	font-size: 8.5pt;
}
div.types a {
	text-decoration: none;
}
div.types a:hover {
	text-decoration: underline;
}

div.types li a.genre-electro {
	color: #669 !important;
}
div.types li a.genre-actuelle {
	color: #f90 !important;
}
div.types li a.genre-contempo {
	color: #6c0 !important;
}
div.types li a.genre-classique {
	color: #690 !important;
}
div.types li a.genre-ancienne {
	color: #663 !important;
}
div.types li a.genre-jazzrock {
	color: #c63 !important;
}

#calendrier-genre-electro div.types li a.genre-electro {
	border: 1px solid #88b;
	padding: 1px 3px;
}
#calendrier-genre-electro div.types li a.genre-electro:hover {
	text-decoration: none;
}
#calendrier-genre-actuelle div.types li a.genre-actuelle {
	border: 1px solid #fb2;
	padding: 1px 3px;
}
#calendrier-genre-actuelle div.types li a.genre-actuelle:hover {
	text-decoration: none;
}
#calendrier-genre-contempo div.types li a.genre-contempo {
	border: 1px solid #8e2;
	padding: 1px 3px;
}
#calendrier-genre-contempo div.types li a.genre-contempo:hover {
	text-decoration: none;
}
#calendrier-genre-classique div.types li a.genre-classique {
	border: 1px solid #8b2;
	padding: 1px 3px;
}
#calendrier-genre-classique div.types li a.genre-classique:hover {
	text-decoration: none;
}
#calendrier-genre-ancienne div.types li a.genre-ancienne {
	border: 1px solid #885;
	padding: 1px 3px;
}
#calendrier-genre-ancienne div.types li a.genre-ancienne:hover {
	text-decoration: none;
}
#calendrier-genre-jazzrock div.types li a.genre-jazzrock {
	border: 1px solid #e85;
	padding: 1px 3px;
}
#calendrier-genre-jazzrock div.types li a.genre-jazzrock:hover {
	text-decoration: none;
}

#calendrier-genre-tout div.types li a.genre-tout {
	border: 1px solid #f52;
	padding: 1px 3px;
}
#calendrier-genre-tout div.types li a.genre-tout:hover {
	text-decoration: none;
}

#calendrier-genre-electro td a.genre-electro {
	border: 1px solid #88b;
	padding: 1px;
}
#calendrier-genre-electro td.autre-mois a.genre-electro {
	border-color: #ccf;
}
#calendrier-genre-actuelle td a.genre-actuelle {
	border: 1px solid #fb2;
	padding: 1px;
}
#calendrier-genre-actuelle td.autre-mois a.genre-actuelle {
	border-color: #ff6;
}
#calendrier-genre-contempo td a.genre-contempo {
	border: 1px solid #8e2;
	padding: 1px;
}
#calendrier-genre-contempo td.autre-mois a.genre-contempo {
	border-color: #cf6;
}
#calendrier-genre-classique td a.genre-classique {
	border: 1px solid #8b2;
	padding: 1px;
}
#calendrier-genre-classique td.autre-mois a.genre-classique {
	border-color: #cf6;
}
#calendrier-genre-ancienne td a.genre-ancienne {
	border: 1px solid #885;
	padding: 1px;
}
#calendrier-genre-ancienne td.autre-mois a.genre-ancienne {
	border-color: #cc9;
}
#calendrier-genre-jazzrock td a.genre-jazzrock {
	border: 1px solid #e85;
	padding: 1px;
}
#calendrier-genre-jazzrock td.autre-mois a.genre-jazzrock {
	border-color: #fc9;
}

#abonnements {
	color: #999;
	background-color: #ffc;
	border-left: 0px;
	padding: 5px 10px;
	margin: 3em 0px 0px 0px;
}
#abonnements p {
	font-size: 8.5pt;
	color: #999;
	font-weight: bold;
	margin: 0.5em 0px 0.3em 0px;
}
#abonnements p.detail {
	font-size: 8pt;
	font-weight: normal;
}
#abonnements ul {
	padding-left: 0px;
	margin: 0px;
	font-size: 10pt;
}
#abonnements li {
	list-style: none;
	margin: 0.3em 0px;
	font-size: 9pt;
}
#abonnements img {
	vertical-align: middle;
}
#abonnements li span.detail {
	color: #999;
	font-size: 8pt;
	margin-left: 5px;
}
#abonnements a {
	text-decoration: none;
}
#abonnements a:hover {
	text-decoration: underline;
}

#ailleurs {
	color: #999;
	background-color: #eee;
	border-left: 0px;
	padding: 1px 10px;
	margin: 0px 0px 0px 0px;
}
#ailleurs ul {
	padding-left: 15px;
	margin: 0px;
	font-size: 10pt;
}
#ailleurs li {
	list-style: circle;
	margin: 0.5em 0px;
	font-size: 8.5pt;
}
#ailleurs a {
	text-decoration: none;
}
#ailleurs a:hover {
	text-decoration: underline;
}

#contenu {
	padding: 30px;
	vertical-align: top;
}

#contenu a {
	color: #f30;
}

#crumb {
	margin: 0px 0px 0.5em 0px !important;
	line-height: normal !important;
	font-size: 8.5pt;
}
#crumb img {
	vertical-align: top;
	padding: 0px 5px;
}
#crumb a {
	color: ;
	text-decoration: none;
}
#crumb a:hover {
	text-decoration: underline;
}

h1 {
	font-size: 24pt;
	font-weight: normal;
	margin-top: 0px;
}
h1 span.sous {
	display: block;
	font-size: 16pt;
}
body.popup h1 {
	font-size: 16pt;
}
h1 a {
	text-decoration: none;
}
h1 a:hover {
	border-bottom: 1px solid #f30;
}
h2 {
	font-size: 18pt;
	font-weight: normal;
	margin-top: 1.5em;
	color: #069;
}
h2 span.sous {
	font-size: 14pt;
}
h2 a {
	color: inherit !important;
	text-decoration: none;
}
h2 a:hover {
	border-bottom: 1px solid #069;
}
div.encadre.aujourdhui h2 {
	font-size: 20pt;
}
h3 {
	font-size: 14pt;
	font-weight: normal;
	margin-top: 1.5em;
	color: #069;
}
h3 span.sous {
	font-size: 12pt;
}

#nav-tab {
	border-bottom: 1px solid #cc6;
	margin-bottom: 1.5em;
}
#nav-tab table {
	border: 0px;
	border-collapse: collapse;
	margin-left: 5px;
}
#nav-tab td {
	padding-right: 2px;
	vertical-align: bottom;
}
#nav-tab a {
	display: block;
	text-decoration: none;
	border: 1px solid #ee8;
	border-bottom: 0px;
}
#nav-tab td.here0 a {
	padding: 5px 10px;
}
#nav-tab td.here0 a:hover {
	border-color: #cc6;
}
#nav-tab td.here1 a {
	padding: 6px 10px;
	position: relative;
	top: 1px;
	border-color: #cc6;
	color: #000;
	font-weight: bold;
	background-color: #fff;
}

div.encadre {
	border: 5px solid #ee8;
	background-color: #ff9;
	padding: 20px 20px 0px 20px;
	clear: both;
	margin: 1.5em 0px;
}
div.encadre h2:first-child {
	margin-top: 0px;
}

div.encart {
	width: 180px;
	float: right;
	clear: right;
	padding: 1px 15px;
	margin: 0px 0px 15px 0px;
	position: relative;
	left: 35px;
	font-size: 9pt;
	border: 1px solid #cc6;
	background-color: #ff9;
}
div.encart.large {
	width: 340px;
}
div.encart h2 {
	font-family: courier, monospaced;
	font-size: 14pt;
	margin-top: 1.2em;
}

div.pic-right {
	float: right;
	clear: right;
	margin: 0px 0px 20px 35px;
	font-size: 9pt;
}

hr {
	border: 0px;
	border-top: 5px solid #ee8;
}

#contenu p {
	line-height: 1.5em;
	margin: 1.5em 0px;
}

#contenu ul {
	margin: 1.5em 0px;
	padding-left: 20px;
}
#contenu li {
	line-height: normal;
	margin: 0.5em 0px;
	list-style-image: url(../res/element/point.png);
}

.detail {
	font-size: 8.5pt;
	letter-spacing: normal;
}

div.even {
	margin: 1.5em 0px;
}
div.even + div.even {
	border-top: 2px dashed #ee8;
}
div.even p, div.even ul {
	margin: 0.5em 0px !important;
	line-height: normal !important;
}
div.even p.base {
	margin-top: 1.5em !important;
}
div.even p.titre {
	font-size: 14pt;
}
div.even p.titre a.even,
div.even p.titre span.even {
	font-weight: bold;
}
div.even p.base a,
div.even a.org,
div.even a.lieu {
	text-decoration: none;
}
div.even a.org,
div.even a.lieu {
	color: #900 !important;
}
div.even p.base a:hover,
div.even a.org:hover,
div.even a.lieu:hover {
	text-decoration: underline;
}
div.even ul {
	padding-left: 22px !important;
	font-size: 8.5pt;
}
div.even li.quoi {
	list-style-image: url(../res/element/quoi.png) !important;
}
div.even li.ou {
	list-style-image: url(../res/element/ou.png) !important;
}
div.even li.combien {
	list-style-image: url(../res/element/combien.png) !important;
}
div.even li.qui {
	list-style-image: url(../res/element/qui.png) !important;
}
div.even ul.audio-list {
	padding: 3px 10px !important;
	background: #ffc;
}
div.even ul.audio-list li {
	list-style: none !important;
}
div.even ul.audio-list embed {
	vertical-align: middle;
}

div.even.annule,
div.even.annule a,
div.even.annule a.org,
div.even.annule a.lieu,
div.even.reporte,
div.even.reporte a,
div.even.reporte a.org,
div.even.reporte a.lieu {
	color: #aaa !important;
}
div.even.annule p.titre,
div.even.reporte p.titre {
	text-decoration: line-through;
}
div.even.annule p.titre a,
div.even.reporte p.titre a {
	text-decoration: none;
}
div.even.annule li.combien strong,
div.even.reporte li.combien strong {
	color: #333;
}
div.even.reporte li.combien strong a {
	color: #f30 !important;
}

div.even span.genre-electro,
table.plan span.genre-electro {
	color: #fff;
	padding: 2px 4px;
	font-size: 8.5pt;
	background-color: #669;
}
div.even span.genre-electro {
	margin-left: 10px;
}
div.even.annule span.genre-electro,
div.even.reporte span.genre-electro {
	background: #aaa;
}
div.even span.genre-actuelle,
table.plan span.genre-actuelle {
	color: #fff;
	padding: 2px 4px;
	font-size: 8.5pt;
	background-color: #f90;
}
div.even span.genre-actuelle {
	margin-left: 10px;
}
div.even.annule span.genre-actuelle,
div.even.reporte span.genre-actuelle {
	background: #aaa;
}
div.even span.genre-contempo,
table.plan span.genre-contempo {
	color: #fff;
	padding: 2px 4px;
	font-size: 8.5pt;
	background-color: #6c0;
}
div.even span.genre-contempo {
	margin-left: 10px;
}
div.even.annule span.genre-contempo,
div.even.reporte span.genre-contempo {
	background: #aaa;
}
div.even span.genre-classique,
table.plan span.genre-classique {
	color: #fff;
	padding: 2px 4px;
	font-size: 8.5pt;
	background-color: #690;
}
div.even span.genre-classique {
	margin-left: 10px;
}
div.even.annule span.genre-classique,
div.even.reporte span.genre-classique {
	background: #aaa;
}
div.even span.genre-ancienne,
table.plan span.genre-ancienne {
	color: #fff;
	padding: 2px 4px;
	font-size: 8.5pt;
	background-color: #663;
}
div.even span.genre-ancienne {
	margin-left: 10px;
}
div.even.annule span.genre-ancienne,
div.even.reporte span.genre-ancienne {
	background: #aaa;
}
div.even span.genre-jazzrock,
table.plan span.genre-jazzrock {
	color: #fff;
	padding: 2px 4px;
	font-size: 8.5pt;
	background-color: #c63;
}
div.even span.genre-jazzrock {
	margin-left: 10px;
}
div.even.annule span.genre-jazzrock,
div.even.reporte span.genre-jazzrock {
	background: #aaa;
}

/*
body.even div.offre-curieux {
	float: right;
	width: 160px;
	background: #DDFCFF;
	padding: 10px;
	font-size: 8.5pt;
	margin: 0px 0px 15px 15px;
	border: 1px solid #3B8A8A;
}
div.even div.offre-curieux {
	float: right;
	width: 80px;
	background: #DDFCFF;
	padding: 5px;
	font-size: 8.5pt;
	margin: 0px 0px 10px 10px;
	border: 1px solid #3B8A8A;
}
div.offre-curieux a {
	padding: 0px;
	background: none;
	color: #3B8A8A !important;
}
div.offre-curieux p {
	margin: 0.5em 0px 0px 0px !important;
	line-height: normal !important;
}

table.plan span.offre {
	padding: 1px 4px;
	font-size: 8.5pt;
	border: 1px solid #666;
}
*/

div.even div.genre-right {
	float: right;
}
div.even div.genre-right span {
	display: block;
	white-space: nowrap;
	font-size: 14pt;
	padding: 5px 10px;
}

div.org {
	margin: 1.5em 0px;
}
div.org + div.org {
	border-top: 2px dashed #ee8;
}
div.org p, div.org ul {
	margin: 0.5em 0px !important;
	line-height: normal !important;
}
div.org p.titre {
	font-size: 14pt;
}
div.org p.titre a,
div.org p.titre span {
	font-weight: bold;
}
div.org ul {
	padding-left: 22px !important;
	font-size: 8.5pt;
}
div.org li.quoi {
	list-style-image: url(../res/element/quoi.png) !important;
}

div.lieu {
	margin: 1.5em 0px;
}
div.lieu + div.lieu {
	border-top: 2px dashed #ee8;
}
div.lieu p {
	font-size: 10pt;
	margin: 0.5em 0px !important;
	line-height: normal !important;
}
div.lieu ul {
	font-size: 10pt;
	margin: 0.5em 0px !important;
	line-height: normal !important;
}
div.lieu li {
	font-size: 10pt;
	margin: 0.5em 0px !important;
	line-height: normal !important;
}
div.lieu p.titre {
	font-size: 11pt;
}
div.lieu p.titre a,
div.lieu p.titre span {
	font-weight: bold;
}

div.formulaire-question {
	margin-top: 2em;
	font-size: 14pt;
	color: #069;
	padding-top: 10pt;
}
div.formulaire-question p {
	margin-top: 0px !important;
}
div.formulaire-question div.no {
	float: left;
	width: 110px;
	font-size: 60pt;
	line-height: 50pt;
	position: relative;
	top: -10pt;
	font-family: courier, monospace;
}

div.formulaire-reponse {
	margin-left: 110px;
}

div.formulaire-menu {
	border: 5px solid #ee8;
	padding: 1em 2em;
	font-size: 12pt;
}
div.formulaire-menu li {
	list-style-image: url(../res/element/fleche.png) !important;
	margin: 1em 0px !important;
}
div.formulaire-menu a {
	font-size: 16pt;
	text-decoration: none;
}
div.formulaire-menu a:hover {
	border-bottom: 2px solid #f30;
}

table.formulaire {
	border: 1px solid #ddd;
	border-collapse: collapse;
}
table.formulaire td {
	border: 1px solid #ddd;
}
table.formulaire td.q {
	font-size: 11pt;
	padding: 5px 10px;
}
table.formulaire tr.oblig td.q {
	font-weight: bold;
}
table.formulaire td.r {
	padding: 2px;
	background-color: #eee;
}
table.formulaire tr.oblig td.r {
	background-color: #ff9;
}
table.formulaire td.r input {
	border: 0px;
	background-color: #eee;
	padding: 5px;
	font-size: 12pt;
	width: 400px;
}
table.formulaire tr.oblig td.r input {
	background-color: #ff9;
}
table.formulaire td.r.ville input {
	width: 360px;
}
table.formulaire td.r.prov input {
	width: 25px;
}
table.formulaire td.r input:focus {
	background-color: #fff !important;
}
table.formulaire td.check-list {
	padding: 2px;
	background-color: #eee;
	font-size: 12pt;
	padding: 5px;
}
table.formulaire td.check-list input {
	width: 1.5em;
	height: 1.5em;
	vertical-align: middle;
}

ul.check-list {
	padding-left: 0px !important;
}
ul.check-list li {
	list-style: none !important;
	font-size: 11pt;
}
ul.check-list input {
	width: 1.5em;
	height: 1.5em;
	vertical-align: middle;
}

p.btn-submit {
	margin: 2em 0px;
	text-align: center;
}
p.btn-submit input {
	font-size: 14pt;
	padding: 10px 20px;
}

table.plan {
	border: 1px solid #eee;
	border-collapse: collapse;
}
table.plan th {
	padding: 5px 10px;
	text-align: left;
	vertical-align: top;
	background-color: #ff9;
	border: 1px solid #cc6;
}
table.plan td {
	padding: 5px 10px;
	vertical-align: top;
	border: 1px solid #ddd;
}
table.plan tr.dimanche td.date {
	background-color: #eee;
}
table.plan th.heure,
table.plan td.heure {
	text-align: right;
}
table.plan td.heure {
	font-size: 8.5pt;
}
table.plan td.desc {
	padding: 1px 10px;
}
table.plan td.desc.public {
	background-color: #ff9;
	border-color: #cc6;
}
table.plan td.desc p {
	margin: 4px 0px !important;
	line-height: normal !important;
}
table.plan td.desc p.titre {
	font-size: 11pt;
}
table.plan td.desc p.titre a.even,
table.plan td.desc p.titre span.even {
	font-weight: bold;
}
table.plan td.desc p.base a,
table.plan td.desc a.org,
table.plan td.desc a.lieu {
	text-decoration: none;
}
table.plan td.desc a.org,
table.plan td.desc a.lieu {
	color: #900 !important;
}
table.plan td.desc p.base a:hover,
table.plan td.desc a.org:hover,
table.plan td.desc a.lieu:hover {
	text-decoration: underline;
}
table.plan td.desc ul {
	margin: 4px 0px !important;
	padding-left: 22px !important;
	font-size: 8.5pt;
}
table.plan td.desc li {
	margin: 2px 0px !important;
}
table.plan td.desc li.quoi {
	list-style-image: url(../res/element/quoi.png) !important;
}
table.plan td.desc li.ou {
	list-style-image: url(../res/element/ou.png) !important;
}
table.plan td.desc li.combien {
	list-style-image: url(../res/element/combien.png) !important;
}
table.plan td.desc li.qui {
	list-style-image: url(../res/element/qui.png) !important;
}

span.legende {
	border: 1px solid #ddd;
	padding: 3px 5px;
	margin-left: 5px;
}
#legende-public {
	background-color: #ff9;
	border-color: #cc6;
}

span.logo a {
	font-size: 8.5pt;
	text-decoration: none;
}
span.logo img {
	padding: 5px;
	background-color: #fff;
}
span.logo a:hover img {
	border: 1px solid #ddd;
	padding: 4px;
}

p.btn-fermer {
	text-align: right;
	margin-top: 1.5em;
}
p.btn-fermer a {
	background-color: #ff9;
	border: 1px outset #ee8;
	padding: 5px 10px;
	color: #333 !important;
	text-decoration: none;
}

#nav-sub {
	font-size: 10pt;
}
#nav-sub.encart {
}
#nav-sub h2 {
	padding: 2px 5px;
}
#nav-sub ul {
	margin-left: 0px;
	padding-left: 15px;
}
#nav-sub li {
	list-style: circle;
	margin: 0.5em 0px;
	line-height: normal !important;
}
#nav-sub a {
	color: #f30;
	text-decoration: none;
}
#nav-sub a:hover {
	color: #f30;
	text-decoration: underline;
}
#nav-sub .detail {
	font-size: 10pt;
}

#gen {
	width: 780px;
	margin: 0px auto;
	padding: 10px 0px;
	color: #999;
	font-size: 8.5pt;
	text-align: center;
}
#gen a {
	color: #666;
	text-decoration: none;
	padding-bottom: 1px;
	border-bottom: 1px solid #ccc;
}
#gen a:hover {
	color: #f30;
	border-bottom: 1px solid #f96;
	padding-bottom: 1px;
}
#gen code {
	padding: 1px 6px;
	background-color: #ffd;
	border: 1px solid #eec;
}


