@charset "UTF-8";
/* CSS Document */

/* GENERAL */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-size:100%;font-family:inherit;vertical-align: baseline;}
body {line-height:1.3;}
a img {border:none;}
a {text-decoration:underline; color:#222; outline: none;}
#affiche a {color: #FFF;}
#footer a {color: #999;}
	

/* typography.css */
html {font-size:100.01%;}
body {font-size:75%;color:#222;background:#fff;font-family:Verdana, Arial, Helvetica, sans-serif;}
h1, h2, h3, h4, h5, h6 {}
h1 {font-size:2.9em;line-height:1;margin-bottom:0.5em;}
h2 {font-size:1.9em; line-height: 1em;}
h3 {font-size:1.5em;
	line-height:1;
	margin-bottom:0.5em; 
	text-indent: -9999px;
	border-bottom: 2px dotted black;
	padding-bottom: 10px;
	}

h4 {font-size:1.1em; line-height: 1.25; font-weight: bold;}
h5 {font-size:1em;font-weight:bold;}
h6 {font-size:1em;font-weight:bold;}
p {font-size:0.9em;}
select, option, optgroup {font-size:1em;color:#222;background:#fff;font-family:Verdana, Arial, Helvetica, sans-serif;}

a:hover, #top .selected a, #menu a:hover, #menu .selected a, #menu .opened a, .actu_item h4, h4, h5, #auteur, #festival_name, .horaires span, #salle_presse span, #press_kit a, #news_by_date .lien, #news_nav a, #horaires h4, #horaires a, #news_by_date .lien a {color: #dd090b;} 
.sub_section .selected a, .sub_section a:hover  {color: #FFF !important;} 

#langage {}
#langage a { color: #fff; text-decoration: underline; }
#langage a:hover { text-decoration: none; }

/* FONDS ET festivalS */
body {
	background-color: #000;
	color: #000;	
}
		
#festival { 
	width: 650px; 
/*	position: relative;*/ 
	margin:auto; 
	}
#langage {
	color: #FFF;
	float: right;
	padding: 10px 0;
	font-size: 0.9em;	
}
	
.container {  
	width: 650px;
	padding: 0px;
	background: url(../images/mosaique.jpg) 0px 329px repeat transparent;
	float: left;
	}

/* HEADER */
#top, #header, #mosaic, #contenu, #affiche  {
	float: left;	
}

#header, #festival_lg, #mosaic  {
	text-indent: -9999px;
}

#header {
	width: 650px;
	height: 110px;
	background: url(../images/header_en.gif) #fff no-repeat;
}
	
#festival_lg {
	float: right;
	width: 161px;
	height: 300px;
	background: url(../images/top_r_en.jpg) no-repeat transparent;
}

#mosaic {
	width: 650px;
	height: 191px;
	overflow: hidden;
}
#mosaic ul { list-style-type: none; }
#mosaic ul li { list-style-type: none; display: block; float: left; width: 162px; height: 191px; background-repeat: no-repeat; }
#mosaic ul li.last { width: 164px; }
#mosaic ul li.mosaic1 { background-image: url(../images/photomaton_01.jpg); }
#mosaic ul li.mosaic2 { background-image: url(../images/photomaton_02.jpg); }
#mosaic ul li.mosaic3 { background-image: url(../images/photomaton_03.jpg); }
#mosaic ul li.mosaic4 { background-image: url(../images/photomaton_04.jpg); }
#mosaic ul li.mosaic5 { background-image: url(../images/photomaton_05.jpg); }
#mosaic ul li.mosaic6 { background-image: url(../images/photomaton_06.jpg); }
#mosaic ul li.mosaic7 { background-image: url(../images/photomaton_07.jpg); }
#mosaic ul li.mosaic8 { background-image: url(../images/photomaton_08.jpg); }

ul#navigation, #logo, .langage, #menu, #contenu {
	float: left;
	}

ul#navigation {
	list-style: none;
	background-color:#FFF;
	padding: 5px 0px;
	margin: 0;
	height: 28px;
	width: 650px;
}
#navigation li {
	display: inline-block;
	float: left;
	background-color:#FFF;
}
#navigation li a{
	padding: 5px 20px;
	text-indent: -9999px;
	display:block;
	border-right: 2px dotted black;
}

.fr #navigation li a{ padding: 5px 10px; }
.fr #navigation li#nav4 a { padding-top: 3px; } 
#nav4 a { border: none!important; }

