/* GENERIC
-------------------------------------------------------------*/
a { 
	text-decoration:none;
}

a:hover { 
text-decoration:underline;
}

.clear { 
	clear:both;
	display:block; 
}

p.skiplink {
	padding:0;
}

a#skiptocontent {
	left:-9999px;
	position:absolute;
	z-index:500;
}

a#skiptocontent:active, 
a#skiptocontent:focus { 
	background:#ff0; 
	border:none; 
	color:#000; 
	font-size:1em; 
	font-weight:bold; 
	left:0; 
	padding:2px 0 4px; 
	text-align:center; 
	top:0; 
	width:100%;
}

/* BODY & HTML
-------------------------------------------------------------*/
html { 
	background:url(../images/layout/tile.jpg); 
}

body { 
	color:#fff;
	font:14px/18px "Lucida Grande", Arial, Verdana, Helvetica, sans-serif; 
	padding:42px 0 0;
}

body#home { 
	background:url(../images/layout/body-home-new.jpg) no-repeat center 0;
}

body#galerie { 
	background:url(../images/layout/body-galerie.jpg) no-repeat center 0;
}

body#envoyez {
	background:url(../images/layout/body-envoyez.jpg) no-repeat center 0;
}

body#concours { 
	background: url(../images/layout/body-envoyez.jpg) no-repeat center 0; 
}

body#concours #entry {
    background: none repeat scroll 0 0 transparent;
}

body#error { 
	background:none; 
}

/* MAIN CONTAINERS
-------------------------------------------------------------*/
.wrap { 
	margin:0 auto;
	position:relative;
	width:960px;
}

#header {
	background:url(../images/layout/header.png) repeat-x 0 0;
	height:42px; 
	left:0; 
	position:fixed; 
	top:0; 
	width:100%; 
	z-index:50;
}

#content { 
	overflow:hidden;
	padding: 32px 0 0;
	margin-top:-5px;
}

#footer {
	background:url(../images/layout/footer.png) repeat-x 0 0;
	height:147px; 
	width:100%; 
	z-index:50; 
}

/* NAVIGATION
-------------------------------------------------------------*/
#nav ul { 
	width:637px; 
	height:42px; 
	margin:0px 0px 0px 220px;
}

#nav li { 
	float:left; 
	height:42px; 
}

#nav a { 
	background:url(../images/layout/navigation.png) repeat-x 0px 0px;
	display:block;
	height:42px;
}

#nav a span { 
	display:none;
}

/********* ACCUEIL *********/
#nav a#accueil { 
	background-position:-30px -90px;
	width:87px;
}

#nav a#accueil:hover {
	background-position:-30px -45px;
}

#nav a#accueil.on { 
	background-position:-30px 0px;
}

/********** GALERIE ***********/
#nav a#galerie_photo { 
	background-position:-116px -90px; 
	width:129px;
}

#nav a#galerie_photo:hover { 
	background-position:-116px -45px;
}

#nav a#galerie_photo.on	{ 
	background-position:-116px 0px;
}

/********** ENVOYEZ **********/
#nav a#envoyez_votre_photo { 
	background-position:-244px -90px;
	width:180px; 
}

#nav a#envoyez_votre_photo:hover { 
	background-position:-244px -45px;
}

#nav a#envoyez_votre_photo.on { 
	background-position:-244px 0px;
}

/********** DETAIL DU CONCOURS *********/
#nav a#detail_du_concours { 
	background-position:-424px -90px;
	width:170px;
}

#nav a#detail_du_concours:hover {
	background-position:-424px -45px;
}

#nav a#detail_du_concours.on { 
	background-position:-424px 0px;
}

/* HEADER
-------------------------------------------------------------*/
#logo { 
	background:url(../images/layout/logo.png) no-repeat 0 0; 
	display:block; 
	height:168px; 
	left:0; 
	position:absolute; 
	top:0; 
	width:163px; 
	z-index:10; 
}

#logo span { 
	display:block; 
	height:0; 
	overflow:hidden;
}

/* TYPOGRAPHY
-------------------------------------------------------------*/
h1 { 
	height:47px; 
	left:190px; 
	position:absolute; 
	text-indent:-9999px; 
	top:8px; 
}

