/* Structure */
html, body {
	margin: 0px;
	padding: 0px;
	height: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	background-color: white /*#1d498a*/;
}

form {
	margin: 0px;
	padding: 0px;
}

a {
	color: #1A2942;
}

a:hover {
	color:#950000;
}

.titre_page{
   margin-top:0px;
   margin-bottom:10px;
   padding-left: 2px;
   font-size: 14pt;
   color: #00396F; /*#333333*/;
   font-weight: bold;
   /*background: #00396F;
   color: white;*/
   
}

.titre_page a{
   color: #00396F; /*#333333*/;
   text-decoration:none;
}

.boite{
   border: 1px solid black;
   padding: 4px;
   width: 521px;
}

.boite ul{
   margin: 0px;
   padding:0px;
   
   margin-left: 12px;
   list-style-type: square;
   list-style-position: outside;
}

.boite ul li{
   margin-bottom: 4px;
}


.smaller-texte {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #333333;
}

.hide {
	visibility: hidden;
	display: none;
}

.show {
	visibility: visible;
	/*display: "";*/
}

span.smalltext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	color: #333333;
}

span.smalltext_red {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	color: #950000;
}

font.titre_achat {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14pt;
	color: #2E4062;
	font-weight: bold;
}

.titre {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16pt;
	color: #333333;
	font-weight: bold;
}

.titre14 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14pt;
	color: #333333;
	font-weight: bold;
}

.super-titre {
	position: absolute;
	margin-left: 200px;
	margin-top: 20px;
	z-index: 1;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 2.1em;
	color: #333333;
	font-weight: bold;
}


#page {
	background-color: white;
   margin-right: auto;
	margin-left: auto;
	width: 1010px;/*785px;*/
	padding: 0px;
	padding-top:0px;
	padding-bottom:20px;
	display: block;
	overflow:hidden;
}

#top {
	width: 1010px;/*785px;*/
	padding: 0px;
	margin-bottom:0px;
	overflow:hidden;
   margin: 0px auto;
}

#colonne-1 {
	width: 229px;
   padding-right: 10px;
	padding-top: 0px;
	float:left;
}

#colonne-2 {
	float:left;
	width: 529px;
}

#colonne-2_large {
	float:left;
	width: 769px;
}

#colonne-3 {
	float:left;
	width: 230px;
	padding-left: 0px;
	padding-top: 0px;
}

html > body #colonne-3{
   padding-left: 12px;
}

#colonne-3 form {
	margin: 0px;
	padding: 0px;
}

/* Style Top */
#top table{
	width: 100%;
	height: 100%;
	padding: 0px;
	margin:0px;
}

#top table td.logo{
	width: 237px;
}

#top table td.en_tete{
/*	width: 769px;*/
   padding:0px;
}



/* Styles Colonne-1 (Menu) */
#colonne-1 p {
	padding: 0px;
	margin: 5px;
	font-size: .9em;
	text-align: center;
}
#colonne-1 h1 {
	display: none;
}
#colonne-1 h2 {
	color: #FFFFFF;
	background-color: #9E9F7D;
	font-size: 1em;
	margin: 0px 0px 5px;
	padding: 3px;
	font-weight: normal;
}
#colonne-1 form {
	margin: 0px;
	padding: 0px;
}
#colonne-1 input, #colonne-1 select, #box_login input {
	margin-bottom: 4px;
	padding-left: 3px;
	font-size: .9em;
	border: 1px solid black;
   /*
   border-style: solid;
	border-width: thin;
	border-color: #000000;
	*/
}

#liens_rapides {
	color: #4B5E0F;
	text-align: center;
	margin-top: 13px;

}
#liens_rapides a {
	font-size: .9em;
	font-weight: bold;
	text-decoration: none;
}

#liens_rapides_ie {
	color: #4B5E0F;
	text-align: center;
	margin-top: 13px;
	padding-bottom: 5px;
}
#liens_rapides_ie a {
	font-size: .9em;
	font-weight: bold;
	text-decoration: none;
}

#login, #password, #lepassword, #expression, #email, .interface select {
	width: 170px;
}

.interface {
	/*
	background-color: #E3DDC8;
	border: 1px solid #000000;
	padding: 5px;
	margin-bottom: 10px;
	width: 220px;
	*/
	/*background-color: #B7CCE9; /* EBEDD3*/
	background: url(images/bg_cell_content.gif) repeat-x;
	border: 1px solid #2E4062; /* 4B5E0F */
	margin-bottom: 10px;
	padding: 0px;
	width: 228px;
}

.interface_sans_ligne {
	top: -55px;
}

.interface .acategories {
	color: #1A2942;
	text-decoration: none;
	top: -1px;
	position: relative;
}

.interface .acategories:hover {
	color: #1A2942;
	text-decoration: underline;
	top: -1px;
	position: relative;
}

.interface .rubrique {
    margin-top: 0px;
}