.en #nav1 a { width: 62px;}
.en #nav2 a { width: 114px;}
.en #nav3 a { width: 216px;}
.en #nav4 a { width: 92px;}

.fr #nav1 a { width: 61px;}
.fr #nav2 a { width: 140px;}
.fr #nav3 a { width: 265px;}
.fr #nav4 a { width: 91px;}

#nav1 a, #nav1 a:hover, #nav2 a, #nav2 a:hover, #nav3 a, #nav3 a:hover, #nav4 a, #nav4 a:hover { background-position: center !important; background-repeat: no-repeat; }

.en #nav1 a {background: url(../images/menu01_en.gif) no-repeat transparent;}
.en #nav1 a:hover, .en #nav1 .selected {background: url(../images/menu01_en_on.gif) no-repeat transparent;}
.en #nav2 a {background: url(../images/menu02_en.gif) no-repeat transparent;}
.en #nav2 a:hover, .en #nav2 .selected {background: url(../images/menu02_en_on.gif) no-repeat transparent;}
.en #nav3 a {background: url(../images/menu03_en.gif) no-repeat transparent;}
.en #nav3 a:hover, .en #nav3 .selected {background: url(../images/menu03_en_on.gif) no-repeat transparent;}
.en #nav4 a {background: url(../images/menu04_en.gif) no-repeat transparent;}
.en #nav4 a:hover, .en #nav4 .selected {background: url(../images/menu04_en_on.gif) no-repeat transparent;}

.fr #nav1 a {background: url(../images/menu01_fr.gif) no-repeat transparent;}
.fr #nav1 a:hover, .fr #nav1 .selected {background: url(../images/menu01_fr_on.gif) no-repeat transparent;}
.fr #nav2 a {background: url(../images/menu02_fr.gif) no-repeat transparent;}
.fr #nav2 a:hover, .fr #nav2 .selected {background: url(../images/menu02_fr_on.gif) no-repeat transparent;}
.fr #nav3 a {background: url(../images/menu03_fr.gif) no-repeat transparent;}
.fr #nav3 a:hover, .fr #nav3 .selected {background: url(../images/menu03_fr_on.gif) no-repeat transparent;}
.fr #nav4 a {background: url(../images/menu04_fr.gif) no-repeat transparent;}
.fr #nav4 a:hover, .fr #nav4 .selected {background: url(../images/menu04_fr_on.gif) no-repeat transparent;}



#desk { float: left; width: 610px; margin: 13px 0px 0px 0px; padding: 6px 20px; background-color: #fff; }
#desk h1 { text-indent: -9999px; float: left; padding: 0px; margin: 0px; }
#desk a { cursor: pointer; float: right; margin: 0px; padding: 0px 25px 0px 0px; background: url(../images/pdf_icn.gif) no-repeat top right; height: 19px; font-size: 0.9em; text-decoration: none; }
#desk a span { margin: 3px 0 0 0; float: left; }
.fr #desk h1 { background: url(../images/canada-sales-desk-fr.gif) no-repeat; width: 386px; height: 19px; }
.en #desk h1 { background: url(../images/canada-sales-desk-en.gif) no-repeat; width: 256px; height: 19px; }



/* SOUS-TITRES BILINGUES */
.fr #affiche h3 {background: url(../images/affiche_t_fr.gif) no-repeat transparent;	}
.en #affiche h3 {background: url(../images/affiche_t_en.gif) no-repeat transparent;	}

.fr #horaires h3 {background: url(../images/horaire_t_fr.gif) no-repeat transparent;}
.en #horaires h3 {background: url(../images/horaire_t_en.gif) no-repeat transparent;}

.fr #actus h3 {	background: url(../images/actu_t_fr.gif) no-repeat transparent;}
.en #actus h3 {	background: url(../images/actu_t_en.gif) no-repeat transparent;}

.fr #contacts h3 {background: url(../images/contacts_t_fr.gif) no-repeat transparent;}
.en #contacts h3 {background: url(../images/contacts_t_en.gif) no-repeat transparent;}

.fr #en_vedette h3 {background: url(../images/envedette_t_fr.gif) no-repeat transparent;}
.en #en_vedette h3 {background: url(../images/envedette_t_en.gif) no-repeat transparent;}

/*.fr #twitterbox {background: url(../images/twitter_top_fr.gif) no-repeat;}
.en #twitterbox {background: url(../images/twitter_top_en.gif) no-repeat;}*/

.fr #films h3 {background: url(../images/films_t_fr.gif) no-repeat transparent;}
.en #films h3 {background: url(../images/films_t_en.gif) no-repeat transparent;}

