/* Mozilla, why won't you just accept ::selection? */
::selection{background:rgba(80,220,100,0.25)}
::-moz-selection{background:rgba(80,220,100,0.25)}
/* --------------------------------------------------------- */
html,body{background:#181818;font:normal 12px Consolas,monaco,monospace;color:#B0B0B0;text-shadow:-1px -1px 1px rgba(0,0,0,0.5),1px -1px 1px rgba(0,0,0,0.5),-1px 1px 1px rgba(0,0,0,0.5),1px 1px 1px rgba(0,0,0,0.5);margin:0;}
table{border-spacing:1px;border-collapse:separate;empty-cells:show;width:100%;background:#000}
a,#shoutrefresh{transition:text-shadow 0.5s ease-in-out,color 0.5s ease-in-out;text-decoration:none}
a:link,a:visited,#shoutrefresh{color:#50DC64;}
a:hover,a:active,#shoutrefresh:hover{color:#70FC84;text-shadow:-1px -1px 1px rgba(80,220,100,0.3),1px -1px 1px rgba(80,220,100,0.3),-1px 1px 1px rgba(80,220,100,0.3),1px 1px 1px rgba(80,220,100,0.3);}
hr{margin:1rem;border-width:1px 0;border-style:dashed none;border-color:#000 transparent #303030;}
abbr,abbr a,a abbr{cursor:help;border-bottom:none}
img{border:none;vertical-align:middle;}
/* --------------------------------------------------------- */
/* Makes the (current) "solvemedia" easier (for humans) to read */
#adcopy-outer table,#adcopy-outer td{background:transparent;text-shadow:none}
/* --------------------------------------------------------- */
input,button,select,textarea{transition:box-shadow 0.5s ease;margin:0.25rem;vertical-align:middle}

input:focus,button:focus,select:focus{box-shadow:-2px -2px 2px 0 rgba(80,220,100,0.25),2px -2px 2px 0 rgba(80,220,100,0.1),-2px 2px 2px 0 rgba(80,220,100,0.25),2px 2px 2px 0 rgba(80,220,100,0.25);}

input,textarea,select{background:#101010;padding:0.25rem;border:1px solid #000;border-bottom-color:#303030;border-right-color:#303030;color:#B0B0B0}

button,input[type="reset"],input[type="submit"],input[type="button"]{background:#303030;border:1px solid;border-color:#505050 #101010 #101010 #505050;color:#B0B0B0;padding:0.25rem;}

button:active,input[type="reset"]:active,input[type="submit"]:active,input[type="button"]:active{border-color:#101010 #505050 #505050 #101010;background:#282828;}

/* Really, firefox? At least you fully support it, I suppose, according to http://caniuse.com/css3-boxsizing ... */
textarea{display:block;width:100%;margin:1rem auto;-moz-box-sizing:border-box;box-sizing:border-box;}
/* --------------------------------------------------------- */
hr.sep{visibility:hidden;height:0;border:none;background:transparent;margin:0;padding:0;}
.clear{clear:both;}
#top{padding:1rem}
#top_info{float:left;padding:0!important;margin-left:3rem}
#top_menu{float:right;padding:0;margin:0 0rem 0 0;text-align:right;}
#top_menu>li,#profile_menu{list-style:none;padding:0;margin:0;position:relative;}
#top_menu>li{float:right;padding:0 3rem}
ul.drop_menu>li>ul{padding:0;position:absolute;left:0;visibility:hidden;background:rgba(0,0,0,0.8);width:100%;list-style:none;border:1px solid #404040;text-align:center;border-radius:0.25rem;opacity:0;font-size:0.9rem;transition:opacity 1s ease,visibility 1s ease}
ul.drop_menu>li:hover>ul{background:rgba(0,0,0,0.9);visibility:visible;opacity:1}
ul.drop_menu>li>ul>li a{display:block;padding:0.5rem}
/* --------------------------------------------------------- */
#wrap{background-color:#282828;
background-image:
url(http://z5.ifrm.com/30092/155/0/f5270493/wbtl.png),
url(http://z5.ifrm.com/30092/155/0/f5270491/wbtr.png),
url(http://z5.ifrm.com/30092/155/0/f5270492/wbbl.png),
url(http://z5.ifrm.com/30092/155/0/f5270490/wbbr.png),
url(http://z5.ifrm.com/30092/155/0/f5270489/wbtc.png),
url(http://z5.ifrm.com/30092/155/0/f5270488/wbbc.png),
url(http://z5.ifrm.com/30092/155/0/f5270487/wblc.png),
url(http://z5.ifrm.com/30092/155/0/f5270486/wbrc.png);
background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat-x,repeat-x,repeat-y,repeat-y;background-position:left top,right top,left bottom,right bottom,center top,center bottom,left center,right center;margin:1rem;padding:30px}

#skincopy{
margin:1.2rem 1rem 1rem;
font-weight:normal;
font-size:0.8rem;
text-align:center;
background:#101010;
border:1px solid #484848;
padding:1rem;border-radius:2rem;
float:right;
line-height:0;
box-shadow:0 0.5rem 0.5rem 0 rgba(0,0,0,0.5)
}

#foot{margin-top:1rem;clear:both}

/* --------------------------------------------------------- */
.category,.calendar,#cal_end,.exclusivebutton{margin:1rem 0;}
.exclusivebutton{clear:both}
.cat_head {background:transparent;border-spacing:0;border-collapse:collapse;}
.cat_head td{background:transparent;border:none;padding:0}

h2
{
background-image:
url(http://z5.ifrm.com/30092/155/0/f5270317/mtl.png),
url(http://z5.ifrm.com/30092/155/0/f5270319/mtr.png),
url(http://z5.ifrm.com/30092/155/0/f5270318/mtc.png);
background-repeat:
no-repeat,
no-repeat,
repeat-x;
background-position:
left top,
right top,
center top;
height:30px;
margin:0;
text-indent:108px;
font:normal 1rem Consolas,monaco,monospace;
line-height:24px;
color:#70FC84;
white-space:nowrap;
}
span.collapse,span.uncollapse{float:right;cursor:pointer;margin-right:1rem;font-size:3rem;font-weight:bold;color:#707070;text-shadow:-1px -1px 1px #000,1px -1px 1px #000,-1px 1px 1px rgba(255,255,255,0.2),1px 1px 1px rgba(255,255,255,0.2);transition:color 0.5s ease;text-indent:0}
span.collapse a,span.uncollapse a{color:#707070;transition:color 0.5s ease}
span.collapse:hover,span.uncollapse:hover{color:#909090;}
span.collapse a:hover,span.uncollapse a:hover{text-shadow:inherit;color:#909090}

th,h4,.search_results h3{background:url(http://z5.ifrm.com/30092/155/0/f5270658/tm.png) repeat-x left top #202020;border:1px solid #282828;border-top-color:#303030;padding:0.5rem;font-weight:normal;text-align:left;margin:0}

thead th,#portal h2,#blog_main h2{background:url(http://z5.ifrm.com/30092/155/0/f5270773/thth.png) repeat-x center bottom #000;height:30px;padding:0 0.5rem;vertical-align:middle;border:1px solid #282828;border-top-color:#484848;color:#B0B0B0;text-indent:0;}

td,.portal_content,.search_results,.blog_entry>blockquote,.blog_options,#blog_comments{background:#202020;border:1px solid #282828;border-top-color:#303030;padding:0.5rem}
#copyright,.c_mark,#foot_links,tr.generic td,#c_bbcode{text-align:center;}
#copyright{margin-bottom:1rem;clear:both}
#foot_datetime{text-align:right;}

th h2{background:none;text-indent:0;color:#B0B0B0}

.c_mark{width:1%;}

.c_forum>div{font-size:0.9rem;margin:0.5rem 0}

.c_foot,.post_sep{background:url(http://z5.ifrm.com/30092/155/0/f5271458/ft.png) repeat-x bottom left #202020}
.post_sep{padding:0}

.c_cat-mark{text-align:center}
/* --------------------------------------------------------- */
#logo{font-weight:bold;font-size:4rem;padding:0;text-align:center}

#submenu{float:right;}
#submenu a{display:inline-block;padding:1rem;}

#nav{list-style:none;padding:0;margin:1rem 0;}
#nav li{display:inline-block;padding:0;}
/* --------------------------------------------------------- */
#pmtoast{position:fixed;bottom:2rem;right:2rem;width:250px;background:rgba(0,0,0,0.8);box-shadow:-3px -3px 3px 0 rgba(80,220,100,0.25),3px -3px 3px 0 rgba(80,220,100,0.25),-3px 3px 3px 0 rgba(80,220,100,0.25),3px 3px 3px 0 rgba(80,220,100,0.25);border-radius:0.5rem;border:1px solid #50DC64;transition:background 0.5s ease;line-height:1.5rem;z-index:9999}
#pmtoast:hover{background:rgba(0,0,0,0.9);}
#pmtoast a{padding:1rem;display:block;}
#pmclose{text-align:right;border-top:1px solid #50DC64;}

.pm_new td{font-weight:bold;background:#181818;border-color:#282828 #202020 #202020}
/* --------------------------------------------------------- */
dl.notice{margin:2rem;border-radius:0.25rem;padding:1rem;}
dl.notice dt{font-weight:bold;font-size:2rem}
dl.notice dd{padding-top:1rem;margin:0;}
dl.notice.info{background:rgba(100,80,220,0.25);border:1px solid #6450DC;}
dl.notice.error{background:rgba(220,80,100,0.25);border:1px solid #DC5064;}
/* --------------------------------------------------------- */
.c_user{width:20%;text-align:center;}
.c_user,.c_post{vertical-align:top;}

.c_sig{vertical-align:top;height:0}

/* It annoys me when posted images cause the board to stretch horizontally, but if you don't mind, you may delete the following line */
.c_post img{max-width:728px;}

.c_username,.c_postfoot td:first-of-type{text-align:center;}

.warn,.usertitle{margin:0.5rem 0;line-height:2rem}

.user_info,.user_profile{background:rgba(0,0,0,0.25);text-align:left;border:1px solid #303030;}
.user_info>*,.user_profile>*{padding:0.5rem;margin:0;}
.user_info>*:empty,.user_profile>*:empty{display:none;}
.user_info dt{float:left;clear:left}
.user_info dt,.user_profile dt{font-weight:bold}
.user_info dd,.user_profile dd{font-style:italic;}
.user_profile dd{margin:0 1rem;}

.ucp,.profile{margin:1rem 0}

.c_topicfoot{text-align:center;}

.editby{margin:0.5rem 0;padding:0.25rem;font-size:0.8rem;font-style:italic;background:rgba(0,0,0,0.5);color:#707070;border-radius:0.5rem;border:1px solid #303030;display:table;}

.poll {margin:1rem 0;}
.poll td{vertical-align:middle}
.c_poll-bar div{background:#50DC64;border-radius:1rem;border:1px solid #70FC84;border-bottom-color:#30BC44;border-right-color:#30BC44;height:1rem}
.c_poll-answer,.c_poll-bar{width:45%}

#c_emot{width:20%;text-align:center}
#emot_list{list-style:none;max-height:250px;overflow-y:auto;background:rgba(0,0,0,0.5);border:1px solid #303030;border-radius:0.5rem;padding:0;margin:1rem auto}
#emot_list li{display:inline-block;margin:0.5rem;cursor:pointer}
#emot_end{display:block}

#c_post-preview{margin:1rem auto;background:rgba(0,0,0,0.25);border:1px solid #404040;padding:0.5rem;border-radius:0.5rem;position:relative}
#c_post-close{top:1.5rem!important;right:0.75rem!important;font-size:1.5rem;z-index:1}
#c_post-resize{text-align:right;font-size:1.5rem;font-weight:bold;padding:0 0.5rem;cursor:pointer;float:right}

/* --------------------------------------------------------- */
#fast-reply{text-align:center;margin:1rem 0;padding:0}
#fast-reply dt,#fast-reply dd{padding:0;margin:0}
#fast-reply dd{position:relative}
#fast-reply dd p{position:absolute;bottom:-1rem;right:0;}
/* --------------------------------------------------------- */
.calendar{table-layout:fixed;}
.calendar th{text-align:center}
.calendar td{vertical-align:top;overflow-y:auto;}
.calendar td>div{margin:-0.5rem;margin-bottom:0.5rem;padding:0.5rem;background:#000;}
.calendar td ul{list-style:none;margin:0;padding:0;line-height:1.5rem;}
td.cal_inactive div{background:#181818;color:#404040;font-style:italic;}
#cal_current{outline:#50DC64 3px solid;}
/* --------------------------------------------------------- */
/* I have no association with the following */
#boardmeta{display:table;width:100%}
.meta_menu{display:table-cell}
.meta_menu h3{font-size:1.5rem;font-weight:bold;margin:0}
.meta_menu>img{float:left;}
.meta_menu ul{list-style:none;padding:1rem;margin:0 1rem;float:left;}
.meta_menu ul li{margin-bottom:0.5rem}
.meta_box{background:rgba(80,220,100,0.25);padding:1rem;margin:2rem;border:1px solid #50DC64;border-radius:0.25rem}
.meta_box h3{margin:0 0 1rem 0;padding:0;font-size:2rem;font-weight:bold}
.meta_box h3 a{margin-bottom:-1rem;display:inline-block}
/* --------------------------------------------------------- */
#ucp_gallery ul{list-style:none;margin:0;padding:0;}
#ucp_gallery li{float:left;margin:1rem;}
/* --------------------------------------------------------- */
#portal_l,#portal_r{width:20%}
#portal_l{float:left;clear:left}
#portal_l table,#portal_r table{margin:-1px 0}
#portal_r{float:right;clear:right}
#portal_news,#portal_l,#portal_r{overflow:hidden;background:#000;margin:0 0.5rem}
#portal_clear{clear:both;}
#portal_foot .portal_box:not(:last-of-type){margin-bottom:1rem;}
#portal_foot .portal_box:not(:last-of-type) .portal_content{outline:#000 1px solid;}
.portal_content,h4,#portal_main h2{margin:1px;}
.portal_content img{max-width:100%;}
/* --------------------------------------------------------- */
.search_results{outline:#000 1px solid;margin:1rem 0;position:relative}
.search_results h3{margin:-0.5rem -0.5rem 0.5rem;border:none}
.search_results cite{position:absolute;top:0.5rem;right:0.5rem}
.search_results p{text-align:right;font-style:italic;margin:0.5rem 0 0;font-size:0.9rem;}
/* --------------------------------------------------------- */
blockquote code{white-space:pre-wrap;word-wrap:normal}
blockquote,.spoiler,.spoiler_toggle{width:640px;max-width:640px;max-height:480px;background:rgba(0,0,0,0.2);overflow:auto;margin:1rem auto;word-wrap:break-word;border-radius:0.5rem;border:1px solid #282828;padding:0.5rem}
blockquote blockquote,blockquote .spoiler_toggle,blockquote .spoiler,.spoiler .spoiler_toggle,.spoiler .spoiler,.spoiler blockquote{width:95%;max-width:95%}
blockquote dl{padding:0.5rem;margin:-0.5rem;margin-bottom:0.5rem;}
.spoiler_toggle,blockquote dl{font-weight:bold;position:relative;background:rgba(0,0,0,0.5)}
blockquote dd{position:absolute;top:0.5rem;right:0.5rem;font-size:0.9rem}

/* WHY? WHY AREN'T .spoiler_toggle AND .spoiler WRAPPED IN A SINGLE CONTAINER? D= */

.spoiler_toggle{margin-bottom:0;border-radius:0.5rem 0.5rem 0 0;border-bottom:none;cursor:help}
.spoiler{margin-top:0;border-radius:0 0 0.5rem 0.5rem;border-top:none;}
/* --------------------------------------------------------- */
#blog_sidebar{float:right;background:rgba(0,0,0,0.5);margin:0 0 1rem 0.5rem;padding:0.5rem;border:1px solid #303030;border-radius:0.5rem;}
#blog_main{background:#000;border:1px solid #303030;padding:0 1px;overflow:hidden}
.blog_entry>blockquote{width:auto;max-width:none;max-height:none;overflow:visible;margin:0;border-radius:0}
.blog_entry img{max-width:100%;}
#blog_main h2,.blog_options,#blog_comments{margin:1px 0}
.blog_date{float:right;margin:0.5rem 1rem 0 0}
.blog_options{text-align:right;font-style:italic;font-size:0.9rem}
#blog_head{padding:0.5rem}
#blog_head h1{float:left;margin:0;padding:0;font-size:3rem;font-weight:bold}
#blog_user{float:right}
#blog_sub{clear:both;text-align:right;margin:0;padding:0.5rem}

#blog_about h3,#blog_categories dt{margin:0;padding:0;font-size:1.2rem;font-weight:bold}
#blog_about h3{margin-left:-2rem}
#blog_about,#blog_categories dd{padding:0;margin-left:2rem;line-height:1.5rem;}

.cornercanvas{display:none!important;}
/* --------------------------------------------------------- */
#shoutbox{margin:-0.5rem;padding:0;list-style:none;}
#shoutbox li{padding:0.5rem}
#shoutbox .odd{background:rgba(0,0,0,0.25)}
#shoutbox li dd{padding:0;margin:0;line-height:1.5rem}
#shoutbox li dt{float:right;font-size:0.9rem;font-style:italic;margin-left:1rem;color:#686868}

#shoutpost p{display:inline-block;margin:0}
#shoutwrap td[style="width:250px;"]{text-align:center}
/* --------------------------------------------------------- */
ul.cat-topicpages,ul.cat-pages{list-style:none;margin:0.5rem auto;padding:0;float:right;clear:both}
ul.cat-topicpages li,ul.cat-pages li{display:inline-block;background:rgba(0,0,0,0.2);border:1px solid #303030;padding:0.5rem;text-align:center;border-radius:0.25rem;overflow:hidden}
ul.cat-topicpages li a,ul.cat-pages li a,ul.cat-pages li span{display:block;margin:-0.5rem;padding:0.5rem}
ul.cat-pages li span{background:rgba(0,0,0,0.5);font-weight:bold;}
ul.cat-topicpages li.cat-pageshead,ul.cat-pages li.cat-pageshead{background:none;border:none;}

.topic-buttons,.cat-buttons{float:right;margin:1rem 0}
/* --------------------------------------------------------- */
#faq td{vertical-align:top}
#faq dl{margin:0;padding:0;line-height:1.5rem}
#faq dt{font-weight:bold;font-size:1.5rem;margin-bottom:1rem}
#faq dd{margin:0 0 0 1rem;padding:0}
/* --------------------------------------------------------- */
#acplogin{margin:0 auto;display:table}
/* --------------------------------------------------------- */
.custom_post-button,.custom_mini-button{margin:0 0.25rem;display:inline-block;font-weight:bold;text-align:center;text-shadow:0px -1px 1px #000,0px 1px 1px rgba(255,255,255,0.5)}

.custom_post-button{width:88px;height:29px;line-height:29px;}
.custom_mini-button{width:60px;height:21px;line-height:21px;background:url(http://z5.ifrm.com/30092/155/0/f5271588/eb.png) no-repeat center center transparent;font-size:0.9rem}

.custom_post-button.active{background:url(http://z5.ifrm.com/30092/155/0/f5271464/pb.png) no-repeat center center transparent;}
.custom_post-button.inactive{background:url(http://z5.ifrm.com/30092/155/0/f5271463/cb.png) no-repeat center center transparent;}

.custom_warn-wrap{height:13px;margin:0;background:#101010;display:inline-block;padding:1px;border-radius:3px;border:1px solid #303030;}
.custom_warn-wrap.bar{width:75px;text-align:left}
.custom_warn-wrap.btn{width:13px;text-align:center}

.unimportant{font-size:0.5rem;vertical-align:middle;color:rgba(255,255,255,0.4);}
.sidenote{font-size:0.8rem;vertical-align:middle;color:rgba(255,255,255,0.4);font-style:italic}
/* --------------------------------------------------------- */

/* Cheshire Emoticon System - http://if.invisionfree.com/topic/5146942/1/ */

/*
http://z5.ifrm.com/30092/155/0/f5271823/emot1b.png - Green
http://z5.ifrm.com/30092/155/0/f5271824/emot2b.png - Blue
http://z5.ifrm.com/30092/155/0/f5271825/emot3b.png - Red
*/

img[alt="^_^"],img[alt=":annoyed:"],img[alt=":cry:"],img[alt=":devious:"],img[alt=":doh:"],img[alt=":D"],img[alt=":drat:"],img[alt=":ermm:"],img[alt=":facepalm:"],img[alt=":geek:"],img[alt=":glare:"],img[alt=":lol:"],img[alt=":/"],img[alt=":O"],img[alt=":orly:"],img[alt=":oy:"],img[alt=":P"],img[alt=":("],img[alt=":shock:"],img[alt=":sick:"],img[alt=":)"],img[alt=":smug:"],img[alt=":#"],img[alt=":srsly:"],img[alt=":|"],img[alt=":stunned:"],img[alt=":tut:"],img[alt=":up:"],img[alt=":r"],img[alt=";)"],img[alt=":yes:"],img[alt=":zip:"],img[alt=":zombie:"],img[alt=":shifty:"]{background:url(http://z5.ifrm.com/30092/155/0/f5271823/emot1b.png) no-repeat center center transparent}

img[alt=":cool:"],img[alt=":puppyeyes:"]{background:url(http://z5.ifrm.com/30092/155/0/f5271824/emot2b.png) no-repeat center center transparent}

img[alt=":blush:"],img[alt=":mad:"],img[alt=":wub:"]{background:url(http://z5.ifrm.com/30092/155/0/f5271825/emot3b.png) no-repeat center center transparent}

.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}