/* nifff css v.4 | contreforme.ch */
*{
	border:none;
	margin:0px;
	padding:0px;
	outline:none;
}
html,
body{
	height:100%;
}
body{
	background-color:#161520;
	color:#332330;
	font-family:"Trebuchet MS",Geneva,Arial,Helvetica,sans-serif;
	font-size:9pt;
	letter-spacing:0.1em;
}
#editeur table td{
	border:1px dotted #666;
}
#__preview{
	width:748px;
}
#editeur a,
#__preview a{
	color:#a82929;
}
#site{
	height:100%;
}
#site *{
	margin:0;
	padding:0;
	outline:0;
}
#__connexion{
	float:right;
	margin-right:5px;
	cursor:pointer;
}
a:link,
a:visited,
a:hover,
a:active{
	color:#e6d8cf;
	text-decoration:none;
	outline:none;
}
a:hover{
	color:#fff;
}
h1,
h2,
h3,
h4,
h5,
h6{
	text-transform:uppercase;
	margin:5px;
}
h1{
	font-size:1.7em;
}
h2{
	font-size:1.5em;
}
h3{
	font-size:1.4em;
}
h4{
	font-size:1.2em;
}
h5{
	font-size:1.1em;
}
h6{
	font-size:1em;
}
.center{
	text-align:center;
}
#site select,
#site input,
#site textarea{
	font-family:"Trebuchet MS", Geneva, Helvetica, Arial, sans-serif;
	font-size:0.85em;
	background-color:#332330;
	color:#e6d8cf;
	border:none;
}
#site select,
#site input{
	padding:3px;
	margin:3px;
}
#site option{
	margin:3px;
	padding-right:20px;
}
/* ID's */
#site #container{
	position:relative;
	width:748px;
	min-height:100%;
	height:100%;
	margin:0 auto;
	background:url(../__layout/__statics/nifff_bg.jpg) repeat-y center top;
	border-left:155px solid #161520;
	border-right:140px solid #161520;
}
	#site #header{
		position:absolute;
		top:0px;
		left:0px;
		width:748px;
		height:177px;
		background:url(../image/website/nifff_header.jpg) no-repeat center top;
		border:none;
	}
	#site #header ul,
	#site ul.mov{
		list-style-type:none;
	}
		#site #metanav{
			text-transform:uppercase;
			position:absolute;
			text-align:right;
			right:35px;
			top:2px;
			color:#fff;
			font-size:0.75em;
		}
		#site #metanav li a:link,
		#site #metanav li a:visited,
		#site #metanav li a:hover,
		#site #metanav li a:active{
			border:0;
			text-decoration:none;
			color:#999;
		}
		#site #targetaudiences,
		#site #menu{
			position:absolute;
			top:113px;
			left:35px;
			font-size:1em;
			font-weight:bold;
			text-transform:uppercase;
			color:#fff;
		}
		#site #menu{
			top:145px;
			font-size:1.15em;
		}
		#site #targetaudiences li,
		#site #menu li,
		#site #metanav li{
			display:inline;
			padding:0 0 0 2px;
		}
		#site #metanav li a:hover,
		#site #targetaudiences li a.select,
		#site #menu li a.select,
		#site #targetaudiences li a:hover,
		#site #menu li a:hover{
			color:#fff;
		}
		#site #submenu{
			position:absolute;
			top:175px;
			width:150px;
			left:-138px;
		}
		#site #submenu li{
			color:#fff;
			font-weight:bold;
			text-align:right;
		}
		#site #submenu li a:link,
		#site #submenu li a:visited,
		#site #submenu li a:hover,
		#site #submenu li a:active{
			color:#e6d8cf;
			font-weight:normal;
			text-decoration:none;
		}
		#site #submenu li a.select,
		#site #submenu li a:hover{
			color:#fff;
		}
		#site #archive{
			position:relative;
			font-style:italic;
			font-size:0.85em;
			margin-bottom:3px;
		}
		#site #archive li{
			border-bottom:1px dotted #c4b6ad;
			margin:2px 0;
			padding-bottom:3px;
		}
		#site #archive li a:link,
		#site #archive li a:visited,
		#site #archive li a:hover,
		#site #archive li a:active{
			color:#c4b6ad;
			text-decoration:none;
		}
		#site #archive li a:hover{
			color:#fff;
		}
		#site #sponsors{
			position:absolute;
			text-align:center;
			color:#715c4d;
			right:-113px;
			top:167px;
		}
		#site #sponsors li{
			margin:10px 0;
		}
		#site #sponsors li img{
			border:0;
		}
		#site #sponsors li a:link,
		#site #sponsors li a:visited,
		#site #sponsors li a:hover,
		#site #sponsors li a:active{
			border:none;
		}
