/**********************************************************************************************/
/* Copyright Visual Reality. All Rights Reserved.                                             */
/*                                                                                            */
/* This product is protected by copyright and distributed under licenses restricting copying, */
/* distribution and decompilation.                                                            */
/* No part of this website may be otherwise redistributed, copied, or reproduced in any form  */
/* without the prior written consent of Visual Reality.                                       */
/**********************************************************************************************/
body {
  background: #fff;
  font: normal 10px Verdana, Arial, Helvetica, sans-serif;
  color: #000;
  margin: 0;
  padding: 0;
}

table, caption, tr, th, td {
  font: normal 10px Verdana, Arial, Helvetica, sans-serif;
  border-collapse: collapse;
}

td, th {
  vertical-align: top;
  width: auto;
}

h1, h2, h3, h4, h5 {
  font-weight: normal;
  margin: 0;
  padding: 0;
}

p {
  margin: 0;
}

strong p {
  font-weight: bold;
}

p.error {
  color: #f00;
  font-weight: bold;
}

.withdrawn {
  color: #f00;
}

p.warning {
  color: #f90;
  font-weight: bold;
}

span.error, .oes100 {
  color: #f00;
}

span.warning {
  color: #f90;
}

span.normal {
  font: normal 10px Verdana, Arial, Helvetica, sans-serif;
}

button, input, textarea {
  font: normal 10px Verdana, Arial, Helvetica, sans-serif;
  margin: 0;
}

input.checkbox {
  margin: 0;
}

input.error, textarea.error {
  border: 1px solid #f00 !important;
  background: #fff;
}

.layout-is-old label {
  position: initial;
  display: initial;
  cursor: pointer;
}

select {
  font: 10px Verdana, Arial, Helvetica, sans-serif;
}

.search select {
  -moz-appearance: none; /* prevent Firefox shows unwanted styling */
}

select.width170 {
  width: 170px;
  position: static;
}

select.widthauto {
  width: auto;
}

select.widthautoabsolute {
  width: auto;
  position: absolute;
}

option.marked {
  background: #ffe5b6;
}

img, iframe, fieldset {
  border: none;
}

img.border {
  border: 1px solid #000;
}

img.left {
  float: left;
}

img.right {
  float: right;
}

time {
  white-space: nowrap;
}

div.banner {
  overflow: hidden;
}

div.mapcontainer {
  width: 40%;
  position: absolute;
  right: 10px;
  overflow: hidden;
}

.ui-dialog div.mapcontainer {
  width: auto;
}

.layout-is-old div.mapcontainer button {
  padding: 0 !important; /* Google Maps controls padding reset */
}

html > body div.mapcontainer {
  position: fixed;
}

html > body div.mapcontainer.static {
  position: static;
}

.tournamentitems div.mapcontainer {
  right: auto !important;
  width: auto !important;
  position: static !important;
}

div.mapcontainer.sidemap.static {
  float: right;
}

div.map {
  border: 1px solid #cecece;
}

div.mapmarkerlabel {
  width: 17px;
  height: 30px;
  text-align: center;
  letter-spacing: 0;
  padding: 0 2px 0 1px !important;
  font: normal 9px/22px Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 9px;
  opacity: 1;
  color: #fff;
  background: transparent url(//static.tournamentsoftware.com/images/map_markers.png) 0 1px no-repeat;
}

div.mapmarkerlabel.home {
  background-position: 0 -99px;
  text-indent: -1000px;
  height: 20px;
  margin-left: -9px !important;
  margin-top: -9px !important;
}

div.mapmarkerlabel.mlactive {
  background-position: 0 -32px;
}

.tournamentitems .location {
  min-height: 180px;
}

.nowrap {
  white-space: nowrap;
}

.relative {
  position: relative;
}

.bold {
  font-weight: bold;
}

.center {
  text-align: center !important;
}

.left {
  text-align: left !important;
}

.right {
  text-align: right !important;
}

.valign_top {
  vertical-align: top !important;
}

.valign_middle {
  vertical-align: middle !important;
}

.valign_bottom {
  vertical-align: bottom !important;
}

.hint {
  cursor: help;
}

span.score span, #draw span.score, .draw span.score {
  white-space: nowrap;
}

#draw span.score span, .draw span.score span, #poule span.score span, .swissladder span.score span {
  margin: 0 6px 0 0;
}

#header div.banner {
  position: absolute;
  right: 5px;
  top: 5px;
  width: 468px;
  height: 60px;
  text-align: right;
}

#mainmenu {
  font: bold 11px Tahoma, Arial, Helvetica, sans-serif;
  height: 20px;
}

#mainmenu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  z-index: 299;
}

#mainmenu ul li {
  position: relative;
  float: left;
  display: block;
  height: 17px;
}

#mainmenu ul li ul li {
  clear: left;
  float: none;
  height: auto;
}

#mainmenu ul li a {
  font: bold 11px Tahoma, Arial, Helvetica, sans-serif;
  text-decoration: none;
  padding: 0 4px;
  border: none;
  background: transparent;
}

#mainmenu ul li ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  top: 15px;
  left: 0;
  width: 125px;
  padding: 2px;
  z-index: 300; /* displayed with negative margin, because of display:none/border IE error */
  left: -1000px;
}

#mainmenu ul li:hover ul, #mainmenu ul li.over ul {
  left: 0;
}

#mainmenu ul li ul li a {
  display: block;
  font-size: 100%;
  height: 1%; /* IE Fix */
}

#mainmenu ul li ul li a, #mainmenu ul li.parent:hover ul li a, #mainmenu ul li.over ul li a {
  padding: 2px 4px;
}

#mainmenu ul.flags li ul li a, #mainmenu ul.flags li.parent:hover ul li a, #mainmenu ul.flags li.over ul li a {
  padding: 2px 4px 2px 26px;
}

#mainmenu ul.flags {
  top: 73px;
  left: 10px;
}

.dialogsetlang li a, #mainmenu ul.flags li a {
  display: block;
  background: url(//static.tournamentsoftware.com/images/menu/flags.gif) no-repeat top left;
  width: 50px;
  cursor: pointer;
}

#mainmenu ul.flags li.parent a {
  margin: -1px 0 0 -1px;
  padding: 2px 0 1px 26px;
}

#mainmenu ul.flags li.parent li a {
  margin: 0;
  padding: 2px 4px 2px 26px;
}

#mainmenu ul.flags li a.flag_1030 {
  background-position: 2px -28px;
}

#mainmenu ul.flags li a.flag_1031 {
  background-position: 2px -72px;
}

#mainmenu ul.flags li a.flag_1033 {
  background-position: 2px -116px;
}

#mainmenu ul.flags li a.flag_1036, #mainmenu ul.flags li a.flag_2060 {
  background-position: 2px -160px;
}

#mainmenu ul.flags li a.flag_1043, #mainmenu ul.flags li a.flag_2067 {
  background-position: 2px -204px;
}

#mainmenu ul.flags li a.flag_2057 {
  background-position: 2px -248px;
}

#mainmenu ul.flags li a.flag_3082 {
  background-position: 2px -292px;
}

#mainmenu ul.flags li a.flag_6153 {
  background-position: 2px -336px;
}

#mainmenu ul.flags li a.flag_1053 {
  background-position: 2px -380px;
}

#mainmenu ul.flags li a.flag_3081 {
  background-position: 2px -424px;
}

#mainmenu ul.flags li a.flag_5129 {
  background-position: 2px -468px;
}

#mainmenu ul.flags li a.flag_1044 {
  background-position: 2px -512px;
}

#mainmenu ul.flags li a.flag_1040 {
  background-position: 2px -554px;
}

#mainmenu ul.flags li ul li a, #mainmenu ul.flags li.parent:hover ul li a, #mainmenu ul.flags li.over ul li a {
  width: auto;
  background-color: transparent;
}

#mainmenu ul.flags li ul li a:hover, #mainmenu ul.flags li.parent:hover ul li a:hover, #mainmenu ul.flags li.over ul li a:hover {
  width: auto;
}

#mainmenu ul.flags img {
  border: none;
  vertical-align: text-bottom;
}

#mainmenu ul.flags ul {
  width: 60px;
}

#mainmenu ul.left {
  top: 74px;
  left: 80px;
}

#mainmenu ul.right {
  top: 74px;
  right: 20px;
}

#mainmenu ul li a.messagecounter {
  display: block;
  overflow: hidden;
  width: 16px;
  position: absolute;
  height: 16px;
  right: -16px;
  top: 0;
  padding: 0 !important;
  white-space: nowrap;
  line-height: 11px !important;
  margin: 0 0 0 0;
}

.search .button, .search button, .usercolumn button.search {
  z-index: 999;
}

#userbar .logoicon {
  display: none;
}

#loginmenu .loggedin ul li ul {
  display: none;
  left: -80% !important;
  top: 0 !important;
  border-top: 1px solid #ccc !important;
}

#loginmenu .loggedin ul li:hover ul {
  display: block;
}

.loggedin li:hover ul,
.loggedin li.over ul {
  position: absolute !important;
  right: 15px !important;
  top: 29px !important;
  left: auto !important;
  border-top: none !important;
}

#loginmenu .loggedin ul li a, .useractions li a {
  float: none !important;
  background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -1600px -440px no-repeat;
  border: none;
  padding: 7px 14px 9px 30px !important;
  margin: 0 !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#loginmenu a.userbutton img {
  max-width: 32px;
  overflow: hidden;
}

.block.useractions li {
  display: block;
  padding: 2px 0 0 0;
  margin: 0;
  height: 34px;
  background: #fff;
  border: 1px solid #ebebeb;
  border-bottom: none;
  box-sizing: border-box;
  position: relative;
}

.block.useractions li:last-child {
  border-bottom: 1px solid #ebebeb;
}

.block.useractions li a, .block.useractions li:last-child a {
  width: 100%;
  max-width: none !important;
  border: none;
  padding: 0 8px 0 30px !important;
  line-height: 32px;
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#loginmenu .loggedin ul li a:hover, #loginmenu .loggedin ul li.parent:hover, .block.useractions li:hover, .block.useractions li:hover:after {
  background-color: #fafafa !important;
  color: #000 !important;
}

.block.useractions li.parent {
  background-color: #fafafa !important;
  border-color: #fafafa;
  border-top-color: #ebebeb;
  padding: 0;
  height: 32px;
}

.block.useractions li.parent > a {
  color: #999;
  background-image: none;
}

.block.useractions li.parent:before {
  content: '\20';
  display: block;
  border-top: 6px solid #bbb;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  width: 0;
  position: absolute;
  top: 12px;
  left: 9px;
}

#loginmenu .loggedin ul li a.profile, .useractions li a.profile {
  background-position: -1273px -264px;
}

#loginmenu .loggedin ul li a.favorites, .useractions li a.favorites {
  background-position: -1273px -297px;
}

#loginmenu .loggedin ul li a.settings, #loginmenu .loggedin ul li a.adminroles, .useractions li a.settings, .useractions li a.adminroles {
  background-position: -1273px -328px;
}

#loginmenu .loggedin ul li a.switch, .useractions li a.switch {
  background-position: -1273px -392px;
}

#loginmenu .loggedin ul li a.friends, #loginmenu .loggedin ul li a.pdbadmin, #loginmenu .loggedin ul li a.pdbgroupadmin, .useractions li a.friends, .useractions li a.pdbadmin, .useractions li a.pdbgroupadmin {
  background-position: -969px -264px;
}

#loginmenu .loggedin ul li a.messages, .useractions li a.messages {
  background-position: -969px -296px;
}

#loginmenu .loggedin ul li a.downloads, .useractions li a.downloads {
  background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -969px -138px no-repeat;
}

#loginmenu .loggedin ul li a.exportoverview, .useractions li a.exportoverview {
  background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -665px -424px no-repeat;
}

#loginmenu .loggedin ul li a.matches, .useractions li a.matches {
  background-image: url(//static.tournamentsoftware.com/images/style/default/icons.png) !important;
  background-position: 5px -173px;
  background-repeat: no-repeat;
}

#loginmenu .loggedin ul li a.overview, #loginmenu .loggedin ul li a.aboutus, .useractions li a.overview, .useractions li a.aboutus {
  background-position: -1273px -487px;
}

#loginmenu .loggedin ul li a.rankingadmin, .useractions li a.rankingadmin {
  background-position: -969px -457px;
}

#loginmenu .loggedin ul li a.tournaments, .useractions li a.tournaments {
  background-position: -1273px -458px;
}

#loginmenu .loggedin ul li a.help, .useractions li a.help {
  background-position: -1273px -424px;
}

#loginmenu .loggedin ul li a.logoff, .useractions li a.logoff {
  background-position: -1273px -361px;
}

#loginmenu .loggedin ul li a.friends, #loginmenu .loggedin ul li a.divider {
  border-bottom: 1px solid #e5e5e5 !important;
}

#loginmenu .loggedin ul li a.getupdates, .useractions li a.getupdates {
  width: auto;
  height: auto;
  position: static;
  text-indent: 0;
  background-position: -1274px -807px;
}

#loginmenu .loggedin ul li a.membershipcarditem {
  background-position: 7px -2118px;
  background-image: url(//static.tournamentsoftware.com/images/style/default/icon_actions.png);
}

.useractions li ul {
  display: none;
}

.useractions li:hover ul {
  display: block;
  position: absolute;
  z-index: 999;
  width: 100%;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.messagecounter span, .usermenu ul .messagecount {
  background: #f00;
  color: #fff;
  border-radius: 8px;
  font: bold 11px/15px Arial, Helvetica, sans-serif !important;
  display: inline-block;
  width: 14px;
  height: 15px;
  text-align: center;
  margin: 0 20px 0 0;
  padding: 0 1px 0 0;
}

.usermenu ul .messagecount {
  border: none;
  padding: 0;
  margin: 0 0 0 10px;
  vertical-align: text-bottom;
  border-radius: 0;
}

.usermenu ul .messagecount span {
  display: none !important;
}

#spanMessageCount {
  opacity: 0;
  transition: opacity .35s ease-in-out;
  transition-delay: .5s;
}

#spanMessageCount.show {
  opacity: 1;
}

.dialogsetlang {
  display: none;
  min-width: 200px;
}

.ui-dialog .dialogsetlang {
  display: block;
}

.dialogsetlang ul, .dialogsetlang li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.dialogsetlang ul {
  margin-bottom: 30px !important;
}

.dialogsetlang li a {
  min-width: 200px;
  display: block !important;
  outline: none;
}

.dialogsetlang li.active a, .dialogsetlang li.active a:hover {
  background-color: #fafafa;
}

.dialogsetlang li a.flag_1030 {
  background-position: 4px -18px;
}

.dialogsetlang li a.flag_1031 {
  background-position: 4px -62px;
}

.dialogsetlang li a.flag_1033 {
  background-position: 4px -106px;
}

.dialogsetlang li a.flag_1036 {
  background-position: 4px -150px;
}

.dialogsetlang li a.flag_1043 {
  background-position: 4px -194px;
}

.dialogsetlang li a.flag_2057 {
  background-position: 4px -238px;
}

.dialogsetlang li a.flag_3082 {
  background-position: 4px -282px;
}

.dialogsetlang li a.flag_6153 {
  background-position: 4px -326px;
}

.dialogsetlang li a.flag_1053 {
  background-position: 4px -370px;
}

.dialogsetlang li a.flag_3081 {
  background-position: 4px -414px;
}

.dialogsetlang li a.flag_5129 {
  background-position: 4px -458px;
}

.dialogsetlang li a.flag_1044 {
  background-position: 4px -502px;
}

.dialogsetlang li a.flag_1040 {
  background-position: 4px -546px;
}

#searchbar {
  font: bold 11px Tahoma, Arial, Helvetica, sans-serif;
  height: 25px;
  margin: 0;
  padding: 0 0 0 10px;
  overflow: hidden;
  min-width: 800px;
}

#searchbar p {
  padding: 1px 0 0 0;
  white-space: nowrap;
}

#searchbar span {
  display: block;
  float: left;
  margin: 0 6px 0 0;
  cursor: default;
}

#searchbar span input.textfield {
  vertical-align: middle;
  width: 100px;
  padding: 1px 2px;
  margin: 3px 0 3px 0;
  height: 13px;
}

#searchbar span.selected input.textfield {
  margin: 3px 0 3px 0;
  height: 13px;
}

#searchbar span input.button {
  background: transparent;
  display: inline;
  border: none;
  cursor: pointer;
  vertical-align: middle;
  margin: 3px 0 3px 0;
  padding: 0;
  width: 17px;
  height: 17px;
  border-radius: 0;
}

#cmoffset {
  background: #ff9c00;
  height: 35px;
}

#cookiemessage {
  position: fixed;
  background: transparent url(//static.tournamentsoftware.com/images/blackpix_70p.png) repeat;
  color: #fff;
  padding: 6px 10px 0 6px;
  height: 30px;
  top: 0;
  width: 100%;
  z-index: 9999;
  transition: top ease-out .5s;
  overflow: hidden;
}

#cookiemessage.loading {
  top: -55px;
}

#cookiemessage p {
  display: block;
  margin: 0 180px 8px 0;
}

#cookiemessage p span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 13px;
  max-width: 800px;
  white-space: nowrap;
  font: normal 11px/13px Arial, Helvetica, sans-serif;
}

#cookiemessage p span a.button {
  font: normal 11px/13px Arial, Helvetica, sans-serif !important;
  padding: 1px 2px !important;
  margin: 0 !important;
  display: inline !important;
}

#cookiemessage p.cmlinks {
  position: absolute;
  right: 20px;
  top: 6px;
  width: 175px;
  text-align: right;
  margin: 0;
  white-space: nowrap;
}

#cookiemessage a.button {
  margin: 0 0 0 8px;
}

#cookiemessage p a {
  color: #fff;
  font: normal 11px/13px Arial, Helvetica, sans-serif;
}

#cookiemessage p a:hover {
  color: #fff;
}

.loginpage #content .leaderboard.banner {
  margin: 40px 0 0 90px;
}

.logincontent {
  width: 960px;
}

.logincontent .block {
  min-height: 208px;
}

#organizationmenu {
  height: 70px;
  margin: 0 -10px 10px -10px;
  padding: 7px 10px 0 40px;
}

#organizationmenu h3 {
  font: bold 17px Verdana, Arial, Helvetica, sans-serif !important;
  margin: 0 !important;
  padding: 0 !important;
}

ul.tournamentoptions, #organizationmenu ul.titleoptions, #organizationmenu ul.tournamentoptions {
  display: inline;
  position: static;
  margin: 0 0 0 35px;
  padding: 0;
}

.clubprofile #organizationmenu ul.tournamentoptions, .groupprofilepage #organizationmenu ul.titleoptions {
  margin: 0 0 0 8px;
}

ul.tournamentoptions li, ul.titleoptions li, #organizationmenu ul.tournamentoptions li {
  float: none;
  display: inline;
}

ul.tournamentsuboptions li {
  display: inline;
  padding: 0 10px;
  position: relative;
}

div.subtitle h2 {
  display: inline-block;
}

div.title ul.playersuboptions {
  float: left;
  margin-right: 15px;
}

.favorites.linklistrow div {
  display: inline;
}

.favorites.linklistrow {
  margin: 4px 0;
}

.favorite, .getupdates, .userlistitem, #organizationmenu ul.tournamentoptions a, #organizationmenu ul.titleoptions a, .sethome {
  display: block;
  text-indent: -500px;
  overflow: hidden;
  width: 15px;
  height: 30px;
  background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -1272px -19px no-repeat;
  outline: 0;
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
}

.ruler a.favorite, .ruler a.userlistitem, .ruler .sethome, .ruler a.sethome {
  background: transparent;
  padding: 0 !important;
  width: 18px !important;
  position: static;
  height: 15px;
  margin: 2px 0 0 0;
}

.ruler tr:hover a.favorite {
  background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -1199px -32px no-repeat;
}

.ruler tr:hover a.getupdates {
  background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -1039px -32px no-repeat;
}

.ruler tr:hover a.sethome {
  background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -879px -32px no-repeat;
}

.ruler tr:hover .favorite.active, .ruler .favorite.active, .ruler .favorite.active:hover, .ruler tr:hover a.favorite:hover,
.lines tr:hover .favorite.active, .lines .favorite.active, .lines .favorite.active:hover, .lines tr:hover a.favorite:hover {
  background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -1199px -80px no-repeat;
}

.ruler tr:hover a.userlistitem.getupdates, .ruler a.userlistitem.getupdates, .ruler a.userlistitem.getupdates:hover, .ruler tr:hover a.userlistitem.getupdates:hover {
  background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -1039px -32px no-repeat;
}

.ruler tr:hover a.userlistitem.getupdates.active, .ruler a.userlistitem.getupdates.active, .ruler a.userlistitem.getupdates.active:hover, .ruler tr:hover a.userlistitem.getupdates.active:hover,
.ruler tr:hover .getupdates.active, .ruler .getupdates.active, .ruler .getupdates.active:hover, .ruler tr:hover a.getupdates:hover {
  background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -1039px -80px no-repeat;
}

.ruler tr:hover .sethome.active, .ruler .sethome.active, .ruler .sethome.active:hover, .ruler tr:hover a.sethome:hover {
  background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -879px -80px no-repeat;
}

.tournamentsuboptions {
  position: relative !important;
  top: -7px;
  margin-left: 0 !important;
}

.tournamentsuboptions .favorite, .titleoptions.small .favorite {
  background-position: -1199px -26px !important;
  width: 16px;
  opacity: 1;
}

.tournamentsuboptions .getupdates {
  background-position: -1039px -26px !important;
  width: 16px;
  opacity: 1;
}

.tournamentsuboptions .sethome {
  background-position: -879px -26px !important;
  width: 16px;
  opacity: 1;
}

.tournamentsuboptions .favorite:hover, .tournamentsuboptions .favorite.active,
.titleoptions.small .favorite:hover, .titleoptions.small .favorite.active {
  background-position: -1199px -74px !important;
}

.tournamentsuboptions .getupdates:hover, .tournamentsuboptions .getupdates.active {
  background-position: -1039px -74px !important;
  opacity: 1;
}

ul.userlistoptions li a.getupdates:hover, ul.userlistoptions li a.getupdates.active {
  background-position: -1039px -80px !important;
}

.tournamentsuboptions .sethome:hover, .tournamentsuboptions .sethome.active {
  background-position: -1039px -74px !important;
  opacity: 1;
}

#organizationmenu ul.tournamentoptions .share a {
  background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -1120px -19px no-repeat;
  margin: 0;
  right: 35px;
  padding-left: 0;
}

.blocklist .favorite {
  position: static;
}

span.favorite, span.getupdates, ul.userlistoptions li a.getupdates {
  background-position: -1198px -32px;
  display: inline-block;
  height: 18px;
  vertical-align: bottom;
  width: 27px;
}

span.getupdates, ul.userlistoptions li a.getupdates {
  background-position: -1039px -32px;
  width: 15px;
}

a.favorite.active, a.favorite:hover, #organizationmenu ul.tournamentoptions a.favorite.active, #organizationmenu ul.titleoptions a.favorite.active, #organizationmenu ul.tournamentoptions a.favorite:hover, ul.titleoptions a.favorite.active, ul.titleoptions a.favorite:hover {
  background-position: -1266px -69px;
  opacity: 1;
}

#organizationmenu ul.tournamentoptions .share:hover a, #organizationmenu ul.tournamentoptions .share a:hover {
  background-position: -1120px -69px;
}

#organizationmenu ul.tournamentoptions ul {
  background: #f90;
  position: relative;
  height: 30px;
  width: 100px;
  top: auto;
  left: 10px;
  display: none;
}

#organizationmenu p, #organizationmenu p.subtitle {
  font: bold 10px Verdana, Arial, Helvetica, sans-serif !important;
  margin: 0 !important;
  padding: 0 !important;
}

#organizationmenu a.livescore {
  position: absolute;
  top: 120px;
  right: 4px;
}

#topbanner {
  background: #FAFAFA;
  position: relative;
  height: 90px;
  padding: 10px;
  z-index: 11;
}

.tournamentlistpage #topbanner,
.findresultspage #topbanner,
.playerprofilepage #topbanner,
.organizationsignup #topbanner,
.rankingsoverview #topbanner,
.rankingpage #topbanner,
.h2hpage #topbanner,
.tournament #topbanner,
.createaccount #topbanner,
.groupprofilepage #topbanner {
  margin: -32px -32px 0 -32px;
}

#topbanner .banner {
  margin: 0 auto;
  width: 728px;
  max-height: 92px;
}

#organizationmenu div.banner {
  position: absolute;
  top: 116px;
  right: 0;
  width: 350px;
  height: 60px;
}

#content div.newlayout.banner {
  float: right;
  width: 350px;
  height: 60px;
  margin: 0 0 10px 0;
}

#organizationmenu ul, #organizationmenu li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline;
}

#organizationmenu > ul {
  position: absolute;
  top: 176px;
  left: 10px;
  z-index: 99;
  border: none;
}

#organizationmenu li {
  float: left;
}

#organizationmenu li a {
  font: bold 11px Verdana, Arial, Helvetica, sans-serif;
  text-decoration: none;
  margin: 0;
  padding: 2px 4px 2px 12px;
  height: 13px;
}

#organizationmenu li.active a, #organizationmenu li.active a:hover, #organizationmenu li a.active, #organizationmenu li a.active:hover {
  border-left: none;
  border-top: none;
}

.tournamentshareoptions {
  display: none;
  min-width: 580px;
}

.ui-dialog .tournamentshareoptions {
  display: block;
}

.tournamentshareoptions a {
  outline: none;
}

ul.tournamentshareoptions {
  margin: 15px 5px 15px 5px !important;
  padding: 0;
  position: static;
  display: block;
  list-style: none;
  height: 32px;
}

ul.tournamentshareoptions li {
  float: left;
}

ul.tournamentshareoptions li a {
  float: left;
  padding: 0;
  margin-right: 15px;
}

#content {
  margin: 0 10px;
}

#content hr {
  height: 1px;
  border: none;
  border-top: 1px dashed #d9d9d9;
  clear: both;
}

#content p, #content div.newsabstract {
  margin: 4px 0 8px 0;
}

#content .newsslide div.newsabstract {
  font: normal 13px/20px Arial, Helvetica, sans-serif;
}

#content p.newsarticle {
  margin: 0 0 24px 0;
}

#content p.pagenumbers {
  text-align: center;
  white-space: nowrap;
  position: relative;
}

a.page_first, a.page_rew, a.page_prev, a.page_next, a.page_ffw, a.page_last {
  display: inline-block;
  overflow: hidden;
  width: 0;
  margin: -2px 2px 0 2px !important;
  padding-left: 12px;
  vertical-align: middle;
  text-indent: -500px;
  background-image: none !important;
  position: relative;
  border: none !important;
}

a.page_first:before, a.page_first:after, a.page_last:before, a.page_last:after, a.page_prev:before, a.page_next:before, a.page_rew:before, a.page_rew:after, a.page_ffw:before, a.page_ffw:after {
  width: 0;
  height: 0;
  content: '\20';
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 6px solid #777;
  position: absolute;
  top: 8px;
  left: 15px;
}

a.page_rew:after, a.page_ffw:after {
  left: 17px;
}

a.page_first:after, a.page_last:after {
  border: none;
  border-right: 2px solid #777;
  left: 8px;
  min-height: 12px;
  top: 8px;
}

a.page_ffw:after {
  left: 18px !important;
}

a.page_first:after {
  left: 14px;
}

a.page_last:after {
  left: 20px;
}

a.page_next:before, a.page_ffw:before, a.page_ffw:after, a.page_last:before {
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #777;
  border-right: none;
  left: 15px;
}

a.page_next:before {
  left: 16px;
}

a.page_ffw:before {
  left: 13px;
}

a.page_rew:before {
  left: 12px;
}

a.page_first:before {
  left: 16px;
}

a.page_last:before {
  left: 14px;
}

span.page_selected {
  font-weight: bold;
}

span.page_caption, span.pagesize {
  color: #9e9e9e;
  position: absolute;
  top: 0;
}

span.pagesize {
  right: 0;
}

span.pagesize select {
  margin-left: 4px;
  vertical-align: middle;
}

span.pipe {
  display: none;
}

#content p.pagenumbers .pagenrs span.pipe {
  display: inline;
  padding: 0 4px
}

div.pagenumbers {
  min-width: 740px;
  position: relative;
  min-height: 60px;
}

div.pagenumbers .page_caption, div.pagenumbers .pagenrs, div.pagenumbers .pagesize {
  display: block;
  text-align: left;
}

div.pagenumbers .pagenrs {
  width: 100%;
  text-align: center;
  padding-left: 0;
  overflow: hidden;
  position: absolute;
  top: 30px;
}

div.pagenumbers .pagenrs span.page_selected, div.pagenumbers .pagenrs a {
  display: inline-block;
  background-color: #ebebeb;
  padding: 0 12px;
  margin: 0 2px;
  line-height: 29px;
  border-radius: 2px;
  min-width: 12px;
  text-align: center;
  color: #505050;
}

div.pagenumbers .pagenrs a:hover {
  background: #ccc;
  color: #505050;
  text-decoration: none;
}

div.pagenumbers .pagenrs span.page_selected {
  background: #ff9c00;
  border-color: #ff9c00;
  color: #fff;
}

div.pagenumbers .pagesize {
  text-align: right;
  display: block;
}

#content h1 {
  font: bold 18px Verdana, Arial, Helvetica, sans-serif;
  margin: 8px 0 8px 0;
}

#content h2 {
  font: bold 14px Verdana, Arial, Helvetica, sans-serif;
  margin: 10px 0 6px 0;
}

#content h2.content-title {
  display: inline-block;
}

#content h3, fieldset.confirmduplicate h3 {
  font: bold 14px Verdana, Arial, Helvetica, sans-serif;
  margin: 10px 0 6px 0;
}

#content h4 {
  font: bold 10px Verdana, Arial, Helvetica, sans-serif;
  margin: 0;
}

#content h5 {
  font: bold 10px Verdana, Arial, Helvetica, sans-serif;
  margin: 0;
}

.tournamentsubmenu .title h3 {
  display: inline !important;
}

#content table.clean, #content table.clean tr, #content table.clean td {
  margin: 0;
  padding: 0;
}

#content table.ruler td.leftpadding,
#content table.ruler th.leftpadding,
#content table.clean td.leftpadding {
  padding-left: 10px;
}

#content a.route {
  display: block;
  margin: 0 0 0 10px;
}

#content a.route:hover {
  text-decoration: none;
}

#content a.route span.googlemaps {
  display: block;
  width: 72px;
  height: 15px;
  text-indent: -700px;
  overflow: hidden;
  background: #fff url(//static.tournamentsoftware.com/images/button_googlemaps.gif) no-repeat;
  cursor: pointer;
}

#content img.icon_alert_small {
  margin-top: -2px;
}

#content img.icon_comment {
  margin-top: 2px;
  display: block;
}

#content img.nonplayertypeimage {
  float: left;
  padding-right: 24px;
  min-width: 116px;
}

#content div.nonplayertypediv {
  display: inline-block;
  padding-bottom: 24px;
  width: 100%;
}

#content div.nonplayertypediv table {
  min-width: 600px;
}

#content div.nonplayertypediv table caption {
  line-height: 18px;
}

#content div.nonplayertypediv table caption div.tablesubcaption {
  font-size: 12px;
  font-weight: normal;
  font-style: italic;
}

#content div.tooltip, a.tooltip span {
  display: none;
  position: absolute;
  margin: 0;
  padding: 5px;
  z-index: 99;
  border: 1px solid #000;
  background: #fff;
}

#content div.tooltip p {
  margin: 0 0 4px 0;
}

a.tooltip:hover span {
  display: block;
  color: #000;
}

#content table {
  margin: 0 0 12px 0;
  width: auto;
}

#content table caption, table caption {
  font: bold 14px Verdana, Arial, Helvetica, sans-serif;
  white-space: nowrap;
  text-align: left;
  padding: 10px 0 0 0;
}

#content table td.newsitem {
  width: 50%;
}

.layout-is-old .content table td, .layout-is-old .content table th,
#content table td, #content table th, .ui-dialog table th {
  padding: 4px 6px 0 4px;
}

.content table tr > td:first-child, .content table tr > th:first-child,
#content table tr > td:first-child, #content table tr > th:first-child, .ui-dialog table tr > th:first-child {
  padding-left: 0;
}

#content table.adminfilteroptions th, #content table.adminfilteroptions td {
  vertical-align: middle;
}

#content table td a.highlighted {
  display: inline;
  padding: 0 2px;
  vertical-align: bottom;
}

#content table td ul.tablelist {
  margin: 0 0 0 20px;
  padding: 0;
}

#content th, .ui-dialog th {
  font-weight: bold;
  text-align: left;
}

.tournamentcard {
  height: 60px;
  border: 1px dashed #ebebeb;
  padding: 10px;
  overflow: hidden;
  margin: 10px 0;
}

.tournamentcard h3 {
  margin: 2px 0 !important;
}

.tournamentcard h3 a {
  display: block;
  overflow: hidden;
  max-height: 26px;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.tournamentcard img.flag {
  vertical-align: top;
  margin: 3px 4px 0 0;
}

.tournamentinfo .right, td.right, #content td.right, #content th.right, .ui-dialog th.right {
  text-align: right !important;
}

#content .tournamentinfo p.right {
  margin: 0;
}

#content table thead td, table thead td, .ui-dialog table thead td {
  font-weight: bold;
}

#content table td span.treeparentnode {
  padding: 0 0 0 7px;
}

#content table.panel {
  width: 350px;
}
/* Modern browsers supports min-width, so reset width */
html > body #content table.panel {
  width: auto;
  min-width: 350px;
}

#content table.panel caption {
  font: bold 14px Verdana, Arial, Helvetica, sans-serif;
  padding: 2px 2px 2px 6px;
}

#content table.panel td, #content table.panel th {
  padding: 4px;
}

#content table.panel th {
  font-weight: bold;
}

#content table.lines td {
  border-bottom: 1px solid #ebebeb;
  height: 16px;
  vertical-align: top;
}

#content table.ruler, table.ruler {
  width: auto;
}

.row--align-middle th, .row--align-middle td {
  vertical-align: middle !important;
}

.row-header th {
  padding-top: 20px !important;
}

#content .fixtureround table.ruler {
  min-width: 800px;
}

#content .fixtureround table.ruler th.headerbutton {
  width: 85px;
}

#content .fixtureround table.ruler th.headertime {
  width: 45px;
}

#content .fixtureround table.ruler table.ruler tr:last-child td {
  border: none !important;
}

tr.rowspacebottom td, tr.rowspacebottom th {
  padding-bottom: 20px !important;
}

tr.rowspacetop td, tr.rowspacetop th {
  padding-top: 20px !important;
}

#content table.ruler caption, table.ruler caption {
  font: bold 14px Verdana, Arial, Helvetica, sans-serif;
  padding: 0 0 1px 0;
}

#content table.ruler td, table.ruler td {
  border-bottom: 1px solid #ebebeb;
  padding: 4px 6px 4px 4px;
  vertical-align: middle;
}

#content table.ruler tr > td:first-child, 
table.ruler tr > td:first-child {
  padding-left: 0;
}

#content table.ruler td.noruler, #content table.ruler td.formcontrols, table.ruler td.noruler, table.ruler td.formcontrols {
  border: none;
}

#content table.ruler td p, table.ruler td p {
  margin: 0 0 2px 0;
}

#content table.ruler td h5, table.ruler td h5 {
  margin: 0 0 2px 0;
}

