/**  

HOW TO UPDATE
=============
Make changes here, then go into www dir and run ../scripts/css_combine.sh, 
then mv the new ALL.css to the right _css/main_X.css file...

*/

/*
  #5900ae - main logo strong purple, h1's
  #aa80d8 - med purple (searchbox bg)
  #ccb0f8 - lt purple masthead bg
*/

/* -- main entities -- */
body, h1, h2, h3, h4, p, td, th, ul, li, a, input, select, textarea, form {
  font-family: verdana,arial,helvetica,sans-serif;
  margin:0; padding:0; color:black;}
//  font-size: 0.7em; }
ul { margin:0; padding:0 1.5em; }
li { margin-bottom:.5em; }
td { padding:.1em 0; }

body {
  background-color: #e8e8e8;
  font-size: .7em;  /*  font-size: small;*/
}
h1 { font-size:1.5em; color:#5900ae; }
h2 { font-size:1.25em; }
h3 { font-size:1.1em; }
h1, h2, h3, h4 { font-family:arial,sans-serif; margin-top:.3em; }
img { max-width: 100% } /* for mobile */

input, select, textarea {
  font-size: small;
  color: Navy;
  font-weight: normal;
  max-width: 100%;
}
input.checkbox {
  background-color: #e0e0e0;
}

a { padding:1px; }
a:link { color: #6600b7; }
a:visited { color: #c860f8; }
a:hover { color: #000; }
a img { border: none; }

/* -- header -- */
#masthead { width:100%; height: 56px;}
#masthead a:hover { background-color:#ccb0f8; }
#logo { position:relative; left:4px; top: 3px; float:left;}
#slogan { font-size:small; font-style:italic; display:inline; top:12px; left: 18px; position:relative; }
#ssearch { position:absolute; right:1em; top:1em; float:right; }
#s_t { margin-right: .1em; vertical-align:middle; }
#s_tgo { vertical-align:middle; }
#newnoteind { border:0; }
#submast { border:none; background-color:#6600b7;color:#ffffff;font-family:verdana,arial,helvetica,sans-serif;font-size:small;padding-top:2px;padding-bottom:2px;padding-left:3px;}
#ftsterm { width: 250px; }
#ftsgo { padding: 0 .5em; }
#sf { margin-bottom: 1.5em; }
.srqualifier { font-size:90%; font-weight:normal; padding-right:.2em;}
#menubar {
  border-bottom:2px ridge #5900ae;
  /*border-top: 1px dotted #008;*/
  padding:3px; /*4px;*/
}
#menubar a { font-weight:bold; font-size:small; color:#6600b7; border:1px solid #ccb0f8; padding:2px 3px; text-decoration:none; }
#menubar a:active { text-decoration:none; background-color:#ffffff; }
#menubar a:hover { background-color:#e0c3f8; border:1px solid #6600b7; text-decoration:none; }
#greeting { font-style:oblique; }
#dateline { float:right; font-weight:bold; }
#greeting, #dateline { padding: .3em .8em; color: #666; }
#masthead, #menubar { background-color:#ccb0f8; }
#greeting input { font-style:normal; }

/* -- end header -- */

/* -- footer -- */
#copyright {padding:.75em;border-top:1px dashed;text-align:center;background-color:#ccc;margin:0px;color:#666; clear:both;}
#copyright a {color:#666;}
#footerlinks { display:inline; }
#footerlinks a { padding: 1px .2em; }
/* -- footer -- */

/* -- homepage -- */
#hpleft { float:left; padding: 5px; width:59%; margin:0 1em 0 .5em;}
#hpleft h1 { margin:0 1em .5em -.25em; padding:.2em .4em; }
#hpright { margin-left:62%; margin-right:10px; }
#hpright h1 { display:inline; position:relative; top:.55em;
  left:.6em; padding: .2em .5em .2em .4em;}
#hpcontent h1 { background-color: #5900ae; color: #fff; -moz-border-radius:4px;}
#hpfooter { text-align: center; margin: 10px; clear: both; }
#headlines .hlcat { font-weight:bold; margin-right: 5px; }
.hpfeat { margin-bottom:1.1em; clear:left; }
.hpfeatimg { float:left; margin:.4em .5em 0 .2em;}
#headlines, #events, #quotables { padding-bottom:1em; margin-bottom:1em;}
#headlines p { line-height: 1.2; display:inline; }
#headlines .by { font-style:oblique; color:#888; margin-left:.7em; letter-spacing:-0.02em;}
.by a { padding:0; }
.lined { border-top:1px dashed #666; padding:1em; }
.boxed { border:1px dotted #666; padding:1em; background-color:#fff; margin-bottom:.8em; }
.boxed p { margin: 0px 1em .8em 0 }
.boxed li { list-style-type:none; margin:.35em 0 .5em 0; }
#hp_blog_summary a { font-weight:bold; font-size:1.1em; }
#hp_blog_summary span { /*display:block; text-align:right;*/ font-style:oblique; }
/*#hpleft h1 { background-color: #eaf; padding: 0 .3em; text-transform: uppercase1; color:#00a; letter-spacing: 0.1em; word-spacing: 0.1em; }*/
#rssad { margin:0em .75em 0 0; text-align:right; }
#rssad img { border:none; }
#rssad a { text-decoration:none; font-size:1.1em; }
#hp_forumlist h2 { border-bottom: 1px solid; }
/*#hp_forumlist h3 { font-size: 110%; }*/
#events h2 { border-bottom:1px dotted; width: 85%; margin-top: .75em;}
#events .evdate { float:left; padding-top:.5em; position:absolute; }
#eventslist { margin: 1em; }
#events h3 { position:relative; top:0em; left: 2.75em; }
#sendnews { float:right; position:relative; top:-2.7em;right:2.5em;color:#fff;}
#sendnews:hover { color:#e8e8e8; }
/* -- end homepage -- */

/* -- faq -- */
.faqtitle {font-size:1.5em;font-weight:bold;margin:0 0 .75em 0;color:#5900ae;}
.faqsection {font-size:1.4em;font-weight:bold;background-color:#ccb0f8;padding:.4em;margin-bottom:1em;}
.faqn {font-size:1.2em;font-weight:bold;vertical-align:middle;padding:0 .4em;border:1px solid;}
.faqq {font-size:1.3em;font-weight:bold;vertical-align:top;border-bottom:1px solid;padding:.2em .5em;}
.faqa {line-height:1.4em;margin:.5em 1.2em 1.2em 1.2em;}
/* -- end faq -- */

/* -- forums (part 1) -- */
#threadlist {width:100%;padding:0px;border-spacing:1px;border:0px;}
#threadlist td {padding:3px;}
#threadlist .topiccell {padding-left:6px;font-size:110%;width:100%;text-align:left;}
#threadlist .topiccell:hover {background-color:#ffffc8;}
/*#threadlist .topiccell a { text-decoration:none;}*/
.sticky {background-color:#d0d080;}
.mfcbtn {border:1px solid #0000c8;padding:0px;}
#msgfmtctl option {background-color:#fff;}
#msghandy {text-align:left;font-weight:normal;margin-top:15px;margin-left:5px;}
#msghandy img { border-style:none; padding:4px;}
#msghandy a:hover img { background-color:#5900ae;}
#msghandyicos { margin:.5em 1em .5em .5em; }
.hdyemedit {width:400px;}
.editorlhcol {width:120px;vertical-align:top;}
#msgpreview,#msgrecap { margin: 1em 0; padding: .5em; background-color:#ddd; }
#msgpreview h2, #msgrecap h2 { margin-bottom:.5em;}
#msgcrumb a {font-weight:bold;}
#msgthrcontainer {padding:0px;width:100%;border-spacing:0px;border-width:0px;border-collapse:collapse;}
#msgthrcontainer td { padding:3px; text-align:left; }
.msgtools {
  margin: .5em 1em;
}
.msgtools a {
  padding: .2em;
  text-decoration: none;
  font-weight: bold;
}
.msgtools a:hover {
  text-decoration: underline;
}
.msgtools a:visited {
  color: #6600b7;
}
/* -- end forums (part 1) -- */

/* -- main cells/windows -- */
#pagecontent { padding:1em; padding-top:0; }
#pagecontent > h1 { margin-top:0em; }
#popupcontent { margin: .5em .8em; }
/*#popuphdr {background-color:#ccb0f8; margin-bottom:.5em; padding:2px; border-bottom:1px dotted #000; text-transform:uppercase; text-align:right; padding-right:1em;}*/
#popuphdr { background-color:#ccb0f8; float:right; }
#popuphdr a { background-color:#ccb0f8; padding:4px 5px 5px 5px; text-transform:uppercase;}
#popuphdr a:hover { color:white; background-color:#5900ae; }
/* -- end main cells -- */

#top10pr p { display:inline; padding-right: 2em; }

#cancel { margin-left: 5em; font-size: 115%; padding:.3em .5em; font-weight:bold; color:#c00;}
#cancel:hover { background-color:#ffc73c; }
.hotkey { text-decoration:underline; }
.formlabel, .formlabel2, .formlabelb {text-align:right;font-weight:bold;padding-right:.25em;}
.formlabel2 {vertical-align:top;}

.logtxt{font-size:small;}
.fineprint {font-size:90%;}
/*.fixed { width:550px; }*/
.fixed { font-family:courier; font-size:1.2em; }


.l2, .l2:hover, .l2:visited { text-decoration:none; padding: 0px 3px; }
.hl { background-color: #ff0; padding: 0px 2px; font-weight: bold; }

.error { color:#000;font-size:small;font-weight:bold;margin-top:5px;background-color:#ffa0a0; padding:2px;padding-left:5px;}
.warn { color:#040;font-size:1.15em;margin-top:.5em;background-color:#ff8; padding:.2em;padding-left:.5em;}
.notice {
  color:#fff;
  background-color:#aa80d8;
  padding:.4em;
  border:0px solid #6600b7;
  margin:.5em;
  font-size:1.2em;
  display: inline-block;
}
.notice a { font-weight:bold;color:#6600b7; }
.serious { color:#e45822; }

/* -- these need weeding out -- */
.mbflisthdr {background-color:#5900ae;color:#ffffff;vertical-align:top;font-weight:bold;text-align:center;font-size:small;padding:4px;}
.mbflist {background-color:#f8f8f8;color:#000000;vertical-align:top;}
.mbfdesc {font-size:small;}
.mbtl1 {background-color:#ddd;vertical-align:middle;padding:.3em;}
.mbtl2 {background-color:#eee;vertical-align:middle;padding:.3em;}
.mbsmall {font-size:small;}
.mbflsep {font-weight:bold;background-color:#ccb0f8;color:#6600b7; margin-top:10px;padding:5px 0px 5px 15px;font-size:1.2em;}
/* -- end -- */

/* -- 2col table layout (to be replaced) -- */
.lhn { background-color: #ddd; vertical-align: top; padding-bottom:12px; padding-left: 9px; padding-right: 4px; padding-top:8px; }
.lhni { margin-bottom:8px; margin-right:5px; }
.lhni a { font-weight:bold; }
.contentcell { padding: 8px 6px 12px 10px; vertical-align:top; background-color:#fff; }
.lhn h2 { margin-bottom:.7em; border-bottom:1px dashed; margin-right:.7em;}
/* -- end old 2col layout stuff -- */

/* -- forums (part 2; older) -- */
.msgauth {font-weight:bold;}
.msgaction {font-size:small;font-weight:normal;text-align:center;}
.msgsubj {font-size:1.25em;font-weight:bold;}
.msglhs0 {background-color:#ffffff;vertical-align:top;width:15%;max-width:110px;border-right:1px solid #ccb0f8;}
.msglhs1 {background-color:#e0e0e0;vertical-align:top;width:15%;max-width:110px;border-right:1px solid #ccb0f8;}
.msgbody0 {background-color:#ffffff;vertical-align:top;padding:.4em;max-width:85%}
.msgbody1 {background-color:#e0e0e0;vertical-align:top;padding:.4em;max-width:85%}
.msgactpnl {background-color:#ccb0f8;border-top:1px dotted #6600b7;padding: 3px;}
.msgactpnl a {padding:1px 4px; font-size:.9em;}
.msgpost { width:100%; border-spacing:0px; border-collapse:collapse;border-style:none; border:1px solid #777; margin-bottom:.75em; clear:right;}
.mpanchor { /*background:#777; color:#fff;*/color:#333; font-size:.85em; padding:.15em .7em; text-align:right; display:block; }
#vote4feat { padding: .4em; /*border:2px dotted;*/background:#eea; margin: 1em; font-weight: bold; text-align:center; }
#vote4feat img { float:left; position: relative; left:.7em; top:.7em;}
.preq { margin:.25em .5em 0 .8em; font-weight:bold; color: black; }
.msgbody0 blockquote, .msgbody1 blockquote, .bq {
  border:1px dotted #9e27c2; background:#e8e8e8;
  padding:4px; margin:0em .5em auto .8em; color:#282898;
}
.msig {border-top:1px dashed #8888f0;padding:.5em 2px 0 2px;margin-top:1em;}
.msgnav {margin-bottom:8px;font-weight:bold;}
.msgnav a {text-decoration:none; padding:2px;}
.msgavatar {margin:3px;}
.roletitle {font-weight:bold;padding:3px;margin:3px;background-color:#aa80d8;color:#fff;display:block;}
.modind {margin-top:.5em;display:block;}
.bqoa { margin-bottom: .4em; font-weight: bold; color: #000; }
/* -- end forums (part 2) -- */

.uq { line-height: 1.3; margin: 1em; }
.uqtxt { font-style:oblique; }
.space {margin-bottom:.4em;}
.space2 {margin-bottom:.8em;}
.bspace {margin-top:.4em;}

/* -- orgnotes -- */
.noteio {font-size:small;background-color:#e8e8e8; padding:2px; }
.notein {font-size:small;background-color:#ccb0f8;font-weight:bold; padding:2px; }
.noteio a, .notein a { text-decoration:none; }
.noteio input { border:none; }
.tickcell {text-align:center;white-space:nowrap;}
#onsprompt {padding: 0 2em;}
#subsfrm .noteio, #subsfrm .notein { padding:4px; }
#unsub_btn { margin-left:2em; }
#noteactions { border: 1px dotted; background: #ddd; margin-top:1em; padding:.5em; }
/* -- end orgnotes -- */

/* -- chat -- */
.chatbuddycmt {padding-bottom:4px;padding-left:4px;padding-top:2px;font-style:oblique;}
#culist { margin-left:1em; }
#culistt { border-bottom:thin solid #000; margin-bottom:.3em;}
#culistt img {padding: .2em;}
#culsubmit { margin-left:22em; }
.chathdl { font-weight:bold; }
.chathdl a { text-decoration:none; }
.chathdl a:hover { text-decoration:underline; }
/* -- end chat -- */

/* -- event calendar  -- */
#delete_event { margin:0em 5em; }
.caltitle { font-size:150%; font-weight:bold;}
.caldaylabel { font-size:125%; background-color:#aa80d8;color:#fff;text-align:left; font-weight:bold;padding:.2em;}
.caldaynum { font-size:125%; font-weight:bold; padding: 2px; text-align:left; background-color:#e0e0e0; }
.caldaynum a { text-decoration:none; }
.caldayempty { background-color:#c8c8c8; }
.caldate { border:1px #999999 solid; background-color:#f0f0f0;}
.caldatetoday {  border: 1px #999999 solid; background-color:#ccb0f8;}
.caldatehot { font-weight: bold; background-color: #ffffff; border: 1px #999999 solid;}
.calitem { padding: .2em .2em .8em .2em; border-top:1px #a0a0a0 dotted; cursor: pointer;}
.calitem a { font-weight:normal; text-decoration:none; }
.calmnav { font-size:120%; font-weight:bold; text-align:center; padding:3px; }
.calmnav a { padding: 3px; }
.calmnavhdr { font-size:150%; font-weight:bold; text-align:center; background-color:#c8c8c8; padding: 4px; }
#calmonths { margin-bottom: 1em;}
#calbytype { margin: 1em; }
#calbytype p { text-indent: 1em; }
#calbytype h2 { margin-top:.5em; }
#calbytype h1 { border-bottom:1px solid; }
/* -- end event calendar -- */

/* -- "gridded" table; must be 100% width -- */
.gridbg { background-color:#444; }
.grid { width:100%; border-spacing:1px; }
.grid thead td { background-color: #444; color: white; font-weight:bold; font-size: 110%; }
.grid td { background-color:#e8e8ff; padding: 2px;}
/* -- gridded table -- */

/* -- moderator-related -- */
.modcmt { background-color:#ffc8c8; padding:2px; line-height:1.4; }
.mod_post, #mod_thread, #msgvisnotes { float:right; }
.mod_post a, #mod_thread a { background-color:#ffd8d8; font-weight:bold; padding:2px;}
#mod_thread { padding:3px; clear:both; }
#msgmodhist { margin:2em 9% 0 10%; background-color: #d0d0ff; padding: .5em;}
#modreqthr { padding:.5em; background: #fdd; }
.modreqrec { border:1px solid; background:#ddf; padding:.25em .5em; margin-bottom: .25em; }
.modreqrec table { width:100%; border-collapse:collapse; }
.modreqrec .resp { width:100%; }
#modqul { display:inline; border:1px dotted #6060ff; padding: 2px 5px;
  float:right; position:relative; font-weight:bold; }
/* -- end moderator-related -- */

/* -- nicetitle stuff -- */
div.nicetitle { position:absolute;padding:4px;top:0px;left:0px;color:white;background-color:#e0c3f8;border:1px solid #000;width:25em;font-weight:bold;-moz-border-radius:4px; /* Mozilla proprietary */ }
div.nicetitle p { margin:0;padding:0 3px; }
div.nicetitle p.destination { text-align:left; padding-top:3px; } /* url, if appended */
/* -- end nicetitle stuff -- */

#adcmt { font-size:90%; color:#888;}

/* -- help -- */
.help { cursor:help; text-decoration:none; border-bottom: 1px dashed; font-weight:bolder; color: #44e; padding:0em .2em;}
#helpbox {width:550px; font-size:10px; border-style:none; background-color:#e0e0e0;margin-bottom:.5em;}
#helpwin { margin: 0 1em; }
#helpvote { margin:2em; padding: .7em; border:1px dotted; background-color:#fff; text-align:center; font-weight:bold; line-height:3}
#helpedit { margin:2em 0; padding: .5em 0; border-top: 1px dashed; }
#vote_no { margin-left: 2em; }
#htbody { line-height:1.4em; margin-top: .5em; }
/* -- end help -- */

/* -- searching -- */
.srhl1, .srhl2, .srhl3, .srhl4, .srhl5, .srhl6 { padding:0 .2em;font-weight:bold;}
.srhl1 { background-color: #aaf; }
.srhl2 { background-color: #faa; }
.srhl3 { background-color: #afa; }
.srhl4 { background-color: #ffa; }
.srhl5 { background-color: #aff; }
.srhl6 { background-color: #faf; }
/* -- end searching -- */

/* -- prefs -- */
#lhnidelnote { border-top:1px dotted #802020; margin-top:2em; padding-top:2.4em;}
.budcmt { width:100%; }
/* -- end prefs -- */

/* -- orgpops -- */
#opopfrm { }
.oplnk { margin:0em; text-decoration:none; padding:0em 2px; font-weight:bold; }
.onnow { text-align:center;display:block; }
/* -- end orgpops -- */

/*#forumjump { margin-top:1em; text-align:right; }*/
#forumjump { }

#imggal tr { vertical-align:top; text-align:center; }
.galnav { text-align:right; }
.uimgdetails { margin:1em 0em; padding:.5em; border:2px dotted #ccc; border-spacing:.5em; }
.uimgdetails tr { vertical-align:top; }
.upimgmeta { width:90%; }
.updimg { float:left; padding:1em; border:1px solid; margin:1em 1em 1em 0em;}
.uimglhs { text-align:center; }
.uimgrhs { }
.ulabel { font-weight:bold; margin-top:.2em; }
#uploaderrtbl { border:1px solid #000; padding:.2em; margin: 1em; border-spacing: 1em;}
#uploaderrtbl thead tr td { font-weight:bold; }
#galimglg { display:block; margin:0em 0em 0em 0em; border:1px solid; }
#galimgdesc { margin:.5em 0em; padding:.5em; font-weight:bold; }
.gimgembed { border:4px solid #fff; }
.gimgembedframe { /*border:1px solid #000;*/ text-align:center; }
.gimgembedframe p { margin-top:-4px;padding-bottom:4px; color:#666; }
.gitags { font-style:oblique; color:#aa80d8; }
.keyhint { font-weight:normal;font-size:.75em; }
.srimg { /*width:240px;*/ text-align:center; }

.thrpagenav { padding-top:.6em; /*border:2px solid #9300b7; padding:4px 2px; */ float:right; margin:.2em; white-space:nowrap; }
.thrpagenav a { text-decoration:none; padding-left:.25em; padding-right:.25em; border:1px solid #9300b7; background:#ccb0f8; margin:0 1px;}
.thrpagenav a:hover { background:#9300b7; color:#fff; }
.thrpagenav a:visited { /*color:#444;*/ }
.thrpagenav .current { border:1px solid #ccb0f8; margin:0 1px; font-weight:bold; padding:.1em; }
.newbug { color:#800;font-weight:bold;border:1px dotted;font-size:.85em;padding:0 .2em;background-color:#fff; }
.prefsset { border:1px solid #6600b7; padding:.6em; margin-bottom:1em;}

.socthrtools {
  padding: 2px 5px;
  margin: 1px;
  float: right;
  background-color: #e8e8e8;
}
.socthrtools a:visited {
  color:#6600b7;
}

.fans {
 margin: 2px;
 padding: 4px;
 font-weight: bold;
}

.round {
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  -khtml-border-radius: 7px;
  border-radius: 7px;
}

.alert {
  margin: 0em .5em;
  padding: 5px 10px 5px 42px;
  background-color: #2a2;
  float: right;
  display: inline;
  color: #efe;
  vertical-align: absmiddle;
  background-image: url(/i/30warno.png);
  background-repeat: no-repeat;
  background-position: 8px 5px;
  min-height: 30px;
}

.alert a {
  color: #efe !important;
  font-weight: bold;
}

.forumbreadcrumb {
  margin: 1em 0em;
  font-weight: bold;
}
.forumbreadcrumb p {
  margin-bottom: .5em;
}

#autosave {
  font-weight: bold;
  color: #666;
}

a.newpostlink {
  display: inline-block;
  border: 1px solid #5900ae;
  padding: 4px 7px !important;
  margin: 0 0 3px 5px;
  color: #5900ae;
  font-weight: bold;
  text-decoration: none;
  background-color: #ccb0f8;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  border-radius: 4px;
}
a.newpostlink:visited {
  color: #6600b7;
}
a.newpostlink:hover {
  color: #fff !important;
  background-color: #5900ae;
  text-decoration: none;
}
/* Google translate, etc. */
.goog-te-gadget-simple { font-size: inherit !important; }
