/***********************************/
/*                                 */
/*           LanObs.net            */
/*           ----------            */
/*                                 */
/*        Site réalisé par         */
/*       Chat, Strike & Xam        */
/*                                 */
/*    Association LAN Obsession    */
/*                                 */
/***********************************/


/***************BODY****************/

body
{
	width:		820px;
	padding:		0;
	margin:		0;
	margin-left:	auto;
	margin-right:	auto;

	background-color:	#021B34;

	background-image:	url("/interface/ressources/body_bg.jpg");
	background-position:center top;
	background-repeat:repeat-x;

	color:		#FFFFFF;
	font-family: 	Verdana, arial, Helvetica, sans-serif; 
	font-size: 		12px; 
	font-style: 	normal; 
	line-height: 	normal; 
	font-weight: 	normal;
	text-decoration:	none;
}

table
{
	font-family: 	Verdana, arial, Helvetica, sans-serif; 
	font-size: 		12px; 
	font-style: 	normal; 
	line-height: 	normal; 
	font-weight: 	normal;
	text-decoration:	none;
}

a
{
	color:		#FFDE1C;
}

a:hover
{
	color:		#FFFFFF;
}

img
{
	border:		0;
}

img.photos
{
	margin-left:	10px;
}

/**************TITRE****************/

div#banner
{
	height:		138px;
	text-align:		center;
/*	background-image:	url("/interface/ressources/flash.png");
	background-repeat:no-repeat; */
}

h1
{
	visibility:		hidden;
	margin:		0;
	padding:		0;
}

object
{
	margin:		0;
	padding:		0;
}


/**************PAGE*****************/

/* ce bloc encadre le menu et le contenu */
div#page
{
	background-image:	url("/interface/ressources/page_bg.gif");
	background-repeat:repeat-y;
}

/**************TITLE****************/

h2
{
	margin:		0;
	margin-bottom:	25px;
	padding:		0;
	padding-top:	13px;
	padding-bottom:	6px;

	background-image:	url("/interface/ressources/h2_bg.jpg");
	background-repeat:no-repeat;
	background-position:center top;

	text-align:		center;
	color:		#FFFFFF;
	font-family: 	Arial black, sans-serif; 
	font-size: 		18px; 
	font-style: 	normal; 
	line-height: 	normal; 
	font-weight: 	normal;
	text-decoration:	none;
}

h3
{
	clear:		both;
	margin:		0;
	margin-bottom:	20px;

	padding:		0;
	padding-top:	7px;
	padding-bottom:	5px;
	padding-left:	25px;

	background-image: url("/interface/ressources/h3_bg.jpg");
	background-repeat:no-repeat;
	background-position:left top;

	text-align:		left;
	color:		#FFFFFF;
	font-family: 	Arial, sans-serif; 
	font-size: 		16px; 
	font-style: 	normal; 
	line-height: 	normal; 
	font-weight: 	bold;
	text-decoration:	none;
}


/*************CONTENU***************/

div#content
{
	width:		655px;
	float:		right;

	background-color:	#001E3D;/*#001D3C;*/
	background-image: url("/interface/ressources/content_bg.jpg");
	background-repeat:no-repeat;

	padding-bottom:	20px;
}

/*
div#content p, address
{
	margin:		0;
	padding:		20px;
	padding-top:	0;

	color:		#FFFFFF;
	font-family: 	Verdana, arial, Helvetica, sans-serif; 
	font-size: 		12px; 
	font-style: 	normal;
	line-height:	17px;
	font-weight: 	normal;
	text-decoration:	none;
	text-align:		justify;
}
*/

div#content address
{
	padding-left:	40px;
}

div#content p.center
{
	text-align:		center;
}

div#content p.news
{
	margin:		20px;
	padding:		10px;
	padding-bottom:	5px;
	padding-top:	0;
	padding-left:	20px;
	border:		1px solid #355271;
	background-color:	#092849;
	font-size: 		11px;
}

div#content p.news strong
{
	display:		block;
	margin:		0;
	padding:		0;
	margin-left:	-10px;
	margin-top:		5px;
	margin-bottom:	5px;
	font-size: 		12px;
}