#content table.ruler td h3, table.ruler td h3 {
  margin: 10px 0 1px 0;
}

#content table.ruler tr.totalbg td, #content table.ruler tr.totalbg_bottomline td, table.ruler tr.totalbg td, table.ruler tr.totalbg_bottomline td {
  background: #fbfbfb;
}

#content table.ruler tr.bottomline td, #content table.ruler tr.totalbg_bottomline td, table.ruler tr.bottomline td, table.ruler tr.totalbg_bottomline td {
  border-bottom: 1px solid #b2b2b2;
}

#content table.ruler tr.noline th, #content table.ruler tr.noline td, table.ruler tr.noline td {
  border-bottom: none !important;
  padding: 4px 6px 0 0;
}

#content table.ruler tr.defaultline th {
  border-bottom: 1px solid #ebebeb !important;
}

#content table.ruler th, table.ruler th {
  font-weight: bold;
  color: #b2b2b2;
  border-bottom: 1px solid #b2b2b2;
  height: 16px;
  vertical-align: bottom;
  white-space: nowrap;
  width: auto;
}

#content table.ruler th.caption, table.ruler th.caption, #content table.ruler td.caption, table.ruler td.caption {
  font-weight: bold;
  color: #000;
  height: auto;
  vertical-align: middle;
  text-align: right;
}

#content table td.icon {
  width: 16px;
}

table.ruler a.googlemaps {
  display: block;
  background: transparent url(//static.tournamentsoftware.com/images/icon_googlemaps.gif) 0 -2px no-repeat;
  width: 16px;
  height: 12px;
  text-indent: -500px;
  font-size: 1px;
  margin: 0;
  overflow: hidden;
}

table.ruler tr.footer td, #content table.ruler tr.footer td {
  font-weight: bold;
  color: #000;
  border: none;
  border-top: 1px solid #b2b2b2 !important;
}

#content table.ruler tr.subfooter td {
  font-weight: bold;
  color: #000;
  border: none;
}

#content table.ruler th a:hover, table.ruler th a:hover {
  text-decoration: none;
}

#content table.ruler th.center, table.ruler th.center {
  text-align: center;
}

#content table.ruler th.right, table.ruler th.right {
  text-align: right;
}

#content table.ruler th.largeheader, table.ruler th.largeheader {
  font: bold 14px Verdana, Arial, Helvetica, sans-serif;
}

#content table.ruler th.extraheader, table.ruler th.extraheader {
  color: #000;
  border-bottom: 1px solid #ebebeb;
  height: 16px;
  vertical-align: baseline;
}

#content table.ruler th.subheader, table.ruler th.subheader {
  height: 32px;
}

#content table.ruler th.orderby, table.ruler th.orderby {
  border-bottom: 1px solid #ebebeb;
  color: #000;
  height: 12px;
  padding: 4px 6px 4px 0;
  background: transparent url(//static.tournamentsoftware.com/images/home_tournamentsubmenu_bg.gif) 0 -4px repeat-x;
  font-weight: bold;
  vertical-align: baseline;
}

#content table.ruler th.orderby a, table.ruler th.orderby a {
  background: transparent url(//static.tournamentsoftware.com/images/icon_order_updown.gif) right 1px no-repeat;
  padding: 0 11px 0 0;
  margin: 0;
  color: #000;
}

#content table.ruler th.orderby a:hover, table.ruler th.orderby a:hover {
  text-decoration: underline;
}

#content table.ruler th.orderby a.up, #content table.ruler th.orderby a.down {
  background-position: right -151px;
}

#content table.ruler th.orderby a.down {
  background-position: right -75px;
}

#content table.ruler thead th, table.ruler thead th {
  border: none;
  color: #000;
  vertical-align: bottom;
}

#content table.ruler thead th.line, table.ruler thead th.line {
  vertical-align: middle;
  border-bottom: 1px solid #ebebeb;
}

#content table.ruler thead th.line select, table.ruler thead th.line select {
  margin-bottom: 1px;
}

#content table.ruler thead th.border_left, table.ruler thead th.border_left,
#content table.ruler td.border_left, table.ruler td.border_left {
  border-left: 1px solid #dadada;
  padding-left: 8px;
}

#content table.ruler thead th.border_right, table.ruler thead th.border_right,
#content table.ruler td.border_right, table.ruler td.border_right {
  border-right: 1px solid #dadada;
  padding-left: 8px;
}

#content table.ruler td table, table.ruler td table {
  margin: 0;
  padding: 0;
}

#content table.ruler td.border_right, table.ruler td.noborderbottom {
  border-bottom: none !important;
}

#content table.ruler td table td, table.ruler td table td {
  border-bottom: none;
  padding: 0 2px;
}

#content table.ruler td table.ruler, table.ruler td table.ruler {
  margin: 0;
  padding: 0;
}

#content table.ruler td table.ruler td, table.ruler td table.ruler td {
  border-bottom: 1px solid #ebebeb;
  padding: 4px 6px 4px 0;
}

#content table.ruler td.status_inactive,
#content table.ruler td.status_active {
  overflow: hidden;
  width: 12px;
}

span.statusdot:before,
#content table.ruler td.status_inactive:before,
#content table.ruler td.status_active:before {
  content: '\20';
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 7px;
  background-color: #ba0000;
}

#content table.ruler td.status_active:before {
  background-color: #18b700;
}

span.statusdot:before {
  margin: 0 4px 1px 4px;
}

span.statusdot.ps1:before {
  background-color: #18b700;
}

span.statusdot.ps2:before {
  background-color: #999;
}

#content table.ruler td.has-account:before {
  color: #ffbe00;
  line-height: 1;
  vertical-align: middle;
}
/* --- table.ruler date time format --- */
#content table.ruler td time.styledate .date, #content table.ruler td time.styledate .time {
  color: #9e9e9e;
  font-size: 11px;
  line-height: 12px;
  position: relative;
  text-align: center;
  width: 27px;
  margin: 0 auto;
  display: block;
  float: none;
}

#content table.ruler td time.styledate .date {
  padding: 11px 4px 2px 4px;
}

#content table.ruler td time.styledate .time {
  border-top: 1px solid #ebebeb;
  padding: 1px;
  color: #ccc;
}

#content table.ruler td time.styledate .month {
  position: absolute;
  width: 27px;
  top: 0;
}
/* --- End: table.ruler date time format --- */
#content table.ruler td.separator, table.ruler td.separator {
  padding-right: 0;
  padding-left: 0;
}

#content table.ruler td.score, table.ruler td.score {
  width: 40px;
  padding-right: 2px;
  padding-left: 2px;
}

#content table.ruler td.formcontrols input, #content table.ruler td.formcontrols select, table.ruler td.formcontrols input, table.ruler td.formcontrols select {
  margin: 0;
}

#content table.ruler td.formcontrols, table.ruler td.formcontrols {
  vertical-align: middle;
}

#content table.ruler thead tr.poulestandings th, table.ruler thead tr.poulestandings th {
  border: none;
  color: #000;
  text-align: center;
}

#content table.ruler thead tr.poulestandings th.cellgroup1, #content table.ruler thead tr.poulestandings th.cellgroup2, table.ruler thead tr.poulestandings th.cellgroup1, table.ruler thead tr.poulestandings th.cellgroup2 {
  width: 100px;
}

#content table.ruler thead tr.poulestandings td, table.ruler thead tr.poulestandings td {
  text-align: center;
}

.livescore #content table.matches {
  margin-top: 40px;
}

#content table.clubusers {
  margin-top: 20px;
}

#content table.searchrow {
  margin: -2px 0 8px 0;
}

#content table.searchrow td, #content table.searchrow th {
  vertical-align: middle;
}

#content table.searchrow input.textfield {
  padding: 2px;
  border: 1px solid #b2b2b2;
  background: #fff;
}

#content table.leaguetype tr.leaguetyperow th {
  vertical-align: bottom;
  padding: 15px 6px 0 10px;
}

#content table.leaguetype tr.leaguetypefee td {
  border-bottom: none;
  padding: 4px 10px 0 10px !important;
}

#content table.leaguetype td {
  padding: 8px 10px !important;
  vertical-align: middle !important;
}

#content table.leaguetype input[type=submit] {
  margin-left: -6px;
}

#content table.leaguetype td.leaguetypename {
  font-size: 20px !important;
}

#content span.noflag, #content img.intext, img.intext {
  margin: 0 4px;
  vertical-align: bottom;
  border: none;
}

#content h3 img.intext, #content caption img.intext {
  vertical-align: middle;
}

#content span.noflag {
  background: #f7f7f7;
  display: inline-block;
  width: 16px;
  height: 14px;
}

#content caption span.buttons {
  font-weight: normal;
  font-size: 10px;
  vertical-align: top;
}

#content img.intextbutton {
  vertical-align: middle;
  border: none;
}

#imagesright {
  position: absolute;
  right: 10px;
  top: 220px;
  z-index: 0;
}

#imagesright img {
  border: 1px solid #000;
  margin: 0 0 0 8px;
}

#imagesright div.banner {
  width: 240px;
  height: 180px;
  float: left;
}

#imagesright div.banner img {
  border: none;
  margin: 0;
}

.leaderboard {
  margin: 20px 0 0 0;
  text-align: center;
}

.skyscraper {
  margin: 38px 0 0 4px;
  clear: both;
  float: right;
}

.skyscraper.tournament {
  margin: 197px 0 0 4px;
}

#content table.monthcalendar {
  white-space: nowrap;
  position: relative;
  z-index: 99;
  table-layout: auto;
  width: auto;
  margin: 0 0 20px 0;
}

#content table.monthcalendar td {
  padding: 2px;
  width: 12px;
}

#content table.monthcalendar th {
  font: bold 10px Verdana, Arial, Helvetica, sans-serif;
  color: #000;
  padding: 2px;
  width: 100px;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}

#content table.monthcalendar td.day, #content table.monthcalendar td.weekendday {
  font: normal 10px Verdana, Arial, Helvetica, sans-serif;
  background: #fff;
  color: #b2b2b2;
  border: 1px solid #ebebeb;
  text-align: center;
}

#content table.monthcalendar td.dayactive, #content table.monthcalendar td.weekenddayactive {
  margin: 0;
  padding: 0;
  border: 1px solid #ebebeb;
}

#content table.monthcalendar td.dayactive a, #content table.monthcalendar td.weekenddayactive a {
  display: block;
  font: bold 10px Verdana, Arial, Helvetica, sans-serif;
  padding: 1px;
  background: #fff;
  text-decoration: none;
  border: 1px solid #fff;
  text-align: center;
  width: 14px;
}

#content table.monthcalendar td.dayactive a:hover, #content table.monthcalendar td.dayactive a.selected, #content table.monthcalendar td.weekenddayactive a:hover, #content table.monthcalendar td.weekenddayactive a.selected {
  text-decoration: none;
}

#content table.memberprofile caption {
  margin: 0;
  padding: 0 0 2px 0;
}

#content table.factsheet td, #content table.factsheet th, #content table.memberprofile td, #content table.memberprofile th {
  vertical-align: top;
}

#content table.factsheet th, #content table.memberprofile th, #content table.memberprofile td.login {
  padding-top: 8px;
  text-align: right;
  width: 130px;
}

#content table.memberprofile th {
  width: auto;
}

#content table.factsheet th, #content table.factsheet td {
  padding: 4px 6px 4px 0;
}

#content table.factsheet {
  margin-top: -8px;
  min-width: 350px;
}

#content table.factsheet th.caption {
  text-align: left;
  width: auto;
  padding-top: 20px;
  font: bold 14px Verdana, Arial, Helvetica, sans-serif;
}

#content table.factsheet tr {
  border-bottom: 1px solid #ebebeb;
}

#content table.factsheetevents.cosat td {
  padding-left: 20px;
}

#content table.factsheetevents.cosat td.eventname {
  font-weight: bold;
  padding-left: 0;
}

#content table.loginbox, #content table.loginbox table {
  width: 300px;
}

#content table.loginbox td.login {
  font-weight: bold;
  padding: 3px 4px 0 0;
  width: auto;
  white-space: nowrap;
}

#content table.loginbox td label {
  margin: 0 0 4px 4px;
  line-height: 38px;
  vertical-align: middle;
}

#content table.loginbox td.login label {
  margin: 0;
  line-height: 16px;
}

#content table.memberprofile input.error, #content table.memberprofile input.textfield, #content table.events input.error, #content table.events input.textfield {
  padding: 2px;
}

#content table.loginbox input.textfield {
  padding: 2px;
  margin: 2px 0;
  width: 170px;
}

#content table.ruler input.textfield, #content table.memberprofile input.textfield, #content table.extraitems input.textfield, #content table.events input.textfield {
  border: 1px solid #b2b2b2;
  background: #fff;
}

#content table.memberprofile td table, #content table.memberprofile td table td {
  margin: 0;
  padding: 0;
}

#content table.memberprofile td table td input {
  vertical-align: middle;
}

#content table.photobook td {
  text-align: center;
  padding: 6px;
}

#content table.photobook td a {
  display: block;
  width: 136px;
  height: 134px;
  padding: 6px 2px 0 2px;
  border: 1px solid #ebebeb;
  background: transparent;
}

#content table.photobook td a:hover {
  text-decoration: none;
  border: 1px solid #c7c7c7;
}

#content table.photobook td a img {
  border: 1px solid #000;
  margin: 0 0 4px 0;
}

#content table.photobook td span.sub {
  color: #b2b2b2;
  font-size: 9px;
}

#content table.photobook th {
  font-weight: bold;
  color: #b2b2b2;
  border-bottom: none;
  height: 26px;
  vertical-align: bottom;
  white-space: nowrap;
  width: auto;
}

#content table.parapersons td span.sub {
  color: #b2b2b2;
  font-size: 9px;
}

#content table.players thead td {
  text-align: center;
  font-size: 10px;
  font-weight: normal;
  margin: 0;
  padding: 14px 6px 0 6px;
}

#content table.players thead td a {
  padding: 0 4px 2px 4px;
  font-weight: bold;
}

#content table.players th {
  font-weight: bold;
  color: #b2b2b2;
  border-bottom: 1px solid #b2b2b2;
  height: 26px;
  vertical-align: bottom;
  white-space: nowrap;
  width: auto;
}

#content table.players th a[name], #content table.players th a[name]:hover {
  color: inherit;
  text-decoration: none;
}

#content table th a.top {
  padding: 0 8px 0 0;
}

#content table th a.top:after {
  content: '\20';
  width: 0;
  border-bottom: 5px solid #ccc;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  margin: 7px 0 0 3px;
  position: absolute;
}

#content table th a.top:hover {
  text-decoration: none;
}

#content .clublistcontainer, #content .matchlistcontainer {
  width: 57%;
  min-width: 500px;
  max-width: 980px;
  margin-bottom: 100px;
  position: static;
  display: block;
  float: left;
}

#content .matchlistcontainer {
  float: left;
}

#content .clublistcontainer table, #content .clublistcontainer div.pagenumbers {
  width: 100%;
}

#content span.new {
  font-size: 9px;
}

#content #photo {
  text-align: center;
}

#content #photo h3, #content #photo h5 {
  margin: 0;
}

#content #photo p {
  margin: 4px 0 6px 0;
}

#content #photo p.navigation {
  font: bold 10px Verdana, Arial, Helvetica, sans-serif;
  color: #b2b2b2;
}

#content #photo img {
  border: 1px solid #000;
}

#content .noresultsfound span.sporticon {
  display: inline;
  padding-bottom: 2px;
}

#tournamentsubmenu {
  border-bottom: 1px solid #7f7f7f;
  height: 17px;
  padding: 0 0 0 10px;
  margin: 0 -10px 10px -10px;
}

#tournamentsubmenu ul, #tournamentsubmenu li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline;
}

#tournamentsubmenu li a {
  background: transparent url(//static.tournamentsoftware.com/images/stats_tab_bg.gif) -2px 0 no-repeat;
  border-right: 1px solid #bdbdbd;
  color: #9e9e9e;
  float: left;
  font: bold 11px Verdana, Arial, Helvetica, sans-serif;
  text-decoration: none;
  margin: 0;
  padding: 2px 4px 2px 12px;
  height: 13px;
}

#tournamentsubmenu li.active a, #tournamentsubmenu li.active a:hover, #tournamentsubmenu li a.active, #tournamentsubmenu li a.active:hover {
  background: transparent url(//static.tournamentsoftware.com/images/stats_tab_bg_h.gif) -2px 0 no-repeat;
  border-left: none;
  border-top: none;
  color: #000;
  border-right: 1px solid #7f7f7f;
  border-bottom: 1px solid #fff;
}

#tournamentsubmenu li a:hover {
  background: transparent url(//static.tournamentsoftware.com/images/stats_tab_bg_h.gif) -2px 0 no-repeat;
  color: #7f7f7f;
  border-right: 1px solid #7f7f7f;
}

.tournamentsubmenu .title {
  position: relative;
}

#content #statistics {
  width: 450px;
  text-align: center;
  margin: 0 auto 0 auto;
  position: relative;
  z-index: 99;
}

#content #statistics h3 {
  float: left;
  padding: 0 0 0 4px;
  margin: 0;
}

#content #statistics div.content {
  background: #fff;
  border: 1px solid #ebebeb;
  border-top: none;
  margin: 0;
  padding: 10px 0 10px 0;
  display: block;
  position: relative;
}

#content #statistics div.top {
  padding: 0;
  border: none;
  border-bottom: 1px solid #ebebeb;
  height: 30px;
}

#content #statistics table {
  text-align: center;
  padding: 2px;
  margin: 0 auto 0 auto;
  width: 420px;
}

#content #statistics table th {
  height: 18px;
  text-align: center;
}

#content #statistics ul, #content #statistics li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline;
}

#content #statistics ul {
  float: right;
  margin: 0 4px 0 0;
  display: block;
}

#content #statistics li a {
  background: transparent url(//static.tournamentsoftware.com/images/stats_tab_bg.gif) -2px 0 no-repeat;
  border-right: 1px solid #bdbdbd;
  color: #9e9e9e;
  float: left;
  font: bold 11px Verdana, Arial, Helvetica, sans-serif;
  text-decoration: none;
  margin: 0;
  padding: 2px 6px 2px 12px;
}

#content #statistics li a.active, #content #statistics li a.active:hover {
  background: transparent url(//static.tournamentsoftware.com/images/stats_tab_bg_h.gif) -2px 0 no-repeat;
  border-left: none;
  border-top: none;
  color: #000;
  border-right: 1px solid #7f7f7f;
  border-bottom: 1px solid #fff;
}

#content #statistics li a:hover {
  background: transparent url(//static.tournamentsoftware.com/images/stats_tab_bg_h.gif) -2px 0 no-repeat;
  color: #7f7f7f;
  border-right: 1px solid #7f7f7f;
}

#content #statistics #names {
  border: none;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}

#content #statistics #names td {
  border: none;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

#content #statistics div.graphcolor1 {
  width: 12px;
  height: 12px;
  margin: 0 auto;
  border: 1px solid #000;
  background: #000;
}

#content #statistics div.graphcolor2 {
  width: 12px;
  height: 12px;
  margin: 0 auto;
  border: 1px solid #000;
  background: #f00;
}

#content #statistics #namesp1p2 {
  float: left;
  text-align: left;
  width: 100%;
}

#content #statistics #namesp3p4 {
  float: right;
  text-align: right;
  width: 100%;
}

#content #statistics #namesp1p2 p, #content #statistics #namesp3p4 p {
  margin: 2px 0 2px 0;
  font-weight: normal;
}

#content #statistics #namesp1p2 img.intext {
  margin: 0 4px 0 0;
}

#content #statistics #namesp3p4 img.intext {
  margin: 0 0 0 4px;
}

#content div.photosp1p2 {
  position: absolute;
  display: block;
  left: 10px;
  text-align: left;
  margin: 16px 0 0 0;
  z-index: 1;
}

#content div.photosp3p4 {
  position: absolute;
  display: block;
  right: 10px;
  text-align: right;
  margin: 16px 0 0 0;
  z-index: 1;
}

#content div.photosp1p2 p, #content div.photosp3p4 p {
  margin: 2px 0 2px 0;
}

#content div.photosp1p2 a img, #content div.photosp3p4 a img {
  border: 5px solid #fff;
  margin: 0;
}

#content div.photosp1p2 a img.active, #content div.photosp3p4 a img.active, #content div.photosp1p2 a:hover img, #content div.photosp3p4 a:hover img {
  margin: 0;
}

a.rsshome {
  display: block;
  width: 10px;
  height: 10px;
  margin: 4px 0 0 0;
  padding: 0;
  position: absolute;
}

#content .sporticon_badminton,
#content .sporticon_basketball,
#content .sporticon_handball,
#content .sporticon_hockey,
#content .sporticon_korfball,
#content .sporticon_soccer,
#content .sporticon_squash,
#content .sporticon_tabletennis,
#content .sporticon_tennis,
#content .sporticon_volleyball,
#content .sporticon_darts,
#content .sporticon_racketlon,
#content .sporticon_judo,
#content .sporticon_badminton_h,
#content .sporticon_basketball_h,
#content .sporticon_handball_h,
#content .sporticon_hockey_h,
#content .sporticon_korfball_h,
#content .sporticon_soccer_h,
#content .sporticon_squash_h,
#content .sporticon_tabletennis_h,
#content .sporticon_tennis_h,
#content .sporticon_volleyball_h,
#content .sporticon_darts_h,
#content .sporticon_racketlon_h,
#content .sporticon_judo_h,
#content a.sporticon_badminton,
#content a.sporticon_basketball,
#content a.sporticon_handball,
#content a.sporticon_hockey,
#content a.sporticon_korfball,
#content a.sporticon_soccer,
#content a.sporticon_squash,
#content a.sporticon_tabletennis,
#content a.sporticon_tennis,
#content a.sporticon_volleyball,
#content a.sporticon_darts,
#content a.sporticon_racketlon,
#content a.sporticon_judo,
#content a.sporticon_badminton_h,
#content a.sporticon_basketball_h,
#content a.sporticon_handball_h,
#content a.sporticon_hockey_h,
#content a.sporticon_korfball_h,
#content a.sporticon_soccer_h,
#content a.sporticon_squash_h,
#content a.sporticon_tabletennis_h,
#content a.sporticon_tennis_h,
#content a.sporticon_volleyball_h,
#content a.sporticon_darts_h,
#content a.sporticon_racketlon_h,
#content a.sporticon_judo_h,
#content a.icon_onlineentry {
  background: transparent url(//static.tournamentsoftware.com/images/style/default/sporticons.png) no-repeat top left;
  padding-left: 23px;
  display: block;
  margin-bottom: 0;
}

#content a.sporticon_tennis, #content .sporticon_tennis {
  background-position: 0 1px;
}

#content a.sporticon_tennis_h, #content .sporticon_tennis_h {
  background-position: 0 -71px;
}

#content a.icon_onlineentry.tennis {
  background-position: 0 -143px;
}

#content a.sporticon_badminton, #content .sporticon_badminton {
  background-position: 0 -215px;
}

#content a.sporticon_badminton_h, #content .sporticon_badminton_h {
  background-position: 0 -287px;
}

#content a.icon_onlineentry.badminton {
  background-position: 0 -359px;
}

#content a.sporticon_squash, #content .sporticon_squash {
  background-position: 0 -431px;
}

#content a.sporticon_squash_h, #content .sporticon_squash_h {
  background-position: 0 -503px;
}

#content a.icon_onlineentry.squash {
  background-position: 0 -575px;
}

#content a.sporticon_tabletennis, #content .sporticon_tabletennis {
  background-position: 0 -647px;
}

#content a.sporticon_tabletennis_h, #content .sporticon_tabletennis_h {
  background-position: 0 -719px;
}

#content a.icon_onlineentry.tabletennis {
  background-position: 0 -791px;
}

#content a.sporticon_racketlon, #content .sporticon_racketlon {
  background-position: 0 -863px;
}

#content a.sporticon_racketlon_h, #content .sporticon_racketlon_h {
  background-position: 0 -935px;
}

#content a.icon_onlineentry.racketlon {
  background-position: 0 -1007px;
}

#content a.sporticon_volleyball, #content .sporticon_volleyball {
  background-position: 0 -1079px;
}

#content a.sporticon_volleyball_h, #content .sporticon_volleyball_h {
  background-position: 0 -1151px;
}

#content a.icon_onlineentry.volleyball {
  background-position: 0 -1223px;
}

#content a.sporticon_basketball, #content .sporticon_basketball {
  background-position: 0 -1295px;
}

#content a.sporticon_basketball_h, #content .sporticon_basketball_h {
  background-position: 0 -1367px;
}

#content a.icon_onlineentry.basketball {
  background-position: 0 -1439px;
}

#content a.sporticon_soccer, #content a.sporticon_korfball, #content .sporticon_soccer, #content .sporticon_korfball {
  background-position: 0 -1512px;
}

#content a.sporticon_soccer_h, #content a.sporticon_korfball_h, #content .sporticon_soccer_h, #content .sporticon_korfball_h {
  background-position: 0 -1584px;
}

#content a.icon_onlineentry.soccer, #content a.icon_onlineentry.korfball {
  background-position: 0 -1656px;
}

#content a.sporticon_handball, #content .sporticon_handball {
  background-position: 0 -1727px;
}

#content a.sporticon_handball_h, #content .sporticon_handball_h {
  background-position: 0 -1799px;
}

#content a.icon_onlineentry.handball {
  background-position: 0 -1871px;
}

#content a.sporticon_hockey, #content .sporticon_hockey {
  background-position: 0 -1944px;
}

#content a.sporticon_hockey_h, #content .sporticon_hockey_h {
  background-position: 0 -2016px;
}

#content a.icon_onlineentry.hockey {
  background-position: 0 -2088px;
}

#content a.sporticon_darts, #content .sporticon_darts {
  background-position: 0 -2159px;
}

#content a.sporticon_darts_h, #content .sporticon_darts_h {
  background-position: 0 -2231px;
}

#content a.icon_onlineentry.darts {
  background-position: 0 -2303px;
}

#content a.sporticon_judo, #content .sporticon_judo {
  background-position: 0 -2376px;
}

#content a.sporticon_judo_h, #content .sporticon_judo_h {
  background-position: 0 -2448px;
}

#content a.icon_onlineentry.judo {
  background-position: 0 -2520px;
}

#content a.icon_foldout, #content a.icon_foldin {
  background: transparent url(//static.tournamentsoftware.com/images/icon_fold.gif) no-repeat top left;
  padding-left: 11px;
  display: block;
  margin-bottom: 0;
  min-height: 16px;
}

#content a.icon_foldout {
  background-position: 0 2px;
}

#content a.icon_foldin {
  background-position: 0 -88px;
}

#content td.reporttoggle {
  padding: 0 !important;
}

#content div.statsbar {
  border: 1px solid #ebebeb;
  background: #fff;
  height: 12px;
  padding: 2px;
  width: 200px;
  display: block;
  float: left;
  overflow: hidden;
  margin: -1px 4px 0 0;
}

#content table.ruler td div.statsbar {
  padding: 0;
  margin: -1px 4px 1px 0;
}

#content div.statsbar div.won, #content div.statsbar div.lost, #content div.statsbar div.equal {
  float: left;
  display: block;
  height: 12px;
  color: #fff;
  text-indent: 2px;
  font-size: 8px;
  overflow: hidden;
}

#content div.statsbar div.won {
  background: #b6ff97;
  color: #090;
}

#content div.statsbar div.lost {
  background: #ffcdcd;
  color: #f00;
}

#content div.statsbar div.equal {
  background: #ffdaa4;
  color: #ff6000;
}

#content span.won {
  color: #f90;
}

#content span.lost {
  color: #f00;
}

#content span.equal {
  color: #ffdaa4;
}

#content span.statslabel {
  display: block;
  margin: 3px 10px 0 0;
  font-size: 8px;
  color: #666;
  width: 30px;
}

#content div.tableoptions {
  padding: 4px 4px 4px 4px;
  text-align: right;
  height: 18px;
}

#content div.tableoptions ul, #content div.tableoptions li {
  float: left;
  margin: 0;
  padding: 0;
  list-style: none;
}

#content div.tableoptions li a {
  display: block;
  font-weight: bold;
  padding: 3px 6px 3px 6px;
  margin: 0 4px 0 0;
}

#content div.tableoptions li a:hover {
  text-decoration: none;
}

#content div.javascriptcheck {
  float: right;
  width: 400px;
  height: 36px;
  border: 1px solid #f00;
  overflow: hidden;
  display: block;
  padding: 3px;
  background: #FFEEED;
}

#content div.missingpayment, #content div.missingpaymentpaypal {
  position: absolute;
  top: 118px;
  right: 360px;
  overflow: hidden;
  display: block;
  width: 344px;
  height: 46px;
  padding: 3px;
  border: 1px solid #f00;
  background: #FFEEED;
}

#content div.missingpaymentpaypal {
  background: #FFEEED url(//static.tournamentsoftware.com/images/payment_logo_paypal.gif) 3px 13px no-repeat;
  padding: 3px 3px 3px 44px;
  width: 300px;
  cursor: pointer;
}

#content div.error {
  display: block;
  width: 580px;
  margin: 10px 0 10px 0;
  padding: 4px 3px 3px 28px;
  border: 1px solid #f00;
  background: #ffeeed url(//static.tournamentsoftware.com/images/icon_error.gif) 5px 5px no-repeat;
  color: #000;
}

#content div.error h3 {
  margin: 0 0 5px 0;
  color: #000;
}

#content div.error p {
  color: #000;
  margin: 0 0 5px 0;
}

#content div.error a, #content div.error a:hover {
  color: #000;
  text-decoration: underline;
}

#content a.onlineentry {
  background: transparent url(//static.tournamentsoftware.com/images/icon_onlineentry.gif) 0 2px no-repeat;
  padding: 0 0 0 13px;
}

#content a.onlineentry:hover {
  background: transparent url(//static.tournamentsoftware.com/images/icon_onlineentry_h.gif) 0 2px no-repeat;
  padding: 0 0 0 13px;
}

#content a.button_feed {
  float: right;
  padding: 0 0 0 0;
  margin: 0 4px 0 4px;
  cursor: pointer;
  width: auto;
  white-space: nowrap;
}

#content a.button_help, #content a.button_print {
  float: right;
  background: transparent url(//static.tournamentsoftware.com/images/button_icon_print.gif) 0 2px no-repeat;
  font: normal 10px/13px Verdana, Arial, Helvetica, sans-serif;
  padding: 0 0 0 20px;
  margin: 0;
  cursor: pointer;
  width: auto;
  white-space: nowrap;
}

#content a.button_help {
  background: transparent url(//static.tournamentsoftware.com/images/button_icon_help.gif) 0 0 no-repeat;
  margin: 0 0 0 8px;
  padding: 0 0 0 18px;
}

#content a.button_help:hover, #content a.button_print:hover {
  background-position: 0 -68px;
}

#content #pagebuttons {
  float: right;
  min-width: 60px;
  text-align: right;
  margin-top: -47px;
}

#content #pagebuttons a {
  display: block;
  float: left;
  margin: 0 0 0 16px;
  min-height: 20px;
  vertical-align: middle;
  font: normal 10px/16px Verdana, Arial, Helvetica, sans-serif;
}

#content #pagebuttons a.pdf {
  background-position: 1px -2193px;
}

#content #pagebuttons ul,
#content #pagebuttons li {
  margin: 0;
  padding: 0;
  display: inline;
  position: relative;
  list-style: none;
}

#content #pagebuttons ul ul {
  display: none;
}

#content #pagebuttons li.share:hover ul {
  display: block;
  top: 20px;
  left: -200px;
  background: #fff;
  position: absolute;
  width: 200px;
  height: 60px;
  border: 1px solid #ebebeb;
}

#content .livescore {
  position: relative;
  float: right;
  margin: 0 0 0 10px;
  border: none;
}

.icon, #content .icon {
  border: none;
  vertical-align: middle;
  font-weight: normal !important;
}

#content .contact {
  border: none;
  float: right;
  margin: 0 10px 0 20px;
}

.printonly {
  display: none;
}

a.profilelink, a.profilelink.knltb.dataloaded {
  display: inline-block;
  width: auto;
  overflow: auto;
}

a.profilelink.knltb {
  width: 1px;
  overflow: hidden;
  max-height: 16px;
}

.playerfindresult .profilelink {
  font-size: 10px;
  font-weight: normal;
}

.profilelink.knltb {
  background: transparent url(//static.tournamentsoftware.com/images/icon_knltb.png) 0 0 no-repeat;
  padding-left: 22px;
}

a.profilelink.knltb.levelinfo, a.profilelink.knltb.levelinfo:hover {
  text-decoration: none;
}

.profilelink.knltb.levelinfo span {
  vertical-align: top !important;
  color: #505050;
}

.profilelink.knltb.levelinfo span.level {
  color: #b9b9b9;
  margin-left: 3px;
}

.profilelink.levelinfo .icon {
  background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -976px -338px no-repeat;
  padding-left: 16px;
}

.profilelink.levelinfo .icon.double {
  background-position: -976px -369px;
  padding-left: 18px;
  margin-left: 8px;
}

div.choiceoption {
  margin: 10px 0 0 0;
  padding: 3px 0 0 0;
  height: 60px;
}

div.choiceoption h2 {
  margin: 0;
  padding: 0;
}

div.choiceoption h2 a {
  display: block;
  height: 50px;
  padding: 0 0 0 50px;
  position: relative;
  z-index: 9;
  outline: 0;
}

div.choiceoption p {
  margin: -30px 0 0 50px !important;
  z-index: 1;
}

#horzsteps {
  display: block;
  height: 80px;
  margin: 0 0 10px 0;
}

#content #horzsteps ol {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline;
  background: transparent;
}

#content #horzsteps ol li {
  float: left;
  display: block;
  height: 75px;
  width: 120px;
  text-align: center;
  margin: 0;
  padding: 0;
}

#content #horzsteps ol li a {
  display: block;
  background: transparent;
}

#content #horzsteps ol li div {
  margin: 6px auto 6px auto;
  padding: 0;
  width: 41px;
  height: 41px;
  display: block;
}

#horzsteps .active {
  font-weight: bold;
}

#horzsteps a {
  cursor: pointer;
}

div.stepshelp, div.stepserror, div.stepsalert, #content div.stepshelp, #content div.stepserror, #content div.stepsalert, div.stepsalert_medium, div.stepsalert_small, #content div.info, #content div.stepsinfo {
  padding: 2px 5px 2px 5px;
  margin: 0 0 10px 0;
}

.om #content div.info, .om #content div.stepsinfo {
  margin-top: 10px;
}

#content div.stepsinfo.foldable {
  margin-right: 0;
  max-height: 52px;
  overflow: hidden;
  padding: 5px 5px 5px 38px;
  transition: all .5s ease-out;
  line-height: 18px;
}

#content div.stepsinfo.foldable .more, #content div.stepsinfo.foldable .less {
  position: absolute;
  margin: 57px 0 0 0;
  right: 46px;
  background: #f5fdff url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -960px -718px no-repeat;
  padding: 2px 8px 2px 18px;
  border: 1px solid #CBEAFF;
  border-top: none;
  display: inline-block;
  overflow: hidden;
  height: 14px;
  border-radius: 0 0 3px 3px;
  line-height: 13px;
}

#content div.stepsinfo.foldable .less {
  display: none;
  margin-top: 0;
  background-position: -960px -749px;
}

#content div.stepsinfo.foldable.foldout {
  max-height: 1000px;
  height: auto;
  overflow: visible;
}

