html, body {
  text-align:center;
}

div#wrapper {
  margin:2px auto;
}

img {
    border: 0;
    vertical-align: middle;    
}

a {
  font-family:Verdana, Arial,  Helvetica, sans-serif;
  text-decoration: none;
  font-size: 12px;
}
a:active  { color: #000000; }
a:link    { color: #993300; }
a:visited { color: #993300; }
a:hover   { color: #FF030D; }

/* -------------- */


input, select, textarea {
    padding: 0 3px;
    border: 1px solid #808080;
    background: #FFF;
}


select { padding: 0px;  border: 1px solid #808080;}
option { padding: 0 4px; }

input:focus, select:focus, textarea:focus {
    background: #f0f8ff;
}

input[type=submit] {
    background-color: #eee;
}

img.marker, img.carat {
    vertical-align: middle;
}

h1 {
    display: inline;
}

h1 img {
    vertical-align: middle;
}

h2 {
    margin: 3px 0;
    padding: 3px 0;
    /* border-top: 1px solid #AFBFBE; */
    font-weight: bold;
    font-size: 18px; 
    color:#00CED1;
}

h2 span {
  color: #684A37;
  font-size:14px;
}

h2 a, h2 a:link, h2 a:visited {
  color:#E38217;
}

h2 a:hover {
  color: #ED9F49;
}



.centered {
    text-align: center;
    margin: auto;
}

div#forum_desc {
  margin:5px 0 14px 0;
}

div.goto {
    padding: 0 0 1px 0;
    border: 1px solid #AC9E91;
    background: #EDEAE7;
    margin: 3px 20px 6px 0;
    font-size: 11px;   
    display:inline;    
}

div.footer_goto {
    margin: 0px;
    padding: 0 10px 2px 10px;
    border-bottom: 1px solid #DFEAE8;
    background: transparent;
    font-size: 11px;
    text-align:center;
    display:inline;

}

div.reset_goto {
   background:transparent;
   border:none;
}


div.goto h3, div.footer_goto h3 {
    display: inline;
    font-size: 11px;
    font-weight: bold;
}


div.goto ul, div.footer_goto ul {
    display: inline;
    padding: 0;
    margin: 0;
}

div.goto li, div.footer_goto li {
    display: inline;
    padding:0;
}

div.goto a, div.footer_goto a {
   font-size: 10px;
   color: #000;
   font-weight: normal;
   padding: 2px 10px;
   border-right: 1px solid #AC9E91;
}

div.footer_goto a {
   font-weight: normal;
   border:none;
}

div.goto a:visited, div.goto a:active, div.goto a:link,
div.footer_goto a:visited, div.footer_goto a:active, div.footer_goto a:link {
   color: #6B5666;
}

div.goto a:hover, div.footer_goto a:hover  {
  color: #B0171F;
  background-color:#FFF;
}

div.goto li:first-child {
    border: 0;
}

div.goto div {
    float: right;
}

div.pages {
    margin: 6px 0;
    border: 1px solid #CEC1CA;
    padding: 0 5px;
    background-color: #FFFFF0;
    color: #000;
}

div.pages p {
    margin: 0;
    padding: 0;
    font-size:11px !important;
    color:#000;
    display:inline;
    margin-right:40px;
}

div.pages p a {
  font-size:11px !important;
  padding:0 2px;
}


div#footer {
    text-align: center;
    margin: 25px auto 10px auto;
    font-size: 11px;
}

div#footer p {
    margin: 5px;
    padding: 0;
}

div#subforum_menu {
  margin: 4px 0 10px 0;
  padding: 2px 0;
  border-bottom: 3px solid #336666;
}

div#subforum_menu a {
  margin:0 4px;
  padding: 2px 8px;
  border: 1px solid #336666;
  font-size:13px;
  color:#66B0BD;
  font-weight:bold;
  background-color: #EEF9FB;
}

div#subforum_menu a.cur_forum {
  color: #336666;
  background-color: #FFF;
  border: 3px solid #336666;
  border-bottom: 3px solid #FFF;
}

table#forumlist img,
table#forumindex img {
  position:static;
}
table#forumlist,
table#forumindex {
   margin: 10px 0;
   width: 100%;
   font-size: 12px;
   border-collapse: collapse;
   border:1px solid #CEC1CA;
}

table#forumindex h3 a {
  background: url(/img/arw_ilink.gif) no-repeat 0 3px;
  padding-left:14px;
}

