
body, td, input, select {
	font-family: arial, helvetica, sans-serif;
	font-size: 0.9em;
	color: #333;
}
body, td {
	margin: 0px;
	padding: 0px;
}
body {
/*	background: #F1F3F2 url(../res/element/body-fond.jpg) bottom center no-repeat fixed; */
	background: #F1F3F2;
	z-index: -2px;
}

form {
	margin: 0px;
	padding: 0px;
}
table {
	border: 0px;
	border-collapse: collapse;
}
img {
	border: 0px;
	vertical-align: middle;
}
embed {
	vertical-align: middle;
}
hr {
	margin: 2em 0px;
	height: 0px;
	border: 0px;
	border-top: 3px solid #eee;
}
p.sig {
	text-align: right;
}
sup {
	vertical-align: top;
	line-height: 1em;
}
.detail {
	font-size: 0.85em !important;
	letter-spacing: normal;
}

a {
	color: #F15D22;
}
a.out {
	background: url(../res/element/icone-site.png) top right no-repeat;
	padding-right: 16px;
}
a.out.logo {
	background: none;
	padding-right: 0px;
}

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

.clear {
	clear: both;
}

/* Splash */

#splash #local {
	width: 400px;
	margin: 100px auto 0px auto;
}
#splash #local div.lng {
	margin-top: 30px;
	text-align: center;
	font-size: 14pt;
}
#splash #local div.lng a.lng-f {
	margin-right: 30px;
}
#splash #local div.lng a {
	text-decoration: none;
}
#splash #local div.lng a:hover {
	text-decoration: underline;
}

/* Entte */

#hdr {
}
#hdr-in {
	position: relative;
	width: 760px;
	margin: 0px auto;
	background: #BFD3E6;
	height: 92px;
}
#hdr-fond {
	position: absolute;
}
#hdr a {
	color: #543D3F;
	text-decoration: none;
}
#hdr a:hover {
	text-decoration: underline;
}
#hdr-zone {
	position: absolute;
	top: 60px;
	left: 78px;
	font-weight: bold;
	font-size: 0.9em;
}
#hdr-zone a {
}
#nav-lng {
	position: absolute;
	right: 20px;
	top: 27px;
	font-size: 0.85em;
}

#nav-top {
}
#nav-top-in {
	width: 760px;
	margin: 0px auto;
	background: #836C74;
}
#nav-top ul {
	margin: 0px 0px 0px 23px;
	padding: 0px;
}
#nav-top li {
	position: relative;
	margin: 0px;
	list-style: none;
	float: left;
	border-right: 1px solid #6F5B63;
}
#nav-top li:first-child {
	border-left: 1px solid #6F5B63;
}
#nav-top a {
	display: block;
	font-weight: bold;
	font-size: 1.1em;
	color: #fff;
	text-decoration: none;
	padding: 8px 12px;
}
#nav-top a:hover {
	background: #6F5B63;
}
#nav-top a.path {
	color: #fff;
	background: #A78A96;
}
#nav-top ul ul {
	position: absolute;
	margin: 0px;
	top: 33px;
	padding-bottom: 10px;
	background: #A78A96;
}
#nav-top ul ul li {
	border: 0px !important;
}
#nav-top ul ul a {
	font-size: 0.9em;
	font-weight: normal;
	padding: 1px 15px;
	color: #7B3C0B;
	background: none;
}
#nav-top ul ul a:hover {
	background: none;
	text-decoration: underline;
}
#nav-top div.nav-ptr {
	position: absolute;
	bottom: -15px;
	left: 15px;
	height: 15px;
	width: 100%;
	background: url(../res/element/nav_top-ptr.png) top left no-repeat;
	z-index: 999;
}
#nav-top ul ul li div.nav-ptr {
	display: none;
}

/* Local */

#local {
}
#local-in {
	width: 760px;
	margin: 0px auto;
	background: #F9F9F9;
	-moz-border-radius: 0px 0px 6px 6px;
}
#local.popup #local-in {
	width: auto;
	margin: 20px;
	background: none;
}

