/*
---------------------------------------------
REMISE À ZÉRO DES VALEURS CSS
--------------------------------------------- */

html,body,div,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,img,
blockquote,q,table,thead,tbody,tfoot,caption,th,tr,a,
form,fieldset,input,textarea,pre{margin:0; padding:0;}

h1,h2,h3,h4,h5,h6,p,ul,ol,dl,li {line-height:1em;}

h1,h2,h3,h4,h5,h6,pre,code{font-size:1em; }
ul,ol {list-style:none;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
fieldset,img{border:0;}
:link,:visited{text-decoration:none;}
a img,:link img,:visited img {border:none;}

table {border-collapse:collapse;border-spacing:0;}
caption,th {text-align:left;}

q:before,q:after{content:'';}

/* ------------------------------------------
-------------------------------------------*/

body {
	margin: 0;
	background-image: url(../images/tile_fond.jpg);
	background-position: center top;
	background-repeat: repeat-y;
	background-color: #000000;
}

#print_logo {
	display: none;
}

#site {
	margin: auto;
	width: 984px;
	background-color: #FFFFFF;
}

/* Début entête du site (logo et dates) */
#top {
	width: 984px;
	height: 259px;
	background-image: url(../images/fnd_top.jpg);
	background-repeat: no-repeat;
}
/* Fin entête du site */

#content {
	width: 984px;
	background-image: url(../images/tile_content.jpg);
	background-repeat: repeat-y;
}

/* Début colonne de gauche */
#content_left {
	width: 163px;
	padding-bottom: 188px;
	float: left;
	background-image: url(../images/fnd_content-left.jpg);
	background-repeat: no-repeat;
}

/* Début menu vertical */
#menu_programmation {
	margin-top: 49px;
}

.menu_left_up {
	color: #393939;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 7px 7px 7px 20px;
	background-image: url(../images/menu_left-up.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	cursor: pointer;
}

.menu_left_oneLine_roll {
	color: #393939;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 7px 7px 7px 20px;
	background-image: url(../images/menu_left-oneline-roll.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	cursor: pointer;
}

.menu_left_twoLine_roll {
	color: #393939;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 7px 7px 7px 20px;
	background-image: url(../images/menu_left-twoline-roll.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	cursor: pointer;
}

.menu_left_up a, .menu_left_oneLine_roll a, .menu_left_twoLine_roll a {
	color: #393939;
	text-decoration: none;
	display: block;
}

.menu_left_up a:hover, .menu_left_oneLine_roll a:hover, .menu_left_twoLine_roll a:hover {
	color: #000000;
	text-decoration: none;
	display: block;
}

/* Début sous-menu vertical */
div.submenu_left {
	background-color: #2a2a2a;
	height: 0;
	overflow: hidden;
}

div.submenu_left_open {
	background-color: #2a2a2a;
}

ul.submenu_left {
	padding: 7px 0px 7px 0px;
}

ul.submenu_left li {
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 12px;
	float: none;
}

ul.submenu_left li.line_up {
	padding: 0px 0px 7px 20px;
}

ul.submenu_left li.line_roll {
	padding: 0px 0px 7px 20px;
	background-image: url(../images/submenu_left-roll.gif);
	background-position: top;
	background-repeat: no-repeat;
}

ul.submenu_left li.lineLast_up {
	padding: 0px 0px 3px 20px;
}

ul.submenu_left li.lineLast_roll {
	padding: 0px 0px 3px 20px;
	background-image: url(../images/submenu_left-roll.gif);
	background-position: top;
	background-repeat: no-repeat;
}

.submenu_left a {
	color: #FFFFFF;
	text-decoration: none;
	display: block;
}

.submenu_left a:hover {
	color: #848484;
	text-decoration: none;
	display: block;
}
/* Fin sous-menu vertical */
/* Fin menu vertical */
/* Fin colonne de gauche */

/* Début colonne du centre */
#content_center {
	width: 593px;
	float: left;
}

/* Début menu horizontal */
#menu_top {
	width: 593px;
	height: 26px;
	background-color: #000000;
	overflow: hidden;
}

#menu_top ul {
	padding: 0px;
	margin: 0px 0px 0px 60px;
	#margin: 0px 0px 0px 55px;
	list-style: none;
}

