/***********
*** INDEX ***
************

STRUCTURAL CSS
- All
- Board Settings
--- Board Width
--- Board Layout
- HTML Elements
--- Text
--- Headings
--- Images
--- Tables
--- Lists
--- Forms
--- Quotes & Codes
--- Signature Quotes
- Board Top
--- Logo
--- Submenu
--- Topmenu
--- Navigation
- Board Foot
- Submenu Pages
--- Search
--- Calendar
--- FAQ
--- Portal
- Topmenu Pages
--- All
--- ACP Login Page
--- Preferences
------ Change Avatar Page
--- PM Pages
- User Pages
--- Profile
--- Blog
- Registration Pages
- Posting Page
--- BBcode
--- Emoticon List
--- Post Form
- Forums
--- Index
--- Forum View
--- Topic View
--- Fast Reply
--- Polls

BOARD COLORS
- Background & Borders
- Text Colors
--- Text Color 1
--- Links
- Ads
- Headings & Foot
--- Maintitle
--- Titlemedium
--- Foot
- Table Colors
--- Tableborder
--- td Color 1
--- td Color 2
--- td Color 3
--- Calendar
- Forms, Quotes & Codes
--- Forms
--- Signature Quotes



********************************************************/

/********************
*** STRUCTURAL CSS ***
*********************/

/*** All ***/

*  {
border-color: #000000;
padding: 0;
margin: 0;
}



/*** Board Settings ***/

/* Board Width */

.fixedwidth, #copyright {
margin: 0 auto;
min-width: 800px; /* board cannot be smaller than ads + set px fixed width but still allow zooming by changing text size */
width: 60em;
}

.fixedwidth {
border: none;
overflow: hidden;
}

.boardtop {
margin-top: 0.5em;
}

#top_info { /* board width - max top_menu width - 1 (safety), prevent long member names from messing up topmenu */
max-width: 25em; 
}

.drop_menu li, .drop_menu ul, .drop_menu a { /* width X 4 = max top_menu width */
width: 8.5em; 
}

#wrap {
padding-bottom: 2em; /* height of copyright */
}

#copyright {
line-height: 2em;
margin: -2em auto 0; /* negative margin-top (height of copyright) to place copyright within the #wrap */
text-align: center;
}

#blog_sidebar div, #blog_sidebar dl {
width: 13em !important;
}

#blog_main { /* padding must be width of sidebar + extra whitespace */
padding-left: 16em;
}

.c_user, td.c_desc, .profile td.c_user, #emot_wrap, #profile_menu, #profile_menu ul {
width: 15em;
}

.c_user {
min-width: 15em;
max-width: 15em;
}

td.c_desc, .profile td.c_user { /* IE fix, width + padding */
*width: 15.8em;
}

#emot_wrap { /* IE fix, .c_desc width minus td padding */
*width: 14.2em;
}

.topinfo dl { /* .c_user width minus td padding */
width: 14.2em;
}

.user_info dt, .user_profile dt {
min-width: 5em; /* align to right */
max-width: 10em; /* prevent too long dt's (IP address in profile page) from messing up dl */
}

.user_profile dt { /* see .c_user width */
max-width: 15em;
}

img.c_user { /* Make .c_user at least this wide, even with small text sizes */
width: 170px;
}

.c_post img, #c_post-preview img, #topic_review td img { /* should not be wider than .c_post for images to correctly resize */
max-width: 100%;
}


/* Board Layout */

#nav, #foot, .search_results, #faq, #portal, #portal_foot, #boardmeta, .profile, #blog, div.topic, .category, .cat-buttons, .cat-pages, .topic-buttons, #fast-reply, .poll, .posting, .notice, .register { /* default space between tables etc. */
margin-top: 2.5em;
}

#boardmeta, .ucp, .pm, .cat-buttons, .topic-buttons, .cat-pages { /* for tables without class */
margin-bottom: 2.5em;
}

#conversation { /* Override annoying inline styles */
margin-bottom: 2.5em !important;
}

table, .search_results, .portal_box, #acplogin, .topic, .category, #fast-reply, div.topic, dl.notice, .boardtop { /* tableborder? */
border: 1px solid;
}



/*** HTML Elements ***/

/* Text */

html, body {
font-size: 90%;
}

#foot, .faq_more, .c_head .right, #c_bbcode a, .c_forum div, .description, .usertitle, .topic th span.right, .poll th span, .c_sig, .c_nosig, .editby, .queued, .c_post-attachment, .drop_menu ul a, thead th small, .warn a, .cat-topicpages { /* extra small text size */
font-size: 80%;
}

.search_results cite, .calendar td ul, .c_postinfo a, .c_last, .c_info, .c_subforum, td.c_cat-lastpost, .user_info, .user_profile, #pmlink, #c_tos, blockquote dd, .c_view-list { /* small text size */
font-size: 85%;
}

