/* ÉLÉMENTS PROPRES À TOUTES LES PAGES */

/* Éléments globaux */
* { 
	margin: 0;
	padding: 0;
	color: #000;
	background-color: transparent;
	font-size: 0.95em;
	font-family: Verdana, Arial, Serif, Times;
}

body {
	margin: 0 auto;
}

img {
	border: 0;
}

a {
	font-size: 1em;
	text-decoration: none;
}

a:hover {
	text-decoration: underline overline;
}

span, label, td, th, table, tr, input, select, option, textarea {
	font-size: 1em;
}

sup, sub {
	font-size: 0.75em;
}

input, textarea, select {
	background-color: #FFF;
}

input[type=submit] {
	height: 25px;
	line-height: 15px;
	font-weight: bold;
	font-variant: small-caps;
	font-size: 1.2em;
}

textarea {
	width: 95%;
	height: 150px;
	margin: 0;
	padding: 5px;
}

#corps h2 {
	width: 867px;
	height: 20px;
	margin: 0 0 15px 16px;
	background-repeat: repeat-x;
	font-size: 14px;
	font-variant: small-caps;
	text-align: center;
	color: #FFF;
}

#corps ul {
	margin: 5px;
}

#corps li {
	list-style-type: none;
	background-repeat: no-repeat;
	background-position: 0% 50%;
	padding-left: 15px;
	margin: 5px 15px 0 25px;
	font-size: 1em;
}

#corps table {
	width: 839px;
	margin: 15px 31px 15px 30px;
	border-width: 1px;
	border-style: solid;
	border-collapse: collapse;
}

#corps thead, #corps tfoot {
	height: 20px;
}

#corps th {
	color: #FFF;
}

#corps td {
	padding: 5px;
	border-width: 1px;
	border-style: dashed;
	vertical-align: middle;
	text-align: center;
}

/* Propriétés du header et du menu */
#header {
	width: 900px;
	height: 200px;
	background-repeat: no-repeat;
}

#header h1 {
	text-indent: -5000px;
	margin: 0;
	line-height: 0px;
}

#menu_zone {
	margin: 102px 17px 0 -14px;
	padding: 0;
}

/* Cadre du bloc contenu */
#corps p {
	padding: 5px 31px 5px 30px;
}

#corps {
	width: 900px;
	height: auto;
	margin: auto;
	background: url("images/decoupe/cadre_fond.png") repeat-y;
}

#cadre_bas {
	width: 900px;
	height: 15px;
	background: url("images/decoupe/cadre_bas.png") no-repeat;
}

/* Texte du footer */
#footer {
	color: #888;
	font-size: 0.75em;
	text-align: center;
	margin: 15px 0;
}


/* TEXTAREA */

.textarea td {
	border: 0;
	margin: 0;
	background: none;
}

.textarea input[type=button] {
	width: 80px;
	padding: 3px;
	margin: 0 5px;
}

.smileys {
	width: 120px;
}

.smileys img {
	margin: 5px 3px 5px 2px;
	padding: 0;
}


/* PAGE D'ACCUEIL */

#accueil {
	width: auto;
	height: auto;
	background: url("images/decoupe/accueil/haut_fond.png") repeat-x top;
}

#accueil #header {
	background-image: url("images/decoupe/accueil/header.png");
}

#accueil #corps p, #accueil #corps span, #accueil #corps li, #accueil #corps label, #accueil input {
	color: #7C0909;
}

#accueil a {
	color: #A95D5D;
}

#accueil h2 {
	background-image: url("images/decoupe/accueil/titres_fond.png");
}

#bienvenue img {
	width: 35px;
	height: 35px;
	margin: 10px -5px;
}

#accueil #corps li {
	background-image: url("images/decoupe/accueil/puce.gif");
}

#accueil input {
	width: 200px;
	text-align: center;
	border: 1px solid #AF0000;
}

#accueil input[type=submit] {
	background: url("images/decoupe/accueil/submit_fond.png") repeat-x;
	border: 1px solid #AF0000;
	color: #FFF;
}


/* PAGE MUSICIENS */

#musiciens {
	width: auto;
	height: auto;
	background: url("images/decoupe/musiciens/haut_fond.png") repeat-x top;
}

#musiciens #header {
	background-image: url("images/decoupe/musiciens/header.png");
}

#musiciens #corps p, #musiciens #corps span, #musiciens #corps li, #musiciens #corps td {
	color: #722F0B;
}

#musiciens a {
	color: #8F3B0D;
}

#musiciens h2 {
	background-image: url("images/decoupe/musiciens/titres_fond.png");
}

