* { margin: 0px; padding: 0px; border: none; }
html, body { background-color: #4c4d4f; }


/*@font-face { font-family: Helvetica; src: url('Helvetica.otf');}*/
#wrapper { background-color: #fff; text-align: center; width: 100%; font-family: Helvetica, "Arial", serif; }


/* MENU */
#menu { background-color: #fff; height: 21px; padding: 3px 20px; font-size: 18px; font-weight: bold; }
#menu ul { list-style-type: none; width: 940px; margin: 0px auto; }
#menu ul li { list-style-type: none; display: block; float: left; background: url(../images/menu-separator.gif) no-repeat scroll right 2px transparent; }
#menu ul li a { text-decoration: none; color: #4c4d4f; display: block; margin: 0px 20px 0px 12px; }
#menu ul li a:hover { color: #d91a29; }

/* webkit only (Safari, Chrome) */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#menu ul li { background: url(../images/menu-separator.gif) no-repeat scroll right 4px transparent; }
}

#menu ul li:nth-child(4) { background: none; }
#menu ul li.last { background: none; }
#menu ul li.selected a { color: #d91a29; }

#menu ul li#lang { float: right; background: none; font-size: 14px; font-weight: normal; margin: 5px 0px 0px 0px; }
#menu ul li#lang a { color: #d91a29; }
#menu ul li#lang a:hover { color: #4c4d4f; }




#header { height: 258px; text-indent: -9999px; background: #4c4d4f url(../images/header-default.jpg) no-repeat top center; }
#footer { background-color: #4c4d4f; font-size: 12px; color: #bcbec0; }
#footer .wrapper { width: 940px; padding: 25px 20px; margin: 0px auto; }
#footer #canada { float: left; width: 220px; text-align: left; margin: 0px 100px 0px 0px; }
#footer #canada p#pavillon { border-bottom: 1px solid #adafb1; padding: 45px 0px 20px 0px; margin: 0px 0px 20px 0px; background: url(../images/canada.gif) no-repeat top left; }
#footer #canada p#telefilm a.logo { background: url(../images/telefilm.gif) no-repeat top left; display: block; width: 101px; height: 43px; margin-bottom: 12px; text-indent: -9999px; }
#footer #partners { float: left; text-align: left; width: 613px; }
#footer #partners b { font-size: 14px; color: #d91a29; padding-bottom: 14px; margin-bottom: 4px; display: block; border-bottom: 1px solid #d91a29; }
#footer #partners ul { list-style-type: none; width: 100%; }
#footer #partners ul ul { margin: 8px 0px 0px 0px; }
#footer #partners ul li { list-style-type: none; font-weight: bold; margin: 0px 0px 10px 0px; }
#footer #partners ul li#principals { float: left; }
#footer #partners ul li#majors { float: left; margin-left: 10px; }
#footer #partners ul li#associates { clear: both; margin-bottom: 4px; border: 1px solid #d91a29; border-left: none; border-right: none; padding: 3px 0px 10px 0px; }
#footer #partners ul li#contributors { clear: both; float: left; }
#footer #partners ul li#sponsors { float: right; }
#footer #partners ul li li { font-weight: normal; float: left; margin-right: 50px; }
#footer #partners ul li li a { display: block; text-indent: -9999px; }
#footer #partners ul li li#bc a { width: 144px; height: 41px; background: url(../images/british-columbia-film.gif) no-repeat top left; }
#footer #partners ul li li#ontario a { width: 117px; height: 74px; background: url(../images/ontario.gif) no-repeat top left; }
#footer #partners ul li li#manitoba a { width: 101px; height: 64px; background: url(../images/manitoba.gif) no-repeat top left; }
#footer #partners ul li li#novascotia a { width: 75px; height: 41px; background: url(../images/nova-scotia.gif) no-repeat top left; }
#footer #partners ul li li#newfoundland a { width: 104px; height: 60px; background: url(../images/newfoundland.gif) no-repeat top left; }
#footer #partners ul li li#sask a { width: 120px; height: 31px; background: url(../images/sask.gif) no-repeat top left; }
#footer #partners ul li li#acpft a { width: 225px; height: 50px; background: url(../images/acpft.gif) no-repeat top left; } 
#footer #partners ul li li#bnc a { width: 194px; height: 19px; background: url(../images/bnc.gif) no-repeat top left; }






/* MAIN */
#main { width: 940px; padding: 0px 20px; text-align: left; margin: 40px auto; font-size: 13px; color: #4c4d4f; }
#main a { color: #d91a29; }
#main #content h1 { color: #4c4d4f; font-size: 34px; font-weight: bold; /*padding: 0px 15px 0px 0px;*/ display: inline; /*background: url(../images/h1.gif) no-repeat 8px right;*/ }
#main #content h2 { color: #d91a29; font-size: 18px; font-weight: normal; margin: 0px 0px 40px 0px; line-height: 10px; }







.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%; }