#principal {
	position: relative;
	width: 495px;
	min-height: 500px;
	float: right;
	padding: 25px 35px;
	background: #fff;
	-moz-border-radius-bottomright: 6px;
}
#local.popup #principal {
	width: auto;
	float: none;
	-moz-border-radius: 6px;
}
#principal.sans-contexte {
	width: auto;
	float: none;
	-moz-border-radius-bottomleft: 6px;
}
body.doc-concours #principal.sans-contexte {
	padding-top: 60px;
}

/* Titre */

#titre {
}
#titre h1 {
	margin: 0px;
	font-size: 1.8em;
	font-weight: normal;
	color: #000;
}
#titre h1 a {
	color: #000;
	text-decoration: none;
}
#titre h1 a:hover {
	text-decoration: underline;
}
#titre span.discret {
	display: block;
	font-size: 0.7em;
	color: #4E8ABE;
}
#titre span.discret a {
	color: #4E8ABE;
}
#titre span.here a {
	font-weight: bold;
}
#titre span.detail {
	display: block;
	color: #666;
}

/* Menu contextuel */

#nav-contexte {
	width: 160px;
	padding: 30px 15px 30px 20px;
	float: left;
	background: #F9F9F9;
	font-size: 0.85em;
}
body.doc-concours #nav-contexte {
	padding-top: 70px;
}
#nav-contexte ul {
	margin: 0px;
	padding: 0px;
}
#nav-contexte li {
	list-style: none;
	line-height: 1.1em;
}
#nav-contexte li.debut-section {
	border-top: 1px solid #EDE1CF;
	margin-top: 1em;
	padding-top: 1em;
}
#nav-contexte a {
	text-decoration: none;
}
#nav-contexte a:hover {
	text-decoration: underline;
}
#nav-contexte div.root {
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 10px;
}
#nav-contexte div.root a {
	color: #4E8ABE;
}
#nav-contexte ul ul li {
	margin: 5px 0px;
}
#nav-contexte ul ul a.path {
	font-weight: bold;
}
#nav-contexte ul ul a.here {
	color: #000;
}
#nav-contexte ul ul ul {
	margin: 5px 0px 10px 0px;
	padding-left: 15px;
}
#nav-contexte ul ul ul li {
	margin: 2px 0px;
	font-size: 0.9em;
}

body.doc-cmc2010 #nav-contexte {
	padding-bottom: 350px;
	background: #F9F9F9 url(../res/cmc2010/image_contexte.jpg) bottom left no-repeat;
}


/* Typographie */

#principal {
	font-size: 0.9em;
}

#principal h2 {
	color: #4E8ABE;
	font-size: 1.35em;
	margin: 1.5em 0px 0.2em 0px;
}
#principal h3 {
	color: #4E8ABE;
	font-size: 1.15em;
	margin: 1.2em 0px 0.2em 0px;
}
#principal h4 {
	color: #4E8ABE;
	font-size: 1em;
	margin: 1.2em 0px 0.2em 0px;
}

#principal p {
	margin: 1em 0px;
	line-height: 1.5em;
}
#principal ul {
	margin: 1em 0px;
	padding-left: 25px;
}
#principal ol {
	margin: 1em 0px;
	padding-left: 25px;
}
#principal li {
	margin: 0.2em 0px;
	line-height: 1.5em;
}
#principal ul>li {
	list-style: square;
}
#principal ul ul,
#principal ul ol,
#principal ol ul,
#principal ol ol {
	margin: 0.2em 0px 0.5em 0px;
}

#principal div.encadre {
	border: 3px solid #eee;
	background: #fff;
	margin: 1em 0px;
	padding: 20px 20px;
	-moz-border-radius: 6px;
	font-size: 0.95em;
}
#principal div.encadre * {
	margin-bottom: 0px;
}
#principal div.encadre *:first-child {
	margin-top: 0px;
}

