/**
 * Global styles:
 */
body  {
        background-color: #507189;
        font-family: Tahoma, Arial;
        padding: 0 0 25px 0;
        margin: 0;
        font-size: 12px;
}

form {
        padding: 0;
        margin: 0;
        margin: 0px;
}

table {
        border: none;
        border-collapse: collapse;
}

a:link, a:visited {
        color: #2d5374;
        text-decoration: underline;
}

a:hover {
        text-decoration: none;
}

a:link img, a:visited img, a:hover img {
        border: none;
}

/**
 * Global form styles:
 */
input.textfield,
textarea.textfield {
        padding: 2px 1px;
        background: #fff;
        border: 1px solid #142634;
        background-image: url(/Skin/modern/images/global/input-background.gif);
        background-repeat: repeat-x;
        background-position: top left;
}

.radiow {
        display: table-cell;
        width: 27px;
        height: 27px;
        background-image: url(/Skin/modern/images/global/radio.gif);
        background-repeat: no-repeat;
        background-position: top center;
        text-align: center;
        vertical-align: middle;
        line-height: 24px;
}

.radiow input{
        margin: 0;
        padding: 0;
}

span.button {
        display: inline-block;
        line-height: 22px;
        padding: 0 7px 0 0;
        margin: 0 3px 0 0;
        background-color: transparent;
        background-image: url(/Skin/modern/images/global/button-background-end.png);
        background-repeat: no-repeat;
        background-position: top right;
}

span.button input {
        width: auto;
        height: 22px;
        padding: 0 0 2px 9px;
        border: 0px;
        background-color: transparent;
        background-image: url(/Skin/modern/images/global/button-background-body.png);
        background-repeat: no-repeat;
        background-position: top left;
        font-size: 11px;
        font-family: Arial;
        color: #fff;
}

h3.subheader {
        padding: 0;
        margin: 3px 0 5px 0;
        color: #2D5374;
        font-size: 13px;
}

/**
 * Header:
 */
.header {
        min-width: 860px;
        height: 96px;
        padding: 0 30px;
        background-color: #142634;
        border-bottom: 2px solid #0E1C27;
        color: #fff;
}

.header a:link,
.header a:visited  {
        color: #6E98B5;
        text-decoration: underline;
        letter-spacing: 0;
        font-size: 11px;
}

.header a:hover {
        color: #516F84;
        text-decoration: none;
        letter-spacing: 0;
}

/* Naviblock: */
.header .naviblock {
        width: auto;
        position: relative;
        float: left;
        padding-top: 20px;
        vertical-align: middle;
        color: #6E98B5;
        font-size: 11px;
        letter-spacing: 3px;
}

.header .naviblock .logotype {
        margin-right: 40px;
        vertical-align: middle;
}

.header .naviblock a:link.wbullet,
.header .naviblock a:visited.wbullet {
        padding-left: 18px;
        background-image: url(/Skin/modern/images/global/headlink-bullet.gif);
        background-repeat: no-repeat;
        background-position: 0 0;
}

.header .naviblock a:hover.wbullet {
        background-position: 0 -12px;
}

.header .naviblock .stats {
        position: absolute;
        bottom: 0; left: 0;
        margin-left: 4px;
        width: 200px;
        color: #ffffff;
        font-size: 10px;
        letter-spacing: 0;
}

.header .naviblock .stats .count {
        color: #6e99b5;
}

/* Profile: */
.header .profile {
        float: right;
        padding-top: 10px;
        padding-right: 15px;
}

.header .profile .wbullet {
        position: absolute;
        margin: 0;
        padding: 6px 10px 6px 35px;
        white-space: nowrap;
        background-color: #142634;
        background-image: url(/Skin/modern/images/global/authorize-bullet.gif);
        background-position: bottom left;
        background-repeat: no-repeat;
        color: #A1A8AE;
        font-size: 11px;
        font-weight: bold;
}

/* Profile guest: */
.header .profile.guest .contents {
        border-top: 1px solid #fff;
        padding: 15px 0 0 10px;
        margin-top: 13px;/*margin-top: 24px;*/
}

.header .profile.guest .contents input {
        width: 120px;
        vertical-align: middle;
        border: 1px solid #303233;
}

.header .profile.guest .contents span.button input {
        width: auto;
        height: 22px;
        padding: 0 0 2px 9px;
        border: 0px;
        margin: 0 0 0 3px;
}

.header .profile.guest .contents .reminder {
        text-align: right;
        padding: 6px 65px 4px 0;
}