table#forumindex h3, table#forumindex h3 a, table#forumindex th a{
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    margin-bottom: 4px;
    color: #3D59AB;
}

table#forumindex th a {
  color: #394F80;
}


table#forumindex h2 {
   font-family: Arial, sans-serif;
   color: #000;
   font-size: 14px;
   font-weight: bolder;
   margin: 0;
   background-color:transparent;
   letter-spacing:1px;
}

table#forumindex tbody p {
   margin:5px 2px 5px 10px;
   font-size:12px;
}

table#forumlist th,
table#forumindex th {
    margin: 0;
    padding: 0 4px;
    background-color: #E7E2DB;
    color: #7C6375;
    text-align: left;
    font-weight: bold;
    font-size:11px;
    border:1px solid #CEC1CA;
    border-bottom: 1px solid #CEC1CA;
    white-space:nowrap;
}


table#forumindex th.threads,
table#forumindex th.posts {
   width: 20px;
}

table#forumlist th.list_ico  { width: 15px; }
table#forumlist th.subject   { width: 300px; }
table#forumlist th.views     { width: 20px; }
table#forumindex th.lastpost { width: 110px; }


table#forumindex tbody td {
    padding: 3px 4px;
    background: #F4EFEB;
    border: 1px solid #CEC1CA;
    font-size:11px;    
}

table#forumindex tr.listhead td {
    padding: 2px 4px;
    background: #E0E4F4;
    border: 1px solid  #CEC1CA;
}


table#forumlist tbody tr {
   background: #F9F7F5;
}
table#forumlist tbody tr.odd {
    background: #EEE9E6;
}

table#forumlist td a b {
  font-weight:normal;
  color: #B73C00;
}
table#forumlist td a {
  color: #5B1E00;
}


table#forumlist td {
    padding: 3px 5px;
    border:none;
    overflow:hidden;    
    max-width:400px;    
}

table#forumlist ul.moderate {
    display: inline;
    padding: 0;
    margin: 0 0 1px 0;
}

table#forumlist ul.moderate li {
    display: inline;
    margin-left: 10px;
    border:1px solid #777;
    padding: 0 5px;
    background: #FFFEF2;
    color: #000;
    font-size: 9px;
}

table#forumlist ul.moderate li a {
    background-color: transparent;
    color: #000;
}

table#forumlist ul.moderate li:hover {
    background: #fff;
    color: #000;
}

table#forumlist ul.moderate li:hover a {
    background-color: transparent;
    color: #000;
}

table#forumlist tbody span.pagelinks {
    margin-left: 10px;
    font-size: 11px;
}

div.message {
    margin: 10px 0;
    border: 1px solid #CEC1CA;
    padding: 0;
    background-color: #FFF;
}


div.is_child {
   margin-left: 20px;
}

div.message div.head {
    border-bottom: 1px solid #5B1E00;
    padding: 3px;
    background-color: #EEE9E6;
    font-size:10px;
}

div.message div.head h3 {
    margin: 0;
    padding: 0;
    font-size: 13px;
    font-weight: bold;
    /* font-family:Courier,monospace; */
    color:#3D59AB;
}

div.message div.head h4 {
    margin: 0;
    padding: 0;
    font-size: 13px;
    font-weight: bold;
}

div#wcontent div.message div.head p {
    margin: 0;
    padding: 0;
    font-size:11px;
}

div.message div.head p span {
   background: url(images/icon_clock.gif) no-repeat 0 3px; 
   padding-left:12px;
}

div.message div.body {
    margin: 0;
    padding: 5px 15px 15px 15px;
    font-size: 13px;
    background: #FFF;
    color:#000;
    /* font-family:Courier,monospace; */
}

div.message div.options a {
  font-size:11px;
}

div.message div.options {
    margin:0;
    border-top: 1px dashed #CEC1CA;
    padding-top: 1px;
    background-color: #F4F2F0;
    color: #000;
    font-size: 11px;
}

div.message div.moderate h5,
div.message div.options h5 {
    display: inline;
    font-size: 10px;
    font-weight: bold;
    color:#555;
    padding:1px 4px;
}

div.message div.options ul {
    display: inline;
    padding-left: 0;
    margin-left: 0;
}

div.message div.moderate b,
div.message div.options b {
   color:#555;
}

div.message div.options li {
    display: inline;
    border-left: 1px dotted #6766B2;
    padding: 0 5px;
}

div.message div.options li:first-child {
    border: 0;
}

div.message div.moderate {
    margin: 0 0 4px 0;
    padding: 2px 0;
    border-top: 1px dotted #808080;
}

