@charset "utf-8";
/* CSS Document */

body {
	margin: 0; 
	padding: 0;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	text-align: center;
	background-color: #eceded;
}

/* généralités */
p, h1, h2, h3, h4, h5, h6, li { margin:0; padding:0; }
ul { margin:0; padding:0; list-style-type:none; }
a { text-decoration:none; }
img { border:0; }

/* formulaire */
form,input { margin:0; padding:0; }

/* corps */
#container {
	width: 925px;
	margin: 0 auto;
	padding: 0 50px 10px 50px;
	background-color: #FFFFFF;
	background: url(../images/structure/ombre.gif) 0 0 repeat-y;
	text-align: left;
	color: #000000;
}

#containerpopup {
	width: auto;
	margin: 0 auto;
	padding: 0 20px 10px 20px;
	background-color: #FFFFFF;
	text-align: left;
	color: #000000;
}

#ombre_footer {
	clear:both; 
	width: 1024px;
	height: 20px;
	margin: 0 auto;
	padding: 0;
	background-color: #eceded;
	background: url(../images/structure/ombre_footer.gif) no-repeat;
}
.clear { clear:both; }

h1 { display:none; }
/*     ---------------------------------------      HEADER      ---------------------------------------      */
#header { height:auto; }

#bandeau { margin-top:0px; height:112px; width: 925px; background: url(../images/structure/bandeau.jpg) 0px 0px no-repeat; }
#bandeaupopup { margin-bottom:10px; height:112px; width: auto; background: url(../images/structure/bandeau.jpg) 0px 0px no-repeat; }

#logo { padding:0px; float:left; }
#logo img { padding:0px 0px 0px 15px; }

#player { padding-top:26px; padding-right:12px; float:right; }

/* Identification Corps de page */
#login { margin:0; padding:20px; }

#login label { height:12px; clear:both; float:left; width:130px; font-size:11px; color:#AAAAAA; margin-top:5px; }

#login input[type=text], #login input[type=password] { width:100px; }
#login input[type=submit] { border:0; background-color:transparent; color:#AAAAAA; font-size: 12px; font-weight: bold; }
#login input[type=submit]:hover { color:#555555; }

#login_messageerreur { margin-top:20px; }
#login_messageerreur label { color:#ff6600; font-size: 12px; font-weight: bold; }


/*     ---------------------------------------      CHEMIN      ---------------------------------------      */
#chemin {
	clear:both;
	height:15px; 
	font-family:Helvetica, Arial, Verdana, sans-serif;
	margin-bottom:5px;
}
#chemin li {  
	float:left; 
	font-size:11px;
	font-weight:bold;
	color:#AAAAAA;
}

#chemin li a { color:#AAAAAA; }
#chemin li a:link, #chemin li a:visited, #chemin li a:active { color:#AAAAAA; }
#chemin li a:hover { color:#555555; }

#chemin li.selected a { color:#555555; }
#chemin li.selected a:link, #chemin li.selected a:visited, #chemin li.selected a:active { color:#555555; }
#chemin li.selected a:hover { color:#555555; }

/*     ---------------------------------------      FOOTER      ---------------------------------------      */
#footer {
	clear:both;
	height:25px; 
	font-family:Helvetica, Arial, Verdana, sans-serif;
	font-size:12px;
	margin:5px 0 5px 0;
	background-color: #C1002C; 
}

#footer li { 
	float:left; 
	height:15px;
	border-left:0;
	border-right:2px solid #FFFFFF;
	padding:5px 10px 5px 10px;
}
#footer li.court { font-weight:bold; }

#footer li  { color:#FFFFFF; background-color:#C1002C; }
#footer li:hover { color:#FFFFFF; background-color:#CC6666; }

#footer li a  { color:#FFFFFF; }
#footer li a:hover { color:#FFFFFF; }
#footer li a:link, #footer li a:visited, #footer li a:active { color:#FFFFFF;}


/*     ---------------------------------------      Liste des SECTIONS     ---------------------------------------      */
#sections {
	z-index:10;
	clear:both;
	float:left;
	height:25px;
	width:660px;	
	margin:5px 0 10px 0;
	font-family:Helvetica, Arial, Verdana, sans-serif;
	font-size:12px;
	font-weight:bold;
}

#sections li { 
	z-index:15;
	position:relative;
	float:left; 
	border-right:2px solid #FFFFFF;
	border-left:0;
	height:25px;
	width:130px;
}

