/* CSS Document */
body
{
	background-color:#7faacc;
	font:14px arial;
}

div, p, img, form
{
	margin:0px;
	padding:0px;
	border:0px;
}

input
{
	padding:0px;
}

a:link, a:active, a:visited
{
	color:#333;
	text-decoration:none;
}

a:hover
{
	color:#0066CC;
	text-decoration:underline;
}

div.float_breaker
{
	margin:0px;
	padding:0px;
	border:0px;
	visibility:hidden;
	clear:both
}

/* Structure */
div.document
{
	margin:auto;
	width:900px;
	background-color:#fbfbfb;
}

div.document_header
{
	width:900px;
	height:176px;
	background-color:#fbfbfb;
	background-image:url(header.jpg);
	background-repeat:no-repeat;
}

div.document_column_left
{
	width:150px;
	overflow:hidden;
	float:left
}

div.document_column_center
{
	width:600px;
	overflow:hidden;
	float:left
}

div.document_column_right
{
	width:150px;
	overflow:hidden;
	float:right
}

div.document_footer
{
	border-bottom:1px solid #CCC;
	background-color:#999;
	clear:both
}

div.simple_box
{
	margin:8px;
	background-color:#f9f9f9;
	border:1px solid #CCC;
}

/* Structure des listes de videos */
div.video_box
{
	margin:8px;
	background-color:#f9f9f9;
	border:1px solid #CCC;
	overflow:hidden;
	clear:both
}

div.video_row
{
	width:600px;
	overflow:hidden;
	clear:both
}

div.video_slot
{
	margin:6px 6px 6px 5px;
	width:132px;
	height:200px;
	background-color:#FFF;
	border:1px solid #DDD;
	float:left;
}

p.video_date
{
	font:10px Arial, Helvetica, sans-serif;
	text-align:center;
}

h2.video_title
{
	height:32px;
	margin:4px;
	font:14px Arial, Helvetica, sans-serif;
	text-align:center;
	font-weight:bold;
}

div.video_img
{
	width:120px;
	height:120px;
	margin:auto;
	border:1px solid #000;
}

div.video_img_special
{
	width:120px;
	height:120px;
	margin:auto;
	border:1px solid #000;
}

p.right_cmd
{
	margin:8px;
	text-align:right;
}

/* style communs */
h1
{
	margin:12px 0px 4px 0px;
	font:18px Arial;
	font-weight:bold;
	color:#AAA;
	text-align:center;
}

div.bloc
{
	margin:8px;
	background-color:#FFFFFF;
	border:1px solid #CCC;
}

h3.bloc
{
	margin:8px;
	font:14px arial;
	font-weight:bold;
}

p.bloc_text
{
	margin:8px;
	text-align:justify;
}

p.bloc_alert
{
	margin:16px;
	font:16px Arial, Helvetica, sans-serif;
	color:#333;
	font-weight:bold;
	font-style:italic;
	text-align:center;
}

p.bloc_alert_link
{
	margin:16px;
	font:14px Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-align:right;
}

div.participate_bloc
{
	margin:24px;
	text-align:center
}

p.big_text
{
	font:18px Arial, Helvetica, sans-serif;
	color:#006600;
	font-weight:bold
}

p.message_header
{
	margin:8px;
	font:16px Arial, Helvetica, sans-serif;
	font-weight:bold;
	overflow:hidden
}

p.message_negative
{
	margin:8px;
	color:#990000;
}

p.message_positive
{
	margin:8px;
	color:#009900;
}

p.message_note
{
	margin:8px;
	color:#0033CC;
}

div.search_section
{
	margin:4px;
	text-align:center;
}

input.search
{
	width:120px;
}

/* publicité land */
div.side_ad
{
	margin:8px;
	text-align:center
}

div.horizontal_ad
{
	margin:8px auto 0px auto;;
	width:600px;
	height:60px;
	text-align:center
}

/* menu */
p.menu_title
{
	margin:12px 0px 4px 0px;
	font:18px Arial;
	font-weight:bold;
	color:#AAA;
	text-align:center;
}

div.menu
{
	margin:8px;
	background-color:#e8e8e8;
	border:1px solid #CCC
}

p.menu_element
{
	margin:8px 0px 8px 0px;
	font:14px Arial;
	font-weight:bold;
	text-align:center
}

a.menu_element:link, a.menu_element:active, a.menu_element:visited
{
	color:#069;
	text-decoration:none;
}

a.menu_element:hover
{
	color:#F00;
	text-decoration:underline;
}

/* HEADER CONTENT */
div.header_clickzone
{
	width:900px;
	height:100px;
	cursor:pointer
}

div.login_box
{
	width:160px;
	margin:8px;
	position:relative;
	top:0px;
	left:720px;
	text-align:right;
}

div.form_element
{
	margin:4px;
}

/* Authentification */
div.auth_box
{
	margin:64px auto 64px auto;
	width:384px;
	background-color:#EEE;
	border:3px solid #CCC;
}