table#prepost ul,
div.message div.moderate ul {    
    padding: 0;
    margin: 2px 10px;
}

table#prepost ul li,
div.message div.moderate li {
    margin:2px 10px;
    color: #0000FF;
    font-size: 9px;
}

table#prepost ul li a,
div.message div.moderate li a {
    background-color: transparent;
    color: #000;
    font-size:9px;
}

table#prepost ul li:hover,
div.message div.moderate li:hover {
    background: #fff;
    color: #000;
}

table#prepost ul li:hover a,
div.message div.moderate li:hover a {
    background-color: transparent;
    color: #000;
}

div.message div.attachments {
    margin: 0;
    border-top: 1px dotted #808080;
    background: #eee;
}

div.message div.attachments h5 {
    margin: 0;
    font-size: 11px;
    font-weight: bold;
}

div.message div.attachments ul {
    margin: 0;
}

div.message div.attachments li {
    list-style: square;
}

p#error {
    background-color:#ffe1e2;
    color: #000;
    margin: 5px 0;
    border: 1px dashed red ;
    padding: 10px;
}

table#REPLY {
    margin-top: 10px;
    padding: 5px;
    border: 2px solid #B7D0CA;
    background-color: #fff
}

fieldset th,
table#REPLY th {
    padding: 2px;
    text-align: left;
    background-color: #eee;
    color: #000;
}

fieldset {
    width: 400px;
    margin: 10px 0;
    padding: 10px;
    border: 2px solid #CEC1CA;
    background-color: transparent;
}

fieldset tr > * {
    /* border: 1px solid #fff; */
}

fieldset legend {
    font-size: 12px;
    font-weight: bold;
    color:#6B5666;
    padding:0 4px;
}

fieldset#icon_legend {
    margin: 8px 0;
    padding: 5px;
    border: 1px solid #DFEAE8;
    background-color: transparent;
}

fieldset#icon_legend img {
  margin: 1px 1px 2px 14px;
}

fieldset#icon_legend legend {
    font-size: 12px;
    font-weight: bold;
    color: #888;
}


.notify,
p#notyetregistered {
    width: 430px;
    margin: 20px auto;
    border: 2px dashed #6AB6CC;
    background: #F4F8FB;
    text-align: center;
}

div#noresults {
    width: 400px;
    margin: 20px auto;
    border: 2px dashed #93cdff;
    padding: 0 10px;
    background: #f0f8ff;
}

div#noresults h3 {
    font-size: 13px;
    background: #93cdff;
    padding: 4px;
}

div#results h3 {
    padding: 5px;
    font-weight: bold;
    font-size: 13px;
    background-color: #B7D0CA;
    color: white;
}

div#results div {
    margin: 1px 0 5px 0;
    border-top: 2px solid #d4d4d4;
    border-bottom: 2px solid #d4d4d4;
    background: #fafafa;
}

div#results div h4 {
    margin: 0;
    padding: 2px;
    background: #eaeaea;
    font-size: 12px;
    font-weight: bold;
}

div#results div h4 span {
    font-weight: normal;
    font-size: 11px;
}

div#results div h4 + p {
    padding: 0;
    margin: 2px 20px;
    font-style: italic;
}

div#cc-menu {
    position:relative;
    float: left;
    margin:0;
    width: 200px;
    padding: 0;
    border: 1px solid #CEC1CA;
    background: #fff;
}

div#cc-menu h3 {
    font-size: 12px;
    background-color: #E7E2DB;
    color: #000;
    padding: 2px 5px;
    margin:0;
}

div#cc-menu li {
    list-style: square;  
      
}

div#cc-menu ul {
   margin:4px 24px;
   padding:0;
}

div#cc-content {
    margin-left: 240px;
}

div#profile {
    margin-bottom: 20px;
}

div#profile h3,
div#cc-content h3 {
    font-size: 13px;
    background-color: #E7E2DB;
    color: #000;
    padding: 2px 5px;
    margin:0;
    margin-bottom:10px;
}

div#profile table,
div#cc-content table {
    border: 1px solid #9f9f9f;
    border-collapse: collapse;
}

div#profile th,
div#cc-content th {
    padding: 2px 5px;
    border:1px solid #CEC1CA;
    width: 150px;
    text-align: left;
    vertical-align: top;
    font-weight:normal;
    font-size:12px;
    color:#3D59AB;
}

table#prepost th {
    width: auto;
}