div#content p.news em
{
	display:		block;
	text-align:		right;
	margin-top:		10px;
	font-size: 		10px;
	color:		#869DB5;
}

#listePartenaires, #listeHistorique
{
	line-height:	25px;
}

div#content ul.reglement, div#content ol.reglement
{
	padding-left:	60px;
}

div#content li.li-header
{
	list-style-type: 	none;
	margin-left:	-20px;
	padding-bottom:	10px;
	font-weight:	bold;
}

div#content ul#concours-officiel, div#content ul#concours-fun
{
	list-style-type: 	none;
	margin:		0;
	padding:		0;
	height:		150px;
	margin-left:	72px;
}

div#content ul#concours-officiel li, div#content ul#concours-fun li
{
	text-align:		center;
	width:		198px;
	display:		inline;
}

div#content ul#concours-officiel li a, div#content ul#concours-fun li a
{
	float:		left;
	text-decoration:	none;
}

div#content ul#concours-officiel img, div#content ul#concours-fun img
{
	padding-left:	72px;
	padding-right:	72px;
}

div#content ul#concours-officiel a span.txt, div#content ul#concours-fun a span.txt
{
	text-decoration:	underline;
	display:		block;
	text-align:		center;
	margin-bottom:	1.5em;
}


/* Résultat d'un concours pour une LAN */

div#content div.resultConc
{
        float:          left;
        width:          290px;
        height:         120px;

        margin:         10px;
        margin-top:             0;
        margin-right:   0;
}


div#content div.resultConc img {
	float: left;
	margin-right: 5px;
}


div#content div.resultConc p.concTitre
{
	margin: 3px;
	font-weight: bold;
	padding: 5px;
}

div#content div.resultConc ol
{
	padding-left: 145px;
}


/*****************MENU**************/

div#menu
{
	margin:		0;
	padding:		0;
	width:		160px;
	background-repeat:no-repeat;
}

div#menu ul
{
	margin:		0;
	padding:		0;
	background-image:	url("/interface/ressources/fond-ul.png");
}

div#menu li
{
	list-style-type: 	none;
	margin:		0;
	padding:		0;
	font-weight: bold;
}
div#menu li img
{
	behavior: url("/interface/ressources/win_png.htc");
}

div#menu li a
{
	color: #fff;
	margin:		0;
	padding:		0;
	padding-left: 15px;
	display:	block;
	height:	23px;
	padding-top: 8px;
	text-decoration:	none;
	background-position: 0 0;
	border-bottom: 1px solid #2b5886;
}


div#menu li.selected a
{
		color: #fff;
	margin:		0;
	padding:		0;
	padding-left: 15px;
	display:	block;
	height:	23px;
	padding-top: 8px;
	text-decoration:	none;
	background-position: 0 0;
	border-bottom: 1px solid #2b5886;
	background-image:	url("/interface/ressources/fond-li-selected.png");
}
li#informations {

}
div#menu li a:hover
{
	background-image:	url("/interface/ressources/fond-li-hover.png");
}

div#menu p
{
	text-align:		center;
	font-size:		11px;
}

hr#menuspacer
{
	clear:		both;
	visibility:		hidden;
	height:		0;
	margin:		0;
	padding:		0;
}

.hidden
{
	visibility:		hidden;
}

/***************FORMS***************/

fieldset
{
	border:		1px solid #355271;
	padding:	4px;
	margin:		8px;

}


legend
{
	font-weight:	bold;
	padding-left:	10px;
	padding-right:	10px;
	color:		#FFFFFF;
}

input
{
	color:		#FFFFFF;
	background-color:	#00162D;
}

textarea, input, select
{
	color:		#FFFFFF;
	background-color:	#00162D;

	border-top:		2px solid #000000;
	border-left:	2px solid #07192D;
	border-bottom:	2px solid #002D5C;
	border-right:	2px solid #00264F;
}

input.button
{
	margin:		10px;

	background-color:	#365C7F;
	border-bottom:	2px solid #000000;
	border-right:	2px solid #07192D;
	border-top:		2px solid #4D7097;
	border-left:	2px solid #466C8F;
}

div#content form.center
{
	text-align:		center;
}

div#content form.center table
{
	display:		block;
	width:		280px;
	margin-left:	auto;
	margin-right:	auto;
}

