
body, td, input, select {
	font-family: 'helvetica neue', arial, helvetica, sans-serif;
	font-size: 1em;
	color: #333;
}
body, td {
	margin: 0px;
	padding: 0px;
}
body {
	background: #333 url(../res/element/body-fond.png) top left repeat fixed;
}

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

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

sup {
	vertical-align: top;
	line-height: 1em;
}

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

img {
	border: 0px;
}

object {
	vertical-align: middle;
}

div.clear {
	clear: both;
}

#conteneur {
	width: 790px;
	margin: 0 auto;
	background: #fff;
	padding-bottom: 1px;
}

#header {
	width: 790px;
	height: 130px;
	background: #333;
	margin: 15px auto 0 auto;
	position: relative;
}
#header-contenu {
}
#header a {
	color: #8DC43E;
	text-decoration: none;
}
#header a span.nom {
	margin-left: 2px;
}
#header a:hover {
}
#header-logo {
	position: absolute;
	bottom: 25px;
	left: 20px;
}

#header-nav {
	position: absolute;
	bottom: 25px;
	right: 20px;
}
#header-nav ul {
	margin: 0;
	padding: 0;
}
#header-nav li {
	float: left;
	list-style: none;
	margin: 0 0 0 15px;
	font-size: 1em;
	text-transform: uppercase;
}
#header-nav li span.nom {
	color: #fff;
}
#header-nav a.path {
	color: #fff;
}

#header-lng {
	position: absolute;
	bottom: 65px;
	right: 20px;
	font-size: 1em;
	text-transform: uppercase;
}
#header-lng a {
	color: #666;
}

/* Précédent / Suivant */

#nav-prevnext {
	padding: 5px 5px 0 5px;
	font-size: 0.8em;
}
#nav-prev {
	float: left;
}
#nav-next {
	float: right;
}
#nav-prevnext span.fleche {
	display: block;
	width: 15px;
	text-align: center;
}
#nav-prev span.fleche {
	float: left;
}
#nav-next span.fleche {
	float: right;
}
#nav-prevnext a {
	color: #5a910b;
	text-decoration: none;
}
#nav-prevnext a:hover {
	color: #333;
	text-decoration: none;
}

/* Titre */

#titre {
	position: relative;
	background: #8DC43E;
	z-index: 2;
}
#titre .titre {
	margin: 0;
	font-family: 'helvetica neue', arial, helvetica, sans-serif;
	padding: 10px 15px;
	font-size: 1.4em;
	color: #fff;
	font-weight: normal;
}
#titre .titre a {
	text-decoration: none;
	color: #fff;
	padding: 1px 5px;
}
#titre .titre a:hover {
	background: #5a910b;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px;
}
#titre .titre span.pulldown a.actif {
	background: none;
}
#titre .titre span.here a,
#doc-concerts #titre .titre a {
	font-weight: bold;
}
#titre .titre a:hover {
}

/* Pulldown */

#nav-pulldown {
	margin: 0;
	border: 2px solid #fff;
	background: #5a910b;
	padding: 7px 0;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px;
	box-shadow: 0 3px 5px rgba(0,0,0,.8); -moz-box-shadow: 0 3px 5px rgba(0,0,0,.8); -webkit-box-shadow: 0 3px 5px rgba(0,0,0,.8); -o-box-shadow: 0 3px 5px rgba(0,0,0,.8);
}
#nav-pulldown ul {
	padding: 0;
	margin: 0;
}
#nav-pulldown li {
	list-style: none;
	margin: 0;
	font-size: 0.8em;
}
#nav-pulldown a {
	display: block;
	padding: 2px 10px;
	color: #fff;
	text-decoration: none;
}
#nav-pulldown li.path a {
	font-weight: bold;
}
#nav-pulldown a:hover {
	background: #6ba21c;
	color: #000;
}

/* Onglets */

