.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

span.cday {
	font-family: Arial;
	font-size: 11px;
    color: #000000;
    padding-left: 20px;
    padding-right: 10px;
}

td.topborder {
 	border-left: #999999 1px solid;
 	border-right: #999999 1px solid;
}

span.shedule_topic {
	font-family: Arial, Tahoma, Verdana;
	font-size: 12px;
    color: #000000;
    font-weight: bold;
    padding-left: 10px;
    padding-right: 10px;
}

a.topic_link {
	font-family: Arial, Tahoma, Verdana;
	font-size: 10px;
    color: #000000;
    padding-left: 14px;
    padding-right: 14px;
}

td.sheduletd {
	padding-top: 5px;
    padding-bottom: 5px;
 	border-left: #999999 1px solid;
 	border-right: #999999 1px solid;
}

span.shedule_items_left {
	font-family: Arial, Tahoma, Verdana;
	font-size: 11px;
    color: #cccccc;
	padding-left: 14px;
    padding-right: 10px;
}

span.shedule_items_left a{
	color:#cccccc;
}

span.shedule_items_right {
	font-family: Arial, Tahoma, Verdana;
	font-size: 11px;
    color: #cccccc;
	padding-right: 10px;
}

a.shedule_items_left {
	font-family: Arial, Tahoma, Verdana;
	font-size: 11px;
    font-weight: bold;
    color: #cccccc;
    padding-left: 14px;
    padding-right: 10px;
}

a.shedule_items_right {
	font-family: Arial, Tahoma, Verdana;
	font-size: 11px;
    font-weight: bold;
    color: #cccccc;
    padding-right: 14px;
}

td.blockpic {
    padding-left: 14px;
}

img.blockpic {
	border: #cccccc 1px solid;
}

td.blocklink {
    padding-left: 5px;
	vertical-align: top;
}

a.block {
	font-family: Arial, Tahoma, Verdana;
	font-size: 11px;
    font-weight: bold;
    color: #cccccc;
}

a.menu {
	font-family: Arial, Tahoma, Verdana;
	font-size: 12px;
	font-weight: bold;
    color: #ffffff;
}


a.menumen {
	font-family: Arial, Tahoma, Verdana;
	font-size: 12px;
	font-weight: bold;
    color: #ffffff;
}

a.menu_select {
	font-family: Arial, Tahoma, Verdana;
	font-size: 12px;
	font-weight: bold;
    color: #000000;
}

a.menu2 {
	font-family: Arial, Tahoma, Verdana;
	font-size: 12px;
	font-weight: bold;
    color: #ffffff;
}


a.menumen2 {
	font-family: Arial, Tahoma, Verdana;
	font-size: 12px;
	font-weight: bold;
    color: #ffffff;
}

a.menu_select2 {
	font-family: Arial, Tahoma, Verdana;
	font-size: 12px;
	font-weight: bold;
    color: #000000;
}

td.menu {
    padding-left: 20px;
    padding-right: 20px;
	padding-top: 3px;
	padding-bottom: 5px;
}

td.menumen {
    padding-left: 20px;
    padding-right: 20px;
	padding-top: 3px;
	padding-bottom: 5px;
}

td.menu_select {
	border-top: #000033 5px solid;
	border-bottom: #ffffff 5px solid;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #ffffff;
}


td.menu2 {
    padding-left: 15px;
    padding-right: 15px;
	padding-top: 3px;
	padding-bottom: 5px;
}

td.menumen2 {
    padding-left: 15px;
    padding-right: 15px;
	padding-top: 3px;
	padding-bottom: 5px;
}

td.menu_select2 {
	border-top: #000033 5px solid;
	border-bottom: #ffffff 5px solid;
    padding-left: 15px;
    padding-right: 15px;
    background-color: #ffffff;
}


td.base_leftcolumn {
	padding-left: 20px;
    padding-right: 20px;
    padding-top: 15px;
    border-right: #999999 1px solid;
	vertical-align: top;
}

h2 {
	font-family: Arial, Tahoma, Verdana;
	font-size: 14px;
	font-weight: bold;
    color: #CC3333;
	margin: 0px;
	padding: 0px
}

h3, .frame h1 {
	font-family: Arial, Tahoma, Verdana;
	font-size: 25px;
	font-weight: bold;
    color: #000000;
	margin: 0px;
	margin-bottom: 5px;
	padding: 0px;
	padding-right: 10px;
    line-height: 29px;
    text-align: left;

}

.frame h1 span {
	font-size: 16px;
}

h3 span{
    font-size:18px;
}

h1, .more {
	font-family: Arial, Tahoma, Verdana;
	font-size: 14px;
	font-weight: bold;
    color: #000000;
	margin: 0px;
	margin-bottom: 5px;
	padding: 0px;
    line-height: 18px;
    text-decoration: underline
}

h4 {
	font-family: Arial, Tahoma, Verdana;
	font-size: 15px;
	font-weight: bold;
    color: #990000;
	margin: 0px;
	margin-bottom: 8px;
	padding: 0px;
    line-height: 19px;
}

h5 {
	font-family: Arial, Tahoma, Verdana;
	font-size: 12px;
	font-weight: bold;
    color: #990000;
	margin: 0px;
	margin-top: 5px;
	padding: 0px;
    line-height: 14px;
	text-decoration: underline;
}

h7 {
	font-family: Arial, Tahoma, Verdana;
	font-size: 12px;
	font-weight: bold;
    color: #333333;
	margin: 0px;
	margin-top: 5px;
	padding: 0px;
    line-height: 14px;
	text-decoration: underline;
}

h8 {
	font-family: Arial, Tahoma, Verdana;
	font-size: 18px;
	font-weight: bold;
    color: #000000;
	margin: 0px;
	margin-bottom: 5px;
	padding: 0px;
	padding-right: 10px;
    line-height: 29px;
    text-decoration: underline;
	text-align: center;
}

