* { margin: 0px; padding: 0px; border: 0px; }

body {
	background: #7e5c2d;
	font-family: Arial, Verdana, serif;
	color: #ffffff;
	font-size: 12px;
	z-index: 1px;
	margin: auto;
	margin-bottom: 22px !important;
}

#navbar {
	background: #020202 url(./images/navbar.png) top center repeat-x;
	padding: 0px 0px 2px 0px;
	position: fixed;
	bottom: 0px;
	height: 20px;
	width: 100%;
	z-index: 100;
}
#navbar p#lang { float: left; margin-left: 5px; z-index: 101; padding-top: 2px; width: 200px; }
#navbar p#design { float: right; margin-right: 5px; text-align: right; z-index: 102; padding-top: 0px; width: 200px; }
#navbar p#quicklinks { text-align: center; z-index: 103; padding-top: 2px; margin: auto; width: 100%; }
#navbar img { vertical-align: middle; }
#navbar img:hover { vertical-align: top; padding-bottom: 3px; }

#container {
	clear: both;
	margin: auto;
	background: #000000;
	z-index: 20;
}
#subcontainer {
	margin: auto;
	padding-left: 100px;
	background: url(./images/bg-side-left.png) top left repeat-y;
}
#undersubcontainer {
	margin: auto;
	padding-right: 100px;
	background: url(./images/bg-side-right.png) top right repeat-y;
}

#header {
	margin: auto;
	background: #000000;
	text-align: center;
	margin: 0px 0px 10px 0px;
}
#header img { width: 100%; height: 100%; max-width: 1024px; max-height: 287px; }

#speedbar {
	height: 26px;
	width: 100%;
	margin: auto;
	background: url(./images/speedbar.png) top left repeat-x;
	color: #000000;
}
#speedbar p#welcome {
	float: left;
	height: 22px;
	background: url(./images/speedbar-left.png) top left no-repeat;
	padding: 4px 0px 0px 7px;
	width: 300px;
}
#speedbar p#info {
	float: right;
	height: 22px;
	background: url(./images/speedbar-right.png) top right no-repeat;
	padding: 4px 7px 0px 0px;
	width: 300px;
	text-align: right;
}
#speedbar p#location {
	height: 22px;
	padding: 4px 0px 0px 0px;
	text-align: center;
	width: 100%;
}

#menuleft {
	width: 148px;
	float: left;
	background: url(./images/menu-left.png) top left repeat-y;
	color: #000000;
}
#menulefttop {
	width: 148px;
	height: 5px;
	background: url(./images/menu-left-top.png) top left no-repeat;
}
.menulefttitle {
	background: url(./images/menu-left-title.png) top left no-repeat;
	padding: 3px 0px 0px 6px;
	height: 30px;
	font-family: Verdana, Arial, serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	color: #C6D9EB;
}
.menulefttitle img { padding: 3px 0px 0px 0px; }
.menuleftimage { text-align: center; font-size: 15px; }
.menuleftimage img { text-align: center; }
.menuleftlist ul { width: 100%; padding: 0px 5px 0px 8px; }
.menuleftlist li { width: 100%; padding: 0px 5px 0px 8px; }
.menuleftlist li:hover { width: 100%; padding: 0px 5px 0px 8px; background: #000000; color: #EAC03E !important; }
.menuleftlist li:hover a, .menuleftlist li:hover a:hover { color: #EAC03E !important; }
.menuleftlist li, .menurightlist li { width: 100%; list-style-type: none; }
#menuleftbottom {
	width: 148px;
	height: 5px;
	background: url(./images/menu-left-bottom.png) bottom left no-repeat;
}

#menuright {
	width: 148px;
	float: right;
	background: url(./images/menu-right.png) top right repeat-y;
	color: #000000;
}
#menuright p { padding: 1px 2px; }
#menurighttop {
	width: 148px;
	height: 5px;
	background: url(./images/menu-right-top.png) top right no-repeat;
}
.menurighttitle {
	background: url(./images/menu-right-title.png) top right no-repeat;
	padding: 3px 7px 0px 0px;
	height: 30px;
	font-family: Verdana, Arial, serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	text-align: right;
	color: #ECC8C8;
}
.menurighttitle img { padding: 3px 0px 0px 3px; }
#img_affilates img { filter: alpha(opacity=50); opacity: .50;  -moz-opacity: 0.50; }
#img_affilates img:hover { filter: alpha(opacity=100); opacity: 1; -moz-opacity: 1; }
.menurightlist { padding: 0px 5px 0px 8px !important; }
#member_menu a:before { content: '× '; }
#member_menu a:hover:before { content: '» '; }
#menurightbottom {
	width: 148px;
	height: 5px;
	background: url(./images/menu-right-bottom.png) bottom right no-repeat;
}
#tchat_msg_box {
	border: 1px solid black;
	margin: 5px auto;
	width: 136px;
	max-height: 300px;
	background: #000000;
	color: #ffffff;
	overflow: auto;
}
#tchat_messages { background: #EBD16B; color: #000000; margin-top: -1px; }
.tchat_msg_1 { background: #EBD16B; }
.tchat_msg_2 { background: #E9B130; }
.tchat_msg_1, .tchat_msg_2 { padding: 1px; margin: 1px; }

#quote {
	font-size: 11px;
	text-align: center;
	clear: both;
}
.secret, .spoiler2_hidden {
	padding: 5px;
	border: 1px dashed black;
	background: url(./images/sub-content-bg-color.png) top center repeat;
	margin-left: 10px;
	cursor: pointer;
}
.spoiler3_hidden { display: none; cursor: default !important; }
.citation div.quote {
	padding: 5px;
	border: 1px dashed black;
	background: url(./images/sub-content-bg-color.png) top center repeat;
	margin-left: 10px;
	cursor: default;
}

.code div {
	padding: 5px;
	border: 1px dashed black;
	background: url(./images/sub-content-bg-color.png) top center repeat;
	margin-left: 10px;
	cursor: default;
	font-family: "Courriew New", Courrier, Times New Roman, serif;
}

#content {
	margin: auto;
	width: 100%-336px;
	margin: 5px 168px;
}
#advertisement {
	margin: auto;
	text-align: center;
	width: 468px;
	overflow: hidden;
	padding-top: 5px;
	padding-bottom: 10px;
	z-index: 105;
}
#advertisement img, #advertisement div { margin: auto; text-align: center; }

