html {
height:100%;
margin-bottom:1px;
color:#666666;
}

/* The general styles that apply to all elements */
* {
margin:0;
padding:0;
}

body {
font-family:tahoma, sans-serif;
font-size:70%;
background:#FFFFFF url(images/custom/main_bg.png) repeat-x 0 0;
margin:0;
padding:0;
}

.clr {
clear:both;
}

a:link,a:visited {
color:#A00000;
text-decoration:none;
}

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

a img {
border:none;
}

h1,h2,h3,h4,h5 {
font-weight:100;
}

table {
	margin: 0 auto;
}

table td {
	padding: 5px 0;
}

#wrapper {
width:85%;
margin:0 auto;
padding:0;
}

#topwrap {
width:100%;
margin:36px 0 0;
padding:0;
}

#logo {
float:left;
margin-left:0;
}

a.logo {
display:block;
height:41px;
width:332px;
background:transparent url(images/custom/board_logo.png) no-repeat 0 0;
}

a.logo-txt {
display:block;
height:41px;
width:332px;
font-size: 200%;
color: #666;
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

#topright {
float:right;
margin:7px 0 0;
}

#topright a {
float:left;
display:block;
height:13px;
padding-left:16px;
font:normal 11px Arial, Helvetica, sans-serif;
}

a#icon-reg {
margin-right:20px;
background:transparent url(images/custom/icon-reg.gif) no-repeat 0 0;
}

a#icon-login {
margin-right:20px;
background:transparent url(images/custom/icon-login.gif) no-repeat 0 0;
}

/* Member login area */
#topbarwrap {
clear:both;
height:40px;
width:100%;
background:#313131 url(images/custom/topbar_bg.png) 0 0 repeat-x;
margin:0;
padding:0;
}

#topbar {
float:left;
font:normal 11px Arial, Helvetica, sans-serif;
margin-top:7px;
padding-left:40px;
color:#ccc;
}

#topbar A {color:#FFD43D;}
#topbar a:hover{text-decoration:underline;}

/* Search area */
#searcharea {
float:right;
margin:7px 10px 0 0;
}

#loggedin {
float:left;
margin-right:20px;
}
#loggedin2 {
float:left;
margin-right:20px;
}

/* menu */
#mainmenu {
width:100%;
height:30px;
background:#ccc url(images/custom/menu_bg.png) 0 0 repeat-x;
margin:0;
padding:0;
}

#mainmenu_l {
background:#fff url(images/custom/menu_bgl.png) 0 0 no-repeat;
padding-left:40px;
position:relative;
}

#mainmenu_r {
background:#fff url(images/custom/menu_bgr.png) 100% 0 no-repeat;
padding-right:40px;
position:relative;
}

#fancymenu {
position:absolute;
margin:0;
}

#fancymenu ul {
list-style:none;
margin:0;
padding:0;
}

#fancymenu li {
float:left;
display:block;
}

#fancymenu li a {
float:left;
display:block;
position:relative;
height:30px;
line-height:30px;
overflow:hidden;
font-weight:700;
font-size:120%;
color:#313131;
text-decoration:none;
z-index:4;
outline:none;
padding:0 10px;
}

#fancymenu li.current a {
text-decoration:underline;
}

#fancymenu li.background {
background:url(images/custom/menu_r.png) 100% 0 no-repeat;
position:absolute;
visibility:hidden;
z-index:2;
}

#fancymenu li.background .left {
background:url(images/custom/menu_l.png) 0 0 no-repeat;
height:30px;
margin-right:5px;
}

#topdiv {
width:100%;
height:25px;
background:#fff url(images/custom/top_div.png) 0 0 repeat-x;
clear:both;
margin:0;
padding:0;
}

/* Newsbar NOT newsfader*/
#news {
text-align:center;
color:#666666;
margin:10px 15px;
}

/* content 
 These are for the box around bodyarea */
#content_top {
background:#ffffff url(images/custom/bodyareatop.gif) no-repeat left;
height:25px;
}

#content_bottom {
background: url(images/custom/bodyareabot.gif) no-repeat left;
height:25px;
}

#content_top div,#content_bottom div {
background: url(images/custom/bodyareatop.gif) no-repeat right;
width:50px;
height:25px;
float:right;
}

#content_bottom div {
background: url(images/custom/bodyareabot.gif) no-repeat right;
}

