/*
	* Initial neutralization
	* Top Level
	* Globals

	* Links
	* Social
	* Backgrounds
	* Headers
	* General text

	* Code blocks
	* Quote blocks
	* Spoiler

	* Infoboxes
	* Inputs, buttons, forms
	* Text replacement for buttons
	* Basic tables

	* Page header
		- TopMenu, Quick Login, PM Info, Loguot, Search..
		- Logo
		- Main navigation
		- Latest News

	* Page content
	* Sidebar 1
	* Latest News

	* Forums on home page
	* Forums on viewforum page

	* Topics on viewtopic page
	* Torrent status
	* Attachments
	* Search Results page
	* Tracker

	* Images
	* Page footer
	* Menus
	* Misc
	* Shortcuts
	* Printable
	* YouTube Panel
*/

/* ================================================================ *
     Initial neutralization
 * ================================================================ */

/* Clean out MARGIN and PADDING */
html, body, form, fieldset, h3, h4, h5, h6, p, pre, blockquote,
ul, ol, dl, li, dd {
	margin: 0; padding: 0;
}
/* Add LEFT MARGIN */
blockquote, ul, ol, li, dd { margin-left: 1em; }

img {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
  border: 0 none;
}

/* ================================================================ *
     Top Level
 * ================================================================ */
html {box-sizing: border-box;font-size: 12px}

*,*::before,*::after {
    box-sizing: inherit;
}
html {
	min-height: 100.1%;   /* always show vertical scrollbar in Mozilla */
}
body {
	min-width: 760px; color: #000000; background: #EAEDF4;
}
body, th, td, font {
	font: 14px Verdana,Arial,sans-serif;
}

#body_container { background: #EAEDF4; padding: 0 0 4px; }
	#page_container {
		margin: 0 auto; background: #C2CFDF;
		}
		#page_header {
			position: relative; width: 100%;
		}
		#page_content {
			padding: 12px 10px 0; margin: 0 auto;
			clear: both; position: relative;
			}
			#sidebar1 {}
			#sidebar2 {
				padding: 0 4px 0 3px; vertical-align: top;
				width: 260px;
			}
			#sidebar1_wrap { margin: 0px 5px 0 0; width: 240px; }
			#sidebar2_wrap {}
			#main_content {
				vertical-align: top;
			}
			#main_content_wrap {}
		#page_footer {
			clear: both;
			margin: 12px 0 3px;
		}
/* ================================================================ *
     Globals
 * ================================================================ */
