.xt_forum
{
    margin: 0;
    padding: 0;
    font-family: sans-serif;
    background: #efefef;
    color: #000000;
    font-size: small;
    line-height: normal;
}

.xt_forum tr, .xt_forum input, .xt_forum select, .xt_forum button, .xt_forum textarea
{
    font-size: small;
    font-family: sans-serif;
}

/* <fix inheritance end */
.xt_touch .xt_forum h1:first-child, .xt_touch .xt_forum h2:first-child, .xt_touch .xt_forum h3:first-child, .xt_touch .xt_forum h4:first-child, .xt_touch .xt_forum h5:first-child, .xt_touch .xt_forum h6:first-child,
.xt_touch .xt_forum h1, .xt_touch .xt_forum h2, .xt_touch .xt_forum h3, .xt_touch .xt_forum h4, .xt_touch .xt_forum h5, .xt_touch .xt_forum h6,
.xt_forum h1, .xt_forum h2, .xt_forum h3, .xt_forum h4, .xt_forum h5, .xt_forum h6
{
    display: block;
    font-family: sans-serif;
    text-shadow: none;
    font-weight: bold;
    text-transform: none;
    border-radius: 0px;
}

.xt_forum img, .xt_forum img.ico
{
    border: none;
    margin: 0px;
    -moz-border-radius: 0px; -webkit-border-radius: 0px; -o-border-radius: 0px;
    -ms-border-radius: 0px; -khtml-border-radius: 0px;
    border-radius: 0px;
    text-align: left;
}

.xt_forum  .ico.ico-attachment { width: 14px; height: 17px; }

/* >fix inheritance */