p.hs6 {
	font-family: Arial, Tahoma, Verdana;
	font-size: 12px;
	color: #333333;
	text-align: left;
	font-weight: 100;
	margin: 0px;
	padding-left: 10px;
	padding-right: 20px;
}

p.hs8, .frame p.hs8 {
	font-family: Arial, Tahoma, Verdana;
	font-size: 20px;
	font-weight: bold;
    color: #000000;
	margin: 0px;
	margin-bottom: 5px;
	padding: 0px;
	padding-right: 10px;
    line-height: 29px;
    text-align: center;
}

p.hs9 {
	font-family: Arial, Tahoma, Verdana;
	font-size: 18 px;
	font-weight: bold;
    color: #000000;
	margin: 0px;
	margin-bottom: 5px;
	padding: 0px;
	padding-right: 10px;
    line-height: 25px;
    text-decoration: none;
	text-align: left;
}

img.materialpic {
	margin-top: 3px;
	border: #999999 1px solid;
}

td.material {
	vertical-align: top;
    padding-left: 7px;
}

td.dv {
	font-family: Arial, Tahoma, Verdana;
	font-size: 16px;
    color: #333333;
	font-weight: bold;
	padding-left: 5px;
	padding-right: 5px;
	text-align: left;
}

span.material_data {
	font-family: Arial, Tahoma, Verdana;
	font-size: 12px;
    background-color: #990000;
    color: #ffffff;
    padding-left: 5px;
    padding-right: 5px;
}

p.basetext, .frame p, .frame li {
	font-family: Arial, Tahoma, Verdana;
	font-size: 14px;
    color: #333333;
	margin-bottom: 5px;
	margin-top: 0px;
    padding-top: 5px;
    padding-bottom: 0px;
    line-height: 17px;
}

p.material_base, p.material_base5 {
	font-family: Arial, Tahoma, Verdana;
	font-size: 12px;
    color: #666666;
	margin-top: 0px;
    padding-top: 5px;
    padding-bottom: 0px;
    line-height: 15px
}

p.vid_material_base {
	font-family: Arial, Tahoma, Verdana;
	font-size: 12px;
    color: #666666;
	font-weight: bold;
	margin-top: 0px;
    padding-top: 5px;
    padding-bottom: 0px;
	text-decoration: none;
    line-height: 15px
}

p.vid_material_base2 {
	font-family: Arial, Tahoma, Verdana;
	font-size: 11px;
    color: #666666;
	margin-top: 0px;
    padding-top: 5px;
    padding-bottom: 0px;
	text-decoration: none;
    line-height: 14px
}

p.vid_h0 {
	font-family: Arial, Tahoma, Verdana;
	font-size: 12px;
	font-weight: bold;
    color: #CC3333;
	margin: 0px;
	text-decoration: none;
	padding: 0px
}

p.vid_h2 {
	font-family: Arial, Tahoma, Verdana;
	font-size: 14px;
	font-weight: bold;
    color: #CC3333;
	margin: 0px;
	text-decoration: none;
	padding: 0px
}




.frame .body img{
	border: solid 1px #999999;
	padding: 1px;
        margin-right:10px;
        margin-bottom:5px;
}

.frame .body img.noborder{
	border: none;
        margin-right:0;
        margin-bottom:0;
}

p.basetext2 {
	font-family: Arial, Tahoma, Verdana;
	font-size: 12px;
    color: #333333;
	margin-bottom: 5px;
	margin-top: 0px;
    padding-top: 10px;
    padding-left: 60px;
    padding-bottom: 5px;
    line-height: 15px;
}

p.parttext {
	font-family: Arial, Tahoma, Verdana;
	font-size: 14px;
    color: #333333;
	margin-bottom: 5px;
	margin-top: 0px;
    padding-top: 5px;
    padding-bottom: 0px;
    line-height: 17px;
	position: relative;
}

td.parttext {
	font-family: Arial, Tahoma, Verdana;
	font-size: 14px;
    color: #333333;
	margin-bottom: 5px;
	margin-top: 0px;
    padding-top: 5px;
    padding-bottom: 0px;
    line-height: 17px;
}

table.parttext {
	position: relative;
}

td.base_rightcolumn {
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 5px;
	vertical-align: top;
}

td.base_rightcolumn > div {
	margin-top: 10px;
}

td.base_rightcolumn > div:first-child {
	margin-top: 0;
}

span.material_data2 {
	font-family: Arial, Tahoma, Verdana;
	font-size: 12px;
    background-color: #999999;
    color: #ffffff;
	margin-top: 5px;
    padding-left: 5px;
    padding-right: 5px;
}

span.material_data3 {
	font-family: Arial, Tahoma, Verdana;
	font-size: 12px;
    background-color: #123456;
    color: #ffffff;
	margin-top: 5px;
    padding-left: 5px;
    padding-right: 5px;
}

div.material_base2, p.material_base2, .block_tournaments_text {
	font-family: Arial, Tahoma, Verdana;
	font-size: 11px;
    color: #000000;
	margin-top: 0px;
    padding-top: 5px;
    padding-bottom: 0px;
    line-height: 14px
}

p.material_base3 {
	font-family: Arial, Tahoma, Verdana;
	font-size: 12px;
    color: #000000;
	margin-top: 0px;
	margin-bottom: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    line-height: 15px
}

span.material_base4 {
	font-family: Arial, Tahoma, Verdana;
	font-size: 11px;
    color: #000000;
	margin-top: 0px;
    padding-top: 5px;
    padding-bottom: 0px;
    line-height: 14px
}

img.materialpic2 {
	margin-top: 4px;
	border: #999999 1px solid;
}

