.smallbutton {
text-shadow: 0 1px 0 rgba(0,0,0,0.2);
display:inline;
color:#fff;
padding:5px;
text-align:center;
font-size:85%;
border-radius:5px;
-moz-border-radius:5px;
border-style:solid;
border-width:0px 0px 2px 0px;
border-color:#583879;
border: 1px solid #7dc49c;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8be2b0', endColorstr='#7dc49c'); /* for IE 5.5-7 */
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8be2b0', endColorstr='#7dc49c'); /*for IE 8-9*/ 
background: -webkit-gradient(linear, left top, left bottom, from(#8be2b0), to(#7dc49c)); /* for webkit browsers */
background: webkit-linear-gradient (top, #8be2b0, #7dc49c); /* for Safari 5.1+ and Chrome 10+ */
background: -o-linear-gradient(top, #8be2b0, #7dc49c); /* for Opera 11+ */
background: -moz-linear-gradient(top, #8be2b0, #7dc49c); /* for firefox 3.6+ */ 
background:linear-gradient(to bottom, #8be2b0, #7dc49c);
-moz-box-shadow: inset 0px 2px #848885;
-webkit-box-shadow: inset 0px 1px #848885;
box-shadow: inset 0px 1px 0px 0px #bfefd4;
-moz-background-clip: padding; 
-webkit-background-clip: padding-box;
background-clip: padding-box;
}

.postbutton {
text-shadow: 0 1px 0 rgba(0,0,0,0.2);
display:inline;
color:#fff;
width:30px;
line-height:25px;
padding:10px 15px 10px 15px;
text-align:center;
font-size:100%;
border-radius:5px;
-moz-border-radius:5px;
border-style:solid;
border-width:0px 0px 2px 0px;
border-color:#583879;
border: 1px solid #7dc49c;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8be2b0', endColorstr='#7dc49c'); /* for IE 5.5-7 */
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8be2b0', endColorstr='#7dc49c'); /*for IE 8-9*/ 
background: -webkit-gradient(linear, left top, left bottom, from(#8be2b0), to(#7dc49c)); /* for webkit browsers */
background: webkit-linear-gradient (top, #8be2b0, #7dc49c); /* for Safari 5.1+ and Chrome 10+ */
background: -o-linear-gradient(top, #8be2b0, #7dc49c); /* for Opera 11+ */
background: -moz-linear-gradient(top, #8be2b0, #7dc49c); /* for firefox 3.6+ */ 
background:linear-gradient(to bottom, #8be2b0, #7dc49c);
-moz-box-shadow: inset 0px 2px #848885;
-webkit-box-shadow: inset 0px 1px #848885;
box-shadow: inset 0px 1px 0px 0px #bfefd4;
-moz-background-clip: padding; 
-webkit-background-clip: padding-box;
background-clip: padding-box;
}

.edit_button {
display:inline;
}

html, body {
color: #3D403E;
margin: 0;
padding: 0;
font-family: 'Lato', sans-serif;
font-size: 12px;
background: #3d403e url(http://z5.ifrm.com/30226/18/0/p1257553/background2.png) repeat-x top;
}

* { box-sizing: border-box; }
*:focus { outline: 0; }

/* General */
a {
color: #65af85;
text-decoration: none;
}

a:hover { color: #3D403E;}

dl, dt, dd { margin: 0; }
h1, h2, h3, h4, h5 { margin: 0; }

hr {
margin: 5px auto;
display: block;
width: 50%;
height: 1px;
background: #DDD;
border: 0;
}

/* Tables */
table {
width: 100%;
border-collapse: collapse;
border-spacing: 0;
}

td, th {
padding: 5px 10px;
text-align: left;
border: 1px solid #86d7a9;
}

td { 
background: #f1fff7;
}

th { 
font-weight: 700;
text-align:left;
border-style:solid;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1edde', endColorstr='#eefff6'); /* for IE 5.5-7 */
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1edde', endColorstr='#eefff6'); /*for IE 8-9*/ 
background: -webkit-gradient(linear, left top, left bottom, from(#d1edde), to(#eefff6)); /* for webkit browsers */
background: webkit-linear-gradient (top, #d1edde, #eefff6); /* for Safari 5.1+ and Chrome 10+ */
background: -o-linear-gradient(top, #d1edde, #eefff6); /* for Opera 11+ */
background: -moz-linear-gradient(top, #d1edde, #eefff6); /* for firefox 3.6+ */ 
background:linear-gradient(to bottom, #d1edde, #eefff6);
-moz-box-shadow: inset 0px 2px #848885;
-webkit-box-shadow: inset 0px 1px #848885;
box-shadow: inset 0px 1px 0px 0px #eff9f4;
-moz-background-clip: padding; 
-webkit-background-clip: padding-box;
background-clip: padding-box; 
}

td.c_foot, tr.postbtn td { border-bottom: 2px solid #86d3a8; }
td.c_desc { width: 200px; text-align: right; }

/* Overall */
#top {
margin-bottom: 10px;
display: table;
width: 100%;
color: #ffffff;
}

#top_info, #top_menu {
display: table-cell;
padding: 10px 40px!important;
}

#top_info a { color: #ffffff;}
#top_info a:hover { color: #ffffff; }

#top_menu {
text-align: right;
}

#top_menu img { vertical-align: bottom; }

.drop_menu > li {
padding: 0 10px;
position: relative;
display: inline-block;
}

.drop_menu > li > a { padding: 0 0 7px 0; color: #ffffff;}
.drop_menu > li > a:hover { color: #FFF; }

.drop_menu > li > ul { display: none; }

.drop_menu > li a:hover + ul, 
.drop_menu > li > ul:hover {
position: absolute;
margin: 0;
margin-left: -70px;
padding: 3px 0;
display: inline-block;
left: 50%;
top: 23px;
width: 134px;
background: #FFF;
border-radius: 3px;
box-shadow: 0 1px 1px rgba(0,0,0,0.3);
}

.drop_menu > li a:hover + ul::before,
.drop_menu > li > ul:hover::before {
content: "";
position: absolute;
margin-left: -4px;
display: block;
top: -4px;
left: 50%;
width: 0;
height: 0;
border-style: solid;
border-width: 0 4px 4px 4px;
border-color: transparent transparent #FFF transparent;
}

.drop_menu > li > ul > li {
padding: 3px 0;
display: block;
width: 100%;
text-align: center;
list-style: none;
}

.drop_menu > li > ul > li a { padding: 3px 10px; }

#logo a,#logo a:hover {
color:#ffffff;
}

#logo {
color: #ffffff;
margin: 0px auto;
padding: 10px 10px;
width: 80%;
max-width: 1000px;
background: #3D403E;
border-radius: 5px 5px 0 0;
font-size: 40px;
font-family: "Lato", "Helvetica", "Arial", "Bitstream Vera Sans", "Verdana", sans-serif;
font-weight: 700;
text-align:left;
border-style:solid;
border-width:1px 1px 2px 1px;
border-color:#303030;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6a6e6b', endColorstr='#3e413f'); /* for IE 5.5-7 */
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6a6e6b', endColorstr='#3e413f'); /*for IE 8-9*/ 
background: -webkit-gradient(linear, left top, left bottom, from(#6a6e6b), to(#3e413f)); /* for webkit browsers */
background: webkit-linear-gradient (top, #6a6e6b, #3e413f); /* for Safari 5.1+ and Chrome 10+ */
background: -o-linear-gradient(top, #6a6e6b, #3e413f); /* for Opera 11+ */
background: -moz-linear-gradient(top, #6a6e6b, #3e413f); /* for firefox 3.6+ */ 
background:linear-gradient(to bottom, #6a6e6b, #3e413f);
-moz-box-shadow: inset 0px 2px #848885;
-webkit-box-shadow: inset 0px 1px #848885;
box-shadow: inset 0px 1px 0px 0px #848885;
-moz-background-clip: padding; 
-webkit-background-clip: padding-box;
background-clip: padding-box;
}

#submenu {
margin: 0 auto;
padding: 5px 10px;
width: 80%;
max-width: 1000px;
border: 1px solid #2e302f;
border-bottom:1px solid #6fae8b;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8be2b0', endColorstr='#7dc49c'); /* for IE 5.5-7 */
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8be2b0', endColorstr='#7dc49c'); /*for IE 8-9*/ 
background: -webkit-gradient(linear, left top, left bottom, from(#8be2b0), to(#7dc49c)); /* for webkit browsers */
background: webkit-linear-gradient (top, #8be2b0, #7dc49c); /* for Safari 5.1+ and Chrome 10+ */
background: -o-linear-gradient(top, #8be2b0, #7dc49c); /* for Opera 11+ */
background: -moz-linear-gradient(top, #8be2b0, #7dc49c); /* for firefox 3.6+ */ 
background:linear-gradient(to bottom, #8be2b0, #7dc49c);
-moz-box-shadow: inset 0px 2px #848885;
-webkit-box-shadow: inset 0px 1px #848885;
box-shadow: inset 0px 1px 0px 0px #bfefd4;
-moz-background-clip: padding; 
-webkit-background-clip: padding-box;
background-clip: padding-box;
}

#submenu a { margin-right: 10px; color: #ffffff; }
#submenu a:hover { color: #FFF; }

#wrap {
margin: 0 auto 10px auto;
padding: 10px;
width: 80%;
max-width: 1000px;
background: #f1fff7;
border: 1px solid #2e302f;
border-top: 0;
border-radius: 0 0 5px 5px;
}

#nav {
border-radius: 5px;
border: 1px solid #89d6aa;
margin: 0;
padding: 5px;
list-style: none;
font-weight: 700;
text-align:left;
border-style:solid;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1edde', endColorstr='#eefff6'); /* for IE 5.5-7 */
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1edde', endColorstr='#eefff6'); /*for IE 8-9*/ 
background: -webkit-gradient(linear, left top, left bottom, from(#d1edde), to(#eefff6)); /* for webkit browsers */
background: webkit-linear-gradient (top, #d1edde, #eefff6); /* for Safari 5.1+ and Chrome 10+ */
background: -o-linear-gradient(top, #d1edde, #eefff6); /* for Opera 11+ */
background: -moz-linear-gradient(top, #d1edde, #eefff6); /* for firefox 3.6+ */ 
background:linear-gradient(to bottom, #d1edde, #eefff6);
-moz-box-shadow: inset 0px 2px #848885;
-webkit-box-shadow: inset 0px 1px #848885;
box-shadow: inset 0px 1px 0px 0px #eff9f4;
-moz-background-clip: padding; 
-webkit-background-clip: padding-box;
background-clip: padding-box;
}

#nav img { vertical-align: top; }

#nav li { display: inline; }

table.adbox { border-collapse: separate; }
td.adbox { border-radius: 5px; }

form + table.adbox { margin-top: 10px; }

table.adbox tr:nth-last-child(2) td, table.adbox tr:nth-last-child(3) td {
border-radius: 5px 5px 0 0;
}

table.adbox .c_next {
border-top: 0;
border-radius: 0!important;
}

table.adbox .c_topicfoot {
border-top: 0;
border-radius: 0 0 5px 5px;
}

#main { margin-top: 10px; }

#foot {
margin-top: 10px;
border-collapse: separate;
}

#foot td {
border: 1px solid #89d6aa;
margin: 0;
padding: 5px;
list-style: none;
font-weight: 700;
text-align:left;
border-style:solid;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1edde', endColorstr='#eefff6'); /* for IE 5.5-7 */
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1edde', endColorstr='#eefff6'); /*for IE 8-9*/ 
background: -webkit-gradient(linear, left top, left bottom, from(#d1edde), to(#eefff6)); /* for webkit browsers */
background: webkit-linear-gradient (top, #d1edde, #eefff6); /* for Safari 5.1+ and Chrome 10+ */
background: -o-linear-gradient(top, #d1edde, #eefff6); /* for Opera 11+ */
background: -moz-linear-gradient(top, #d1edde, #eefff6); /* for firefox 3.6+ */ 
background:linear-gradient(to bottom, #d1edde, #eefff6);
-moz-box-shadow: inset 0px 2px #848885;
-webkit-box-shadow: inset 0px 1px #848885;
box-shadow: inset 0px 1px 0px 0px #eff9f4;
-moz-background-clip: padding; 
-webkit-background-clip: padding-box;
background-clip: padding-box;
}

#foot_themechooser {
border-right: 0!important;
border-radius: 5px 0 0 5px;
}

#foot_links {
border-right:0!important;
text-align: right;
border-width: 0px 0;
}

#foot_datetime {
width: 1%;
text-align: right;
border-radius: 0 5px 5px 0;
white-space: nowrap;
}

#copyright, .copyright {
margin: 0 auto 10px;
width: 80%;
max-width: 1000px;
color: #ffffff;
text-align: center;
}

#copyright a, .copyright a { color: #ffffff; }
#copyright a:hover, .copyright a:hover { color: #ffffff; }

/* Index View */

.category { margin-top: 10px; }

.cat_head { border-collapse: separate; }

.cat_head td, thead th {
height:40px;
color: #FFF;
font-size: 14px;
font-weight: 600;
text-shadow: 0 1px 0 rgba(0,0,0,0.2);
text-align: left;
border-style:solid;
border-width:1px 1px 2px 1px;
border-color:#303030;
font-size: 14px;
font-family: "Lato", "Helvetica", "Arial", "Bitstream Vera Sans", "Verdana", sans-serif;
font-weight: 700;
text-align:left;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6a6e6b', endColorstr='#3e413f'); /* for IE 5.5-7 */
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6a6e6b', endColorstr='#3e413f'); /*for IE 8-9*/ 
background: -webkit-gradient(linear, left top, left bottom, from(#6a6e6b), to(#3e413f)); /* for webkit browsers */
background: webkit-linear-gradient (top, #6a6e6b, #3e413f); /* for Safari 5.1+ and Chrome 10+ */
background: -o-linear-gradient(top, #6a6e6b, #3e413f); /* for Opera 11+ */
background: -moz-linear-gradient(top, #6a6e6b, #3e413f); /* for firefox 3.6+ */ 
background:linear-gradient(to bottom, #6a6e6b, #3e413f);
-moz-box-shadow: inset 0px 2px #848885;
-webkit-box-shadow: inset 0px 1px #848885;
box-shadow: inset 0px 1px 0px 0px #848885;
-moz-background-clip: padding; 
-webkit-background-clip: padding-box;
background-clip: padding-box;
}

.cat_head td { border-radius: 5px 5px 0 0; }

.cat_head h2 {
margin: 0;
font-size: 14px;
font-weight: 600;
}

.cat_head h2 a { color: #FFF; }

.collapse, .uncollapse { float: right; }
.collapse:hover, .uncollapse:hover { cursor: pointer }

#stats .cat_head td {
color: #FFF;
font-size: 14px;
font-weight: 600;
text-shadow: 0 1px 0 rgba(0,0,0,0.2);
text-align: left;
border-style:solid;
border-width:1px 1px 2px 1px;
border-color:#303030;
font-size: 40px;
font-family: "Lato", "Helvetica", "Arial", "Bitstream Vera Sans", "Verdana", sans-serif;
font-weight: 700;
text-align:left;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6a6e6b', endColorstr='#3e413f'); /* for IE 5.5-7 */
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6a6e6b', endColorstr='#3e413f'); /*for IE 8-9*/ 
background: -webkit-gradient(linear, left top, left bottom, from(#6a6e6b), to(#3e413f)); /* for webkit browsers */
background: webkit-linear-gradient (top, #6a6e6b, #3e413f); /* for Safari 5.1+ and Chrome 10+ */
background: -o-linear-gradient(top, #6a6e6b, #3e413f); /* for Opera 11+ */
background: -moz-linear-gradient(top, #6a6e6b, #3e413f); /* for firefox 3.6+ */ 
background:linear-gradient(to bottom, #6a6e6b, #3e413f);
-moz-box-shadow: inset 0px 2px #848885;
-webkit-box-shadow: inset 0px 1px #848885;
box-shadow: inset 0px 1px 0px 0px #848885;
-moz-background-clip: padding; 
-webkit-background-clip: padding-box;
background-clip: padding-box;
}

.category .forums tr:first-child td, .category .forums tr:first-child th { border-top: 0; }

.c_mark, .c_forum, .c_last, .c_info td { vertical-align: middle; }

.c_mark, .c_last, .c_info td { 
background: #eafff3; 
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dcffeb', endColorstr='#eafff3'); /* for IE 5.5-7 */
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dcffeb', endColorstr='#eafff3'); /*for IE 8-9*/ 
background: -webkit-gradient(linear, left top, left bottom, from(#dcffeb), to(#eafff3)); /* for webkit browsers */
background: webkit-linear-gradient (top, #dcffeb, #eafff3); /* for Safari 5.1+ and Chrome 10+ */
background: -o-linear-gradient(top, #dcffeb, #eafff3); /* for Opera 11+ */
background: -moz-linear-gradient(top, #dcffeb, #eafff3); /* for firefox 3.6+ */ 
background:linear-gradient(to bottom, #dcffeb, #eafff3);
-moz-box-shadow: inset 0px 2px #848885;
-webkit-box-shadow: inset 0px 1px #848885;
box-shadow: inset 0px 1px 0px 0px #ffffff;
-moz-background-clip: padding; 
-webkit-background-clip: padding-box;
background-clip: padding-box;
}

.c_subforum { 
background: #eafff3;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dcffeb', endColorstr='#eafff3'); /* for IE 5.5-7 */
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dcffeb', endColorstr='#eafff3'); /*for IE 8-9*/ 
background: -webkit-gradient(linear, left top, left bottom, from(#dcffeb), to(#eafff3)); /* for webkit browsers */
background: webkit-linear-gradient (top, #dcffeb, #eafff3); /* for Safari 5.1+ and Chrome 10+ */
background: -o-linear-gradient(top, #dcffeb, #eafff3); /* for Opera 11+ */
background: -moz-linear-gradient(top, #dcffeb, #eafff3); /* for firefox 3.6+ */ 
background:linear-gradient(to bottom, #dcffeb, #eafff3);
-moz-box-shadow: inset 0px 2px #848885;
-webkit-box-shadow: inset 0px 1px #848885;
box-shadow: inset 0px 1px 0px 0px #ffffff;
-moz-background-clip: padding; 
-webkit-background-clip: padding-box;
background-clip: padding-box;
 }

.c_mark {
width: 1%;
font-family: "Lato", "Helvetica", "Arial", "Bitstream Vera Sans", "Verdana", sans-serif;
font-weight: 700;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dcffeb', endColorstr='#eafff3'); /* for IE 5.5-7 */
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dcffeb', endColorstr='#eafff3'); /*for IE 8-9*/ 
background: -webkit-gradient(linear, left top, left bottom, from(#dcffeb), to(#eafff3)); /* for webkit browsers */
background: webkit-linear-gradient (top, #dcffeb, #eafff3); /* for Safari 5.1+ and Chrome 10+ */
background: -o-linear-gradient(top, #dcffeb, #eafff3); /* for Opera 11+ */
background: -moz-linear-gradient(top, #dcffeb, #eafff3); /* for firefox 3.6+ */ 
background:linear-gradient(to bottom, #dcffeb, #eafff3);
-moz-box-shadow: inset 0px 2px #848885;
-webkit-box-shadow: inset 0px 1px #848885;
box-shadow: inset 0px 1px 0px 0px #ffffff;
-moz-background-clip: padding; 
-webkit-background-clip: padding-box;
background-clip: padding-box;
}

.c_forum { 
width: 60%;
background: #f1fff7;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e1ffee', endColorstr='#f1fff7'); /* for IE 5.5-7 */
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e1ffee', endColorstr='#f1fff7'); /*for IE 8-9*/ 
background: -webkit-gradient(linear, left top, left bottom, from(#e1ffee), to(#f1fff7)); /* for webkit browsers */
background: webkit-linear-gradient (top, #e1ffee, #f1fff7); /* for Safari 5.1+ and Chrome 10+ */
background: -o-linear-gradient(top, #e1ffee, #f1fff7); /* for Opera 11+ */
background: -moz-linear-gradient(top, #e1ffee, #f1fff7); /* for firefox 3.6+ */ 
background:linear-gradient(to bottom, #e1ffee, #f1fff7);
-moz-box-shadow: inset 0px 2px #848885;
-webkit-box-shadow: inset 0px 1px #848885;
box-shadow: inset 2px 0px 0px 0px #f1fff7;
-moz-background-clip: padding; 
-webkit-background-clip: padding-box;
background-clip: padding-box;
}

.c_forum strong a {
font-size: 14px;
}

.c_last {
min-width: 300px!important;
width: 30%;
}

.c_last-title { display: block; }

.c_last-title::before {
content: "\21AA";
margin-right: 5px;
display: inline-block;
color: #000;
}

.category .c_foot {
padding: 0;
border: 1px solid #3d403e;
height: 5px;
background: #3d403e;
}

#stats .c_foot {
color: #65af85;
border: 1px solid #86d7a9;
padding: 5px 10px;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1edde', endColorstr='#eefff6'); /* for IE 5.5-7 */
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1edde', endColorstr='#eefff6'); /*for IE 8-9*/ 
background: -webkit-gradient(linear, left top, left bottom, from(#d1edde), to(#eefff6)); /* for webkit browsers */
background: webkit-linear-gradient (top, #d1edde, #eefff6); /* for Safari 5.1+ and Chrome 10+ */
background: -o-linear-gradient(top, #d1edde, #eefff6); /* for Opera 11+ */
background: -moz-linear-gradient(top, #d1edde, #eefff6); /* for firefox 3.6+ */ 
background:linear-gradient(to bottom, #d1edde, #eefff6);
-moz-box-shadow: inset 0px 2px #848885;
-webkit-box-shadow: inset 0px 1px #848885;
box-shadow: inset 0px 1px 0px 0px #eff9f4;
-moz-background-clip: padding; 
-webkit-background-clip: padding-box;
background-clip: padding-box; 
}

#stats .c_foot a,#stats .c_foot a:hover {
color: #65af85;
}

.category .c_foot a, .category .c_foot a:hover{
color:#ffffff;
}

/* Shoutbox */
#sbx #shoutwrap td:first-child { padding: 0; }

ul#shoutbox {
margin: 0;
padding: 0;
}

ul#shoutbox li {
padding: 5px 10px;
list-style: none;
line-height: 1.4em;
}

ul#shoutbox li.odd { background: #f1fff7; }

ul#shoutbox li:last-child { border-bottom: 0; }

/* Thread List */
table#forum_footer, table#trash_footer {
margin-top: 10px;
border-collapse: separate;
}

table#forum_footer td.c_foot { display: none; }

table#forum_footer td.c_view {
border-bottom: 0;
border-radius: 5px 5px 0 0;
}

table#forum_footer tr:nth-child(3) td.c_sort { border-radius: 0 0 5px 5px; }

table#forum_footer td.c_sort, 
table#trash_footer td.c_sort {
display: table;
width: 100%;
border-radius: 5px;
}

table#forum_footer td.c_sort .left,
table#forum_footer td.c_sort .right {
display: table-cell;
float: none;
}

table#forum_footer td.c_sort .right { text-align: right; }

#trash_footer .c_sort button { margin-right: 5px; }

td.c_cat-mark { width: 1%; }

tr.generic + tr td.c_foot { display: none; }
tr.generic + tr + tr +tr td.c_foot {
padding: 0;
height: 6px;
font-size: 0;
line-height: 0;
}

/* Thread View */
.c_username, .c_user { width: 160px;
background: #eafff3; 
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dcffeb', endColorstr='#eafff3'); /* for IE 5.5-7 */
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dcffeb', endColorstr='#eafff3'); /*for IE 8-9*/ 
background: -webkit-gradient(linear, left top, left bottom, from(#dcffeb), to(#eafff3)); /* for webkit browsers */
background: webkit-linear-gradient (top, #dcffeb, #eafff3); /* for Safari 5.1+ and Chrome 10+ */
background: -o-linear-gradient(top, #dcffeb, #eafff3); /* for Opera 11+ */
background: -moz-linear-gradient(top, #dcffeb, #eafff3); /* for firefox 3.6+ */ 
background:linear-gradient(to bottom, #dcffeb, #eafff3);
-moz-box-shadow: inset 0px 2px #848885;
-webkit-box-shadow: inset 0px 1px #848885;
box-shadow: inset 0px 1px 0px 0px #ffffff;
-moz-background-clip: padding; 
-webkit-background-clip: padding-box;
background-clip: padding-box; }

.c_username {
font-size: 14px;
text-align: center;
}

.c_user { vertical-align: top; }

.usertitle {
margin: 10px 0;
text-align: center;
}

dl.user_info, dl.user_profile {
padding: 5px 10px;
background: #effff6;
border: 1px solid #86d7a9;
border-radius: 5px;
}

dl.user_info + dl { margin-top: 5px; }

.user_info dt, .user_info dd, dl.user_profile dt, , dl.user_profile dd { padding: 1px 0; }

.user_info dt, dl.user_profile dt {
display: inline-block;
width: 50px;
}

.user_info dd, dl.user_profile dd {
display: inline-block;
width: 50%;
font-weight: 600;
}

.c_post {
background: #e7fff1;
padding: 10px;
line-height: 1.4em;
vertical-align: top;
}

.c_post td { vertical-align: top; }

dl.c_post-attachment {
margin: 10px 0;
padding: 10px;
background: #ddffec;
border: 1px dashed #86d7a9;
border-radius: 5px;
}

.c_post-attachment dt {
margin-bottom: 10px;
font-weight: 600;
}

.c_post-attachment dd {
padding: 1px 0;
}

.editby {
margin-top: 10px;
padding: 5px 10px;
background: #ddffec;
border-radius: 5px;
}

.c_sig {
padding: 10px;
vertical-align: top;
background: #f1fff7;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e1ffee', endColorstr='#f1fff7'); /* for IE 5.5-7 */
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e1ffee', endColorstr='#f1fff7'); /*for IE 8-9*/ 
background: -webkit-gradient(linear, left top, left bottom, from(#e1ffee), to(#f1fff7)); /* for webkit browsers */
background: webkit-linear-gradient (top, #e1ffee, #f1fff7); /* for Safari 5.1+ and Chrome 10+ */
background: -o-linear-gradient(top, #e1ffee, #f1fff7); /* for Opera 11+ */
background: -moz-linear-gradient(top, #e1ffee, #f1fff7); /* for firefox 3.6+ */ 
background:linear-gradient(to bottom, #e1ffee, #f1fff7);
-moz-box-shadow: inset 0px 2px #848885;
-webkit-box-shadow: inset 0px 1px #848885;
box-shadow: inset 2px 0px 0px 0px #f1fff7;
-moz-background-clip: padding; 
-webkit-background-clip: padding-box;
background-clip: padding-box;
}

tr.c_postfoot td { 
background: #eafff3; 
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dcffeb', endColorstr='#eafff3'); /* for IE 5.5-7 */
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dcffeb', endColorstr='#eafff3'); /*for IE 8-9*/ 
background: -webkit-gradient(linear, left top, left bottom, from(#dcffeb), to(#eafff3)); /* for webkit browsers */
background: webkit-linear-gradient (top, #dcffeb, #eafff3); /* for Safari 5.1+ and Chrome 10+ */
background: -o-linear-gradient(top, #dcffeb, #eafff3); /* for Opera 11+ */
background: -moz-linear-gradient(top, #dcffeb, #eafff3); /* for firefox 3.6+ */ 
background:linear-gradient(to bottom, #dcffeb, #eafff3);
-moz-box-shadow: inset 0px 2px #848885;
-webkit-box-shadow: inset 0px 1px #848885;
box-shadow: inset 0px 1px 0px 0px #ffffff;
-moz-background-clip: padding; 
-webkit-background-clip: padding-box;
background-clip: padding-box;
}

dl#fast-reply {}

dl#fast-reply dt {
margin-top: 10px;
padding: 5px 10px;
width: 100%;
color: #3D403E;
font-size: 14px;
border-radius: 5px 5px 0 0;
border: 1px solid #89d6aa;
list-style: none;
font-weight: 600;
text-align:left;
border-style:solid;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1edde', endColorstr='#eefff6'); /* for IE 5.5-7 */
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1edde', endColorstr='#eefff6'); /*for IE 8-9*/ 
background: -webkit-gradient(linear, left top, left bottom, from(#d1edde), to(#eefff6)); /* for webkit browsers */
background: webkit-linear-gradient (top, #d1edde, #eefff6); /* for Safari 5.1+ and Chrome 10+ */
background: -o-linear-gradient(top, #d1edde, #eefff6); /* for Opera 11+ */
background: -moz-linear-gradient(top, #d1edde, #eefff6); /* for firefox 3.6+ */ 
background:linear-gradient(to bottom, #d1edde, #eefff6);
-moz-box-shadow: inset 0px 2px #848885;
-webkit-box-shadow: inset 0px 1px #848885;
box-shadow: inset 0px 1px 0px 0px #eff9f4;
-moz-background-clip: padding; 
-webkit-background-clip: padding-box;
background-clip: padding-box;
}

dl#fast-reply dd {
padding: 5px 10px;
width: 100%;
text-align: center;
background: #ddffec;
border: 1px solid #86d7a9;
border-top: 0;
border-radius: 0 0 5px 5px;
}

dl#fast-reply textarea { margin-bottom: 5px; }

dl#fast-reply textarea + p { margin: 0 0 5px 0; }

/* Poll */
table.poll { margin-bottom: 10px; }

table.poll thead th {
color: #3D403E;
text-shadow: none;
font-size: 14px;
border-radius: 5px 5px 0 0;
border: 1px solid #89d6aa;
list-style: none;
font-weight: 600;
text-align:left;
border-style:solid;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1edde', endColorstr='#eefff6'); /* for IE 5.5-7 */
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1edde', endColorstr='#eefff6'); /*for IE 8-9*/ 
background: -webkit-gradient(linear, left top, left bottom, from(#d1edde), to(#eefff6)); /* for webkit browsers */
background: webkit-linear-gradient (top, #d1edde, #eefff6); /* for Safari 5.1+ and Chrome 10+ */
background: -o-linear-gradient(top, #d1edde, #eefff6); /* for Opera 11+ */
background: -moz-linear-gradient(top, #d1edde, #eefff6); /* for firefox 3.6+ */ 
background:linear-gradient(to bottom, #d1edde, #eefff6);
-moz-box-shadow: inset 0px 2px #848885;
-webkit-box-shadow: inset 0px 1px #848885;
box-shadow: inset 0px 1px 0px 0px #eff9f4;
-moz-background-clip: padding; 
-webkit-background-clip: padding-box;
background-clip: padding-box;
}

table.poll td.c_poll-answer { width: 40%; text-align: right; }
table.poll td.c_poll-votes { width: 10%; text-align: right; }
table.poll td.c_poll-bar { width: 50%; }

table.poll td.c_poll-bar div {
border:1px solid #303030;
height: 10px;
border-radius: 10px;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6a6e6b', endColorstr='#3e413f'); /* for IE 5.5-7 */
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6a6e6b', endColorstr='#3e413f'); /*for IE 8-9*/ 
background: -webkit-gradient(linear, left top, left bottom, from(#6a6e6b), to(#3e413f)); /* for webkit browsers */
background: webkit-linear-gradient (top, #6a6e6b, #3e413f); /* for Safari 5.1+ and Chrome 10+ */
background: -o-linear-gradient(top, #6a6e6b, #3e413f); /* for Opera 11+ */
background: -moz-linear-gradient(top, #6a6e6b, #3e413f); /* for firefox 3.6+ */ 
background:linear-gradient(to bottom, #6a6e6b, #3e413f);
-moz-box-shadow: inset 0px 2px #848885;
-webkit-box-shadow: inset 0px 1px #848885;
box-shadow: inset 0px 1px 0px 0px #848885;
-moz-background-clip: padding; 
-webkit-background-clip: padding-box;
background-clip: padding-box;
}

table.poll td.c_poll-vote, 
table.poll td.c_poll-total {
background: #eafff3; 
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dcffeb', endColorstr='#eafff3'); /* for IE 5.5-7 */
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dcffeb', endColorstr='#eafff3'); /*for IE 8-9*/ 
background: -webkit-gradient(linear, left top, left bottom, from(#dcffeb), to(#eafff3)); /* for webkit browsers */
background: webkit-linear-gradient (top, #dcffeb, #eafff3); /* for Safari 5.1+ and Chrome 10+ */
background: -o-linear-gradient(top, #dcffeb, #eafff3); /* for Opera 11+ */
background: -moz-linear-gradient(top, #dcffeb, #eafff3); /* for firefox 3.6+ */ 
background:linear-gradient(to bottom, #dcffeb, #eafff3);
-moz-box-shadow: inset 0px 2px #848885;
-webkit-box-shadow: inset 0px 1px #848885;
box-shadow: inset 0px 1px 0px 0px #ffffff;
-moz-background-clip: padding; 
-webkit-background-clip: padding-box;
background-clip: padding-box;
}

table.poll td.c_poll-vote button { margin-left: 0; }

/* Pagination */
ul.cat-topicpages {
margin: 0;
padding: 0;
float: right;
}

ul.cat-pages {
margin: 10px 0;
padding: 0;
}

ul.cat-pages li, ul.cat-topicpages li {
display: inline-block;
list-style: none;
}

ul.cat-pages li span {
margin: 0 2px;
padding: 2px 4px;
color: #FFF;
font-weight: 600;
text-shadow: 0 1px 0 rgba(0,0,0,0.2);
border-radius:5px;
-moz-border-radius:5px;
border-style:solid;
border-width:0px 0px 2px 0px;
border-color:#583879;
border: 1px solid #7dc49c;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8be2b0', endColorstr='#7dc49c'); /* for IE 5.5-7 */
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8be2b0', endColorstr='#7dc49c'); /*for IE 8-9*/ 
background: -webkit-gradient(linear, left top, left bottom, from(#8be2b0), to(#7dc49c)); /* for webkit browsers */
background: webkit-linear-gradient (top, #8be2b0, #7dc49c); /* for Safari 5.1+ and Chrome 10+ */
background: -o-linear-gradient(top, #8be2b0, #7dc49c); /* for Opera 11+ */
background: -moz-linear-gradient(top, #8be2b0, #7dc49c); /* for firefox 3.6+ */ 
background:linear-gradient(to bottom, #8be2b0, #7dc49c);
-moz-box-shadow: inset 0px 2px #848885;
-webkit-box-shadow: inset 0px 1px #848885;
box-shadow: inset 0px 1px 0px 0px #bfefd4;
-moz-background-clip: padding; 
-webkit-background-clip: padding-box;
background-clip: padding-box;
}

/* Quotes and Codes */
blockquote {
margin: 0 0 10px 0;
}

blockquote dl {}

blockquote dt {
padding: 5px;
color: #FFF;
font-size: 14px;
font-weight: 600;
text-shadow: 0 1px 0 rgba(0,0,0,0.2);
text-align: left;
border-style:solid;
border-width:1px 1px 2px 1px;
border-color:#303030;
font-size: 14px;
font-family: "Lato", "Helvetica", "Arial", "Bitstream Vera Sans", "Verdana", sans-serif;
font-weight: 700;
text-align:left;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6a6e6b', endColorstr='#3e413f'); /* for IE 5.5-7 */
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6a6e6b', endColorstr='#3e413f'); /*for IE 8-9*/ 
background: -webkit-gradient(linear, left top, left bottom, from(#6a6e6b), to(#3e413f)); /* for webkit browsers */
background: webkit-linear-gradient (top, #6a6e6b, #3e413f); /* for Safari 5.1+ and Chrome 10+ */
background: -o-linear-gradient(top, #6a6e6b, #3e413f); /* for Opera 11+ */
background: -moz-linear-gradient(top, #6a6e6b, #3e413f); /* for firefox 3.6+ */ 
background:linear-gradient(to bottom, #6a6e6b, #3e413f);
-moz-box-shadow: inset 0px 2px #848885;
-webkit-box-shadow: inset 0px 1px #848885;
box-shadow: inset 0px 1px 0px 0px #848885;
-moz-background-clip: padding; 
-webkit-background-clip: padding-box;
background-clip: padding-box;
}

blockquote dd { display: none; }

blockquote div,
blockquote code, 
div.spoiler {
padding: 10px;
width: 100%;
max-height: 500px;
background: #FFF;
border: 1px solid #DDD;
border-top: 0;
border-radius: 0 0 5px 5px;
}

blockquote div, 
div.spoiler {
line-height: 1.4em;
}

blockquote code {
display: block;
width: 100%!important;
overflow: auto;
}

div.spoiler_toggle {
padding: 5px 10px;
color: #FFF;
font-size: 14px;
font-weight: 600;
text-shadow: 0 1px 0 rgba(0,0,0,0.2);
text-align: left;
border-style:solid;
border-width:1px 1px 2px 1px;
border-color:#303030;
font-size: 14px;
font-family: "Lato", "Helvetica", "Arial", "Bitstream Vera Sans", "Verdana", sans-serif;
font-weight: 700;
text-align:left;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6a6e6b', endColorstr='#3e413f'); /* for IE 5.5-7 */
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6a6e6b', endColorstr='#3e413f'); /*for IE 8-9*/ 
background: -webkit-gradient(linear, left top, left bottom, from(#6a6e6b), to(#3e413f)); /* for webkit browsers */
background: webkit-linear-gradient (top, #6a6e6b, #3e413f); /* for Safari 5.1+ and Chrome 10+ */
background: -o-linear-gradient(top, #6a6e6b, #3e413f); /* for Opera 11+ */
background: -moz-linear-gradient(top, #6a6e6b, #3e413f); /* for firefox 3.6+ */ 
background:linear-gradient(to bottom, #6a6e6b, #3e413f);
-moz-box-shadow: inset 0px 2px #848885;
-webkit-box-shadow: inset 0px 1px #848885;
box-shadow: inset 0px 1px 0px 0px #848885;
-moz-background-clip: padding; 
-webkit-background-clip: padding-box;
background-clip: padding-box;
border-radius: 0!important;
cursor: pointer;
}

div.spoiler { border-radius: 0!important; }

/* Posting View */
td.c_postinfo{
background: #eafff3; 
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dcffeb', endColorstr='#eafff3'); /* for IE 5.5-7 */
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dcffeb', endColorstr='#eafff3'); /*for IE 8-9*/ 
background: -webkit-gradient(linear, left top, left bottom, from(#dcffeb), to(#eafff3)); /* for webkit browsers */
background: webkit-linear-gradient (top, #dcffeb, #eafff3); /* for Safari 5.1+ and Chrome 10+ */
background: -o-linear-gradient(top, #dcffeb, #eafff3); /* for Opera 11+ */
background: -moz-linear-gradient(top, #dcffeb, #eafff3); /* for firefox 3.6+ */ 
background:linear-gradient(to bottom, #dcffeb, #eafff3);
-moz-box-shadow: inset 0px 2px #848885;
-webkit-box-shadow: inset 0px 1px #848885;
box-shadow: inset 0px 1px 0px 0px #ffffff;
-moz-background-clip: padding; 
-webkit-background-clip: padding-box;
background-clip: padding-box;
}

#c_emot {
width: 200px;
vertical-align: top;
background: #f1fff7;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e1ffee', endColorstr='#f1fff7'); /* for IE 5.5-7 */
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e1ffee', endColorstr='#f1fff7'); /*for IE 8-9*/ 
background: -webkit-gradient(linear, left top, left bottom, from(#e1ffee), to(#f1fff7)); /* for webkit browsers */
background: webkit-linear-gradient (top, #e1ffee, #f1fff7); /* for Safari 5.1+ and Chrome 10+ */
background: -o-linear-gradient(top, #e1ffee, #f1fff7); /* for Opera 11+ */
background: -moz-linear-gradient(top, #e1ffee, #f1fff7); /* for firefox 3.6+ */ 
background:linear-gradient(to bottom, #e1ffee, #f1fff7);
-moz-box-shadow: inset 0px 2px #848885;
-webkit-box-shadow: inset 0px 1px #848885;
box-shadow: inset 2px 0px 0px 0px #f1fff7;
-moz-background-clip: padding; 
-webkit-background-clip: padding-box;
background-clip: padding-box;
}

#emot_wrap h3 {
margin-bottom: 5px;
font-size: 14px;
}

#emot_wrap ul {
margin: 0;
margin-bottom: 10px;
padding: 0;
}

#emot_wrap li { display: inline-block; }

td#c_post { vertical-align: top; }

td#c_post td { vertical-align: top; }

#c_post #c_post-preview { margin-bottom: 5px; }

#c_post textarea { 
margin-bottom: 5px;
background: #e8fff2;
border: 1px solid #86d7a9;
 }

div.topic h2 {
margin: 10px 0 0 0;
padding: 5px 10px;
color: #3D403E;
font-size: 14px;
font-weight: 600;
text-align: left;
border-radius: 5px 5px 0 0;
color: #3D403E;
font-size: 14px;
border-radius: 5px 5px 0 0;
border: 1px solid #89d6aa;
list-style: none;
font-weight: 600;
text-align:left;
border-style:solid;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1edde', endColorstr='#eefff6'); /* for IE 5.5-7 */
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1edde', endColorstr='#eefff6'); /*for IE 8-9*/ 
background: -webkit-gradient(linear, left top, left bottom, from(#d1edde), to(#eefff6)); /* for webkit browsers */
background: webkit-linear-gradient (top, #d1edde, #eefff6); /* for Safari 5.1+ and Chrome 10+ */
background: -o-linear-gradient(top, #d1edde, #eefff6); /* for Opera 11+ */
background: -moz-linear-gradient(top, #d1edde, #eefff6); /* for firefox 3.6+ */ 
background:linear-gradient(to bottom, #d1edde, #eefff6);
-moz-box-shadow: inset 0px 2px #848885;
-webkit-box-shadow: inset 0px 1px #848885;
box-shadow: inset 0px 1px 0px 0px #eff9f4;
-moz-background-clip: padding; 
-webkit-background-clip: padding-box;
background-clip: padding-box;
}

table#topic_review {}

table#topic_review tr:first-child td { border-top: 0; }

/* User CP / Inbox */
#boardmeta {
margin: 10px 0;
display: table;
width: 100%;
}

.meta_menu {
position: relative;
padding: 5px 10px;
display: table-cell;
width: 50%;
background: #e0ffed; 
border: 1px solid #86d7a9;
}

#ucp_settings, #pm_settings {
border-right: 0;
border-radius: 5px 0 0 5px;
}

#ucp_profile, #pm_messages {
border-radius: 0 5px 5px 0;
}

.meta_menu h3 { margin-bottom: 5px; }

.meta_menu img {
position: absolute;
top: 20px;
right: 20px;
}

.meta_menu ul {
margin: 0;
padding: 0;
list-style: none;
}

.meta_menu li::before {
content: "\21AA";
margin-right: 5px;
display: inline-block;
color: #000;
}

table.ucp, table.pm { margin-bottom: 10px; }

#c_notes textarea { margin-bottom: 5px; }


#ucp_gallery { text-align: center; }

#ucp_gallery li {
display: inline-block;
margin-right: 10px;
}

#ucp_gallery li img {
margin-right: 5px;
vertical-align: middle;
}

/* Inbox / Messages */

#username_response {
margin-left: 10px;
display: inline-block;
color: green;
font-weight: bold;
}

#username_response::before {
content: "\21AA";
margin: -1px 5px 0 0;
display: inline-block;
vertical-align: top;
}

#pmtoast {
z-index: 2;
position: fixed;
bottom: 20px;
right: 20px;
padding: 5px 30px;
display: block;
background: #eafff3;
border: 1px solid #7dc49c;
border-radius: 5px;
box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}

#pmtoast big {
margin: -6px -31px 10px -31px;
padding: 5px 10px;
display: block;
font-size: 14px;
background: #7dc49c;
border: 1px solid #7dc49c;
border-radius: 5px 5px 0 0;
}

#pmtoast big { color: #ffffff; }
#pmtoast big:hover { color: #FFF; }

#pmtoast small {
font-size: 12px;
color: #3D403E;
line-height: 1.4em;
}

#pmtoast strong {
color: #3D403E;
line-height: 1.4em;
}

#pmclose {
margin: 10px -30px -5px -30px;
padding: 2px 4px;
display: block;
text-align: right;
background: #7dc49c;
border-radius: 0 0 5px 5px;
}

a#pmclose { color: #ffffff; }
a#pmclose:hover { color: #FFF; }

/* Profile Page */
table.profile { margin-bottom: 10px; }

.profile .c_user {
width: 200px;
}

ul#profile_menu {
margin: 0;
padding: 0;
text-align: center;
}

ul#profile_menu ul a {
font-size: 12px;
font-weight: normal!important;
text-shadow: none!important;
}

img.avatar, img.member {
display: block;
margin: 0 auto;
text-align: center;
}

.warn {
text-align: center;
}

/* Calendar */
table.calendar { margin-bottom: 10px; }

.calendar thead th big { font-size: 14px; }
.calendar thead th a { color: #D4DAEB; font-size: 12px; }
.calendar thead th a:hover { color: #FFF; }

.calendar tbody td { vertical-align: top; }

td#cal_current {
height: 50px;
background: #ddffec;
border: 2px solid #86d7a9;
}

td#cal_current div {
margin-bottom: 5px;
font-weight: 600;
}

td#cal_current li { margin: 0 -6px; }

td#cal_current li a {
padding: 3px 6px;
display: block;
border-radius: 3px;
}

table#cal_end { border-collapse: separate; }

table#cal_end td { border-radius: 5px; }

/* Portal */
#portal {}

#portal_main {
display: table;
width: 100%;
}

#portal_clear { display: none; }

#portal_l, #portal_r { 
display: table-cell;
width: 210px;
}

#portal_l { padding-right: 10px; }
#portal_r { padding-left: 10px; }

#portal_news {
display: table-cell;
}

.portal_box { margin-bottom: 10px; }

.portal_box h2 {
padding: 5px 10px;
font-size: 14px;
color: #3D403E;
font-size: 14px;
border-radius: 5px 5px 0 0;
border: 1px solid #89d6aa;
list-style: none;
font-weight: 600;
text-align:left;
border-style:solid;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1edde', endColorstr='#eefff6'); /* for IE 5.5-7 */
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1edde', endColorstr='#eefff6'); /*for IE 8-9*/ 
background: -webkit-gradient(linear, left top, left bottom, from(#d1edde), to(#eefff6)); /* for webkit browsers */
background: webkit-linear-gradient (top, #d1edde, #eefff6); /* for Safari 5.1+ and Chrome 10+ */
background: -o-linear-gradient(top, #d1edde, #eefff6); /* for Opera 11+ */
background: -moz-linear-gradient(top, #d1edde, #eefff6); /* for firefox 3.6+ */ 
background:linear-gradient(to bottom, #d1edde, #eefff6);
-moz-box-shadow: inset 0px 2px #848885;
-webkit-box-shadow: inset 0px 1px #848885;
box-shadow: inset 0px 1px 0px 0px #eff9f4;
-moz-background-clip: padding; 
-webkit-background-clip: padding-box;
background-clip: padding-box;
border-radius: 5px 5px 0 0;
}

.portal_box h4 {
padding: 5px 10px;
border-style:solid;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1edde', endColorstr='#eefff6'); /* for IE 5.5-7 */
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1edde', endColorstr='#eefff6'); /*for IE 8-9*/ 
background: -webkit-gradient(linear, left top, left bottom, from(#d1edde), to(#eefff6)); /* for webkit browsers */
background: webkit-linear-gradient (top, #d1edde, #eefff6); /* for Safari 5.1+ and Chrome 10+ */
background: -o-linear-gradient(top, #d1edde, #eefff6); /* for Opera 11+ */
background: -moz-linear-gradient(top, #d1edde, #eefff6); /* for firefox 3.6+ */ 
background:linear-gradient(to bottom, #d1edde, #eefff6);
-moz-box-shadow: inset 0px 2px #848885;
-webkit-box-shadow: inset 0px 1px #848885;
box-shadow: inset 0px 1px 0px 0px #eff9f4;
-moz-background-clip: padding; 
-webkit-background-clip: padding-box;
background-clip: padding-box;
border: 1px solid #86d7a9;
border-top:0;
}

.portal_box .portal_content {
padding: 5px 10px;
background: #e6fff1;
border: 1px solid #86d7a9;
border-top:0;
}

#portal_news .portal_box h2 {
padding: 5px 10px;
font-size: 14px;
font-weight: 600;
text-align: left;
color: #3D403E;
font-size: 14px;
border-radius: 5px 5px 0 0;
border: 1px solid #89d6aa;
list-style: none;
font-weight: 600;
text-align:left;
border-style:solid;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1edde', endColorstr='#eefff6'); /* for IE 5.5-7 */
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1edde', endColorstr='#eefff6'); /*for IE 8-9*/ 
background: -webkit-gradient(linear, left top, left bottom, from(#d1edde), to(#eefff6)); /* for webkit browsers */
background: webkit-linear-gradient (top, #d1edde, #eefff6); /* for Safari 5.1+ and Chrome 10+ */
background: -o-linear-gradient(top, #d1edde, #eefff6); /* for Opera 11+ */
background: -moz-linear-gradient(top, #d1edde, #eefff6); /* for firefox 3.6+ */ 
background:linear-gradient(to bottom, #d1edde, #eefff6);
-moz-box-shadow: inset 0px 2px #848885;
-webkit-box-shadow: inset 0px 1px #848885;
box-shadow: inset 0px 1px 0px 0px #eff9f4;
-moz-background-clip: padding; 
-webkit-background-clip: padding-box;
background-clip: padding-box;
}

#portal_news .portal_box h2 a { color: #3D403E; }

#portal_news .portal_box h4 {
padding: 5px 10px;
border-style:solid;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1edde', endColorstr='#eefff6'); /* for IE 5.5-7 */
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1edde', endColorstr='#eefff6'); /*for IE 8-9*/ 
background: -webkit-gradient(linear, left top, left bottom, from(#d1edde), to(#eefff6)); /* for webkit browsers */
background: webkit-linear-gradient (top, #d1edde, #eefff6); /* for Safari 5.1+ and Chrome 10+ */
background: -o-linear-gradient(top, #d1edde, #eefff6); /* for Opera 11+ */
background: -moz-linear-gradient(top, #d1edde, #eefff6); /* for firefox 3.6+ */ 
background:linear-gradient(to bottom, #d1edde, #eefff6);
-moz-box-shadow: inset 0px 2px #848885;
-webkit-box-shadow: inset 0px 1px #848885;
box-shadow: inset 0px 1px 0px 0px #eff9f4;
-moz-background-clip: padding; 
-webkit-background-clip: padding-box;
background-clip: padding-box;
border: 1px solid #86d7a9;
border-top:0;
}

#portal_news .portal_box .portal_content {
padding: 10px;
background: #e6fff1;
border: 1px solid #86d7a9;
border-top:0;
border-radius: 0 0 5px 5px;
}

/* Portal Shoutbox */
.portal_box ul#shoutbox {
border: 1px solid #DDD;
border-top: 0;
}

#portal #shoutopts {
margin: 0;
padding: 5px 10px;
background: #F5F5F5;
border: 1px solid #DDD;
border-top:0;
}

#portal #shoutpost {
padding: 5px 10px;
background: #FAFAFA;
border: 1px solid #DDD;
border-top:0;
border-radius: 0 0 5px 5px;
}

#portal #shoutpost p { margin: 0; }

#portal #shoutpost input[name=shouttext] { margin-bottom: 5px; }

/* Blogs */
#blog_settings { margin-bottom: 10px; }

#blog

#blog_sub { display: table; width: 100%; }
#blog_sub span, #blog_sub form {
display: table-cell;
float: none!important;
border-bottom:1px solid #86d7a9;
}

#blog_sub span {
padding-left: 10px;
vertical-align: middle;
}

#blog_sub form {
padding-bottom: 10px;
text-align: right;
}

#blog_sub form button { padding: 4px 6px; }

#blogwrap { display: table; width: 100%; }
#blogleftwrap, #blog_sidebar { display: table-cell; vertical-align: top; }

#blogleftwrap {
border-right: 1px solid #86d7a9;
}

#blog_head {
padding: 20px;
border-bottom: 1px solid #86d7a9;
}

#blog_head h1 a { color: #65af85; }
#blog_head h1 a:hover { color: #3D403E; }

#blog_main { border-left: 1px solid #86d7a9; }

.blog_entry {
position: relative;
padding: 20px;
border-bottom: 1px solid #86d7a9;
}

.blog_date {
margin-top: 5px;
position: absolute;
top: 0;
right: 20px;
padding: 5px 10px;
font-weight: 14px;
border-radius: 3px;
color: #FFF;
font-size: 14px;
font-weight: 600;
text-shadow: 0 1px 0 rgba(0,0,0,0.2);
text-align: left;
border-style:solid;
border-width:1px 1px 2px 1px;
border-color:#303030;
font-size: 14px;
font-family: "Lato", "Helvetica", "Arial", "Bitstream Vera Sans", "Verdana", sans-serif;
font-weight: 700;
text-align:left;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6a6e6b', endColorstr='#3e413f'); /* for IE 5.5-7 */
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6a6e6b', endColorstr='#3e413f'); /*for IE 8-9*/ 
background: -webkit-gradient(linear, left top, left bottom, from(#6a6e6b), to(#3e413f)); /* for webkit browsers */
background: webkit-linear-gradient (top, #6a6e6b, #3e413f); /* for Safari 5.1+ and Chrome 10+ */
background: -o-linear-gradient(top, #6a6e6b, #3e413f); /* for Opera 11+ */
background: -moz-linear-gradient(top, #6a6e6b, #3e413f); /* for firefox 3.6+ */ 
background:linear-gradient(to bottom, #6a6e6b, #3e413f);
-moz-box-shadow: inset 0px 2px #848885;
-webkit-box-shadow: inset 0px 1px #848885;
box-shadow: inset 0px 1px 0px 0px #848885;
-moz-background-clip: padding; 
-webkit-background-clip: padding-box;
background-clip: padding-box;
}

.blog_date span { font-weight: bold; }

.blog_entry .blog_date + h2 {
margin-bottom: 20px;
font-size: 24px;
}

.blog_entry .blog_date + h2 + blockquote {
margin: 0;
font-size: 14px;
line-height: 1.4em;
}

.blog_entry .blog_options {
margin: 20px 0 0 -20px;
padding: 5px 10px 5px 20px;
display: inline-block;
background: #e0ffed;
border-radius: 0 5px 5px 0;
}

.blog_entry #blog_comments {
margin: 20px -20px -20px -20px;
padding: 20px;
background: #eafff3; 
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dcffeb', endColorstr='#eafff3'); /* for IE 5.5-7 */
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dcffeb', endColorstr='#eafff3'); /*for IE 8-9*/ 
background: -webkit-gradient(linear, left top, left bottom, from(#dcffeb), to(#eafff3)); /* for webkit browsers */
background: webkit-linear-gradient (top, #dcffeb, #eafff3); /* for Safari 5.1+ and Chrome 10+ */
background: -o-linear-gradient(top, #dcffeb, #eafff3); /* for Opera 11+ */
background: -moz-linear-gradient(top, #dcffeb, #eafff3); /* for firefox 3.6+ */ 
background:linear-gradient(to bottom, #dcffeb, #eafff3);
-moz-box-shadow: inset 0px 2px #848885;
-webkit-box-shadow: inset 0px 1px #848885;
box-shadow: inset 0px 1px 0px 0px #ffffff;
-moz-background-clip: padding; 
-webkit-background-clip: padding-box;
background-clip: padding-box;
border-top: 1px solid #86d7a9;
}

#blog_comments li {
margin-bottom: 20px;
list-style: none;
border-bottom: 1px dotted #86d7a9;
}

#blog_comments li:last-child {
margin: 0;
border-bottom: 0;
}

#blog_comments li small {
font-size: 12px;
font-style: italic;
}

#blog_comments li blockquote {
margin: 20px 0;
line-height: 1.4em;
}

#blog_sidebar {
min-width: 250px;
width: 250px;
}

#blog_sidebar > div {
padding: 20px;
width: 100%!important;
border-bottom: 1px solid #86d7a9;
}

#blog_sidebar > div:nth-child(even) { background: #e0ffed;  }

#blog_sidebar div h3 { margin-bottom: 10px; font-size: 16px; }

#blog_sidebar div small { font-size: 12px; }

#blog_user { background: #e0ffed; }

#blog_user img {
border-radius: 5px;
box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}

#blog_about {
background: #e0ffed!important;
margin-top: -1px;
padding-top: 0!important;
}

/* Notice */
dl.notice {
display: inline-block;
margin-top: 10px;
padding: 5px 10px;
background: #F5F5F5;
border: 2px solid #e66666;
border-radius: 5px;
}

dd.notice {
color: #3D403E;
}

dd.notice.error {
color: #3D403E;
}

.adbox + dl.notice { margin-top: 0; }
dl.notice + form { margin-top: 10px; }

dl.notice.error { border-color: #e66666; }

dl.notice dt, dl.notice dd { display: inline-block; }

dl.notice dt {
font-weight: 600;
color: #e66666;
}

dl.notice.error dt {
color: #e66666;
}

/* Forms */
textarea, input, select {
padding: 3px 6px;
font-family:"Helvetica", "Arial", "Bitstream Vera Sans", "Verdana", sans-serif;
border: 1px solid #CCC;
border-radius: 3px;
}

input[type=checkbox] { vertical-align: middle; }
select[name=amt_menu] { margin-left: 10px; }

textarea { width: 100%; }

input { padding: 4px 8px; }

textarea:focus, input:focus, select:focus { border-color: #AAA; }

button {}

button.btn_mod {
margin-left: 5px;
}

label { margin-right: 5px; }

/* Buttons */
.cat-buttons, 
.topic-buttons {
margin: 10px 0;
text-align: right;
}

.button_small, 
button, 
.btn_fake {
padding: 4px 8px;
border-radius: 3px;
color: #FFF;
font-size: 14px;
font-weight: 600;
text-shadow: 0 1px 0 rgba(0,0,0,0.2);
text-align: left;
border-style:solid;
border-width:1px 1px 2px 1px;
border-color:#303030;
font-size: 14px;
font-family: "Lato", "Helvetica", "Arial", "Bitstream Vera Sans", "Verdana", sans-serif;
font-weight: 700;
text-align:left;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6a6e6b', endColorstr='#3e413f'); /* for IE 5.5-7 */
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6a6e6b', endColorstr='#3e413f'); /*for IE 8-9*/ 
background: -webkit-gradient(linear, left top, left bottom, from(#6a6e6b), to(#3e413f)); /* for webkit browsers */
background: webkit-linear-gradient (top, #6a6e6b, #3e413f); /* for Safari 5.1+ and Chrome 10+ */
background: -o-linear-gradient(top, #6a6e6b, #3e413f); /* for Opera 11+ */
background: -moz-linear-gradient(top, #6a6e6b, #3e413f); /* for firefox 3.6+ */ 
background:linear-gradient(to bottom, #6a6e6b, #3e413f);
-moz-box-shadow: inset 0px 2px #848885;
-webkit-box-shadow: inset 0px 1px #848885;
box-shadow: inset 0px 1px 0px 0px #848885;
-moz-background-clip: padding; 
-webkit-background-clip: padding-box;
background-clip: padding-box;
}

.button_small.orange, 
#fast-reply button, 
.btn_fake {
padding: 4px 8px;
border-radius: 3px;
color: #FFF;
font-size: 14px;
font-weight: 600;
text-shadow: 0 1px 0 rgba(0,0,0,0.2);
text-align: left;
border-style:solid;
border-width:1px 1px 2px 1px;
border-color:#303030;
font-size: 14px;
font-family: "Lato", "Helvetica", "Arial", "Bitstream Vera Sans", "Verdana", sans-serif;
font-weight: 700;
text-align:left;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6a6e6b', endColorstr='#3e413f'); /* for IE 5.5-7 */
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6a6e6b', endColorstr='#3e413f'); /*for IE 8-9*/ 
background: -webkit-gradient(linear, left top, left bottom, from(#6a6e6b), to(#3e413f)); /* for webkit browsers */
background: webkit-linear-gradient (top, #6a6e6b, #3e413f); /* for Safari 5.1+ and Chrome 10+ */
background: -o-linear-gradient(top, #6a6e6b, #3e413f); /* for Opera 11+ */
background: -moz-linear-gradient(top, #6a6e6b, #3e413f); /* for firefox 3.6+ */ 
background:linear-gradient(to bottom, #6a6e6b, #3e413f);
-moz-box-shadow: inset 0px 2px #848885;
-webkit-box-shadow: inset 0px 1px #848885;
box-shadow: inset 0px 1px 0px 0px #848885;
-moz-background-clip: padding; 
-webkit-background-clip: padding-box;
background-clip: padding-box;
}

.btn_fake { padding-top: 5px; }
.btn_fake:hover { color: #FFF; }

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