h2 { 
	background-position:0 bottom;
	background-repeat:no-repeat;
	height:38px;
	margin:0 0 4px;
	text-indent:-9999px;
	width:100%;
}

h3 { 
	color:#c41061; 
	font-size:19px; 
	line-height:23px; 
	margin:0 0 7px; 
}

h4 { 
	color:#0ba; 
	font-size:18px;
	line-height:28px; 
}

h5 { }

h6 { color: #005da4; font-size: 24px; font-weight: bold; margin: 0 0 20px; text-transform: uppercase; *padding-top:3px; }

body#galerie h1	{ 
	background:url(../images/layout/galerie-photo.png) no-repeat 0 0;
	width:346px;
}

body#envoyez h1	{
	background:url(../images/layout/envoyez-votre-photo.png) no-repeat 0 0;
	width:509px;
}

body#concours h1 { 
	background: url(../images/layout/detail-du-concours.png) no-repeat 0 0;
	width: 469px; 
}

body#concours #image { 
	background: url(../images/layout/envoyez-image-frame.png) no-repeat 0 0; 
	height: 305px; 
	left: 15px; 
	top: -50px; 
	*top:20px;
	width: 512px;
}

.concours_area { 
	background: #fff url(../images/layout/shots.jpg) no-repeat 150px 50px !important; 
	height: 355px;
	*height:455px;
	margin-bottom: 25px; 
}

#reglement { 
	color: #000; 
	font-size: 11px; 
	line-height: 15px; 
	width: 400px; 
}

#reglement p { 
	margin: 0 0 15px; 
}

#reglement a { 
	color: #005da4; 
	font-weight: bold; 
}

#joue_strip { 
	background: url(../images/layout/joue-strip.png) no-repeat 0 0; 
	bottom: 0; 
	*bottom:60px;
	height: 68px; 
	left: 50px; 
	position: absolute; 
	width: 855px;
}

#joue_strip a { 
	margin: 0 auto;
	position: relative; 
}

/* MAIN CONTENT
-------------------------------------------------------------*/
#down_tag { 
	background:url(../images/layout/tag-down.png) no-repeat 0 0;
	height:70px; 
	position:absolute; 
	right:5px; 
	top:112px; 
	width:131px;
}

.block { 
	float:left; 
	height:457px; 
	padding:0 22px; 
	position:relative; 
	width:436px; 
}

.bottom_block { 
	height:345px;
}

.block a { 
	color:#0280bb; 
	font-weight:bold;
}

#b_bienvenue h2 { 
	background-image:url(../images/layout/bienvenue.png);
}

#b_detail h2 { 
	background-image:url(../images/layout/detail.png);
}
/*
#sun { 
	background:url(../images/layout/sun.png) no-repeat 0 0; 
	height:315px; 
	margin:-32px 0 0 112px; 
	text-indent:-9999px; 
	width:330px;
}*/

#main_winner {
	background:url(../images/layout/main_winner.png) no-repeat 0 0; 
	height:650px; 
	margin:-88px 0 0 3px; 
	text-indent:-9999px; 
	width:555px;
}

p.intro { 
	padding-right:140px;
}

#b_bienvenue img { 
	margin:-18px 0 0 93px; 
}

#b_detail .panel { 
	background:#fff; 
	border-top:20px solid #0280bb; 
	color:#000; 
	font-size:11px; 
	height:235px; 
	line-height:16px;
	margin:0 0 0 -15px; 
	padding:14px 0 0 135px; 
}

#b_detail img { 
	float:right; 
	margin:0 -5px 0 10px; 
	position:relative; 
	z-index: 20; 
}

#main_winner strong {
	display:none;
}

#main_winner p {
	display:none;	
}

#b_bienvenue strong {
	display:none;
}

#b_bienvenue p {
	display:none;	
}

/* Homepage Galerie Block
-------------------------------------------------------------*/
#b_galerie h2 { 
background-image:url(../images/layout/galerie.png); 
}

#b_galerie .image { 
	background:url(../images/layout/hp-galerie-frame.png) no-repeat 0 0;
	height:300px;
	left:-25px; 
	position:relative; 
	top:-4px; 
	width:473px; 
	padding-left:8px; 
}

#b_galerie img { 
	display:block; 
	margin:22px auto 0px auto; 
}

