/* Layout
------------ */
* {
   /* Reset browsers default margin, padding and font sizes */
   margin: 0;
   padding: 0;
}

html {
   font-size: 100%;
}

body {
   /* Text-Sizing with ems: http://www.clagnut.com/blog/348/ */
   font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
   color: #fff;
     background-position: center;
   background-repeat: repeat-x;
   margin-left: 0px;
   margin-right: 0px;
   background-image: url('http://rikusaki.com/forums/images/background4.png');
   margin-top: 0px;
   background-position: top;
   margin-bottom: 0px;
   background-color: #0b0b0b;
   font-size: 62.5%; /* This sets the default font size to be equivalent to 10px */
   margin: 0px 5px 0px 5px;
   font-size: 10px;

}

#bg2 {
background-image: url('http://rikusaki.com/forums/images/background42f.jpg');
background-repeat: no-repeat;
background-position: top;
}

footerbody {
   margin: 0px 0px 0px 0px;

}

#footerstrip1 {
background-color: #121212;
border-top: solid 1px #3e454c;
}

#footerstrip2 {
background-color: #989898;
border-top: solid 1px #c1c1c1;
}


#body-simple {
   padding: 0px;
}   


/* Misc stuff */
img {
   border: none;
}

.gen2 {
   margin: 5px 5px;
   font-size: 1.8em;

}

#colorp71 {
background-color: #171717;
font-size: 7px;
padding: 5px;
color: #000;
border: solid 1px #454545;
}


#colorp72 {
background-color: #121212;
padding: 15px 4px 15px 4px;
border: solid 1px #454545;
}

.gen {
   margin: 5px 5px;
   font-size: 1.1em;
padding: 2px;
}

.footertext2 {
text-align: center;
color: #222;
}

.footertext {
text-align: center;
color: #bcbcbc;

}

.footer7 {
   margin: 0px 0px;
   font-size: 1.2em;
color: #ffffff;
}

.ad14 {
margin: 2px 2px 2px 2px;
background: #121212;
border-left: solid 1px #000000;
   border-right: solid 1px #000000;
   border-top: solid 1px #000000;
   border-bottom: solid 1px #000000;
}

.titlebg {
   margin: 0px 0px;
   background: #505050 url('http://rikusaki.com/forums/images/9tlojd.jpg') top repeat-x;
 padding: 7px;
border-left: solid 1px #000000;
   border-right: solid 1px #000000;
   border-top: solid 1px #000000;
   border-bottom: solid 1px #000000;
}

.banner1 {
margin-right: 9px;
margin-left: 9px;
   border-left: solid 1px #000000;
   border-right: solid 1px #515151;
   border-top: solid 1px #515151;
   border-bottom: solid 1px #515151;
}

.forabg {
   margin: 5px 5px;
   background: #000000 url('http://i43.tinypic.com/birkm.gif') center repeat-x;
 padding: 3px;
border-left: solid 1px #000000;
   border-right: solid 1px #000000;
   border-top: solid 1px #000000;
   border-bottom: solid 1px #000000;
}


.genmed {
   margin: 5px 5px;
   font-size: 1.1em;
color: #ffffff;
}

.edit {
   margin: 5px 5px;
   font-size: 1.1em;
color: #aaaaaa;

}

.gensmall {
   margin: 5px 5px;
   font-size: 1em;}

.titles {
   font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
   font-weight: bold;
   font-size: 1.3em;
   text-decoration: none;

}

.error, table td .error {
   color: #FFC000;
}

.spacer { 
   background: #386699 url(images/th.gif) top left repeat-x;
}