#musiciens #corps li {
	background-image: url("images/decoupe/musiciens/puce.gif");
}

#musiciens #corps table, #musiciens #corps td {
	border-color: #BE4300;
	background-color: #FFF3EC;
}

#musiciens #corps thead {
	background: url("images/decoupe/musiciens/tableaux_haut_fond.png") repeat-x;
}

#bernadette {
	font-size: 2em;
	letter-spacing: 0.3em;
	font-weight: bold;
	text-align: center;
	margin-bottom: 40px;
}


/* PAGE COMITÉ */

#comite {
	width: auto;
	height: auto;
	background: url("images/decoupe/comite/haut_fond.png") repeat-x top;
}

#comite #header {
	background-image: url("images/decoupe/comite/header.png");
}

#comite #corps p, #comite #corps span, #comite #corps li, #comite #corps td {
	color: #774107;
}

#comite a {
	color: #9E570C;
}

#comite h2 {
	background-image: url("images/decoupe/comite/titres_fond.png");
}

#comite #corps li {
	background-image: url("images/decoupe/comite/puce.gif");
}

#comite #corps td {
	border-color: #C36400;
	background-color: #FFF5EB;
}

#comite #corps table {
	width: 709px;
	margin: 15px auto;
	margin-right: 30px;
	border-color: #C36400;
}

#comite #corps thead {
	background: url("images/decoupe/comite/tableaux_haut_fond.png") repeat-x;
}


/* PAGE PROGRAMME */

#prog {
	width: auto;
	height: auto;
	background: url("images/decoupe/programme/haut_fond.png") repeat-x top;
}

#prog #header {
	background-image: url("images/decoupe/programme/header.png");
}

#prog #corps p, #prog #corps span, #prog #corps li, #prog #corps td {
	color: #7F5A0B;
}

#prog a {
	color: #A07210;
}

#prog h2 {
	background-image: url("images/decoupe/programme/titres_fond.png");
}

#prog #corps li {
	background-image: url("images/decoupe/programme/puce.gif");
}

#prog #corps table, #prog #corps td {
	border-color: #CA8600;
	background-color: #FFFAEB;
}

#prog #corps thead {
	background: url("images/decoupe/programme/tableaux_haut_fond.png") repeat-x;
}


/* PAGE CALENDRIER */

#cal {
	width: auto;
	height: auto;
	background: url("images/decoupe/calendrier/haut_fond.png") repeat-x top;
}

#cal #header {
	background-image: url("images/decoupe/calendrier/header.png");
}

#cal #corps p, #cal #corps span, #cal #corps li, #cal #corps td {
	color: #928900;
}

#cal a {
	color: #C0A700;
}

#cal h2 {
	background-image: url("images/decoupe/calendrier/titres_fond.png");
}

#cal #corps li {
	background-image: url("images/decoupe/calendrier/puce.gif");
}

#cal #corps table, #cal #corps td {
	border-color: #CAC800;
	background-color: #FFFFEB;
}

#cal #corps .confirmer, #cal #corps .confirmer td {
	background-color: #EFEEAC;
}

.barrer td {
	text-decoration: line-through;
}

#cal #corps thead {
	background: url("images/decoupe/calendrier/tableaux_haut_fond.png") repeat-x;
}


/* PAGE HISTORIQUE */

#histo {
	width: auto;
	height: auto;
	background: url("images/decoupe/historique/haut_fond.png") repeat-x top;
}

#histo #header {
	background-image: url("images/decoupe/historique/header.png");
}

#histo #corps p, #histo #corps span, #histo #corps li, #histo #corps td {
	color: #5D7100;
}

#histo a {
	color: #748D00;
}

#histo h2 {
	background-image: url("images/decoupe/historique/titres_fond.png");
}

#histo #corps li {
	background-image: url("images/decoupe/historique/puce.gif");
}

#histo #corps table, #histo #corps td {
	border-color: #98A700;
	background-color: #F7FFEB;
}

#histo #corps thead {
	background: url("images/decoupe/historique/tableaux_haut_fond.png") repeat-x;
}


/* PAGE OBERBAYERN */

#oberbayern {
	width: auto;
	height: auto;
	background: url("images/decoupe/oberbayern/haut_fond.png") repeat-x top;
}

#oberbayern #header {
	background-image: url("images/decoupe/oberbayern/header.png");
}

#oberbayern #corps p, #oberbayern #corps span, #oberbayern #corps li, #oberbayern #corps td {
	color: #578204;
}

#oberbayern a {
	color: #6BA005;
}