#b_galerie p.meta { 
	background: #d2005e; 
	color:#fff; 
	font-size:12px; 
	padding:0 20px; 
	position:absolute; 
	top:0px; 
	left:15px; 
	text-align:right; 
	z-index:5; 
	width:408px; 
}

#b_galerie .author { 
font-style:italic; 
font-weight:normal; 
}

#b_galerie .tape { 
	background:url(../images/layout/galerie-tape.png) no-repeat 0 0; 
	height:33px; 
	left:0; 
	position:absolute; 
	top:0; 
	width:26px; 
	z-index: 10; 
}

#voir_galerie { 
	background:url(../images/icons/voir-la-galerie.png) no-repeat 0 0;
	display:block; 
	height:49px; 
	position:absolute; 
	right:25px; 
	top:17px; 
	width:187px; 
}

#voir_galerie:hover { 
	background-position:0 -49px;
}

#voir_galerie span { 
	display:block; 
	height:0; 
	overflow:hidden; 
}

#b_galerie #voir_galerie { 
	right:10px; 
	top:-6px; 
}

#je_joue { 
	background:url(../images/icons/je-joue.png) no-repeat 0 0;
	display:block; 
	height:73px; 
	position:absolute;
	width:202px; 
	z-index:20;
}

body#home #je_joue { 
	right:28px; 
	top:176px; 
}

body#galerie #je_joue { 
	right:20px;
	top:3px;
}

#je_joue:hover { 
	background-position:0 -73px;
}

#je_joue span { 
	display:block; 
	height:0; 
	overflow:hidden;
}

.packshot { 
	height:298px;
	position:absolute;
	width:143px;
	z-index:10;
}

#ps_1 { 
	background:url(../images/layout/packshot-1.png) no-repeat 0 0;
	left:-5px;
	top:538px;
	width:140px;
}

#ps_2 { 
	background:url(../images/layout/packshot-2.png) no-repeat 0 0;
	right:5px;
	top:110px;
}

#entry { 
	background:#f1f1f1; 
	color:#000;
	font-size:12px;
	height:264px;
	line-height:16px;
	margin:70px 25px 35px 50px;
	position:relative;
}

.image { 
	background:url(../images/layout/image-panel.png) no-repeat 0 0; 
	height:316px; 
	left:-45px; 
	position:absolute; 
	top:0px; 
	width:475px;
	overflow:hidden;
}

#image { 
	background:url(../images/layout/image-panel.png) no-repeat 0 0; 
	height:316px;
	left:-45px; 
	position:absolute;
	top:-27px; 
	width:475px; 
}

#image img { 
	left:41px; 
	position:absolute; 
	top:32px; 
}

.post .image img {
	display:block; 
	margin:36px auto 10px auto;
}

.post .image { 
	top:-27px; 
	padding-left:8px; 
}

.post { 
	display:none; 
	height:252px; 
	left:0; 
	padding:12px 160px 0 450px; 
	position:absolute; 
	top:0; 
}

.current_post { 
	display:block; 
}

p.meta { 
	color:#c41061; 
	font-weight:bold; 
	line-height:19px; 
}

p.author { 
	font-size:15px;
}

p.location { 
	font-size:13px; 
}

#entries { 
	background:#f1f1f1; 
	padding:50px 50px 0; 
	position:relative; 
}

.e_nav { 
	left:450px; 
	position:absolute; 
	top:-30px; 
}

.e_nav li { 
	float:left; 
	margin-right:3px; 
}

.e_nav a { 
	background:#e05091 url(../images/layout/entry-tabs.png) no-repeat 0 0; 
	display:block; 
	float:left; 
	height:30px;
}

.e_nav a:hover { 
	margin-top:-3px; 
	padding-bottom:3px;
}

.e_nav span { 
	display:block;
	height:0; 
	overflow:hidden;
}

.e_nav .en_prev a { 
	background-position:0 0; 
	width:87px; 
}

.e_nav .en_next a { 
	background-position:-87px 0; 
	width:55px; 
}

#e_nav { 
	left:50px; 
	overflow:hidden; 
	position:absolute; 
	top:15px; 
}

#e_nav span { 
	display:block; 
	height:0; 
	overflow:hidden; 
}

#voir_toutes a { 
	background:url(../images/layout/voir-toutes.gif) no-repeat 0 0; 
	display:block; 
	height:23px; 
	width:193px; 
}