.header .profile.guest .contents .reminder a {
        color: #ffffff;
        font-weight: bold;
        font-size: 10px;
}

/* Profile member: */
.header .profile.member {
        padding-top: 10px;
        padding-right: 2px;
}

.header .profile.member .wbullet {
        position: static;
        padding-right: 0;
}

.header .profile.member .wbullet a {
        color: #EEF4F8;
        margin-right: 5px;
}

.header .profile.member .wbullet strong {
        color: #6AAF6A;
        margin-left: 5px;
}

.header .profile.member .contents {
        padding: 5px 0 0 35px;
        color: #959CA0;
        font-size: 11px;
}

.header .profile.member .contents a img {
        vertical-align: middle;
}

.header .profile.member .contents .icons {
        margin: 12px 0 8px 0;
}

/**
 * Content:
 */
/* Welcome menu: */
.welcome-menu {
        font-size: 11px;
}

.welcome-menu img {
        margin-left: 15px;
        margin-right: 5px;
        vertical-align: middle;
}

.welcome-text {
        line-height: 18px;
}

/* Navigation */
.user-navigation {
        display: inline;
        zoom: 1;
        list-style: none;
        color: #ffffff;
}

.user-navigation a:link,
.user-navigation a:visited {
        color: #C1DEF2;
        text-decoration: underline;
        font-size: 12px;
}

.user-navigation a:hover {
        text-decoration: none;
        letter-spacing: 0;
}

.user-navigation li {
        zoom: 1;
        display: inline;/*display: inline;*/
        padding: 0 0 15px 0;
        margin: 0 50px 0 0;
}
/*
.user-navigation < li {
        display: inline-block;
}
*/
.user-navigation li.current {
        background-image: url(/Skin/modern/images/global/selected-arrow.gif);
        background-position: bottom center;
        background-repeat: no-repeat;
}

.user-navigation li.current a:link,
.user-navigation li.current a:visited,
.user-navigation li.current a:hover {
        color: #ffffff;
        text-decoration: none;
}

.user-navigation li img {
        padding-right: 5px;
        vertical-align: middle;;
}

/* Wrap */
.wrap {
        background-image: url(/Skin/modern/images/global/body-back.gif);
        background-repeat: repeat-x;
        background-position: top;
        border-top: 1px solid #51738B;
        padding: 15px 8px 25px 8px;
}

.wrap.guest {
        padding-top: 55px;
}

/* Body base container: */
.body {
        clear: both;
        min-width: 988px;
        background-color: #EEF4F8;
        margin-bottom: 20px;
    width: 988px;
    margin: auto;
}

.body .content {
        position: relative;
        padding: 10px 20px;
}

.body .tb, .body .bb {
        position:relative;
        height:10px;
        overflow:hidden;
}

.body .cn {
        position:relative;
        width:10px;
        height:40px;
        background:url(/Skin/modern/images/global/borders-light.gif);
        overflow:hidden;
}

.body .cn.r {
        position:absolute;
        margin-left:100%;
        left:-10px;
        top:-10px;
}

.body .bb .cn {
        margin-top:-20px;
}

/* Body two-coloumn type */
.body.two-coloumn {

}

.body.two-coloumn .cn {
        background:url(/Skin/modern/images/global/borders-light2.gif);
}

.body.two-coloumn .tb {
        margin-bottom: -10px;
        z-index: 1;
}

.body.two-coloumn .bb {
        margin-top: -10px;
        z-index: 1;
}

.body.two-coloumn .content {
        padding: 0;
        position: relative;
        z-index: 0;
}

/* Content: */
.content h2 {
        position: absolute;
        margin: 0;
        padding: 8px 10px;
        background-color: #EEF4F8;
        font-size: 14px;
}

.content h2 img {
        vertical-align: middle;
}

.content .block {
        padding: 1px 0;
        margin-top: 22px;
        border-top: 1px solid #333;
        border-bottom: 1px solid #333;
}

.body .content .block.normal {
        padding: 25px 0;
}

.body .content .block.normal-box {
        padding: 25px;
}

.body .content .normal-info.block {
    padding: 25px 25px 25px 40px;
}


/**
 * Default table:
 */
.table-common {
        margin-top: 0px;
        margin-bottom: 0px;
        border: none;
        border-collapse: collapse;
        font-size: 11px;
        text-align: left;
}

.table-common td.nopad {
        padding: 0;
        border: 1px solid #EEF4F8;
        background-color: #CFCFCF;
}

.table-common td {
        border: 1px solid #EEF4F8;
        background-color: #CFCFCF;
}

.table-common td.wbm {
        background-color: transparent;
}

