* {
  margin: 0px;
  padding: 0px;
  border: 0px;
}

body {
  font-family: Georgia, "Times New Roman", "Century Schoolbook L", serif;
  background-color: #000000;
  text-align: center;
  cursor: url(h2/images/normal.cur), auto; /* IE hack qui ne comprend pas l'url relative */
  cursor: url(../images/normal.cur), auto !important; 
}

a:link, a:visited {
  text-decoration: none;
}

a, a:hover, map {
  text-decoration: underline;
  cursor: url(h2/images/click.cur), auto;
  cursor: url(../images/click.cur), auto !important;
}

q {
  font-style: italic;
  quotes: "«" "»" "“" "”";
}

blockquote {
  font-style: italic;
}

em {
  font-style: normal;
  text-decoration: underline;
}

strong, .bold {
  font-weight: bold;
}

big, .big {
  font-size: 1.3em;
}

small, .small {
  font-size: 0.8em;
}

label {
  margin-right: 4px;
}

input, select, textarea {
  font-family: Georgia, "Times New Roman", "Century Schoolbook L", serif;
  font-size: 9px;
  border: 2px;
  cursor: url(h2/images/input.cur), auto;
  cursor: url(../images/input.cur), auto !important;
}

table {
  border-collapse: collapse;
}

h1 img{
  display: block;
}

.blink {
  text-decoration: blink;
}

.nobr {
  white-space: nowrap;
}

.super {
  vertical-align: super; 
  font-size: 0.8em;
}

.hidden {
  display: none;
}

#header {
  width: 902px;
  margin: 0px auto;
}

#body {
  position: relative;
  width: 902px;
  overflow: hidden;
  margin: 0px auto;
  background-image: url(../images/sides.png);
  background-position: 0px 0px;
  background-repeat: repeat-y;
}

#leftblock {
  float: left;
  width: 190px;
  padding: 20px 0px 156px 0px;
  font-size: 10px;
  color: #f7d0dc;
}

#leftblock_header {
  position: absolute;
  top: 0px;
  left: 16px;
  width: 158px;
  height: 10px;
  background-image: url(../images/sides.png);
  background-position: -1264px -162px;
  background-repeat: no-repeat;
}

#leftblock_footer {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 190px;
  height: 156px;
  background-image: url(../images/sides.png);
  background-position: -902px -10px;
  background-repeat: no-repeat;
}

#leftblock .hr {
  width: 158px;
  height: 20px;
  margin: 15px auto 0px auto;  
  background-image: url(../images/sides.png);
  background-position: -1264px -152px;
  background-repeat: no-repeat;
}

#leftblock a, #leftblock a:link, #leftblock a:visited, #leftblock a:hover {
  color: #f7d0dc;  
}

#leftblock h2 {
  margin : 0px auto 20px auto;
}

#leftblock h2 img {
  display: block;
}

#middleblock {
  margin: 0px 177px 0px 202px; /* Obligé de bouffer 3px de chaque côté bug IE */
  padding-bottom: 135px;
  font-size: 10px;
  color: #cccc99;  
}

#middleblock a {
  color: #cccc99;  
}

#middleblock input {
  color: #cccc99;  
}

#middleblock table {
  font-family: Georgia, "Times New Roman", "Century Schoolbook L", serif;
  font-size: 10px;
  color: #cccc99;
}

#middleblock .wood_body input, #middleblock .wood_body select, #middleblock .wood_body textarea {
  color: #663300;
  background-color: #cccc99;
  border-style: solid;
  border-color: #292214 #5e482a #5e482a #292214; 
}

#middleblock fieldset {
  border: 1px solid #6b5230;
  padding : 15px 5px 10px 5px; /* IE n'applique pas le padding-top pour les blocks internes, dommage */
  margin: 0px 20px 0px 20px;
}

#middleblock legend {
  color: #cccc99;
  font-size: 10px;
  margin-bottom: 0px !important; /* on contrecarre le padding-top defectueux pour IE*/
  margin-bottom: 15px;
}

#middleblock .wood_body .button {
  color: #cccc99;
  background-color: #482c0f;
  border: 1px solid;
  border-color: #292214 #5e482a #5e482a #292214;
  cursor: pointer;	
}

#middleblock .wood_body .radio, #middleblock .wood_body .checkbox {
  border: 0px;
  background-color: transparent;  
}

#middleblock .embedded {
  border-style: solid;
  border-width: 1px;
  border-color: #292214 #6c5536 #6c5536 #292214; 
}

#middleblock .pagelist {
  display: inline;
  margin-left: 5px;
  list-style-type: none;
}

#middleblock .pagelist li {
 display: inline;
 margin-right: 3px;
 cursor: pointer;
}

#middleblock ul .header {
  border: 0px none !important;
  font-weight: bold;
}

#middleblock .msg_info {
  float: left;
  display: inline; /* Fix pour la double marge de IE */
  margin-left: 20px;
  vertical-align: top;
  text-align: left;
  line-height: 18px; 
  width: 95px;
}

#middleblock .msg_info ul {
  margin-top: 20px;
  list-style-type: none;
}