#nav-tab {
	margin: 0;
	background: url(../res/element/nav-tab-fond.png) bottom left repeat-x;
}
#nav-tab ul {
	margin: 0;
	padding: 0 20px;
}
#nav-tab li {
	list-style: none;
	margin: 0 10px 0 0;
	float: left;
	font-size: 1em;
}
#nav-tab a {
	text-decoration: none;
	display: block;
	padding: 7px 15px 7px 15px;
	color: #fff;
	background: #6ba21c url(../res/element/nav-tab-degrade.png) bottom left repeat-x;
	border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; -o-border-radius: 5px 5px 0 0;
}
#nav-tab a:hover {
	background: #49800a url(../res/element/nav-tab-degrade.png) bottom left repeat-x;
}
#nav-tab li.here a {
	padding-bottom: 7px;
	color: #000;
	background: #fff;
	font-weight: bold;
	box-shadow: 0 -1px 1px rgba(0,0,0,.8); -moz-box-shadow: 0 -1px 1px rgba(0,0,0,.8); -webkit-box-shadow: 0 -1px 1px rgba(0,0,0,.8); -o-box-shadow: 0 -1px 1px rgba(0,0,0,.8);
}

/* Contenu */

#contenu {
	position: relative;
	width: 790px;
	margin: 0 auto;
}
a {
	color: #6ba21c;
}

/* Principal */

#principal {
	padding: 0;
}

.avec-contexte #principal,
.avec-sommaire #principal,
.avec-aside #principal {
	float: left;
	width: 520px;
}

/* Popup */

#popup {
	position: fixed;
	top: 10px;
	left: 10px;
	width: 600px;
	background: #fff;
	z-index: 998;
	box-shadow: 0px 3px 15px #000; -moz-box-shadow: 0px 3px 15px #000; -webkit-box-shadow: 0px 3px 15px #000; -o-box-shadow: 0px 3px 15px #000;
	border: 2px solid #666;
}
#popup.inverse {
	background: #000;
	border-color: ;
}
#popup-header {
	background: ;
	padding: 5px;
}
#popup.inverse #popup-header {
	background: ;
}
#popup-btn {
	float: left;
}
#popup-btn a:focus {
	outline: none;
}
#popup-btn img {
}
#popup-titre {
	float: right;
	width: 555px;
	font-size: 1.2em;
	line-height: 27px;
	font-family: 'helvetica neue', arial, helvetica, sans-serif;
}
#popup-titre a {
	text-decoration: none;
	color: #5a910b;
}
#popup-titre a:hover {
	background: #5a910b;
	color: #fff;
}
#popup-titre span.here a {
	color: #fff;
}

#popup-nav-tab {
	margin: 0;
}
#popup-nav-tab ul {
	margin: 0;
	padding: 5px 25px;
}
#popup-nav-tab li {
	list-style: none;
	margin: 0 3px 0 0;
	float: left;
}
#popup-nav-tab a {
	text-decoration: none;
	display: block;
	padding: 3px 7px;
	color: ;
	background: ;
	border: 1px solid ;
	font-weight: bold;
	font-size: 0.9em;
}
#popup-nav-tab a:hover {
	border-color: ;
}
#popup-nav-tab li.here a {
	color: ;
	background: ;
	border-color: ;
}
#popup-nav-tab li.here div.nav-ptr {
	height: 5px;
	background: url(../res/element/nav-tab-pointe-sel.png) top center no-repeat;
}

#popup-contenu {
	font-size: 0.95em;
	max-height: 500px;
	overflow: auto;
	padding: 25px;
}
#popup.inverse #popup-contenu {
	color: ;
	max-height: none;
}

/* Contexte */

#nav-contexte {
	float: right;
	margin: 0 0 20px 0;
	width: 270px;
	padding: 20px 0;
	background: #eee;
	font-size: 0.9em;
}
#nav-contexte div.root {
	font-size: 0.9em;
	font-weight: bold;
	padding: 0 20px;
}
#nav-contexte div.root a {
	color: #333;
}
#nav-contexte ul {
	margin: 0.5em 0 0 0;
	padding: 0 20px;
}
#nav-contexte li {
	list-style: none;
	margin: 0.2em 0;
	color: #6ba21c;
}
#nav-contexte ul ul {
	margin: 0 0 0.5em 0;
	padding: 0 0 0 15px;
}
#nav-contexte li li {
	list-style: circle;
	font-size: 0.9em;
}
#nav-contexte a {
	text-decoration: none;
}
#nav-contexte a:hover {
	text-decoration: underline;
}
#nav-contexte li.path>a {
	font-weight: bold;
}
#nav-contexte li.here>a {
	color: ;
}
#nav-contexte li.here>a:hover {
	text-decoration: none;
}

/* Aside */

#aside {
	float: right;
	margin: 0 0 20px 0;
	width: 270px;
	padding: 0;
	background: #eee;
}

/* Accueil */