.c_next, .meta_box h3 { /* slighty bigger text size */
font-size: 110%;
}

#findposts .c_mark { /* big text size */
font-size: 150%;
}

p {
margin-bottom: 0.5em;
}

a {
text-decoration: none;
}

a img {
border: none;
}


/* Headings */

h2 {
font-size: 140%;
margin-top: 1em;
margin-bottom: 0.5em;
}

h3 {
font-size: 120%;
margin-top: 0.5em;
margin-bottom: 0.1em;
}

h4 {
font-size: 100%;
}

hr {
border: 1px solid;
margin: 0.5em 0;
}

thead th, .search_results h3, #faq dt, #portal h2, #portal_foot h2, #boardmeta h3, .topic h2.special, .cat_head h2, #fast-reply dt, #pmlink big, .notice dt, #announcement_head th { /* Maintitle, etc. */
border: 1px solid;
font-size: 100%;
font-weight: normal;
line-height: 25px;
margin: 0;
padding: 0 0.4em;
}

.search_results p, .blog_options, .c_foot, .c_sort, .c_topicfoot, #pmclose { /* table foot, etc. */
border: 1px solid;
font-size: 80%;
height: 15px;
line-height: 15px;
margin: 0;
padding: 0 0.4em;
text-align: right;
}

.search_results p button, .search_results p select, .blog_options button, .blog_options select, .c_foot button, .c_foot select, .c_sort button, .c_sort select { /* Forms in foot */
font-size: 100% !important;
}


/* Images */

img {
vertical-align: middle;
}


/* Tables */

table {
border-collapse: separate;
*border-collapse: collapse; /* IE separate borders hack, collapse borders */
border-spacing: 0;
clear: both;
empty-cells: show;
width: 100%;
}

td, th {
*position: relative; /* IE separate borders hack, separate borders with border-spacing: 0 */
}

.profile, .exclusivebutton table { /* IE hack causes problems + not needed for this table */
border-collapse: separate;
}

.profile td, .profile th, .exclusivebutton table td, .faq td { /* Correctly display dropdown, expanded emoticon list and faq links in IE6 and/or 7*/
position: static;
}

td, th, #faq td form, #portal_l .portal_box div, #portal_r .portal_box div, #track_list th#pm_select, #blog_sub, #blog_sidebar div, #blog_sidebar dl, #topic_review td.c_desc, #fast-reply dd, #pmtoast, th#pm_folders, .notice dd { /* td-like stuff */
border: 1px solid;
padding: 0.2em 0.4em;
}

#faq dd a, #boardmeta li a  { /* Pretend to be td */
border: 1px solid;
display: block;
line-height: 1.5em;
padding: 0 0.4em;
}

th, #portal h4, #emot_wrap h3, .posts .c_foot { /* Titlemedium, etc. */
border: 1px solid;
font-size: 100%;
font-weight: bold;
margin: 0;
padding: 0;
text-align: left;
}

th, #emot_wrap h3, .posts .c_foot { /* Titlemedium, one line */
height: 1.4em;
line-height: 1.4em;
padding: 0 0.4em;
white-space: nowrap;
}

#portal h4 { /* Titlemedium, multiple lines */
font-size: 80%;
padding: 0.2em 0.4em;
}

.posts .c_foot {
font-size: 80%;
}


/* Lists */

ol, ul {
margin: 1em 0 1em 3em;
}

ul {
list-style-type: square;
}

.calendar td ul, .drop_menu, .drop_menu ul, #boardmeta ul, #ucp_gallery ul, #pm_folderlist, #blog_comments, #emot_list, .cat-topicpages { /* list without margin */
margin: 0;
}


/* Forms */

button, input, select, textarea, #c_post-preview, #c_post-resize span, a.btn_fake, .themebutton {
border: 1px solid;
vertical-align: middle;
}

select {
font-size: 80%;
}

button:hover, #c_post-resize span:hover, .cat-pages i, .spoiler_toggle, .themebutton:hover {
cursor: pointer;
}

button, #c_notes button, table tr.postbtn td button, #c_post button, #c_post-resize span, .themebutton {
display: block;
font-size: 100%;
margin: 0 auto;
text-align: center;
}

td form button, .c_foot button, .pm button, #blog_sub form button, #c_bbcode button, .exclusivebutton tbody td button, #fast-reply button, .c_poll-vote .btn_mod, a.btn_fake, .register button.c_foot {
display: inline;
font-size: 80%;
line-height: 1em !important;
margin: 0.15em 0.4em;
}

.postbutton {
display: inline;
*display: inline-block;
line-height: 1.5em;
margin: 0;
}

.btn_default, .btn_normal, .c_poll-vote .btn_mod, a.btn_fake, .register button.c_foot, .postbutton { /* inline buttons with normal font sizes */
font-size: 100% !important;
}

a.btn_fake, .themebutton { /* pretend to be button */
padding: 0.08em 0.2em;
}