#middleblock .msg_info ul li {
  display: block;
  height: 18px;
  line-height: 18px;
}

#middleblock .msg_info label {
  float: left;
  height: 18px;
}

#middleblock .msg_info .job {
  display: block; 
  width: 16px; 
  height: 18px;
  overflow: hidden;
}

#middleblock .msg_info .notoriety {
  display: block; 
  width: 15px; 
  height: 18px;
  overflow: hidden;
}

#middleblock .msg_info .reputation {
  display: block; 
  width: 14px; 
  height: 18px;
  overflow: hidden;
}

#middleblock .msg_text {
  vertical-align: top;
  width: 380px;
  min-height: 230px;
  margin-right: 17px;
  overflow: hidden; 
}

#middleblock .msg_text p {
  text-align: justify;
  line-height: 1.5em;
  margin-bottom: 10px;
}

#middleblock .msg_text blockquote {
  text-align: justify;
  margin-left: 5px;
  margin-bottom: 15px;
  padding-left: 5px;
  border-left: 2px solid #6b5230;
}

#middleblock .msg_text ul {
  list-style: disc inside;
}

#middleblock .msg_text li {
  text-align: justify;
  margin-bottom: 10px;
}

#middleblock .msg_text .signature {
  margin-top: 30px;
  font-style: italic;
}

#middleblock .vert {
  color: #339933 !important;
}

#middleblock .bleu {
  color: #6699cc !important;
}

#middleblock .mauve {
  color: #9966cc !important;
}

#middleblock .gris {
  color: #999999 !important;
  border-color: #999999 !important;
}

#middleblock .rouge {
  color: #cc3333 !important;
  border-color: #cc3333 !important;
}

#middleblock .smiley {
  vertical-align: middle;
}

#middleblock .dice {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9px;
  font-style: normal;
  color: #99cc33;
}

#middleblock .narration {
  text-indent: 0px; 
  font-style: italic;
}

#middleblock .mp { 
  color: #cc6699;
}

#middleblock .hrp { 
  font-style: normal;
  color: #999999;
}

#middleblock .systemmsg {
  margin: 40px 0px;
  font-size: 11px;
}

#middleblock .edited {
  font-size: 10px;
  color: #996600;
}

#middleblock .moderated {
  font-size: 10px;
  color: #cc3333 !important;
}

#middleblock .disabled {
  font-size: 10px;
  color: #999999 !important;
}

#middleblock .highlighted {
  font-size: 10px;
  color: #99cc33 !important;
}

#rightblock {
  float: right;
  width: 165px;
  padding: 113px 0px 135px 0px;
  font-size: 10px;
  color: #402d22;
  display : inline;
}

#rightblock h2 {
  font-size: 11px;
  font-weight: bold;
  margin-bottom: 20px;
}

#rightblock_header {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 165px;
  height: 93px;
  background-image: url(../images/sides.png);
  background-position: -1257px 0px;
  background-repeat: no-repeat;
}

#rightblock_footer {
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 165px;
  height: 135px;
  background-image: url(../images/sides.png);
  background-position: -1092px 0px;
  background-repeat: no-repeat;
}

#rightblock .hr {
  width: 90px;
  height: 13px;
  margin: 10px auto 20px auto;
  background-image: url(../images/sides.png);
  background-position: -1332px -93px;
  background-repeat: no-repeat;
}

#footer {
  padding: 60px 0px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9px;
  color: #444444;
}

#footer ul {
  width: 480px;
  margin: 0px auto 20px auto;
  list-style-type: none;
}

#footer li {
  display: inline;
}

#footer #stickers a {
  float: left;
  width: 80px;
  height: 15px;
  margin: 0px 20px;
  overflow: hidden;
}

#footer #gentime, #footer #numqueries {
  margin-right: 30px;
}

#footer  #xhtmlvalid {
  margin-top: 0px;
}

#footer  #cssvalid {
  margin-top: -15px;
}

#footer  #getfirefox {
  margin-top: -30px;
}

#plugin_sections, #plugin_login, #plugin_online, #plugin_messenger, #plugin_ambiance {
  width: 158px;
  margin: 0px auto;
}

#plugin_harptos, #plugin_weather, #plugin_fortune, #plugin_poll {
  width: 150px;
  margin: 10px auto;
}

#plugin_sections h2, #plugin_login h2, #plugin_messenger h2, #plugin_online h2, #plugin_ambiance h2 {
  display: block;
  height: 12px;
  overflow: hidden;
}

#plugin_sections ul {
  list-style-type: none;
}

#plugin_sections ul li {
  display: block;
  height: 18px;
  overflow: hidden;
}

#plugin_sections .menu1 {
  margin-top: 0px;
}

#plugin_sections .menu2 {
  margin-top: -18px;
}

#plugin_sections .menu3 {
  margin-top: -36px;
}

#plugin_sections .menu4 {
  margin-top: -54px;
}

#plugin_sections .menu5 {
  margin-top: -72px;
}

#plugin_sections .menu6 {
  margin-top: -90px;
}