#site #content{
	padding-top:185px;
	padding-left:35px;
	padding-bottom:25px;
	padding-right:15px;
	width:680px;
	background:url(../__layout/__statics/nifff_bg.jpg) repeat-y left top;
}
#site #content img{
	border:none;
}
#site #content a:link,
#site #content a:visited,
#site #content a:hover,
#site #content a:active{
	color:#a82929;
	text-decoration:none;
	outline:none;
}
#site #content a:hover{
	color:#950000;
}
#site #content a:visited{
	color:#453E39;
}
	#content #searchengine{
		text-align:right;
		overflow:hidden;
	}
	#content #searchengine #searchtoggle{
		cursor:pointer;
		padding-right:13px;
		background:url(../__layout/__statics/smallclose.gif) no-repeat right center;
	}
	#content #searchengine #searchtoggle.closed{
		background-image:url(../__layout/__statics/smallopen.gif);
	}
	#content #searchengine #searchtoggle.open{
		background-image:url(../__layout/__statics/smallclose.gif);
	}
#site #content ul{
	margin-left:20px;
}
#site #content p,
#site #clientinfos li ul,
#site #clientbookings li ul,
#site #screenlist li ul,
#site #screenlist h3{
	margin-bottom:20px;
	padding-bottom:20px;
	padding-left:20px;
	margin-left:-20px;
}
#site #clientbookings li ul{
	margin-bottom:5px;
	padding-bottom:5px;
}
#site #content form textarea{
	margin:1px;
}
#site #screenlist li ul{
	border-bottom:1px dotted #000;
}
#site #screenlist li ul.stretcher{
	border:none;
}
#site #contact{
	list-style-type:none;
	margin-left:8px;
	margin-top:10px;
}
#site #clientinfoform{
	margin-left:-5px;
}
#site #clientinfoform h3,
#site #clientinfoform p,
#site #clientinfoform ul{
	margin:0;
	padding:0;
	padding:12px 0 12px 25px;
	margin-left:-20px;
}
#site #moviedescription,
#site #moviedescription ul,
#site #clientinfos,
#site #clientbookings,
#site #screenlist,
#site #clientinfos ul,
#site #clientbookings ul,
#site #screenlist ul{
	list-style-type:none;
}

#site #moviedescription ul{
	font-weight:bold;
	margin:10px 0 10px 0;
}
#site #moviedescription{
	margin:10px 0;
}
#site #moviedescription li h2{
	margin-bottom:20px;
	text-align:center;
}
#site #clientbookings li h3,
#site #clientinfos li h3,
#site #clientbookings li h2,
#site #clientinfos li h2,
#site #screenlist li h2,
#site #clientinfos li h4,
#site #clientbookings li h4,
#site #screenlist li h4{
	margin-left:0;
}
#site #screenlist li h2{
	margin-top:20px;
}
#site h4.toggler{
	cursor:pointer;
}
#site #screenlist h3{
	margin-top:1em;
	color:#033;
}
#site #screenlist ul.mov{
	margin-left:-20px;
	padding-left:60px;
}
#site #screenlist ul.mov ul{
	background:none;
	border:none;
	margin:0;
	padding:0;
}
#site #screenlist ul.mov ul li{
	display:inline;
	margin: 0;
	padding:0 1em 1em 1em;
}
#site li.sp_banner{
	border:none;
	background:none;
	text-align:right;
}
#site li.sp_banner img{
	border:0;
	margin-top:20px;
}
#site .ifr{
	margin-left:10px;
	padding:5px;
	height:450px;
	overflow:auto;
	border:1px solid #000;
	background-color:#ddd;
}
#site #movieform ul{
	list-style-type:none;
}
#site #movieform p{
	padding-left:35px;
	padding-bottom:5px;
	margin-bottom:5px;
}
#site #movieform h4{
	font-size:1em;
}
#site #movieform h5{
	font-size:1em;
}
#site #movieform tr.hide{
	display:none;
}
#site #movieform tr.show{
	display:table-row;
}
#site #movieform td{
	vertical-align:top;
}
#site #movieform h4{
	margin-top:10px;
}
#site #movieform div.subsection{
	padding-bottom:20px;
	margin-left:-15px;
	padding-left:35px;
}