.themebutton {
padding: 0.1em 0.4em;
white-space: nowrap;
}

.topicbutton {
padding: 0.2em 0.4em;
}

select, input {
margin: 0.1em 0.4em;
}

input {
padding: 0 0.4em;
}

input[type=checkbox], input[type=radio] {
border: none;
padding: 0;
margin: 0;
}

textarea, #c_post-preview {
display: block;
font-family: "Verdana","Tahoma","Arial", sans-serif;
font-size: 100%;
margin: 0.5em auto;
padding: 0.2em 0.4em;
width: 95%;
}

textarea {
overflow-y: auto;
}


/* Quotes & Codes */

blockquote, .blog_entry blockquote blockquote {
border: 1px solid;
margin-top: 0.5em;
}

blockquote dt, blockquote dd {
display: inline;
}

blockquote dd {
margin-left: 1em;
}

blockquote dt, div.spoiler_toggle {
font-weight: bold;
}

blockquote dl, blockquote div, .search_results blockquote div, #portal blockquote div, .spoiler, .spoiler_toggle, #blog h2, #blog_comments li small {
border: none;
padding: 0.2em 0.4em;
}

blockquote dl, .spoiler_toggle, #blog h2, #blog_comments li small {
border-bottom: 1px solid;
font-size: 100%;
font-weight: bold;
line-height: 1.2em;
margin: 0;
}

#blog_comments li small {
border: none;
font-size: 80%;
}

.spoiler_toggle {
border: 1px solid;
}

.spoiler {
border: 1px solid;
border-top: none;
}

blockquote code {
border: none;
display: block;
font-family: "Monaco", "Consolas", "Courier New", "Courier", monospace;
max-height: 15em;
overflow: auto;
padding: 0.2em 0.4em;
white-space: pre;
}


/* Signature Quotes */

.c_sig blockquote { 
border: none;
border-left: 3px solid;
}

.c_sig blockquote dl, .c_sig blockquote div {
border: none;
}

.c_sig blockquote dl {
line-height: 1em;
height: 1em;
}



/*** Board Top ***/

/* Logo */

#logo {
border: 1px solid;
text-align: center;
}


/* Submenu */

#submenu {
border: 1px solid;
line-height: 1.5em;
overflow: hidden;
text-align: center;
}

#submenu a {
border-right: 1px solid;
display: block;
float: left;
line-height: 1.5em;
padding: 0 1em;
}


/* Topmenu */

#top, #top_info, #top_menu li, #profile_menu ul li {
height: 1.5em;
line-height: 1.5em;
}

#top {
border: 1px solid;
}

#top_info {
float: left;
padding: 0 0.4em !important;
}

#top_menu {
float: right;
}

#top_menu small {
font-size: 100%;
}

.drop_menu ul {
border: 1px solid;
border-top: none;
left: -9999px;
margin-left: -1px;
position: absolute;
z-index: 1;
}

.drop_menu li:hover ul,.drop_menu li.hover ul {
left: auto; 
}

.drop_menu ul li {
border: none;
border-top: 1px solid;
width: 100%; /* make dropdowns work in IE7 */
}

.drop_menu li {
border-left: 1px solid;
display: inline;
float: left;
}

.drop_menu a {
display: block;
text-align: center;
}

.drop_menu ul a {
padding-left: 4%;
text-align: left;
width: 96%
}


/* Navigation */

#nav {
clear: both;
margin-right: 0;
margin-bottom: 1em;
margin-left: 0;
padding-right: 0.4em;
padding-left: 0.4em;
}

#nav li {
display: inline;
margin-left: 0.5em;
}



/*** Board Foot ***/

#foot_wrap {
clear: both;
}

#foot_themechooser {
width: 99%;
}

#foot select {
font-size: 100%;
}

#foot_links, #foot_datetime {
text-align: right;
white-space: nowrap;
width: 1%;
}

#foot_datetime img {
display: none;
}



/*** Submenu Pages ***/

/* Search */

div.search_results {
clear: both;
}

.search_results h3 {
border: none;
display: inline;
}

.search_results div {
clear: both;
}

#findposts .c_mark {
font-weight: bold;
}


/* Calendar */

.calendar {
border-bottom: none;
}

.calendar th {
text-align: center;
}

.calendar td {
height: 7em;
padding: 0;
vertical-align: top;
width: 14.30%; /* 100/7 */
}

.calendar td div {
border-bottom: 1px solid;
font-weight: bold;
padding: 0.1em 0.2em;
}

.calendar td#cal_current div {
border: none;
}

.calendar td.cal_inactive div {
visibility: hidden;
}

.calendar td div a {
float: right;
padding-left: 1.5em;
}

.calendar td ul {
list-style: none;
}

.calendar td ul li {
border-bottom: 1px solid;
}

.calendar td ul a {
display: block;
padding: 0.2em;
}


/* FAQ */