.fr #producers h3 {background: url(../images/producers_t_fr.gif) no-repeat transparent;}
.en #producers h3 {background: url(../images/producers_t_en.gif) no-repeat transparent;}

.fr #epress_kit h3 {background: url(../images/epress_t_fr.gif) no-repeat transparent; height: 35px;}
.en #epress_kit h3 {background: url(../images/epress_t_en.gif) no-repeat transparent;}
	
.fr #salle_presse h3 {background: url(../images/salledepresse_fr.gif) no-repeat transparent!important;}
.en #salle_presse h3 {	background: url(../images/salledepresse_t_en.gif) no-repeat transparent!important;}

.fr #fiche_options h3 {	background: url(../images/horaire_fr.gif) no-repeat transparent;}
.en #fiche_options h3 {	background: url(../images/horaire_en.gif) no-repeat transparent;}

.fr #presse_liste h3 {background: url(../images/salledepresse_t_fr.gif) no-repeat transparent;}
.en #presse_liste h3 {background: url(../images/salledepresse_t_en.gif) no-repeat transparent;}

.fr #epress_kit h3 {background: url(../images/epress_t_fr.gif) no-repeat transparent; height: 35px;}
.en #epress_kit h3 {background: url(../images/epress_t_en.gif) no-repeat transparent;}


/* CONTENU HP */
#contenu {
	padding: 5px;
}

#affiche {
	background-color: #dd090b;
	width: 630px;
	border-bottom: 2px dotted #FFF;
	border-top: 2px dotted #FFF;
	padding: 10px;
	margin: 13px 0px 0px 0px;
}
#affiche_contenu {
		position: relative;
	}
#affiche h3 {
	border: none!important;
	margin-bottom: 0px;
	width: 200px;
	}

#affiche span {
	position:absolute;
	top: 30px;
	left: 5px;
	font-weight: bold;
}
#affiche_films {
	position: absolute;
	top: 0px;
	right: 20px;
	width: 400px;
	height:35px;
	border: 1px solid #CCC;
	padding: 5px;
	color: #FFF;
	text-align:center;
}
#affiche_films ul { visibility: hidden; }
#affiche_films ul.jcarousel-list { visibility: visible; }

#affiche_films a:hover {
	color: #000;
}

#leftcol, #rightcol {
	padding: 5px 10px;
	}
#main, #actus, #contacts, #en_vedette, #films, #producers, #twitterbox, #twitterbox-sp, #fiche, #fiche_options, #fiche_producer, #presse_liste, #epress_kit, #horaires {
	background-color: #FFF;
	float: left;
	padding: 15px;
	margin: 5px 0;
	} 	
#main, #actus, #presse_liste  {
	width: 370px;
	}
#leftcol  {
	float: left;
	width: 390px;
}
#rightcol{
	float: right;
	width: 200px;
	/*border: 1px solid red;*/
}

#twitterbox {
	padding: 0px 0 0 0;
	width: 206px;
	background-color:#000000;
}

#twitterbox-sp {
	padding: 0px 0 0 0;
	width: 200px;
	background-color:#000000;
}

#en_vedette, #contacts, #epress_kit{
	width: 175px;
}


/* A PROPOS ET ABOUT US */
#main img { float: left; }
#main h3 { font-weight: bold; text-indent: 0px; text-transform: uppercase; float: left; width: 220px; }
#main p { margin: 0px 0px 15px 0px; }
#main p b { font-weight: bold; font-style: italic; }
#main p h4 { color: #dd090b; margin: 0px; padding: 0px; font-size: 0.8em; }
#main img { float: left; margin:0 10px 10px 0; }

#actus a { text-decoration:underline; }

#seemore {
	float : right;
	font-size: 0.9em;
}

.contact_item {
	margin-bottom: 10px;
}

#en_vedette img { float: left; margin: 0 10px 10px 0; }
#en_vedette h5 img { float: none; margin: 0px; }
#en_vedette h5 { margin-bottom:5px; }
#en_vedette h4 { clear: both; }
#en_vedette #feature { cursor:pointer; }

#partners { float: left; background-color: #fff; }
#partners a { border: 5px solid #fff; display: block; width: 195px; text-indent: -9999px; }
.en #partners a { background: #fff url(../images/banner-partenaire-en.jpg) no-repeat; height: 68px; }
.fr #partners a { background: #fff url(../images/banner-partenaire-fr.jpg) no-repeat; height: 58px; }

.genre {
	font-weight: bold;
}