#accueil-video {
	padding: 20px;
	background: #333;
}
#accueil-nouvelles h2 {
	font-size: 0.9em;
	color: #fff;
	background: #8DC43E;
	padding: 10px 20px 5px 20px;
	margin: 0;
}
#accueil-nouvelles ul.nouv-list {
	margin-bottom: 0;
}
#accueil-nouvelles div.btn {
	padding: 10px 20px;
	text-align: center;
}
#accueil-nouvelles div.btn a {
	color: #fff;
	background: #6ba21c;
	text-decoration: none;
	padding: 5px 10px;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px;
}
#accueil-presentation {
	font-size: 0.8em;
}

div.pic-right {
	float: right;
	clear: right;
	margin: 0 0 20px 35px;
	background-color: #eee;
	_margin-right: 0px;
}

/* Saison */

#doc-concerts-2009 {
	background: #111 url(../res/concerts/2009-fond.jpg) top center repeat fixed;
}
#doc-concerts-2010 {
	background: #333 url(../res/concerts/2010-fond.gif) top center repeat fixed;
}
#doc-colloque-2011 {
	background: #333 url(../res/colloque/2011-fond.gif) top center repeat fixed;
}

#doc-concerts-2009 #titre {
	padding-top: 90px;
	background: #8DC43E url(../res/concerts/2009-titre-fond.jpg) top left no-repeat;
}
#doc-concerts-2010 #titre {
	padding-top: 90px;
	background: #8DC43E url(../res/concerts/2010-titre-fond.png) top left no-repeat;
}
#doc-colloque-2011 #titre {
	padding-top: 90px;
	background: #8DC43E url(../res/colloque/2011-titre-fond.png) top left no-repeat;
}

#doc-concerts-2010 #titre .titre a {
	color: #140B58;
	text-shadow: 0 0 2px #fff;
}
#doc-concerts-2010 #titre .titre a:hover {
	color: #fff;
	text-shadow: none;
}

#doc-colloque-2011 #titre .titre a {
	color: #140B58;
	text-shadow: 0 0 2px #fff;
}
#doc-colloque-2011 #titre .titre a:hover {
	color: #fff;
	text-shadow: none;
}

#calcul-rabais {
	background: #eee;
	padding: 10px 20px;
	font-size: 1.1em;
	margin: 1em 0;
	box-shadow: 0 2px 2px #333; -moz-box-shadow: 0 2px 2px #333; -webkit-box-shadow: 0 2px 2px #333; -o-box-shadow: 0 2px 2px #333;
}
#calcul-rabais p {
	margin: 0;
}
#calcul-rabais strong {
	background: #333;
	color: #fff;
	padding: 2px 7px;
}

/* Lieu */

#doc-lieu #conteneur {
}
#doc-lieu #titre {
	background: #8DC43E url(../res/lieu/saint-sulpice.jpg) top left no-repeat;
	padding-top: 400px;
}
#doc-lieu #titre a {
	color: #fff;
	text-shadow: 0 0 7px #000;
}
#doc-lieu #titre a:hover {
	text-shadow: none;
}
#doc-lieu #contenu {
}

/* Membres */

ul.membre-list {
	margin: 20px 0;
	padding: 0 20px 0 35px;
}
ul.membre-list li.membre {
	list-style: circle;
	margin: 0 0 0.5em 0;
	font-size: 0.9em;
}

/* Nouvelles */

ul.nouv-list {
	margin: 20px 0;
	padding: 0;
}
ul.nouv-list li.nouv {
	list-style: none;
	margin: 0 0 1em 0;
	border-bottom: 1px solid #aaa;
	padding: 0 20px 0.5em 20px;
	font-size: 0.9em;
}
ul.nouv-list li.nouv:last-child {
	margin: 0;
}
li.nouv h3.titre {
	font-size: 1.1em;
	margin: 0 0 10px 0;
}
li.nouv h3.titre a {
	text-decoration: none;
	color: #333;
}
li.nouv h3.titre a:hover {
	text-decoration: underline;
	color: #6ba21c;
}
li.nouv div.bloc-sig {
	margin: 0 0 10px 0;
}
li.nouv div.bloc-sig div.avatar {
	float: left;
	width: 40px;
	height: 40px;
	margin: 0 10px 0 0;
}
li.nouv div.bloc-sig div.avatar img {
	width: 40px;
	height: 40px;
}
li.nouv div.bloc-sig div.sig {
	font-size: 0.8em;
	line-height: 1em;
	margin: 0 0 5px 0;
	font-weight: bold;
}
li.nouv div.bloc-sig div.date {
	font-size: 0.8em;
	line-height: 1em;
	margin: 0 0 5px 0;
}
li.nouv div.texte {
	margin: 0;
	padding: 0;
}
li.nouv div.texte div.pic {
	width: 160px;
	float: right;
	margin: 0 0 10px 15px;
}
li.nouv div.texte div.pic p {
	margin: 0.5em 0 0 0;
	line-height: normal;
	font-size: 0.8em;
}
li.nouv ul.suite {
	margin: 0;
}
li.nouv ul.suite li {
	list-style: none;
	text-align: right;
}
li.nouv ul.suite a {
	text-decoration: none;
}
li.nouv ul.suite a:hover {
	text-decoration: underline;
}
/*
li.nouv div.sig {
	font-size: 0.8em;
	text-align: right;
	color: #999;
}
*/

