body {
    padding:0;
    margin:0;
}

body, td, input, textarea, select, password {
    font-family: arial, tahoma, verdana;
    font-size:10pt;
}

input[type="text"], 
input[type="password"] {
    padding: 4px;
}

a {
    color:orangered;
}

a img {
    border:0;
}

a.Link, span.imageLink a {
    text-decoration:none;
    border-bottom: dotted 1px orangered;
}

span.imageLink {
    padding: 6px 0 2px 22px;
    background-image: url(/img/icons/image_icon.gif);
    background-repeat:no-repeat;
}

/* Common formatting */

.Centered {
    text-align:center;
}

.Middle {
    vertical-align:middle;
}

.Nowrap {
    white-space:nowrap;
}

.Small {
    font-size:70%;
}

.White {
    color:white;
}
.Red {
    color:red;
}
.Right {
    text-align:right;
}

.Bold, .bold {
    font-weight:bold;
}

.Striked {
    text-decoration: line-through;
}

.Button {
    margin-right:2px;
}

.NoBorder {
    border:none;
    text-decoration:none;
}

.Wide {
    width:100%;
}

/* Tabs */

ul.Tabs {
    padding:0;
    margin:0 0 0 4px;
    border:0;
}

.Tabs li {
    float:left;
    background-color:black;
    border:solid 1px #303030;
    border-top:none;
    padding: 4px 6px 4px 6px;
    margin:0 2px 0 0;
    position:relative;
    list-style:none;
    font-size:8pt;

    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    
    border-top-right-radius:0;
    -moz-border-radius-topright:0;
    -webkit-border-top-right-radius:0;

    border-top-left-radius:0;
    -moz-border-radius-topleft:0;
    -webkit-border-top-left-radius:0;
}

.Tabs li.Selected {
    border:solid 1px #404040;
    border-top:none;
    background-color:#111111;
    padding: 5px 6px 5px 6px;
    top:-1px;
    /*font-weight:bold;*/
}

.Tabs li a, .Tabs li span {
    color:#A0A0A0;
    text-decoration:none;
    margin:0;
    padding:0;
}

.Tabs li.Selected span {
    color:white;
}

.Tabs li.HasUnread {
    background-color: #5C0000;
    background-image:url(/img/bg_tab_flashing.gif);
}

.TabTopic {
    text-align:center;
    background-color:#C3D83F;
    color:black;
    margin:0;
    padding:0;
    border:solid 1px #111111;

    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
}

.TabTopic div {
    font-size:10pt;
    font-weight:normal;
    padding: 4px;
    margin:0;
}

.TabTopic a {
    color:black;
}

.TabTopic a.Link {
    color:brown;
}

.TabTopic.Alert {
    background-color:#FF602B;
}

.TabTopic em {
    color: #D63400;
    padding-right:4px;
    font-weight:bold;
    font-style:normal;
}



.Tabs li a.CloseSign, .CloseSign {
    font-family:arial;
    position:relative;
    top:-4px;
    color:red;
    text-decoration:none;
    margin-left:2px;
}

div.ConfirmButtons {
    text-align:center;
    padding-bottom:20px;
}

.ConfirmButtons a {
    padding: 0 10px 0 10px;
}

/* UL link icons */
ul.Links li a, .LeftPadded {
    padding-left:15px;
}

a.Delete {
    background: url(/img/icons/delete.gif) no-repeat;
}

a.Remove {
    padding-left:15px;
    background: url(/img/icons/delete.gif) no-repeat;
}

a.Refresh {
    background: url(/img/icons/refresh.gif) no-repeat;
    color:#8AC21E;
}

a.Arrow {
    padding-left:15px;
    background: url(/img/icons/arrow.gif) no-repeat;
    color:white;
}

a.Add {
    padding-left:15px;
    background: url(/img/icons/add.gif) no-repeat;
    color:#E2EF29;
}

ul.Links li, ul#UsersContainer li, ul.NoDots li {
    list-style:none;
}

/* Loading indicator */
.LoadingIndicator {
    height:100px;
    background:url(/img/clock.gif) no-repeat center center;
/*  background:url(/img/pbar.gif) no-repeat center center;*/
}

/* Pager styles */
ul.pager {
    width: 80%;
    text-align: center;
    margin: 4px auto;
    padding: 16px 0;
    color: #888;
}

ul.pager li {
    font-family: 'bezumnoe2';
    font-size: 14px;
    font-weight: 700;
    display: inline;
}

ul.pager li a {
    color: black;
    border: none;
}

ul.pager h4 {
    color: black;
    padding: 0;
    margin: 0;
}

ul.pager strong {
    color: red;
    padding: 0 4px;
    margin: 0;
}

ul.pager a {
    padding: 0 4px;
    margin: 0;
}

/* Spoilers */
div.Spoiler {
    border: solid 1px #404040;
    background-color:#222222;
    margin-top:4px;
}
.Spoiler a.Title {
    text-decoration:none;
    display:block;
}
.Spoiler .Title h4 {
    margin:0;
    padding:4px;
    padding-left:20px;
    font-size:8pt;
    font-weight:normal;
}
.Spoiler .RelatedDiv {
    padding:4px;
}

.Spoiler.Opened .Title h4 {
    background: #303030 url(/img/icons/opened.gif) no-repeat;
    color:white;
}
.Spoiler.Opened a.Title  {
    color:white;
}
.Spoiler.Opened .RelatedDiv, .Spoiler.Closed .AlertsHolder {
    display:block;
}