hr   { height: 0px; border: solid #ffffff 0px; border-top-width: 1px;}

.pagination {
   padding: 5px;
   font-size: 1em;
   font-weight: bold;
}

/* Links
------------ */
a {
   color: #FFC000;
   text-decoration: none;
}

a:active,
a:visited {
   color: #FFC000;
   text-decoration: none;
}       font-weight: bold;

a:hover {
   color: #FFC000;
   text-decoration: underline;
}

a.forumlink {
   font-weight: bold;
   font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
   font-size: 1.2em;
}

a.topictitle {
   margin: 5px 5px;
   font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
   font-weight: bold;
   font-size: 1.1em;
}

a.topictitle, .postbody a {
   color: #FFC000;
}
a.topictitle:visited, .postbody a:visited {
   color: #FFC000;
font-weight: normal;
}
a.topictitle:visited:hover, .postbody a:visited:hover {
   color: #FFC000;
font-weight: normal;
}
a.topictitle:hover, .postbody a:hover {
   color: #FFC000;
font-weight: bold;
}

/* Header and logo */

#maintable {
   border-style: none;
   border-width: 0px 0px 0px 0px;
   margin: 0 auto;
   padding: 0px;

}


.pm-notify-new, .pm-notify-unread {
   border-left: solid 1px #2580D1;
   border-right: solid 1px #1A70BF;
   border-top: solid 1px #2580D1;
   border-bottom: solid 1px #1A70BF;
   background: #313131 url(images/cell.gif) top left repeat-x;
   margin: 10px 0;
   padding: 10px;
   text-align: center;
   font-size: 12px;
   font-weight: bold;
}
.pm-notify-new a, .pm-notify-new a:visited, .pm-notify-unread a, .pm-notify-unread a:visited { text-decoration: underline; }
.pm-notify-header {
   margin-bottom: 10px;
   color: #CCC;
}
.pm-notify-new, .pm-notify-unread:hover {
   border-left: solid 1px #FDC735;
   border-right: solid 1px #F3B407;
   border-top: solid 1px #FDC735;
   border-bottom: solid 1px #F3B407;
}
.pm-notify-new { padding: 30px; }

/* Navigation buttons */
.navrow {
   background: #2f2f2f url('http://rikusaki.com/forums/images/buttons1.gif') top left repeat-x;
   height: 23px;
   overflow: hidden;
   border-bottom: solid 1px #000;
   border-top: solid 1px #000;
   color: #F3B407;
   text-align: center;
   font-size: 11px;
   padding: 0px;
}
* html .navrow { padding: 0; }
.navrow b, .navrow strong { font-weight: normal; }
.navrow a, .navrow a:visited {
   color: #FFF;
   text-decoration: none;
}
.navrow a:hover {
   color: #F3B407;
   text-decoration: underline;
}

a.link-new, a.link-new:visited { color: #F3B407; }
a.link-new:hover, a.link-new:visited:hover { color: #FFF; }

/* Content and tables */
#contentrow {
   padding: 7px;
   background-color: #2b2b2b;

}

#contentrow1 {
   padding: 0px;
   background-color: #2b2b2b;
margin: 0 auto;
}

#contentrow3 {
   padding: 0px;
margin: auto;
}

.tablebg {
   border: solid 1px #000;
   background: #313131 url(images/cell.gif) top left repeat-x;
}

.tablebgc {
   border: solid 1px #000;
   background: #1B1B1B url('http://rikusaki.com/forums/images/comments copy.jpg') right repeat-y;


}

.tablebgp {
   border: solid 1px #000;
   background: #252525 url('http://rikusaki.com/forums/images/jax2yh.png') center no-repeat;
}

.tablebgs {
   border: solid 1px #000;
   background: #272727 url('http://rikusaki.com/forums/images/ndshf7.png') bottom right repeat-y;
}

.comment {
padding: 5px;
text-align: center;
background: #232323;
}


.poll {

padding: 1px;
background: #232323;
 
}


.row3, .legend {
   border-left: solid 1px #404040;
   border-right: solid 1px #121212;
   border-top: solid 1px #3C3C3C;
   border-bottom: solid 1px #131313;
   background: #313131 url(images/cell.gif) top left repeat-x;
   padding: 4px;
}