#principal div.pic-right {
	float: right;
	margin: 0px 0px 10px 20px;
}

/* Onglets */

#nav-tab {
	margin: 1em 0px;
	border-bottom: 1px solid #828282;
}
#nav-tab ul {
	margin: 0px;
	padding: 0px;
	margin-left: 10px;
}
#nav-tab ul li {
	float: left;
	list-style: none;
	margin: 0px;
	margin-right: 5px;
	position: relative;
	top: 1px;
	font-size: 1.15em;
}
#nav-tab a {
	display: block;
	border: 1px solid #e8e8e8;
	border-bottom: 0px;
	padding: 5px 12px 4px 12px;
	text-decoration: none;
	background: #F9F9F9;
	color: #836C74;
	-moz-border-radius: 6px 6px 0px 0px;
}
#nav-tab a:hover {
	border-color: #b5b5b5;
}
#nav-tab a.here {
	color: #000;
	background: #fff;
	font-weight: bold;
	border-color: #828282;
	padding-bottom: 5px;
}

/* Sommaire */

#nav-sommaire {
	width: 120px;
	padding: 5px 10px;
	float: right;
	background: #fff;
	border: 3px solid #e8e8e8;
	border-right: 0px;
	-moz-border-radius: 6px 0px 0px 6px;
	font-size: 0.8em;
	margin: 0px 0px 10px 25px;
}
#principal #nav-sommaire {
	background: #fff;
	border: 3px solid #eee;
	-moz-border-radius: 6px;
}
#nav-sommaire ul {
	margin: 0px;
	padding: 0px 0px 0px 15px;
}
#nav-sommaire li {
	margin: 5px 0px;
	list-style: url(../res/element/sommaire-li.png) !important;
	line-height: 1.1em;
}
#nav-sommaire li li {
	margin: 2px 0px;
}
#nav-sommaire a {
	color: #999;
	text-decoration: none;
}
#nav-sommaire a:hover {
	color: #F15D22;
	text-decoration: underline;
}

/* Nouvelles */

#principal ul.nouv-list {
	margin: 1em 0px;
	padding: 0px;
	border-bottom: 1px solid #eee;
}
#principal ul.nouv-list li.nouv {
	list-style: none;
	border-top: 1px solid #eee;
}
#principal ul.nouv-list h3 {
	margin: 0.5em 0px 0px 0px;
}
#principal ul.nouv-list p {
	margin: 0.5em 0px;
}
#principal ul.nouv-list ul {
	margin: 0.5em 0px;
}

/* Calendriers */

#principal ul.cal-list {
	margin: 1em 0px;
	padding: 0px;
	border-bottom: 3px solid #e8e8e8;
}
#principal ul.cal-list li.cal {
	list-style: none;
	border-top: 1px solid #e8e8e8;
	margin: 0px;
	line-height: normal;
}
#principal ul.cal-list li.cal a {
	display: block;
	text-decoration: none;
	padding: 5px 10px;
}
#principal ul.cal-list li.cal span.cal {
	display: block;
	padding: 5px 10px;
}
#principal ul.cal-list li.cal a:hover {
	background: #F9F9F9;
}
#principal ul.cal-list span {
	display: block;
}
#principal ul.cal-list span.date {
	display: inline;
}
#principal ul.cal-list span.quand {
	float: left;
	width: 180px;
	font-weight: bold;
	color: #4E8ABE;
}
#principal ul.cal-list span.ou {
	float: right;
	width: 140px;
}
#principal ul.cal-list span.quoi {
	margin-left: 180px;
}
#principal ul.cal-list li.important span.quoi {
	font-weight: bold;
}

#principal div.lieu-list {
	margin: 1em 0px;
}
#principal ul.lieu-list {
	margin: 0px;
	padding: 0px;
}
#principal ul.lieu-list li.lieu {
	width: 209px;
	height: 60px;
	float: left;
	margin: 0px;
	padding: 10px 10px 0px 10px;
	list-style: none;
	line-height: normal;
	border-right: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
	background: #F9F9F9;
}
#principal ul.lieu-list div.nom {
	font-size: 1em;
	font-weight: bold;
}
#principal ul.lieu-list div.adresse {
	font-size: 0.85em;
}

