/* LINK COLOR: #55ade3 */

/* Ricardo - Generic styles */

/* Chrome, Safari, Opera */
@-webkit-keyframes openmenu {
    0%   { left: -300px; }
    100% { left: 0px; }
}

/* Standard syntax */
@keyframes openmenu {
    0%   { left: -300px; }
    100% { left: 0px; }
}

/* Chrome, Safari, Opera */
@-webkit-keyframes closemenu {
    0%   { left: 0px; }
    100% { left: -300px; }
}

/* Standard syntax */
@keyframes closemenu {
    0%   { left: 0px; }
    100% { left: -300px; }
}

/* Chrome, Safari, Opera */
@-webkit-keyframes openlogin {
    0%   { left: -300px; }
    100% { left: 0px; }
}

/* Standard syntax */
@keyframes openlogin {
    0%   { left: -300px; }
    100% { left: 0px; }
}

/* Chrome, Safari, Opera */
@-webkit-keyframes closelogin {
    0%   { left: 0px; }
    100% { left: -300px; }
}

/* Standard syntax */
@keyframes closelogin {
    0%   { left: 0px; }
    100% { left: -300px; }
}

.loadersmall {
  border: 5px solid #f3f3f3;
  -webkit-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
  border-top: 5px solid #555;
  border-radius: 50%;
  width: 30px;
  height: 30px;
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@font-face { 
	font-family: 'alte'; 
	src: url('fonts/alte.eot');
	src: url('fonts/alte.woff') format('woff'), 
	url('fonts/alte.ttf') format('truetype'), 
	url('fonts/alte.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}


#chessModal {
	
}

#chessModal .modal-content {
		
}

h1, h2, ul, ol {
	margin: 0;
}

.carousel-control { 
 	width: 4% !important;
}

.carousel-control.left, .carousel-control.right {
	background-image: none !important;
}

.jump {
	clear: both;
	height: 0;
	overflow: hidden;
}

form input[type=text], form input[type=password], form select {
	background: white !important;
	/*border: 1px solid #001929 !important;*/
	padding: 6px 10px !important;
	margin: 0;
	height: auto !important;
	font-size: 1.3em !important;
	-webkit-border-radius: 10px !important;
	-moz-border-radius: 10px !important;
	border-radius: 10px !important;
	vertical-align: middle !important;
	color: #001929 !important;
	border: #001929 solid 1px !important;
}

#login_area form label+label+label { margin-top: 22px; float: right; }
#login_area form label+label+label .bt_start { font-size: 1.3em !important; }

label {
	font-weight: normal !important;
}

.bt_start, .green_button, .blue_button, .blue_button_small, .button-orange1, .button, .button-small-yellow {
	background: #001929 !important;
	-webkit-border-radius: 10px !important;
	-moz-border-radius: 10px !important;
	border-radius: 10px !important;
	padding: 5px 10px !important;
	color: white !important;
	text-decoration: none !important;
	font-size: 1.4em !important;
	border: none !important;
	font-weight: normal !important;
	font-family: 'alte', Tahoma, Geneva, sans-serif !important;
	height: auto !important;
	/*width: auto !important;*/
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default  {
	font-size: 10px !important;
}


.bt_start:hover {
	background: white !important;
	color: #001929 !important;
}

.bt_start_white {
	color: white !important;
	background: #cc513d !important;
}

.bt_start_sky {
	color: white !important;
	background: #55ade3 !important;
}

.green_button {
	background: #cc513d !important;
}

.button-orange1 {
	color: white !important;
	background: #cc513d !important;
}

#top { /*width: 100%; background: #3D3D3D;*/ }
#ham, #login_responsive { display: none; }


#top.open_ham {
	-webkit-animation-name: openmenu; /* Chrome, Safari, Opera */
	-webkit-animation-duration: .5s; /* Chrome, Safari, Opera */
	-webkit-animation-delay: 0s; /* Chrome, Safari, Opera */
	animation-name: openmenu;
	animation-duration: .5s;
	animation-delay: 0s;
	left: 0px;
}
					
#top.close_ham {
	-webkit-animation-name: closemenu; /* Chrome, Safari, Opera */
	-webkit-animation-duration: .5s; /* Chrome, Safari, Opera */
	-webkit-animation-delay: 0s; /* Chrome, Safari, Opera */
	animation-name: closemenu;
	animation-duration: .5s;
	animation-delay: 0s;
	left: -300px;
}

#login_area.open_login {
	-webkit-animation-name: openlogin; /* Chrome, Safari, Opera */
	-webkit-animation-duration: .5s; /* Chrome, Safari, Opera */
	-webkit-animation-delay: 0s; /* Chrome, Safari, Opera */
	animation-name: openmenu;
	animation-duration: .5s;
	animation-delay: 0s;
	left: 0px;
}
					
#login_area.close_login {
	-webkit-animation-name: closelogin; /* Chrome, Safari, Opera */
	-webkit-animation-duration: .5s; /* Chrome, Safari, Opera */
	-webkit-animation-delay: 0s; /* Chrome, Safari, Opera */
	animation-name: closemenu;
	animation-duration: .5s;
	animation-delay: 0s;
	left: -300px;
}

#board_js {
	margin-top: 20px;
}

#board_js table tr td input {
	width: auto !important;
}

#board_js table table tr td {
	width: auto !important;
}

.pag {
	margin: 20px 0;
	text-indent: -5000px;
}

.pag tr td b, .pag tr td a {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	text-align: center;
	line-height: auto;
	padding: 5px 10px;
	display: block;
	margin: 0 0 0 4px;
	background: #001929;
	float: left;
	/*width: 20px;
	height: 20px;*/
	color: white;
	text-decoration: none;
	text-indent: 0px;
}

.pag tr td b {
	background: #55ade3;
}

.pag tr td a:hover {
	background: #55ade3;
	color: #001929;
	text-decoration: none;
}

.alert {
	display: none;
	position: fixed;
	width: 50%;
	left: 25%;
	top: 10px;
	margin: 0 auto;
	z-index: 10000;
}

/*  Ricardo - Generic styles End  */

* { 
padding: 0; 
margin: 0;
} 

.hide {
	display: none;
}

body {
	background: #fff url(../images3/bg_header.png) repeat-x top left;
	color: #001929;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	/*font: .7em/1.5em verdana, arial, sans;*/
	text-align:center;

}

p { margin:0 0 8px 0 }

.clear_both { clear:both; }


/* --- Accesibilidad ------------- */


/* ------ headings ---------------------*/
h3 {
	font-size: 0.9em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	padding-bottom:5px;
}

h4{
	/*font-family:Georgia, "Times New Roman", Times, serif;*/
	font-size:28px;
	font-weight:normal;
	color:#333333;
}


h5{
	background:url(../images/bullet_v2.gif) no-repeat left top;
	padding-left:10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#333333;
	padding-bottom:10px;
}


/* --- Links -------------------------------- */

a:link, a:visited { 
color: #337ab7;
/*color: #55ade3;*/
/*text-decoration: underline*/
}

a:hover { 
	color: #cc513d; 
}




a img { 
	border: none; 
}


h2.title a:link, h2.title a:visited, h3.title a:link, h3.title a:visited {
color: #222;
text-decoration: none;

}

/* --- Header -------------------------------- */

#header {

height: 146px;
}

#header h2, #header .title {
	/*background: url(../images/lg.gif) no-repeat 0 0;*/
	/*padding-top:10px;*/
	padding-left:3px;
	font-size: 3em;
	color:#FFFFFF;
	font-family:Tahoma;
	font-weight:bold;
}

#header h2 a, #header .title a {
	text-decoration: none;
	color: #FFFFFF;
	font-weight: bold;
	font-family: 'alte', Tahoma, Geneva, sans-serif;
	margin: 0;
}

#header .title, #header h2, #header h1, #header .subtitle {
	color: #FFFFFF;
	margin: 0 !important;
	padding: 0 !important;
	
}

#header h2 {
	 line-height: 1.3em;
	 font-size: 3.2em !important;
	 padding-top: 5px !important;
 }
 
 #header h1 {
	 line-height: 1em;
	 font-size: 1.2em !important;
 }

#header .title {
	 line-height: 1.3em;
	 font-size: 3.2em !important;
	 padding-top: 5px !important;
 }
 
 #header .subtitle {
	 line-height: 1em;
	 font-size: 1.2em !important;
 }

/* Ricardo - Slider */

#carousel_chess .banner_slider {
	width: 50%;
	/*background-color: #c6eaff;*/
	font-family: 'alte', Tahoma, Geneva, sans-serif;
	color: #001929;
	float: left;
	padding-bottom: 20px;
	text-align: center;
	min-height: 270px;
}

#carousel_chess .banner_slider:last-child {
	/*background-color: #001929;*/
	color: white;
}

#carousel_chess .light {
	background: #c6eaff url(../images3/bg_banner_light.png) right top no-repeat;
}

#carousel_chess .dark {
	background: #001929 url(../images3/bg_banner_dark.png) left top no-repeat;
}

#carousel_chess .banner_slider h2 {
	padding: 15px 30px 0 80px;
	margin: 0;
	font-size: 3em;
	font-weight: bold;
	text-align: left;
}

#carousel_chess .banner_slider p {
	padding: 15px 30px 10px 80px;
	margin: 0;
	font-size: 1.8em;
	text-align: left;
}

#carousel_chess .banner_slider:last-child h2, #carousel_chess .banner_slider:last-child p {
	padding-left: 30px;
	padding-right: 80px;
}

#carousel_chess .banner_slider .bt_start {
	display: block;
	margin: 10px auto 0 auto;
	width: 80px;
	text-align: center;
}


/* Ricardo - Slider End */



#top {
/*	padding-bottom:20px;
	height: 34px;
*/
/*float: right;
text-align: right;
padding: 3px;*/
}


#top, #footer {

font-size: 110%
}

#top a {
color:#E5E5E5;
text-decoration: none;
/*padding: 10px;*/
}

#top a:hover {
color: #cc513d;
/*background: url(../images/arr_h_v2.gif) no-repeat center top;*/
}

#top a.current {
color: #fff;
font-weight:bold;
/*background: url(../images/arr_h_v2.gif) no-repeat center top;*/
}

#opbar {
float: right;
text-align: right;
}


#opbar a {
color: #ccc;
text-decoration: none;
float: left;
padding: 3px;
}


/* --- LOG IN -------------------------------------- */
#login_area {
	height: 146px;
	/*width: 50%;*/
	float: right;
	color: #fff;
	padding-top: 20px;
}

#login_area input {
	margin: 5px 5px 0 0 !important;
}

#login_area a {
	color: #55ade3;
}

/*#login_area td {
	text-align: left;
	padding-right: 12px;
}
#login_area .button {
	color: #545454;
	font-family: Tahoma, Helvetica, Sans-serif;
	padding: 2px 3px;

}*/

#login_box {
/*	padding-top:5px;
	position: absolute;
	left: 620px;
	z-index: 2;*/
	font-size: 1.2em;
	}

#logged_box {
	padding-top:70px;
	text-align:right;
	z-index: 2;
	font-size: 2em;
	}
	
#login_area input.input {
	border:#9F9F9F 1px solid;
	font-size:12px;
	height:16px;
	padding-top:2px;
	margin-top:5px;
	margin-bottom:5px;
}

label.placeholder span{
	color:#333;
	position:absolute;  
	padding-top:9px;
	padding-left:3px;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:12px;
	display:block;
}

#login_area input.partial{
	color:#999;
}

label.placeholder.partial span{
	color:#999;
}

label.placeholder.hidden span{
	display:none;
	color:#F00;
}

/* --- Estructura ---------------------------------- */

#wrap {
	max-width: 1260px; 
	width: 95%; 
	margin: 0 auto; 
	position: relative;
	text-align: left;
	display:block;

}


#login {
padding-left:20px;
width:510px;
height:73px;
display:none;
}

.error{
color:#FF0000;
font-weight:bold;
}

#main {
	/*width:671px;*/
	width: 70%;
	min-height:330px;
	padding-bottom:20px;
}

#main h1{
	font-family:Arial, Helvetica, sans-serif;
	font-size:22px;
	font-weight:bold;
	/*color:#cc513d
	color:#072C67;;*/
	color:#0E5589;
	/*margin-top: 40px;*/
}



#main h2 {
	font-family:Arial, Helvetica, sans-serif;
	/*color:#cc513d;*/
	/*color:#072C67;*/
	color:#0E5589;
	font-weight:bold;
	font-size:22px;
	padding-bottom:10px !important;
}

#main h2 {
	font-family:Arial, Helvetica, sans-serif;
	/*color:#072C67;*/
	color:#0E5589;
	font-weight:bold;
	font-size:18px;
	padding-bottom:20px;
}

#sidebar {
	display:block;
	margin-bottom: 20px;
	width: 28%;

}

#sidebar h2{
	font-size:16px;
}

.ms #main, .sm #sidebar {

float:left;
}
.ms #sidebar, .sm #main {
float:right;

}

#main2 {
	/*width:550px;*/
	width: 70%;
	padding-bottom:10px;
}

#sidebar2 {
	display:block;
	margin-bottom: 20px;
	/*width:374px;*/
	width: 28%;

}

.ms #main2, .sm #sidebar2 {

float:left;
}
.ms #sidebar2, .sm #main2 {
float:right;

}

#main3 {
/*width:603px;*/
width: 70%;
padding-bottom:20px;
}

#sidebar3 {
	display:block;
	margin-bottom: 20px;
	/*width:313px;*/
	width: 28%;

}

.ms #main3, .sm #sidebar3 {

float:left;
}
.ms #sidebar3, .sm #main3 {
float:right;

}