div.stepserror, #content div.stepserror {
  border: 1px solid #f00;
  padding: 2px 5px 2px 32px;
  color: #f00;
  background: #ffeeed url(//static.tournamentsoftware.com/images/icon_alert_medium.gif) 4px 4px no-repeat;
  min-height: 30px;
}

div.stepsalert, #content div.stepsalert {
  background: transparent url(//static.tournamentsoftware.com/images/icon_alert.gif) 6px 6px no-repeat;
  padding: 2px 5px 2px 65px;
  height: 62px;
}

div.stepsalert_medium, div.stepsalert_small {
  background: #FCF7EF url(//static.tournamentsoftware.com/images/icon_alert_medium.gif) 8px 5px no-repeat;
  padding: 2px 5px 2px 40px;
  border: 1px solid #FF9900;
}

#content div.stepsalert_small {
  background-image: url(//static.tournamentsoftware.com/images/icon_alert_small.gif);
  padding: 2px 5px 2px 30px;
  background-position: 8px 8px;
}

fieldset li.infotext,
div.info, div.stepsinfo, #content div.info, #content div.stepsinfo, .orginfo .orginfocontent {
  background: #f5fdff url(//static.tournamentsoftware.com/images/icon_info.gif) 5px 5px no-repeat;
  padding: 7px 5px 5px 38px;
  border: 1px solid #CBEAFF;
  min-height: 24px;
}

fieldset li.infotext > label.text {
  margin: 0;
  padding: 0;
}
#content div.info {
    border: 1px solid #CBEAFF;
}

#content div.info h3, #content div.stepsalert h3 {
  margin-top: 0;
}

#content div.stepsalert h4 {
  font: bold 14px/16px Verdana, Arial, Helvetica, sans-serif;
  margin: 4px 0;
}

html > body div.stepsalert_medium, html > body div.stepsalert_small {
  height: auto;
  min-height: 26px;
  padding-top: 7px;
}

html > body .ui-dialog div.stepsalert, html > body #content div.stepsalert {
  height: auto;
  min-height: 62px;
}

html > body #content div.stepsinfo {
  height: auto;
  min-height: 30px;
}

html > body .om_tournament_application #content div.stepsinfo,
html > body .om_tournament_application #content fieldset li.infotext {
    width: 750px;
    min-height: 24px;
}

html > body .ui-dialog div.stepsalert, html > body .ui-dialog div.stepsinfo {
  margin: 0;
  max-width: 600px;
}

#content table.tournamentapplicationdata {
  float: left;
  margin-right: 20px;
  width: 400px;
}

.disabled {
  color: #b2b2b2;
}

.hidden, .sr-only {
  display: none;
}

.is-hidden {
  display: none !important;
}

.clear {
  clear: both;
}

.overflowhidden {
  overflow: hidden;
  width: 50px;
  height: 50px;
}

.tournament.multicolumn #content {
  min-width: 1065px;
}

.tournament.multicolumn .maincolumn, .tournament.multicolumn .usercolumn {
  float: left;
  min-width: 300px;
}

.tournament.multicolumn .maincolumn {
  width: 580px;
  clear: both;
}

.wf .tournament.multicolumn .maincolumn {
  margin: -20px 20px 0 0;
}
/* Popup menu */
ul.popupmenu {
  font: normal 11px Tahoma,Arial,Helvetica,sans-serif;
  border: 1px solid #8FD2FF;
  margin: 0;
  padding: 2px;
  list-style: none !important;
  position: absolute;
  display: none;
  width: 150px;
  z-index: 2;
  background: #E1F5FE;
}

ul.popupmenu li a, ul.popupmenu li span {
  border: 1px solid #E1F5FE;
  color: #0070BB;
  padding: 2px 4px 2px 20px;
  display: block;
  text-decoration: none;
  font-weight: bold;
  cursor: pointer;
  background: transparent;
}

ul.popupmenu li a:hover {
  border: 1px solid #0070BB;
  background-color: #fff !important;
}

ul.popupmenu li.disabled a, ul.popupmenu li.disabled a:hover, ul.popupmenu li.disabled span {
  opacity: 0.25;
  filter: alpha(opacity=25);
  cursor: default;
  zoom: 1;
  border: 1px solid #E1F5FE;
  background: transparent;
}

ul.popupmenu li a.popupedit, ul.popupmenu li a.popupedit:hover, ul.popupmenu li span.popupedit {
  background: transparent url(//static.tournamentsoftware.com/images/icon_edit.gif) no-repeat 2px 1px;
}

ul.popupmenu li a.popupdelete, ul.popupmenu li a.popupdelete:hover, ul.popupmenu li span.popupdelete {
  background: transparent url(//static.tournamentsoftware.com/images/icon_delete.gif) no-repeat 3px 3px;
}

ul.popupmenu li a.popupcopy, ul.popupmenu li a.popupcopy:hover, ul.popupmenu li span.popupcopy {
  background: transparent url(//static.tournamentsoftware.com/images/icon_copy.gif) no-repeat 3px 1px;
}

ul.popupmenu li a.popupforward, ul.popupmenu li a.popupforward:hover, ul.popupmenu li span.popupforward {
  background: transparent url(//static.tournamentsoftware.com/images/icon_moveright.gif) no-repeat 2px 1px;
}

ul.popupmenu li span {
  opacity: 0.25;
  filter: alpha(opacity=25);
  cursor: default;
  zoom: 1;
}

img.popupmenubutton {
  cursor: pointer;
}

body.layout-is-old.has-new-tournament-header #content ul.popupmenu,
body.layout-is-old.has-new-tournament-header #content img.popupmenubutton {
  margin-top: 0;
  margin-left: 0;
}
/* --- Draws - Elimination --- */
.draw, #draw {
  font: 10px Verdana, Arial, Helvetica, sans-serif;
  text-align: left;
}

.draw, table, #draw table {
  font: 10px Verdana, Arial, Helvetica, sans-serif;
  margin: 16px 0 10px 0;
  padding: 0;
  border-collapse: collapse;
}

.draw table caption, #draw table caption {
  font: bold 14px Verdana, Arial, Helvetica, sans-serif;
  text-align: left;
  margin: 0 0 8px 0;
  padding: 0 0 4px 0;
}

.draw td, #draw td {
  vertical-align: top;
  text-align: left;
  white-space: nowrap;
}

.draw td img, .draw td img.intext, #draw td img, #draw td img.intext {
  vertical-align: middle;
  border: none;
  display: inline;
  margin: 1px;
}

.draw .round, #draw .round {
  text-align: center;
  font-weight: bold;
  border-bottom: 1px solid #000;
}

.draw .places, #draw .places {
  text-align: center;
  font-weight: bold;
}

.draw table thead td, #draw table thead td {
  text-align: center;
  font-weight: bold;
  border-bottom: 1px solid #000;
}

.draw .line_b, #draw .line_b {
  border-bottom: 1px solid;
  vertical-align: bottom;
}

.draw .line_r, #draw .line_r {
  border-right: 1px solid;
}

.draw .line_br, #draw .line_br {
  border-bottom: 1px solid;
  border-right: 1px solid;
  vertical-align: bottom;
}

.draw .line_b, .draw .line_r, .draw .line_br, #draw .line_b, #draw .line_r, #draw .line_br {
  border-color: #cfcfcf;
}

.layout-is-old .match, .layout-is-old .match:hover {
  display: inline;
  background-color: transparent;
  border: none;
  cursor: initial;
  margin: 0;
  transition: initial;
  position: initial;
}
/* --- Draws - Swiss Ladder --- */
.match-from-to {
  margin-right: 4px;
}
/* --- Draws - Round Robin --- */
#poule, .swissladder {
  font: 10px Verdana, Arial, Helvetica, sans-serif;
  text-align: left;
  margin: 16px 0 0 0;
}

#poule table, .swissladder table {
  font: 10px Verdana, Arial, Helvetica, sans-serif;
  margin: 0 0 10px 0;
  padding: 0;
  border-collapse: collapse;
}

#poule table caption, .swissladder table caption {
  font: bold 14px Verdana, Arial, Helvetica, sans-serif;
  text-align: left;
  margin: 0;
  padding: 0 0 4px 0;
}

#poule td, #poule th, .swissladder td, .swissladder th {
  border: 1px solid #cfcfcf;
  white-space: nowrap;
}

#poule td img, .swissladder td img {
  vertical-align: text-bottom;
}

#poule table th, #poule table thead td, .swissladder table th, .swissladder table thead td {
  font-weight: bold;
  color: #000;
  text-align: center;
  padding: 2px;
  width: auto;
}

#poule .noborder, .swissladder .noborder {
  border: none;
}

#poule .entrycell, .swissladder .entrycell {
  text-align: left;
}

#poule .blackcell, .swissladder .blackcell {
  background: #f8f8f8;
}

#poule .ruled, .swissladder .ruled {
  background: #ebfaff;
}

#poule th.extracolumn, .swissladder th.extracolumn {
  font-weight: normal;
  text-align: left;
}
/* --- Bandspage (Home) --- */
#bands, #bands td.left table, #bands td.left span {
  margin: 0;
  padding: 0;
}

#bands {
  width: 100%;
  margin: 0 -10px -20px -10px !important;
}

#bands td.middle {
  width: 100%;
  padding: 0 10px 0 10px;
}

#bands td.left {
  padding: 0 0 0 10px;
}

#bands td.right {
  padding: 0 10px;
  text-align: left !important;
}

#bands td.left, #bands td.right {
  width: 175px;
}

#bands td.right img {
  border: none;
}

#bands td.right p.image {
  text-align: center;
}

#bands td.right ul {
  margin: 0 0 20px 20px;
  padding: 0;
}

#bands td.left table {
  width: 165px;
}

#bands td.left table caption {
  font: bold 10px Verdana, Arial, Helvetica, sans-serif;
  padding: 16px 0 0 0;
  margin: 0;
}

#bands td.middle div.top {
  position: relative;
  z-index: 1;
  margin-bottom: 40px;
}

#bands table.ruler {
  width: 100% !important;
}

#bands #tournamentsubmenu, #tournamentsubmenu.profile, #tournamentsubmenu.member, #tournamentsubmenu.group, #tournamentsubmenu.groupprofile {
  background: #fff url(//static.tournamentsoftware.com/images/home_tournamentsubmenu_bg.gif) 0 50px repeat-x;
  height: 17px;
  z-index: 0;
  padding: 75px 0 0 10px;
  min-height: 0;
  margin: -95px -10px 0 -10px;
}

#tournamentsubmenu.groupprofile {
  padding-top: 40px !important;
}

#sportmenu {
  margin: 10px 10px 0 0;
  padding: 0;
  display: block;
  list-style: none;
}

#sportmenu li {
  background: #fff;
}

#sportmenu li a {
  border: 1px solid #8fd2ff;
  display: block;
  font: bold 14px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
  height: 1%; /* IE Fix */
  padding: 1px 4px 2px 42px;
  margin: 4px 0;
}

#sportmenu li a:hover {
  text-decoration: none;
  border: 1px solid #f90;
}

#sportmenu li a {
  background: #fff url(//static.tournamentsoftware.com/images/menu/default_sportmenuitembg.gif) no-repeat top left;
}

#sportmenu li.tennis a {
  background-position: 0 -30px;
}

#sportmenu li.tennis a:hover {
  background-position: -284px -30px;
}

#sportmenu li.squash a {
  background-position: 0 -81px;
}

#sportmenu li.squash a:hover {
  background-position: -284px -81px;
}

#sportmenu li.badminton a {
  background-position: 0 -132px;
}

#sportmenu li.badminton a:hover {
  background-position: -284px -132px;
}

#sportmenu li.tabletennis a {
  background-position: 0 -183px;
}

#sportmenu li.tabletennis a:hover {
  background-position: -284px -183px;
}

#sportmenu li.volleyball a {
  background-position: 0 -234px;
}

#sportmenu li.volleyball a:hover {
  background-position: -284px -234px;
}

#sportmenu li.soccer a {
  background-position: 0 -285px;
}

#sportmenu li.soccer a:hover {
  background-position: -284px -285px;
}

#sportmenu li.hockey a {
  background-position: 0 -336px;
}

#sportmenu li.hockey a:hover {
  background-position: -284px -336px;
}

#sportmenu li.basketball a {
  background-position: 0 -387px;
}

#sportmenu li.basketball a:hover {
  background-position: -284px -387px;
}

#sportmenu li.handball a {
  background-position: 0 -438px;
}

#sportmenu li.handball a:hover {
  background-position: -284px -438px;
}

#sportmenu li.korfball a {
  background-position: 0 -489px;
}

#sportmenu li.korfball a:hover {
  background-position: -284px -489px;
}

#sportmenu li.darts a {
  background-position: 0 -540px;
}

#sportmenu li.darts a:hover {
  background-position: -284px -540px;
}

#sportmenu li.racketlon a {
  background-position: 0 -591px;
}

#sportmenu li.racketlon a:hover {
  background-position: -284px -591px;
}
/* --- Form --- */
#content table.form caption {
  margin: 0;
  padding: 0 0 2px 0;
}

#content table.form td, #content table.form th {
  vertical-align: top;
}

#content table.form tbody th {
  padding-top: 8px;
  text-align: right;
  width: 130px;
}

#content table.notionalranking input.error, #content table.notionalranking input.textfield, #content table.form input.error, #content table.form input.textfield {
  background: #fff;
  padding: 2px;
}

#content table.notionalranking input.error, #content table.notionalranking select.error {
  background: #fff6f6;
}

#content table.notionalranking input.textfield, #content table.form input.textfield {
  border: 1px solid #b2b2b2;
}

#content table.form td table, #content table.form td table td {
  margin: 0;
  padding: 0;
}

#content table.form td table td input {
  vertical-align: middle;
}

#content table.notionalranking {
  margin: 0 auto 40px auto;
}

#content table.notionalranking caption {
  text-align: center;
  margin: 0;
}

#content table.notionalranking td table {
  margin: 0 auto;
}

#content table.notionalranking td table.ruler th {
  color: #000;
  border-bottom: 1px solid #ebebeb;
}

#content table.notionalranking table.ruler td {
  padding: 4px 6px 4px 0;
}

#content table.notionalranking table.ruler td table {
  margin: 0;
  padding: 0;
}

#content table.notionalranking table.ruler td table td {
  border-bottom: none;
  padding: 0 2px;
}

#content table.notionalranking td select.publication {
  margin-bottom: 10px;
}

#content table.notionalranking td, #content table.notionalranking th {
  padding: 2px 3px;
  text-align: center;
}

#content table.notionalranking td table td, #content table.notionalranking td table th {
  padding: 4px;
  text-align: left;
  vertical-align: middle;
}

#content table.notionalranking td.calculate p {
  margin-bottom: 8px;
}

#content table.notionalranking td table caption {
  text-align: left;
}

#content table.notionalranking td table th {
  text-align: center;
  padding-left: 8px !important;
  padding-right: 8px !important;
}

#content table.notionalranking td table td.right {
  text-align: right;
}

#content table.notionalranking td table td img {
  margin-left: 0;
  margin-right: 0;
}

#content table.notionalranking td input.button {
  margin: 8px 5px 18px 5px;
}

#content table.notionalranking td div.players {
  overflow: auto;
  height: 200px;
  padding: 0;
  margin: 8px 0 0 0;
  border: 1px solid #ccc;
}

#content table.notionalranking td p {
  margin-bottom: 0;
}

#content table.notionalranking div.calculation {
  background: transparent url(//static.tournamentsoftware.com/images/notionalranking_calculationbg.gif) center -10px no-repeat;
  width: 370px;
  height: 70px;
  margin: 0 auto 30px auto;
  padding: 100px 0 0 0;
  line-height: 16px;
}

#content table.notionalranking td table.record td, #content table.notionalranking span.rankingpoints {
  font: bold 18px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
  color: #f90;
}

#content table.notionalranking td table.record td {
  text-align: center;
}

#content table.notionalranking span.playerpoints {
  font: bold 12px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
  color: #f90;
}

#content table.notionalranking div.player1, #content table.notionalranking div.player2 {
  float: left;
  text-align: center;
  width: 100px;
  margin-top: -102px;
}

#content table.notionalranking div.player2 {
  float: right;
}

.layout-is-old td.points {
  display: table-cell;
}

#content table.notionalranking div.player1 span.points, #content table.notionalranking div.player2 span.points {
  font: bold 14px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
  color: #f90;
}

#content table.notionalranking td table.record {
  margin: 0 auto;
}

#content table.notionalranking td table.record caption, table.h2hplayer caption {
  text-align: center !important;
}

#content table.notionalranking td table.record caption {
  padding-bottom: 6px;
}

#content table.notionalranking td table.h2hplayer caption {
  width: 100%;
  margin: 0 auto;
}

#content table.notionalranking td.vs {
  background: transparent url(//static.tournamentsoftware.com/images/headtohead_vs.gif) center center no-repeat;
  width: 30px;
  height: 22px;
  padding: 0;
  margin: 0;
  text-indent: -1000px;
  overflow: hidden;
  font-size: 1px;
  color: #fff;
}

#content table.notionalranking td table.record, #content table.notionalranking td table.h2hplayer {
  width: 180px;
  border: 1px solid #ebebeb;
  margin: 0 auto;
  background: #fcfcfc;
}

#content table.notionalranking td table.h2hplayer th {
  width: 50%;
  padding-right: 2px !important;
  text-align: right !important;
}

table.h2hplayer td {
  width: 50%;
  text-align: left !important;
}

.duplicatepersonoption {
  height: 50px;
  padding-left: 50px !important;
  display: block;
  background: transparent url(//static.tournamentsoftware.com/images/icon_horzsteps.gif) -450px 0 no-repeat;
}

#content table.grouppreselection td.choiceoption {
  position: relative;
  z-index: 9;
  background: none;
  padding: 10px 0;
  cursor: pointer;
}

#content table.grouppreselection td.choiceoption:before {
  content: '\20';
  display: inline-block;
  cursor: pointer;
  background: transparent url(//static.tournamentsoftware.com/images/icon_horzsteps.gif) -450px -138px no-repeat;
  width: 41px;
  height: 41px;
  margin: 0 15px 0 10px;
  vertical-align: middle;
}

#content table.grouppreselection td.choiceoption:hover:before {
  background-position: -450px 0;
}

#content table.grouppreselection tr .groupmembershipdescription {
  min-width: 150px;
}

#content table.grouppreselection tr .groupmembershipdescription a.button {
  border: 1px solid transparent;
  background: none;
  color: #999;
  text-decoration: none;
  transition: all ease-in-out .5s;
}

#content table.grouppreselection tr .groupmembershipdescription a.button:hover {
  background: #f2f6fb !important;
  color: #0057D2 !important;
  border-color: #d8e4f5 !important;
}

#content table.grouppreselection tr .groupmembershipdescription a.button {
  display: inline-block !important;
  border: 1px solid #D2D2D2;
  color: #505050;
}

.ui-dialog .groupdataaddress,
.ui-dialog .groupdatacontact {
  width: 50%;
  float: left;
  min-width: 300px;
  min-height: 150px;
}

.grouppreselection .choiceoption h2 {
  margin: 0 10px 0 6px !important;
  vertical-align: middle;
  display: inline-block;
}

.grouppreselection .choiceoption p {
  line-height: 18px;
}

.grouppreselection .choiceoption .groupdataaddress {
  width: 250px;
  float: left;
}

.grouppreselection .choiceoption .groupdatacontact {
  position: absolute;
  padding-left: 350px;
  float: left;
}

.grouppreselection .choiceoption img {
  margin-right: 6px;
  display: inline-block;
  vertical-align: middle;
}

.grouppreselection .warning {
  width: 120px;
  vertical-align: middle;
  padding: 2px 5px 2px 32px !important;
  background: transparent url(//static.tournamentsoftware.com/images/icon_alert_medium.gif) 4px 26px no-repeat;
  min-height: 30px;
}

.grouppreselection .groupmembershipdescription {
  vertical-align: middle !important;
}

#content div.error, #content div.alert {
  display: block;
  width: 580px;
  height: 62px;
  margin: 10px 0 10px 0;
  padding: 8px 3px 3px 65px;
  border: 1px solid #f00;
  background: #ffeeed url(//static.tournamentsoftware.com/images/icon_stop.gif) 6px 6px no-repeat;
  color: #f00;
}
/* Modern browsers supports min-height, so reset height */
html > body #content div.error, html > body #content div.alert {
  height: auto;
  min-height: 62px;
}

#content div.alert {
  border: 1px solid #ffdb42;
  background: #fefcf1 url(//static.tournamentsoftware.com/images/icon_alert.gif) 6px 6px no-repeat;
  color: #000;
}

.submatchrow_message {
  color: #ff1c0c;
  display: none;
  height: 16px;
  line-height: 16px;
  overflow: hidden;
  position: absolute;
  z-index: 1;
}

.matchresult td, .matchresult th {
  padding: 4px 6px 20px 0 !important;
}

.matchresult .matchfieldrow td, .matchresult .matchfieldrow th {
  padding: 4px 6px 0 0 !important;
}

.submatchrow_single.error .submatchrow_message {
  display: block;
  margin-top: 8px;
}

.submatchrow_double.error .submatchrow_message {
  display: block;
  margin-top: 20px;
}

.submatchrow_single.gray, .submatchrow_double.gray {
  text-align: left !important;
}

.submatchrow_single.error td, .submatchrow_double.error td, .submatchrow_single.error th, .submatchrow_double.error th {
  padding-bottom: 19px !important;
  padding-top: 4px !important;
  background: #fffdfd;
  border-top: 1px solid #ffbfbf;
  border-bottom: 1px solid #ffbfbf;
}

.endtimerow th {
  padding-top: 15px !important;
}

#content div.tournamentinfo {
  border: 1px solid #f90;
  background: #fcf7ef;
  padding: 2px 5px 2px 5px;
  margin: 0 510px 10px 0;
  word-wrap: break-word;
}

#content table.tournamentevents td {
  padding-right: 510px !important;
}

#content table.admintournamentevents thead td {
  vertical-align: bottom;
}

#content table.admintournamentevents td {
  padding: 4px 5px !important;
}

#content span.formerror {
  display: inline;
  color: #f00;
  padding: 0 0 0 14px;
  margin: 0 0 0 6px;
  height: auto;
  width: 350px;
  background: transparent url(//static.tournamentsoftware.com/images/onlineentry_iconerror.gif) 0 1px no-repeat;
}

#content span.formsuccess {
  display: inline;
  color: #008000;
  padding: 0 0 0 14px;
  margin: 0 0 0 6px;
  height: auto;
  background: transparent url(//static.tournamentsoftware.com/images/form_iconsuccess.gif) 0 1px no-repeat;
}

#content table span.error, .searchoptions span.error, #content table div.error {
  display: inline;
  color: #f00;
  padding: 0 0 0 14px;
  margin: 0 0 0 6px;
  white-space: nowrap;
  background: transparent url(//static.tournamentsoftware.com/images/style/default/icon_actions.png) -4px -145px no-repeat;
}

#content table.loginbox span.error {
  display: block;
  margin: 0 0 4px 0;
  padding: 2px 4px 4px 18px;
  border: 1px solid #f00;
  background: #ffeeed url(//static.tournamentsoftware.com/images/onlineentry_iconerror.gif) 4px 4px no-repeat;
  text-align: left;
}

#content table span.error a {
  color: #000;
  text-decoration: underline;
}

#content table div.error {
  display: block;
  border: none;
  height: auto;
  width: auto;
  min-height: 0 !important;
}

#content span.success {
  display: inline;
  color: #008000;
  padding: 0 0 0 14px;
  margin: 0 0 0 6px;
  white-space: nowrap;
  background: transparent url(//static.tournamentsoftware.com/images/form_iconsuccess.gif) 0 1px no-repeat;
}

#content span.info {
  display: block;
  color: #7d7d7d;
  width: 350px;
}

#content table.form td span.label {
  position: relative;
  bottom: -4px;
}

#content input.success {
  border: 1px solid #0ab13c;
  background-color: #fff;
}

input.loading {
  background: transparent url(//static.tournamentsoftware.com/images/form/input_icon_loading.gif) top right no-repeat !important;
}

#content div.dynamicoutput h4 {
  font: bold 11px Verdana, Arial, Helvetica, sans-serif;
  color: #f00;
  text-decoration: blink;
}

#content table.lines td.formcontrols input, #content table.lines td.formcontrols select {
  margin: 0;
}

#content table.lines td.formcontrols {
  padding-top: 1px;
  vertical-align: middle;
}

.slidesjs-navigation {
  display: none !important;
}

#content table.organizationplayers td {
  padding: 4px 10px !important;
}
/* --- Online Entry --- */
#content table.events th, #content table.events td {
  vertical-align: middle;
  width: 150px;
  height: 20px;
}

#content table.extraitems th, #content table.extraitems td {
  padding-top: 8px;
  vertical-align: middle;
}

#content table.extraitems td input {
  margin: 0;
  padding: 2px;
}

#content table.extraitems td span.checkbox input {
  vertical-align: middle;
  margin-left: 0;
  padding-left: 0;
  width: 15px;
}

#content table.extraitems th {
  font-weight: bold;
  text-align: right;
}

#content p.buttons, #content p.avbuttons {
  margin: 18px 0 6px 0;
}

#content .notavailable, #content .available, #content .clearall, #content .notavailable_h, #content .available_h, #content .clearall_h {
  font: bold 10px Verdana, Arial, Helvetica, sans-serif;
  border: 1px solid #0070bb;
  padding: 2px 4px 3px 24px;
  margin: 0 6px 0 0;
  color: #000;
  cursor: pointer;
  width: auto;
  white-space: nowrap;
  text-decoration: none !important;
}

#content .notavailable {
  background: #fff url(//static.tournamentsoftware.com/images/button_icon_notavailable.gif) no-repeat;
}

#content .available {
  background: #fff url(//static.tournamentsoftware.com/images/button_icon_available.gif) no-repeat;
}

#content .clearall {
  background: #fff url(//static.tournamentsoftware.com/images/button_icon_clearall.gif) no-repeat;
}

#content .notavailable_h {
  background: #fff url(//static.tournamentsoftware.com/images/button_icon_notavailable_h.gif) no-repeat;
}

#content .available_h {
  background: #fff url(//static.tournamentsoftware.com/images/button_icon_available_h.gif) no-repeat;
}

#content .clearall_h {
  background: #fff url(//static.tournamentsoftware.com/images/button_icon_clearall_h.gif) no-repeat;
}

.tblAvailability {
  margin: 0;
  padding: 0;
  font: 11px normal Verdana, Arial, Helvetica, sans-serif;
  border-collapse: collapse;
  cursor: pointer;
}

.tblAvailability, .tblAvailability th, .tblAvailability td {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.tblAvailability tbody th {
  white-space: nowrap;
}

.tblAvailability tbody td, .tblAvailability tbody th, .avlegend td {
  border: 1px solid #ebebeb;
  padding: 2px;
}

.tblAvailability td.outerarea, .tblAvailability th.outerarea {
  border: none;
}

.tblAvailability thead td {
  text-align: center;
  border-bottom: none;
}

.tblAvailability tbody td {
  cursor: pointer;
  background: #fff;
  border: 1px solid #b2b2b2;
  border-right: 1px dashed #b2b2b2;
}

.tblAvailability tbody td.br_default {
  background: #fff;
  border-right: 1px dashed #b2b2b2;
}

.tblAvailability tbody td.bl_default {
  background: #fff;
  border-left: 1px dashed #b2b2b2;
}

.tblAvailability tbody td.br_selected {
  background: #fbc4bd;
  border-right: 1px dashed #b2b2b2;
}

.tblAvailability tbody td.bl_selected {
  background: #fbc4bd;
  border-left: 1px dashed #b2b2b2;
}

.tblAvailability tbody td.br_defaultover {
  background: #ebfaff;
  border-right: 1px dashed #b2b2b2;
}

.tblAvailability tbody td.bl_defaultover {
  background: #ebfaff;
  border-left: 1px dashed #b2b2b2;
}

.tblAvailability tbody td.br_selectedover {
  background: #f1e4e5;
  border-right: 1px dashed #b2b2b2;
}

.tblAvailability tbody td.bl_selectedover {
  background: #f1e4e5;
  border-left: 1px dashed #b2b2b2;
}

.tblAvailability tbody td.disabled, .avlegend .disabled {
  background: #c8c8c8;
  cursor: pointer;
}

.avlegend {
  margin: -24px 0 0 0 !important;
}

.avlegend caption {
  font: bold 11px Verdana, Arial, Helvetica, sans-serif !important;
}

.avlegend td {
  font-size: 11px !important;
  min-width: 10px;
  padding: 0 6px !important;
}

.avlegend td.description {
  padding: 0 64px 0 3px !important;
  border: none;
}

.tblAvailability tbody td.drawover {
  background: #ebfaff;
}

.tblAvailability tbody td.selected, .avlegend .selected {
  background: #fbc4bd;
}

.tblAvailability tbody td.selected.drawover {
  background: #f1e4e5;
}

.tblAvailability tbody td.workingday.selected, .avlegend .workingday.selected {
  background: #ffeab0;
}

.tblAvailability tbody td.workingday.selected.drawover {
  background: #f5f2d8;
}

.tblAvailability tbody td.m30 {
  border-right: 1px solid #b2b2b2 !important;
  border-left: 1px dashed #b2b2b2;
}

.tblAvailability tbody th {
  text-align: right;
  border-right: none;
  border-left: none;
}

.tblAvailability tbody th.timeslabel {
  color: #b2b2b2;
  padding-left: 6px !important;
  font-weight: normal !important;
  line-height: 9px !important;
  border: 1px solid #ebebeb !important;
  border-right: none !important;
  max-width: 222px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.defaultcursor, .tblAvailability.defaultcursor tbody td {
  cursor: default;
}

.unavailabletext {
  color: #b2b2b2;
  font-weight: normal !important;
  text-align: right !important;
  padding-right: 0 !important;
}
/* --- Organization --- */
table.tableheader, table.tableheader td, table.tableheader td h3 {
  margin: 0 !important;
  padding: 0 !important;
}

#content th.normal, #content thead td.normal {
  font-weight: normal !important;
}

#content td.validationstatus,
#content td.red, #content td.orange, #content td.yellow, #content td.gray, td.red, td.orange, td.yellow, td.gray, tr.gray, #content td.green, td.green {
  padding-left: 6px !important;
  text-align: center;
  cursor: default;
}

tr.gray.left td {
  text-align: left;
}

.validationstatus .valprogress .active {
  background: #8bee4e;
}



.validationstatus.vs3 .valstatusname,
#content td.validationstatus.vs3, td.validationstatus.vs3, /* Rejected */
#content td.red, td.red {
  color: #bb0000;
  background: #ffc6c6;
}

.validationstatus.vs3 .valprogress .active.last {
  background: #ff5959;
}

#content td.orange, td.orange {
  color: #d2691e;
  background: #ffe0af;
}

.validationstatus.vs4 .valstatusname,
#content td.validationstatus.vs4, td.validationstatus.vs4, /* Inactive */
#content td.gray, td.gray {
  color: #9e9e9e;
  background: #fafafa;
}

.validationstatus.vs4 .valprogress .active.last {
  background: #ebebeb;
}

tr.gray {
  background: #f6f6f6;
}

.validationstatus.vs0 .valstatusname {
  background: #fff;
  border: 1px solid #ebebeb;
  border-bottom: none;
}

.validationstatus.vs1 .valstatusname,
#content td.validationstatus.vs1, td.validationstatus.vs1, /* Pending */
#content td.yellow, td.yellow {
  color: #c88700;
  background: #fff8cc;
}

#content td.darkyellow, td.darkyellow {
  color: #bb7e00;
  background: #fff0a1;
}

.validationstatus.vs1 .valprogress .active.last {
  background: #FFD500 !important;
}

.validationstatus.vs2 .valstatusname,
#content td.validationstatus.vs2, td.validationstatus.vs2, /* Validated */
tr.green td, #content td.green, td.green, th.green, #content table thead th.green {
  color: #008000;
  background: #e0f7d2;
}

.validationstatus.vs2 .valprogress .active {
  background: #8bee4e;
}

tr.blue td, #content td.blue, td.blue, th.blue, #content table thead th.blue {
  color: #1c5ba2;
  background: #d2e7ff;
}

tr.lightgreen td, #content td.lightgreen, td.lightgreen, th.lightgreen, #content table thead th.lightgreen {
  background: #f6fdf1;
  text-align: center;
}

tr.lightblue td, #content td.lightblue, td.lightblue, th.lightblue, #content table thead th.lightblue {
  background: #f1f8ff;
  text-align: center;
}

#content tr.red td, #content td.normal_red, #content td.red {
  color: #bb0000;
  background: #ffc6c6;
}

#content tr.orange td, #content td.normal_orange, #content td.orange {
  color: #d2691e;
  background: #ffe0af;
}

#content td.normal_gray, #content td.gray {
  color: #9e9e9e;
  background: #fafafa;
}

#content td.normal_yellow, #content td.yellow {
  color: #c88700;
  background: #fff8cc;
}

#content td.normal_green, #content td.green {
  color: #008000;
  background: #e0f7d2;
}

#content table.form span.label {
  padding-top: 8px !important;
}

#content table.memberprofile span.label {
  padding-top: 4px !important;
  display: block;
}

#content tr.selected {
  background: #fbfbfb !important;
}

#content tr.selected td {
  font-weight: bold !important;
}

#content th.columnspacing {
  padding: 0 10px;
}

#content th.columncellspacing.right, #content td.columncellspacing.right {
  padding-right: 10px;
}

#content td.columnalternate {
  background-color: #fafafa;
}

#endnote {
  margin: 15px 0 10px 0;
  text-align: center;
}

#content .stats td.gray, #content .stats th.gray {
  background: #fafafa;
}

.columncontainer {
  /*min-width: 1200px;*/
  margin-bottom: 20px;
}

.columnruler {
  margin: 0 20px 0 0;
  float: left;
  padding: 5px 15px 15px 15px;
  height: 100%;
}

.columnruler.gray {
  background: #fafafa;
}

#content .columnruler table {
  margin: 0 !important;
}

.columnruler td {
  border-bottom: 1px solid #ebebeb;
}

#content table.stats tbody th {
  color: #000;
}

#content table.stats th.groupname {
  max-width: 80px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.leftcolumn {
  float: left;
  background: #f4f4f4;
  border-right: 1px solid #ccc;
  min-width: 160px;
  width: 20%;
  margin: 0 16px 0 -32px;
}

.rightcolumn {
  float: left;
}

.sidemenu, .sidemenu li,
.sidemenu, .sidemenu li {
  list-style: none;
  margin: 0;
  padding: 0;
  background: none !important;
}

#progressdialogbg {
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0,0,0,.5);
  width: 100%;
  height: 100%;
  z-index: 9999;
  text-align: center;
}

#progressdialog {
  background-color: #fff;
  margin: 170px auto 0 auto;
  width: 170px;
  height: 170px;
  text-align: center;
  opacity: 0;
  transform: scale3d(1.1, 1.1, 1);
  transition: all ease-in-out .3s;
}

#progressdialog canvas {
  margin: 25px 25px 0 25px;
}

.active #progressdialog {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

#progressdialog .progressval {
  position: absolute;
  width: 170px;
  margin: -64px 0 0 2px;
  font-weight: bold;
  font-size: 18px;
}

#progressdialog .progresstext {
  padding: 0 8px;
  line-height: 30px;
  height: 30px;
  white-space: nowrap;
}
/* Player DB new style */
.newui #content {
  padding: 0 !important;
  margin: 0;
}