#sections a {
	z-index:20;
	position:absolute;
	width:100%;
	text-align:center;
	top:0;
	left:0;
	height:15px;
	padding-top:5px;
	padding-bottom:5px;
}

.onglet { color:#FFFFFF; background-color:#FF6600; }
.onglethover { color:#FFFFFF; background-color:#FF6600; }
.ongletselected { color:#FFFFFF; background-color:#FF6600;}

#sections ul {	
	position:absolute;
	top:0px;
	left:0px;
	padding:27px 0px 0px 0px;
	margin:0px;
	overflow:hidden;
	width:100%;
}
 
.menu{ height:1px; color:#FFFFFF; }
.menuhover { height:220px; color:#FFFFFF; }



#sections li.deroulant_dossier {
	display:block;
	z-index:20; 
	position:relative;
	border-right:0px;
	margin:0px;
	padding:0px;
	text-align:left;
	width:100%;
	height:20px;
	background-color:#FFFFFF;
}
#sections li.deroulant_dossier a.deroulant_dossier {
	display:block;
	z-index:20; 
	position:relative;
	margin:0px;
	padding:5px 10px 5px 10px;
	top:0px;
	left:0px;
	width:100%;
	height:10px;
	font-size:10px;
	text-align:left;
	color:#FF6600;
}
#sections li.deroulant_dossier a.deroulant_dossier:hover{ color:#FF6600; background-color:#FFCC99; }


/*     ---------------------------------------      RECHERCHE     ---------------------------------------      */

#formsearch { 
	height:25px;
	margin:5px 0 10px 0;
	padding: 0 15px 0 20px;
	font-family:Helvetica, Arial, Verdana, sans-serif;
	font-size:12px;
	font-weight:bold;
	background-color:#FF6600; 
	float:left;
	width:230px;
	border:0; 
}

#formsearch div.arrondi_search { background: url(../images/structure/search.gif) 0px 5px no-repeat; clear:none; background-color:#FFFFFF; width:180px; padding:0px;  height:11px; margin-top:7px; float:left; }
#formsearch input[type=text] { background-color:#FFFFFF; border:0; color:#FF6600; font-size:9px; height:11px; padding:0px 3px; margin-left:25px; }

#formsearch input[type=submit] { margin-top:3px; margin-left:10px; color:#FFFFFF; border:0; background-color:transparent; font-size:12px; font-weight:bold; }
#formsearch input[type=submit]:hover { color:#FFFFFF; }

/*     ---------------------------------------      FORMULAIRES     ---------------------------------------      */
#boutons_contribution { 
	clear:both;
	margin:0;
	padding:10px 20px 10px 20px; 
	text-align:right; 
}
#boutons_contribution a { color:#DDDDDD; font-size:11px; font-weight:bold; text-decoration:underline; }
#boutons_contribution a:hover { color:#AAAAAA; }

#boutons_contribution_intro { 
	clear:both;
	margin:0;
	padding:10px 20px 10px 20px; 
	text-align:right; 
}
#boutons_contribution_intro a { color:#DDDDDD; font-size:11px; font-weight:bold; text-decoration:underline; }
#boutons_contribution_intro a:hover { color:#AAAAAA; }

#contribution { clear:both; margin-top:10px; background-color:#DDDDDD; }

#contribution a { color:#AAAAAA; font-size:11px; text-decoration:underline; }
#contribution a:link, #contribution a:visited, #contribution a:active { color:#AAAAAA; }
#contribution a:hover { color:#555555; }

#contribution fieldset { clear:both; padding:5px; margin:5px; border:0; border-top:1px solid #AAAAAA; }
#contribution legend { font-size:11px; color:#AAAAAA; padding-right:5px; }
#contribution div { clear:both; }
#contribution label { font-size:11px; color:#AAAAAA; padding:5px; }
#contribution label.champ, #contribution label.propriete { display:inline; float:left; width:150px; }
#contribution label.accesspecial { display:inline; float:left; width:140px; }
#contribution input[type=text] { width:450px; }
#contribution select { width:455px; }
#contribution textarea { width:450px; }
#contribution input.propriete { width:100px; }
#contribution input.fichier { width:345px; }
#contribution input.size { width:50px; }
#contribution input.browse { width:100px; }
#contribution input.calendar { width:100px; }
#contribution input.displaydate { width:100px; }