.caption {
    font-size: 10px;
}

em.new {
    font-size: 10px;
    font-style: normal;
    font-weight: bold;
    color: #c00;
}

div#content_footer {
  text-align:right;
  margin-top:15px;
  font-size:11px;
  color:#7C6F61;
}

div#content_footer a {
  color: #669D66;
  font-weight:bold;
  font-size:11px;
}

/* Icons */
.ico_sticky { background: url(images/sticky.gif) no-repeat 4px 4px; }
td.ico_read { background: url(images/read.gif) no-repeat 4px 4px; }
.ico_new { background: url(images/unread.gif) no-repeat 4px 4px; }

.ico_carat {
  width:8px;
  height:8px;
  border:0;
  margin:0 3px; 
}

input.PhorumSubmit {
  color: #000000;
  font-size: 12px;
  font-family: Arial, sans-serif;
  background-color: #FFB74B !important;
  border: 1px solid #400040 !important;
}

.message_icons-marker {
    position: relative;
    margin: 0px 5px 0px 0px;
}

.mod_smileys_img {
    vertical-align: bottom;
    margin: 0px 3px 0px 3px;
}


   .PhorumNewFlag
    {
        font-size: 9px;
        font-weight: bold;
        color: #f00102;
    }

    .PhorumStdTable
    {
        border-style: solid;
        border-color: #999999;
        border-width: 1px;
        width: 100%;
    }


    .PhorumTableHeader
    {
        background-color: #2C4487;
        border-bottom-style: solid;
        border-bottom-color: #2C4487;
        border-bottom-width: 1px;
        color: #f0f0f0;
        font-size: 12px;
        font-weight: bold;
        padding: 3px;
    }

    .PhorumTableRow
    {
        background-color: #f9f9f9;
        border-bottom-style: solid;
        border-bottom-color: #999999;
        border-bottom-width: 1px;
        color: #101010;
        height: 35px;
        padding: 3px;
    }

    .PhorumTableRowAlt
    {
        background-color: #d9d9d9;
        border-bottom-style: solid;
        border-bottom-color: #999999;
        border-bottom-width: 1px;
        color: #101010;
        height: 35px;
        padding: 3px;
    }

    table.PhorumFormTable td  {
        padding:3px;
    }
    

    .PhorumStdBlockHeader
    {

        background-color: #efefef;
/*        width: {tablewidth}; */
        border-left: 1px solid #999999;
        border-right: 1px solid #999999;
        border-top: 1px solid #999999;
        padding: 3px;
        text-align: left;
        margin-top:10px;
    }

    .PhorumHeaderText
    {
        font-weight: bold;
    }


    {
        margin-bottom: 5px;
    }

   .PhorumReadBodySubject
    {
        color: Black;
        font-size: 14px;
        font-weight: bold;
        padding-left: 3px;
    }

    .PhorumReadBodyHead
    {
        padding-left: 5px;
    }

    .PhorumReadBodyText
    {
        font-size: 12px;
        padding: 5px;
    }

    .PhorumReadNavBlock
    {
        font-size: 12px;
        border-left: 1px solid #999999;
        border-right: 1px solid #999999;
        border-bottom: 1px solid #999999;
/*        width: {tablewidth}; */
        background-color: #d9d9d9;
        padding: 2px 3px 2px 3px;
    }


    .phorum-pmuserselection
    {
        padding-bottom: 5px;
    }


    .PhorumSubmit {
        border: 1px dotted #999999;
        color: #010101;
        background-color: #d9d9d9;
        font-size: 12px;
        vertical-align: middle;
    }


    /* PM specifics */

    .phorum-recipientblock
    {
        border: 1px solid black;
        position:relative;
        float:left;
        padding: 1px 1px 1px 5px;
        margin: 0px 5px 5px 0px;
        font-size: 10px;
        background-color: #d0d0d0;
        border: 1px solid #999999;
        white-space: nowrap;
    }

    .phorum-pmuserselection
    {
        padding-bottom: 5px;
    }

    .phorum-gaugetable {
        border-collapse: collapse;
    }

    .phorum-gauge {
        border: 1px solid #999999;
        background-color: #d9d9d9;
    }

    .phorum-gaugeprefix {
        border: none;
        background-color: white;
        padding-right: 10px;
    }


    .PhorumStdBlock
    {
        font-size: 12px;
        background-color: #d9d9d9;
        border: 1px solid #999999;
/*        width: {tablewidth}; */
        padding: 3px;
        text-align: left;
    }