.newui .organizationheader {
  background: #fafafa;
  padding: 20px 20px 10px 28px;
}

.newui #content .leftcolumn h3 {
  font: bold 16px/24px 'Trebuchet MS', Verdana, Geneva, sans-serif;
  color: #5c5c5c;
  padding: 4px 14px 0 14px;
}

.newui.menucompact #content .leftcolumn h3 {
  display: block;
  width: 32px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.newui .sidemenucolumns,
.newui .orgcolumns {
  margin-bottom: 400px;
  min-width: 771px;
  border-left: 205px solid #fafafa;
  min-height: 960px;
  transition: border-left .2s ease-in-out;
}

.newui.menucompact .sidemenucolumns,
.newui.menucompact .orgcolumns {
  border-left: 50px solid #fafafa;
}

.newui .leftcolumn, .newui .rightcolumn {
  float: left;
  min-height: 800px;
}

.newui .leftcolumn {
  display: block !important;
  width: 209px;
  margin-left: -200px;
  position: absolute;
  background: none;
  border: none;
  overflow: hidden;
}

.newui.menucompact .leftcolumn {
  width: 50px;
  margin-left: -45px;
  min-width: 0;
  overflow: visible;
}

.newui .rightcolumn {
  padding: 6px 20px 20px 20px;
  border-left: 1px solid #ddd;
  float: none; /* max-width: 710px; */
}

#content table.memberhome {
  width: 100%;
}

table.memberhome td.rolecolumn {
  width: 320px;
  border: none;
}

table.memberhome td.rolecolumn table {
  width: 100%;
}

.newui #tournamentsubmenu.member {
  margin: 0 16px 10px 0 !important;
}

#lmtoggle {
  position: absolute;
  left: 192px;
  top: 15px;
  z-index: 99;
  width: 15px;
  height: 15px;
  overflow: hidden;
  text-indent: -500px;
  background: #fff url(//static.tournamentsoftware.com/images/style/default/arrows.png) 0 -65px no-repeat;
  border-radius: 10px;
  border: 1px solid #ddd;
}

#lmtoggle:hover {
  background-color: #f90;
  border: 1px solid #f90;
  background-position: 0 -321px;
  transition: background-color .25s ease-in-out, border .25s ease-in-out;
}

.menucompact #lmtoggle {
  background-position: 0 -1px;
  left: 37px;
}

.menucompact #lmtoggle:hover {
  background-position: 0 -257px;
}

.menucompact.readonly #lmtoggle {
  left: 29px;
}

.leftcolumn img.logo, .leftcolumn img.photo {
  margin: 11px 9px 4px 0;
  border: 1px solid #e8e8e8 !important;
}

.leftcolumn img.photo {
  max-height: 100px;
}

.menucompact .leftcolumn img.logo,
.menucompact .leftcolumn img.photo {
  width: 36px;
  height: 27px;
  margin: 7px 0 0 0;
  border: none !important;
}

.menucompact .leftcolumn img.photo {
  height: auto;
}

.menucompact.readonly .leftcolumn img.logo {
  margin: 25px 0 0 0;
}

.newui .groupheader, .newui .memberheader {
  margin-top: 12px;
  height: 128px;
  overflow: visible;
  position: relative;
}

.newui .memberheader.memberheaderphoto {
  height: 138px;
}

.newui .groupheader {
  height: 66px;
  margin-top: 12px;
  /*z-index: 1;*/
}

.newui .groupheader ul.breadcrumbs {
  margin-top: 0;
  z-index: 298;
}

.newui.om .groupheader ul.breadcrumbs li {
  padding-top: 0;
}

.leftcolumn .orglogo {
  display: block;
  height: 78px;
  text-align: center;
}

.menucompact .leftcolumn .orglogo {
  height: auto;
  text-align: left;
}

.o2 .leftcolumn img.logo, .o3 .leftcolumn img.logo, .o5 .leftcolumn img.logo, .o14 .leftcolumn img.logo, .o17 .leftcolumn img.logo, .o24 .leftcolumn img.logo, .o25 .leftcolumn img.logo, .o26 .leftcolumn img.logo,
.o33 .leftcolumn img.logo, .o34 .leftcolumn img.logo, .o41 .leftcolumn img.logo, .o55 .leftcolumn img.logo, .o60 .leftcolumn img.logo, .o64 .leftcolumn img.logo, .o69 .leftcolumn img.logo,
.o72 .leftcolumn img.logo, .o84 .leftcolumn img.logo, .o87 .leftcolumn img.logo, .o88 .leftcolumn img.logo, .o89 .leftcolumn img.logo, .o91 .leftcolumn img.logo, .o92 .leftcolumn img.logo,
.o96 .leftcolumn img.logo, .o97 .leftcolumn img.logo, .o98 .leftcolumn img.logo, .o101 .leftcolumn img.logo, .o102 .leftcolumn img.logo, .o103 .leftcolumn img.logo, .o105 .leftcolumn img.logo,
.o106 .leftcolumn img.logo {
  display: none;
}

.o2 .leftcolumn .orglogo, .o3 .leftcolumn .orglogo, .o5 .leftcolumn .orglogo, .o14 .leftcolumn .orglogo, .o17 .leftcolumn .orglogo, .o24 .leftcolumn .orglogo, .o25 .leftcolumn .orglogo, .o26 .leftcolumn .orglogo,
.o33 .leftcolumn .orglogo, .o34 .leftcolumn .orglogo, .o41 .leftcolumn .orglogo, .o55 .leftcolumn .orglogo, .o60 .leftcolumn .orglogo, .o64 .leftcolumn .orglogo, .o69 .leftcolumn .orglogo,
.o72 .leftcolumn .orglogo, .o84 .leftcolumn .orglogo, .o87 .leftcolumn .orglogo, .o88 .leftcolumn .orglogo, .o89 .leftcolumn .orglogo, .o91 .leftcolumn .orglogo, .o91 .leftcolumn .orglogo,
.o92 .leftcolumn .orglogo, .o92 .leftcolumn .orglogo, .o96 .leftcolumn .orglogo, .o97 .leftcolumn .orglogo, .o98 .leftcolumn .orglogo, .o101 .leftcolumn .orglogo, .o102 .leftcolumn .orglogo,
.o103 .leftcolumn .orglogo, .o105 .leftcolumn .orglogo, .o106 .leftcolumn .orglogo {
  display: block;
  background: transparent url(//static.tournamentsoftware.com/images/style/default/ommenu_logo.png) 42px 2px no-repeat;
  height: 90px;
}

.o2.menucompact .leftcolumn .orglogo, .o3.menucompact .leftcolumn .orglogo, .o5.menucompact .leftcolumn .orglogo, .o14.menucompact .leftcolumn .orglogo, .o17.menucompact .leftcolumn .orglogo, .o24.menucompact .leftcolumn .orglogo, .o25.menucompact .leftcolumn .orglogo, .o26.menucompact .leftcolumn .orglogo,
.o33.menucompact .leftcolumn .orglogo, .o34.menucompact .leftcolumn .orglogo, .o41.menucompact .leftcolumn .orglogo, .o55.menucompact .leftcolumn .orglogo, .o60.menucompact .leftcolumn .orglogo, .o64.menucompact .leftcolumn .orglogo, .o69.menucompact .leftcolumn .orglogo,
.o72.menucompact .leftcolumn .orglogo, .o84.menucompact .leftcolumn .orglogo, .o87.menucompact .leftcolumn .orglogo, .o88.menucompact .leftcolumn .orglogo, .o89.menucompact .leftcolumn .orglogo, .o91.menucompact .leftcolumn .orglogo, .o92.menucompact .leftcolumn .orglogo,
.o96.menucompact .leftcolumn .orglogo, .o97.menucompact .leftcolumn .orglogo, .o98.menucompact .leftcolumn .orglogo, .o101.menucompact .leftcolumn .orglogo, .o102.menucompact .leftcolumn .orglogo, .o103.menucompact .leftcolumn .orglogo, .o105.menucompact .leftcolumn .orglogo,
.o106.menucompact .leftcolumn .orglogo {
  background-position: -381px 2px;
  width: 34px;
  height: 40px;
}

.o2 .leftcolumn .orglogo {
  background-position: 7px 7px;
  height: 85px;
}

.o2.menucompact .leftcolumn .orglogo {
  background-position: -380px 3px;
  height: 40px;
}

.o3 .leftcolumn .orglogo {
  background-position: 6px 7px;
  height: 85px;
}

.o3.menucompact .leftcolumn .orglogo {
  background-position: -380px 2px;
  height: 40px;
}

.o5 .leftcolumn .orglogo {
  background-position: 50px 2px;
}

.o5.menucompact .leftcolumn .orglogo {
  background-position: -382px 2px;
  height: 38px;
}

.o14 .leftcolumn .orglogo {
  background-position: 65px 2px;
}

.o14.menucompact .leftcolumn .orglogo {
  background-position: -374px 2px;
  height: 46px;
}

.o17 .leftcolumn .orglogo {
  background-position: 70px 10px;
}

.o17.menucompact .leftcolumn .orglogo {
  background-position: -386px 6px;
  height: 46px;
}

.o26 .leftcolumn .orglogo {
  background-position: 60px 2px;
}

.o26.menucompact .leftcolumn .orglogo {
  background-position: -378px 2px;
  height: 46px;
}

.o33 .leftcolumn .orglogo {
  background-position: 26px 9px;
}

.o33.menucompact .leftcolumn .orglogo {
  background-position: -379px 5px;
  height: 38px;
  width: 36px;
}

.o34 .leftcolumn .orglogo {
  background-position: 5px 2px;
}

.o34.menucompact .leftcolumn .orglogo {
  background-position: -380px 2px;
  height: 38px;
}

.o41 .leftcolumn .orglogo {
  background-position: 40px 3px;
}

.o41.menucompact .leftcolumn .orglogo {
  background-position: -379px 2px;
  height: 38px;
}

.o55 .leftcolumn .orglogo {
  background-position: 12px 12px;
}

.o55.menucompact .leftcolumn .orglogo {
  background-position: -382px 1px;
  height: 38px;
}

.o60 .leftcolumn .orglogo {
  background-position: 13px 14px;
  height: 85px;
}

.o60.menucompact .leftcolumn .orglogo {
  background-position: -380px 0;
  height: 45px;
}

.o69 .leftcolumn .orglogo {
  background-position: 11px 15px;
  height: 70px;
}

.o69.menucompact .leftcolumn .orglogo {
  background-position: -380px 2px;
  height: 39px;
}

.o72 .leftcolumn .orglogo {
  background-position: 58px 7px;
  height: 90px;
}

.o72.menucompact .leftcolumn .orglogo {
  background-position: -378px 0;
  height: 39px;
}

.o84 .leftcolumn .orglogo {
  background-position: 58px 6px;
  height: 80px;
}

.o84.menucompact .leftcolumn .orglogo {
  background-position: -381px 4px;
  height: 43px;
}

.o87 .leftcolumn .orglogo {
  background-position: 62px 7px;
  height: 80px;
}

.o87.menucompact .leftcolumn .orglogo {
  background-position: -380px 6px;
  height: 45px;
}

.o88 .leftcolumn .orglogo {
  background-position: 62px 7px;
  height: 80px;
}

.o88.menucompact .leftcolumn .orglogo {
  background-position: -380px 6px;
  height: 45px;
}

.o89 .leftcolumn .orglogo {
  background-position: 62px 3px;
  height: 80px;
}

.o89.menucompact .leftcolumn .orglogo {
  background-position: -381px 3px;
  height: 45px;
}

.o91 .leftcolumn .orglogo {
  background-position: 62px 7px;
  height: 92px;
}

.o91.menucompact .leftcolumn .orglogo {
  background-position: -380px 6px;
  height: 45px;
}

.o92 .leftcolumn .orglogo {
  background-position: 62px 7px;
  height: 80px;
}

.o92.menucompact .leftcolumn .orglogo {
  background-position: -380px 6px;
  height: 45px;
}

.o97 .leftcolumn .orglogo {
  background-position: 62px 7px;
  height: 80px;
}

.o97.menucompact .leftcolumn .orglogo {
  background-position: -380px 6px;
  height: 45px;
}

.o96 .leftcolumn .orglogo,
.o98 .leftcolumn .orglogo {
  background-position: 62px 7px;
  height: 80px;
}

.o96.menucompact .leftcolumn .orglogo
.o98.menucompact .leftcolumn .orglogo {
  background-position: -380px 6px;
  height: 45px;
}

.o25 .leftcolumn .orglogo,
.o64 .leftcolumn .orglogo,
.o101 .leftcolumn .orglogo,
.o102 .leftcolumn .orglogo,
.o103 .leftcolumn .orglogo,
.o105 .leftcolumn .orglogo,
.o106 .leftcolumn .orglogo {
  background-position: 62px 7px;
  height: 80px;
  background-repeat: no-repeat;
}

.o25.menucompact .leftcolumn .orglogo,
.o64.menucompact .leftcolumn .orglogo,
.o101.menucompact .leftcolumn .orglogo,
.o102.menucompact .leftcolumn .orglogo,
.o103.menucompact .leftcolumn .orglogo,
.o105.menucompact .leftcolumn .orglogo,
.o106.menucompact .leftcolumn .orglogo {
  background-position: -380px 6px;
  height: 45px;
}

.o25 .leftcolumn .orglogo {
  height: 90px;
  background-position: 39px 6px;
}

.o25.menucompact .leftcolumn .orglogo {
  height: 48px;
  background-position: -380px 2px;
}

.o2.newui ul.breadcrumbs li.rootgroup, .o3.newui ul.breadcrumbs li.rootgroup, .o5.newui ul.breadcrumbs li.rootgroup, .o14.newui ul.breadcrumbs li.rootgroup, .o17.newui ul.breadcrumbs li.rootgroup, .o24.newui ul.breadcrumbs li.rootgroup, .o25.newui ul.breadcrumbs li.rootgroup, .o26.newui ul.breadcrumbs li.rootgroup,
.o33.newui ul.breadcrumbs li.rootgroup, .o34.newui ul.breadcrumbs li.rootgroup, .o41.newui ul.breadcrumbs li.rootgroup, .o55.newui ul.breadcrumbs li.rootgroup, .o60.newui ul.breadcrumbs li.rootgroup, .o64.newui ul.breadcrumbs li.rootgroup, .o69.newui ul.breadcrumbs li.rootgroup,
.o72.newui ul.breadcrumbs li.rootgroup, .o84.newui ul.breadcrumbs li.rootgroup, .o87.newui ul.breadcrumbs li.rootgroup, .o88.newui ul.breadcrumbs li.rootgroup, .o89.newui ul.breadcrumbs li.rootgroup, .o91.newui ul.breadcrumbs li.rootgroup,
.o92.newui ul.breadcrumbs li.rootgroup, .o96.newui ul.breadcrumbs li.rootgroup, .o97.newui ul.breadcrumbs li.rootgroup, .o98.newui ul.breadcrumbs li.rootgroup, .o101.newui ul.breadcrumbs li.rootgroup, .o102.newui ul.breadcrumbs li.rootgroup,
.o103.newui ul.breadcrumbs li.rootgroup, .o105.newui ul.breadcrumbs li.rootgroup, .o106.newui ul.breadcrumbs li.rootgroup {
  background: transparent url(//static.tournamentsoftware.com/images/style/bwf/ommenu_logo.png) -700px -7px no-repeat;
  display: inline-block !important;
  width: 26px;
  height: 18px;
  text-indent: -1500px;
  margin: 0;
}

.o33.newui ul.breadcrumbs li.rootgroup {
  width: 36px;
  background-position: -691px -6px;
}

.o41.newui ul.breadcrumbs li.rootgroup {
  background-position: -697px -6px;
}

.o72.newui ul.breadcrumbs li.rootgroup {
  background-position: -693px -8px;
  width: 34px;
}

.o2.newui ul.breadcrumbs li.rootgroup li, .o3.newui ul.breadcrumbs li.rootgroup li, .o5.newui ul.breadcrumbs li.rootgroup li, .o14.newui ul.breadcrumbs li.rootgroup li, .o17.newui ul.breadcrumbs li.rootgroup li, .o24.newui ul.breadcrumbs li.rootgroup li, .o25.newui ul.breadcrumbs li.rootgroup li, .o26.newui ul.breadcrumbs li.rootgroup li,
.o33.newui ul.breadcrumbs li.rootgroup li, .o34.newui ul.breadcrumbs li.rootgroup li, .o41.newui ul.breadcrumbs li.rootgroup li, .o55.newui ul.breadcrumbs li.rootgroup li, .o60.newui ul.breadcrumbs li.rootgroup li, .o64.newui ul.breadcrumbs li.rootgroup li, .o69.newui ul.breadcrumbs li.rootgroup li,
.o72.newui ul.breadcrumbs li.rootgroup li, .o84.newui ul.breadcrumbs li.rootgroup li, .o87.newui ul.breadcrumbs li.rootgroup li, .o88.newui ul.breadcrumbs li.rootgroup li, .o89.newui ul.breadcrumbs li.rootgroup li, .o96.newui ul.breadcrumbs li.rootgroup li, .o97.newui ul.breadcrumbs li.rootgroup li, .o98.newui ul.breadcrumbs li.rootgroup li,
.o101.newui ul.breadcrumbs li.rootgroup li, .o102.newui ul.breadcrumbs li.rootgroup li, .o103.newui ul.breadcrumbs li.rootgroup li, .o105.newui ul.breadcrumbs li.rootgroup li, .o106.newui ul.breadcrumbs li.rootgroup li {
  text-indent: 0;
}

.o2.newui ul.breadcrumbs li.rootgroup a, .o3.newui ul.breadcrumbs li.rootgroup a, .o5.newui ul.breadcrumbs li.rootgroup a, .o14.newui ul.breadcrumbs li.rootgroup a, .o17.newui ul.breadcrumbs li.rootgroup a, .o24.newui ul.breadcrumbs li.rootgroup a, .o25.newui ul.breadcrumbs li.rootgroup a, .o26.newui ul.breadcrumbs li.rootgroup a,
.o33.newui ul.breadcrumbs li.rootgroup a, .o34.newui ul.breadcrumbs li.rootgroup a, .o41.newui ul.breadcrumbs li.rootgroup a, .o55.newui ul.breadcrumbs li.rootgroup a, .o60.newui ul.breadcrumbs li.rootgroup a, .o64.newui ul.breadcrumbs li.rootgroup a, .o69.newui ul.breadcrumbs li.rootgroup a,
.o72.newui ul.breadcrumbs li.rootgroup a, .o84.newui ul.breadcrumbs li.rootgroup a, .o87.newui ul.breadcrumbs li.rootgroup a, .o88.newui ul.breadcrumbs li.rootgroup a, .o89.newui ul.breadcrumbs li.rootgroup a, .o96.newui ul.breadcrumbs li.rootgroup a, .o97.newui ul.breadcrumbs li.rootgroup a, .o98.newui ul.breadcrumbs li.rootgroup a,
.o101.newui ul.breadcrumbs li.rootgroup a, .o102.newui ul.breadcrumbs li.rootgroup a, .o103.newui ul.breadcrumbs li.rootgroup a, .o105.newui ul.breadcrumbs li.rootgroup a, .o106.newui ul.breadcrumbs li.rootgroup a {
  display: block;
}

.o2 .leftcolumn .orglogo, .o2.newui ul.breadcrumbs li.rootgroup {
  background-image: url(//static.tournamentsoftware.com/images/style/badmintonnederland/ommenu_logo.png);
}

.o3 .leftcolumn .orglogo, .o3.newui ul.breadcrumbs li.rootgroup {
  background-image: url(//static.tournamentsoftware.com/images/style/squashnl/ommenu_logo.png);
}

.o5 .leftcolumn .orglogo, .o5.newui ul.breadcrumbs li.rootgroup {
  background-image: url(//static.tournamentsoftware.com/images/style/badmintoncanada/ommenu_logo.png);
}

.o14 .leftcolumn .orglogo, .o14.newui ul.breadcrumbs li.rootgroup {
  background-image: url(//static.tournamentsoftware.com/images/style/lfbb/ommenu_logo.png);
}

.o17 .leftcolumn .orglogo, .o17.newui ul.breadcrumbs li.rootgroup {
  background-image: url(//static.tournamentsoftware.com/images/style/lta/ommenu_logo.png);
}

.o24 .leftcolumn .orglogo, .o24.newui ul.breadcrumbs li.rootgroup {
  background-image: url(//static.tournamentsoftware.com/images/style/bwf/ommenu_logo.png);
}

.o25 .leftcolumn .orglogo, .o25.newui ul.breadcrumbs li.rootgroup {
  background-image: url(//static.tournamentsoftware.com/images/style/vsf/ommenu_logo.png);
}

.o26 .leftcolumn .orglogo, .o26.newui ul.breadcrumbs li.rootgroup {
  background-image: url(//static.tournamentsoftware.com/images/style/tsa/ommenu_logo.png);
}

.o33 .leftcolumn .orglogo, .o33.newui ul.breadcrumbs li.rootgroup {
  background-image: url(//static.tournamentsoftware.com/images/style/glta/ommenu_logo.png);
}

.o34 .leftcolumn .orglogo, .o34.newui ul.breadcrumbs li.rootgroup {
  background-image: url(//static.tournamentsoftware.com/images/style/badmintones/ommenu_logo.png);
}

.o41 .leftcolumn .orglogo, .o41.newui ul.breadcrumbs li.rootgroup {
  background-image: url(//static.tournamentsoftware.com/images/style/tenniseurope/ommenu_logo.png);
}

.o55 .leftcolumn .orglogo, .o55.newui ul.breadcrumbs li.rootgroup {
  background-image: url(//static.tournamentsoftware.com/images/style/default/ommenu_logo_demo.png);
}

.o60 .leftcolumn .orglogo, .o60.newui ul.breadcrumbs li.rootgroup {
  background-image: url(//static.tournamentsoftware.com/images/style/badmintonireland/ommenu_logo.png);
}

.o64 .leftcolumn .orglogo, .o64.newui ul.breadcrumbs li.rootgroup {
  background-image: url(//static.tournamentsoftware.com/images/style/tennisfinland/ommenu_logo.png);
}

.o69 .leftcolumn .orglogo, .o69.newui ul.breadcrumbs li.rootgroup {
  background-image: url(//static.tournamentsoftware.com/images/style/jta/ommenu_logo.png);
}

.o72 .leftcolumn .orglogo, .o72.newui ul.breadcrumbs li.rootgroup {
  background-image: url(//static.tournamentsoftware.com/images/style/tc/ommenu_logo.png?t=1);
}

.o84 .leftcolumn .orglogo, .o84.newui ul.breadcrumbs li.rootgroup {
  background-image: url(//static.tournamentsoftware.com/images/style/frmt/ommenu_logo.png);
}

.o87 .leftcolumn .orglogo, .o87.newui ul.breadcrumbs li.rootgroup {
  background-image: url(//static.tournamentsoftware.com/images/style/htf/ommenu_logo.png);
}

.o88 .leftcolumn .orglogo, .o88.newui ul.breadcrumbs li.rootgroup {
  background-image: url(//static.tournamentsoftware.com/images/style/fir/ommenu_logo.png);
}

.o89 .leftcolumn .orglogo, .o89.newui ul.breadcrumbs li.rootgroup {
  background-image: url(//static.tournamentsoftware.com/images/style/scba/ommenu_logo.png);
}

.o91 .leftcolumn .orglogo, .o91.newui ul.breadcrumbs li.rootgroup {
  background-image: url(//static.tournamentsoftware.com/images/style/jbn/ommenu_logo.png);
}

.o92 .leftcolumn .orglogo, .o92.newui ul.breadcrumbs li.rootgroup {
  background-image: url(//static.tournamentsoftware.com/images/style/ettu/ommenu_logo.png);
}

.o96 .leftcolumn .orglogo, .o96.newui ul.breadcrumbs li.rootgroup {
  background-image: url(//static.tournamentsoftware.com/images/style/etl/ommenu_logo.png);
}

.o97 .leftcolumn .orglogo, .o97.newui ul.breadcrumbs li.rootgroup {
  background-image: url(//static.tournamentsoftware.com/images/style/swissbadminton/ommenu_logo.png);
}

.o98 .leftcolumn .orglogo, .o98.newui ul.breadcrumbs li.rootgroup {
  background-image: url(//static.tournamentsoftware.com/images/style/dtf/ommenu_logo.png);
}

.o101 .leftcolumn .orglogo, .o101.newui ul.breadcrumbs li.rootgroup {
  background-image: url(//static.tournamentsoftware.com/images/style/badmintonthailand/ommenu_logo.png);
}

.o102 .leftcolumn .orglogo, .o102.newui ul.breadcrumbs li.rootgroup {
  background-image: url(//static.tournamentsoftware.com/images/style/cosat/ommenu_logo.png);
}

.o103 .leftcolumn .orglogo, .o103.newui ul.breadcrumbs li.rootgroup {
  background-image: url(//static.tournamentsoftware.com/images/style/bam/ommenu_logo.png);
}

.o105 .leftcolumn .orglogo, .o105.newui ul.breadcrumbs li.rootgroup {
  background-image: url(//static.tournamentsoftware.com/images/style/ttnz/ommenu_logo.png);
}

.o106 .leftcolumn .orglogo, .o106.newui ul.breadcrumbs li.rootgroup {
  background-image: url(//static.tournamentsoftware.com/images/style/ltf/ommenu_logo.png);
}

.o91 .leftcolumn .orglogo:before {
  content: 'Demo';
  color: #f90;
  font: bold 18px/22px Arial, Helvetica, sans-serif;
  display: inline-block;
  padding: 0 4px;
  background: #fff;
  border: 1px solid #ebebeb;
  position: absolute;
  top: 55px;
  right: 15px;
  border-radius: 2px;
}

.o91.menucompact .leftcolumn .orglogo:before {
  top: 0;
  font-size: 9px;
  line-height: 11px;
  right: 4px;
  padding: 0 2px;
}

ul.sidemenu {
  margin: 0;
  padding: 0;
  display: block;
  list-style: none;
  width: 195px;
  border-bottom: 1px solid #EEE !important;
}

.menucompact ul.sidemenu {
  width: 38px;
}

ul.sidemenu li {
  background: transparent;
  border-top: 1px solid #EEE !important;
}

ul.sidemenu li a {
  background: transparent url(//static.tournamentsoftware.com/images/style/default/playerdb_icons.png) 0 0 no-repeat;
  display: block;
  font-weight: bold;
  font-size: 13px;
  line-height: 16px;
  height: 1%; /* IE Fix */
  padding: 7px 4px 8px 31px !important;
  margin: 0 0 0 4px;
  color: #5c5c5c;
  overflow: hidden;
  text-overflow: ellipsis;
  z-index: 10;
  position: relative;
}

ul.sidemenu.no-icons li a {
  padding-left: 12px !important;
}

ul.sidemenu.fonticons li a {
  background: transparent;
}

.newui .rightcolumn .readonly, .newui .leftcolumn .readonly {
  background: transparent url(//static.tournamentsoftware.com/images/style/default/playerdb_icons.png) -298px -679px no-repeat;
  display: block;
  padding: 0 0 0 20px;
  margin-bottom: 8px;
}

.newui .leftcolumn .readonly {
  background-position: -10px -679px;
  width: 16px;
  height: 16px;
  text-indent: -500px;
  position: absolute;
  top: 6px;
  cursor: help;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

.leftcolumn .accountphoto {
  display: block;
  text-align: center;
}

.leftcolumn select.usercontextselector {
  margin: 8px 0 8px 6px;
  width: 180px;
  height: 32px;
}

.menucompact .leftcolumn .accountphoto {
  text-align: left;
}

#accountheader {
  margin: 0 20px 10px 0;
  border-bottom: 1px dashed #ebebeb;
  min-height: 70px;
  position: relative;
}

#accountheader h2 {
  margin: 0 !important;
}

#accountheader p {
  margin: 0;
}

#accountheader span.memberid, #organizationmenu.member span.memberid {
  margin-right: 10px;
}

#accountheader .icon.edit {
  padding-left: 18px;
  background-position: 1px -81px;
  vertical-align: baseline;
}

#accountheader .icon.membercard, .membershipcard {
  background-position: 1px -2127px;
  margin-bottom: 4px;
}

#accountheader .fbconnect {
  font: normal 13px/17px Arial, Helvetica, sans-serif;
  background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -1280px -624px no-repeat;
  padding: 0 0 0 20px;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 9px;
}

.newui.menucompact .leftcolumn .readonly {
  top: 5px;
}

ul.sidemenu li.persons a {
  background-position: 0 -96px;
}

ul.sidemenu li.admin a {
  background-position: 0 -192px;
}

ul.sidemenu li.settings a {
  background-position: 0 -288px;
}

ul.sidemenu li.tournaments a, ul.sidemenu li.leagues a {
  background-position: 0 -384px;
}

ul.sidemenu li.rankings a {
  background-position: 0 -480px;
}

ul.sidemenu li.suspensions a {
  background-position: 0 -576px;
}

ul.sidemenu li.banners a {
  background-position: 0 -768px;
}

ul.sidemenu li.organizations a:hover, ul.sidemenu li.active.organizations a, ul.sidemenu li.organizations:hover a {
  background-position: -288px 0;
}

ul.sidemenu li.persons a:hover, ul.sidemenu li.active.persons a, ul.sidemenu li.persons:hover a {
  background-position: -288px -96px;
}

ul.sidemenu li.admin a:hover, ul.sidemenu li.active.admin a, ul.sidemenu li.admin:hover a {
  background-position: -288px -192px;
}

ul.sidemenu li.settings a:hover, ul.sidemenu li.active.settings a, ul.sidemenu li.settings:hover a {
  background-position: -288px -288px;
}

ul.sidemenu li.tournaments a:hover, ul.sidemenu li.active.tournaments a, ul.sidemenu li.tournaments:hover a,
ul.sidemenu li.leagues a:hover, ul.sidemenu li.active.leagues a, ul.sidemenu li.leagues:hover a {
  background-position: -288px -384px;
}

ul.sidemenu li.rankings a:hover, ul.sidemenu li.active.rankings a, ul.sidemenu li.rankings:hover a {
  background-position: -288px -480px;
}

ul.sidemenu li.suspensions a:hover, ul.sidemenu li.active.suspensions a, ul.sidemenu li.suspensions:hover a {
  background-position: -288px -576px;
}

ul.sidemenu li.banners a:hover, ul.sidemenu li.active.banners a, ul.sidemenu li.banners:hover a {
  background-position: -288px -768px;
}

ul.sidemenu li a:hover {
  text-decoration: none;
  color: #f90;
}

ul.sidemenu li.active.parent {
  border-right: 1px solid #eee;
}

ul.sidemenu li.active a, ul.sidemenu li.active li a:hover {
  border-left: 4px solid #ff9c00;
  margin: 0;
  color: #ff9c00;
}

ul.sidemenu li.active li a, ul.sidemenu li.active li a:hover {
  border-left: none !important;
}

ul.sidemenu li li.active a, ul.sidemenu li li.active a:hover {
  color: #505050 !important;
  font-weight: bold !important;
}

ul.sidemenu ul {
  margin: 0;
  padding: 0;
  display: none;
  list-style: none;
  background: #fff;
  border-left: 4px solid #ccc;
}

ul.sidemenu .active ul {
  display: block;
  overflow: hidden;
}

.menucompact ul.sidemenu li {
  position: relative;
}

.menucompact ul.sidemenu li li {
  position: static;
}

.menucompact ul.sidemenu .active ul {
  display: none;
}

.menucompact ul.sidemenu li:hover {
  background-color: #fff !important;
  border: 1px solid #ddd !important;
  margin: 0 0 -1px -1px;
  width: 40px;
  z-index: 9;
}

.menucompact ul.sidemenu li.parent:hover {
  z-index: 999;
  width: 45px;
  border-right: 1px solid #fff !important;
}

.menucompact ul.sidemenu li li:hover {
  border: none !important;
  width: auto;
  margin: 0;
}

.menucompact ul.sidemenu li:hover ul {
  display: block;
  position: absolute;
  left: 46px;
  top: 0;
  margin-top: -1px;
  border: 1px solid #ddd;
  border-left: #fff;
}

ul.sidemenu ul li {
  border: none !important;
}

ul.sidemenu ul li:last-child {
  padding-bottom: 6px;
}

ul.sidemenu ul li.active {
  border-left: none !important;
}

ul.sidemenu ul li a {
  background: transparent;
  display: block;
  font-weight: normal;
  height: 1%; /* IE Fix */
  padding: 4px 4px 1px 31px !important;
  margin: 0 0 0 0;
  color: #0f9fea !important;
  text-overflow: ellipsis;
  width: 162px;
  overflow: hidden;
}

.menucompact ul.sidemenu li a {
  text-indent: -1000px;
}

.menucompact ul.sidemenu li li a {
  text-indent: 0;
  padding: 8px 4px 5px 14px !important;
}

ul.sidemenu ul li a:hover {
  text-decoration: none;
  border-top: none;
  padding: 1px 4px 2px 14px;
  color: #ff9c00 !important;
}

.orginfo .orginfocontent {
  min-height: 30px;
  min-width: 400px;
}

.orginfo.om_member .orginfocontent, .orginfo.om_group .orginfocontent {
  position: absolute;
  margin: 190px 20px 0 0;
  height: 40px;
  overflow: hidden;
}

.orginfo.om_group .orginfocontent {
  margin-top: 118px;
}

.orginfo #tournamentsubmenu.member, .orginfo #tournamentsubmenu.group {
  margin-bottom: 65px !important;
}

.om .validationlist .thumb img.photo {
  max-height: 60px;
  border: 1px solid #ebebeb !important;
  margin: 0;
  box-shadow: none;
}

.om #content .personinfo img.flag, .om #content .personinfo .noflag {
  margin-left: 0 !important;
}

.om #content .personinfo .icon.profile {
  padding: 0;
  vertical-align: top;
  margin: 0 6px 0 0;
}

.om .paraclassification.tag {
  line-height: 1.5;
  margin: 4px 4px 8px 0;
  vertical-align: middle;
}

.om .personinfo .playerlevels, .om .personinfo .personheader, .om .sanctionforminfo span, .om .sanctionformcreator span, .om .courseapplicationinfo span, .om .courseapplicationcreator span, .om .modifiedby span, .om .personinfo .personemail, .om .personinfo .personinfo-wrapper {
  display: block;
}

.om .personinfo .tag, 
.om .personinfo .persongender, .om .personinfo .persondob, .om .personinfo .personphone {
  display: inline-block;
}

  .om .personinfo .tag + .playerlevels {
    display: inline-block;
  }

.om .personinfo .personphone {
  margin-left: 10px;
}

.om .personinfo .personphone:before {
  content: "\e901";
  font: normal 16px/1 'tscom_icons';
  speak: none;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #B3B3B3;
  vertical-align: text-bottom;
}


.om .membershipinfo .roletype {
  padding: 0 10px 0 20px !important;
  margin-top: -2px;
  max-height: 23px;
  line-height: 25px;
}

.om .personinfo .persongender:after {
  content: ',';
  margin-right: 3px;
}

.om .personinfo .playerlevels strong {
  font-weight: normal;
}

.om #content .validationlist .massvalidation label,
.om .membershipinfo .inactive, .om .membershipinfo .permanent, .om .personinfo .personage {
  color: #9e9e9e;
}

.om .membershipperiod.past, .om .membershipperiod.past span, .om .membershipinfo .membershipperiod.future, .om .membershipinfo .membershipperiod.future span {
  color: #FFB800 !important;
}

.om .membershipinfo .membershipgroup, .om .membershipinfo .membershipperiod {
  padding-left: 20px;
}

.om .membershipinfo .membershipgroup.transfer {
  padding-left: 20px;
  margin-left: -1px;
}

.om .membershipinfo .membershipactions {
  position: absolute;
  bottom: 28px;
  right: 4px;
}

.validationlist .paymentinfo {
  text-align: center;
}

.validationlist .paymentstatus {
  display: block;
  overflow: hidden;
  height: 18px;
  margin: 0 auto;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 120px;
}

.products .topay,
.validationlist .paymentinfo .paymentamount {
  font-size: 20px;
}

.validationlist .paymentinfo .paymentamount.free {
  font-size: inherit;
  color: #ccc;
}

.validationlist .paymentinfo .currency {
  display: none;
  width: 24px;
  height: 14px;
  line-height: 14px;
  text-align: center;
  font-weight: bold;
  background-color: #0dbd00;
  color: #fff;
  border-radius: 2px;
  font-size: 11px;
  cursor: help;
}

.validationlist .paymentinfo.ps2 .currency, .validationlist .paymentinfo.ps3 .currency {
  background-color: #f00;
}
/* Cancelled */
.om .membershipinfo .paymentstatus {
  display: block;
  width: 24px;
  height: 14px;
  line-height: 14px;
  text-align: center;
  font-weight: bold;
  position: absolute;
  background-color: #0dbd00;
  color: #fff;
  border-radius: 2px;
  font-size: 11px;
  right: 10px;
  top: 31px;
  cursor: help;
}

.paymentstatus.ps0 {
  color: #B00000;
}
/* Init - Dark red */
.paymentstatus.ps1 {
  color: #000;
}
/* Success */
.paymentstatus.ps2, .paymentstatus.ps3, .validationlist .paymentinfo.ps2 .paymentamount {
  color: #f00;
}
/* Failed, Cancelled - Red */
.paymentstatus.ps4 {
  color: #FFB800;
}
/* Pending - Orange */
.om .validationlist tr.msinactive {
  border-left: 22px solid #ff9c00;
}

.om .validationlist tr.msinactive td {
  background-color: #FFFDF5 !important;
}

.om .membershipinfo .msinactive {
  display: none;
}

.om .msinactive .icon-warning {
  display: block;
  position: absolute;
  margin: -44px 0 0 -27px;
  width: 20px;
  height: 18px;
  text-indent: -500px;
  max-height: 18px;
  text-align: center;
  text-transform: uppercase;
  font: bold 9px/14px Arial, Helvetica, sans-serif;
  color: #FFF;
  overflow: hidden;
}

.om .msinactive .icon-warning:before {
  color: #fff;
  left: 0;
  top: 0;
  text-indent: 0;
  margin: 0;
  line-height: 18px;
}

.om .membershipinfo .highlighted {
  background-color: #E6F7FF;
  padding: 2px;
  cursor: help;
}

.om .validationlist td.modifiedby {
  padding: 8px 6px !important;
}

.om #content .validationlist td.thumb.personphoto {
  padding-left: 6px !important;
  max-width: 40px;
}

.om #content .validationlist caption {
  margin: 0 0 10px 0;
}

.om #content .validationlist tr:first-child td {
  border-top: 1px solid #ebebeb;
}

.om #content table.ruler.validationlist td,
.om #content table.ruler.validationlist th {
  padding: 8px 14px;
  line-height: 22px;
  vertical-align: middle;
}

.om #content table.ruler.validationlist td.validationstatus {
  position: relative;
}

.om #content .validationlist td.thumb {
  padding: 10px 0 4px 12px !important;
  width: auto !important;
  height: auto !important;
  float: none;
}

.om #content .validationlist tr td:first-child,
.om #content .validationlist tr th:first-child {
  padding-left: 6px;
}

.om #content .validationlist td.rowbutton {
  padding: 8px 4px;
}

.om #content table.validationlist .noline td {
  padding: 4px 14px 8px 14px;
}

.om #content .validationlist .massvalidation label {
  margin-right: 8px;
  padding: 0;
}

.om #content .validationlist .active td {
  background-color: #ebfaff !important;
}

.om #content .validationlist td.rowstatus.empty {
  padding: 0;
  width: 0;
}

.validationlist td.personinfo, .validationlist td.membershipinfo, .validationlist td.validationstatus {
  min-width: 120px;
}

.om .cellinfo:before {
  width: 16px;
  height: 16px;
  display: inline-block;
  text-align: center;
  border-radius: 16px;
  background: #4675d2;
  content: 'i';
  font-weight: bold;
  color: #fff;
  font-size: 13px;
  cursor: help;
  margin: 0 4px 0 -3px;
  line-height: 18px;
}

.om .validationstatus .valstatusname {
  padding: 2px 6px;
  display: block;
  border-radius: 2px 2px 0 0;
}

.om .validationstatus .valstatusmessage {
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  height: 20px;
}

.om .validationstatus .valstatusmessage:before {
  width: 20px;
  height: 20px;
  display: block;
  text-align: center;
  border-radius: 20px;
  background: #F50A0A;
  position: absolute;
  right: 10px;
  top: 7px;
  content: '?';
  font-weight: bold;
  color: #fff;
  cursor: help;
}

.om .validationstatus .valstatusmessage div {
  opacity: 0;
  visibility: hidden;
  max-width: 300px;
  min-width: 200px;
  background: #fff;
  margin: 0;
  padding: 4px 8px;
  z-index: 99;
  position: absolute;
  right: 8px;
  top: 10px;
  border: 1px solid #ebebeb;
  border-radius: 2px;
  text-align: left;
  transition: all ease-in-out .1s;
  white-space: pre-line;
  display: inline-block;
}

.om .validationstatus .valstatusmessage:hover div {
  visibility: visible;
  opacity: 1;
  top: 33px;
}

.om .validationstatus .valstatusmessage div:before, .om .validationstatus .valstatusmessage div:after {
  content: '\20';
  position: absolute;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ebebeb;
  right: 5px;
  top: -7px;
}

.om .validationstatus .valstatusmessage div:after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  top: -6px;
}

.om #content .validationlist td.validationstatus,
.om #content .validationlist td.rowcheckbox,
.om #content .validationlist td.rowbutton {
  vertical-align: middle;
}

#content .btn.btn--danger {
  background: #bd3b2a;
  background-image: none;
  color: #fff;
  border-color: #bd3b2a;
}

button.btn.hasdropdown {
  margin-right: 0;
  border-radius: 2px 0 0 2px !important;
  border-right: none !important;
}

.layout-is-old .om #content table tbody button.btn,
.layout-is-old .om #content table tbody button.btn.dropdown-toggle {
  display: inline-block;
  width: initial;
}

.layout-is-old .om #content table tbody button.btn:after {
  display: none;
}
/* --- .layout-is-old.organization: MVC with old-layout playerDB --- */
.layout-is-old.organization .ruler .btn-group ul.dropdown-menu {
  margin-left: -328px;
  margin-top: -406px;
}

.layout-is-old .om #content table tbody button.btn.dropdown-toggle {
  margin-left: 0;
  border-radius: 0 2px 2px 0 !important;
  box-sizing: border-box;
  padding: 0 8px !important;
  line-height: 26px !important;
  outline: none;
}

.btn .caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0;
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.btn-group {
  white-space: nowrap;
  margin: 0 8px 4px 8px;
}

.ruler .btn-group ul.dropdown-menu, .ruler .btn-group ul.dropdown-menu li {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ruler .btn-group ul.dropdown-menu {
  display: none;
  min-width: 92px;
  max-width: 240px;
  position: absolute;
  background: #fff;
  border: 1px solid #b2b2b2;
  border-radius: 2px;
  margin-top: 4px;
  z-index: 99;
  box-shadow: 0 1px 4px rgba(0,0,0,0.05);
  text-align: left;
}

.ruler .dropdown-menu li a {
  display: block;
  padding: 0 8px 0 28px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 34px;
  height: 34px;
  background: none;
  position: relative;
  color: #505050;
}

.ruler .dropdown-menu li a:hover {
  background-color: #f8f8f8;
  color: #505050;
  text-decoration: none;
}

.ruler .dropdown-menu li a:before {
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  left: 6px;
  top: 5px;
  content: '\20';
  background: transparent url(//static.tournamentsoftware.com/images/style/default/icon_actions.png) 0 0 no-repeat;
}

.om #content .btn-group button.hasdropdown, .om #content .btn-group .button.hasdropdown,
.om #content .validationlist tr td button, .om #content .validationlist tr td .button {
  font-weight: normal !important;
  line-height: 18px !important;
  margin: 0;
  padding: 4px 8px !important;
  border-radius: 2px;
}

.massvalidation .btn-group {
  position: absolute;
  margin: 20px 0 0 6px;
  background: #fff;
  border: 1px solid #ebebeb;
  transition: top .1s ease-out;
  padding: 8px;
  border-radius: 2px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}

.massvalidation .btn-group:before, .massvalidation .btn-group:after {
  content: '\20';
  border-bottom: 7px solid #ebebeb;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  position: absolute;
  top: -8px;
  right: 10px;
  width: 0;
}

.massvalidation .btn-group:after {
  border-bottom-color: #fff;
  top: -7px;
}

.om #content .validationlist input[type="checkbox"] {
  margin: 0;
  padding: 0;
}

.om .validationlist td.validationstatus {
  background: transparent !important;
  max-width: 210px;
}

.validationstatus .validator {
  color: #9e9e9e;
  display: block;
  background-color: #f8f8f8;
  border-radius: 0 0 2px 2px;
  padding: 2px 6px;
  border: 1px solid #ebebeb;
  border-top: none;
  min-height: 10px;
}

.om .validationstatus .valprogress {
  border: 1px solid #ebebeb;
  max-height: 6px;
  overflow: hidden;
  padding: 0;
  background-color: #fff;
  text-align: left;
  white-space: nowrap;
}

.om .validationstatus .valprogress div {
  display: inline-block;
  text-indent: -1500px;
  max-height: 20px;
  position: relative;
}

.om .validationstatus .valprogress div:before, .om .validationstatus .valprogress div:after {
  width: 0;
  height: 7px;
  content: '\20';
  border-left: 2px solid #fff;
  position: absolute;
  transform: rotate(45deg);
  right: -.7px;
  top: 1.4px;
  z-index: 999;
}

.om .validationstatus .valprogress div:after {
  transform: rotate(-45deg);
  top: -2.2px;
}

.om .validationstatus .valprogress div:last-child:before, .om .validationstatus .valprogress div:last-child:after {
  display: none;
}

.om.paymentsearchpage .ruler .icon,
.entryrightspage .ruler .icon {
  display: inline-block;
  padding-left: 22px;
  position: relative;
}

.om.paymentsearchpage .ruler .icon:before, .om.paymentsearchpage .ruler .icon:hover:before,
.entryrightspage .ruler .icon:before, .entryrightspage .ruler .icon:hover:before {
  line-height: 18px;
  margin: 0;
  left: 0;
  top: 0;
  color: #c0c0c0 !important;
}
/* --- Organization Certificates --- */
#content table.ruler.certificates tr:first-child td {
  border-top: 1px solid #ebebeb;
}

#content table.ruler.certificates td {
  vertical-align: middle;
  padding: 10px 6px;
}

#content .certificates td.thumb .nologo {
  display: table-cell;
  overflow: hidden;
  color: #999;
  font-weight: bold;
  height: 60px;
  width: 80px;
  border: 1px solid #ebebeb;
  background: #fff;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
}

#content .certificates td.thumb .nologo span {
  display: inline-block;
  max-height: 58px;
  overflow: hidden;
}

#content table.ruler.certificates td .course {
  color: #999;
}
/* --- End: Organization Certificates --- */
/* --- Twitter --- */
.twittercontainer {
  position: absolute;
  float: right;
  top: 420px;
  right: 10px;
  padding: 4px 0 0 0;
  height: 100px;
  background: transparent !important;
}

.twitter {
  width: 240px;
  padding: 0;
  margin: 0 0 0 55px;
  min-height: 40px;
}

.twitter.loaded {
  border: 1px solid #cfeeff;
  border-radius: 4px;
}

.twitter ul, .twitter li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.twitter ul {
  background: transparent url(//static.tournamentsoftware.com/images/twitter_corner.gif) 0 5px no-repeat;
  margin: 0 0 0 -46px !important;
  padding: 0 0 0 46px !important;
}

.twitter img {
  border: none;
  float: left;
  margin: 1px 4px 0 0;
}

.twitter .username, .twitter .time, .twitter .text {
  display: block;
}

.twitter .text {
  margin: 10px 0 0 0;
  text-align: right;
  word-wrap: break-word;
}

.twitter .username {
  float: left;
  margin: -12px 0 0 0;
  text-align: left;
}

.twitter li {
  padding: 4px;
}

.twitter .tweet {
  display: none;
}

.date, .time, .twitter .time {
  color: #999;
}

.signupoptions {
  text-align: center;
}

.signupoptions .option {
  width: 300px;
  margin: 15px 25px;
  display: inline-block;
  position: relative;
  border: 1px solid #DDD;
}

.signupoptions .optiondescription {
  height: 250px;
  padding: 25px;
  overflow: hidden;
}

.signupoptions .optiontitle,
.signupoptions .optionbutton {
  background-color: #FF9C00;
  padding: 0 10px;
  font-size: 16px;
  font-weight: bold;
  display: block;
  overflow: hidden;
}

.signupoptions .optionbutton {
  margin: 10px 50px 50px 50px;
  height: 40px;
  line-height: 40px;
  cursor: pointer;
  border-radius: 4px;
}

.signupoptions .optiontitle {
  height: 50px;
  line-height: 50px;
}

.signupoptions .signup {
  background-color: #5FC5FD;
}

.personmembershiptogglearea .personmembershiptoggle {
  display: inline-block;
}

/* --- Dialog --- */
div.ui-widget-overlay {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  filter: alpha(opacity=50);
  opacity: 0.5;
  background: #000;
  z-index: 1001;
}

.ui-dialog {
  background: #fff;
  border: 2px solid #b9b9b9;
  color: #000;
  margin: 0;
  padding: 0;
  position: absolute;
  text-align: left;
  z-index: 1002;
}

.ui-dialog #fsAddPlayer,
.ui-dialog #fsAddNewPlayer {
  width: 415px;
  min-height: 360px;
}

.ui-dialog #fsAddOrgPlayer {
  width: 405px;
}

.ui-dialog .membershipdescription {
  max-width: 800px;
}

.ui-dialog .membershipdescription h3 {
  margin: 3px 0 0 0 !important; /* font-size: 1.17em; */ /* font-weight: bold; */
}

.ui-dialog .membershipdescription dl {
  margin: 4px 0;
}

.ui-dialog .membershipdescription dt {
  font-weight: bold;
}

.ui-dialog .membershipdescription dd {
  margin: 2px 0 8px 8px;
}

.ui-dialog.dialoginfo h3 {
  font-size: 1.17em;
  font-weight: bold;
}

.ui-dialog.dialoginfo .ui-dialog-content > div {
  margin: 0 0 30px 0;
}

.ui-dialog-titlebar {
  background: #f4f4f4;
  color: #000;
  margin: 0;
  font: bold 16px Arial, sans-serif;
  padding: 10px 10px 5px 10px;
  position: relative;
  text-decoration: none;
  height: 35px;
  border-bottom: 1px solid #d3d3d3;
}

.layout-is-old .ui-dialog-titlebar-close {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 6px;
  right: 4px !important;
  text-decoration: none;
  color: #000;
  width: 10px;
  height: 10px;
  text-indent: -1000px;
  overflow: hidden;
  background: transparent url(//static.tournamentsoftware.com/images/datepicker/close.gif) no-repeat;
  border: none;
}

.ui-dialog-title {
  display: block;
  overflow: hidden;
  width: 90%;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.layout-is-old .ui-dialog-titlebar-close-hover, .layout-is-old .ui-dialog-titlebar-close:hover {
  text-decoration: none;
}

.ui-dialog-content {
  background: #fff;
  margin: 0;
  padding: 6px 16px 16px 16px;
}

.ui-dialog-content input.checkbox {
  margin: 0;
}

.ui-dialog-content label {
  margin: 0 0 0 2px;
}

.ui-dialog table.addteamplayer,
.ui-dialog table.playerselection,
.ui-dialog table.selectdoubles {
  margin: 0 0 25px 0 !important;
}

.ui-dialog table.selectdoubles td,
.ui-dialog table.playerselection td {
  line-height: 32px;
  padding: 0 0;
}

.ui-dialog table.selectdoubles div.selectionbox.singleselect,
.ui-dialog table.playerselection div.selectionbox.singleplayer {
  margin-right: 8px;
}

.ui-dialog table.selectdoubles div.selectionbox.selectedpairs,
.ui-dialog table.playerselection div.selectionbox.selectedplayer {
  margin-left: 8px;
}

.ui-dialog table.selectdoubles td.filterelement,
.ui-dialog table.playerselection td.filterelement {
  line-height: 32px;
  padding: 0 8px;
}

.ui-dialog table.selectdoubles input.textfield,
.ui-dialog table.playerselection input.textfield {
  width: 250px;
  height: 24px;
}

.ui-dialog-buttonpane {
  border-top: 1px solid #D3D3D3;
  bottom: 0;
  position: absolute;
  text-align: right;
  width: 100%;
  background: #f4f4f4;
}

.ui-dialog-buttonpane button {
  margin: 10px 12px 10px 0;
  padding: 4px 8px;
}

.ui-dialog-content div.help {
  margin-top: 10px;
}

.dialogerror .ui-dialog-content, .dialoginfo .ui-dialog-content, .dialoghelp .ui-dialog-content, .dialogmessage .ui-dialog-content, .dialoggetlink .ui-dialog-content {
  padding: 6px 16px 63px 16px;
}

.dialoggetlink input[type=text]::-ms-clear {
  display: none;
}

.ui-dialog.ui-draggable .ui-dialog-titlebar, .ui-dialog.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-tabs .ui-tabs-hide {
  display: none;
}

.ui-tabs-panel {
  margin: 10px 0 0 0;
  padding: 0;
}

.dialogerror .ui-dialog-titlebar, .dialoginfo .ui-dialog-titlebar, .dialoghelp .ui-dialog-titlebar {
  padding: 17px 10px 5px 45px;
  height: 28px;
}

.dialogerror .ui-dialog-titlebar {
  background: #f8f4e6 url(//static.tournamentsoftware.com/images/icon_alert_medium.gif) 12px 13px no-repeat;
  border-bottom: 1px solid #ebe0b4;
}

.dialogerror .ui-dialog-buttonpane {
  background: #f8f4e6;
  border-top: 1px solid #ebe0b4;
}

.dialoginfo .ui-dialog-titlebar {
  background: #f2f6fb url(//static.tournamentsoftware.com/images/icon_info.gif) 12px 13px no-repeat;
  border-bottom: 1px solid #d8e4f5;
}

.dialoginfo .ui-dialog-title, .dialogerror .ui-dialog-title {
  color: #000;
}

.dialoginfo .ui-dialog-buttonpane {
  clear: both;
  background: #f2f6fb;
  border-top: 1px solid #d8e4f5;
}

.dialoghelp .ui-dialog-titlebar {
  background: #f2f6fb url(//static.tournamentsoftware.com/images/icon_help.gif) 12px 13px no-repeat;
  border-bottom: 1px solid #d8e4f5;
}

.dialoghelp .ui-dialog-buttonpane {
  background: #f2f6fb;
  border-top: 1px solid #d8e4f5;
}

div.tabs {
  height: auto;
  margin: -24px -10px 10px -10px;
  min-height: 400px;
}

.ui-tabs.tabs {
  margin: -6px -10px 10px -10px;
}

div.tabs ul, div.tabs li, ul.tabs, ul.tabs li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline;
}

div.tabs ul, ul.tabs {
  position: relative;
  display: block;
  height: 17px;
}

ul.tabs {
  height: 18px;
  line-height: 18px;
  padding: 0 0 0 4px;
  border-bottom: 1px solid #7F7F7F;
  margin-bottom: 4px;
}

#rightcolumn ul.tabs {
  padding: 0 !important;
}

.messagespage ul.tabs {
  margin-bottom: 4px;
}

div.tabs li a, ul.tabs li a {
  background: transparent url(//static.tournamentsoftware.com/images/stats_tab_bg.gif) -2px 0 no-repeat;
  border-right: 1px solid #bdbdbd;
  color: #9e9e9e;
  float: left;
  font: bold 11px Verdana, Arial, Helvetica, sans-serif;
  text-decoration: none;
  margin: 0;
  padding: 2px 4px 2px 12px;
}

div.tabs li a.right, ul.tabs li a.right {
  float: right;
}

div.tabs li a.right .icon, ul.tabs li a.right .icon {
  margin-right: 5px;
}

div.tabs li a.right .icon:before, ul.tabs li a.right .icon:before {
  top: -2px;
  margin-left: -18px;
}

ul.tabs li a {
  font: bold 11px/14px Verdana, Arial, Helvetica, sans-serif;
}

div.tabs li.ui-state-active a, div.tabs li.ui-state-active a:hover {
  background: transparent url(//static.tournamentsoftware.com/images/stats_tab_bg_h.gif) -2px 0 no-repeat;
  border-left: none;
  border-top: none;
  color: #000;
  border-right: 1px solid #7f7f7f;
  border-bottom: 1px solid #fff;
}

div.tabs li a:hover, ul.tabs li a:hover, ul.tabs li.active a {
  background: transparent url(//static.tournamentsoftware.com/images/stats_tab_bg_h.gif) -2px 0 no-repeat;
  color: #7f7f7f;
  border-right: 1px solid #7f7f7f;
}

ul.tabs li.active a {
  padding: 2px 4px 3px 12px;
}

.om #tournamentsubmenu.tabs > ul {
  position: relative;
  top: 0;
  padding-right: 30px !important;
  display: block;
}

.om #tournamentsubmenu.tabs li {
  display: block;
  float: left;
}

.tabs li.tabdropdown.hidden, #organizationmenu .tabs li.tabdropdown.hidden, #tournamentsubmenu.tabs li.tabdropdown.hidden {
  display: none !important;
}

.tabs li.tabdropdown, #organizationmenu .tabs li.tabdropdown, #tournamentsubmenu.tabs li.tabdropdown {
  display: inline-block !important;
  float: none !important;
  position: relative;
}