#contribution div.arrondi_form { clear:none; background-color:#FFFFFF; width:456px; padding:0px; margin-bottom:10px; float:left; }
#contribution div.arrondi_select { clear:none; background-color:#FFFFFF; width:456px; padding:0px; margin-bottom:10px; float:left; }
#contribution div.arrondi_propriete { clear:none; background-color:#FFFFFF; width:106px; padding:0px; margin-bottom:10px; float:left; }
#contribution div.arrondi_displaydate { clear:none; background-color:#FFFFFF; width:106px; padding:0px; margin-bottom:10px; float:left; }
#contribution div.arrondi_fichier { clear:none; background-color:#FFFFFF; width:351px; padding:0px; margin-bottom:10px; float:left; }
#contribution div.arrondi_size { clear:none; background-color:#FFFFFF; width:56px; padding:0px; margin-bottom:10px; float:left; }

#contribution input { background-color:#FFFFFF; border:0; color:#555555; font-size:11px; padding:0 3px; margin:0px; }
#contribution select { background-color:#FFFFFF; border:0 none #FFFFFF; color:#555555; font-size:11px; padding:0 3px; margin:0px; }
#contribution textarea { background-color:#FFFFFF; border:0 none #FFFFFF; color:#555555; font-size:11px; padding:0 3px; margin:0px; }

#contribution input[type=button] { border:0; background-color:transparent; color:#AAAAAA; font-size:11px; font-weight:bold; }
#contribution input[type=button]:hover { color:#555555; }

#contribution_envoyer { margin-top:20px 0px 10px 0px; border:0; background-color:#DDDDDD; color:#AAAAAA; font-size:12px; font-weight:bold; float:right; }
#contribution_envoyer:hover { background-color:#DDDDDD; color:#555555; }


/*     ---------------------------------------      FORMULAIRE DE CONTACT     ---------------------------------------      */
#contact { clear:both; margin:0px; margin-bottom: 20px; }

#contact label { clear:both; display: block; float:left; width:150px; height:18px; font-size:11px; color:#AAAAAA; margin-bottom:5px; }
#contact input, #contact textarea { display:block; margin-bottom:5px; float:right; width:425px; }
#contact input[type=text] { width:425px; }
#contact input[type=select] { width:425px; }
#contact textarea { width:421px; height:50px; overflow-y:auto; }

#contact input.bouton { clear:both; width:auto; font-size: 14px; font-weight:bold; margin: 5px 0; border:0; background-color:transparent; color:#AAAAAA; }
#contact input.bouton:hover { color:; cursor:pointer; }

.asterisque { padding-left:3px; font-size:9px; }
.remarque { clear: both; display: block; color:#AAAAAA; width:370px; margin: 5px 0 10px 0; text-align:left; font-size:9px; }

/*     ---------------------------------------      PROPOSER A UN AMI     ---------------------------------------      */
#proposer { clear:both; margin:0px; margin-top: 20px; }

#proposer label { clear:both; display: block; float:left; width:200px; height:18px; font-size:11px; color:#AAAAAA; margin-bottom:5px; }
#proposer input { display:block; margin-bottom:5px; float: right; width:375px; }

#proposer input.bouton { clear:both; width:auto; font-size:14px; font-weight:bold; margin:5px 0; border:0px; background-color:transparent; color:#AAAAAA; }
#proposer input.bouton:hover { color:; cursor:pointer; }

/*     ---------------------------------------      COLONNE DE DROITE     ---------------------------------------      */
#colonne_droite{
	padding:0 20px 5px 0;
	margin: 0px;
	float:right;
	width:230px;
}

#animation {
	width:250px;
	padding:0px;
	height:120px;
	background-color:#f6f6f6;
	margin-bottom:5px;
}

#newsletter {
	background-color:#ededed;
	padding:10px;
	margin-bottom:5px;
	width:230px;
}

#newsletter .titre {
	font-weight:bold;
	font-size:12px;
	color:#666666;
}

#newsletter .retour {
	margin-top:5px;
	font-size:10px;
	color:#666666;
}

#formnewsletter { 
	margin:10px 0;
	padding: 0px;
	width:230px;
	height:15px;
	text-align:left;
}

#formnewsletter div.arrondi_form { margin-top:2px; float:left; background-color:#FFFFFF; width:150px; padding:0px;  }
#formnewsletter input[type=text] { background-color:#FFFFFF; border:0; width:144px; color:#555555; font-size:11px; padding:0 3px; margin:0px; }