#main2 h1, #main3 h1{
font-family:Arial, Helvetica, sans-serif;
font-size:22px;
font-weight:normal;
color:#cc513d;
font-weight:bold;
padding-bottom:10px;
}

#main3 h2{
	font-size:150%;
}

#main2 h3{
font-family:Georgia, "Times New Roman", Times, serif;
font-size:18px;
font-weight:normal;
color:#000000
}

#main_sr {
width:330px;
}

#sidebar_sr {
	display:block;
	margin-bottom: 20px;
	width:598px;

}

.ms #main_sr, .sm #sidebar_sr {

float:left;
}
.ms #sidebar_sr, .sm #main_sr {
float:right;

}

/*#main, #main2, #main3, #sidebar, #sidebar2, #sidebar3 {
	margin-top: 20px;
}*/

#main, #main3, #sidebar, #sidebar2, #sidebar3 {
	margin-top: 20px;
}

#mainfull {
	/*width: 936px; */
	margin: 20px auto 20px auto;
	text-align: left;
}

#mainfull h1 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:22px;
	font-weight:bold;
	color:#cc513d;
}

#mainfull h2 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#333333;
}

#mainfull .title {
font-family:Arial, Helvetica, sans-serif;
font-size:22px;
font-weight:bold;
color:#cc513d;
}


.percent {
font-family:Tahoma;
font-size:10px;
color:#FFFFFF
}

#mainfull p, #main p{
	padding:7px 0;
	line-height: 1.5em;
}

#sidebar.wide_sidebar, #sidebar2.wide_sidebar, #sidebar3.wide_sidebar {
	width: 40%;
}

#main.wide_main, #main2.wide_main, #main3.wide_main {
	width: 58%;
}

/* --- Footer -------------------------------- */



#footer {
	max-width: 1260px; 
	width: 100%; 
	padding: 20px 0;
	border-top:#CCCCCC 1px solid;
	margin: 0 auto; 
	position: relative;
	text-align: left;
	display:block;
	clear:both;
	/*font-size:10px;*/
	color:#666666;
}

#middle {
	position:relative;
	clear: both
	}

.column-a {width:210px; float:left; margin:0px 20px 40px 0;}
.column-b {width:210px; float:left; margin:0px 20px 40px 0;}
.column-c {width:210px; float:left; margin:0px 20px 40px 0;}
.column-d {width:210px; float:left; margin:0px 0 40px 0;}
#footer a {color:#666666; text-decoration:none; font-weight:normal;}
#footer a:hover {color:#666666;}
.column-a ul li, .column-b ul li, .column-c ul li, .column-d ul li {list-style-type:none; padding:3px 0;}

/*#ft p {
float: left;
font-size:9px;
}

#ft a:link {
color:#666666;
}

#ft a:visited{
color:#666666;
}

.feeds {
float:right;
}

.feeds p
{
text-align: right;
}*/


.clear {
	clear:both;
}

input.submit {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size: 0.9em;
width:99px;
height:21px;
padding: 1px;
}

.btn {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size: 0.9em;
}

.button {
	font-size: 0.9em;;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 1px;
}

/*input.text {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size: 0.9em;
width:405px;
}*/

.input{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size: 0.9em;
font-style:normal;
padding:1px;
}

.input2{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size: 0.9em;
font-style:normal;
border:none;
background-color:#FFE2D0;
}

.newst {
font-family:"Trebuchet MS";
font-size:10px;
color:#FFFFFF;
}

.newsb {
font-family:"Trebuchet MS";
font-size:22px;
color:#000000;
}

.newstb {
font-family:Georgia, "Times New Roman", Times, serif;
font-size:28px;
color:#000000
}

.news {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color:#000000
}

.newsts {
font-family:Georgia, "Times New Roman", Times, serif;
font-size:20px;
color:#000000
}

.newss {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size: 0.9em;
color:#000000
}

.left_blue
{
	/*background-image:url(../img/table/blue.gif);
	background-repeat:no-repeat;*/
	background-color:#cc513d;
	/*border-color:#333333;*/
	/*border-top:1px solid #C9CFD3;
	border-left:1px solid #C9CFD3;
	border-right:1px solid #C9CFD3;*/
	width:162px;
	height:28px;
	padding-left:15px;
	color:#fff;
}

.left_grey
{
	/*background-image:url(../img/table/blue.gif);
	background-repeat:no-repeat;*/
	background-color:#c6eaff;
	width:162px;
	height:27px;
	padding-left:15px;
	color:#001929;
/*	border:1px solid #C9CFD3;*/


}

.buttons{
height:28px;
border-bottom:1px #C9CFD3 solid;
}


.buttons li
{
	list-style:none;
	line-height:28px;
	margin-left:8px;
	display:inline;
	float:left;
}

.buttons li a
{
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#B7010D;
	text-decoration:none;
	height:28px;
	line-height:28px;
	width:177px;
/*	cursor: hand;*/
}

.buttons li a:hover
{
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	line-height:28px;
	color:#B7010D;
	text-decoration:none;
}



.table1 {
	border-spacing: 0;
	border-collapse: collapse;
}

.table1 td {
	padding: 4px 6px;
}

/*.link
{
	height:28px;
	line-height:20px;
	border-bottom:1px #B7010D solid;
	margin-bottom:28px;
	color:#B7010D;
}*/

.sep10{ height:10px; }
.sep20{ height:20px; }
.sep3{

height:3px;

}

.bkm_cat{
font-size:14px;
font-weight:bold
}

.linkt
{
/*background:url(bg2.gif);*/
	height:20px;
	line-height:20px;
	text-align:center;
	font-size: 0.9em;
	/*border-top: 1px #174674 solid;*/
	border-top:1px #B7010D solid;
	margin-top:28px;
	color:#B7010D;
}



hr {
	border: 0;
	height: 1px;
	background: #B7010D;
}

.help_title    { font-weight: bold; color: #646464; padding-top: 40px; }

.questions {
  padding: 0px 0px 0px 20px;
}
.helpful_links
{
padding-top: 10px;

}

.helpful_links 
{
  /*list-style-position: outside;*/
  /*list-style-type: circle;*/
  /*list-style-position: outside;*/
  list-style: none;
}


/* search results */

.stable {
	margin-top: 20px;
}

.stable thead{
	/*background-image:url(../images/thead_bg.gif);
	background-repeat:repeat-x;*/
	background-color: #55ade3;
	color: #fff;
	font-weight:bold;
	font-size: 1em;
}

.stable a:link{
color: #337ab7;
/*color: #55ade3;*/
}

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

.stable thead a:link {
	color:#fff;
	text-decoration:none;
}


.stable thead a.visited{
	color:#fff;
	text-decoration:none;
}

.stable tbody{
	color: #001929;
}

.stable tr{
	/*height:24px;*/
}

.stable td{
	padding: 10px;
	width: auto !important;
	
}

.stable .delete{
	text-decoration:line-through;
	font-style:italic;
}

.stable .edited{
	font-style:italic;
}



.stable a:hover{
color: #337ab7;
/*color: #55ade3;*/
}


.stable .light{
	background: #FFFFFF;
}

.stable .dark{
 background: #F0F0F0;

}

/* another table */

.atable thead{
	/*background-image:url(../images/thead_bg.gif);
	background-repeat:repeat-x;*/
	background-color: #cc513d;
	color: #fff;
	font-weight:bold;
}

.atable a:link{
color:#B7010D;
}

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

.atable thead a:link {
	color:#fff;
	text-decoration:none;
}


.atable thead a.visited{
	color:#fff;
	text-decoration:none;
}

.atable tbody{
	color: #001929;
	font-size: 0.9em;
}

.atable tr{
	height:24px;
}

.atable td{
	padding-left:10px;
	
}

.atable .light{
	background: #c6eaff;
}

.atable .dark{
 background: #c6eaff;

}

/* tournament table*/

.ttable thead{
	/*background-image:url(../images/thead_bg.gif);
	background-repeat:repeat-x;*/
	background-color:#55ade3;
	color:#fff;
	font-weight:bold;
	text-align:center;
}

.ttable a:link{
color:#cc513d;
}

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

.ttable thead a:link {
	color:#fff;
	text-decoration:none;
}


.ttable thead a.visited{
	color:#fff;
	text-decoration:none;
}

.ttable tbody{
	color:#333;
	font-size: 0.9em;
	text-align:center;
}

.ttable tbody td{
	background: #c6eaff;
}

.ttable tr{
	height:24px;
}

.ttable td{
	width:116px;
	border-bottom:1px #fff solid;
	border-right:5px #fff solid;
}

.ttable a:hover{
color:#cc513d;
}


table.hoverable tr.hover
{
	background-color: #598CA9!important;
	color:#ffffff!important;
	cursor: pointer!important;
}

moves{
font-family:Verdana, Arial, Helvetica, sans-serif;
}

.moves a{
color:#000000;
text-decoration:none;
font-weight:normal
}

.moves a:visited {
color:#000000
}

.moves a:hover {
color:#000000
}

.moves .current {
	padding:2px;
	background:#FFFFCC;
	font-weight:bold;
	border:#B7010D 1px solid;
	}

.moves .forward{
	color:#828282;
	}

.moves .forward a:hover {
color:#000000
}

.opmoves{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	line-height:23px;
}

.opmoves a{
color:#000000;
text-decoration:none;
font-weight:normal
}

.opmoves a:visited {
color:#000000
}

.opmoves a:hover {
color:#000000
}

.opmoves .current {
	padding:2px;
	background:#FFFFCC;
	font-weight:bold;
	border:#B7010D 1px solid;
	}

.opmoves .forward{
	color:#828282;
	}

.opmoves .forward a:hover {
color:#000000
}

#comments .header{
	padding:5px;
	background:#EEEEEE;
	border:#CCCCCC 1px solid;
	}

#comments .cleft{
	float:left;
	width:300px;
	line-height:16px;
}

#comments .cright{
	text-align:right;
	line-height:16px;

}

#comments .body{
	padding:12px;clear:both;display:block;background-color:#fafaf7;border:1px solid #e6e3d9;border-top:0px;margin-bottom:18px}

.error2{
color:#B7010D;
font-weight:bold;
}

.searchbk{
	background-image:url(../images/bg3.gif);
	background-repeat:repeat-x;
	height:500px;
}

div.notice-alert
{
	padding:10px;
	/*border:1px solid #DA2F16;*/
	/*font:12px Verdana, Arial, Helvetica, sans-serif;*/
	color: white;
	background-color: #bd0000;
	font-weight: bold;
	text-align: center;
}

div.notice-supporter
{
	padding:10px;
	/*border:1px solid #DA2F16;*/
	/*font:12px Verdana, Arial, Helvetica, sans-serif;*/
	color:#DE3301;
	background-color:#FFFFCC;
	font-weight:normal;
/*	line-height: 20px;*/
	text-align:center;
}

div.notice-ad
{
	padding:10px;
	/*border:1px solid #55ade3;*/
	/*font:11px Verdana, Arial, Helvetica, sans-serif;*/
	
	background-color:#FEFEE9;
	margin-bottom:20px;
	text-align:center;
}

div.notice-ad strong{
	color:#55ade3;
}

div.notice-new
{
	/*background:url(../images/new_corner.gif) no-repeat;*/
	padding:10px;
	/*border:1px solid #B7010D;*/
	font:12px Verdana, Arial, Helvetica, sans-serif;
	color:#000;
	background-color:#FFFFCC;
	margin-bottom:20px;
	text-align:center;
}

.light{
 background:#E7F0F5;

}

.dark{
 background:#DDCCD1;

}

.players{
height:28px;
border-bottom:1px #55ade3 solid;
}

.players li
{
	list-style:none;
	line-height:28px;
	margin-right:5px;
	display:inline;
	float:left;
	width:21px;
	text-align:center;
	
}

.players li a
{
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#55ade3;
	text-decoration:none;
	height:28px;
	line-height:28px;
	width:177px;
/*	cursor: hand;*/
}

.players li a:hover
{
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	line-height:28px;
	color:#55ade3;
	text-decoration:none;
}

.main_search {
	margin-left:20px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:24px;
	font-weight:bold;
	color:#B7010D;
	}
	


div.box_link
{
	margin-top:5px;
	padding-right:10px;
	padding-left:10px;
	padding-bottom:2px;
	padding-top:2px;
	background:#B7010D;
	color:#FFFFFF;
/*	cursor:hand;*/
	line-height:17px;
	text-decoration:none;
	text-align:center;
}

.box_link a, .box_link a:hover
{
	color:#FFFFFF;
	text-decoration:none;
}

.buttons2{

/*border-bottom:1px #B7010D solid;*/
}

.buttons2 li
{
	list-style:none;
	/*line-height:15px;*/
	margin-right: 3px;
	display:inline;
	float:left;
}

.text_button
{
	font-family:Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	background: url(../images/btn_bk2.gif) repeat-x;
	
	color:#000;
/*	cursor:hand;*/
	border:#B7939D 1px solid;
	text-decoration:none;
	text-align:center;
	width:70px;
	
}

.text_button.disabled {
	border:#CCC 1px solid;
	background-color:#EAEAEA;
	color:#949494;
	cursor:default;
	}

.flink {
	color:#B7010D;
	text-decoration:underline;
/*	cursor:hand;*/
	}

.info_box {
	clear:left;
	margin: 10px 0 10px 10px !important;
	margin: 10px 0 10px 5px;
	width: 98%;
	padding: 0;
	/*background: url(/images/shadowAlpha.png) no-repeat bottom right !important;
	background: url(/images/shadow.gif) no-repeat bottom right;*/
	 
}