ul.nav-multipage {
	margin: 0;
	padding: 5px 20px;
	border-bottom: 1px solid #aaa;
}
ul.nav-multipage:last-child {
	border: 0;
}
ul.nav-multipage li {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0.8em;
}
ul.nav-multipage li.prev {
	float: left;
}
ul.nav-multipage li.next {
	float: right;
}
ul.nav-multipage a {
	text-decoration: none;
}
ul.nav-multipage a:hover {
	text-decoration: underline;
}

#nouv-item {
	padding: 20px;
}
#nouv-item h1 {
	font-size: 1.2em;
	margin: 0 0 0.5em 0;
}
#nouv-item h1 a {
	text-decoration: none;
	color: #333;
}
#nouv-item h1 a:hover {
	text-decoration: underline;
	color: #6ba21c;
}

#nouv-item div.bloc-sig {
	margin: 0 0 1em 0;
}
#nouv-item div.bloc-sig div.avatar {
	float: left;
	width: 60px;
	height: 60px;
	margin: 0 15px 0 0;
}
#nouv-item div.bloc-sig div.avatar img {
	width: 60px;
	height: 60px;
}
#nouv-item div.bloc-sig div.sig {
	font-size: 0.9em;
	line-height: 1em;
	margin: 0 0 10px 0;
	font-weight: bold;
}
#nouv-item div.bloc-sig div.date {
	font-size: 0.9em;
	line-height: 1em;
	margin: 0 0 5px 0;
}

#nouv-item div.texte {
	padding: 0;
	margin: 0;
}
#nouv-item div.texte h2 {
	font-size: 1.1em;
}
#nouv-item div.texte div.pic {
	margin: 1.5em 0;
}

/* Événement */

#even-item {
}
#even-item div.bloc-date {
	padding: 20px;
}
#even-item div.date-heure {
	color: #333;
	margin: 0 0 0.5em 0;
}
#even-item ul.even-details {
	margin: 0 0 0.5em 0;
	padding: 0 0 0 22px;
}
#even-item ul.even-details li {
	font-size: 0.9em;
	margin: 0 0 0.5em 0;
}
#even-item ul.even-details li.qui {
	list-style: url(../res/element/qui.png);
}
#even-item ul.even-details li.quoi {
	list-style: url(../res/element/quoi.png);
}
#even-item ul.even-details li.ou {
	list-style: url(../res/element/ou.png);
}
#even-item ul.even-details li.combien {
	list-style: url(../res/element/combien.png);
}
#even-item ul.even-details ul {
	padding: 0 0 0 15px;
}
#even-item ul.even-details li li {
	list-style: circle;
	margin: 0;
}
#even-item ul.even-details li.ou div.nom {
	font-weight: bold;
	margin: 0 0 0.1em 0;
}
#even-item ul.even-details li.ou div.rue,
#even-item ul.even-details li.ou div.metro {
	font-size: 0.85em;
	margin: 0 0 0.1em 0;
}
#even-item ul.even-details li.ou ul.lien-list li {
	font-size: 0.85em;
}
#even-item ul.even-details li.ou ul.lien-list li a {
	text-decoration: none;
}
#even-item ul.even-details li.ou ul.lien-list li a:hover {
	text-decoration: underline;
}
#even-item ul.even-details li.combien ul {
	margin: 0.1em 0 0 0;
}
#even-item ul.even-details li.combien li {
	font-size: 1em;
}

#even-item div.texte {
	border-top: 2px solid #aaa;
	padding-top: 20px;
	margin-top: 0;
}