#contenttop {
	background: url(./images/sub-content-top.png) top left repeat-x;
	text-align: center;
	overflow: hidden;
}
#subcontent {
	background: #c2b654 url(./images/sub-content-bg-image.jpg) top center repeat fixed;
}
#undersubcontent {
	background: url(./images/sub-content-bg-color.png) top center repeat;
}
#contentbottom {
	background: url(./images/sub-content-bottom.png) bottom left repeat-x;
	text-align: center;
	overflow: hidden;
}
#contenttext {
	padding: 10px;
	color: #000000;
}

#footer {
	margin-top: 15px;
	padding-bottom: 10px;
	background: #000000 url(./images/footer.png) top center repeat-x;
	height: 78px;
	color: #000000;
}
#footerleft {
	float: left;
	background: url(./images/footer-left.png) top left no-repeat;
	padding: 4px 0px 0px 5px;
	width: 143px;
	height: 74px;
}
#footerright {
	float: right;
	background: url(./images/footer-right.png) top right no-repeat;
	padding: 4px 5px 0px 0px;
	width: 143px;
	height: 74px;
}
#footercenter {
	text-align: center;
	background: url(./images/footer.png) top center repeat-x;
	padding-top: 4px;
}

/* ACCENTUATION DU FOND */
.overlay_background { background: url(./images/sub-content-bg-color.png) top center repeat; }