.forumrules {
   padding: 2px;


}


.bottompost77 {
margin-top: 4px;
margin-right: 10px;
padding: 0px;

}

.b77 {

       border-bottom: solid 1px #000000;
border-left: solid 1px #000000;
border-right: solid 1px #000000;
border-top: solid 1px #000000;
        background: #000000 url(images/b77.gif) top left repeat-x;
        padding: 7px;
}







.row1 {
border-right: solid 1px #000000;
       border-bottom: solid 1px #000000;
        background-color: #1B2128;
        padding: 4px;

}

.row2 {
border-right: solid 1px #000000;
       border-bottom: solid 1px #000000;
        background-color: #2E323A;
        padding: 4px;
}

.postbottom {

border-right: solid 1px #000000;
border-bottom: solid 1px #000000;
padding: 2px;
background: #4D4D4D;

}

tr.row1 .row {
   
   border-right: solid 1px #000000;
       border-bottom: solid 1px #000000;
        padding: 0px;
      background: #1B2128;
 
}



tr.row2 .row {
   border-right: solid 1px #000000;
   border-bottom: solid 1px #000000;
       padding: 0px;
      background: #2E323A;
 
}







th {
   color: #ffffff;
   font-size: 10px;
   font-weight: bold;
        background: #386699 url(images/th.gif) top left repeat-x;
   white-space: nowrap;
   padding: 0 7px;
   text-align: center;
   height: 23px;
   border-left: solid 0px #000000;
   border-right: solid 1px #000000;
   border-top: solid 0px #2B82D1;
   border-bottom: solid 1px #000000;
}
th a, th a:visited {
   color: #C8DFF4 !important;
   text-decoration: underline;
}
th a:hover {
   color: #FFF;
   text-decoration: underline;
}

td {
   padding: 0px;
}
td.profile {
   padding: 4px;
}
.catdiv {
   height: 24px;
   padding: 0 3px;
   border-left: solid 1px #404040;
   border-right: solid 1px #121212;
   border-top: solid 1px #3C3C3C;
   border-bottom: solid 1px #131313;
   background: #2C2C2C url(images/cathead.gif) top left repeat-x;
}
.rtl .catdiv {
   background: #2C2C2C url(images/cathead.gif) top left repeat-x;
}

.cat {
   height: 24px;
   padding: 0 3px;
   border-left: solid 1px #404040;
   border-right: solid 1px #121212;
   border-top: solid 1px #3C3C3C;
   border-bottom: solid 1px #131313;
   background: #2C2C2C url('http://rikusaki.com/forums/images/cathead.gif') top left repeat-x;
   text-indent: 4px;
}


.cat2 {
   height: 24px;
   padding: 0 3px;
   border-left: solid 1px #404040;
   border-right: solid 1px #121212;
   border-top: solid 1px #3C3C3C;
   border-bottom: solid 1px #131313;
   background: #2C2C2C url('http://rikusaki.com/forums/images/cathead2.gif') top left repeat-x;
   text-indent: 4px;
}

.cathead {
   background: #FFFFFF url(images/catbottom.gif) top left repeat-x;
   height: 24px;
   padding: 1px 3px;
   border-left: solid 1px #257CCE;
   border-right: solid 1px #114C83;
   border-top: solid 1px #2B82D1;
   border-bottom: solid 1px #114C83;
}


/* Table header */
div.caption {
height:27px;
}
.cap-left {
   background: url(images/hdr_left.gif) top left no-repeat;
height: 27px;
float:left;
width:21px;
}
.cap-right {
   background: url(images/hdr_right.gif) top right no-repeat;
   padding-top: 0px;
   height: 27px;
float:right;
width:20px;
}
div.cap-content {
margin:0 20px 0 21px;

}
div.cap-content h4, div.cap-content h3, div.cap-content h2, div.cap-content {
background: url(images/hdr_mid.gif) top repeat-x;
line-height:27px;
height:27px;
color: #000;
font-weight: bold;
}