.interface h4 {
	color: #FFFFFF;
	background-color: #384B69;
	margin: 0px 0px 10px;
	padding: 4px;
	font-weight: bold;
	font-style: normal;
}

.interface h5 {
	color: #FFFFFF;
	background-image: url(images/bg_rouge.gif);
	margin: 0px 0px 10px;
	padding: 4px;
	font-weight: bold;
	font-style: normal;
	font-size: 12px;
	text-align: center;
}

div #h4 {
	color: #FFFFFF;
   background-color: #00396F;
	margin: 0px 0px 4px;
	padding: 4px;
	font-weight: bold;
	font-style: normal;
}

div #h4 a {
	color: #FFFFFF;
   text-decoration:none;
}

div #h4_erreur {
	color: #FFFFFF;
	background-image: url(images/bg_rouge.gif);
	margin: 0px 0px 10px;
	padding: 4px;
	font-weight: normal;
	font-style: normal;
}

div #h5 {
	color: #FFFFFF;
	background-image: url(images/bg_rouge.gif);
	margin: 0px 0px 10px;
	padding: 4px;
	font-weight: normal;
	font-style: normal;
	font-size: 12px;
	text-align: center;
}

div #h5_top {
	position:relative;
	color: #FFFFFF;
	background-image: url(images/bg_rouge.gif);
	margin-top:0px;
	margin-bottom:0px;
	margin-left:0px;
	margin-right:0px;
	padding-top: 4px;
	padding-left: 4px;
	padding-right: 4px;
	padding-bottom: 0px;
	font-weight: normal;
	font-style: normal;
	font-size: 12px;
	text-align: center;
}

.interface label {
	margin-bottom: 10px;
	padding: 4px;
	width: 220px;
	padding: 5px;
}

.interface ul {
	font-size: 1.1em;
	margin: 0px;
	padding: 0px;
   display: none;
}

.interface ol {
	margin: 0px;
	padding: 0px;
}

.interface li {
	font-size: .6em;
	margin: 4px;
	padding: 0px;
	font-size: .9em;
	margin-bottom: 3px;
	list-style-type: none;
	margin-left: 15px;
	background-color: #FFFFFF;
	padding: 1px;
}
.interface ul a {
	display: block;
}

.interface ul.menu_panier {
	font-size: 1.1em;
	margin: 0px;
	padding: 0px;
	margin-left:10px;
   display: block;
}

.interface ul.menu_panier li {
	font-size: .9em;
	margin-bottom: 3px;
	list-style-type: disc;
	margin-left: 0px;
	background: none;
	padding: 0px;
}

.interface ul.menu_panier a {
   text-decoration:none;
}

.interface h3 {
	margin: 0px;
	padding: 0px 0px 0px 15px;
	font-size: 1em;
	background-image: url(images/fleche_off.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
}
.interface h3 a {
	text-decoration: none;
	color: #4B5C0F;
	font-size: 1em;
}
#pied-de-page {
	font-size: .8em;
	color: #999999;
	text-align: center;
	padding: 5px;
	position: relative;
	display: block;
	clear: both;
}

#pied-de-page-disclaimer {
	color: white;
	text-align: center;
}

/* Styles Colonne-2 (Contenu avec en-tete) */
#en_tete {
	padding: 0px;
   padding-top: 36px;
	margin-bottom: 10px;
}

td.bg_en_tete {
	background-image: url(images/barre_telephone.gif);
	background-repeat: no-repeat;
	background-position: right;
}

#en_tete #date {
	color: #1A2942;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;

}

#en-vedette {
	margin-bottom: 9.5px;
}

#en-vedette .illustration img {
	z-index: 0;
	border: 1px solid #000000;
	height: 179px;
	width: 527px;
}

#en-vedette_art {
	margin-bottom: -9.5px;
}

#en-vedette_art .illustration img {
	z-index: 0;
	border: 1px solid #000000;
	height: 179px;
	width: 527px;
}

.coin {
	position: relative;
	left: 414px;
	top: 181px;
	z-index: 1;
}
.coin_top {
	position: relative;
	left:414px;
	top: -14px;
	z-index: 1;
}
.coin_home {
	position: relative;
	left: 52px;
	top: 3px;
	z-index: 1;
	width:115px;
	height: 17px;
}
#en-vedette .coin-blanc {
	position: absolute;
	margin-left: 421px;
	margin-top: 162px;
	z-index: 1;
}
#en-vedette p {
	/*padding: 6px 6px 10px;
	margin-top: 1px;
	border: 1px solid #000000;
	line-height: 15px;*/
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

#autres-vedettes {
	margin-top: 0px;
	padding: 0px;
