	html,body,div,span,h1,h2,h3,h4,p,blockquote,a,img,ol,ul,li,fieldset,dl,dt,dd,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline;
	}
ol, ul {
	list-style: none;
	}
table {
	border-collapse: separate;
	border-spacing: 0;
	}
caption, th, td {
	text-align: left;
	font-weight: normal;
	}
/*Main
-----------------------------------------------------------------------------*/	
body {
	font:62.5%/1.5 Arial, Helvetica, sans-serif;
	height:100%;
	text-align:center;
	color:#fff;	
	background:#000 url(../images/cinemagic_belfast_bg.jpg) no-repeat center 0;
	}
ul {list-style:none;}
a {
	outline:none;
	color:#fff;
	text-decoration:none;
	}
a:hover {
	color:#e9a7aa;
	}
.clear {
	clear:both;
	}
.sIFR-flash:focus{outline: none;}
/*Headings
-----------------------------------------------------------------------------*/
#logo {
	float:left;
	text-indent:-9999px;	
	font-size:1.4em;
	}
#logo a {
	width:345px;
	height:210px;
	display:block;
	text-decoration:none;
	}
h1 {
	font-weight:normal;
	font-size:2em;
	color:#fff;
	}
h2 {
	font-weight:normal;
	font-size:1.3em;
	color:#ef9a15;
	}
h2 em {
	color:#fff;
	font-style:normal;
	}
h3.heading {
	font-weight:bold;
	font-size:1.2em;
	color:#fff;
	}
body#festival-films h1,
body#schools-programme h1,
body#workshops h1,
body#competitions h1 {
	width:561px;
	}
p {
	padding-bottom:1em;
	}
#flash,
#showreel {
	float:left;
	}
#wrapper {
	width:984px;
	text-align:left;
	margin:0 auto;
	}
#header {
	float:left;
	display:inline;
	width:984px;
	position:relative;
	}
#date-details {
	float:right;
	clear:right;
	width:435px;
	padding-top:42px;
	text-align:right;
	}
.eventdate {
	margin-bottom:19px;
	}
#content {
	float:left;
	display:inline;
	font-size:1.2em;
	width:984px;
	margin-top:  20px;
	}
#primary-content {
	float:left;
	display:inline;
	width:649px;
	padding-bottom:50px;
	}
body.home #primary-content {
	padding-bottom:0;
	}
#secondary-content {
	float:right;
	display:inline;
	width:317px;
	}
.box {
	float:left;
	width:317px;
	margin-bottom:18px;
	}
.float {
	float:left;
	}
.twitter-feed {
	position:relative;
	}
.quick-finder .box-content,
.coming-up .box-content,
.twitter-feed .box-content {
	float:left;
	width:287px;
	padding:0 15px;
	background-color:#a01c23;
	overflow:hidden;
	}
.coming-up .box-content {
	background-color:#7c161b;
	}
.coming-up {
	font-size:1.2em;
	}
body.home .coming-up {
	font-size:1em;
	}
.twitter-feed .box-content {
	background-color:#a01c23;
	}
.quick-finder select {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	color:#000;
	width:285px;
	margin-top:12px;
	padding:2px;
	border: 1px solid #999;
	}
.sub-links {
	float:left;
	margin-top:7px;
	}
.sub-links li {
	line-height:1.6em;
	}
.sub-links li a {
	float:left;
	width:270px;
	padding-left:13px;
	background:url(../images/sublink-arrow.gif) no-repeat 0 7px;	
	}
.sub-links li a.selected {
	padding-left:13px;
	background:url(../images/sublink-arrow.gif) no-repeat -494px 7px;	
	}
.intro {
	color:#ef9a15;
	font-size:1.3em;
	}
.right {
	float:right;
	margin-left:10px;
	margin-bottom:10px;
	}
.section {
	float:left;
	width:100%;
	padding:17px 0;
	}
.row {
	overflow:hidden;
	float:left;
	width:100%;
	margin:12px 0;
	}
.team-member {
	overflow:hidden;
	float:left;
	font-size:14px;
	line-height:1.3em;
	width:170px;
	margin-right:27px;
	}
.team-member img {
	float:left;
	}
.team-member div.team-details {
	float:left;
	width:170px;
	height:auto;
	}
.team-member div {
	float:left;
	width:170px;
	height:130px;
	margin-bottom:4px;
	overflow:hidden;
	}
.team-member span {
	color:#ef9a15;
	}