#even-item h2 {
	font-size: 1.2em;
}
#even-item div.participants {
	border-top: 2px solid #aaa;
	padding: 20px;
}
#even-item div.participants h2 {
	margin: 0;
}
#even-item div.participants ul {
	margin: 0;
	padding: 0 0 0 15px;
}
#even-item div.participants li {
	list-style: circle;
	font-size: 0.9em;
	margin: 0.2em 0 0 0;
	line-height: 1.2em;
}
#even-item div.participants .ind {
}
#even-item div.participants .detail {
	display: block;
	font-size: 0.85em;
}

#even-item div.programme {
	border-top: 2px solid #aaa;
	padding: 20px;
}
#even-item div.programme h2 {
	margin: 0;
}
#even-item ul.oeuvre-list {
	margin: 0;
	padding: 0 0 0 15px;
}
#even-item li.oeuvre {
	list-style: circle;
	font-size: 0.9em;
	margin: 0.4em 0 0 0;
	line-height: 1.2em;
}
#even-item ul.mouv-list {
	margin: 0 0 0.1em 0;
	padding: 0 0 0 15px;
}
#even-item li.mouv {
	list-style: circle;
	font-size: 0.9em;
	margin: 0.2em 0 0 0;
	line-height: 1.2em;
}
#even-item div.programme div.titre {
	margin: 0 0 0.1em 0;
}
#even-item div.programme div.instr,
#even-item div.programme div.commande,
#even-item div.programme div.interpretes {
	font-size: 0.85em;
	margin: 0 0 0.1em 0;
}
#even-item div.programme .detail {
	font-size: 0.85em;
}

#even-item div.nouvelles {
	border-top: 2px solid #aaa;
	padding: 0;
}
#even-item div.nouvelles h2 {
	margin: 0;
	padding: 20px 20px 0 20px;
}
#even-item div.nouvelles div.texte {
	border: 0;
	padding: 0;
}

#even-extras div.pic img {
	width: 270px;
}
#even-extras ul.membre-list {
	margin: 20px 0;
	padding: 0;
}
#even-extras li.membre {
	list-style: none;
	margin: 0 0 1em 0;
	font-size: 1em;
}
#even-extras li.membre h2.nom {
	margin: 0;
	font-size: 0.85em;
	color: #333;
	padding: 0 20px;
}
#even-extras li.membre h2.nom a {
	color: #6ba21c;
	text-decoration: none;
}
#even-extras li.membre h2.nom a:hover {
	text-decoration: underline;
}
#even-extras li.membre div.texte {
	margin: 0.5em 0;
	font-size: 0.85em;
}
#even-extras li.membre a.btn-suite {
	text-decoration: none;
	padding: 1px 5px;
	background: #6ba21c;
	color: #fff;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px;
	white-space: nowrap;
}
#even-extras li.membre a.btn-suite:hover {
}

/* Calendrier */

#prochain-concert h2 {
	background: #333;
	color: #fff;
	padding: 10px 20px 5px 20px;
	font-size: 0.9em;
	margin: 0;
}
#prochain-concert div.btn {
	padding: 0 20px 20px 20px;
	text-align: right;
	font-size: 0.8em;
}
#prochain-concert div.btn a {
	text-decoration: none;
	color: #fff;
	background: #6ba21c;
	padding: 3px 7px;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px;
}
#prochain-concert div.btn a:hover {
}

ul.cal-list {
	margin: 1em 0;
	padding: 0 20px;
}
ul.cal-list li.cal {
	margin: 0 0 1em 0;
	list-style: none;
}
li.cal div.pic {
	margin: 0 0 0.4em 0;
}
li.cal div.pic img {
	width: 230px;
	box-shadow: 0 0 1px rgba(0,0,0,.4); -moz-box-shadow: 0 0 1px rgba(0,0,0,.4); -webkit-box-shadow: 0 0 1px rgba(0,0,0,.4); -o-box-shadow: 0 0 1px rgba(0,0,0,.4);
}
li.cal div.date-heure {
	color: #333;
	font-size: 0.8em;
	font-weight: bold;
	margin: 0 0 0.2em 0;
}
li.cal div.titre {
	margin: 0 0 0.2em 0;
	font-size: 0.9em;
	font-weight: bold;
}
li.cal div.titre a {
	text-decoration: none;
}
li.cal div.titre a:hover {
	text-decoration: underline;
}
li.cal ul.even-details {
	margin: 0 0 0.2em 0;
	padding: 0 0 0 20px;
}
li.cal ul.even-details li {
	font-size: 0.8em;
}
li.cal ul.even-details li.qui {
	list-style: url(../res/element/qui.png);
}
li.cal ul.even-details li.quoi {
	list-style: url(../res/element/quoi.png);
}
li.cal ul.even-details li.ou {
	list-style: url(../res/element/ou.png);
}
li.cal ul.even-details li.combien {
	list-style: url(../res/element/combien.png);
}