#tournamentsubmenu.tabs li.tabdropdown {
  position: absolute;
  right: 0;
}

.tabs li.tabdropdown > a, #organizationmenu .tabs li.tabdropdown > a, #tournamentsubmenu.tabs li.tabdropdown > a,
.tabs li.tabdropdown.active > a, #organizationmenu .tabs li.tabdropdown.active > a, #tournamentsubmenu.tabs li.tabdropdown.active > a,
.tabs li.tabdropdown.active > a:hover, #organizationmenu .tabs li.tabdropdown.active > a:hover, #tournamentsubmenu.tabs li.tabdropdown.active > a:hover {
  position: relative;
  width: 16px !important;
  float: none;
  display: block;
  height: 16px !important;
  border: 1px solid #eee !important;
  background-color: #eee;
  margin: 0 !important;
  padding: 4px 10px 8px 10px !important;
  text-indent: -500px;
  overflow: hidden;
}

.tabs li.tabdropdown.active > a, #organizationmenu .tabs li.tabdropdown.active > a, #tournamentsubmenu.tabs li.tabdropdown.active > a,
.tabs li.tabdropdown.active > a:hover, #organizationmenu .tabs li.tabdropdown.active > a:hover, #tournamentsubmenu.tabs li.tabdropdown.active > a:hover {
  border: 1px solid #ccc !important;
  height: 20px !important;
  border-bottom: #fff !important;
  z-index: 0;
}

.tabs li.tabdropdown:hover > a, #organizationmenu .tabs li.tabdropdown:hover > a, #tournamentsubmenu.tabs li.tabdropdown:hover > a {
  background-color: #fff !important;
  border: 1px solid #ccc !important;
  border-bottom: none !important;
  height: 20px !important;
  border-radius: 4px 4px 0 0;
}

#tournamentsubmenu.tabs li.tabdropdown:hover > a {
  height: 18px !important;
}

.tabdropdown > a:before, .tabdropdown > a:after {
  position: absolute;
  content: '\20';
  display: block;
}

.tabdropdown > a:before {
  width: 10px;
  height: 2px;
  top: 8px;
  left: 8px;
  box-sizing: content-box;
  border-top: 6px double #505050;
  border-bottom: 2px solid #505050;
}

.tabdropdown > a:after {
  width: 0;
  top: 10px;
  right: 7px;
  border-top: 5px solid #505050;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
}

.tabs .tabdropdown ul {
  display: none !important;
  height: auto !important;
  position: absolute !important;
  right: 0;
  top: 31px;
  background: #fff;
  border: 1px solid #ccc;
  border-top: none;
  border-radius: 0 0 4px 4px;
}

#tournamentsubmenu.tabs .tabdropdown ul {
  top: 31px;
  padding: 0 !important;
}

.tabs .tabdropdown ul li, #organizationmenu .tabs .tabdropdown ul li a, #tournamentsubmenu.tabs .tabdropdown ul li a {
  float: none !important;
  display: block !important;
  margin: 0 !important;
  color: #0f9fea !important;
}

.tabs .tabdropdown ul li a:hover, #organizationmenu .tabs .tabdropdown ul li a:hover, #tournamentsubmenu.tabs .tabdropdown ul li a:hover {
  color: #000 !important;
}

.tabs .tabdropdown li:hover li.active a, #organizationmenu .tabs .tabdropdown li:hover li.active a, #tournamentsubmenu.tabs .tabdropdown li:hover li.active a {
  border: none !important;
}

.tabs .tabdropdown ul li a:hover, #organizationmenu .tabs .tabdropdown ul li a:hover, #tournamentsubmenu.tabs .tabdropdown ul li a:hover {
  background: #fafafa !important;
  border-radius: 0 !important;
}

.tabs .tabdropdown ul li:last-child a, .tabs .tabdropdown ul li:last-child a:hover,
#organizationmenu .tabs .tabdropdown ul li:last-child a, #organizationmenu .tabs .tabdropdown ul li:last-child a:hover,
#tournamentsubmenu.tabs .tabdropdown ul li:last-child a, #tournamentsubmenu.tabs .tabdropdown ul li:last-child a:hover {
  border-radius: 0 0 4px 4px !important;
}

.tabs .tabdropdown ul li a:hover, .tabs .tabdropdown ul li.active a:hover,
.tabs .tabdropdown ul li a, .tabs .tabdropdown ul li.active a,
#organizationmenu .tabs .tabdropdown ul li a:hover, #organizationmenu .tabs .tabdropdown ul li.active a:hover,
#organizationmenu .tabs .tabdropdown ul li a, #organizationmenu .tabs .tabdropdown ul li.active a,
#tournamentsubmenu.tabs .tabdropdown ul li a:hover, #tournamentsubmenu.tabs .tabdropdown ul li.active a:hover,
#tournamentsubmenu.tabs .tabdropdown ul li a, #tournamentsubmenu.tabs .tabdropdown ul li.active a {
  padding: 10px !important;
  border: none !important;
  height: auto;
}

.tabs .tabdropdown:hover ul {
  display: block !important; /* padding: 4px 0 !important; */
  min-width: 120px;
}

.tabbedcontent {
  margin-top: 5px;
}

#rightcolumn .tabbedcontent {
  background: #fff;
  padding: 7px 10px 0 10px;
  margin: 0;
  border: 1px solid #ccc;
  border-top: none;
  min-height: 97px;
}

.tabbedfavoriteslist {
  position: relative;
}

.tabbedfavoriteslist table {
  min-width: 500px;
}

.tabbedfavoriteslist .dates {
  margin: -14px 0 0 0;
  display: block;
}

.home .tabbedfavoriteslist table {
  min-width: 0;
}

.tabbedfavoriteslist .loading {
  display: block !important;
  width: 32px;
  height: 32px;
  background: transparent url(//static.tournamentsoftware.com/images/loading.gif) no-repeat;
  position: absolute;
  top: 90px;
  left: -1000px;
  opacity: 0;
  transition: opacity 2s ease-in;
}

#rightcolumn .tabbedfavoriteslist .loading {
  top: 67px;
}

.tabbedfavoriteslist .loading.active {
  opacity: 1;
  left: 160px;
}

.blocklist .favorite, .home .favorite, .tabbedfavoriteslist .favorite,
.blocklist .getupdates, .tabbedupdateslist .getupdates {
  position: static;
}

.tabbedfavoriteslist td.disabled, .tabbedupdateslist td.disabled {
  border: none !important;
  background: #fff !important;
}

.home .tabbedfavoriteslist td.disabled, .home .tabbedupdateslist td.disabled {
  background: transparent !important;
}

ul.userlistoptions, ul.userlistoptions li {
  list-style: none !important;
}

.tabbedcontent tr.favitem_player td {
  vertical-align: middle !important;
}

a:hover i.icon, a:hover i.icon:before {
  text-decoration: none;
}

/* AutoSuggest */
#ulSearchSuggest {
  background: #fff;
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 14px;
  position: absolute;
  border: 1px solid #646464;
  text-align: left;
  height: auto !important;
}

#ulSearchSuggest li a {
  margin: 0 !important;
  padding: 4px 4px !important;
  display: block;
  float: none;
  border: none;
  font-weight: normal;
  text-decoration: none;
  overflow: hidden;
  height: 14px;
  color: #000;
  background: none;
  border-radius: initial;
}

#ulSearchSuggest li a span.noflag, #ulSearchSuggest li a img {
  margin: 0 !important;
}

#ulSearchSuggest li a:hover, #ulSearchSuggest li.active a {
  background: #39f !important;
  color: #fff !important;
}

#ulSearchSuggest.groupsuggestion li a {
  height: auto;
}

#ulSearchSuggest.groupsuggestion li a img {
  float: left;
}

#ulSearchSuggest.groupsuggestion li a div {
  padding-left: 88px;
  line-height: 16px;
}

#ulSearchSuggest.groupsuggestion li a h3 {
  margin: 0;
  font-size: 14px;
}

#ulSearchSuggest.clubplayersuggestion li a, #ulSearchSuggest.orgplayersuggestion li a {
  height: auto;
}

#ulSearchSuggest.generalsuggestion li a {
  height: auto !important;
}

#ulSearchSuggest.generalsuggestion div.suggestadditionalinfo {
  font-size: 11px;
}

#ulSearchSuggest.clubplayersuggestion li a div, #ulSearchSuggest.orgplayersuggestion li a div, #ulSearchSuggest.generalsuggestion li a div {
  line-height: 16px;
}

#ulSearchSuggest.useexistingaccountsuggestion li a div {
  margin: 0 0 4px 0;
}

#ulSearchSuggest.clubplayersuggestion li a div.alert, #ulSearchSuggest.orgplayersuggestion li a div.alert, #ulSearchSuggest.generalsuggestion li a div.alert {
  border: 1px solid #FF9900;
  background: #FCF7EF;
  color: #000;
  padding: 4px;
  width: auto;
}

#ulSearchSuggest.clubplayersuggestion, #ulSearchSuggest.orgplayersuggestion, #ulSearchSuggest.generalsuggestion {
  z-index: 100;
}

#ulSearchSuggest.generalsuggestion {
  width: auto !important;
}

.ui-dialog table.form {
  margin: 0 0 4px 0;
  padding: 0;
}

.ui-dialog table.form th {
  font-weight: bold;
  width: auto;
  padding: 4px 4px 0 0;
}

.ui-dialog table.form td {
  width: auto;
  padding: 2px 0 2px 0;
  height: 16px;
  vertical-align: middle;
}

.ui-dialog table.form input.error, .ui-dialog table.form input.textfield {
  background: #fff;
  padding: 2px;
}

.ui-dialog table.form input.textfield {
  border: 1px solid #b2b2b2;
}
/* Ranking */
#content td.rank, #content td.rank_none, #content td.rank_up, #content td.rank_down, #content td.rank_equal {
  background: transparent url(//static.tournamentsoftware.com/images/icon_rankingmovement.gif) 1px 7px no-repeat;
  color: #b2b2b2;
  padding-left: 12px !important;
  padding-right: 2px !important;
  text-align: left;
}

#content td.rank, #content td.rank_none {
  color: #000;
  background: none;
  padding-left: 0 !important;
  width: 27px !important;
  text-align: right;
}

#content td.rank_none {
  width: 10px !important;
}

#content td.rank_up {
  background-position: 1px -147px;
}

#content td.rank_down {
  background-position: 1px -70px;
}

#content td.rank.icon.olympics:before {
  width: 25px;
  height: 16px;
  position: absolute;
  margin-top: 1px;
}

#content div.membershipcontent .button {
  float: right;
  min-width: 100px;
  margin-top: 5px;
}

#content div.membershipcontent {
  padding: 4px 4px 4px 4px;
  margin-bottom: 5px;
  border-radius: 5px;
  border: 1px solid #DDDDDD;
}

#content div.membershipcontent .membershipheader {
  display: block;
  font-weight: bold;
  font-size: 16px;
  padding: 2px 5px 2px 3px;
  margin: 6px 0;
}

#content div.profilebuttons {
  margin: 10px 0 5px 0;
  min-height: 30px;
}

#content div.profilebuttons a, #content div.profilebuttons a:hover {
  margin: 0 15px 10px 0;
}

#content div.homepagebuttons {
  float: right;
  display: inline;
  margin: -20px 0 0 0;
}

#content div.homepagebuttons a, #content div.homepagebuttons a:hover {
  margin: 0 0 0 15px;
}

.rankingpage.chosendd select.publication, .rankingpage.chosendd .rankingfilter select {
  padding-right: 16px;
}
.rankingpage.chosendd .rankingfilter input[type=button] {
  vertical-align: middle;
}

.rankingpage.chosendd .rankingfilter input[type=text] {
  border: 1px solid #aaa;
  border-radius: 5px;
  padding: 0 4px;
  line-height: 16px;
  height: 23px;
  vertical-align: middle;
}
/* Progressbar */
.ui-progressbar {
  font: 1.1em Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
}

.ui-progressbar .ui-widget {
  font-size: 1em;
}

.ui-progressbar input, .ui-progressbar select, .ui-progressbar textarea, .ui-progressbar button {
  font: 1em Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
}

.ui-progressbar.ui-widget-content {
  border: 1px solid #dddddd;
  background: #eeeeee 50% top repeat-x;
  color: red;
}

.ui-progressbar.ui-widget-content a {
  color: #333333;
}

.ui-progressbar .ui-widget-header {
  border: 1px solid #e78f08;
  background: #f6a828 50% 50% repeat-x;
  color: #ffffff;
  font-weight: bold;
}

.ui-progressbar .ui-widget-header a {
  color: #ffffff;
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}

.fileexporter input.button {
  display: inline-block;
  margin-right: 8px;
}

.fileexporter.active input.button {
  float: left;
}

.fileexporter span.label {
  display: block;
  height: 10px;
  min-width: 20px;
  color: #999;
  line-height: 14px;
  padding-top: 4px;
}

.fileexporter .progresscontrol {
  display: inline-block;
  clear: left;
}

.fileexporter .ui-progressbar {
  height: 6px !important;
}
/* Breadcrumbs */
ul.breadcrumbs {
  margin: 0 0 8px 0;
  padding: 0;
  list-style: none;
  display: block;
  position: absolute;
  float: none;
  font: bold 14px Verdana, Arial, Helvetica, sans-serif !important;
  z-index: 100;
}

