body.error	{
	background: #000;
	color: #424141;
	font-family: arial, helvetica, sans-serif;
	font-size: 75%;
	margin: 0;
	padding: 0;
}

body.error a, #noflash a	{
	color: #ed1c24;
}

body.error #top, #noflash	{
	margin: 0 auto;
	width: 822px;
}

body.error #content, #noflash #content	{
	float: left;
	background: #fff;
	padding-bottom: 40px;
}

body.error #header	{
	width: 822px;
	height: 159px;
	background: url(../assets/img/errors/header-404.png) no-repeat;
}

body.error #header span, #noflash #header span 	{
	position: absolute;
	left: -5000px;
}

body.error h1, span.h1	{
	font-weight: normal;
	font-size: 22px;
	color: #ed1c24;
	margin: 0 0 10px;
}

body.error p	{
	margin-bottom: 0;
}

div.fr, div.en	{
	float: left;	
	width: 320px;
	padding: 0 45px;
}

div.fr	{
	border-left: 1px solid #dbdbdb;
}

body.error a.back {
	display: block;
	height: 35px;
}

body.error a.back span {
	position: absolute;
	left: -5000px;
}

body.error div.fr a.back {
	width: 213px;
	background: url(../assets/img/errors/back-fr.png);
}

body.error div.en a.back {
	width: 261px;
	background: url(../assets/img/errors/back-en.png);
}

/* no flash */

#noflash	{
	color: #424141;
	font-family: arial, helvetica, sans-serif;
	font-size: 75%;
}

#noflash h1	{
	margin: 0;
}

#noflash #header	{
	width: 821px;
	height: 149px;
	background: url(../assets/img/errors/header-noflash.png) no-repeat;
}

#noflash img	{
	margin: 0 5px 5px 0;
	float: left;
}

#noflash p.clear	{
	padding-top: 5px;
	clear: left;
}

ul.app	{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.app li	{
	float: left;
	background-repeat: no-repeat;
}

ul.app li a	{
	display: block;
	width: 163px;
	height: 35px;
}

ul.app li a span	{
	position: absolute;
	left: -5000px;
}

div.fr ul.app li	{
	background-image: url(../assets/img/errors/noflash-buttons-fr.png);
}

div.en ul.app li	{
	background-image: url(../assets/img/errors/noflash-buttons-en.png);
}

ul.app li.casting	{
	background-position: 0 0;
}

ul.app li.jobs	{
	background-position: -163px 0;
}

ul.app li.news	{
	background-position: 0 -35px;
}

ul.app li.press	{
	background-position: -163px -35px;
}

#noflash div.fr, #noflash div.en	{
	width: 330px;
	padding: 0 40px;
}

div.description	{
	position: absolute;
	left: -5000px;
}