html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  font-size:100%;
  font:inherit;
  vertical-align:baseline;
}
ol, ul { list-style:none; }
body {
  font:13px/1.231 "trebuchet ms", arial, sans-serif;
  *font-size:small;
}
select, input, textarea, button { font-family:"trebuchet ms", arial, sans-serif; }
pre, code, kbd, samp { font-family:"trebuchet ms", arial, sans-serif; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display:block; }
audio, canvas, video {
  display:inline-block;
  *display:inline;
  *zoom:1;
}
audio:not([controls]) { display:none; }
[hidden] { display:none; }
html {
  font-size:100%;
  overflow-y:scroll;
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:100%;
}
body, button, input, select, textarea { font-family:"trebuchet ms", arial, sans-serif; }
a:focus { outline:thin dotted; }
a:hover, a:active { outline:0; }
abbr[title] { border-bottom:1px dotted; }
b, strong { font-weight:bold; }
dfn { font-style:italic; }
mark {
  background:#ffff00;
  color:#000000;
}
pre {
  white-space:pre;
  white-space:pre-wrap;
  word-wrap:break-word;
}
q { quotes:none; }
q:before, q:after {
  content:'';
  content:none;
}
img {
  border:0;
  -ms-interpolation-mode:bicubic;
}
svg:not(:root) { overflow:hidden; }
figure { margin:0; }
form { margin:0; }
legend {
  border:0;
  *margin-left:-7px;
}
button, input, select, textarea {
  font-size:100%;
  margin:0;
  vertical-align:baseline;
  *vertical-align:middle;
}
button, input {
  line-height:normal;
  *overflow:visible;
}
table button, table input { *overflow:auto; }
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  cursor:pointer;
  -webkit-appearance:button;
}
input[type="checkbox"], input[type="radio"] {
  box-sizing:border-box;
  padding:0;
  border-width:0;
}
input[type="search"] {
  -webkit-appearance:textfield;
  -moz-box-sizing:content-box;
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
}
input[type="search"]::-webkit-search-decoration { -webkit-appearance:none; }
button::-moz-focus-inner, input::-moz-focus-inner {
  border:0;
  padding:0;
}
textarea {
  overflow:auto;
  vertical-align:top;
}
table {
  border-collapse:collapse;
  border-spacing:0;
}
.clearfix:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
* html .clearfix { height:1%; }
.clearfix-left:after {
  content:".";
  display:block;
  height:0;
  clear:left;
  visibility:hidden;
}
.clear-float { float:none; }
.left {
  float:left;
  display:inline;
}
.right {
  float:right;
  display:inline;
}
.no-border { border:0 !important; }
.reset-all {
  border:0 !important;
  margin:0 !important;
  padding:0 !important;
}
.reset-margin { margin:0 !important; }
.reset-margin-bottom { margin-bottom:0 !important; }
.reset-margin-left { margin-left:0 !important; }
.reset-margin-right { margin-right:0 !important; }
.reset-margin-top { margin-top:0 !important; }
.reset-padding { padding:0 !important; }
.reset-padding-bottom { padding-bottom:0 !important; }
.reset-padding-left { padding-left:0 !important; }
.reset-padding-right { padding-right:0 !important; }
.reset-padding-top { padding-top:0 !important; }
.clear-left { clear:left; }
.clear-right { clear:right; }
.clear { clear:both; }
.align-center { text-align:center !important; }
.align-justify { text-align:justify !important; }
.align-left { text-align:left !important; }
.align-right { text-align:right !important; }
.block { display:block !important; }
.inline-block {
  display:-moz-inline-stack !important;
  display:inline-block !important;
  zoom:1;
  *display:inline !important;
}
.hide { display:none !important; }
.inline { display:inline !important; }
.overflow-hidden { overflow:hidden; }
.hidden { visibility:hidden; }
.relative { position:relative; }
.absolute { position:absolute; }
.bottom-32 { margin-bottom:32px; }
.bottom-24 { margin-bottom:24px; }
.bottom-20 { margin-bottom:20px; }
.bottom-16 { margin-bottom:16px; }
.bottom-12 { margin-bottom:12px; }
.bottom-8 { margin-bottom:8px; }
.bottom-6 { margin-bottom:6px; }
.bottom-4 { margin-bottom:4px; }
.bottom-2 { margin-bottom:2px; }
.right-60 { margin-right:60px; }
.right-32 { margin-right:32px; }
.right-24 { margin-right:24px; }
.right-20 { margin-right:20px; }
.right-16 { margin-right:16px; }
.right-12 { margin-right:12px; }
.right-8 { margin-right:8px; }
.right-4 { margin-right:4px; }
.right-2 { margin-right:2px; }
.left-32 { margin-left:32px; }
.left-24 { margin-left:24px; }
.left-18 { margin-left:18px; }
.left-16 { margin-left:16px; }
.left-12 { margin-left:12px; }
.left-8 { margin-left:8px; }
.left-4 { margin-left:4px; }
.left-2 { margin-left:2px; }
.top-32 { margin-top:32px; }
.top-24 { margin-top:24px; }
.top-16 { margin-top:16px; }
.top-12 { margin-top:12px; }
.top-10 { margin-top:10px; }
.top-8 { margin-top:8px; }
.top-6 { margin-top:6px; }
.top-5 { margin-top:5px; }
.top-4 { margin-top:4px; }
.top-2 { margin-top:2px; }
.top-1 { margin-top:1px; }
.lift-2 { margin-top:-2px; }
.lift-3 { margin-top:-3px; }
.lift-4 { margin-top:-4px; }
.lift-6 { margin-top:-6px; }
.lift-10 { margin-top:-10px; }
.lift-12 { margin-top:-12px; }
.lift-16 { margin-top:-16px; }
.lift-20 { margin-top:-20px; }
.lift-24 { margin-top:-24px; }
.lift-32 { margin-top:-32px; }
.lift-40 { margin-top:-40px; }
.pull-2 { margin-bottom:-2px; }
.pull-4 { margin-bottom:-4px; }
.pull-8 { margin-bottom:-8px; }
.grey { color:#767471; }
.grey-title { color:#51504d; }
.grey-light { color:#dcdad6; }
.white { color:#ffffff; }
.green { color:#6a943f; }
.red { color:#c03130; }
.dark { color:#32302d; }
.light { color:#adaca8; }
.blue { color:#0a5689; }
.orange { color:#e5760c; }
.dark-yellow { color:#fff885; }
.arrow-point-right:before {
  content:"\203A";
  font-size:26px;
  line-height:11px;
  position:relative;
  color:#7dacc9;
  font-weight:bold;
  padding-right:2px;
  top:3px;
  vertical-align:baseline;
}
.action.delete:before {
  color:#858480;
  content:"\00d7";
  font-size:26px;
  font-weight:bold;
  line-height:14px;
  vertical-align:baseline;
}
.action.delete.auto-margin {
  display:block !important;
  margin:0 auto;
  height:14px;
  position:relative;
  bottom:1px;
  width:14px;
}
.dialog-delete {
  background:#c03130;
  -webkit-border-radius:5px 5px 5px 5px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:5px 5px 5px 5px;
  -khtml-border-radius:5px 5px 5px 5px;
  border-radius:5px 5px 5px 5px;
  color:#ffffff;
  display:none;
  margin:0;
  padding:5px 10px;
  position:absolute;
  top:-5px;
  left:0;
  z-index:999;
  width:150px;
}
.dialog-delete .action.delete {
  color:#ffffff;
  display:block;
  float:left;
  height:14px;
  line-height:12px;
  position:relative;
  top:2px;
  width:14px;
}
.dialog-delete .action.delete:before { color:#ffffff; }
@font-face {
  font-family:'Chess';
  src:url('../fonts/chessglyph-regular-webfont.eot');
  src:url('../fonts/chessglyph-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/chessglyph-regular-webfont.woff') format('woff'), url('../fonts/chessglyph-regular-webfont.ttf') format('truetype'), url('../fonts/chessglyph-regular-webfont.svg#chess_glyphregular') format('svg');
  font-weight:normal;
  font-style:normal;
}
.font8 { font-size:8px; }
.font9 { font-size:9px; }
.font10 { font-size:10px; }
.font11 { font-size:11px; }
.font12 { font-size:12px; }
.font13 { font-size:13px; }
.font14 { font-size:14px; }
.font15 { font-size:15px; }
.font16 { font-size:16px; }
.font17 { font-size:17px; }
.font18 { font-size:18px; }
.font19 { font-size:19px; }
.font20 { font-size:20px; }
.font21 { font-size:21px; }
.font22 { font-size:22px; }
.font24 { font-size:24px; }
.font26 { font-size:26px; }
.font30 { font-size:30px; }
.font36 { font-size:36px; }
.bold { font-weight:bold; }
.italic, i { font-style:italic; }
.underline { text-decoration:underline; }
.none { text-decoration:none !important; }
.no-color { color:#32302d; }
.uppercase { text-transform:uppercase; }
.normal { font-weight:normal !important; }
.splitter { color:#dcdad6; }
body, html, textarea, input, select {
  font-family:"trebuchet ms", arial, sans-serif;
  color:#767471;
  line-height:1.5;
}
input, textarea, select { color:#32302d; }
h1, h2, h3, h4, h5, h6 {
  font-weight:bold;
  line-height:1.5;
}
h1 {
  font-size:30px;
  margin-bottom:6px;
  line-height:1.2;
}
h2 {
  font-size:19px;
  margin-bottom:4px;
}
p { line-height:1.5; }
.center { text-align:center; }
small { font-size:12px; }
.small { font-size:12px; }
em { font-style:italic; }
.strike-through { text-decoration:line-through; }
.view-all-link {
  font-size:12px;
  margin-top:3px;
  color:#767471;
}
.member {
  background-image:url('/images/sprites/member.png');
  background-repeat:no-repeat;
  margin-left:5px;
  margin-bottom:-3px;
  vertical-align:baseline;
  display:-moz-inline-stack !important;
  display:inline-block !important;
  zoom:1;
  *display:inline !important;
}
.member.diamond {
  background-position:0 0;
  width:16px;
  height:16px;
}
.member.gold {
  background-position:0 -26px;
  width:16px;
  height:16px;
}
.member.ignore {
  background-position:0 -52px;
  width:16px;
  height:16px;
}
.member.mod-dark {
  background-position:0 -78px;
  width:21px;
  height:16px;
}
.member.mod {
  background-position:0 -104px;
  width:21px;
  height:16px;
}
.member.platinum {
  background-position:0 -130px;
  width:16px;
  height:16px;
}
.member.silver {
  background-position:0 -156px;
  width:16px;
  height:16px;
}
.member.staff-dark {
  background-position:0 -182px;
  width:26px;
  height:16px;
}
.member.staff {
  background-position:0 -208px;
  width:41px;
  height:16px;
}
.member.user_delete {
  background-position:0 -234px;
  width:16px;
  height:16px;
}
.member.gold {
  margin-left:3px;
  width:14px;
}
#header .member { margin-left:-1px; }
ul.list .member { margin-left:2px; }
.navmain {
  background-image:url("/images/sprites/nav-main-v2.png");
  background-repeat:no-repeat;
  vertical-align:middle;
  display:-moz-inline-stack !important;
  display:inline-block !important;
  zoom:1;
  *display:inline !important;
}
.navmain.hand-piece {
  background-position:0 0;
  width:16px;
  height:16px;
  padding:0px 5px 0px 0px !important;
}
.navmain.diamond {
  background-position:0 -26px;
  width:16px;
  height:16px;
  padding:0px 5px 2px 0px !important;
}
.navmain.house {
  background-position:0 -52px;
  width:16px;
  height:16px;
  padding:0px 5px 2px 0px !important;
}
.navmain.lock {
  background-position:0 -78px;
  width:16px;
  height:16px;
  padding:0px 5px 2px 0px !important;
}
.navmain.menu-forum {
  background-position:0 -104px;
  width:16px;
  height:16px;
  padding:0px 5px 0px 0px !important;
}
.navmain.menu-group {
  background-position:0 -130px;
  width:16px;
  height:16px;
  padding:0px 5px 0px 0px !important;
}
.navmain.menu-learn {
  background-position:0 -156px;
  width:16px;
  height:16px;
  padding:0px 5px 0px 0px !important;
}
.navmain.menu-play {
  background-position:0 -182px;
  width:16px;
  height:16px;
  padding:0px 5px 0px 0px !important;
}
.navmain.menu-resources {
  background-position:0 -208px;
  width:16px;
  height:16px;
  padding:0px 5px 0px 0px !important;
}
.navmain.menu-cog {
  background-image:url("/images/sprites/chesscom-main-v1.png");
  background-position:0 -312px;
  width:16px;
  height:16px;
  padding:0px 5px 0px 0px !important;
}
.navmain.menu-tactics {
  background-image:url("/images/sprites/chesscom-main-v1.png");
  background-position:0 -1110px;
  height:16px;
  width:16px;
  height:16px;
  padding:0px 5px 0px 0px !important;
}
.navmain.menu-videos {
  background-image:url("/images/sprites/chesscom-main-v1.png");
  background-position:0 -1266px;
  height:16px;
  width:16px;
  height:16px;
  padding:0px 5px 0px 0px !important;
}
.chrome .navmain { padding:0px 5px 2px 0px !important; }
.chrome .navmain.house { background-position:0 -53px; }
.navigation {
  background-image:url('/images/sprites/chesscom-main-v1.png');
  background-repeat:no-repeat;
  display:-moz-inline-stack !important;
  display:inline-block !important;
  zoom:1;
  *display:inline !important;
}
.navigation.cm-knight {
  background-position:0 0;
  height:16px;
}
.navigation.trophy-2 {
  background-position:0 -26px;
  height:16px;
}
.navigation.android {
  background-position:0 -52px;
  height:16px;
}
.navigation.award-star-silver-3 {
  background-position:0 -78px;
  height:16px;
}
.navigation.blogs {
  background-position:0 -104px;
  height:16px;
}
.navigation.book-equip {
  background-position:0 -130px;
  height:16px;
}
.navigation.button {
  background-position:0 -156px;
  height:16px;
}
.navigation.cgames {
  background-position:0 -182px;
  height:16px;
}
.navigation.chess-play-email {
  background-position:0 -208px;
  height:16px;
}
.navigation.chess-play-live {
  background-position:0 -234px;
  height:16px;
}
.navigation.chesskid {
  background-position:0 -260px;
  height:16px;
}
.navigation.chesskid2 {
  background-position:0 -286px;
  height:16px;
}
.navigation.cog {
  background-position:0 -312px;
  height:16px;
}
.navigation.comment {
  background-position:0 -338px;
  height:16px;
}
.navigation.computer {
  background-position:0 -364px;
  height:16px;
}
.navigation.diamond {
  background-position:0 -390px;
  height:16px;
}
.navigation.download {
  background-position:0 -416px;
  height:16px;
}
.navigation.email {
  background-position:0 -442px;
  height:16px;
}
.navigation.f-locked {
  background-position:0 -468px;
  height:16px;
}
.navigation.f-person-read {
  background-position:0 -494px;
  height:16px;
}
.navigation.f-person-unread {
  background-position:0 -520px;
  height:16px;
}
.navigation.f-read {
  background-position:0 -546px;
  height:16px;
}
.navigation.f-sticky-blue {
  background-position:0 -572px;
  height:16px;
}
.navigation.f-topic-read {
  background-position:0 -598px;
  height:16px;
}
.navigation.f-topic-unread {
  background-position:0 -624px;
  height:16px;
}
.navigation.f-tracking-read {
  background-position:0 -650px;
  height:16px;
}
.navigation.f-tracking-unread {
  background-position:0 -676px;
  height:16px;
}
.navigation.f-unanswered {
  background-position:0 -702px;
  height:14px;
}
.navigation.facebook {
  background-position:0 -726px;
  height:16px;
}
.navigation.fire {
  background-position:0 -752px;
  height:16px;
}
.navigation.game-archive {
  background-position:0 -778px;
  height:16px;
}
.navigation.google {
  background-position:0 -804px;
  height:16px;
}
.navigation.group-16 {
  background-position:0 -830px;
  height:16px;
}
.navigation.images {
  background-position:0 -856px;
  height:16px;
}
.navigation.logo {
  background-position:0 -882px;
  width:102px;
  height:36px;
}
.navigation.page-white-edit-16 {
  background-position:0 -928px;
  height:16px;
}
.navigation.phone {
  background-position:0 -954px;
  height:16px;
}
.navigation.picture {
  background-position:0 -980px;
  height:16px;
}
.navigation.quiz {
  background-position:0 -1006px;
  height:16px;
}
.navigation.script {
  background-position:0 -1032px;
  height:16px;
}
.navigation.survey {
  background-position:0 -1058px;
  height:16px;
}
.navigation.television {
  background-position:0 -1084px;
  height:16px;
}
.navigation.trainer {
  background-position:0 -1110px;
  height:16px;
}
.navigation.twitter-1 {
  background-position:0 -1136px;
  height:16px;
}
.navigation.user-16 {
  background-position:0 -1162px;
  height:16px;
}
.navigation.user-comment-16 {
  background-position:0 -1188px;
  height:16px;
}
.navigation.vc {
  background-position:0 -1214px;
  height:16px;
}
.navigation.vcard {
  background-position:0 -1240px;
  height:16px;
}
.navigation.video4 {
  background-position:0 -1266px;
  height:16px;
}
.navigation.youtube {
  background-position:0 -1292px;
  height:16px;
}
.navigation.icon {
  margin-bottom:-4px;
  padding-right:7px;
  padding-left:16px;
  height:16px;
}
.navigation.icon.on-sidebar-block {
  margin-bottom:0;
  position:relative;
  top:3px;
}
.big-icon {
  background-image:url('/images/sprites/big-icons-v4.png');
  background-repeat:no-repeat;
  position:relative;
  display:-moz-inline-stack !important;
  display:inline-block !important;
  zoom:1;
  *display:inline !important;
}
.big-icon.article {
  background-position:0 0;
  width:32px;
  height:32px;
}
.big-icon.c {
  background-position:0 -42px;
  width:32px;
  height:32px;
}
.big-icon.calendar {
  background-position:0 -84px;
  width:32px;
  height:32px;
}
.big-icon.chess-play-computer {
  background-position:0 -126px;
  width:32px;
  height:32px;
}
.big-icon.chess-play-computer-alternate {
  background-position:0 -168px;
  width:32px;
  height:32px;
}
.big-icon.chess-play-email {
  background-position:0 -210px;
  width:32px;
  height:32px;
}
.big-icon.chess-play-live {
  background-position:0 -252px;
  width:32px;
  height:32px;
}
.big-icon.comment-title {
  background-position:0 -294px;
  width:32px;
  height:32px;
}
.big-icon.comment-edit {
  background-position:0 -336px;
  width:32px;
  height:32px;
}
.big-icon.comments {
  background-position:0 -378px;
  width:32px;
  height:32px;
}
.big-icon.computer-alternate {
  background-position:0 -420px;
  width:32px;
  height:32px;
}
.big-icon.daily-puzzle {
  background-position:0 -462px;
  width:32px;
  height:32px;
}
.big-icon.folder {
  background-position:0 -504px;
  width:32px;
  height:32px;
}
.big-icon.games4 {
  background-position:0 -546px;
  width:32px;
  height:32px;
}
.big-icon.games4-alternate {
  background-position:0 -588px;
  width:32px;
  height:32px;
}
.big-icon.group {
  background-position:0 -630px;
  width:32px;
  height:32px;
}
.big-icon.images {
  background-position:0 -672px;
  width:32px;
  height:32px;
}
.big-icon.live {
  background-position:0 -714px;
  width:32px;
  height:32px;
}
.big-icon.menu-resources {
  background-position:0 -756px;
  width:32px;
  height:32px;
}
.big-icon.news {
  background-position:0 -798px;
  width:32px;
  height:32px;
}
.big-icon.openings {
  background-position:0 -840px;
  width:32px;
  height:32px;
}
.big-icon.page-white-edit {
  background-position:0 -882px;
  width:32px;
  height:32px;
}
.big-icon.pawn {
  background-position:0 -924px;
  width:32px;
  height:32px;
}
.big-icon.players {
  background-position:0 -966px;
  width:32px;
  height:32px;
}
.big-icon.premium-diamond {
  background-position:0 -1008px;
  width:32px;
  height:32px;
}
.big-icon.premium-gold {
  background-position:0 -1050px;
  width:32px;
  height:32px;
}
.big-icon.premium-platinum {
  background-position:0 -1092px;
  width:32px;
  height:32px;
}
.big-icon.quiz {
  background-position:0 -1134px;
  width:32px;
  height:32px;
}
.big-icon.staff {
  background-position:0 -1176px;
  width:81px;
  height:32px;
}
.big-icon.tactics {
  background-position:0 -1218px;
  width:32px;
  height:32px;
}
.big-icon.television-title {
  background-position:0 -1260px;
  width:32px;
  height:32px;
}
.big-icon.tournaments {
  background-position:0 -1302px;
  width:32px;
  height:32px;
}
.big-icon.trophy {
  background-position:0 -1344px;
  width:32px;
  height:32px;
}
.big-icon.user {
  background-position:0 -1386px;
  width:32px;
  height:32px;
}
.big-icon.user-comment {
  background-position:0 -1428px;
  width:32px;
  height:32px;
}
.big-icon.user-gray {
  background-position:0 -1470px;
  width:32px;
  height:32px;
}
.big-icon.vc {
  background-position:0 -1512px;
  width:32px;
  height:32px;
}
.big-icon.vcard-title {
  background-position:0 -1554px;
  width:32px;
  height:32px;
}
.big-icon.video {
  background-position:0 -1596px;
  width:32px;
  height:32px;
}
.big-icon.book-open {
  background-position:0 -1638px;
  width:32px;
  height:32px;
}
.big-icon.books {
  background-position:0 -1680px;
  width:32px;
  height:32px;
}
.big-icon.cancel {
  background-position:0 -1722px;
  width:32px;
  height:32px;
}
.big-icon.cart {
  background-position:0 -1764px;
  width:32px;
  height:32px;
}
.big-icon.chart-bar {
  background-position:0 -1806px;
  width:32px;
  height:32px;
}
.big-icon.checkerboard {
  background-position:0 -1848px;
  width:32px;
  height:32px;
}
.big-icon.comments-alternate {
  background-position:0 -1890px;
  width:32px;
  height:32px;
}
.big-icon.document-prepare {
  background-position:0 -1932px;
  width:32px;
  height:32px;
}
.big-icon.download-title {
  background-position:0 -1974px;
  width:32px;
  height:32px;
}
.big-icon.email-title {
  background-position:0 -2016px;
  width:32px;
  height:32px;
}
.big-icon.exclamation {
  background-position:0 -2058px;
  width:32px;
  height:32px;
}
.big-icon.game-archive {
  background-position:0 -2100px;
  width:32px;
  height:32px;
}
.big-icon.key {
  background-position:0 -2142px;
  width:32px;
  height:32px;
}
.big-icon.map-magnify {
  background-position:0 -2184px;
  width:32px;
  height:32px;
}
.big-icon.note {
  background-position:0 -2226px;
  width:32px;
  height:32px;
}
.big-icon.painbrush {
  background-position:0 -2268px;
  width:32px;
  height:32px;
}
.big-icon.phone {
  background-position:0 -2310px;
  width:32px;
  height:32px;
}
.big-icon.smallpawn2 {
  background-position:0 -2352px;
  width:36px;
  height:46px;
}
.big-icon.user-go {
  background-position:0 -2408px;
  width:32px;
  height:32px;
}
.big-icon.user-red {
  background-position:0 -2450px;
  width:32px;
  height:32px;
}
.big-icon.user-suit {
  background-position:0 -2492px;
  width:32px;
  height:32px;
}
.big-icon.world {
  background-position:0 -2534px;
  width:32px;
  height:32px;
}
.nav-alerts {
  background-image:url('/images/sprites/nav-alerts-v2.png');
  background-repeat:no-repeat;
  position:relative;
  margin-bottom:-4px;
  padding-right:5px;
  height:16px;
  width:16px;
  display:-moz-inline-stack !important;
  display:inline-block !important;
  zoom:1;
  *display:inline !important;
}
.nav-alerts.players-2 { background-position:0 0; }
.nav-alerts.trophy-1 { background-position:0 -26px; }
.nav-alerts.accept { background-position:0 -52px; }
.nav-alerts.alert-bg {
  background-position:0 -78px;
  width:19px;
}
.nav-alerts.bell { background-position:0 -104px; }
.nav-alerts.clock { background-position:0 -130px; }
.nav-alerts.coins { background-position:0 -156px; }
.nav-alerts.comment { background-position:0 -182px; }
.nav-alerts.email { background-position:0 -208px; }
.nav-alerts.flag-green { background-position:0 -234px; }
.nav-alerts.group { background-position:0 -260px; }
.nav-alerts.hand-piece { background-position:0 -286px; }
.nav-alerts.heart { background-position:0 -312px; }
.nav-alerts.medal-gold-3 { background-position:0 -338px; }
.nav-alerts.zoom { background-position:0 -364px; }
.nav-alerts.game-request {
  background-position:0 -388px;
  width:16px;
  height:16px;
}
.nav-alerts.profile {
  background-position:0 -410px;
  width:16px;
  height:16px;
}
.chessmentor {
  background-image:url('/images/sprites/chess-mentor.png');
  background-repeat:no-repeat;
  display:-moz-inline-stack !important;
  display:inline-block !important;
  zoom:1;
  *display:inline !important;
  position:relative;
  padding:0 0 0 24px !important;
}
.chessmentor.answers { background-position:0 0; }
.chessmentor.balance-2 { background-position:0 -21px; }
.chessmentor.correct-move { background-position:2px -41px; }
.chessmentor.correct-piece { background-position:0 -62px; }
.chessmentor.correct-square { background-position:0 -82px; }
.chessmentor.difficulty { background-position:0 -104px; }
.chessmentor.goal { background-position:0 -125px; }
.chessmentor.key-moves { background-position:0 -146px; }
.chessmentor.key-squares { background-position:0 -166px; }
.chessmentor.move-importance { background-position:0 -188px; }
.chessmentor.steps { background-position:0 -209px; }
.chessmentor.cm-add-course { background-position:0 -230px; }
.menu-icons {
  background-image:url('/images/sprites/menu-icons-v14.png');
  background-repeat:no-repeat;
  display:-moz-inline-stack !important;
  display:inline-block !important;
  zoom:1;
  *display:inline !important;
  top:3px;
  position:relative;
  width:16px;
  height:16px;
}
.menu-icons.lift-3 {
  top:0;
  margin-top:0 !important;
}
.menu-icons.board-pieces-2 { background-position:0 0; }
.menu-icons.cm-knight { background-position:0 -26px; }
.menu-icons.hand-piece { background-position:0 -52px; }
.menu-icons.players-1 { background-position:0 -78px; }
.menu-icons.players-2 { background-position:0 -104px; }
.menu-icons.resign { background-position:0 -130px; }
.menu-icons.trophy-1 { background-position:0 -156px; }
.menu-icons.trophy-2 { background-position:0 -182px; }
.menu-icons.add { background-position:0 -208px; }
.menu-icons.application-form-magnify { background-position:0 -234px; }
.menu-icons.application-view-tile { background-position:0 -260px; }
.menu-icons.arrow-rotate-anticlockwise { background-position:0 -286px; }
.menu-icons.article-chess { background-position:0 -312px; }
.menu-icons.award-star-gold-3 { background-position:0 -338px; }
.menu-icons.bell { background-position:0 -364px; }
.menu-icons.bell-add { background-position:0 -390px; }
.menu-icons.blitz-chess { background-position:0 -416px; }
.menu-icons.bullet-chess { background-position:0 -441px; }
.menu-icons.c960 { background-position:0 -467px; }
.menu-icons.calendar-view-day { background-position:0 -493px; }
.menu-icons.cancel-grey { background-position:0 -519px; }
.menu-icons.cancel { background-position:0 -545px; }
.menu-icons.cart { background-position:0 -571px; }
.menu-icons.cgames { background-position:0 -597px; }
.menu-icons.chart-bar { background-position:0 -623px; }
.menu-icons.checkmark-white { background-position:0 -649px; }
.menu-icons.chess-play-computer { background-position:0 -675px; }
.menu-icons.chess-play-email { background-position:0 -701px; }
.menu-icons.chess-play-live { background-position:0 -727px; }
.menu-icons.cm-add-course { background-position:0 -753px; }
.menu-icons.cmtrain { background-position:0 -779px; }
.menu-icons.coins { background-position:0 -805px; }
.menu-icons.comment { background-position:0 -831px; }
.menu-icons.comment-edit { background-position:0 -857px; }
.menu-icons.comments-alternate { background-position:0 -883px; }
.menu-icons.comments { background-position:0 -909px; }
.menu-icons.computer { background-position:0 -935px; }
.menu-icons.conditional { background-position:0 -961px; }
.menu-icons.control-play { background-position:0 -987px; }
.menu-icons.date { background-position:0 -1013px; }
.menu-icons.disk { background-position:0 -1039px; }
.menu-icons.down-arrow { background-position:0 -1065px; }
.menu-icons.email-opponent { background-position:0 -1091px; }
.menu-icons.email-add { background-position:0 -1114px; }
.menu-icons.email-go { background-position:0 -1140px; }
.menu-icons.facebook-opponent { background-position:0 -1166px; }
.menu-icons.feed { background-position:0 -1191px; }
.menu-icons.flag-white { background-position:0 -1217px; }
.menu-icons.folder { background-position:0 -1243px; }
.menu-icons.frequent-opponent { background-position:0 -1269px; }
.menu-icons.friend-opponent { background-position:0 -1294px; }
.menu-icons.game-add { background-position:0 -1318px; }
.menu-icons.games4 { background-position:0 -1344px; }
.menu-icons.grid-icon-off { background-position:0 -1370px; }
.menu-icons.grid-icon-on { background-position:0 -1394px; }
.menu-icons.group { background-position:0 -1418px; }
.menu-icons.group-add { background-position:0 -1444px; }
.menu-icons.help { background-position:0 -1470px; }
.menu-icons.house { background-position:0 -1496px; }
.menu-icons.house-go { background-position:0 -1522px; }
.menu-icons.images { background-position:0 -1548px; }
.menu-icons.key { background-position:0 -1574px; }
.menu-icons.lock { background-position:0 -1600px; }
.menu-icons.magnifier { background-position:0 -1626px; }
.menu-icons.medal-gold-1 { background-position:0 -1652px; }
.menu-icons.member-opponent { background-position:0 -1678px; }
.menu-icons.menu-resources { background-position:0 -1703px; }
.menu-icons.newspaper { background-position:0 -1729px; }
.menu-icons.note { background-position:0 -1755px; }
.menu-icons.oe { background-position:0 -1781px; }
.menu-icons.package { background-position:0 -1807px; }
.menu-icons.page-white-edit { background-position:0 -1833px; }
.menu-icons.page-white-magnify { background-position:0 -1859px; }
.menu-icons.paintbrush { background-position:0 -1885px; }
.menu-icons.pencil { background-position:0 -1911px; }
.menu-icons.pmailfind { background-position:0 -1937px; }
.menu-icons.pmailnew { background-position:0 -1963px; }
.menu-icons.pmailview { background-position:0 -1989px; }
.menu-icons.random-opponent { background-position:0 -2015px; }
.menu-icons.report-user { background-position:0 -2041px; }
.menu-icons.right-arrow { background-position:0 -2067px; }
.menu-icons.sound { background-position:0 -2093px; }
.menu-icons.sound-none { background-position:0 -2119px; }
.menu-icons.standard-chess { background-position:0 -2145px; }
.menu-icons.status-live { background-position:0 -2171px; }
.menu-icons.status-online { background-position:0 -2197px; }
.menu-icons.table-icon-off { background-position:0 -2223px; }
.menu-icons.table-icon-on { background-position:0 -2247px; }
.menu-icons.table-list { background-position:0 -2271px; }
.menu-icons.table-edit { background-position:0 -2297px; }
.menu-icons.television { background-position:0 -2323px; }
.menu-icons.textfield-key { background-position:0 -2349px; }
.menu-icons.timeline { background-position:0 -2375px; }
.menu-icons.tourny { background-position:0 -2401px; }
.menu-icons.trainer { background-position:0 -2427px; }
.menu-icons.trainer-go { background-position:0 -2453px; }
.menu-icons.trophy-add { background-position:0 -2479px; }
.menu-icons.user { background-position:0 -2505px; }
.menu-icons.user-add { background-position:0 -2531px; }
.menu-icons.user-delete { background-position:0 -2557px; }
.menu-icons.user-gray { background-position:0 -2583px; }
.menu-icons.vacation { background-position:0 -2609px; }
.menu-icons.vc { background-position:0 -2635px; }
.menu-icons.vcard { background-position:0 -2661px; }
.menu-icons.video4 { background-position:0 -2687px; }
.menu-icons.view-list { background-position:0 -2713px; }
.menu-icons.waiting { background-position:0 -2739px; }
.menu-icons.warning { background-position:0 -2765px; }
.menu-icons.grid-icon-off, .menu-icons.grid-icon-on, .menu-icons.table-icon-on, .menu-icons.table-icon-off { margin-left:4px; }
.menu-icons.grid-icon-off, .menu-icons.table-icon-off { cursor:pointer; }
.menu-icons.checkmark-white { top:2px; }
.utility {
  background-image:url('/images/sprites/utility.png');
  display:-moz-inline-stack !important;
  display:inline-block !important;
  zoom:1;
  *display:inline !important;
  position:relative;
}
.utility.arrow-top {
  height:6px;
  width:9px;
  top:-2px;
}
.utility.arrow-top.grey { background-position:-66px -5px; }
.utility.arrow-top.blue { background-position:-95px -5px; }
.utility.arrow-top.orange { background-position:-124px -5px; }
.utility.arrow-right {
  height:9px;
  width:6px;
}
.utility.arrow-right.grey { background-position:-76px -12px; }
.utility.arrow-right.grey-large {
  background-position:-149px -55px;
  height:12px;
  width:12px;
  top:1px;
}
.utility.arrow-right.blue { background-position:-105px -12px; }
.utility.arrow-right.orange { background-position:-134px -12px; }
.utility.arrow-right.white {
  background-position:-8px -10px;
  height:12px !important;
  width:10px !important;
  top:1px;
}
.utility.arrow-right.light {
  background-position:-34px -10px;
  height:12px !important;
  width:10px !important;
  top:1px;
}
.utility.arrow-bottom {
  height:6px;
  width:9px;
  top:-1px;
}
.utility.arrow-bottom.grey { background-position:-66px -22px; }
.utility.arrow-bottom.blue { background-position:-95px -22px; }
.utility.arrow-bottom.orange { background-position:-124px -22px; }
.utility.arrow-left {
  height:9px;
  width:6px;
}
.utility.arrow-left.grey { background-position:-59px -12px; }
.utility.arrow-left.grey-large {
  background-position:-5px -55px;
  height:12px;
  width:12px;
  top:1px;
}
.utility.arrow-left.blue { background-position:-88px -12px; }
.utility.arrow-left.orange { background-position:-117px -12px; }
.utility.x {
  width:13px;
  height:13px;
  top:2px;
}
.utility.x.grey { background-position:-149px -6px; }
.utility.x.white { background-position:-149px -22px; }
.utility.x.orange { background-position:-149px -38px; }
.utility.check {
  width:17px;
  height:13px;
  top:1px;
}
.utility.check.white { background-position:-5px -39px; }
.utility.check.light { background-position:-32px -39px; }
.utility.check.grey { background-position:-59px -39px; }
.utility.check.blue { background-position:-88px -39px; }
.utility.warning {
  top:2px;
  height:14px;
  width:15px;
  background-position:-120px -38px;
}
.inset-fix {
  height:auto !important;
  width:auto !important;
  padding:0 0 0 23px;
  top:0;
}
.tournaments-sprite {
  background-image:url('/images/sprites/tournaments.png');
  background-repeat:no-repeat;
  width:16px;
  height:16px;
  position:relative;
  top:3px;
  display:-moz-inline-stack !important;
  display:inline-block !important;
  zoom:1;
  *display:inline !important;
}
.tournaments-sprite.chess960 { background-position:0 0; }
.tournaments-sprite.advancing { background-position:0 -26px; }
.tournaments-sprite.eliminated { background-position:0 -52px; }
.tournaments-sprite.group { background-position:0 -78px; }
.tournaments-sprite.hourglass { background-position:0 -104px; }
.tournaments-sprite.invite-only { background-position:0 -130px; }
.tournaments-sprite.medal-gold { background-position:0 -156px; }
.tournaments-sprite.medal-silver { background-position:0 -182px; }
.tournaments-sprite.medal-bronze { background-position:0 -208px; }
.tournaments-sprite.official { background-position:0 -234px; }
.tournaments-sprite.premium-only { background-position:0 -260px; }
.tournaments-sprite.table { background-position:0 -286px; }
.tournaments-sprite.thematic { background-position:0 -312px; }
.checkbox-sprite {
  background-image:url('/images/sprites/checkbox.png');
  background-repeat:no-repeat;
  width:16px;
  height:16px;
  position:relative;
  top:3px;
  display:-moz-inline-stack !important;
  display:inline-block !important;
  zoom:1;
  *display:inline !important;
}
.checkbox-sprite.checked { background-position:0 0; }
.checkbox-sprite.unchecked { background-position:0 -26px; }
.checkbox-sprite.spinner-14 {
  background-image:url('/assets/images/spinner_14.gif');
  background-repeat:no-repeat;
  position:relative;
  margin:1px;
  top:3px;
  width:14px;
  height:14px;
}
.p20 {
  width:20px;
  height:20px;
}
.bg_piece_br {
  background-image:url(/images/sprites/pieces_20x20.png);
  background-position:-10px -10px;
}
.bg_piece_bn {
  background-image:url(/images/sprites/pieces_20x20.png);
  background-position:-10px -50px;
}
.bg_piece_bb {
  background-image:url(/images/sprites/pieces_20x20.png);
  background-position:-10px -90px;
}
.bg_piece_bq {
  background-image:url(/images/sprites/pieces_20x20.png);
  background-position:-10px -130px;
}
.bg_piece_bk {
  background-image:url(/images/sprites/pieces_20x20.png);
  background-position:-10px -170px;
}
.bg_piece_bp {
  background-image:url(/images/sprites/pieces_20x20.png);
  background-position:-10px -210px;
}
.bg_piece_wp {
  background-image:url(/images/sprites/pieces_20x20.png);
  background-position:-10px -250px;
}
.bg_piece_wr {
  background-image:url(/images/sprites/pieces_20x20.png);
  background-position:-10px -290px;
}
.bg_piece_wn {
  background-image:url(/images/sprites/pieces_20x20.png);
  background-position:-10px -330px;
}
.bg_piece_wb {
  background-image:url(/images/sprites/pieces_20x20.png);
  background-position:-10px -370px;
}
.bg_piece_wq {
  background-image:url(/images/sprites/pieces_20x20.png);
  background-position:-10px -410px;
}
.bg_piece_wk {
  background-image:url(/images/sprites/pieces_20x20.png);
  background-position:-10px -450px;
}
.p30 {
  width:30px;
  height:30px;
}
.bg_piece2_br {
  background-image:url(/images/sprites/pieces_30x30.png);
  background-position:-10px -10px;
}
.bg_piece2_bn {
  background-image:url(/images/sprites/pieces_30x30.png);
  background-position:-10px -60px;
}
.bg_piece2_bb {
  background-image:url(/images/sprites/pieces_30x30.png);
  background-position:-10px -110px;
}
.bg_piece2_bq {
  background-image:url(/images/sprites/pieces_30x30.png);
  background-position:-10px -160px;
}
.bg_piece2_bk {
  background-image:url(/images/sprites/pieces_30x30.png);
  background-position:-10px -210px;
}
.bg_piece2_bp {
  background-image:url(/images/sprites/pieces_30x30.png);
  background-position:-10px -260px;
}
.bg_piece2_wp {
  background-image:url(/images/sprites/pieces_30x30.png);
  background-position:-10px -310px;
}
.bg_piece2_wr {
  background-image:url(/images/sprites/pieces_30x30.png);
  background-position:-10px -360px;
}
.bg_piece2_wn {
  background-image:url(/images/sprites/pieces_30x30.png);
  background-position:-10px -410px;
}
.bg_piece2_wb {
  background-image:url(/images/sprites/pieces_30x30.png);
  background-position:-10px -460px;
}
.bg_piece2_wq {
  background-image:url(/images/sprites/pieces_30x30.png);
  background-position:-10px -510px;
}
.bg_piece2_wk {
  background-image:url(/images/sprites/pieces_30x30.png);
  background-position:-10px -560px;
}
.msie_7 .utility { vertical-align:middle; }
.flag {
  background:url(/images/sprites/flags.png) 0 0 no-repeat;
  display:inline-block;
  height:11px;
  overflow:hidden;
  width:16px;
  position:relative;
  top:1px;
}
.flag.xx { top:2px; }
.flag.ad { background-position:0 0; }
.flag.ae { background-position:0 -21px; }
.flag.af { background-position:0 -42px; }
.flag.ag { background-position:0 -63px; }
.flag.ai { background-position:0 -84px; }
.flag.al { background-position:0 -105px; }
.flag.am { background-position:0 -126px; }
.flag.an { background-position:0 -147px; }
.flag.ao { background-position:0 -168px; }
.flag.ar { background-position:0 -189px; }
.flag.as { background-position:0 -210px; }
.flag.at { background-position:0 -231px; }
.flag.au { background-position:0 -252px; }
.flag.aw { background-position:0 -273px; }
.flag.ax { background-position:0 -294px; }
.flag.az { background-position:0 -315px; }
.flag.ba { background-position:0 -336px; }
.flag.bb { background-position:0 -357px; }
.flag.bd { background-position:0 -378px; }
.flag.be { background-position:0 -399px; }
.flag.bf { background-position:0 -420px; }
.flag.bg { background-position:0 -441px; }
.flag.bh { background-position:0 -462px; }
.flag.bi { background-position:0 -483px; }
.flag.bj { background-position:0 -504px; }
.flag.bm { background-position:0 -525px; }
.flag.bn { background-position:0 -546px; }
.flag.bo { background-position:0 -567px; }
.flag.bq { background-position:0 -588px; }
.flag.br { background-position:0 -609px; }
.flag.bs { background-position:0 -630px; }
.flag.bt { background-position:0 -651px; }
.flag.bv { background-position:0 -672px; }
.flag.bw { background-position:0 -693px; }
.flag.by { background-position:0 -714px; }
.flag.bz { background-position:0 -735px; }
.flag.ca { background-position:0 -756px; }
.flag.cc { background-position:0 -777px; }
.flag.cd { background-position:0 -798px; }
.flag.cf { background-position:0 -819px; }
.flag.cg { background-position:0 -840px; }
.flag.ch { background-position:0 -861px; }
.flag.ci { background-position:0 -882px; }
.flag.ck { background-position:0 -903px; }
.flag.cl { background-position:0 -924px; }
.flag.cm { background-position:0 -945px; }
.flag.cn { background-position:0 -966px; }
.flag.co { background-position:0 -987px; }
.flag.cr { background-position:0 -1008px; }
.flag.cs { background-position:0 -1029px; }
.flag.ct { background-position:0 -1050px; }
.flag.cu { background-position:0 -1071px; }
.flag.cv { background-position:0 -1092px; }
.flag.cx { background-position:0 -1113px; }
.flag.cy { background-position:0 -1134px; }
.flag.cz { background-position:0 -1155px; }
.flag.de { background-position:0 -1176px; }
.flag.dj { background-position:0 -1197px; }
.flag.dk { background-position:0 -1218px; }
.flag.dm { background-position:0 -1239px; }
.flag.do { background-position:0 -1260px; }
.flag.dz { background-position:0 -1281px; }
.flag.ec { background-position:0 -1302px; }
.flag.ee { background-position:0 -1323px; }
.flag.eg { background-position:0 -1344px; }
.flag.eh { background-position:0 -1365px; }
.flag.en { background-position:0 -1386px; }
.flag.england { background-position:0 -1407px; }
.flag.er { background-position:0 -1428px; }
.flag.es { background-position:0 -1449px; }
.flag.et { background-position:0 -1470px; }
.flag.eu { background-position:0 -1491px; }
.flag.fam { background-position:0 -1512px; }
.flag.fi { background-position:0 -1533px; }
.flag.fj { background-position:0 -1554px; }
.flag.fk { background-position:0 -1575px; }
.flag.fm { background-position:0 -1596px; }
.flag.fo { background-position:0 -1617px; }
.flag.fr { background-position:0 -1638px; }
.flag.ga { background-position:0 -1659px; }
.flag.gb { background-position:0 -1680px; }
.flag.gc { background-position:0 -1701px; }
.flag.gd { background-position:0 -1722px; }
.flag.ge { background-position:0 -1743px; }
.flag.gg { background-position:0 -1764px; }
.flag.gh { background-position:0 -1785px; }
.flag.gi { background-position:0 -1806px; }
.flag.gl { background-position:0 -1827px; }
.flag.gm { background-position:0 -1848px; }
.flag.gn { background-position:0 -1869px; }
.flag.gp { background-position:0 -1890px; }
.flag.gq { background-position:0 -1911px; }
.flag.gr { background-position:0 -1932px; }
.flag.gs { background-position:0 -1953px; }
.flag.gt { background-position:0 -1974px; }
.flag.gu { background-position:0 -1995px; }
.flag.gw { background-position:0 -2016px; }
.flag.gy { background-position:0 -2037px; }
.flag.hk { background-position:0 -2058px; }
.flag.hn { background-position:0 -2079px; }
.flag.hr { background-position:0 -2100px; }
.flag.ht { background-position:0 -2121px; }
.flag.hu { background-position:0 -2142px; }
.flag.id { background-position:0 -2163px; }
.flag.ie { background-position:0 -2184px; }
.flag.il { background-position:0 -2205px; }
.flag.im { background-position:0 -2226px; }
.flag.in { background-position:0 -2247px; }
.flag.io { background-position:0 -2268px; }
.flag.iq { background-position:0 -2289px; }
.flag.ir { background-position:0 -2310px; }
.flag.is { background-position:0 -2331px; }
.flag.it { background-position:0 -2352px; }
.flag.je { background-position:0 -2373px; }
.flag.jm { background-position:0 -2394px; }
.flag.jo { background-position:0 -2415px; }
.flag.jp { background-position:0 -2436px; }
.flag.ke { background-position:0 -2457px; }
.flag.kg { background-position:0 -2478px; }
.flag.kh { background-position:0 -2499px; }
.flag.ki { background-position:0 -2520px; }
.flag.km { background-position:0 -2541px; }
.flag.kn { background-position:0 -2562px; }
.flag.ko { background-position:0 -2583px; }
.flag.kp { background-position:0 -2604px; }
.flag.kr { background-position:0 -2625px; }
.flag.kw { background-position:0 -2646px; }
.flag.ky { background-position:0 -2667px; }
.flag.kz { background-position:0 -2688px; }
.flag.la { background-position:0 -2709px; }
.flag.lb { background-position:0 -2730px; }
.flag.lc { background-position:0 -2751px; }
.flag.li { background-position:0 -2772px; }
.flag.lk { background-position:0 -2793px; }
.flag.lr { background-position:0 -2814px; }
.flag.ls { background-position:0 -2835px; }
.flag.lt { background-position:0 -2856px; }
.flag.lu { background-position:0 -2877px; }
.flag.lv { background-position:0 -2898px; }
.flag.ly { background-position:0 -2919px; }
.flag.ma { background-position:0 -2940px; }
.flag.mc { background-position:0 -2961px; }
.flag.md { background-position:0 -2982px; }
.flag.me { background-position:0 -3003px; }
.flag.mg { background-position:0 -3024px; }
.flag.mh { background-position:0 -3045px; }
.flag.mk { background-position:0 -3066px; }
.flag.ml { background-position:0 -3087px; }
.flag.mm { background-position:0 -3108px; }
.flag.mn { background-position:0 -3129px; }
.flag.mo { background-position:0 -3150px; }
.flag.mp { background-position:0 -3171px; }
.flag.mq { background-position:0 -3192px; }
.flag.mr { background-position:0 -3213px; }
.flag.ms { background-position:0 -3234px; }
.flag.mt { background-position:0 -3255px; }
.flag.mu { background-position:0 -3276px; }
.flag.mv { background-position:0 -3297px; }
.flag.mw { background-position:0 -3318px; }
.flag.mx { background-position:0 -3339px; }
.flag.my { background-position:0 -3360px; }
.flag.mz { background-position:0 -3381px; }
.flag.na { background-position:0 -3402px; }
.flag.nc { background-position:0 -3423px; }
.flag.ne { background-position:0 -3444px; }
.flag.nf { background-position:0 -3465px; }
.flag.ng { background-position:0 -3486px; }
.flag.ni { background-position:0 -3507px; }
.flag.nl { background-position:0 -3528px; }
.flag.no { background-position:0 -3549px; }
.flag.np { background-position:0 -3570px; }
.flag.nr { background-position:0 -3591px; }
.flag.nu { background-position:0 -3612px; }
.flag.nz { background-position:0 -3633px; }
.flag.om { background-position:0 -3654px; }
.flag.pa { background-position:0 -3675px; }
.flag.pe { background-position:0 -3696px; }
.flag.pf { background-position:0 -3717px; }
.flag.pg { background-position:0 -3738px; }
.flag.ph { background-position:0 -3759px; }
.flag.pk { background-position:0 -3780px; }
.flag.pl { background-position:0 -3801px; }
.flag.pm { background-position:0 -3822px; }
.flag.pn { background-position:0 -3843px; }
.flag.pr { background-position:0 -3864px; }
.flag.ps { background-position:0 -3885px; }
.flag.pt { background-position:0 -3906px; }
.flag.pw { background-position:0 -3927px; }
.flag.py { background-position:0 -3948px; }
.flag.qa { background-position:0 -3969px; }
.flag.ro { background-position:0 -3990px; }
.flag.rs { background-position:0 -4011px; }
.flag.ru { background-position:0 -4032px; }
.flag.rw { background-position:0 -4053px; }
.flag.sa { background-position:0 -4074px; }
.flag.sb { background-position:0 -4095px; }
.flag.sc { background-position:0 -4116px; }
.flag.scotland { background-position:0 -4137px; }
.flag.sd { background-position:0 -4158px; }
.flag.se { background-position:0 -4179px; }
.flag.sg { background-position:0 -4200px; }
.flag.sh { background-position:0 -4221px; }
.flag.si { background-position:0 -4242px; }
.flag.sk { background-position:0 -4263px; }
.flag.sl { background-position:0 -4284px; }
.flag.sm { background-position:0 -4305px; }
.flag.sn { background-position:0 -4326px; }
.flag.so { background-position:0 -4347px; }
.flag.sr { background-position:0 -4368px; }
.flag.ss { background-position:0 -4389px; }
.flag.st { background-position:0 -4410px; }
.flag.sv { background-position:0 -4431px; }
.flag.sx { background-position:0 -4452px; }
.flag.sy { background-position:0 -4473px; }
.flag.sz { background-position:0 -4494px; }
.flag.tc { background-position:0 -4515px; }
.flag.td { background-position:0 -4536px; }
.flag.tf { background-position:0 -4557px; }
.flag.tg { background-position:0 -4578px; }
.flag.th { background-position:0 -4599px; }
.flag.tj { background-position:0 -4620px; }
.flag.tk { background-position:0 -4641px; }
.flag.tl { background-position:0 -4662px; }
.flag.tm { background-position:0 -4683px; }
.flag.tn { background-position:0 -4704px; }
.flag.to { background-position:0 -4725px; }
.flag.tr { background-position:0 -4746px; }
.flag.tt { background-position:0 -4767px; }
.flag.tv { background-position:0 -4788px; }
.flag.tw { background-position:0 -4809px; }
.flag.tz { background-position:0 -4830px; }
.flag.ua { background-position:0 -4851px; }
.flag.ug { background-position:0 -4872px; }
.flag.um { background-position:0 -4893px; }
.flag.us { background-position:0 -4914px; }
.flag.uy { background-position:0 -4935px; }
.flag.uz { background-position:0 -4956px; }
.flag.va { background-position:0 -4977px; }
.flag.vc { background-position:0 -4998px; }
.flag.ve { background-position:0 -5019px; }
.flag.vg { background-position:0 -5040px; }
.flag.vi { background-position:0 -5061px; }
.flag.vn { background-position:0 -5082px; }
.flag.vu { background-position:0 -5103px; }
.flag.wales { background-position:0 -5124px; }
.flag.wf { background-position:0 -5145px; }
.flag.wl { background-position:0 -5166px; }
.flag.ws { background-position:0 -5187px; }
.flag.xx {
  background-position:0 -5208px;
  height:16px;
}
.flag.ye { background-position:0 -5234px; }
.flag.yt { background-position:0 -5255px; }
.flag.yu { background-position:0 -5276px; }
.flag.za { background-position:0 -5297px; }
.flag.zm { background-position:0 -5318px; }
.flag.zw { background-position:0 -5339px; }
.socials {
  background-image:url('/images/sprites/socials.png');
  background-repeat:no-repeat;
  position:relative;
  display:-moz-inline-stack !important;
  display:inline-block !important;
  zoom:1;
  *display:inline !important;
  width:32px;
  height:32px;
}
.socials.android { background-position:0 0; }
.socials.facebook { background-position:0 -42px; }
.socials.ios { background-position:0 -84px; }
.socials.twitter { background-position:0 -126px; }
.socials.youtube { background-position:0 -168px; }
body {
  background-color:#51504d;
  background-image:url(/images/body-bg.png);
  background-repeat:repeat-x;
  background-position:center top;
  color:#32302d;
}
.msie_8 body { background:#51504d url(/images/body-bg.png) repeat-x center top !important; }
a {
  text-decoration:none;
  color:#0a5689;
}
a img { vertical-align:text-top; }
a.right { position:relative; }
a.right small {
  font-size:20px;
  position:relative;
  top:1px;
}
a.large { font-size:14px; }
a:hover { color:#f68d1f; }
a:active, a:hover, a:focus { outline:0 !important; }
a.icon, a.menu-icons {
  padding-left:24px;
  width:auto !important;
}
.gecko.windows a.right small, .gecko.linux a.right small { top:3px; }
td span.rank { padding-right:0 !important; }
span.rank, small.rank, a.rank {
  padding-left:3px;
  color:#c03130;
  font-weight:bold;
  font-size:12px;
}
.players span.rank {
  font-size:1.2em;
  bottom:0 !important;
  padding:0 !important;
}
p { font-size:13px; }
p img { vertical-align:text-bottom; }
p b { color:#51504d; }
p em { color:#999999; }
p.large { font-size:16px; }
p.tiny { font-size:11px; }
hr {
  border:0px;
  margin:0;
  padding:0;
  border-bottom:2px solid #dcdad6;
}
hr.thick {
  height:0px;
  border-bottom-width:3px;
}
hr.thin { border-bottom-width:1px; }
hr.hrhide { display:none; }
#page {
  width:980px;
  margin:10px auto;
}
.page-popup {
  width:auto !important;
  padding:0 5px;
  margin-bottom:0px;
}
#body {
  background:none #ffffff;
  padding:20px;
  -webkit-border-radius:0px 0px 4px 4px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:0px 0px 4px 4px;
  -khtml-border-radius:0px 0px 4px 4px;
  border-radius:0px 0px 4px 4px;
}
#footer {
  margin:15px 0 30px;
  padding-left:50px;
  width:930px;
}
.help h3 { padding-bottom:4px; }
.help blockquote, .help ul, .help p { padding-bottom:8px; }
.content { width:620px; }
.content-thin {
  position:relative;
  width:400px;
  float:left;
}
.content .half-content, .content .half-content-last {
  width:295px;
  float:left;
  display:inline;
}
.content .half-content p, .content .half-content-last p {
  font-size:12px;
  padding-left:5px;
}
.content .half-content p.description, .content .half-content-last p.description {
  font-size:13px;
  padding-bottom:4px;
}
.content.no-sidebar { width:100%; }
.content .half-content-last { margin-left:30px; }
.full { width:100%; }
.sidebar.right { width:300px; }
.sidebar.right-small {
  width:250px;
  float:right;
}
.sidebar.left {
  width:193px;
  margin-right:20px;
  float:left;
}
.stream { width:407px; }
.framed-icons span.menu-icons { padding:0 5px 0 0 !important; }
.framed {
  background-color:#f2f1ed;
  -webkit-border-radius:5px 5px 5px 5px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:5px 5px 5px 5px;
  -khtml-border-radius:5px 5px 5px 5px;
  border-radius:5px 5px 5px 5px;
  padding:15px;
  behavior:url(/css/PIE.htc);
}
.framed span.menu-icons { padding:0 5px 0 0 !important; }
.framed p.title {
  font-size:15px;
  font-weight:bold;
  color:#51504d;
}
.framed.control-panel { padding-right:0px; }
.framed.control-panel ul.columns li {
  margin-right:0px !important;
  padding-right:0px !important;
  width:49%;
}
.framed label {
  position:relative;
  color:#51504d;
  font-weight:normal;
  font-size:13px;
}
.framed.blue { background-color:#cdecfc; }
.framed.blue p, .framed.blue h3 { color:#0c334e; }
.framed.blue.dark {
  background-color:#6ba1c2 !important;
  color:#ffffff !important;
}
.framed.alerts {
  background-color:#fffbd7;
  border:1px solid #f68d1f;
}
.framed.x-small { padding:3px; }
.framed.small { padding:6px; }
.framed.medium { padding:8px; }
.framed.large { padding:10px; }
.framed .columns { margin-left:-3px; }
.framed .columns a {
  font-weight:normal;
  white-space:nowrap;
}
.framed .columns.two li {
  padding-top:3px;
  padding-bottom:1px;
}
.framed .columns.two a {
  padding:0 5px 3px 3px;
  color:#51504d;
  display:block !important;
}
.framed .columns.two a:hover {
  background-color:#ffffff;
  color:#f68d1f !important;
}
.framed ul.list { margin-top:-12px !important; }
.framed-clear {
  margin-bottom:16px;
  position:relative;
}
.framed-clear .first-item, .framed-clear .last-item { display:inline; }
.framed-clear .last-item {
  position:absolute;
  right:0;
  top:-1px;
}
.framed-clear .last-item.perfect { top:0px; }
.framed-clear.reduce-medium { margin-bottom:10px; }
.framed-clear.reduce-small { margin-bottom:2px; }
.framed-clear.reduce-none { margin-bottom:0px; }
a.framed { padding:8px 12px !important; }
a.framed:hover {
  color:#1a6191;
  background-color:#cdecfc;
}
.back_to_top {
  float:right;
  margin-top:4px;
  font-size:0.8em;
}
.buttons_top a {
  background-color:#f2f1ed;
  -webkit-border-radius:5px 5px 5px 5px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:5px 5px 5px 5px;
  -khtml-border-radius:5px 5px 5px 5px;
  border-radius:5px 5px 5px 5px;
  padding:15px;
  behavior:url(/css/PIE.htc);
  padding:8px 12px !important;
  margin-right:4px;
  display:-moz-inline-stack !important;
  display:inline-block !important;
  zoom:1;
  *display:inline !important;
  padding:5px 10px !important;
  font-size:14px;
}
.buttons_top a span.menu-icons { padding:0 5px 0 0 !important; }
.buttons_top a p.title {
  font-size:15px;
  font-weight:bold;
  color:#51504d;
}
.buttons_top a.control-panel { padding-right:0px; }
.buttons_top a.control-panel ul.columns li {
  margin-right:0px !important;
  padding-right:0px !important;
  width:49%;
}
.buttons_top a label {
  position:relative;
  color:#51504d;
  font-weight:normal;
  font-size:13px;
}
.buttons_top a.blue { background-color:#cdecfc; }
.buttons_top a.blue p, .buttons_top a.blue h3 { color:#0c334e; }
.buttons_top a.blue.dark {
  background-color:#6ba1c2 !important;
  color:#ffffff !important;
}
.buttons_top a.alerts {
  background-color:#fffbd7;
  border:1px solid #f68d1f;
}
.buttons_top a.x-small { padding:3px; }
.buttons_top a.small { padding:6px; }
.buttons_top a.medium { padding:8px; }
.buttons_top a.large { padding:10px; }
.buttons_top a .columns { margin-left:-3px; }
.buttons_top a .columns a {
  font-weight:normal;
  white-space:nowrap;
}
.buttons_top a .columns.two li {
  padding-top:3px;
  padding-bottom:1px;
}
.buttons_top a .columns.two a {
  padding:0 5px 3px 3px;
  color:#51504d;
  display:block !important;
}
.buttons_top a .columns.two a:hover {
  background-color:#ffffff;
  color:#f68d1f !important;
}
.buttons_top a ul.list { margin-top:-12px !important; }
.buttons_top a:hover {
  color:#1a6191;
  background-color:#cdecfc;
}
.buttons_top a.selected {
  background-color:#6ba1c2 !important;
  color:white !important;
  padding:7px 10px !important;
}
a.rss img { margin-top:-2px; }
address { margin-bottom:8px; }
#contentwide-play-computer {
  margin:12px 10px;
  width:720px;
  float:left;
  display:inline;
}
.user-content { color:#222222; }
.user-content h1, .user-content h2, .user-content h3, .user-content h4, .user-content h5, .user-content h6 { margin-bottom:8px; }
.user-content h2 { font-size:16px; }
.user-content h3 { font-size:15px; }
.user-content h4 { font-size:14px; }
.user-content p {
  font-size:14px;
  margin-bottom:6px;
  line-height:1.6;
}
.user-content p em { color:#222222; }
.user-content img.main {
  float:right;
  padding:1em .5em 1em 1em;
  border:0px;
}
.user-content > ul {
  margin:16px 0px;
  list-style-type:disc;
  padding-left:40px;
  font-size:14px;
  line-height:1.6;
}
.user-content > ol {
  margin:16px 0px;
  padding-left:40px;
  list-style-type:decimal;
  font-size:14px;
  line-height:1.6;
}
.user-content img { max-width:550px; }
.user-content:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.image-wrap { position:relative; }
.fquote {
  font-size:12px;
  background:url(/images/icons/custom/quote.png) no-repeat #f2f0ed 9px 10px;
  color:#32302d;
  margin:10px 0;
  padding:6px 24px;
  display:block;
}
.fquote .quoted-user {
  color:#767471;
  font-weight:bold;
}
.fquote .quoted-text p { font-style:italic; }
.fquote .fquote { border-left:2px solid #dddddd; }
.fquote .hrhide { display:none; }
.add-comment-logged-out {
  -webkit-border-radius:0px 0px 5px 5px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:0px 0px 5px 5px;
  -khtml-border-radius:0px 0px 5px 5px;
  border-radius:0px 0px 5px 5px;
  padding:15px;
  behavior:url(/css/PIE.htc);
  background-color:#f2f1ed;
  border-top:3px solid #dcdad6;
}
.sidebar .framed { margin-bottom:16px; }
.sidebar .framed.reset-margin-bottom { margin-bottom:0; }
.sidebar .framed:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
ul.content-header { font-size:12px; }
ul.content-header > li {
  padding:0px 0px 1px 3px !important;
  color:#767471;
  display:inline-block;
  border-bottom:0px none !important;
}
ul.content-header > li.right {
  padding-right:0px !important;
  float:right !important;
}
ul.content-header > li:first-child {
  color:#32302d;
  padding-left:0px !important;
}
ul.content-header > li:first-child a { font-weight:bold; }
ul.content-header > li a { font-weight:normal; }
ul.content-header > li.first { padding-left:0; }
ul.content-header > li.last {
  padding-right:0;
  border-right:0px;
}
ul.content-header > li:last-child { border:0px !important; }
ul.content-header > li span.rank {
  margin-right:0 !important;
  padding:0 !important;
}
ul.content-header-clean { font-size:12px; }
ul.content-header-clean > li {
  padding:0px 0px 1px 3px !important;
  margin-right:0px !important;
  color:#767471;
  display:inline-block;
  border-bottom:0px none !important;
}
ul.content-header-clean > li.right {
  padding-right:0px !important;
  float:right !important;
}
ul.content-header-clean > li:first-child { padding-left:0px !important; }
ul.content-header-clean > li a { font-weight:normal; }
ul.content-header-clean > li.first { padding-left:0; }
ul.content-header-clean > li.last {
  padding-right:0;
  border-right:0px;
}
ul.content-header-clean > li:last-child { border:0px !important; }
ul.content-header-clean > li span.rank {
  margin-right:0 !important;
  padding:0 !important;
}
.blurb {
  font-size:12px;
  color:#767471;
}
div.noresults {
  text-align:center !important;
  margin-top:4px;
  margin-bottom:4px;
}
div.noresults p {
  color:#c03130;
  font-style:italic;
  font-size:13px;
  font-weight:bold;
}
span.notice-number {
  background-color:#c03130;
  -webkit-border-radius:5px 5px 5px 5px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:5px 5px 5px 5px;
  -khtml-border-radius:5px 5px 5px 5px;
  border-radius:5px 5px 5px 5px;
  padding:15px;
  behavior:url(/css/PIE.htc);
  color:#ffffff !important;
  font-size:13px;
  font-weight:bold;
  padding:0 5px;
  cursor:default;
}
span.notice-number a {
  color:#ffffff !important;
  cursor:pointer !important;
}
img.add-icon { margin-bottom:4px; }
.stats-header {
  background-color:#f2f1ed;
  -webkit-border-radius:5px 5px 0px 0px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:5px 5px 0px 0px;
  -khtml-border-radius:5px 5px 0px 0px;
  border-radius:5px 5px 0px 0px;
}
.stats-header h4 {
  font-size:14px;
  font-weight:bold;
  padding:10px;
  padding-bottom:5px;
}
.stats-header .right {
  font-size:16px;
  font-weight:bold;
  padding-top:8px;
  padding-right:10px;
}
.parenthesis-link { font-weight:normal; }
.paginator { margin-top:6px; }
.profile-left-sidebar {
  width:193px;
  margin-right:30px;
  float:left;
}
.profile-middle-content {
  width:390px;
  float:left;
}
.avatar-left {
  float:left;
  margin-right:10px;
  width:40px;
  overflow:hidden;
}
.list-content-left {
  overflow:hidden;
  font-size:12px;
  color:#413f3b;
}
.note-form { margin-bottom:12px; }
.note-form .first-item input {
  width:278px;
  font-size:14px;
  margin-top:0;
  padding:5px 6px 4px;
  color:#555555;
}
.note-form .last-item { top:1px; }
.group-notes-form .first-item input { width:506px; }
.actionable-link {
  color:#acaca7;
  font-size:10px;
}
ul.social-icons { float:right; }
ul.social-icons li {
  float:left;
  margin-left:11px;
}
.addthis_button_facebook_like.at300b:hover { opacity:1 !important; }
.w100 { width:100% !important; }
#header {
  height:46px;
  overflow:hidden;
  padding-right:10px;
}
h1#logo {
  float:left;
  display:inline;
}
h1#logo a {
  height:38px;
  padding:0px 0px 0px 10px;
  width:124px;
  display:block;
  overflow:hidden;
}
#header .search {
  float:right;
  display:inline;
  margin-top:8px;
  width:134px;
  margin-right:10px;
}
#header .search input {
  width:104px;
  height:19px;
}
#header ul.framed {
  float:right;
  display:inline;
  margin:7px 10px 0 0;
  -webkit-border-radius:5px 5px 5px 5px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:5px 5px 5px 5px;
  -khtml-border-radius:5px 5px 5px 5px;
  border-radius:5px 5px 5px 5px;
  padding:0;
  color:#a6a6a2;
  font-size:12px;
  overflow:visible;
}
#header ul.framed li {
  float:left;
  display:inline;
  padding:5px;
}
#header ul.framed li.logout {
  -webkit-border-radius:0 5px 5px 0;
  -webkit-background-clip:padding-box;
  -moz-border-radius:0 5px 5px 0;
  -khtml-border-radius:0 5px 5px 0;
  border-radius:0 5px 5px 0;
  color:#f68d1f;
  padding-left:10px;
  padding-right:10px;
}
#header ul.framed li a {
  color:#a6a6a2;
  font-weight:bold;
  position:relative;
}
#header ul.framed li a img {
  height:16px;
  width:auto;
}
#header ul.framed li a small {
  position:absolute;
  color:#ffffff;
  font-size:10px;
  left:50%;
  font-weight:bold;
  margin-left:-11px;
  top:-12px;
}
#header ul.framed li a:hover {
  text-decoration:none;
  color:#ffffff;
}
#header ul.framed li a.member { padding:0 !important; }
#header ul.framed li.center {
  margin-right:1px;
  padding-left:10px;
  padding-right:0;
}
#header ul.framed li.username-header {
  -webkit-border-radius:5px 0 0 5px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:5px 0 0 5px;
  -khtml-border-radius:5px 0 0 5px;
  border-radius:5px 0 0 5px;
  margin-right:1px;
  padding-left:10px;
  padding-right:0px;
}
#header #topright, #header #user-upgrade-message, #header #simple-nav-link { background:rgba(10,9,8,0.4); }
#header #upgrade-button {
  position:relative;
  top:5px;
  right:5px;
}
#header .button-cancel, #header .button-cancel-dark, #header .button-submit { margin:7px 8px 0 0; }
ul#nav {
  background:none #6a943f;
  border-bottom:solid 1px #4c7637;
  -webkit-box-shadow:inset 0px 1px 0px #759c4d;
  -moz-box-shadow:inset 0px 1px 0px #759c4d;
  box-shadow:inset 0px 1px 0px #759c4d;
  -webkit-border-radius:4px 4px 0px 0px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:4px 4px 0px 0px;
  -khtml-border-radius:4px 4px 0px 0px;
  border-radius:4px 4px 0px 0px;
  behavior:url(/css/PIE.htc);
}
ul#nav > li {
  display:-moz-inline-stack !important;
  display:inline-block !important;
  zoom:1;
  *display:inline !important;
  list-style-type:none;
  padding:5px 0 6px;
  margin-left:-4px;
  border-right:solid 1px #5d873b;
  position:relative;
}
ul#nav > li:hover a {
  text-decoration:none;
  color:#637e3d;
  background-color:#f1f4e8;
  -webkit-box-shadow:0px 0px 4px #4c7637;
  -moz-box-shadow:0px 0px 4px #4c7637;
  box-shadow:0px 0px 4px #4c7637;
  behavior:url(/css/PIE.htc);
  line-height:20px;
}
ul#nav > li:hover div a {
  background:none transparent;
  -webkit-box-shadow:0px 0px 0px transparent;
  -moz-box-shadow:0px 0px 0px transparent;
  box-shadow:0px 0px 0px transparent;
  behavior:url(/css/PIE.htc);
}
ul#nav > li:hover div { display:block; }
ul#nav > li a {
  color:#ffffff;
  padding:7px 20px 8px 15px;
  font-size:14px;
  line-height:20px;
  text-transform:uppercase;
  position:relative;
  font-weight:bold;
}
ul#nav > li a img {
  position:relative;
  padding:2px 6px 0px 0px;
}
ul#nav > li.first {
  -webkit-border-radius:4px 0px 0px 0px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:4px 0px 0px 0px;
  -khtml-border-radius:4px 0px 0px 0px;
  border-radius:4px 0px 0px 0px;
  behavior:url(/css/PIE.htc);
}
ul#nav > li.first a {
  -webkit-border-radius:4px 0px 0px 0px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:4px 0px 0px 0px;
  -khtml-border-radius:4px 0px 0px 0px;
  border-radius:4px 0px 0px 0px;
  margin-left:4px !important;
}
ul#nav > li.first div a {
  -webkit-border-radius:0px 0px 0px 0px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:0px 0px 0px 0px;
  -khtml-border-radius:0px 0px 0px 0px;
  border-radius:0px 0px 0px 0px;
}
ul#nav > li.upgrade {
  float:right;
  display:inline;
  border:0px;
  border-left:solid 1px #5d873b;
  margin:0;
}
ul#nav > li.home {
  float:right;
  display:inline;
  border:0px;
  border-left:solid 1px #5d873b;
  -webkit-border-radius:0px 4px 0px 0px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:0px 4px 0px 0px;
  -khtml-border-radius:0px 4px 0px 0px;
  border-radius:0px 4px 0px 0px;
  margin:0;
}
ul#nav > li.home a {
  -webkit-border-radius:0px 4px 0px 0px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:0px 4px 0px 0px;
  -khtml-border-radius:0px 4px 0px 0px;
  border-radius:0px 4px 0px 0px;
}
ul#nav > li.home div a {
  -webkit-border-radius:0px 0px 0px 0px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:0px 0px 0px 0px;
  -khtml-border-radius:0px 0px 0px 0px;
  border-radius:0px 0px 0px 0px;
  font-weight:normal;
}
ul#nav > li div {
  position:absolute;
  display:none;
  z-index:99;
  top:31px;
  left:-1px;
  background-color:#f1f4e8;
  border-right:1px solid #5d873b;
  border-bottom:1px solid #5d873b;
  border-left:1px solid #5d873b;
  padding:5px;
  -webkit-box-shadow:2px 3px 3px rgba(10,9,2,0.3);
  -moz-box-shadow:2px 3px 3px rgba(10,9,2,0.3);
  box-shadow:2px 3px 3px rgba(10,9,2,0.3);
}
ul#nav > li div ul {
  float:left;
  display:inline;
}
ul#nav > li div ul.simple li {
  width:100%;
  margin-bottom:1px;
  display:block !important;
}
ul#nav > li div ul.simple small {
  -webkit-border-radius:4px 4px 4px 4px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:4px 4px 4px 4px;
  -khtml-border-radius:4px 4px 4px 4px;
  border-radius:4px 4px 4px 4px;
  color:#ffffff;
  font-size:9px;
  padding:1px 4px;
  float:right;
  display:inline;
  background-color:#cc0000;
  margin:2px -6px 0 0;
}
ul#nav > li div ul.simple a {
  margin:0 -3px 0 4px;
  padding:3px 5px 5px 10px;
}
ul#nav > li div ul.simple a:hover {
  color:4 c7637;
  background:none #e3ead6;
}
ul#nav > li div ul.list li {
  float:left;
  margin:0;
  padding:5px 7px 3px 50px;
  width:36%;
}
ul#nav > li div ul.list li:hover { background-color:#e3ead6; }
ul#nav > li div ul.list li:hover h4 { color:#4c7637; }
ul#nav > li div ul.list .rail {
  top:8px;
  left:10px;
}
ul#nav > li div ul.list img { height:auto; }
ul#nav > li div ul.list h4 {
  font-size:15px;
  color:#6a943f;
}
ul#nav > li div ul.list p {
  font-size:12px;
  color:#767471;
}
ul#nav > li div ul.list p a {
  color:#0a5689;
  font-size:11px;
  display:inline !important;
  padding:0;
}
ul#nav > li div ul.list p a:hover { color:#f68d1f; }
ul#nav > li div ul.list a {
  padding:0 0 0 3px;
  margin:0;
}
ul#nav > li div li {
  border:0px;
  padding:0;
}
ul#nav > li div a {
  color:#637e3d;
  text-transform:none;
  padding:2px 5px 5px 10px;
  font-weight:normal;
  display:block !important;
  font-size:13px;
  -webkit-box-shadow:0px 0px 0px transparent;
  -moz-box-shadow:0px 0px 0px transparent;
  box-shadow:0px 0px 0px transparent;
}
ul#nav > li div a:hover { color:#4c7637; }
ul#nav > li div.home {
  left:auto;
  right:-1px;
  width:545px;
  -webkit-box-shadow:-1px 3px 3px rgba(10,9,2,0.3);
  -moz-box-shadow:-1px 3px 3px rgba(10,9,2,0.3);
  box-shadow:-1px 3px 3px rgba(10,9,2,0.3);
}
ul#nav > li div.home ul.list { width:585px; }
ul#nav > li div.home ul.list li {
  padding:3px;
  width:30% !important;
}
ul#nav > li div.home ul.list li a { padding:0 0 1px 3px !important; }
ul#nav > li div.play {
  width:470px !important;
  left:3px !important;
}
ul#nav > li div.play ul.simple { width:100px; }
ul#nav > li div.play ul.list { width:490px; }
ul#nav > li div.play a {
  margin:auto !important;
  padding:0 0 0 3px !important;
}
ul#nav > li div.learn { width:470px !important; }
ul#nav > li div.learn ul.simple { width:136px; }
ul#nav > li div.learn ul.list { width:494px; }
ul#nav > li div.share { width:490px !important; }
ul#nav > li div.share ul.simple { width:100px; }
ul#nav > li div.share ul.list { width:520px; }
ul#nav > li div.forums {
  left:-1px;
  width:186px;
}
ul#nav > li div.forums ul.simple { width:100%; }
ul#nav > li div.more { width:545px !important; }
ul#nav > li div.more ul.list { width:585px; }
ul#nav > li div.more ul.list li {
  padding:3px;
  width:30% !important;
}
ul#nav > li div.more ul.list li a { padding:0 0 1px 3px !important; }
.msie_7 ul#nav li div.play, .msie_7 ul#nav li div.share { min-height:155px; }
.msie_7 ul#nav li div.learn { min-height:205px; }
.msie_7 ul#nav li div.more { min-height:162px; }
.msie_7 ul#nav li div ul.simple { margin-left:-14px; }
.nav-empty { height:12px; }
.webkit ul#nav ul.simple small { padding:2px 4px 0; }
#nav ul li span.notice-number { padding:0 5px; }
#message_count {
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  line-height:10px;
  padding:2px 0 0;
  text-align:center;
}
.crumbs li {
  list-style-type:none;
  display:-moz-inline-stack !important;
  display:inline-block !important;
  zoom:1;
  *display:inline !important;
  color:#5d5c59;
}
.crumbs a {
  display:-moz-inline-stack !important;
  display:inline-block !important;
  zoom:1;
  *display:inline !important;
  font-weight:normal;
  color:#51504d;
  font-size:11px;
}
.crumbs a:hover { color:#f68d1f; }
.sidebar.right button.block, .sidebar.right .button.block { width:99.4%; }
.sidebar.right .search-box { width:263px; }
.sidebar.right .search-box input { width:240px; }
.sidebar.right .inset select {
  width:152px;
  font-size:12px;
}
.sidebar.right .inset select.full { width:100%; }
.sidebar.right .list { margin-top:-5px; }
.sidebar.right .list li { padding-top:5px !important; }
.sidebar.right .list li a {
  font-size:13px;
  font-weight:bold;
}
.sidebar.right .list li p a.user {
  font-size:12px;
  font-weight:normal !important;
  color:#51504d;
}
.sidebar.right .ad a {
  font-size:9px;
  color:#a83300;
  font-weight:normal;
}
.sidebar.right .ad a:hover { color:#cc0000; }
.sidebar.left .list li { padding-top:0; }
.sidebar.left .list li .rail { top:2px; }
.sidebar .list.menu li { padding:0 !important; }
.sidebar .list.menu a {
  padding:10px 6px 12px;
  font-size:13px;
  font-weight:normal !important;
  color:#32302d;
  display:block !important;
  margin-bottom:-2px;
}
.sidebar .list.menu a img { margin:0 4px 0 0; }
.sidebar .list.menu a aside {
  font-size:18px;
  margin-top:-2px;
}
.sidebar .list.menu a .num {
  font-size:12px;
  padding:2px 8px;
  -webkit-border-radius:5px 5px 5px 5px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:5px 5px 5px 5px;
  -khtml-border-radius:5px 5px 5px 5px;
  border-radius:5px 5px 5px 5px;
  margin-top:-1px;
  background-color:#f2f0ed;
  color:#51504d;
}
.sidebar .list.menu a .num.red {
  background-color:#cc0000;
  color:#ffffff;
}
.sidebar .list.menu a .arrow {
  color:transparent;
  margin-left:10px;
  background:url(/images/large-right-arrow.png) left 6px no-repeat transparent;
}
.sidebar .list.menu a:hover { background-color:#f2f0ed; }
.webkit .sidebar.right .search input {
  vertical-align:middle;
  line-height:1.2em;
}
.webkit.windows .sidebar.right .search input {
  height:19px;
  vertical-align:middle;
  line-height:1.2em;
}
#i18n_member_home_panel { text-align:center; }
#i18n_member_home_panel h2 {
  color:#51504d;
  line-height:1.2;
  margin-bottom:0;
}
#i18n_member_home_panel p { color:#51504d; }
#i18n_member_home_panel .last { padding:0 4px; }
#i18n_member_home_panel .button-premium {
  width:auto;
  display:block;
}
#i18n_member_home_panel .clearfix {
  color:#51504d;
  font-size:1.2em;
}
#i18n_member_home_panel .clearfix h2 {
  color:#51504d;
  font-size:2em;
}
.activity {
  border:1px solid #dddddd;
  border-left:0px;
  border-right:0px;
  padding:12px;
}
.stream .share { margin:4px 6px 8px; }
.stream .share label {
  position:relative;
  top:2px;
}
.stream .share .inset {
  width:330px;
  margin-left:4px;
}
.stream .share .inset input { width:316px; }
.framed.alerts.thick { border:2px solid #fec26d; }
.framed.alerts h4 {
  color:#f68d1f;
  font-size:19px;
  margin-bottom:6px;
  background-position:0 -335px;
}
.framed.alerts h6 {
  color:#51504d;
  font-size:14px;
  margin-bottom:6px;
}
.framed.alerts hr {
  border:1px solid #ffdda2;
  margin-bottom:6px;
}
.framed.alerts hr.top { margin-bottom:12px; }
.framed.alerts ul.group { margin:2px 0 15px 6px; }
.framed.alerts ul.group li {
  padding:0 0 6px 0;
  color:#51504d;
}
.framed.alerts .separator {
  color:#a7a6a2;
  font-size:13px;
  padding:0 2px;
  position:relative;
  top:-1px;
}
.framed.alerts a { color:#51504d; }
.framed.alerts a.change-alerts { float:right; }
.framed.alerts a.menu-icons { padding-left:20px; }
.framed.alerts a:hover { color:#f68d1f; }
.framed.alerts .group-subitem {
  padding-left:21px;
  display:block;
}
.vacation-message {
  font-size:15px;
  font-weight:bold;
  margin:16px 0;
  text-align:center;
}
.vacation-message a, .vacation-message a:visited {
  color:#0a5689;
  font-size:13px;
}
div.announcement-wrapper {
  background-color:#ffffff;
  padding:3px 5px 0px;
}
div.announcement-wrapper .announcement {
  -webkit-border-radius:5px 5px 5px 5px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:5px 5px 5px 5px;
  -khtml-border-radius:5px 5px 5px 5px;
  border-radius:5px 5px 5px 5px;
  border:2px solid #fec26d;
  text-align:center;
  font-weight:bold;
  background-color:#fffbd7;
  padding:7px;
}
div.announcement-wrapper .announcement a { color:#51504d; }
div.announcement-wrapper .announcement a.change-alerts { float:right; }
div.announcement-wrapper .announcement a.menu-icons { padding-left:20px; }
div.announcement-wrapper .announcement a:hover { color:#f68d1f; }
.title { margin-bottom:4px; }
.title.stats {
  color:#51504d;
  font-size:13px;
}
.page-title, .featured-title, .fb-page-title { color:#4c7637; }
.page-title img, .featured-title img, .fb-page-title img {
  position:absolute;
  left:0;
}
.page-title, .fb-page-title { padding-left:40px; }
.page-title.no-padding, .fb-page-title.no-padding { padding-left:0px; }
.page-title a:link, .page-title a:visited, .fb-page-title a:link, .fb-page-title a:visited { color:#c03130; }
.page-title a:hover, .fb-page-title a:hover { color:#0a5689; }
.fb-page-title.inline-block {
  font-size:20px;
  padding-left:5px;
  padding-top:2px;
}
.echess-title, .eco-title {
  color:#4c7637;
  position:relative;
  display:-moz-inline-stack !important;
  display:inline-block !important;
  zoom:1;
  *display:inline !important;
  font-size:21px;
  margin-bottom:12px;
}
.echess-title img, .eco-title img {
  position:absolute;
  left:0;
}
.games-title {
  color:#4c7637;
  font-size:18px;
  margin-bottom:12px;
}
.games-title.icon {
  padding-left:35px !important;
  position:relative;
  line-height:45px;
}
.page-title, .echess-title, .eco-title, fb-page-title { margin-top:-3px; }
.page-title icon, .echess-title icon, .eco-title icon, fb-page-title icon { padding-left:42px; }
.page-title icon.small, .echess-title icon.small, .eco-title icon.small, fb-page-title icon.small { padding-left:23px !important; }
.page-title icon.small img, .echess-title icon.small img, .eco-title icon.small img, fb-page-title icon.small img { top:6px !important; }
.featured-title, .featured-title-dark { font-size:18px; }
.featured-title.icon, .featured-title-dark.icon { padding-left:40px; }
.featured-title.icon img, .featured-title-dark.icon img { top:-4px; }
.featured-title.premium-star, .featured-title-dark.premium-star {
  background-image:url('/images/32_gold_star.png');
  background-repeat:no-repeat;
  top:-4px;
  padding-top:4px;
}
.featured-title.privacy-lock, .featured-title-dark.privacy-lock {
  background-image:url('/images/icons/fc/32/lock.png');
  background-repeat:no-repeat;
  top:-4px;
  padding-top:4px;
}
.featured-title-dark { color:#32302d; }
.blueblock-title { font-size:14px; }
.blueblock-title.icon {
  padding-left:40px;
  line-height:32px;
}
.blueblock-title.icon img { top:-4px; }
.module-title {
  font-size:15px;
  color:#4c7637;
  padding-bottom:5px;
}
.module-title.icon img {
  top:4px;
  position:relative;
  vertical-align:baseline;
}
.section-title {
  font-size:13px;
  margin-bottom:4px;
  color:#51504d;
}
.section-title.green { color:#4c7637 !important; }
.section-title small { color:#999999; }
.section-title.icon img {
  top:2px;
  position:relative;
  padding-right:5px;
}
.sub-title {
  font-size:15px;
  color:#0a5689;
}
.sub-title.large { font-size:17px; }
.sub-title.small { font-size:13px; }
.label-title {
  font-size:12px;
  font-weight:normal;
  color:#4d4c49;
  margin-bottom:6px;
}
.new {
  background-color:#0a5689;
  color:#ffffff;
  padding:2px;
  margin-right:2px;
}
.chess-title {
  color:#991b1e;
  font-weight:bold;
}
#terms-and-conditions { font-size:12px; }
.large-bullet {
  padding-left:42px;
  background:url(/images/messages/bullet_large.png) no-repeat 0 0;
  height:32px;
}
.group-notes-title { margin-bottom:0; }
.add2timeline {
  background-color:#edeff4;
  padding:10px 15px 7px 15px;
}
.add2timeline .facebook { margin-top:5px; }
.add2timeline h2 {
  font-size:16px;
  margin:0;
  padding:0 0 0 10px;
  line-height:1.3em;
  color:#0a5689;
}
.add2timeline .button-premium {
  text-align:center;
  margin-right:0;
  padding:2px 10px;
}
.add2timeline .cancel-text {
  color:#767471;
  font-weight:bold;
}
.add2timeline .ctas { margin-top:2px; }
.add2timeline .ctas a {
  text-align:center;
  display:block;
}
.add2timeline .ctas #fb-nothanks {
  margin-top:3px;
  font-size:11px;
}
ul.columns { width:100%; }
ul.columns li {
  float:left;
  list-style-type:none;
  padding:0 0 1px;
}
ul.columns li .num {
  float:right;
  color:#999999;
  font-weight:normal;
}
ul.columns li .num.articles { padding-right:60px; }
ul.columns li .num.articles { padding-right:50px; }
ul.columns li .num.news { padding-right:35px; }
ul.columns li .arrow {
  font-size:16px;
  line-height:0;
}
ul.columns li a:hover small { background-position:-75px -4px; }
ul.columns li.last { margin-right:0 !important; }
ul.columns.two.intro-columns li:first-child {
  width:55%;
  padding-right:1%;
  margin-right:0px;
}
ul.columns.two.intro-columns li.last { width:42% !important; }
ul.columns.two.split-20 li {
  padding-right:0px;
  width:20% !important;
}
ul.columns.two.split-20 li.last { width:77% !important; }
ul.columns.two.split-35 li {
  padding-right:0px;
  width:35% !important;
}
ul.columns.two.split-35 li.last { width:62% !important; }
ul.columns.two.split-52 li {
  padding-right:0px;
  width:51% !important;
}
ul.columns.two.split-52 li.last { width:47% !important; }
ul.columns.two.split-58 li {
  padding-right:0px;
  width:58% !important;
}
ul.columns.two.split-58 li.last { width:38% !important; }
ul.columns.two.split-60 li {
  padding-right:0px;
  width:60% !important;
}
ul.columns.two.split-60 li.last { width:36% !important; }
ul.columns.two.page-wide li {
  position:relative;
  padding-bottom:15px;
  margin-right:0px;
  padding-right:35px;
  padding-left:15px;
  width:45%;
}
ul.columns.two.page-wide li hr {
  margin:-15px 0 10px 40px;
  border-bottom-width:2px;
}
ul.columns.two.page-wide li.last { padding-right:0px; }
ul.columns.two.page-wide li ul.disc {
  float:left;
  display:inline;
}
ul.columns.two.page-wide li ul.disc li {
  font-size:13px;
  padding-bottom:inherit;
  padding-left:0;
  padding-right:8px;
}
ul.columns.two.page-wide li ul.disc li span { color:#32302d; }
ul.columns.two.page-wide li span.navigation.large {
  margin-top:5px;
  padding-left:16px;
  padding-right:32px;
  width:32px;
}
ul.columns.two.page-wide li span.navigation.icon {
  padding-right:0px;
  float:left;
  display:inline;
}
ul.columns.two.page-wide li h1 {
  margin-top:-3px;
  padding-left:40px;
  display:block !important;
  margin-bottom:24px;
}
ul.columns.two.page-wide li h1 icon { padding-left:42px; }
ul.columns.two.page-wide li h1 icon.small { padding-left:23px !important; }
ul.columns.two.page-wide li h1 icon.small img { top:6px !important; }
ul.columns.two.page-wide li h2.title {
  font-size:16px;
  margin-bottom:8px;
}
ul.columns.two.page-wide li .button {
  float:right;
  display:inline;
}
ul.columns.two.page-wide li a img.avatar-160 {
  margin-bottom:12px;
  width:160px;
  height:115px;
}
ul.columns.two li {
  width:46.5%;
  padding-right:2%;
  margin-right:2%;
}
ul.columns.activate li.first {
  width:65%;
  word-wrap:break-word;
  border:1px solid #767471;
  background-color:#eae8e5;
}
ul.columns.activate li.first p {
  font-size:18px;
  font-weight:bold;
  text-align:center !important;
  padding:18px 4px;
}
ul.columns.activate li.last {
  width:25%;
  -webkit-border-radius:5px 5px 5px 5px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:5px 5px 5px 5px;
  -khtml-border-radius:5px 5px 5px 5px;
  border-radius:5px 5px 5px 5px;
  padding:8px 10px 0px;
  behavior:url(/css/PIE.htc);
  border:1px solid #767471;
  margin-left:10px;
}
ul.columns.activate li.last a { text-decoration:none !important; }
ul.columns.activate li.last p {
  width:50%;
  font-size:11px;
  float:left;
  display:inline;
  margin-top:8px;
}
ul.columns.three li {
  width:29.3%;
  padding-right:2%;
  margin-right:3%;
}
ul.columns.three.no-padding-right li {
  margin-right:0;
  width:31.3%;
}
ul.columns.four li {
  width:22.5%;
  padding-right:1%;
  margin-right:2%;
}
ul.columns ul.disc li {
  float:none !important;
  width:auto !important;
}
.gecko.windows ul.columns li .arrow, .gecko.linux ul.columns li .arrow {
  position:relative;
  top:2px;
}
.gecko.macintosh ul.columns.two.page-wide li span.navigation.large { padding-left:15px; }
ul.list_col {
  margin-top:8px;
  width:240px;
  float:left;
  margin-left:30px;
  background-color:#eeeeee;
  padding:7px;
}
ul.list_col ul {
  list-style-type:disc;
  padding-left:20px;
}
ul.list_col ol {
  list-style-type:decimal;
  padding-left:20px;
}
ul.left_col {
  float:left;
  width:190px;
}
.button-cancel {
  -webkit-border-radius:5px 5px 5px 5px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:5px 5px 5px 5px;
  -khtml-border-radius:5px 5px 5px 5px;
  border-radius:5px 5px 5px 5px;
  position:relative;
  zoom:1;
  margin:0 6px 0 0;
  color:#ffffff;
  font-weight:normal;
  white-space:nowrap;
  cursor:pointer;
  text-decoration:none;
  display:inline-block;
  font-weight:bold;
  font-size:13px;
  padding:5px 14px;
  border:1px solid #a7a6a2;
  background-image:-webkit-gradient(linear,0% 0%,0% 200%,from(#dcdad6),to(#a7a6a2));
  background-image:-moz-linear-gradient(0% 200% 90deg,#a7a6a2,#dcdad6);
  filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#dcdad6',EndColorStr='#a7a6a2');
  -ms-filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#dcdad6',EndColorStr='#a7a6a2');
  background-color:#dcdad6;
  -webkit-box-shadow:inset 1px 1px 0px #f3f2f1;
  -moz-box-shadow:inset 1px 1px 0px #f3f2f1;
  box-shadow:inset 1px 1px 0px #f3f2f1;
  color:#51504d;
  behavior:url(/css/PIE.htc);
}
.button-cancel:hover { color:#ffffff; }
.button-cancel.block {
  padding-left:0;
  padding-right:0;
  text-align:center;
}
.button-cancel.disabled {
  color:#eeeeee;
  cursor:pointer;
}
.button-cancel.right { margin-left:5px; }
.button-cancel.xlarge {
  font-size:22px;
  padding:7px 25px;
}
.button-cancel.xlarge.clickable { padding:7px 15px; }
.button-cancel.large {
  font-size:15px;
  padding:6px 20px;
}
.button-cancel.large.clickable { padding:6px 10px; }
.button-cancel.medium {
  font-size:13px;
  padding:5px 14px;
}
.button-cancel.small {
  font-size:12px;
  padding:4px 10px;
}
.button-cancel.link {
  text-align:center;
  padding:5px 0 6px;
}
.button-cancel:hover {
  background-image:-webkit-gradient(linear,0% 0%,200% 100%,from(#a7a6a2),to(#dcdad6));
  background-image:-moz-linear-gradient(200% 100% 90deg,#dcdad6,#a7a6a2);
  filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#a7a6a2',EndColorStr='#dcdad6');
  -ms-filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#a7a6a2',EndColorStr='#dcdad6');
  background-color:#a7a6a2;
  border-color:#767471;
  -webkit-box-shadow:inset 1px 1px 0px #ebebea;
  -moz-box-shadow:inset 1px 1px 0px #ebebea;
  box-shadow:inset 1px 1px 0px #ebebea;
  color:#51504d;
}
.button-cancel:active, .button-cancel:focus {
  background-image:-webkit-gradient(linear,0% 0%,0% 100%,from(#a7a6a2),to(#b1b0ac));
  background-image:-moz-linear-gradient(0% 100% 90deg,#b1b0ac,#a7a6a2);
  filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#a7a6a2',EndColorStr='#b1b0ac');
  -ms-filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#a7a6a2',EndColorStr='#b1b0ac');
  background-color:#a7a6a2;
  border-color:#51504d;
}
.button-cancel.disabled {
  color:#eeeeee;
  cursor:pointer;
}
.button-cancel.disabled:hover {
  border:1px solid #a7a6a2;
  background-image:-webkit-gradient(linear,0% 0%,0% 200%,from(#dcdad6),to(#a7a6a2));
  background-image:-moz-linear-gradient(0% 200% 90deg,#a7a6a2,#dcdad6);
  filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#dcdad6',EndColorStr='#a7a6a2');
  -ms-filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#dcdad6',EndColorStr='#a7a6a2');
  background-color:#dcdad6;
  -webkit-box-shadow:inset 1px 1px 0px #f3f2f1;
  -moz-box-shadow:inset 1px 1px 0px #f3f2f1;
  box-shadow:inset 1px 1px 0px #f3f2f1;
}
.button-cancel-dark {
  -webkit-border-radius:5px 5px 5px 5px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:5px 5px 5px 5px;
  -khtml-border-radius:5px 5px 5px 5px;
  border-radius:5px 5px 5px 5px;
  position:relative;
  zoom:1;
  margin:0 6px 0 0;
  color:#ffffff;
  font-weight:normal;
  white-space:nowrap;
  cursor:pointer;
  text-decoration:none;
  display:inline-block;
  font-weight:bold;
  font-size:13px;
  padding:5px 14px;
  background:none #3f3d3a;
  border:1px solid #252321;
  background-image:-webkit-gradient(linear,0% 0%,0% 200%,from(#3f3d3a),to(#2c2c2c));
  background-image:-moz-linear-gradient(0% 200% 90deg,#2c2c2c,#3f3d3a);
  filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#3f3d3a',EndColorStr='#2c2c2c');
  -ms-filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#3f3d3a',EndColorStr='#2c2c2c');
  background-color:#3f3d3a;
  -webkit-box-shadow:inset 1px 1px 0px #6a6866;
  -moz-box-shadow:inset 1px 1px 0px #6a6866;
  box-shadow:inset 1px 1px 0px #6a6866;
  color:#dcdad6;
  behavior:url(/css/PIE.htc);
}
.button-cancel-dark:hover { color:#ffffff; }
.button-cancel-dark.block {
  padding-left:0;
  padding-right:0;
  text-align:center;
}
.button-cancel-dark.disabled {
  color:#eeeeee;
  cursor:pointer;
}
.button-cancel-dark.right { margin-left:5px; }
.button-cancel-dark.xlarge {
  font-size:22px;
  padding:7px 25px;
}
.button-cancel-dark.xlarge.clickable { padding:7px 15px; }
.button-cancel-dark.large {
  font-size:15px;
  padding:6px 20px;
}
.button-cancel-dark.large.clickable { padding:6px 10px; }
.button-cancel-dark.medium {
  font-size:13px;
  padding:5px 14px;
}
.button-cancel-dark.small {
  font-size:12px;
  padding:4px 10px;
}
.button-cancel-dark.link {
  text-align:center;
  padding:5px 0 6px;
}
.button-cancel-dark:hover {
  color:#ffffff;
  background-image:-webkit-gradient(linear,0% 0%,200% 100%,from(#2c2c2c),to(#3f3d3a));
  background-image:-moz-linear-gradient(200% 100% 90deg,#3f3d3a,#2c2c2c);
  filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#2c2c2c',EndColorStr='#3f3d3a');
  -ms-filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#2c2c2c',EndColorStr='#3f3d3a');
  background-color:#2c2c2c;
}
.button-cancel-dark:active, .button-cancel-dark:focus {
  background-image:-webkit-gradient(linear,0% 0%,0% 100%,from(#222222),to(#373532));
  background-image:-moz-linear-gradient(0% 100% 90deg,#373532,#222222);
  filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#222222',EndColorStr='#373532');
  -ms-filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#222222',EndColorStr='#373532');
  background-color:#222222;
  border-color:#252321;
}
.button-cancel-dark.disabled {
  color:#eeeeee;
  cursor:wait;
}
.button-cancel-dark.disabled:hover {
  background-image:-webkit-gradient(linear,0% 0%,0% 200%,from(#3f3d3a),to(#2c2c2c));
  background-image:-moz-linear-gradient(0% 200% 90deg,#2c2c2c,#3f3d3a);
  filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#3f3d3a',EndColorStr='#2c2c2c');
  -ms-filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#3f3d3a',EndColorStr='#2c2c2c');
  background-color:#3f3d3a;
}
.button-cancel-dark.small { padding:5px 10px; }
.button-submit {
  -webkit-border-radius:5px 5px 5px 5px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:5px 5px 5px 5px;
  -khtml-border-radius:5px 5px 5px 5px;
  border-radius:5px 5px 5px 5px;
  position:relative;
  zoom:1;
  margin:0 6px 0 0;
  color:#ffffff;
  font-weight:normal;
  white-space:nowrap;
  cursor:pointer;
  text-decoration:none;
  display:inline-block;
  font-weight:bold;
  font-size:13px;
  padding:5px 14px;
  border:1px solid #da6700;
  -webkit-box-shadow:inset 1px 1px 0px #fec26d;
  -moz-box-shadow:inset 1px 1px 0px #fec26d;
  box-shadow:inset 1px 1px 0px #fec26d;
  color:#ffffff;
  background-image:-webkit-gradient(linear,0% 0%,0% 200%,from(#f68d1f),to(#da7308));
  background-image:-moz-linear-gradient(0% 200% 90deg,#da7308,#f68d1f);
  filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#f68d1f',EndColorStr='#da7308');
  -ms-filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#f68d1f',EndColorStr='#da7308');
  background-color:#f68d1f;
  behavior:url(/css/PIE.htc);
}
.button-submit:hover { color:#ffffff; }
.button-submit.block {
  padding-left:0;
  padding-right:0;
  text-align:center;
}
.button-submit.disabled {
  color:#eeeeee;
  cursor:pointer;
}
.button-submit.right { margin-left:5px; }
.button-submit.xlarge {
  font-size:22px;
  padding:7px 25px;
}
.button-submit.xlarge.clickable { padding:7px 15px; }
.button-submit.large {
  font-size:15px;
  padding:6px 20px;
}
.button-submit.large.clickable { padding:6px 10px; }
.button-submit.medium {
  font-size:13px;
  padding:5px 14px;
}
.button-submit.small {
  font-size:12px;
  padding:4px 10px;
}
.button-submit.link {
  text-align:center;
  padding:5px 0 6px;
}
.button-submit:hover {
  background-image:-webkit-gradient(linear,0% 0%,200% 100%,from(#da7308),to(#f68d1f));
  background-image:-moz-linear-gradient(200% 100% 90deg,#f68d1f,#da7308);
  filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#da7308',EndColorStr='#f68d1f');
  -ms-filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#da7308',EndColorStr='#f68d1f');
  background-color:#da7308;
  -webkit-box-shadow:inset 1px 1px 0px #ec9849;
  -moz-box-shadow:inset 1px 1px 0px #ec9849;
  box-shadow:inset 1px 1px 0px #ec9849;
}
.button-submit:active, .button-submit:focus {
  background-image:-webkit-gradient(linear,0% 0%,0% 100%,from(#da6700),to(#e5760c));
  background-image:-moz-linear-gradient(0% 100% 90deg,#e5760c,#da6700);
  filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#da6700',EndColorStr='#e5760c');
  -ms-filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#da6700',EndColorStr='#e5760c');
  background-color:#da6700;
  border-color:#da6700;
}
.button-submit.disabled {
  color:#eeeeee !important;
  cursor:wait !important;
}
.button-submit.disabled:hover {
  border:1px solid #da6700;
  -webkit-box-shadow:inset 1px 1px 0px #fec26d;
  -moz-box-shadow:inset 1px 1px 0px #fec26d;
  box-shadow:inset 1px 1px 0px #fec26d;
  background-image:-webkit-gradient(linear,0% 0%,0% 200%,from(#f68d1f),to(#da7308));
  background-image:-moz-linear-gradient(0% 200% 90deg,#da7308,#f68d1f);
  filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#f68d1f',EndColorStr='#da7308');
  -ms-filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#f68d1f',EndColorStr='#da7308');
  background-color:#f68d1f;
}
.button-admin {
  -webkit-border-radius:5px 5px 5px 5px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:5px 5px 5px 5px;
  -khtml-border-radius:5px 5px 5px 5px;
  border-radius:5px 5px 5px 5px;
  position:relative;
  zoom:1;
  margin:0 6px 0 0;
  color:#ffffff;
  font-weight:normal;
  white-space:nowrap;
  cursor:pointer;
  text-decoration:none;
  display:inline-block;
  font-weight:bold;
  font-size:13px;
  padding:5px 14px;
  border:1px solid #991b1e;
  background-image:-webkit-gradient(linear,0% 0%,0% 200%,from(#991b1e),to(#881518));
  background-image:-moz-linear-gradient(0% 200% 90deg,#881518,#991b1e);
  filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#991b1e',EndColorStr='#881518');
  -ms-filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#991b1e',EndColorStr='#881518');
  background-color:#991b1e;
  -webkit-box-shadow:inset 1px 1px 0px #c03130;
  -moz-box-shadow:inset 1px 1px 0px #c03130;
  box-shadow:inset 1px 1px 0px #c03130;
  behavior:url(/css/PIE.htc);
}
.button-admin:hover { color:#ffffff; }
.button-admin.block {
  padding-left:0;
  padding-right:0;
  text-align:center;
}
.button-admin.disabled {
  color:#eeeeee;
  cursor:pointer;
}
.button-admin.right { margin-left:5px; }
.button-admin.xlarge {
  font-size:22px;
  padding:7px 25px;
}
.button-admin.xlarge.clickable { padding:7px 15px; }
.button-admin.large {
  font-size:15px;
  padding:6px 20px;
}
.button-admin.large.clickable { padding:6px 10px; }
.button-admin.medium {
  font-size:13px;
  padding:5px 14px;
}
.button-admin.small {
  font-size:12px;
  padding:4px 10px;
}
.button-admin.link {
  text-align:center;
  padding:5px 0 6px;
}
.button-admin:hover {
  background-image:-webkit-gradient(linear,0% 0%,200% 100%,from(#881518),to(#991b1e));
  background-image:-moz-linear-gradient(200% 100% 90deg,#991b1e,#881518);
  filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#881518',EndColorStr='#991b1e');
  -ms-filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#881518',EndColorStr='#991b1e');
  background-color:#881518;
  -webkit-box-shadow:inset 1px 1px 0px #c03130;
  -moz-box-shadow:inset 1px 1px 0px #c03130;
  box-shadow:inset 1px 1px 0px #c03130;
}
.button-admin:active, .button-admin:focus {
  background:#881518;
  border-color:#991b1e;
}
.button-admin.disabled {
  color:#eeeeee;
  cursor:wait;
}
.button-admin.disabled:hover {
  border:1px solid #991b1e;
  background-image:-webkit-gradient(linear,0% 0%,0% 200%,from(#991b1e),to(#881518));
  background-image:-moz-linear-gradient(0% 200% 90deg,#881518,#991b1e);
  filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#991b1e',EndColorStr='#881518');
  -ms-filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#991b1e',EndColorStr='#881518');
  background-color:#991b1e;
  -webkit-box-shadow:inset 1px 1px 0px #c03130;
  -moz-box-shadow:inset 1px 1px 0px #c03130;
  box-shadow:inset 1px 1px 0px #c03130;
}
.button-facebook {
  -webkit-border-radius:5px 5px 5px 5px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:5px 5px 5px 5px;
  -khtml-border-radius:5px 5px 5px 5px;
  border-radius:5px 5px 5px 5px;
  position:relative;
  zoom:1;
  margin:0 6px 0 0;
  color:#ffffff;
  font-weight:normal;
  white-space:nowrap;
  cursor:pointer;
  text-decoration:none;
  display:inline-block;
  font-weight:bold;
  font-size:13px;
  padding:5px 14px;
  background-color:#3b5b99;
  background-image:url("/images/fb_logo.png");
  background-repeat:no-repeat;
  background-position:2px 0;
  padding:4px 10px 3px 37px !important;
  font-size:13px;
  font-weight:bold;
  font-family:'lucida grande', tahoma, verdana, arial, sans-serif;
  background-image:-webkit-gradient(linear,0% 0%,0% 200%,from(#3b5b99),to(#325971));
  background-image:-moz-linear-gradient(0% 200% 90deg,#325971,#3b5b99);
  filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#3b5b99',EndColorStr='#325971');
  -ms-filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#3b5b99',EndColorStr='#325971');
  background-color:#3b5b99;
  border:1px solid #3b5b99;
  -webkit-box-shadow:inset 1px 1px 0px #6e84b1;
  -moz-box-shadow:inset 1px 1px 0px #6e84b1;
  box-shadow:inset 1px 1px 0px #6e84b1;
  behavior:url(/css/PIE.htc);
  background-image:url("/images/fb_logo.png");
}
.button-facebook:hover { color:#ffffff; }
.button-facebook.block {
  padding-left:0;
  padding-right:0;
  text-align:center;
}
.button-facebook.disabled {
  color:#eeeeee;
  cursor:pointer;
}
.button-facebook.right { margin-left:5px; }
.button-facebook.xlarge {
  font-size:22px;
  padding:7px 25px;
}
.button-facebook.xlarge.clickable { padding:7px 15px; }
.button-facebook.large {
  font-size:15px;
  padding:6px 20px;
}
.button-facebook.large.clickable { padding:6px 10px; }
.button-facebook.medium {
  font-size:13px;
  padding:5px 14px;
}
.button-facebook.small {
  font-size:12px;
  padding:4px 10px;
}
.button-facebook.link {
  text-align:center;
  padding:5px 0 6px;
}
.button-facebook:hover {
  background-color:#5975ae;
  -webkit-box-shadow:inset 1px 1px 0px #6e84b1;
  -moz-box-shadow:inset 1px 1px 0px #6e84b1;
  box-shadow:inset 1px 1px 0px #6e84b1;
}
.button-facebook:active, .button-facebook:focus { border-color:#6b86bd; }
.button-facebook.disabled {
  color:#eeeeee;
  cursor:wait;
}
.button-facebook.disabled:hover {
  background:none #6b86bd;
  background-image:-webkit-gradient(linear,0% 0%,0% 200%,from(#6b86bd),to(#325971));
  background-image:-moz-linear-gradient(0% 200% 90deg,#325971,#6b86bd);
  filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#6b86bd',EndColorStr='#325971');
  -ms-filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#6b86bd',EndColorStr='#325971');
  background-color:#6b86bd;
  border:1px solid #0a5689;
  -webkit-box-shadow:inset 1px 1px 0px #9abfd5;
  -moz-box-shadow:inset 1px 1px 0px #9abfd5;
  box-shadow:inset 1px 1px 0px #9abfd5;
}
.echess-actions button[disabled]:active, .echess-actions button[disabled]:hover, .echess-actions button[disabled], .echess-actions input[type="button"][disabled]:active, .echess-actions input[type="button"][disabled]:hover, .echess-actions input[type="button"][disabled] {
  border:1px solid #a7a6a2;
  background-image:-webkit-gradient(linear,0% 0%,0% 200%,from(#dcdad6),to(#a7a6a2));
  background-image:-moz-linear-gradient(0% 200% 90deg,#a7a6a2,#dcdad6);
  filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#dcdad6',EndColorStr='#a7a6a2');
  -ms-filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#dcdad6',EndColorStr='#a7a6a2');
  background-color:#dcdad6;
  -webkit-box-shadow:inset 1px 1px 0px #f3f2f1;
  -moz-box-shadow:inset 1px 1px 0px #f3f2f1;
  box-shadow:inset 1px 1px 0px #f3f2f1;
  color:#51504d;
  behavior:url(/css/PIE.htc);
  color:#a7a6a2;
}
.echess-actions button[disabled]:active:hover, .echess-actions button[disabled]:hover:hover, .echess-actions button[disabled]:hover, .echess-actions input[type="button"][disabled]:active:hover, .echess-actions input[type="button"][disabled]:hover:hover, .echess-actions input[type="button"][disabled]:hover {
  background-image:-webkit-gradient(linear,0% 0%,200% 100%,from(#a7a6a2),to(#dcdad6));
  background-image:-moz-linear-gradient(200% 100% 90deg,#dcdad6,#a7a6a2);
  filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#a7a6a2',EndColorStr='#dcdad6');
  -ms-filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#a7a6a2',EndColorStr='#dcdad6');
  background-color:#a7a6a2;
  border-color:#767471;
  -webkit-box-shadow:inset 1px 1px 0px #ebebea;
  -moz-box-shadow:inset 1px 1px 0px #ebebea;
  box-shadow:inset 1px 1px 0px #ebebea;
  color:#51504d;
}
.echess-actions button[disabled]:active:active, .echess-actions button[disabled]:active:focus, .echess-actions button[disabled]:hover:active, .echess-actions button[disabled]:hover:focus, .echess-actions button[disabled]:active, .echess-actions button[disabled]:focus, .echess-actions input[type="button"][disabled]:active:active, .echess-actions input[type="button"][disabled]:active:focus, .echess-actions input[type="button"][disabled]:hover:active, .echess-actions input[type="button"][disabled]:hover:focus, .echess-actions input[type="button"][disabled]:active, .echess-actions input[type="button"][disabled]:focus {
  background-image:-webkit-gradient(linear,0% 0%,0% 100%,from(#a7a6a2),to(#b1b0ac));
  background-image:-moz-linear-gradient(0% 100% 90deg,#b1b0ac,#a7a6a2);
  filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#a7a6a2',EndColorStr='#b1b0ac');
  -ms-filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#a7a6a2',EndColorStr='#b1b0ac');
  background-color:#a7a6a2;
  border-color:#51504d;
}
.echess-actions button[disabled]:active.disabled, .echess-actions button[disabled]:hover.disabled, .echess-actions button[disabled].disabled, .echess-actions input[type="button"][disabled]:active.disabled, .echess-actions input[type="button"][disabled]:hover.disabled, .echess-actions input[type="button"][disabled].disabled {
  color:#eeeeee;
  cursor:pointer;
}
.echess-actions button[disabled]:active.disabled:hover, .echess-actions button[disabled]:hover.disabled:hover, .echess-actions button[disabled].disabled:hover, .echess-actions input[type="button"][disabled]:active.disabled:hover, .echess-actions input[type="button"][disabled]:hover.disabled:hover, .echess-actions input[type="button"][disabled].disabled:hover {
  border:1px solid #a7a6a2;
  background-image:-webkit-gradient(linear,0% 0%,0% 200%,from(#dcdad6),to(#a7a6a2));
  background-image:-moz-linear-gradient(0% 200% 90deg,#a7a6a2,#dcdad6);
  filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#dcdad6',EndColorStr='#a7a6a2');
  -ms-filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#dcdad6',EndColorStr='#a7a6a2');
  background-color:#dcdad6;
  -webkit-box-shadow:inset 1px 1px 0px #f3f2f1;
  -moz-box-shadow:inset 1px 1px 0px #f3f2f1;
  box-shadow:inset 1px 1px 0px #f3f2f1;
}
.button-upgrade {
  -webkit-border-radius:5px 5px 5px 5px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:5px 5px 5px 5px;
  -khtml-border-radius:5px 5px 5px 5px;
  border-radius:5px 5px 5px 5px;
  position:relative;
  zoom:1;
  margin:0 6px 0 0;
  color:#ffffff;
  font-weight:normal;
  white-space:nowrap;
  cursor:pointer;
  text-decoration:none;
  display:inline-block;
  font-weight:bold;
  font-size:13px;
  padding:5px 14px;
  background-image:-webkit-gradient(linear,0% 0%,0%, 200% 100%,from(#6a943f),to(#5f8537));
  background-image:-moz-linear-gradient(0%, 200% 100% 90deg,#5f8537,#6a943f);
  filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#6a943f',EndColorStr='#5f8537');
  -ms-filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#6a943f',EndColorStr='#5f8537');
  background-color:#6a943f;
  border:1px solid #4c7637;
  -webkit-box-shadow:inset 1px 1px 0px #a0ba87;
  -moz-box-shadow:inset 1px 1px 0px #a0ba87;
  box-shadow:inset 1px 1px 0px #a0ba87;
  behavior:url(/css/PIE.htc);
  background-color:#7cad16;
  font-weight:bold;
}
.button-upgrade:hover { color:#ffffff; }
.button-upgrade.block {
  padding-left:0;
  padding-right:0;
  text-align:center;
}
.button-upgrade.disabled {
  color:#eeeeee;
  cursor:pointer;
}
.button-upgrade.right { margin-left:5px; }
.button-upgrade.xlarge {
  font-size:22px;
  padding:7px 25px;
}
.button-upgrade.xlarge.clickable { padding:7px 15px; }
.button-upgrade.large {
  font-size:15px;
  padding:6px 20px;
}
.button-upgrade.large.clickable { padding:6px 10px; }
.button-upgrade.medium {
  font-size:13px;
  padding:5px 14px;
}
.button-upgrade.small {
  font-size:12px;
  padding:4px 10px;
}
.button-upgrade.link {
  text-align:center;
  padding:5px 0 6px;
}
.button-upgrade:hover {
  background-image:-webkit-gradient(linear,0% 0%,200% 100%,from(#5f8537),to(#6a943f));
  background-image:-moz-linear-gradient(200% 100% 90deg,#6a943f,#5f8537);
  filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#5f8537',EndColorStr='#6a943f');
  -ms-filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#5f8537',EndColorStr='#6a943f');
  background-color:#5f8537;
  -webkit-box-shadow:inset 1px 1px 0px #7f9e6b;
  -moz-box-shadow:inset 1px 1px 0px #7f9e6b;
  box-shadow:inset 1px 1px 0px #7f9e6b;
}
.button-upgrade:active, .button-upgrade:focus {
  background-image:-webkit-gradient(linear,0% 0%,0% 100%,from(#4c7637),to(#547e39));
  background-image:-moz-linear-gradient(0% 100% 90deg,#547e39,#4c7637);
  filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#4c7637',EndColorStr='#547e39');
  -ms-filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#4c7637',EndColorStr='#547e39');
  background-color:#4c7637;
  border-color:#4c7637;
}
.button-upgrade.disabled {
  color:#eeeeee;
  cursor:wait;
}
.button-upgrade.disabled:hover {
  background-image:-webkit-gradient(linear,0% 0%,0% 100%,from(#4c7637),to(#547e39));
  background-image:-moz-linear-gradient(0% 100% 90deg,#547e39,#4c7637);
  filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#4c7637',EndColorStr='#547e39');
  -ms-filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#4c7637',EndColorStr='#547e39');
  background-color:#4c7637;
  border-color:#4c7637;
}
.button-upgrade:hover {
  background-color:#6e9914;
  background-image:none;
}
.button-play {
  -webkit-border-radius:5px 5px 5px 5px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:5px 5px 5px 5px;
  -khtml-border-radius:5px 5px 5px 5px;
  border-radius:5px 5px 5px 5px;
  position:relative;
  zoom:1;
  margin:0 6px 0 0;
  color:#ffffff;
  font-weight:normal;
  white-space:nowrap;
  cursor:pointer;
  text-decoration:none;
  display:inline-block;
  font-weight:bold;
  font-size:13px;
  padding:5px 14px;
  background-image:url("/images/icons/custom/play.png");
  background-repeat:no-repeat;
  background-position:center center;
}
.button-play:hover { color:#ffffff; }
.button-play.block {
  padding-left:0;
  padding-right:0;
  text-align:center;
}
.button-play.disabled {
  color:#eeeeee;
  cursor:pointer;
}
.button-play.right { margin-left:5px; }
.button-play.xlarge {
  font-size:22px;
  padding:7px 25px;
}
.button-play.xlarge.clickable { padding:7px 15px; }
.button-play.large {
  font-size:15px;
  padding:6px 20px;
}
.button-play.large.clickable { padding:6px 10px; }
.button-play.medium {
  font-size:13px;
  padding:5px 14px;
}
.button-play.small {
  font-size:12px;
  padding:4px 10px;
}
.button-play.link {
  text-align:center;
  padding:5px 0 6px;
}
.button-play span {
  display:block;
  text-indent:-9999px;
  width:11px;
}
.button-go {
  -webkit-border-radius:5px 5px 5px 5px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:5px 5px 5px 5px;
  -khtml-border-radius:5px 5px 5px 5px;
  border-radius:5px 5px 5px 5px;
  position:relative;
  zoom:1;
  margin:0 6px 0 0;
  color:#ffffff;
  font-weight:normal;
  white-space:nowrap;
  cursor:pointer;
  text-decoration:none;
  display:inline-block;
  font-weight:bold;
  font-size:13px;
  padding:5px 14px;
  background-image:-webkit-gradient(linear,0% 0%,0%, 200% 100%,from(#6a943f),to(#5f8537));
  background-image:-moz-linear-gradient(0%, 200% 100% 90deg,#5f8537,#6a943f);
  filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#6a943f',EndColorStr='#5f8537');
  -ms-filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#6a943f',EndColorStr='#5f8537');
  background-color:#6a943f;
  border:1px solid #4c7637;
  -webkit-box-shadow:inset 1px 1px 0px #a0ba87;
  -moz-box-shadow:inset 1px 1px 0px #a0ba87;
  box-shadow:inset 1px 1px 0px #a0ba87;
  behavior:url(/css/PIE.htc);
}
.button-go:hover { color:#ffffff; }
.button-go.block {
  padding-left:0;
  padding-right:0;
  text-align:center;
}
.button-go.disabled {
  color:#eeeeee;
  cursor:pointer;
}
.button-go.right { margin-left:5px; }
.button-go.xlarge {
  font-size:22px;
  padding:7px 25px;
}
.button-go.xlarge.clickable { padding:7px 15px; }
.button-go.large {
  font-size:15px;
  padding:6px 20px;
}
.button-go.large.clickable { padding:6px 10px; }
.button-go.medium {
  font-size:13px;
  padding:5px 14px;
}
.button-go.small {
  font-size:12px;
  padding:4px 10px;
}
.button-go.link {
  text-align:center;
  padding:5px 0 6px;
}
.button-go:hover {
  background-image:-webkit-gradient(linear,0% 0%,200% 100%,from(#5f8537),to(#6a943f));
  background-image:-moz-linear-gradient(200% 100% 90deg,#6a943f,#5f8537);
  filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#5f8537',EndColorStr='#6a943f');
  -ms-filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#5f8537',EndColorStr='#6a943f');
  background-color:#5f8537;
  -webkit-box-shadow:inset 1px 1px 0px #7f9e6b;
  -moz-box-shadow:inset 1px 1px 0px #7f9e6b;
  box-shadow:inset 1px 1px 0px #7f9e6b;
}
.button-go:active, .button-go:focus {
  background-image:-webkit-gradient(linear,0% 0%,0% 100%,from(#4c7637),to(#547e39));
  background-image:-moz-linear-gradient(0% 100% 90deg,#547e39,#4c7637);
  filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#4c7637',EndColorStr='#547e39');
  -ms-filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#4c7637',EndColorStr='#547e39');
  background-color:#4c7637;
  border-color:#4c7637;
}
.button-go.disabled {
  color:#eeeeee;
  cursor:wait;
}
.button-go.disabled:hover {
  background-image:-webkit-gradient(linear,0% 0%,0% 100%,from(#4c7637),to(#547e39));
  background-image:-moz-linear-gradient(0% 100% 90deg,#547e39,#4c7637);
  filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#4c7637',EndColorStr='#547e39');
  -ms-filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#4c7637',EndColorStr='#547e39');
  background-color:#4c7637;
  border-color:#4c7637;
}
.button-go.block {
  margin:0;
  margin-bottom:16px;
}
.button-go span { top:0px; }
.sidebar.right .button-go.block, .sidebar.right .button-premium.block {
  font-size:15px;
  padding:6px 20px;
}
.sidebar.right .button-go.block.clickable, .sidebar.right .button-premium.block.clickable { padding:6px 10px; }
.button-premium {
  -webkit-border-radius:5px 5px 5px 5px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:5px 5px 5px 5px;
  -khtml-border-radius:5px 5px 5px 5px;
  border-radius:5px 5px 5px 5px;
  position:relative;
  zoom:1;
  margin:0 6px 0 0;
  color:#ffffff;
  font-weight:normal;
  white-space:nowrap;
  cursor:pointer;
  text-decoration:none;
  display:inline-block;
  font-weight:bold;
  font-size:13px;
  padding:5px 14px;
  background:none #6ba1c2;
  background-image:-webkit-gradient(linear,0% 0%,0% 200%,from(#6ba1c2),to(#325971));
  background-image:-moz-linear-gradient(0% 200% 90deg,#325971,#6ba1c2);
  filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#6ba1c2',EndColorStr='#325971');
  -ms-filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#6ba1c2',EndColorStr='#325971');
  background-color:#6ba1c2;
  border:1px solid #0a5689;
  -webkit-box-shadow:inset 1px 1px 0px #9abfd5;
  -moz-box-shadow:inset 1px 1px 0px #9abfd5;
  box-shadow:inset 1px 1px 0px #9abfd5;
  behavior:url(/css/PIE.htc);
}
.button-premium:hover { color:#ffffff; }
.button-premium.block {
  padding-left:0;
  padding-right:0;
  text-align:center;
}
.button-premium.disabled {
  color:#eeeeee;
  cursor:pointer;
}
.button-premium.right { margin-left:5px; }
.button-premium.xlarge {
  font-size:22px;
  padding:7px 25px;
}
.button-premium.xlarge.clickable { padding:7px 15px; }
.button-premium.large {
  font-size:15px;
  padding:6px 20px;
}
.button-premium.large.clickable { padding:6px 10px; }
.button-premium.medium {
  font-size:13px;
  padding:5px 14px;
}
.button-premium.small {
  font-size:12px;
  padding:4px 10px;
}
.button-premium.link {
  text-align:center;
  padding:5px 0 6px;
}
.button-premium:hover {
  background:none #0a5689;
  -webkit-box-shadow:inset 1px 1px 0px #6b9cbc;
  -moz-box-shadow:inset 1px 1px 0px #6b9cbc;
  box-shadow:inset 1px 1px 0px #6b9cbc;
}
.button-premium:active, .button-premium:focus {
  background-image:-webkit-gradient(linear,0% 0%,0% 100%,from(#0a5689),to(#3a7ba5));
  background-image:-moz-linear-gradient(0% 100% 90deg,#3a7ba5,#0a5689);
  filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#0a5689',EndColorStr='#3a7ba5');
  -ms-filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#0a5689',EndColorStr='#3a7ba5');
  background-color:#0a5689;
  border-color:#0a5689;
}
.button-premium.disabled {
  color:#eeeeee;
  cursor:wait;
}
.button-premium.disabled:hover {
  background:none #6ba1c2;
  background-image:-webkit-gradient(linear,0% 0%,0% 200%,from(#6ba1c2),to(#325971));
  background-image:-moz-linear-gradient(0% 200% 90deg,#325971,#6ba1c2);
  filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#6ba1c2',EndColorStr='#325971');
  -ms-filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#6ba1c2',EndColorStr='#325971');
  background-color:#6ba1c2;
  border:1px solid #0a5689;
  -webkit-box-shadow:inset 1px 1px 0px #9abfd5;
  -moz-box-shadow:inset 1px 1px 0px #9abfd5;
  box-shadow:inset 1px 1px 0px #9abfd5;
}
.button-premium.block {
  margin:0 0 16px !important;
  margin-bottom:16px;
}
.button-premium.full-width-sidebar {
  width:240px;
  text-align:center;
  margin:0 auto;
}
.button-flat {
  -webkit-border-radius:5px 5px 5px 5px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:5px 5px 5px 5px;
  -khtml-border-radius:5px 5px 5px 5px;
  border-radius:5px 5px 5px 5px;
  position:relative;
  zoom:1;
  margin:0 6px 0 0;
  color:#ffffff;
  font-weight:normal;
  white-space:nowrap;
  cursor:pointer;
  text-decoration:none;
  display:inline-block;
  font-weight:bold;
  font-size:13px;
  padding:5px 14px;
  border:0px;
}
.button-flat:hover { color:#ffffff; }
.button-flat.block {
  padding-left:0;
  padding-right:0;
  text-align:center;
}
.button-flat.disabled {
  color:#eeeeee;
  cursor:pointer;
}
.button-flat.right { margin-left:5px; }
.button-flat.xlarge {
  font-size:22px;
  padding:7px 25px;
}
.button-flat.xlarge.clickable { padding:7px 15px; }
.button-flat.large {
  font-size:15px;
  padding:6px 20px;
}
.button-flat.large.clickable { padding:6px 10px; }
.button-flat.medium {
  font-size:13px;
  padding:5px 14px;
}
.button-flat.small {
  font-size:12px;
  padding:4px 10px;
}
.button-flat.link {
  text-align:center;
  padding:5px 0 6px;
}
.button-flat.small {
  padding:2px 10px;
  font-size:15px;
}
.button-flat.selected-no {
  background:none #eae8e5;
  color:#0a5689;
}
.button-flat.selected-yes {
  background:none #6ba1c2;
  color:#ffffff;
}
a.button-submit, a.button-go, a.button-cancel, a.button-cancel-dark, a.button-admin, a.button-play, a.button-premium, a.button-flat { line-height:1.4; }
a.button-submit.large, a.button-go.large, a.button-cancel.large, a.button-cancel-dark.large, a.button-admin.large, a.button-play.large, a.button-premium.large, a.button-flat.large { padding:5px 20px; }
a.button-submit.medium, a.button-go.medium, a.button-cancel.medium, a.button-cancel-dark.medium, a.button-admin.medium, a.button-play.medium, a.button-premium.medium, a.button-flat.medium { padding:4px 14px; }
a.button-submit.small, a.button-go.small, a.button-cancel.small, a.button-cancel-dark.small, a.button-admin.small, a.button-play.small, a.button-premium.small, a.button-flat.small { padding:3px 10px; }
.chrome a.button-submit.small, .chrome a.button-go.small, .chrome a.button-cancel.small, .chrome a.button-cancel-dark.small, .chrome a.button-admin.small, .chrome a.button-play.small, .chrome a.button-premium.small, .chrome a.button-flat.small { padding:5px 10px; }
.msie_9 a.button-submit, .msie_9 a.button-go, .msie_9 a.button-cancel, .msie_9 a.button-cancel-dark, .msie_9 a.button-admin, .msie_9 a.button-play, .msie_9 a.button-premium, .msie_9 a.button-flat, .macintosh.safari a.button-submit, .macintosh.safari a.button-go, .macintosh.safari a.button-cancel, .macintosh.safari a.button-cancel-dark, .macintosh.safari a.button-admin, .macintosh.safari a.button-play, .macintosh.safari a.button-premium, .macintosh.safari a.button-flat, .macintosh.chrome a.button-submit, .macintosh.chrome a.button-go, .macintosh.chrome a.button-cancel, .macintosh.chrome a.button-cancel-dark, .macintosh.chrome a.button-admin, .macintosh.chrome a.button-play, .macintosh.chrome a.button-premium, .macintosh.chrome a.button-flat { line-height:1.3; }
.msie_9 .button-submit, .msie_9 .button-go, .msie_9 .button-cancel, .msie_9 .button-cancel-dark, .msie_9 .button-admin, .msie_9 .button-play, .msie_9 .button-premium, .msie_9 .button-flat { filter:none; }
.notice {
  -webkit-border-radius:5px 5px 5px 5px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:5px 5px 5px 5px;
  -khtml-border-radius:5px 5px 5px 5px;
  border-radius:5px 5px 5px 5px;
  padding:7px 12px;
  behavior:url(/css/PIE.htc);
  color:#ffffff;
  font-size:13px;
  font-weight:bold;
  background:none #767471;
  position:relative;
}
.notice aside {
  font-size:36px;
  line-height:40px;
  margin:0 16px 0 4px;
  font-weight:bold;
  float:left;
  display:inline;
}
.notice.icon { padding-left:35px; }
.notice a {
  color:#ffffff;
  text-decoration:underline;
}
.notice a:hover { color:#eae8e5; }
.notice a:active, .notice a:hover, .notice a:focus { outline:0 !important; }
.notice.error .utility, .notice.success .utility {
  position:absolute;
  top:10px;
  left:10px;
}
.notice.error .utility.warning, .notice.success .utility.warning { left:12px; }
.notice.error, .notice.form-error { background:none #c03130; }
.notice.error.input, .notice.form-error.input { top:1px; }
.notice.error small, .notice.form-error small { background-position:-120px -37px; }
.notice.success { background:none #6a943f; }
.cm-sidebar .notice.error, .cm-sidebar .notice.success { height:20px; }
.tt-sidebar .notice.success {
  height:20px;
  padding-top:8px;
}
.notice.info { background:none #6ba1c2; }
.notice.info a { color:#ffffff; }
.notice.alert { background:none #fffbd7; }
ul.comments > li {
  min-height:65px !important;
  padding-top:10px !important;
  padding-bottom:9px !important;
}
ul.comments > li aside.rail img {
  width:48px;
  height:48px;
}
ul.comments > li:last-child { border-bottom-width:0; }
ul.comments > li div.adminactions {
  position:absolute;
  right:3px;
  top:10px;
}
ul.comments > li .adminactions { font-size:12px; }
ul.comments > li .adminactions a { color:#c03130; }
ul.comments > li p.user { margin-bottom:4px; }
ul.comments > li p.user a { font-weight:bold; }
ul.comments > li p.user small.rank {
  color:#c03130;
  font-weight:bold;
  font-size:13px;
}
ul.comments > li p.user img {
  vertical-align:middle !important;
  padding-left:1px;
  margin-bottom:2px;
}
ul.comments > li.featured { background-color:#fffbeb; }
ul.comments li:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
ul.comments.bottom-border li:last-child { border-bottom-width:3px; }
ul.comments.left-48 > ul li { padding-left:0px; }
* html ul.comments > li { height:1%; }
ul.disc { margin-left:15px; }
ul.disc.first-time li { font-size:13px !important; }
ul.disc > li {
  color:#f68d1f;
  list-style-type:disc !important;
  font-size:13px;
}
ul.disc.grey li { color:#32302d; }
ul.disc-errors {
  margin-left:15px;
  margin-left:5px;
}
ul.disc-errors.first-time li { font-size:13px !important; }
ul.disc-errors > li {
  color:#f68d1f;
  list-style-type:disc !important;
  font-size:13px;
}
ul.disc-errors.grey li { color:#32302d; }
ul.disc-errors li { color:#ffffff; }
ul.members.trophies { padding-top:5px; }
ul.members.trophies > li img {
  width:64px;
  height:64px;
}
ul.members > li {
  list-style-type:none;
  padding:0 10px 5px 0;
  position:relative;
  float:left;
  display:inline;
}
ul.members > li img {
  width:40px;
  height:40px;
}
ul.members > li div.avatar-container.avatar-40 span {
  width:10px;
  height:10px;
  position:absolute;
  right:10px;
  top:41px;
}
.chrome.windows ul.members li div.avatar-container.avatar-40 span { top:39px; }
ul.clean { border:0 !important; }
ul.clean > li {
  list-style-type:none;
  position:relative;
}
ul.clean > li a, ul.clean > li .in-progress {
  padding:5px 1px 5px 8px;
  display:block !important;
}
ul.clean > li a:hover, ul.clean > li .in-progress:hover {
  background-color:#ffffff;
  color:#f68d1f !important;
}
ul.clean.grey a { color:#51504d; }
ul.clean.user-popup {
  width:135px;
  height:148px;
  background-color:#f2f1ed;
}
ul.clean.user-popup li { padding-left:1px; }
ul.clean.user-popup li a { padding:5px 5px 2px 10px; }
ul.clean.user-popup li a span.menu-icons { padding-left:5px; }
ul.clean.user-popup li a:hover {
  background-color:#ffffff;
  color:#f68d1f !important;
}
ul.arrows-right > li a:before {
  content:"\203A";
  font-size:26px;
  line-height:11px;
  position:relative;
  color:#7dacc9;
  font-weight:bold;
  padding-right:2px;
  top:3px;
  vertical-align:baseline;
}
ul.checked.premium-blue { margin-left:10px; }
ul.checked.premium-blue > li {
  background-image:url('/images/icons/custom/yes-blue.png');
  background-repeat:no-repeat;
  background-position:0 5px;
  padding-left:15px;
  font-size:12px;
}
ul.horizontal-list { text-align:center; }
ul.horizontal-list > li {
  list-style-type:none;
  padding:10px 8px 12px 0px;
  position:relative;
  display:inline-block;
}
ul.list > li {
  list-style-type:none;
  padding:10px 0 12px;
  position:relative;
  border-bottom:1px solid #dddddd;
}
ul.list > li.min-height { min-height:170px; }
ul.list > li p a { text-decoration:none; }
ul.list > li.actions { padding-top:0px; }
ul.list h3 { font-size:15px; }
ul.list h3 img { vertical-align:text-top; }
ul.list h4 { font-size:14px; }
ul.list h4 img { vertical-align:text-top; }
ul.list h5 { font-size:13px; }
ul.list h5 img { vertical-align:text-top; }
ul.list .rail small {
  width:100%;
  text-align:center;
  font-size:10px;
  padding:1px 0;
  text-transform:uppercase;
  color:#ffffff;
  margin-bottom:2px;
  display:block !important;
}
ul.list .rail small.rank { background-color:#cc0000; }
ul.list .rail small.label { background-color:#6a943f; }
ul.list .comment-quote {
  background-color:#f2f0ed;
  margin:5px 0 !important;
  padding:0 10px 8px;
}
ul.list .comment-quote li {
  display:block !important;
  padding-top:10px;
}
ul.list .comment-quote h5 {
  display:-moz-inline-stack !important;
  display:inline-block !important;
  zoom:1;
  *display:inline !important;
}
ul.list .comment-quote h5 a { font-weight:bold; }
ul.list > ul li {
  border:0px;
  display:-moz-inline-stack !important;
  display:inline-block !important;
  zoom:1;
  *display:inline !important;
  padding:0 6px 1px 1px;
}
ul.list > ul li a { font-weight:normal; }
ul.list > ul li.first { padding-left:0; }
ul.list > ul li.last {
  padding-right:0;
  border-right:0px;
}
ul.list.border { border-top:1px solid #dddddd; }
ul.list.no-border li { border:0 !important; }
ul.list.left-16 { margin-left:0 !important; }
ul.list.left-16 > li { padding-left:22px; }
ul.list.left-16 img {
  width:16px;
  height:16px;
  position:absolute;
  left:0;
  top:9px;
}
ul.list.left-30 > li {
  padding-left:40px;
  min-height:32px;
}
ul.list.left-30 > li.rank, ul.list.left-30 > li.label { min-height:48px; }
ul.list.left-30 > li.rank.label { min-height:62px; }
ul.list.left-30 .rail {
  position:absolute;
  top:12px;
  left:0;
  width:30px;
}
ul.list.left-40 > li {
  padding-left:50px;
  min-height:42px;
}
ul.list.left-40 > li.rank, ul.list.left-40 > li.label { min-height:58px; }
ul.list.left-40 > li.rank.label { min-height:72px; }
ul.list.left-40 .rail {
  position:absolute;
  top:9px;
  left:0;
  width:40px;
}
ul.list.left-48.user-popup {
  width:285px;
  padding-left:10px;
}
ul.list.left-48 > li {
  padding-left:58px;
  min-height:48px;
}
ul.list.left-48 > li.rank, ul.list.left-48 > li.label { min-height:66px; }
ul.list.left-48 > li.rank.label { min-height:80px; }
ul.list.left-48 .rail {
  position:absolute;
  top:12px;
  left:0;
  width:48px;
  text-align:center;
}
ul.list.left-60 > li {
  padding-left:72px;
  min-height:64px;
}
ul.list.left-60 > li.rank, ul.list.left-60 > li.label { min-height:82px; }
ul.list.left-60 > li.rank.label { min-height:96px; }
ul.list.left-60 .rail {
  position:absolute;
  top:12px;
  left:0;
}
ul.list.left-88 > li { padding-left:104px; }
ul.list.left-88 > li.rank, ul.list.left-88 > li.label { min-height:103px; }
ul.list.left-88 > li.rank.label { min-height:116px; }
ul.list.left-88 .rail {
  position:absolute;
  top:12px;
  left:0;
}
ul.list.left-90 > li {
  min-height:110px;
  padding-top:15px;
  padding-left:120px;
}
ul.list.left-90 > li.rank, ul.list.left-90 > li.label { min-height:103px; }
ul.list.left-90 > li.rank.label { min-height:116px; }
ul.list.left-90 .rail {
  position:absolute;
  top:18px;
  left:0;
}
ul.list.left-100 > li {
  padding-left:130px;
  padding-top:15px;
}
ul.list.left-100 > li.rank, ul.list.left-100 > li.label { min-height:103px; }
ul.list.left-100 > li.rank.label { min-height:116px; }
ul.list.left-100 .rail {
  position:absolute;
  top:12px;
  left:0;
}
ul.list.left-170 > li {
  padding-left:175px;
  padding-top:8px;
  padding-bottom:8px;
  min-height:170px;
}
ul.list.left-170 > li h2 { line-height:1.3; }
ul.list.left-170 .rail {
  position:absolute;
  top:12px;
  left:0;
}
ul.list.right-90 > li { padding-right:104px; }
ul.list.right-90 > li p { padding-top:5px; }
ul.list.right-90 .rank {
  padding-left:3px;
  padding-right:3px;
  background-color:#c03130;
  font-weight:bold;
  font-size:11px;
  color:#ffffff;
}
ul.list.right-90 .rail {
  position:absolute;
  top:30px;
  right:0;
}
ul.list.right-90 .rail img {
  width:90px;
  height:90px;
}
.rail-reset { top:1px !important; }
ul.content-list ul.content-header { margin-top:6px; }
ul.content-list ul.content-header li {
  min-height:0px !important;
  padding:0px !important;
}
ul.sub-header { font-size:12px; }
ul.sub-header > li {
  padding:0px 6px 1px 5px !important;
  color:#767471;
  display:-moz-inline-stack !important;
  display:inline-block !important;
  zoom:1;
  *display:inline !important;
  border-bottom:0px !important;
  border-right:1px solid #cccccc !important;
}
ul.sub-header > li.right { padding-right:0px !important; }
ul.sub-header > li:first-child { padding-left:0px !important; }
ul.sub-header > li a { font-weight:normal; }
ul.sub-header > li.first { padding-left:0; }
ul.sub-header > li.last {
  padding-right:0;
  border-right:0px;
}
ul.sub-header > li:last-child { border:0px !important; }
.sidebar ul.recent-content-list h5 a { font-size:12px !important; }
.sidebar ul.recent-content-list p { font-size:12px !important; }
.sidebar ul.recent-content-list p a {
  font-weight:normal !important;
  color:#32302d;
  font-size:12px !important;
}
.sidebar ul.recent-content-list img {
  width:40px;
  height:40px;
}
ul.topics-list li {
  float:left;
  width:200px;
}
ul.topics-list li.column-1 { margin-right:10px; }
ul.topics-list li.column-2 { margin-right:10px; }
ul.topics-list li.column-3 { margin-right:0; }
.vertical-list li {
  overflow:hidden;
  margin-bottom:10px;
}
ul.avatars-list { margin-top:8px; }
ul.avatars-list > li { position:relative; }
ul.avatars-list > li div.avatar-container.avatar-40 span {
  width:10px;
  height:10px;
  position:absolute;
  right:0;
  top:31px;
}
.chrome.windows ul.avatars-list li div.avatar-container.avatar-40 span { top:29px; }
.avatars-list li {
  float:left;
  width:40px;
  margin:0 8px 8px 0;
}
.avatars-list li.last { margin-right:0; }
.macintosh.gecko .list .rail small { padding-top:2px; }
.windows .list .rail small, .linux .list .rail small { font-weight:bold; }
.top-titled-players .game-name {
  font-weight:bold;
  padding-top:8px;
  padding-bottom:4px;
}
.top-titled-players .game-name.border-top { border-top:solid 2px #dcdad6; }
.top-titled-players ul { padding-bottom:8px; }
.avatar-120 {
  width:120px;
  height:120px;
}
.avatar-100 {
  width:100px;
  height:100px;
}
.avatar-90 {
  width:90px;
  height:90px;
}
.avatar-88 {
  width:88px;
  height:88px;
}
.avatar-60 {
  width:60px;
  height:60px;
}
.avatar-65 {
  width:65px;
  height:65px;
}
.avatar-50 {
  width:50px;
  height:50px;
}
.avatar-48 {
  width:48px;
  height:48px;
}
.avatar-40 {
  width:40px;
  height:40px;
}
.avatar-30 {
  width:30px;
  height:30px;
}
.avatar-20 {
  width:20px;
  height:20px;
}
.image-middle { vertical-align:middle; }
.image-bottom { vertical-align:bottom; }
img.featured { border:6px solid #f2f1ed; }
div.avatar-container.avatar-100 span {
  width:16px;
  height:16px;
  position:absolute;
  right:0px;
  top:83px;
}
div.avatar-container.avatar-88 span {
  width:16px;
  height:16px;
  position:absolute;
  right:-2px;
  top:72px;
}
div.avatar-container.avatar-65 span {
  width:13px;
  height:13px;
  position:absolute;
  right:-2px;
  top:53px;
}
div.avatar-container.avatar-65 span.online { margin-right:2px; }
.online, .offline {
  display:-moz-inline-stack !important;
  display:inline-block !important;
  zoom:1;
  *display:inline !important;
  width:8px;
  height:8px;
  position:relative;
  top:1px;
  z-index:1;
  background-color:#42d511;
  border-top:1px solid #ffffff;
  border-left:1px solid #ffffff;
  margin-right:0;
}
.online.lift-3, .offline.lift-3 {
  top:0;
  margin-top:0 !important;
}
.offline {
  background-color:transparent;
  border:0px;
}
.inlive {
  display:-moz-inline-stack !important;
  display:inline-block !important;
  zoom:1;
  *display:inline !important;
  width:8px;
  height:8px;
  position:relative;
  top:1px;
  z-index:1;
  background-color:#f68d1f;
  border-top:1px solid #ffffff;
  border-left:1px solid #ffffff;
}
.inlive.lift-3 {
  top:0;
  margin-top:0 !important;
}
table { width:100%; }
table.auto { width:auto; }
table.friends td { padding:0px !important; }
table.default { clear:both; }
table.default td {
  padding:7px 4px;
  vertical-align:middle;
}
table.default thead tr th {
  vertical-align:middle;
  padding:7px 4px !important;
}
table.default .menu-icons { padding-right:5px; }
table.default .game-type .menu-icons { padding-right:0; }
table.simple td { padding:2px 6px 2px 0px; }
table.basic { clear:both; }
table.basic td {
  border-right:1px solid #dcdad6;
  padding:10px 4px;
  vertical-align:top;
}
table.basic td:last-child { border-right:0px; }
table.basic tr { border-bottom:1px solid #dcdad6; }
table.basic thead tr th {
  vertical-align:middle;
  padding:5px 10px;
  font-weight:normal;
  color:#767471;
  font-size:12px;
}
table.border-top { border-top:2px solid #dcdad6; }
table.border-all {
  border:1px solid #dcdad6;
  border-top:2px solid #dcdad6;
}
table.border-all th, table.border-all td {
  border-bottom:solid 1px #dcdad6;
  border-left:1px solid #dcdad6;
}
table.border-half { border-top:2px solid #dcdad6; }
table.border-half td { border-right:1px solid #dcdad6; }
table.border-half td:last-child { border-right:0px; }
table.sidebar-stats {
  border-spacing:0;
  margin-bottom:8px;
}
table.sidebar-stats th, table.sidebar-stats td {
  background-color:#f2f1ed;
  padding:1px;
  font-size:13px;
}
table.sidebar-stats td {
  color:#6a943f;
  vertical-align:middle;
}
table.sidebar-stats td span { color:#51504d; }
table.sidebar-stats.tournament-stats th { width:56%; }
table.sidebar-stats.tactics-stats th { width:56%; }
table.sidebar-stats th {
  width:36%;
  padding-right:10px;
  text-align:right;
}
table.sidebar-stats .header th, table.sidebar-stats .header td { padding-top:10px; }
table.sidebar-stats .header th {
  -webkit-border-radius:5px 0px 0px 0px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:5px 0px 0px 0px;
  -khtml-border-radius:5px 0px 0px 0px;
  border-radius:5px 0px 0px 0px;
}
table.sidebar-stats .header td {
  -webkit-border-radius:0px 5px 0px 0px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:0px 5px 0px 0px;
  -khtml-border-radius:0px 5px 0px 0px;
  border-radius:0px 5px 0px 0px;
}
table.sidebar-stats .footer th, table.sidebar-stats .footer td { padding-bottom:10px; }
table.sidebar-stats .footer th {
  -webkit-border-radius:0px 0px 0px 5px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:0px 0px 0px 5px;
  -khtml-border-radius:0px 0px 0px 5px;
  border-radius:0px 0px 0px 5px;
}
table.sidebar-stats .footer td {
  -webkit-border-radius:0px 0px 5px 0px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:0px 0px 5px 0px;
  -khtml-border-radius:0px 0px 5px 0px;
  border-radius:0px 0px 5px 0px;
}
table.stats, table.stats-content {
  font-size:12px;
  min-width:195px;
}
table.stats tr td, table.stats-content tr td {
  white-space:nowrap;
  vertical-align:middle !important;
}
table.stats tr td:first-child, table.stats-content tr td:first-child {
  text-align:right;
  color:#51504d;
}
table.stats tr td:last-child, table.stats-content tr td:last-child {
  text-align:left;
  font-weight:bold;
}
table.stats.wrap td, table.stats-content.wrap td { white-space:normal; }
table.stats.preview .rating, table.stats-content.preview .rating {
  font-size:17px !important;
  font-weight:bold;
}
table.stats.preview tr td, table.stats-content.preview tr td {
  padding:1px;
  margin:0px;
  font-weight:bold;
  vertical-align:bottom !important;
  color:#6a943f;
}
table.stats.preview tr td:first-child, table.stats-content.preview tr td:first-child {
  text-align:right;
  width:20%;
  color:#767471 !important;
  font-weight:normal !important;
}
table.stats.preview tr td:last-child, table.stats-content.preview tr td:last-child { text-align:left; }
table.stats-content { min-width:175px; }
table.alternate tr.odd { background-color:#f2f1ed; }
table.alternate tr.even { background-color:#ffffff; }
table table.auto td { padding-bottom:0; }
table.images td {
  border:0 !important;
  margin:0 !important;
  padding:0 !important;
}
table.images a {
  display:block !important;
  margin-bottom:8px;
}
table.search-panel td.button { padding-right:0 !important; }
table.border { border-top:2px solid #dcdad6; }
table.border thead tr { border-bottom:0px !important; }
table.border thead tr th {
  font-size:11px;
  padding:6px 12px !important;
  border-right:1px solid #dcdad6;
}
table.border thead tr th:last-child { border-right:0px; }
table.border tr { border-bottom:1px solid #dcdad6; }
table.border td {
  padding-bottom:8px;
  padding-left:0;
}
table.border td ul.list { padding:5px 0; }
table.border td ul.list li {
  border:0px;
  padding-top:0;
  padding-bottom:0;
}
table.border td ul.last-post li { padding-left:55px !important; }
table.border td ul.last-post a { font-weight:bold; }
table.border td ul.last-post img {
  padding-left:15px;
  width:30px;
  height:30px;
}
table.border td ul.cell {
  border-left:1px solid #dcdad6;
  padding-left:15px;
}
th, td { padding:8px 10px; }
th {
  background-color:#f2f1ed;
  color:#767471;
  font-weight:bold;
}
th.border {
  color:#767471;
  border-left:solid 1px transparent;
}
td {
  vertical-align:top;
  color:#32302d;
}
td small { color:#767471; }
td.border { border-left:solid 1px #f7f6f4; }
td.calendar-cell {
  border:1px solid #dcdad6;
  text-align:right;
}
td.calendar-title {
  border:1px solid #0a5689;
  color:#ffffff;
  text-align:center;
  background-color:#6ba1c2;
}
td.links a {
  color:#32302d;
  font-weight:normal;
  display:block !important;
  padding:4px 0;
}
td.links a:hover { color:#f68d1f; }
td .x:hover { color:#f68d1f !important; }
table.default .game-type {
  padding-left:5px;
  padding-right:0;
}
td.nowrap, th.nowrap { white-space:nowrap !important; }
td.align-center, th.align-center { text-align:center; }
table.vertical-top td { vertical-align:top !important; }
tfoot.border td {
  border-bottom:solid 1px #dcdad6;
  border-top:solid 2px #dcdad6;
}
table.expand-10 td { padding-bottom:10px !important; }
table.expand-10 td:first-child { padding-right:10px !important; }
table.expand-20 td { padding-bottom:20px !important; }
table.expand-20 td:first-child { padding-right:20px !important; }
table.reset-padding th, table.reset-padding td { padding:0px !important; }
table.tiny-padding th, table.tiny-padding td { padding:2px !important; }
table.small-padding th, table.small-padding td { padding:5px !important; }
table.reset-left-padding td { padding-left:0px !important; }
.sidebar td b { color:#4c7637; }
.gecko.windows table td .x, .gecko.linux table td .x { font-size:11px; }
.gecko.macintosh table td .x { font-size:17px; }
table.affiliates { width:620px; }
table.affiliates td.title { width:70%; }
table.affiliates td.amount {
  text-align:right;
  width:30%;
}
*:focus { outline:none; }
.inset { position:relative; }
.inset input {
  z-index:5;
  padding:4px;
  font-size:12px;
  border:0px;
}
.inset input.wide { width:200px; }
.inset button {
  position:absolute !important;
  right:4px;
  top:2px;
  z-index:10;
  border:0px;
  width:19px;
  height:19px;
  background:url(/images/icons/custom/button-arrow.png) center center no-repeat #bdbbb8;
  border:1px solid #acaca7;
  -webkit-border-radius:3px 3px 3px 3px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:3px 3px 3px 3px;
  -khtml-border-radius:3px 3px 3px 3px;
  border-radius:3px 3px 3px 3px;
  cursor:pointer;
}
.inset button:hover {
  background-color:#dddddd;
  border-color:#bbbbbb;
}
.inset button.wide {
  top:0px !important;
  padding:0px;
  width:100px;
  height:26px;
}
ul.form {
  margin-top:10px;
  margin-bottom:24px;
}
ul.form:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
ul.form li {
  float:left;
  display:inline;
  clear:both;
}
ul.form li.right { float:right !important; }
ul.form li.nomargin input { margin-bottom:0 !important; }
ul.form li.narrow label {
  width:80px !important;
  padding-top:5px;
}
ul.form li.narrow input { margin:0px 10px 0px 0px; }
ul.form .html-before {
  color:#51504d;
  margin-right:4px;
  float:left;
}
ul.form .html-after {
  font-size:12px;
  float:left;
  position:relative;
  left:5px;
  top:1px;
  vertical-align:top;
  color:#a7a6a2;
}
ul.form label {
  clear:both;
  float:left;
  display:inline;
  text-align:right;
  width:140px;
  margin-right:12px;
  padding-bottom:24px;
}
ul.form input, ul.form select, ul.form textarea {
  width:250px;
  float:left;
  display:inline;
  font-size:14px;
  margin-top:-5px;
  padding:5px 6px 4px;
  color:#555555;
}
ul.form input.reset, ul.form select.reset, ul.form textarea.reset {
  width:auto;
  float:none;
  margin-top:-7px !important;
}
ul.form .form-error input, ul.form .form-error textarea, ul.form .form-error select {
  border-color:#c03130;
  border-right-width:30px;
  -webkit-border-radius:0 5px 5px 0;
  -webkit-background-clip:padding-box;
  -moz-border-radius:0 5px 5px 0;
  -khtml-border-radius:0 5px 5px 0;
  border-radius:0 5px 5px 0;
}
ul.form .form-error input { width:222px; }
ul.form .form-error span.utility.warning {
  left:-23px;
  float:left;
}
ul.form .form-error .tinyinline table.mceLayout { border-color:#c03130; }
ul.form .form-error .tinyinline table.mceLayout tr.mceFirst td { border-color:#c03130; }
ul.form .form-error .tinyinline table.mceLayout tr.mceLast td { border-color:#c03130; }
ul.form .form-error .tinymce-error {
  left:12px;
  top:-23px;
  position:relative;
  color:#ffffff;
}
ul.form .form-error .tinymce-error span.utility.warning {
  float:none;
  left:0;
}
ul.form input.color-picker {
  background-image:url(/images/color_swatch.png);
  background-repeat:no-repeat;
  background-position:left center;
  padding-left:20px;
}
ul.form select {
  margin-top:-3px;
  padding:3px;
}
ul.form .listboxReset { margin-left:5px; }
ul.form table input, ul.form table textarea, ul.form table select { margin-top:0; }
ul.form table.align {
  margin-left:150px;
  margin-right:-150px;
}
ul.form .reset-instructions p.instructions { margin-top:4px !important; }
ul.form .actions {
  clear:both;
  padding-left:152px;
  margin-top:12px;
}
ul.form p.instructions {
  font-size:12px;
  margin-bottom:12px;
  clear:left;
  float:left;
  padding-left:152px;
  margin-top:-13px;
  zoom:1;
}
ul.form p.instructions.clear-float { float:none; }
ul.form .notice.left {
  -webkit-border-radius:0px 5px 5px 0px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:0px 5px 5px 0px;
  -khtml-border-radius:0px 5px 5px 0px;
  border-radius:0px 5px 5px 0px;
  position:relative;
  left:-1px;
  margin-top:-5px;
  padding:6px 12px;
}
ul.form .notice.left.success {
  height:19px;
  padding-right:0;
}
ul.form.xx-small label { width:50px; }
ul.form.xx-small .actions, ul.form.xx-small .instructions { padding-left:62px; }
ul.form.xx-small table.align {
  margin-left:62px;
  margin-right:-62px;
}
ul.form.x-small label { width:80px; }
ul.form.x-small .actions, ul.form.x-small .instructions { padding-left:92px; }
ul.form.x-small table.align {
  margin-left:92px;
  margin-right:-92px;
}
ul.form.small label { width:110px; }
ul.form.small .actions, ul.form.small .instructions { padding-left:122px; }
ul.form.small table.align {
  margin-left:122px;
  margin-right:-122px;
}
ul.form.login { width:430px; }
ul.form.forgot { width:100%; }
ul.form.setup-steps { width:430px; }
ul.form.setup-steps p.instructions { padding:0 0 16px 152px !important; }
ul.form #calDobDate {
  float:left;
  display:inline;
}
ul.form .next-to-label {
  padding-left:152px;
  margin-bottom:20px;
}
.checkbox-name, .radio-name {
  top:2px;
  position:relative;
}
.checkbox-name input, .checkbox-name select, .radio-name input, .radio-name select { margin-top:-8px !important; }
.search {
  width:339px;
  border:1px solid #acaca7;
  background-color:#ffffff;
  -webkit-border-radius:4px 4px 4px 4px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:4px 4px 4px 4px;
  -khtml-border-radius:4px 4px 4px 4px;
  border-radius:4px 4px 4px 4px;
  behavior:url(/css/PIE.htc);
  padding:0px 2px;
}
.search input {
  width:324px;
  border:0px;
}
.search.small { width:279px; }
.search.small input { width:250px; }
.search.no-button {
  width:200px;
  border:0px;
  background-color:transparent;
  padding:0px;
  margin:0px;
}
.search.no-button input {
  border:1px solid #acaca7;
  width:190px;
  padding:3px;
}
input, textarea, select { border:1px solid #acaca7; }
input:focus, textarea:focus, select:focus { border-color:#71706d; }
input.medium, textarea.medium, select.medium {
  font-size:16px;
  padding:5px 6px 4px;
}
.datetimepicker[name=calDobDate_lstMonth], .datetimepicker[name=calDobDate_lstDay] {
  border-right-width:1px !important;
  -webkit-border-radius:0 !important;
  -moz-border-radius:0 !important;
  -khtml-border-radius:0 !important;
  border-radius:0 !important;
}
label, .label {
  font-size:14px;
  font-weight:bold;
  color:#51504d;
}
table.panel td { padding:3px 5px !important; }
table.panel td:first-child {
  padding-left:0px !important;
  padding-right:5px !important;
}
table.panel input, table.panel textarea {
  width:85px !important;
  padding:2px !important;
  font-size:12px;
  margin-top:0px !important;
}
table.panel input[type="checkbox"] { width:auto !important; }
table.panel select {
  font-size:12px;
  margin-top:0px !important;
  width:inherit !important;
}
table.panel td.button {
  text-align:left !important;
  padding-left:0px !important;
}
table.panel button {
  border:0px !important;
  width:23px !important;
  height:23px !important;
  background:url(/images/icons/custom/button-arrow.png) center center no-repeat #eeeeee !important;
  border:1px solid #cccccc !important;
  -webkit-border-radius:3px 3px 3px 3px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:3px 3px 3px 3px;
  -khtml-border-radius:3px 3px 3px 3px;
  border-radius:3px 3px 3px 3px;
  cursor:pointer !important;
  box-shadow:none !important;
}
table.panel button:hover {
  background-color:#dddddd !important;
  border-color:#bbbbbb !important;
}
.form-submit-arrow {
  border:0px !important;
  width:23px !important;
  height:23px !important;
  background:url(/images/icons/custom/button-arrow.png) center center no-repeat #eeeeee !important;
  border:1px solid #cccccc !important;
  -webkit-border-radius:3px 3px 3px 3px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:3px 3px 3px 3px;
  -khtml-border-radius:3px 3px 3px 3px;
  border-radius:3px 3px 3px 3px;
  cursor:pointer !important;
  box-shadow:none !important;
  float:right;
  display:inline;
}
.form-submit-arrow:hover {
  background-color:#dddddd !important;
  border-color:#bbbbbb !important;
}
.datetimepicker {
  float:none !important;
  width:auto !important;
}
.checkbox, .radio {
  width:auto !important;
  position:relative;
  top:4px;
  margin:0px 5px !important;
  padding:0px !important;
  border-width:0;
}
.checkbox.reduced, .radio.reduced { margin:0px !important; }
.macintosh .checkbox-name, .macintosh .checkbox.reduced { top:0px !important; }
.webkit input.medium, .windows input.medium, .linux input.medium { padding:4px 6px 3px; }
.msie_7 ul.form li {
  width:100%;
  zoom:1;
}
.msie_7 ul.form p.instructions { float:none !important; }
.msie_7 .sidebar .search button { top:4px; }
.msie_8 .sidebar .search button { top:3px; }
.msie_9 input { line-height:1; }
.windows .sidebar .inset button, .linux .sidebar .inset button { right:3px; }
.windows.chrome ul.form input, .linux.chrome ul.form input { padding:4px 5px; }
.windows.chrome .inset input, .linux.chrome .inset input { padding:3px; }
.windows.chrome .inset button, .linux.chrome .inset button { top:3px; }
.windows.chrome .search, .linux.chrome .search { padding:0px 2px; }
.macintosh.webkit .inset button { top:3px; }
.macintosh.webkit ul.form select[size="1"], .macintosh.webkit ul.form select.datetimepicker { height:27px; }
.macintosh.webkit .error_tooltip { padding-top:6px; }
.gecko ul.form input[type="file"] { width:340px; }
.error_tooltip {
  -webkit-border-radius:0 5px 5px 0;
  -webkit-background-clip:padding-box;
  -moz-border-radius:0 5px 5px 0;
  -khtml-border-radius:0 5px 5px 0;
  border-radius:0 5px 5px 0;
  padding:7px 7px 7px 1px;
  font-weight:bold;
  color:#ffffff;
  font-size:12px;
  display:none;
  background-color:#c03130;
}
.search-box {
  display:inline-block;
  overflow:hidden;
  border:1px solid #acaca7;
  border-radius:4px;
  padding:3px;
  background:#ffffff;
  position:relative;
}
.search-box button {
  width:19px;
  height:19px;
  border:1px solid #acaca7;
  border-radius:3px;
  background:url(/images/icons/custom/button-arrow.png) center center no-repeat #bdbbb8;
  float:left;
  margin-left:3px;
}
.search-box button:hover {
  background-color:#dddddd;
  border-color:#bbbbbb;
}
.search-box input {
  float:left;
  height:17px;
  vertical-align:middle;
  font:12px "trebuchet ms", arial, sans-serif;
  color:#32302d;
  box-sizing:border-box;
  border:0;
}
.search-box.search-box-groups {
  float:left;
  display:inline;
}
.search-box.search-box-groups input { width:300px; }
#header .search-box { top:7px; }
.safari .search-box input { height:19px; }
ul.form .more-eco {
  float:none;
  display:block;
  width:200px;
}
.or { position:relative; }
.or:after {
  content:'or';
  font-size:11px;
  position:absolute;
  display:block;
  text-align:center;
  color:#555555;
  background-color:#ffffff;
}
.or.horiz:after {
  width:20px;
  left:50%;
  margin-left:-10px;
  top:-7px;
}
.or.vert {
  width:0;
  margin:-6px 12px 0;
  height:22px;
  border:0px;
  display:-moz-inline-stack !important;
  display:inline-block !important;
  zoom:1;
  *display:inline !important;
  top:6px;
  border-right:solid 1px #dcdad6;
}
.or.vert:after {
  width:20px;
  height:13px;
  left:50%;
  margin-left:-10px;
  top:4px;
}
.framed hr.or:after, .add-comment-logged-out hr.or:after { background-color:#f2f1ed; }
.pagination, .pagination-bottom {
  clear:right;
  padding:4px 0;
  text-align:right;
  float:right;
  display:inline;
}
.pagination.reset-padding, .pagination-bottom.reset-padding { padding:0px !important; }
.pagination li, .pagination-bottom li {
  display:-moz-inline-stack !important;
  display:inline-block !important;
  zoom:1;
  *display:inline !important;
  list-style-type:none;
  color:#51504d;
}
.pagination li.previous-on, .pagination li.previous-off, .pagination-bottom li.previous-on, .pagination-bottom li.previous-off {
  cursor:default;
  border-right:solid 2px #d6d5d4;
  line-height:10px;
  padding-right:5px;
  margin-right:1px;
  position:relative;
}
.pagination li.previous-on a:before, .pagination li.previous-off a:before, .pagination-bottom li.previous-on a:before, .pagination-bottom li.previous-off a:before {
  content:"\2039";
  font-weight:bold;
  font-size:24px;
  position:absolute;
  left:-10px;
  top:-1px;
}
.pagination li.previous-on a:before, .pagination-bottom li.previous-on a:before { color:#7dacc9; }
.pagination li.previous-off a:before, .pagination-bottom li.previous-off a:before { color:#c1c1be; }
.pagination li.next-on, .pagination li.next-off, .pagination-bottom li.next-on, .pagination-bottom li.next-off {
  cursor:default;
  border-left:solid 2px #d6d5d4;
  line-height:10px;
  padding-left:5px;
  margin-left:1px;
  position:relative;
  margin-right:10px;
}
.pagination li.next-on a:after, .pagination li.next-off a:after, .pagination-bottom li.next-on a:after, .pagination-bottom li.next-off a:after {
  content:"\203A";
  font-weight:bold;
  font-size:24px;
  position:absolute;
  right:-10px;
}
.pagination li.next-off, .pagination-bottom li.next-off {
  color:#c1c1be;
  font-weight:bold;
}
.pagination li.next-on a:after, .pagination-bottom li.next-on a:after { color:#7dacc9; }
.pagination li.next-off a:after, .pagination-bottom li.next-off a:after { color:#c1c1be; }
.pagination li.last-post, .pagination-bottom li.last-post {
  border-left:0px;
  cursor:default;
}
.pagination li .disabled, .pagination-bottom li .disabled {
  color:#aeadac;
  cursor:default !important;
}
.pagination li.current, .pagination-bottom li.current { font-size:13px; }
.pagination li.current a, .pagination-bottom li.current a {
  color:#aeadac;
  cursor:default;
}
.pagination.simple li.previous, .pagination-bottom.simple li.previous {
  border-right-width:0;
  margin-right:0;
  padding-right:0;
}
.pagination small, .pagination-bottom small {
  position:relative;
  top:1px;
  color:#a7a6a2;
  padding:0 3px;
  margin-left:-2px;
}
.pagination a, .pagination-bottom a {
  font-weight:bold;
  font-size:12px;
}
.pagination-bottom { padding:4px 0 8px 0; }
a.top, a.more {
  font-weight:bold;
  font-size:12px;
  position:relative;
  top:2px;
}
a.top { padding:4px 0 8px 0; }
a.top small { background-position:-36px 5px; }
a.top:hover small { background-position:-65px 5px; }
a.more small { background-position:-36px -11px; }
a.more:hover small { background-position:-65px -11px; }
span.sort, div.sort {
  display:block;
  float:left;
  width:330px;
  padding-bottom:8px;
}
span.sort.large, div.sort.large { width:315px; }
select.sort { margin:0 0 4px; }
.webkit.macintosh .pagination small { top:3px; }
.gecko.windows .pagination small, gecko.linux .pagination small { top:3px; }
.progress {
  background-color:#f5f5f5;
  border:1px solid #e5e5e5;
  display:block;
  width:100%;
}
.progress div {
  border:1px solid #ececec;
  background-color:#fafafa;
  position:relative;
}
.progress small {
  width:100%;
  color:#555555;
  position:absolute;
  top:0;
  left:0;
  text-align:center;
}
.progress span {
  display:block;
  margin:-1px;
  background-image:-webkit-gradient(linear,0% 0%,0% 100%,from(#f79c39),to(#ef8817));
  background-image:-moz-linear-gradient(0% 100% 90deg,#ef8817,#f79c39);
  filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#f79c39',EndColorStr='#ef8817');
  -ms-filter:progid:DXImageTransform.Microsoft.gradient(StartColorStr='#f79c39',EndColorStr='#ef8817');
  background-color:#f79c39;
  border:1px solid #d77810;
  color:#ffffff;
}
.progress.thick {
  -webkit-border-radius:25px 25px 25px 25px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:25px 25px 25px 25px;
  -khtml-border-radius:25px 25px 25px 25px;
  border-radius:25px 25px 25px 25px;
}
.progress.thick div {
  -webkit-border-radius:20px 20px 20px 20px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:20px 20px 20px 20px;
  -khtml-border-radius:20px 20px 20px 20px;
  border-radius:20px 20px 20px 20px;
  margin:5px;
}
.progress.thick span {
  -webkit-border-radius:20px 20px 20px 20px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:20px 20px 20px 20px;
  -khtml-border-radius:20px 20px 20px 20px;
  border-radius:20px 20px 20px 20px;
  font-size:21px;
  line-height:45px;
  height:44px;
  overflow:hidden;
}
.progress.thick small {
  font-size:21px;
  line-height:45px;
}
.progress.thin {
  -webkit-border-radius:6px 6px 6px 6px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:6px 6px 6px 6px;
  -khtml-border-radius:6px 6px 6px 6px;
  border-radius:6px 6px 6px 6px;
}
.progress.thin div {
  -webkit-border-radius:3px 3px 3px 3px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:3px 3px 3px 3px;
  -khtml-border-radius:3px 3px 3px 3px;
  border-radius:3px 3px 3px 3px;
  margin:3px;
}
.progress.thin span {
  -webkit-border-radius:3px 3px 3px 3px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:3px 3px 3px 3px;
  -khtml-border-radius:3px 3px 3px 3px;
  border-radius:3px 3px 3px 3px;
  font-size:11px;
  height:15px;
  overflow:hidden;
}
.progress.thin small { font-size:11px; }
.admeta, .webmeta {
  color:#999999;
  font-size:9px;
  font-family:Arial;
}
.admeta a, .webmeta a {
  color:#999999;
  text-decoration:none;
}
.adzone, .webzone {
  text-align:center;
  padding-top:4px;
  z-index:-1;
}
.tinyinline {
  float:left;
  display:inline;
}
.tinymce-full .mceEditor > table { width:620px !important; }
.tinymce-540 .mceEditor > table { width:540px !important; }
.tinymce-525 .mceEditor > table { width:525px !important; }
.tinymce-522 .mceEditor > table { width:522px !important; }
.tinymce-498 .mceEditor > table { width:498px !important; }
.tinymce-468 .mceEditor > table { width:468px !important; }
.tinymce-400 .mceEditor > table { width:400px !important; }
.tinymce-200 .mceEditor > table { width:200px !important; }
.comment-number {
  background-color:#dcdad6;
  padding:0px 5px;
  border-radius:3px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  -o-border-radius:3px;
  color:#fefefe;
}
img.popUpMemberInfo { display:block; }
a.chess_redbutton {
  background:#dfdfdf;
  border:2px solid #bbbbbb;
  font-family:Arial, sans-serif !important;
  font-size:0.7em;
  color:#666666 !important;
  padding:1px;
  text-decoration:none;
}
a.chess_redbutton:hover {
  background:#d0d0d0;
  text-decoration:none;
}
a.chess_gamenavbutton {
  background:#777777;
  font-family:Arial, sans-serif !important;
  font-size:0.8em;
  color:#ffffff !important;
  padding:1px 3px;
  margin:0 1px 0 1px;
  font-weight:normal;
  text-decoration:none;
  border-right:1px solid #555555;
  border-bottom:1px solid #555555;
  border-left:1px solid #999999;
  border-top:1px solid #999999;
}
a.chess_gamenavbutton:hover {
  background:#999999;
  text-decoration:none;
}
.chess_boardprompt {
  font-family:Arial, sans-serif !important;
  font-size:1.2em;
  float:left;
  padding:10px;
  border:2px solid #cc0000;
  background-color:#ffffdd;
  text-align:center;
  color:#660000;
  font-weight:bold;
}
form {
  padding:0;
  margin:0;
}
.chessDiagramDiv, .dailyPuzzleDiv, .chess_com_loading {
  width:100%;
  padding:120px 0;
  background-image:url(/assets/images/ajax-loader.gif);
  background-repeat:no-repeat;
  background-position:center;
}
.chess_com_draggable {
  cursor:pointer;
  cursor:hand;
}
.chess_com_tab_sheet { overflow:auto; }
.chess_com_hidden { display:none; }
.chess_com_visible { display:block; }
.chess_selectoption {
  padding:1px;
  margin:0 1px;
}
.chess_com_movenodecomment {
  color:#aaaaaa;
  font-style:italic;
}
.chess_com_variantlevel1 {
  color:#000000 !important;
  font-weight:bold;
}
.chess_com_variantlevel2 { color:#aa0000 !important; }
.chess_com_variantlevel3 { color:#0000aa !important; }
.chess_com_variantleveldefault { color:#777777 !important; }
.chess_com_currentmovenode { background-color:#ffff55; }
div.notationVertical {
  height:18px;
  overflow:hidden;
  background:#ffffff;
  padding:3px 0;
}
div.odd { background:#e7e7e7; }
div.LC3 div.notationVertical {
  padding:4px;
  font-family:"Tahoma", Arial, Helvetica, sans-serif;
  text-align:left;
}
div.LC3 div.odd {
  background:#f5f5f5;
  border-top:1px solid #ededed;
  border-bottom:1px solid #ededed;
}
div.LC3 div.odd span { border:1px solid #f5f5f5; }
div.LC3 div.odd span.mhl { border:1px solid #ffcc00; }
div.LC3 div.notationVertical span.num { text-align:left; }
div.notationVertical span {
  float:left;
  display:inline;
  margin-right:2px;
  width:41px;
  height:14px;
  padding:2px;
  border:1px solid #ffffff;
}
div.notationVertical span a { cursor:pointer; }
div.odd span { border:1px solid #e7e7e7; }
div.notationVertical span.num {
  font-weight:bold;
  width:20px;
  text-align:right;
}
div.notationVertical span.mhl {
  background:#ffff00;
  border:1px solid #ffcc00;
}
div.notationHorizontal { line-height:20px; }
div.notationHorizontal span {
  border:1px solid #ffffff;
  font-weight:bold;
  display:inline !important;
}
div.normal div.notationHorizontal span { border:1px solid #f5f5f5; }
div.notationHorizontal span a {
  cursor:pointer;
  color:#000000;
  text-decoration:none;
}
div.notationHorizontal span.mhl, div.normal div.notationHorizontal span.mhl {
  border:1px solid #ffcc00;
  background:#ffff00;
}
div.notationHorizontal span.moveListComment {
  font-weight:normal !important;
  color:#777777 !important;
  font-style:italic !important;
}
div.notationHorizontal span.moveListAlternateLine {
  color:#000088;
  font-weight:bold;
}
div.notationHorizontal span.moveListAlternateLine span a { color:#000088 !important; }
div.notationHorizontal span.moveListAlternateLine span.moveListAlternateLine {
  color:#cc0000;
  font-weight:bold;
}
div.notationHorizontal span.moveListAlternateLine span.moveListAlternateLine span a { color:#cc0000 !important; }
.chessDiagram_Main {
  position:relative;
  overflow:hidden;
  padding:0px;
  text-align:left;
  color:#000000;
  background:#f3f3f3;
  font-family:"Trebuchet MS", Arial, sans-serif;
  margin-left:auto;
  margin-right:auto;
}
.chessDiagram_Main .chessDiagram_Info {
  padding:11px 14px;
  font-size:13px;
  line-height:15px;
  color:#5a5855;
}
.chessDiagram_Main .chessDiagram_Info .chessDiagram_Players {
  font-size:15px;
  margin-bottom:2px;
  font-weight:bold;
}
.chessDiagram_Main .chessDiagram_ChessBoardContainer {
  position:relative;
  float:left;
}
.chessDiagram_Main .chessDiagram_puzzleProgressInfo {
  height:30px;
  line-height:30px;
  color:#ffffff;
  font-size:13px;
  text-align:center;
}
.chessDiagram_Main .chessDiagram_puzzleProgressInfo .success { background:#769656; }
.chessDiagram_Main .chessDiagram_puzzleProgressInfo .failure { background:#ca1510; }
.chessDiagram_Main .chessDiagram_puzzleProgressInfo .whiteToMove { background:#bbbbbb; }
.chessDiagram_Main .chessDiagram_puzzleProgressInfo .blackToMove { background:#444444; }
.chessDiagram_Main .boxes-container {
  position:relative;
  float:right;
  width:194px;
  border-right:2px solid #f3f3f3;
  background:#ffffff;
}
.chessDiagram_Main .boxes-container .chessDiagram_PuzzleMoveList {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:50px;
  padding:3px 3px;
  overflow:auto;
  font-size:13px;
  text-align:left;
  font-weight:bold;
}
.chessDiagram_Main .boxes-container .chessDiagram_PuzzleMoveList span { padding:0 4px; }
.chessDiagram_Main .boxes-container .chessDiagram_puzzleProgressInfo {
  position:absolute;
  left:5px;
  right:5px;
  bottom:5px;
}
.chessDiagram_Main .chessDiagram_Comment {
  clear:both;
  background:#ffffff;
  border:1px solid #e8e7e6;
  padding:10px 14px;
}
.chessDiagram_Main .chessDiagram_MoveList {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
}
.chessDiagram_Main .chessDiagram_MoveList, .tactics-analysis-board #notation {
  padding:3px 3px;
  overflow:auto;
  font-size:13px;
  text-align:left;
  font-family:"Trebuchet MS", Arial, sans-serif;
}
.chessDiagram_Main .chessDiagram_MoveList .notationHorizontal span, .tactics-analysis-board #notation .notationHorizontal span { border:none; }
.chessDiagram_Main .chessDiagram_MoveList .moveListNodeSeparator, .tactics-analysis-board #notation .moveListNodeSeparator {
  display:inline-block !important;
  padding:0;
  width:0;
}
.chessDiagram_Main .chessDiagram_MoveList .moveListComment, .tactics-analysis-board #notation .moveListComment {
  color:#322e2b !important;
  font-style:normal !important;
}
.chessDiagram_Main .chessDiagram_MoveList .moveListAlternateLine, .tactics-analysis-board #notation .moveListAlternateLine {
  display:block !important;
  margin:0px;
  padding:6px 3px;
  color:#83817d;
  font-weight:normal;
}
.chessDiagram_Main .chessDiagram_MoveList .moveListAlternateLine a, .tactics-analysis-board #notation .moveListAlternateLine a { color:inherit !important; }
.chessDiagram_Main .chessDiagram_MoveList .moveListAlternateLine span, .tactics-analysis-board #notation .moveListAlternateLine span { font-weight:normal; }
.chessDiagram_Main .chessDiagram_MoveList .moveListAlternateLine .moveListAlternateLineDelimiter, .tactics-analysis-board #notation .moveListAlternateLine .moveListAlternateLineDelimiter { padding:0; }
.chessDiagram_Main .chessDiagram_MoveList .moveListAlternateLine .moveListAlternateLineContent, .tactics-analysis-board #notation .moveListAlternateLine .moveListAlternateLineContent { padding:0; }
.chessDiagram_Main .chessDiagram_MoveList a:hover, .tactics-analysis-board #notation a:hover {
  color:inherit !important;
  text-decoration:none !important;
}
.chessDiagram_Main .chessDiagram_MoveList span, .tactics-analysis-board #notation span { padding:0px 4px; }
.chessDiagram_Main .chessDiagram_MoveList .mhl, .tactics-analysis-board #notation .mhl {
  border:none;
  background:#ffff99;
}
.chessDiagram_Main .chessDiagram_ButtonsBar, .tactics-analysis-board .buttonsBar {
  clear:both;
  height:27px;
  padding:5px 10px 3px 10px;
  overflow:hidden;
  background:#f3f3f3;
}
.chessDiagram_Main .chessDiagram_ButtonsBar a, .tactics-analysis-board .buttonsBar a {
  display:block;
  float:left;
  width:20px;
  height:20px;
  line-height:20px;
  margin:0px 7px;
  color:#8c8a88;
  font-family:"Chess";
  font-size:28px;
}
.chessDiagram_Main .chessDiagram_ButtonsBar a.plain, .tactics-analysis-board .buttonsBar a.plain {
  width:auto;
  height:auto;
  background:none;
  font-weight:bold;
  color:#777777;
}
.chessDiagram_Main .chessDiagram_ButtonsBar .right, .tactics-analysis-board .buttonsBar .right { float:right; }
.chessDiagram_Main .chessDiagram_ButtonsBar .chessDiagram_Actions, .tactics-analysis-board .buttonsBar .chessDiagram_Actions { float:left; }
.chessDiagram_Main .chessDiagram_ButtonsBar .chessDiagram_Navigate, .tactics-analysis-board .buttonsBar .chessDiagram_Navigate { float:right; }
.chessDiagram_Main.chessProblem .boxes-container .chessDiagram_MoveList { bottom:50px; }
.shareMenuDialogCloser {
  position:absolute;
  right:0;
  left:0;
  top:0;
  bottom:0;
  z-index:9998;
}
.shareMenuDialog {
  position:absolute;
  overflow:hidden;
  z-index:9999;
  top:50%;
  left:50%;
  background:#ffffff;
  border-radius:5px;
  box-shadow:1px 1px 3px rgba(0,0,0,0.5);
}
.shareMenuDialog .titleBar {
  height:24px;
  line-height:24px;
  background:#f1f1f1;
  position:relative;
}
.shareMenuDialog .titleBar .text {
  margin-left:8px;
  color:#333333;
}
.shareMenuDialog .titleBar .closeButton {
  position:absolute;
  width:20px;
  height:20px;
  line-height:20px;
  top:50%;
  right:2px;
  margin-top:-11px;
  font-family:"Chess";
  font-size:24px;
  color:#8c8a88;
  cursor:pointer;
}
.shareMenuMainDialog {
  width:184px;
  margin-left:-92px;
  margin-top:-125px;
}
.shareMenuMainDialog li {
  padding:11px;
  border-top:1px solid #e8e7e6;
  font-size:14px;
  cursor:pointer;
}
.shareMenuMainDialog li a {
  display:block;
  color:inherit;
  text-decoration:none;
  cursor:inherit;
}
.shareMenuMainDialog li .icon {
  width:25px;
  height:20px;
  line-height:16px;
  float:left;
  margin-right:9px;
  font-family:"Chess";
  font-size:34px;
  color:#8c8a88;
  text-align:center;
}
.shareMenuMainDialog li:first-child { border-top:none; }
.shareMenuMainDialog li:hover { background:#f8f8f8; }
.shareMenuMainDialog li.link { padding:0; }
.shareMenuMainDialog li.link a { padding:11px; }
.shareMenuGlobalDialog {
  top:20px;
  bottom:20px;
  left:20px;
  right:20px;
}
.shareMenuGlobalDialog .titleBar { border-bottom:1px solid #d8d8d8; }
.shareMenuGlobalDialog .shareMenuGlobalDialogContent {
  position:absolute;
  left:5px;
  right:5px;
  top:29px;
  bottom:5px;
}
.shareMenuGlobalDialog .shareMenuGlobalDialogContent p { font-size:13px; }
.shareMenuGlobalDialog .shareMenuGlobalDialogContent textarea {
  width:100%;
  margin:0;
  font-size:8px;
  border:none;
  padding:0;
  resize:none;
}
.shareMenuGlobalDialog .shareMenuGlobalDialogContent textarea.full {
  width:100%;
  height:100%;
}
.mobile .chessDiagram_Main .chessDiagram_Info { padding:8px 10px; }
.mobile .chessDiagram_Main .chessDiagram_ChessBoardContainer { float:none; }
.mobile .chessDiagram_Main .boxes-container {
  float:none;
  width:auto;
  border:2px solid #f3f3f3;
}
.mobile .chessDiagram_Main .boxes-container .chessDiagram_MoveList br { display:none; }
.mobile .chessDiagram_Main .chessDiagram_ButtonsBar .chessDiagram_Navigate { float:left; }
.mobile .chessDiagram_Main .chessDiagram_puzzleProgressInfo {
  clear:none;
  float:right;
  width:110px;
  height:27px;
  line-height:27px;
  margin-top:-4px;
  margin-right:-6px;
}
.mobile .chessDiagram_Main .chessDiagram_ButtonsBar a {
  margin-left:14px;
  margin-right:14px;
}
.mobile .chessDiagram_Main.chessProblem .boxes-container .chessDiagram_MoveList { bottom:0px; }
.mobile .chessDiagram_Main.chessGame .chessDiagram_Navigate {
  float:none;
  width:240px;
  margin-left:auto;
  margin-right:auto;
}
.popUpInfoDiv {
  margin:14px;
  padding:2px;
  width:420px;
  height:148px;
  font-size:.9em;
  line-height:20px;
  border:4px solid #f2f1ed;
  z-index:1000;
  background:#ffffff;
  border-color:#bfccad;
  -webkit-border-radius:5px 5px 5px 5px;
  -webkit-background-clip:padding-box;
  -moz-border-radius:5px 5px 5px 5px;
  -khtml-border-radius:5px 5px 5px 5px;
  border-radius:5px 5px 5px 5px;
}
.popUpInfoDiv.popUpInfoTop {
  border:5px solid #bdbbb8;
  position:relative;
}
.popUpInfoDiv div.popUpInfoDownArrow {
  width:15px;
  height:8px;
  background:transparent url('/images/acd/down_arrow.png') no-repeat;
  position:absolute;
  top:157px;
  left:15px;
}
.chrome .popUpInfoDiv img, .gecko .popUpInfoDiv img { margin-top:2px; }
#i18n_member_home_panel a { padding:5px 10px; }
html.es_ES #i18n_member_home_panel a, html.fr_FR #i18n_member_home_panel a, html.uk_UA #i18n_member_home_panel a, html.no_NO #i18n_member_home_panel a, html.sl_SI #i18n_member_home_panel a, html.nl_NL #i18n_member_home_panel a, html.hy_AM #i18n_member_home_panel a { font-size:1em; }
html.bg_BG #i18n_member_home_panel a, html.da_DK #i18n_member_home_panel a { font-size:0.8em; }
html.ru_RU .home-current-games .framed .days-per-move-container, html.de_DE .home-current-games .framed .days-per-move-container, html.es_ES .home-current-games .framed .days-per-move-container { margin-left:2px; }
html.ru_RU .home-current-games .framed button, html.de_DE .home-current-games .framed button, html.es_ES .home-current-games .framed button {
  margin-right:0;
  padding-left:4px;
  padding-right:4px;
}
html.ru_RU #LForm .form li > label, html.de_DE #LForm .form li > label { width:180px; }
html.ru_RU #LForm .form .instructions, html.ru_RU #LForm .form .actions, html.de_DE #LForm .form .instructions, html.de_DE #LForm .form .actions { padding-left:192px; }
html.de_DE #VotechessGroupChallengeForm #timePerMove { margin-bottom:20px; }
ul.index-blocks .big-icon { margin-bottom:20px; }
ul.index-blocks li {
  height:60px;
  margin-bottom:20px;
}
ul.index-blocks li h3 { font-size:1.1em; }
ul.index-blocks li a.framed { height:100%; }
.user-profile-middle.profile-middle-content .note-form .first-item, #GroupHome .note-form .first-item, #GroupView .note-form .first-item, #GroupNotesView .note-form .first-item {
  display:block;
  overflow:hidden;
  padding-right:20px;
}
.user-profile-middle.profile-middle-content .note-form .first-item input, #GroupHome .note-form .first-item input, #GroupView .note-form .first-item input, #GroupNotesView .note-form .first-item input { width:100%; }
.user-profile-middle.profile-middle-content .note-form button, #GroupHome .note-form button, #GroupView .note-form button, #GroupNotesView .note-form button { float:right; }