ul.breadcrumbs li, #organizationmenu ul.breadcrumbs li {
  position: relative;
  display: inline !important;
  padding: 6px 0 2px 6px;
  height: 19px;
}

#organizationmenu ul.breadcrumbs li:first-child {
  padding-left: 0;
}

ul.breadcrumbs li a, #organizationmenu ul.breadcrumbs li a {
  background: transparent url(//static.tournamentsoftware.com/images/icon_breadcrumbs_next.gif) right 5px no-repeat;
  padding: 0 10px 0 0;
  text-decoration: none;
  color: #ababab;
}

ul.breadcrumbs li.parent:hover a, ul.breadcrumbs li.over a,
#organizationmenu ul.breadcrumbs li.parent:hover a, #organizationmenu ul.breadcrumbs li.over a {
  color: #000;
}

#organizationmenu li ul li, ul.breadcrumbs li ul li {
  height: auto !important;
}

#organizationmenu ul.breadcrumbs li ul,
ul.breadcrumbs li ul {
  display: block;
  margin: 0 !important;
  padding: 0;
  list-style: none;
  position: absolute;
  top: 25px;
  left: 0;
  min-width: 120px;
  width: 150px;
  padding: 2px;
  z-index: 300; /* displayed with negative margin, because of display:none/border IE error */
  left: -2000px;
  font: normal 11px Verdana, Arial, Helvetica, sans-serif !important;
  background: #fff;
  border: 1px solid #7f7f7f;
  overflow: hidden;
}

#organizationmenu ul.breadcrumbs li.over ul, ul.breadcrumbs li.over ul {
  left: 0;
}

#organizationmenu ul.breadcrumbs li ul li, ul.breadcrumbs li ul li {
  padding: 0;
  float: none;
  display: inline !important;
}

#organizationmenu ul.breadcrumbs li ul li.selected, ul.breadcrumbs li ul li.selected {
  font-weight: bold;
}

#organizationmenu ul.breadcrumbs li ul li a, ul.breadcrumbs li ul li a {
  padding: 2px 4px;
  background: none;
  display: block;
  overflow: hidden;
  font-size: 100%;
  text-decoration: none;
  height: 1%; /* IE Fix */
  width: 140px;
  overflow: hidden;
  text-overflow: ellipsis;
}

#organizationmenu ul.breadcrumbs li ul li a, #organizationmenu ul.breadcrumbs li.parent:hover ul li a, #organizationmenu ul.breadcrumbs li.over ul li a,
ul.breadcrumbs li ul li a, ul.breadcrumbs li.parent:hover ul li a, ul.breadcrumbs li.over ul li a {
  border: 1px solid #fff;
  color: #6c6c6c;
}

#organizationmenu ul.breadcrumbs li ul li.more a, ul.breadcrumbs li ul li.more a,
#organizationmenu ul.breadcrumbs li ul li.more a:hover, ul.breadcrumbs li ul li.more a:hover {
  background: #fafafa !important;
  border: none !important;
  padding: 2px 4px 4px 8px;
  margin: 0 -2px -2px -2px;
  width: 142px;
}

#organizationmenu ul.breadcrumbs li ul li a:hover, #organizationmenu ul.breadcrumbs li.parent:hover ul li a:hover, #organizationmenu ul.breadcrumbs li.over ul li a:hover,
ul.breadcrumbs li ul li a:hover, ul.breadcrumbs li.parent:hover ul li a:hover, ul.breadcrumbs li.over ul li a:hover {
  border: 1px solid #c5e8ff;
  color: #000;
  text-decoration: none;
  background: #ecf8ff;
}
/* Graph */
div.graph {
  border: 1px solid #ebebeb;
}

div.graph span {
  display: inline !important;
}
/* Head to Head */
img.photo {
  border: 1px solid #000 !important;
}

#content .h2h img.photo {
  height: 120px !important;
}

#content .h2h td {
  width: 225px !important;
  padding: 4px 0 !important;
}

#content .h2h tr.noline td {
  padding-bottom: 0 !important;
  vertical-align: bottom;
}

#content .h2h td.middle, #content .h2h th.middle {
  width: 100px !important;
  text-align: center !important;
  padding: 4px 8px;
}

#content .h2h td.divider, #content .h2h th.divider {
  background: #fafafa;
}

#content .h2h td.left, #content .h2h td.right {
  white-space: nowrap;
}

#content .h2h td.left {
  padding-right: 10px !important;
  text-align: right !important;
}

#content .h2h td.right {
  padding-left: 10px !important;
  text-align: left !important;
}

#content .h2h th, .h2h th {
  color: #000 !important;
  border-bottom: 1px solid #ebebeb !important;
  vertical-align: middle !important;
}

#content .h2h tr.noline th, .h2h tr.noline th {
  border-bottom: none !important;
}

#content .h2h td.disabled {
  width: auto !important;
  text-align: center;
}

#content .h2h td.points {
  font: bold 52px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
  color: #f90;
  width: auto !important;
}

#content .h2h td.vs {
  background: transparent url(//static.tournamentsoftware.com/images/headtohead_vs.gif) center center no-repeat;
  text-indent: -1000px;
  overflow: hidden;
  font-size: 1px;
  color: #fff;
}

#content .h2h img.intext {
  margin: 0 !important;
}

#content .h2h .bg_t1p1, #content .h2h .bg_t1p2 {
  width: 97px;
  background-color: #f90;
  float: right;
}

#content .h2h .bg_t2p1, #content .h2h .bg_t2p2 {
  width: 97px;
  background-color: #8fd2ff;
  float: left;
}
/* Social Icons */
.socialicons ul, ul.socialicons, .socialicons li {
  list-style: none;
  display: inline;
  margin: 0;
  padding: 0;
}

.smallpage .socialicons li {
  display: inline-block !important;
  margin: 0 10px 0 0;
}

a.silink, a.si1, a.si2, a.si16, a.si20, a.si22, a.si23 {
  background: #fff url(//static.tournamentsoftware.com/images/icons_social.png) no-repeat;
  position: relative;
  display: block;
  width: 16px;
  height: 16px;
  text-indent: -800px;
  margin-right: 4px;
  filter: alpha(opacity=40);
  opacity: .40;
  float: left;
  overflow: hidden;
}

a.silink.big, a.si1.big, a.si2.big, a.si16.big, a.si20.big {
  background: transparent url(//static.tournamentsoftware.com/images/icons_social_big.png) no-repeat;
  width: 32px !important;
  height: 32px !important;
}

a.silink.enabled, a.si1.enabled, a.si2.enabled, a.si16.enabled, a.si20.enabled, a.si22.enabled, a.si23.enabled {
  filter: alpha(opacity=100);
  opacity: 1;
}

a.si2, a.si20 {
  background-position: 0 -40px;
}

a.si2.big, a.si20.big {
  background-position: 0 -97px;
}

a.si16.big {
  background-position: 0 -192px;
}

a.silink {
  background-position: 0 -560px;
}

a.silink.big {
  background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -527px -363px no-repeat;
  border-radius: 2px;
  width: 28px !important;
  height: 26px !important;
  margin: 2px 0 3px 0 !important;
}
/* Profile */
#tournamentsubmenu.profile {
  margin: -80px -10px 0 -10px;
}

#tournamentsubmenu.member, #tournamentsubmenu.group {
  margin: -80px -10px 10px -10px;
}

#tournamentsubmenu.groupprofile {
  margin: 0 -10px 0 -10px;
  padding: 10px 0 0 10px;
  background-position: 0 0;
}

#organizationmenu ul.breadcrumbs {
  margin: 10px 0 0 0;
  position: static;
}

.profileheader {
  height: 150px;
  overflow: hidden;
  z-index: 10;
  position: relative;
}

.profileheader img.photo {
  border: 1px solid #000 !important;
  float: left;
  height: 120px;
  margin: 10px 10px 0 0;
}

.profileheader .chart {
  white-space: nowrap;
}

.profileheader .chart span {
  margin: 0 0 60px 0;
}

.profileoffensive {
  position: absolute;
  right: 10px;
  margin-top: -20px;
}

.friendsranking {
  margin-bottom: 20px !important;
}

.useritems img.photo, .friendlist img.photo {
  height: auto !important;
  width: auto !important;
  max-height: 50px !important;
  max-width: 50px !important;
}

.useritems img.photo {
  max-height: 25px !important;
  max-width: 25px !important;
}

.useritems .block table.friendlist {
  float: left;
  width: 50% !important;
}

.friendlist .extrainfo, .friendlist .clubinfo, .header .clubinfo {
  display: block;
}

#content table.messages {
  width: 100%;
}

#content table.messages td.thumb, #content table.messages td.date {
  padding: 8px 0 6px 0 !important;
  vertical-align: top !important;
}

#content table.messages td.thumb {
  width: 66px;
  border-left: none !important;
  border-right: none !important;
}

#content table.messages td.date {
  text-align: right;
  width: 37px;
  border-right: none !important;
}

#content .messagelistpane.singlepane table.messages td.date {
  border-right: 1px solid #ebebeb !important;
  background-position: 22px -760px;
}

#content .messages tr {
  cursor: pointer;
  border-left: solid 1px #ebebeb;
  border-top: solid 1px #ebebeb;
}

#content .messages tr.selected {
  cursor: default;
}

#content .messages tr td {
  background-color: #f4f4f4 !important;
  color: #353535 !important;
}

#content .messages tr.selected td {
  font-weight: initial !important;
  background-color: #353535 !important;
  color: #fff !important;
}

#content .messages tr.unread td {
  background-color: #fff !important;
}

.unread td.date {
  background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) 20px -760px no-repeat;
}

.messages .photo {
  margin: 4px 0 0 12px;
  height: 45px !important;
  width: 45px !important;
  background: transparent url(//content.tournamentsoftware.com/images/profile/player_50x50.gif) center no-repeat;
}

.messages .photo.planners {
  background: transparent url(//content.tournamentsoftware.com/images/profile/planners_50x50.png) center no-repeat;
}

.messages .photo.clublogo {
  background-position: center -10px !important;
}

.messages .photo.organizationlogo {
  background-size: 132% !important;
}

.messages tr .photo {
  border: 1px solid #ccc !important;
}

.messages tr.selected .photo {
  border: 1px solid #ff9c00 !important;
}

.messages .thumb a {
  display: block;
  background: #f5f5f5;
  margin-right: 8px;
  max-height: 52px;
}

.messages .description, #content table.ruler.messages td.description {
  width: 220px;
  border-left: none !important;
  vertical-align: top;
  padding: 4px 3px;
}

.messages .description span {
  width: 195px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#content .messages p.date {
  color: #999;
  margin-right: 10px;
}

#content .messages tr .sendername {
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  margin: 13px 0 0 0 !important;
}

#content .messages tr .subject {
  font-size: 12px;
  line-height: 18px;
}

.messagecontainer {
  display: flex;
  height: calc(100% - 260px);
}

.messagelistpane {
  width: 450px;
  max-height: calc(100vh - 300px);
  overflow-y: auto;
  overflow-x: hidden;
}

.newui .messagepane .body {
  max-height: calc(100vh - 389px);
}

.messagelistpane.singlepane {
  float: none;
  min-height: 0;
  border: none;
  margin-bottom: 20px;
  max-height: none !important;
}

.messagepane {
  flex-grow: 1;
  max-height: calc(100vh - 300px);
  border: 1px solid #ebebeb;
}

.messagepane.singlemessage {
  float: none !important;
  width: auto !important;
  height: auto !important;
  min-width: 600px !important;
  max-height: none !important;
}

.messagepane.singlemessage .header, .messagepane.singlemessage .body {
  width: auto !important;
  height: auto !important;
}

.messagepane.singlemessage .subject {
  max-width: 455px;
}

.messagepane.singlemessage .body {
  overflow: visible !important;
  min-height: 300px !important;
  max-height: none !important;
}

  .messagepane .header {
    background-color: #fafafa;
    border-bottom: 1px solid #ebebeb;
    padding-left: 20px;
    padding-top: 5px;
    min-height: 62px;
    position: relative;
  }

.messagepane .header td {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.messagepane.singlemessage td {
  max-width: none;
  overflow: visible;
  white-space: normal;
  text-overflow: initial;
}

.messagepane .headerbutton {
  position: absolute;
  right: 7px;
  top: 7px;
  width: 245px;
  min-height: 50px;
  text-align: right;
}

.messagepane.singlemessage .headerbutton {
  top: 10px;
}

.messagepane .header time {
  color: #999;
  margin: 0 10px 0 0;
  display: block;
}

.messagepane .subject {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-height: 18px;
  max-width: 290px;
}

.messagepane .table, #content .messagepane .table table {
  width: 85%;
}

  .messagepane .body {
    padding: 9px 0 0 20px;
    overflow-x: hidden;
    overflow-y: auto;
  }

.messagepane .subjectheader {
  width: 100px;
}

.messagepane .tournamentheader {
  font-weight: bold;
}

p.date, div.date {
  display: block;
  color: #bcbcbc;
  width: 27px;
  text-transform: uppercase;
  text-align: center;
  padding: 5px;
  float: right;
}

.selected p.date, .selected div.date {
  color: #fff !important;
}

.unread p.date, unread div.date {
  color: #000 !important;
}

#content table.messages p.date, #content table.messages p.time,
#content table.messages div.date, #content table.messages span.time {
  font-size: 9px;
  line-height: 14px;
}

#content table.messages p.time, #content table.messages span.time {
  line-height: 18px;
  color: #505050;
  margin-top: 2px;
}

p.date span, div.date span {
  display: block;
}

p.date span.day, div.date .day {
  font-weight: bold;
  font-size: 18px;
  line-height: 18px;
}

#tooltipplayerinfo, .friendhover .friendinfo {
  position: absolute;
  display: none;
  width: 260px;
  height: 120px;
  margin: -196px 0 0 -110px;
  background: #fff;
  border: 1px solid #ccc;
  padding: 20px;
  z-index: 999;
}

#tooltipplayerinfo {
  margin: -166px 0 0 -110px;
}

#tooltipplayerinfo .arrow, .friendhover .friendinfo .arrow {
  background: transparent url(//static.tournamentsoftware.com/images/tooltip_arrow_down.png) 0 0 no-repeat;
  position: absolute;
  display: block;
  width: 17px;
  height: 12px;
  top: 157px;
  left: 77px;
}

#tooltipplayerinfo .arrow {
  left: 142px;
}

.playerinfo img.photo,
#tooltipplayerinfo img.photo,
.friendhover .friendinfo img.photo {
  float: left;
  height: auto !important;
  width: auto !important;
  max-height: 120px !important;
  max-width: 100px !important;
  margin-right: 10px;
}

#tooltipplayerinfo h3,
.friendhover .friendinfo h3 {
  display: block;
  white-space: nowrap;
  height: 24px;
  text-overflow: ellipsis;
}

#tooltipplayerinfo .buttonrow {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 200px;
  float: right;
  text-align: right;
}

.levelinfo {
  display: block;
  margin: 0;
  line-height: 16px;
}

.levelinfo strong {
  font-weight: normal;
  color: #b2b2b2;
}

.header .clubinfo, .header .levelinfo {
  margin: 0 8px 0 0;
}

.header .levelinfo {
  padding-top: 2px;
  height: 18px;
}

.header .clubinfo {
  float: left;
}

.photoflag {
  position: relative;
}

.photoflag .flag {
  position: absolute;
  top: 42px;
  left: 1px;
}

.friendsmatches {
  margin-top: 10px;
}

.profileheader .profiledata {
  float: left;
  width: 220px;
}

.profileheader .profiledata h3 {
  display: block;
  max-height: 22px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.profiledata .currentrank {
  max-height: 100px;
  overflow: hidden;
}

.profiledata img.intext {
  margin-left: 0 !important;
}

.profileheader .biography fieldset,
.profilesummary fieldset {
  margin: 0;
  padding: 0;
  text-indent: 0;
  border: none;
  border-bottom: none;
}

.profileheader .biography fieldset legend,
.profilesummary fieldset legend {
  margin: 0 0 6px 0;
  padding: 0 0 0 0;
  text-indent: 0;
}

.profileheader .biography fieldset ol,
.profilesummary fieldset ol {
  margin: 0;
  padding: 0;
  clear: left;
}

.profileheader .biography fieldset li,
.profilesummary fieldset li {
  list-style: none;
  padding: 4px 0;
  margin: 0;
  display: block !important;
}

.profileheader .biography fieldset label,
.profilesummary fieldset label {
  display: inline-block;
  width: auto;
  text-align: left;
  margin: 0 4px 0 0;
  min-width: 0;
  padding: 0;
  vertical-align: middle;
}

.profilesummary fieldset {
  margin-bottom: 2px;
}

.profilesummary, .prizemoney, .currentranking, recentmatches {
  margin-bottom: 8px;
}

.profileheader .biography label.captionleft {
  width: 108px !important;
  margin: 0;
}

.rankinghistory td {
  vertical-align: top;
}

.rankinghistory td.history, .rankinghistory td.graph {
  border: 1px solid #ebebeb;
  padding: 0 !important;
}

.rankinghistory td.graph {
  padding: 0 8px 0 0 !important;
}

.rankinghistory td.history div {
  height: 400px;
  overflow-y: auto;
  overflow-x: hidden;
  width: 200px;
  margin: 0;
  padding: 4px;
}

.rankinghistory td.history div table {
  width: 100% !important;
  margin-bottom: 4px;
}

.rankinghistory td.rankingpoints {
  min-width: 36px;
}

.career div {
  float: left;
  margin: 0 6px 0 0;
}

.career div.clear {
  float: none;
}

span.chart {
  display: inline !important;
}

.memberheader {
  height: 71px;
  overflow: hidden;
}

.groupheader {
  height: 71px;
  overflow: hidden;
}

.groupheader .logo {
  float: left;
  display: none;
}

.memberheader h3, .groupheader h3 {
  display: inline !important;
}

.memberheader table {
  margin: 4px 0 0 0 !important;
}

.memberheader.memberheaderphoto table {
  position: absolute;
  top: 62px;
  left: 107px;
}

.memberheader.memberheaderphoto table td {
  white-space: nowrap;
}

.groupheader table {
  margin: 18px 0 0 6px !important;
  position: absolute;
}

fieldset.confirmduplicate table td {
  vertical-align: baseline;
  padding-right: 4px;
}

.memberheader table th, .groupheader table th, fieldset.confirmduplicate table th {
  font-weight: normal !important;
  color: #999;
}

.memberheader .photo {
  display: block;
  float: left;
  max-height: 120px;
  max-width: 90px;
}

.buttonlist {
  display: inline !important;
  margin: 1px 0 0 22px;
  padding: 0;
  list-style: none;
  position: absolute;
}

.buttonlist li {
  display: inline;
  list-style: none;
}

.buttonlist li a {
  margin-right: 4px;
}
/* Products */
.products #left, div#productheader {
  display: none;
}

ul.productmenu {
  margin: 8px 0 0 0;
  padding: 0;
  display: block;
  list-style: none;
  width: 155px;
}

ul.productmenu li {
  background: transparent;
}

ul.productmenu li a {
  background: #fff;
  border: 1px solid #ccc;
  display: block;
  font: bold 14px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
  height: 1%; /* IE Fix */
  padding: 1px 4px 2px 4px;
  margin: 4px 0 0 0;
}

ul.productmenu li a:hover {
  background: #fff;
  text-decoration: none;
  border: 1px solid #999;
}

ul.productmenu li a.active, ul.productmenu li a.active:hover {
  border-left: 5px solid #999;
  padding-left: 9px;
  color: #000;
}

ul.productmenu ul {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  display: block;
  list-style: none;
}

ul.productmenu ul li a {
  background: transparent;
  border-top: none;
  display: block;
  font: normal 12px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
  height: 1%; /* IE Fix */
  padding: 1px 4px 2px 14px;
  margin: 0;
}

ul.productmenu ul li a:hover {
  text-decoration: none;
  border: 1px solid #ccc;
  border-top: none;
  padding: 1px 4px 2px 14px;
}
/* Search */
#fsMainSearch {
  margin: 10px 0;
  padding: 0;
  border: none;
}

#fsMainSearch label {
  display: inline;
  float: left;
  font: bold 16px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
  color: #666;
  vertical-align: middle;
  padding: 0;
}

#fsMainSearch input {
  display: inline;
  float: left;
  vertical-align: middle;
}

#fsMainSearch ol, #fsMainSearch li {
  display: inline !important;
  clear: none !important;
}

.mapmarker {
  display: block;
  position: absolute;
  margin: -22px 0 0 2px;
  border: 1px solid #3e92e1;
  background: #7bc5fd url(//static.tournamentsoftware.com/images/default_mapmarker_bg.gif) repeat-x;
  color: #fff;
  width: 18px;
  height: 15px;
  padding: 3px 0 0 0;
  font-weight: bold;
  text-align: center;
}

tr.over .mapmarker {
  border: 1px solid #cd7708;
  background-position: 0 -25px;
}

.clublistcontainer .mapmarkers .mapmarker, .matchlistcontainer .mapmarkers .mapmarker {
  margin: 0 5px 0 0 !important;
  position: static;
  display: inline-block;
  line-height: 15px;
}

.matchlistcontainer .mapmarkers .mapmarker {
  margin: 0 0 0 5px !important;
}

.searchresult {
  width: auto !important;
  margin: 0 -10px !important;
  border-bottom: 1px solid #e8e8e8;
}

.searchresult .button_print {
  position: relative;
  top: 10px;
}

.newui .button_print {
  position: relative;
  top: 10px;
  right: 0;
}

td.map div.spacer {
  position: static !important;
  width: 300px !important;
}

td.map div.map {
  border: none !important;
}

td.filteroptions, td.map {
  background: #FAFAFA !important;
  padding: 0 !important;
}

td.filteroptions {
  padding-left: 0 !important;
}

.home #tournamentlistpage {
  min-width: 960px;
}

.home #tournamentlistpage .tournamentlist {
  min-width: 0;
  width: 640px;
}

.home #tournamentlistpage .tournamentlist .pagenumbers {
  min-width: 0;
  width: 100%;
}

.home #tournamentlistpage #organizationmenu {
  min-width: 0;
  width: 100%;
  background: transparent !important;
  margin-top: 0;
}

.home #content #tournamentlistpage .tournamentlist table td.thumb {
  padding-left: 0;
  width: 80px;
}

.home #tournamentlistpage #maincolumn {
  width: 640px;
  min-height: 540px;
  overflow: hidden;
  margin: -18px 20px 0 0;
}

.home #tournamentlistpage #rightcolumn {
  width: 300px;
  background: #fafafa;
  padding: 0 0 20px 0;
}

.home #maincolumn, .home #rightcolumn {
  float: left;
  position: relative;
}

.home #maincolumn .filteroptions fieldset {
  margin: 0 !important;
}

#maincolumn .tournamentlist .ruler img.intext {
  margin: -2px 0 0 0 !important;
}

.home #tournamentlistpage #rightcolumn .block {
  min-width: 0;
  min-height: 0;
  width: 248px;
  margin-bottom: 0;
}

.home #tournamentlistpage #rightcolumn .banner {
  margin: 20px 0 0 0;
  padding: 4px 0 0 0;
  border-top: 1px dashed #ccc;
  border-bottom: 1px dashed #ccc;
  position: relative;
  overflow: visible;
}

.home #tournamentlistpage #rightcolumn .banner h3 {
  text-transform: lowercase;
  position: absolute;
  font: normal 13px/18px 'Open Sans', sans-serif !important;
  color: #ccc;
  width: 94px;
  height: 14px;
  background: #fafafa;
  left: 100px;
  margin: 0;
  top: -13px;
  z-index: 99;
  text-align: center;
}

.home #tournamentlistpage #rightcolumn a {
  display: inline-block;
  max-width: 225px;
  max-height: 26px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: middle;
}

.home #tournamentlistpage #rightcolumn table.ruler > tbody > tr:last-child > td {
  border-bottom: none;
}

.home #tournamentlistpage #rightcolumn .banner a {
  max-width: 300px;
  max-height: 250px;
}

.home #tournamentlistpage #rightcolumn .block.livescore a {
  max-width: 160px;
}

.tournamentlist table .category, #organizationmenu .header .category {
  display: none;
  margin: 0 6px 0 0;
  color: #FFF;
  background: #4A4A4A;
  font-size: 10px;
  text-transform: uppercase;
  padding: 2px 4px;
  vertical-align: top;
}

#organizationmenu .header .category {
  margin: 0 2px 0 0;
}

#rightcolumn .block.livescore {
  margin: 20px;
  float: none;
}

#rightcolumn .block.livescore .extrainfo {
  display: none !important;
}

#rightcolumn .block.livescore a.button {
  font: bold 11px/11px Arial, Helvetica, sans-serif !important;
  padding: 4px 6px !important;
  height: auto;
  position: absolute;
  right: 0;
  margin: -28px 0 0 0;
}

#content .blocklist.livescore .banner, #content .leaderboard.banner {
  margin-top: -4px;
  padding: 4px 0;
  border-top: 1px dashed #ccc;
  border-bottom: 1px dashed #ccc;
  position: relative;
  overflow: visible;
}

#content .blocklist.livescore .banner > div {
  width: auto;
  height: auto;
  min-width: 0;
  max-width: 301px;
  min-height: 250px;
  max-height: 251px;
  overflow: hidden;
}

#content .blocklist.livescore .banner h3, #content .leaderboard.banner h3 {
  text-transform: lowercase;
  position: absolute;
  font: normal 13px/18px 'Open Sans', sans-serif !important;
  color: #ccc;
  width: 94px;
  height: 14px;
  background: #fff;
  left: 100px;
  margin: 0;
  top: -13px;
  z-index: 99;
  text-align: center;
}

#content .blocklist.favorites a {
  max-width: 240px;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 20px;
  white-space: nowrap;
}

#content .blocklist.favorites td.disabled {
  padding-top: 0;
}

#content .leaderboard.banner h3 {
  left: 317px;
  top: -12px;
}

#content .leaderboard.banner {
  margin: 100px auto 32px auto;
  clear: both;
  padding: 8px 0 4px 0;
  width: 728px;
  border-bottom: none;
}

.home .newsslider {
  position: relative;
  height: 110px;
  margin: 0 0 -10px 2px;
  overflow: hidden;
}

.home .newsslider li a {
  border: none;
  padding-left: 0;
}

.home .newsslider li .newsabstract a {
  border: none;
  padding: 0;
  display: inline !important;
}

.home .newsslider ul, .home .newsslider li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.home li.newsslide {
  padding: 0;
  position: relative;
}

.home li.newsslide h4 {
  display: inline;
  line-height: 13px !important;
}

.home #content li.newsslide .newsabstract {
  margin: 0;
  padding: 0;
  display: block;
  overflow: hidden;
  height: 60px;
}

.home .block.products {
  margin: 0 20px 20px 20px !important;
}

.home #productslider {
  position: relative;
  border: 1px solid #ccc;
}

.home li.productslide {
  padding: 0;
  position: relative;
  max-height: 90px;
}

.home #productslider a {
  border: none;
  height: 90px;
  text-indent: -1000px;
  background: transparent url(//static.tournamentsoftware.com/images/product/searchhomepage_slider_en.jpg) no-repeat;
  width: 100%;
  padding: 0;
  max-height: 90px !important;
  max-width: 500px !important;
}

.home.lcid1043 #productslider a, .home.lcid2067 #productslider a {
  background-image: url(//static.tournamentsoftware.com/images/product/searchhomepage_slider_nl.jpg);
}

.home #productslider .cp a {
  background-position: 0 -90px;
}

.home #productslider .tsp a {
  background-position: 0 -180px;
}

.home #productslider .ttv a {
  background-position: 0 -270px;
}

.home #productslider .vcw a {
  background-position: 0 -360px;
}

#rightcolumn .flex-control-paging {
  margin: 0;
  position: absolute;
  top: 93px;
  right: 0;
}

#rightcolumn .flex-control-paging, #rightcolumn .flex-control-paging li {
  list-style: none !important;
  margin: 0;
  padding: 0;
}

#rightcolumn .flex-control-paging li {
  float: left;
}

#rightcolumn .flex-control-paging li a {
  display: block !important;
  width: 14px;
  height: 14px;
  margin: 0 2px;
  text-indent: -200px;
  overflow: hidden !important;
  background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -848px -592px no-repeat;
  cursor: pointer;
  padding: 0;
}

#rightcolumn .flex-control-paging a.flex-active, #rightcolumn .flex-control-paging li a.active, #rightcolumn .flex-control-paging li:hover a, #rightcolumn .flex-control-paging li a:hover {
  background-position: -848px -640px;
}

.flex-direction-nav {
  display: none;
}

#maincolumn .filteroptions {
  float: none;
  min-height: 0;
  width: auto;
  background: #fafafa;
  padding: 10px 10px 0 10px;
  margin: 0;
  position: relative;
  transition: all .2s ease-in-out;
  height: 101px;
}

#maincolumn .filteroptions.folded {
  margin-top: -106px;
}

#maincolumn .filteroptions .g1, #maincolumn .filteroptions .g2 {
  float: left;
  max-width: 200px;
  height: 50px;
}

#maincolumn .filteroptions .eventfilter {
  margin: 0;
}

#maincolumn #selectedclub {
  display: none;
}

#maincolumn #selectedclub.foactive {
  display: block;
  margin: 20px 0 -15px 0;
  position: relative;
  z-index: 99;
}

#maincolumn #selectedclub legend {
  font: bold 18px/22px Arial, Helvetica, sans-serif !important;
  color: #353535;
  margin: 15px 0 5px 0;
  display: block;
}

#maincolumn .filteroptions legend {
  position: static;
  color: #999;
  font-weight: normal;
  font-size: 11px;
  line-height: 11px;
  margin: 0 0 6px 0;
}

#maincolumn .filteroptions #toggleoptions {
  position: absolute;
  width: 629px;
  max-width: 680px;
  height: 30px;
  bottom: -30px;
  z-index: 99;
  text-align: right;
}

#maincolumn .filteroptions #toggleoptions a {
  margin: 0 auto;
  display: inline-block;
  line-height: 16px;
  max-width: 125px;
  height: 16px;
  overflow: hidden;
  border: 1px solid #dbdbdb;
  background: #fafafa url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -954px -748px no-repeat;
  padding: 2px 12px 4px 24px;
  border-radius: 0 0 4px 4px;
  border-top: none;
  text-align: left;
  font-size: 11px;
}

#maincolumn .filteroptions.folded #toggleoptions a {
  background-position: -954px -717px;
}

#maincolumn .filteroptions .enddate {
  margin: 0 50px 0 15px;
}

#maincolumn .filteroptions div.datepicker {
  width: 178px;
}

#maincolumn .filteroptions .postalcode {
  width: 166px;
}

#maincolumn .filteroptions .postalcode select {
  margin: 0;
}

#maincolumn .filteroptions .resetfilters,
#maincolumn .filteroptions .getlink,
#maincolumn .filteroptions .searchbutton {
  position: absolute;
  float: none;
  bottom: 0;
  height: 33px;
  width: 32px;
}

#maincolumn .filteroptions .resetfilters button,
#maincolumn .filteroptions .getlink button,
#maincolumn .filteroptions .searchbutton button {
  margin: 0;
}

#maincolumn .filteroptions .searchbutton {
  right: 89px !important;
  left: auto !important;
}

#maincolumn .filteroptions .resetfilters {
  right: 50px;
}

#maincolumn .filteroptions .getlink {
  right: 11px;
}

#maincolumn .tournamentmap {
  position: relative;
}

#maincolumn .mapbuttons {
  top: -38px;
  right: 4px;
}

#cbdropdownbg {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 998;
}

#maincolumn .filteroptions .cbdropdown label {
  display: block;
  border: 1px solid #ebebeb;
  border-radius: 2px;
  padding: 2px 20px 2px 4px;
  width: 20px;
  max-width: 80px;
  background: #fff url(//static.tournamentsoftware.com/images/style/default/arrows.png) right -573px no-repeat;
  overflow: hidden;
  font-size: 11px;
  margin: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#maincolumn .filteroptions .foactive .cbdropdown label {
  border: 1px solid #ccc;
  background: #1e90ff url(//static.tournamentsoftware.com/images/style/default/arrows.png) right -621px no-repeat;
  color: #fff;
  overflow: hidden;
  max-width: 80px;
  max-height: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#maincolumn .filteroptions .cbdropdown ol {
  display: none;
  position: absolute;
  z-index: 999;
  background: #fff;
  border: 1px solid #ccc;
  padding: 0;
  right: 4px;
  margin-top: -1px;
}

#maincolumn .filteroptions.folded .cbdropdown ol {
  display: none !important;
}

#maincolumn .filteroptions .cbdropdown ol label {
  display: block;
  border: none !important;
  background: none !important;
  color: #000 !important;
  padding: 0 2px 0 4px;
  width: auto;
}

#maincolumn .filteroptions .cbdropdown ol li {
  white-space: nowrap;
  padding: 0 5px;
  line-height: 20px;
  min-height: 21px;
}

#maincolumn .filteroptions .cbdropdown ol li input {
  vertical-align: middle;
  margin: 4px 0 0 0;
  float: left;
}

#maincolumn .filteroptions .cbdropdown ol li:hover, #maincolumn .filteroptions .cbdropdown ol li:hover label {
  background: #1e90ff;
  color: #fff !important;
}

#maincolumn .filteroptions .cbdropdown ol li.options, #maincolumn .filteroptions .cbdropdown ol li.options:hover {
  background: #fafafa;
  border-top: 1px solid #ccc;
  font-size: 11px;
}

#maincolumn .filteroptions .cbdropdown ol li.options a {
  background: transparent url(//static.tournamentsoftware.com/images/icon_allnone.png) -2px -1px no-repeat;
  padding: 0 0 0 15px;
}

#maincolumn .filteroptions .cbdropdown ol li.options a.cball {
  margin: 0 10px 0 0;
  max-width: 60%;
  text-overflow: ellipsis;
  overflow: hidden;
}

#maincolumn .filteroptions .cbdropdown ol li.options a.cbclose {
  background-position: 0 -49px;
}

#maincolumn .filteroptions .cbdropdown ol,
#maincolumn .filteroptions .cbdropdown li,
#maincolumn .filteroptions .cbdropdown label {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

#maincolumn .filteroptions .datepicker select, #maincolumn .filteroptions .datepicker input {
  font-size: 11px;
  line-height: 11px;
  max-width: 44px;
}

.home .block.legend {
  border-top: 1px dashed #ccc;
  padding: 10px 6px 0 6px;
  margin: 20px 20px 20px 20px;
}

.home .legend ul, .home .legend li {
  list-style: none;
  margin: 0;
}

.home .legend ul {
  margin: 0 0 15px 0;
}

.home .legend a, .home .legend a:hover {
  text-decoration: none;
  color: #aaa;
  padding: 2px 0;
  margin: 6px 0;
  border-bottom: none;
}

.searchresult .mapcontainer {
  position: fixed !important;
  width: 300px !important;
  height: 450px !important;
  right: 0 !important;
}

.searchresult table.ruler {
  width: 100% !important;
}

.searchresult img.thumb {
  border: 1px solid #e8e8e8;
  width: 120px;
  height: 90px;
}

.searchresult table h3 {
  margin: 0 !important;
}

.searchresult a.sporticon_tennis {
  background-position: 1px -16px !important;
}

.searchresult a.sporticon_tennis_h {
  background-position: 1px -566px !important;
}

.searchresult a.sporticon_squash {
  background-position: 2px -77px !important;
}

.searchresult a.sporticon_squash_h {
  background-position: 2px -627px !important;
}