#menu_top li {
	float: left;
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	line-height: 11px;
	padding: 8px 9px 9px 9px;
}

#menu_top li.separateur {
	width: 1px;
	height: 26px;
	background-image: url(../images/menu_separateur-h.gif);
	background-repeat: no-repeat;
	margin: 0;
	padding: 0;
}

#menu_festival { width: 115px; }

#menu_equipe { width: 90px; }

#menu_presse { width: 120px; }

/* Début sous-menu horizontal */
div.submenu_top {
	background-color: #2a2a2a;
	padding: 10px;
	margin-left: -10px;
	position: absolute;
	top: 285px;
	visibility: hidden;
}

ul.submenu_top li {
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 12px;
	float: none;
}

ul.submenu_top li.oneLine {
	height: 12px;
	margin: 0px 0px 5px 0px;
}

ul.submenu_top li.oneLineLast {
	height: 12px;
	margin: 0;
}

ul.submenu_top li.twoLine {
	height: 23px;
	margin: 0px 0px 6px 0px;
}

ul.submenu_top li.twoLineLast {
	height: 23px;
	margin: 0;
}

#menu_top a, .submenu_top a {
	color: #FFFFFF;
	text-decoration: none;
	display: block;
}

#menu_top a:hover, .submenu_top a:hover {
	color: #848484;
	text-decoration: none;
	display: block;
}
/* Fin sous-menu horizontal */
/* Fin menu horizontal */

#flash_top {
	width: 573px;
	height: 293px;
	padding: 10px;
}

/* Début zone texte */
#content_text {
	width: 553px;
	padding: 10px 20px 16px 20px;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;	
}

#content_text hr {
	border: 0;
	color: #c4c4c4;
	background-color: #c4c4c4;
	width: 553px;
	height: 1px;
	margin-top: 20px;
	margin-bottom: 20px;
}

#content_text h1 {
	color: #d3221e;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	margin: 0;	
}

#content_text h2 {
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	margin: 2px 0px 10px 0px;
}

#content_text h3, h4, h5, h6 {
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
}

#content_text h4 {
	color: #d3221e;
}

#content_text p, pre, address {
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	margin: 0px 0px 10px 0px;
}

#content_text sup {
	font-size: 10px;
	line-height: 8px;
	margin-left: 2px;
}

#content_text .sup_boutique {
	font-size:10px;
	margin-left: 2px;
	position:relative;
	bottom:14px;
}


#content_text table {
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
}

#content_text a { color: #d3221e; text-decoration: underline; }
#content_text a:hover { color: #000000; text-decoration: underline; }

#content_text ol {
	color: #000000;
	font-size: 12px;
	line-height: 18px;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px 0px 10px 20px;
	list-style-type: decimal;
	list-style-position: outside;
}

#content_text ul {
	color: #000000;
	font-size: 12px;
	line-height: 18px;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px 0px 10px 20px;
	list-style-type: disc;
	list-style-position: outside;
}

#content_text li {
	color: #000000;
	font-size: 12px;
	line-height: 18px;
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 0px;
	margin-bottom: 6px;
}

#content_text input, textarea, select {
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-color: #FFFFFF !important;
}

#content_text input.button {
	color: #FFFFFF;
	background-color: #848484 !important;
	border: 0 !important;
	padding: 2px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-transform: uppercase !important;
	cursor: hand;
}
/* Fin zone texte */
/* Fin colonne du centre */

/* Début colonne de droite */
#content_right {
	width: 228px;
	float: left;
	padding-bottom: 103px;
	background-image: url(../images/fnd_content-right.jpg);
	background-repeat: no-repeat;
}

#icones_web2 {
	width: 214px;
	height: 23px;
	padding: 3px 14px 0px 0px;
}
#icones_web2 img {
	float: right;
	margin: 0px 0px 0px 5px;
}

#bt_tattoo {
	width: 228px;
	height: 161px;
}

#bt_lecteurMp3 {
	width: 228px;
	height: 91px;
}