.note {
	/*background: url(/images/bulb.gif) no-repeat;*/
	background: #c6eaff;
	position:relative;
	bottom:6px;
	right: 6px;
	padding:10px;
	padding-left:40px;
	margin: 20px 0px 0px 0px;
	text-align: left;
	/*border: 1px solid #ba501c; */
	color: #2e2e2e;
	/*background-color:#FFFFEC;*/
	/*background: #FFF9E6;*/
	
	/*border: 1px solid #CCCCCC; 
	color: #000000;
	background: #FFFFFF;*/
}

.tellafriend {
	background: url(../images/envelope.gif) no-repeat;
	position:relative;
	padding:5px;
	padding-left:40px;
	margin: 0px 0px 0px 0px;
	text-align: left;
	border: 1px solid #CF0010; 
	color: #FFFFFF;
	background-color:#A9010E;
	position: absolute;
	left: 750px;
	top:20px;
/*	cursor:hand;*/
	

	/*background: #FFF9E6;*/
	
	/*border: 1px solid #CCCCCC; 
	color: #000000;
	background: #FFFFFF;*/
}

#fleft {
	float:left;
	}

#fright {
	float:right;
	}
	
.fleft {
	float:left;
	}

.fright {
	float:right;
	}		
	
.column50 {
	width:50%;
}

#rightbar {
	display:block;
	
	/*width:244px;*/

}

.ms #rightbar {
float:right;

}	



#tabs{
	height: 33px;
	/*border-bottom: 5px #c6eaff solid;*/
	padding-bottom:1px;
	margin-top: 40px;
	padding-bottom: 10px;
}



#tabs h1 {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 2em;
	font-weight:bold;
	color:#cc513d;
	/*padding: 20px 10px;*/
}

#tabs-p{
	height:34px;
	/*background:url(../images/tab-bk-profile.png) no-repeat;*/
}



/* TABS */	
#tabnav 	{
	/*height: 26px;*/
	margin: 0;
	padding-left: 10px;
	padding-top: 4px;
	margin-bottom: 10px;
	}
#tabnav li 	{
	margin: 0; 
	padding: 0;
	display: inline;
	list-style-type: none;
  	}
#tabnav a:link, #tabnav a:visited	{
	float: left;
	background: #55ade3;
	/*line-height: 14px;*/
	/*padding: 4px 27px 6px 27px;*/
	width:120px;
	/*padding-top: 4px;
	padding-bottom: 6px;*/
	padding: 5px 10px;
	margin-right: 10px;
	text-align:center;

	/*border-left:1px #ccc solid;
	border-right:1px #ccc solid;
	border-top:1px #ccc solid;*/
	text-decoration: none;
	color: #001929;
	}
#tabnav .active a:link, #tabnav .active a:visited 	{
	/*border:1px #C9CFD3 solid;*/
	/*border-bottom: 1px solid #fff;*/
	background: #001929;
	color: #55ade3;
	font-weight: normal;
	}
#tabnav a:hover	{
	color: #cc513d;
	}
	
/* TAB 2 */

#tabnav_s 	{
	font-size:9px;
	height: 16px;
	margin: 0;
	padding-left: 10px;
	padding-top: 3px;
	margin-bottom: 10px;
	margin-top:9px;
	}
#tabnav_s li 	{
	margin: 0; 
	padding: 0;
	display: inline;
	list-style-type: none;
  	}
#tabnav_s a:link, #tabnav_s a:visited	{
	float: left;
	background: #eee;
	line-height: 10px;
	/*padding: 4px 27px 6px 27px;*/
	padding:0px 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-right: 10px;
	text-align:center;

	border-left:1px #ccc solid;
	border-right:1px #ccc solid;
	border-top:1px #ccc solid;
	text-decoration: none;
	color: #666;
	}
#tabnav_s .active a:link, #tabnav_s .active a:visited 	{
	/*border:1px #C9CFD3 solid;
	border-bottom: 1px solid #fff;*/
	background: #cc513d;
	color: #fff;
	font-weight: normal;
	}
#tabnav_s a:link.online, #tabnav_s a:visited.online 	{
	/*border-bottom: 1px solid #85b67b;
	border-top: 1px solid #ddffd6;
	border-right: 1px solid #5d7f56;*/
	background: #c6eaff;
	color: #001929;
	font-weight: normal;
	text-decoration: blink;
	}
#tabnav_s a:hover.online {
	color: #c6eaff;
	}
#tabnav_s a:hover	{
	color: #001929;
	}	
	
/*  TABS ADJUSTABLES */	
	
#tabnava 	{
	margin: 0;
	padding: 0 20px 0 20px;
	padding-top: 4px;
	margin: 20px 0 0 20px;
	border-bottom: 3px solid #001929;
	height: 31px;
	}
#tabnava li 	{
	margin: 0; 
	padding: 0;
	display: inline;
	list-style-type: none;
  	}
#tabnava a:link, #tabnava a:visited	{
	float: left;
	background: #55ade3;
	line-height: 14px;
	border-top-left-radius: 10px;
    border-top-right-radius: 10px;
	color: #001929;
	
	/*padding: 4px 27px 6px 27px;*/

	padding: 4px 11px 6px 11px;

	margin-right: 5px;
	text-align:center;
	
/*	border-left:1px #ccc solid;
	border-right:1px #ccc solid;
	border-top:1px #ccc solid;*/
	
	text-decoration: none;
	color: #001929;
	}
#tabnava .active a:link, #tabnava .active a:visited 	{
	/*border:1px #CBCBCB solid;
	border-bottom: 1px solid #fff;*/
	background: #001929;
	color: #fff;
	font-weight: normal;
	}
#tabnava a:hover	{
	color: #001929;
	}
	
#tabnava-p 	{
	height: 26px;
	margin: 0;
	padding-left: 20px;
	padding-top: 4px;
	margin-bottom: 10px;
	}
#tabnava-p li 	{
	margin: 0; 
	padding: 0;
	display: inline;
	list-style-type: none;
  	}
#tabnava-p a:link, #tabnava-p a:visited	{
	/*-moz-border-radius-bottomleft:8px;
	-moz-border-radius-bottomright:8px;
	-moz-border-radius-topleft:8px;
	-moz-border-radius-topright:8px;*/
	
	float: left;
	
	line-height: 14px;
	/*padding: 4px 27px 6px 27px;*/

	padding: 4px 11px 6px 11px;

	margin-right: 5px;
	text-align:center;
	
	/*border:1px #DFDFDF solid;*/
	
	text-decoration: none;
	color: #001929;
	}
#tabnava-p .active a:link, #tabnava-p .active a:visited 	{
	/*-moz-border-radius-bottomleft:8px;
	-moz-border-radius-bottomright:8px;
	-moz-border-radius-topleft:8px;
	-moz-border-radius-topright:8px;	
	border:1px #C9CFD3 solid;*/
	
	background: #c6eaff;
	color: #001929;
	font-weight: normal;
	}
#tabnava-p a:hover	{
		/*-moz-border-radius-bottomleft:8px;
	-moz-border-radius-bottomright:8px;
	-moz-border-radius-topleft:8px;
	-moz-border-radius-topright:8px;*/
	color: #001929;
	background: #c6eaff;
	/*border:1px #C9CFD3 solid;*/
	}
	
/* END */

.elo {
	font-size:14px;
	font-weight:normal;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}


/* -- NEW BUTTON -- */


.submit input, .button3, .button-secondary, .button-highlighted {
	-moz-border-radius-bottomleft:3px;
	-moz-border-radius-bottomright:3px;
	-moz-border-radius-topleft:3px;
	-moz-border-radius-topright:3px;
	border-style:solid;
	border-width:1px;
	cursor:pointer;
	font-family:"Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana,sans-serif;
	font-size:12px;
	line-height:1.5em;
	padding:3px 5px;
	text-decoration:none;
	outline: none;
}

input.button-small {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border-width:0px;
	cursor: pointer;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 1em;
	text-align:center;
	/*height: 25px;*/
	vertical-align: middle;
	
	padding: 3px 6px;
	
	text-decoration:none;
	outline: none;
	
	color: #FFF;
	background: #001929;
	min-width: 50px;
}

input.button-small-green, input.button-small-blue {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border-width: 0px;
	cursor:pointer;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 1.4em;
	text-align: center;
	vertical-align: middle;
	/*height: 25px;*/
	
	padding: 3px 6px;
	text-decoration:none;
	outline: none;
	
	color: #FFF;
	background: #001929 !important;
	min-width: 50px;
	/*-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	border-width:0px;
	cursor:pointer;
	
	font-family:Verdana, Geneva, sans-serif;
	font-size: 0.9em;
	text-align:center;
	font-weight:bold;
	
	line-height:20px;
	height:24px;
	
	padding:2px 3px 5px 3px !important;
	
	text-decoration:none;
	outline: none;
	
	color:#FFF;
	background:#346734;
	min-width:50px;*/
}

input.button-small-blue { /*background:#0E5589 !important; */padding:2px 10px 5px 10px !important; }

input.button-small-#c6eaff {
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	border-width:0px;
	cursor:pointer;
	/*font-family:Verdana, Arial, Helvetica, sans-serif;*/
	font-family:Verdana, Geneva, sans-serif;
	font-size: 0.9em;
	text-align:center;
	font-weight:bold;
	
	line-height:20px;
	height:24px;
	
	padding:2px 3px 5px 3px !important;
	
	text-decoration:none;
	outline: none;
	
	color:#FFF;
	background:#CE9100;
	min-width:50px;
}

input.button-small-#c6eaff2 {
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	border-width:0px;
	cursor:pointer;
	/*font-family:Verdana, Arial, Helvetica, sans-serif;*/
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	text-align:center;
	font-weight:bold;
	
	line-height:34px;
	height:34px;
	
	padding:2px 15px 5px 15px !important;
	
	text-decoration:none;
	outline: none;
	
	color:#FFF;
	background:#FF6600;
	min-width:50px;
	text-transform:uppercase;
}


div.button-small {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border-width:0px;
	cursor: pointer;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 1em;
	text-align:center;
	height: 25px;
	vertical-align: middle;
	
	padding: 3px 6px;
	
	text-decoration:none;
	outline: none;
	
	color: #FFF;
	background: #001929;
	min-width: 50px;
}

.button-highlighted {
	font-weight:bold;
}

.button-secondary{
	background-color:#CEE1EF !important;
}

.button-small[disabled], .button-small:disabled {
	background-color:#CCCCCC;
	border:#999999 1px solid;
	color:#FFFFFF;
}

.button-small[disabled]:hover, .button-small:disabled:hover {
	color: #FFFFFF;
}

.button-small-disabled {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border-width: 0px;
	cursor:pointer;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 1em;
	text-align: center;
	vertical-align: middle;
	height: 25px;
	
	padding: 3px 6px;
	text-decoration:none;
	outline: none;
	
	color: #FFF;
	filter: alpha(opacity=50); 
	opacity: 0.5; 
	-moz-opacity: 0.50;
	background: #848484;
	min-width: 50px;
}

.submit input:hover, .button3:hover {
	border-color:#fff;
}

.submit input:hover, .button3:hover, .button-secondary:hover ,.button-small:hover{
	color:#fff;
}

.button-secondary:hover {
	border-color:#328AB2;
}


.inputbutton {
	background-color:#3B5998;
	border-color:#D9DFEA #0E1F5B #0E1F5B #D9DFEA;
	border-style:solid;
	border-width:1px;
	color:#FFFFFF;
	font-family:"lucida grande",tahoma,verdana,arial,sans-serif;
	font-size: 0.9em;
	padding:2px 15px 3px;
	text-align:center;
}

.inputbutton2 {
	background-color:#9E010D;
	border-color:#D9DFEA #0E1F5B #0E1F5B #D9DFEA;
	border-style:solid;
	border-width:1px;
	color:#FFFFFF;
	font-family:"lucida grande",tahoma,verdana,arial,sans-serif;
	font-size: 0.9em;
	padding:2px 15px 3px;
	text-align:center;
}

.button-big{
	-moz-border-radius-bottomleft:6px;
	-moz-border-radius-bottomright:6px;
	-moz-border-radius-topleft:6px;
	-moz-border-radius-topright:6px;
	background:#C52C10 none repeat scroll 0 0;
	color:#FFFFFF;
	cursor:pointer;
	padding:8px 10px;
	border-style:solid;
	border-width:1px;
	cursor:pointer;
	font-family:"Lucida Grande",Verdana,"Bitstream Vera Sans",Arial,sans-serif;
	line-height:22px;
	font-weight:bold;
	font-size:13px;
}

.news_line {
	border-top:1px solid #E39FAB;
	color:#4E8ABE;
	font-size: 0.9em;
	line-height:16px;
	margin:0 0 15px;
	padding:5px 10px 20px;
	text-align:center;
	width:80%;
}

#contribs{
	margin-top:20px;
	border:#CCCCCC 1px solid;
	background-color:#FBFBFB;
	padding:10px;
	color:#666;
}



.blclear {clear: both;}


#article {
width:671px;
}

#article h1{
	font-family:Arial, Helvetica, sans-serif;
	font-size:22px;
	font-weight:bold;
	color:#cc513d;
}

.ms #article {
	float:left;
}

#article h2 {
	font-family:Arial, Helvetica, sans-serif;
	color:#cc513d;
	font-weight:bold;
	font-size:18px;
	padding-bottom:10px !important;
}

#article p {
	padding: 7px 0;
	text-align:justify;
}

/* articles' table */
#article table {
	margin:1em 1em 1em 0;	
}

#article table thead{
	/*background-image:url(../images/thead_bg.gif);
	background-repeat:repeat-x;*/
	background-color:#4B596D;
	color:#fff;
	font-weight:bold;
	font-size: 0.9em;
}

#article table  a:link{
color:#55ade3;
}

#article table  thead a{
	color:#fff;
	text-decoration:none;
}

#article table  thead a:link {
	color:#fff;
	text-decoration:none;
}


#article table  thead a.visited{
	color:#fff;
	text-decoration:none;
}