.table-common table td {
        border: none;
}

.table-common td.end {
        font-size: 0;
        height: 1px;
        border-bottom: 1px solid #000 !important;
}

.table-common td.head {
        padding: 5px 8px 5px 10px;
        background-color: #142634;
        white-space: nowrap;
        color: #EEF4F8;
}

.table-common td.head small {
        font-size: 10px;
        color: #CFCFCF;
}

.table-common td.head a:link,
.table-common td.head a:visited,
.table-common td.head a:hover {
        color: #AFD6F0;
}

.table-common td.head .right {
        float: right;
}

.table-common td.subhead {
        background-color: #DBDBDB;
        text-align: center;
        color: #333333;
}

.table-common td.highlight,
.table-common td.hl {
        background-color: #AFD6F0;
}

.table-common td.highlight2,
.table-common td.hl2 {
        background-color: #C1DEF2;
}

.table-common td.def {
        padding-left: 15px;
        line-height: 23px;
}

.table-common td.def2 {
        padding: 5px 5px 5px 15px;
}

/**
 * Help:
 */
.help-table .menu {
        width: 250px;
        background-color: #DFE9F0;
}

.help-table .menu ul {
        list-style: none;
        padding: 12px 0 5px 55px;
        margin: 0;
        margin-bottom: 25px;
}

.help-table .menu ul strong {
        text-decoration: none;
        display: block;
        margin: 0;
        margin-left: -30px;
        margin-bottom: -8px;
        padding: 8px 0px 8px 32px;
        font-size: 12px;
        color: #000;
        background-image: url(/Skin/modern/images/global/bullet-blue.png);
        background-repeat: no-repeat;
        background-position: left;
}

.help-table .menu li {
        padding: 5px 0;
        color: #2D5374;
        font-size: 11px;
}


.help-table .contents {
        padding: 10px 25px 25px 25px;
}

.help-table .contents .searchpad {
        top: 6px;
}

.help-table .contents .block.normal {
        padding: 10px 0 10px 15px;
}

.help-table .contents h2 {
        padding-left: 0;
        margin-left: -8px;
        color: #142634;
}

.help-table .contents table {
        float: none;
        line-height: 20px;
        font-size: 12px;
}

.help-table .contents table font {
        font-size: 14px;
}
.help-table .contents table .table-common td {
        padding: 0 4px;
        font-size: 11px;
        text-align: center;
}

.help-table .contents table .table-common .head{
        text-align: center;
}

.help-table .contents .help-navigation {
        text-align: right;
        clear: both;
        margin-bottom: 10px;
        font-size: 11px;
}

/**
 * News table
 */
.news-table {

}

.news-table .menu {
        width: 260px;
        background-color: #DFE9F0;
}

.news-table .menu h2 {
        margin: 10px 0 0 10px;
        position: static;
        background-color: #DFE9F0;
}


.news-table .menu ul {
        list-style: none;
        padding: 5px 10px 5px 55px;
        margin: 0;
}

.news-table .menu li {
        padding: 5px 0;
        color: #2D5374;
        font-size: 11px;
}

.news-table .menu .picture {
        text-align: left;
        padding-left: 55px;
        margin-bottom: 15px;
        font-size: 11px;
}

.news-table .menu .picture img {
        margin-top: 5px;
}

.news-table .menu .picture strong {
        font-size: 12px;
}

.news-table .menu .picture div {
        width: 120px;
        text-align: center;
        line-height: 30px;
}

.news-table .contents {
        padding: 8px 30px 15px 15px;
}

.news-table .contents h2 {
        padding-left: 0;
        margin-left: -8px;
        color: #142634;
}

.news-table .contents .block.normal {
        padding-left: 22px;
}

.news-table .contents .entry {
        width: 100%;
        font-size: 12px;
        margin-bottom: 20px;
}

.news-table .contents .entry .avatar {
        width: 120px;
        text-align: left;
}

.news-table .contents .entry .title {
        text-decoration: underline;
        font-weight: bold;
        color: #143F7C;
}

.news-table .contents .entry .author a:link,
.news-table .contents .entry .author a:visited,
.news-table .contents .entry .author a:hover {
        color: #000;
}

.news-table .contents .entry .details td {
        font-size: 11px;
        padding: 5px 0;
}

.news-table .contents .pages {
        font-weight: bold;
        color: #142634;
        font-size: 11px;
        text-align: center;
        padding-top: 10px;/*padding-top: 0px;*/
        padding-left: 30px;
}