#formnewsletter input[type=submit] { float:left; margin:0px 0px 0px 10px; border:0; background-color:#ededed; color:#AAAAAA; font-size:12px; font-weight:bold; }
#formnewsletter input[type=submit]:hover { background-color:#ededed; color:#555555; }

#quizz {
	width:230px;
	background-color:#CCCCCC;
	padding:10px;
	margin-bottom:5px;
}

#quizz .titre {
	font-weight:bold;
	font-size:12px;
	color:#666666;
}

#quizz .intro {
	font-weight:normal;
	font-size:11px;
	padding-top:5px;
	color:#666666;
	text-align:justify;
}

#quizz .question {
	font-weight:bold;
	font-size:11px;
	padding-top:10px;
	padding-bottom:0px;
	color:#666666;
}

#formquizz { 
	margin:5px 0;
	padding: 0px;
	width:230px;
	height:160px;
	text-align:left;
}

#formquizz div.arrondi_form { margin-top:2px; margin-bottom:10px; float:left; background-color:#FFFFFF; width:150px; padding:0px;  }
#formquizz input[type=text] { background-color:#FFFFFF; border:0; width:144px; color:#555555; font-size:11px; padding:0 3px; margin:0px; }
#formquizz input[type=radio] { border:0; color:#555555; margin:0 5px 0 0; }

#formquizzreponses { font-size:11px; color:#666666; margin:0 0 10px 0; }
div.radio_form { font-size:11px; color:#666666; }

#formquizz input[type=submit] { float:left; margin:0px 0px 0px 10px; border:0; background-color:#CCCCCC; color:#AAAAAA; font-size:12px; font-weight:bold; }
#formquizz input[type=submit]:hover { background-color:#CCCCCC; color:#555555; }

.quizzbonnereponsestitre { font-size:11px; color: #FF6600; margin-top:10px; margin-bottom:10px; font-weight:bold; }
.quizzbonnereponsesliste { font-size:11px; }

#info {
	width:230px;
	background-color:#CCCCCC;
	text-align:justify;
	font-weight:normal;
	font-size:11px;
	padding-top:5px;
	padding:10px;
	margin-bottom:5px;
}

#info .titre {
	font-size:18px;
	font-weight:bold;
	color:#666666;
	margin-bottom:10px;
}

#info a {
	text-decoration:none;
	color: #555555;
}
#info a:hover {
	text-decoration:underline;
}
/*     ---------------------------------------      COLONNE DE GAUCHE (dans colonne centre)     ---------------------------------------      */
#docks {
	clear:both;
	float:left;
	width:200px;
	margin-top:5px;
	margin-bottom:5px;
	margin-right:20px;
}

#prochainement {
	float:left;
	margin-top:0px;
	margin-left:0px;
	margin-bottom:5px;
	padding:0px;
	width:430px;
}

.etiquette { position:absolute; left:0px top:0px; height:25px; }

/*     ---------------------------------------      COLONNE PRINCIPALE     ---------------------------------------      */
#colonne_centre{
	float:left;
	padding:0 0 5px 0;
	margin:0px 20px 0px 0px;
	overflow:hidden;
	width: 650px;
}


#colonne_centre div{
	color:#000000;
	font-size:11px;
}

.champ{
	text-align:justify;
	font-size:11px;
	padding:0px 0px 10px 0px;
}

.champ ul{
	list-style-type:disc;
	padding-left:20px;
}

#colonne_centre a{ color:#FF6600; font-size:11px; }
#colonne_centre a:hover{ color:#FF6600; text-decoration:underline; }

#colonne_centre .titre a:hover{ text-decoration:none; }

