body {
       color: #363636;
       font-size: 13px;
       font-family: Arial,Tahoma;
       width: 100%;
       height: 100%;
       margin: 0px;
       padding: 0px;
}

img {
       border:0px;
}

p {
       padding:0px;
       margin-top:0;
       margin-bottom:6px;
}

a {
       color: #3366cc;
       text-decoration:underline;
}
a:hover {
       color:#cc6633;
       text-decoration:underline;
}
  
h1,h2,h3,h4,h5,h5 {
       color:#000000;
       margin: 6px 0;
       padding: 0px;
}

h1 {
       font-size: 15px;
       font-weight:bold;
       margin-top: 0px;
}

h2 {
       font-size: 14px;
       font-weight:bold;
}

h3 {
       font-size: 13px;
       font-weight:bold;
       margin:10px 0;
}

table, td, th {
       padding:0;
       margin:0;
       border-collapse: collapse;
       vertical-align: top;
}   

#center {
       width: 990px;
       margin: 0 auto; 
}

/* head */

#head {
       width: 990px;
       height: 140px;       
}

#logo {
       color: #b59513;
       font-size: 17px;
       font-weight:bold;
       padding: 5px 12px 5px 10px;
       float:left;  
}

#top_right {
       float:right;
       padding-top:5px;
}

#top_right img {
       margin-left:1px;
}

/* menu */

#menu {
       width:980px;
       height:23px;
       background-color: #0cac0c;
       padding: 7px 0 0 10px;
       color:#ffffff;  
       font-size:15px;  
       font-weight:bold; 
}

#menu a, #menu span {
       color:#ffffff;
       text-decoration:none;
       display:block;
       margin-right:15px;
       float:left;
}

#menu a:hover, #menu span, #menu a.active:hover {
       color:#fff19f;
       text-decoration:none;
}

#menu a.active {
       color:#fff19f; 
       text-decoration: underline;
}

/* content */

#content {
       width:980px;
       margin-left:10px;
}

/* content.left */

td#left {
       width:700px !important;
       padding-top:7px;  
       padding-right:20px;
}

td#left .news_item {
       padding-bottom:15px; 
       padding-top:15px; 
       border-top:1px solid #000000;
}

td#left .first {
       border-top:0px;
}

td#left .news_item small {
       font-size:11px;
       font-family:Tahoma;
       line-height:17px;
}

td#left .content_item {
       padding-top:33px;
       padding-bottom:20px;
}

/* content.right */

td#right{
       width:250px !important;
       background-color: #f4f4f4;
       padding:40px 10px 10px 10px;
}

td#right h2 {
       margin-top:0px;
}

td#right .block {
       margin-bottom:25px; 
       clear:both;
}
/* footer */

#footer {
       border-top: 1px solid #0cac0c;
       padding-top:8px;
       width:980px;
       padding-left:10px;
       font-size:13px;
}

#footer p {
	float:left;
}

#counters {
	float:right;
}

p.top_margin, h2.top_margin {
       margin-top:20px; 
}

/* standart table */

td#right table.table {
       width:100%;
       margin-bottom:20px;
}

table.table .th, table.table th, .section_table tr:nth-child(1) {
       padding: 8px 4px 8px 4px;
       background-color: #f4f4f4;
       color:#000000;
       font-weight:bold;
       font-size:15px;
       text-align:left;
	   border-top:0px;
}

table.table .td, table.table td, .section_table td {
       padding: 4px 4px 4px 4px;
       border-top:1px solid #d3d3d3;
       font-size:13px;
}

table.table .first, .section_table tr:nth-child(2), .section_table tr:nth-child(1) td {
       border-top:0px;
}

/***/
table.table2 .th, table.table2 th {
       padding: 4px 4px 4px 4px;
       background-color: #f4f4f4;
       border:1px solid #e3e3e3;
       color:#000000;
       font-weight:bold;
       font-size:11px;
       text-align:left;
}

table.table2 .td, table.table2 td {
       padding: 4px 4px 4px 4px;
       border:1px solid #e3e3e3;
       font-size:9px;
}

table.table2 .first {
       border-top:0px;
}


/* referees table */

table.referees {
       width:100%; 
}

table.referees th {
       padding: 4px 4px 4px 12px;
       background-color: #f4f4f4;
       color:#000000;
       font-weight:bold;
       font-size:13px;
       text-align:left;
}

table.referees td {
       padding: 4px 4px 4px 12px;
       border-top:1px solid #f4f4f4;
       font-size:13px;
}

/* one referee table */
       
table.one_referee td {
       padding-right: 20px;
       padding-bottom:10px;
}

table.one_referee td td {
    padding: 2px 12px 2px 0px;
}

/* tournaments table */

table.tournaments {
       width:100%; 
}

