.page {
  box-sizing: border-box;
  width: 980px;
  margin: 0 auto;
  background: white;
  border-left: 1px solid #CFCFCF;
  border-right: 1px solid #CFCFCF;
}

a.bigusername:link, a.bigusername:visited {
  font-size: 1.1em;
  font-weight: bold;
  color: #535353;
}

a.bigusername:hover, a.bigusername:active {
  color: #F86207;
}

td.thead, th.thead, div.thead {
  padding: 4px;
}

.pagenav a {
  text-decoration: none;
}

.pagenav td {
  padding: 2px 4px 2px 4px;
}

.shade, a.shade:link, a.shade:visited {
  color: #777777;
  text-decoration: none;
}

a.shade:active, a.shade:hover {
  color: #FF4400;
  text-decoration: underline;
}

.tcat .shade, .thead .shade, .tfoot .shade {
  color: #DDDDDD;
}

.fieldset {
  margin-bottom: 6px;
}

.fieldset, .fieldset td, .fieldset p, .fieldset li {
  font-size: 11px;
}

div.aPostMessage {
  padding: 1em .8em 1em .5em;
  overflow: auto;
}

div.aPostMessage img {
  max-width: 700px;
  max-height: 600px;
}

.blockCenter {
  margin: 0 auto;
}

.alignCenter {
  text-align: center;
}

.alignLeft {
  text-align: left;
}

.alignRight {
  text-align: right;
}

.floatLeft {
  float: left;
}

.floatRight {
  float: right;
}

.widthAll {
  width: 100%;
}

.border0 {
  border: 0;
}

.padding0 {
  padding: 0;
}

.clear {
  clear: both;
}

.nowrap {
  white-space: nowrap;
}

.fontNormal {
  font-weight: normal;
}

.borderCollapse, table.borderCollapse {
  border-collapse: collapse;
}

.borderSeparate, table.borderSeparate {
  border-collapse: separate;
}

.displayNone {
  display: none;
}

.valignMiddle {
  vertical-align: middle;
}

.cursorPointer {
  cursor: pointer;
}

.colorRed {
  color: red;
}

table.topxstats {
  width: 100%;
  margin: 2em 0 0 0;
  border: 1px solid #CFCFCF;
  border-bottom: 0;
  position: relative;
  top: 2px;
}

table.topxstats tbody tr td table tbody tr td {
  font-size: 12px;
  padding: .2em;
}

a img {
  border: 0;
}

div.aNavbar {
  box-sizing: border-box;
  width: 980px;
  margin: 0 auto;
  background: white;
  border-left: 1px solid #CFCFCF;
  border-right: 1px solid #CFCFCF;
  background: white url(gradients/newbg.jpg) no-repeat 235px 0;
  padding-bottom: 28px;
}

div.mainMenu {
  padding: 3px 4px 4px 4px;
  background: #9DB4CA url(gradients/catbg.gif) repeat-x 0 0;
}

div.mainMenu table tr td a:link,
div.mainMenu table tr td a:visited {
  font-family: Tahoma;
  font-size: 13px;
  font-weight: bold;
  color: white;
  text-decoration: none;
}

div.mainMenu table tr td a:hover,
div.mainMenu table tr td a:active {
  color: #F0D095;
}

table.aFooter {
  box-sizing: border-box;
  width: 980px;
  margin: 0 auto;
  background: white;
  border-left: 1px solid #CFCFCF;
  border-right: 1px solid #CFCFCF;
  border-collapse: collapse;
  margin: 0 auto;
  border-left: 1px solid #CFCFCF;
  border-right: 1px solid #CFCFCF;
  border-bottom: 1px solid #CFCFCF;
  margin-bottom: 4px;
}

table.aFooter tr td {
  padding: 4px 6px 4px 4px;
  line-height: 90%;
  background: #D9D7D7 url(gradients/catbotbg.gif) repeat 0 0;
  color: #535353;
}

table.aFooter tr td a:link,
table.aFooter tr td a:visited {
  color: #535353;
}

table.aFooter tr td a:hover,
table.aFooter tr td a:active {
  color: #F86207;
}

div.pagenav table tr td a {
  text-decoration: underline;
}

table.aPost {
  width: 100%;
  border: 1px solid #CFCFCF !important;
  border-collapse: collapse;
  margin: 0;
}