#faq td {
border: none;
padding: 0;
vertical-align: top;
width: 50%;
}

#faq dt, #faq dd, #faq a {
display: block;
width: auto;
}

#faq dd {
padding: 0;
}

.faq_more {
font-style: italic;
}


/* Portal */



#portal_main {
overflow: hidden;
}

#portal_l, #portal_r {
width: 20%;
}

#portal_l {
float: left;
}

#portal_r {
float: right;
}

#portal_news {
margin: 0 20%;
}

#portal_news .portal_box {
margin-left: 1em;
margin-right: 1em;
}

.portal_box {
margin-bottom: 1em;
}

.portal_box table {
border: none;
}

#portal_l h4 a, #portal_r h4 a {
display: block;
}


#portal_clear {
display: none;
}

#portal_foot table {
border: none;
}




/*** Topmenu Pages ***/

td.c_desc, #topic_review td.c_desc {
font-weight: bold;
line-height: 100%;
text-align: right;
}

.c_desc small, form small {
display: block;
}

/* ACP Login Page */

#acplogin {
margin: 5em auto;
width: 35em;
}

#acplogin table {
border: none;
margin: 0;
}

#acplogin h1 {
border: 1px solid;

font-size: 169%;

overflow: hidden;

padding: 0.2em 0.4em;
text-align: right;
}

#acplogin h1 img {
float: left;
}


/* Preferences */

#boardmeta {
overflow: hidden;
}

#boardmeta div {
border: 1px solid;
overflow: hidden;
width: 48.7%;
}

#ucp_settings, #pm_settings {
float: left;
margin-right: 1%;
}

#ucp_profile, #pm_messages {
float: right;
margin-left: 1%;
}

#boardmeta li {
display: inline;
}

#boardmeta img {
border: none;
display: none;
float: right;
padding: 1.25em;
}

.c_sig textarea /* Fix bug in FF where original signature text is displayed outside of the textarea when it is set to display: block */ {
display: -moz-inline-block;
}



/* Change Avatar Page */

#ucp_gallery {
padding: 0;
}

.ucp td {
vertical-align: top;
}

#ucp_gallery ul {
padding: 0.5em 0;
text-align: center;
width: 100%; /* IE bug fix, don't display all avatars next to eachother */
}

#ucp_gallery li {
display: inline;
}

#ucp_gallery li a {
margin: 0 1em;
white-space: nowrap;
}

#ucp_gallery li a img {
margin: 0.5em 0;
}

#ucp_gallery li form {
display: inline;
}

#ucp_gallery li form button {
font-size: 100%;
margin: 0.3em;
padding: 0.2em;
overflow: visible; /* IE bug fix, make buttons the right size */
width: auto;
}

#ucp_gallery li form button img {
display: block;
text-align: center;
}


/* PM Pages */

#pm_folderlist {
margin-left: 1.5em;
}

#pm_folders, #pm_with, #pm_replies, #pm_select {
white-space: nowrap;
width: 1%;
}

#pm_folders {
vertical-align: top;
}

#pm_subject {
width: 90%;
}

#pm_datesent {
padding-right: 7em;
}

#track_list th {
padding-right: 3em;
}

.pm_new {
font-weight: bold;
}

.topinfo .c_username, .topinfo .c_user {
vertical-align: middle;
width: auto;
*width: 3%;
}

tr.topinfo td {
text-align: center;
vertical-align: top;
width: 1%;
}

.topinfo dl {
margin: 0.5em;
}

#conversation {
border-top: none;
margin-top: -1px !important;
}

#conversation .c_post {
height: 5em;
}

#conversation .c_postinfo .left {
white-space: nowrap;
}

#conversation .c_postinfo .right a {
float: right;
}

#pmtoast {
bottom: 1em;
display: block;
overflow: hidden;
padding: 0;
position: fixed;
right: 1em;
width: 20em;
z-index: 1;
}

#pmlink big, #pmclose {
display: block;
}

#pmtoast small {
padding-left: 0.4em;
}

#pmtoast strong {
padding-right: 0.4em;
}



/*** User Pages ***/

/* Profile */

#profile_menuwrap {
font-size: 100%;
text-align: left;
}

#profile_menu, #profile_menu ul {
margin: 0 auto;
}

#profile_menu ul {
margin-left: -1px;
}

#profile_menu li {
border-right: 1px solid;
}

#profile_menu ul li {
border-right: none;
}

#profile_menu li, #profile_menu a {
width: 100%;
}

#profile_menu li, .cat-pages li span {
position: relative; /* Fix IE disappearing text problem */
}

.profile th.l {
border-left: none;
}

.profile th#profile_menuwrap {
border-right: none;
}


/* Blog */

.cornercanvas { /* no round corners */
display: none !important;
}

#blog {
border: 1px solid;
overflow: hidden !important;
}

#blog_main {
border: 1px solid;
min-height: 900px;
overflow: visible;
}