#content {
background: url(images/custom/bodybg.gif) repeat-y right;
padding:0 28px 0 0;
}

#contentbg {
background: url(images/custom/bodybgl.gif) repeat-y left;
padding:15px 0 10px 28px;
}

#content h3 {
font-size:160%;
color:#666;
border-bottom:1px #e2e2e2 dashed;
padding-bottom:8px;
clear:both;
padding-top:5px;
margin-bottom:12px;
}

.collapse img {
position:relative;
float:right;
bottom:0;
right:5px;
}

#content h4 a {
border-bottom:1px #666 dotted;
padding-bottom:3px;
}

#content h4 a:hover {
border-bottom:1px #000 dotted;
}

/* footer */
#footer {
text-align:center;
margin:10px 0;
padding:0 15px 15px 20px;
}

/* BoardIndex spesific */
#newsfader {
border-bottom:1px #e2e2e2 dashed;
margin-bottom:15px;
text-align:center;
padding:2px 10px 10px;
}

.boards_desc dt {
width:100%;
font-size:150%;
color:#000;
float:left;
background:#FFD43D url(images/custom/catbg.jpg) 0 0 repeat-x;
padding:8px 0;
}

.boards_desc dt a:hover {
color:#A00000;
text-decoration:none;
}

.boards_desc dd.msgicon_desc {
width:7%;
text-align:center;
}

.boards_desc dd.msgbody_desc {
width:50%;
}

.boards_desc dd.lpost_desc {
float:left;
width:23%;
text-align:left;
}

.boards_desc dd.bstats_desc {
width:20%;
text-align:center;
}

.boards {
margin-bottom:10px;
list-style-type:none;
line-height:16px;
padding-left:10px;
padding-right:10px;
}

.boards dt,h4 {
width:100%;
padding-top:10px;
padding-bottom:10px;
font-size:150%;
color:#666;
}

.boards dt.new {
background:#FFF url(images/newposts.gif) top right no-repeat;
}

.boards dd.msgicon {
width:7%;
margin-bottom:10px;
}

.boards dd.msgbody {
width:50%;
margin-bottom:10px;
}

.boards dd.bstats {
float:right;
width:20%;
text-align:center;
margin-bottom:10px;
color:#ccc;
font-size:160%;
font-weight:700;
}

.boards dd.lpost {
width:23%;
text-align:left;
margin-bottom:10px;
}

.boards .mods {
font-size:90%;
margin-bottom:10px;
}

.boards .chboards {
position:relative;
top:4px;
width:100%;
font-size:60%;
color:#666;
padding:0;
}

.boards .chboards a {
border:0;
color:#666;
padding:0;
}

#infocenter {
margin:0;
padding:0 15px;
}

h3.infocenter {
margin-top:20px;
text-align:center;
}

ul#lstlist li {
padding-left:18px;
background:transparent url(images/custom/bullet.png) 0 50% no-repeat;
list-style-type:none;
margin:0 0 4px;
}

/* MessageIndex spesific */
.pages {
float:left;
font-size:100%;
color:#CCC;
font-weight:700;
margin:15px 0;
}

.pages2 {
float:left;
font-size:100%;
color:#CCC;
font-weight:700;
margin:15px 0 10px 70px;
}

.msgmenu {
float:right;
list-style-type:none;
text-transform:uppercase;
font-family:Tahoma, sans-serif;
font-size:100%;
font-weight:700;
}

.msgmenu li {
float:left;
margin:10px 10px 0 0;
padding:10px 0;
}

.msgmenu li a {
padding:15px 0 15px 30px;
}

.msgmenu li.markread a {
background:url(images/buttons/post/markread.gif) center left no-repeat;
}

.msgmenu li.notify a {
background:url(images/buttons/post/notify.gif) center left no-repeat;
}

.msgmenu li.newpoll a {
background:url(images/buttons/post/newpoll.gif) center left no-repeat;
}

.msgmenu li.newtopic a {
background:url(images/buttons/post/newtopic.gif) center left no-repeat;
}

.msgmenu li.reply a {
background:url(images/buttons/post/reply.gif) center left no-repeat;
}

.msgmenu li.sendtopic a {
background:url(images/buttons/post/sendtopic.gif) center left no-repeat;
}

.msgmenu li.print a {
background:url(images/buttons/post/print.gif) center left no-repeat;
}

.alt {
margin-bottom:8px;
clear:both;
}

#messagetable {
width:100%;
margin:12px 0;
}