#twitterbox h3 {text-indent:1px;}

#twitter {
	background-color:#FFF;
	padding: 10px;
}
#twit_bot {
	color: #FFF;
	background-color:#000;
	background: url(../images/twitter_bot.png) no-repeat;
	font-size:0.9em;
	height:32px;
	line-height:2.5;
	padding-left:70px;
	vertical-align:bottom;
}

.actu_item {
	padding: 0!important;
	margin: 0!important;
}

.actu_item h4 {
	font-size: 105%;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.actu_item p, .contact_item p {
	color:#666;
	margin: 0;
	padding: 0;
}

.actu_item .sous-titre {
	color: #000;
	font-weight: 800;
}

.actu_item .source {
	padding-bottom: 10px;
	color:999;
}

/*PAGE FILMS*/
#films { margin: 10px; }
#films h3 { float: left; width: 179px; height: 15px; border: none; padding: 0px; margin: 0px 0px 10px 0px; }
#films #links { float: right; margin: 0px; padding: 0px; }
#films #links a { text-decoration: none; margin-right: 10px; float: left; font-size: 0.9em; cursor: pointer; }
#films #links a span { margin: 3px 3px 0 0; float: left; }
#films div.br { width: 590px; padding: 0px; margin: 0px; height: 2px; border-bottom: 2px dotted black; clear: both; }
#films h4 {
	background-color: #dd090b;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.2em;
	color: #FFF;
	padding: 5px;
	margin: 10px 0;
	clear: both;
}

#films ul { list-style:none; }
#films ul li {
	display:block;
	float: left;
	padding: 10px 0px 5px 25px;
	background: url(../images/tiret_films.gif) 0px 20px no-repeat transparent;
	width: 180px;
	height: 150px;
}

#films ul li.first { padding-left:0px; background:none; clear: both; }
#films .categorie { color: #dd090b; font-weight: bold;}
#films .titre { font-weight: bold; }
#films .synopsis {}
#films .categorie, #films .titre, #films .synopsis {width: 150px; display: block; line-height:1em; padding-top: 5px;}



/* PAGE PRODUCERS */
#producers { margin: 10px; width: 590px; }
#producers h3 { float: left; width: 179px; height: 15px; border: none; padding: 0px; }
#producers #links { float: right; margin: 0px; padding: 0px; }
#producers #links a { text-decoration: none; margin-right: 10px; float: left; }
#producers #links a span { margin: 3px 3px 0 0; float: left; }
#producers h4 {
	background-color: #dd090b;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.2em;
	color: #FFF;
	padding: 5px;
	margin: 10px 0;
	clear: both;
}

#producers ul { width: 590px; clear: both; list-style:none; border-top: 2px dotted black; }
#producers ul li {
	display: block;
	float: left;
	padding: 10px 0px 5px 25px;
	background: url(../images/tiret_films.gif) 0px 20px no-repeat transparent;
	width: 180px;
	height: 135px;
}

#producers ul li.first { padding-left:0px; background:none; }
#producers ul li b { color: #dd090b; }
#producers ul li p { font-weight: bold; }

#producers .tooltip { 
    display:none; 
    background: #fff;
	border: 1px dotted #000;
    width:320px;
	padding: 12px 15px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	text-decoration: none;
}
#producers .tooltip h1 { margin: 0px; padding: 0px; color: #dd090b; font-size: 13px; }
#producers .tooltip h2 { margin: 0px; padding: 0px; color: #000; font-size: 12px; }
#producers .tooltip p { color: #000; font-size: 10px; margin: 0px; padding: 6px 0px; font-weight: normal; }
#producers .tooltip ul { list-style-type: none; border: none; width: auto; padding: 4px 0px; }
#producers .tooltip ul li { list-style-type: none; color: #000; padding: 0px; font-size: 10px; background: none; float: none; width: auto; height: auto; }
#producers .tooltip ul li b { color: #dd090b; }
#producers .tooltip a { font-weight: bold; color: #dd090b; font-size: 11px; display: block; float: right; clear: both; }




/*PAGE FICHE*/
#festival_name, #projection, #auteur, h2#titre { font-weight: bold; }	
h2#titre { font-size:1.5em; }

#fiche .left { float: left; width: 200px; }
#fiche form { float: right; border-bottom: 2px dotted #000; padding: 0px 0px 8px 0px; margin: 0px 0px 8px 0px; }
#fiche form select { width: 365px; }