#article table  tbody{
	color:#333;
	font-size: 0.9em;
}

#article table  tr{
	/*height:24px;*/
	
}

#article table  td, #article table  th{
	padding-left:10px;
	border-bottom:1px #ccc solid;
	padding: 7px 5px ;
	
}

#article table a:hover{
color:#55ade3;
}


#article table  .light{
	background:#FFFFFF;
}

#article table .dark{
 background:#F7F7F7;

}


#logo{
	width: 45%;
	float:left;
	height: 146px;
	padding-top: 20px;
}

#logo img {
	float:left;
	margin-right: 10px;
}


#header .title {
/*background: url(../images/lg.gif) no-repeat 0 0;*/
padding-top:10px;
padding-bottom:0px !important;
margin-bottom:0px !important;
font-family:Tahoma;
font-size:40px;
color:#FFFFFF;
font-family:Tahoma;
font-weight:bold;
}

#header .title a {
text-decoration: none;
color:#FFFFFF;
}

#search_block {
	/*background:url(../images/search_bk_2.png) no-repeat scroll 50% #ffffff;*/
	/*max-width: 500px; */
	
}

#search_block #search_block_main, #search_block_search_pos #search_block_search_pos_main {
	/*	background:url("../images/box_blue_bg_v2.gif") no-repeat scroll left bottom transparent;
	*/
	background: #c6eaff;
	/*max-width: 500px; */
	text-align: left;
	width: 100%;
	max-width: 900px;

}

#search_block_main, #search_block_search_pos_main, #search_block_tournament{
	clear:both;
	padding:0px;
	/*margin:auto;*/
	width: 100%;
	max-width: 550px;
	
}

#search_block_search_pos #search_block_search_pos_main {
	max-width: 100%;
}

#search_block_tournament{
	/*border-radius: 10px;*/
	background: #c6eaff;
	/*border: solid 1px #cccccc;*/
	max-width: 100%;
}

#search_block_tournament #content{
	/*max-width: 900px;*/
}

#content h1 a, #content h1 {
	color: #001929;
}

#search_block .top {
/*	background:url("../images/box_blue_top_a_v2.gif") no-repeat scroll left top transparent;
*/	height:12px;
	padding:0px;
	margin:0px;
	display:block;
	line-height:1px;
	border-top: 3px solid #001929;
}

#search_block #content {
	padding:15px 30px;
	/*max-width: 500px;*/
}

#search_block #content span{
	display:block;
}

#search_block input.text {
	border:#9F9F9F 1px solid;
	font-size:12px;
	height:19px;
	padding-top:2px;
	margin-top:5px;
}

#search_block select {
	border:#9F9F9F 1px solid;
	font-size:12px;
	height:23px;
	padding-top:2px;
	margin-top:5px;
}

#search_block .long{
	width:212px;
}

#search_block .mid{
	width:150px;
}

#search_block .short{
	width:100px;
}

#search_block .shorter{
	width:50px;
}

#search_block label, #search_block .lleft{
	padding-top:15px;
	display:block; 
/*	width:300px;*/

}



#search_block label.right, #search_block .lright{
padding-top:15px;
	display:block; 
	/*width:300px;*/
}

#search_block ul, #search_block_search_pos ul{
	list-style:none outside;	
	margin:0px;
	padding:0px;
}

#search_block li, #search_block_search_pos li, #search_block_opening_explorer li{
	display:inline;
	float:left;
	/*line-height:28px;*/
	text-align:center;
	font-family:Tahoma, Geneva, sans-serif;
	font-weight:bold;
	-webkit-border-top-left-radius: 10px;
	-moz-border-top-left-radius: 10px;
	border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-top-right-radius: 10px;
	border-top-right-radius: 10px;
	
}

#search_block .search_game{
	/*background:url("../images/box_search_games_bk_v2.gif") repeat scroll 0 0 transparent;*/
	background: #001929;
	border-right: solid 1px #c6eaff;
	color: white;
	/*width:124px;	*/
	padding: 5px 10px;
}

#search_block .search_position{
	/*background:url("../images/box_search_position_bk_v2.gif") repeat scroll 0 0 transparent;*/
	background: #55ade3;
	border-right: solid 1px #c6eaff;
	color: #001929;
	/*width:124px;	*/
	padding: 5px 10px;
}

#search_block .opening_explorer{
	/*background:url("../images/box_opening_explorer_bk_v2.gif") repeat scroll 0 0 transparent;*/
	background: #55ade3;
	border-right: solid 1px #c6eaff;
	color: #001929;
	/*width:124px;	*/
	padding: 5px 10px;
}

#search_block li a, #search_block_search_pos li a{
	color:#001929;
	text-decoration:none;
}

#search_block .bottom, #search_block_search_pos .bottom{
	display:block;
	margin:0 auto;
	clear:both;
	padding-top:20px;
}

#search_block #advanced_search{
	display:block;
	margin:0 auto;
	clear:both;
	padding-top:20px;
}

#search_block #adv_search{
	padding-top:20px;
}

a.grey-button {
	line-height:1.2em;
	padding: 4px 10px;
	background:#888888;
	-moz-border-radius:11px 11px 11px 11px;
	-moz-box-sizing:content-box;
	font-family:Verdana, Geneva, sans-serif;
	font-size: 0.9em;
	font-weight:bold;
	color:#FFF;
	text-decoration:none;
}

.blue_button_lnk{
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	font-weight:bold;
	-moz-border-radius: 14px 14px 14px 14px;
	padding:4px 12px !important;
	background:url("images/button_grad_blue_v2.png") repeat-x scroll left top #21759B;
	text-shadow:0 -1px 0 rgba(0, 0, 0, 0.3);
	color:#FFF;
	cursor:pointer;
	line-height:1.4em;
}

a.blue_button_lnk , a:hover.blue_button_lnk {
	color:#FFF;
	text-decoration:none;
}

.blue_button {
	border: 0;
	cursor: pointer;
	height: 29px;
	line-height: 25px;
	padding: 0 0 7px 0;
	position: relative;
	display: block;
	margin: 0 auto;
	/*width: 220px;*/
	background:url("../images/blue_button_v2.gif") no-repeat;
	color:#FFF;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	font-weight:bold;
	text-shadow:0 -1px 0 rgba(0, 0, 0, 0.3);
}

.blue_button_small {
	border: 0;
	cursor: pointer;
	height: 29px;
	line-height: 25px;
	padding: 0 0 7px 0;
	position: relative;
	margin: 0 auto;
	/*width: 136px;*/
	background:url("../images/blue_button_small_v2.gif") no-repeat;
	color:#FFF;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	font-weight:bold;
	text-shadow:0 -1px 0 rgba(0, 0, 0, 0.3);
}
.green_button {
	border: 0;
	cursor: pointer;
	height: 29px;
	line-height: 25px;
	padding: 0 0 7px 0;
	position: relative;
	display: block;
	margin: 0 auto;
	width: 200px;
	background:url("../images/green_button_v2.gif") no-repeat;
	color:#FFF;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	font-weight:bold;
	text-shadow:0 -1px 0 rgba(0, 0, 0, 0.3);
}


.box{
	/*background:url("../images/sidebar_box_bg_v2.gif") no-repeat scroll left bottom transparent;*/
	margin-bottom:15px;
	padding-bottom:15px;
}

#sidebar .box h2{
/*	background:url("../images/sidebar_box_top_bg_v2.gif") no-repeat scroll left top transparent;
*/	font-size:18px;
	font-family:Arial, Helvetica, sans-serif;
	color:#cc513d;
/*	font-style:italic;
*/	font-weight:bold;
	text-indent:16px;
	padding-top:11px;

}

#sidebar .box h3 {
	font-family:Verdana, Geneva, sans-serif;
	font-weight:normal;
	text-indent:16px;
	font-size: 0.9em;
	color:#999999;
	margin-bottom:15px;
}

#sidebar .box .content{
	padding:0 16px 0;
}

#sidebar .box .bottom {
	display: block;
	height: 22px;
	line-height: 22px;
	margin: 0 auto;
	text-align: center;
}

.box_grey{
/*	background:url("../images/sidebar_box_grey_v2.gif") no-repeat scroll left bottom transparent;
*/	margin-bottom:15px;
	padding-bottom:15px;
}

#sidebar .box_grey h2{
/*	background:url("../images/sidebar_box_grey_top_v2.gif") no-repeat scroll left top transparent;
*/	font-size:18px;
	font-family:Arial, Helvetica, sans-serif;
	color:#cc513d;
	font-style:italic;
	font-weight:bold;
	text-indent:16px;
	padding-top:11px;

}

#sidebar .box_grey h4{
/*	background:url("../images/sidebar_box_grey_top_v2.gif") no-repeat scroll left top transparent;
*/	font-size:14px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#333333;
	font-style:normal;
	font-weight:bold;
	text-indent:16px;
	padding-top:11px;

}


#sidebar .box_grey h2 span{
	font-style:normal !important;
}

#sidebar .box_grey h3 {
	font-family:Verdana, Geneva, sans-serif;
	font-weight:normal;
	font-size: 0.9em;
	color:#999999;
	margin-bottom:15px;
	padding:10px 16px 0;
}

#sidebar .box_grey .content{
	padding:0 16px 0;
}

#sidebar .box_grey .bottom {
	display: block;
	height: 22px;
	line-height: 22px;
	margin: 0 auto;
	text-align: center;
}

.box_blue_side{
	/*background:url("../images/sidebar_box_blue_v2.gif") no-repeat scroll left bottom transparent;*/
	background: #001929;
	margin-bottom:15px;
	padding-bottom:15px;
}

#sidebar .box_blue_side h2{
	/*background:url("../images/sidebar_box_blue_top_v2.gif") no-repeat scroll left top transparent;*/
	font-size:18px;
	font-family:Arial, Helvetica, sans-serif;
	color: #fff;
/*	font-style:italic;
*/	font-weight:bold;
	text-indent:16px;
	padding-top:11px;

}

#sidebar .box_blue_side h4{
	background:url("../images/sidebar_box_blue_top_v2.gif") no-repeat scroll left top transparent;
	font-size:14px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#333333;
	font-style:normal;
	font-weight:bold;
	text-indent:16px;
	padding-top:11px;

}


#sidebar .box_blue_side h2 span{
	font-style:normal !important;
}

#sidebar .box_blue_side h3 {
	font-family:Verdana, Geneva, sans-serif;
	font-weight:normal;
	font-size: 0.9em;
	color:#999999;
	margin-bottom:15px;
	padding:10px 16px 0;
}

#sidebar .box_blue_side .content{
	padding:0 16px 0;
}

#sidebar .box_blue_side .bottom {
	display: block;
	height: 22px;
	line-height: 22px;
	margin: 0 auto;
	text-align: center;
}

#sidebar .sidebar_item_header{
	border-top:solid #81BFF2 1px;
	clear:left;
	margin-top:15px;

	text-align:left;
}

#sidebar .sidebar_item_header h2{
	font-size:18px;
	font-family:Arial, Helvetica, sans-serif;
	color:#cc513d;
/*	font-style:italic;
*/	font-weight:bold;
	padding:0px;
	margin:0px;
	text-indent:0px;
	background:none;
}



#menu-sidebar ul{
	list-style:none;
}

#menu-sidebar li{
	margin-top:10px;
	margin-left:10px;
}

#menu-sidebar li a{
	display:block;
	margin-top:5px;
	margin-bottom:3px;
	font-weight:bold;
}

img.flag {
	padding-bottom:1px;
	padding-right:1px;
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}

#recomm_sites h2{
	font-size:18px;
	font-family:Arial, Helvetica, sans-serif;
	color:#cc513d;
/*	font-style:italic;
*/	font-weight:bold;
	text-indent:16px;
	padding-top:11px;
	margin-bottom:10px;
}

#top_chess_players .name{
	padding-left:10px;
}

#top_chess_players .player{
	float:left;
	width:180px;
	margin-bottom:11px;
}

#top_chess_players .rating{
	float:right;
}

#latest_games #nav{
	padding-right:10px;
	float:right;
}


#latest_games .content{
	clear:both;
}

#latest_games ul{
	list-style:none;
}

#latest_games li{
	margin-top:10px;
}

#latest_games li a{
	display:block;
	margin-top:5px;
	margin-bottom:3px;
}

#latest_games dt{
	margin-top:10px;
}

#latest_games dd{
	margin-top:5px;
}

#latest_games .c_button_prev {
	border: 0;
	cursor: pointer;
	height: 8px;
	line-height: 8px;
	position: relative;
	display: block;
	margin: 0 auto;
	width: 11px;
	background:url("../images/recent_games_prev_v2.png") no-repeat;
}

#latest_games .c_button_next{
	border: 0;
	cursor: pointer;
	height: 8px;
	line-height: 8px;
	position: relative;
	display: block;
	margin: 0 auto;
	width: 11px;
	background:url("../images/recent_games_next_v2.png") no-repeat;
	margin-top:3px;
}

#most_viewed_articles ul{
	list-style:none;
}

#most_viewed_articles li{
	margin-top:10px;
}

#sidebar #banner_opening_explorer{
	background:url("../images/chess_opening_explorer_v2.png") repeat scroll 0 0 transparent;
	height:132px;
	margin-bottom:15px;
}

#sidebar #banner_opening_explorer a{
	height:132px;
	color:#fff;
	text-decoration:none;
}

#sidebar #banner_opening_explorer .title{
	text-decoration:none;
	display:block;
	font-size:20px;
	font-family:"Calibri",Arial, Helvetica, sans-serif;
	padding: 10px 0 0 10px ;
}
#sidebar #banner_opening_explorer .title a{
	text-decoration:none;
}