.news-table .contents .pages b {
        background-color: #142634;
        color: #ffffff;
        font-weight: bold;
        padding: 2px 4px;
        margin: 0 5px;
}

.news-table .contents .pages a:link,
.news-table .contents .pages a:visited {
        background-color: #336083;
        text-decoration: none;
        color: #ffffff;
        font-weight: bold;
        padding: 2px 4px;
        margin: 0 2px;
}

.news-table .contents .pages a:hover {
        background-color: #2D5374;
}

/**
 * Catalog table
 */
.catalog-table {

}

.catalog-table .menu {
        width: 250px;
        background-color: #DFE9F0;
}

.catalog-table .menu h2 {
        margin: 4px 0 0 10px;
        position: static;
        background-color: #DFE9F0;
}


.catalog-table .menu ul {
        list-style: none;
        padding: 2px 10px 2px 55px;
        margin: 0;
}

.catalog-table .menu li {
        padding: 2px 0;
        color: #2D5374;
        font-size: 11px;
}

.catalog-table .menu .picture {
        text-align: left;
        padding-left: 55px;
        margin-bottom: 15px;
        font-size: 11px;
}

.catalog-table .menu .picture img {
        margin-top: 5px;
}

.catalog-table .menu .picture strong {
        font-size: 12px;
}

.catalog-table .menu .picture div {
        width: 120px;
        text-align: center;
        line-height: 30px;
}

.catalog-table .contents {
        padding: 8px 30px 15px 15px;
}

.catalog-table .contents h2 {
        padding-left: 0;
        margin-left: -8px;
        color: #142634;
}

.catalog-table .contents .block.normal {
        padding-left: 22px;
}

.catalog-table .contents .entry {
        width: 100%;
        font-size: 12px;
        margin-bottom: 20px;
}

.catalog-table .contents .entry .avatar {
        width: 120px;
        text-align: left;
}

.catalog-table .contents .entry .title {
        text-decoration: underline;
        font-weight: bold;
        color: #143F7C;
}

.catalog-table .contents .entry .author a:link,
.catalog-table .contents .entry .author a:visited,
.catalog-table .contents .entry .author a:hover {
        color: #000;
}

.catalog-table .contents .entry .details td {
        font-size: 11px;
        padding: 5px 0;
}

.catalog-table .contents .pages {
        font-weight: bold;
        color: #142634;
        font-size: 11px;
        text-align: center;
        padding-top: 10px;/*padding-top: 0px;*/
        padding-left: 30px;
}

.catalog-table .contents .pages b {
        background-color: #142634;
        color: #ffffff;
        font-weight: bold;
        padding: 2px 4px;
        margin: 0 5px;
}

.catalog-table .contents .pages a:link,
.catalog-table .contents .pages a:visited {
        background-color: #336083;
        text-decoration: none;
        color: #ffffff;
        font-weight: bold;
        padding: 2px 4px;
        margin: 0 2px;
}

.catalog-table .contents .pages a:hover {
        background-color: #2D5374;
}


/**
 * Forum:
 */
/* Searchpad: */
.content .searchpad {
        position: absolute;
        top: 0px; right: 25px;
        _padding-right: 25px;
        font-size: 12px;
        font-weight: bold;
}

.content .searchpad input {
        margin-left: 10px;
        vertical-align: middle;
}

.content .searchpad input.search {
        border: 1px solid #303233;
}


/* Forum table: */
.forum-table {
        width: 100%;
        border: none;
        border-collapse: collapse;
}

.forum-table tr td {
        border: 1px solid #EEF4F8;
        padding: 0;
        color: #333;
        font-size: 11px;
}

.forum-table tr td small {
        font-size: 10px;
}

.forum-table a:link,
.forum-table a:visited {
        color: #2d5374;
        text-decoration: underline;
}

.forum-table a:hover {
        text-decoration: none;
}

/* Navigation: */
.forum-table tr td.navigation {
        padding: 20px 0;
        text-align: right;
}

.forum-table tr td.navigation span {
        padding-left: 20px;
}

.forum-table tr td.navigation span a:link,
.forum-table tr td.navigation span a:visited,
.forum-table tr td.navigation span a:hover {
        font-size: 11px;
}

/* Header: */
.forum-table tr td.forum-header {
        font-size: 13px;
        font-weight: bold;
        padding: 8px 0 8px 25px;
        background-color: #afd6f0;
}

.forum-table tr td.forum-header a {
        color: #333;
}

/* Cells titles: */
.forum-table tr.cells-titles td {
        background-color: #C0C0C0;
        font-weight: bold;
        padding: 3px 0;
        text-align: center;
        color:#666666;
}