#festival_name, #projection { width: 200px; }
#projection { margin-bottom:10px; }	
.pic_film {
	clear: both;
	/*border-top: 2px dotted black;*/
	padding-top: 10px;
	width: 365px;
}

#references { 
	float: right;
	text-align: right;
	font-size: 0.9em;
	color: #666;
	width: 140px;
	margin-bottom: 10px;
}
p.story {	
	margin-bottom: 10px;
	padding: 10px 0;
	border-bottom: 2px dotted black;
}

.generique .left, .generique .right {
	width: 190px;
	float: left;
	color: #666;
	}
.generique .quote {
	width: 100%;
	clear:both;
	color: #666;
	margin:10px 0;
	font-weight:bold;
}
.bio {
	border-top: 2px dotted black;
	padding-top: 10px;
	width: 100%;
	clear:both;
	margin:10px 0;
	clear:both;
	color: #666;
}

.generique .left {margin-right: 10px; width: 150px!important;}	
.generique p {margin-bottom: 10px;}
.generique a {text-decoration:underline;}

#fiche_options {
	color: #CCC;
	font-size: 0.9em;}

#fiche_options select {
	margin-bottom: 10px;
	width: 180px;
	} 
	
div.horaires{
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 2px dotted black;
}

div.horaires p {
	color:#939598;
	margin-bottom:5px;
}
#share {
	margin: 10px 0;
	padding: 10px 0;
	border-bottom: 2px dotted black;
}

#press_kit {
	margin: 10px 0;
	padding: 10px 0;
	border-bottom: 2px dotted black;
}
#press_kit a {
	padding: 4px 0 4px 25px;
	line-height:1.5em;
	
	background: url(../images/pdf_icn.gif) no-repeat transparent;
}
a.zip { background: url(../images/zip_icn.gif) no-repeat transparent; padding: 4px 0 4px 25px; line-height: 1.5em; }

#salle_presse span {display: block; font-weight: bold;}
#salle_presse p {margin-bottom: 10px;}
#salle_presse {
	margin: 10px 0;
	padding: 10px 0;
	border-bottom: 2px dotted black;
}
#salle_presse p a {text-decoration:underline;}





/* FICHE PRODUCERS */
#fiche_producer { float: left; width: 365px; padding: 15px; margin: 10px 15px 10px 10px; }
#fiche_producer form { padding: 4px 0px 8px 0px; border-bottom: 2px dotted #000; display: block; }
#fiche_producer select { width: 365px; }
#fiche_producer .pic_film { border: none; }
#fiche_producer h1 { font-size: 1.5em; margin: 0px 0px 4px 0px; }
#fiche_producer h2 { font-size: 1.3em; margin-top: 25px; border-bottom: 2px dotted #999; padding-bottom:8px;}
#fiche_producer p { margin: 0px 0px 10px 0px; }
#fiche_producer ul { list-style-type: none; margin: 10px 0px; }
#fiche_producer ul li { list-style-type: none; margin: 10px 0px; clear: both; }
#fiche_producer ul li.last { border:none; }
#fiche_producer ul#dev li h3 { border: none; text-indent: 0px; font-size: 1em; margin: 0px 0px 3px 0px; padding: 0px; line-height: auto; color: #DD090B; }
#fiche_producer ul#dev li h4 { font-size: 0.8em; color: #000; }
#fiche_producer ul#dev li p { margin: 8px 0px; }
#fiche_producer ul#dev li span { font-size: 11px; }
#fiche_producer ul#dev li span.budget { float: left; }
#fiche_producer ul#dev li span.inplace { float: left; margin-left: 10px; }
#fiche_producer ul#dev li span.coproduction { display: block; clear: both; }

#fiche_producer ul#completed li * { font-size: 1.0em; }
#fiche_producer ul#completed li h3 { border: none; text-indent: 0px; margin: 0px; padding: 0px; line-height: auto; color: #DD090B; }
#fiche_producer ul#completed li span { margin: 0px 5px 0px 0px; }
#fiche_producer ul#completed li span.year { float: left; }
#fiche_producer ul#completed li span.producteur { float: left; }
#fiche_producer ul#completed li span.genre { clear: both; float: left; font-size: 0.8em; margin-bottom: 6px; }
#fiche_producer ul#completed li p { clear: both; margin: 0px; font-size: 11px; }