hr  { height: 0px; border: 0px solid #C2CFDF; border-top-width: 1px; }
.hr { border-top: 1px #C2CFDF solid; }

form  { display: inline; }
label { cursor: pointer; white-space: nowrap; }
img   { border: 0px;}
wbr   { display: inline-block; }

highlight { background-color: yellow; font-weight: bold;  color: red;}
/* ---------------------------------- *
     Links
 * ---------------------------------- */
:link,:visited {color: #DD6900}
a:hover,a:active,a:focus {color: #DD6900 !important;text-decoration: underline !important}
.a-like,ul.a-like-items>li {color: #006699 !important;cursor: pointer}
.a-like:hover,ul.a-like-items>li:hover {color: #d60000 !important}

.colorAdmin, a.colorAdmin, a.colorAdmin:visited { color: #800080 !important; }
.colorMod,   a.colorMod,   a.colorMod:visited   { color: #008000 !important; }
.colorGroup, a.colorGroup, a.colorGroup:visited { color: #476996 !important; }
.colorVIP,   a.colorVIP,   a.colorVIP:visited   { color: #0080FF !important; }
.colorCPH,   a.colorCPH,   a.colorCPH:visited   { color: #0080FF !important; }

.adm, a.adm, a.adm:visited { color: #800000; text-decoration: none; font-size: 12px; }

.dlWill                                  { color: #0066CC; }
.dlDown, .leech, .leechmed, .leechsmall  { color: #800000; }
.dlComplete, .seed, .seedmed, .seedsmall { color: #006600; }
.dlCancel                                { color: #666666; }

a.dlWill,     a.dlWill:visited           { color: #0066CC; text-decoration: none; }
a.dlDown,     a.dlDown:visited           { color: #800000; text-decoration: none; }
a.dlComplete, a.dlComplete:visited       { color: #006600; text-decoration: none; }
a.dlCancel,   a.dlCancel:visited         { color: #666666; text-decoration: none; }

a.leech,         a.leechmed,         a.leechsmall,
a.leech:visited, a.leechmed:visited, a.leechsmall:visited
{
	color: #800000; text-decoration: none;
}
a.seed,         a.seedmed,         a.seedsmall,
a.seed:visited, a.seedmed:visited, a.seedsmall:visited
{
	color: #006600; text-decoration: none;
}
a.pseed,         a.pseedmed,         a.pseedsmall,
a.pseed:visited, a.pseed:visited,    a.pseed:visited
{
	color: #fc6868; text-decoration: none;
}
a.keeper, .keeper
{
	color: #f9a307; text-decoration: none;
	position: relative;
}
a.reanimator, .reanimator
{
	color: #213fc0; text-decoration: none;
	position: relative;
}
a.keeper:hover:before {
	content: "Хранитель";
	font-weight: normal;
	font-size: .8em;
	margin-left: -6.5em;
	position: absolute;
	color: #f9a307;
}
a.reanimator:hover:before {
	content: "Реаниматор";
	font-weight: normal;
	font-size: .8em;
	margin-left: -7.5em;
	position: absolute;
	color: #213fc0;
}
a.partial-seeder
{
	text-decoration: none;
	position: relative;
}
a.partial-seeder:hover:before {
	content: "Частичный сид";
	font-weight: normal;
	font-size: .8em;
	margin-left: -10.5em;
	position: absolute;
	color: #fc6868;
}
/* Poster name in viewtopic */
.nick, .nick a {
	color: #005a88 !important; font-size: 13px; font-weight: bold; text-decoration: none;
}
.nick-author, .nick-author a { color: #0000FF !important; }
/* Nav links */
.nav   { margin: 0.3em 0; font-size: 12px; font-weight: bold; }
.nav a { text-decoration: none; }
.nav em { color: #660000; font-style: normal; }
.nav-top { font-size: 14px; font-weight: normal; }
/* Topic titles */
.topictitle, a.topictitle {
	font-size: 12px; text-decoration: none; font-weight: bold;
}
.torTopic, a.torTopic {
	font-size: 12px; text-decoration: none;
}
a.topictitle:visited, a.torTopic:visited, a.tLink:visited {
	color: #5493B4;
}
/* ---------------------------------- *
	Social
 * ---------------------------------- */
#soc-container          { position: relative; }
.soc-buttons            { position: absolute; right: -3px; bottom: -6px; }
.soc-buttons span       { background-image: url(../images/soc_sprite.png); display: inline-block;
													opacity: .40; width: 18px; height: 18px; margin-right: 4px; }
.soc-buttons span:hover { opacity: 1; cursor: pointer; }
/* ---------------------------------- *
     Backgrounds
 * ---------------------------------- */
.row1, .row1 td { background: #EAEDF4; }
.row2, .row2 td { background: #D9E2EC; }
.row3, .row3 td { background: #C9D3DF; }
.row4, .row4 td { background: #EAEDF4; }
.row5, .row5 td { background: #D9E2EC; }
.row6, .row6 td { background: #CEDCEC; }
.row7, .row7 td { background: #D4EAD1; }

.prow1 { background: #EAEDF4; }
.prow2 { background: #D9E2EC; }
.prow3 { background: #CEDAE8; }

.p-body tr { background: #e4e9ef; }
.p-body tr:hover { background: #DEE3E7; }

/* ---------------------------------- *
     Headers
 * ---------------------------------- */
h1 { font-size: 18px; font-weight: bold; margin: 0.2em 0 0.5em; }
h2 { font-size: 16px; font-weight: bold; margin: 0.2em 0 0.5em; }
h3 { font-weight: bold; letter-spacing: 1px; }
h4 { font-size: 12px; font-weight: bold; }
h5 { font-size: 12px; font-weight: normal; }
h6 { font-size: 12px; font-weight: normal; }
/* Page title and toptic title */
.maintitle, .pagetitle {
	font-family: "Trebuchet MS",Verdana,sans-serif; color: #3C3C3C;
	padding: 0 4px; margin: 0.2em 0 0.5em;
}
.maintitle a, .pagetitle a { text-decoration: none; }
.maintitle { font-size: 22px; }
/* ---------------------------------- *
     General text
 * ---------------------------------- */
.gen, .seed, .leech,
.gen td            { font-size: 14px; }
.med, .seedmed, .leechmed,
.med td            { font-size: 12px; }
.small, .gensmall, .seedsmall, .leechsmall,
.small td          { font-size: 12px; }
.tiny, .tiny td    { font-size: 12px; letter-spacing: -1px; }

td.gen   { font-size: 12px !important; }
td.med   { font-size: 12px !important; }
td.small { font-size: 12px !important; }

.gen, .med,
.small, .gensmall   { color: #000000; }
a.gen, a.med,
a.small, a.gensmall { color: #006699; text-decoration: none; }
/* ---------------------------------- *
     Post elements
 * ---------------------------------- */
.post-align, .post-br, .post-hr {
	display: block;
}
var.postImgAligned {
	margin: 4px 4px 2px;
    /*max-width: 33%;*/
}
.sp-wrap, .post-hr                 { margin: 8px auto; }
.c-wrap, .q-wrap                   { margin: 8px auto; }
.c-wrap, .q-wrap, .sp-wrap         { width: 98%; clear: both; }
.q-wrap .q-wrap, .sp-wrap .sp-wrap { margin: 2px auto 4px; }
.c-head, .q-head                   { padding: 0 1px; font-size: 12px; color: #444444; }
.c-body, .q, .sp-wrap, .sp-head, .sp-body {
	border: solid #C2CFDF; border-width: 1px 1px 1px 2px; clear: both;
}
.c-body, .q, .sp-body      { padding: 2px 6px; }
.c-head, .q-head, .sp-head { text-align: left !important; }

.post-align { margin: 8px auto; }
.post-br    { line-height: 12px; }
.post-indent { margin-left: 2em; }
.post-b     { font-weight: bold; }
.post-u     { text-decoration: underline; }
.post-i     { font-style: italic; }
.post-s     { text-decoration: line-through; }

.post-box{display:inline-block;border:1px solid #a7b4ba;border-radius:3px;line-height:150%;margin:1px 5px;padding:0 8px 1px}.post-box .sp-wrap{min-width:250px}.post-box-default{display:inline-block;vertical-align:top}.post-box-left{float:left}.post-box-right{float:right}.post-box-center{display:table;margin-left:auto;margin-right:auto}
/* ---------------------------------- *
     Code blocks
 * ---------------------------------- */
.c-body     { font-size: 13px; font-family: "Courier New",Courier,sans-serif; color: #006600; background: #FAFAFA; border:1px solid #C2CFDF; }
/* ---------------------------------- *
     Quote blocks
 * ---------------------------------- */
.q { background: #FAFAFA; color: #2E2E2E; max-height: 350px; overflow: auto; }
.q .q { background: #F5F5F5; max-height: 100%; overflow: visible; }
.q .q .q { background: #FAFAFA; }
.q .q .q .q { background: #F5F5F5; }
.q .q .q .q .q { background: #FAFAFA; }
.q .q .q .q .q .q { background: #F5F5F5; }
/* ---------------------------------- *
     Spoiler
 * ---------------------------------- */
.sp-wrap { padding: 0; background: #DADFEC; }
.sp-head { border-width: 0; font-size: 12px; padding: 1px 14px 3px; margin-left: 6px; line-height: 15px; font-weight: bold; color: #2A2A2A; cursor: pointer; }
.sp-body { border-width: 1px 0 0 0; display: none; font-weight: normal; background: #EAEDF4; }
.sp-fold { width: 98%; margin: 0 auto; text-align: right; font-size: 12px; color: #444444; }
.sp-open-all { width: 98%; margin: 0 auto; text-align: center; font-size: 11px; color: #444444; }
ul[type="1"] {
    list-style-type: decimal
}

ul[type="a"] {
    list-style-type: lower-alpha
}

ul[type="i"] {
    list-style-type: lower-roman
}

ul.inlined,ul.inlined>li {
    display: inline-block;
    margin: 0.08em
}

ul.inlined>li {
    position: relative
}

ul.inlined>li+li::before,ul.inlined>li+li:hover::before {
    position: absolute;
    color: #333333;
    font-weight: bold
}

ul.inlined.middot-separated>li+li {
    margin-left: 1em
}

ul.inlined.middot-separated>li+li::before {
    left: -0.82em;
    content: '\00b7'
}

ul.inlined.bullet-separated>li+li {
    margin-left: 1em
}

ul.inlined.bullet-separated>li+li::before {
    left: -0.97em;
    content: '\2022'
}
/* ---------------------------------- *
     List
 * ---------------------------------- */
.post_body ul, .post_body ol {
	margin: 8px auto 8px 8px;
}
.post_body li { margin: 0px 4px 1px 24px; }
ul[type="1"] { list-style-type: decimal; }
ul[type="a"] { list-style-type: lower-alpha; }
ul[type="i"] { list-style-type: lower-roman; }
/* ---------------------------------- *
     Post images
 * ---------------------------------- */
img.smile, img.postImg  { vertical-align: text-bottom; }
img.postImg        { margin: 2px 2px 0 0; height: auto }
img.postImgAligned { margin: 4px 4px 2px; /*max-width: 33%*/ }
img.postImg5 { max-width: 5vw }
img.postImg10 { max-width: 10vw }
img.postImg15 { max-width: 15vw }
img.postImg20 { max-width: 20vw }
img.postImg25 { max-width: 25vw }
img.postImg30 { max-width: 30vw }
img.postImg40 { max-width: 40vw }
img.postImg50 { max-width: 50vw }
img.postImg60 { max-width: 60vw }
img.postImg1em { height: 1em; vertical-align: text-bottom; margin-bottom: 0.1em }
var.img-left       { float: left; clear: left; }
var.img-right      { float: right; clear: right; }
/* ---------------------------------- *
     Other BBCode related
 * ---------------------------------- */
.post_body pre {
	border: none; background: transparent;
	padding: 0; margin: 0;
}
.post-pre{white-space:pre-wrap;font-family:"Lucida Console", Consolas, monospace}
.post-nfo{font-size:13px;line-height:1em;white-space:pre;font-family:Consolas, monospace;overflow-y:hidden}
a.postLink-name, a.postLink-name:visited { text-decoration: none; }
/* ---------------------------------- *
     Infoboxes
 * ---------------------------------- */
.infobox {
	border: 1px #C2CFDF solid; background: #EFEFEF; padding: 1px;
	}
	.infobox h1 {
		background: #D1D7DC; font-size: 1.2em; padding: 0px 0.6em 2px;
	}
/* ---------------------------------- *
     Inputs, buttons, forms
 * ---------------------------------- */
button,input,optgroup,select,textarea {
    line-height: 1.3;
}
select {
  width: auto;
  min-height: 25px;
}
input, textarea, select {
	 font-family: Verdana,sans-serif;
}
input.post, textarea.post {  }

select, input { font-size: 13px; }
textarea      { font-size: 14px; }
.rel-free-el {  font-size: 13px; }

input.mainoption, input.main,
input.liteoption, input.lite {
	font-size: 11px; border: 1px solid; background: #FAFAFA;
	padding-left: 10px; padding-right: 10px;
}
input.mainoption, input.main {
	font-weight: bold;  /* main submit button */
}
/* The buttons used for bbCode styling in message post */
input.button, .buttons input { border: 1px solid; background: #F5F5F5; }
input.long { padding-left: 20px; padding-right: 20px; }

input.button, .buttons input,
input.mainoption, input.main, input.liteoption, input.lite  {
border-color: #B4B4B4 #000000 #000000 #B4B4B4;
}

/* "gte IE 7" in page_header.tpl */
input[type="checkbox"] { margin-bottom:  0px; }
input[type="radio"]    { margin-bottom: -2px; }

input[disabled="disabled"] { color: #808080; }
input.hint  { color: #999999; font-style: italic; text-indent: 0.1em; }
input.error { color: #FF0000; font-weight: bold; }
input.found { font-weight: bold; }

optgroup, option, fieldset, legend {
	font-family: Verdana,sans-serif;
}
optgroup {
	font-size: 12px; letter-spacing: 0px; font-weight: bold; font-style: italic;
	color: #005A88; background: #DEE3E7;
}
optgroup option { color: #000000; background: #FFFFFF; }
option { font-size: 12px; }
legend {
  padding: 0 2px 2px;
  font-size: 12px;
  color: #006;
}
legend a {
  text-decoration: none;
}
fieldset > legend {
  margin-left: 6px;
}
.has_sf {
  font-weight: bold;
  color: #333;
  background: #f5f5f5;
}

input.pOrdSel {
  width: 18px;
  overflow: hidden;
  font-family: Arial,sans-serif;
  font-size: 12px;
  color: #333;
  cursor: pointer;
  background: transparent;
  border: 0 solid #C2CFDF;
}

textarea.editor {
  display: block;
  width: 98%;
}
.input-buttons select,.input-buttons input[type="text"],.input-buttons input[type="button"],.input-buttons input[type="submit"] {
    height: 25px
}
.ped-editor textarea {
    display: block;
    width: 100%;
    padding: 3px 5px;
    resize: vertical;
    height: 65vh;
    min-height: 3em;
    max-height: 85vh;
}
.ped-editor {
    margin: 4px;
}
.ped-buttons-row {
    margin-bottom: 4px;
    line-height: 25px !important
}

.ped-buttons-row input[type="button"] {
    color: #000000;
    background: #f9f9f9;
    background: linear-gradient(#fbfbfb 5%, #e6e6e6 100%);
    border-radius: 2px;
    border: 1px solid rgba(0,0,0,0.4);
    text-shadow: 0 1px 0 rgba(255,255,255,0.7)
}

.ped-buttons-row input[type="button"]:active {
    color: #8b0000;
    background: linear-gradient(#e6e6e6 5%, #fbfbfb 100%)
}

.ped-editor-buttons input[type="button"] {
    min-width: 2.5em;
    padding: 2px
}

.ped-editor-buttons option:not(:first-of-type) {
    background: #f1f1f3
}

.ped-editor-buttons option.em {
    font-weight: bold;
    background: #e6e4e4
}

.ped-submit-buttons {
    margin: 5px;
    text-align: center
}

.ped-submit-buttons input {
    margin: 0 3px;
    padding: 2px 8px
}

.fieldsets td {
  white-space: nowrap;
  vertical-align: top;
}
.fieldsets fieldset {
  margin: 4px 4px;
  border: 1px dashed #ccc;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
}
.fieldsets fieldset div {
  padding: 3px 6px 4px;
}
.fieldsets div p {
  margin-bottom: 1px;
}
.fieldsets div > p {
  margin-bottom: 2px;
} /* IE in tpl */
.fieldsets .select {
  margin-bottom: 3px;
}



table.my_downloads {
  margin-bottom: 2px;
}
.my_downloads td {
  padding: 1px 8px 2px 0 !important;
}

select.text_color option {
  background: #ececec;
}
select.text_size option.em {
  font-weight: bold;
  background: #ececec;
}

.fldSet1 {
  padding: 0;
  margin: 2px 4px 1px 4px;
}
.fldSetCont1 {
  padding: 3px 8px 4px 8px;
  margin: 0;
}
.fldSetCont2 {
  padding: 2px 8px 4px 8px;
  margin: 0;
}
.fldSetCont3 {
  padding: 6px 8px 8px 8px;
  margin: 0;
}

.hl_only_new {
  color: #930;
}
.select-action {
  background: #f5f5f5;
}
/* ---------------------------------- *
     Text replacement for buttons
 * ---------------------------------- */
.txtb, .txtb:link, .txtb:visited, .txtb:hover {
	color: #003366; font-size: 12px; text-decoration: none;
}
.icon-txtb {color: #003366;font-size: 14px;}
.icon-txtb:hover {color: #dd6900; }
a.txtb:hover	{ color: #dd6900; text-decoration: underline; cursor: pointer }
s.txtb { color: #676767; }
/* ---------------------------------- *
     Basic tables
 * ---------------------------------- */
.bodyline	{
	background: #FFFFFF; border: 1px solid #A5AFB4;
}
.bodyline th {
	background: #71869F; color: #F0F8FF; font-weight: bold;
}

table.forumline {
	width: 100%; background: #C2CFDF; border-collapse: collapse;
	margin-left: auto; margin-right: auto;
	border-top: 1px solid #C2CFDF;
}
.forumline th {
	border: 1px solid #b4bfcd; border-width: 1px; border-top-color: #C2CFDF;
	padding: 4px 4px; color: #000000; background-color: #D2D7F2;
	font-size: 12px; text-transform: uppercase;
}
.forumline td {
	border: 1px solid #C2CFDF; border-width: 0 1px 1px;
}
.thHead {
	padding: 6px 8px 7px; text-align: center;
	color: #FFF; font-size: 12px; font-weight: bold;
}
/* "lte IE 6" in page_header.tpl */
.forumline th:first-child { border-left-color: #C2CFDF; }
.forumline th:last-child  { border-right-color: #C2CFDF; }
.forumline td {
	padding: 2px 4px 3px;
}

table.borderless th, table.borderless td { border: 0px none; }

table.bordered { border-collapse: collapse; border: 1px solid #C2CFDF; }
	.bordered th, .bordered td, table.borderless .bordered th, table.borderless .bordered td {
		border-style: solid; border-width: 1px; border-color: #C2CFDF;
	}

table.message { margin: 0 auto; width: 100%; }
table.message td {
	padding: 12px; text-align: center; background: #EAEDF4;
}

.cat, td.cat, td.catTitle, td.catHead, td.catBottom {
	padding: 5px 4px 6px;
	background: #E2E9F2;
}
.catTitle {
	font-weight: bold; letter-spacing: 1px;
	color: #333333; text-align: center;
}
.catTitle a  { text-decoration: none; }
.catBottom { text-align: center; }
#acp_main_nav .catTitle {
	padding: 2px 6px 3px; text-align: left; font-size: 11px; letter-spacing: 0px;
}
.info_msg_wrap { margin: 12px 0; }
table.info_msg { width: 100%; border: 1px solid #C2CFDF; background: #DEE3E7; margin: 0 auto; }
table.info_msg .msg {
	border: 1px solid #C2CFDF; background: #EFEFEF;
	padding: 20px; text-align: center;
}
table.error { width: 100%; border: 2px solid #993300; background: #FFD4CC; margin: 0 auto; }
table.error .msg {
	border: 1px solid #993300; background: #FAEBD7;
	padding: 20px; color: #A52A2A; text-align: center;
}

.pm_nav td { padding: 4px; font-size: 14px; font-weight: bold; }

table.translit_expl th {
	width: 30px; padding-right: 8px; font-weight: bold; text-align: right;
}
table.translit_expl td { width: 14px; }

table.user_details th { padding: 2px 6px; text-align: right; vertical-align: top; }
     .user_details td { width: 70%; }

table.usercp_register h6 {
	margin: 0.3em 0.4em; color: #444444; line-height: 100%;
}

table.smilies td { padding: 3px; text-align: center; }

/* ================================================================ *
     Page header
 * ================================================================ */
/* ---------------------------------- *
     TopMenu, Quick Login, PM Info, Loguot, Search..
 * ---------------------------------- */
.topmenu {
	background: #EAEDF4; border: 1px solid #C2CFDF;
	margin: 3px 10px 0; padding: 0 3px;
}
.topmenu a:link, .topmenu a:visited { text-decoration: none; }
.topmenu td { padding: 2px; font-size: 12px; white-space: nowrap; }
.new-pm { background: #FFD9B2 !important; border-color: #CC6600 !important; }
.new-pm-link { color: #993300 !important; font-weight: bold; }
.new-pm-link:hover { color: #591D00 !important; }
.topmenu input[type="text"], .topmenu input[type="password"] {
    color: #000000;
    background: #ffffff;
    border: 1px solid #c0c0c0;
    padding: 2px;
    margin-right: 1px;
}
/* ---------------------------------- *
     Logo
 * ---------------------------------- */
#logo { padding: 2px 13px; min-height: 75px;}
	#logo h1 {
		margin: 0 300px 0 0; padding-top: 6px;
		font-size: 42px; font-variant: small-caps;
	}
	#logo h6 {
		margin: 0 300px 0 0; padding-top: 1px; padding-bottom: 3px;
		font-size: 14px; font-variant: small-caps;
	}
.site-logo {
    max-height: 50px !important;
    width: auto !important;
}
/* ---------------------------------- *
     Main navigation
 * ---------------------------------- */
#main-nav {
	padding: 5px 10px; margin: 0;
	border: solid #D2DCEA; border-width: 1px 0; background: #D2DCEA;
	}
	#main-nav b { padding: 0 4px 0 1px; }
	#main-nav a {	color: #535F62; text-decoration: none; }
	#main-nav a:hover, #main-nav a:active {
		text-decoration: none !important; color: #000000;
	}
/* ---------------------------------- *
     Latest News
 * ---------------------------------- */
#latest_news { margin-bottom: 0; }
	#latest_news table {
		border-collapse: collapse;
	}
	#latest_news h3 { padding: 0 0 3px 0; color: #333333; }
	#latest_news td { vertical-align: top; }
	.news_date {
		float: right; padding: 1px 8px 1px;
		white-space: nowrap; font-family: "Courier New",Courier,monospace;
		color: #333333; background: #F4F7FD; border: 1px solid #C2CFDF;
	}
	.news_title {
		padding: 3px 8px 2px; margin-bottom: 2px;
		background: transparent url(../images/hr400_ltr_gradient.jpg) no-repeat left top;
	}
	#latest_news a { text-decoration: none; color: #000000; }
	#latest_news .new a { color: #A52A2A; font-weight: bold; }
/* ---------------------------------- *
    Search input
 * ---------------------------------- */
#quick-search {
    display: flex
}

#search-text {
    width: 300px
}

@media screen and (max-width: 1200px) {
    #search-text {
        width:170px
    }
}

#search-text:focus {
    outline: 2px solid #4d90fe;
    outline-offset: -2px
}

#search-menu {
    width: 95px;
    border: 1px solid #c0c0c0;
    margin-right: 1px
}

#top-login-box {
    display: inline;
    padding: 0 16px
}

#search-text-guest {
    width: 317px
}
#search-action {
    width: 96px;
    border: 1px solid #c0c0c0;
    margin-right: 1px;
}
button, [type="button"], [type="reset"], [type="submit"] {
    cursor: pointer;
}
/* ================================================================ *
     Page content
 * ================================================================ */
/* ---------------------------------- *
     Sidebar 1
 * ---------------------------------- */
#sidebar1 {
	margin-top: -8px; width: 200px; padding: 0 6px 0 0; vertical-align: top;
	}
	#sidebar1 h3, #idx-sidebar2 h3 {
		padding: 0 0 4px 0; margin: 8px 0 2px 0;
		color: #333333; text-indent: 1px;
		background: transparent url(../images/hr200_ltr_gradient.jpg) no-repeat left bottom;
	}
	#sidebar1 h3 a { color: #333333; }
	#sidebar1 h5 { padding: 2px 4px 5px; }
	#sidebar1 ul { margin: 6px 0 0 10px; }
	#sidebar1 li { margin-bottom: 2px; margin-left: 14px; }
	#sidebar1 a  { text-decoration: none; /*color: #005A88;*/ }

	#tr_main_cats {}             /* Main tracker categories list */
		#tr_main_cats ul {
			list-style-image: url(../images/arrow1.gif);
		}
		#tr_main_cats li {
			margin-bottom: 3px; margin-left: 11px; font-size: 13px; font-weight: bold; line-height: 110%;
	  }
.sidebar1_h3 {font-size: 14px; }
.sidebar1_text {font-size: 13px; }
/* ================================================================ *
     Main content
 * ================================================================ */
/* ---------------------------------- *
     Forums on home page
 * ---------------------------------- */
#forums_list_wrap { margin-top: 4px; }
#forums_top_links { clear: both; margin-bottom: 0px; }
#forums_wrap { clear: both; padding-top: 0px; }
.idx-row+.idx-row{border-top:1px solid #ccd4db}
.cat_title {                    /* Category header */
	padding: 3px 8px 5px; margin-top: -1px; letter-spacing: 1px; text-indent: 0.6em;
	background: #CCD6E5;
	}
	.cat_title a { text-decoration: none; color: #333333 !important; }
table.forums { width: 100%; }
	.forums th {
		padding: 0 !important; font-size: 12px; font-weight: normal; color: #3C3C3C;
	}
	.forums td {
		padding: 2px 4px 3px; font-size: 14px;
	}
.forumlink {                 /* forum links */
	font-size: 16px; font-weight: bold;
	}
	.forumlink a { text-decoration: none; }
.forum_desc {                /* forum description */
	margin-top: 2px; color: #333333; font-size: 12px; line-height: 110%;
}
.forum-desc-in-title {
    margin: -4px 0 -6px 0;
    padding: 0 4px;
    font-size: 12px;
    color: #333333
}
.subforums {                 /* subforums */
	margin-top: 2px; padding-left: 0.5em;
	}
	.dot-sf { color: #417998 !important; font-size: 12px; margin-right: 4px; }
    /*.sf_title {display: block;font-size: 12px;line-height: 15px;}*/
	.new .dot-sf { color: #CA4200 !important; }
	.sf_title { white-space: normal; }
	.sf_icon { margin-right: 1px; }
	.sf_title a { text-decoration: none; }

.forums thead {              /* Forum TH-Headers */
 display: none;
}
.f_icon {                    /* Forum Icon cell */
	width: 46px;
	padding: 6px 0 !important;
}
.f-icon-idx {
	width: 36px; padding: 6px 0 !important; text-align: center;
}

table.forums    { border-collapse: collapse; }
.cat_title      { border: 0 none; border-right: 1px solid #FDFDFD; border-bottom: 1px solid #CCD4DB; }
.forums td.row1 { border: solid #FDFDFD; border-width: 0 1px 1px 0; }
.forums td.row2 { border: solid #F5F5F5; border-width: 0 1px 1px 0; }

.sb2-block       { background: #f6f9ff; border: 1px solid #EBEBEB; margin: 0 0 4px 0; margin-top: -1px; padding: 0 6px 0 0; }
.net-news        { background: #ecf0f9; }
#idx-sidebar2 h3 { margin: 4px 6px 9px 9px; }
#idx-sidebar2 ul { margin: 6px 0 0 8px; }
#idx-sidebar2 li { margin-bottom: 6px; margin-left: 14px; }
#idx-sidebar2 a  { text-decoration: none; color: #004080; font-size: 13px; }

#online_time    { float: left; font-style: italic; color: #444444; }
#online_explain { float: right; }
#online_userlist a { white-space: nowrap; }
/* ---------------------------------- *
     Forums on viewforum page
 * ---------------------------------- */
table.forum th { white-space: nowrap; }
td.topic_id    { padding: 4px 6px; }

.spaceRow {
	padding: 0 !important; background: #D2D7F2;
}
td.topicSep {                /* Topic type groups separator */
	padding: 2px 12px 3px; font-weight: bold; letter-spacing: 1px; color: #333333;
}
.topicAnnounce {             /* Topic Announce prefix */
	color: #DD6900;
}
.topicSticky {               /* Topic Sticky prefix */
	color: #009900;
}
.topicPoll {                 /* Topic Poll prefix */
	font-weight: normal; color: #006699;
}
.topicPG {                   /* Topic pagination links */
	font-weight: normal; white-space: nowrap; font-size: 12px;
}
.iconDL {                    /* DL Icon */
	border: 1px outset; background: #EFEFEF;
	padding: 0px 3px 0px 2px; margin: 2px 1px 2px 0px;
}
.topicAuthor, a.topicAuthor, a.topicAuthor:visited	{
	font-size: 12px; color: #333333; text-decoration: none;
}
.torSize {
	font-size: 12px; color: #333333; text-decoration: none;
}
.hl-selected-row, .hl-selected-row td { background-color: #FAF0E6 !important; }
/* ---------------------------------- *
     Topics on viewtopic page
 * ---------------------------------- */
table.topic { width: 100%; }

	.post_head { padding: 0 6px; font-size: 12px; }
	.post_wrap { margin: 5px 5px 8px; }
		.post_body { line-height: 18px; }  /* The content of the posts */
			a.postLink { text-decoration: none; }
			a.postLink:visited { text-decoration: none; color: #5493B4; }
		.posted_since { color: #666666; padding-left: 4px; }
		.signature { clear: both; }
		.sig-body  { max-height: 100px; overflow: hidden; }
			.signature, .signature * {
				font-size: 12px !important; color: #5E5E5E !important;
				text-decoration: none !important; background: transparent !important;
				border: 0 none !important; padding: 0 !important; margin: 1px 0 !important;
			}
			.signature .c-head, .signature .q-head { display: none !important; }
			.signature .c-wrap, .signature .c-body,
			.signature .q-wrap, .signature .q { display: inline !important; }
			.signature a { text-decoration: underline !important; }
			.signature img { max-width: 600px; }
		.last_edited { font-size: 12px; color: #5E5E5E; }

	.poster_info p       { margin: 2px 0; color: #444444; }
	.poster_info .nick   { margin: 0 0 4px; color: #333333; line-height: 110%; }
	.poster_info .avatar { margin: 5px 0 4px; max-width: 100px; max-height: 100px; overflow: hidden; }
	  .avatar img        { display: block; }
	.poster_info .flag   { margin: 4px 0; }
	.poster_info em      { font-style: normal; color: #000000; }

	.tdsoc               { padding-bottom: 3px; padding-top: 0px; }
	.tdmessage           { width: 80%; float: left; padding-top: 7px; }
	table.topic, .topic .td1, .topic .td2, .topic .td3, .post_head, .post_btn_2 {
                 border-style: solid; border-color: #C2CFDF; }
	.topic .td1  { border-width: 1px 1px 0px 0px; border-right-color: #C2CFDF; min-width: 156px; max-width: 160px;}
	.topic .td2  { border-width: 1px 0px 0px 0px; width: 100%; }
	.topic .td3  { border-width: 0px 1px 0px 0px; border-right-color: #C2CFDF; height: 100%; }
	.post_head   { border-width: 0px 0px 1px 0px; }
	.post_btn_2  { border-width: 1px 0px 0px 0px; }
	table.topic  { border-width: 0px 1px 1px 1px; border-color: #C2CFDF; }

	.poster_info { padding: 4px; vertical-align: top; font-size: 11px; line-height: 100%; }
	.poster_btn  { padding: 0; vertical-align: bottom; text-align: center; white-space: nowrap; }
	.message     { padding: 0; vertical-align: top; width: 100%; }

	input.select_post { margin-top: 0px; float: right; }
	input[type="checkbox"].select_post { margin-top: 4px; }

	table.peers { border-collapse: collapse; }
		table.peers th  { border: 1px #C2CFDF solid; background: #D9E2EC; color: #333333; }
		table.peers td  { border: 1px #C2CFDF solid; padding: 4px; }
		#last_seed_info { border: 1px #C2CFDF solid; }

	.dl_list {}
		.dl_list td { text-align: center; }
		#dl_counts td { font-size: 12px; }

	#poll { border: solid #C2CFDF; border-width: 1px; margin-bottom: -1px; }

	.quick_reply_box  { width: 840px; }
	.hl-selected-post { background-color: #FFEFD5 !important; }

.scrolled-to-post .post-time {
    padding: 4px 0
}

.scrolled-to-post .hl-scrolled-to-wrap {
    padding: 2px 7px 1px 9px;
    margin-right: 4px;
    background: #e6ebef;
    border: 1px solid #8ea8c1;
    border-radius: 2px
}

.scrolled-to-post a.p-link {
    color: #00466c;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px
}

.highlight-cyrillic:hover {
    color: #006699 !important;
    text-decoration: none !important
}

.highlight-cyrillic:hover>.cyrillic-char {
    color: #d32f2f !important
}
/* ---------------------------------- *
     Torrent status
 * ---------------------------------- */
.tor-status-td:hover { background: #F8F8FF; }
.tor-icon         { margin: 0 3px; }
.tor-approved     { margin-left: 1px;  color: #008000; font-weight: bold; }
.tor-closed       { padding-left: 1px; color: #FF4500; font-weight: bold; }
.tor-closed-cp    { color: #CE3800; font-weight: bold; }
.tor-consumed     { color: #D26900; font-weight: bold; }
.tor-dup          { padding-left: 1px; color: #0000FF; font-weight: bold; }
.tor-need-edit    { color: #FF0000; font-weight: bold; }
.tor-no-desc      { padding-left: 1px; color: #FF4500; font-weight: bold; }
.tor-not-approved { color: #C71585; }
.tor-checking     { color: #2424FF; }

/* ---------------------------------- *
     Attachments
 * ---------------------------------- */
table.attach { width: 95%; margin: 0 auto; clear: both; border-color: #C2CFDF; }
	.attach th, .attach td { border-color: #C2CFDF; }
	.attach th { padding: 3px; text-align: center; font-weight: bold; background: #CEDCEC; }
	.attach td { padding: 2px 4px; }

fieldset.attach { width: 95%; margin: 14px auto; padding: 2px; clear: both; }
	.attach_link  { margin: 2px 12px 6px; }
	.attach_comment {
		margin: 6px 12px; padding: 1px 8px; line-height: 110%;
		color: #444444; border-left: 2px solid #CC9933;
	}
#file-up {
	padding-left: 16px; margin: 2px 4px;
	background-image: url(../images/icon_attach.gif); background-repeat: no-repeat; background-position: 2px 1px;
}
#tor_blocked { width: 95%; }
	#tor_blocked td { background: #FAEBD7; padding: 8px 12px; color: #6E380F; }
/* ---------------------------------- *
     Search Results page
 * ---------------------------------- */
.opened {                    /* Clicked link color */
	color: #71869F;
}
/* ---------------------------------- *
     Tracker
 * ---------------------------------- */
a.tr-dl, a.dl-link:link { font-weight: bold; }
a.dl-link { font-size: 13px; text-decoration: none; }
a.tr-dl:visited, a.f-dl:visited, a.dl-link:visited { color: #5493B4; font-weight: normal; }

/* ================================================================ *
     Images
 * ================================================================ */
img.forum_whosonline  { width: 46px; height: 25px; }
img.topic_icon  { width: 18px; height: 20px; }
img.pm_box_icon { width: 28px; height: 25px; }
img.icon1       { width: 12px; height: 12px;  }
img.icon2       { width: 18px; height: 12px;  }
img.feed-small  { width: 12px; height: 12px; }
img.spacer      { display: block; height: 1px; }
/* ================================================================ *
     Page footer
 * ================================================================ */
.bottom_info { font-size: 12px; }
.copyright   { font-size: 12px; color: #444444; letter-spacing: -1px; }
	.copyright a { text-decoration: none; }

#timezone {
	float: right; text-align: right; white-space: nowrap;
	font-size: 12px; line-height: 110%; color: #333333;
}
.tz_time { font-family: "Courier New",Courier,monospace; font-size: 12px; }

#f_icons_legend { margin: 4px auto; }
/* ================================================================ *
     Menus
 * ================================================================ */
/*.menu-root { padding-right: 13px; white-space: nowrap;*/
/*	background: transparent url(../images/menu_open.gif) no-repeat right; }*/
.menu-root { white-space: nowrap; }
.menu-root:not(.without-caret)::after {
	font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f0d7"; padding-left: 3px;
}
.menu-alt1 { padding-right: 0; background: transparent; }
img.menu-alt1 { width: 9px; height: 9px; }
a.menu-root, a.menu-root:visited, a.menu-root:hover {
	text-decoration: none !important; }
a.menu-root, a.menu-root:visited, a.menu-root:hover {
	text-decoration: none !important; }
.menu-sub  { position: absolute; display: none; z-index: 1000; }
	.menu-sub table	{ background: #FFFFFF; border: 1px solid #C2CFDF; }
	.menu-sub table th { background: #1773C1; color: #DEEEF3; font-weight: bold; font-size: 12px; }
	.menu-sub table td { background: #F4F7FD; font-size: 12px; }
	.menu-sub table td.cat { background: #C7D4E5; }
	.menu-sub legend { font-weight: bold; }
	.menu-sub label  { display: block; padding-right: 2px; margin-right: 1px; }
	.menu-sub label:hover { background: #E8EFF7; color: #0000FF; }
.menu-a { background: #FFFFFF; border: 1px solid #92A3A4; }
.menu-a a { color: #0000A0; background: #EAEDF4; padding: 4px 10px 5px; margin: 1px; display: block; text-decoration: none !important; }
.menu-a a:hover { color: #0000FF; background: #D1D7DC; text-decoration: none !important; }

.mc{ background:#EAEDF4; padding:5px; font-size:12px;}
.mc-bord{ background:#fff; padding:1px; border:1px solid #92A3A4;}
.mc-th{ background:#71869F; color:#F0F8FF; padding:4px; border-bottom:1px solid #fff; font-weight:bold; font-size:12px; text-align:center;}
.mc-but{ background:#B5BEC3; padding:4px; border-top:1px solid #fff; text-align:center;}
/* ================================================================ *
     Ajax
 * ================================================================ */
var.ajax-params { display: none; }
#ajax-loading, #ajax-error {
	position: absolute; z-index: 2000; padding: 4px; font-size: 12px;
	max-width: 400px; max-height: 200px; white-space: nowrap; display: none;
}
#ajax-loading { min-width: 100px; background: #2E8B57; color: #FFF5EE; }
#ajax-error   { min-width: 200px; background: #8B0000; color: #F5F5F5; overflow: auto; }
.editable-container { cursor: pointer; }
.editable-container:hover { background: #E8E9F8; }
.loading-1 { background: transparent url(../images/loading_1.gif) no-repeat left center; padding-left: 22px; }
/* ================================================================ *
     Treeview, TableSorter
 * ================================================================ */
.treeview, .treeview ul {
	padding: 0; margin: 0; list-style: none; font-size: 12px; line-height: 14px;
}
.treeview ul {
	margin-top: 4px;
}
.treeview .hitarea {
	background: url(../images/treeview/treeview-default.gif) -64px -25px no-repeat;
	width: 16px; height: 16px; margin-left: -16px; float: left; cursor: pointer;
}
/* fix for IE6 */
* html .hitarea {
	display: inline; float: none;
}
.treeview li {
	margin: 0; padding: 1px 0 1px 16px;
}
.treeview span {
	padding-left: 3px; display: block;
}
.treeview a.selected {
	background-color: #eee;
}
#treecontrol { margin: 1em 0; display: none; }
.treeview .hover { color: red; cursor: pointer; }

.treeview li { background: url(../images/treeview/treeview-default-line.gif) 0 0 no-repeat; }
.treeview li.collapsable, .treeview li.expandable { background-position: 0 -176px; }

.treeview .expandable-hitarea { background-position: -80px -3px; }

.treeview li.last { background-position: 0 -1766px }
.treeview li.lastCollapsable, .treeview li.lastExpandable {
	background-image: url(../images/treeview/treeview-default.gif);
}
.treeview li.lastCollapsable { background-position: 0 -111px }
.treeview li.lastExpandable { background-position: -32px -67px }

.treeview div.lastCollapsable-hitarea, .treeview div.lastExpandable-hitarea { background-position: 0; }

/* Tablesorter */
.tablesorter .header {
	cursor: pointer; white-space: nowrap;
}
.tablesorter .tbs-text {
	padding-bottom: 1px;
}
.headerSortUp .tbs-text, .headerSortDown .tbs-text {
	border-bottom-width: 2px; border-bottom-style: solid;
}
.tbs-icon {
	padding-left: 8px;
	background-image: url(../images/tbl_sort_bg.gif); background-repeat: no-repeat; background-position: 0 50%;
}
.headerSortUp .tbs-icon {
	background-image: url(../images/tbl_sort_asc.gif);
}
.headerSortDown .tbs-icon {
	background-image: url(../images/tbl_sort_desc.gif);
}
/* ================================================================ *
     Misc
 * ================================================================ */
.sf      { padding-left: 20px !important; }
.jumpbox { margin: 12px 0 4px; text-align: right; white-space: nowrap; }

pre, .pre {
	font-family: Courier,monospace; font-size: 12px;
	border: 1px solid #C2CFDF; background: #F5F5F5;
	padding: 4px; margin: 10px; text-align: left;
}
.pre { width: 100%; overflow: auto; white-space: nowrap; }
.die-pre {
	width: 90%; overflow: auto; white-space: nowrap; text-align: left; margin: 10px auto; padding: 8px;
	border: 1px solid #B7C0C5;
}
.msg-ok  { color: green; font-weight: bold; }
.msg-err, .msg-err a { color: red; }
.pm-unread b { color: #800000; }

.ann { font-size: 13px; text-align: center; color: #993300; font-weight: bold; }

.clickable { cursor: pointer; }
.folded, .folded2 { display: block;
	background: transparent url(../images/icon_plus_1.gif) no-repeat left center; padding-left: 14px; }
.unfolded, .unfolded2 { display: block;
	background: transparent url(../images/icon_minus_1.gif) no-repeat left center; padding-left: 14px; }
.folded2   { background-image: url(../images/icon_plus_2.gif); }
.unfolded2 { background-image: url(../images/icon_minus_2.gif); }

.warnColor1  { color: #993300; }
.warnColor2  { color: #FF0000; }
.warnBorder1 { border: 1px solid #A52A2A; }
.warningBox1 { border: 1px solid #A52A2A; color: #993300; padding: 12px; }
.warningBox2 { color: #993300 !important; background: #FFD9B2; border: 2px solid #CC6600; padding: 8px; }
.hl-err-text, .hl-err-block { color: #FF0000 !important; font-weight: bold !important; background: #FFD9B2 !important; }
.hl-err-block { border: 2px solid #CC6600 !important; }

/* ================================================================ *
     Shortcuts
 * ================================================================ */
.spacer_0, .spacer_2, .spacer_4, .spacer_6, .spacer_8, .spacer_10, .spacer_12 {
	font-size: 0px; line-height: 0px; }
.spacer_0  { height:  0px; }
.spacer_2  { height:  2px; }
.spacer_4  { height:  4px; }
.spacer_6  { height:  6px; }
.spacer_8  { height:  8px; }
.spacer_10 { height: 10px; }
.spacer_12 { height: 12px; }

.pad_0,  .pad_0  td, td.pad_0  { padding:  0; }
.pad_2,  .pad_2  td, td.pad_2  { padding:  2px; }
.pad_79,  .pad_79  td, td.pad_79  { padding:  4px 0px 1px 4px; }
.pad_4,  .pad_4  td, td.pad_4  { padding:  4px; }
.pad_6,  .pad_6  td, td.pad_6  { padding:  6px; }
.pad_8,  .pad_8  td, td.pad_8  { padding:  8px; }
.pad_10, .pad_10 td, td.pad_10 { padding: 10px; }
.pad_12, .pad_12 td, td.pad_12 { padding: 12px; }
.pad_14, .pad_14 td, td.pad_14 { padding: 14px; }
.pad_16, .pad_16 td, td.pad_16 { padding: 16px; }

.mrg_0  { margin:  0   !important; }
.mrg_2  { margin:  2px !important; }
.mrg_4  { margin:  4px !important; }
.mrg_6  { margin:  6px !important; }
.mrg_8  { margin:  8px !important; }
.mrg_10 { margin: 10px !important; }
.mrg_12 { margin: 12px !important; }
.mrg_14 { margin: 14px !important; }
.mrg_16 { margin: 16px !important; }

.lh_100 { line-height: 100%; }
.lh_110 { line-height: 110%; }
.lh_120 { line-height: 120%; }
.lh_150 { line-height: 150%; }

.wAuto  { width: auto !important; }  /* widthAuto */
.w50    { width:  50% !important; }
.w60    { width:  60% !important; }
.w70    { width:  70% !important; }
.w80    { width:  80% !important; }
.w85    { width:  85% !important; }
.w90    { width:  90% !important; }
.w95    { width:  95% !important; }
.w100   { width: 100% !important; }

.border  { border-style: solid; border-color: #B7C0C5; }
.bw_T    { border-width: 1px 0px 0px 0px !important; }
.bw_TR   { border-width: 1px 1px 0px 0px !important; }
.bw_TRB  { border-width: 1px 1px 1px 0px !important; }
.bw_TRBL { border-width: 0px 1px 1px 1px !important; }
.bw_TB   { border-width: 1px 0px 1px 0px !important; }
.bw_TBL  { border-width: 1px 0px 1px 1px !important; }
.bw_TL   { border-width: 1px 0px 0px 1px !important; }
.bw_TRL  { border-width: 1px 1px 0px 1px !important; }
.bw_R    { border-width: 0px 1px 0px 0px !important; }
.bw_RB   { border-width: 0px 1px 1px 0px !important; }
.bw_RBL  { border-width: 0px 1px 1px 1px !important; }
.bw_RL   { border-width: 0px 1px 0px 1px !important; }
.bw_B    { border-width: 0px 0px 1px 0px !important; }
.bw_BL   { border-width: 0px 0px 1px 1px !important; }
.bw_L    { border-width: 0px 0px 0px 1px !important; }

.bCenter   { margin-left: auto !important; margin-right: auto !important; }  /* blockCenter */
.bLeft     { margin-right: auto !important; }
.block     { display: block; }
.bold      { font-weight: bold; }
.bRight    { margin-left: auto !important; }
.clear     { clear: both; height: 0; font-size: 0px; line-height: 0px; overflow: hidden; }
.clearB    { clear: both; }
.floatL    { float: left; }
.floatR    { float: right; }
.hidden    { display: none; }
.inline    { display: inline; }
.normal	   { font-weight: normal; }
.nowrap    { white-space: nowrap !important; }
.wrap      { white-space: normal !important; }
.strike    { text-decoration: line-through; }
.tCenter   { text-align: center !important; }  /* textCenter */
.tLeft     { text-align: left !important; }
.tRight    { text-align: right !important; }
.vBottom   { vertical-align: bottom !important; }
.vTop      { vertical-align: top !important; }

/* ================================================================ *
     Printable
 * ================================================================ */
.printable_th_post_head>a     { padding-left: 30px; }
.post_body_print              { width: 100% !important; }
.print_border_top             { border-top: 2px #7c858a solid; }

/* ================================================================ *
     YouTube.Panel
 * ================================================================ */
.Panels {
	z-index:200;
	top:50%;
	left:50%;
	background-attachment:fixed, scroll;
	background: url(../images/aerobg.png), -moz-linear-gradient(top, rgba(200,200,200,0.4) 0%, rgba(255,255,255,1) 100%);
	background: url(../images/aerobg.png), -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(200,200,200,0.4)), color-stop(100%,rgba(255,255,255,1)));
	background: url(../images/aerobg.png), -webkit-linear-gradient(top, rgba(200,200,200,0.4) 0%,rgba(255,255,255,1) 100%);
	background: url(../images/aerobg.png), -o-linear-gradient(top, rgba(200,200,200,0.4) 0%,rgba(255,255,255,1) 100%);
	background: url(../images/aerobg.png), -ms-linear-gradient(top, rgba(200,200,200,0.4) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66c8c8c8', endColorstr='#ffffff',GradientType=0 );
	background: url(../images/aerobg.png), linear-gradient(top, rgba(200,200,200,0.4) 0%,rgba(255,255,255,1) 100%);
	background-size:cover;
	-moz-background-size:cover;
	-webkit-background-size:cover;
	border:1px solid gray;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	box-shadow:0 2px 5px rgba(0,0,0,0.3),0 0 1px #FFF inset;
	-moz-box-shadow:0 2px 5px rgba(0,0,0,0.3),0 0 1px #FFF inset;
	-webkit-box-shadow:0 2px 5px rgba(0,0,0,0.3),0 0 1px #FFF inset;
	position:fixed;
	max-width:99%;
	min-width:100px;
	min-height:24px;
	overflow:hidden;
	margin:1px;
}

.Panels.Minimized {
	position:relative;
	top:auto!important;
	left:auto!important;
	float:left;
	max-width:200px;
	height:24px!important;
	margin:0!important;
}

.PanelsButton {
	float:right;
	overflow:hidden;
	margin:5px 5px 0px 10px;
}

.PanelsClose { color: #006699; cursor: pointer; }

.PanelsClose:hover { color: #DD6900; text-decoration: underline !important; }
.PanelsTitle {
	overflow:hidden;
	white-space:nowrap;
	max-height:20px;
	font-weight:700;
}

.Panels.Minimized .PanelsTitle.Hidden {
	display:block;
}

.PanelsTitle,.PanelsMenu {
	padding:5px 5px 0;
}

.Panels.Minimized .PanelsTitle,.Panels.Minimized .PanelsMenu {
	cursor:inherit;
}

.PanelsContent,.PanelsFooter {
	border-top:1px dashed #A9A9A9;
	clear:both;
	margin:5px 0 0;
	padding:5px;
}

#PanelsDock {
	bottom:0;
	left:0;
	position:fixed;
	padding:0 0 0 5px;
}

#PanelsDockToggle {
	border:1px solid gray;
	box-shadow:0 2px 5px rgba(0,0,0,0.3),0 0 1px #FFF inset;
	-moz-box-shadow:0 2px 5px rgba(0,0,0,0.3),0 0 1px #FFF inset;
	-webkit-box-shadow:0 2px 5px rgba(0,0,0,0.3),0 0 1px #FFF inset;
	float:left;
	border-radius:0 3px 3px 0;
	-moz-border-radius:0 3px 3px 0;
	-webkit-border-radius:0 3px 3px 0;
	margin:1px 1px 1px 0;
	padding:4px 10px;
}

.Panels.Minimized .PanelsMenu,.Panels.Minimized .PanelsContent,.Panels.Minimized .PanelsFooter,.PanelsTitle.Hidden,.PanelsMenu.Hidden {
	display:none;
}
span.button {
	background-image:url(../images/def_button.png);
}

span.button:hover {
	background-image:url(../images/def_button_light.png);
}

span.YTLink{
	background-color:gray;
	border:1px solid #333333;
	display:inline-block;
	font-weight:bold;
	padding:2px 2px 2px 5px;
	margin:1px 2px -6px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
span.YTLinkButton{
	background-color:#008500;
	border:1px solid #333333;
	color:white;
	display:inline-block;
	float:right;
	margin:-3px -3px -3px 4px;
	padding:2px 4px;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	cursor: url(../images/link_help.cur), pointer;
}
span.YTLink a.postLink{
	color:white;
	float:left;
}

.m-link {
	display: inline-block;
	background: #808080;
	border: 1px solid #333333; border-radius: 3px;
	padding: 2px 2px 2px 5px; margin: 1px 2px -2px;
	cursor: pointer;
}
.m-link a {
	float: left; background: #808080; color: #FFFFFF !important;
}
.m-icon {
	display: inline-block; float: right; font-weight: bold;
	background: #008500; color: #FFFFFF;
	border: 1px solid #333333; border-radius: 0 3px 3px 0;
	padding: 2px 4px; margin: -3px -3px -3px 4px;
}

#chat { overflow: auto; height: 500px; }
.chat-comment {
	margin: 3px;
	padding: 4px;
	border: solid 1px #b7c0c5;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
textarea.chat_message {
	height: 40px;
	margin: 4px;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	font-size: 12px;
}
#submit_chat {
	border: 1px solid #b7c0c5;
	padding: 2px;
	background-color: #EFEFEF;
	font-size: 12px;
	font-weight: bold;
}
#submit_chat:hover { color: #0080FF; }

/* Mod comment */
.mcBlock{
	width: 95%;clear: both;margin: 6px auto 4px;
    border: 1px solid #a5afb4;
    background: #fafafa;
}
.mcBlock table{ width:100%;}
.mcTd1C, .mcTd1W{
	width:50px;
	font:45px Georgia, serif; color:#EAEDF4; font-weight:bold;
	border:1px solid #eff0f3;
	text-align:center;
}
.mcTd2C, .mcTd2W{ background:#EAEDF4 !important; border:1px solid #e1e1e1; padding:10px;}
.mcTd1C{ background:#71869f !important; border:1px solid #536479; text-shadow:0 0 10px #1d232c;}
.mcTd2C{ color:#262e37;}
.mcTd1W{ background:#751717 !important; border:1px solid #5e0000; text-shadow:0 0 10px #200000;}
.mcTd2W{ color:#3e0000;}
/* ================================================================ *
     Navigation
 * ================================================================ */
#nav-panel {
	height: 140px; width: 41px; opacity: 1;
	position: fixed; top: 50%; left: 0;
	display: none; padding: 0; margin: -70px 0 0;
	background: #BDC5C8; border: 1px solid #ABB0B3;
	border-left: none; border-radius: 0 5px 5px 0;
	cursor: pointer;
}
div.nav-hidden-arrow {
	background: #BDC5C8 url(../images/icon_nav_sprite_1.png) no-repeat -31px 68px !important;
	opacity: 0.7 !important; margin-left: -34px !important;
}
div.nav-hidden-arrow > div.nav-hidden-overlay {
	position: absolute;
	left: 0; right: 0; top: 0; bottom: 0;
}
div.nav-btn:hover {
	background-color: #B1B8BB;
}
span.nav-icon {
	display: block; width: 24px; height: 24px;
	background: url(../images/icon_nav_sprite_1.png) no-repeat;
}
#nav-opt-menu {
	display: none; position: absolute;
	left: 29px; top: -10px; width: 200px;
	list-style: none; padding: 0;
	background: #BDC5C8; border: 1px solid #ABB0B3;
}
#nav-opt-menu > li {
	margin: 0; padding: 4px 10px;
}
#nav-opt-menu > li:hover {
	background-color: #B1B8BB; color: #FFFFFF;
}

#nav-up       { padding: 17px 9px 18px 8px; border-radius: 0 5px 0 0; }
#nav-down     { padding: 18px 9px 17px 8px; border-radius: 0 0 5px 0; }
#nav-settings { padding: 2px 12px 2px 11px; position: relative; }

#nav-up       > span { background-position: 0; }
#nav-down     > span { background-position: -24px; }
#nav-settings > span { background-position: -48px 2px; width: 18px; height: 22px; }

#nav-up:active       { box-shadow: 0 -5px 7px rgba(0, 0, 0, .15) inset; }
#nav-down:active     { box-shadow: 0  5px 7px rgba(0, 0, 0, .15) inset; }
#nav-settings:active { box-shadow: 0  0   7px rgba(0, 0, 0, .15) inset; }
/* V */
.topic_icon:before{font-size:22px}
.magnet-link img {width: auto;height: 1.2em;vertical-align: text-bottom;padding-right: 0.3em;}

.middle_header {
    position: relative;
    /*width: 279px;
    height: 140px;*/
    /*margin: 50px 20px 0;*/
}
.middle_header .stats {
    /*position: absolute;
    top: 13px;
    right: -3px;*/
    display: inline-block;
   /*padding: 10px;*/
    font-size: 12px;
    color: #333;
    /*text-align: center;*/
}
.middle_header .stats .rating {
    padding-bottom: 1px;
    margin: 2px;
    font-size: 1.7em;
    color: #0da80a;
    /*text-align: center;
    text-shadow: 0 1px 0 #fff;*/
    border-bottom: 1px dashed #dadada;
}
/*.login input, .white_box {
    border-width: 1px;
    border-style: solid;
}
.login, .white_box {
    border-radius: 5px;
}*/
/*.white_box {
    background: #fafafa;
    background: -webkit-linear-gradient(top,#fcfcfc,#f0f0f0);
    background: linear-gradient(to bottom,#fcfcfc,#f0f0f0);
    border-color: #d5d5d5 #d2d2d2 #cdcdcd;
    box-shadow: inset 0 0 0 1px #fafafa;
}
*/
.text_green {
    color: #45a900;
}
.text_red {
    color: #c80000;
}
.middle_header .stats .rating div {
    display: inline-block;
    font-size: 12px;
}
.middle_header .stats i {
    padding: 0 4px;
}
.middle_header .stats a {
    padding: 1px 0;
}
/*.middle_header .stats .bonus {
    background: #eab92d;
    background: -webkit-linear-gradient(top,rgba(234,185,45,1) 0,rgba(199,152,16,1) 100%);
    background: linear-gradient(to bottom,rgba(234,185,45,1) 0,rgba(199,152,16,1) 100%);
}*/
.middle_header .stats .bonus, .middle_header .stats .vip {
    /*padding: 3px 8px 5px 6px;*/
    font-size: 12px;
    color: #333;
    /*text-shadow: 0 1px 0 #b8682f;
    border-radius: 14px;*/
    display: inline-block;
    margin: 0;
    cursor: default;
}
/*.middle_header .stats .vip {
    background: #a90329;
    background: -webkit-linear-gradient(top,rgba(169,3,41,1) 0,rgba(143,2,34,1) 44%,rgba(109,0,25,1) 100%);
    background: linear-gradient(to bottom,rgba(169,3,41,1) 0,rgba(143,2,34,1) 44%,rgba(109,0,25,1) 100%);
}*/
.top-menu-username-wrap {
    display: inline-flex;
    align-items: center;
    margin-top: 2px;
}
.chat_m {  
    border-bottom: 1px dashed #eee;
    font-size: 12px;
    word-wrap: break-word;
}
.chat_body {
    margin: 5px;
    font-weight: 600;
    font-size: 12px;
}

.reg-input-1 {
    width: 255px
}
input[name="username"] {
    font-weight: bold
}
select#user_flag_id,select#user_timezone_x2,select#user_gender_id {
    width: 210px
}

.prof-tbl td {
    padding:4px 6px; 
}

.prof-title {
    text-align: right
}

.prof-tbl h6 {
    margin: 4px 0 4px 4px;
    color: #444444;
    line-height: 100%;
    display: inline-block
}

.reg-confirm-email td {
    text-align: center
}

.reg-confirm-email div {
    margin: 12px
}

#reg-email-text {
    color: #0000ff;
    font-weight: bold;
    font-size: larger
}

.prof-long-input {
    width: 100%
}

.reg-validation-msg {
    color: #ea0000;
    font-weight: bold;
    margin: 4px 0
}
.poster-badge {
    margin: 6px 0;
    color: #b71c1c;
    background: #F4F7FD;
    border: 1px solid #C2CFDF;
    padding: 4px;
    border-radius: 2px;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 1px;
    text-align: center;
}
.btn-icon-search {
	background-color: white;
	border: 1px solid transparent;
	border-radius: 0.3rem;
	color: black;
	padding: 2px 4px;
	cursor: pointer;
	font-size: 13px;
}
.btn-caret {
	/*font-size: 0.9rem;*/
	color: blue;
}
.bypass-alert {
	text-align: center;
	padding: 5px 6px 7px;
	background: #F5F1E8;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
}
.bypass-alert a {
	color: #0000FF !important;
}
.bypass-alert img {
	margin-top: -5px;
}
.bypass-alert div {
	padding-top: 3px;
}
.btn-icon-search:hover {
	background-color: #f2f2f2;
}
.related-topics-icon {
	color: darkred;
}
ul.related-topics-list {
	margin: 10px;
}
ul.related-topics-list > li {
	margin-bottom: 5px;
}
.post-box{display:inline-block;border:1px solid #a7b4ba;border-radius:3px;line-height:150%;margin:1px 5px;padding:0 8px 1px}.post-box .sp-wrap{min-width:250px}.post-box-default{display:inline-block;vertical-align:top}.post-box-left{float:left}.post-box-right{float:right}.post-box-center{display:table;margin-left:auto;margin-right:auto}
#fs-main {
		width: 500px;
		height: 262px;
	}

.call-seed {
	color: green !important;
	font-weight: bold;
}
.vf-t-float-icon {
    float: right;
    width: 13px;
    height: 13px;
    margin: 2px 0 2px 6px;
    border: none;
}
.vf-t-float-thumb-icon {
    float: right;
    margin: 2px 3px 2px 6px;
    border: none;
}
/* ================================================================ *
     Modal and Form
 * ================================================================ */
#edit-torrent-modal {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 12px;
    z-index: 1000;
    width: min(95%, 500px);
    box-shadow: 0 2px 5px rgba(0,0,0,0.3);
    font-family: Verdana, Arial, sans-serif;
    font-size: 12px;
}

#edit-torrent-form {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

#edit-torrent-form label {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}

#edit-torrent-form input,
#edit-torrent-form select {
    padding: 2px 10px;
    border-radius: 0;
    font-size: 12px;
    font-family: Verdana, Arial, sans-serif;
}

#edit-torrent-form input:focus,
#edit-torrent-form select:focus {
    outline: 2px solid #4d90fe;
    outline-offset: -2px;
}

#edit-torrent-modal button {
    margin-top: 6px;
    padding: 2px 10px;
    font-size: 12px;
    font-weight: bold;
    font-family: Verdana, Arial, sans-serif;
    cursor: pointer;
}

@media screen and (max-width: 768px) {
    #edit-torrent-modal {
        top: 4px;
        width: 95%;
    }
}
.first_post {
    float: right;
    shape-outside: margin-box;
    margin: 0 0 0 -50px;
}