/* Forum row: */
.forum-table tr.forum-row td {
        line-height: 18px;
        padding: 8px 0 8px 25px;
        vertical-align: middle;
        background-color:#E3E7EA;
}

.forum-table tr.forum-row td.title a:link,
.forum-table tr.forum-row td.title a:visited,
.forum-table tr.forum-row td.title a:hover {
        font-size: 13px;
        font-weight: bold;
        text-decoration: none;
        color: #516F84;
}

.forum-table tr.forum-row td.status {
        padding: 0;
        text-align: center;
}

.forum-table tr.forum-row td.update {
        background-color: #DEE4EA;
}

.forum-table tr.forum-row td.update small a {
        color: #777;
}

.forum-table tr.forum-row td.stats {
        padding: 0;
        text-align: center;
}

/* Gray row: */
.forum-table tr.grayrow td {
        background-color: #C0C0C0;
        height: 20px;
}

/* Description: */
.forum-table tr td.description {
        height: 30px;
        background-color: #afd6f0;
        text-align: center;
        font-size: 11px;
}

.forum-table tr td.description span {
        padding-left: 25px;
}

.forum-table tr td.description img {
        vertical-align: middle;
        margin-right: 5px;
}

/* Forum options: */
.forum-table tr td.forum-options {
        padding:8px 0 8px 30px;
}

.forum-table tr td.forum-options span {
        padding-right: 8px;
}

/* Forums pages: */
.forum-table tr td.forum-pages {
        padding: 8px 0;
        color:#666666;
        font-weight: bold;
}

.forum-table tr td.forum-pages a:link,
.forum-table tr td.forum-pages a:visited {
        color: #516F84;
        font-weight: bold;
        text-decoration: none;
}

.forum-table tr td.forum-pages a:hover {
        text-decoration: underline;
}

/* Topic row: */
.forum-table tr.topic-row td {
        background-color: #E3E7EA;
        padding: 5px 0 5px 25px;
        vertical-align: middle;
        text-align: left;
        line-height: 18px;
}

.forum-table tr.topic-row.row5 td {
        background-color: #AFD6F0;
}

.forum-table tr.topic-row td.ico {
        text-align: center;
        padding: 0;
}

.forum-table tr.topic-row.some td {
        background-color: #D3D9E1;
}

.forum-table tr.topic-row td a:link,
.forum-table tr.topic-row td a:visited,
.forum-table tr.topic-row td a:hover {
        color: #777777;
}

.forum-table tr.topic-row td.title big a,
.forum-table tr.topic-row td.update big a {
        font-size: 12px;
        font-weight: normal;
        color: #2D5374;
}

.forum-table tr.topic-row td.title {
        padding: 5px 0 5px 25px;
}

.forum-table tr.topic-row td.title .pages a:link,
.forum-table tr.topic-row td.title .pages a:visited {
        text-decoration: none;
        color: #2D5374;
}

.forum-table tr.topic-row td.title .pages a:hover {
        text-decoration: underline;
}

.forum-table tr.topic-row td.title .pages a:link,
.forum-table tr.topic-row td.title .pages a:visited {
        text-decoration: none;
}

.forum-table tr.topic-row td.title .pages a:hover {
        text-decoration: underline;
}

.forum-table tr.topic-row td.update {
        line-height: 18px;
        padding: 5px 0 5px 30px;
}

.forum-table tr.topic-row td.update img {
        margin-left: 5px;
        vertical-align: middle;
}

.forum-table tr.topic-row td.stats {
        width: 8%;
        border-right: none;
        text-align: right;
}

.forum-table tr.topic-row td.status {
        width: 5%;
        padding-left: 10px;
        border-left: none;
        text-align: left;
}

.forum-table tr.topic-row td.status img {
        vertical-align: middle;
}

/* Polling: */
.forum-table tr td.polling {
        background-color: #D3D9E1;
        padding: 25px 0 5px 25px;
}

.forum-table tr td.polling h2 {
        position: static;
        background-color: #D3D9E1;
        padding: 0;
        margin: 0 0 10px 0;
        font-size: 12px;
        font-weight: bold;
        color: #2D5374;
}

.forum-table tr td.polling table.poll {
        width: 600px;
        text-align: left;
}

.forum-table tr td.polling table.poll tr td {
        border: none;
        padding: 5px 0;
        text-aling: left;
}

.forum-table tr td.polling table.poll tr td .resultbar {
        height: 15px;
        padding-left: 25px;/*padding-left: 0;*/
        background-color: #2D5374;
        color: #2D5374;
}

