/*
  The original subSilver Theme for phpBB version 2+
  Created by subBlue design
  http://www.subBlue.com
*/


 /* General page style. The scroll bar colours only visible in IE5.5+ */

BODY, HTML, INPUT, SELECT, TEXTAREA, BUTTON, TH, TD { font-size: 11px; color: #545454; font-family: Arial, Verdana, Helvetica, sans-serif; }
A { color: #f61901; text-decoration: underline; }

IMG { border: 0px solid; }
FORM { padding: 0; margin: 0; }

TABLE { border-collapse: collapse; border-spacing: 0; }
TABLE TD { padding: 0; }

H1 { font-family: Arial, Helvetica, sans-serif; font-size: 20px; font-weight: normal; padding: 0; margin: 0 0 10px 0; color: #f61901; }
H1 A { text-decoration: none; color: #f61901; }
H1 A:hover { text-decoration: underline; }
H2 { font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; padding: 0; margin: 1em 0; color: #f61901; }

#mainbody { text-align: center; background: #f8f7f7; padding: 0; margin: 0; }

#cont1 { width: 770px; margin: 27px auto 10px auto; text-align: left; }
#cont2 { border: 1px solid #a2a2a2; padding: 5px; background: #FFF; }

#header { height: 73px; background: url(images/i01.gif); }
#header DIV.box1 { height: 73px; background: url(images/logo_aranea_screen.jpg) no-repeat; }
#logo { float: left; width: 250px; height: 73px; }
#logo IMG { display: none; }

DIV.stripe1 { background: #000000; height: 5px; margin-top: 1px; font-size: 1px; line-height: 0px; margin-bottom: 5px; }

#headertools { float: right; color: #FFF; padding: 22px 15px 0 0; text-align: right; }
#headertools DIV { padding: 0 0 5px 0; }
#headertools A { color: #FFF; text-decoration: none; }
#headertools A:hover { color: #ffe400; text-decoration: underline; }
#headertools IMG { vertical-align: top; position: relative; }

.w100p { width: 100%; }
.left { text-align: left !important; }
.right { text-align: right !important; }
.center { text-align: center !important; }
.f-right { float: right !important; }

DIV.msg-error { padding: 0.8em 1em; border: 2px solid #f61901; margin-bottom: 1em; color: #f61901; }
DIV.msg-neutral { padding: 0.8em 1em; border: 2px solid #a1a1a1; margin-bottom: 1em; color: #a1a1a1; }
DIV.msg-ok { padding: 0.8em 1em; border: 2px solid #66b51a; margin-bottom: 1em; color: #66b51a; }

#footer { background: url(images/bg01.gif) no-repeat; padding: 10px 20px; font-size: 10px; margin-top: 10px; }
#footer B { font-weight: 600; }

DIV.pagetools { padding: 5px 10px; background: #eee; margin-bottom: 5px; color: #ccc; }
DIV.pagetools A { color: #444; text-decoration: none; }
DIV.pagetools A B { color: #f61901; }
DIV.pagetools A:hover { text-decoration: underline; }

DIV.pageinfo { padding: 5px 10px; background: #fafafa; margin-bottom: 5px; color: #888; font-size: 10px; }
DIV.pageinfo SPAN { color: #ccc; }

TABLE.forumline { width: 100%; border: 1px solid #b4b4b4; margin-bottom: 5px; }
TABLE.forumline TD { border: 1px solid #e4e4e4; padding: 2px 8px; text-align: left; vertical-align: top; }
TABLE.forumline TD.name { vertical-align: middle; font-weight: bold; }
TABLE.forumline TH,
TABLE.forumline .catHead { border: 1px solid #e4e4e4; background: url(images/bg02.gif) repeat-x; padding: 4px 8px; text-align: center; vertical-align: bottom; }
TABLE.forumline TH A,
TABLE.forumline .catHead A { color: #545454; }
TABLE.forumline .catLeft { padding: 10px 8px 5px 8px; font-weight: bold; background: url(images/bg03.gif) no-repeat; }
TABLE.forumline .catLeft A { color: #545454; }
TABLE.forumline .row1 { padding: 7px 8px; border-width: 1px 0; }
TABLE.forumline .row2 { padding: 7px 8px; border-width: 1px 0; text-align: center; white-space: nowrap; }

TABLE.forumline INPUT { vertical-align: middle; margin: 0px 10px 0 3px; }
TABLE.forumline INPUT.post { width: 100px; }

TABLE.forumline TD.usercell { padding: 0; }
TABLE.forumline TD.usercell DIV.a { width: 165px; overflow: hidden; }
TABLE.forumline TD.usercell DIV.username { padding: 5px; font-weight: bold; }
TABLE.forumline TD.usercell DIV.more { padding: 5px; }
TABLE.forumline TD.usercell DIV.userinfo { padding: 0 5px 5px 5px; font-size: 10px; }

TABLE.forumline TD.postcell { padding: 0; border-bottom: none; }
TABLE.forumline DIV.postdetails { border-bottom: 1px solid #e4e4e4; background: #FAFAFA; padding: 7px 10px; }
TABLE.forumline DIV.postdetails DIV.f-right { margin: -3px -3px 0 0; }
TABLE.forumline DIV.postbody { overflow: auto; width: 590px; }
TABLE.forumline DIV.postbody DIV.a { padding: 10px; }

TABLE.forumline DIV.help1 { border-bottom: 1px solid #e4e4e4; background: #FAFAFA; padding: 4px 5px 2px 10px; font-size: 10px; }
TABLE.forumline DIV.help1 INPUT { border: 0px solid; background: transparent; padding: 0; margin: 0; color: #888; }
TABLE.forumline DIV.message { padding: 2px; }
TABLE.forumline DIV.message TEXTAREA { border: 1px solid #aaa; }

TABLE.forumline TD.profileimgs { padding: 0; vertical-align: bottom; border-top: none; }
TABLE.forumline TD.profileimgs DIV.a { border-top: 1px solid #e4e4e4; padding: 3px; }

TABLE.forumline DIV.editortools { border-bottom: 1px solid #e4e4e4; background: #FAFAFA; padding: 4px 10px; }
TABLE.forumline DIV.editortools SELECT { vertical-align: middle; }

TABLE.forumline DIV.buttons { border-bottom: 1px solid #e4e4e4; background: #FAFAFA; padding: 2px 10px 4px 10px; }
TABLE.forumline DIV.buttons INPUT { overflow: visible; margin: 0; padding: 0 5px; border: 1px solid; border-color: #888 #333 #333 #888; background: #FFF; cursor: pointer; }

.liteoption { overflow: visible; margin: 0; padding: 0 5px; border: 1px solid; border-color: #888 #333 #333 #888; background: #FFF; cursor: pointer; }

TABLE.smilies { width: auto; margin: 0 5px; }
TABLE.smilies TD { width: auto; padding: 0; border: none; font-size: 1px; line-height: 0px; }
TABLE.smilies IMG { float: left; }
TABLE.smilies A { display: block; float: left; padding: 2px; border: 1px solid #FFF; }
TABLE.smilies A:hover { border: 1px solid #fee600; }

.mainoption { background: url(images/bg04.gif); color: #FFF; padding: 2px 10px 1px 10px; overflow: visible; border: 0px none; cursor: pointer; }

DIV.contentbox { padding: 10px; }
DIV.contentbox2 { padding: 10px 10px 0 10px; }
DIV.top { padding: 3px 0 0 0; text-align: right; margin-top: 10px; border-top: 1px solid #eee; }

#poll { border: 2px solid #b4b4b4; background: url(images/bg01.gif) no-repeat; padding: 12px 15px; margin-bottom: 5px; }
#poll DIV.actions { padding: 5px 0 0 0; margin: 0; }
DIV.pollheading { padding: 0 0 5px 0; font-weight: bold; color: #333; font-size: 12px; }

TABLE.pollresults { margin-bottom: 5px; }
TABLE.pollresults TD { padding: 2px 10px 2px 0; }

DIV.pollinfo { padding: 5px 0 0 0; border-top: 1px solid #eee; }

DIV.pollbar { width: 200px; background: red; font-size: 1px; line-height: 0px; background: #eeeeee; border: 1px solid #b4b4b4; }
DIV.pollbar DIV { background: #f61901; height: 10px; }

TABLE.options { width: auto; }
TABLE.options TD { padding: 0 5px 0 0; border: 0px solid; text-align: left; vertical-align: middle; }
TABLE.options TD INPUT { margin: auto; }

/* Form table */

TABLE.form { margin-bottom: 10px; width: 100%; border-top: 1px solid #e8e8e8; }
TABLE.form TD { padding: 0; text-align: left; vertical-align: top; border-bottom: 1px solid #e8e8e8; background: url(i12.gif); }
TABLE.form TD.name { width: 15%; padding: 6px 5px 5px 5px; text-align: right; }
TABLE.form TD.inpt { width: 35%; padding: 3px 5px 2px 5px; }
TABLE.form TD.data { width: 35%; padding: 6px 5px 5px 5px; }
TABLE.form TD.tbl { width: 35%; padding: 4px 5px 4px 5px; }
TABLE.form TR.cols4 {}
TABLE.form TR.cols4 TD.name { width: 20%; }
TABLE.form TR.cols4 TD.inpt { width: 30%; }
TABLE.form TR.cols4 TD.data { width: 30%; }
TABLE.form INPUT,
TABLE.form SELECT,
TABLE.form TEXTAREA { vertical-align: middle; }
TABLE.form IMG { vertical-align: middle; margin-top: -2px; }
TABLE.form TR.error TD { background: url(i14.gif); color: #f61901; }
TABLE.form TR.error TD * { color: #f61901; }
TABLE.form TD.error { background: url(i14.gif); color: #f61901; }
TABLE.form TD.error * { color: #f61901; }
TABLE.form .submit { padding: 0 5px 1px 5px; overflow: visible; margin-top: -1px; cursor: pointer; }
TABLE.form .limit { color: #bcc2b2; }
TABLE.form .req { color: #f61901; }
TABLE.form .disabled { color: #e0e0e0; background: #f5f5f5; }
TABLE.form TR.subheading TD { padding: 15px 5px 5px 5px; font-weight: bold; background: none; }
TABLE.form TD.noborder { border-bottom: none; }
TABLE.form TABLE.form { margin: 0 !important; border: none; }
TABLE.form TABLE.form TD { border-bottom: none; }
TABLE.form TABLE.data { width: auto; margin: 0; }
TABLE.form TABLE.data TD.inpt { width: auto !important; }
TABLE.form TABLE.data TD { width: auto !important;  padding: 5px 5px 5px 6px; background: none; }
TABLE.form .max { width: 450px; }
TABLE.form .min { width: 40px; }
TABLE.form .norm { width: 220px; }
TABLE.form .small { width: 100px; }
TABLE.form DIV.desc { color: #aaa; padding: 0 0 3px 0; }
TABLE.form TR.cols4 .max { width: 200px; }
TABLE.form TR.cols4 .norm { width: 150px; }

/* Page actions */

DIV.actions { text-align: left; margin: 0 0 1em 0; }
DIV.actions INPUT,
DIV.actions BUTTON { background: url(images/bg04.gif); color: #FFF; padding: 2px 10px 1px 10px; overflow: visible; border: 0px none; cursor: pointer; }


/* Data table pages */

DIV.pages { color: #5f5f5f; border: 1px solid #e4e4e4; padding: 1px; margin: 0 0 5px 0; background: #FFF; }
DIV.pages DIV.info { padding: 1px 5px 2px 5px; font-size: 10px; }
DIV.pages DIV.info A { color: #5f5f5f; text-decoration: underline; }
DIV.pages DIV.info A:hover { color: #f61901; }
DIV.pages DIV.nr { float: right; width: auto; }
DIV.pages DIV.nr A { display: block; float: left; background: #eeeeee; color: #797979; font-size: 10px; border-left: 1px solid #FFF; text-decoration: none; padding: 2px 5px 1px 5px; }
DIV.pages DIV.nr A:hover,
DIV.pages DIV.nr A.active { background: #fd6602; color: #FFF; }
DIV.pages DIV.nr A.ico { padding: 2px 7px 1px 7px; }
DIV.pages A.next { background: #e4e4e4 url(images/ico_next.gif) 7px 5px no-repeat !important; }
DIV.pages A.next:hover { background: #fd6602 url(images/ico_next.gif) 7px 5px no-repeat !important; }
DIV.pages A.prev { background: #e4e4e4 url(images/ico_prev.gif) 6px 5px no-repeat !important; }
DIV.pages A.prev:hover { background: #fd6602 url(images/ico_prev.gif) 6px 5px no-repeat !important; }
DIV.pages A.first { background: #e4e4e4 url(images/ico_first.gif) 6px 5px no-repeat !important; }
DIV.pages A.first:hover { background: #fd6602 url(images/ico_first.gif) 6px 5px no-repeat !important; }
DIV.pages A.last { background: #e4e4e4 url(images/ico_last.gif) 6px 5px no-repeat !important; }
DIV.pages A.last:hover { background: #fd6602 url(images/ico_last.gif) 6px 5px no-repeat !important; }

#path { font-size: 10px; text-align: left; color: #aaa; margin: -6px 0 20px 0; }
#path A { color: #888; text-decoration: none; }

DIV.topicname { font-weight: bold; padding: 0 0 5px 0; }
DIV.moreinfo { font-size: 10px; }
DIV.moreinfo A { color: #666; }
DIV.moreinfo IMG { vertical-align: middle; }

DIV.desc { color: #888; padding: 0 0 10px 0; font-size: 10px; }

/* Data table */

TABLE.data { margin: 0 0 5px 0; clear: both; }
TABLE.data TH { padding: 6px 10px 0 5px; text-align: left; vertical-align: top; font-family: Tahoma; font-weight: normal; border: 1px solid #e4e4e4; background: #FFF url(images/bg02.gif) 0 0 no-repeat; }
TABLE.data TH A { text-decoration: none; color: #545454; border-bottom: 1px solid #bbb; }
TABLE.data TH A:hover { text-decoration: none; color: #f61901; border-bottom: 1px solid #f61901; }
TABLE.data TD { padding: 5px 5px 5px 6px; text-align: left; vertical-align: top; border: solid #e4e4e4; border-width: 1px 0; background: url(i12.gif); }
TABLE.data TD A { color: #545454; text-decoration: underline; }
TABLE.data TD.actions { padding: 3px 0 1px 2px; white-space: nowrap; line-height: 0px; }
TABLE.data TD.actions INPUT,
TABLE.data TD.actions BUTTON { margin: 0 2px 2px 0; padding: 0 2px; overflow: visible; font-size: 10px; border: 1px solid; border-color: #cbcbcb #808080 #808080 #cbcbcb; cursor: pointer; background: #FFF url(images/bg05.gif); }
TABLE.data TD.actions IMG { margin: 0 2px 2px 0; vertical-align: top; }
TABLE.data TD.inpt { font-size: 11px; }
TABLE.data TD.inpt SELECT { margin-top: 1px; }
TABLE.data TD.inpt INPUT { vertical-align: middle; }
TABLE.data TH.inpt { padding: 0 0 0 1px !important; }
TABLE.data TD.inpt { padding: 2px 1px 1px 3px !important; }
TABLE.data TD.inpt * { vertical-align: top; }
TABLE.data .ico { margin: 0 1px 0 0; }


TABLE.inbox { float: right; }
TABLE.inbox TD { font-size: 10px; padding: 0 0 3px 0; }

DIV.clear1 { clear: both; font-size: 1px; line-height: 0px; }

DIV.inbox-tools { float: left; font-size: 14px; font-weight: bold; border: 1px solid #eee; padding: 8px 10px; }
DIV.inbox-tools SPAN { margin: 0 5px; color: #bbb; }