.press-date {
	font-size:0.9em;
	padding:3px 0 14px 0;
	}
.release {
	float:left;
	width:100%;
	padding-top:5px;
	}
.release a {
	color:#ef9a15;
	}
.release a:hover {
	color:#fff;
	}
#contact-holder {	
	float:left;
	width:100%;
	z-index:9999;
	}
#map {	
	float:left;
	width:448px;
	height:250px;
	z-index:1;
	}
#contact-details-holder {
	float:right;
	width:190px;
	height:250px
	}
#contact-details {	
	float:left;
	margin-top:93px;
	}
p.last {	
	padding-bottom:0;
	}
#contact-details a {	
	color:#ef9a15;
	}
.item {
	float:left;
	width:649px;	
	padding:25px 0;
	background:url(../images/item-border.gif) repeat-x 0 bottom;
	}
.item.no-border {
	background:none;
	}
#comments .item {
	padding:25px 0 15px 0;
	background:url(../images/item-border.gif) repeat-x 0 top;
	}
.item img {
	float:left;
	margin-right:13px;
	}
.item-date {
	float:left;
	width:38px;
	border-right:1px solid #58292b;
	}
.item-content {
	float:right;
	width:588px;
	}
.item.no-border .item-content {
	padding-bottom:40px;
	}
.item-txt {
	float:left;
	width:388px;
	}
.item-btns {
	float:left;
	width:388px;
	}
.item.no-border .item-btns {
	float:left;
	display:inline;
	width:388px;
	margin-left:61px;
	padding:30px 0 0 0;
	}
.more-info,
.book-online {
	float:left;
	margin-right:4px;
	}
.item-title {
	float:left;
	width:100%;
	padding-bottom:12px;
	}
.more-info a {
	display:block;
	text-indent:-99999px;
	width:91px;
	height:25px;
	background:url(../images/more-info.png) no-repeat 0 0;
	}
.more-info a:hover {
	background:url(../images/more-info.png) no-repeat 0 -25px;
	}
.book-online a {
	display:block;
	text-indent:-99999px;
	width:104px;
	height:25px;
	background:url(../images/book-online.png) no-repeat 0 0;
	}
.book-online a:hover {
	background:url(../images/book-online.png) no-repeat 0 -25px;
	}
.go-back {
	display:block;
	float:right;
	margin-top:-34px;
	}
.go-back a {
	display:block;
	text-indent:-99999px;
	width:85px;
	height:25px;
	background:url(../images/go-back.png) no-repeat 0 0;
	}
.go-back a:hover {
	background:url(../images/go-back.png) no-repeat 0 -25px;
	}
.col{
	float:left;
	width:336px;
	padding-top:20px;
	}
.col.right {
	float:right;
	width:274px;
	padding-top:20px;
	overflow:hidden;
	}
.col-box {
	float:left;
	width:336px;
	margin-bottom:15px;
	}
.col.right img {
	float:left;
	}
.col-box,
.col-box-content {
	float:left;
	width:336px;
	}
.col-box-content {
	width:306px;
	padding:0 15px;
	background-color:#a01c23;
	}
.col-box-content p {
	padding:0;
	}
.book-online-lrg {
	float:left;
	clear:left;
	}
.book-online-lrg a {
	display:block;
	text-indent:-99999px;
	width:128px;
	height:38px;
	background:url(../images/bookonline_big.png) no-repeat 0 0;
	}
.book-online-lrg a:hover {
	background:url(../images/bookonline_big.png) no-repeat 0 -38px;
	}
.event-txt {
	float:left;
	width:336px;
	padding-top:15px;
	}
#logos {
	float:left;
	margin-top:15px;
	}
#logos img {
	float:left;
	}
#logos-content {
	float:left;
	width:274px;
	padding:;
	background-color:#fff;
	}
.logo1 {
	float:left;
	width:135px;
	text-align:right;
	}
.logo2 {
	float:right;
	width:135px;
	}
#logos .logo1 img {
	float:right;
	}
#logos .logo2 img {
	float:left;
	}
#related-links {
	float:left;
	width:336px;
	padding-top:20px;
	}
#related-links ul {
	float:left;
	width:336px;
	padding-top:6px;
	}
#related-links li {
	line-height:1.7em;
	}
#related-links li a {
	padding-left:14px;
	background:url(../images/related-arrow.gif) no-repeat 0 2px;
	}
#share {
	float:left;
	width:100%;
	padding-top:20px;
	}