#producer_details { float: right; width: 180px; background-color: #fff; padding: 15px; margin: 10px 0px; }
#producer_details #contacts { float: none; width: auto; margin: 5px 0px 0px 0px; padding: 0px; }
#producer_details #contacts p { margin-bottom: 15px; font-size:12px; }
#producer_details #contacts p a { font-size: 11px; }
#producer_details #contacts p b { color: #DD090B; }
#producer_details a#linkedin { float: none; display: block; border-top: 2px dotted #000; border-bottom: 2px dotted #000; margin: 10px 0px; padding: 10px 0px; line-height: auto; color: #000; text-align:center;}
#producer_details #share { padding: 10px 0px; margin: 10px 0px; border: none; border-top: 2px dotted #000;  }







/*SALLE DE PRESSE*/
#epress_kit select {width: 170px;}

#presse_liste h4 {
	color: #000;
	padding: 10px 0 5px 0;
}

#news_by_date {
	clear: both;
	color: #666;
	margin-top: 10px;
}

#news_by_date h4{
	font-weight:bold;
	font-size:130%;
}
#news_by_date p{
	margin-bottom:10px;
}

#news_by_date .desc{
	width: 260px;
	clear: both;
	margin: 2px 0 2px 0;
	}
	
#news_by_date .source{
	color:#999;
}

#news_by_date .desc a{
	text-decoration:underline;
}

#news_by_date .lien a{
	font-size:120%;
	font-weight:bold;	
}

#news_by_date .lien a:hover{
	text-decoration:underline;
}

#news_nav {
	padding-top: 15px;
	clear: both;
	text-align: center;
	font-size:110%;
	font-weight:bold;
	}

/*HORAIRES*/
#horaires { margin: 10px;}
#horaires h3 { 	width: 400px; float: left; border: none; }
#horaires form { float:right; }
#horaires .date { width: 590px; font-size:9px; }
#horaires h4{
	clear: both;
	float: left;
	margin-top: 10px;
	font-size:1.2em;
}
#horaires a:hover{ text-decoration:underline; }
#horaires table {
	margin-left:10px;
	float: left;
	padding: 3px;
}	
#horaires td { text-align: left; font-size: 105%; padding: 2px 0; }
#horaires hr { border-bottom: 2px dotted black; }

div.hr  {
	clear:both;
  	color: #FFF;
  	border-bottom: 2px dotted black;
  	height: 1px;  
	width: 585px;
}

div.hr hr {
	display:none; 
}

td.hour {width:60px;}
td.salle {width:85px;}
td.fest {width:60px;}
td.titre {width:240px;}
td.desc {width:80px;}


/*FOOTER*/
#footer { color: #999; font-size: 0.9em; border-top: 2px dotted #999; clear: both; margin-bottom:30px; }
#footer #foot_contact { float:left; width: 290px; padding: 0px 10px; margin-top: 15px; }
#footer #foot_contact h4 { font-size: 0.9em; text-indent: inherit; color:#999999; text-transform: uppercase; margin: 0px; padding: 50px 0px 10px 0px; background: url(../images/canada.gif) no-repeat; }
#footer #foot_contact p { margin-bottom: 10px; }

#footer #foot_partners { width: 265px; padding: 10px 0px 10px 60px; margin-top: 15px; float: left; border-left: 2px dotted #999;  }
#footer #foot_partners h3 { font-size: 0.9em; color: #999999; text-transform: uppercase; border: none; line-height: auto; text-indent: 0px; margin: 5px 0px; padding: 0px; }
#footer #foot_partners h4 { margin: 0px; padding: 0px; border-bottom: 1px dotted #999; font-size: 0.9em; color:#CCCCCC; }
#footer #foot_partners a.telefilm { text-indent: -9999px; background: url(../images/telefilm_lg.gif) no-repeat; display: block; width: 105px; height: 46px; margin-bottom: 15px; }
#footer #foot_partners ul { list-style-type: none; margin: 10px 0px 20px 0px; }
#footer #foot_partners ul li { list-style-type: none; margin: 8px 0px; }
#footer #foot_partners ul li a { display: block; text-indent: -9999px; width: 200px; margin: 0px; }
#footer #foot_partners ul li a.british { background: url(../images/britishcolumbia_lg.gif) no-repeat; height: 52px; }
#footer #foot_partners ul li a.canadianheritage { background: url(../images/canadian-heritage.gif) no-repeat; height: 40px; }
#footer #foot_partners ul li a.ontario { background: url(../images/ontario.gif) no-repeat; height: 80px; }
#footer #foot_partners ul.contributors li { margin: 3px 0px; }
#footer #foot_partners ul.contributors li a { display: inline; text-indent: 0px; width: auto; }








/* CLEARFIX */

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}