table.cal-list {
	border-collapse: collapse;
	border: none;
	margin: 1em 0;
	width: 790px;
}
table.cal-list th {
	font-size: 0.7em;
	color: #333;
	white-space: nowrap;
	text-align: left;
	vertical-align: bottom;
	padding: 5px 5px;
	background-color: #eee;
	border-bottom: 1px solid #aaa;
}
table.cal-list tr {
	cursor: pointer;
}
table.cal-list td {
	font-size: 0.8em;
	vertical-align: top;
	padding: 8px 5px;
	border-bottom: 1px solid #aaa;
}
table.cal-list tr.passe td {
	background: #eee;
	color: #999;
}
table.cal-list td.pic {
	padding: 5px;
}
table.cal-list td.pic img {
	width: 60px;
	box-shadow: 0 0 1px rgba(0,0,0,.6); -moz-box-shadow: 0 0 1px rgba(0,0,0,.6); -webkit-box-shadow: 0 0 1px rgba(0,0,0,.6); -o-box-shadow: 0 0 1px rgba(0,0,0,.6);
}
table.cal-list td.date {
	white-space: nowrap;
}
table.cal-list td.description div.titre {
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1em;
}
table.cal-list td.description div.titre a {
	text-decoration: none;
}
table.cal-list tr.over:hover td {
	background: #eee;
}
table.cal-list td.description div.producteur {
	font-size: 0.9em;
	margin: 0.2em 0 0 0;
}
table.cal-list td.lieu {
	font-size: 0.7em;
}
table.cal-list th.groupe-tarif {
	text-align: center;
}
table.cal-list th.tarif,
table.cal-list td.tarif {
	text-align: right;
}

/* Individus */

div.individu div.bloc-nom {
	margin: 20px 0;
	padding: 0 20px;
}
div.individu div.bloc-nom h2.nom {
	font-weight: bold;
	margin: 0;
}
div.individu div.bloc-nom ul.fonction-list {
	margin-top: 0.5em;
}
div.individu h2.nom a {
	text-decoration: none;
	color: #333;
}
div.individu h2.nom a:hover {
	text-decoration: underline;
	color: #6ba21c;
}
div.individu li.fonction {
	list-style: circle;
	margin: 0.2em 0;
	font-size: 0.9em;
}
div.individu div.biographie {
	padding-top: 20px;
	border-top: 1px solid #aaa;
}
div.individu div.biographie div.texte {
	margin: 0;
}
div.individu div.biographie ul.photo-list {
	float: right;
	margin: 0 0 20px 20px;
}
div.individu div.biographie ul.photo-list li.photo div.bloc-vignette {
	margin-right: 20px;
}
div.individu div.evenements {
	border-top: 1px solid #aaa;
	padding-top: 20px;
}
div.individu div.evenements h2 {
	margin: 0 20px;
	font-size: 1.2em;
}

ul.fonction-list {
	margin: 0;
	padding: 0 0 0 15px;
}
ul.fonction-list li.fonction {
	list-style: circle;
	margin: 0.2em 0;
	font-size: 0.9em;
}

/* Photo */