#blog_main, #blog_sidebar {
padding-top: 1em;
}

#blog_sidebar div, #blog_sidebar dl, .blog_entry {
margin-bottom: 1em;
}

#blog_head {
border: 1px solid;
clear: both;
overflow: hidden !important;
padding: 0.5em;
}

#blog_user {
float: left;
}

#blog_head h1 {
float: right;
}

#blog_sub {
clear: both;
overflow: hidden;

}

#blog_sub form {
float: right;
}

#blog_sidebar {

float: left;
width: 0%;
}

.blog_entry {
border: 1px solid;
margin-right: 1em;
}

#blog_sidebar div, #blog_sidebar dl {
margin-top: 0;

margin-left: 1em;
min-width: 160px; /* sidebar cannot be smaller than ads */
text-align: center;
}

#blog_sidebar div#blog_about, #blog_sidebar div#blog_readers, #blog_sidebar dl {
text-align: left;
}

#blog_sidebar div h3, #blog_sidebar dl dt {
font-size: 100%;
font-weight: bold;
margin: 0;
}

div.blog_entry blockquote {
border: none;
}

* html .blog_entry blockquote { /* Fix IE6 bug */
height: 4.5em;
}

.blog_date {
border: 1px solid;
float: right;
margin: 2em 0.5em 0.5em;
padding: 0 0.5em 0.5em;
text-align: center;
}

.blog_date span {
border: 1px solid;
display: block;
font-size: 150%;
padding: 0 0.2em 0.2em;
}

.blog_options {
border: none;
border-top: 1px solid;
clear: right;
}

#blog_comments {
border-top: 1px solid;
list-style: none;
}

#blog_comments li {
border: 1px solid;
margin: 1em;
}

#blog_comments li small {
display: block;
}

#blog_comments li form {
padding: 0 0 0.5em;
}

.blog_entry blockquote blockquote {
border: 1px solid;
padding: 0;
}



/*** Registration Pages ***/

.register select, .register input {
margin: 0.2em 0.4em;
}

#c_tos {
font-weight: normal;
vertical-align: top;
white-space: normal;
width: 27% !important;
}

#c_tos h3, #c_tos div {
padding: 0 0.2em;
}

#c_tos div {
overflow-x: hidden;
}

#c_tos div ol, #c_tos div ol li {
margin-left: 1em;
}



/*** Posting Page ****/

#topic_review {
border: none;
margin: 0;
}


#topic_review .c_desc {
vertical-align: top;
}

#files_upload input {
display: block;
}


/* BBcode */

#c_bbcode button {

font-size: 100%;

margin: 0.1em 0em;

padding: 0.01em 0.2em;
}

#c_bbcode input.row1 {
margin: 0;
padding: 0 0.5em;
}


/* Emoticon List */

td#c_emot {
vertical-align: top;
}

#emot_wrap {
border: 1px solid;
}

#emot_wrap h3 {
text-align: center;
}

#emot_list {
border: 1px solid;
height: 17.8em;
padding: 0.5em;
overflow: auto;
text-align: center;
}

#emot_list li {
display: inline;
}

#emot_list li img {
padding: 0.2em;
vertical-align: bottom;
}

#emot_end {
border: 1px solid #000000;
display: block;
text-align: center;
width: auto;
}


/* Post Form */

#c_post {
width: 99%;
}

#c_post-wrap {
text-align: center;
}

#c_post #c_post-wrap button {
display: inline;
}

#c_post-wrap textarea {
height: 12em;
min-height: 175px;
}

#c_post-resize span {
float: right;
margin: 0 0.2em;
padding: 0.2em 0.4em;
}



/*** Forums ***/

/* Index */

.cat_head {
border: none;
}

.cat_head td {
border: none;
padding: 0;
}

.collapse, .uncollapse {
float: right;
padding: 0.15em 0;
}

.forums {
border: none;
margin: 0;
}

.c_mark {
padding: 0.4em;
width: 1%;
}

.c_forum {
width: 99%;
}

.c_last a {
white-space: nowrap;
}

.c_last-title {
display: block;
}

.c_info td {
padding-right: 1.5em;
padding-left: 1.5em;
text-align: center;
white-space: nowrap;
}

.c_subforum {
font-style: italic;
}


/* Forum View */

.c_cat-title {
width: 99%;
}

.c_cat-mark, .c_cat-starter, .c_cat-replies, .c_cat-views {
text-align: center;
width: 1%;
}

.c_cat-replies small {
display: inline;
}

th.c_cat-lastpost {
padding-right: 5em;
}

td.c_cat-lastpost a {
white-space: nowrap;
}

.t_lastpostdate {
white-space: nowrap;
}

.description {
display: block;
}

.generic {
font-style: italic;
text-align: center;
}

.generic td {
padding: 0.5em;
}