#voir_toutes a.on { 
	background-position:0 -46px; 
}

#voir_toutes a:hover { 
	background-position:0 -23px; 
}

#voir_toutes a:active { 
	background-position:0 -46px; 
}

/* Galerie
-------------------------------------------------------------*/
.row { 
	border:1px solid #d4d4d4; 
	border-style:solid none; 
	display:none; 
	overflow:hidden; 
	margin-top:-1px; 
	padding:15px 0 16px;
}

.first_row { 
	display:block;
}

.snippet { 
	color:#323232;
	float:left; 
	font-size:10px; 
	line-height:13px; 
	padding:0 30px 0 195px; 
	position:relative; 
	width:217px; 
	height:105px; 
}

.last_snippet { 
	padding-right:0; 
}

.snippet h3 { 
	font-size:15px;
	line-height:19px;
	margin:-7px 0 0;
}

.snippet p.meta { 
	font-size:12px; 
	line-height:15px;
}
.snippet .image { 
	background:url(../images/layout/snippet-image-frame.png) no-repeat 0 0; 
	height:117px; 
	left:0px; 
	top:-5px; 
	position:absolute;
	width:188px; 
}

.snippet img { 
	height:109px;
	left:4px; 
	position:absolute;
	top:-4px;
	width:181px; 
}

.snippet .image img { 
	left:5px; 
	position:absolute;
	top:2px;
}

.snippet .more a { 
	color:#d2005e; 
	font-size:12px;
	font-weight:bold;
	line-height:16px; 
}

/* Envoyez
-------------------------------------------------------------*/
body#envoyez #entry { 
	background:none;
}

body#envoyez #image {
	background:url(../images/layout/envoyez-image-frame.png) no-repeat 0 0; 
	height:305px;
	left:15px;
	top:-50px;
	*top:20px;
	width:512px;
	position:absolute;
}

/*#submit {
	background:#fff; 
	margin-top:-112px;
	padding:50px;
	position:relative;
	z-index:20;
	cursor:default;
}*/

#submit { background-color: #fff; margin-top: -112px; padding:40px 50px 50px 50px; position: relative; z-index: 20; *top:70px; }

#terms { *top:-130px; }

.form_block {
	background:#e5f8f6;
	color:#0ba;
	position:relative; 
}

#submit label { 
	display:block;
	float:left;
	font-size:11px;
	font-weight:bold;
	line-height:13px;
}

#submit label span { 
	display:block;
	font-size:10px;
	font-weight:normal;
	line-height:14px;
}

#submit label,
#submit .form_title { 
	padding:6px 20px 0 0; 
	text-align:right;
}

#submit .textfield {
	padding:3px 5px; 
	width:275px; 
}

#submit form p,
#submit form div { 
	margin:0 0 7px; 
	overflow:hidden; 
}

#submit .assist a { 
	color:#0ba; 
	font-size:11px; 
	font-weight:bold; 
	text-decoration:underline; 
}

#submit_tabs { 
	overflow:hidden; 
}

#submit_tabs li { 
	float:left; 
	padding:0 0 7px 10px; 
}

#submit_tabs a { 
	background:#80a3a0; 
	color:#fff; 
	display:block; 
	font-size:18px; 
	overflow:hidden;
	padding:7px 30px; 
}

#submit_tabs li.on { 
	padding-bottom:0; 
}

#submit_tabs li.on a { 
	background:#e5f8f6; 
	color:#0ba;
	padding-bottom:16px; 
}

#submit_tabs li.complete strong { 
	display:block; 
	float:left; 
}

#submit_tabs li.complete em { 
	background:url(../images/icons/tick.png) no-repeat 0 0; 
	display:block; 
	float:left; 
	margin:-2px 0 0 9px; 
	padding:2px 0 2px 33px;
}

#submit_tabs li.complete { 
	padding-bottom:5px; 
}

#submit_tabs li.static strong { 
	display:block; 
	float:left; 
}

#submit_tabs li.static em { 
	background: url(../images/icons/tick.png) no-repeat 5px 0; 
	display:block; 
	float:left; 
	margin:-2px 0 0 9px; 
	padding:2px 0 2px 33px; 
}