.forum-table tr td.polling table.poll tr td .odd {
        background-color: #3E729D;
        color: #3E729D;
}

.forum-table tr td.polling table.poll tr td .resultbar .votes {
        float: right;
        height: 15px;
        padding: 0 5px;
        background-color: #D3D9E1;
        font-weight: bold;
}

.forum-table tr td.polling center {
        line-height: 25px;
}

/* Post info: */
.forum-table tr.postinfo-row td {
        border-bottom: none;
        background-color: #D3D9E1;
        padding: 3px 5px 3px 15px;
}

.forum-table tr.postinfo-row td.nick a:link,
.forum-table tr.postinfo-row td.nick a:visited {
        float: left;
        font-size: 12px;
        font-weight: bold;
        text-decoration: none;
}

.forum-table tr.postinfo-row td.nick a:hover {
        text-decoration: underline;
}

.forum-table tr.postinfo-row td.nick a:link.profile,
.forum-table tr.postinfo-row td.nick a:visited.profile,
.forum-table tr.postinfo-row td.nick a:hover.profile {
        float: right;
        text-decoration: none;
}

.forum-table tr.postinfo-row td.specs {
        padding: 4px 15px;
        font-size: 10px;
}

.forum-table tr.postinfo-row td.specs span.date {
        float: left;
        color: #777777;
}

.forum-table tr.postinfo-row td.specs span.options {
        float: right;
        text-transform: capitalize;
}

.forum-table tr.postinfo-row td.specs span.options span {
        padding-left: 15px;
}

/* Post: */
.forum-table tr.post-row td {
        border-top: none;
        padding: 5px 5px 15px 15px;
        background-color:#E3E7EA;
        vertical-align: top;
        border-bottom: 0;
}

.forum-table TR.bottom_row td {
        padding: 0px 5px 15px 15px;
        background-color:#E3E7EA;
        border-top: 0;
        vertical-align: bottom;
}

.forum-table TR.bottom_row TD.post .signature {
    margin-top: 10px;
    color: #777777;
    font-size: 10px;
    border-top: #cacccd 1px solid;
    padding-top: 10px
}

.forum-table tr.post-row td.avatar small {
        color: #777777;
}

.forum-table tr.post-row td.avatar img {
        margin: 5px 0;
}

.forum-table tr.post-row td.post {
        vertical-align: top;
        font-size: 11px;
        line-height: 17px;
        padding: 4px 15px;
}

/* .forum-table tr.post-row td.post .quote1 */
.quote1 {
        background-color: #FAFCFE;
        border-top-width: 1px;
        border-right-width: 1px;
        border-bottom-width: 1px;
        border-left-width: 1px;
        border-top-style: dashed;
        border-right-style: dashed;
        border-bottom-style: dashed;
        border-left-style: dashed;
        padding-left: 16px;
        padding-top: 5px;
        padding-bottom: 5px;
        color: #405560;
}

.forum-table tr.post-row td.post .signature {
        margin-top: 10px;
        padding-top: 10px;
        border-top: 1px solid #CACCCD;
        font-size: 10px;
        color: #777777;
}

/* Answer: */
.forum-table tr td div.answer {
        width: 420px;
        padding: 10px 0 0 0;
}

.forum-table tr td div.answer textarea {
        width: 100%;
        height: 150px;
        margin-bottom: 10px;
}

.forum-table tr td div.answer .advanced {
        float: left;
}

.forum-table tr td div.answer .submit {
        float: right;
}

/* Search form: */
.forum-table tr.forumform-row td,
.forum-table tr.searchform-row td {
        background-color:#E3E7EA;
}

.forum-table tr.forumform-row td.label,
.forum-table tr.searchform-row td.label {
        padding: 12px;
        color: #666;
        font-size: 12px;
        text-align: right;
        font-weight: bold;
}

.forum-table tr.forumform-row td.fields,
.forum-table tr.searchform-row td.fields {
        padding: 12px;
        font-size: 10px;
}

.forum-table tr.searchform-row td.fields small {
        color: #777;
}

.forum-table tr.searchform-row td.fields span {
        padding-right: 25px;
}

.forum-table tr.forumform-row td.fields input,
.forum-table tr.searchform-row td.fields input {
        margin-top: -2px;/*margin-top: 0px;*/
        vertical-align: middle;
}

.forum-table tr.searchform-row td.fields input.search {
        border: 1px solid #303233;
        margin-right: 25px;
}

.forum-table tr.searchform-row td.fields input.submit {
        width: auto;
        margin-left: 55px;
}

