/*================================*/
/*            Links              */
/*================================*/
#infos .medias li a, #infos .medias li a:visited {
	color:#FFF;
	text-decoration:none;
	background: url(../img/corner.gif) no-repeat right top;
	float:left;
	line-height:1.7em;
	padding:0 .45em;
	height:1.82em;
}

#nav a { padding:0 .91em; }
	
#nav li.prev a {
	background:url(../img/fl_g.gif) no-repeat left center;
	padding-left:1.46em;
}

#nav li.next a {
	border-left:1px solid #8F3C1E;
	background:url(../img/fl_d.gif) no-repeat right center;
	padding-right:1.46em;
}

.press a {
	padding-left:2.36em;
	line-height:1.55em;
}

/*================================*/
/*       Common elements          */
/*================================*/

h2 {
	display:block;
	font-size:1.7em;
	text-transform:uppercase;
	color:#8B3B20;
	font-weight:bold;
	margin:1.29em 0 .12em 18.7em;
	line-height:.9em;
}

	h2 small {
		display:block;
		text-transform:none;
		font-size:.7em;
	}

/*================================*/
/*            Blocks              */
/*================================*/

/* Cover */
#cover {
	position:absolute;
	top:6em;
	left:1em;
}

	#cover img {
		width:23em;
		height:30.7em;
	}

/* Infos */
#infos {
	margin:0 0 0 23.9em;
	min-height:29.7em;
}

	#infos li {
		float:left;
	}

		#infos h4 {
			display:block;
			float:left;
			clear:both;
			width:6.91em;
			font-size:1.1em;
			text-align:right;
			padding-right:.36em;
			font-weight:normal;
		}
	
		#infos .awards h4, #infos .details h4, #infos .medias h4 { visibility:hidden; }

		/* Awards */
		#infos .awards {
			padding-top:13px;
		}
		
			#infos .awards li {
				height:4.54em;
				font-size:1.37em;
				line-height:1.0em;
				font-weight:normal;
				width:32.54em;
			}

		/* Details */
		#infos .details {
			margin-bottom:1.5em;
			line-height:1.32em;
			font-weight:normal;
		}
		
			#infos .details li { font-weight:normal; }

		#infos ul { float:left; }
		
			#infos ul li { float:none; font-weight:bold; width:47.54em; font-size:1.1em; }
			
				#infos ul span { font-weight:normal; }
		
				#infos strong { font-weight:bold; }
		
				#infos img {
					float:left;
					vertical-align:middle;
					margin:-13px .4em 0 0;
				}
				
				#infos .length { font-size:1.3em; }
		
		/* Medias */
		#infos .medias {
			margin:.7em 0 0 .1em;
		}
		
		#infos .medias li {
			background:#8C3A22 url(../img/corner.gif) no-repeat left top;
			float:left;
			margin-right:.27em;
			width:auto;
		}

/* Details */
#details h3 {
	display:block;
	font-size:1.1em;
	background:#FAFAFA url(../img/corner2.gif) no-repeat left top;
	line-height:2.9em;
	height:3em;
	margin:0 -1em 0 1.36em;
	text-align:center;
	font-weight:normal;
	max-width:9.09em;
	-width:6.09em;
}

#details h3.active {
	background-color:#8C3A22;
	color:#FAFAFA;
}

#details h3.long {
	height:3em;
	line-height:1.09em;
	-width:8.49em;
}


	#details h3 span {
		display:block;
		padding:0 1.363em;
		background: url(../img/corner2.gif) no-repeat right top; 
	}
	
	#details h3.long span {
		padding-top:.454em;
	}

	#details div {
		font-size:1.1em;
		background:#FAFAFA;
		border-top:1px solid #8F3B21;
		padding:1em 1.73em;
		margin-bottom:1.363em;
	}
	
		#details p {
			/*font-weight:bold;*/
			margin:1.6em 0;
			/*line-height:1.45em;*/
			line-height:1.8em;
			text-align:justify;
		}
		
		#details strong { font-weight:bold; }
		#details em { font-style:italic; }
	
		#details p.subline { font-weight:bold; color:#8F3B21; }

	/* Has JS */	
	.hasjs #details {
		overflow:hidden;
	}

		.hasjs #details li { float:left; }
		.hasjs #details li li { float:none; }
	
		.hasjs #details h3 {
			cursor:pointer;
		}
	
		.hasjs #details div {
			display:none;
			position:absolute;
			left:.9em;
			width:80.18em;
		}
	
	/* Photos */
	#details .photos {
		padding:1.4em 1.73em;
	}
	
		#details li .photos ul {
			margin:0 -2.20em;
		}
		
			#details li .photos li {
				display:inline;
				margin:0 2.27em;
			}
			
				#details li .photos img { height:8.36em; }
			
			#details li .photos p {
				font-size:.9em;
				clear:both;
			}
	
	/* Crew */
	#details .crew {
		text-align:center;
	}
	
	.crew h4 {
		font-size:1.2em;
		text-transform:uppercase;
		font-weight:bold;
		color:#8C3A22;
		margin:2em 0;
	}
	
		.crew h4 small {
			display:block;
			text-transform:none;
			font-size:.9em;
			color:#646464;
		}
	
		.crew li {
			margin:1.5em 0;
			font-weight:bold;
		}
	
			#details .crew li span,
			#details .crew li p {
				font-style:normal;
				margin:0;
				float:none;
				text-align:center;
			}
			
			#details .crew p.descr {
				font-weight:bold;
				margin:-2em 0 0;
				text-align:center;
			}
		
				.crew li span.year,
				.crew li span.director,
				.crew strong { font-weight:bold; }
				
	/* Cast */
	#details .cast {
		text-align:center;
		padding-top:1.363em;
	}
	
	.cast dt {
		font-weight:bold;
		margin-top:1.18em;
	}
	
	.cast dd.actor {
		font-weight:bold;
		color:#8F3C1E;
	}
	
	.cast dd.alt {
		font-style:italic;
	}
	
	/* Press */
	#details .press {
		padding-top:1.363em;
	}
	
		.press q {
			display:block;
			font-weight:bold;
			margin-top:1.18em;
		}
		
		.press cite {
			font-weight:bold;
			text-transform:uppercase;
			color:#8F3C1E;
			font-style:normal;
		}
		
		.press .info {
			margin:3.55em 0 .91em;
		}
		
		.press ul {
			padding-bottom:.82em;
		}
		
			.press li {
				margin-left:-.091em;
				padding:0 0 .82em;
			}
			
			/* Thanks IE for this ugly pdf class */
			.press .pdf {
				background:url(../img/pdf.gif) no-repeat 0 .18em;
			}
	
	/* Music */
		.music li {
			list-style-type:disc;
			margin:0 0 .5em 2em;
		}
	
		
/* Nav */
#nav {
	position:absolute;
	top:6.1em;
	right:1.6em;
}

	#nav li {
		font-size:1.1em;
		font-weight:bold;
		display:inline;
	}