td.liders {
	font-family: Arial, Tahoma, Verdana;
	font-size: 11px;
    color: #333333;
    background-color: #e8e8e8;
    padding-left: 20px;
	padding-right: 5px;
    padding-top: 2px;
    padding-bottom: 2px;
    line-height: 14px
}

td.liders2 {
	font-family: Arial, Tahoma, Verdana;
	font-size: 11px;
    color: #333333;
    padding-left: 20px;
	padding-right: 5px;
    line-height: 14px
}

p.link-right {
	padding: 0px;
    padding-right: 10px;
    margin: 0px;
    margin-top: 5px;
	text-align: right;
	font-family: Arial, Tahoma, Verdana;
	font-size: 11px;
    font-weight: bold;
    color: #000000;
}

p.link-right2 {
	padding: 0px;
    padding-right: 10px;
    margin: 0px;
    margin-top: 5px;
	text-align: right;
	font-family: Arial, Tahoma, Verdana;
	font-size: 11px;
    font-weight: bold;
    color: #990000;
}

p.link-right3 {
	padding: 0px;
    padding-right: 10px;
    margin: 0px;
    margin-top: 5px;
	text-align: right;
	font-family: Arial, Tahoma, Verdana;
	font-size: 11px;
    font-weight: bold;
    color: #999999;
}

a.blacklink {
	color: #333333;
}

a.redlink {
	color: #800000;
}


td.bottomplashka {
	background-color: #123456;
	padding-left: 20px;
	padding-right: 20px;
    font-family: Arial, Tahoma, Verdana;
	color: #ffffff;
    font-size: 12px;
    vertical-align: middle;
}

a.menub {
	font-family: Arial, Tahoma, Verdana;
	font-size: 10px;
	font-weight: bold;
	padding-right: 10px;
	padding-left: 5px;
    color: #ffffff;
}




td.shveiznumber {
	font-family: Arial, Tahoma, Verdana;
	font-size: 10px;
    color: #666666;
    background-color: #e8e8e8;
    line-height: 12px;
    text-align: center;
}

.names td.sn_w, .names td.sn_b {
	line-height: 9px;
}

.valign-top td.sn_w, .valign-top td.sn_b {
	vertical-align: top;
}

.valign-bottom td.sn_w, .valign-bottom td.sn_b {
	vertical-align: bottom;
}

td.sn_w {
	font-family: Arial, Tahoma, Verdana;
	font-size: 11px;
    color: #666666;
    background-color: #ffffff;
    line-height: 12px;
    text-align: center;
}

td.sn_wq {
	font-family: Arial, Tahoma, Verdana;
	font-size: 11px;
    border: #cccccc 1px solid;
    background-color: #e8e8e8;
    line-height: 12px;
    text-align: center;
}

td.sn_b {
	font-family: Arial, Tahoma, Verdana;
	font-size: 11px;
    color: #666666;
    background-color: #e8e8e8;
    line-height: 12px;
    text-align: center;
	min-width:12px;
}

td.sn_bq {
	font-family: Arial, Tahoma, Verdana;
	font-size: 11px;
    border: #cccccc 1px solid;
    background-color: #e8e8e8;
    line-height: 12px;
    text-align: center;
}

td.rteleft {
  text-align: left;
}

h6 {
	font-family: Arial, Tahoma, Verdana;
	font-size: 12px;
	color: #333333;
	text-align: left;
	font-weight: 100;
	margin: 0px;
	padding-left: 10px;
	padding-right: 20px;
}

p.sn_win {
	font-family: Arial, Tahoma, Verdana;
	font-size: 11px;
	font-weight: bold;
	color: #990000;
	padding:0;
	margin:0;
	line-height: 12px;
}

p.sn_loose {
	font-family: Arial, Tahoma, Verdana;
	font-size: 11px;
	font-weight: bold;
	color: #000099;
	padding:0;
	margin:0;
	line-height: 12px;
}

p.sn_deuce {
	font-family: Arial, Tahoma, Verdana;
	font-size: 11px;
	font-weight: bold;
	color: #009900;
	padding:0;
	margin:0;
	line-height: 12px;
}

td.shveiznumber2 {
	font-family: Arial, Tahoma, Verdana;
	font-size: 12px;
	font-weight: bold;
    color: #666666;
    background-color: #e8e8e8;
    line-height: 12px;
    text-align: center;
}

td.shveiznumber3 {
	font-family: Arial, Tahoma, Verdana;
	font-size: 14px;
     white-space: nowrap;
     color: #666666;
    background-color: #ffffff;
    line-height: 12px;
    text-align: center;
}

td.shveiznumber4 {
	font-family: Arial, Tahoma, Verdana;
	font-size: 14px;
    color: #666666;
    background-color: #ffffff;
    line-height: 12px;
    text-align: left;
}

td.shveiznumber5, div.shveiznumber5 {
	font-family: Arial, Tahoma, Verdana;
	font-size: 11px;
    color: #666666;
    background-color: #ffffff;
    line-height: 12px;
    text-align: left;
}

div.shveiznumber5{
	line-height:24px;
}

td.shveiznumber6 {
   font-family: Arial, Tahoma, Verdana;
   font-size: 10px;
    color: #333333;
    background-color: #e8e8e8;
    line-height: 12px;
    text-align: center;
}

td.shveiznumber7 {
   font-family: Arial, Tahoma, Verdana;
   font-size: 14px;
   font-weight: bold;
    color: #000000;
    background-color: #e8e8e8;
    line-height: 12px;
    text-align: center;
}

td.shveiznumber8 {
   font-family: Arial, Tahoma, Verdana;
   font-size: 10px;
    color: #000000;
    background-color: #E1E1E1;
    line-height: 12px;
    text-align: left;
}

td.shveiznumber9 {
   font-family: Arial, Tahoma, Verdana;
   font-size: 10px;
    color: #000000;
    background-color: #E1E1E1;
    line-height: 12px;
    text-align: center;
}