.xt_forum h1, .xt_forum h2 { font-size: large; color: black; background: transparent; border: none; }
.xt_forum a { color: #0274D4; }
.xt_forum p { margin: 0;}
.xt_forum a:hover { background: #0274D4; color: #fff; }

.xt_forum #head, .xt_forum #view { margin: 0 auto; max-width: 600px; }

.xt_forum .ico { vertical-align: text-top; width: 16px; height: 16px; }

.xt_forum .category        { margin: 4px 0px; background: #ffffff; padding: 4px 0px 4px 2px; border: 1px solid #cfcfcf; }

/* board */
.xt_forum .category .board              { margin: 4px; padding: 2px; }
.xt_forum .boards, .xt_forum .threads   { background: #ffffff; padding: 4px; border: 1px solid #cfcfcf; }
.xt_forum .category .boards             { background: none; padding: 0; border: 0; }
.xt_forum .board                        { margin: 2px 0px; background: #eeeeee; border: 1px solid #b3b3b3;}
.xt_forum .board .descr                 { font-size: smaller; }

/* thread */
.xt_forum .thread           { margin: 2px 0; padding: 0 2px; border: 1px solid #c1c1c1; background: #fff; }
.xt_forum .threads .thread  { border: 0; }
.xt_forum .board .thread    { margin-left: 8px; }

/* conversation */
.xt_forum .conv           { margin: 2px 0px; border: 1px solid #c1c1c1; background: #fff; }

/* post */
.xt_forum .post               { margin: 4px 0px; }
.xt_forum .post .ano          { background: #e1e1e1; color: #474747; font-style: italic;}
.xt_forum .post.single        { padding: 2px; background: #fff; border: 1px solid #b3b3b3;}
.xt_forum .post.marked        { background: #edffec; outline: 1px solid #669E00; }
.xt_forum .post img           { vertical-align: top; }
.xt_forum .post img.reply-ico { vertical-align: middle; }


.xt_forum .conversation
{
    background: #fff;
    border: 1px solid #c1c1c1
}

.xt_forum .message
{
    margin: 2px 0;
}

.xt_forum .compo { margin: 4px 0px; }

.xt_forum .inline { display: inline-block; vertical-align: top; margin-left: 5px; }

.xt_forum .pagination { margin: 8px 0px; background: #fff; border: 1px solid #c1c1c1;}

/* common - even odd */
.xt_forum .even   { background: #cccccc; }
.xt_forum .odd    { background: #dddddd; }

/* top menu */
.xt_forum #head {
    background: #000000;
    background-image: url("http://xtgem.com/images/forum/header-background.png");
    background-repeat: repeat-x;
    color: #ffffff;
    padding: 4px;
}

.xt_forum #head a {
    color: #ffffff;
}

.xt_forum #head a:hover {
    background: #ffffff;
    color: #000000;
}

.xt_forum .input
{
    height: 24px;
    margin: 0;
    padding: 0;
    border-radius: 0;
}

.xt_forum .submit
{
    -webkit-appearance: none;
    height: 28px;
    line-height: 28px;
    margin: 0;
    padding: 0 4px;
    overflow: visible;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    vertical-align: top;
    white-space: nowrap;
    background-color: #86C219;
    color: #ffffff;
    border: 1px solid #669E00;
    cursor: pointer;
    font-family: sans-serif;
    border-radius: 0;
}

.xt_forum a.submit
{
    height: 26px;
    text-decoration: none;
    display: inline-block;
}

.xt_forum .submit.alt
{
    border: 1px solid #073a7b;
    background: #0274D4;
}

/* common - forms */
.xt_forum form.new, form.edit {
    padding: 4px 2px;
    margin: 3px 0px;
    background: #F8F8F8;
}

.xt_forum form.post, form.message
{
    border: 1px solid #c1c1c1;
}

.xt_forum form h1 {
    margin: 0;
}

.xt_forum form textarea {
    display: block;
    width: 99%;
    margin: 0 auto;
    height: 45px;
}

.xt_forum form.new label,
.xt_forum form.edit label {
    display: block;
}
/* Generic container */
.xt_forum .cont {
    background: #F8F8F8;
}

.xt_forum .profile.cont
{
    background: #fff;
}

.xt_forum .cont.big, .email-preview
{
    background: #fff;
    border: 1px solid #c1c1c1;
}

.xt_forum .email-preview
{
    padding: 5px;
}

.xt_forum .cont h1 {
    margin: 0px 0px 4px 0px;
}

.xt_forum .meta { font-size: smaller; color: #a3a3a3; font-weight: normal; }
.xt_forum .permalink
{
    color: #a3a3a3;
    text-decoration: none;
}

.xt_forum .permalink:hover
{
    background: none;
    color: #a3a3a3;
}

/* components */

.xt_forum .breadcrumbs {
    border: 1px solid #c1c1c1;
    background-color: #ffffff;
    padding: 2px;
}

.xt_forum .online {
    text-align: center;
    margin: 0 auto;
}

.xt_forum .controls {
    font-size: 11px;
    text-align: center;
    margin: 1px 0px;
    border: 1px solid #c1c1c1;
    background-color: #ffffff;
}

.xt_forum .no_data {
    margin: 0px auto;
    text-align: center;
    font-size: large;
}

/* Profile & settings forms */
.xt_forum form.settings
{
    border-bottom: 1px solid #c6c6c6;
    margin: 5px 0;
    padding: 0 0 5px 0;
}

.xt_forum form.settings h1, .xt_forum .profile h1, h1.custom
{
    padding: 2px;
    font-size: 15px;
    border-top: solid 1px #3B9842;
    background-color: #DEEAD8;
    margin-bottom: 3px;
}

.xt_forum form.settings h1 small
{
    font-weight: normal;
}

.xt_forum .name
{
    margin: 5px 0;
}

.xt_forum .unread
{
    font-weight: bold;
}

.xt_forum .conv.unread
{
    background: #edffec; border: 1px solid #669E00;
}

.xt_forum a.reply_to, .xt_forum a.attachment
{
    padding: 0 2px;
    vertical-align: middle;
    font-weight: bold;
    font-size: smaller;
    text-decoration: none;
    background-color: #DEEAD8;
    border: solid 1px #DEEAD8;
    color: #000;
    margin-left: 3px;
}

.xt_forum a.reply_to:hover, .xt_forum a.attachment:hover
{
    border: 0;
    background: #DEEAD8;
    border: 1px solid #3B9842;
}

.xt_forum .karma_value.positive
{
    color: #86C219;
}

.xt_forum .karma_value.negative
{
    color: #b20016;
}

.xt_forum .karma_value.neutral
{
    color: #a3a3a3;
}

.xt_forum .karma
{
    font-weight: bold;
    text-decoration: none;
}
    .xt_forum .karma.up
    {
        color: #86C219;
    }
    .xt_forum .karma.down
    {
        color: #b20016;
    }

.xt_forum .karma-notice
{
    font-style: italic;
    font-size: smaller;
}

.xt_forum form.preview
{
    border: 1px solid #c1c1c1;
    background: 1px solid #F8F8F8;
}

.xt_forum .alert {
    padding: 2px;
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 12px;
    text-align: left;
    border-width: 1px;
    border-style: solid;
}
.alert.success {
    background-color: #D1FFC5;
    border-color: #62E665;
    color: #285926;
}
.xt_forum .alert.error {
    background-color: #FEBEBE;
    border-color: #E62B38;
    color: #930B0D;
}
.xt_forum .alert.info {
    background-color: #d1e6fe;
    border-color: #68a4e6;
    color: #0e4b93;
}
.xt_forum .alert.warning {
    background-color: #FDFEB8;
    border-color: #E6DA9B;
    color: #937102;
}

.xt_forum label .descr
{
    font-size: smaller;
    font-style: italic;
}

.xt_forum .bbcode_code
{
    background: #fafafa;
    padding-left: 3px;
    margin: 3px 0px 3px 3px;
    border-left: 3px solid #6C7A7D;
    overflow-x: auto;
}

.xt_forum .bbcode_code hr
{
    border-top: 1px dashed #6C7A7D;
    margin-bottom: 0px;
}

/* Modlog view styling */

.xt_forum #modlog
{
    width: 100%;
    border-collapse: collapse;
    background: #ffffff;
    margin: 8px 0px;
}

.xt_forum #modlog caption
{
    text-align: center;
    border: 1px solid #bbbbbb;
    border-bottom: 0px;
}

.xt_forum #modlog caption.no_data
{
    border-bottom: 1px solid #bbbbbb;
}

.xt_forum #modlog .modlog_title
{
    color: #222222;
    background: #ffffff;
    margin: 0px;
    padding: 2px;
}

.xt_forum #modlog td, #modlog th
{
    border: 1px solid #bbbbbb;
    border-bottom: 1px solid #dbdbdb;
    padding: 2px 2px 2px 4px;
}

.xt_forum #modlog th
{
    background-color: #ededed;
    color: #636363;
    text-align: left;
}