#messagetable td.cella1 {
width:9%;
}

#messagetable td.cella3 {
width:4%;
text-align:center;
}

#messagetable td.cella4 {
width:22%;
}

#messagetable td.cella5 {
width:22px;
text-align:center;
vertical-align:middle;
}

#messagetable td.cella6 {
width:4%;
text-align:center;
vertical-align:middle;
}

#messagetable td.cellb1 {
width:4%;
text-align:center;
vertical-align:middle;
padding:0;
}

#messagetable td.cellb3 {
width:14%;
vertical-align:middle;
}

#messagetable td.cellb4 {
width:22%;
vertical-align:middle;
}

#msgicons1 {
float:left;
margin-top:15px;
margin-left:10px;
}

#msgicons2 {
float:left;
margin:15px 0 0 40px;
}

.moveItTo {
margin-right:10px;
}

#msgjmp {
float:right;
margin-top:15px;
margin-right:10px;
}

.post_desc dt {
width:100%;
font-size:150%;
color:#000;
float:left;
background:#FFD43D url(images/custom/catbg.jpg) 0 0 repeat-x;
padding:4px 0;
}

.post_desc dt img {
position:relative;
float:left;
top:0;
left:5px;
}

.post {
padding:15px 0;
}

.msgbody2 {
overflow:auto;
margin-bottom:8px;
padding:8px;
}

.msgleft ul {
list-style-type:none;
margin:0;
padding:0;
}

.msgleft li {
font-size:90%;
margin:1px 0;
}

.msgleft li.mname {
font-size:100%;
}

.msgleft li.stars,li.posts,li.avatar,li.blurb {
margin-bottom:8px;
}

.message {
margin-bottom:20px;
}

.pstopicon {
float:left;
margin:3px 5px 0 0;
}

.postbuttons {
list-style-type:none;
float:right;
margin-top:7px;
}

.postbuttons li {
display:inline;
text-transform:uppercase;
font-weight:700;
border-right:1px solid #AAA;
padding:0 10px;
}

.msghr {
width:100%;
margin-top:7px;
color:#666;
background-color:#666;
}

.dispmenu ul {
list-style-type:none;
float:right;
margin:0;
padding:0;
}

.dispmenu li {
display:inline;
line-height:24px;
margin:0;
padding:0;
}

.dispmenu a:link {
background:url(images/cath1bg.gif);
border-left:#E5E5E5 1px solid;
border-top:#E5E5E5 1px solid;
font-size:100%;
font-weight:700;
color:#000;
margin:0;
padding:5px 10px;
}

.dispmenu a:hover {
text-decoration:none;
background:#FFF;
color:#000;
}

.dispmenu a.last {
border-right:#E5E5E5 1px solid;
}

.mnbtm ul {
position:relative;
bottom:11px;
}

.mnbtm a:link {
border-top:0;
border-bottom:#E5E5E5 1px solid;
}

.msgleft {
float:left;
width:15%;
}

.msgright {
float:right;
width:85%;
}

.msgbg1 {
background:#F0F0F0;
}

.modified {
background:#F0F0F0;
margin:10px 0;
}

.modbuttons {
font-size:100%;
float:left;
margin:20px 0 20px 10px;
}

.modbuttons li {
display:inline;
text-transform:uppercase;
font-weight:700;
border-left:1px solid #AAA;
padding:0 6px;
}

#quickReplyOptions {
margin:10px;
}

#quickReplyOptions textarea {
margin-bottom:5px;
font-family:Verdana, sans-serif;
font-size:95%;
padding:5px;
}

/* !!! SMF Spesific Styles For Compatibility */
.pathway_box {
margin:0;
padding:0 15px 15px;
}

span.pathway_intro {
color:#ccc;
margin:0;
}

span.pathway {
color:#666;
margin:0 15px 0 0;
}

hr,.hrcolor {
height:1px;
border:0;
color:#666;
background:#666;
}

/* A quote, perhaps from another post. */
.quote {
color:#000000;
background:#e5e5e5;
border-left:4px solid #FFD43D;
font-size:100%;
line-height:1.4em;
padding:5px 8px;
}

/* A code block - maybe even PHP ;). */
.code {
color:#000000;
background:#e5e5e5;
border-left:4px solid #000;
font-size:100%;
line-height:1.4em;
font-family:"courier new", helvetica, "times new roman", serif;
white-space:nowrap;
overflow:auto;
max-height:24em;
padding:8px;
}