table.aPost tr td {
  padding: .4em .6em;
}

div.aPostSign,
div.aPostSign font {
  color: #747474;
  font-size: 11px !important;
  line-height: 130%;
}

table.aPost tr td.postActionRow {
  font-size: 12px;
  text-align: right;
}

table.aPost tr td.postActionRow a {
  font-size: 12px;
}

div.aQuote {
  font-family: Verdana;
  margin: .8em .3em .8em .1em;
}

div.aQuote div.aQuote {
  margin-right: 1em;
}

div.aQuote div.aQuoteMessage {
  background: white url(gradients/catbotbg.gif) repeat-y -4px 0;
  padding: .3em .5em .3em 20px;
}

div.aQuote div.aQuoteMessage div.aQuote div.aQuoteMessage {
  border: 1px solid #E0E0E0;
}

div.aQuote div.aQuoteHead {
  margin-bottom: 4px;
  font-size: 12px;
}

table tr.trForumBit td {
  padding: .3em .6em;
  line-height: 180%;
}

a.aLinkSection:link, a.aLinkSection:visited {
  margin-left: 5px;
  text-decoration: none;
  font-size: 1em;
  font-family: Verdana;
}

a.aLinkSection:hover, a.aLinkSection:active {
  color: #F86207;
}

table tr.aThreadBit td {
  line-height: 170%;
  padding: .2em .6em;
}

table.aPost tr td table tr td.vBulletin_editor table tr td {
  padding: 0;
}

table tr td.vBulletin_editor {
  border: 1px solid #9E9E9E;
}

div.vBulletin_editor {
  border: 2px solid #929292;
}