#principal ul.date-list {
	margin: 0px;
	padding: 0px;
}
#principal ul.date-list li.date {
	list-style: none;
	margin: 0px;
	line-height: normal;
}
#principal ul.date-list h2.date {
	font-size: 1.2em;
	margin-bottom: 0.5em;
	margin-left: 50px;
}

#principal ul.heure-list {
	margin: 0px;
	padding: 0px;
}
#principal ul.heure-list li.heure {
	list-style: none;
	margin: 0px;
	padding: 0px;
	line-height: normal;
}
#principal ul.heure-list div.quand {
	float: left;
	width: 40px;
	text-align: right;
	padding: 2px 0px 0px 0px;
	font-size: 0.9em;
}
#principal ul.heure-list div.ou {
	float: right;
	width: 240px;
	padding: 2px 10px 0px 10px;
	margin: 0px 5px 0px 5px;
	font-size: 0.8em;
	color: #666;
	line-height: 1.1em;
	height: 1.5em;
	overflow: visible;
	background: #e8e8e8;
	-moz-border-radius: 0px 0px 6px 6px;
}
#principal ul.heure-list div.quoi {
	margin-left: 50px;
}
#principal ul.heure-list ul.quoi-list {
	margin: 0px;
	padding: 0px;
	background: #F9F9F9;
}
#principal ul.heure-list li:first-child ul.quoi-list {
	border-top: 1px solid #e8e8e8;
}
#principal ul.heure-list li.quoi {
	margin: 0px;
	list-style: none;
	line-height: normal;
	border-bottom: 1px solid #e8e8e8;
	padding: 5px 15px;
}

/* Rsultats */

#principal ul.inscrip-list {
	margin: 1em 0px;
	padding: 0px;
	border-bottom: 3px solid #e8e8e8;
}
#principal ul.inscrip-list li.inscrip {
	position: relative;
	list-style: none;
	line-height: normal;
	color: #333;
	border-top: 1px solid #e8e8e8;
	margin: 0px;
	padding: 1px 0px 10px 0px;
}
#principal ul.inscrip-list li.impair {
	background: #F9F9F9;
}
#principal ul.inscrip-list div.rang {
	padding: 5px 15px 0px 15px;
	color: #4E8ABE;
	font-weight: bold;
}
#principal ul.inscrip-list div.individu {
	padding: 5px 50px 0px 15px;
}
#principal ul.inscrip-list div.nom {
	width: 200px;
	font-size: 1.1em;
	float: left;
	margin-right: 10px;
	font-weight: bold;
}
#principal ul.inscrip-list span.instrument {
	font-size: 0.8em;
	font-weight: bold;
	margin-right: 10px;
}
#principal ul.inscrip-list span.section {
	font-size: 0.8em;
}
#principal ul.inscrip-list span.ville {
	font-size: 0.8em;
}
#principal ul.inscrip-list div.note {
	position: absolute;
	top: 0px;
	right: 10px;
	font-size: 1.4em;
	font-weight: bold;
	text-align: right;
	color: #bbb;
	padding: 2px 0px;
}
#principal ul.inscrip-list ul.bourse-list {
	margin: 0.2em 0px 0px 5px;
}
#principal ul.inscrip-list li.bourse {
	line-height: normal;
	font-size: 0.85em;
	margin: 0.2em 0px;
	color: #666;
}

/* uvres */

table.oeuvre-list {
	border: 1px solid #e8e8e8;
	width: 100%;
	border-bottom-width: 3px;
}
table.oeuvre-list td {
	padding: 3px 10px;
	border-right: 1px solid #e8e8e8;
}
table.oeuvre-list tr.impair td {
	background: #F9F9F9;
}
table.oeuvre-list td.compo {
	width: 40%;
}
table.oeuvre-list td.titre {
	width: 60%;
}