/* The "Quote:" and "Code:" header parts... */
.quoteheader {
background:#e0e0e0;
border-left:4px solid #FFD43D;
color:#000;
font-weight:700;
font-size:100%;
margin:8px auto 0;
padding:5px 8px;
}

.codeheader {
background:#ccc;
border-left:4px solid #000;
color:#000;
font-weight:700;
font-size:100%;
margin:8px auto 0;
padding:8px;
}

.help {
cursor:help;
}

.editor {
width:96%;
}

.highlight {
background:yellow;
font-weight:700;
color:black;
}

.windowbg,.windowbg3,.windowbg2 {
color:#666;
padding:3px 10px;
}

.windowbg,.windowbg3 {
background:#F0F0F0;
}

.calendar_today {
background:#e5e5e5;
}

.titlebg,tr.titlebg th,tr.titlebg td,.titlebg2,tr.titlebg2 th,tr.titlebg2 td {
margin-bottom:10px;
font-size:130%;
color:#666;
border-bottom:1px #e2e2e2 dashed;
padding-bottom:8px;
}

.catbg {
padding:4px 5px;
}

tr.catbg td,.catbg3,tr.catbg3 td,.catbg2,tr.catbg2 td {
background:#313131;
color:#ccc;
padding:4px 10px;
}

.catbg,.catbg2 {
font-weight:700;
}

.catbg3,tr.catbg3 td,.catbg3 a:link,.catbg3 a:visited {
font-size:95%;
color:#FFD43D;
text-decoration:none;
}

.catbg a:link,.catbg a:visited,.catbg2 a:link,.catbg2 a:visited {
text-decoration:none;
}
.catbg a.navPages{color:#FFD43D;}

.bordercolor {
background:#FFF;
padding:0;
}

.tborder {
border:1px solid #FFF;
background:#FFF;
padding:1px;
}

.smalltext {
font-size:x-small;
font-family:verdana, sans-serif;
}

.normaltext {
font-size:small;
}

.largetext {
font-size:large;
}

.post,.personalmessage {
width:100%;
overflow:auto;
line-height:1.3em;
}

.signature {
width:100%;
overflow:auto;
padding-bottom:3px;
line-height:1.3em;
}

#helpmain ul,#helpmain ol {
margin:0 0 12px 25px;
}

#ajax_in_progress {
background:#FFF url(images/custom/ajaxloading.gif) no-repeat 10%;
color:#000;
text-align:left;
font-size:18px;
font-family:"Trebuchet MS", sans-serif;
position:absolute;
left:-105px;
width:105px;
border:1px solid #D0D0D0;
padding:10px 10px 10px 65px;
}

#ajax_center {
top:45%;
width:105px;
position:absolute;
left:50%;
}

#content h3 a:hover,.catbg a:hover,.catbg2 a:hover,.catbg3 a:hover {
text-decoration:underline;
}

#topbar form input,#searcharea form input {
background:#a7a7a7;
padding-left:3px;
width:110px;
position:relative;
color:#313131;
border:1px inset;
bottom:2px;
}

#topbar form input:focus,#searcharea form input:focus,.windowbg2 {
background:#fff;
}

#topbar form input.submit,#searcharea form input.submit {
width:16px;
height:20px;
border:none;
bottom:-3px;
padding:0;
}

#newsh1,#messagetable td.cellb5 {
text-align:center;
}

.boards_desc,.post_desc {
list-style-type:none;
line-height:16px;
}

.boards_desc dt span,.post_desc dt span,.post_desc dd span,.boards_desc dd p {
padding-left:10px;
}

.boards_desc dt a,.boards .chboards a:hover,.postbuttons li a:hover,.modbuttons li a:hover {
color:#000;
}

.boards_desc dd,.post_desc dd {
float:left;
width:100%;
background-color:#313131;
border-top:1px solid #000;
color:#ccc;
margin:0;
padding:3px 0;
}

.boards dt,.boards dd {
float:left;
}

#messagetable td.cella2,#messagetable td.cella7,#messagetable td.cella8 {
width:11%;
}

#messagetable td.cellb2,.titlebg img,titlebg2 img {
vertical-align:middle;
}

.postid,.middletext {
font-size:90%;
}

.postbuttons li a,.modbuttons li a {
color:#AAA;
}

.meaction,.error {
color:#A00000;
}