/* Footer */
#wrapfooter {
   text-align: center;
   color: #CCC;
   padding-top: 10px;
}

.copyright {
   color: #888;
   font-weight: normal;
   font-size: 9px;
   line-height: 1.2em;
}
.copyright a, .copyright a:visited {
   color: #AAA;
   text-decoration: underline;
}
.copyright a:hover { color: #FFF; }


/* Breadcrumbs */





p.breadcrumbs {
   margin: 2;
   padding: 2;
   float: left;
   color: #AAA;
   font-weight: bold;
   white-space: normal;
   font-size: 1em;
}
.rtl p.breadcrumbs {
   float: right;
}

p.datetime {
   margin: 0;
   padding: 0;
   float: right;
   white-space: nowrap;
   font-size: 1em;
}

.rtl p.datetime {
   float: left;
}

/* Index/viewforum */
.subforum.read {
   background: url(images/sub_old.gif) top left no-repeat;
   padding-left: 12px;
}
.subforum.unread {
   background: url(images/sub_new.gif) top left no-repeat;
   padding-left: 12px;
}
.legend {
   text-align: center;
   margin: 0 auto;
   padding: 2px;
}
.legend-viewforum {
   margin: 0;
   text-align: left;
}

.forumrules {
   padding: 0px;
   font-weight: normal;
   font-size: 1.1em;
color: #e6e6e7;
margin-left: 14px;
margin-right: 5px;
margin-bottom: 1px;
border-left-color: #AAA;
   border-top-color: #AAA;
   border-right-color: #CCC;
   border-bottom-color: #CCC;
   font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
}
.forumrules h3 {
   color: #F3B407;
}

/* Post */





}
td.postbottom {
   background: url(images/td.gif) top left repeat-x;
   font-size: 0px;
height: 2px;
   padding: 2px;
   vertical-align: middle;

}
td.postbuttons { padding-top: 3px; margin-left: 5px; }
.postdetails {
   color: #CCC;
   font-size: 10px;
   text-align: left;
       margin-left: 5px;
font-weight: normal;
}
.postdetails b {
   color: #DDD;
     margin-left: 6px;
}
.posterrank     { 
font-size: 1.0em; 
color: #c8c8c8; font-weight: normal;
margin-left:6px;
margin-right:11px; }