.lien img{ float:left; width:80px; margin-right:10px; margin-bottom:10px; }
.lien a{ color:#AAAAAA; font-weight:normal; }
.lien a:link, .lien a:visited, .lien a:active { color:#AAAAAA; }
.lien a:hover { color:#555555;  text-decoration:underline; }


/*     ---------------------------------------      FICHE CONCERT     ---------------------------------------      */
#ensavoirplus { float:left; width:200; padding-bottom: 10px; margin-right:20px; width:200px; }
#ensavoirplus .visuel { width:200px; }
#ensavoirplus .ensavoirplus {color: #000000; font-size:10px; margin-top:5px; }
#ensavoirplus a { color: #000000; font-size:10px; font-weight:bold; }
#ensavoirplus a:hover { text-decoration:underline; }


#ficheconcert { float:left; width:430px; padding-bottom: 10px; margin-right:0px; }

#ficheconcert .titre { color: #C1002C; font-size:26px; font-weight:bold; margin-bottom:0px; }
#ficheconcert .titre a { color: #C1002C; font-size:26px; font-weight:bold; }
#ficheconcert .titre a:hover { color: #C1002C; }

#ficheconcert .infoplus { color: #C1002C; font-size:12px; font-weight:bold; margin-bottom:5px; }
#ficheconcert .horaire { color: #FF6600; font-size:12px; margin-bottom:0px; margin-top:0px; }
#ficheconcert .style { color: #C1002C; font-size:10px; font-weight:bold; margin-bottom:5px; }
#ficheconcert .premiere { color: #C1002C; font-size:12px; font-weight:bold; margin-bottom:5px; }
#ficheconcert .tarif { color: #a7a7a7; font-size:12px; font-weight:bold; margin-bottom:5px; }

#ficheconcert .intro { color: #000000; font-size:12px; margin:0px; height:12px; font-weight:bold; }
#ficheconcert .texte { color: #000000; font-size:12px; margin-bottom:5px; margin-top:5px; text-align: justify;}

#ficheconcert .lienresa { float:right; margin-top:20px; }

#precedentsuivant { float:left; width:650px; margin-right:0px; border-top:1px solid #a7a7a7; padding-top:5px; margin-bottom: 10px; }
#precedent { font-size:11px; color:#a0a0a0; float:left; text-align:left; width:200px; margin-right:0px; }
#suivant { font-size:11px; color:#a0a0a0; float:right; text-align:right; width:200px; margin-left:0px; }
#precedentsuivant .boutonprecedent { margin-right: 10px; text-align:center; width:18px; height:18px; padding:2px; background-color:#898989; color:#FFFFFF; font-size:14px; font-weight:bold; }
#precedentsuivant .boutonsuivant { margin-left: 10px; text-align:center; width:18px; height:18px; padding:2px; background-color:#898989; color:#FFFFFF; font-size:14px; font-weight:bold; }
#precedentsuivant a { text-decoration:none; }
#precedentsuivant a:hover { text-decoration:none; }


#prochainement { float:left; width:430px; margin-right:0px; border-top:1px solid #a7a7a7; }
#prochainement div.etiquette { clear:both; position:relative; padding-top:5px; padding-bottom: 5px; margin-bottom:10px;  }

#prochainement div.listeconcert { margin-bottom:15px; }

#prochainement .titre { color: #000000; font-size:16px; font-weight:bold; margin-bottom:5px; height:16px; }
#prochainement .titre a { color: #000000; font-size:16px; font-weight:bold; margin-bottom:5px; height:16px; }
#prochainement .titre a:hover { color: #000000; font-size:16px; font-weight:bold; margin-bottom:5px; height:16px; }

#prochainement .horaire { color: #cc3366; font-size:12px; margin-bottom:5px; margin-top:0px; height:12px; }


#tousconcerts { float:left; width:650px; margin-right:20px; }
#tousconcerts .titre { color: #000000; font-size:16px; font-weight:bold; padding:0px;  margin:0px; height:16px; }
#tousconcerts .titre a { color: #000000; font-size:16px; font-weight:bold; margin-bottom:5px; height:16px; }
#tousconcerts .titre a:hover { color: #000000; font-size:16px; font-weight:bold; margin-bottom:5px; height:16px; }

#tousconcerts .horaire { color: #cc3366; font-size:12px; margin-bottom:5px; margin-top:0px; height:12px; }
#tousconcerts .listeconcert { clear:both;; border-bottom:1px solid #a7a7a7; margin:10px 0px; padding: 10px 0px; }
#tousconcerts .lienresa { float:right; padding-top:5px; padding-right:20px; }
#tousconcerts .lieninfos { float:right; padding-top:5px; padding-right:20px; }

/*     ---------------------------------------      VIDEOS     ---------------------------------------      */
#divplayervideo { width:400px; height:360px; float:left; }
#playervideo { width:400px; height:320px; float:left; }
#legendevideo  { width:400px; float:left; margin-top:10px; }
#legendevideo .legende  { color:#7f7f7f; font-size:12px; font-weight:bold; }

#divlistevideos { width:230px; float:left; margin-left:20px; }
#logovideos { width:230px; height:80px;}
#listevideos { width:230px; height:240px; overflow-y: scroll;}
#listevideos div { clear:both; margin-bottom:10px; }
#listevideos a.lienvideo { color:#7f7f7f; font-size:12px; font-weight:bold; }

/*     ---------------------------------------      PHOTOS     ---------------------------------------      */
#divplayerphoto { width:400px; float:left; }
#playerphoto { width:400px; height:400px; float:left; background-color: #000000; }
#playerphoto img.horizontale{ width:400px; height:265px; margin-top:67px; }
#playerphoto img.verticale{ height:400px; width:265px; margin-left:67px; }
#legendephoto  { width:400px; float:left; margin-top:5px; margin-bottom:0px; }
#legendephoto .legende  { text-align: center; color:#7f7f7f; font-size:12px; font-weight:bold; }
#creditphoto  { width:400px; float:left; margin-top:2px; margin-bottom:10px; }
#creditphoto .credit  { text-align: center; color:#000000; font-size:10px; font-weight:normal; }

#divlistephotos { width:230px; float:left; margin-left:20px; }
#listephotos { width:230px; height: 400px; overflow-y: scroll; }
#listephotos div.annee  a.lienannee { color:#333333; font-size:18px; font-weight:bold; }
#listephotos div.annee { clear:both; margin-top:5px; margin-bottom:5px; }
#listephotos a.lienconcert { color:#7f7f7f; font-size:12px; font-weight:normal; }
#listephotos a.lienconcertcourant { color:#7f7f7f; font-size:12px; font-weight:bold; }

#precedentsuivantplayer { float:left; width:400px; margin-right:0px; border-top:1px solid #a7a7a7; padding-top:5px; margin-bottom: 10px; }
#precedentsuivantplayer .boutonprecedent { margin-right: 10px; text-align:center; width:18px; height:18px; padding:2px; background-color:#898989; color:#FFFFFF; font-size:14px; font-weight:bold; }
#precedentsuivantplayer .boutonsuivant { margin-left: 10px; text-align:center; width:18px; height:18px; padding:2px; background-color:#898989; color:#FFFFFF; font-size:14px; font-weight:bold; }
#precedentsuivantplayer a { text-decoration:none; }
#precedentsuivantplayer a:hover { text-decoration:none; }

/*     ---------------------------------------      OUTILS     ---------------------------------------      */
#partenaires .listepartenaire { height:110px; float:left; width:190px; margin-right:15px; text-align:center; padding:5px; }
#partenaires .listepartenaire img { margin-bottom:5px; }
#partenaires .listepartenaire div {  color:#AAAAAA; }
#partenaires .listepartenaire a {  color:#AAAAAA; }
#partenaires .listepartenaire a:hover {  text-decoration:underline; }

/*     ---------------------------------------      CALENDRIER     ---------------------------------------      */
#calendrier {
	background-color:#999999;
	margin: 0 0 5px 0; 
	padding: 10px 10px 0 10px;
	width: 230px;
}

table.calendar_main { font-family: Arial, Times, serif; font-size: 11px; }
.calendar_title { color: #FFFFFF; font-weight:bold; text-align: center; }
.calendar_title_month { }
.calendar_title_month_clickable { color: #FFFFFF; font-weight:bold; text-decoration: none; }
.calendar_title_left_arrow { font-weight:bold; text-align: left; }
.calendar_title_right_arrow { font-weight:bold; text-align: right; }
.calendar_title_left_arrow_clickable { color: #FFFFFF; font-weight:bold; text-decoration: none; }
.calendar_title_right_arrow_clickable { color: #FFFFFF; font-weight:bold; text-decoration: none; }
.calendar_table { border: none; border-collapse: collapse; font-size: 11px; }
.calendar_table td { border: 0px; text-align: center; color:#ffffff; width: 35px; }
.calendar_table th { border: 0px; font-weight: bold; text-align: center; color:#666666; }
.calendar_weekend { }
.calendar_other_month { color: #999999; }
.calendar_other_month_clickable { color: #999999; text-decoration: none; }
.calendar_today { color: #ffffff; }
.calendar_today_clickable { color: #ffffff; text-decoration: none; }
.calendar_current { color: #ffffff; text-decoration: none; }
.calendar_current_clickable { color: #ff0000; text-decoration: none; }
.calendar_day_clickable { color: #ffffff; text-decoration: underline; }