table.tournaments th {
       padding: 4px 4px 4px 12px;
       background-color: #f4f4f4;
       color:#000000;
       font-weight:bold;
       font-size:13px;
       text-align:left;
}

table.tournaments td {
       padding: 4px 4px 4px 12px;
       border-top:1px solid #f4f4f4;
       font-size:13px;
}

/* players table */

table.players {
       width:100%; 
}

table.players th {
       padding: 4px 4px 4px 12px;
       background-color: #f4f4f4;
       color:#000000;
       font-weight:bold;
       font-size:13px;
       text-align:left;
}

table.players td {
       padding: 4px 4px 4px 12px;
       border-top:1px solid #f4f4f4;
       font-size:13px;
}

/* one player table */
       
table.one_player td {
       padding-right: 20px;
       padding-bottom:10px;
}

table.one_player td td {
    padding: 2px 12px 2px 0px;
}

/* teams table */

table.teams {
       width:100%; 
}

table.teams th {
       padding: 4px 4px 4px 12px;
       background-color: #f4f4f4;
       color:#000000;
       font-weight:bold;
       font-size:13px;
       text-align:left;
}

table.teams td {
       padding: 4px 4px 4px 12px;
       border-top:1px solid #f4f4f4;
       font-size:13px;
}

/* one player table */
       
table.one_team td.photo {
       padding-right: 20px;
       padding-bottom:10px;
} 

table.one_team td.photo em {
    display:block;
    font-size:11px;
}   


span.dashed{
       color: #3366cc;
       text-decoration:none;
       border-bottom:1px dashed #3366cc;
       cursor:hand;
       cursor:pointer;
}
span.dashed_hover {
       color:#cc6633;
       text-decoration:none;
       border-bottom:1px dashed #cc6633;
       cursor:hand;   
       cursor:pointer;      
}

#players {
       margin-top:20px;
}

table.kdk td {
       padding-bottom:20px;
}

table.kdk td h2{
       margin-top:0;
       padding-top:0;
}

span.date {
       font-size:13px;
       font-weight:bold;
}

td#right .block ul {
       list-style: none;
       list-style-type: none;
       margin:0;
       padding:0; 
}

/*** calendar ***/

.calendar {width:245px}
.calendar .month {
        border:1px solid #E0E0E0;
        background-color:#ffffff;
        text-align:center;
        font-size:13px;
        font-weight:bold;
        padding-bottom:2px;
        display:block;
        float:left;
        width:203px;
        //width:213px;
}

.calendar .left,.calendar .right{
        display:block;
        float:left;
        width:15px;
        text-align:center;
        padding-top:3px;
}

.calendar .calendar_in {
/*        background-color:#F7F9FB;
*/
        padding:2px 15px;
        float:left;
        padding-bottom:20px;
}

.calendar table {
        width:100%;
        border-collapse:collapse;
}

.calendar td{
        border:1px solid #E0E0E0;
}

.calendar .dates td{
        font-weight:bold;
        font-size:13px;
        border:1px solid #F7F9FB;
        border-bottom:1px solid #E0E0E0;
        color:#6A6969;
        padding-bottom:2px;
        text-align:center;
}

.calendar td span, .calendar td a{
        display:block;
        text-align:center;
        padding-top:1px;
        padding-bottom:1px;
        width:26px
}

.calendar td span {
        background-color:#EEEEEE;
        border:1px solid #EEEEEE;
        color:#A99999;
}

.calendar td a{
        color:#453CCF;
        text-decoration:none;
        border:1px solid #F7F9FB;
}

.calendar td a.active, .calendar td span.active{
        color:#453CCF;
        background-color:#FFF19F;
}

.calendar td a:hover, .calendar td a.active:hover{
        color:#453CCF;
        border:1px solid #FF9900;
        background-color:#FFF19F;
}

.calendar_date h2 {
        padding-top:0;
        margin-top:0;
        margin-left:15px;
}


/* */

.table_font td {
       font-size:0;
	   padding:0;
	   border:0;
	   font-weight:normal !important
}
.table_font tr:nth-child(1) {
       background:none;	  
	   font-weight:normal !important 
}
.table_font tr:nth-child(1) td {
       font-weight:normal   
}

.hr_line {
       font-size:0;
       background:#000;
       height:1px;
}
.vr_line {
       font-size:0;
       background:#000;
       width:1px;
}
.space_line {
       height:30px;
}

.text_line {
       font-size:11px !important;
	   padding:0 10px 0 10px;
}

.uralbit {
	clear:both;
	float:right;
	height:16px;
	width:190px;
	padding:9px 0 20px 0;
}

.uralbit a {
	color:#534741;
}

.uralbit a:hover {
	color:#cc0000;
}