.btn {
	float:left;
	width:100%;
	}
.sign-up {
	display:block;
	float:right;
	margin-right:20px;
	text-indent:-99999px;
	width:74px;
	height:28px;
	background:url(../images/sign-up.png) no-repeat 0 0;
	}
.sign-up:hover {
	background:url(../images/sign-up.png) no-repeat 0 -28px;
	}
.download {
	display:block;
	float:right;
	margin-right:15px;
	text-indent:-99999px;
	width:95px;
	height:28px;
	background:url(../images/download.png) no-repeat 0 0;
	}
.download:hover {
	background:url(../images/download.png) no-repeat 0 -28px;
	}
	
.timeline {
	display:block;
	float:right;
	margin-right:15px;
	text-indent:-99999px;
	width:95px;
	height:28px;
	background:url(../images/timeline.png) no-repeat 0 0;
	}
.timeline:hover {
	background:url(../images/timeline.png) no-repeat 0 -28px;
	}
	
.brochurebtn {
	display:block;
	float:right;
	margin-right:15px;
	text-indent:-99999px;
	width:95px;
	height:28px;
	background:url(../images/brochurebtn.png) no-repeat 0 0;
	}
.brochurebtn:hover {
	background:url(../images/brochurebtn.png) no-repeat 0 -28px;
	}
.heading-hold {
	float:left;
	width:301px;
	height:27px;
	padding:17px 0 0 16px;
	background:url(../images/header.png) no-repeat 0 0;
	}
#form-wrap,
#links-wrap {
	float:left;
	width:649px;
	margin-top:15px;
	}
#form-wrap img,
#links-wrap img {
	float:left;
	}
#form-content,
#links-content {
	float:left;
	width:649px;
	background-color:#000;
	}
#links-content {
	background-color:#fff;
	}
.facebook a,
.bebo a {
	display:block;
	width:115px;
	height:36px;
	text-indent:-99999px;
	background:url(../images/facebook.png) no-repeat 0 0;	
	}
.bebo a {
	background:url(../images/bebo.png) no-repeat 0 0;	
	}
.facebook a:hover {
	background:url(../images/facebook.png) no-repeat 0 -36px;	
	}
.bebo a:hover {
	background:url(../images/bebo.png) no-repeat 0 -36px;	
	}
#Table_01 {
	margin-left:20px;
	}
#Table_01 td {
	padding:0 10px;
	text-align:center;
	}
#comments {
	float:left;
	width:649px;
	padding:50px 0;
	overflow:hidden;
	}
#add-comment {
	float:left;
	width:649px;
	overflow:hidden;
	}
#add-comment img {
	float:left;
	}
.pdf-dload a {
	color:#e9a7aa;
	font-weight:bold;
	}
#txt a {
	text-decoration:underline;
	}
#txt a:hover {
	text-decoration:none;
	}
/*Add Comment Form
-----------------------------------------------------------------------------*/
#comment-wrap {
	float:left;
	width:623px;
	padding-left:26px;
	background-color:#a01c23;
	}
#add-comment-form {
	float:left;
	font-size:1.35em;
	width:610px;
	}
#add-comment-form fieldset {
	float:left;
	clear:left;
	width:100%;
	margin: 0; 
	}
#add-comment-form p {
    position: relative;
	clear:both;
	width: 100%;
	margin:0;
	padding:0.3em 0;
	line-height:1.5em;	
	overflow:auto;
	}
#add-comment-form label {
	float:left;
	text-align:right;
	width:68px;
	padding-right:16px;
	}
#add-comment-form span {
	font-size:0.7em;
	color:#d29295;
	margin-left:5px;
	}
#add-comment-form .f_input,
#add-comment-form textarea {
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.9em;
	color:#000;
	width:402px;
	padding:5px;
	border:none 0;
	overflow:hidden;
	}
#add-comment-form .submit {
	float:left;
	margin-left:83px;
	}
/*Highlights
-----------------------------------------------------------------------------*/
#festival-highlights {
	float:left;
	width:649px;
	margin-top:26px;
	}
#highlights {
	float:left;
	clear:left;
	margin-top:10px;
	}
#highlights li {
	float:left;
	line-height:1.3em;
	width:314px;
	margin-right:18px;
	overflow:hidden;
	}
#highlights img {
	float:left;
	margin-bottom:16px;
	}
#highlights li.last {
	margin-right:0;
	}