#sidebar #banner_opening_explorer .content{
	text-decoration:none;
	display:block;
	width:130px;
	position:relative;
	left:10px;
	top:10px;
}

#sidebar #banner_opening_explorer .lnk{
	text-decoration:underline;
	display:block;
	width:130px;
	position:relative;
	left:10px;
	top:18px;
}

#sidebar #banner_search_position{
	background:url("../images/banner_search_position_v2.png") repeat scroll 0 0 transparent;
	height:132px;
	margin-bottom:15px;
}

#sidebar #banner_search_position a{
	height:132px;
	text-decoration:none;
	color:#FFF;
}

#sidebar #banner_search_position .title{
	text-decoration:none;
	display:block;
	font-size:20px;
	font-family:"Calibri",Arial, Geneva, sans-serif;
	padding: 10px 0 0 10px ;
}

#sidebar #banner_search_position .content{
	text-decoration:none;
	display:block;
	width:130px;
	position:relative;
	left:10px;
	top:5px;
}

#sidebar #banner_search_position .lnk{
	text-decoration:underline;
	display:block;
	width:130px;
	position:relative;
	left:10px;
	top:15px;
}

#sidebar #banner_support_us{
/*	background:url("../images/banner_support_v2.png") repeat scroll 0 0 transparent;
*/	/*height:132px;*/
	padding: 10px;
	margin-bottom: 15px;
	background: #cc513d;
	color: white;
	font-size: 1.2em;
}

#sidebar #banner_support_us a {
	color: white;
}

#sidebar #banner_support_us a .title {
	text-decoration:none;
	display: block;
	padding: 10px 0;
	font-size: 1.3em;
}

/*#sidebar #banner_support_us a{
	height:132px;
	text-decoration:none;
	color:#FFF;
}

#sidebar #banner_support_us .title{
	text-decoration:none;
	display:block;
	font-size:20px;
	font-family:"Calibri",Arial, Geneva, sans-serif;
	padding: 10px 0 0 10px ;
}

#sidebar #banner_support_us .content{
	text-decoration:none;
	display:block;
	width:227px;
	position:relative;
	left:10px;
	top:5px;
}

#sidebar #banner_support_us .lnk{
	text-decoration:underline;
	display:block;
	width:175px;
	position:relative;
	left:10px;
	top:15px;
}*/

#sidebar #banner_tell_your_friends {
	/*background:url("../images/banner_tell_your_friends_v2.png") repeat scroll 0 0 transparent;
	height:132px;*/
	margin-bottom:15px;
	padding: 10px;
	margin-bottom: 15px;
	background: #cc513d;
	font-size: 1.2em;
}

#sidebar #banner_tell_your_friends a {
	color: white;
}

#sidebar #banner_tell_your_friends a .title {
	text-decoration: none;
	display: block;
	padding: 10px 0;
	font-size: 1.3em;
}

/*#sidebar #banner_tell_your_friends a{
	height:132px;
	color:#fff;
	text-decoration:none;
}

#sidebar #banner_tell_your_friends .title{
	text-decoration:none;
	display:block;
	font-size:20px;
	font-family:"Calibri",Arial, Helvetica, sans-serif;
	padding: 10px 0 0 10px ;
}
#sidebar #banner_tell_your_friends .title a{
	text-decoration:none;
}

#sidebar #banner_tell_your_friends .content{
	text-decoration:none;
	display:block;
	width:130px;
	position:relative;
	left:10px;
	top:10px;
}

#sidebar #banner_tell_your_friends .lnk{
	text-decoration:underline;
	display:block;
	width:130px;
	position:relative;
	left:10px;
	top:18px;
}*/




#box_features{
	overflow:hidden;
	
}

#box_features_content {
	/*background:url("../images/box_features_v2.gif") no-repeat;*/
	padding:15px;
}

#box_features #box_features_content_box{
	padding:0 30px 0 0;
}

#box_features h2{
	font-family:Arial, Helvetica, sans-serif;
	font-style:normal;
	/*font-size:20px;*/
	margin-bottom:5px;
	font-weight:normal;
	color:#cc513d;
}

#box_features h2 strong{
/*	font-style:italic;
*/}

#box_features h4{
/*	font-size:16px;
*/	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
}

#box_features ul{
	list-style:none;
	padding-top:20px;
}

#box_features li{
/*	background:url("../images/bullet_box_lite_v2.png") no-repeat scroll 0 5px transparent;
*/	padding:0 0 1em 1.3em;
	line-height:1.4;	
}

#box_features li strong{
	font-family:Verdana, Geneva, sans-serif;
/*	font-size:12px;
*/}

#box_features #bottom{
	clear:both;
/*	background:url("../images/box_features_bottom_v2.gif") no-repeat;
*/	height:11px;
	margin-bottom:20px;
}

#box_features .and_more{
	font-weight:bold;
	display:block;
	text-indent:15px;
	padding-bottom:20px;
}

#home_news h2{
	margin-bottom:0px;
	color:#cc513d;
}

#home_news h3{
	font-family:Verdana, Geneva, sans-serif;
	font-weight:bold;
	font-size:16px;
	margin:auto;
	padding:0px;
}

#home_news h3 a{
	text-decoration:none;
}

#home_news h4{
	font-family:Verdana, Geneva, sans-serif;
	font-weight:normal;
	font-size: 0.9em;
	color:#7F7F7F;
	margin:auto;
	padding:0px;
}

#home_news ul{
	list-style:none outside;	
}

#home_news li{
	margin-top:20px;
}

#home_news .image{
	float:left;
	width: 5%;
	text-align: left;
}

#home_news .text{
	float: left;
	width: 95%;
	font-size: 1.3em;
}

#home_news .text h3 {
	font-size: 1.2em;
	padding: 5px 0;
}

#home_news p{
	margin:20px 0px;
}

#home_news .bottom{
	clear:both;
	width:100%;
	height:1px;
	background:url(../images/1px_grey_v2.png) repeat-x;
}

#home_news .older_entries{
	text-align:right;
	display:block;
	padding-top:20px;
}


/* OPENING EXPLORER */

#search_block_opening_explorer #search_block_opening_explorer_main {
	/*background:url("../images/box_blue_bg_c_v2.gif") no-repeat scroll left bottom transparent;*/
	background: #c6eaff;
	border-top: 3px solid #001929;
}

#search_block_opening_explorer_main {
	clear:both;
	padding:0px;
	width: 100%;
	max-width: 550px;
}

#search_block_opening_explorer .top {
	/*background:url("../images/box_blue_top_c_v2.gif") no-repeat scroll left top transparent;*/
	height:12px;
	padding:0px;
	margin:0px;
	display:block;
	line-height:1px;
}

#search_block_opening_explorer .full_top{
	background:url("../images/box_blue_top_d_v2.gif") no-repeat scroll left top transparent !important;
}

#search_block_opening_explorer #content {
	padding:5px 10px 15px;
	max-width: 500px; 
	text-align: left;
}

#search_block_opening_explorer ul{
	list-style:none outside;	
	margin:0px;
	padding:0px;
}

#search_block_opening_explorer li{
	display:inline;
	float:left;
	/*line-height:28px;*/
	text-align:center;
	font-family:Tahoma, Geneva, sans-serif;
	font-weight:bold;
}

#search_block_opening_explorer li a{
	color:#001929;
	text-decoration:none;
}

#search_block_opening_explorer .search_game, #search_block_search_pos .search_game {
/*	background:url("../images/box_search_games_u_bk_v2.gif") repeat scroll 0 0 transparent; */	
	background: #55ade3;
	border-right: solid 1px #c6eaff;
	color: #001929;	
	/*width:160px;*/
	padding: 5px 10px;
}

#search_block_opening_explorer .search_position, #search_block_search_pos .search_position {
/*	background:url("../images/box_search_position_bk_v2.gif") repeat scroll 0 0 transparent;*/	
	background: #55ade3;
	border-right: solid 1px #c6eaff;
	color: #001929;	
	/*width:160px;*/
	padding: 5px 10px;
}

#search_block_opening_explorer .opening_explorer, #search_block_search_pos .opening_explorer {
	/*background:url("../images/box_opening_explorer_bk_s_v2.gif") repeat scroll 0 0 transparent;*/
	background: #001929;
	border-right: solid 1px #c6eaff;
	color: white;
	/*width:160px;*/
	padding: 5px 10px;	
}

.fen{
	padding-top:10px;
	clear:both;
}

.fen input{
	padding:3px;
	max-width:400px;
}

#main2 #rel_ops{
	padding-top:30px;
	width:500px;
}

#main2 #rel_ops h3{
	/*font-weight:bold;
	font-family:Verdana, Geneva, sans-serif;
	font-size: 0.9em;*/
	font-size: 16px;
    font-weight: normal;
    margin: 0;
	font-family: "Lucida Grande","Lucida Sans Unicode",helvetica,arial,verdana,sans-serif;
	border-bottom: 3px solid #EEEEEE;
}

#main2 #op_exp_flip{
	/*float:right;
	padding-right:50px;*/
	
}

#main2 #op_exp_flip a{
	text-decoration:none;
}

#main2 #rel_ops li{
	list-style:none;
	line-height:18px;
	font-weight:bold;
	padding-left:10px;
}

#main2 #rel_ops li a{
	font-weight:normal;
}

#search_block_search_pos #content {
	padding:5px 10px 15px;
	/*max-width: 550px;*/
}

#search_block_search_pos .top {
	/*background:url("../images/box_blue_top_b_v2.gif") no-repeat scroll left top transparent;*/
	height:12px;
	padding:0px;
	margin:0px;
	display:block;
	line-height:1px;
	border-top: 3px solid #001929;
}

#search_block_search_pos .search_game{
	/*background:url("../images/box_search_games_u_bk_v2.gif") repeat scroll 0 0 transparent;*/
	background: #55ade3;
	border-right: solid 1px #c6eaff;
	color: #001929;
	/*width:124px;*/
	padding-left: 5px 10px;
}

#search_block_search_pos .search_position{
	/*background:url("../images/box_search_position_bk_s_v2.gif") repeat scroll 0 0 transparent;*/
	background: #001929;
	border-right: solid 1px #c6eaff;
	color: white;
	/*width:124px;*/
	padding-left: 5px 10px;
}

#search_block_search_pos .opening_explorer{
	/*background:url("../images/box_opening_explorer_bk_v2.gif") repeat scroll 0 0 transparent;*/
	background: #55ade3;
	border-right: solid 1px #c6eaff;
	color: #001929;
	/*width:183px;*/	
}

#search_block_search_pos select {
	border:#9F9F9F 1px solid;
	font-size:12px;
	height:23px;
	padding-top:2px;
	/*width:130px;*/
}



#search_block_search_pos .search_games{
	padding-left:15px;
}

#helpful_links {
	background: #001929;
	margin-top: 30px;
}


#helpful_links .bottom{
	padding-top:10px;
}

#search_block_search_pos #search_opts{
	padding-top:20px;
}

#search_opts label{
	padding-top:3px;

	display:block;
}

#eco_search h2{
margin-bottom:0px;
text-indent:16px !important;
padding-top:10px !important;
}

.red{
	color:#C60000 !important;
}

#signup {
	background: #c6eaff;
	padding: 10px;
}

#main #signup form label, #main #signup form .indent{
	padding: 8px 0;
	margin: 5px 0 5px 10px;
	display: block;
	}
	
#main #signup form label input {
	width: 210px;
	display: block;
	}

input.text {
	border:#9F9F9F 1px solid;
	font-size:12px;
	height:19px;
	padding-top:2px;
	margin-top:5px;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	}

#main #signup .verylong{
	width:300px;
}

#main #signup #homepage{
	padding: 13px 0px 13px 10px;
}

#main #signup #my_games{
	padding: 13px 0px 13px 10px;
}

#main #signup #my_games span{
	margin-top:5px !important;
	display:block;
}

#main #signup #my_games label{
	display:inline !important;
}

#main #signup #my_games label input{
	display:inline !important;
	width:auto !important;
}


#main #signup textarea{
	font-family:Verdana,Arial,Helvetica,sans-serif;
	padding-top:2px;
	margin-top:5px;
	font-size:12px;
}

#main #signup #aliases_desc{
	width:200px;
	margin-left:15px;
	padding-top:15px;
	color:#999;
}

#main #signup form div select, #main #signup form label select {
border:1px solid #9F9F9F;
font-size:12px;
height:23px;
margin-top:5px;
padding-top:2px;
}

#main .remember {
	padding-left:10px;	
	clear:both;
}

#register_small {
	padding-top:25px;
}

#signup hr {
	border: 0;
	height: 1px;
	background: #001929;
	margin: 10px 0 10px 0;
}

#signup .signup_hint{
	color:#999999;
}

#signup .signup_hint_edit{
	color:#999999;
	padding-left:10px;
}

.items_desc{
	margin-left:15px;
}

#link_to_page_mygames {
	text-align:right;
}

#link_to_page_mygames input.text{
	width:400px;
	color:#333;
}

#badges_banners h3{
	font-size:18px;
	padding-top:15px;
}

#badges_banners textarea{
	font-size:10px;
	margin-top:15px;
}

#badges_banners table{
	margin-bottom:20px;
}

#badges_banners td{
	padding-top:20px;
	vertical-align:middle;
	text-align:center;
}

#profile #left_column{
	float:left;
	width: 30%;
	color:#F00;
}

#profile #left_column img{
	/*width: 100%;*/
}

#profile #left_column a{
	margin-top:8px !important;
	display:block;
}

#profile #right_column{
	float:right;
	width: 69%;
}

#profile #right_column .separator{
	border-bottom:#ccc solid 1px;
	line-height:14px;
	height:14px;

}


#profile #right_column .separator span{
	background:#FFF;
	padding:2px 5px 2px 0;
	font-weight:bold;
	float:left;
	bottom:1px;
	z-index:1000;
}