/* Formulaires */

table.etapes {
	width: 100%;
	border: 0px;
	border-collapse: collapse;
	margin: 1em 0px;
}
table.etapes td {
	font-size: 2.4em;
	text-align: center;
	width: 20%;
	padding: 0px 20px;
}
table.etapes td.nondisp {
	color: #ccc;
	padding: 10px 20px;
}
table.etapes td.here {
	font-weight: bold;
	color: #000;
	padding: 10px 20px;
	background-color: #F9F9F9;
	border: 3px solid #e8e8e8;
}
table.etapes a {
	display: block;
	text-decoration: none;
	padding: 10px 20px;
}
table.etapes a:hover {
	padding: 9px 19px;
	border: 1px solid ;
	-moz-border-radius: 6px;
}

div.attention {
	border: 3px solid #eee;
	-moz-border-radius: 6px;
	background-color: #fff;
	padding: 1px 10px;
	margin: 1.5em 0px;
}
#principal div.attention h2 {
	margin-top: 1em;
	font-size: 1.2em;
}
#paiement-credit {
	float: left;
	width: 400px;
	background: #F9F9F9;
	margin-bottom: 10px;
	-moz-border-radius: 6px;
}
#paiement-cheque {
	float: right;
	width: 232px;
	padding-left: 10px;
	margin-left: 10px;
	padding-top: 10px;
}
#paiement-credit h3 {
	text-align: center;
	margin-top: 10px;
}
#paiement-credit p {
	margin: 4em 10px 10px 10px;
	text-align: center;
}
#paiement-credit p.btn-gros {
	margin: 10px 0px 6em 0px;
}
#paiement-credit p.btn-gros input {
}
#paiement-cheque h3 {
	margin-top: 0px;
}

div.erreur {
	border: 3px solid #f30;
	-moz-border-radius: 6px;
	padding: 1px 10px;
	margin-bottom: 1.5em;
	background-color: #fff;
}
#principal div.erreur h2 {
	margin-top: 1em;
	color: #f30;
}

fieldset.candidat {
	border: 3px solid #4E8ABE;
	padding: 1px 20px;
	-moz-border-radius: 6px;
}
fieldset.candidat legend {
	margin: 0px;
	padding: 0px 10px;
	font-size: 1.1em;
	color: #4E8ABE;
	font-weight: bold;
}
fieldset.candidat p.nom {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0.5em 0px !important;
	line-height: normal !important;
}
fieldset.candidat fieldset {
	border: 1px solid #666;
	padding: 1px 20px;
}
fieldset.candidat fieldset legend {
	font-size: 1em;
}

table.facture {
	border: 1px solid #e8e8e8;
	border-collapse: collapse;
}
table.facture th {
	padding: 10px;
	text-align: left;
	border: 1px solid #e8e8e8;
	background-color: #F9F9F9;
	font-weight: normal;
	color: #000;
}
table.facture td {
	border: 1px solid #e8e8e8;
	padding: 10px;
}
table.facture td.prix,
table.facture th.prix {
	text-align: right;
	white-space: nowrap;
}
table.facture tr.total td {
	font-weight: bold;
}
table.facture tr.total td.desc {
	text-align: right;
}

div.question-no {
	float: left;
	color: #4E8ABE;
	font-size: 2.4em;
	line-height: 1em;
	font-weight: normal;
	margin: 0px 10px 10px 10px;
}

h2.question {
	margin-top: 3em;
	padding: 6px 10px 6px 60px;
	font-size: 1.2em;
	background-color: #F9F9F9;
	border-top: 1px solid #e8e8e8;
}
div.reponse {
	padding-left: 60px;
	padding-bottom: 1em;
}
div.reponse.large {
	padding-left: 0px;
}
div.reponse h3 {
	font-size: 1.1em;
}
div.reponse h3 span.sous {
	font-size: 1em;
}