#site #rules,
#site #rulesdefault{
	margin-left:10px;
	padding:5px;
	width:95%;
	/*
	height:450px;
	overflow:auto;
	background-color:#ddd;
	*/
	border:1px solid #000;
}
#site #movieform ul{
	list-style-type:none;
}
#site #movieform p{
	padding-left:35px;
	padding-bottom:5px;
	margin-bottom:5px;
}
#site #movieform h4{
	font-size:1em;
}
#site #movieform h5{
	font-size:1em;
}
#site #movieform tr.hide{
	display:none;
}
#site #movieform tr.show{
	display:table-row;
}
#site #movieform td{
	vertical-align:top;
}
#site #movieform h4{
	margin-top:10px;
}
#site #movieform div.subsection{
	padding-bottom:20px;
	margin-left:-15px;
	padding-left:35px;
}
/* NEWSLETTER FORM */
#site #newsletterform img{
	margin-left:3px;
}
#site form ul{
	list-style-type:none;
}
/* CLASSES */
.required{
	color:#f50;
	font-weight:bold;
	list-style-type:none;
}
.index{
	text-align:right;
}
.ucwords{
	text-transform:capitalize;
}
.white{
	color:#fff;
}
.red{
	color:#8f2016;
}
.strong{
	font-weight:bold;
	margin-right:0.5em;
}
.light{
	font-weight:lighter;
}
.italic{
	font-style:italic;
	margin-left:0.5em;
}
#site #welcomeimg{
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.title{
	position:relative;
	width:100%;
	text-align:center;
	padding:10px 0;
}
.hidden{
	display:none;
}
.media{
	text-align:center;
}
.movietitle,
.booked{
	font-weight:bold;
	color:#500;
}
.movietitle span{
	margin:0 15px;
}
.error{
	position:relative;
	width:100%;
	text-align:center;
	font-size:1.5em;
	color:#500;
}
/* sponsors listing */
#sponsors_list{
	padding:10px;
	background-color:#fff;
}
#sponsors_list h1{
	font-size:1.2em;
	clear:both;
	border-bottom:1px solid #161520;
	padding-bottom:2px;
	margin:20px 0 10px;
}
#sponsors_list ul.sp_holder{
	list-style-type:none;
	min-height:95px;
}
#sponsors_list ul.sp_holder li{
	float:left;
	height:90px;
	width:120px;
	margin:0 7px 5px 0;
}

/* BLOG	*/
#site #blog div.entry_container{
	clear:left;
}
/* LIGHTBOX STUFF */
#site img.inserted_image{
	margin:0.3em;
}
#site img.inserted_image_left{
	float: left;
	margin:0.3em;
}
#site img.inserted_image_right{
	float: right;
	margin:0.3em;
}
#site img.inserted_image_popup{
	cursor: pointer;
	margin:0.3em;
}
#site img.inserted_video_container{
	background-color: #000;
	margin:0.3em;
}
/* form */
.form_error,
.form_confirm{
	color:#c00;
	font-size:1.2em;
	line-height:1.5em;
}
.form_confirm{
	color:#060;
}
/* file galleries */
#filegallery{
	margin-top:20px;
	border-collapse:collapse;
}
#filegallery td,
#filegallery th{
	font-weight:normal;
	text-align:left;
	height:17px;
	padding:2px 4px;
}
#filegallery th{
	font-style:italic;
	color:#555;
	border-bottom:1px solid #666;
}
#filegallery tr.even td{
	background-color:#d8cac0;
}

/* images gallery */
#nif_gallery a{
	display:block;
	padding:3px;
	border:1px solid #666;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background-color:#fff;
	font-size:0.8em;
	text-align:center;
}

/* movie submission */
#movie_submission_confirmed{
	font-weight:bold;
}
#movieform a[name=toggler]{
	cursor:pointer;
}

/* social networks footer */
#site ul#social_networks_list{
	display:block;
	list-style-type:none;
	margin:20px 0 0 -5px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background-color:#d6c3b6;
	padding:5px;
	text-align:center;
}
#social_networks_list li{
	display:inline;
	margin-right:10px;
}