ul.photo-list {
	margin: 20px 0;
	padding: 0;
}
ul.photo-list li.photo {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.photo-list li.photo div.bloc-vignette {
	font-size: 0.8em;
	margin: 0.5em 0 0 0;
}
ul.photo-list li.photo div.bloc-vignette div.vignette p {
	margin: 0;
}
ul.photo-list li.photo div.bloc-vignette div.photographe {
	margin: 0.2em 0 0 0;
}
ul.photo-list li.photo div.bloc-vignette div.lien-hr {
	margin: 0.2em 0 0 0;
}
ul.photo-list li.photo div.bloc-vignette div.lien-hr a {
	text-decoration: none;
}
ul.photo-list li.photo div.bloc-vignette div.lien-hr a:hover {
	text-decoration: underline;
}
ul.photo-list li.photo div.bloc-vignette div.id {
	margin: 0.2em 0 0 0;
	text-align: right;
	color: #999;
}

/* Vidéo */

div.video-list {
	margin: 0 0 1em 20px;
}
ul.video-list {
	margin: 0;
	padding: 0;
}
ul.video-list li.video {
	width: 160px;
	margin: 0 20px 20px 0;
	padding: 0;
	list-style: none;
	float: left;
}
ul.video-list li.video:nth-child(4n+1) {
	clear: left;
}
ul.video-list a {
	display: block;
	text-decoration: none;
	color: #333;
}
ul.video-list a:hover {
	text-decoration: none;
}
ul.video-list a:hover span.titre {
	color: #6ba21c;
}
ul.video-list span.thumb {
	display: block;
	background: #000;
	width: 160px;
	height: 100px;
	overflow: hidden;
	box-shadow: 0 1px 1px #333; -moz-box-shadow: 0 1px 1px #333; -webkit-box-shadow: 0 1px 1px #333; -o-box-shadow: 0 1px 1px #333;
}
ul.video-list span.thumb img {
	width: 160px;
}
ul.video-list span.titre {
	display: block;
	font-size: 0.8em;
	margin-top: 5px;
}

body.doc div.video-poste {
	padding-top: 20px;
}
div.video-poste {
	margin: 0 0 1.5em 0;
}
div.video-ecran {
	margin: 0 auto 1.5em auto;
	padding: 0 20px;
}
div.video-details {
	border-top: 1px solid #aaa;
	padding: 1em 20px 0 20px;
}
div.video-details div.titre {	
	font-weight: bold;
	font-size: 0.9em;
}
div.video-details div.titre a {
	text-decoration: none;
}
div.video-details div.videaste {
	margin-top: 0.2em;
	font-size: 0.85em;
}

/* Texte */

div.texte {
	margin: 20px 0;
	padding: 0 20px;
}
#aside div.texte {
	font-size: 0.85em;
}
div.texte h2 {
	margin: 1.5em 0 0.5em 0;
	font-size: 1.2em;
	color: #333;
}
div.texte h2.q {
	font-size: 1.1em;
}
div.texte h3 {
	margin: 1em 0 0.5em 0;
	font-size: 1.1em;
	color: #333;
}
div.texte h4 {
	margin: 1em 0 0.5em 0;
	font-size: 1em;
	color: #333;
}
div.texte p {
	margin: 0 0 0.5em 0;
	line-height: 1.5em;
	font-size: 0.9em;
}
div.texte ul {
	margin: 0 0 1em 0;
	padding: 0 0 0 15px;
}
div.texte ol {
	margin: 0 0 1em 0;
	padding: 0 0 0 20px;
}
div.texte li {
	margin: 0 0 0 0;
	line-height: 1.5em;
	font-size: 0.9em;
}
div.texte span.date, div.texte a.date {
	font-weight: bold;
}
div.texte .t {
}
div.texte .ind {
}
div.texte ul.date-list {
	padding: 0;
	margin: 0;
}
div.texte ul.date-list li.date {
	list-style: none;
}
div.texte .btn-gros {
	text-align: center;
	margin: 0.5em 0 1em 0;
}
div.texte .btn-gros a,
div.texte .btn-gros input {
	border: 3px solid #fff;
	padding: 5px 10px;
	background: #6ba21c;
	color: #fff;
	text-decoration: none;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px;
	font-weight: bold;
	box-shadow: 0 0 4px #666; -moz-box-shadow: 0 0 4px #666; -webkit-box-shadow: 0 0 4px #666; -o-box-shadow: 0 0 4px #666;
}
div.texte .btn-gros a:hover,
div.texte .btn-gros input:hover {
}
div.texte div.signature {
	text-align: right;
	margin-top: 0.5em 0;
	font-size: 0.9em;
}
div.texte div.photo-credit {
	font-size: 0.9em;
	text-align: right;
	font-style: italic;
}
div.texte img {
	max-width: 100%;
}

div.texte.langue-originale {
	font-size: 0.9em;
	color: #999;
}

/* Formulaire */

div.formulaire-question {
	margin-top: 2em;
	font-size: 14pt;
	color: #333;
	padding-top: 10pt;
	padding: 0 20px;
}
div.formulaire-question p {
	margin-top: 0 !important;
}
div.formulaire-question div.no {
	float: left;
	font-weight: bold;
	width: 60px;
	font-size: 60pt;
	line-height: 50pt;
	position: relative;
	top: -10pt;
}