/*Coming Up
-----------------------------------------------------------------------------*/
.forthcoming-event {
	float:left;
	display:inline;
	width:280px;
	padding:9px 0;
	}
body.press .forthcoming-event,
body.blog .forthcoming-event {
	font-size:0.85em;
	}
.event-date {
	float:left;
	width:30px;
	padding:3px 8px 0 0;
	line-height:1.4em;
	text-align:center;
	text-transform:uppercase;
	}
.event-overview {
	float:left;
	width:230px;
	padding:4px 0 0 11px;
	border-left:#953439 1px solid;
	min-height:43px;
    height:auto !important;
    height:43px;
	}
.event-overview span {
	color:#e9a7aa;
	font-size:0.9em;
	}
.event-overview p {
	padding:0;
	line-height:1.2em;
	}
.event-overview a {
	font-weight:bold;
	line-height:1.3em;
	}
.mth {
	display:block;
	color:#c56d71;
	font-weight:bold;
	font-size:11px;
	margin:-5px 0 0 1px;
	}
.day {
	color:#ef9a15;
	font-size:21px;
	}
.yr {
	display:block;
	color:#fff;
	margin-top:-23px;
	font-size:11px;
	}
/*Tweets
-----------------------------------------------------------------------------*/
#tweet {
	float:left;
	width:254px;
	margin-top:4px;
	padding:12px 0 0 30px;
	background:url(../images/speech-left.gif) no-repeat 0 0;		
	}
#tweet a {
	color:#420003;
	font-size:0.9em;		
	}
#tweet a:hover {
	color:#e9a7aa;		
	}
#tweet li {
	float:left;
	width:100%;
	padding-bottom:15px;
	background:url(../images/speech-right.gif) no-repeat right bottom;			
	}
.follow-us {
	position:absolute;
	right:0;
	top:-7px;
	display:block;
	width:85px;
	height:28px;
	margin:18px 0 39px 0;
	text-indent:-99999px;
	background:url(../images/follow-us.gif) no-repeat 0 0;
	}
.follow-us:hover {
	background:url(../images/follow-us.gif) no-repeat 0 -28px;
	}
/*Lightbox
-----------------------------------------------------------------------------*/
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #000;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
	}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
	}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
	}
#lightbox-container-image-data-box {
	font: 11px Arial, Helvetica, sans-serif;
	background-color: #000;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
	}
#lightbox-container-image-data {
	padding: 0 10px; 
	color:#555; 
	}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
	}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
	}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
	}
/*Footer
-----------------------------------------------------------------------------*/
#footer {
	clear:both;
	font-size:1.2em;
	line-height:1.4em;
	text-align:left;
	width:984px;
	margin:0 auto;
	height:3em;
	}
#panel-wrap {
	float:left;
	width:100%;
	padding:36px 0 37px 0;
	}
.panel {
	float:left;
	width:318px;
	min-height:116px;
	height:auto !important;
	height:116px;
	margin-right:28px;
	border-right:1px solid #3e0b0e;
	}
.panel.last {
	width:280px;
	margin-right:0;
	border-right:none;
	}
.vb,
.fs {
	padding:5px 0 0 74px;
	width:220px;
	min-height:70px;
	height:auto !important;
	height:70px;
	background:url(../images/vb-bg.png) no-repeat 0 0;
	}
.fs {
	background: url(../images/fs-bg.png) no-repeat 0 0;
	}
#footer-info {
	float:left;
	color:#555;
	font-size:0.9em;
	width:100%;
	}
#footer-info a {
	color:#555;
	}
#footer-info a:hover {
	color:#fff;
	}
#social-links {
	margin-top:7px;
	}
#social-links li {
	float:left;
	margin-right:10px;
	}
.copyright {
	float:left;
	width:300px;
	padding:0 0 20px 10px;
	}
.eyekiller {
	float:right;
	text-align:right;
	width:200px;
	padding:0 10px 0 0;
	}

#eventarchive {
	clear:both;
	margin-top:40px;
	}
#eventarchive th {
	font-size:1.4em;
	margin-right:20px;
	min-width:150px;
	}

#eventarchive td {
	padding:10px 40px 10px 0;
	border-bottom:1px solid #600;
	}
	
.intro_img,
.intro_txt {
	float:left;
	margin-top:30px;
	}

.intro_txt {
	margin:60px 0 0 20px;
	}

table#festival_archive td {
	padding-right:10px;
	}
h2.festivals {
	margin-bottom:40px;
	}
		