/*	border:none;*/
}
#autres-vedettes td {
	margin: 0px;
	padding: 0px;
	/*	border:none;*/
}
.autre-vedette {
	height: 120px;
	width: 150px;
	font-size: 0.8em;
	vertical-align: top;
	border: 1px solid #000000;
	margin-right: 4px;
	margin-bottom: 9px;
   padding: 8px;
	background-color: #FFFFFF;
}
.illustration img {
	margin-bottom: 3px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	height: 60px;
	width: 153px;
}
.autre-vedette .description {
margin: 0px;
	font-size: 12px;
}
.autre-vedette .coin {
	position: absolute;
	margin-left: 45px;
	margin-top: 113px;
	z-index: 1;
}

.billets {
	width: 529px;
	text-align: center;
	margin-bottom: 5px;
	margin-top:0px;
   background: url(images/bg_cell_content.gif) repeat-x;
   border: 1px solid #2E4062;
}

.billets_various {
	width: 529px;
	margin-bottom: 5px;
	margin-top:0px;
	background: #EFEDED url(images/bg_cell_content.gif) repeat-x;
	background-position:0px -20px;
	border: 1px solid #2E4062; /* 4B5E0F */
   padding-top:10px;
}

/*
.billets_various td{
   padding: 0px;
}
*/

.billets_various th{
   background: none;
   text-align:left;
   padding:0px;
}

.billets_various caption, .billets caption , .billets_coord caption{
	color: #FFFFFF;
	margin: 0px;
	padding: 4px;
	font-weight: bold;
	font-style: normal;
	text-align:left;
	background-color: #00396F;
}

.billets_various_no_width {
	margin-bottom: 5px;
	margin-top:0px;
	background: url(images/bg_cell_content.gif) repeat-x;
	border: 1px solid #2E4062; /* 4B5E0F */
	padding: 4px;
}

.billets_coord {
	width: 529px;
	text-align: center;
	margin-bottom: 5px;
	margin-top:0px;
	background-color: #EFEDED;
	border: 1px solid #2E4062; /* 4B5E0F */
	padding: 4px;

}
.date, .salle {
	padding: 8px 20px;
}
.date {
	text-align: left;
	color: #394415;
}
.salle {
	text-align: right;
}
.salle a {
	text-decoration: none;
}

th {
	color: #FFFFFF;
	background-color: #384B69;
	background-image: url(images/bg_cell_titre.gif);
	margin: 0px 0px 10px;
	padding: 4px;
	font-weight: normal;
	font-style: normal;

}

td, th {
	padding: 2px;
	font-size: 12px;
}
.prix {
	text-align: right;
	padding-right: 20px;
	width: 50px;
}
.billets select {
	width: 60px;
	font-size: 12px;
	margin: 0px;
	padding: 0px;
}
.acheter {
	margin: 0px 0px 0px 10px;
	padding: 0px;
}

.impair {
	background-color: #EFEDED;
}

.impair:hover {
	background-color: #8FA5BF;
}

.pair {
	background-color: #D3D8DF;
}

.pair:hover {
	background-color: #8FA5BF;
}
/* Formulaires */
/*
.formulaire div {
	background: url(images/bg_cell_content.gif) repeat-x;
	border: 1px solid #2E4062;
	margin-bottom: 10px;
	padding: 4px;
}
*/

.rubrique {
	font-size: 9pt;
	color: #000000;
	margin-top: 2px;
	margin-bottom: 5px;
}

.formulaire table p, .message {
	color: #000000;
	padding: 0px;
	margin: 5px;
	font-size: 9pt;
	text-align: center;
}

.formulaire h4 {
	color: #FFFFFF;
	background-color: #2E4062;
	background-image: url(images/bg_cell_titre.gif);
	margin: 0px 0px 10px;
	padding: 4px;
	font-weight: normal;
	font-style: normal;
	text-align: center;
}

.gauche {
	float: left;
	margin-bottom: 10px;
}
.droite {
	margin-left: 270px;
}
.bas label {
	padding-left: 100px;
}
.carte {
	width: 518px;
	clear: both;
	text-align: left;
}
.carte .rubrique {
	margin-left:50px;
}

/* Inscription */
#frm_insc, #frm_oubli, #frm_non_membre {
	left: 0px; /*244px;*/
	position: relative;
	width: 510px;
	top: 0px; /*108px;*/
	background: url(images/bg_cell_content.gif) repeat-x;
	border: 1px solid #2E4062; /* 4B5E0F */
	padding: 4px;
	margin-bottom: 10px;
	background-color: #E3DDC8;
}
/*
#frm_inscription {
	left: 0px;
	position: relative;
	width: 519px;
	top: 0px;
	background: url(images/bg_cell_content.gif) repeat-x;
	border: 1px solid #2E4062;
	padding: 0px;
	margin-bottom: 10px;
	background-color: #E3DDC8;
}

#frm_inscription h3 {
	color: #FFFFFF;
	background-color: #384B69;
	background-image: url(images/bg_cell_titre.gif);
	margin: 0px 0px 10px;
	padding: 4px;
	font-weight: normal;
	font-style: normal;
	font-size: 1.1em;
}
*/