.forum-table tr.searchform-row td.fields select.search-forums {
        padding: 10px 10px 0 10px;
}

/**
 * Forum answer:
 */
/* Text format: */
.forum-table tr.forumform-row td.textformat * {
        vertical-align: middle;
}

.forum-table tr.forumform-row td.textformat select {
        margin-left: 15px;
}

.forum-table tr.forumform-row td.textformat a {
        margin-right: 5px;
}

/* Poll: */
.forum-table tr.forumform-row td.poll {
        font-size: 11px;
        padding-left: 15px;
        vertical-align: middle;
}

.forum-table tr.forumform-row td.poll #poll_div {
        margin: 0;
        padding: 0;
        line-height: 25px;
}

/* Smiles: */
.forum-table tr.forumform-row td.smiles {
        padding: 0 25px;
}
.forum-table tr.forumform-row td.smiles table {
        border-collapse: collapse;
}

.forum-table tr.forumform-row td.smiles table td {
        border: 1px solid #EEF4F8;
        text-align: center;
        padding: 5px;
        margin: 0;
}

/**
 * Char:
 */
.charinfo {
        width: 952px;
        margin-left: auto;
        margin-right: auto;
        border: none;
        border-collapse: collapse;
}

.charinfo td {
        padding: 10px 6px 0 10px;
        vertical-align: top;
}

.charinfo small {
        font-size: 10px;
}

.charinfo .blue,
strong.blue {
        color: #2D5374;
}

.charinfo .red,
strong.red {
        color: #E90021;
}

.charinfo .gray,
strong.gray {
        color: #959CA0;
}

.charinfo .bonus,
strong.bonus,
.charinfo a.bonus:link,
.charinfo a.bonus:visited,
.charinfo a.bonus:hover {
        color: #6AAF6A;
}

/* Tables margin: */
.charinfo .table-common  {
        margin-bottom: 12px;
}

.charinfo .table-common td {
        padding: 5px 8px;
}

/** Equip: */
.charinfo #com_nname div {
        padding-bottom: 5px;
}

.charinfo .table-common.equip td.item {
        background-color: #AFD6F0;
}

.charinfo .table-common.equip td.item2 {
        background-color: #C1DEF2;
}

.charinfo .table-common.equip td.item a:link,
.charinfo .table-common.equip td.item a:visited,
.charinfo .table-common.equip td.options a:hover,
.charinfo .table-common.equip td.item2 a:link,
.charinfo .table-common.equip td.item2 a:visited,
.charinfo .table-common.equip td.item2 a:hover {
        color: #2d5374;
}

.charinfo .table-common.equip td.options a:link,
.charinfo .table-common.equip td.options a:visited {
        color: #000;
        text-decoration: underline;
}

.charinfo .table-common.equip td.options a:hover {
        color: #000;
        text-decoration: none;
}

/** Skills: */
.charinfo .table-common.skills input {
        font-size: 11px;
        vertical-align: middle;
}

/** Job info: */
.charinfo .table-common.jobinfo td.info {
        text-align: center;
        line-height: 20px;
}

/* Info bar: */
.charinfo-bar {
        width: 100%;
        text-align: center;
        font-size: 11px;
}

/* Bonus block: */
.bonus-block {
        margin-top: 25px;
        line-height: 30px;
        text-align: center;
}

/**
 * Registration:
 */
.registration {
        width: 90%;
}

.registration td {
        vertical-align: top;
}

/* Form: */
.registration td.form {
        width: 55%;
        padding: 20px;
        font-size: 11px;
}

.registration table.form-table td {
        text-align: left;
        padding: 2px 0;
}

.registration table.form-table td.label {
        width: 260px;
}

.registration table.form-table td.label strong{
        font-size: 12px;
}

.registration table.form-table td.label small {
        font-size: 10px;
        color: #4B86AE;
}

.registration table.form-table tr.group-start td {
        padding-top: 15px;
}

.registration table.form-table td.fields {
        vertical-align: middle;
}

.registration table.form-table td.fields div {
        margin-top: 5px;
}

.registration table.form-table td.fields #outdata {
        clear: right;
}

.registration table.form-table td.fields input {
        padding: 2px;
        border: 1px solid #303233;
        vertical-align: middle;
}

.registration table.form-table td.fields img {
        margin-bottom: 10px;
}

/* Description: */
.registration td.description {
        width: 45%;
        padding: 20px;
        font-size: 11px;
        color: #4A555E;
        line-height: 16px;
}

/**
 * Map:
 */
.mapinfo {

}

.mapinfo .table-common td {
        padding: 5px 8px;
}