#oberbayern h2 {
	background-image: url("images/decoupe/oberbayern/titres_fond.png");
}

#oberbayern #corps li {
	background-image: url("images/decoupe/oberbayern/puce.gif");
}

#oberbayern #corps table, #oberbayern #corps td {
	border-color: #77B00A;
	background-color: #F0FFEB;
}

#oberbayern #corps thead {
	background: url("images/decoupe/oberbayern/tableaux_haut_fond.png") repeat-x;
}

.DJTVVT {
	font-family: Tahoma, Arial, Verdana, Serif, Times;
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.1em;
}


/* PAGE PHOTOS */

#photos {
	width: auto;
	height: auto;
	background: url("images/decoupe/photos/haut_fond.png") repeat-x top;
}

#photos #header {
	background-image: url("images/decoupe/photos/header.png");
}

#photos #corps p, #photos #corps span, #photos #corps li, #photos #corps td {
	color: #196136;
}

#photos a {
	color: #2C7D4D;
}

#photos h2 {
	background-image: url("images/decoupe/photos/titres_fond.png");
}

#photos h3 {
	margin: 20px 31px 5px 45px;
	color: #0B4731;
	font-size: 1.2em;
	text-decoration: underline;
	font-weight: bold;
}

#photos #corps li {
	background-image: url("images/decoupe/photos/puce.gif");
}

#photos #corps table, #photos #corps td {
	border-color: #61A17B;
	background-color: #EBFFF9;
}

#photos #corps td {
	width: 50%;
}

#photos #corps thead {
	background: url("images/decoupe/photos/tableaux_haut_fond.png") repeat-x;
}

#photos #corps .tdtitre {
	background-color: #DEF5EE;
	font-weight: bold;
	text-decoration: underline;
	text-align: left;
	padding: 6px 25px 7px 25px;
}


/* PAGE LIENS */

#liens {
	width: auto;
	height: auto;
	background: url("images/decoupe/liens/haut_fond.png") repeat-x top;
}

#liens #header {
	background-image: url("images/decoupe/liens/header.png");
}

#liens #corps p, #liens #corps span, #liens #corps li, #liens #corps td {
	color: #246E77;
}

#liens a {
	color: #408E97;
}

#liens h2 {
	background-image: url("images/decoupe/liens/titres_fond.png");
}

#liens #corps li {
	background-image: url("images/decoupe/liens/puce.gif");
}

#liens #corps table {
	margin-top: 7px;
	margin-bottom: 40px;
}

#liens #corps table, #liens #corps td {
	border-color: #569AA2;
	background-color: #EBFBFF;
}

#liens #corps thead {
	background: url("images/decoupe/liens/tableaux_haut_fond.png") repeat-x;
}


/* PAGE LIVRE D'OR */

#livreor {
	width: auto;
	height: auto;
	background: url("images/decoupe/livreor/haut_fond.png") repeat-x top;
}

#livreor #header {
	background-image: url("images/decoupe/livreor/header.png");
}

#livreor #corps p, #livreor #corps span, #livreor #corps li, #livreor #corps td, #livreor #corps label, #livreor input, #livreor textarea, #livreor select, #livreor option, #livreor sup {
	color: #2D5392;
}

#livreor a {
	color: #4973B8;
}

#livreor h2 {
	background-image: url("images/decoupe/livreor/titres_fond.png");
}

#livreor #corps li {
	background-image: url("images/decoupe/livreor/puce.gif");
}

#livreor #corps table {
	margin-top: 7px;
	margin-bottom: 40px;
}

#livreor #corps table, #livreor #corps td {
	border-color: #5176B6;
	background-color: #EBF5FF;
}

#livreor #corps td p {
	margin: 8px 5px;
	padding: 0;
}

#livreor #corps thead {
	background: url("images/decoupe/livreor/tableaux_haut_fond.png") repeat-x;
}

#livreor select, #livreor input {
	width: 200px;
	text-align: center;
}

#livreor input, #livreor textarea, #livreor select {
	border: 1px solid #5276B7;
}

#livreor option {
	border-bottom: 1px dashed #5276B7;
}

#livreor input[type=submit] {
	background: url("images/decoupe/livreor/submit_fond.png") repeat-x;
	border: 1px solid #5276B7;
	color: #FFF;
}

#livreor input[type=button] {
	border-top: 1px solid #5276B7;
	border-left: 1px solid #5276B7;
	border-bottom: 2px solid #294D8D;
	border-right: 2px solid #294D8D;
	background-color: #5F8AD6;
	color: #FFF;
}


/* PAGE CONTACT */