td.shvblack {
	font-family: Arial, Tahoma, Verdana;
	font-size: 10px;
    color: #666666;
    background-color: #999999;
    line-height: 12px;
    text-align: center;
}

td.shveizfamily {
	font-family: Arial, Tahoma, Verdana;
	font-size: 14px;
    color: #333333;
	background-color:#e8e8e8;
	padding-left: 10px;
	padding-right: 10px;
    line-height: 12px;
    text-align: left;
	font-weight: bold;
}

td.shveizcountry {
	font-family: Arial, Tahoma, Verdana;
	font-size: 10px;
    color: #ffffff;
	background-color:#9999CC;
	padding-left: 5px;
	padding-right: 5px;
    line-height: 12px;
    text-align: center;
}

td.shveizrating {
	font-family: Arial, Tahoma, Verdana;
	font-size: 10px;
    color: #ffffff;
	background-color:#9999CC;
	padding-left: 5px;
	padding-right: 5px;
    line-height: 12px;
    text-align: center;
}

td.tourdeuce {
	font-family: Arial, Tahoma, Verdana;
	font-size: 14px;
	font-weight: bold;
    color: #33cc33;
	background-color:#99ff99;
	padding-left: 10px;
	padding-right: 10px;
    line-height: 12px;
    text-align: center;
}

td.tourwin {
	font-family: Arial, Tahoma, Verdana;
	font-size: 14px;
	font-weight: bold;
    color: #cc3333;
	background-color:#ff9999;
	padding-left: 10px;
	padding-right: 10px;
    line-height: 12px;
    text-align: center;
}

td.tourloose {
	font-family: Arial, Tahoma, Verdana;
	font-size: 14px;
	font-weight: bold;
    color: #000066;
	background-color:#6666cc;
	padding-left: 10px;
	padding-right: 10px;
    line-height: 12px;
    text-align: center;
}

td.shveizcount {
	font-family: Arial, Tahoma, Verdana;
	font-size: 10px;
    color: #ffffff;
	background-color:#666699;
	padding-left: 10px;
	padding-right: 10px;
    line-height: 12px;
    text-align: center;
}

td.ratingtop {
	font-family: Arial, Tahoma, Verdana;
	font-size: 10px;
    color: #ffffff;
	background-color:#666699;
	padding-left: 5px;
	padding-right: 5px;
    line-height: 12px;
    text-align: center;
}

td.ratingnumber {
	font-family: Arial, Tahoma, Verdana;
	font-size: 10px;
    color: #cccccc;
	padding-left: 5px;
	padding-right: 5px;
    line-height: 12px;
    text-align: center;
}

td.ratingfamily {
	font-family: Arial, Tahoma, Verdana;
	font-size: 11px;
    color: #333333;
    padding:3px 5px 3px 5px;
    line-height: 12px;
    text-align: left;
    font-weight: bold;
}

td.ratingcountry {
	font-family: Arial, Tahoma, Verdana;
	font-size: 10px;
    color: #999999;
	padding-left: 5px;
	padding-right: 5px;
    line-height: 12px;
    text-align: center;
}

td.ratingelo {
	font-family: Arial, Tahoma, Verdana;
	font-size: 10px;
    color: #999999;
	padding-left: 5px;
	padding-right: 5px;
    line-height: 12px;
    text-align: center;
}

td.ratingelo2 {
	font-family: Arial, Tahoma, Verdana;
	font-size: 10px;
    color: #123456;
	padding-left: 5px;
	padding-right: 5px;
    line-height: 12px;
    text-align: center;
}

td.ratingsp {
	font-family: Arial, Tahoma, Verdana;
	font-size: 10px;
    color: #123456;
	padding:0px 0px 0px 0px;
    line-height: 12px;
    text-align: center;
}

table.desktable {
	position: absolute;
}

td.matpic {
	border: #999999 1px solid;
}

h2 a {
	color:#CC3333;
	text-decoration:none;
}

h2 a:hover {
	text-decoration:underline;
}

.det td{
	vertical-align:top;
}

.details{
	width:190px;
	margin-bottom:5px;
	float:left;
	margin-right:5px;
}

.details .title, .details .descr, .details .img{
	vertical-align:top;
}

.details .title a, .last_tournaments a{
	color: #000;
	font:bold 11px Arial,Tahoma,Verdana;
}

.details .descr{
	color: #000;
	font:11px Arial,Tahoma,Verdana;
}

.details .img{
	width:67px;
	height:67px;
}

.clear{
	clear:both;
}

.tournament_spec h3{
	font-size:20px;
}

.last_tournaments a{
		font-weight:normal;
 }

.last_tournaments p{
	margin-bottom:3px;
}

.block_tournaments_text a, .redact .ui-dialog-content a, .left-main-informer .createtime span, .red{
	color:#990000;
}

.top_ban{
	margin:auto;
	margin-bottom: 10px;
}

.red_link{
	font-size:12px;
	color:#990000;
}

.pgnviewer{
	font-size:14px;
  line-height:18px;
  overflow-y: scroll;
	height: 290px;
  font-family: Arial, Tahoma, Verdana;
}
.pgnviewer i{
  font-style: normal;
}
.pgnviewer a, .pgnviewer a b, .pgnviewer a i{
	color:#000 !important;
	text-decoration:none;
}

.fb, .tw, .vk{
    width:16px;
    height:16px;
    float:left;
    background-image:url(/_images/social.png);
    margin-right:5px;
}

.tw{
    background-position: -16px 0;
}

.vk{
    background-position: -32px 0;
}

.social_wrapper{
    margin-left: 20%;
    float:left;
}

iframe{
    padding:3px;
    border:solid 1px #888888;
}

.flags_wrapper{
    float:left;
    margin-left: 8px;
    width:60px;
}

.flags_wrapper .rus, .flags_wrapper .eng{
    width:29px;
    height:16px;
    float:left;
    background-image:url(/_images/flag.png);
    margin-right:1px;
}