p.radio {
	margin: 0.5em 0px !important;
}
p.radio a {
	color: inherit !important;
	text-decoration: none;
}

table.formulaire {
	margin: 1em 0px;
	border-collapse: collapse;
}
table.formulaire td {
	padding: 3px 10px;
}
table.formulaire td.q {
	padding-left: 0px;
	color: #000;
}
table.formulaire td.a input[type="text"] {
	border: 1px solid #ccc;
	background-color: #eee;
	font-size: 1.1em;
	padding: 5px;
	vertical-align: bottom;
	width: 350px;
}
table.formulaire td.a input:focus, 
table.formulaire td.a select:focus {
	background-color: #ffc;
}
table.formulaire td.a.court input[type="text"] {
	width: 175px;
}
table.formulaire td.a.tres-court input[type="text"] {
	width: 50px;
}
table.formulaire td.a select {
	font-size: 1.1em;
	border: 1px solid #ccc;
	background-color: #eee;
	padding: 5px;
	width: 350px;
}
table.formulaire td.a span.radio-groupe {
	display: block;
	font-size: 1.1em;
	padding: 5px;
	border: 1px solid #ccc;
	width: 350px;
}
table.formulaire td.a span.radio {
	padding-right: 3px;
}
table.formulaire td.a span.radio-groupe.long span.radio {
	display: block;
}
table.formulaire td.a span.radio input {
	width: 15px;
	height: 15px;
}
table.formulaire td.a span.pseudo-input {
	display: block;
	font-size: 1em;
	padding: 3px;
	border: 1px solid #999;
	border-top: 0px;
	width: 350px;
}

table.formulaire-programme {
	margin: 1em auto;
	border-collapse: collapse;
}
table.formulaire-programme.lisible {
	margin: 1em 0px;
	border: 1px solid #eee;
}
table.formulaire-programme th {
	padding: 3px;
	color: #000;
	font-weight: normal;
	font-size: 0.85em;
	vertical-align: bottom;
}
table.formulaire-programme.lisible th {
	background-color: #F9F9F9;
}
table.formulaire-programme td {
	padding: 3px;
}
table.formulaire-programme.lisible th,
table.formulaire-programme.lisible td {
	border: 1px solid #eee;
	padding: 10px;
}
table.formulaire-programme td.num {
	font-weight: bold;
	color: #000;
}
table.formulaire-programme td input[type="text"] {
	border: 1px solid #ccc;
	background-color: #eee;
	font-size: 1.1em;
	padding: 5px;
	vertical-align: bottom;
	width: 150px;
}
table.formulaire-programme td span.pseudo-input {
	display: block;
	font-size: 1em;
	padding: 3px;
	border: 1px solid #999;
	border-top: 0px;
	width: 150px;
	overflow: hidden;
	white-space: nowrap;
}
table.formulaire-programme td.tonalite input[type="text"],
table.formulaire-programme td.tonalite span.pseudo-input,
table.formulaire-programme td.minutage input[type="text"],
table.formulaire-programme td.minutage span.pseudo-input {
	width: 50px;
}
table.formulaire-programme td.minutage input[type="text"],
table.formulaire-programme td.minutage span.pseudo-input {
	text-align: right;
}
table.formulaire-programme td input:focus {
	background-color: #ffc;
}
table.formulaire-programme tr.minutage-total td.desc {
	font-size: 0.85em;
	color: #000;
	text-align: right;
}
table.formulaire-programme tr.minutage-total td.val {
	text-align: right;
}
table.formulaire-programme tr.minutage-total td.val span {
	display: block;
	width: 50px;
	padding: 5px;
	border: 1px solid #eee;
	font-weight: bold;
}

input, select {
	border: 1px solid #ccc;
	padding: 5px;
	vertical-align: bottom;
}
input[disabled] {
	background-color: #fff;
	color: #999;
	border-color: #fff;
}