/*Main Navigation
-----------------------------------------------------------------------------*/
#nav-wrap {
	float:right;
	width:311px;
	height:37px;
	background:url(../images/nav_bg_edit.gif) no-repeat 0 0;
	}
#nav {
	float:right;
	width:300px;
	height:14px;
	margin-top:11px;
	}
#nav li {
	float:left;
	margin-left:16px;
	}
#nav li a {
	height:14px;
	display:block;
	text-decoration:none;
	text-indent:-9999em;
	float:left;
	overflow:hidden;
	}
#nav li#home a {
	width:37px;
	background:url(../images/nav.gif) no-repeat 0 0;
	}
#nav li#home a:hover,
body.home #nav li#home a {
	background-position:0 -14px;
	}

#nav li#blog a {
	width:27px;
	background:url(../images/nav.gif) no-repeat -56px 0;
	}
#nav li#blog a:hover,
body.blog #nav li#blog a {
	background-position:-56px -14px;
	}
	
#nav li#photos a {
	width:43px;
	background:url(../images/nav.gif) no-repeat -97px 0;
	}
#nav li#photos a:hover,
body.photos #nav li#photos a {
	background-position:-97px -14px;
	}
	
#nav li#links a {
	width:30px;
	background:url(../images/nav.gif) no-repeat -157px 0;
	}
#nav li#links a:hover,
body.links #nav li#links a {
	background-position:-157px -14px;
	}
	
#nav li#contact a {
	width:48px;
	background:url(../images/nav.gif) no-repeat -205px 0;
	}
#nav li#contact a:hover,
body.contact #nav li#contact a {
	background-position:-205px -14px;
	}
	
#nav li.last {border:none;}
/*Main Navigation (Mega Menu)
-----------------------------------------------------------------------------*/
#main-nav {
	position:relative;
	float:left;
	width:984px;
	height:46px;
	margin-bottom:36px;
	}
body.home #main-nav {
	margin-bottom:20px;
	}
div.site-nav	{ 
	font-size:12px; 
	position:absolute; 
	top:0; 
	left:0; 
	width:984px; 
	height:46px; 
	}
div.site-nav li {  
	padding-right: 2px; 
	}
div.site-nav li.last {  
	padding-right: 0; 
	}
div.site-nav a { 
	color: #fff; 	
	}
div.site-nav .section,
div.site-nav .sub-floor-menus,
div.site-nav #sub_floor_menus,
div.site-nav .items { 
	z-index:999999;	
	}
div.site-nav .items a { 
	color: #fff; 
	padding-left:11px;
	background: url(../images/subarrow.gif) no-repeat 0 3px;	
	}
div.site-nav .items a:hover { 
	color: #e9a7aa; 
	z-index:99999;
	}
div.site-nav ul.floors li {  
	top: 0; 
	float: left; 
	}
div.site-nav ul.floors li img { 
	border: none;
	}	
div.site-nav  div.sub-floor-menus { 
	z-index: 999999; 
	}
div.sub-floor-menus div.menu { 
	background: url(../images/submenubottom.gif) no-repeat bottom right; 
	margin: 0; 
	position: absolute; 
	top: 46px; 
	} 
div.sub-floor-menus > div.menu { 
	background-image: url(../images/submenubottom.png); 
	height: 215px; 
	margin: 0 0 0 10px; 
	} /* IE6 can't see this */
div.sub-floor-menus > div.menu div.sub-menu-wrapper-left { 
	background: url(../images/submenuleft.png) no-repeat bottom left; 
	height: 245px; 
	margin: 0 0 0 -10px; 
	padding: 0 10px 0 0; 
	} /* IE6 can't see this */
div.sub-floor-menus div.menu:first-child { 
	margin: 0; 
	} /* IE6 can't see this */


div.sub-floor-menus > div#sub_floor_2 { 
	height: 80px; 
	z-index: 999999; 
	} /* IE6 can't see this */
div.sub-floor-menus > div#sub_floor_2 div.sub-menu-wrapper-left { 
	height: 82px; 
	z-index: 999999; 
	} /* IE6 can't see this */
		
div.sub-floor-menus > div#sub_floor_3 { 
	height: 100px; 
	z-index: 999999; 
	} /* IE6 can't see this */
div.sub-floor-menus > div#sub_floor_3 div.sub-menu-wrapper-left { 
	height: 102px;
	z-index: 999999;  
	} /* IE6 can't see this */