fieldset {
  border: 1px solid #ACACAC;
  -moz-border-radius: 4px;
  -khtml-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

fieldset legend {
  padding-left: .2em;
  padding-right: .2em;
}

table tr td.respectUserList {
  border-top: 1px solid #E9E9E9;
  background: #F6F6F6;
  font-size: 11px;
}

table tr td.respectUserList a {
  margin-left: 4px;
}

table tr td.respectUserList a.gResp:link,
table tr td.respectUserList a.gResp:visited {
  color: green;
  text-decoration: none;
}

table tr td.respectUserList a.bResp:link,
table tr td.respectUserList a.bResp:visited {
  color: red;
  text-decoration: none;
}

span.goodResp {
  background: #D6FEDB;
  border: 1px solid #B6C9B9;
  padding: 1px 3px 2px 3px;
}

span.badResp {
  background: #FED5CD;
  border: 1px solid #D0AEAE;
  padding: 1px 3px 2px 3px;
}

table.borderCollapse tr td.thead {
  padding: 5px 7px;
}

table.borderCollapse tr td.alt1,
table.borderCollapse tr td.alt2 {
  padding: 6px 7px;
}

table.topxstats table.borderCollapse tr td {
  padding: 4px 5px;
}

div.smilieInQr {
  margin-top: 4px;
  text-align: center;
}

div.smilieInQr img {
  cursor: pointer;
  width: 15px;
  border: 0;
}

a.upReputationLink:link,
a.upReputationLink:visited {
  font-size: 11px;
  line-height: 11px;
  background: transparent url(/forum/images/misc/arrow-up-v2.gif) no-repeat 0 1px;
  padding: 3px 6px;
  text-decoration: none;
}

a.upReputationLink:hover,
a.upReputationLink:active {
  background: transparent url(/forum/images/misc/arrow-up-v2.gif) no-repeat 0 -15px;
}

a.downReputationLink:link,
a.downReputationLink:visited {
  font-size: 11px;
  line-height: 11px;
  background: transparent url(/forum/images/misc/arrow-down-v2.gif) no-repeat 0 1px;
  padding: 3px 6px;
  text-decoration: none;
}

a.downReputationLink:hover,
a.downReputationLink:active {
  background: transparent url(/forum/images/misc/arrow-down-v2.gif) no-repeat 0 -15px;
}

table.concertWizard {
  margin-bottom: 1em;
}

table.concertWizard tr td input,
table.concertWizard tr td select,
table.concertWizard tr td option {
  font-family: Verdana;
  font-size: 12px;
}

table.concertWizard tr td input {
  padding: 3px;
}

table.concertWizard tr td select {
  padding: 0 0 0 4px !important;
  height: 24px !important;
  line-height: 24px;
  vertical-align: middle;
}

table.concertWizard tr td option {
  padding: 3px 1px;
}

hr {
  height: 0;
  border: 0;
  border-bottom: 1px solid white;
  border-top: 1px solid #DDDDDD;
}

table.memberinfo {
  width: 100%;
  margin-bottom: 3em;
}

table.memberinfo tbody tr td {
  font-size: 11px;
  background: #F6F6F6;
}

table.concertWizard tr td div.help {
  font-family: Tahoma;
  font-size: 11px;
  color: #5C5C5C;
}

.vevent abbr {
  border: 0;
}

.vevent .location {
  font-weight: bold;
}

.vevent a.sticky:link,
.vevent a.sticky:visited {
  color: red;
}

.vevent a.sticky:hover,
.vevent a.sticky:active {
  color: #F66401;
}

div.ad {
  background: #C4FFC4 url(icons/info.png) no-repeat 10px 50%;
  border: 1px solid #66FF66;
  margin: 10px 20px;
  padding: 10px 12px 10px 34px;
  font-size: 11px;
  font-weight: bold;
  position: relative;
  top: 10px;
}

div.ad a:link,
div.ad a:visited {
  text-decoration: none;
  border-bottom: 1px dotted #3C3C77;
  position: relative;
  top: -1px;
}

div.ad a:hover,
div.ad a:active {
  border-bottom: 1px dotted #FE6500;
}

div.more {
  margin: 4px 0;
}

div.more + br {
  display: none;
}

div.more + br + br + div.more {
  margin-top: -18px;
}

div.more > a {
  background: transparent url(misc/toggle-small-expand.png) no-repeat -2px 1px;
  padding: 0 0 0 16px;
  outline: none;
}

div.more > a.minus {
  background-image: url(misc/toggle-small.png);
}

div.more > div {
  background: white url(misc/quote-left-border.gif?v=2) repeat-y 0 0;
  padding: 5px 6px 5px 20px;
  margin-top: 2px;
}

table.afisha {
  border-collapse: separate;
  border-spacing: 0;
  border-top: 0;
}

table.afisha tr td {
  border-top: 1px solid white;
  border-bottom: 1px solid #DFDFDF;
}

table.afisha tr td.first {
  border-top: 0;
  padding-top: .3em !important;
}

table.afisha tr td.last {
  border-bottom: 0;
}

* html table.afisha tr td.last {
  border-bottom: 1px solid #D7D7D7;
}

table.afisha tr td.last + td {
  border-bottom: 0;
}

table.afisha tr td.tcat {
  padding-left: .6em;
  border-top: 0;
  border-bottom: 0;
}

table.afisha tr td.dayCell {
  width: 1%;
  font-family: Georgia;
  font-size: 22px;
  font-weight: bold;
  color: #3F3F3F;
  padding: .1em .5em .3em .8em;
  vertical-align: middle;
  text-align: center;
  text-shadow: 1px 1px 1px #BBBBBB;
  background: #F6F6F6 url(misc/afisha-gradient.gif) repeat-x 0 bottom;
}

table.afisha tr td.dayCell.restDay {
  color: #CE3400;
}

table.afisha tr td.dayCell div.dayStr {
  font-family: Arial;
  font-size: 11px;
  font-weight: normal;
  color: black;
  text-shadow: none;
}

table.afisha tr td.eventCell {
  background: #F6F6F6 url(misc/afisha-gradient.gif) repeat-x 0 bottom;
}

table.afisha tr td.eventCell ul {
  padding: 0 0 0 0px;
  margin: .3em 0 .5em 0;
  list-style-type: none;
}

table.afisha tr td.eventCell ul li {
  line-height: 190%;
  background: transparent url(buttons/firstnew.gif) no-repeat 0 58%;
  padding-left: 18px;
}

div.rssIcon {
  margin-top: -10px;
}

span.threadbitPageline {
  white-space: nowrap;
  font-size: 11px;
  background: transparent url(misc/multipage.gif) no-repeat 9px 0;
}

span.threadbitPageline span {
  display: inline-block;
  margin-left: 14px;
}

div.threadbitProp {
  color: #949494;
  font-size: 11px;
  line-height: 12px;
  margin: 4px 0 1px 0;
}

div.threadbitProp a:link,
div.threadbitProp a:visited {
  color: #8F8F8F;
  text-decoration: none;
}

div.threadbitProp a:hover,
div.threadbitProp a:active {
  color: #F86207;
  text-decoration: underline;
}

div.threadbitTitle {
  line-height: 130%;
  margin-top: 1px;
}

td.threadbitCounters {
  text-align: center;
  font-size: 11px;
}

table.notices {
  margin: 20px 20px 0 20px;
  border-spacing: 1px;
}

table.notices td.alt1 {
  padding: 8px 10px;
}

table.aPost td.thead input[type="checkbox"] {
  vertical-align: middle;
  padding: 0;
  margin: 0 0 0 5px;
  position: relative;
  top: -2px;
}

table.aPost tr.postbitHead td {
  font-weight: normal;
}

table.aPost tr.postbitHead td img {
  vertical-align: middle;
  position: relative;
  top: -2px;
  margin-right: 2px;
}

table.aPost tr.postbitBody td {
  vertical-align: top;
}

table.aPost tr.postbitBody td:first-child {
  width: 160px;
}

div.postbitAvatar {
  margin-top: 1em;
}

div.postbitUserinfo {
  padding-top: 1em;
  line-height: 140%;
  font-size: 11px;
}

td.postbitMessage {
  width: 726px;
}

div.postbitEditinfo {
  font-size: 11px;
  font-style: italic;
}

div.postbitEditinfo hr {
  margin-top: 1em;
  border: 0;
  height: 0;
  border-top: 1px solid #E7E7E7;
  border-bottom: 1px solid white;
}

td.postActionRow span.sep:first-child {
  display: none;
}

tr.trForumBit td:first-child {
  width: 0;
}

tr.trForumBit td.alignLeft {
  width: 55%;
}

tr.trForumBit td {
  background: #F6F6F6;
  height: 49px;
}

.threadbitProp span.info {
  float: right;
}

.threadbitProp span.descr {
  /*color: #8A8A8A;*/
  /*color: #626262;*/
  color: #525252;
  line-height: 150%;
  /*font-size: 11px;*/
}

.tcat h1 {
  display: inline;
  font-size: 14px;
  margin: 0;
  padding: 0;
}

.tcat h1 span.descr {
  font-size: 11px;
}

.newthreadForm input[name="subject"],
.newthreadForm input[name="description"] {
  width: 500px;
}

div.player {
  margin-top: 2em;
}

fieldset.mp3Upload {
  width: 648px;
  text-align: left;
  background: #FFFFD5;
}

fieldset.mp3Upload legend {
  background: #FFFFD5;
}

#zcarot {
  color: #3c3c51;
  border-bottom: 1px solid #3c3c51;
}