#frm_insc h3 {
	color: #FFFFFF;
	background-color: #384B69;
	background-image: url(images/bg_cell_titre.gif);
	margin: 0px 0px 10px;
	padding: 4px;
	font-weight: normal;
	font-style: normal;
	font-size: 1.1em;
}

#frm_oubli h3 {
	color: #FFFFFF;
	background-color: #384B69;
	background-image: url(images/bg_cell_titre.gif);
	margin: 0px 0px 10px;
	padding: 4px;
	font-weight: normal;
	font-style: normal;
	font-size: 1.1em;
}


#frm_insc p {
	color: #660000;
	text-align: left;
}

#frm_insc select, #frm_non_membre select {
	font-size: .9em;
}

#frm_insc textarea, #frm_insc input, #frm_non_membre input {
	padding: 1px;
	color: #000000;
	font-size: .9em;
	font-family: Geneva, Arial, Helvetica, sans-serif;
}

#frm_insc .rubrique p {
	text-align: left;
	color: #000000;
	margin-top: 2px;
	margin-bottom: 5px;
}


/* Achat */
.en-tete_achat {
	display: block;
	height: 103px;
	background-repeat: no-repeat;
	background-position: 0px 30px;
}

.en-tete_achat img {
	margin-top:38px;
}

.info_billets_ca {
	display:none;
	visibility:hidden;
}

#etape {
	font-size: 1.1em;
	padding: 0px;
	text-align: center;
}
.etape {
	color: #FFFFFF;
	background-color: #667336;
	padding: 5px;
}
#etape input {
	margin: 4px;
}

/* Achat - Livraison */
#livraison {
	display: block;
	border-top:1px solid;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
}

/* Achat - Facturation  */
#facturation {
	vertical-align:top;
	display: block;
	margin-bottom: 10px;
}

.gauche, .droite, .bas, .coordonnees {
	background-color: #2E4062;
	/*border: 1px solid #000000;*/
	display: block;
}

.gauche, .droite {
	width: 248px;
}
#erreur {
	color: #990000;
	width: 341px;
	padding: 40px 40px 40px 140px;
	border: 4px solid #990000;
	font-weight: bold;
	background-color: #FFFFCC;
	text-align:left;
	background-image: url(images/erreur.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-bottom: 8px;
}

#erreur_small {
	color: #990000;
	width: 217px;
	padding: 4px 4px 4px 4px;
	border: 3px solid #990000;
	font-weight: bold;
	background-color: #FFFFCC;
	text-align: center;
	margin-bottom: 8px;
}

.formulaire .bas .adresse {
	text-align:left;
	margin-left: 100px;
}
.avertissement {
	font-weight: normal;
	color: #667336;
}
.coordonnees td {
	margin: 10px;
	padding: 15px;
}
.coordonnees {
	margin-bottom:10px;
}
#avertissement {
	border: thin solid #666633;
	font-size: 12px;
	color: #000000;
	position: relative;
	top: 0px;
	background-image: url(images/fr/avertissement.gif);
	background-color: #EBEDD3;
	background-repeat: no-repeat;
	padding-left: 132px;
	width: 392px;
	padding-bottom: 10px;
}

#avertissement_adresse {
	border: thin solid #666633;
	font-size: 12px;
	color: #000000;
	position: relative;
	background-color: #EBEDD3;
	padding: 10px;
}

.debug {
	border: 5px solid #666633;
	width:230px;
	margin-left:260px;
	padding:10px;
	color:#990000;
	background-color:#99FF00;
	position: relative;
	left:10px;
}
.menu_titre {
    margin-bottom:6px;
}
.ok {
	margin-bottom:0px;
	position: relative;
	top: 5px;
}

.liens_non_underline {
	color: #1A2942;
	text-decoration: none;
	top: -1px;
	position: relative;
}

.liens_non_underline:hover {
	color: #1A2942;
	text-decoration: underline;
	top: -1px;
	position: relative;
}

.liens_non_underline_rouge {
	color: #99181D;
	text-decoration: none;

}

.liens_non_underline_rouge:hover {
	color: #99181D;
	text-decoration: underline;

}

.liens_underline_rouge {
	color: #99181D;
	text-decoration: underline;
}

.liens_underline_rouge:hover {
	color: #99181D;
	text-decoration: underline;
}

.artiste_nom h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14pt;
	color: #333333;
	font-weight: bold;
	margin: 0px 0px 0px;
	padding: 0px;
}

.artiste_nom h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12pt;
	color: #333333;
	font-weight: bold;
	margin: 0px 0px 0px;
	padding: 0px;
}

.artiste_nom_3{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13pt;
	color: #333333;
	font-weight: bold;
	margin: 0px 0px 0px;
	padding: 0px;
}

.artiste_nom_4{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11pt;
	color: #333333;
	font-weight: bold;
	margin: 0px 0px 0px;
	padding: 0px;
}