.flags_wrapper .rus{
    background-position: -29px 0;
}

.share42init{
    float:left;
}

/*футер*/
.footer-wrapper{
        border-top:solid 2px #ffffff;
        background: #05172C; /* Old browsers */
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEyMzQ1NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjclIiBzdG9wLWNvbG9yPSIjMDQxZjNiIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzA0MWYzYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNDFmM2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top,  #123456 0%, #041f3b 7%, #041f3b 100%, #041f3b 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#041f3b), color-stop(7%,#041f3b), color-stop(100%,#041f3b), color-stop(100%,#041f3b)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  #123456 0%,#041f3b 7%,#041f3b 100%,#041f3b 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  #123456 0%,#041f3b 7%,#041f3b 100%,#041f3b 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  #123456 0%,#041f3b 7%,#041f3b 100%,#041f3b 100%); /* IE10+ */
        background: linear-gradient(to bottom,  #123456 0%,#041f3b 7%,#041f3b 100%,#041f3b 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#123456', endColorstr='#041f3b',GradientType=0 ); /* IE6-8 */
        margin-left:21px;
        min-width:1116px;

    }

    .footer-blocks-wrapper{
        min-width:980px;
    }

    .footer-block{
        float:left;
        border-left:solid 1px #000;
        border-right:solid 1px #123456;
        padding:10px 37px;
        height:94px;
    }

    .footer-block.first{
        border-left:none;
        padding-left:30px;
    }

    .footer-block.last{
        border-right:none;
    }

    .footer-block .head span{
        text-transform:uppercase;
        font-weight: bold;
    }

    .footer-block ul{
        padding-left: 0px;
    }

    .footer-block li{
        list-style: none;
    }

    .footer-block li, .footer-block a, .footer-block .head span{
        font-size:10px;
        color:#fff;
        font-family: Arial, Verdana, Trebuchet;
        text-decoration: none;
    }

    .footer-block.last a{
        color:#a0bde1;
    }

    .footer-block.last a span{
        color:#fff;
    }

    .footer-block .fb-icon, .footer-block .vk-icon, .footer-block .tw-icon{
        width:17px;
        height:17px;
        float:left;
        margin-right:6px;
    }

    .footer-block .fb-icon{
        background: url(/_images/social.png) -48px 0 no-repeat;
    }

    .footer-block .vk-icon{
        background: url(/_images/social.png) -65px 0 no-repeat;
    }

    .footer-block .tw-icon{
        background: url(/_images/social.png) -82px 0 no-repeat;
    }

    .footer-block.last li{
        height:19px;
    }

    .counter-block{
        float:right;
        padding:74px 32px 0 0;
    }

/*последние турниры на главной*/
.last-tourneys-main-wrapper{
    font-family:  Arial, Verdana, Trebuchet;
    font-size:12px;
    margin-bottom: 30px;
}

.tourney{
    margin-bottom:7px;
}

.tourney .date{
    color:#fff;
    padding:2px 8px;
    margin-right:12px;
    font-size:10px;
    background-color:#999999;
    float:left;
}

.tourney .name:visited .date{
    background-color:#666699;
}

.tourney .name div{
    padding-left:82px;
}

.tourney .name{
    font-size: 10px;
    text-decoration:none;
    color:#000;
}

.tourney-descr{
    margin-top:12px;
    display:none;
}

.tourney-descr a{
    color:#990000;
    font-weight:normal;
}

.last-tour-more{
    margin-top:5px;
}

.last-tour-more a{
    font-size:11px;
    color:#666699;
}

.tourney .name.active{
    border:none;
    font-weight:800;
}

.redact, .redact .ui-dialog-titlebar{
    border-radius:0;
    font-size:11px;
}

.redact .ui-dialog-titlebar{
    height: 62px;
    background: none;
    color: #fff;
    padding: 0px;
    border: none;
}

.redact .ui-dialog-titlebar .ui-dialog-titlebar-close{
    width:auto;
    height:auto;
    top:51%;
    top:45px;
    right:10px;
}

.redact .ui-dialog-titlebar .ui-icon-closethick{
    background-position:0 0;
    background:url(/_images/gal/images/closered.png) no-repeat;
    width:7px;
    height:7px;
    border:solid 3px #e8e8e8;
}

.redact .ui-dialog-titlebar .ui-dialog-title{
    float:none;
    margin:0;
    display: block;
    background: #ad2727;
    border: 1px solid #aaaaaa;
    height: 18px;
    padding: 3px 0 0 67px;
}

.redact .ui-dialog-content{
    padding:0;
}

.redact .ui-dialog-content .wrapper{
    padding:30px 67px;
}

.redact .ui-dialog-content p{
    margin-left:47px;
    margin-right:47px;
}

.redact .ui-dialog-content p.sn_loose,
.redact .ui-dialog-content p.sn_win,
.redact .ui-dialog-content p.sn_deuce{
  margin-right: 0;
  margin-left: 0;
}

.redact .ui-dialog-content hr{
    margin-top:25px;
    margin-bottom:25px;
}

.redact .foot{
    position:absolute;
    height:18px;
    width:100%;
    background-color:#03192f;
    bottom:1px;
}

/*Меню на странице индекса*/
.index-menu {
    background: url(/_images/gal/images/index-menu-bg.jpg) center bottom no-repeat;
    width: 388px;
    height: 34px;
    padding: 0;
    font-size: 12px;
    margin-top: 0;
}

.index-menu li a {
    color: #000033;
    text-decoration: none;
    font-weight: bold;
}

.index-menu li a:hover {
    text-decoration: underline;
}

.index-menu li {
    list-style: none;
    float: left;
}

/*Выпадающее меню у пункта Все материалы*/
.menumen2 ul {
    margin: 0;
    padding: 0;
}

.menumen2 li {
    list-style: none;
}

.menumen2 li.arch-year {
    display: none;
}

.menumen2 .arch-years li {
    position: relative;
    top: -1px;
}

.menu_select2 .arch-years {
    width: 96px;
    position: relative;
    left: -15px;
    top: -8px;
}

.menu_select2 .arch-years ul {
    border-left: dotted 1px #d3d3d3;
    border-right: dotted 1px #d3d3d3;
    border-bottom: dotted 1px #d3d3d3;
    width: 124px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
}

.menu_select2 .arch-years ul.no-border:hover {
    border-left: dotted 1px #d3d3d3;
    border-right: dotted 1px #d3d3d3;
    border-bottom: dotted 1px #d3d3d3;
}

.menu_select2 .arch-years ul.no-border {
    border-left: solid 1px #ffffff;
    border-right: solid 1px #ffffff;
    border-bottom: solid 1px #ffffff;
}

.menu_select2 .arch-years li {
    list-style: none;
    text-align: center;
}

.menu_select2 .arch-years li:first-child {
    height: 15px;
    position: relative;
    top: -3px;
}

.menu_select2 .arch-years li.arch-year {
    background: url(/_images/gal/images/index-archyear-bg.jpg) center bottom no-repeat;
    height: 25px;
    padding-top: 3px;
}

.menu_select2 .arch-years li.arch-year:last-child {
    background: none;
}

.menu_select2 .arch-years li.arch-year a{
    font-family: Arial, Tahoma, Verdana;
    font-size: 12px;
    font-weight: bold;
    color: #000033;
    text-decoration: none;
}

.menu_select2 .arch-years li.arch-year a:hover {
    color: #990000;
}

.hidden {
    display: none;
}

.menu_select2 .arch-years:hover .arch-year {
    display: list-item;
}

#yandex-direct-block {
    margin-top: 10px;
}

