/* -----------------------------------------------------------------------------
Global Forum Styles 
----------------------------------------------------------------------------- */
P {text-align:justify; margin:0.3em 0 0.7em 0; padding:0; font-size:100%;}
P:first-letter {padding-left:0; font-size:100%;}
DIV {padding:0; margin:0; border:0;}
DIV.forum, DIV.forumPost {padding:0; margin:0 10px 10px 10px; border: 1px solid #48a; text-align:center;}

.forumLbl {font-size: 75%; color:#48a; text-align:left;}
.forum H1, .forum H1 A, .forum H1 A:HOVER, DIV.forumPost H1, DIV.forumPost H1 A, DIV.forumPost H1 A:HOVER {
  font-size:110%; 
  text-align:center;
  text-decoration:none;
  color:#eff; background-color:#48a; 
  margin:0; padding: 1px 0 3px 0;
  width:100%
}
.forum H1 A:HOVER, .forumPost H1 A:HOVER {color:#fff888;}
.forumPost UL {margin-top:0.5em; margin-bottom:0.5em;}
.fmNum {text-align:right}

DIV#fmSearch   {position:absolute; right:15px; text-align:right;}
DIV#fmSearchIn {text-align:right;}
DIV#fmFilter   {text-align:right; float:left; font-size:9px; margin-right:10px}
DIV#fmErrMsg   {text-align:center;}
DIV#fmErrMsg DIV {width:500px; padding:20px; margin:20px; background-color:#cde; border:1px solid #456;}
DIV#fmErrMsg H2  {color:#f42;}

/* -----------------------------------------------------------------------------
Forum List  
----------------------------------------------------------------------------- */
DIV#fmTabs {padding:0; margin: 10px 10px 2px 10px; text-align:left;}
DIV.fmTab0,DIV.fmTab1 {font-weight:bold; font-size:110%; padding:3px 8px 2px 8px; margin: 0 5px 0 0; border: 1px solid #48a; display:inline; text-align:center;}
DIV.fmTab0 {background-color:#bcd; color:#024; cursor:pointer;}
DIV.fmTab1 {background-color:#48a; color:#dd8;}
TABLE.forumTbl {width:100%}
TR.fmTblRow0 {background-color:#cde}
TR.fmTblRow1 {background-color:#def}
TR.fmTblHdr,TR.fmTblHdr A,TR.fmTblHdr A:HOVER {background-color:#578; color:#8ef; font-size:110%; font-weight:bold; text-decoration:none; text-align:left; line-height:2em; padding:8px;}
TR.fmTblHdr A:HOVER {color:#fff888;}

TD.fmTblIcon, .fmTblRow0 TD.fmTblIcon,.fmTblRow1 TD.fmTblIcon, .fmTblHdr TD.fmTblIcon {text-align:center; white-space:nowrap; width:44px;}
.fmTblRow0 TD.fmTblName,.fmTblRow1 TD.fmTblName {text-align:left;   white-space:normal;}
.fmTblRow0 TD.fmTblNum, .fmTblRow1 TD.fmTblNum  {text-align:right;  white-space:nowrap; width:6em;}
.fmTblRow0 TD.fmTblLast,.fmTblRow1 TD.fmTblLast {text-align:left;   white-space:nowrap; width:150px;}
A.fmTblAuthor, A:HOVER.fmTblAuthor {text-decoration:none;}
A.fmTblSubj {font-size:120%; display:block;}

DIV.fmLastPost {white-space:nowrap; width:150px; font-size:80%; overflow:hidden; margin:0;}
DIV.fmLastPost H4 {font-size:100%; margin:0;}
DIV.fmLastPost A, DIV.fmLastPost A:HOVER {text-decoration:none;}
DIV.fmLastPost DIV {position:relative; top:0; left:0; margin:0; padding:0; text-align:left;}
DIV.fmLastPost I   {position:absolute; right:0; text-align:right;}

.forumTbl TH {background-color:#267; color:#dd8; text-align:center; font-size:100%; padding:3px; white-space:nowrap; border-left:1px solid #89a;}
.fmTblRow0 TH, .fmTblRow1 TH {text-align:left; font-size:90%; padding:3px 6px 3px 6px; border-left:1px solid #fff;}
.fmTblRow0 TD, .fmTblRow1 TD {text-align:left; font-size:80%; padding:3px 6px 3px 6px; border-left:1px solid #fff;}
.fmTblRow0 TD H3, .fmTblRow1 TD H3 {font-size:120%; margin:0;}
TH.fmThreadTitle {text-align:left; padding-left:15px;}

/* -----------------------------------------------------------------------------
Forum creation / edit 
----------------------------------------------------------------------------- */
DIV.forumEdit         {padding:10px; text-align:right;}
DIV#forumEditFull     {width:100%; position:fixed; top:200px; text-align:center;}
DIV#forumEdit         {width:500px; padding:15px; background-color:#dda; border:1px solid #48a; text-align:center;}
DIV#forumEditFull TD  {padding:0 3px 0 3px; text-align:left; vertical-align:top;}
INPUT.fmEditInput, SELECT.fmEditInput, #fmEditDescr {width:350px;}  
INPUT.fmEditInp       {width:80px; text-align:left;}  
TEXTAREA#fmEditDescr  {font-family:arial,helvetica,sans-serif;}
DIV.fmEditOpt         {text-align:left; white-space:nowrap; display:block;}
DIV.fmEditOpt DIV     {float:left; text-align:left; margin-right:10px;}

/* -----------------------------------------------------------------------------
Forum footer 
----------------------------------------------------------------------------- */
DIV#forumCtrl {position:fixed; top:200px; left:200px; width:200px; background-color:#789; border:1px solid #48a;}
DIV#forumCtrl DIV {}
DIV#fmLinkbacks {margin:3em 10px 10px 10px; padding: 0 0 5px 0; border:1px solid #48a;}
DIV#fmLinkbacks H1 {background-color:#267; color:#dd8; text-align:center; font-size:100%; margin:0 0 5px 0; padding:3px; white-space:nowrap; border-left:1px solid #89a;}
DIV#fmLinkbacks DIV {margin:0 2em 0 2em; font-size:90%;} 
DIV#fmLinkbacks A, DIV#fmLinkbacks A:HOVER {font-weight:bold; text-decoration:none;}

/* -----------------------------------------------------------------------------
Show Message List  
----------------------------------------------------------------------------- */
TABLE.fmMsgTbl {width:100%;}
.fmMsgTbl TH   {background-color:#203f48; color:#def; font-size:110%; text-align:left;}
.fmMsgTbl TH, .fmMsgTbl TD {
  text-align:left; 
  white-space:nowrap;
  padding:1px 8px 2px 8px; 
  border-right:1px solid #abc;
}
.fmMsgTbl TD.fmMsgSubj {white-space:normal; overflow:hidden;}
.fmMsgTbl A        {text-decoration:none;}
.fmMsgTbl IMG      {vertical-align:bottom;}
.fmMsgRowNew0 TD   {background-color:#bcd; font-weight:bold;}
.fmMsgRowNew1 TD   {background-color:#def; font-weight:bold;}
.fmMsgRowOld0 TD   {background-color:#bcd;}
.fmMsgRowOld1 TD   {background-color:#def;}


/* -----------------------------------------------------------------------------
Show Message/Post  
----------------------------------------------------------------------------- */
DIV.fmShowMsg   {text-align:left; width:100%;}
DIV.fmShowTtl   {text-align:left; padding:0 0 2px 0; margin: 2px 1em 1px 1em; font-size:110%; font-weight:bold; border-bottom: 1px solid #789;}
DIV.fmShowTxt   {text-align:justify; padding: 0.5em 1em 0.5em 1em;}
.fmShowTtl A    {position:absolute; right:30px; font-size:90%; font-weight:normal}
.fmShowTtl HR   {left:10px; right:10px; color:#345; height:1px; margin-top:6px;}
DIV.fmQuote     {margin:0.6em 2em 0.6em 2em; padding: 2px 1em 0.6em 1em; background-color:#bcd; border:1px dotted #456;}
DIV.fmPostCtrl  {text-align:right; margin:0;}
DIV.fmPostCtrl INPUT {margin:5px;}
IMG.fmUsrPhoto  {border:1px solid #678; margin:4px 10px 2px 2px; display:inline;}
DIV.fmUserInfo  {padding:3px 6px 3px 6px; background-color:#cde; border-bottom:1px solid #456; font-size:80%}
.fmUserInfo H3  {margin:0; font-size:140%; color:#38a;}
.fmUserInfo TD  {vertical-align:top; white-space:nowrap;}
.fmUserInfo A   {text-decoration:none; color:#38a;}
.fmUserInfo TABLE {display:inline}
SPAN.fmMsgInfo  {position:absolute; right:20px; text-align:right}

IMG.fmPostImg   {margin: 15px; border:2px solid #578; max-width:300px; cursor:pointer;}
SPAN.fmMedia    {margin:15px; display:block;}
.fmMedia DIV    {padding:8px; width:400px; border:2px solid #578; background-color:#cde;}
.fmMedia A      {margin: 4px; display:block; font-size:75%; color:#578; text-decoration:none;}

/* -----------------------------------------------------------------------------
Edit & New Message/Post Styles 
----------------------------------------------------------------------------- */
DIV#forumEditMsg  {padding:10px; margin:10px; text-align:left; width:75%;}

DIV#forumEditTo   {}
DIV#forumEditTitle{}
DIV#forumEditText {border: 1px solid #bcd; background-color:#cdd;}
DIV#forumEditCtrl {}

DIV#forumEditTo    DIV {margin: 0 14px -20px 0;}
DIV#forumEditTitle DIV {margin: 0  6px   8px 0;}
DIV#forumEditText  DIV {margin: 0 24px -15px 8px;}
DIV#forumEditCtrl  DIV {margin: 8px; text-align:center;}

TEXTAREA#fmNewMsgTo, INPUT#fmNewMsgTitle, TEXTAREA#fmNewMsgText {
 font-family:arial,helvetica,sans-serif;
 font-size:100%;
 display:block; 
}
TEXTAREA#fmNewMsgTo   {width:100%}
INPUT#fmNewMsgTitle   {width:100%}
TEXTAREA#fmNewMsgText {width:100%}

#forumEditMsg TEXTAREA { 
 overflow: auto; 
 overflow-X: hidden; 
 overflow: -moz-scrollbars-vertical;
 padding:5px;
}

DIV#fmSpell {position:relative; width:100%; top:-15px; text-align:right}