#h3_link h3 {
	margin: 0px; 
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11pt;
	color: #333333;
	font-weight: bold;
	text-decoration: none;
	width:450px;
}

.div-en-vedette {
	padding: 6px 6px 10px;
	margin-top: 1px;
	border: 1px solid #000000;
	line-height: 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.pair_rouge {
   background-color: #DFD3D3;
}

.impair_rouge {
   background-color: #FFF2F2;
}

ul.map_liste_artiste{
   margin-left:0px;
   padding-left: 0px;
   list-style-type:none;
}

ul.map_liste_artiste li{
   margin-bottom: 8px;
   list-style-type:none;
}


div.calendrier {
   text-align:center;
   font-weight:bold;
   font-size:14px;
}

div.calendrier a, div.calendrier img{
   text-decoration: none;
   border: 0px;
}

div.calendrier a{
   font-weight: bold;
   color: white;
}

table.calendrier {
   border: 0px solid black;
   border-collapse: collapse;
}

table.calendrier td {
   font-size: 12px;
   border: 1px solid black;
   padding: 0px;
}

table.calendrier td.weekend {
   background-color: #C3C8CF;/*DBDCDE*/;
}

table.calendrier th {
   cursor: pointer;
   border: 1px solid black;
   padding: 0px;
}

table.calendrier th a{
   color: white;
   text-decoration: none;
}

table.calendrier td.vide {
   background-color: #d0d0d0;
}

table.calendrier td.evenement_date {
   font-weight: bold;
   background-color: #D3D8DF;
   color: black;
   cursor: pointer;
}

table.calendrier td.evenement_select {
   background-color: #EFEDED;
}

th.calendar_hover {
   background-image: none;
   background-color: #950000;
   color: white;
   cursor: pointer;
}

td.calendar_hover {
   background-image: none;
   background-color: #950000;
   color: white;
   cursor: pointer;
}

table.entete{
   border: 0px black solid;
   padding:0px;
   width:766px;
}

table.entete td{
   color:white;
   font-weight: bold;
   font-size:14px;
   padding:0px;

}

table.entete td img{
   text-decoration: none;
}


table.entete td.filler{
   color:white;
   font-weight: bold;
   font-size:12px;
   text-align: center;
   background-image: url(images/entete/filler.gif);
   background-repeat: repeat-x; 
   cursor: pointer;
}

table.entete td.filler_red{
   color:white;
   font-weight: bold;
   font-size:12px;
   text-align: center;
   background-image: url(images/entete/filler_red.gif);
   background-repeat: repeat-x; 
   cursor: pointer;
}

.div_select_seat{
   visibility: hidden;
   position: absolute;
   top: 0px;
   left: 0px;
   z-index: 1000;
   background-color: white;
   border: 1px solid black;
   padding: 4px;
   text-align: left;
}

#countdown{
   background: none;
   border:0px;
   font-weight:bold;
   width:40px;
   display:inline;
}

/* Menu droite */
.block_droite {
	background: url(images/bg_cell_content.gif) repeat-x;
   border: 1px solid #2E4062; /* 4B5E0F */
	margin-bottom: 10px;
	padding: 0px;
	width: 226px;
	position: relative;

}

/* Poiur block news */
#block_news{
	background: none;
   background-color: white;
}

.block_droite ul {
   padding: 0px;
   margin: 0px;
   list-style-type: none; /*square*/;
   list-style-position: outside;
}

.block_droite ul li {
   padding: 2px 2px 4px 2px;
   height:14px;
   /*background: #fbfaf9 url(images/row_bg_filler.gif) repeat-x;*/
   background-color: #fbfaf9;
   margin-bottom:1px;
}

.block_droite ul li:hover {
   background: #8FA5BF;
   color: white;
   cursor: pointer;
}

.block_droite ul li a{
   text-decoration:none;
   padding: 2px;
   display:inline;
}

.block_droite ul li a:hover{
   text-decoration:none;
   color: white;
}

ul.survey {
   padding-left: 0px;
   margin: 0px;
   list-style-type:none;
   list-style-position: outside;
}

ul.survey li, ul.survey_result li {
   padding: 2px 0px 4px 2px;
   height:14px;
   background: none;
}

ul.survey li:hover, ul.survey_result li:hover {
   background: none;
   color:black;
}

ul.survey_result {
   padding-left: 0px;
   margin: 0px;
   list-style-type:square;
   list-style-position: inside;
}


/* Gros calendrier*/
table.big_calendar {
   width:98%;
   border: 1px solid black;
   border-collapse: collapse;
   height: 30px;
}

table.big_calendar_header{
   background-color: #00396F;
   width:98%;
   height: 30px;
}

table.big_calendar th {
   font-size: 12px;
   font-weight: bold;
   color: white;
}

table.big_calendar_header td {
   font-size: 14px;
   font-weight: bold;
   color: white;
}


table.big_calendar_header a{
   color:white;
   text-decoration:none;
   font-weight: bold;
}