#profile #right_column dt{
	float:left;
	width:140px;
	padding-top:10px;
	color:#666;
}

#profile #right_column dd{
	float:right;
	width:350px;
	padding-top:10px;	
}

#profile .flag{
	vertical-align:bottom;
}

#profile .space{
	clear:both;
	padding-top:20px;	
}

#profile .p_meter {
	background:none repeat-x scroll 0 0 #FFFFFF;
	border:1px solid #333333;
	display:block;
	height:12px;
	margin-left:10px;
	width:100px;
}

#profile #profile-completeness{
	background-color:#DDF0F8;
	border:#99CCE6 1px solid;
	height:72px;
	padding:7px 0px;
	margin-top:15px;
	text-align:left;
	color:#333;
}

#profile .percentage{
	display:block;
	text-align:center;	
	margin-bottom:7px;
}

#profile-completeness a{
	display:block;
	text-align:center;
}

table.moves_table {
	text-align:center;
	border-left:#999 1px solid;
	border-right:#999 1px solid;
	border-bottom:#999 1px solid;
}

table.moves_table th{
	border-top:#999 1px solid;
	padding:4px !important;
	width:40px;
}

table.moves_table td{
	border-top:#999 1px solid;
	padding:4px !important;
	width:40px;
	text-align:left;
}

.currMove{
	background:#CCC;
	padding:4px;
}

.opex_repertoire{
	margin-top:10px;
	margin-bottom:10px;
	display:block;
}

.ab_options ul{
	list-style:none outside;	
	margin:0px;
	padding:0px;
}

.ab_options li{
	display:inline;
	float:left;
	line-height:28px;
	text-align:center;
	font-family:Tahoma, Geneva, sans-serif;
	font-weight:bold;
}


/*#top ul{
	list-style:none outside none;
}

#top li{
	float:left;
	z-index:100 !important;
	line-height:11px !important;
}
*/
#top .rightop{
	margin-left:115px;
}

#top .rightop_logged{
	margin-left:60px;
}

#repertoire_player{
	margin-top:10px;
	border:#7EBEF2 1px solid;
}

#repertoire_player #lside{
	width:50%;
	float:left;
}

#repertoire_player #lside .icon{
	padding-left:5px;
	float:left;
}

#repertoire_player #lside .link{
	padding-top:3px;
	padding-left:5px;
	float:left;
}

#repertoire_player #rside{
	width:50%;
	float:right;
	text-align:right;
}

#repertoire_player #rside .icon{
	padding-right:5px;
	float:right;
}

#repertoire_player #rside .link{
	padding-top:3px;
	padding-left:10px;
	float:left;
}


.main_box{
	background:url("../images/box_main_bg_v2.gif") no-repeat scroll left bottom transparent;
	margin-bottom:15px;
	padding-bottom:15px;
	width:641px;
	margin: 0 auto;
	margin-top:50px;
}

.main_box h2{
	background:url("../images/box_main_top_v2.gif") no-repeat scroll left top transparent;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	color:#333333;
	font-weight:bold;
	text-indent:16px;
	line-height:27px;
	

}


.main_box .content{
	padding:16px;
}

.main_box  #upload_photo{
	padding:20px 90px;
}

.main_box  #upload_photo span{
	display:block;
	padding:5px 0 30px;
	color:#666;
}

.main_box  #upload_photo a{
	padding-left:20px;
}

.main_box  #upload_photo .button-small{
	padding-left:10px !important;
	padding-right:10px !important;	
}

.main_box  #upload_photo_thumb{
	text-align:center;
}

.main_box  #upload_photo_thumb form{
	padding-top:20px;
}

.main_box  #upload_photo_thumb .button-small{
	padding-left:10px !important;
	padding-right:10px !important;	
}

.main_box  #upload_photo_thumb a{
	padding-left:20px;
}

#search_result_players{
	margin-bottom:30px;
}

#search_result_players span{
	display:block;
	text-indent:280px;
	margin-bottom:5px;
}

#search_result_players table{
	border:#999 1px solid;
	width:375px;
	margin:0 auto;
}

#search_result_players table td{
	border-bottom:0px !important;
}

#search_result_players td.games{
	text-align:center;
	width:145px;
}

/* --- News results -- */

table.results-table {
    border-collapse: collapse;
    /*border: 1px solid #000000;*/
	margin-top: 8px;
	color: #001929;
	/*font-size: 1.3em;*/
	width: 100%;
}

table.results-table tr:nth-child(odd){ background: #c6eaff; }

table.results-table th, table.results-table td {
   /* font-family: verdana, arial, helvetica, tahoma;
    font-size: 0.9em;;
    color: #333333;
    padding: 6px;
    border: 1px solid #666666;*/
	padding: 10px;
}
table.results-table th {
    background-color: #55ade3;
	color:#FFFFFF;
	font-weight: bold;
}

tr.highlight td {
   background-color: #e2e2e2;
   font-weight: bold;
}

#profile h3{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
}

#profile #current_rating{
	float:left;
	width:360px;
	margin-top:25px;
}

#profile #rating_evolution{
	float:right;
	width:275px;
	margin-top:25px;
}

#profile .tbl_current_rating{
	width:100%;
}

#profile .tbl_current_rating thead{
	font-weight:bold;
}

#profile .tbl_current_rating tr{
	height:20px;
}

.subselect{
	text-align:right;
	
	margin:8px 0 5px;
}

.subselect ul{
	list-style:none outside none;
	display:inline;	
	padding:0;

}

.subselect li{
	display:inline;
}

.subselect .current{
	font-weight:bold;
}

#profile #solving_history{
	padding-top:60px;
}

#solving_history .good{
	color:#008400;
	//font-weight:bold;
}

#solving_history .wrong{
	color:#900;
	//font-weight:bold;
}

.tablenav{
 clear:both;
 height:30px;
 vertical-align:middle;
 margin:6px 0 4px;	
}

.tablenav .actions{
	height:30px;
	line-height:30px;
}

.hight tbody tr{
	vertical-align:top;
}

.hight tbody td{
	padding:7px 0 0 10px;
	line-height:1.5em;
	height:48px;
}

#main form select {
border:1px solid #9F9F9F;
font-size:12px;
height:23px;
/*margin-top:5px;
padding-top:2px;*/
}

select option{
	padding-right:10px;
}

select {
border:1px solid #9F9F9F;
font-size:12px;
height:23px;
margin-top:5px;
padding-top:2px;
}

#main form select option{
	padding-right:10px;
}

.new-ratings{
	width:250px;
	/*padding-left:47px;*/
	margin: 0 auto;
}


.new-ratings ul{
	list-style:none outside;
}

#contributions ul, #last_session ul, #problem-stats ul, #session-type ul, #problem-details ul, #common-mistakes ul, #rating-puzzles ul{
	list-style:none outside;
	padding-top:15px;
}

.new-ratings li{
	margin-bottom:5px;
	height:20px;
	clear:both;
}

#contributions li, #last_session li, #problem-stats li, #session-type li, #problem-details li, #common-mistakes li, #rating-puzzles li{
	margin-bottom:5px;
	height:20px;
	clear:both;
}

.dotted{
	background:url("../images/dots.gif") repeat-x scroll center bottom transparent;
}

.dotted-h{
	line-height:18px;
	height:30px;
	margin-bottom:25px !important;
}

.dotted-t{
	background:url("../images/dots.gif") repeat-x scroll center transparent;
	background-position:top;
	display:block;
	padding-top:7px;
}

.new-ratings dt{
	float:left;	
}

#contributions dt, #last_session dt, #problem-stats dt, #session-type dt, #problem-details dt, #common-mistakes dt, #rating-puzzles dt{
	float:left;
}
.new-ratings dd{
	float:right;
}

#contributions dd, #last_session dd, #problem-stats dd, #session-type dd, #problem-details dd, #common-mistakes dd, #rating-puzzles dd{
	float:right;
}


#rating-puzzles h4 .comment{
	font-family:Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	color:#999;
	}


.box_blue{
	background:url("../images/puzzle_tselector_main_v2.png") no-repeat scroll left bottom transparent;
	margin-bottom:15px;
	padding-bottom:15px;
}

.box_blue .top{
	background:url("../images/puzzle_tselector_top_v2.png") no-repeat scroll left top transparent;
	font-size:18px;
	font-family:Arial, Helvetica, sans-serif;
	color:#cc513d;
	font-style:italic;
	font-weight:bold;
	text-indent:16px;
	padding-top:11px;

}

.box_blue .content{
	padding:0 16px 0;
}

#profile #tselector{
	margin-top:25px;
}

#profile #tselector dt{
	float:left;
	width:120px;
	clear:both;
	height:30px;
	padding-top:10px;
}

#profile #tselector dt.notop{
	height:20px !important;
}

#profile #tselector dd{
	float:left;
	width:400px;
}

#profile .data{
	margin-top:50px;
}

#profile .data .subselect{
	text-align:left !important;
}

#profile #mycollections, #profile #mypuzzles{
	margin-top:25px;
}

.tablewo thead{
	/*background-image:url(../images/thead_bg.gif);
	background-repeat:repeat-x;*/
	background-color:#4B596D;
	color:#fff;
	font-weight:bold;
	font-size: 0.9em;
}

.tablewo a:link{
color:#55ade3;
}

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

.tablewo thead a:link {
	color:#fff;
	text-decoration:none;
}


.tablewo thead a.visited{
	color:#fff;
	text-decoration:none;
}

.tablewo tbody{
	color:#333;
	font-size: 0.9em;
}

.tablewo tr{
	vertical-align:top;
}

.tablewo thead td{
	padding-left:10px;
	vertical-align:middle;
	height:24px;	
}

.tablewo tbody td{
	padding:7px 0 0 10px;
	height:24px;
	line-height:1.3em;
}

.tablewo td.actions_row{
	border-bottom:1px #ccc solid;
	padding-top:2px;
}

.tablewo .delete{
	text-decoration:line-through;
	font-style:italic;
}

.tablewo .edited{
	font-style:italic;
}



.tablewo a:hover{
color:#55ade3;
}


.tablewo .light{
	background:#FFFFFF;
}

.tablewo .dark{
 background:#F0F0F0;

}

#mycollections #table_actions, #mypuzzles #table_actions{
	margin-top:4px;
}

#modal-dialog{
	text-align:left;
}

#modal-dialog form label{
	padding: 8px 0;
	margin: 5px 0 5px 10px;
	display: block;
	}
	
#modal-dialog form label input {
	width: 190px;
	display: block;
	}

#puzzle-solving #heading{
	font-size:18px;
	font-weight:bold;
	margin-top: 20px;
	/*height:45px;*/
}

#puzzle-solving #heading #title{
	height:30px;	
}

#puzzle-solving #heading #report-as{
	height:30px;	
}

#puzzle-solving #heading #puzzle_id{
		font-size:18px;
	font-weight:bold;
}

#puzzle-solving #heading span{
	font-size: 0.9em;
	font-weight:normal;
}

#puzzle-solving-content-left{
	width: 40%;
	float: left;
}

#puzzle-solving-content-left #you_play{
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	font-size:18px;
	padding-bottom:10px;
	height:26px;
}

#puzzle-solving #giveup-buttons{
	padding-top:10px;
}

#composition{
	padding-top:5px;
	font-size:12px;
	font-weight:bold;
	color:#333;
}

#composition #stipulation{
	float:left;
}

#composition #material{
	float:right;
	padding-right:25px;
}

#puzzle-solving #board-buttons{
	padding-top:15px;
}

#puzzle-solving-content-right{
	width: 45%;
	float: right;
}

#puzzle-solving-content-right.puzzle_of_the_day{
	/*width:236px !important;*/
}

#puzzle-solving-content-right #timer{
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:bold;
}

#puzzle-solving-content-right #complete_sol{
	padding-top:5px;
}

#puzzle-solving-content-right #timer span{
	font-size:18px;
	font-weight:normal;
}



#puzzle-solving-content-right #moves{
	padding-top:10px;
	font-size:12px;
}

#puzzle-solving-content-right #solved-correct #message{
	background-color:#C6FFC6;
	/*border:#336633 1px solid;*/
	width:100%;
	text-align:center;
	margin-top:15px;
}

#puzzle-solving-content-right #solved-correct #message span{
	display:block;
	padding:15px 0;
	font-weight:bold;
	font-size: 1em;
	/*font-size:13px;*/
}

.new-ratings span{
	font-size:11px !important;
	padding:0px !important;
	font-weight:normal !important;
	display:inline !important;
}

#puzzle-solving-content-right #solved-incorrect #message{
	background-color:#c6eaff;
	/*border:#FFB300 1px solid;*/
	width:100%;
	text-align:center;
	margin-top:15px;
}

#puzzle-solving-content-right #solved-incorrect #message span{
	display:block;
	padding:15px 0;
	font-weight:bold;
	font-size: 1em;
	/*font-size:13px;*/
}

#puzzle-solving-content-right #view-puzzle{
	margin-bottom:15px;
}

#puzzle-solving-content-right #view-puzzle #message{
	background-color:#E5E5E5;
	/*border:#999 1px solid;*/
	width:100%;
	text-align:center;
}

#puzzle-solving-content-right #view-puzzle #message p {margin: 0px; padding:10px; line-height:1.5em; }

#puzzle-solving-content-right #navbar{
	padding:10px 0px;
}

#puzzle-solving-content-right #puzzle-user-rating{
	padding-top:20px;
}

#puzzle-solving-content-right #puzzle-user-rating .title, #puzzle-solving-content-right .title{
	font-weight:bold;
	padding-bottom:10px;
}

.rating-cap{
	padding-left:10px;
}

#puzzle-solving-content-right #puzzle-user-rating #comment{
	color:#666;
	padding-top:5px;
	clear:both;
}