#inlinetopic .posts, .exclusivebutton .posts, .topic {
border-bottom: none;
margin-bottom: -1px;
}

.cat-buttons, .topic-buttons {
float: right;
margin-right: 0;
width: 50%;
}

.cat-buttons a, .topic-buttons a {
float: right;
margin-left: 0.3em;
}

.cat-pages {
border: 1px solid;
float: left;
list-style: none;
margin-left: 0;
margin-bottom: 0;
margin-right: 0;
padding: 0.2em;
}

.cat-topicpages {
float: right;
list-style: none;
}

.cat-pages li, .cat-topicpages li {
float: left;
margin: 0 0.1em;
}

.cat-pages span, .cat-pages a, .cat-pages i, .cat-topicpages a {
border: 1px solid;
display: block;
padding: 0 0.3em;
}

.cat-pages input {
font-size: 100%;
margin: 0;
padding: 0 0.3em;
text-align: center;
width: 1em;
}

.cat-pages .cat-pageshead {
border: none;
margin: 0;
}

.cat-topicpages .cat-pageshead {
display: none;
}


/* Topic View */

thead th small {
display: inline;
margin-left: 0.5em;
}

.c_username {
text-align: center;
vertical-align: middle;
}

.c_postinfo {
text-align: right;
}

.postinfo big {
font-size: 100%;
}

.c_postinfo strong {
float: left;
}

.c_postinfo a {
padding-right: 0.5em;
}

.c_user {
padding: 0;
text-align: center;
vertical-align: top;
}

.c_user div {
margin: 0 auto;
}

.c_user div, .c_user dl {
margin-top: 0.5em !important;
}

.usertitle, .c_user dl {
margin: 0 0.9em 0.5em;
}

.user_info, .user_profile {
border: 1px solid;
padding: 0.2em;
overflow: hidden;
}

.user_info dt, .user_profile dt {
float: left;
font-weight: bold;
margin: 0 0.3em;
position: relative; /* Fix IE disappearing text problem */
text-align: right;
}

.user_info dd, .user_profile dd {
margin-left: 6em;
text-align: left;
}

dl.user_profile {
font-style: italic;
}

.user_profile dt {
text-align: left;
}

.user_profile dd {
clear: both;
float: none;
margin-left: 5em;
}

.topic .c_user dl { /* IE spacing image fix */
*margin-bottom: -1em;
}

.topic .c_user dl.user_profile, .topic .c_user div.warn {
*margin-top: 1.5em !important;
}

.c_post, #topic_review td, .search_results div, .portal_box div, .blog_entry blockquote, .meta_box {
border: 1px solid;
line-height: 150%;

margin: 0;
vertical-align: top;
}

.c_post, #topic_review td, .search_results div, .portal_box div, .blog_entry blockquote, #c_post-preview, .meta_box {
padding: 0.5em 0.5em 1em;
}

.meta_box {
margin: 0 2.5em;
}

.meta_box h3 {
margin: 0;
}

td.c_post {
width: 100%;
}

.c_sig, .c_nosig {
height: 51%;
vertical-align: top;
}

.editby, .queued, .c_post-attachment {
border-top: 1px solid;
font-style: italic;
margin: 2em 0 1em 2.5em;
}

.post_sep {
height: 10px;
line-height: 10px;
padding: 0;
}

.c_view-list {
font-weight: bold;
}

.c_topicfoot, .c_postfoot td, .c_next {
text-align: center;
}

.c_next {
font-weight: bold;
}

.exclusivebutton {
clear: both;
overflow: hidden;
}

.c_post ul, #c_post-preview ul, #topic_review td ul {
margin: 0;
margin-left: 1em;
}


/* Fast Reply */

#fast-reply {
clear: both;
}

#fast-reply dd {
padding-right: 0;
padding-left: 0;
text-align: center;
}


/* Polls */

.poll {
border-bottom: none;
}

.poll small, .c_poll-answer small {
display: inline;
}

.c_poll-vote {
text-align: center;
}

.c_poll-answer {
text-align: right;
width: 25%;
}

#portal .c_poll-answer {
text-align: left;
}

.c_poll-votes {
white-space: nowrap;
width: 1%;
}

.c_poll-bar {
width: 100%;
}

.c_poll-bar div, #portal .c_poll-bar div {
border: 1px solid;
height: 1em;
padding: 0;
}

.c_poll-total {
text-align: center;
}



/********************************************************/

/*******************
*** BOARD COLORS ***
********************/


/*** Background & Borders ***/