table.big_calendar_header a:hover{
   color:white;
}

table.big_calendar_header a:visited{
   color:white;
   text-decoration:none;
}

span.date_number{
   display:block;
   font-size:16px;
   font-weight:bold;
}

span.evenement_calendar{
   display:block;
   margin-bottom: 14px;
}


span.evenement_calendar a:hover{
   text-decoration: underline
}

span.evenement_calendar a:visited{
   color:white;
}

.event_day_big span.evenement_calendar a{
   color:#00396F;
   text-decoration: none;
}

.event_day_big span.evenement_calendar a:hover{
   text-decoration: underline;
}

.today_big span.evenement_calendar a{
   color:#00396F;
   text-decoration: none;
}

.today_big span.evenement_calendar a:hover{
   text-decoration: underline;
}

span.see_tickets{
   color:#950000;
   font-weight:bold;
}

td#selected{
   background-color: #FFD68F;
}

.today_big {
   font-size: 12px;
   font-family:arial;
   background-color: #D3D8DF;
   color: black;
   padding:2px;
}

/** NEW HOVER **/
/*
.ticketsContainer{position: relative;}
.ticketsContainer{
	border:1px solid black;
	margin-top:6px;
}
.ticketsContainer{width:527px;}
.ticketsContainer p{
	font-size: 13px;
	margin:0 0 0 0;
	padding: 4px 0 0 4px;
	text-align:left;
}
.boxListHeader,.boxListLabels,.boxListRows{
	background-image: url(../images/tickets-bg.png);
	background-repeat: repeat-x;
}

.boxListHeader{
	background-position:0 0;
	height:26px;
	width:100%;
}
.boxListLabels{
	background-position:0px -26px;
	height:18px;
	width:100%;
	text-indent: 10px;
}
.boxListLabels span{
	color:#94a9c2;
	float: left;
}
.boxListRows{
	background-position:0px -44px;
	height:17px;
	width:100%;
	text-indent: 10px;
}
.boxListRows span{
	color:black;
	float:left;
	cursor: pointer;
}
.boxListRows:hover{
   background-position:0px -62px;
	background-repeat: repeat-x;
}
*/

/* Nouvelles */
.news {
	margin-bottom: 10px;
	padding: 0px;
	position: relative;
	width:528px;

}

.news h4 {
	color: #FFFFFF;
   background-color: #00396F;
	margin: 0px 0px 0px;
	padding: 4px;
	font-weight: bold;
	font-style: normal;
}

.news ul {
   padding-left: 0px;
   margin: 0px;
   margin-left:0px;
   list-style-type:square;
   list-style-position: inside;
   /*border: 1px solid black;*/
}

.news ul li {
   padding: 4px 0px 4px 2px;
   background: #fbfaf9;
   margin-bottom:2px;
}

.news ul li#first_news {
   list-style-type:none;
   height: 40px;
}

.news ul li:hover {
   background: #8FA5BF;
   color: white;
}

.news ul li.sub{
   font-weight:bold; 
   color:black;
   list-style-type:none;
}

.news ul li a{
   text-decoration:none;
   padding: 2px;
   display: inline;
   height: 100%;
}

.news ul li a:hover{
   text-decoration:none;
   color: white;
}

.news ul li.sub a:hover{
   text-decoration:none;
   color: black;
}

.news .category_name{
   color: white;
   font-weight: bold;
   padding-left:4px;
   background: #00396F /*url(images/entete/filler.gif) repeat-x*/;
}

.news .category_name a{
   color: white;
   text-decoration:none;
}

/* Sitemap */
.sitemap {
	text-align: left;
	margin-bottom: 5px;
	margin-top:0px;
	background: url(images/bg_cell_content.gif) repeat-x;
	background-color:#EFEDED;
	border: 1px solid #2E4062; /* 4B5E0F */
	padding: 0px;
}

.sitemap div.right_corner_plus{
	position:relative;
	right:-3px;
	top:3px;
}

.right_corner_pointer{
	cursor: pointer;	
}

.sitemap a{
	text-decoration:none;

}


.sitemap_title {

	text-align:left;
	color: #FFFFFF;
	background-color: #384B69;
	margin: 0px 0px 10px;
	padding: 4px;
	font-weight: normal;
	font-style: normal;
}

.sitemap_title a{
	color: #FFFFFF;
}

.sitemap a:hover{
	text-decoration:underline;
}

.sitemap ul{
	padding:0px;
	margin:0px;
	list-style-type: square;
   list-style-position: inside;
}

.sitemap li {
   padding: 2px 2px 4px 2px;
	margin: 0px;
   /*background: #fbfaf9 url(images/row_bg_filler.gif) repeat-x;*/
}

/* Tab pour nouvelles/critiques/résumés */
#tab {
	width: 100%;
   margin-top:0px;
   margin-bottom:10px;
}