/* STATS */
table.stats { width: 99%; border: 0px; margin: auto; }
table.stats tr { border: 0px; }
table.stats td { border: 0px; padding: 5px; width: 25%; vertical-align: top; }
div.stats { background: url(./images/sub-content-bg-color.png) top center repeat; border: 2px solid black; border-radius: 8px 8px 8px 8px !important; -moz-border-radius: 8px 8px 8px 8px !important; -khtml-border-radius: 8px 8px 8px 8px !important; }
div.stats_title { background: #000000; text-align: center; font-size: 14px; font-weight: bold; color: #ffffff; border-bottom: 2px solid black; }
div.stats_row { text-align: center; border-top: 1px solid black; }
div.stats_row:first-child { text-align: center; border-top: 0px !important; }

/* NEWS */
.news {
	margin: auto;
	width: 95%;
	border: 1px solid #000000;
	border-radius: 8px 8px 8px 8px !important; -moz-border-radius: 8px 8px 8px 8px !important; -khtml-border-radius: 8px 8px 8px 8px !important;
}
.news_titre {
	background: #00678B url(./images/news-title.png) center center repeat-x;
	font-family: Verdana, Arial, serif;
	font-size: 16px;
	font-weight: bold;
	padding: 2px;
	text-align: center;
	border-radius: 6px 6px 0px 0px !important; -moz-border-radius: 6px 6px 0px 0px !important; -khtml-border-radius: 6px 6px 0px 0px !important;
}
.titre_news { color: #DEDEDE; }
.news_details {
	font-size: 11px;
	text-align: left;
	color: #ffffff;
	background: #000000;
	padding: 1px 5px;
}
.news_contenu {
	padding: 5px;
	background: url(./images/sub-content-bg-color.png) top center repeat;
}
.news_commentaires {
	text-align: center;
	padding: 1px 0px;
	background: #000000;
	border-radius: 0px 0px 6px 6px !important; -moz-border-radius: 0px 0px 6px 6px !important; -khtml-border-radius: 0px 0px 6px 6px !important;
}

.rules, .profile_box {
	width: 95%;
	margin: auto;
	background: url(./images/sub-content-bg-color.png) top center repeat;
	border: 1px inset black;
	padding: 5px;
}

/* GUESTBOOK */
.gstbk {
	margin: 10px auto;
	width: 85%;
	border: 1px solid #000000;
	background: url(./images/sub-content-bg-color.png) top center repeat;
	border-radius: 10px 10px 10px 10px !important;
	-moz-border-radius: 10px 10px 10px 10px !important;
	-khtml-border-radius: 10px 10px 10px 10px !important;
}
.gstbk_author {
	font-weight: bold;
	background: #000000;
	color: white;
	text-align: center;
	padding: 2px;
	border-radius: 8px 8px 0px 0px !important;
	-moz-border-radius: 8px 8px 0px 0px !important;
	-khtml-border-radius: 8px 8px 0px 0px !important;
}
.gstbk_message { padding: 5px; }

/* LIEN */
a, .a { color: #783900; font-weight: bold; text-decoration: none; cursor: pointer; }
a:hover, .a:hover { color: #7e5c2d; font-weight: bold; text-decoration: underline; cursor: pointer; }
#menus a:hover, #footer a:hover { color: #000000; }
#navbar a { color: #52dbef; }
#navbar a:hover { color: #9d9bea; text-decoration: none; }

/* SEMANTIQUE */
h1 { font-family: 'Arial Black', Arial, Verdana, serif; text-align: center; margin-bottom: 5px; }
hr { width: 90%; height: 0px; margin: 10px auto; border-top: 1px solid #000000; border-bottom: 1px solid #ffffff; }
#apercu { width: 100%; overflow: auto; }
.apercu {
	min-width: 90%;
	width: 90%;
	margin: auto;
	padding: 10px;
	border: 1px solid #000000;
	background: url(./images/sub-content-bg-color.png) top center repeat;
}
div.action {
	width: 75%;
	margin: auto;
	padding: 10px;
	border: 1px solid #000000;
	background: url(./images/sub-content-bg-color.png) top center repeat;
}
div.splitbox {
	width: 50%;
	margin: auto;
	padding: 10px;
	border: 1px solid #000000;
	background: url(./images/sub-content-bg-color.png) top center repeat;
}
td.splitbox {
	width: 50%;
	min-height: 125px;
	margin: auto;
	padding: 10px;
	border: 1px solid #000000;
	background: url(./images/sub-content-bg-color.png) top center repeat;
}
.txt_xs { font-size: 10px; }
.txt_s { font-size: 11px; }
.txt_m { font-size: 12px; }
.txt_l { font-size: 14px; }
.txt_xl { font-size: 16px; }

/* FORUM */
.author {
	width: 150px;
	padding: 2px;
	text-align: center;
}
.author img, img.avatar { max-height: 200px; max-width: 150px; }
tr.top td.author { padding: 0px; }

table.forum {
	width: 100%;
	border-width: 2px;
	border-collapse: collapse;
	border-color: #000000;
	border-style: solid;
	background: url(./images/sub-content-bg-color.png) top center repeat;
}
table.forum tr, table.forum td { border: 1px solid black; }
table.forum td { padding: 2px; }

tr.forum_top { background: #000000; }
tr.forum_top td, tr.forum_top td p { color: #FFFFFF; font-weight: bold; text-align: center; }

tr.forum_cat { background: #333333; }
td.forum_cat { background: #333333; color: #C6D9EB; }
td.forum_cat img { margin: 0px 12px; vertical-align: top; }
span.forum_cat_name { font-size: 16px; color: #C6D9EB; font-weight: bold; }
span.forum_cat_name:after { content: '. '; }
span.forum_cat_descr { font-family: Arial, Verdana, Vrinda, serif; font-size: 10px; color: #ECC8C8; font-style: italic; }
span.forum_cat_descr:before { content: '» '; }

tr.forum_forum { /* N/A */ }
td.forum_forum_read { width: 40px; text-align: center; }
td.forum_forum_icon { width: 50px; padding: 2px; text-align: center; background: #b09345; }
p.forum_forum_name { text-align: center; font-size: 14px; }
p.forum_forum_descr{ text-align: center; font-family: Arial, Verdana, Vrinda, serif; font-size: 10px; font-style: italic; }
td.forum_forum_count { text-align: center; vertical-align: middle; width: 50px; }
td.forum_forum_reply { text-align: center; vertical-align: middle; width: 225px; font-weight: bold; }

tr.forum_thread { /* N/A */ }
tr.forum_thread_0 { background: #d1b23c !important; }
tr.forum_thread_1 { background: url(./images/sub-content-bg-color.png) top center repeat; }
tr.forum_thread_2 { /* N/A */ }
td.forum_thread_read { width: 40px; text-align: center; }
td.forum_thread_icon { width: 50px; padding: 2px; text-align: center; }
.forum_thread_name { text-align: left; font-size: 14px; }
.forum_thread_sub { text-align: left; font-family: Arial, Verdana, Vrinda, serif; font-size: 10px; font-style: italic; }
td.forum_thread_author { text-align: center; vertical-align: middle !important; }
td.forum_thread_count { text-align: center; vertical-align: middle; width: 50px; }
td.forum_thread_reply { text-align: center; vertical-align: middle; width: 225px; font-weight: bold; }
a.no_u { text-decoration: none; }

tr.forum_mess_top { background: #d1b23c !important; padding: 2px; vertical-align: middle; }
tr.forum_mess_top img { vertical-align: middle; }
tr.forum_mess_top td.forum_mess_top_author { text-align: center; }
tr.forum_mess_top td.forum_mess_date { text-align: left; padding-left: 5px; }
tr.forum_mess_content { background: url(./images/sub-content-bg-color.png) top center repeat; padding: 2px; }
tr.forum_mess_content td.forum_mess_user { padding: 2px; text-align: center; overflow: hidden; vertical-align: top; }
tr.forum_mess_content td.forum_mess_message { padding: 2px; text-align: left; overflow: auto; vertical-align: top; }
div.signature { max-width: 520px; overflow: auto; max-height: 320px; }
div.forum_mod { width: 500px; padding: 10px; border: 1px solid black; background: url(./images/sub-content-bg-color.png) top center repeat; border-radius: 10px 10px 10px 10px !important; -moz-border-radius: 10px 10px 10px 10px !important; -khtml-border-radius: 10px 10px 10px 10px !important; }

table.forum_info {
	width: 100%;
	border-width: 2px;
	border-collapse: collapse;
	border-color: #000000;
	border-style: solid;
	background: url(./images/sub-content-bg-color.png) top center repeat;
	margin-top: 20px;
}
td.forum_stats, td.forum_last_topics, td.forum_last_posts { width: 33%; vertical-align: top; padding: 5px; }
td.forum_stats, td.forum_last_topics { border-right: 1px solid black; }

/* BBCODE */
p.bbcode img { cursor: pointer; }
.color_imp { color: #297a95; }
.img_resize_info {
	display: block;
	width: 492px;
	height: 14px;
	padding: 1px;
	padding-left: 5px;
	border: 1px solid black;
	background: #000000;
	color: #ffffff;
	font-weight: normal;
	border-radius: 7px 7px 0px 0px !important;
	-moz-border-radius: 7px 7px 0px 0px !important;
	-khtml-border-radius: 7px 7px 0px 0px !important;
}

/* Emphasis */
.b, .gras, .bold { font-weight: bold; }
.i, .italique, .italic { font-style: italic; }
.u, .souligne, .underline { text-decoration: underline; }
.s, .barre, .stroke { text-decoration: line-through; }

/* Position */
.left { text-align: left; }
.center { text-align: center; }
.right { text-align: right; }
.justify { text-align: justify; }

div.center, table.center { margin: auto; }
.float_left { float: left; padding-right: 10px; }
.float_right { float: right; padding-left: 10px; }
.float_center { margin: auto; padding: 0px 5px; }
.clear { clear: both; }

/* List */
ul.normal, ul.none, ol.num, ol.alpha { margin: 0px 0px 0px 20px; }
ul.normal ul.normal { list-style-type: circle; }
ul.normal ul.normal ul.normal { list-style-type: square; }
ol.alpha { list-style-type: upper-alpha; }
ol.alpha ol.alpha { list-style-type: lower-alpha; }
ol.num, ul.num { list-style-type: decimal; }
ul.none { list-style-type: none; list-style-image: url(.././images/spacer.gif); }
ul.puce { list-style-type: none; list-style-image: url(./images/puce.png); }

/* Table */
table { width: 100%; }
table.bbcode_b0, table.bbcode_b1 { margin: 10px 0px; width: 100%; }
table.bbcode_b0, table.bbcode_b0 tr, table.bbcode_b0 td { border: 0px; vertical-align: top; }
table.bbcode_b1, table.bbcode_b1 tr, table.bbcode_b1 td { vertical-align: top; }
table.bbcode_b0 td, table.bbcode_b1 td { padding: 2px; }
table.bbcode_b1 {
	border-collapse: collapse;
	border-color: #000000;
	border-style: solid;
	background: url(./images/sub-content-bg-color.png) top center repeat;
}
table.bbcode_b1 tr, table.bbcode_b1 td { border: 1px solid black; }
tr.top { background: #000000 !important; color: white !important; font-weight: bold !important; text-decoration: none !important; text-align: center !important; }
tr.top td { padding: 0px; }

.sign { max-width: 504px; max-height: 300px; overflow: hidden; padding: 2px; }

/* PSEUDO-POPUP INFORMATIF */
#box {
	background-color: #000000;
	position: absolute;
	display: none;
	border: 1px solid #ffffff;
	color: #ffffff;
	padding: 3px;
	-moz-box-shadow: 3px 3px 3px #000000;
	box-shadow: 3px 3px 3px #000000;
	z-index: 300;
}
#imgbox {
	background-color: #000000;
	position: absolute;
	display: none;
	border: 1px solid #ffffff;
	color: #ffffff;
	padding: 3px;
	-moz-box-shadow: 3px 3px 3px #000000;
	box-shadow: 3px 3px 3px #000000;
	z-index: 300;
	text-align: center;
}
.infobox { cursor: help; }

/* STYLE DU MESSAGE SUITE AUX ACTIONS */
.action { border-radius: 10px 10px 10px 10px !important; -moz-border-radius: 10px 10px 10px 10px !important; -khtml-border-radius: 10px 10px 10px 10px !important; }

.info, .info p { color: #339966 !important; }
.info { background: url(./images/info.png) top left no-repeat; min-height: 50px; padding-left: 50px; }

.warn, .warn p { color: #FFFF00 !important; }
.warn { background: url(./images/warn.png) top left no-repeat; min-height: 50px; padding-left: 50px; }

.block, .block p { color: #DD0000 !important; }
.block { background: url(./images/block.png) top left no-repeat; min-height: 50px; padding-left: 50px; }

.quest, .quest p { color: #333399 !important; }
.question { background: url(./images/quest.png) top left no-repeat; min-height: 50px; padding-left: 50px; }

/* FORMULAIRE */
input:focus { outline: none; }
input {
	background: #971B00;
	color: #ffffff;
	border: 1px solid white;
	height: 18px;
	font-size: 12px;
	font-family: Arial, Verdana, serif;
	margin-top: 1px;
	border-radius: 5px 5px 5px 5px !important;
	-moz-border-radius: 5px 5px 5px 5px !important;
	-khtml-border-radius: 5px 5px 5px 5px !important;
}
textarea {
	background: #971B00;
	color: #ffffff;
	border: 1px solid white;
	height: 200px;
	width: 400px;
	padding: 4px;
	font-size: 12px;
	font-family: Arial, Verdana, serif;
	margin-top: 1px;
	border-radius: 10px 10px 10px 10px !important;
	-moz-border-radius: 10px 10px 10px 10px !important;
	-khtml-border-radius: 10px 10px 10px 10px !important;
}
#container input { height: 16px; padding: 0px 2px; margin-top: 2px; }
#container input[type=submit], #container input[type=button] { padding: 0px 3px 3px 3px !important; height: 20px !important; }
input[type=radio], input[type=checkbox] { vertical-align: middle; }
input[type=submit], input[type=button] { padding: 0px 15px !important; }
input:hover, textarea:hover, select:hover, option:hover { background-color: #BC4900 !important; }
input:focus, textarea:focus, select:focus, option:focus { background-color: #BC4900 !important; border-color: #FFFF96 !important; -moz-box-shadow: 0px 0px 3px #000000; box-shadow: 0px 0px 3px #000000; }
select {
	background: #971B00;
	color: #ffffff;
	border: 1px solid white;
	height: 18px;
	margin-top: 2px;
	font-size: 12px;
	font-family: Arial, Verdana, serif;
	border-radius: 3px 3px 3px 3px !important; -moz-border-radius: 3px 3px 3px 3px !important; -khtml-border-radius: 3px 3px 3px 3px !important;
}
option { padding: 1px; padding-right: 3px; } 
option:after { content: " "; }