.posterprofile   { font-size: 9px; color: #dcdcdc; margin-left: 5px; }

.postauthor {
   color: #ffffff;
   font-size: 1.0em;
   margin-bottom: 2px;
margin-left: 6px;
margin-top: 6px;
   font-weight: bold;
}

.postavatar {
 margin-bottom: 1px;
margin-left: 6px;
margin-top: 6px;

}
.postonline { margin-bottom: 2px;
margin-left: 6px; }

.postreported, .postreported a:visited, .postreported a:hover, .postreported a, .postreported a:active {
   margin: 1px 0px;
   color: #F3B407;
   font-weight: bold;
margin-left: 5px;
}

.postapprove, .postapprove a:visited, .postapprove a:hover, .postapprove a, .postapprove a:active {
   color: #00FF00;
   font-weight: bold;
margin-left: 5px;
}

.postapprove img, .postreported img {
   vertical-align: bottom;
}

.postbody {
   font-size: 12px;
   line-height: 1.4em;
   margin: 3px 0;
margin-left: 5px;
padding: 2px;
}

.signature77 {
   font-size: 11px;
   color: #EEE;
   margin-top: 5px;
margin-left: 5px;
padding: 5px;

}


.postbody li, ol, ul {
   margin: 0 0 0 1.5em; margin-left: 5px;
}

.rtl .postbody li, .rtl ol, .rtl ul {
   margin: 0 1.5em 0 0; margin-left: 0px;
}

.posthilit {
   background-color: #464646; margin-left: 5px;
}

.postsubject {
   font-size: 9px;
   color: #aaaaab;
margin-left: 0px;
margin-right: 0px;
border-bottom: solid 1px #000000;
padding: 5px;
margin-left: 0px;margin-bottom: 6px;



}

.graytext {
   color: #aaaaab;
}

.postbody a { text-decoration: underline; margin-left: 5px;}

/* UCP */
.folder-current a, .folder-current a:visited {
   color: #FFF;
   font-weight: bold;
}
.folder-current a:hover { color: #F3B407; }

td.pm_marked_colour { background: #F3B407; }
td.pm_marked_colour_left { border-left: solid 3px #F3B407; padding-left: 2px; }
td.pm_marked_colour_right { border-right: solid 3px #F3B407; padding-right: 2px; }

td.pm_replied_colour { background: #1A70BF; }
td.pm_replied_colour_left { border-left: solid 3px #1A70BF; padding-left: 2px; }
td.pm_replied_colour_right { border-right: solid 3px #1A70BF; padding-right: 2px; }

td.pm_friend_colour { background: #007700; }
td.pm_friend_colour_left { border-left: solid 3px #007700; padding-left: 2px; }
td.pm_friend_colour_right { border-right: solid 3px #007700; padding-right: 2px; }

td.pm_foe_colour { background: #DD0000; }
td.pm_foe_colour_left { border-left: solid 3px #DD0000; padding-left: 2px; }
td.pm_foe_colour_right { border-right: solid 3px #DD0000; padding-right: 2px; }


/* Form Elements
------------ */
#form {
   margin: 5px;
   padding: 0px;
   border: 0px;
}

form1 {
   margin-bottom: 5px;
   padding: 0px;
   border: 0px;
}

select, .post, .btnbbcode, .btnmain, .btnlite, .btnfile, .helpline {
   font-weight: normal;
   font-family: "Lucida Grande", Verdana, Helvetica, sans-serif;
   color: #FFFFFF;
   border: 1px solid #ffffff;
   background-color: #252525;
}

textarea {
        font-weight: normal;
   font-family: "Lucida Grande", Verdana, Helvetica, sans-serif;
   color: #000000;
   border: 1px solid #ffffff;
   background-color: #ffffff;
}

input {
   font-size: 1.1em;
   padding: 1px;
}
textarea {
   font-size: 1.3em;
   line-height: 1.4em;
   padding: 2px;
}
select {
   font-size: 1.1em;
   padding: 1px;
}

option {
   padding: 0 1em 0 0;
}

.rtl option {
   padding: 0 0 0 1em;
}

.post {
   border-style: solid;
   border-width: 1px;
}

.btnbbcode {
   font-size: 1.1em;
   border: 1px solid #444;
}
.btnbbcode:hover {
   border-color: #999;
   color: #FFF;
}

.btnmain {
   font-weight: bold;
   cursor: pointer;
   padding: 1px 5px;
   font-size: 1.1em;
}

.btnlite {
   font-weight: normal;
   cursor: pointer;
   padding: 1px 5px;
   font-size: 1.1em;
}

.btnfile {
   font-weight: normal;
   padding: 1px 5px;
   font-size: 1.1em;
}

.helpline {
   background-color: transparent;
   color: #AAA;
   border-style: none;
}
#helpline { color: #AAA; }

* html textarea, * html select, * html .post, * html .btnmain, * html .btnlite, * html .btnfile {
   border-color: #D0D0D0;
}
textarea:hover, select:hover, .post:hover, .btnmain:hover, .btnlite:hover, .btnfile:hover {
   border-color: #D0D0D0;
}
select:focus, .post:focus, .btnmain:focus, .btnlite:focus, .btnfile:focus {
   border-color: #F3B407;
   color: #fff;
}

textarea:focus {
   border-color: #F3B407;
   color: #000;
}

label:hover {
   color: #F3B407;
}

/* BBCode
------------ */
.quotetitle, .codetitle {
   margin: 10px 20px 0px 20px;
   padding: 4px 8px;
   border: solid 1px #090909;
   color: #f0f1f2;
   background-color: #1A2027;
   font-size: 0.95em;
   font-weight: bold;
}

.quotetitle .quotetitle {
   font-size: 1em;
}



.quotecontent {
   margin: 0px 20px 10px 20px;
   padding: 16px 9px;
   border-color: #090909;
   border-width: 0px 1px 1px 1px;
   border-style: solid;
   font-weight: normal;
   font-size: 1em;
        line-height: 1.4em;
/*   font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif; */
   background-color: #292D35;
   color: #D5D5D5;

.quotewrapper, .codewrapper, .attachwrapper {
   padding-left: 10px;
   border: solid 1px #090909;
}





.codecontent {
   direction: ltr;
   margin: 1px 5px 10px 5px;
   padding: 5px;
   border-color: #090909;
   border-width: 0px 1px 1px 1px;
   border-style: solid;
   font-weight: normal;
   font-size: 11px;
   font-family: Monaco, 'Courier New', monospace;
   background-color: #2E2E2E;
   color: #d2d3d4;
}


.quotewrapper .quotetitle, .codewrapper .codetitle {
   margin: 0;
   border-width: 0 0 1px 1px;
}
.quotewrapper .quotecontent, .codewrapper .codecontent, .attachwrapper .attachcontent {
   margin: 0;
   border-width: 0 0 0 1px;
}
.attachcontent, html>body .postbody {
   overflow: auto;
   overflow-x: auto;
}

.syntaxbg {
   color: #FFF;
}

.syntaxcomment {
   color: #AAA;
}

.syntaxdefault {
   color: #FFF;
}

.syntaxhtml {
   color: #FFF;
}

.syntaxkeyword {
   color: #F3B407;
}

.syntaxstring {
   color: FFFFFF;
}


/* More misc stuff */
h1 {
   font-family: "Lucida Grande", "Trebuchet MS", Verdana, sans-serif;
   font-weight: bold;
   font-size: 1.8em;
   text-decoration: none;
}

h2 {
   font-family: Arial, Helvetica, sans-serif;
   font-weight: bold;
   font-size: 1.5em;
   text-decoration: none;
   line-height: 120%;
}

h3 {
   font-size: 1.3em;
   font-weight: bold;
   font-family: Arial, Helvetica, sans-serif;
   line-height: 120%;
}

h4 {
   margin: 0px;
   font-size: 1.1em;
   font-weight: bold;
}

p {
   font-size: 1.1em;
}

p.moderators {
   margin: 0px;
   float: left;
   color: #CCC;
   font-weight: bold;
}

.rtl p.moderators {
   float: right;
}

p.linkmcp {
   margin: 0px;
   float: right;
   white-space: nowrap;
}

.rtl p.linkmcp {
   float: left;
}

p.searchbar {
   padding: 2px 0;
   white-space: nowrap;
}

p.searchbarreg {
   margin: 0px;
   float: right;
   white-space: nowrap;
}

.rtl p.searchbarreg {
   float: left;
}

p.forumdesc {
   padding-bottom: 4px;
}

p.topicauthor {
   margin: 1px 0px;
}

p.topicdetails {
   margin: 1px 0px;
}

p.topicdetails1 {
   margin: 1px 0px;
color: #666666;
}

td.history-current, tr.row1 td.history-current, tr.row2 td.history-current {
   background: #444;
}

table.colortable td {
   padding: 0;
}

pre {
   font-size: 1.1em;
   font-family: Monaco, 'Courier New', monospace;
}

.nowrap {
   white-space: nowrap;
}

.username-coloured {
   font-weight: bold;
}

.sep {
   color: #888;
}


/* bugs */
@media all and (min-width: 0px)
{
   /* reset file input style for Opera - it changes only text color and border, but not bg color */
   .btnfile, .btnfile:hover, .btnfile:focus {
      border: none;
      background-color: #FFF;
      color: #000;
   }

}