#zcarot:hover {
  color: red;
  border-bottom: 1px solid red;
  cursor: pointer !important;
}

#sapelinks {
  margin: 1em auto;
  font-size: 11px;
  font-family: Tahoma;
  text-align: center;
  width: 900px;
}

div.rotaban {
  text-align: center;
  position: relative;
  top: 14px;
  height: 60px;
}

div.rbrocks {
  height: 60px;
}

div.loginForm {
  float: right;
  text-align: right;
  font-size: 11px;
  padding: 10px 10px 0 0;
}

#googleAds {
  width: 728px;
  margin: 0 auto;
  position: relative;
  top: 1em;
}

.postbitEditinfo,
.postbitEditinfo a,
.postbitEditinfo .time {
  color: #BCBCBC;
}

body,
td,
th,
p,
li {
  font-size: 15px;
  line-height: 1.5;
}

.smallfont {
  font-size: 11px;
}

font[face="Courier New"] {
  font-family: 'Consolas', 'Courier New', monospace;
}

.vbmenu_option,
.vbmenu_hilite {
  font-size: 12px;
}

.vbmenu_option > div {
  margin: 2px 0;
}

select,
option,
optgroup,
.button {
  font-size: 12px;
}

.thead {
  font-size: 12px;
}

textarea,
.bginput {
  font-size: 14px;
  line-height: 1.5;
}

