body {
    margin: auto;
    font-family: Hakim, sans-serif, arial, helvetica;
    font-size: 12px;
    min-width: 200px;
    max-width: 480px;
    background: #657b01;
}

.a {
    color: #863c0f;
    text-decoration: none;
    font-size: 13px;
    padding: 3px;
    display: inline-block;
}

a {
    text-decoration: none;
    color: #ed143d;
}

.message {
    background: #fff;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    -o-border-radius: 4px;
    padding: 5px;
    font-size: 12px;
    font-style: italic;
    color: #444;
    margin-top: 2px;
    margin-left: 5px;
}

.notify-left {
    background: url(/data/design/ws/notify-left.png) no-repeat left bottom;
    height: 8px;
    margin-left: 5px;
}

.notify-right {
    background: url(/data/design/ws/notify-right.png) no-repeat right bottom;
    height: 8px;
    margin-left: 5px;
}

.name-right {
    text-align: right;
    margin-bottom: 3px;
    padding-right: 5px;
}

.name-left {
    text-align: left;
    margin-bottom: 3px;
    padding-left: 5px;
}

.title {
    background: url(/data/design/ws/toplink.png) repeat-x #d98d0d;
    border-bottom: 1px solid #c07423;
    padding: 8px;
    text-decoration: none;
    color: #793300;
    text-shadow: #f6c50a 0px 1px 0px;
    margin: auto;
    font-size: 14px;
}


.text, form {
    background: #ffde93;
    color: #444;
    padding: 8px;
    border-bottom: 1px solid #dd950c;
}

form {
    margin: 0;
}


.res {
    font-size: 12px;
    padding: 5px 0;
    text-align: center;
    overflow: auto;
}

span.res_info {
    color: #863c0f;
    text-decoration: none;
    font-size: 13px;
    padding: 2px 4px;
    display: inline-grid;
    background: #ffffff;
    border-radius: 4px;
    min-width: 40px;
}

.box {
    position: relative;
}

.menu_icon {
    position: absolute;
    left: 4px;
    top: 2px;
    height: 24px;
}

.menulink {
    font-size: 8pt;
    text-align: center;
    display: inline-block;
    overflow: hidden;
    text-decoration: none !important;
    height: 28px;
    line-height: 33px !important;
    width: 48%;
    margin: 2px;
    border: 1px solid #ffde93;
    border-radius: 4px;
    color: #c38800;
    background: #fff;
}

.res_right {
    float: right;
}

.res_left {
    float: left;
}

img {
    vertical-align: middle;
}

input{
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    -o-border-radius:5px;
    background:url('/data/design/ws/input.png') repeat-x #e8e8e8;
    color:#a1a1a1;
    padding:8px;
    border:none;
    margin:4px;
}
input:focus{
    outline:none;
}
input[type="submit"], button{
    border: 0px;
    margin: 4px;
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    -khtml-border-radius:4px;
    -o-border-radius:4px;
    background:url('/data/design/ws/submit.png') repeat-x #983f00;
    color:#fff;
    text-shadow:#783002 0px 1px 0px;
    padding:8px;
    padding-left:15px;
    padding-right:15px;
    cursor:pointer;
    border-bottom:1px solid #783002;
}
textarea, input[type="text"], input[type="email"], input[type="number"], input[type="password"], input[type="number"]{
    background:#fff;
    border:1px solid #863c0f;
    padding:7px;
    font-size:12px;
    color:#444;
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    -khtml-border-radius:4px;
    -o-border-radius:4px;
    min-width:200px;
}
textarea:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="number"]:focus{
    outline:none;
    border:1px solid #572c12;
}

a.link {
    padding: 8px;
    display: block;
    background: #fff;
    text-decoration: none;
    margin: 2px 0px 0px 0px;
    border: 1px solid #ffde93;
    border-radius: 4px;
    color: #c38800;
}

.xblock_img {
    float: left;
    vertical-align: middle;
    margin-right: 5px;
    width: 48px;
    height: 48px;
}

.xblock span {
    padding-top: 4px;
    color: #939393;
    font-size: 11px;
}

.notify {
    padding: 8px;
    display: block;
    background: #fff;
    text-decoration: none;
    margin: 2px;
    border: 2px solid #ffde93;
    border-radius: 4px;
    color: #c38800;
}

.suc {
    color: #657b01;
    border-color: #657b01;
}

.err {
    color: #7b0101;
    border-color: #7b0101;
}

.lvl {
    margin: 8px;
}

.lvl_b1 {
    margin: 00 8px;
    font-size: 11px;
    background: url(/data/design/ws/toplink.png) repeat-x #d98d0d;
    border-radius: 6px;
    color: #793300;
    text-shadow: #f6c50a 0px 1px 0px;
    padding: 1px 6px 1px 6px;
    width: 20px;
    text-align: center;
}

.lvl_b2 {
    background: linear-gradient(to top, #ffde93, #ffffff);
    height: 10px;
    border-radius: 4px;
}

.lvl_b3 {
    background: linear-gradient(to top, #c07423, #fed500);
    border-radius: 6px;
    height: 10px;
}

.foot {
    color: #fff;
    text-align: center;
    padding: 6px;
    text-shadow: #4c5c01 0px 1px 0px;
    font-size: 11px;
}

.foot a {
    color: #fff;
    font-size: 11px;
    padding: none;
    display: inline-block;
}

a.link:hover, .menulink:hover {
    background: #ffde93;
}

.menulinkroot {
    text-align: center;
    margin: 2px;
}


.win {
    padding: 8px;
    display: block;
    background: #fff;
    text-decoration: none;
    margin: 2px;
    border: 1px solid #ffde93;
    border-radius: 4px;
    color: #c38800;
    text-align: center;
}

img.bg {
    width: 480px;
    max-width: 100%;
}

.xblock {
    padding: 4px;
    text-decoration: none;
    overflow: auto;
    display: inline-table;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    -o-border-radius: 4px;
    background: #fff;
    font-size: 14px;
    color: #5d5d5d;
    margin-top: 3px;
}

.xblock_title {
    color: green;
    text-decoration: none;
}

img.effect_block_img {
    float: unset;
    width: 24px;
    height: 24px;
    margin-right: 0;
}

.newlabel {
    font-size: 8pt;
    text-align: center;
    display: block;
    overflow: hidden;
    color: #ffffff;
    text-decoration: none !important;
    height: 32px;
    line-height: 32px !important;
    background: url(/data/design/inv/tile_0056.png) no-repeat top left, url(/data/design/inv/tile_0058.png) no-repeat top right, url(/data/design/inv/tile_0057.png) top repeat-x;
    width: 50%;
    place-self: center;
}

.newmsg {
    background: #fff;
    border-radius: 4px;
    border: 1px solid #e2665b;
    place-self: center;
    position: relative;
    top: -15px;
    z-index: -1;
    padding-top: 12px;
    width: 100%;
    margin: 0px;
}

a.xblock_link.xblock_title.team_no_build {
    color: red;
}