.searchresult a.sporticon_badminton {
  background-position: 1px -139px !important;
}

.searchresult a.sporticon_badminton_h {
  background-position: 1px -689px !important;
}

.searchresult a.sporticon_tabletennis {
  background-position: 1px -200px !important;
}

.searchresult a.sporticon_tabletennis_h {
  background-position: 1px -750px !important;
}

.searchresult a.sporticon_volleyball {
  background-position: 1px -260px !important;
}

.searchresult a.sporticon_volleyball_h {
  background-position: 1px -810px !important;
}

.searchresult a.sporticon_soccer, .searchresult a.sporticon_korfball {
  background-position: 1px -321px !important;
}

.searchresult a.sporticon_soccer_h, .searchresult a.sporticon_korfball_h {
  background-position: 2px -871px !important;
}

.searchresult a.sporticon_hockey {
  background-position: 2px -382px !important;
}

.searchresult a.sporticon_hockey_h {
  background-position: 2px -932px !important;
}

.searchresult a.sporticon_basketball {
  background-position: 1px -443px !important;
}

.searchresult a.sporticon_basketball_h {
  background-position: 1px -993px !important;
}

.searchresult a.sporticon_handball {
  background-position: 1px -504px !important;
}

.searchresult a.sporticon_handball_h {
  background-position: 1px -1054px !important;
}

.searchresult a.sporticon_darts {
  background-position: 1px -1179px !important;
}

.searchresult a.sporticon_darts_h {
  background-position: 1px -1242px !important;
}

.searchresult a.sporticon_racketlon {
  background-position: 1px -1305px !important;
}

.searchresult a.sporticon_racketlon_h {
  background-position: 1px -1366px !important;
}

a.searchparam, .searchparam label {
  display: inline;
  background: transparent url(//static.tournamentsoftware.com/images/icon_filteroption.gif) -30px 4px no-repeat;
  padding: 4px 18px 4px 4px;
  margin: 8px 0 8px 0;
  line-height: 17px;
  white-space: nowrap;
}

a.searchparam:hover, .searchparam label:hover {
  text-decoration: none;
  color: #000;
}

a.searchparam.add:hover {
  padding: 4px 0 4px 18px;
  background: transparent url(//static.tournamentsoftware.com/images/icon_filteroption.gif) 3px -122px no-repeat;
  color: #000;
  text-decoration: none;
}

a.searchparam.remove, .searchparam.remove label {
  color: #b2b2b2;
  padding: 4px 4px 4px 17px;
  background-position: 3px -36px;
}

a.searchparam.remove:hover, .searchparam.remove label:hover {
  color: #000;
  background-position: 3px -162px;
}

a.searchparam.button, a.searchparam.button:hover {
  font-weight: bold;
  color: #b2b2b2;
  border: 1px solid #e8e8e8;
  padding: 4px 4px 4px 18px;
  margin: 8px 8px 8px 0;
  line-height: 24px;
  border-radius: 6px;
  background: #fff;
}

a.searchparam.button:hover {
  color: #000;
}

a.searchparam.button {
  background: transparent url(//static.tournamentsoftware.com/images/icon_filteroption.gif) 3px 4px no-repeat;
}

a.searchparam.button.remove {
  background-position: 3px -38px;
}

a.searchparam.button.remove:hover {
  background-position: 3px -164px;
}

.checkbox.searchparam input {
  display: none;
}

.searchoptions input[type=submit] {
  background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -636px -364px no-repeat;
  text-indent: -500px;
  overflow: hidden;
  width: 32px;
  min-height: 24px;
  vertical-align: middle;
}

.searchoptions input.textfield {
  color: #b2b2b2;
  padding: 2px;
  vertical-align: middle;
}

.searchoptions input.textfield.edit {
  color: #000;
}

img.thumb, img.logo {
  border: 1px solid #e8e8e8;
  width: 80px;
  height: 60px;
  margin: 0;
  padding: 0;
}

.tournamentcard img.logo {
  float: left;
  margin: 0 10px 0 0;
}

.grouplocationmap .mapcontainer {
  border: 1px solid #e8e8e8;
  height: 180px;
}

html > body .grouplocationmap .mapcontainer {
  position: relative;
  width: auto;
  right: auto;
}

.grouplogo {
  float: right;
  margin-left: 30px;
}

.grouplogo img.logo {
  width: auto;
  height: auto;
}

.groupcontent .block {
  float: left;
  min-width: 200px;
  max-width: 400px !important;
  margin: 10px 60px 0 0;
  padding: 0;
}

#content .groupcontent .block h3 {
  margin: 0 !important;
  padding: 0 0 8px 0 !important;
}

fieldset.searchheader {
  display: inline-block;
}

fieldset.searchheader ol {
  min-width: 800px;
}
/* Context menu */
.contextmenu, .contextmenu ul, .contextmenu.plainlinks li ul {
  font: normal 11px Arial,Helvetica,sans-serif;
  border: 1px solid #ccc;
  margin: 0;
  padding: 2px;
  list-style: none;
  position: absolute;
  z-index: 1999;
  display: none;
  width: 160px;
  box-shadow: 0 4px 5px rgba(0,0,0,.15);
  border-radius: 3px;
  background: #fff;
}

.contextmenu.plainlinks {
  display: block;
  position: static;
  width: auto;
  border: none;
  margin: 0 0 8px -12px;
  box-shadow: none;
  border-radius: 0;
  clear: both;
  background: #fafafa;
  padding: 12px 4px 12px 10px;
}

.newui #horzsteps {
  margin: 10px 0 10px 0;
}

.newui .contextmenu.plainlinks {
  padding: 6px 4px 6px 4px;
  margin: 4px 12px 4px -6px;
}

.newui fieldset .contextmenu.plainlinks {
  margin: -14px 12px 4px -6px;
}

.groupheader .contextmenu.plainlinks, .memberheader .contextmenu.plainlinks {
  top: 23px !important;
  position: relative;
  z-index: 0;
}

.memberheader .contextmenu.plainlinks {
  top: 0 !important;
}

.groupheader.groupheaderlogo .contextmenu.plainlinks, .memberheader.memberheaderphoto .contextmenu.plainlinks {
  top: -37px !important;
  margin-left: 92px !important;
}

.memberheader.memberheaderphoto .contextmenu.plainlinks {
  margin-left: 96px !important;
  top: -91px !important;
  white-space: nowrap;
  overflow: hidden;
  max-height: 22px;
  padding: 4px 4px 8px 4px;
}

.memberheader.memberheaderphoto h3 {
  display: inline-block !important;
  margin: 2px 0 0 10px !important;
}

div.personissues {
  display: block;
  z-index: 1;
  margin: -5px -20px 2px -20px;
  background: #ffae00;
  padding: 11px 6px 10px 16px;
  color: #fff;
  border-bottom: 1px solid #ffae00;
}

div.personissues h4 {
  height: 22px;
  cursor: pointer;
  font: bold 16px/24px Arial, Helvetica, sans-serif !important;
}

div.personissues h4.icon-warning, div.personissues h4.icon-warning:before {
  color: #fff;
}

.personissues [class^="icon-"]:before, .personissues [class*=" icon-"]:before {
  display: inline-block;
  margin: 0;
  position: static;
  vertical-align: top;
  line-height: 20px;
  font-size: 26px;
}

div.personissues div.personissueitems {
  border: 1px solid #ffae00;
  background-color: #fff;
  color: #000;
  display: none;
  padding: 0 4px;
  position: absolute;
  line-height: 22px;
  z-index: 999;
}

div.personissues:hover div.personissueitems {
  display: block;
}

.contextmenu li {
  position: relative;
}

.contextmenu li a {
  border: 1px solid #fff;
  color: #000;
  padding: 4px 4px 4px 22px;
  display: block;
  text-decoration: none;
  font-weight: bold;
  cursor: pointer;
  background-color: transparent;
  border-radius: 3px;
}

.contextmenu.plainlinks li {
  border: none;
  display: inline !important;
  padding: 7px 4px;
  line-height: 22px;
  margin: 0 10px 0 0;
  overflow: hidden;
}

.memberheader.memberheaderphoto .contextmenu.plainlinks li {
  display: inline-block !important;
  padding: 2px 4px;
  max-width: 17%;
  overflow: hidden;
  height: 22px;
  margin-right: .5%;
}

.contextmenu.plainlinks li:hover {
  border: 1px solid #ccc;
  background: #fff;
  padding: 6px 3px;
}

.memberheader.memberheaderphoto .contextmenu.plainlinks li:hover {
  padding: 1px 3px;
}

.contextmenu.plainlinks li li {
  border: none !important;
  display: block !important;
  padding: 6px;
  line-height: 22px;
  margin: 0;
}

.contextmenu.plainlinks li li:hover {
  margin: 0;
  padding: 6px;
  background: #fafafa;
}

.contextmenu.plainlinks li a {
  border: none;
  display: inline-block;
  line-height: 12px;
  white-space: nowrap;
}

.memberheader.memberheaderphoto .contextmenu.plainlinks li a {
  text-overflow: ellipsis;
  overflow: hidden;
  width: 80%;
  margin-top: 1px;
}

.contextmenu.plainlinks li li a {
  border: none;
  color: #000;
  padding: 4px 4px 4px 24px;
  display: block;
  text-decoration: none;
  font-weight: bold;
  cursor: pointer;
  background-color: transparent;
  border-radius: 3px;
}

.contextmenu li a:hover {
  border: 1px solid #ccc;
  background-color: #fafafa;
}

.contextmenu.plainlinks li a:hover {
  border: none;
  background-color: transparent;
}

.ruler .dropdown-menu a.disabled, .ruler .dropdown-menu a.disabled:hover,
.contextmenu li.disabled a, .contextmenu li.disabled a:hover {
  opacity: 0.25;
  filter: alpha(opacity=25);
  cursor: default;
  zoom: 1;
  border: 1px solid #fff;
  background-color: transparent;
}

.contextmenu li ul {
  display: block;
  z-index: 1999;
  left: -10000px;
  background: transparent;
  border: none;
  padding: 0;
  border-left: 75px solid transparent;
  box-shadow: none;
}

.contextmenu li ul li {
  background: #fff;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  padding: 2px;
}

.contextmenu li ul li:first-child {
  border-top: 1px solid #ccc;
  border-radius: 3px 3px 0 0;
}

.contextmenu li ul li:last-child {
  border-bottom: 1px solid #ccc;
  border-radius: 0 0 3px 3px;
}

.contextmenu li:hover ul, .contextmenu li.over ul {
  top: -1px;
  left: 77px;
}

.contextmenu.plainlinks li ul {
  border-top: none !important;
  box-shadow: none;
  border-radius: 0;
  width: 100%;
  padding: 4px 0 0 0;
}

.contextmenu.plainlinks li:hover ul, .contextmenu.plainlinks li.over ul {
  top: 25px;
  left: -1px;
  display: inline-block;
}

ul.breadcrumbs li .contextmenubutton {
  margin: 0 0 -2px 0;
  display: inline-block;
}

.add, .edit, .delete, .mail, .send, .maillogin, .pay, .mailalert, .generate, .pageadd, .pagecheck, .pageerror, .pagestop, .pagereject, .pagetransfer, .transfer, .pagelog, .contextmenu .page, .file, .files, .import, .export, .exportcsv, .pages, .settings, .tags, .pageimport, .icon.profile, .playerprofile, .deleteuser, .acceptuser, .blockuser, .approve, .reject, .fixture, .fixturetemplate, .icon.events, .configure, .upload, .moveup, .movedown, .reload, .winner, .membercard, .pdf, .contextmenubutton, ul li a.contextmenubutton {
  background: transparent url(//static.tournamentsoftware.com/images/icon_actions.png) 0 -16px no-repeat;
}

.add, .ruler .dropdown-menu li a.add:before {
  background-position: 1px -14px;
}

.edit, .ruler .dropdown-menu li a.edit:before {
  background-position: 1px -78px;
}

.delete, .reject, .ruler .dropdown-menu li a.delete:before, .ruler .dropdown-menu li a.reject:before {
  background-position: 1px -144px;
}

.mail, .send, .ruler .dropdown-menu li a.mail:before, .ruler .dropdown-menu li a.send:before {
  background-position: 1px -206px;
}

.generate, .ruler .dropdown-menu li a.generate:before {
  background-position: 1px -270px;
}

.pageadd, .ruler .dropdown-menu li a.pageadd:before {
  background-position: 1px -334px;
}

.pagecheck, .ruler .dropdown-menu li a.pagecheck:before {
  background-position: 1px -398px;
}

.pageerror, .pagereject, .ruler .dropdown-menu li a.pageerror:before, .ruler .dropdown-menu li a.pagereject:before {
  background-position: 1px -462px;
}

.pagestop, .ruler .dropdown-menu li a.pagestop:before {
  background-position: 1px -526px;
}

.pagetransfer, .transfer, .ruler .dropdown-menu li a.pagetransfer:before, .ruler .dropdown-menu li a.transfer:before {
  background-position: 1px -590px;
}

.pagelog, .ruler .dropdown-menu li a.pagelog:before {
  background-position: 1px -654px;
}

.contextmenu .page, .file, .ruler .dropdown-menu li a.page:before, .ruler .dropdown-menu li a.file:before {
  background-position: 1px -718px;
}

.export, .ruler .dropdown-menu li a.export:before {
  background-position: 1px -782px;
}

.exportcsv, .ruler .dropdown-menu li a.exportcsv:before {
  background-position: 1px -846px;
}

.pages, .files, .ruler .dropdown-menu li a.pages:before, .ruler .dropdown-menu li a.files:before {
  background-position: 1px -910px;
}

.settings, .ruler .dropdown-menu li a.settings:before {
  background-position: 1px -974px;
}

.tags, .ruler .dropdown-menu li a.tags:before {
  background-position: 2px -1038px;
}

.pageimport, .import, .ruler .dropdown-menu li a.pageimport:before, .ruler .dropdown-menu li a.import:before {
  background-position: 1px -1102px;
}

.icon.profile, .playerprofile, .ruler .dropdown-menu li a.icon.profile:before, .ruler .dropdown-menu li a.playerprofile:before {
  background-position: 1px -1166px;
}

.acceptuser, .approve, .ruler .dropdown-menu li a.acceptuser:before, .ruler .dropdown-menu li a.approve:before {
  background-position: 1px -1230px;
}

.icon.events, .ruler .dropdown-menu li a.icon.events:before {
  background-position: 1px -1358px;
}

.fixture, .ruler .dropdown-menu li a.fixture:before {
  background-position: 1px -1422px;
}

.configure, .ruler .dropdown-menu li a.configure:before {
  background-position: 1px -1486px;
}

.maillogin, .ruler .dropdown-menu li a.maillogin:before {
  background-position: 1px -1550px;
}

.mailalert, .ruler .dropdown-menu li a.mailalert:before {
  background-position: 1px -1614px;
}

.upload, .ruler .dropdown-menu li a.upload:before {
  background-position: 1px -1678px;
}

.moveup, .ruler .dropdown-menu li a.moveup:before {
  background-position: 1px -1742px;
}

.movedown, .ruler .dropdown-menu li a.movedown:before {
  background-position: 1px -1806px;
}

.reload, .ruler .dropdown-menu li a.reload:before {
  background-position: 1px -1868px;
}

.pay, .ruler .dropdown-menu li a.pay:before {
  background-position: 1px -1996px;
}

.winner, .ruler .dropdown-menu li a.winner:before {
  background-position: 1px -2060px;
}

.membercard, .ruler .dropdown-menu li a.membercard:before {
  background-position: 1px -2127px;
}

.pdf, .ruler .dropdown-menu li a.pdf:before {
  background-position: 1px -2188px;
}

.contextmenubutton, ul li a.contextmenubutton {
  background-position: 0 -1936px !important;
  display: block;
  width: 16px;
  height: 16px;
  overflow: hidden;
  text-indent: -500px;
  padding: 0 !important;
  margin: 0 4px 0 0;
}

h3 .contextmenubutton {
  float: left;
  margin: 3px 4px 0 0;
}

input.edit {
  background: none;
}

.icon.vbt, .icon.send, .icon.add, .icon.membercard {
  display: inline-block;
  min-height: 18px;
  padding-left: 22px;
  line-height: 18px;
}

.icon.vbt.edit, .icon.vbt.delete {
  vertical-align: top !important;
}

.icon.intext {
  min-height: 20px;
  padding: 0 0 0 22px;
  margin: -8px 0 0 0;
}

.icon.olympics:before {
  content: '\20';
  display: block;
  width: 22px;
  height: 16px;
  position: absolute;
  background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGhlaWdodD0nMTgwJyB3aWR0aD0nMzYwJz48ZyBzdHJva2Utd2lkdGg9JzE2JyBzdHJva2U9JyMwMDAnIGZpbGw9J25vbmUnPjxjaXJjbGUgY3g9JzY0JyBjeT0nNjQnIHI9JzQ5LjI1JyBzdHJva2U9JyMwODg1YzInLz48Y2lyY2xlIGN4PScxODEnIGN5PSc2NCcgcj0nNDkuMjUnLz48Y2lyY2xlIGN4PScyOTgnIGN5PSc2NCcgcj0nNDkuMjUnIHN0cm9rZT0nI2VkMzM0ZScvPjxjaXJjbGUgY3g9JzEyMi41JyBjeT0nMTE0JyByPSc0OS4yNScgc3Ryb2tlPScjZmJiMTMyJy8+PGNpcmNsZSBjeD0nMjM5LjUnIGN5PScxMTQnIHI9JzQ5LjI1JyBzdHJva2U9JyMxYzhiM2MnLz48L2c+PC9zdmc+") no-repeat;
  background-size: contain;
}

#organizationmenu.member .header .icon.membercard {
  vertical-align: baseline;
  margin: 0 0 0 18px;
  background-position: 1px -2127px;
}

#organizationmenu.member .userissues {
  float: right;
  border: 1px solid #f00;
  padding: 2px 5px 2px 60px;
  color: #f00;
  background: #ffeeed url(//static.tournamentsoftware.com/images/icon_alert.gif) 4px 4px no-repeat;
  min-height: 54px;
  min-width: 200px;
}

.issue {
  padding: 4px 4px 4px 4px;
  border: 1px solid #f00;
  background-color: #ffeeed;
  margin-bottom: 5px;
  border-radius: 5px;
  color: #db0002;
  max-width: 670px;
}

.issueinfo {
  padding: 4px 4px 4px 4px;
  border: 1px solid #CBEAFF;
  background-color: #f5fdff;
  margin-bottom: 5px;
  border-radius: 5px;
}

.issue .issuebutton, .issueinfo .issuebutton {
  float: right;
  min-width: 100px;
  margin-top: 5px;
}

.issue .issueheader, .issueinfo .issueheader {
  display: block;
  font-weight: bold;
  font-size: 16px;
  padding: 2px 5px 2px 24px;
  margin: 6px 0;
  background: url(//static.tournamentsoftware.com/images/icon_alert_small.gif) 4px 4px no-repeat;
}

.issueinfo .issueheader {
  background: none;
  padding: 2px 0;
}

.stepsinfo .icon.add {
  padding-left: 0;
}

.icon.profile {
  display: block;
  width: 18px;
  height: 18px;
  line-height: 18px;
  text-indent: 1500px;
  overflow: hidden;
}

#organizationmenu.member .icon.profile,
.ruler caption .icon.profile,
.h2h .icon.profile,
.h2h td .icon.profile,
.memberheader .icon.profile {
  display: inline-block;
}

.organizationpersonaccounttab .loginname {
  font-size: 24px;
  font-weight: bold;
  display: inline-block;
}

.organizationpersonaccounttab .lastlogin {
  color: gray;
  display: inline-block;
  margin-left: 10px;
}

.icon.profile.showcaption {
  display: block;
  width: auto;
  padding-left: 22px;
  overflow: auto;
  text-indent: 0;
  margin-top: 4px;
  white-space: nowrap;
}

.organizationplayers a.icon.profile.showcaption {
  max-width: none;
  width: auto;
  overflow: visible;
}

h2 .icon.profile {
  display: inline-block;
}

.memberaccountpage h2 a.icon.profile, .personallist a.icon.profile {
  margin: 0 0 0 8px;
}

.memberaccountpage .coachsignup {
  float: right !important;
}

.memberaccountpage.profileimageedit h2 {
  display: inline;
}

.memberaccountpage.profileimageedit h2 a.icon.profile {
  padding: 0;
  margin-right: 8px;
}

.organizationstore .product {
  border: 1px solid #ebebeb;
  padding: 8px 20px 20px 20px;
  margin: 0 0 20px 0;
  position: relative;
  background: #fff;
  max-width: 800px;
}

.organizationstore .product:hover {
  background: #fdfdfd;
  border-color: #d7d7d7;
}

.organizationstore h3 {
  font: bold 14px Verdana, Arial, Helvetica, sans-serif;
  margin: 10px 0 6px 0;
}

.storedialog {
  min-width: 400px;
}

.purchases span {
  display: block;
}

.purchases span.productname {
  font-weight: bold;
}

.purchases span.expiration, #content table.ruler.purchases .paymentamount.free, #content table.ruler.purchases .paymentamount.included, .organizationstore .price.free, #content table.ruler.purchases .paymentstatus.ps1 {
  color: #999;
}

#content table.ruler.purchases .paymentamount {
  font-size: 16px;
}

#content table.ruler.purchases .paymentamount.included {
  font-size: 13px;
}

#content table.ruler.purchases .paymentstatus {
  font-size: 11px;
  line-height: 11px;
}

#content table.ruler.purchases td {
  vertical-align: middle;
  padding: 6px 6px 6px 6px;
}

#content table.ruler.purchases .ps2 td {
  background-color: #FFF5F5 !important;
}

#content table.ruler.purchases caption {
  margin-bottom: 4px;
}

#content table.ruler.purchases {
  margin: 15px 0;
}

#content table.ruler.purchases tr:first-child td {
  border-top: 1px solid #ebebeb;
}

.purchases td input[type=submit].cancel, .purchases td input[type=button].cancel {
  background: #fff;
  border-color: #ccc;
  color: #999;
  text-shadow: none;
  font-weight: normal !important;
}

.organizationstore .product .description {
  width: 80%;
  float: none;
  display: inline-block;
  box-sizing: border-box;
  padding-right: 20px;
  min-height: 80px;
}

.organizationstore .product .properties {
  border-left: 1px dashed #ebebeb;
  display: inline-block;
  margin: -10px 0 0 0;
  min-height: 80px;
  width: 20%;
  box-sizing: border-box;
  position: absolute;
  text-align: center;
}

.organizationstore .product .numowned {
  color: #999;
  font-size: 11px;
  line-height: 13px;
  margin: -6px 0 8px 0;
}

.organizationstore .price {
  font-size: 22px;
  line-height: 36px;
}

#favmessage .button {
  line-height: 13px;
}

.playerphoto {
  min-width: 100px;
  float: left;
  overflow: visible;
  height: auto;
  display: inline-block;
}

.playerphoto img {
  max-width: 100px !important;
}

a.caption-icalendar, a.inline-icalendar {
  text-indent: -500px;
  overflow: hidden;
  display: inline-block;
  width: 16px;
  height: 16px;
  white-space: nowrap;
  position: relative;
  margin: 0 0 0 6px;
  vertical-align: text-bottom;
}

a.caption-icalendar {
  vertical-align: baseline;
}

a.caption-icalendar:before, a.inline-icalendar:before {
  left: 0;
  top: 0;
  text-indent: 0;
  line-height: 16px;
  margin: 0;
  color: inherit;
}

a.caption-icalendar:hover:before, a.inline-icalendar:hover:before {
  color: inherit;
}

.tournamentcalendar, ul.eventselector {
  margin: 0;
  padding: 0;
  list-style: none;
  z-index: 299;
  display: block;
  position: relative;
  clear: both;
}

ul.eventselector li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.eventselector select.drawlist {
  background: #f5f5f5 url(//static.tournamentsoftware.com/images/style/default/dropdown_arrow.png) right 5px no-repeat !important;
  height: 28px;
  width: 135px;
  border: none;
  margin: 0;
  font: normal 13px/23px Arial, Helvetica, sans-serif;
  color: #149fd8;
  overflow: hidden;
  padding: 0 0 0 4px;
  cursor: pointer;
  -webkit-appearance: none;
}

ul.eventselector li {
  display: inline-block;
  border: 3px solid #f5f5f5;
  margin-right: 5px;
  max-height: 28px;
  background: #f5f5f5;
  opacity: .5;
}

ul.eventselector li:hover, ul.eventselector li.active {
  opacity: 1;
}

.tournamentcalendar a, ul.eventselector a {
  margin: 0 10px 15px 0;
  padding: 6px 10px 8px 10px;
  position: relative;
  float: left;
  display: block;
  background: #555;
  color: #fff;
  font-weight: normal;
  line-height: 14px;
}

ul.eventselector a:hover {
  text-decoration: none;
}

.tournamentcalendar .weekday {
  display: block;
  font: normal 13px/16px Verdana, Arial, Helvetica, sans-serif;
  padding: 0 0 4px 0;
  color: #8d8d8d;
  border-bottom: 1px solid #ccc;
  text-align: center;
  text-transform: uppercase;
}

.tournamentcalendar .day {
  display: block;
  font: bold 26px/22px Verdana, Arial, Helvetica, sans-serif;
  padding: 4px 0 2px 0;
  color: #8d8d8d;
  text-align: center;
}

.tournamentcalendar .month {
  display: block;
  font: normal 13px/16px Verdana, Arial, Helvetica, sans-serif;
  padding: 0;
  color: #bcbcbc;
  text-transform: uppercase;
  text-align: center;
}

.small .tournamentcalendar .weekday {
  font: normal 11px/14px Verdana, Arial, Helvetica, sans-serif;
}

.small .tournamentcalendar .day {
  font: bold 22px/18px Verdana, Arial, Helvetica, sans-serif;
}

.small .tournamentcalendar .weekday {
  font: normal 13px/16px Verdana, Arial, Helvetica, sans-serif;
}

.small .tournamentcalendar a {
  padding: 3px 6px 3px 6px;
}

.tournamentcalendar a:hover {
  background: #e9e9e9;
}

.tournamentcalendar .active a, .tournamentcalendar .active a:hover {
  background: #ff9c00;
}

.tournamentcalendar a {
  text-decoration: none !important;
}

.tournamentcalendar a.active span {
  color: #fff;
  border-bottom-color: #fff;
}

.seeds {
  margin-left: -20px !important;
}

.seeding {
  margin-left: 20px !important;
}

.seedinghigh th {
  padding-top: 20px !important;
}

.seperator {
  position: initial;
}

.seperator:after {
  display: none;
}

.matchresult {
  white-space: nowrap;
}

.matchresult input.set {
  min-height: 26px;
}

.matchresult th {
  vertical-align: middle;
}

.matchresult th.teamname {
  max-width: 211px;
}

.matchresult th.teamname.right {
  padding-right: 0 !important;
}

.matchresult th.teamname span.nobreak {
  white-space: nowrap;
}

.matchresult th.scorerow {
  font-size: 24px;
}

.matchresult #team1score {
  width: 40px;
}

.matchresult #team2score {
  width: 34px;
}

.matchresult td.seperator {
  text-align: center;
}

.matchresult th.teamname .contextmenubutton {
  margin-bottom: 8px;
  margin-top: 2px;
}

.matchresult .cmTeam1 {
  float: right;
  margin: 0 -1px 0 4px;
}

.matchresult .cmTeam2 {
  float: left;
}

.player.matches a.teamname {
  color: #999;
}

.highlighted {
  background-color: #fff5e5;
}

.roletype {
  background: transparent url(//static.tournamentsoftware.com/images/style/default/icons_roles.png?v=2) 0 3px no-repeat;
  padding: 4px 10px 4px 20px !important;
  min-width: 24px;
  white-space: nowrap;
}

.om_roles td.roletype {
  background: none;
  padding: 4px 6px 4px 0 !important;
}

.om_roles td.roletype:before {
  content: '\20';
  display: inline-block;
  min-width: 20px;
  min-height: 21px;
  vertical-align: sub;
  background: transparent url(//static.tournamentsoftware.com/images/style/default/icons_roles.png?v=2) 0 3px no-repeat;
}

.roletype.right {
  background: transparent url(//static.tournamentsoftware.com/images/style/default/icons_roles.png?v=2) right 3px no-repeat;
  padding: 4px 20px 4px 10px !important;
  line-height: 20px;
}

.om_roles td.roletype.rt0:before,
.roletype.rt0 {
  background-image: none;
}
/* Unknown */
.om_roles td.roletype.rt1:before,
.roletype.rt1 {
  background-position: 0 -141px;
}
/* Player */
.om_roles td.roletype.rt2:before,
.roletype.rt2 {
  background-position: 0 -189px;
}
/* Staff */
.om_roles td.roletype.rt4:before,
.roletype.rt4 {
  background-position: 0 -93px;
}
/* Coach */
.om_roles td.roletype.rt5:before,
.roletype.rt5 {
  background-position: 0 -45px;
}

.om_roles td.roletype.rt6:before,
.roletype.rt6 {
  background-position: 0 -237px;
}
/* License of Insurance */
.om_roles td.roletype.rt7:before,
.roletype.rt7 {
  background-position: 0 -281px;
}
/* Volunteer, Org member */
.roletype.rt1.right {
  background-position: right -139px;
}

.roletype.rt2.right {
  background-position: right -187px;
}

.roletype.rt4.right {
  background-position: right -91px;
}

.roletype.rt5.right {
  background-position: right -43px;
}

.roletype.rt6.right {
  background-position: right -235px;
}

.roletype.rt7.right {
  background-position: right -283px;
}

.currentrank h4 {
  font-weight: bold !important;
}

.entryform.groupentry .entrycontact.small {
  display: none;
}

.entryform.groupentry tr.eventheader th {
  padding-top: 20px !important;
}

.entryform.groupentry .approvalcontact span.contacts {
  display: none;
}

.entryform.groupentry .approvalcontact span.recipientslist {
  text-decoration: underline;
}

.entryform.groupentry .approvalcontact span.recipientslist:hover > span.contacts {
  display: block;
  position: absolute;
  background: white;
  border: 1px solid;
  padding: 4px;
  min-width: 500px;
  z-index: 1;
}

/* User column */
#content .usercolumn {
  background: #fafafa;
  padding: 0 10px 10px 10px;
  border-bottom: 4px solid #353535;
  float: right;
}

#content .usercolumn .block {
  margin: 0 0 10px 0;
  padding: 0;
  min-height: 0;
  float: none;
  min-width: 268px;
  max-width: 290px !important;
}

#content .usercolumn .block.find {
  background: #353535;
  margin: 0 -10px 10px -10px;
  padding: 10px 10px 10px 10px;
  max-width: none !important;
  position: relative;
  width: 300px;
}

#content .usercolumn .block.find h2 {
  color: #fff;
  display: none;
}

#content .usercolumn .block li a {
  padding: 0;
  border-bottom: none;
}

#content .block span.listicon {
  width: 18px;
  display: inline-block;
  background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -879px -81px no-repeat;
  height: 18px;
  vertical-align: bottom;
}

#content .block span.listicon.team {
  background-position: -975px -370px;
}

#content .block span.listicon.player {
  background-position: -1279px -273px;
}

#content .block span.listicon, #content .usercolumn span.favorite {
  position: static;
  margin-right: 2px;
}

#content .usercolumn .block h3, #content .usercolumn .block h4, #content .block.personallist h4 {
  padding-left: 0;
}

#content .usercolumn .block h4, #content .block.personallist h4 {
  margin: 0 0 -5px 0;
}

#content .block a.tournamentname, #content .block a.drawname, #content .block a.teamname {
  padding: 0 0 0 19px;
  font: normal 11px/11px Arial, Helvetica, sans-serif;
  color: #505050 !important;
  min-height: 13px;
}

.home #content .block a.tournamentname, .home #content .block a.drawname, .home #content .block a.teamname {
  padding: 0;
}

#content .usercolumn .block a {
  white-space: nowrap;
}

#content .ruler a.action.enterresults {
  padding-left: 18px;
  background-position: 1px -80px;
}

#content .usercolumn .block table {
  width: 100%;
  min-width: initial;
}

#content .usercolumn h3 a, #content .usercolumn .block h3 a, #content .usercolumn .block h3 a:hover {
  text-decoration: none;
}

#content .usercolumn .block ul, #content .usercolumn .block li {
  list-style: disc;
}

#content .usercolumn .block li {
  display: list-item;
  margin-left: 20px;
  list-style-position: outside;
  list-style: disc;
  padding: 1px 0;
  line-height: 18px;
}

#content .usercolumn button.search {
  position: absolute;
  display: block;
  left: auto;
  right: 10px;
  top: 9px;
  max-width: 35px;
  max-height: 30px;
  padding: 0 !important;
}