p.btn-normal {
	margin: 2em 0px;
}
p.btn-normal input {
	font-size: 0.9em;
	padding: 3px 10px;
	border-width: 1px;
	cursor: pointer;
	background-color: #eee;
	border: 2px outset #ccc;
}
p.btn-normal a {
	font-size: 0.9em;
	padding: 3px 10px;
	background-color: #eee;
	border: 1px outset #ccc;
	color: #333 !important;
	text-decoration: none;
}

p.btn-gros {
	margin: 2em 0px;
	text-align: center;
}
p.btn-gros input {
	font-size: 1.1em;
	padding: 5px 15px;
	border-width: 2px;
	cursor: pointer;
	background-color: #eee;
	border: 2px outset #ccc;
}
p.btn-gros a {
	font-size: 1.1em;
	padding: 5px 15px;
	background-color: #eee;
	border: 2px outset #ccc;
	color: #333 !important;
	text-decoration: none;
}

/* Divers */

#principal div.logo-list {
	margin: 1.5em 0px;
}
#principal ul.logo-list {
	margin: 0px;
	padding: 0px;
}
#principal ul.logo-list li {
	list-style: none;
	float: left;
	margin: 0px 20px 20px 0px;
}

#logo-sherbrooke img {
	width: 120px;
}
#logo-udes img {
	width: 155px;
}
#logo-udes-ecolemusique img {
	width: 155px;
}

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

a.btn-icon {
	border: 1px solid #eee;
	padding: 0px 2px;
	height: 13px;
}
a.btn-icon:hover {
	border-color: #ccc;
}
a.btn-icon img {
	vertical-align: middle;
}

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

/* Accueil */

#doc-accueil #principal {
/*	background: #fff url(../res/cmc2010/image-generique-fond.png) top left repeat-x; */
}

#accueil-image-generique {
	position: absolute;
	top: -15px;
	right: 0px;
	z-index: 2;
	width: 190px;
	overflow: hidden;
}
#accueil-image-generique img {
	width: 230px;
}

#accueil-texte p {
	margin-top: 0.5em;
	font-size: 1.4em;
	color: #999;
	line-height: normal;
	padding-right: 140px;
	text-shadow: 0px 1px 1px #fff;
}

#accueil-calendrier {
	background: #F9F9F9;
	border: 3px solid #e8e8e8;
	-moz-border-radius: 6px;
	padding: 15px 20px;
	margin-right: 60px;
	position: relative;
}
#accueil-calendrier h2 {
	margin-top: 0px;
	font-size: 1.2em;
}
#accueil-calendrier ul {
	margin: 0.5em 0px !important;
}
#accueil-calendrier ul,
#accueil-calendrier li {
	border-color: #e8e8e8 !important;
}
#accueil-calendrier ul a:hover {
	background: #fff !important;
}
#accueil-calendrier p {
	margin: 0px;
	line-height: normal;
	text-align: right;
	font-size: 0.9em;
}

/* Pied de page */

#nav-sub {
	font-size: 1.1em;
}
#nav-sub ul {
	margin-left: 0px;
	padding-left: 25px;
}
#nav-sub ul li {
	list-style: circle;
	margin: 0.5em 0px;
	line-height: normal !important;
}
#nav-sub a {
	text-decoration: none;
}
#nav-sub a:hover {
	text-decoration: underline;
}

#nav-foot {
}
#nav-foot-in {
	width: 760px;
	margin: 0px auto;
	text-align: center;
	padding: 10px 0px 0px 0px;
}
#nav-foot ul {
	padding: 0px;
	margin: 0px;
}
#nav-foot li {
	list-style: none;
	display: inline;
	font-size: 0.9em;
	margin: 0px 5px;
}

#avertissement-navigateur {
	margin: 0px auto;
	width: 680px;
	font-size: 0.8em;
	text-align: center;
	padding-top: 10px;
}

#gen {
	width: 760px;
	margin: 0px auto;
	color: #999;
	font-size: 0.8em;
	text-align: center;
	padding: 10px 0px;
}
body.etude #gen {
	width: auto;
}
#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;
	font-size: 1.3em;
}