.ya-partner__item {
    background-color: #e5e5ea !important;
    margin-bottom: 5px;
}

#yandex-direct-block .ya-partner__title-link .ya-partner__title-link-text {
    color: black !important;
    display: block !important;
}

#yandex-direct-block .ya-partner__url .ya-partner__address, #yandex-direct-block .ya-partner__url .ya-partner__domain-link{
    color: black !important;
}

.games-table .ui-dialog-content table {
    margin: auto;
}

.dialog-modal64, .dialog-modal32, .dialog-modal16, .dialog-modal8, .dialog-modal4, .dialog-modal2, .dialog-modal1 {
    display: none;
}

/*информеры*/

.left-informer {
    margin-bottom: 15px;
    display: none;
    border: solid 1px #d2d2d2;
    width: 410px;
    font: 11px Arial, Tahoma, Verdana;
}

.left-informer .header {
    background-color: #990000;
    color: #fff;
    padding: 1px 4px;
    width: 99px;
    margin: 1px 7px 14px 1px;
    display: inline-block;
    font-size: 10px;
}

.left-informer .more {
    margin-bottom: 0;
    width: 89px;
	display: inline-block;
	font-size: 10px;
}

.left-informer .more a, .last_news .more a{
    color: #123456;
}

.left-main-informer {
    font-size: 11px;
    border-top: solid 1px white;
    border-left: solid 1px white;
    padding: 3px 0 0 0;
    margin: 0;
    height: 90px;
    position: relative;
}

.left-main-informer .item {
    list-style: none;
    height: 45px;
    width: 100%;
    background-color: #fff;
}

.left-main-informer .createtime {
    width: 100px;
    float: left;
    border-right: solid 1px #990000;
    text-align: right;
    margin-right: 5px;
    padding-right: 5px;
}

.left-main-informer .text a {
    font-weight: bold;
    text-decoration: underline;
    color: #000;
}

.left-main-informer .text {
    float: left;
    width: 289px;
    margin-bottom: 5px;
}

.jcarousel-skin-right-informer .jcarousel-clip {
    overflow: hidden;
}

.jcarousel-skin-right-informer .jcarousel-clip-vertical {
    width: 100%;
    height: 240px;
}

.right-main-informer {
    margin: 0;
    padding: 0;
    font: 11px Arial, Tahoma, Verdana;
}

.right-main-informer li {
    list-style: none;
    line-height: 18px;
    border-bottom: 1px dotted #999999;
    padding: 5px 0 5px 20px;
    position: relative;
    width: 95%;
}


.right-main-informer li.last {
    border: none;
}

.right-main-informer a {
    color: #000;
}

.right-main-informer .head span, .right-main-informer .time, .right-main-informer li:hover .text a {
    color: #990000;
}

.right-main-informer .time {
	padding-right: 3px;
}

.right-main-informer .head span {
	padding: 0 3px;
}

.right-main-informer .text a {
    text-decoration: none;
}

.right-main-informer .bullet {
    position: absolute;
    display: block;
    width: 3px;
    height: 3px;
    border: 1px solid #990000;
    background-color: #990000;
    left: 3px;
    top: 11px;
}

.right-main-informer .head a {
    font-weight: bold;
}

.right-main-informer li:hover .bullet {
    border: 1px solid #999999;
    background-color: #fff;
}

.right-informer {
    margin-left: 10px;
    margin-bottom: 15px;
}

.right-informer a, .left-informer a {
    font: 11px Arial, Tahoma, Verdana;
    color: #000;
}

.right-informer .jcarousel-prev, .right-informer .jcarousel-next {
	display: block;
	width: 15px;
	height: 15px;
	float: left;
	margin: 10px 4px 0 0;
        position: absolute;
        cursor: pointer;
}

.right-informer .jcarousel-prev {
	background: url(/_images/informer-control.png) no-repeat;
        bottom: -22px;
        right: 8px;
}