html, body {
background-attachment: fixed;
background-color: #0b0612;
background-image: url(http://z3.ifrm.com/0/32/0/f5728/Background_02.jpg);
background-position: center center;
background-repeat: no-repeat;
font-family: "Verdana", "Tahoma", "Arial", sans-serif;
}

.container {
background-image: url(http://z3.ifrm.com/0/32/0/f5734/Boardmiddle_v2_02.png);
margin: 0 auto;
width: 850px;
}

.fixedwidth {

}

.borderleft, .borderright {
width: 100%;
}

.borderleft {

}

.borderright {

}



/*** Text Colors ***/

/* Text Color 1 */

body, button, button.c_foot, input, select, textarea, #c_post-resize span, .cat-pages li a, .cat-topicpages li a, .themebutton, .c_sig blockquote div, #profile_menu ul li a, #blog_head a {
color: #53727e;
}

hr {
border-color: #53727e;
}


/* Links */

a {
color: #a76b9d;
}

a:hover, .forums td strong a:hover {
color: #53727e;
}

a:hover, button:hover, #c_post-resize span:hover, .cat-pages i, .spoiler_toggle {

}


/*** Ads ***/

.c_last strong a:hover { /* Text color ads */
color: #53727e;
}



/* See 'td' for ad backgrounds */



/*** Headings & Foot ***/

/* Maintitle */

thead th, .search_results h3, #faq dt, #portal h2, #portal_foot h2, #boardmeta h3, .topic h2.special, .cat_head h2, #fast-reply dt, #pmlink big, .notice dt, #announcement_head th {
background-image: url(http://z3.ifrm.com/32/53/0/p55918/h2___01v3.png);
background-position: center top;
border-color: #000000 #3e3259 #3e3259 #000000; /* inset */
color: #b3bee6;
font-variant: small-caps;
font-weight: bold;
text-align: center;
}

thead th a, thead th a:hover, .search_results h3 a, #faq dt a, #portal h2 a, #portal_foot h2 a, #boardmeta h3 a, .topic h2.special a, .cat_head h2 a, #pmlink big a, .notice dt a, #announcement_head th a, #top_menu ul li a, #top_menu ul li a, #top_menu li:hover ul li a { /* maintitle links */
color: #b3bee6;
}

.search_results h3 { /* background image must be added to other element */
background: none;
}

div.search_results { /* appear like h3 background */
background-image: url(http://z3.ifrm.com/32/53/0/p55918/h2___01v3.png);
background-position: center top;
background-repeat: repeat-x;
}

.profile th.l {
background-position: right top;
}

.profile th#profile_menuwrap {
background-position: left top;
}

#profile_menu ul li {
font-variant: normal;
font-weight: normal;
}


/* Titlemedium */

th, #portal h4, #emot_wrap h3, .c_poll-bar div, #portal .portal_box .c_poll-bar div, .posts .c_foot, .meta_box {
background-image: url(http://z3.ifrm.com/32/53/0/p55837/th___01v4.png);
border-color: #070206 #442848 #442848 #070206; /* inset */
color: #745370;
}

th a, th a:hover, #portal h4 a, #portal h4 a:hover, .posts .c_foot a, .posts .c_foot a:hover { /* titlemedium links */
color: #745370;
}

#emot_wrap h3, .c_poll-bar div, #portal .portal_box .c_poll-bar div {
background-attachment: fixed;
background-color: #1c091b;
background-image: url(http://z3.ifrm.com/32/53/0/p58891/th___01v4___full.jpg);
background-position: center center;
background-repeat: no-repeat;
}

.meta_box, .c_poll-bar div, #portal .portal_box .c_poll-bar div {
border-color: #070206;
}


/* Foot */

.search_results p, .c_foot, .c_sort, .c_topicfoot, #pmclose {
background-image: url(http://z3.ifrm.com/32/53/0/p55581/c_foot___01v2.png);
background-position: center bottom;
border-color: #000000 #3e3259 #3e3259 #000000; /* inset */
color: #b3bee6;
}

.search_results p a, .search_results p a:hover, .c_foot a, .c_foot a:hover, .c_sort a, .c_sort a:hover, .c_topicfoot a, .c_topicfoot a:hover, #pmclose a, #pmclose a:hover {
color: #b3bee6;
}



/*** Table Colors ***/


/* Tableborder */

table, .search_results, .portal_box, #acplogin, .topic, .category, #fast-reply, div.topic, dl.notice, #boardmeta div, .boardtop, #blog {
border-color: #47255a #0c0313 #0c0313 #47255a; /* outset */
}


/* td Color 1 */

td, #portal_l .portal_box div, #portal_r .portal_box div, #track_list th#pm_select, #topic_review td.c_desc, #fast-reply dd, #pmtoast, th#pm_folders, .notice dd, #faq dd a, #boardmeta li a, .c_post, #topic_review td, .search_results div, .portal_box div, .calendar td#cal_current, #acplogin h1, th#c_tos, .calendar td.cal_inactive, #logo, #profile_menu li, #blog_main { /* td */
background: #191a3f; /* Have to use 'background' instead of 'background-color' for the google ads to blend in */
background-color: transparent;
background-image: url(http://z3.ifrm.com/32/53/0/f150054/Nemesis-td---01v2.png);
border-color: #06061c #2e2d62 #2e2d62 #06061c; /* inset */
color: #53727e;
}