.mapinfo .table-common td.wbm {
        padding: 0px;
        border:1px dashed #55595D;
        border-collapse:collapse;
}

.mapinfo .table-common td.blue {
        padding: 5px 8px;
    /*color: #2D5374;*/
    background-color: #C1DEF2;
}

.mapinfo .coord td {
        padding: 0px 0px 0px 0px;
}

/**
 * PM:
 */
.pm {

}

.pm .table-common td {
        padding: 5px 8px;
}

.pm .table-common td.blue {
        padding: 5px 8px;
    /*color: #2D5374;*/
    background-color: #C1DEF2;
}

/**
 * Realty:
 */
table.realty td {
        vertical-align: top;
}

table.realty strong.money, strong.money {
        color: #407d4e;
}

table.realty strong.resource {
        color: #6e98b5;
}

table.realty td.info {
        padding: 10px;
        text-align: center;
}

table.realty td.info-edit {
        padding: 10px;
        line-height: 20px;
}

table.realty td.info-edit textarea {
        width: 100%;
        margin-bottom: 5px;
}

table.realty td.info span {
        margin-right: 20px;
        white-space: nowrap;
}

table.realty td.balance table td {
        border: none !important;
        padding: 0 10px 5px 0;
        vertical-align: middle;
}

table.realty td.status {
        padding: 10px;
        line-height: 20px;
}

table.realty td.balance {
        vertical-align: middle;
}

table.realty td.invent,
table.realty td.transport {
        border: none !important;
}

table.realty table.invent td,
table.realty table.transport td {
        padding: 5px 25px;
}

table.realty table.invent td.hl {
        font-weight: bold;
}

table.realty table.invent td span a:link,
table.realty table.invent td span a:hover,
table.realty table.invent td span a:visited {
        font-weight: bold;
}

table.realty td.resources {
        padding: 0;
        border: none !important;
}

table.realty td.resources table td {
        padding: 5px 10px;
        vertical-align: middle;
        text-align: center;
}

table.realty td.head {
        border-top: none !important;
        border-bottom: none !important;
}

/**
 * Control Tabs:
 */
.control {
    padding: 0 !important;
    margin: 0;
    border-bottom: none !important;
}

.control .control-tabs {
    list-style: none;
    padding: 0;
    margin: 0;
    height: 30px;
    border-bottom: 1px solid #fff;
}

.control .control-tabs li {
    float: left;
    display: block;
    height: 10px;
    padding: 8px 10px 12px 10px;
    border-right: 1px solid #fff;
}

.control .control-tabs li a:link,
.control .control-tabs li a:visited,
.control .control-tabs li a:hover {
        color: #fff;
}

.control .control-tabs li.current {
    border-bottom: 1px solid #142634;
}

/**
 * Error page:
 */
.error {
        font-weight: bold;
        color: red;
        padding: 5px;
        border: 1px solid red;
        text-align: center;
}
.message {
        font-weight: bold;
        padding: 5px;
        border: 1px solid #2D5374;
        text-align: center;
}

/**
 * Footer:
 */
.footer {
        position: relative;
        padding: 0 30px;
}

.footer a {
        color: #fff;
        font-weight: bold;
}

.footer .copyright {
        white-space: nowrap;
        padding-right: 25px;
        font-size: 11px;
        font-weight: bold;
        color: #fff;
}

.footer .support {
        white-space: nowrap;
        padding-right: 25px;
        font-size: 11px;
        color: #fff;
}

.footer .counters {
        white-space: nowrap;
        float: right;
        margin-top: -7px;
}
/**
* Other:
*/
.desc { font-size:10px; color:#434951 }
.purple { color:purple;font-weight:bold }
.red    { color:red;font-weight:bold }
.green  { color:green;font-weight:bold }
.blue2   { color:blue;font-weight:bold }
.orange { color:#F90;font-weight:bold }

.union_menu {
    background-color: #dfe9f0;
    padding: 5px;
}

td.com_head {
        padding: 5px 8px 5px 10px;
        background-color: #142634;
        white-space: nowrap;
        color: #EEF4F8;
}
td.com_def {
    background-color: #CFCFCF;
    padding: 5px 8px 5px 10px;
}

li a.tabactive {
    font-weight: bold;
    color: #000000;
}

td.battle_topm {
    text-decoration: none;
    color: #0058A8;
    background-color: #BBDFFF;
}
.add_border, .add_border td {
    border: 1px solid #EEF4F8 !important;
}

/*map*/
.table-common td.row6 {
    background-color: #BBDFFF; 
}