#plugin_sections .menu7 {
  margin-top: -108px;
}

#plugin_sections .menu8 {
  margin-top: -126px;
}

#plugin_login p {
  line-height: 1.5em;
}

#plugin_login h2 img{
  margin: 0px auto 0px auto;
}

#plugin_login ul {
  margin: 10px auto 10px 17px;
  text-align: left;
  list-style-type: none;
}

#plugin_login .textbox {
  color: #555555;
  text-align: center;
  background-color: #ffffff;
  width: 100px;
  border: 1px solid;
  border-color: #333a4b #7180a6 #7180a6 #333a4b;
  margin: 5px 0px;
}

#plugin_login .button {
  width: 100px;
  color: #ffe1ee;
  background-color: #4f5974;
  border: 1px solid;
  border-color: #7180a6 #333a4b #333a4b #7180a6;
  cursor: pointer;	
}

#plugin_login .embedded {
  border: 1px solid #4e5a6f;
}

#plugin_login #autologin {
  margin-right: 5px;
}

#plugin_messenger h2 img{
  margin: -12px auto 0px auto;
}

#plugin_ambiance h2 img{
  margin: -36px auto 0px auto;
}

#plugin_ambiance #bgsound_switch {
  margin-right: 5px;
}

#plugin_ambiance object {
  width: 1px;
  height: 1px;
  visibility: hidden;
}

#plugin_online ul {
  margin-left: 35px; 
  text-align: left;
}

#plugin_online h2 img{
  margin: -24px auto 0px auto;
}

#plugin_poll .button {
  width: 50px;
  color: #402d22;
  background-color: #c5b3a8;
  border: 1px solid;
  border-color: #f8e1d3 #92857d #92857d #f8e1d3;
  cursor: pointer;	
}

#plugin_poll ol {
  margin-top: 20px;
  margin-left: 25px; 
  text-align: left;
}

.wood_header {
  width: 517px;
  height: 27px;
  background-image: url(../images/wood.png);
  background-position: -517px 0px;
  background-repeat: no-repeat;
}

.wood_header .caption_left {
  float: left;
  height: 20px;
  display: inline; /* Fix pour la double marge de IE */
  text-align: left;
  margin-top: 7px;
  margin-left: 20px;  
}

.wood_header .caption_right {
  float: right;
  height: 20px;
  display: inline; /* Fix pour la double marge de IE */
  text-align: right;
  margin-top: 7px;
  margin-right: 20px;  
}

.wood_header .caption_right img {
  margin-left: 5px;
}

.wood_body {
  width: 517px;
  padding: 10px 0px;
  background-image: url(../images/wood.png);
  background-position: 0px 0px;
  background-repeat: repeat-y;  
}

.wood_footer {
  width: 517px;
  height: 27px;
  background-image: url(../images/wood.png);
  background-position: -517px -27px;
  background-repeat: no-repeat;
  margin-bottom: 20px;  
}

.wood_footer .caption_left {
  float: left;
  height: 20px;
  display: inline; /* Fix pour la double marge de IE */
  text-align: left;
  margin-top: 4px;
  margin-left: 20px;  
}

.wood_footer .caption_right {
  float: right;
  height: 20px;
  display: inline; /* Fix pour la double marge de IE */
  text-align: right;
  margin-top: 4px;
  margin-right: 20px;
}

.wood_footer .caption_right img {
  margin-left: 5px;
}

.block {
  display: block;
}

.gid5 {
  color: #339933 !important;
  border-color: #339933 !important;
}

.gid4 {
  color: #6699cc !important;
  border-color: #6699cc !important;
}

.gid3 {
  color: #9966cc !important;
  border-color: #9966cc !important;
}

.gid2 {
  color: #cccc99 !important;
  border-color: #6c5536 !important;
}

.gid1 {
  color: #999999 !important;
  border-color: #999999 !important;
}

.gid0 {
  color: #cc3333 !important;
  border-color: #cc3333 !important;
}

.job1 {
  margin-left: 0px;
}

.job2 {
  margin-left: -16px;
}

.job3 {
  margin-left: -32px;
}

.job4 {
  margin-left: -48px;
}

.job5 {
  margin-left: -64px;
}

.job6 {
  margin-left: -80px;
}

.job7 {
  margin-left: -96px;
}

.job8 {
  margin-left: -112px;
}

.job9 {
  margin-left: -128px;
}

.job10 {
  margin-left: -144px;
}

.not1 {
  margin-left: 0px;
}

.not2 {
  margin-left: -15px;
}

.not3 {
  margin-left: -30px;
}

.not4 {
  margin-left: -45px;
}

.not5 {
  margin-left: -60px;
}

.not6 {
  margin-left: -75px;
}

.not7 {
  margin-left: -90px;
}

.rep1 {
  margin-left: 0px;
}

.rep2 {
  margin-left: -14px;
}

.rep3 {
  margin-left: -28px;
}

.rep4 {
  margin-left: -42px;
}

.rep5 {
  margin-left: -56px;
}

.rep6 {
  margin-left: -70px;
}

.rep7 {
  margin-left: -84px;
}
