/* MAIN BODY */
body {
  background-color: var(--color-bg-main);
  color: var(--color-text-main);
}

/* MAIN LINKS */
a:link, a:visited {
  color: var(--color-link-main);
}
a:hover, a:active {
  color: var(--color-link-hover);
}

/* SITE NAME */
.sitename {
  text-shadow:
    -1px -1px 0 var(--color-sitename-shadow),
    1px -1px 0 var(--color-sitename-shadow),
    -1px 1px 0 var(--color-sitename-shadow),
    1px 1px 0 var(--color-sitename-shadow);
}
.sitename a:link,
.sitename a:visited {
  color: var(--color-sitename-link);
}
.sitename a:hover {
  color: var(--color-link-main);
}

/* SITE NAVIGATION */
.navigation {
  color: var(--color-link-main);
}
.navigation a:link,
.navigation a:visited {
  color: var(--color-sitename-link);
}
.navigation a:hover {
  color: var(--color-link-main);
}

#site-navigation-holder {
  background: var(--color-site-nav-bg);
  border-bottom: 1px solid var(--color-site-nav-border);
}

/* BORDER BENEATH HEADER IMAGE */
#header-image {
  border-bottom: 3px solid var(--color-link-main);
  border-top: 1px solid var(--color-bg-main);
  outline: 1px solid var(--color-site-nav-bg);
}

/* SIDEBAR HOLDER */
#sidebar {
  background: var(--color-sidebar-bg);
  box-shadow: 0px 1px 5px var(--color-sidebar-shadow);
  font-size: 12px;
}
.sidebar-links a:link,
.sidebar-links a:visited {
  color: var(--color-sidebar-link);
}
.sidebar-links a:hover {
  color: var(--color-sidebar-link-hover);
}
.account-switcher a {
  color: var(--color-link-main);
}
.account-switcher a:hover {
  color: var(--color-sitename-link);
}

/* WELCOMEBLOCK */
.welcomeblock {
  background: var(--color-welcomeblock-bg);
  color: var(--color-welcomeblock-text);
}
.welcomeblock a:hover {
  color: var(--color-welcomeblock-text);
}

/* ACCOUNT SWITCHER IN SIDEBAR */
ul.menu.panel_links.as_header {
  color: var(--color-sitename-link);
}

/* THEAD */
.thead {
  background: var(--color-thead-bg);
  border-bottom: 3px solid var(--color-thead-border);
  color: var(--color-thead-text);
  outline: 1px solid var(--color-thead-bg);
}
.thead a:link, .thead a:visited {
  color: var(--color-thead-text);
}

/* TCAT */
.tcat {
  background: var(--color-tcat-bg);
  border-right: 1px solid var(--color-tcat-border);
  color: var(--color-tcat-text);
}
.tcat a:link, .tcat a:visited {
  color: var(--color-tcat-text);
}

/* TFOOT */
.tfoot {
  background: var(--color-tfoot-bg);
  border-top: 1px solid var(--color-tfoot-border);
  color: var(--color-tcat-text);
}

.tfootqr {
  background: var(--color-tfoot-bg);
  border-top: 1px solid var(--color-tfoot-border);
  color: var(--color-tcat-text);
  padding: 24px;
}

/* TROW */
.trow1, .trow2 {
  border-top: 1px solid var(--color-trow-border);
}

/* TROW_SEP */
.trow_sep {
  background: var(--color-trowsep-bg);
  border-top: 1px solid var(--color-tcat-border);
  color: var(--color-tcat-text);
  padding: 7px;
}

/* MULTIPAGE */
.multipage, .multipagesml {
  background: var(--color-multipage-bg);
  border-top: 1px solid var(--color-multipage-border);
}
.multipagesml {
  padding: 1px;
}
.multipage {
  padding: 7px;
}

/* ACCENT COLOR */
.accent {
  background: var(--color-accent-bg);
  border-bottom: 1px solid var(--color-multipage-border);
}

.accent2 {
	background: var(--bg-header-alt);
	padding: 15px;
}