#emot_list, #emot_end, #emot_list table td, .cat-pages li a, .cat-pages li i, .row1 .cat-topicpages li a, .calendar td div, .search_results div, #profile_menu ul li, #faq dd a, #faq td form, #blog_comments li, #blog_comments li blockquote, .blog_date, #c_post-preview {
background-attachment: fixed;
background-color: #101534;
background-image: url(http://z3.ifrm.com/32/53/0/p55864/c_user_dl___01v2.jpg);
background-position: center center;
background-repeat: no-repeat;
border-color: #06061c #2e2d62 #2e2d62 #06061c; /* inset */
color: #53727e;
}

#emot_wrap, #emot_list table {
border-color:  #2e2d62 #06061c #06061c #2e2d62; /* outset */
}

.cat-pages li a, .cat-pages li i, .row1 .cat-topicpages li a, .calendar td div, #profile_menu li, #profile_menu ul, .blog_date, #c_post-preview {
border-color: #06061c;
}


/* td Color 2 */

td.c_mark, td.c_subforum, td.c_cat-mark, td.c_cat-starter, td.c_cat-lastpost, .c_desc, .row1 td.c_cat-mark, .row1 td.c_cat-starter, .row1 td.c_cat-lastpost, tr.pin td, td.c_username, td.c_postinfo, .c_postfoot td, td.c_user, td#c_emot, #top, #submenu, #blog_head, #blog_sub, .drop_menu ul li, tr.pm_new td {
background-color: transparent;
background-image: url(http://z3.ifrm.com/32/53/0/p55842/td2___01v3.png);
border-color: #080518 #30285a #30285a #080518; /* inset */
color: #4a5775;
}

blockquote dl, .spoiler_toggle, #blog h2, .blog_options {
background-attachment: fixed;
background-color: #101029;
background-image: url(http://z3.ifrm.com/32/53/0/p59156/blockquote_dl___01v1.jpg);
background-position: center center;
background-repeat: no-repeat;
color: #4a5775;
}

#blog h2 a, #top_menu a, #submenu a {
color: #4a5775;
}

#top_menu li, #top_menu ul, #top_menu li:hover, #submenu a {
border-color: #30285a !important;
}


/* td Color 3 */

td.c_last, #stats_members, .row1 td, th.post_sep, .calendar td, .drop_menu ul li:hover {
background-color: transparent;
background-image: url(http://z3.ifrm.com/32/53/0/p55844/td3___01v2.png);
background-repeat: repeat;
border-color: #05082e #2b2f6f #2b2f6f #05082e; /* inset */
color: #597f88;
}

blockquote, .search_results blockquote, #portal blockquote, div.spoiler, dl.user_info, dl.user_profile, button, button.c_foot, input, select, textarea, #c_post-resize span, .cat-pages, .cat-pages li span, .row2 .cat-topicpages li a, .themebutton, .drop_menu li:hover, #profile_menu ul li:hover, #faq dd a:hover, #boardmeta li a:hover, #blog_sidebar div, #blog_sidebar dl, .blog_entry, .blog_entry blockquote blockquote, #blog_comments blockquote blockquote, .blog_date span, #submenu a:hover {
background-attachment: fixed;
background-color: #10193c;
background-image: url(http://z3.ifrm.com/32/53/0/p55865/quote___01v1.jpg);
background-position: center center;
background-repeat: no-repeat;
border-color: #05082e;
color: #597f88;
}

#top_menu li:hover a {
color: #597f88;
}

#faq dd a:hover, #boardmeta img, #boardmeta li a:hover {
border-color: #05082e #2b2f6f #2b2f6f #05082e; /* inset */
}

.calendar td div, .calendar td ul li, blockquote dl, .spoiler_toggle, .spoiler, .c_sig blockquote, #blog h2, .blog_options, #blog_comments, #blog_comments li small, #blog_comments li  {
border-color: #05082e;
}

tr.hidden td.c_post {
border-style: dashed;
}


/* Calendar */

.calendar td div a {
background-image: url(http://z3.ifrm.com/static/1/s_minibday.png);
background-position: left bottom;
background-repeat: no-repeat;
}


/*** Forms, Quotes & Codes ***/

/* Forms */

input[type=checkbox], input[type=radio] {
background-color: transparent;
border: none;
}

/* Signature Quotes */

.c_sig blockquote, .c_sig blockquote dl, .c_sig blockquote div {
background: none;
}



.l {text-align:left}
.c {text-align:center}
.r {text-align:right}
.left {float:left}
.right {float:right}
#stats_members a.member, .bday_strip {white-space:nowrap}
.calendar li span {cursor:default}
#c_tos li {display:list-item;margin-left:25px}
#c_tos ul li {list-style:disc}
#c_tos ol li {list-style:lower-alpha}
#shoutrefresh {cursor:pointer}