#tab td {
   font-size: 14pt;
   font-weight: bold;
   width:25%;
   padding-top: 4px;
   padding-bottom: 2px;
   text-align:center;
}

#tab td a{
	color: #00396F; /*#333333*/;
	text-decoration:none;
}

#tab td {
   border-bottom: 1px solid black;
}

#tab td.selected {
   border: 1px solid black;
   border-bottom-width:0px;
}

.news_fil_arianne{
   height:24px;
   border-bottom:1px solid black;
   margin-bottom:10px;
}

/**** LOGIN ****/
div.login_outer{
   display:none;
   position:absolute;
   z-index:1500;
   background: transparent url(../images/login_bg.png);
   width:342px;
   height:244px;
   padding:0px;
   text-align:left;
}

html > body div.login_outer{
   width: 354px;
   height: 244px;
}

div.login{
   background-color:white;
   width:330px;
   height:220px;
   border: 6px solid #224f78;
   padding:12px;
   text-align:left;
   margin: 6px;
}

html > body div.login{
   width: 306px;
   height: 196px;
}

table.login_table{
   margin-top:8px;
   width:100%;
}

table.login_table td{
   font-size:12px;
}

span.star_required{
   color:#950000;
   font-weight:bold;
}
/***/
/* TOP */
.input_search{
   color: #4D4D4D;
   border:1px solid #00396F;
   font-size:14px;
   height:20px;
   padding-top:4px;
   padding-left:2px;
   padding-right:2px
}

.button_search{
   background-color:#00396F;
   color:white;
   height:14px;
   display:inline-block;
   font-size:12px;
   text-decoration:none;

   position:relative;
   font-weight:bold;
   cursor:pointer;
   border: 1px solid #00396F;
   padding: 4px 8px 2px 8px;
   left:0px;
}

.button_search:hover{
   background-color:#950000;
   color: white;
}

.top_fill{
   overflow:hidden;
   width:100%;
   background-color: white;
}

.top_fill_achat{
   overflow:hidden;
   width:100%;
   /*background:#1c4887 url(images/bg_top_fill_achat.png) repeat-x;*/
   
}

.top_menu{
   width:1010px;
   padding: 4px 0px 4px 0px;
   color:white;
   text-align:right;
   margin:0px auto;
}

.top_menu a{
   color:white;
   text-decoration:none;
}

#top .top_menu a:hover{
   text-decoration:underline;
}

#top .top_logo{
   width:100%;
   height:80px;
}

#top .top_header{
   height: 100px;
}

/****** ********/
/**IE**/
.top_logo .search_input{
	 float:left;
   background:#fff;
   margin:0;
   padding:8px 10px;
   border:1px solid #5DB400;
   border-right-width:0;
   outline-width:0;
   font:18px Helvetica,Arial,Sans-serif;
   width:288px;
   color: #888888;
   height: 20px;
}


.top_logo .search_button{
   position:relative;
   display: inline-block;
   background-color: #5DB400;
   font-weight:bold;
   color:white;
   cursor:pointer;
   font-size:16px;
   border:1px solid #5DB400;
   padding: 10px 10px 6px 10px;
   height: 20px;
   left:-5px;
   text-decoration:none;
}

/**Firefox/Safari**/
html > body .top_logo .search_input{
   border:1px solid #5DB400;
   padding:6px 10px;
   width:280px;

   -webkit-border-top-left-radius:5px;
   -webkit-border-bottom-left-radius:5px;
   -moz-border-radius-topleft:5px;
   -moz-border-radius-bottomleft:5px;
}


html > body .top_logo .search_button{
   height: 24px;
   padding: 8px 10px 0px 10px;
   top:0px;
   left:-7px;
   
   -webkit-border-top-right-radius:5px;
   -webkit-border-bottom-right-radius:5px;
   -moz-border-radius-topright:5px;
   -moz-border-radius-bottomright:5px;
}

/****/
div.ticket_note{
   display:none;
   position: absolute;
   top: 0px;
   left: 0px;
   z-index: 1000;
   background-color: #FFFCAF;
   border: 1px solid #CEC831;
   padding: 4px;
   text-align: left;
   width:200px;
   clear:both;
}


#bottom_cc a{
   color: white;
}

.page_fill{
   background-color:white;
}

/***** BLOCS POPULAIRE ET SUGGESTION *****/
a.artistes_pop{
   display:block;
   margin-bottom:0px;
   background-color:#EFEDED;
   color:black;
   font-weight:normal;
   padding:4px;
   margin-bottom:1px;
   text-decoration: none;
}

a.artistes_pop:hover{
   color:black;
}

a.artistes_pop_select{
   background-color:#950000;
   font-weight: bold;
   color:white;
}

a.artistes_pop_select:hover{
   color:white;
}

img.artistes_pop_img{
   z-index: 0;
   height: 60px;
   width: 153px;
}

#nav{
   margin:0px
}

#artist_sug_img, #artist_pop_img{
   margin:0px;
   padding:0px;
   height:60px;
   width:153px;
   cursor:pointer;
   display:none;
}