#puzzle-solving-themes{
	padding-top:20px;
}

#puzzle-solving-themes .title{
	font-weight:bold;
}

#puzzle-solving-themes .theme{
	float:left;
	vertical-align:middle;
	padding-right:10px;
	padding-top:10px;
}

#puzzle-solving-themes .theme div{
	padding-bottom:3px;
	display:inline;

}

#puzzle-solving-themes #add-tag{
	clear:both;
	padding-top:10px;
}

#puzzle-solving-content-right #loading{
	padding-top:10px;
	font-size:14px;
}

#problem-stats .subselect{
	text-align:center;
	margin:20px 0px 0px 0px !important;
}

#problem-stats .content span{
	display:block;
}

#social_links{
	margin-top:20px;
}

#social_links a{
	margin-bottom:10px;
	display:block;
}


.box_grey_2{
	/*background:url("../images/sidebar_box_grey2_v2.png") no-repeat scroll left bottom transparent;*/
	margin-bottom:15px;
	padding-bottom:15px;
}

#sidebar .box_grey_2 h2{
	/*background:url("../images/sidebar_box_grey2_top_v2.png") no-repeat scroll left top transparent;*/
	font-size:14px;
	font-family:Verdana, Geneva, sans-serif;
	/*color:#333333;*/
	font-style:normal;
	font-weight:bold;
	text-indent:16px;
	padding-top:15px;
	height:40px;
	background: #001929;
	color: white;

}

#sidebar .box_grey_2 h3{
	/*background:url("../images/sidebar_box_grey2_h_v2.png") no-repeat scroll left top transparent;*/
	font-size:14px;
	font-family:Verdana, Geneva, sans-serif;
	/*color:#333333;*/
	font-style:normal;
	font-weight:bold;
	text-indent:10px;
	padding-top:8px;
	height:32px;
	margin-top:20px;
	clear:both;
	background: #001929;
	color: white;

}

#sidebar .box_grey_2 .content{
	padding:0 8px 0;
}

#sidebar .box_grey_2 .bottom {
	display: block;
	height: 22px;
	line-height: 22px;
	margin: 0 auto;
	text-align: center;
}

#sidebar .already_supporter{
	background:url(../images/oneline_bk_v2.png) no-repeat scroll left top transparent;
	height:39px;
	margin-bottom:20px;
	font-family:Tahoma, Geneva, sans-serif;
	text-align:center;
	line-height:39px;
}

#sidebar #puzzle_day_sidebar h3{
	color:#333;
}

.supporter_button {
	text-align: center;
	/*background: url("../images/supporter_bk_v2.png") no-repeat scroll 0 0 transparent;*/
	border: 5px solid #c6eaff;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
	margin: 0 auto;
	/*height: 62px; */
	width: 580px;
	padding: 5px 0 ;
}

.gray-columns-top{
	/*background:url("../images/supporters_pricing_top_v2.png") no-repeat scroll 286px 0 transparent;*/
	margin-top:20px;
	/*padding-left:100px;*/
	background: #001929;
}

.gray-columns-middle{
	/*background:url("../images/supporters_pricing_mid_v2.png") no-repeat scroll 286px bottom transparent;*/
	/*padding-left:100px;	*/
	
}

.gray-columns-middle .columns li {
	/*border-bottom: solid 1px #001929;*/
}

.gray-columns-middle .columns li:nth-child(even){ background: #c6eaff; }

.columns{
	line-height:20px;
	list-style:none outside;
}

.columns h3{
	font-family:Tahoma, Geneva, sans-serif;
	font-size:16px;
	font-weight:bold;
	color: #fff;
}

.columns li{
	overflow:hidden;
	width:100%;
}

.columns div{
	float:left;
	height:52px;
	line-height:52px;
	/*margin-left:15px;*/
	width: 20%;
	text-align:center;
	color:#666;
}

.columns .price{
	height:40px;
	line-height:14px;
}

.columns .first-column{
	text-align:left;
	width: 58%;
	margin:0px;
	padding: 0px;
	color: #001929;
	font-size: 1.3em;
	padding-left: 5%;
}

.columns .tick{
	background:url(../images3/ok.png) no-repeat scroll 50% 50% transparent;
	width: 20%;
	margin:0px;
	padding: 0px;
	padding-top: 15px;
}

.columns .tickwc{
	background:url(../images3/ok.png) no-repeat scroll 50% 7px transparent;
	margin:0px;
	padding: 0px;
	/*padding-top: 25px;
	line-height:30px;
	height:30px;*/
	width: 20%;
	padding-top: 15px;
}

.columns .ntick{
	background:url(../images3/no.png) no-repeat scroll 50% 50% transparent;
	margin:0px;
	padding: 0px;
	width: 20%;
	padding-top: 15px;
}

/* Simple tip */

/*.tooltip{
   position: absolute;
   padding: 10px 13px;
   z-index: 2;
   
   color: #303030;
   background-color: #f5f5b5;
   border: 1px solid #DECA7E;
   
   font-family: sans-serif;
   font-size: 12px;
   line-height: 18px !important;
   text-align: center;
   height:auto !important;
   width:auto !important;
   float:none !important;
   max-width:350px;
}*/

/* End Simple tip */

.table_optip td {vertical-align:top; height:20px}

#supporters_lightbox {
	padding:30px 20px;
}

#supporters_lightbox h3 {
	font-family:Arial, Helvetica, sans-serif;
	color:#cc513d;
	font-weight:bold;
	font-size:22px;
	padding-bottom:10px !important;
}

/* diagram */
	.diagram {position: relative; overflow: hidden; color: #000000; font-size: 13px; padding: 10px; text-align: center; width: 480px; background: none repeat scroll 0% 0% #F5F5F5; border: 1px solid #CCCCCC; }
	.diagram .title{ font-size:16px; font-weight:bold; padding-bottom:5px; }
	.diagram .players {font-weight:bold; border:0px !important; height:auto !important; }
	.diagram .diagram-board {padding:10px 0px;}
	.diagram .eco {font-weight:normal; }
	.diagram .caption {width:510px; text-align:left; margin:0 auto;}


/* Images
-------------------------------------------------------------- */

#home_news img {
	margin: 0;
	max-width: 640px;
}
#home_news .attachment img {
	max-width: 900px;
}
#home_news .alignleft,
#home_news img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
#home_news .alignright,
#home_news img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
#home_news .aligncenter,
#home_news img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#home_news img.alignleft, 
#home_news img.alignright, 
#home_news img.aligncenter {
	margin-bottom: 12px;
}
#home_news .wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	text-align: center;
	margin-bottom: 20px;
	padding: 4px;
}
#home_news .wp-caption img {
	margin: 5px 5px 0;
}
#home_news .wp-caption p.wp-caption-text {
	margin: 5px;
	color: #888;
	font-size: 12px;
}
#home_news .wp-smiley {
	margin:0;
}
#home_news .gallery {
	margin: auto;
}
#home_news .gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
#home_news .gallery img {
	border: 2px solid #cfcfcf;
}
#home_news .gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
#home_news .gallery dl {
	margin: 0;
}
#home_news .gallery img {
	border: 10px solid #f1f1f1;
}
#home_news .gallery br+br {
	display: none;
}

#puzzles_options .option {
	/*background:url(../images/bk_puzzles_v2.gif) no-repeat;
	width:671px;*/
	background: #c6eaff;
	min-height: 100px;
	clear:both;
	margin-bottom:10px;
}

#puzzles_options .off{
	background:url(../images/bk_puzzles_off_v2.gif) no-repeat !important;
	min-height: 100px !important;
	color:#AAA !important;
}

#puzzles_options .off h2{
	color:#AAA !important;
}
	
#puzzles_options .option .content{
	padding:9px 15px;
}

#puzzles_options .off .content{
	padding:11px 15px !important;
}

#puzzles_options .option .main{
	float:left;
	padding-left:22px;
	width: 60%; 
}

#puzzles_options .option .main h2{
	padding-bottom:0px !important;
}

#puzzles_options .option .button_start{
	float:right;
	margin-top:39px;
	max-width: 15%;
	font-size: 0.9em;
}

/*a.button{
	font-family:Verdana, Geneva, sans-serif;
	font-weight:bold !important;
	color:#FFF;
	text-decoration:none;
	background:#f2f2f2 url(../images/btn_bk_#c6eaff_v2.png) repeat-x scroll left top;
border:#F3890B 1px solid;
	float:right;clear:right;
	position:relative;top:-5px;
	text-decoration:none;
	font-size:12px!important;
	line-height:16px;
	padding:4px 8px;cursor:pointer;-moz-border-radius:11px;-khtml-border-radius:11px;-webkit-border-radius:11px;border-radius:11px;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;-khtml-box-sizing:content-box;box-sizing:content-box;
	
}*/


#puzzles_options .option-2{
	clear:both;
	padding-bottom:50px;
}

#puzzles_options .option-2 p{
	/*font-size: 12px;*/
	line-height:1.5em;
}

#puzzles_options .option-2 a.button{
	float:none !important;
	padding:4px 25px !important;
}

#puzzles_options .option-2 ul{
	margin:10px;
	list-style-type:disc;
	padding-left:20px;
}

#puzzles_options .option-2 li{
		/*font-size: 12px;*/
	line-height:1.5em;
	display:list-item;
}

#puzzles_options #puzzles_op2 .fleft {
	width: 30%;
}

#puzzles_options .option-2 .fleft img {
	max-width: 100%;
}

#puzzles_options .option-2 .fright {
	width: 60%;
}

.subtitle-puzzles{
	font-size:16px;
	font-weight:bold;
	color:#cc513d;
}

.top_players{
	min- height: 210px;
	background: #001929;
	color: white;
}

.top_players a {
	color: #55ade3;
}

.top_players h2 {
	padding-top: 10px;
	padding-bottom: 10px;
}

.top_players li{
	list-style:none;
	padding:0px 15px;
}

.top_players .name{
	
}

.top_players .player{
	float:left;
	width:180px;
	margin-bottom:11px;
}

.top_players .content, .title .content  {
	width: 90% !important;
	margin: 0 auto !important;
}

.top_players .content ul li, .top_players .title ul li {
	width: 200px !important;
}

.top_players .box{
	height:
}

.top_players .content{
	padding-top:20px !important;
	padding-right:0px !important;
	padding-left:0px !important;
}

.top_players #nav {
	padding-top: 10px;
	padding-bottom: 10px;
	background: white;
	color: #001929;
}

.top_players #nav .left{
	float:left;
	padding-left:10px;
}

.top_players #nav .right{
	float:right;
	padding-right:10px;
}

.top_players #nav .title{
	text-align:center;
	width:190px;
	float:left;
	font-size:12px;
	font-weight:bold;
}

.top_players #nav .title li{
	width:160px;
}

#recent_puzzles h2{
	padding-top:15px;
}

#recent_puzzles ul{
	list-style:none outside;	
	margin:0px;
	padding:0px;
}

#recent_puzzles li{
	float:left;
	width: 30%;
	/*background:url(../images/bk_puzzles_recet_v2.gif) no-repeat;*/
	background: #c6eaff;
	min-height: 290px;
	margin-right: 3%;
	text-align:center;
}

#recent_puzzles li.first{
	margin-left:0px !important;
}

#recent_puzzles li .title{
	font-size:18px;
	font-family:Verdana, Geneva, sans-serif;
	font-weight:bold;
	padding-top:10px;
	color: #001929;
}

#recent_puzzles li .puzzle{
	padding-top:25px;
	padding-bottom:5px;
}

#recent_puzzles li img {
	max-width: 100%;
}

#settings {
	padding-top: 10px;
}

#settings h3{
	margin-bottom:20px;
	border-bottom:1px solid #CCC;
}

#settings .data {
	padding-left:30px;	
	clear:both;
}

#settings .data table {
	width: 100%;
}

#home-banners{
	height:154px;
	margin-bottom:15px;
}

#home-banners .banner{
	height:154px;
}

#home-banners a{
	text-decoration:none;
	cursor:hand;
}

#home-banners .title{
	padding-top:10px;
	padding-left:17px;
	font-family:"Calibri",Arial,Tahoma, Geneva, sans-serif;
	font-size:26px;
	font-weight:bold;
	color:#0088CC;
	width:250px;
}


#home-banners .content{
	
	width:145px;
	position:relative;
	left:17px;
	top:5px;	
	color:#333;
	height:84px;
}

#home-banners .lnk{
	padding-left:17px;
	font-weight:bold;
	color:#333;
}

#home-banners .over .lnk{
	color:#0088CC !important;}

#home-puzzles{
	height:154px;
	float:left;
	width:307px;
	margin-right:7px;
	background:url("../images/home-banners-bk.png") scroll no-repeat;
}

#home-puzzles.off{
	background-position:0px -308px;
}

#home-puzzles.over{
	background-position:0px -462px;
}

#home-explorer{
	height:154px;
	float:left;
	width:307px;
	background:url("../images/home-banners-bk.png") scroll no-repeat;
}

#home-explorer.off{
	background-position:0px 0px;
}

#home-explorer.over{
	background-position:0px -154px !important;
}

#home-search{
	height:154px;
	float:right;
	width:307px;
	background:url("../images/home-banners-bk.png") scroll 0 0 no-repeat;
}

#home-search.off{
	background-position:0px -616px;
}

#home-search.over{
	background-position:0px -770px;
}

#common-mistakes table{
	padding-top:10px;
}
.mistakes thead tr{
	font-weight:bold;
	background:none;
}

.mistakes thead td, .mistakes td{
	text-align:right;
}

.mistakes td.first{
	text-align:left;
}

.mistakes tr{
	height:25px;
	background:url("../images/dots.gif") repeat-x scroll center bottom transparent;
}