div.formulaire-reponse {
	margin-left: 60px;
	padding: 0 20px;
}

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

table.formulaire {
	border: 0;
	border-collapse: collapse;
	margin: 10px 0;
}
table.formulaire td {
	padding: 5px 0;
	font-size: 10pt;
	vertical-align: middle;
}
table.formulaire td.q {
}
table.formulaire td.r {
	padding-left: 20px;
	white-space: nowrap;
	font-size: 11pt;
}
table.formulaire td.r input,
table.formulaire td.r textarea {
	font-size: 11pt;
	border: 1px solid #aaa;
	padding: 5px;
	margin-right: 2px;
}
table.formulaire td.r input#prix-total {
	text-align: right;
}

div.formulaire {
	font-size: 0.9em;
}
div.formulaire.detail {
	font-size: 0.8em;
}
div.formulaire p {
	margin: 1em 0 0 0;
	line-height: 1.5em;
}
div.formulaire p.detail {
	margin: 0.1em 0 0 2em;
	font-size: 0.85em;
}
div.formulaire p input {
	width: 1.5em;
	height: 1.5em;
	vertical-align: middle;
}
div.formulaire p .detail {
	font-size: 0.85em;
}

ul.check-list {
	padding-left: 0 !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 0;
	text-align: center;
}
p.btn-submit input {
	font-size: 14pt;
	padding: 10px 20px;
}

/* Logos */

div.logo-list {
	margin: 1em 0;
	padding: 0 20px;
}
ul.logo-list {
	padding: 0;
	margin: 0;
}
ul.logo-list li.logo {
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
	margin: 0 30px 20px 0;
}
li.logo a.out {
	background: none;
	padding: 0;
}

#logo-calq img,
#logo-mcccf img {
	width: 140px;
}
#logo-cac img {
	width: 200px;
}
#logo-cam img {
	width: 110px;
}
#logo-cqm img {
	width: 100px;
}
#logo-caissedelaculture img {
	width: 90px;
}

/* Rapports */

ul.oeuvre-table {
	display: table;
	border-collapse: collapse;
}
ul.oeuvre-table li.oeuvre {
	display: table-row;
}
ul.oeuvre-table li.oeuvre>div {
	display: table-cell;
	border: 1px solid #aaa;
	padding: 5px 10px;
	line-height: normal;
	font-size: 0.9em;
}

ul.bio-table {
	display: table;
	border-collapse: collapse;
}
ul.bio-table li.bio {
	display: table-row;
}
ul.bio-table li.bio>div {
	display: table-cell;
	border: 1px solid #aaa;
	padding: 5px 10px;
	line-height: normal;
	font-size: 0.9em;
}

ul.even-table {
	display: table;
	border-collapse: collapse;
}
ul.even-table li.even,
ul.even-table li.total {
	display: table-row;
}
ul.even-table li.even>div,
ul.even-table li.total>div {
	display: table-cell;
	border: 1px solid #aaa;
	padding: 5px 10px;
	line-height: normal;
	font-size: 0.9em;
}
ul.even-table div.date {
	white-space: nowrap;
}
ul.even-table div.assistance {
	text-align: right;
}
ul.even-table li.total div.desc {
	column-span: 4;
	font-weight: bold;
}

/* Embed */

#google-cal {
	padding: 20px;
}

/* Sub */

#nav-sub {
	margin: 1.5em 0;
	padding: 0 20px;
}
#nav-sub ul {
	margin: 0;
	padding: 0 0 0 15px;
}
#nav-sub li {
	font-size: 0.9em;
	margin: 0 0 0.2em 0;
	color: #6ba21c;
	list-style: circle;
}
#nav-sub a {
	text-decoration: none;
}
#nav-sub a:hover {
	text-decoration: underline;
}

/* Etc */

#gen {
	width: 780px;
	margin: 0 auto;
	padding: 10px 0;
	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: 2px 7px;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px;
	background-color: #000;
	box-shadow: 0 0 2px rgba(255,255,255,.4); -moz-box-shadow: 0 0 2px rgba(255,255,255,.4); -webkit-box-shadow: 0 0 2px rgba(255,255,255,.4); -o-box-shadow: 0 0 2px rgba(255,255,255,.4);
}