h1.auth_header
{
	margin:8px;
	font:18px Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-align:left;
	color:#333;
}

p.auth_link
{
	margin:16px;
	text-align:right;
}

/* player_box */
div.player_box
{
	margin:8px auto 8px auto;
	width:512px;
	height:384px;
}

div.player_info
{
	margin:8px;
	border:1px solid #EEE;
}

div.player_action
{
	margin:8px;
	border:1px solid #CDE;
	background-color:#DEF;
}

p.player_categories
{
	margin:8px;
	font:12px arial;
	
}

h2.player_description
{
	margin:8px;
	font:18px Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	color:#666;
	text-align:justify
}

p.player_note
{
	margin:8px;
	text-align:right;
	font:16px arial;
	font-style:italic;
	font-weight:bold;
	color:#666;
}

p.player_commands
{
	margin:8px;
	text-align:center;
	font:14px arial;
	font-weight:bold;
	color:#666
}

/* Liste de vidéo */
div.video_list_row
{
	margin:8px;
	border:1px solid #666;
	background-color:#EEE;
	overflow:hidden;
}

div.video_list_left
{
	width:152px;
	float:left;
}

div.video_list_right
{
	width:400px;
	float:left;
}

div.video_list_slot
{
	margin:15px;
	width:120px;
	height:120px;
	border:1px solid #000;
}

h2.video_list
{
	margin:8px;
	font:16px Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#333;
}

h3.video_list
{
	margin:8px;
	font:14px Arial, Helvetica, sans-serif;
	font-style:italic;
	color:#555;
}

p.video_list_stars
{
	margin:8px;
	text-align:right
}

p.video_list_info
{
	margin:8px;
	font:12px Arial, Helvetica, sans-serif;
	color:#555;
	text-align:right;
}

p.selector
{
	margin:4px;
	font-weight:bold;
	text-align:center
}

span.link_disabled
{
	color:#666666;
	font-weight:normal;
}

ul.ad_cat_list
{
	margin:8px;
	padding:0px;
	border:0px;
	list-style:none;
	text-align:justify
}

li.ad_cat_list
{
	display:inline;
	margin:0px;
	padding:0px;
	border:0px;
}

/* FORMULAIRE */
div.form_bloc
{
	margin:8px;
	background-color:#FFFFFF;
	border:1px solid #CCC;
}

div.form_section
{
	margin:16px;
}

div.form_section_case
{
	float:left
}

div.form_section_center
{
	margin:16px;
	text-align:center;
}

/* NEWS */
div.bloc_news
{
	margin:8px;
	background-color:#FFFFFF;
	border:1px solid #CCC;
}

p.bloc_news_header
{
	margin:8px;
	font:14px arial;
	font-weight:bold
}

p.bloc_news_content
{
	margin:8px 8px 16px 8px;
	font:12px arial;
	text-align:justify;
	color:#666;
}

/* COMMENTAIRES */
div.comment_bloc
{
	margin:8px;
	border:1px solid #666;
}

div.comment_bloc_reg
{
	margin:8px;
	border:1px solid #696;
	background-color:#EFE
}

div.comment_bloc_mod
{
	margin:8px;
	border:1px solid #966;
	background-color:#FEE
}

div.add_comment_bloc
{
	margin:8px;
	border:1px solid #CDE;
	background-color:#DEF;
}

div.comment_bloc_left
{
	width:400px;
	float:left
}

div.comment_bloc_right
{
	width:80px;
	float:right
}

p.comment_header
{
	margin:4px;
	font-weight:bold;
	color:#666;
}

p.comment_content
{
	margin:16px;
	font:14px Arial, Helvetica, sans-serif
}

p.comment_commands
{
	margin:4px;
	font-style:italic
}

div.comment_avatar
{
	margin:8px 8px 0px 8px;
	width:64px;
	height:64px;
}

p.comment_user
{
	margin:0px 8px 8px 8px;
	text-align:center;
}

label.comment
{
	margin:8px;
	font-weight:bold;
}

/* Registration avatars */
div.avatars_box
{
	margin:auto;
	width:550px;
	height:106px;
	overflow:hidden
}
div.avatars_row
{
	height:106px;
	clear:both
}

img.avatar
{
	margin:4px
}

div.avatars_case
{
	margin:4px 8px 4px 8px;
	width:72px;
	height:96px;
	border:1px solid #333;
	background-color:#EEF;
	text-align:center;
	float:left
}

div.avatars_file_case
{
	margin:4px;
	width:300px;
	height:48px;
	border:1px solid #333;
	background-color:#EEF;
	text-align:center;
	float:left
}

/* page de membre */
img.info_avatar
{
	margin:24px 24px 8px 24px;
	width:64px;
	height:64px;
	border:1px solid #000;
}

p.info_row
{
	margin:4px 24px 4px 24px;
}