.mistakes tr.last{
	background:none !important;
}

#banner-puzzles-supp{
	//height:261px;
	margin-bottom:15px;
	/*width:243px;*/
	/*background:url("../images/banner-puzz-supp-bk.png") scroll no-repeat;*/
	background: #55ade3;
}

#banner-puzzles-supp .title{
	font-family:Tahoma, Geneva, sans-serif;
	font-size:20px;
	text-align: left;
	color: #fff;
	padding: 15px 0 0 15px;
}

#banner-puzzles-supp .content{
	font-family: Verdana, Geneva, sans-serif;
	padding: 15px;
	color: #fff;
}

#banner-puzzles-supp .inner{
	/*height:261px;
	width:243px;*/
}

#banner-puzzles-supp a{
	text-decoration:none;
	cursor:hand;
}

.orange { color: #cc513d !important; font-size: 2em  !important; padding: 15px 0; }

#dialog-solution p{
	padding-top:10px !important;
}
#dialog-solution p textarea{
	padding:5px;
	margin-bottom:15px;
}



#puzzle_day {
	/*background:url(../images/search_bk_2.png) no-repeat scroll 50% #ffffff;*/
	
	
	
}

#puzzle_day {
	background:url("../images/box_blue_bg_v2.gif") no-repeat scroll left bottom transparent;

}

#puzzle_day {
	clear:both;
	padding:0px;
	margin:auto;
}

#puzzle_day .top {
	background:url("../images/box_blue_top_e_v2.gif") no-repeat scroll left top transparent;
	height:12px;
	padding:0px;
	margin:0px;
	display:block;
	line-height:1px;
}

#puzzle_day #content {
	padding:15px 30px;
	text-align: left;
	max-width: 500px;
}


#puzzle_day #help{
	color:#060;
	font-weight:bold;
}

#puzzle_day #link-to-puzzles{
	padding-top:15px;
	line-height:20px;
	text-align:center;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:14px;
}

/*.button-orange1 {}

a.button-orange1 {
	padding: 8px 0 10px 22px;
	font-size: 12px !important;
	color: #360000;
	text-decoration: none;
	font-weight: bold;
	background: url(../images/button-orange2-left.png) no-repeat top left;
	line-height: 14px;
}

a.button-orange1 span {
	padding: 8px 15px 10px 0;
	background: url(../images/button-orange2-right.png) no-repeat top right;
}
		
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#nexts a.button-orange1 {
		line-height: 40px;
	}
}
	
a.button-orange1.secure-pay span {
	padding: 8px 34px 10px 0;
	background: url(../img/button-orange2-secure-right.png) no-repeat top right;
}
		
a.button-orange-cart {
	display: block;
	margin: 0 auto !important;
	height: 30px;
	line-height: 27px;
	width: 199px;
	font-weight: bold;
	color: #370000;
	text-align: center;
	font-size: 12px;
	text-decoration: none;
	background: url(../img/btn-orange-cart.png) no-repeat top left;
}*/

#google_plusone{
	padding:15px 0;
	text-align:center;
}

#google_plusone h3{
	padding-bottom:10px;
	color:#0088CC;
	text-align:left !important;
	font-size:12px;	
}


#loginbox {
	/*font-family:Arial;*/
    /*background: none repeat scroll 0 0 #F9F9F9;*/
	background: #c6eaff;
    /*border: 1px solid #CCCCCC;*/
    /*border-radius: 5px 5px 5px 5px;*/
    margin: 30px auto;
    padding: 15px 20px;
    max-width: 700px;
	width: 100%;
	text-align:left;
	/*font-size:12px;*/
	color: #001929;
}

#loginbox .title { color:#333; font-weight:bold; font-family:Arial; /*border-bottom:#CCCCCC 1px solid;*/ padding-bottom: 10px; margin-bottom: 10px; color:#0E5589;}
#loginbox  .fleft { width: 48%; /*border-right: solid 1px #e7e7e7;*/ }
#loginbox .fright { width: 48%; }
#loginbox .fleft .title, #loginbox .fright .title { padding-bottom: 10px; font-size: 26px; font-wright: bold; }
#loginbox .subtitle { /*font-size: 16px;*/ font-weight:bold; }
#loginbox .inputbig { /*font-size: 16px;*/ color: #888; margin: 6px 0; width: 250px; padding: 2px; }
#loginbox .join_button { cursor: pointer; margin: 5px 0; color: #888; overflow: visible; /*font-size: 13px;*/ padding: 2px 8px; vertical-align: middle; font-weight: bold; }
#loginbox #error_label { background: none repeat scroll 0 0 #FFCCCC; border-radius: 3px 3px 3px 3px; color: #CC0000; padding: 8px; margin-right: 40px; }
#loginbox .inputerror { background: #FFEBEB; }
#loginbox ul { margin: 0; padding: 0; /*font-size: 16px;*/ line-height: 1.5em; list-style-type: none; }
#loginbox p { margin: 3px 0 15px; line-height: 1.6em; } 
#loginbox ul { margin: 3px 0 25px; line-height: 1.6em; }
#loginbox ul li { margin-left: 0; }

#loginbox table td{ padding: 6px 0; }
#loginbox .message { color:#0E5589; font-weight:bold; padding-bottom: 0px !important; margin-bottom: 0px;}

#opening-notes {
	/*width:500px;*/
	width: 95%;
	margin: 0 auto;
	margin-top:20px;
}

#opening-notes h2{
	font-size: 16px;
    font-weight: normal;
    margin: 0;
	font-family: "Lucida Grande","Lucida Sans Unicode",helvetica,arial,verdana,sans-serif;
	border-bottom: 3px solid #EEEEEE;
}

#opening-notes #notes-body{
	margin-top: 15px;
}

#opening-notes .create-note{
	/*background-color: #FFFAE7;*/
	background: #001929;
   /* border: 1px solid #CCCCCC;*/
    border-radius: 3px 3px 3px 3px;
   /* box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);*/
    padding: 12px;
    text-align: center;
	color: white;
}

#opening-notes .create-note a{
	font-size:18px;
}

#notes-message {display:none;}
#notes-message h3{
    font-family: "Lucida Grande","Lucida Sans Unicode",helvetica,arial,verdana,sans-serif;
    font-size: 16px;
    font-weight: normal;
    color:#333333 !important;
}

#notes-message a{
	font-size:14px;
}

/*#ecotree{
	font-size:12px;
}*/

#ecotree .line{
	padding-left:5px;
}

#ecotree .opname{
	width:250px;
	float:left;
}

#ecotree .opmoves{
	float:right;
	width:50%;
}

.box_sidebar{/*border:1px solid #CCC;*//*border-radius:14px 14px 14px 14px;*/margin-bottom:10px;overflow:hidden;background:#c6eaff}
.box_sidebar .content{padding:10px}

#inline-supporter{
	/*font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;*/
	font-size: 14px;
	font-weight: normal;
}
#inline-supporter h4{
	font-size: 24px;
	color: #EE3B43;
	text-align: center;
	font-weight: normal;
}

.sdialogButton {
	background-color:#ee3b44;
	border:1px solid #ee3b44;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:17px;
	padding:16px 31px;
	text-decoration:none;
}
.sdialogButton:hover {
	background-color:#ee3b44;
}
.sdialogButton:active {
	position:relative;
	top:1px;
}

#mainfull #search_block .lleft{
	width: 400px !important;
}



#mainfull #search_block .right{
	/*width: 400px !important;*/
}

#faq_new {
	width: 100%;
	color: #001929;
}

#faq_new dl dd {
	font-size: 1.4em;
}

#faq_new a {
	color: #104b70;
}

#faq_new dt {
	font-size: 1.4em;
	padding: 10px 0;
}

#faq_new dl:last-child dd {
	font-size: 1.1em;
	margin-bottom: 10px;
}

#faq_new dd p {
	line-height: 1.2em;
}


@media (max-width: 1400px){
	body {
		font-size: 1.2em;
	}
}

@media (max-width: 1100px){
    #board_play{
            width: 75% !important;
    }
}

@media (max-width: 1000px){
	
	body {
		font-size: 1.5em !important;
	}
	
    #board_play{
            width: 65% !important;
    }

	
	#content label.fright, #content select, #content #eco{
		width: 100% !important;
	}
	#content label span{
		float: left;
		display: block;
		width: 100% !important;
	}
	#table-serach{
		width: 100% !important;
	}
	
	#table_left{
		width: 100% !important;
	}
	#table_right{
		width: 100% !important;
	}
	
	#col-mov, #col-eco, #col-img, #rel_ops{
		display: none;
	}
	
	#top { width: 300px; position: absolute; top: 146px; left: -300px; z-index: 100; background: white; }
	#ham { position: absolute; top: 0; width: 40px; height: 40px; background: #cc513d url(../images3/icon_ham.png) left center no-repeat; position: absolute; left: 100%; display: block; margin-left: -40px; z-index: 101; }
	
	#login_responsive { display: block; width: 100%; font-size: 2em; color: white; background: #55ade3; text-align: center; line-height: 68px;  /*margin-bottom: 20px;*/ vertical-align: middle; height: 68px; }
	#login_responsive a { color: #001929; text-decoration: none; }
	#login_responsive a:hover { color: white; }
	
	#login_area { height: auto; width: 300px; position: absolute; top: 206px; left: -300px; z-index: 99; background: #001929; margin: 0; text-align: center; padding-bottom: 20px; }
	#login_area form label { width: 80%; float: none; }
	#login_area form label+label+label { margin-top: 0; float: none; }
	
	
	
	
	#wrap {
		width: 100%; 
		margin: 0 auto;
	}
	
	#main, #sidebar, #main2, #sidebar2 {
		width: 95%;
		margin: 0 auto;
		float: none !important;
	}
	
	#sidebar.wide_sidebar, #sidebar2.wide_sidebar, #sidebar3.wide_sidebar {
		width: 95%;
	}
	
	#main.wide_main, #main2.wide_main, #main3.wide_main {
		width: 95%;
	}
	
	#mainfull {
		width: 95%;
		margin: 20px auto;
	}
	
	#logo {
		width: 95%;
		margin: 0 auto;
		float: none;
		padding-top: 40px;
	}
	
	#logo img {
		max-width: 20%;
	}
	
	#logo h2 {
		font-size: 2.4em;
	}
	
	/* Ricardo - Slider */
	
	.carousel-control { 
		width: 10% !important;
	}

	#carousel_chess .banner_slider {
		width: 100%;
		float: none;
	}
	
	#carousel_chess .banner_slider h2 {
		font-size: 2.2em;
		padding-left: 30px;
		padding-right: 30px;
	}
	
	#carousel_chess .banner_slider p {
		font-size: 1.7em;
		padding-left: 30px;
		padding-right: 30px;
	}
	
	#carousel_chess .banner_slider:last-child h2, #carousel_chess .banner_slider:last-child p {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	#carousel_chess .banner_slider .bt_start {
		display: inline;
		width: auto;
	}
	
	#search_block ul li, #search_block_opening_explorer ul li, #search_block_search_pos ul li {
		font-size: 0.9em;
	}
	
	.fright {
		float: none !important;
	}
	
	#home_news .image{
		width: 10%;
	}
	
	#home_news .text{
		width: 90%;
	}
	
	#footer {
		width: 90%; 
	}
	
	#tabs #fleft {
		float: none;
		text-align: center;
	}
	
	#profile #left_column{
		float: none;
		width: 95%;
		margin: 0 auto;
		text-align: center;
	}
	
	#profile #right_column{
		float: none;
		width: 95%;
		margin: 0 auto;
	}
	
	#puzzles_options .option-2 .fleft {
		width: 100%;
	}

	#puzzles_options .option-2 .fright {
		width: 100%;
	}
	
	.column-a { float: none; }
	.column-b { float: none; }
	.column-c { float: none; }
	.column-d { float: none; }
	
	#puzzle-solving-content-right, #puzzle-solving-content-left {
		width: 100%;
		float: none;
	}
	
	.supporter_button {
		background: #fff;
		border: none;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		width: 100%;
	}
	
	.supporter_button table {
		width: auto !important;
	}
	
	.supporter_button table input {
		margin-left: 3px !important;
	}
	
	
	#tabnava {
		margin: 20px 0 0 0;
		border-bottom: none;
		height: auto;
	}
	#tabnava li {
		margin: 0;
		padding: 0;
		display: inline;
		list-style-type: none;
	}
	#tabnava a:link, #tabnava a:visited	{
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		margin-bottom: 5px; 
	}

	.buttons2 li{
		margin-bottom: 5px;
	}
	
	#loginbox fleft, #loginbox fright {
		float: none;
		width: 100%;
	}
	
	#profile #right_column dt, #profile #right_column dd {
		float: none;
		/*width: 40%;*/
		font-size: 1.3em;
	}
	
	#puzzle-solving-content-right{
		width: 100%;
		float: none;
	}
	
	#puzzle-solving-content-left{
		width: 100%;
		float: none;
	}
	

	/* Ricardo - Slider End */
	

}

@media (max-width: 630px){

	body {
		font-size: 1.3em !important;
	}

	#col-welo, #col-belo, #col-dat, #col-ctry, #col-open, #col-birth, #col-fide, #col-title, #opmoves{
		display: none;
	}
	
    #board_play{
            width: 100% !important;
    }
    
	
	#blname, #wlname{
		width: 150px !important;
	}
	
	#bname, #wname{
		width: 100px !important;
	}

}

@media (max-width: 400px){

	body {
		font-size: 1.2em !important;
	}

    #col-played {
            display: none;
    }

	
	#chart_analysis{
		width: 390px !important;
	}
}

@media (max-width: 330px){

	body {
		font-size: 1.1em !important;
	}

	#chart_analysis{
		width: 300px !important;
	}
}