#submit_tabs li.static { 
	background:#80a3a0; 
	color:#fff; 
	display:block; 
	font-size:18px;
	overflow:hidden;
	padding:7px 30px; 
	margin:0px 0px 7px 10px; 
}

#s_login { 
	border-bottom:1px solid #72d9d0; 
	padding:12px 0 0 60px; 
}

#s_login h4 { 
	margin: 0 0 7px;
}

#s_login label { 
	width:100px;
}

#s_login #button_login { 
	height:40px;
	left:484px; 
	position:absolute;
	bottom:19px;
	width:229px; 
}

#s_login p.assist { 
	padding:0 0 0 120px; 
}

#s_register	{ 
	padding:20px 0 20px 75px; 
}

#s_register label,
#s_register .form_title {
	width:391px;
}

#submit .radio { 
	float:left; 
}

#submit .radio input { 
	float:left; 
}

#submit .radio label { 
	float:left; 
	margin:-4px 0 0 5px;
	width:auto; 
}

#terms { 
	color:#9e9e9e; 
	font-size:10px; 
	line-height:14px; 
	padding:25px 75px; 
}

#terms p { 
	margin:0 0 10px; 
}

#terms a { 
	color:#257af9; 
}

#s_upload { 
	overflow:hidden; 
}

#s_upload h5 { 
	padding:0 0 15px; 
}

#su_left { 
	float:left; 
	padding:15px 0 30px 25px; 
	width: 300px; 
}

#su_right { 
	float:left; 
	padding:15px 0 30px 25px; 
	width:470px; 
}

#su_right label { 
	padding-right:12px;
	text-align:right; 
	width:165px; 
}

#su_right p span { 
	color:#999; 
	display:block; 
	font-size:10px; 
	margin-left:173px;
}

#uploaded { 
	background: url(../images/layout/uploaded.png) no-repeat 0 0; 
	height:166px; 
	width:266px;
}

#uploaded img { 
	height:163px; 
	margin-left:2px;
	width:262px; 
}

#submit_area { 
	background:#0ba; 
	clear:left; 
	height:44px; 
	padding:20px 0 0; 
	width:100%;
}

#submit_area span { 
	color:#fff; 
	display:block; 
	float:left; 
	font-size:18px; 
	margin:0 15px 0 34px; 
}

#submit_area input { 
	margin:-9px 0 0;
}

#logout_area { 
	background:#0ba; 
	clear:left; 
	height:44px; 
	padding:20px 0px 0px; 
	width:100%;
}

#logout_area input { 
    bottom: 19px;
    position: absolute;
    right: 20px;
}

#logout_button { 
	float:right; 
	margin:-60px 44px 0px 0px; 
}

/* FOOTER
-------------------------------------------------------------*/
#footer .wrap { 
	padding:25px 0 0; 
}

#f_logo { 
	background:url(../images/layout/logo-small.png) no-repeat 0 0; 
	display:block; 
	float:left;
	height:103px; 
	margin-right:20px; 
	text-indent:-9999px; 
	width: 100px; 
}

#footer p { 
	float:left; 
	font-size:13px; 
	line-height:17px; 
	padding:18px 75px 0 0; 
	width: 175px; 
}

#footer p.small { 
	width:105px; 
}

#footer a { 
	color:#fff; 
}

ul#error_message { 
	color:#F00; 
	list-style:disc; 
	font-size:12px; 
	margin:0px 0px 20px 0px; 
	padding:10px; 
	border:1px dashed #ff0000; 
	margin-left:-15px; 
	width:745px; 
	background:#faeced url(../images/admin/error.gif) no-repeat 10px 8px; 
}

ul#error_message li { 
	margin-left:42px; 
	color:#F00; 
}

#s_upload ul#error_message  { 
	margin:10px 0px 0px 25px !important; 
	width:785px; 
}

ul#error_message p { 
	margin:0px 0px 10px 28px; 
	font-weight:bold; 
}

p span.error_notifier { 
	color:#F00; 
}

#submit .LoginPassword { 
	padding:3px 
}

#no_entries p { 
	color:#1e1e1e; 
	padding:26px 0 30px 37px; 
	font: 12px "Lucida Grande",Arial,Verdana,Helvetica,sans-serif; 
}

.error { 
	height:280px; 
	background:#ffffff; 
}