.right-informer .jcarousel-next {
	background: url(/_images/informer-control.png) 0 -15px no-repeat;
        bottom: -22px;
        right: 27px;
}

.right-informer .jcarousel-next.pressed {
	background-position: 0 -45px;
}

.right-informer .jcarousel-prev.pressed {
	background-position: 0 -30px;
}

.informer_feed {
    clear:both;
}

.informer_feed p {
    font-size: 12px;
    margin: 2px 0 !important;
    padding-top: 2px !important;
}

.informer_feed p.odd .time {
    background-color: #ebebeb;
}

.informer_feed p.even .time {
    background-color: #123456;
    color: #fff;
}

.informer_feed .time {
    padding: 0px 4px;
    margin-right: 20px;
    color: #666666;
    font-size: 10px;
}

.informer_feed .head {
    color: #878787;
    text-transform: uppercase;
}

.informer_feed .even a {
    color: #123456;
    text-decoration: none;
    font-weight: bold;
}

.informer_feed .odd a {
    color: #000;
    text-decoration: none;
}

.informer_feed a:hover {
    text-decoration: underline;
    color: #000;
}

.informer_feed .time, .informer_feed .head, .informer_feed .red_link, .informer_feed a {
    float: left;
    display: block;
    padding-top: 0px;
}

.informer_feed .red_link {
    margin: 0 12px;
}

.informer_feed .date {
    color: #123456;
    text-transform: uppercase;
    text-decoration: underline;
    margin-top: 10px;
    font-size: 12px;
}

/*пагинация*/
.pager {
	font-size: 12px;
	margin: 10px 0;
	text-align: center;
}

.pager .pagingItem.active {
	background-color: #990000;
	color: #fff;
}

.pager .pagingNext, .pager .pagingItem, .pager .pagingBack {
	color: #000;
}

.pager a {
	text-decoration: none;
}

.pager .pagingItem{
	padding: 0 3px;
}

.pager .pagingNext {
	margin-left: 50px;
}

.pager .pagingBack {
	margin-right: 50px;
}

/*турнирная хроника*/
.tournaments-list-item {
	float: left;
	width: 45%;
	margin-right: 5px;
	margin-bottom: 40px;
	background: url(/_images/tournament-list-img.gif) no-repeat;
	padding-left: 30px;
}

.tournaments-list-item.passed {
	background: url(/_images/tournament-list-img.png) no-repeat;
}

.tournaments-list-month {
	clear:both;
	color:#1e1e59;
	font-weight:bold;
	border-bottom:solid 1px #1e1e59;
	margin:14px 0;
	width:50%;
}

.tournaments-list-item p {
	font-size: 12px;
}

.tournaments-list-item .head {
	font-size: 14px;
	font-weight: bold;
	color: #494949;
	margin-bottom: 0;
}

.tournaments-list-item .more2 {
	text-decoration: none;
	font-size: 12px;
}

.tournaments-list-table {
	border: solid 1px #999999;
	width: 100%;
	border-collapse: collapse;
	background-color: #f5f5f5;
}

.tournaments-list-table tr:hover td.m {
		text-decoration: underline;
}

.tournaments-list-table-month td {
	font-size: 12px;
	padding-right: 20px;
}

.tournaments-list-table td {
	height: 40px;
	font-size: 12px;
	text-align: center;
	vertical-align: middle;
	border: solid 1px #cccccc;
}

.tournaments-list-table td.m {
	color: #1e1e59;
	font-size: 12px;
	font-weight: bold;
}

.tournaments-list-table td.h {
	color: #990000;
}

.tournaments-list-table .p a {
	display: block;
	width: 31px;
	height: 20px;
	background: url(/_images/tournament-peshka2.gif) no-repeat;
	margin: auto;
}

.tournaments-list-table .p a:hover {
	background-position: 0 -20px;
}

.tournaments-list-item .base_text {
	padding-top: 0px;
}

.tournaments-list-item .material_data2 {
	line-height: 25px;
}

.tournament-archive-link {
	font-size: 12px;
	color: #123456 !important;
}

/*последние новости + правый информер*/
 .last_news {
    font: 11px Arial, Tahoma, Verdana;
    width: 98%;
    padding: 1px;
    border: solid 1px #d7d7d7;
    float: left;
    margin-bottom: 10px;
 }

 .last_news li {
  margin: 4px 0;
  padding: 4px 3px;
 }

 .last_news li.last {
 	margin-bottom: 0;
 }
 .last_news li.first {
 	margin-top: 0;
 	border-top: solid 1px #fffaf8;
 }

 .last_news .header {
    background-color: #990017;
    line-height: 15px;
    color: #fff;
    font-size: 10px;
    text-align: center;
 }

 .last_news .all_news  {
    text-align: right;
    padding-right: 13px;
    border-bottom: solid 1px #d9d9d9;
    margin-bottom: 0;
    padding-bottom: 3px;
 }

 .last_news .all_news a {
    font-size: 11px;
    color: #123456;
    font-weight: normal;
 }

 .last_news ul {
    padding: 0;
    background-image: url("/_images/gal/images/main-news-bg.gif");
    margin-bottom: 0;
    margin-top: 0;
 }

 .last_news li {
    list-style: none;
  }

  .last_news a {
    padding: 9px 3px;
    text-decoration: none;
  }

  .last_news li .date {
    color: #1e1e59;
    margin-right: 5px;
    float: left;
  }

  .last_news li .time {
    color: #707070;
  }

  .last_news li .head {
    color: #000;
    font-weight: bold;
    text-decoration: underline;
  }

  .last_news li .descr {
    color: #000;
  }

  .last_news li:hover {
    background-color: white;
  }

  .last_news li a:hover .date {
    color: #990017;
  }

  .last_news li a:hover .head {
    font-weight: normal;
  }

  .last_news li a:visited .date, .last_news li a:visited .head, .last_news li a:visited .descr {
    color: #1e1e59;
  }

  .do-update {
  	color: #4d4d7f;
  	font-size: 11px;
  	text-decoration: underline;
  	margin: 16px 0 12px;
  	clear: both;
  }

  .article-date {
  	color: #707070;
  	font-size: 12px;
  	padding: 15px 0;
  	margin: 0;
  	clear: both;
  }

  .to_feed a {
  	color: black;
  	font-size: 12px;
  	margin-top: 30px;
  }

  #ddd {
    width: 282px;
}