/* Début zone d'inscription au bulletin électronique */
#list_subscribe {
	background-color: #191919;
	padding: 25px 16px 28px 16px;
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 18px;
}

#list_subscribe_field {
	margin-top: 18px;
}

#list_subscribe_button {
	position: relative;
	float: right;
	margin: -17px 16px 0px 0px;
}
/*\*/
*html #list_subscribe_button { margin: -17px 8px 0px 0px; }
/**/

#list_subscribe input {
	color: #000000;
	background-color: #FFFFFF !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	width: 180px;
	height: 18px;
	border: 0;
}
/* Fin zone d'inscription */

#bt_boutique {
	width: 228px;
	height: 95px;
}
/* Fin colonne de droite */

/* Début bas de page */
#content_bottom {
	clear: both;
	height: 60px;
	background-color: #848484;
}

#fanion_laureatRegional {
	width: 56px;
	height: 132px;
	position: relative;
	margin: -160px 0px 0px 54px;
	float: left;
}
/*\*/
*html #fanion_laureatRegional { margin: -160px 0px 0px 27px; }
/**/

/* Début bloc coordonnées */
#coordonnees {
	width: 204px;
	height: 75px;
	background-image: url(../images/fnd_coordonnees.gif);
	background-repeat: no-repeat;
	padding: 12px;
	color: #959595;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 13px;
	margin-top: -75px;
	position: relative;
	float: right;
}

#coordonnees a {
	color: #959595;
	text-decoration: none;
}

#coordonnees a:hover {
	color: #FFFFFF;
	text-decoration: none;
}
/* Fin bloc coordonnées */

/* Début bloc crédits */
#credits {
	color: #626262;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	padding: 15px;
}

#credits a, #credits a:hover {
	color: #626262;
	text-decoration: none;
}

#credits img {
	display: block;
	margin-bottom: 4px;
}
/* Fin bloc crédits */
/* Fin bas de page */

#fanion_400e {
	position: absolute;
	left: 0;
	top: 0;
	width: 185px;
	height: 297px;
}

/* Début tableau */
td.cell_title {
	text-align: center;
	border-bottom: 1px solid #c4c4c4;
	background-color: #848484;
	color: #FFFFFF;
	padding: 5px;
	font-weight: bold;
	text-transform: uppercase;
}

td.cell_subtitle {
	text-align: center;
	border-bottom: 1px solid #c4c4c4;
	background-color: #d8d8d8;
	color: #393939;
	padding: 5px;
	font-weight: bold;
}

td.cell_number {
	padding: 5px;
	border-bottom: 1px solid #c4c4c4;
	text-align: right;
	font-weight: bold;
	width: 23px;
}

td.cell_content, tr.sectiontableentry1 td, tr.sectiontableentry2 td {
	padding: 5px;
	border-bottom: 1px solid #c4c4c4;
}
/* Fin tableau */

/* Pagination */
span.pagination span {
	margin: 0 2px 0px 2px;
}

/* Début archives */
div.archives_year {
	text-align: center;
	border-bottom: 1px solid #c4c4c4;
	background-color: #848484;
	color: #FFFFFF;
	padding: 5px;
	font-weight: bold;
	text-transform: uppercase;
	cursor: pointer;
}

div.archives_year:hover {
	background-color: #2a2a2a;
}

div.archives_hidden {
	height: 0;
	overflow: hidden;
}
/* Fin archives */

/* Début faq */
div.faq_hidden {
	height: 0;
	overflow: hidden;
}
/* Fin faq */

/* Début Programmation > Horaire jour par jour */
table.table_horaire {
	width: 543px;
	display: none;
}

table.table_horaire td {
	padding: 5px;
}

a.lien_jour {
	color: #fff !important;
	text-decoration: none !important;
	background: #d3221e !important;
	padding: 2px !important;
	font-weight: normal !important;
}

a.lien_jour:hover, a.lien_jour_selected, a.lien_jour_selected:hover {
	color: #fff !important;
	text-decoration: none !important;
	background: #2a2a2a !important;
	padding: 2px !important;
	font-weight: normal !important;
}
/* Fin Programmation > Horaire jour par jour */