div#content form.center p
{
	margin:		0;
	padding:		0;
	text-align:		center;
}

div#content form#loginForm.center
{

}

div#content form#loginForm.center table
{
	width:		100%;
	margin:		0;
}
div#content form#loginForm.center table tr
{
	display:		block;
	width:		640px;
	margin:		0;
}

div#content form#loginForm.center table th
{
	display:		block;
	float:		left;
	width:		40%;
	text-align:		right;
	margin-top:		0.3em;
}

div#content form#loginForm.center table td
{
	width:		60%;
	text-align:		left;
}

form#formGauche input.button
{
	width:		100px;
	margin-top:		20px;
	margin-right:	10px;
}

form#formDroite input.button
{
	width:		100px;
	margin-top:		20px;
}

form#registerForm p
{
	text-align:		center;
	margin:		0;
	padding:		0.4em;
}


form#registerForm.confirm table
{
	width:		100%;
	margin:		0;
}
form#registerForm.confirm table tr
{
	display:		block;
	width:		640px;
	margin:		0;
}


form#registerForm.confirm table th
{
	display:		block;
	float:		left;
	width:		50%;
	text-align:		right;
	margin-top:		0.3em;
}

form#registerForm.confirm table td
{
	width:		50%;
	text-align:		left;
}



.formError
{
	color:red;
	font-size: 10px;
}

.formFieldRequired
{
	color:		#FFDE1C;
	margin-right:	0.3em;
}

/*************** Participations list **************/

div#content table.tableInscView {
  width: 576px;
  margin: 20px;
  padding: 0;
  margin-top: 0;
  margin-right:	0;
  color: #FFFFFF;
  font-family: Verdana, arial, Helvetica, sans-serif; 
  font-size: 11px; 
  font-style: normal; 
  line-height: normal; 
  font-weight: normal;
  text-decoration: none;
  border-collapse: collapse;
  border: 1px solid #355271;
}


div#content table.tableInscView th {
  font-weight: bold;
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: #092849;
  text-align: center;
}

div#content table.tableInscView td {
  padding-top: 2px;
  padding-bottom: 2px;
  text-align: center;
  border-top: 1px solid #355271;
}

div#content table.tableInscView th#date {
  width: 108px;
}

div#content table.tableInscView th#statut {
  width: 68px;
}

/******************/


div#content table#tableNewTeam
{
	margin-left:	30px;
	display:		none;
}


div#content p.contest_contests_tabs
{
    text-align:     center;
}

div#content table.contest_competition_groups
{
    width: 200px;
	border-collapse:	collapse;
}

div#content table.contest_competition_groups tr
{
	border:		1px solid #355271;
}

div#content table.contest_competition_groups th
{
    text-align:     center;
	font-weight:	bold;
	padding-top:	5px;
	padding-bottom:	5px;
	background-color:	#092849;
}

div#content .actionBox {
  text-align: center;
  line-height: 32px;
  vertical-align: middle;
  font-weight: bold;
  border: 2px solid;
  margin: 10px;
  color: white;
}

div#content .actionSucceded {
  border-color: #00FD00;
  background-color: green;
}

div#content .actionFailed {
  border-color: #FF5454;
  background-color: red;
}

div#content .actionBox pre {
  text-align: left;
  line-height: 20px;
}

div#content .actionBox p {
  padding: 0px;
  margin: 2px;
}

/****************PIED***************/

p#footer
{
	clear:		both;

	text-align:		right;
	font-size: 		10px; 
	color:		#707C89;
}

p#footer a
{
	color:		#707C89;
}

p#footer a:hover
{
	color:		#FFFFFF;
}


fieldset p
{
	padding-top:	0;
	padding:0;
	margin:0;
}

/* Table attributes */
.tabPhotosIndex { border: none; border-spacing: 8px; }
.tabPhotosIndex td { border: none; padding: 3px; text-align: center;}
.tabPhotosIndex tr { border: none; margin-bottom: 50px; }
table.frame { background: #ffffff; border: none }
td.frame { border: none; padding: 0px }

/* Image attributes */
.tabPhotosIndex img { border: none; }


.smalltext {
  font-size: 9px;
  font-weight: normal;
}