.Spoiler.Closed .Title h4 {
    background: #202020 url(/img/icons/closed.gif) no-repeat;
    color:#808080;
}
.Spoiler.Closed a.Title  {
    color:#A0A0A0;
}
.Spoiler.Closed .RelatedDiv, .Spoiler.Closed .AlertsHolder {
    display:none;
}
/* Spoilers End */

.UploadFrame {
    width:1px;
    height:1px;
    border:1px;
    display:none;
}

/* Color Picker */

table.ColorPicker {
    position:absolute;
    display:inline;
    border:solid 1px #404040;
    margin:0 0 0 4px;
    padding:0;
    border-collapse:collapse;
}

table.ColorPicker tr td {
    width:8px;
    height:8px;
    margin:0;
    padding:0;
    border:0;
}

/* Date Picker & Calendar */

.Date {
    width:130px;
}

.DateTime {
    width:150px;
}

.Color {
    width:100px;
}

.DatePicker {
    position:absolute;
    z-index:1000;
    display:inline;
    border:solid 1px #404040;
    margin:0 0 0 4px;
    padding:1px;
    border-collapse:collapse;
    background:white;
}

table.Calendar {
    border:none;
    border-spacing:0;
    color:black;
}

div.DatePicker table.Calendar tr {
    background-color:white;
}

div.DatePicker table.Calendar td, div.DatePicker table.Calendar th {
    border:none;
    padding:0;
    margin:0;
    font-size:9pt;
}
div.DatePicker table.Calendar td {
    width:16px;
    text-align:right;
    font-size:10pt;
}
div.DatePicker table.Calendar td a {
    display:block;
    padding:2px;
    color:black;
}

div.DatePicker table.Calendar td a:hover {
    background:#FFB700;
    color:white;
}

div.DatePicker table.Calendar td a.Selected {
    font-weight:bold;
    color:#FF4114;
}

div.DatePicker table.Calendar th {
    padding:2px;
    color:#EEE;
    background:#FD3F12;
    white-space:nowrap;
}

div.DatePicker table.Calendar th a {
    color:white;
}

div.DatePicker table.Calendar th select {
    color:white;
    background:#FD3F12;
    font-weight:bold;
    width:auto;
}



.PickerButton {
    padding-left:6px;
}
.PickerButton img {
/*  position:relative;
    top:4px;*/
    width:20px;
    height:20px;
    vertical-align:bottom;
}

.UserInfo li a.Close {
    font-family:arial;
    text-decoration:none;
    color:red;
    display:block;
    width:9px;
    height:11px;
    z-index:1000;
    position:absolute;
    right:4px;
}
.UserInfo li a.Close:hover {
    background-color:transparent;
}

.ListChanges {
    margin:0;
    padding:0 0 0 20px;
}

.ListChanges li {
    list-style:none;
}

.ListChanges b, #BannedAddresses b {
    color:#FF832B;
}

/* Forum & comments reply form */

#Hider, #ReplyForm .Hidden, .NotShown {
    display:none;
}

#ReplyForm {
    width:99%;
/*  margin: 0 auto;*/
}
#ReplyForm h4 {
    font-size:10pt;
}

.Logged {
    width:250px;
    padding: 8px 0 0 0;
    text-align:center;
    float:right;
    margin: 10px;
    /*background-color:#eee;
    border:solid 1px #ccc;*/
}

.Error {
    color:red;
}

.Mandatory {
    padding-right:10px;
    background: url(/img/icons/star.gif) no-repeat top right;
}



.UserList ul {
    padding-left:20px;
    margin:0;
}

.UserList li a, .Birthdays a, .Newcomers a {
    color:black;
    text-decoration:none;
    border-bottom:dotted 1px #FCA601;
}

ul.random {
    margin-left: 10px;
}

ul.random li,
ul.popular li

{
    padding: 0 0 6px 0;
}

ul.random > li {
    list-style-image: url(/img/li/1.gif);
}

ul.random > li:nth-child(1), 
ul.random > li:nth-child(4), 
ul.random > li:nth-child(8), 
ul.random > li:nth-child(13), 
ul.random > li:nth-child(17),
ul.random > li:nth-child(24) {
    list-style-image: url(/img/li/2.gif);
}

ul.random > li:nth-child(2), 
ul.random > li:nth-child(6), 
ul.random > li:nth-child(10), 
ul.random > li:nth-child(14), 
ul.random > li:nth-child(19),
ul.random > li:nth-child(21) {
    list-style-image: url(/img/li/3.gif);
}

ul.random > li:nth-child(3), 
ul.random > li:nth-child(5), 
ul.random > li:nth-child(11), 
ul.random > li:nth-child(16), 
ul.random > li:nth-child(20),
ul.random > li:nth-child(22) {
    list-style-image: url(/img/li/4.gif);
}

ul.listed > li {
    display: inline-block;
    margin-bottom: 4px;
}

ul.listed > li:not(:last-child):after {
    content: ",";
    position: relative;
    right: 3px;
}




.UserList li {
}
.UserList li.l1 {
    margin-left:2px;
}
.UserList li.l2 {
    margin-left:1px;
}
.UserList li.l3 {
    margin-left:-1px;
}

.RoundedCorners {
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}

ul.popular {
    margin-left: -20px;
}

ul.popular > li {
    list-style: none !important;
}