div.block_pop_sug{
   width:230px;
   margin-bottom:6px;
}

div.block_pop_sug span.block_header{
   display:block;
   margin-bottom:2px;
   height:110px;
   padding-bottom:2px;
}

/*******/
.interface_achat {
	background-color: white;
	border: 1px solid #2E4062; /* 4B5E0F */
	margin-bottom: 10px;
	padding: 0px;
	width: 228px;
}

.achat_various {
	width: 529px;
	margin-bottom: 5px;
	margin-top:0px;
	background:white;
	border: 1px solid #2E4062; /* 4B5E0F */
   padding-top:8px;
}


.achat_various td{
   padding: 6px;
}

.achat_paiement {
   padding-top:0px;
}

.achat_paiement td{
   padding: 2px;
}

.achat_various th{
   background: none;
   text-align:left;
   padding:0px;
}

.achat_various caption, .achat_confirmation caption{
	color: #FFFFFF;
	margin: 0px;
	padding: 4px;
	font-weight: bold;
	font-style: normal;
	text-align:left;
	background-color: #00396F;
}

.avertissement_achat{
   font-weight:bold;
   color:#950000;
   background-color: #EFEDED/*#FEFFBF*/;
   display:block;
   padding:4px;
   border:1px solid #950000;
}

table.total tr.pair{
   background-color: white;
}

table.step_customer_info{
   border: 1px solid #BFBFBF;
   background-color: white;
   border-collapse: collapse;
   width:100%;
 
}
table.step_customer_info td.field_name, table.step_customer_info td.field_name_b{
   font-weight:bold;
   font-size:12px;
   text-align:right;
   color: #4D4D4D;
}

table.step_customer_info td.field_name_b{
   text-align:left;
}

table.step_customer_info td{
   padding: 4px 4px 2px 2px;
}

table.achat_confirmation{
   border: 1px solid #BFBFBF;
   background-color: white;
   border-collapse: collapse;
   width:100%;
 
}

.achat_confirmation td{
   padding: 6px;
}

caption.achat_sous_division{
   background-color:#EFEFEF;
   border:1px solid #BFBFBF;
   color:#950000;
   border-bottom-width:0px;
   font-size:12px;
   overflow:hidden;
}

/* TAB GAUCHE */
div.left_tab_content{
   clear:both;
   border:1px solid #2E4062;
   -moz-border-radius-topright: 3px;
   -webkit-border-top-right-radius: 3px;
   overflow:hidden;
   margin:0px;
   padding-left:0px;
   background-color: #FFFFFF;
}

div.left_tab{
   float:left;
   padding:4px 14px 4px 14px;
   margin-right:0px;
   border:1px solid #d5d5d5;
   border-bottom-width:0px;
   background-color: #a8a8a8;
   -moz-border-radius-topleft: 3px;
   -moz-border-radius-topright: 3px;
   -webkit-border-top-left-radius: 3px;
   -webkit-border-top-right-radius: 3px;
}

div.left_tab_content ul{
   display:block;
   list-style:none;
   margin: 4px 0px 4px 0px;
   padding:0px;
}

div.left_tab_select{
   background-color:#003870;
}

div.left_tab_select a, div.left_tab a{
   color: white;
   font-weight:bold;
   text-decoration:none;
}

div.left_tab_list {
   width:100%;
   height:auto;
   text-align:left;
   background:transparent;
   padding: 0px;
   display:none;
}

ul.left_tab_ul li, div.left_tab_list ul li{
   text-align:left;
   margin-left:0px;
   padding: 2px 2px 2px 6px;
   border-bottom: 1px dotted #EFEDED;
}

ul.left_tab_ul li a, div.left_tab_list ul li a{
   text-decoration:none;
 
}

ul.left_tab_ul li a:hover, div.left_tab_list ul li a:hover{
   text-decoration:none;   
}

ul.left_tab_ul li:hover, div.left_tab_list ul li:hover {
   background: #8FA5BF;
   color: white;
   cursor: pointer;
}

div.plusmoins{
   position:relative;
   top: -20px;
   text-align:right;
   margin-top:4px;
   height: 0px;
}

/* BREADCRUMB (Fil d'Arianne) */
div.breadcrumb{
   height: 24px;
   font-weight:bold;
   font-size:11px;
   padding-top:4px;
}

html > body div.breadcrumb{
   height: 20px;
}
 
div.breadcrumb a{
   text-decoration:none;
}

div.breadcrumb a:hover{
   text-decoration:underline;
}

span.breadcrumb_separator{
   font-size:10px;
}

/* AUTOCOMPLETE */
.ac_results {
	padding: 0px;
	border: 1px solid black;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}

.ac_loading {
	background: white url('indicator.gif') right center no-repeat;
}

.ac_odd {
	background-color: #eee;
}

.ac_over {
	background-color: #FFD68F;
}