div.sub-floor-menus > div#sub_floor_2 dl.section { 
	margin-top:-10px;
	margin-left:0;
	z-index: 999999; 
	} /* IE6 can't see this */
div.sub-floor-menus > div#sub_floor_3 dl.section { 
	margin-top:-10px;
	margin-left:8px;
	z-index: 999999; 
	} /* IE6 can't see this */
	
		
div.sub-floor-menus div.menu:first-child div.sub-menu-wrapper-left { 
	background: none; 
	margin: 0; 
	} /* IE6 can't see this */
div.sub-floor-menus div.menu dl.section { 
	float: left; 
	display: inline; 
	margin-top:-5px;
	padding-left:13px; 
	width:205px;
	z-index: 999999; 
	}
div.sub-floor-menus div.menu dl.section.wide { 
	width:260px;
	}
div.sub-floor-menus div.menu dl.section.narrow { 
	width:180px;
	}
div.sub-floor-menus div.menu dl.section:first-child { 
	border: none; 
	} /* IE6 can't see this */
div.sub-floor-menus div.menu dl.section dt { 
	font-weight: bold; 
	line-height: 2em; 
	width: auto; 
	padding-left: 10px; 
	padding-right: 0; 
	color:#ef9a15;
	background-color:#b62930;
	} 
div.sub-floor-menus div.menu dl.section ul.items { 
	width: 205px; 
	display: inline; 
	float: left; 
	margin: 3px 0 10px 10px; 
	}
div.sub-floor-menus div.menu dl.section ul.items.wide { 
	width: 260px; 
	}
div.sub-floor-menus div.menu dl.section ul.items.narrow { 
	width: 185px; 
	}
div.sub-floor-menus div.menu dl.section ul.items li { 
	line-height:1.9em;
	list-style-position:outside; 
	z-index: 999999; 
	}
#sub_floor_2 {	
	width:200px;
	}
#sub_floor_3 {	
	width:276px;
	}
/*Menu Links
-----------------------------------------------------------------------------*/	
div.site-nav ul.floors li a { 
	background-position: 50% 0%; 
	background-repeat: repeat-y; 
	display: block; 
	height:44px; 
	position: relative; 
	text-indent: -9999px; 
	width: 106px; 
	z-index: 1; 
	}
div.site-nav ul.floors li.about a { 
	width: 137px;
	background-image: url(../images/floorBtn1-edit.gif); 
	}
div.site-nav ul.floors li.news a { 
	width: 137px;
	background-image: url(../images/floorBtn2-edit.gif); 
	}
div.site-nav ul.floors li.submissions a { 
	width:201px;
	background-image: url(../images/floorBtn3-edit.gif); 
	}
div.site-nav ul.floors li.education a { 
	width: 150px;
	background-image: url(../images/floorBtn4-edit.gif); 
	}
div.site-nav ul.floors li.filmmaker a { 
	width: 194px;
	background-image: url(../images/floorBtn5-edit.gif); 
	}
div.site-nav ul.floors li.worldwide a { 
	width: 150px;
	background-image: url(../images/floorBtn6-edit.gif); 
	}
/*Selected State
-----------------------------------------------------------------------------*/	
body#festival-films div.site-nav ul.floors li.festival-films a,
body#schools-programme div.site-nav ul.floors li.schools-programme a,
body#workshops div.site-nav ul.floors li.workshops a,
body#competitions div.site-nav ul.floors li.competitions a,
body#booking-venues div.site-nav ul.floors li.booking-venues a { 
	background-position: 50% -46px; 
	}
/*Active State
-----------------------------------------------------------------------------*/	
div.site-nav ul.floors li a.active { 
	background-position: 50% -46px; 
	}
/*Hover State
-----------------------------------------------------------------------------*/	
div.site-nav ul.floors li a:hover { 
	background-position: 50% -46px; 
	z-index:99999;
	}
/*sIFR Text
-----------------------------------------------------------------------------*/
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	padding: 0;
	}
.sIFR-replaced, .sIFR-ignore {
	visibility: visible !important;
	}
.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
	}
.sIFR-replaced div.sIFR-fixfocus {
	margin: 0pt; 
	padding: 0pt; 
	overflow: auto; 
	letter-spacing: 0px; 
	float: none;
	}
.sIFR-active h1,
.sIFR-active h3.heading {
	visibility: hidden;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1em;
	font-size: 24px;
	display: block;
	visibility:hidden;
    }
.sIFR-active h3.heading {
	font-size: 18px;
    }