html, body, h1, h2, h3, h4, h5, h6, div, span, blockquote, p, object, address, form, input, fieldset, img, ul, ol, dl, dt, dd, li, hr, table, td, th, strong, em, sup, sub, dfn, ins, del, q, cite, var, samp, code, kbd, tt { margin: 0; padding: 0; border: none; }
html { background: #e9e9e9 url(../lay/bg.gif) repeat-x 0 133px; }
body { color: #030303; font-size: 12px; font-family: Arial; width: 978px; margin: 0 auto; }
h1 { font-size: 16px; }
h2 { font-size: 12px; }
h3 { font-size: 12px; }
h4 { font-size: 11px; }
h5 { font-size: 10px; }
ul, ol { list-style: none; }
a { color: #5f1919; text-decoration: none; }
a:hover, a.active { color: #514134; }
table { border-collapse: collapse; }
iframe { border: none; margin: 0 -7px 5px -7px; width: 318px; }
.clearfix, .clear { clear: both; }
#shoutbox_frame body { width: auto !important; }
#header { position: relative; height: 133px; background: url(../lay/header.jpg) no-repeat; margin: 0 0 0 -7px; }
#header .logo { display: block; width: 253px; height: 54px; position: absolute; left: 0; top: 25px; display: block; overflow: hidden; text-indent: -999em; }
#banner-small { width: 468px; height: 60px; overflow: hidden; position: absolute; right: 11px; top: 26px; }
.button { background: url(../lay/button-left.png) no-repeat; padding: 0 0 0 10px; float: right; }
.button * { background: url(../lay/button-right.png) no-repeat right top; padding: 0 10px 0 0; display: block; }
.button, .button * { height: 20px; line-height: 20px; color: #fff; font-family: Arial; text-transform: lowercase; font-weight: bold; white-space: nowrap; }
.menu { display: block; background: url(../lay/menu.gif) repeat-x; border: 1px #882525 solid; height: 43px; }
    .menu li { float: left; height: 35px; background: url(../lay/menu-separator.gif) no-repeat center left; padding: 8px 7px 0 8px;  }
    .menu li:first-child { background: none; }
    .menu a { color: #fff; background: url(../lay/menu-left.png) no-repeat; padding: 0 0 0 8px; font-weight: bold; }
    .menu b { background: url(../lay/menu-right.png) no-repeat; padding: 0 8px 0 0; font-size: 14px; }
    .menu li a, .menu li b { line-height: 27px; height: 27px; display: block; background-position: 0 3em; color: #fff; }
    .menu a:hover, .menu a.active { background-position: 0 0; }
    .menu a:hover b, .menu a.active b { background-position: top right; }
.banner-bg { overflow: hidden; padding: 5px 0 0 0; margin: 0 0 6px 0; }
    .banner-bg a { overflow: hidden; }
    #user { float: left; width: 166px; background: url(../lay/user.png) no-repeat; height: 82px; padding: 9px 13px; color: #fff; }
    #user div { background: url(../lay/textbox.gif) no-repeat; float: right; padding: 1px 3px; margin: 0 0 5px 0; }
    #user .input { width: 114px; height: 19px; border: none; }
    #user label { float: left; color: #fff; height: 21px; margin: 0 0 5px 0; }
    #user .input { background: none; }
    #user .submit { background: url(../lay/login.png) no-repeat; width: 55px; height: 20px; line-height: 999px; text-indent: -999em; overflow: hidden; float: right; }
    #user ul { float: left; text-transform: lowercase; font-size: 11px; width: 110px; }
    #user a { color: #f9d166; }
    #user .meta { display: block; margin-bottom: 10px; }
    #user .avatar { width: 42px; height: 42px; float: left; margin-right: 10px; }
    #banner-h { width: 750px; text-align: center; overflow: hidden; position: relative; float: right; }
#content { overflow: hidden; padding: 0 11px 16px 13px; background: #fff; }
#side-left { width: 318px; float: left; overflow: hidden; }
    #shoutbox_message { float: left; border: 1px #ccc solid; width: 240px; font-size: 11px; height: 18px; }
    .panel, .banner { background: url(../lay/panel-bl.gif) no-repeat left bottom; margin: 0 0 10px 0; padding: 0 0 0 7px; overflow: hidden; }
    .banner { background: none; }
    .panel > div { background: url(../lay/panel-br.gif) no-repeat right bottom; padding: 0 7px 11px 0; min-height: 1px; float: left; width: 301px; }
    .panel > div > h2 { padding: 0 0 0 12px; background: url(../lay/panel-tl.png) no-repeat; margin: 0 -7px; }
    .panel h2 span { display: block; background: url(../lay/panel-tr.png) no-repeat right top; padding: 0 12px 8px 0; height: 35px; }
    .panel h2 a { margin: 0 10px 0 0; float: left; }
    .panel h2 b { background: #fff url(../lay/panel-title-l.gif) no-repeat; padding: 0 0 0 9px; display: block; float: left; margin: 5px 0 0 0; }
    .panel h2 b b { background: #fff url(../lay/panel-title-r.gif) no-repeat right top; height: 26px; line-height: 26px; padding: 0 9px 0 0; color: #3d1010; font-size: 13px; margin: 0; }
    #side-left table { margin: 0 -7px 9px -7px; width: 314px; }
    #side-left > .panel { width: 311px; }
    #side-left td { border-bottom: 1px #fadb89 solid; border-left: 1px #fff solid; height: 21px; padding: 0 9px; white-space: nowrap; text-align: center; }
    #side-left td:first-child { width: 100%; text-align: left; }
    #side-left td:first-child img { vertical-align: middle; margin: 0 5px 0 0; }
    #side-left td:last-child, #side-left ol span { font-weight: bold; }
    #side-left ol { margin: 0 -7px; }
    #side-left ol li { border-bottom: 1px #fadb89 solid; height: 20px; line-height: 20px; padding: 0 3px; }
    #scores_panel td:first-child { padding-left: 3px; }
    #queues_panel_general table { width: 316px; }
    #queues_panel_general td { text-align: center; font-size: 11px; padding: 0 3px; border-right: none; border-left: none; }
    #queues_panel_general td:first-child, .table td:first-child { text-align: right; padding: 0 9px; border-right: 1px #fff solid; }
    #queues_panel_general td:last-child, .table td:last-child { font-weight: normal; text-align: left; padding: 0 9px; border-left: 1px #fff solid; }
    #side-left .two-panels .panel > div { width: 142px; }
    #side-left .two-panels {  width: 314px; }
    .two-panels { float: left; clear: left; }
    .two-panels .panel { float: right; width: 149px; }
    #side-left fieldset h3 { margin: 0 0 12px 0; }
    #side-left .two-panels label { display: block; margin: 0 0 12px 0; }
    #side-left .two-panels label input { float: left; margin: 0 5px 0 0; }
    #side-left .two-panels table { width: 156px; }
    #side-left .two-panels td { border-left: none; }
    #side-left .two-panels td:first-child { padding-right: 0; }
	#side-left .queue table td:first-child, #side-left .queue table td:last-child { width: 117px; }
    .two-panels .panel:first-child { float: left; }
    .two-panels em { display: block; font-size: 11px; font-style: normal; padding: 0 0 0 13px; color: #5e5e5e; }
    .partners img { float: left; margin: 0 0 0 1px; }
    .partners div div { clear: both; margin: 0 -1px 5px -1px; overflow: hidden; }
#side-center { width: 623px; float: right; overflow: hidden; }
    .nod { background: #162101 url(../lay/news-bottom.gif) no-repeat left bottom; padding: 0 15px 15px 15px; color: #fff; overflow: hidden; margin: 0 0 8px 0; }
    .nod a { color: #fff; }
    .nod strong a, .nod a.more { color: #ed3434; font-weight: bold; }
    .nod h2:first-child { background: url(../lay/news-top.gif) no-repeat; padding: 15px 0 20px 15px; font-size: 16px; margin: 0 0 0 -15px; }
    .nod h2:first-child + img { margin: 0 18px 9px 0; float: left; width: 165px; }
    .nod strong, .news strong { font-weight: normal; float: left; clear: left; margin: 9px 0 0 0; color: #4a4a4a; font-size: 11px; }
    .nod a.more { float: right; }
    #banner-content { text-align: center; padding: 0 0 8px 0; }
    .news { clear: both; border: 1px #f9d166 solid; overflow: hidden; padding: 5px 0 0 0; margin: 0 0 13px 0; }
    .news li { padding: 8px; overflow: hidden; width: 591px; }
    .news.main li { float: left; width: 294px; height: 120px; }
    .even, .even td { background: #F0F3EB; }
    .news li.border { border-right: 1px #fdf3d8 solid; }
    .news li.border.even { border-right: 1px #fff solid; }
    .news li h3:first-child { color: #5f1919; border-bottom: 1px #fbe4a3 solid; margin: 0 0 9px 0; white-space: nowrap; overflow: hidden; width: 294px; }
    .news li h3:first-child + img { margin: 2px 10px 10px 0; float: left; width: 50px; height: 50px; background: #eee; }
    .news div { display: block; height: 60px; overflow: hidden; }
    .news div a, .news h3 + a, .news h3 + img + a { color: #030303; }
	.news-more h2 + p a { font-size: 10px; }
  .news-more p.author, .news-more p.source { font-size: 11px; color: #aaa; margin: 0 0 10px 0; }
  .news-more p.source { margin: 10px 0 5px 0; }
    #side-center .panel > div { width: 609px; }
    #side-center .panel > div p { margin: 0 0 5px 0; }
    #side-center .two-panels .panel { width: 301px; }
    #side-center .two-panels { width: 100%; }
    #side-center .two-panels .panel > div { width: 294px; }
    #side-center .two-panels .news { border: none; padding: 0; }
    #side-center .two-panels .news li { width: 278px; }
    #comment { clear: both; overflow: hidden;}
    #comment textarea { width: 80%; border: 1px #ccc solid; height: 60px; }
    .comment { border-bottom: 1px solid #eaeaea; padding: 3px; margin-bottom: 5px; }
    .comment .meta { margin-bottom: 10px; padding-bottom: 3px; border-bottom: 1px dotted #eaeaea; }
    .comment .avatar, .profile .avatar { width: 50px; height: 50px; float: left; border: 1px solid #eaeaea; padding: 3px; margin-right: 10px; }
    .comment .text { float: left; width: 535px; }
    .profile ul { float: left; padding: 0 0 10px 0; }
    .news-list { margin: 0 -7px 10px -7px; }
    .news-list li { height: 24px; line-height: 24px; padding: 0 14px; overflow: hidden; }
    .table { width: 100%; }
    .table th, .table td { padding: 0 9px; text-align: center; }
    .table th:first-child, .table td:first-child { text-align: left; }
    .table th:first-child { padding: 0 0 0 40px; }
    .table .name { width: 100%; text-align: left; }
    .queue .score { width: 20px; font-weight: bold; }
    .queue .logo { width: 20px; text-align: center; }
    .queue td:first-child, .queue td:last-child { width: 40%; }
    .queue td:first-child { text-align: right; }
    .queue td:last-child { text-align: left; }
    .socers_config { font: bold 16px Arial; text-align: center; }
    .socers_config img { display: block; margin: 10px auto; }
    .socers { width: 100%; border-collapse: collapsed; }
    .socers td, .socers th { border-bottom: 1px solid #eaeaea; padding: 3px; }
    .socers .position_separator { background: #eaeaea; }
    .socers .date { width: 120px; text-align: center; }
    .socers .date_short { width: 70px; text-align: center; }
    .socers .country { width: 80px; text-align: center; }
    .socers .team { width: 150px; text-align: center; }
    .socer_data { float: left; width: 400px; list-style-type: none; padding: 0; }
    .socer_data li { padding: 3px 0; border-bottom: 1px dotted #eaeaea; color: #888; }
    .socer_data li b { color: #000; }
    .socer_avatar { float: left; padding: 3px; border: 1px solid #eaeaea; margin: 0 10px 10px 0; }
#footer { height: 88px; color: #000; padding: 0 0 65px 26px; }
    #footer ol { color: #e9e9e9; margin: 0 0 14px -26px; }
    #footer a { background: none; padding: 0 8px; }
    #footer li.author { background: none; float: right; }
    #footer li.author a { display: inline; color: #f8cd56; padding: 0; }
.pagenav { color: #535353; font-size: 11px; margin: 10px 0 0 10px; }
.pagenav a, .pagenav span { padding: 0 2px; }
.pagenav strong { font-weight: bold; color: #95174d; }
.today { font-size: 20px; font-weight: bold; padding: 10px 0 0 0; display: block; text-align: center; }
input[type=text], input[type=password] { border: 1px #ccc solid; }

.admin #side-center { width: 100%; }
#admin_modules { overflow: hidden; clear: both; }
.mceContentBody { background: #fff !important; }
.mceEditor { width: 940px !important; }
.mceEditorIframe { width: 935px !important; }

/* program tv */
.tv .separator td { padding: 6px; border: none; }
.tv .separator a { color: maroon; background: none; text-align: right; display: block; width: 100%; }
.tv .separator h4 { cursor: pointer; }
.tv td.match { background: #1E2E01; border: 1px #2a2a2a solid; height: 26px; padding: 0 0 0 19px; color: #fff; font: bold 14px/26px Arial; }
.tv th { text-align: center; height: 27px; border-bottom: 1px #bebcaf solid; }
table.tv td.match { height: 28px; width: auto; }
.tv tr.even td { background: #edeae0; }
.tv td { font-weight: bold; border-bottom: 1px #bebcaf dashed; border-left: 1px #d4d2c9 solid; height: 30px; text-align: center; }
.tv td:first-child, th:first-child { padding: 0 0 0 21px; text-align: left; border-left: none; width: 150px; }
.tv td a { width: 14px; height: 14px; margin: 2px; display: inline-block; background: url(../lay/play.png) no-repeat; }
table.tv td a.perm { float: right; background: none; color: #fff; }
table.tv td h3 { float: left; font-size: 14px; }
#float { position: fixed; bottom: 0; left: 0; width: 100%; }
    #float iframe { width: 1000px; }
    #float div { margin: 0 auto; width: 1000px; border: none; position: relative; }
    #float img { position: absolute; right: 0; top: 0; cursor: pointer; }