.error h1 { 
	color:#099; 
}

.error p { 
	color:#099; 
}

/* success messages */
#success_message {
	height:35px;
	background:#e0f9d7 url('../images/admin/accepted.gif') no-repeat 10px 8px;
	padding:5px 0px 0px 10px;
	border:1px solid #81dc61;
	margin:15px 0px 10px 0px;
}

#success_message p {
	color:#33721d;	
	margin-left:30px;
	padding-top:5px;
	font-size:12px;
}

/* ENTRER FORM BUTTONS
-------------------------------------------------------------*/
#password_reminder { 
	border:1px solid #72D9D0;
	position:relative;
	background:#E5F8F6; 
	border-top:none; 
	margin:0px 0px 0px 0px; 
	padding:6px 60px 20px 60px; 
}

#password_reminder label { 
	margin-top:4px;
	color:#00BBAA; 
	padding:0px 15px 0px 0px; 
}

#password_reminder input { 
	position:absolute;
}

p#reminder {
	font-size:11px;
	font-weight:bold;
	text-decoration:underline;	
}

.participez_btn { 
	background:url(../images/icons/participez-btn.png) no-repeat 0px 0px; 
	margin:0px 0px 0px 5px; 
	width:243px; 
	height:40px; 
	border:none; 
	cursor:pointer; 
	text-transform:uppercase; 
}

.deconnecter_btn { 
	background:url(../images/icons/deconnecter-btn.png) no-repeat 0px 0px; 
	margin:0px 0px 0px 5px; 
	width:243px; 
	height:40px; 
	border:none; 
	cursor:pointer; 
	text-transform:uppercase; 
}

.deconnecter_btn:hover { 
	background:url(../images/icons/deconnecter-btn.png) no-repeat 0px -40px; 
}

.participez_btn { 
	background:url(../images/icons/participez-btn.png) no-repeat 0px 0px; 
	margin:0px 0px 0px 5px; 
	width:201px; 
	height:40px; 
	border:none; 
	cursor:pointer; 
	text-transform:uppercase; 
}

.participez_btn:hover { 
	background:url(../images/icons/participez-btn.png) no-repeat 0px -40px; 
}

.envoyez_btn { 
	background:url(../images/icons/envoyez-btn.png) no-repeat 0px 0px; 
	margin:0px 0px 0px 303px; 
	width:115px; 
	height:31px; 
	border:none; 
	cursor:pointer; 
	text-transform:uppercase; 
	position:absolute;
}

.envoyez_btn:hover { 
	background:url(../images/icons/envoyez-btn.png) no-repeat 0px -32px; 
}

.etapesuivante_btn { 
	background:url(../images/icons/etape-suivante-btn.png) no-repeat 0px 0px; 
	height:40px; 
	left:484px; 
	position:absolute; 
	bottom:19px; 
	width:242px; 
	cursor:pointer; 
	border:none;
}

.etapesuivante_btn:hover { 
	background:url(../images/icons/etape-suivante-btn.png) no-repeat 0px -41px;
}

p#button_register { 
	padding-top:40px; 
}

/* 404 Page
-------------------------------------------------------------*/
#error_bg {
	background:url(../images/layout/404.png) no-repeat 0px 0px; 
	margin-top:50px;
	width:960px;
	height:465px;
}

h1#error_header {
	background:url(../images/layout/oops.png) no-repeat 0px 0px; 
	height:45px;
    left:290px;
    position:absolute;
    top:66px;
    width:160px;
}

h1#error_header span {
	display:none;
}

#error_text {
	position:absolute;
	top:120px;
	left:200px;
	width:270px;
}

#error_text p {
	color:#2c2c2c;
	line-height:21px !important;
	font:14px/16px "Lucida Grande", Arial, Verdana, Helvetica, sans-serif; 	
}

#terms						{ margin: 0 auto; width: 600px; }
#terms p, li				{ color: #333; font-size: 12px; line-height: 14px; text-align: justify; }
#terms h2					{ color: #333; font-size: 14px; font-style: italic; height: auto; padding-top: 20px; text-decoration: underline; text-indent: 0; width: auto; }
#terms ul					{ list-style: disc outside; margin: 0 0 12px 12px; }
#terms ul ul				{ list-style: circle outside; }

.underline {
	text-decoration:underline	
}