#ddd .buttons{
    line-height: 16px;
    margin-top: 10px;
    margin-bottom: 10px;
}

#ddd .buttons a {
    height: 22px;
    background-color: #ccc;
    border-top: none;
    border-right: solid 1px #666666;
    border-bottom: solid 1px #e3e3e3;
    border-left: solid 1px white;
    margin: 0 2px 0 0;
    font-size: 9px;
    vertical-align: top;
    display: inline-block;
    cursor: pointer;
    text-align: center;
    padding-top: 3px;
}

#ddd #prev {
    background: url("/chessonline/app2/images/prev.png") center no-repeat #ccc;
}

#ddd #next {
    background: url("/chessonline/app2/images/next.png") center no-repeat #ccc;
}

#ddd #flip {
    background: url("/chessonline/app2/images/flip.png") center no-repeat #ccc;
}

#ddd #prev, #ddd #next, #ddd #flip {
    width: 29px;
}

.ChessBoardInner35{
    width:280px;
    height:280px;
    background-image:url('/drupal7/sites/all/themes/chesspro/img/desk/board-bg-black-264.png');
    border:1px solid #000;
    top:0px;
}

.ChessBoard35{
    width:280px;
    height:280px;
    padding:0px;

}
.ChessPiece35{
    width:30px;
    height:30px;
}

.frame .body #ddd #board img {
    border: none;
    padding: 0;
    width: 35px;
}

.ChessBoardInner25{
    width:200px;
    height:200px;
    background-image:url('/drupal7/sites/all/themes/chesspro/img/desk/board-bg-black-202.png');
    border:1px solid #000;
    top:0px;
}

.ChessBoard25{
    width:200px;
    height:200px;
    padding:0px;

}
.ChessPiece25{
    width:30px;
    height:30px;
}

.frame .body .diagramm.size25 img {
    border: none;
    padding: 0;
    width: 25px;
}

.ChessBoardInner21{
    width:168px;
    height:168px;
    background-image:url('/drupal7/sites/all/themes/chesspro/img/desk/board-bg-black-168.png');
    border:1px solid #000;
    top:0px;
}

.ChessBoard21{
    width:168px;
    height:168px;
    padding:0px;

}
.ChessPiece21{
    width:25px;
    height:25px;
}

.frame .body .diagramm.size21 img {
    border: none;
    padding: 0;
    width: 21px;
}

.fav {
    margin: 0px;
    float: left;
    padding-left: 13px;
}

.fav li {
    line-height: 16px;
    list-style: none;
    font: 11px Arial,"Helvetica Neue",Helvetica,sans-serif;
}

.fav img {
    float: left;
    margin: 0 6px 25px 0;
}

.fav a {
    color: #fff;
    text-decoration: none;
}

.fav li span {
    text-decoration: underline;
    margin-right: 20px;
}

.diag-text {
	display: inline-block;
	width: 202px;
	text-align: center;
}

.frame blockquote.gray, .frame p.gray {
	background-color: #eee;
	margin: 0;
	padding: 10px;
}
#test {margin-top:50px;}
#test .numbers ol {list-style-type:none;margin:0 0 0 3px;padding:0;}
#test .numbers ol li {float:left;height:19px;text-align:center;border:1px solid #d2d2d2;cursor:pointer;margin-right:10px;box-sizing:border-box;font-size:11px;line-height:16px;padding:0 10px;}
#test .numbers ol li.answered {background:#990000;color:#fff;border:1px solid transparent;}
#test .questions {display:none;}
#test .questions.active {display:block;}
#test .questions .image {border:1px solid #d2d2d2;width:596px;height:293px;padding:1px;position:relative;}
#test .questions .image:before {content:'chesspro';position:absolute;top:2px;left:3px;background:#990000;color:#fff;font-size:10px;padding:2px;text-transform:uppercase;}
#test .questions .image:after {content:'test';position:absolute;top:2px;left:64px;background:#123456;color:#fff;font-size:10px;padding:2px;text-transform:uppercase;}
#test .questions .answers {width: 602px;position: relative;left: -1px;margin-top:10px;}
#test .questions .answers .answer {cursor:pointer;width: 50%;border:1px solid #d2d2d2;box-sizing:border-box;padding:30px 25px;background:#fff;}
#test .questions .answers .answer:hover {background:#f3f3f3;color:#5d5d5d;}
#test .questions .answers .answer.good {background:#eef3f9!important;border:1px solid #123456!important;}
#test .questions .answers .answer.bad {background:#f9eeee!important;border:1px solid #a31414!important;}
#test .questions .answers .answer p {margin:0;color:#5d5d5d;font-size:15px;line-height:18px;}
#test .questions .answers .answer .verno, .questions .answers .answer .neverno {position:relative;font-size:11px;height:0;display:block;top:-18px;}
#test .questions .answers .answer .verno {color:#123456;}
#test .questions .answers .answer .neverno {color:#990000;}
#test .questions.result {width: 602px;}
#test .questions.result .zag {color:#a31414;font-size:18px;text-transform:uppercase;font-weight:bold;}
#test .questions.result .text {color:#6b798f;font-size:18px;}
#test .questions.result .small {color:#000;font-size:14px;display:inline-block;    width: 450px;}
#test .questions.result hr {border-color: #000;border-top: 0px;width: 450px;margin: 0;}
#test.results .questions {
  display: block;
}