#content .usercolumn input.textfield {
  padding: 4px 6px;
  border: none;
  margin: -1px 4px 0 0;
  width: 90%;
  line-height: 22px;
  height: 22px;
  border-radius: 2px;
  outline: none;
}
/* Plupload */
.plupload_button {
  display: inline-block;
  text-decoration: none;
  color: #42454a;
  border: 1px solid #bababa;
  padding: 2px 8px 3px 8px;
  margin-right: 4px;
  background: transparent url(//static.tournamentsoftware.com/images/filebrowser_sprites.png) 0 0 repeat-x;
  outline: 0;
  border-radius: 4px;
}

.plupload {
  height: 100%;
  z-index: 9999 !important;
  cursor: pointer !important;
}

.plupload_button:hover {
  color: #000;
  text-decoration: none;
}

.plupload_disabled, a.plupload_disabled:hover {
  color: #737373;
  border-color: #c5c5c5;
  background: #fafafa;
  cursor: default;
}

.plupload_wrapper {
  font: normal 11px Verdana,sans-serif;
  width: 100%;
  height: 100%;
  min-height: 300px;
}

.plupload_content {
  height: 20px;
}

.plupload_container {
  height: 100%;
}

.plupload_container input {
  border: 1px solid #DDD;
  font: normal 11px Verdana,sans-serif;
  width: 98%;
}

.plupload_header_content {
  min-height: 50px;
  padding: 0 8px;
  color: #000;
}

.plupload_header_title {
  font: bold 14px Verdana, Geneva, sans-serif;
  padding: 6px 0 3px;
}

.plupload_filelist {
  margin: 0;
  padding: 0;
  list-style: none;
}

.plupload_scroll .plupload_filelist {
  height: 70%;
  min-height: 165px;
  background: #fcfcfc;
  overflow-y: auto;
  overflow-x: hidden;
}

.plupload_filelist li {
  padding: 10px 8px;
  background: #F5F5F5;
  border-bottom: 1px solid #DDD;
}

.plupload_filelist_header, .plupload_filelist_footer {
  padding: 8px 8px 0 8px;
  color: #a1a1a1;
}

.plupload_filelist_header {
  border-bottom: 1px solid #d3d3d3;
}

.plupload_filelist_footer {
  border-top: 1px solid #d3d3d3;
  height: 22px;
  line-height: 20px;
  vertical-align: middle;
}

.plupload_file_name {
  float: left;
  overflow: hidden;
}

.plupload_file_status {
  color: #777;
}

.plupload_file_status span {
  color: #42454A;
}

.plupload_file_size, .plupload_file_status, .plupload_progress {
  float: right;
  width: 60px;
}

.plupload_file_size, .plupload_file_status, .plupload_file_action {
  text-align: right;
}

.plupload_file_action {
  float: right;
  width: 16px;
  height: 16px;
  margin-left: 15px;
}

.plupload_file_action * {
  display: none;
  width: 16px;
  height: 16px;
}

li.plupload_uploading {
  background: #ECF3DC;
}

li.plupload_done {
  color: #aaa;
}

li.plupload_delete a, li.plupload_uploading a, li.plupload_failed a, li.plupload_done a {
  background: transparent url(//static.tournamentsoftware.com/images/filebrowser_sprites.png) 0 -95px;
}

li.plupload_failed a {
  background-position: 0 -336px;
}

li.plupload_uploading a {
  background-position: 0 -304px;
}

li.plupload_done a {
  background-position: 0 -272px;
}

.plupload_progress, .plupload_upload_status {
  display: none;
}

.plupload_progress_container {
  margin-top: 3px;
  border: 1px solid #ccc;
  background: #fff;
  padding: 1px;
}

.plupload_progress_bar {
  width: 0;
  height: 7px;
  background: #CDEB8B;
}

.plupload_clear, .plupload_clearer {
  clear: both;
}

.plupload_clearer, .plupload_progress_bar {
  display: block;
  font-size: 0;
  line-height: 0;
}

.plupload input {
  display: block;
  cursor: pointer;
}

li.plupload_droptext {
  background: transparent;
  text-align: center;
  vertical-align: middle;
  border: 0;
  line-height: 165px;
  color: #d3d3d3;
}

.uploadcontainer {
  font: 10px Arial, sans-serif;
  border: 1px solid #ebebeb;
  width: 240px;
  height: 180px;
  text-align: center;
  color: #aaa;
  background-color: #fff;
  overflow: hidden;
  transition: all 0.3s ease-out;
}

.uploadcontainer.dragover {
  box-shadow: inset 0 0 10px #000;
  background-color: #eaf8ff;
}

input[type=submit], input[type=button], .layout-is-old button, .button, fieldset input.button {
  background: #efefef url(//static.tournamentsoftware.com/images/buttonbg.gif) 0 -12px repeat-x;
  color: #000;
  border: 1px solid #ccc;
  padding: 4px;
  font-weight: bold;
  border-radius: 2px;
  cursor: pointer;
  padding: 4px 8px;
}

input[type=submit], input[type=button], .layout-is-old button {
  height: auto;
  display: inline-block;
  -webkit-appearance: none;
}

input[type=submit], input[type=button] {
  padding: 4px 8px !important;
  margin: 4px;
}

td input[type=submit], td input[type=button] {
  margin: 0 4px;
}

input[type=submit]:hover, input[type=button]:hover, .layout-is-old button:hover, .button:hover, .onlineentry:hover, .button_onlineentry:hover {
  text-decoration: none;
  color: #444;
}

input[type=submit][disabled=disabled], input[type=submit].aspNetDisabled, input[type=button][disabled=disabled], input[type=button].aspNetDisabled {
  cursor: default;
  opacity: 0.4;
  filter: alpha(opacity=40);
}

.onlineentry, .button {
  width: auto;
}

a.button {
  display: inline-block !important;
}

a.button.hidden {
  display: none !important;
}

.teamname .button {
  font: bold 12px/22px Arial, Helvetica, sans-serif !important;
  background: #efefef url(//static.tournamentsoftware.com/images/buttonbg.png) 0 -65px no-repeat;
  color: #000 !important;
  padding: 0 10px 0 20px !important;
  max-width: 174px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  text-align: left !important;
  height: 22px;
  margin: 0;
}

.teamname.right .button {
  background: #efefef url(//static.tournamentsoftware.com/images/buttonbg.png) right -9px no-repeat;
  padding: 0 20px 0 10px !important;
  text-align: left !important;
}

.teamname a:hover {
  text-decoration: none;
}

.uploadcontainer .button {
  display: inline-block !important;
  margin-top: 80px;
}

.draginfo, .uploaderror {
  display: block;
  position: absolute;
  top: 120px;
  left: 44px;
  width: 140px;
  background-color: #fff;
  text-align: center;
  color: #ccc;
  border: 1px solid #ebebeb;
  margin: 0;
  padding: 2px 6px;
  border-radius: 8px;
}

.uploaderror {
  display: none;
  color: #f00;
  border: 1px solid #f00;
  top: 190px;
  left: 29px;
  width: 200px;
}

.uploaderror p {
  font-size: 11px !important;
}

.pluploadcontainer {
  width: 242px;
  height: 290px;
}

.grouplogodialog div.info {
  font-size: 11px;
  line-height: 14px;
  padding-bottom: 4px;
  margin-bottom: 5px;
}

.uploadprogress {
  color: #ccc;
  font-size: 11px;
}

.grouplogodialog {
  display: none;
}

.ui-dialog .grouplogodialog {
  display: block;
}

.grouplogodialog .delete {
  position: absolute;
  margin-top: -12px; /*-46px;*/
}

table.teamentrytable {
  margin-bottom: 20px !important;
  width: 100% !important;
}

table.renewmembershipcontrol {
  min-width: 600px;
}

table.sanctionstable td.sanctioncomment {
  max-width: 350px;
}

.renewmembershipcontrol th.header {
  font-size: 16px;
  text-align: center !important;
}

.renewmembershipcontrol .separator {
  padding: 0 !important;
  width: 100px;
  vertical-align: middle;
}

.renewmembershipcontrol .separator span {
  margin: 0 auto;
  display: block;
  background: transparent url(//static.tournamentsoftware.com/images/icon_horzsteps.gif) -450px 0 no-repeat;
  width: 46px;
  height: 46px;
  text-indent: -200px;
  overflow: hidden;
}

.renewmembershipcontrol td.cost {
  padding: 8px 0 !important;
}

.renewmembershipcontrol td.cost, .renewmembershipcontrol #cost {
  font-weight: bold !important;
  font-size: 16px;
}

.renewmembershipcontrol td.renew {
  text-align: center;
}

.renewmembershipcontrol #renewbutton {
  min-width: 400px;
  font-size: 14px;
}

.memberaccountpage fieldset > ol {
  position: relative;
}

.memberaccountpage .membershipcard-button {
  position: absolute;
  top: -32px;
  left: 330px;
}

.membershipcard {
  padding: 0 10px 10px 10px;
  width: 480px;
  min-height: 280px;
  border: 1px solid #ccc;
  border-radius: 8px;
  margin: 10px 0;
  position: relative;
}

.membershipcard .logo {
  border: none !important;
  float: left;
}

.membershipcard .photo {
  position: absolute;
  right: 10px;
  top: 80px;
  max-height: 120px;
}

.membershipcard table {
  width: 370px !important;
}

.membershipcard caption {
  font-size: 14px !important;
  color: #999 !important;
}

.membershipcard th {
  width: 100px;
  text-align: right !important;
  vertical-align: top !important;
}

.membershipcard td {
  vertical-align: top;
}

.mc_header {
  height: 60px;
  margin: 0;
}

.mc_header h3 {
  color: #999 !important;
  font-size: 22px !important;
  line-height: 53px !important;
  display: block;
  overflow: hidden;
  height: 50px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mc_header .subtitle {
  color: #999;
  margin: 0 !important;
  position: absolute;
  left: 91px;
  top: 48px;
}

.mc_header .organizationmessage {
  color: #999;
  margin: 0 !important;
  position: absolute;
  right: 121px;
  top: 50px;
}

.membershipcard .printdate {
  position: absolute;
  display: block;
  width: 90px;
  /* right: 10px; */
  bottom: 3px;
  font: bold 9px/9px Arial, sans-serif;
  color: #999;
  text-align: left;
}

.membershipcard .qrcode {
  position: absolute;
  display: block;
  right: 10px;
  bottom: 20px;
}

.membershipcard .membershipinfo td {
  vertical-align: middle !important;
  font-size: 11px !important;
}

.membershipcard .membershipinfo td.center {
  text-align: center !important;
}

.tournamentshareoptions .qrcode {
  position: absolute;
  right: 10px;
  bottom: 10px;
  background: #fafafa;
  width: 128px;
  height: 128px;
}

.profilechanges img.photo {
  max-height: 17px;
  max-width: 13px;
  position: absolute;
  margin: -10px 0 0 0;
  border: 1px solid #ccc;
}

.profilechanges img.photo:hover {
  max-height: 120px;
  max-width: 90px;
  border: 3px solid #ccc;
  z-index: 300;
}
/* Draw Scroller */
.draw.ds {
  border: 1px solid #ebebeb;
  margin: 0 -4px;
  background: #fff;
  overflow-x: auto;
  overflow-y: hidden;
}

.draw.ds table {
  margin: 0 4px !important;
}

.scrollicon, .dsi0, .dsi1, .dsi2, .dsi3, .dsi4 {
  position: absolute;
  width: 17px;
  height: 27px;
  background: transparent url(//static.tournamentsoftware.com/images/scrollarrow.png) 0 0 no-repeat;
  display: none;
  overflow: hidden;
}

.dsileft {
  background-position: 0 -27px;
}

table.possibleaccounts tr.ownprofile td {
  padding-bottom: 20px;
}
/* Membership control */
.membershipcontrol label {
  line-height: 32px;
  vertical-align: middle;
}

.membershipcontrol select {
  width: 200px;
}

/*.membershipcontrol select.selectrolegroup {
  width: 300px;
}*/

.membershipcontrol div.stepsinfo, .organizationsignup div.stepsinfo {
  margin: 0 0 24px 0 !important;
}

.om_group_bulkaffiliation div.stepsinfo {
  margin: 0 0 18px 0 !important;
}

.membershipcontrol span.typecolumnheader, .membershipcontrol span.parentgroupcolumnheader, .membershipcontrol span.groupcolumnheader {
  float: left;
  width: 200px;
  margin-right: 4px;
  font-weight: bold;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/*.membershipcontrol span.groupcolumnheader {
  font-weight: bold;
}*/

.membershipcontrol div.memberdisclaimer {
  margin-top: 30px;
}

.membershipcontrol div.memberdisclaimer div.disclaimertitle {
  padding: 5px 0;
}

.membershipcontrol label.globalheader {
  min-width: 150px;
  font-weight: bold;
  display: inline-block;
  text-align: right;
  margin-right: 4px;
}

.membershipcontrol div.membershiproletype {
  margin-top: 14px;
  line-height: 32px;
  border-top: 1px dashed #d9d9d9;
  padding-top: 10px;
}

.membershipcontrol label.labelroletype {
  position: absolute;
  display: inline-block;
  line-height: 20px;
}

.membershipcontrol label.roletypeheader {
  font-size: 14px;
  font-weight: bold;
  line-height: 24px;
  min-width: 120px;
  display: inline-block;
  margin-right: 4px;
  float: left;
  vertical-align: middle;
}

.membershipcontrol select.signupseason {
  width: auto;
}

.membershipcontrol span.rolecheck {
  min-width: 150px;
  display: inline-block;
  margin-right: 4px;
}

.membershipcontrol .rt1 {
  background-position: 0 -139px;
}

.membershipcontrol .rt2 {
  background-position: 0 -187px;
}

.membershipcontrol .rt3 {
  background-position: 0 4px;
}

.membershipcontrol .rt4 {
  background-position: 0 -91px;
}

.membershipcontrol .rt5, .membershipcontrol .rt6 {
  background-position: 0 -42px;
}

#paymentOverlay {
  display: none;
}

#paymentOverlay.active {
  background: transparent url(//static.tournamentsoftware.com/images/greypix.png);
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
}

#paymentOverlay.active .message {
  margin: 300px auto 0 auto;
  width: 400px;
  background-color: #fff;
  padding: 20px;
  position: relative;
  box-sizing: content-box;
}

#paymentOverlay.paypal .message {
  background: #fff url(//static.tournamentsoftware.com/images/logo_paypal.png) 329px 18px no-repeat;
}

#paymentOverlay.active .message h3 {
  font-weight: bold;
  font-size: 16px;
  margin: 0 0 10px 0;
}

#paymentOverlay.active .progress {
  position: absolute;
  bottom: 0;
  background: #ff9c00;
  height: 4px;
  margin: 0 -20px;
  width: 440px;
  transition-property: width;
  transition-timing-function: linear;
}

#paymentOverlay.active .progress.shrink {
  width: 0;
}

.tournamentstatistics .summary {
  margin: 0 0 20px 0;
  color: #4d4d4d;
  float: left;
}

.tournamentstatistics .summaryinfo {
  text-align: center;
  height: 120px;
  display: table-cell;
  vertical-align: middle;
}

.tournamentstatistics .summaryinfo .counter {
  font-weight: bold;
  font-size: 25px;
  line-height: 25px;
}

.tournamentstatistics .summaryinfo .text {
  font-size: 22px;
  line-height: 22px;
}

.tournamentstatistics .summaryentrie {
  float: left;
  width: 110px;
}

.tournamentstatistics .summarydonut {
  display: inline-block;
  width: 130px;
  float: left;
}

.tournamentstatistics .summarydonut .flot-placeholder {
  display: inline-block;
  float: left;
  margin-left: 20px;
}

.tournamentstatistics .summarynumber {
  font-weight: bold;
  font-size: 23px;
  position: absolute;
  display: block;
  width: 130px;
  text-align: center;
}

.tournamentstatistics .summarydonut .summarynumber {
  margin-top: 35px;
}

.tournamentstatistics .summarydescription {
  font-size: 18px;
  width: 130px;
  display: block;
  float: left;
  text-align: center;
  padding-top: 10px;
}

.ReportingInfoLabel {
  display: block;
  width: 500px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.reportingalternaterowcolor {
  background: #e2f4fd;
}

.roleindicator span {
  color: #fff;
  border-radius: 3px;
  display: inline-block;
  text-align: center;
  height: 20px;
  width: 21px;
  padding-top: 1px !important;
  margin: 2px 0 2px 0;
  font-weight: bold;
}

.roleindicator.noaccount span {
  background-color: #f4f2f2;
  color: #9e9e9e;
}

.roleindicator.hasresultuseraccount span {
  background-color: #e0f7d2;
  color: #008000;
  cursor: pointer;
}

.roleindicator.noresultuseraccount span {
  background-color: #df1d1d;
  color: #fff;
  cursor: pointer;
}

.publicdirectory div.role {
  padding-top: 20px;
}

.publicdirectory div.firstrole {
  padding-top: 0;
}

.publicdirectory div.nation {
  padding-top: 10px;
}

.publicdirectory div.firstnation {
  padding-top: 0;
}

.publicdirectory span.startdate {
  float: right;
}

.publicdirectory div.member.odd {
  background-color: #f3f3f3;
}

.publicdirectory span.memberid {
  display: inline-block;
  width: 100px;
}

.publicdirectory span.rolelabel {
  font-weight: bold;
  font-size: large;
}

.publicdirectory span.nationlabel {
  border-bottom: 1px solid Black;
  display: block;
  width: 100%;
}

.membership-extend-message .icon-warning:before,
.membership-extend-message .icon-warning:hover:before {
  color: #f90;
}

@media screen and (min-width: 1120px) {
  .home #tournamentlistpage {
    min-width: 1050px;
  }

  .home #tournamentlistpage .tournamentlist,
  .home #tournamentlistpage .tournamentlist .pagenumbers {
    width: 680px;
  }

  .home #tournamentlistpage #organizationmenu {
    width: 100%;
  }

  .home #tournamentlistpage #maincolumn {
    width: 680px;
    margin: -18px 30px 0 0;
  }

  .home #tournamentlistpage #rightcolumn {
    width: 300px;
    padding: 0 20px 20px 20px;
  }

  .home #tournamentlistpage #rightcolumn .block {
    margin: 20px 0 0 0;
    width: 288px;
  }

  .home #tournamentlistpage #rightcolumn a {
    max-width: 265px;
  }

  .home #tournamentlistpage #rightcolumn .block.livescore a {
    max-width: 200px;
  }

  .home .newsslider, .home #productslider {
    width: 286px;
  }

  .home .block.products {
    margin: 0 0 20px 0 !important;
  }

  #maincolumn .filteroptions #toggleoptions {
    width: 669px;
  }

  #maincolumn .filteroptions .cbdropdown label {
    min-width: 60px;
    width: auto;
  }

  .tournament.multicolumn .maincolumn {
    width: 680px;
  }
}

@media screen and (min-width: 1250px) {
  .memberheader.memberheaderphoto .contextmenu.plainlinks li {
    max-width: none;
    margin-right: 10px;
  }

  .memberheader.memberheaderphoto .contextmenu.plainlinks li a {
    width: auto;
  }

  .home #tournamentlistpage {
    min-width: 1160px;
  }

  .home #tournamentlistpage .tournamentlist,
  .home #tournamentlistpage .tournamentlist .pagenumbers {
    width: 720px;
  }

  .home #tournamentlistpage #organizationmenu {
    width: 100%;
  }

  .home #tournamentlistpage #maincolumn {
    width: 720px;
    margin: -18px 30px 0 0;
  }

  .home #tournamentlistpage #rightcolumn {
    width: 360px;
    padding: 0 20px 20px 20px;
  }

  .home #tournamentlistpage #rightcolumn .block {
    margin: 20px 0 0 0;
    width: 348px;
  }

  .home #tournamentlistpage #rightcolumn .banner {
    padding: 10px 30px 6px 30px;
  }

  .home #tournamentlistpage #rightcolumn .banner h3 {
    left: 130px;
  }

  .home #tournamentlistpage #rightcolumn a {
    max-width: 325px;
  }

  .home #tournamentlistpage #rightcolumn .block.livescore a {
    max-width: 246px;
  }

  .home .newsslider, .home #productslider {
    width: 346px !important;
  }

  .home .block.products {
    margin: 0 0 20px 0 !important;
  }

  .block.useractions li:after {
    content: '\20';
    display: block;
    background: #fff;
    width: 36px;
    height: 30px;
    position: absolute;
    right: 0;
    top: 0;
  }

  .block.useractions li.parent:after {
    display: none;
  }

  #maincolumn .filteroptions #toggleoptions {
    width: 709px;
    max-width: none;
  }

  #maincolumn .filteroptions .cbdropdown ol {
    right: auto;
  }

  .tournament.multicolumn .maincolumn {
    width: 800px;
  }

  #content .usercolumn .block {
    max-width: 336px !important;
  }

  #content .usercolumn .block.find {
    width: 336px !important;
  }


  .messagepane .body {
    padding-right: 10px;
  }

  .messagepane .subject {
    max-width: 455px;
  }

  .newui .messagepane .subject {
    max-width: 255px;
  }
}

@media screen and (min-width: 0) {

  .messagepane .body {
    padding-right: 10px;
    padding-bottom: 10px;
  }

  .messagepane .subject {
    max-width: 205px;
  }

  .newui .messagepane .subject {
    max-width: 160px;
  }

  .newui .messages .description, .newui #content table.ruler.messages td.description {
    width: 120px;
    padding-right: 0;
  }

  .newui .messages .description span {
    width: 140px;
  }

  .newui #content table.messages td.date {
    width: 27px;
  }

  .newui #content table.messages td.date .date {
    width: 25px;
    margin-right: 2px;
    padding: 5px 0;
  }

  .newui .messagepane .subjectheader {
    width: 60px;
  }

  .newui .messagepane .table, .newui #content .messagepane .table table {
    width: 80% !important;
  }
}

@media screen and (min-width: 1100px) {

  .messagepane .body {
    padding-right: 10px;
  }

  .messagepane .subject {
    max-width: 310px;
  }

  .newui .messagepane .subject {
    max-width: 220px;
  }

  .newui .messages .description, .newui #content table.ruler.messages td.description {
    width: 220px;
    padding-right: 0;
  }

  .newui .messages .description span {
    width: 195px;
  }

  .newui #content table.messages td.date {
    width: 37px;
  }

  .newui #content table.messages td.date .date {
    width: 27px;
    margin-right: 10px;
    padding: 5px;
  }
}

@media screen and (min-width: 1400px) {

  .messagepane .body {
    padding-right: 10px;
  }

  .messagepane .subject {
    max-width: 615px;
  }

  .newui .messagepane .subject {
    max-width: 415px;
  }

  .newui .messagepane .subjectheader {
    width: 100px;
  }

  .newui .messagepane .table, .newui #content .messagepane .table table {
    width: 85% !important;
  }
}

/* LiveScore buttons */

.button--livescore--link {
  position: absolute;
  display: block;
  right: 32px;
  top: 170px;
  width: 200px;
  height: 35px;
  color: #505050;
}

#organizationmenu > .button--livescore--mobile {
  top: 175px;
}

.button--livescore {
  position: relative;
  height: 35px;
}

.button--livescore #ls--li {
  position: absolute;
  top: 0;
  left: 0;
  width: 200px;
  height: 35px;
  background: url(//static.tournamentsoftware.com/images/icon-logo-vr.png) no-repeat 10px 8px rgb(255,255,255);
  border: 1px solid rgb(0,0,0);
  text-align: center;
  float: none !important;
}

.button--livescore--start {
  z-index: 10;
}

.button--livescore--end {
  display: none;
}

.button--livescore #ls--li p, .button--livescore #ls--li span {
  font-family: 'Trebuchet MS', Verdana, Geneva, sans-serif !important;
  margin: 0;
  padding: 0;
}

.button--livescore #ls--li p {
  font-size: 18px !important;
  padding-top: 7px !important;
}

.button--livescore #ls--li .livescore-device {
  position: absolute;
  top: 0;
  right: 2px;
  color: rgb(150,150,150);
}

table.notificationsettings span.description {
  color: #AAA;
  display: block;
  max-width: 400px;
}

/* Hotjar */
#_hj_feedback_container {
  display: none;
}

/* --- Chartist --- */
.ct-label {
  fill: rgba(0,0,0,.4);
  color: rgba(0,0,0,.4);
  font-size: .75rem;
  line-height: 1;
}

.ct-chart-bar .ct-label, .ct-chart-line .ct-label {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ct-chart-donut .ct-label, .ct-chart-pie .ct-label {
  dominant-baseline: central;
}

.ct-label.ct-horizontal.ct-start {
  align-items: flex-end;
}

.ct-label.ct-horizontal.ct-end, .ct-label.ct-horizontal.ct-start {
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-label.ct-horizontal.ct-end {
  align-items: flex-start;
}

.ct-label.ct-vertical.ct-start {
  align-items: flex-end;
  justify-content: flex-end;
  text-align: right;
  text-anchor: end;
}

.ct-label.ct-vertical.ct-end {
  justify-content: flex-start;
  text-align: left;
}

.ct-chart-bar .ct-label.ct-horizontal.ct-start, .ct-label.ct-vertical.ct-end {
  align-items: flex-end;
  text-anchor: start;
}

.ct-chart-bar .ct-label.ct-horizontal.ct-end, .ct-chart-bar .ct-label.ct-horizontal.ct-start {
  justify-content: center;
  text-align: center;
}

.ct-chart-bar .ct-label.ct-horizontal.ct-end {
  align-items: flex-start;
  text-anchor: start;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start {
  align-items: flex-end;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end {
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start {
  align-items: center;
  justify-content: flex-end;
  text-align: right;
  text-anchor: end;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end {
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  text-anchor: end;
}

.ct-grid {
  stroke: rgba(0,0,0,.2);
  stroke-width: 1px;
  stroke-dasharray: 2px;
}

.ct-grid-background {
  fill: none;
}

.ct-point {
  stroke-width: 7px;
  stroke-linecap: round;
}

.ct-line {
  fill: none;
  stroke-width: 4px;
}

.ct-area {
  stroke: none;
  fill-opacity: .1;
}

.ct-bar {
  fill: none;
  stroke-width: 10px;
}

.ct-slice-donut {
  fill: none;
  stroke-width: 60px;
}

.ct-series-a .ct-bar, .ct-series-a .ct-line, .ct-series-a .ct-point, .ct-series-a .ct-slice-donut {
  stroke: #0f9fea;
}

.ct-series-a .ct-area, .ct-series-a .ct-slice-pie {
  fill: #0f9fea;
}

.ct-series-b .ct-bar, .ct-series-b .ct-line, .ct-series-b .ct-point, .ct-series-b .ct-slice-donut {
  stroke: #074e72;
}

.ct-series-b .ct-area, .ct-series-b .ct-slice-pie {
  fill: #074e72;
}

.ct-series-c .ct-bar, .ct-series-c .ct-line, .ct-series-c .ct-point, .ct-series-c .ct-slice-donut {
  stroke: #f4c63d;
}

.ct-series-c .ct-area, .ct-series-c .ct-slice-pie {
  fill: #f4c63d;
}

.ct-series-d .ct-bar, .ct-series-d .ct-line, .ct-series-d .ct-point, .ct-series-d .ct-slice-donut {
  stroke: #d17905;
}

.ct-series-d .ct-area, .ct-series-d .ct-slice-pie {
  fill: #d17905;
}

.ct-series-e .ct-bar, .ct-series-e .ct-line, .ct-series-e .ct-point, .ct-series-e .ct-slice-donut {
  stroke: #453d3f;
}

.ct-series-e .ct-area, .ct-series-e .ct-slice-pie {
  fill: #453d3f;
}

.ct-series-f .ct-bar, .ct-series-f .ct-line, .ct-series-f .ct-point, .ct-series-f .ct-slice-donut {
  stroke: #59922b;
}

.ct-series-f .ct-area, .ct-series-f .ct-slice-pie {
  fill: #59922b;
}

.ct-series-g .ct-bar, .ct-series-g .ct-line, .ct-series-g .ct-point, .ct-series-g .ct-slice-donut {
  stroke: #0544d3;
}

.ct-series-g .ct-area, .ct-series-g .ct-slice-pie {
  fill: #0544d3;
}

.ct-series-h .ct-bar, .ct-series-h .ct-line, .ct-series-h .ct-point, .ct-series-h .ct-slice-donut {
  stroke: #6b0392;
}

.ct-series-h .ct-area, .ct-series-h .ct-slice-pie {
  fill: #6b0392;
}

.ct-series-i .ct-bar, .ct-series-i .ct-line, .ct-series-i .ct-point, .ct-series-i .ct-slice-donut {
  stroke: #f05b4f;
}

.ct-series-i .ct-area, .ct-series-i .ct-slice-pie {
  fill: #f05b4f;
}

.ct-series-j .ct-bar, .ct-series-j .ct-line, .ct-series-j .ct-point, .ct-series-j .ct-slice-donut {
  stroke: #dda458;
}

.ct-series-j .ct-area, .ct-series-j .ct-slice-pie {
  fill: #dda458;
}

.ct-series-k .ct-bar, .ct-series-k .ct-line, .ct-series-k .ct-point, .ct-series-k .ct-slice-donut {
  stroke: #eacf7d;
}

.ct-series-k .ct-area, .ct-series-k .ct-slice-pie {
  fill: #eacf7d;
}

.ct-series-l .ct-bar, .ct-series-l .ct-line, .ct-series-l .ct-point, .ct-series-l .ct-slice-donut {
  stroke: #86797d;
}

.ct-series-l .ct-area, .ct-series-l .ct-slice-pie {
  fill: #86797d;
}

.ct-series-m .ct-bar, .ct-series-m .ct-line, .ct-series-m .ct-point, .ct-series-m .ct-slice-donut {
  stroke: #b2c326;
}

.ct-series-m .ct-area, .ct-series-m .ct-slice-pie {
  fill: #b2c326;
}

.ct-series-n .ct-bar, .ct-series-n .ct-line, .ct-series-n .ct-point, .ct-series-n .ct-slice-donut {
  stroke: #6188e2;
}

.ct-series-n .ct-area, .ct-series-n .ct-slice-pie {
  fill: #6188e2;
}

.ct-series-o .ct-bar, .ct-series-o .ct-line, .ct-series-o .ct-point, .ct-series-o .ct-slice-donut {
  stroke: #a748ca;
}

.ct-series-o .ct-area, .ct-series-o .ct-slice-pie {
  fill: #a748ca;
}

.ct-series-danger .ct-bar, .ct-series-danger .ct-line, .ct-series-danger .ct-point, .ct-series-danger .ct-slice-donut {
  stroke: #bd3b2a;
}

.ct-series-danger .ct-area, .ct-series-danger .ct-slice-pie {
  fill: #bd3b2a;
}

.ct-series-warning .ct-bar, .ct-series-warning .ct-line, .ct-series-warning .ct-point, .ct-series-warning .ct-slice-donut {
  stroke: #ff9c00;
}

.ct-series-warning .ct-area, .ct-series-warning .ct-slice-pie {
  fill: #ff9c00;
}

.ct-series-save .ct-bar, .ct-series-save .ct-line, .ct-series-save .ct-point, .ct-series-save .ct-slice-donut {
  stroke: #4abf33;
}

.ct-series-save .ct-area, .ct-series-save .ct-slice-pie {
  fill: #4abf33;
}

.ct-series-off .ct-bar, .ct-series-off .ct-line, .ct-series-off .ct-point, .ct-series-off .ct-slice-donut {
  stroke: #d0d2d8;
}

.ct-series-off .ct-area, .ct-series-off .ct-slice-pie {
  fill: #d0d2d8;
}

.ct-square {
  display: block;
  position: relative;
  width: 100%;
}

.ct-square:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 100%;
}

.ct-square:after {
  content: "";
  display: table;
  clear: both;
}

.ct-square > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-second {
  display: block;
  position: relative;
  width: 100%;
}

.ct-minor-second:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 93.75%;
}

.ct-minor-second:after {
  content: "";
  display: table;
  clear: both;
}

.ct-minor-second > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-second {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-second:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 88.88889%;
}

.ct-major-second:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-second > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-third {
  display: block;
  position: relative;
  width: 100%;
}

.ct-minor-third:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 83.33333%;
}

.ct-minor-third:after {
  content: "";
  display: table;
  clear: both;
}

.ct-minor-third > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-third {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-third:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 80%;
}

.ct-major-third:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-third > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-perfect-fourth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-perfect-fourth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 75%;
}

.ct-perfect-fourth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-perfect-fourth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-perfect-fifth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-perfect-fifth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 66.66667%;
}

.ct-perfect-fifth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-perfect-fifth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-sixth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-minor-sixth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 62.5%;
}

.ct-minor-sixth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-minor-sixth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-golden-section {
  display: block;
  position: relative;
  width: 100%;
}

.ct-golden-section:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 61.8047%;
}

.ct-golden-section:after {
  content: "";
  display: table;
  clear: both;
}

.ct-golden-section > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-sixth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-sixth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 60%;
}

.ct-major-sixth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-sixth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-seventh {
  display: block;
  position: relative;
  width: 100%;
}

.ct-minor-seventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 56.25%;
}

.ct-minor-seventh:after {
  content: "";
  display: table;
  clear: both;
}

.ct-minor-seventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-seventh {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-seventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 53.33333%;
}

.ct-major-seventh:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-seventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-octave {
  display: block;
  position: relative;
  width: 100%;
}

.ct-octave:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 50%;
}

.ct-octave:after {
  content: "";
  display: table;
  clear: both;
}

.ct-octave > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-tenth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-tenth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 40%;
}

.ct-major-tenth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-tenth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-eleventh {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-eleventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 37.5%;
}

.ct-major-eleventh:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-eleventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-twelfth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-twelfth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 33.33333%;
}

.ct-major-twelfth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-twelfth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-double-octave {
  display: block;
  position: relative;
  width: 100%;
}

.ct-double-octave:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 25%;
}

.ct-double-octave:after {
  content: "";
  display: table;
  clear: both;
}

.ct-double-octave > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.chartist-tooltip {
  position: absolute;
  display: inline-block;
  opacity: 0;
  min-width: 5em;
  padding: 3px 8px;
  background: rgba(42,44,50,.8);
  color: #fff;
  font-size: 12px;
  text-align: center;
  pointer-events: none;
  z-index: 1;
  transition: opacity .2s linear;
  border-radius: 3px;
}

.chartist-tooltip:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -5px;
  border: 5px solid transparent;
  border-top-color: rgba(42, 44, 50, .8);
}

.chartist-tooltip.tooltip-show {
  opacity: 1;
}

.ct-area, .ct-line {
  pointer-events: none;
}

table.settings-table {
  margin-bottom: 15px;
}
.setting-searchbox {
  padding: 5px;
  width: 600px;
}

.tag {
  display: inline-block;
  font-weight: 600;
  background-color: #777;
  color: #fff;
  font-size: 10px;
  line-height: 1.4;
  text-align: center;
  border-radius: 3px;
  padding: 1px 6px;
  margin-left: 4px;
  vertical-align: middle;
  text-transform: uppercase;
  align-self: center;
  vertical-align: text-bottom;
}

.subtitle .tag {
  vertical-align: baseline;
}

.tag--warning {
  background-color: #ff9c00 !important;
}

.tag--danger {
  background-color: #bd3b2a !important;
}

#content .tournamentdata {
  position: relative;
}
#content .tournamentdata--status span.dates {
  font-size: 11px;
  color: #888;
}
#content .tournamentdata span.tag {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 44px;
}


.cookies__purposes .list.list--naked {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cookies__purposes .input-choice__label {
  font-weight: bold;
}
.cookies__buttons {
  margin: 10px 0;
}
.cookies__buttons.flex-container {
  display: flex;
  justify-content: space-between;
}
.cookies__buttons.flex-item--grow {
  flex-grow: 1;
  min-width: 0;
}
.cookies__buttons.text--right {
  text-align: right;
}
.cookies__buttons .btn-icon--check:before {
  display: inline-block;
  content: '\20';
  width: 12px;
  height: 6px;
  vertical-align: text-top;
  margin-right: 8px;
  transform: rotate(-45deg);
  border-left: 3px solid currentColor;
  border-bottom: 3px solid currentColor;
}
.cookies__buttons .btn-icon-end--arrow-down:after {
  display: inline-block;
  content: '\20';
  width: 8px;
  height: 8px;
  vertical-align: text-top;
  margin-left: 8px;
  margin-bottom: 4px;
  transform: rotate(-45deg);
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transition: transform .2s ease-in-out;
  transform-origin: 50% 75%;
}
.cookies__buttons .btn-icon-end--arrow-down[aria-expanded=true]:after {
  transform: rotate(135deg);
}
.cookies__buttons .btn-cancel {
  background: #ccc;
  color: initial;
}
.cookies__purposes {
  margin: 15px 0;
}
.cookies__removal-hint {
  border-top: 1px dashed #ebebeb;
  padding-top: 8px !important;
  margin-top: 15px !important;
}
.cookies__removal-tips h5 {
  font-weight: bold;
}

/* --- No Consent page message --- */
.no-consent-wrapper {
  opacity: .5;
  text-align: center;
  margin: 0 20px;
  font-size: 11px;
  padding: 20px;
  color: #000;
  background-color: rgba(255, 255, 255, .75);
  border: 1px solid #ebebeb;
}
.no-consent-wrapper h5,
.no-consent-wrapper p,
.no-consent-wrapper a,
.no-consent-wrapper a:hover,
.no-consent-wrapper a:focus,
.no-consent-wrapper a:active {
  color: #000;
}
.no-consent-wrapper h5 {
  color: #000;
  font-size: initial;
  font-weight: bold;
  margin: 0;
}
.no-consent-wrapper p {
  margin: 0;
}
.no-consent-wrapper a,
.no-consent-wrapper a:hover,
.no-consent-wrapper a:focus,
.no-consent-wrapper a:active {
  text-decoration: underline;
}
.no-consent-wrapper:before {
  display: block;
  content: '\20';
  width: 20vw;
  height: 20vw;
  max-width: 200px;
  max-height: 200px;
  margin: 0 auto;
  opacity: .2;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E") no-repeat;
  background-size: contain;
}
/* --- END: No Consent page message --- */