#contact {
	width: auto;
	height: auto;
	background: url("images/decoupe/contact/haut_fond.png") repeat-x top;
}

#contact #header {
	background-image: url("images/decoupe/contact/header.png");
}

#contact #corps p, #contact #corps span, #contact #corps li, #contact #corps td {
	color: #282D8E;
}

#contact a {
	color: #3D42AD;
}

#contact h2 {
	background-image: url("images/decoupe/contact/titres_fond.png");
}

#contact #corps li {
	background-image: url("images/decoupe/contact/puce.gif");
}

#contact #corps table {
	margin-top: 7px;
	margin-bottom: 40px;
}

#contact #corps table, #contact #corps td {
	border-color: #4C52CB;
	background-color: #EBEBFF;
}

#contact #corps thead {
	background: url("images/decoupe/contact/tableaux_haut_fond.png") repeat-x;
}


/* PAGES PRIVÉES */

#prive {
	width: auto;
	height: auto;
	background: url("images/decoupe/prive/haut_fond.png") repeat-x top;
}

#prive #header {
	background-image: url("images/decoupe/prive/header.png");
}

#prive #corps p, #prive #corps span, #prive #corps li, #prive #corps td, #prive #corps label, #prive input, #prive textarea, #prive select, #prive option, #prive sup {
	color: #351970;
}

#prive a {
	color: #643EB3;
}

#prive h2 {
	background-image: url("images/decoupe/prive/titres_fond.png");
}

#prive h3 {
	margin: 20px 31px 5px 45px;
	color: #422086;
	font-size: 1.2em;
	text-decoration: underline;
	font-weight: bold;
}

#prive #corps li {
	background-image: url("images/decoupe/prive/puce.gif");
}

#prive #corps table, #prive #corps td {
	border-color: #6C4BCA;
	background-color: #F2EEFF;
}

#prive #corps thead {
	background: url("images/decoupe/prive/tableaux_haut_fond.png") repeat-x;
}

#prive #corps tfoot {
	background: url("images/decoupe/prive/tableaux_bas_fond.png") repeat-x;
}

#prive select, #prive input {
	width: 200px;
	text-align: center;
}

#prive input, #prive textarea, #prive select {
	border: 1px solid #6C4BCA;
}

#prive option {
	border-bottom: 1px dashed #6C4BCA;
}

#prive input[type=submit] {
	background: url("images/decoupe/prive/submit_fond.png") repeat-x;
	border: 1px solid #6C4BCA;
	color: #FFF;
}

#prive .inscription {
	font-size: 1.5em;
	font-variant: small-caps;
	text-align: center;
	font-weight: bold;
}

#prive #corps .info td {
	border: none;
}

#prive #corps .couleurinfo {
	font-size: 1.4em;
	color: #8059F0;
}

#prive #corps .imageinfo {
	width: 150px;
}

#prive #prive_menu img {
	padding: 0;
	margin: 5px 0;
}


/* ÉLÉMENTS DIVERS */
#accueil #corps .erreur, #musiciens #corps .erreur, #comite #corps .erreur, #prog #corps .erreur, #cal #corps .erreur, #histo #corps .erreur, #oberbayern #corps .erreur, #photos #corps .erreur, #liens #corps .erreur, #livreor #corps .erreur, #contact #corps .erreur, #prive #corps .erreur, .erreur {
	font-weight: bold;
	color: #B30000;
}

.gras {
	font-weight: bold;
}

.italique {
	font-style: italic;
}

.souligner {
	text-decoration: underline;
}

.barrer {
	text-decoration: line-through;
}

.centrer {
	text-align: center;
}

.gauche {
	float: left;
}

.droite {
	float: right;
}

.img {
	margin: 10px;
	vertical-align: middle;
}

.photo {
	margin: 10px;
	border: 1px solid #000;
	vertical-align: middle;
}

#corps .td_normal td, #corps .td_normal th {
	vertical-align: top;
	text-align: left;
}

.smiley {
	margin: 3px;
	vertical-align: middle;
}

.grand {
	font-size: 1.3em;
}

#cadre_info {
	width: 90%;
	margin: 30px auto;
	background-color: #ECAEAE;
	border-top: 1px solid #AD0000;
	border-right: 3px solid #AD0000;
	border-bottom: 1px solid #AD0000;
	border-left: 3px solid #AD0000;
	font-size: 1.1em;
	color: #8A0000;
	font-weight: bold;
	text-align: center;
	line-height: 15px;
}

#cadre_info a {
	color: #8A0000;
}

#cadre_info a:hover {
	text-decoration: none;
	color: #CD0000;
}