/* TBORDER */
.tborder {
  background: var(--color-tborder-bg);
  border: 1px solid var(--color-tborder-border);
}

/* THREAD DISPLAY */
.thread-content,
.thread-award {
  background: var(--color-thread-bg);
  border: 1px solid var(--color-thread-border);
  outline: 1px solid var(--color-thread-outline);
  width: 100%;
  padding: 15px;
}
.thread-award {
  max-height: 85px;
  overflow-y: scroll;
  margin-top: 7px;
  padding: 14px;
}
.thread-container a:link,
.thread-container a:visited {
  color: var(--color-thread-link);
}
.thread-container a:hover {
  color: var(--color-thread-link-hover);
}
.thread-break {
  border-bottom: 1px solid var(--color-sitename-link);
  outline: 1px solid var(--color-thread-outline);
}
.thread-content h1 {
  color: var(--color-site-nav-bg);
}
.name-link a:link,
.name-link a:visited {
  color: var(--color-site-nav-bg) !important;
}
.name-link a:hover {
  color: var(--color-link-main) !important;
}

/* FORUM DISPLAY */
.ooc-lastpost {
  background: var(--color-sitename-link);
}

/* MINI-PROFILE */
.profile_right {
  background: var(--color-profile-bg1);
}
.pb_player {
  background-color: var(--color-profile-bg2);
  color: var(--color-welcomeblock-text);
}
.pb_half, .viewgroup_half, .pb_left, .viewgroup_left, .pb_right, .viewgroup_right,
.pb_full, .viewgroup_full,
.pb_side, .viewgroup_side,
.pb_middle, .viewgroup_middle, .viewgroup_left,
.pb_icon {
  background: var(--color-profile-bg3);
  color: var(--color-welcomeblock-text);
}
.pb_content,
.pb_name {
  background-color: var(--color-profile-bg2);
}
.pb_info {
  background: var(--color-profile-info-bg);
}
.pb_info h1 {
  border-bottom: 1px solid var(--color-profile-bg2);
}
.pb_info img {
  border: 1px solid var(--color-profile-bg2);
}
.usertitle {
  color: var(--color-link-main);
}

/* POSTS */
.post_controls {
  background: var(--color-post-controls-bg);
  border-top: 1px solid var(--color-post-controls-border);
}
.postbit_buttons > a:link,
.postbit_buttons > a:visited {
  border-right: 1px solid var(--color-post-buttons-border);
  color: var(--color-post-buttons-text);
}
.postbit_buttons > a:hover {
  color: var(--color-post-buttons-hover);
}

/* MULTIPAGE */
.pagination a {
  color: var(--color-tcat-text);
}
.pagination a:hover {
  color: var(--color-post-buttons-hover);
}

/* THEAD */
.thead {
  text-align: right;
  padding: 14px;
}

/* SCROLLBAR */
::-webkit-scrollbar {
  width: 11px;
  border: 1px solid var(--color-scrollbar-border);
  background: var(--color-scrollbar-bg);
}
::-webkit-scrollbar-thumb:active,
::-webkit-scrollbar-thumb {
  background-color: var(--color-scrollbar-thumb-bg);
  border: 1px solid var(--color-scrollbar-border);
}
::-webkit-scrollbar-thumb:hover {
  background-color: var(--color-scrollbar-thumb-hover-bg);
  border: 1px solid var(--color-scrollbar-border);
  text-decoration: none;
}

/* PROSTATS */
.prostats_thread {
  background: var(--color-prostats-bg);
}

/* NEW THREAD BUTTONS */
a.button:link,
a.button:hover,
a.button:visited,
a.button:active {
  text-shadow:
    -1px -1px 0 var(--color-button-text-shadow),
    1px -1px 0 var(--color-button-text-shadow),
    -1px 1px 0 var(--color-button-text-shadow),
    1px 1px 0 var(--color-button-text-shadow);
}
a.button:hover {
  color: var(--color-button-hover-text);
}
.button-accent {
  color: var(--color-button-hover-text);
}
