html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	font: normal 13px/20px Arial, Helvetica, sans-serif;
	color: #505050;
	background: #fff;
}

table, caption, tr, th, td {
	font: normal 13px/20px Arial, Helvetica, sans-serif;
	border-collapse: collapse;
}

p {
	font: normal 13px/20px Arial, Helvetica, sans-serif;
}

a {
	color: #0f9fea;
	text-decoration: none;
}

a:hover {
	color: #f90;
	text-decoration: underline;
}

ul {
	margin: 10px 0 10px 32px;
}

input, textarea, select {
	font: normal 13px/18px Arial, Helvetica, sans-serif;
}

input.textfield {
	border: 1px solid #b2b2b2;
	background-color: #fff;
}

.disabled, .note, .noresultsfound {
	color: #b2b2b2;
}

#header {
	padding: 0;
	height: 196px;
	background: #fff;
	z-index: 900;
	position: relative;
}

.smallpage #header {
	height: 60px;
	border-bottom: 6px solid #353535;
	min-width: 0 !important;
}

.fhs #header {
	height: 185px;
}

#header h1 {
	background: #ff9c00;
	display: block;
	position: absolute;
	width: 100%;
	height: 110px;
	z-index: 1;
}

.smallpage #header h1 {
	height: 60px;
}

.smallpage #header h2 {
	display: block;
	position: absolute;
	top: 11px;
	left: 67px;
	font: bold 25px/40px 'Trebuchet MS', Verdana, Geneva, sans-serif !important;
	color: #fff;
	border-left: 1px solid #fff;
	padding: 0 0 0 10px;
}

#header h2 {
	display: none;
}

.tournamentsoftware #header h2 {
	left: 236px;
}

.alltournaments #header h2 {
	left: 344px;
}

.turnier #header h2 {
	left: 261px;
}

.alleturniere #header h2 {
	left: 314px;
}

.competitions #header h2 {
	left: 326px;
}

.tuttitornei #header h2 {
	left: 281px;
}

.todostorneos #header h2 {
	left: 323px;
}

#header h1 a {
	display: block;
	width: 310px;
	height: 68px;
	background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -14px 0 no-repeat;
	text-indent: -1000px;
	font-size: 1px;
	margin: 0 0 0 22px;
	position: absolute;
	top: 19px;
	outline: 0;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	z-index: 996;
}

.smallpage #header h1 a {
	height: 50px;
	width: 50px;
	top: 7px !important;
	background: transparent url(//static.tournamentsoftware.com/images/style/default/logoicon.svg) no-repeat!important;
	left: -13px;
}

#header h1 a.default_logo_toernooi_nl {
	top: 9px;
}

#header h1 a.default_logo_tournamentsoftware_com, #header h1 a.tournamentsoftware {
	background-position: -14px -100px;
}

#header h1 a.turnier, #header h1 a.alleturniere, #header h1 a.todostorneos, #header h1 a.tuttitornei, #header h1 a.competitions, #header h1 a.alltournaments,
#footer h1 a.turnier, #footer h1 a.alleturniere, #footer h1 a.todostorneos, #footer h1 a.tuttitornei, #footer h1 a.competitions, #footer h1 a.alltournaments {
	background: transparent url(//static.tournamentsoftware.com/images/style/default/logos.png) -16px -6px no-repeat;
}

#header h1 a.todostorneos {
	background-position: -16px -86px;
}

#header h1 a.tuttitornei {
	background-position: -16px -166px;
}

#header h1 a.alltournaments {
	background-position: -16px -246px;
}

#header h1 a.competitions {
	background-position: -16px -326px;
}

#header div.banner {
	display: block;
	position: relative;
	width: 728px;
	height: 90px;
	margin: 6px;
	padding: 0;
	float: right;
	z-index: 997;
	text-align: right;
}

.fhs #header div.banner {
	top: 0;
}

#header div.banner object, #header div.banner embed {
	min-width: 700px;
	min-height: 90px;
}

#organizationmenu div.banner {
	right: 32px;
	top: 350px;
}

.tournament #main {
	width: 60%;
	float: left;
}

.tournament #right {
	width: 33%;
	max-width: 400px;
	padding: 20px;
	float: right;
}

.tournament .block, .tournament .blockrow {
	width: 100%;
	margin: 0 0 20px 0;
}

#content div.newlayout.banner {
	clear: right;
	float: right;
	width: 350px;
	height: 60px;
	margin: 2px 0 10px 0;
	position: relative;
	z-index: 1;
}

#content .blocklist.livescore .banner {
	margin-top: -4px;
	padding: 4px 0 0 0;
	border-top: 1px dashed #ccc;
	border-bottom: 1px dashed #ccc;
	position: relative;
	overflow: visible;
	max-height: 254px;
}

#content .blocklist.livescore .banner h3 {
	text-transform: lowercase;
	position: absolute;
	font: normal 13px/18px Arial, Helvetica, 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.livescore .ls-large td {
	min-height: 48px;
	padding: 0;
}

#content .blocklist.livescore .ls-large td .button {
	top: auto;
	bottom: 2px;
	right: 6px;
}

#content .blocklist.livescore .ls-compact td {
	border: none;
}

#content .blocklist.livescore .ls-compact td .button {
	padding: 1px 6px !important;
	top: 3px;
}

.blocklist .button--livescore--pc {
    right: 65px!important;
}

#header .sports {
	height: 39px;
	background: #353535;
	position: relative;
	padding: 0 0 0 17px;
	margin: 0;
	cursor: pointer;
	overflow: hidden;
	box-sizing: border-box;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	clear: both;
	top: -40px;
	z-index: 998;
}

.fhs #header .sports {
	background: #eee;
	position: absolute;
	top: 150px;
	width: 100%;
	border-bottom: 1px solid #ccc;
	height: 36px;
}

.nobanners #header .sports {
	top: 62px;
}

.nobanners #header #userbar {
	top: 149px;
}

#header ul {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	z-index: 998;
}

#header ul li {
	position: relative;
	float: left;
	display: block;
}

#header li a {
	font: normal 13px/20px Arial, Helvetica, sans-serif !important;
	display: block;
	color: #ababab !important;
	margin: 0 15px !important;
	padding: 10px 0 !important;
	background: transparent url(//static.tournamentsoftware.com/images/style/default/arrow.png) 50% -10px no-repeat;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

#header li li a:hover {
	background-color: #fafafa !important;
	color: #353535 !important;
}

#header .sports li.active a, #header .sports li a:hover {
	background-position: 50% 0 !important;
	text-decoration: none;
}

.fhs #header .sports li.active a, .fhs #header .sports li a:hover {
	color: #353535 !important;
}

#header .sports h3 {
	display: none;
}

#header .sports ul {
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	margin-top: 0;
}

.fhs #header .sports li a {
	color: #999 !important;
	background: transparent url(//static.tournamentsoftware.com/images/style/default/arrow2.png) 50% -10px no-repeat;
	padding: 9px 0 !important;
}

#loginmenu {
	position: absolute;
	right: 0;
	margin: 6px 32px 0 0;
	font: normal 13px/18px Arial, Helvetica, sans-serif;
	top: 4px;
}

#loginmenu a, #loginmenu li a {
	color: #353535 !important;
	padding: 6px 14px !important;
}

#loginmenu a.usenewlayout, #loginmenu a.signup,
.fhs #loginmenu .setlanglink, .fhs #loginmenu .signuptext {
	color: #fff !important;
}

#loginmenu a.usenewlayout {float:left;padding: 5px 14px 7px 14px !important;}
#loginmenu a.usenewlayout:before {
  content:'\20';
  display:inline-block;
  width: 16px;
  height: 16px;
  background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath fill='%23fff' d='M2.083 9H0v5l1.48-1.36C2.933 14.672 5.31 16 8 16c4.08 0 7.446-3.054 7.938-7h-2.02c-.477 2.838-2.945 5-5.918 5-2.106 0-3.96-1.086-5.03-2.73L5.44 9H2.084zM8 0C3.92 0 .554 3.054.062 7h2.02C2.56 4.162 5.028 2 8 2c2.17 0 4.07 1.15 5.124 2.876L11 7h5V2l-1.432 1.432C13.123 1.357 10.72 0 8 0z'/%3E%3C/svg%3E") no-repeat;
  vertical-align: middle;
  margin: -3px 7px 0 -6px;
}

#loginmenu .flags, #loginmenu .setlanglink {
	display: block;
	float: left;
	width: 42px;
	margin: 0 0 0 -8px;
}

#loginmenu .setlanglink {
	padding: 0 5px !important;
	width: 30px;
	line-height: 30px;
}

#loginmenu .flags li {
	float: none;
	position: static;
	height: 32px;
}

#loginmenu .flags li li {
	height: auto;
}

#loginmenu .flags li a {
	margin: 0 !important;
	padding: 5px 5px 9px 5px !important;
	background-image: none;
	background-color: transparent;
	border: 1px solid #eee;
	border-bottom: none;
	position: absolute;
	z-index: 300;
	text-align: center;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
	transition: none;
}

#loginmenu .flags li.parent:hover a {
	background-color: #fff;
	border: 1px solid #ddd;
	border-bottom: none;
}

.dialogsetlang li a, #loginmenu .flags li li a {
	position: static;
	background: url(//static.tournamentsoftware.com/images/menu/flags.png) no-repeat top left;
	width: 44px;
	border: none !important;
	text-align: left;
	padding: 5px 5px 5px 26px !important;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

#loginmenu .flags ul {
	display: block;
	float: left;
}

#loginmenu .flags div {
	width: 225px;
	display: block;
	position: absolute;
	top: -1000px;
	background: #fff;
	border: 1px solid #ccc;
	margin-left: -185px;
}

.dialogsetlang ul, .dialogsetlang li {
	line-height: 28px !important;
}

.dialogsetlang li a {
	border-bottom: 1px solid #ebebeb !important;
}

#loginmenu .flags li li a.flag_1030 {
	background-position: 4px -24px;
}

#loginmenu .flags li li a.flag_1031 {
	background-position: 4px -68px;
}

#loginmenu .flags li li a.flag_1033 {
	background-position: 4px -112px;
}

#loginmenu .flags li li a.flag_1036 {
	background-position: 4px -156px;
}

#loginmenu .flags li li a.flag_1043 {
	background-position: 4px -200px;
}

#loginmenu .flags li li a.flag_2057 {
	background-position: 4px -244px;
}

#loginmenu .flags li li a.flag_3082 {
	background-position: 4px -288px;
}

#loginmenu .flags li li a.flag_6153 {
	background-position: 4px -332px;
}

#loginmenu .flags li li a.flag_1053 {
	background-position: 4px -376px;
}

#loginmenu .flags li li a.flag_3081 {
	background-position: 4px -420px;
}

#loginmenu .flags li li a.flag_5129 {
	background-position: 4px -464px;
}

#loginmenu .flags li li a.flag_1044 {
	background-position: 4px -508px;
}

#loginmenu .flags li li a.flag_1040 {
	background-position: 4px -552px;
}

#loginmenu .flags li:hover div, #loginmenu .flags li.over div {
	top: 32px;
}

#menu {
	display: none;
	background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) 0 0 no-repeat;
	height: 52px;
	margin: 0 0 16px 0;
	border: 1px solid rgba(255,255,255,0.2);
	-moz-box-shadow: 0 0 5px 5px rgba(0,0,0,0.05);
	-webkit-box-shadow: 0 0 5px 5px rgba(0,0,0,0.05);
	box-shadow: 0 0 5px 5px rgba(0,0,0,0.05);
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.tournamentmap {
	margin: -10px 0 20px 0;
}

.tournamentmap .mapcontainer {
	position: relative !important;
	border: 1px solid #EBEBEB;
	border-top: none;
	width: 100% !important;
	height: 280px;
	right: auto !important;
}

.clublist .searchoptions {
	min-height: 58px;
}

#organizationmenu {
	display: block;
	padding: 35px 32px 0 32px;
	background: #fafafa !important;
	border-bottom: 1px solid #ccc;
	margin: -19px -32px 20px -32px;
	height: 121px;
	white-space: nowrap;
	position: relative;
	min-width: 860px;
	z-index: 2;
}

.om #organizationmenu {
	height: 81px;
}

.om #organizationmenu .tabs {
	top: 86px;
}

.profileheader {
	padding: 19px 32px 32px 32px;
	background: #fafafa !important;
	margin: -19px -32px 20px -32px;
}

.memberaccountpage .sidemenucolumns {
	margin-top: 0;
}
/* Hide BWF biography fields */
.profileheader .biography, .profileheader .extrafields {
	display: none;
}

#organizationmenu.member {
	margin: -19px -32px 20px -32px;
}

#organizationmenu.sports {
	padding-top: 20px;
	height: 40px;
	margin: -19px -32px 32px -32px;
}

#organizationmenu.sports .tabs {
	top: 35px;
}

#organizationmenu.ranking {
	height: 90px;
}

#organizationmenu.ranking .tabs {
	top: 95px;
}

#organizationmenu .title {
	font: bold 24px/30px Arial, Helvetica, sans-serif;
	display: inline;
	position: relative;
	height: 34px;
	white-space: nowrap;
	padding: 0 32px 0 0;
}

#organizationmenu .longname .title {
	display: block;
	overflow: hidden;
	padding: 0 52px 0 0;
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

#organizationmenu h3 {
	margin: 0;
	font: bold 24px/30px Arial, Helvetica, sans-serif !important;
	color: #353535;
	display: inline;
}

.tempheader {
	font: bold 24px/30px Arial, Helvetica, sans-serif;
	position: absolute;
	top: -100px;
	display: inline;
	width: auto;
	visibility: hidden;
	white-space: nowrap;
}

#organizationmenu p, #organizationmenu p.subtitle {
	font: normal 13px/18px Arial, Helvetica, sans-serif !important;
	color: #777;
	margin: 2px 0 !important;
}

img.photo, .profileheader img.photo, img.logo, div.photo {
	border: 1px solid #ccc !important;
}

#organizationmenu img.photo, #organizationmenu img.logo {
	display: block;
	border: 1px solid #ccc !important;
	margin: 5px 14px 0 1px;
	width: 80px;
	height: 60px;
	float: left;
}

#organizationmenu img.photo {
	width: auto;
}

#organizationmenu .header {
	display: block;
	margin: 0;
}

#organizationmenu .header.addspace {
	margin: 0 450px 0 0;
}

#organizationmenu.member img.photo {
	float: left;
}

#organizationmenu.member .header {
	float: left;
	position: static;
	left: auto;
	top: auto;
	width: auto;
}

.memberheader {
	height: 83px;
}

.memberheader h3 .contextmenubutton {
	margin: 4px 4px 0 0;
}

#organizationmenu h3 .contextmenubutton {
	margin: 8px 4px 0 0;
}

.newsblock h3 .contextmenubutton {
	margin: 5px 4px 0 -4px;
}

.memberheader .icon.profile {
	margin: -7px 2px 0 2px;
}

.groupheader.groupheaderlogo {
	height: 81px;
}

.groupheader .logo {
	display: block;
}

span.favorite {
	width: 18px !important;
}

#favmessage {
	position: absolute;
	background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) 0 -562px no-repeat;
	color: #ABABAB;
	white-space: nowrap;
	padding: 4px 8px 4px 14px;
	margin: 0 0 0 16px;
	z-index: 998;
}

#favmessage .button {
	font: bold 11px Arial, Helvetica, sans-serif !important;
	padding: 2px 8px !important;
	margin: -1px -4px 0 4px !important;
	height: 12px !important;
	background: #ff9c00 url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) 0 -208px no-repeat;
	border: 1px solid #ff9c00;
	color: #353535;
	text-shadow: none;
}

#organizationmenu img.flag {
	margin: 0 5px 0 0;
	vertical-align: middle;
}

#organizationmenu a.livescore {
	display: block;
	position: absolute;
	right: 32px;
	top: 190px;
}

#organizationmenu .twittercontainer {
	top: 22px;
	right: 32px;
	background: transparent;
	float: none;
}

#organizationmenu .twitter.loaded {
	width: 344px;
	min-height: 60px;
	background: #eee;
	border: 1px solid #eee;
	padding: 10px;
}

#organizationmenu .twitter a {
	position: absolute;
	left: -30px;
	top: 0;
}

#organizationmenu .twitter img {
	border: 1px solid #ccc;
	width: 48px;
	height: 48px;
	float: none;
}

#organizationmenu .twitter ul, #organizationmenu .twitter li {
	list-style: none;
	margin: 0;
	padding: 0;
	float: none;
}

#organizationmenu .twitter li {
	display: block;
}

#organizationmenu .twitter li a, #organizationmenu .twitter .text {
	font: normal 11px/16px Arial, Helvetica, sans-serif !important;
	float: none;
	white-space: normal;
}

#organizationmenu .twitter .text a {
	position: static;
	left: auto;
	display: inline;
	padding: 0;
}

#organizationmenu .twitter ul {
	background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -524px -750px no-repeat;
	margin: 0 0 0 -56px !important;
	padding: 0 0 0 56px !important;
	position: static;
	display: block;
}

.favorite, #organizationmenu ul.tournamentoptions a {
	background-position: -1266px -19px;
}

#content div.missingpayment, #content div.missingpaymentpaypal {
	top: 65px;
	height: 54px;
	white-space: normal;
	z-index: 99;
}

#tournamentsubmenu {
	border: none;
	height: auto;
	padding: 0;
	margin: 25px -15px 25px -15px !important;
}

ul.tabs, ul.tabs li, #tournamentsubmenu ul, #tournamentsubmenu li {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
}

.tabs ul {
	height: 30px !important;
}

ul.tabs, #tournamentsubmenu ul, ul.ui-tabs-nav {
	position: relative;
	display: block;
	height: 30px;
	padding: 0 0 0 4px !important;
	border-bottom: 1px solid #ccc;
}

#tournamentsubmenu ul { /* padding: 0 0 0 15px !important; */
}

#tournamentsubmenu.profile ul {
	z-index: 15;
	padding: 0 0 0 32px !important;
}

ul.tabs li a, #tournamentsubmenu ul li a, #statistics ul li a {
	float: left;
	text-decoration: none;
	margin: 0;
	padding: 2px 4px 2px 12px;
	outline: 0;
}

.tabbedfavoriteslist .loading {
	background: transparent url(//static.tournamentsoftware.com/images/style/default/loading.gif) no-repeat;
}

#organizationmenu .tabs {
	border-bottom: none;
	top: 126px;
	left: 28px;
	max-width: 94%;
}

#organizationmenu li label, #statistics li a,
.tabs li a, #tournamentsubmenu li a, #organizationmenu .tabs li a {
	font: normal 13px Arial, Helvetica, sans-serif !important;
	background-image: none !important;
	border: none !important;
	background-color: transparent;
	color: #0f9fea !important;
	padding: 4px 12px 8px 12px !important;
	margin: 2px 4px 0 0 !important;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}

#organizationmenu li label:hover, #statistics li a:hover,
.tabs li a:hover, #tournamentsubmenu li a:hover, #organizationmenu .tabs li a:hover {
	color: #ff9c00 !important;
	text-decoration: underline;
}

#organizationmenu li.active label, #organizationmenu li.active label:hover,
.tabs li.active a, .tabs li.active a.active, .tabs li.active a:hover, .tabs li.active a.active:hover,
div.tabs li.ui-state-active a, div.tabs li.ui-state-active a:hover,
#statistics li a.active, #statistics li a.active:hover,
#tournamentsubmenu li.active a, #tournamentsubmenu li.active a.active, #tournamentsubmenu li.active a:hover, #tournamentsubmenu li.active a.active:hover,
#organizationmenu .tabs li.active a, #organizationmenu .tabs li.active a.active, #organizationmenu .tabs li.active a:hover, #organizationmenu .tabs li.active a.active:hover {
	position: relative;
	color: #000 !important;
	background-color: #fff !important;
	z-index: 899;
	height: 20px;
	margin-top: 0px !important;
	padding: 6px 12px 4px 12px !important;
	border: 1px solid #ccc !important;
	border-bottom: none !important;
}

.tabs #ulSearchSuggest {
	height: auto !important;
}

.tabs #ulSearchSuggest li a, .tabs #ulSearchSuggest li.active a {
	border: none !important;
	color: #000 !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	margin: 0 !important;
	padding: 2px 4px 4px 4px !important;
}

.tabs #ulSearchSuggest li.active a, .tabs #ulSearchSuggest li a:hover {
	background: #39F !important;
	color: #fff !important;
}

#organizationmenu .tabs .tabdropdown ul li a:hover {
	color: #f90 !important;
}

#organizationmenu .tabs li.tabdropdown > a {
	padding: 6px 12px 4px 12px !important;
	height: 18px !important;
}

#organizationmenu .tabs li.tabdropdown.active > a,
#organizationmenu .tabs li.tabdropdown.active > a:hover {
	padding: 6px 12px 4px 12px !important;
	height: 20px !important;
}

#tournamentsubmenu.profile, #tournamentsubmenu.member, #tournamentsubmenu.group, #tournamentsubmenu.groupprofile {
	padding: 0;
	margin: 0 -15px 10px -15px !important;
	height: auto;
}

#tournamentsubmenu.group {
	margin: 0 -15px 25px -15px !important;
}

#tournamentsubmenu.groupprofile {
	padding-top: 40px !important;
	margin: 0 -32px 10px !important;
}

#tournamentsubmenu.groupprofile ul {
	padding: 0 0 0 32px !important;
}

#tournamentsubmenu.profile {
	margin: -50px -32px 10px -32px !important;
}

.profileheader .profiledata {
	width: 220px;
	margin-bottom: 50px;
}

.profiledata h3 {
	white-space: nowrap;
	overflow: hidden;
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.profiledata table td {
	line-height: 15px !important;
}

.profiledata .currentrank {
	white-space: nowrap;
}
#content .profiledata .socialicons {
  margin: 0 0 4px 0;
}
#content .profiledata .currentrank h4 {
  font: bold 11px/17px Arial, Helvetica, sans-serif;
}
#content .profiledata .currentrank td {
  font-size: 11px;
  line-height: 17px !important;
  padding: 0 !important;
}

.chart span {
	margin: 0 0 50px 0;
}

.playerfindresult .profilelink {
	font-size: 13px;
}
/* Organization */
.om.o34 th, .om.o34 #tournamentsubmenu li a {
	font-size: 11px !important;
}

.om.o34 th {
	white-space: normal !important;
	word-wrap: break-word !important;
}

ul.breadcrumbs, ul.breadcrumbs li a {
	z-index: 999;
	font: bold 16px/16px 'Trebuchet MS', Verdana, Geneva, sans-serif !important;
}

ul.breadcrumbs ul li a {
	font: normal 13px/20px Arial, Helvetica, sans-serif !important;
}

ul.breadcrumbs li a {
	background-position: right 8px;
}

.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, .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, .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 {
	background-position: right 5px;
}

.newui .admintitle {
	color: #999 !important;
}

.newui.menucompact .admintitle {
	text-indent: -500px;
	height: 6px;
}

.groupheaderlogo ul.breadcrumbs {
	margin: 5px 0 0 90px;
}

#content .importexport .green {
	color: #008000;
	background: #f6fdf1 !important;
}

#content .importexport .blue {
	color: #1c5ba2;
	background: #f1f8ff !important;
}

.sportsearchlinks {
	list-style: none;
	margin: 10px 20px;
}

.sportsearchlinks li {
	padding: 4px 0;
}

.sportsearchlinks a {
	line-height: 19px;
	max-width: 120px;
}

#content .noresultsfound span.sporticon {
	margin-left: 3px;
	padding-bottom: 4px;
}
/* Filter tabs */
.filtertabs {
	margin: 10px 0 0 0;
}

.filtertabs fieldset {
	margin: 0;
	padding: 0;
	display: block;
	z-index: 99;
}

.filtertabs legend {
	font: bold 14px Arial, Helvetica, sans-serif;
	color: #0C6FB7;
	padding: 0;
	display: block;
	position: absolute;
	top: 6px;
}

.filtertabs ol {
	top: 27px !important;
	display: block;
}

.filtertabs, .filtertabs li {
	overflow: hidden;
}

.filtertabs input {
	position: absolute;
	top: -500px;
}

.filtertabs label {
	display: block;
	white-space: nowrap;
}

.layout-is-old .search {
	display: block;
	position: absolute;
	overflow: hidden;
	top: 7px;
	margin: 0 !important;
	width: 480px;
	height: 36px;
	border: none;
	padding-bottom: 0;
	left: 32px;
}

.layout-is-old .fh #userbar .search {
	width: 450px;
	left: 62px;
}

.layout-is-old .search input {
	display: block;
	background: #fff;
	border: none;
	margin: 0;
	padding: 8px;
	font: normal 13px Arial, Helvetica, sans-serif;
	color: #b2b2b2;
	height: 17px;
	width: 384px;
	position: absolute;
	border: 1px solid #ddd !important;
	left: 0;
	top: 0;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

.layout-is-old  .fh .search input {
	width: 354px;
}

.layout-is-old .search.active input.textfield, .layout-is-old .search:hover input.textfield, .layout-is-old .search input.textfield:focus, .layout-is-old .search input.focus {
	color: #000;
	background: #fff;
	border: 1px solid #FFC15F !important;
}

.search .button, .layout-is-old .search button, .usercolumn button.search {
	position: absolute;
	left: 410px;
	width: 60px;
	height: 29px;
	margin: 3px 0 0 0;
	background: #ff8c00 url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -512px -214px no-repeat;
	text-indent: -500px;
	border: 1px solid #f90 !important;
	overflow: hidden;
}

.fh .search .button, .layout-is-old .fh .search button, .fh .usercolumn button.search {
	left: 380px;
	border: 1px solid #E78E00 !important;
}

.fh .fhss1 .search .button, .layout-is-old .fh .fhss1 .search button, .fh .fhss1 .usercolumn button.search {
	background: #353535 url(../images/style/default/darkbar.png) -512px -13px no-repeat;
	border: 1px solid #353535 !important;
}

.layout-is-old .search select {
	background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -425px -500px no-repeat;
	height: 34px;
	width: 133px;
	border: none;
	margin: 0;
	font: bold 14px Arial, Helvetica, sans-serif;
	color: #a8a8a8;
	overflow: hidden;
	padding: 7px 5px 9px 5px;
	position: absolute;
	left: 268px;
	top: 1px;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.search select::-ms-expand {
	display: none;
}

.fh .search select {
	left: 238px;
}

.search input:focus, .search select:focus {
	outline: none;
}

.layout-is-old .search option {
	border: none;
	padding: 8px 4px;
}

#content {
	float: none;
	display: block;
	margin: 0;
	min-height: 400px !important;
	padding: 20px 32px 430px 32px !important;
	/*overflow: auto; //disabled again for wide tables (matchresult) */
}

.smallpage #content {
	min-height: 0 !important;
	padding: 0 15px !important;
}

#content h1, #content h2, #content h3, #content h4, #content table caption {
	font-family: 'Trebuchet MS', Verdana, Geneva, sans-serif;
}

#content h2 {
	font: bold 20px/26px 'Trebuchet MS', Verdana, Geneva, sans-serif;
	color: #ff9c00;
	margin: 8px 0 4px 0;
}

#content table caption, #content table.ruler caption, #content h3, .tournamentshareoptions h3 {
	font: bold 18px/22px 'Trebuchet MS', Verdana, Geneva, sans-serif;
	color: #353535;
}

#content h4, #content h5 {
	font: normal 13px/20px Arial, Helvetica, sans-serif;
}

#content .disclaimer h4 {
	font-weight: bold;
}

#content p.newsarticle {
	margin: 10px 0 24px 0;
}

#content a.icon_foldout {
	background-position: 0 6px;
	padding-left: 14px;
}

#content a.icon_foldin {
	background-position: 0 -84px;
	padding-left: 14px;
}

#content table.ruler th, table.ruler th, #content .career th, #content table.ruler th.extraheader {
	color: #aaa;
	border-color: #EBEBEB;
	padding: 4px 3px;
}

#content table.ruler th.extraheader, #content table.ruler th.eventfilter {
	color: #505050;
	font-weight: bold;
}

#content table.ruler th.eventfilter strong {
	font-weight: bold;
}

#content table.ruler tbody th, table.ruler tbody th, #content .career tbody th {
	font-weight: normal;
}

  #content table.ruler tbody th a, table.ruler tbody th a, #content .career tbody th a {
    font-weight: bold;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

#content #statistics {
	margin: 20px 0 0 0;
}

#content #statistics div.top, #content #statistics div.content {
	border-color: #ccc;
}

#content #statistics div.top {
	height: 60px;
}

#content #statistics h3 {
	float: none;
	text-align: left;
}

#content #statistics ul {
	float: none;
	margin: 8px 4px 0 0;
}

#content .newsitems td {
	padding: 12px 0;
	border-bottom: 1px dashed #d9d9d9;
}

#userbar {
	background: #eee;
	height: 48px;
	min-width: 890px;
	padding: 4px 32px 4px 32px;
	position: relative;
	margin: 0;
	overflow: visible;
	-webkit-transition: background .5s ease-out;
	-moz-transition: background .5s ease-out;
	-ms-transition: background .5s ease-out;
	transition: background .5s ease-out;
	box-sizing: border-box;
	clear: both;
	top: 47px;
	z-index: 999;
}

.fh #userbar {
	background: #ff9c00;
	position: fixed;
	top: 0;
	width: 100%;
	box-shadow: 0 0 4px rgba(0,0,0,0.4);
}

.fh .fhss2 #userbar {
	background: #eee;
}

.fhs #userbar {
	background: #353535;
	z-index: 999;
	top: 0;
}

#userbar .logoicon {
	display: block;
	visibility: hidden;
	width: 42px;
	height: 42px;
	position: absolute;
	top: 3px;
	left: -100px;
	overflow: hidden;
	text-indent: -500px;
	transition: left .2s ease-in;
}

.fh #userbar .logoicon {
	visibility: visible;
	left: 10px;
	top: 3px;
}

.fh #userbar .logoicon a {
	display: block;
	width: 100% !important;
	height: 100% !important;
	background: #ff9c00 url(//static.tournamentsoftware.com/images/style/default/logoicon.svg) no-repeat !important;
	background-position: center !important;
	background-size: 100% !important;
}

.fh .fhs #userbar .logoicon,
.fh .fhss2 #userbar .logoicon {
	width: 52px;
	height: 48px;
	left: 0;
	top: 0;
}

.fh .fhs #userbar .logoicon a, .fh .fhss2 #userbar .logoicon a {
	background-color: #ff9c00;
}

#footer {
	background: #f4f4f4;
	float: none !important;
	display: block !important;
	height: 400px;
	color: #999;
	margin-top: -400px;
	padding: 0 0 0 32px;
	clear: both;
	overflow: hidden;
	min-width: 950px;
}

#userbar input, #userbar div.loginbuttons a {
	box-sizing: content-box;
}

#footer h1 {
	margin: 0;
	padding: 0;
}

#footer h1 a {
	background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -537px -20px no-repeat;
	display: block;
	width: 240px;
	height: 44px;
	text-indent: -1000px;
	margin: 22px 0 20px 0;
	overflow: hidden;
}

#footer h1 a.tournamentsoftware, #footer h1 a.default_logo_tournamentsoftware_com {
	background-position: -537px -114px;
}

#footer h1 a.turnier, #footer h1 a.alleturniere {
	background-position: -539px -26px;
}

#footer h1 a.todostorneos {
	background-position: -539px -106px;
}

#footer h1 a.tuttitornei {
	background-position: -539px -186px;
}

#footer h1 a.alltournaments {
	background-position: -539px -264px;
}

#footer h1 a.competitions {
	background-position: -539px -344px;
}

#footer h3, #footer h3 a {
	color: #909090 !important;
	font: bold 16px/22px 'Trebuchet MS', sans-serif !important;
	display: block;
	text-align: left;
}

#footer .block {
	width: auto;
	min-width: 156px;
	float: left;
	margin: 0 25px 40px 0 !important;
	padding: 0;
}

#footer .block.sport {
	width: 200px;
}

#footer .block.sport ul {
	float: left;
	margin: 0 30px 0 0;
}

#footer .block.sport ul:last-child {
	margin: 0;
}

#footer .block, #footer .block h3, #footer .block a {
	height: auto;
}

#footer .block.apps ul {
	margin: 4px 0 0 0;
}

#footer .block h3 {
	padding: 0 0 8px 0;
}

#footer .block ul {
	position: static;
}

#footer .block li a {
	padding: 0;
}

#footer .block.apps a {
	background: transparent url(//static.tournamentsoftware.com/images/style/default/apps.gif) 0 0 no-repeat;
	padding: 4px 0 0 40px !important;
	height: 40px;
}

#footer .block.apps .android a {
	background-position: 0 -110px;
}

#footer a {
	color: #999;
}

#footer a:hover {
	color: #0f9fea;
}

#footer a.setlanglink {
	background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -976px -428px no-repeat;
	padding-left: 19px !important;
	margin: 25px 0 0 0;
}

#footer ul, #footer li {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
}

#footer li {
	line-height: 24px;
	text-align: left;
}

#content a.notavailable, #content a.available, #content a.clearall, #content a.notavailable_h, #content a.available_h, #content a.clearall_h,
input[type=submit], input[type=button], .layout-is-old button, .button, .button.signup, .onlineentry, .button_onlineentry, fieldset input.button {
	display: block;
	font: bold 14px/16px Arial, Helvetica, sans-serif !important;
	border: 1px solid #43bbfd;
	color: #fff;
	background: #5fc5fd url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) 0 -308px no-repeat;
	padding: 4px 8px !important;
	margin: 0 4px;
	height: 15px;
	white-space: nowrap;
	cursor: pointer;
	text-align: center;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	text-shadow: rgba(0,0,0,0.3) 0 1px 0;
}

input[type=button][disabled], input[type=submit][disabled], .layout-is-old button[disabled], .button.disabled,
input[type=button][disabled]:hover, input[type=submit][disabled]:hover, button[disabled]:hover, .button.disabled:hover {
	background: #ebebeb;
	color: #999;
	border: 1px solid #ebebeb;
	text-shadow: none;
	cursor: default;
}

.teamname .button {
	font: bold 12px/22px Arial, Helvetica, sans-serif !important;
	background: #5fc5fd url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -3px -926px no-repeat;
	color: #fff !important;
	padding: 0 10px 0 26px !important;
	max-width: 174px;
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	text-align: left !important;
	height: 22px;
	margin: 0;
}

.teamname.right .button {
	background: #5fc5fd url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) right -926px no-repeat;
	padding: 0 26px 0 10px !important;
	text-align: left !important;
}

.om #content .validationlist tr td button {
	background: #5fc5fd;
}

.om #content button.btn.dropdown-toggle {
	border-left-color: #38A9E7;
}

#content p.avbuttons {
	display: inline-block;
	width: auto;
	line-height: 36px;
	margin: 0;
}

.avselection {
	margin-right: 20px;
}

#content a.notavailable, #content a.available, #content a.clearall, #content a.notavailable_h, #content a.available_h, #content a.clearall_h {
	display: inline-block;
	padding: 6px 14px 6px 26px !important;
	background-color: transparent;
}

#content a.clearall, #content a.clearall_h {
	background-position: -528px -313px;
}

#content a.notavailable {
	background-position: -243px -713px;
}

#content a.notavailable_h {
	background-position: 0 -663px;
	border: 1px solid #f90;
}

#content a.available {
	background-position: 0 -713px;
}

#content a.available_h {
	background-position: -243px -663px;
	border: 1px solid #f90;
}

#content table.availabilitylegend {
	border-collapse: separate;
}

.avlegend caption {
	font: bold 13px/20px Arial, Helvetica, sans-serif !important;
}

#content .searchbutton button, #content .resetfilters button, #content .getlink button {
	text-indent: -500px;
	width: 32px;
	overflow: hidden;
}

#content .searchbutton button {
	background-position: -525px -215px;
	border: 1px solid #EE8F00;
	background-color: #ff8c00;
}

#content .resetfilters button {
	background-position: -416px -363px;
}

#content .getlink button {
	background-position: -526px -363px;
}

fieldset input.button, .button_onlineentry {
	display: inline-block;
}

fieldset input.button {
	height: auto;
}

.button.login, .button.login:hover, .products .button.order {
	background-color: #ff9c00;
	background-position: 0 -208px;
	margin: 0 14px 0 4px !important;
	border: 1px solid #f90;
	color: #353535;
	text-shadow: none;
}

#loginmenu .button.help {
	color: #fff !important;
	border: 1px solid #43bbfd;
	border-radius: 25px;
	width: 25px;
	padding: 0 !important;
	height: 25px;
	line-height: 25px !important;
	background: #43bbfd url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -560px -921px no-repeat;
}

#loginmenu .button.help.disabled {
	background: #D5D5D5;
	border: 1px solid #C4C4C4;
}

#loginmenu .button.help.inactive:after {
	content: "*";
	color: #fff;
	background: #e10000;
	display: block;
	position: absolute;
	margin: -24px 0 0 22px;
	width: 8px;
	height: 8px;
	padding: 1px;
	border: 1px solid #f00;
	border-radius: 8px;
	line-height: 14px;
}

#loginmenu .button.help .viewid {
	font: bold 9px/9px Arial, Helvetica, sans-serif !important;
	color: #fff;
	background: #ffbe00;
	display: block;
	position: absolute;
	margin: -7px 0 0 22px;
	width: 8px;
	height: 8px;
	padding: 1px;
	border: 1px solid #f90;
	border-radius: 8px;
}

input[type=submit], input[type=button], .layout-is-old button {
	height: auto;
	display: inline-block;
}

input[type=submit], input[type=button] {
	padding: 4px 8px !important;
	margin-top: 4px !important;
	margin-bottom: 4px !important;
}

input[type=submit]:hover, input[type=button]:hover, .layout-is-old button:hover, .button:hover, .onlineentry:hover, .button_onlineentry:hover {
	text-decoration: none;
	color: #fff;
}

.onlineentry, .button {
	width: auto;
}

a.button {
	display: inline-block !important;
}

a.button.hidden {
	display: none !important;
}

.onlineentry, .onlineentry:hover {
	background: #1291e6 url(//static.tournamentsoftware.com/images/style/toernooi/bg_sprite.png) 0 0 no-repeat !important;
	color: #fff;
	display: block !important;
	width: 190px;
	margin: 6px auto 0 auto;
	text-align: center;
	text-shadow: rgba(0,0,0,0.8) 0 1px 0;
}

.onlineentry:hover {
	background: #3ba3ec url(//static.tournamentsoftware.com/images/style/toernooi/bg_sprite.png) 0 0 no-repeat !important;
}

#loginmenu .loginbuttons {
	float: left;
}

#loginmenu a.userbutton {
	font: bold 14px/17px Arial, Helvetica, sans-serif !important;
	color: #fff !important;
	background: #ff9c00 url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) right -210px no-repeat;
	padding: 5px 34px 5px 34px !important;
	min-width: 100px;
	border: 1px solid #f90;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	text-shadow: rgba(0,0,0,0.3) 0 1px 0;
}

.fh #loginmenu a.userbutton, .fh #loginmenu a.button.login {
	border: 1px solid #E78E00;
}

.fh .fhss1 #loginmenu a.userbutton, .fh .fhss1 #loginmenu a.button.login {
	background: #353535 url(../images/style/default/darkbar.png) right -11px no-repeat;
	border-color: #353535;
}

#loginmenu a.userbutton:hover {
	text-decoration: none;
}

#loginmenu a.userbutton img {
	position: absolute;
	top: -3px;
	margin: 0 0 0 -40px;
	height: 32px;
	border: 1px solid #fff;
	z-index: 999;
}

#loginmenu .messages a.userbutton {
	padding-right: 54px !important;
}

#loginmenu a.userbutton span.messagecount {
	display: block;
	width: 14px;
	height: 14px;
	background: #f00;
	color: #fff;
	font: bold 11px Arial, Helvetica, sans-serif;
	text-align: center;
	overflow: hidden;
	position: absolute;
	line-height: 14px;
	top: 6px;
	right: 49px;
	padding: 0;
	border: 1px solid #fff;
	z-index: 99;
}

.loggedin {
	float: left;
	margin: 0 !important;
}

.loggedin li {
	height: 30px;
}

.loggedin ul li {
	clear: left !important;
	float: none !important;
	height: auto;
	background: none !important;
	padding: 0 !important;
}

.loggedin ul {
	display: block;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
	position: absolute;
	top: 29px;
	min-width: 170px;
	width: 150px;
	z-index: 998;
	left: -10000px;
	background: #fff;
	border: 1px solid #ccc;
}

#loginmenu .loggedin ul li ul {
	display: none;
	left: -172px !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 {
	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;
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#loginmenu .loggedin ul li a:hover, #loginmenu .loggedin ul li.parent:hover {
	background-color: #fafafa !important;
	color: #000 !important;
}

#loginmenu .loggedin ul li a.profile {
	background-position: -1273px -264px;
}

#loginmenu .loggedin ul li a.favorites {
	background-position: -1273px -296px; /* border-bottom: 1px solid #e5e5e5 !important; */
}

#loginmenu .loggedin ul li a.settings, #loginmenu .loggedin ul li a.adminroles {
	background-position: -1273px -327px;
	border-bottom: 1px solid #e5e5e5 !important;
}

#loginmenu .loggedin ul li a.switch {
	background-position: -1273px -391px;
}

#loginmenu .loggedin ul li a.friends, #loginmenu .loggedin ul li a.pdbadmin, #loginmenu .loggedin ul li a.pdbgroupadmin {
	background-position: -969px -264px;
}

#loginmenu .loggedin ul li a.messages {
	background-position: -969px -295px;
}

#loginmenu .loggedin ul 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 {
	background-position: -1273px -487px;
}

#loginmenu .loggedin ul li a.tournaments {
	background-position: -1273px -455px;
}

#loginmenu .loggedin ul li a.help {
	background-position: -1273px -424px;
}

#loginmenu .loggedin ul li a.logoff {
	background-position: -1273px -359px;
}

.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, .playerprofile, .deleteuser, .acceptuser, .blockuser, .fixture, .fixturetemplate, .icon.events, .configure, .upload, .moveup, .movedown, .reload, .winner, .membercard, .pdf, .contextmenubutton, ul li a.contextmenubutton {
	background-image: url(//static.tournamentsoftware.com/images/style/default/icon_actions.png);
}

.deleteuser, .acceptuser, .blockuser {
	padding-left: 18px;
	margin-right: 6px;
}

.deleteuser {
	background-position: 1px -143px;
}

.acceptuser {
	background-position: 1px -1231px;
}

.blockuser {
	background-position: 1px -1295px;
}

ul.flags li a {
	background: url(//static.tournamentsoftware.com/images/menu/flags.png) no-repeat top left;
	width: 30px;
	padding: 2px 0 1px 23px;
}

ul.flags li ul {
	display: none;
}

.block {
	margin: 20px;
	min-width: 300px;
	min-height: 140px;
	padding: 0 6px;
	float: left;
}

.block.login {
	margin: 20px 0;
	padding: 0;
	width: 332px;
}

#content .signup h3 {
	padding: 0;
	margin-bottom: 4px;
	height: auto;
}

.block.signup {
	position: relative;
	border-right: 2px solid #f6f6f6;
	padding: 0 6px 0 10px;
	width: 275px;
	min-width: 275px;
}

.block.signup li {
	background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -1280px -681px no-repeat;
	padding: 6px 0 0 20px;
	margin-bottom: 6px;
}

.block.signup .button {
	float: right;
	position: absolute;
	right: 20px;
	bottom: 14px;
}

.block.useroptions {
	width: 240px;
	min-width: 240px;
	margin-right: 0;
}

.block.useroptions ul {
	margin: 0 0 20px -20px;
}

#content .useroptions p {
	margin: 0 0 0 -20px;
}

.block.useroptions span {
	display: block;
	color: #000;
	font: bold 16px/20px 'Trebuchet MS', Verdana, Geneva, sans-serif;
}

.block.useroptions li a, .block.useroptions li a:hover {
	text-decoration: none;
	color: #505050;
	font: normal 11px/16px Arial, Helvetica, sans-serif;
}

.block.useroptions li a {
	background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -900px -495px no-repeat;
	border: none;
	padding: 4px 0 4px 43px;
	margin: 0 0 22px 0;
}

#main .block {
	padding: 0;
	float: none;
}

#main .g10 {
	float: none;
}

#main h2 {
	font: bold 22px/30px 'Trebuchet MS',Verdana,Geneva,sans-serif !important;
}

.blockrow {
	width: 950px;
}

.blockrow.first {
	margin: 10px 0 0 0;
}

.block caption, .block table {
	margin: 0 !important;
}

.block caption {
	padding: 0 !important;
}

.block th {
	color: #575757;
}

.tournamentitems .tournamentcontact {
	width: 300px !important;
}

.tournamentitems .tournamentlocation {
	width: 360px !important;
	margin-top: 24px !important;
	position: absolute;
	left: 284px;
}

.tournamentitems .tournamentlocation th,
.tournamentitems .tournamentcontact th {
	width: 80px !important;
}

.tournamentitems .location h3 {
	position: absolute;
	left: 283px;
	margin-top: 0 !important;
}

.tournamentitems .mapcontainer {
	float: left;
	width: 242px !important;
	margin: 0 10px 10px 0;
}

.tournamentitems .mapcontainer.nomap {
	width: 240px !important;
	height: 180px !important;
	background: #fafafa;
	border: 1px solid #EBEBEB;
}

.tournamentitems .mapcontainer .map {
	width: 240px !important;
	height: 180px !important;
	border: 1px solid #EBEBEB;
}

.tabbedcontent caption {
	display: table-caption !important;
}

.block ul {
	margin: 0;
	padding: 0;
	list-style: none;
	margin: 0;
	position: relative;
}

.block li a {
	display: block;
	padding: 4px 9px;
	border-bottom: 1px solid #f4f4f4;
}

#newsslider .links.inline li a,
.morelink {
	background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -1279px -656px no-repeat;
	padding: 0 0 0 22px;
	line-height: 26px;
}

#newsslider, .productblock, .newsblock, .blocklist {
	line-height: 24px;
	margin-right: 24px;
	float: left;
	min-height: 210px;
	width: 300px;
}

#newsslider {
	width: 624px;
	border: 1px solid #e6e6e6;
	height: 238px;
}

.productblock.last, .newsblock.last, .blocklist.last {
	margin-right: 0;
}

.newsblock p img {
	display: none;
}

#content .blocklist h3 {
	margin: 0 0 6px 0;
}

#content .blocklist h3 a {
	color: #353535;
}

.blocklist a {
	margin: 3px 0;
}

#content .blocklist table {
	width: 100%;
}

.blocklist ul, .blocklist li {
	margin: 0;
	padding: 0;
	list-style: none;
}

#content .blocklist.livescore {
	float: left;
	margin: 0;
}

.productblock {
	margin: 30px 24px 0 0;
}

.newsblock {
	margin: 20px 24px 0 0;
}

.newsblock.slideractive {
	margin-top: 0;
}

#newsslider img, .productblock img, .newsblock img {
	border: 1px solid #ccc;
}

#newsslider img {
	max-width: 300px;
	max-height: 180px;
}

#newsslider .links.inline, #newsslider .links.inline li {
	list-style: none;
	margin: 0;
	padding: 0;
}

#newsslider ul, #newsslider li {
	list-style: none;
	margin: 0;
	padding: 0;
}

#newsslider .newsslide {
	padding: 15px 0 0 340px;
	background: #fff;
	position: relative;
	min-height: 213px;
}

#newsslider .morelink {
	line-height: 16px;
	margin-left: -6px;
}

#newsslider .field-name-field-image {
	position: absolute;
	left: 20px;
	top: 20px;
}

#newsslider h3.newstitle, #newsslider .field-name-body, #newsslider .links.inline {
	width: 280px;
	display: block;
}

#aTennisNL {
	position: absolute;
	display: block;
	margin: 208px 0 0 516px;
	width: 103px;
	height: 21px;
	text-indent: -200px;
	overflow: hidden;
	background: transparent url(//static.tournamentsoftware.com/images/news/logo_tennisnl.gif) no-repeat;
	opacity: 0.3;
	filter: alpha(opacity=30);
}

#aTennisNL:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}

#newsslider .flex-control-paging {
	margin: -15px 0 0 16px !important;
	position: absolute;
}

.flex-control-paging, .flex-control-paging li {
	list-style: none !important;
	margin: 0;
	padding: 0;
}

.flex-control-paging li {
	float: left;
}

.flex-control-paging li a {
	display: block;
	width: 14px;
	height: 14px;
	margin: 0 2px;
	text-indent: -200px;
	overflow: hidden;
	background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -848px -592px no-repeat;
	cursor: pointer;
}

.flex-control-paging a.flex-active, .flex-control-paging li a.active, .flex-control-paging li:hover a, .flex-control-paging li a:hover {
	background-position: -848px -640px;
}

.flex-direction-nav {
	display: none;
}

#content .newsblock h3 {
	margin: 4px 0 10px 0;
}

ul.eventlist {
	position: static !important;
	width: 88%;
	overflow: auto;
	margin-bottom: 2%;
}

.eventlist li {
	display: block !important;
	width: 30%;
	float: left;
	margin: 0 0 2% 2%;
	border: 1px solid #f4f4f4;
	text-align: center;
	background: #fff;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.eventlist li span, .eventlist td.nrentries, .eventlist td.nrdraws {
	display: inline;
	color: #999;
	padding: 0 4px 0 16px !important;
	background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -1280px -848px no-repeat;
	cursor: default;
}

.eventlist li span.nrdraws, .eventlist td.nrdraws {
	padding: 0 0 0 14px;
	background-position: -1277px -879px;
}

.eventlist li a {
	width: 100%;
	padding: 9px 0 !important;
	font: bold 14px Arial, Helvetica, sans-serif;
	text-align: center;
	border-bottom: 1px solid #f4f4f4 !important;
}

.block table {
	width: 100% !important;
}

.block .flag {
	margin-left: 0 !important;
}

.block .logo {
	margin: 0 10px 0 0;
	float: left;
	border: 1px solid #f2f2f2;
	width: 240px;
}

.block table tr:last-child td, .block ul li:last-child a {
	border-bottom: none;
}

#tooltipplayerinfo h3,
.block h3, .block caption {
	margin: 0 !important;
	padding: 4px 2px 8px 2px;
	display: block;
	height: 20px;
	overflow: hidden;
	font: bold 18px/22px 'Trebuchet MS', sans-serif !important;
	color: #353535;
}

.block caption {
	height: auto !important;
}

#tooltipplayerinfo h3 {
	padding-left: 0;
}

#tooltipplayerinfo h3, #tooltipplayerinfo h3 a {
	color: #353535;
}

.block h3 a, .block h3 a:hover {
	color: #7c7c7c !important;
	text-decoration: none;
}

.block img.thumb, .block img.logo {
	border: 1px solid #e8e8e8;
	width: 80px !important;
	height: 60px !important;
	margin: 0;
	padding: 0;
}

.block td.thumb {
	text-align: left !important;
	width: 84px;
}

#content table.friendlist td.thumb, #content table.messages td.thumb {
	width: 66px;
	vertical-align: middle;
}

.unread p.date {
	color: #353535 !important;
}

#content .useritems table.friendlist td.thumb {
	width: 25px;
	padding-right: 2px;
}

#content .useritems table.friendlist h4 {
	color: #0f9fea;
	font: bold 13px/18px Arial, Helvetica, sans-serif !important;
}

#content .useritems table.friendlist h4, #content .useritems table.friendlist .events {
	display: block;
	height: 18px;
	line-height: 18px;
	width: 120px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
/*.levelinfo { font: normal 11px/14px Arial, Helvetica, sans-serif; }*/
.levelinfo strong {
	background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -976px -337px no-repeat;
	display: inline-block;
	width: 14px;
	height: 13px;
	overflow: hidden;
	text-indent: -500px;
}

.levelinfo strong.double {
	background-position: -976px -370px;
	margin-left: 4px;
}

.block.oe p.note {
	padding: 0 20px;
	text-align: center;
	color: #888;
}

#content table.players thead td {
	font: normal 13px/18px Arial, Helvetica, sans-serif;
}

#content table.players th {
	border-bottom: 1px solid #EBEBEB;
}

table.eventlist {
	width: 31% !important;
	display: inline-block;
	margin: 0 0 8px 4px !important;
}

.eventlist caption {
	color: #888 !important;
}

.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: 19px;
}

.monthcalendar th {
	font: normal 12px Arial, Helvetica, sans-serif !important;
	color: #505050 !important;
	padding: 2px;
	width: 100px;
	border-top: 1px solid #ebebeb !important;
	border-bottom: 1px solid #ebebeb !important;
}

.monthcalendar td.day,
.monthcalendar td.weekendday {
	font: normal 12px Arial, Helvetica, sans-serif !important;
	background: #fff;
	color: #b2b2b2;
	border: 1px solid #ebebeb !important;
	text-align: center;
}

.monthcalendar td.dayactive,
.monthcalendar td.weekenddayactive {
	margin: 0;
	padding: 0;
	border: 1px solid #ebebeb !important;
}

#content table.monthcalendar td.dayactive a,
#content table.monthcalendar td.weekenddayactive a {
	display: block;
	font: bold 12px Arial, Helvetica, sans-serif !important;
	padding: 2px;
	background-color: transparent;
	text-decoration: none;
	border: none;
	text-align: center;
	width: 19px;
}

#content table.monthcalendar td.weekendday, #content table.monthcalendar td.weekenddayactive {
	background-color: #f5f5f5;
	color: #8d8d8d;
}

#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: 8px 0 12px 0;
	padding: 0;
}

#content table.monthcalendar a.selected {
	background-color: #FF9C00 !important;
	color: #fff;
}

#content table.memberprofile label, #content table.memberprofile input[type=checkbox] {
	margin: 0 4px;
}

#content div.profilebuttons {
	margin: 0 0 10px 0;
}

.tournamentcalendar {
	margin: 15px 0;
	padding: 0;
	list-style: none;
	z-index: 299;
	display: block;
	position: relative;
	clear: both;
}

.matchescalendar .tournamentcalendar {
	position: absolute;
	width: 600px;
}

.matchescalendar {
	height: 110px;
}

.tournamentcalendar a {
	margin: 0 10px 15px 0;
	padding: 4px 10px 8px 10px;
	position: relative;
	float: left;
	display: block;
	background: #f5f5f5;
}

.tournamentcalendar .weekday {
	display: block;
	font: normal 12px/16px Arial, Helvetica, sans-serif;
	padding: 0 0 2px 0;
	color: #8d8d8d;
	border-bottom: 1px solid #ccc;
	text-align: center;
	text-transform: uppercase;
}

.tournamentcalendar .day {
	display: block;
	font: bold 26px/22px Arial, Helvetica, sans-serif;
	padding: 5px 0 0 0;
	color: #8d8d8d;
	text-align: center;
}

.tournamentcalendar .month {
	display: block;
	font: normal 13px/16px Arial, Helvetica, sans-serif;
	padding: 2px 0 0 0;
	color: #bcbcbc;
	text-transform: uppercase;
	text-align: center;
}

.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;
}

.tournamentcalendar a {
	margin: 0 10px 15px 0;
	padding: 4px 10px 6px 10px;
}

.fav p {
	display: block;
	height: 150px;
	margin: 20px 0 0 -6px !important;
	text-indent: -1000px;
	overflow: hidden;
	background: transparent url(//static.tournamentsoftware.com/images/style/toernooi/favbg.png) no-repeat;
}

.loginbox {
	height: 190px;
	background: #f6f6f6;
	padding: 0 14px;
	position: relative;
	width: 300px;
}

table.loginbox, table.loginbox table, .loginbox table {
	min-height: 220px !important;
}

table.loginbox table {
	width: auto !important;
}

#content table.loginbox td.login label {
	line-height: 28px;
	margin: 0 4px 0 10px;
	font-weight: normal;
}

#content table.loginbox input.textfield {
	border: 1px solid #dcdcdc;
	padding: 2px;
	width: 180px;
	font: normal 13px/18px Arial, Helvetica, sans-serif;
}

.loginbox table td {
	padding: 10px 5px 10px 5px !important;
}

.loginbox input[type=checkbox] {
	margin: 0 2px 0 10px;
	vertical-align: middle;
}

.loginbox input[type="submit"] {
	background: #FF9C00 url("//static.tournamentsoftware.com/images/style/default/bg_sprite.png") 0 -208px no-repeat;
	color: #353535;
	display: block;
	position: relative;
	right: 0;
	bottom: 0;
	border: 1px solid #f90;
	padding: 6px 14px !important;
	margin: 0 4px;
	text-shadow: none;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

.loginbox .error {
	position: absolute !important;
	top: 220px; /* 245px;*/
	left: 0;
	width: 310px;
	min-height: 23px;
	padding: 2px 10px !important;
	background: #ffeeed !important;
	white-space: normal !important;
}

#content table.ruler td {
	vertical-align: top;
	padding: 4px 3px;
}

#content table.ruler.matches td, #content table.ruler td.flagcell {
	vertical-align: middle;
}

#content a.button_help, #content a.button_help:hover,
#content a.button_print, #content a.button_print:hover, #pagebuttons .share a {
	float: right;
	background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -1279px -114px no-repeat;
	font: normal 11px Arial, Helvetica, sans-serif;
	padding: 0 0 0 20px;
	margin: -8px 0 0 0;
	cursor: pointer;
	width: auto;
	white-space: nowrap;
}

#content #pagebuttons a {
	font: normal 11px/16px Arial, Helvetica, sans-serif;
}

#content #pagebuttons .share a {
	background-position: -1121px -112px;
}

#content a.button_help, #content a.button_help:hover {
	background-position: -972px -114px;
	margin-left: 12px;
}

#content a.button_print.pagesignup {
	margin: 0;
}

#content div.choiceoption {
	height: auto;
	min-height: 60px;
}

#content div.choiceoption h2 {
	font: bold 18px/26px 'Trebuchet MS', Verdana, Geneva, sans-serif;
	margin: 0 0 6px 0;
}

#content #imagesright {
	top: 427px;
	right: 32px;
}

#content #imagesright img {
	border: 1px solid #ccc;
}

#content span.formerror,
#content table span.error,
#content table div.error,
#content table.loginbox span.error {
	background: transparent url(//static.tournamentsoftware.com/images/style/default/icon_actions.png) -4px -143px no-repeat;
}

#content span.formsuccess, #content span.success {
	background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -1281px -687px no-repeat;
	color: #09bf00;
	padding: 0 0 0 18px;
}

#content div.statsbar, #content span.statslabel {
	display: inline-block;
	float: none;
	vertical-align: middle;
}

#content table.ruler td div.statsbar {
	margin: 0px 4px 0px 0;
}

#content span.statslabel {
	width: 30px;
}

.friendsranking .rank {
	font: bold 36px/36px 'Trebuchet MS', Verdana, Geneva, sans-serif;
	color: #ccc !important;
	text-align: right;
}

.friendsranking .winner {
	display: block;
	font: bold 19px/23px Arial, Helvetica, sans-serif;
	color: #a27d0b;
	height: 19px;
	text-align: left;
	float: right;
	padding: 0 0 0 20px;
}

.friendsranking .note {
	font: normal 11px/20px Arial, Helvetica, sans-serif;
}

.photo.small {
	max-width: 25px;
	max-height: 25px;
}

#content table.tournamentevents td {
	padding-right: 0 !important;
	max-width: 640px;
}

#content div.tournamentinfo {
	margin-right: auto;
	max-width: 640px;
	width: 64%;
}
/* Date picker */
a.calendar {
	background-position: 0 4px !important;
}

#dpk_calendar a {
	border: 1px solid #fff;
}

#dpk_calendar a:hover {
	color: #000;
	text-decoration: none;
	border: 1px solid #cecece;
	height: 19px;
}

#dpk_calendar a.close {
	border: none;
	display: block;
	text-indent: 100px;
	overflow: hidden;
	width: 12px;
	height: 16px;
	background: transparent url(//static.tournamentsoftware.com/images/datepicker/close.gif) 4px 6px no-repeat !important;
}

table.table-style {
	font-family: arial;
	border: 1px solid #b2b2b2;
	background-color: #ffffff;
	font-size: 11px;
}

table.table-style td, table.table-style tr {
	border: none;
}

table.table-style td {
	padding: 0 3px;
}

.div-style {
	z-index: 1999;
	position: absolute;
	display: none;
}

.title-style {
	padding: 2px;
	font-family: arial;
	font-size: 11px;
	color: #696969;
}

.title-background-style {
	background-color: #ebebeb;
}

.title-control-normal-style {
	border-style: none;
	cursor: pointer;
}

.title-control-select-style {
	cursor: pointer;
}

td.navleft, td.navright {
	margin: 0;
	padding: 0;
	width: 14px;
}

#spanLeft, #spanRight {
	border: none !important;
	display: block;
	text-indent: 100px;
	overflow: hidden;
	width: 14px;
	height: 16px;
}

#spanLeft {
	background: transparent url(//static.tournamentsoftware.com/images/datepicker/left1.gif) 3px 5px no-repeat !important;
}

#spanLeft:hover {
	background: transparent url(//static.tournamentsoftware.com/images/datepicker/left2.gif) 3px 5px no-repeat !important;
}

#spanRight {
	margin-right: 7px;
	background: transparent url(//static.tournamentsoftware.com/images/datepicker/right1.gif) 3px 5px no-repeat !important;
}

#spanRight:hover {
	background: transparent url(//static.tournamentsoftware.com/images/datepicker/right2.gif) 3px 5px no-repeat !important;
}

#spanMonth, #spanYear {
	border: none !important;
	margin: 0 8px 0 0;
	padding: 0 14px 0 0;
	color: #696969;
	text-decoration: none;
	background: transparent url(//static.tournamentsoftware.com/images/datepicker/drop1.gif) right no-repeat;
}

#spanMonth:hover, #spanYear:hover {
	background: transparent url(//static.tournamentsoftware.com/images/datepicker/drop2.gif) right no-repeat;
}

.dropdown-style {
	font: normal 11px Arial, Helvetica, sans-serif;
	border: none;
	background-color: #9e9e9e;
	color: White;
	cursor: default;
}

.dropdown-select-style {
	color: #fff;
	background-color: #000;
	cursor: pointer;
}

td.body-style {
	padding: 5px;
	background-color: white;
	font: normal 10px Arial, Helvetica, sans-serif;
}

td.body-style a {
	display: block;
	width: 20px;
	height: 12px;
}

a.current-day-style {
	color: #f00;
	font-weight: bold;
	text-decoration: none;
}

a.end-of-weekday-style {
	color: #909090;
	text-decoration: none;
}

a.normal-day-style {
	color: #000;
	text-decoration: none;
}

#dpk_calendar a.selected-day-style {
	border: 1px solid #a0a0a0;
	color: #000;
	font-weight: bold;
	height: 19px;
}

#lblToday {
	padding: 0px;
	color: #696969;
	background-color: #ebebeb;
	text-align: center;
	text-decoration: none;
}

#lblToday a {
	color: #696969;
	text-decoration: none;
}

#dpk_calendar a.today-style, #dpk_calendar a.today-style:hover {
	border: none;
}

#dpk_calendar a.today-style:hover {
	color: #000;
	text-decoration: none;
}

.weeknumber-div-style {
	background-color: #d0d0d0;
	padding: 0px;
}

table.table-style td.weeknumber-div-style {
	padding: 0px;
}

#calcontainer {
	background: #000;
	opacity: 0;
	filter: alpha(opacity=0);
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0;
	padding: 0;
	z-index: 1998;
}
/* User column */
#content .usercolumn {
	background: #fafafa;
	padding: 0 10px 10px 10px;
	border-bottom: 4px solid #33b9ff;
}

#content .usercolumn .block.find {
	background: #33b9ff;
}

#content .usercolumn .block span.listicon {
	background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -879px -81px no-repeat;
}

.usercolumn button.search {
	background-position: -635px -362px;
	border: 1px solid #2CAAF0 !important;
}
/* Form */
fieldset legend, fieldset .formfieldcaption label {
	font: normal 18px/20px Arial, Helvetica, sans-serif !important;
}

fieldset input.required, fieldset textarea.required,
fieldset input.success, fieldset textarea.success,
fieldset input.error, fieldset textarea.error {
	background-image: url(//static.tournamentsoftware.com/images/style/default/form_icons.png) !important;
	background-position: right 2px !important;
	background-repeat: no-repeat !important;
}

fieldset select.error,
fieldset input.error,
fieldset textarea.error {
	background-position: right -702px !important;
	background-color: #fff6f6 !important;
	border: 1px solid #f00;
}

fieldset select.success,
fieldset input.success,
fieldset textarea.success {
	background-position: right -349px !important;
	border: 1px solid #b2b2b2 !important;
}

#ULPairs {
	font-size: 11px;
}

#ULPairs li {
	padding: 2px 0 2px 4px;
}

body div.selectionbox li.selected {
	background: #39f !important;
	color: #fff;
}

fieldset label.captionsmall {
	width: 120px !important;
}

fieldset li.rowend_checkbox {
	height: 31px !important;
	line-height: 24px;
}

.ui-dialog fieldset {
	display: block;
	min-width: 300px;
	margin-bottom: 10px;
}

.ui-dialog fieldset input[type="checkbox"] {
	margin: 6px 4px 2px 2px;
}

.entryform fieldset input[type="checkbox"] {
	margin: 0 4px 2px 0;
}

/* --- JTA international and Kana name fields --- */
.o69 fieldset.personaldetails li.extranamefield {
	clear: none;
	float: left;
}

.o69 fieldset li.extranamefield label {
	position: absolute;
	bottom: 34px;
	color: #999;
	width: 170px;
}

.o69 fieldset li.namefield {
	position: relative;
}

.o69 fieldset .namefield label.error {
	position: absolute;
	background-color: #fff;
	border: 1px solid #BA0000;
	line-height: 18px;
	min-height: 18px;
	padding: 5px 8px;
	margin: 0 0 0 -29px;
	bottom: 36px;
	color: #f00;
	overflow: visible;
	text-overflow: initial;
	white-space: normal;
	width: 170px;
	z-index: 99;
	display: none !important;
}

.o69 fieldset .namefield.active label.error {
	display: inline-block !important;
}

.o69 fieldset .namefield label.error:before,
.o69 fieldset .namefield label.error:after {
	content: '\20';
	display: block;
	width: 0;
	position: absolute;
	border-top: 6px solid #BA0000;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	left: 7px;
	bottom: -6px;
	z-index: 9;
}

.o69 fieldset .namefield label.error:after {
	border-top-color: #fff;
	bottom: -5px;
	z-index: 10;
}
/* --- end: JTA international and Kana name fields --- */
/* Filter options */
#tournamentlistpage, #tournamentlistpage .blockrow {
	min-width: 980px;
	width: auto;
}

.tournamentlist {
	min-width: 728px;
	float: left;
}

#content .tournamentlist table {
	width: 100%;
}

#content table.friendlist th, #content table.friendlist td,
#content .tournamentlist table td, #content table.tournaments td {
	padding: 15px 8px;
}

#content table.friendlist thead th, #content table.friendlist thead td,
#content .tournamentlist table th, #content table.tournaments th {
	padding: 0 8px 4px 8px;
}

#content table.tournaments td.buttoncell {
	padding: 15px 0;
}

#content table.tournaments td.thumb {
	padding: 15px 8px 15px 0;
}

#content .tournamentlist table td h3 {
	margin: 0;
	font: normal 13px/20px Arial, Helvetica, sans-serif;
}

#content .tournamentlist a.icon_foldout, #content .tournamentlist a.icon_foldin {
	color: #353535;
	padding: 0 0 0 15px;
	outline: 0;
}

#content .tournamentlist a.icon_foldin span {
	display: block;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	max-width: 300px;
}

#content img.intext, img.intext {
	vertical-align: middle !important;
	margin: -1px 4px 0 4px !important;
}

#content .tournamentlist .ruler span.noflag,
#content .tournamentlist .ruler img.intext, 
.tournamentlist .ruler img.intext {
	vertical-align: middle !important;
	margin: -2px 2px 0 2px;
}

#content .ruler img.intext, .ruler img.intext {
	margin: 4px 4px 0 4px;
}

#content span.noflag {
	margin: 4px 4px 0 4px !important;
}

#tooltipplayerinfo .button,
.button.small, #content .blocklist.livescore .button,
#content .tournamentlist .button,
#content table.tournaments .button,
input.dialogactionbutton, 
.ui-dialog input.playeraction {
	font: bold 11px/16px Arial, Helvetica, sans-serif !important;
	padding: 3px 8px !important;
}

#content .blocklist.livescore .button {
	position: absolute;
	right: 0;
}

#content .blocklist.livescore .extrainfo {
	padding: 2px 0;
}

#content .blocklist.livescore .extrainfo span {
	display: block;
}

#content .blocklist.livescore .extrainfo span.printonly {
	display: none;
}

#content .blocklist.livescore .extrainfo .flag {
	margin: -1px 6px 0 1px;
}

#content .blocklist.livescore td {
	border-bottom: 1px solid #ebebeb;
	position: relative;
	min-height: 23px;
	display: block;
}

.date .time {
	background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -972px -399px no-repeat;
	padding-left: 19px;
	text-align: left;
}

.filteroptions {
	background: #f7f7f7;
	float: left;
	width: 190px;
	padding: 0 12px 12px 12px;
	min-height: 400px;
	margin: 0 20px 0 0;
}

.filteroptions fieldset {
	margin: 0 0 6px 0;
	padding: 0 0 6px 0;
	text-indent: 0;
	border: none;
}

.filteroptions .topline {
	border-top: 1px dashed #d9d9d9;
	padding: 0 0 0 0;
}

.filteroptions .bottomline {
	border-bottom: 1px dashed #d9d9d9;
	padding: 0 0 2px 0;
}

.filteroptions input, .filteroptions select {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

.filteroptions .postalcode .textfield {
	width: 80px;
	float: left;
}

.todostorneos .filteroptions .postalcode .textfield {
	width: 91px;
}

.filteroptions .postalcode .textfield input {
	line-height: 15px;
	width: 46px;
}

.filteroptions .postalcode select {
	margin: 20px 0 0 0;
}

.filteroptions .eventfilter {
	float: left;
	margin: 0 0 8px 0;
}

.filteroptions .eventfilter.last {
	margin: 0;
}

.filteroptions .legend ul, .filteroptions .legend li {
	list-style: none;
	margin: 0;
}

.filteroptions .legend ul {
	margin: 0 0 15px 0;
}

.filteroptions .legend a, .filteroptions .legend a:hover {
	text-decoration: none;
	color: #aaa;
	padding: 2px 0;
	margin: 6px 0;
}

#content .filteroptions .intro, #content .filteroptions .intro h3 {
	color: #aaa !important;
}

#content .filteroptions h3 {
	font: bold 14px/20px Arial, Helvetica, sans-serif !important;
	margin: 14px 0 0 0;
}

.filteroptions .searchbutton, .filteroptions .resetfilters, .filteroptions .getlink {
	margin: 0 0 0 8px;
	float: right;
}

.filteroptions .g3 label, .filteroptions .searchbutton label, .filteroptions .resetfilters label, .filteroptions .getlink label {
	display: none;
}

.filteroptions .g6 {
	margin: -4px 0;
}

.filteroptions fieldset.noline {
	border: none;
}

.filteroptions fieldset.nomargin {
	margin: 0;
	padding: 0 !important;
}

.filteroptions .selectedclub fieldset {
	display: none;
}

.filteroptions .selectedclub.foactive fieldset {
	display: block;
	margin: 0 0 11px 0;
	padding: 0 0 6px 0;
	border-bottom: 1px dashed #d9d9d9;
}

.filteroptions fieldset p {
	width: 740px;
}

.filteroptions fieldset div p, .filteroptions fieldset table p {
	width: auto;
}

.filteroptions fieldset p img.ipin {
	border: none;
	margin: 4px 10px 20px 0;
	float: left;
}

.filteroptions button {
	margin: 8px 0 0 0;
	padding: 4px 10px !important;
}

.filteroptions fieldset legend {
	margin: -30px 0 6px 0;
	padding: 0 0 0 0;
	text-indent: 0;
	font: bold 13px/20px Arial, Helvetica, sans-serif;
	color: #353535;
	position: absolute;
}

.filteroptions .selectedclub fieldset legend {
	font: bold 14px/20px Arial, Helvetica, sans-serif;
	margin: 0 0 2px 0;
	display: none;
	position: static;
}

.filteroptions .selectedclub.foactive fieldset legend {
	display: block;
}

.filteroptions fieldset {
	margin-top: 10px !important;
}

.filteroptions fieldset ol {
	margin: 0;
	padding: 0;
	clear: left;
}

.filteroptions fieldset li {
	list-style: none;
	padding: 1px 0;
	margin: 0;
	display: block !important;
}

.filteroptions fieldset li.floatleft {
	float: left;
}

.filteroptions fieldset li.floatleft_checkbox {
	float: left;
	padding: 0 20px 0 0;
}

.filteroptions fieldset li.extrapadding {
	padding: 4px 0px 8px 0px;
}

.filteroptions fieldset li.inlinedatepicker {
	float: left;
	margin-right: 10px;
}

.filteroptions fieldset li table.ruler {
	display: inline-block;
}

.filteroptions fieldset li button {
	margin: 0px 0px 4px 0px;
}

.filteroptions fieldset label {
	margin: 0px 4px 0 0;
	padding: 0;
}

.filteroptions fieldset .postalcode label {
	display: block;
}

.filteroptions fieldset label.text {
	display: inline-block;
	padding-top: 4px;
	cursor: default;
	min-width: 200px;
	min-height: 10px;
}

.filteroptions fieldset li.floatleft label.text {
	display: inline;
}

.filteroptions fieldset li.floatleft label.text img.intext {
	padding-top: 3px;
}

.filteroptions fieldset label.text div.header {
	display: block;
	width: 190px;
	text-align: right;
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #f90;
}

.filteroptions fieldset label.caption,
.filteroptions fieldset label.captionsmall,
.filteroptions fieldset label.caption_extraitems,
.filteroptions fieldset label.caption_readonly {
	display: inline-block;
	width: 190px;
	text-align: right;
	font: bold 11px Arial, Helvetica, sans-serif;
	margin: 0px 4px 0 0;
}

.filteroptions fieldset label.captionsmall {
	font: bold 10px Arial, Helvetica, sans-serif;
	width: 100px;
}

.filteroptions fieldset label.caption_readonly,
.filteroptions fieldset label.caption_extraitems {
	display: inline-block;
	float: none;
}

.filteroptions fieldset label.caption_extraitems {
	width: 250px;
}

.filteroptions fieldset label.caption,
.filteroptions fieldset label.captionsmall,
.filteroptions fieldset label.caption_readonly {
	height: 100%;
	vertical-align: top;
}

.filteroptions fieldset label.caption_readonly {
	cursor: default;
}

.filteroptions fieldset label.unformatted {
	font: normal 11px Arial, Helvetica, sans-serif;
	text-align: left;
	float: none;
	display: inline;
	width: auto;
}

.filteroptions fieldset label.info {
	font: normal 9px Arial, Helvetica, sans-serif;
	color: #B2B2B2;
	text-align: left;
	float: none;
	width: 300px;
	padding: 0 0 0 154px;
	display: block;
}

.filteroptions .postalcode fieldset label.info {
	padding: 0;
	margin: 30px 0 0 0;
}

.filteroptions fieldset label.help {
	font: normal 9px Arial, Helvetica, sans-serif;
	color: #000;
	background-color: #fffecf;
	border: 1px solid #ffe97e;
	text-align: left;
	float: none;
	width: 150px;
	padding: 9px 4px 0px 4px;
	display: block;
	position: absolute;
	display: none;
}

.filteroptions fieldset label.help div.arrow {
	background: transparent url(//static.tournamentsoftware.com/images/form/tooltip_arrow.gif) no-repeat;
	width: 8px;
	height: 12px;
	position: relative;
	margin: 0 0 0 -12px;
}

.filteroptions fieldset label.error {
	font: normal 11px Arial, Helvetica, sans-serif;
	text-align: left;
	width: auto;
	color: #f00;
	margin: 0 0 0 4px;
}

.filteroptions fieldset label.text.error {
	font: bold 10px Arial, Helvetica, sans-serif !important;
	width: 580px;
	padding: 4px 0 0 0;
}

.filteroptions fieldset li.fixedwidth label.text {
	width: 580px;
	padding: 2px 0 0 0;
	line-height: 16px;
	margin: 0;
}

.filteroptions fieldset ol li ul, .filteroptions fieldset ol li li {
	display: inline;
}

.filteroptions fieldset label.clear {
	display: block;
}

.filteroptions fieldset label.error a {
	color: #6d6d6d;
}

.filteroptions fieldset label.error a:hover {
	color: #000;
}

.filteroptions fieldset a.calendar {
	background: transparent url(//static.tournamentsoftware.com/images/datepicker/button_calendar.gif) no-repeat;
	padding: 1px 0 2px 22px;
	margin: 0 0 0 4px;
	text-decoration: none;
	color: #000;
	position: relative;
}

.filteroptions select.formselect, .filteroptions fieldset input, .filteroptions fieldset select {
	font-size: 11px;
	margin: 0 4px 2px 0;
	vertical-align: middle;
	padding: 3px 2px;
	max-width: 200px;
}

.filteroptions fieldset input {
	padding: 4px 18px 4px 2px;
}

.filteroptions fieldset input[type="submit"] {
	padding: 1px 8px;
}

.filteroptions select.formselect,
.filteroptions fieldset input[type="text"],
.filteroptions fieldset input[type="password"],
.filteroptions fieldset select,
.filteroptions fieldset textarea,
.filteroptions fieldset div.textreadonly {
	border: 1px solid #dbdbdb;
}

.filteroptions fieldset div.textreadonly {
	padding: 4px;
	overflow: auto;
}

.filteroptions fieldset input[type="checkbox"] {
	padding: 0px 2px 4px 2px;
	vertical-align: baseline;
}

.filteroptions fieldset input[disabled="disabled"],
.filteroptions fieldset select[disabled="disabled"],
.filteroptions fieldset textarea[disabled="disabled"] {
	background: #F0F0F0;
}

.filteroptions fieldset li.floatleft_checkbox input[type="checkbox"],
.filteroptions fieldset li.rowend_checkbox input[type="checkbox"] {
	margin: 4px 2px 7px 2px;
}

.filteroptions fieldset select.error,
.filteroptions fieldset input.error,
.filteroptions fieldset textarea.error {
	background: #fff6f6;
	border: 1px solid #f00;
}

.filteroptions .searchbox input {
	width: 100px;
}

.filteroptions .dropdown label,
.filteroptions .datepicker label {
	display: block;
	margin-bottom: 4px;
}

.filteroptions fieldset .dpk, 
.filteroptions fieldset .datepicker select, 
.filteroptions fieldset .datepicker input {
	margin: 0 1px 0 0;
}

.filteroptions .radio input {
	display: none;
}

.filteroptions .radio label {
	display: block;
	font: normal 12px Arial, Helvetica, sans-serif !important;
	background: #fff url(//static.tournamentsoftware.com/images/style/toernooi/bg_sprite.png) 0 -96px no-repeat;
	padding: 3px 0 4px 10px;
	margin: 0 !important;
	text-align: left;
	color: #24608a;
	border: 1px solid #ccc;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.filteroptions .radio .active label {
	background: #058ae3 url(//static.tournamentsoftware.com/images/style/toernooi/bg_sprite.png) 0 0 no-repeat;
	border: 1px solid #058ae3;
	color: #fff;
}

.filteroptions .datepicker input.dpk, .filteroptions .datepicker input {
	font: normal 11px/14px Arial, Helvetica, sans-serif;
	padding: 5px 0 3px 4px;
}

#tournamentlistpage .filteroptions .datepicker input.dpk {
	max-width: 34px;
}

.filteroptions .datepicker select.dpk, .filteroptions .datepicker select {
	margin-right: 2px;
	max-width: 65px;
}

.filteroptions fieldset input.error, .filteroptions fieldset textarea.error {
	background: #fff6f6 !important;
}

.filteroptions fieldset input.success,
.filteroptions fieldset textarea.success {
	background: #fff !important;
	border: 1px solid #dbdbdb !important;
}

.filteroptions fieldset input[type="password"].success {
	background: none;
}

.filteroptions fieldset table label {
	float: none;
	display: inline;
	vertical-align: middle;
	text-align: left;
	width: auto;
	font-weight: normal;
	cursor: pointer;
}

.filteroptions fieldset table input {
	vertical-align: middle;
	margin: 0 2px 0 2px;
}

.filteroptions fieldset table, .filteroptions fieldset table td {
	margin: 0;
	padding: 0;
}

.filteroptions fieldset table.ruler td.eventcol,
.filteroptions fieldset table.ruler th.eventcol {
	text-align: right !important;
}

.filteroptions fieldset table.ruler th.eventname {
	color: #000 !important;
	border-bottom: 1px solid #EBEBEB !important;
	white-space: nowrap;
	width: auto;
	vertical-align: top !important;
}

.filteroptions fieldset textarea.help, .filteroptions fieldset input.help {
	border: 1px solid #6495ed !important;
	color: #000;
}

.filteroptions fieldset li.loading div.loading {
	width: 16px;
	height: 16px;
	padding: 2px 2px 2px 20px;
	background: transparent url(//static.tournamentsoftware.com/images/icon_loading.gif) no-repeat;
	display: inline;
	font: normal 9px Arial, Helvetica, sans-serif;
	color: #B2B2B2;
	margin-left: 8px;
}

.filteroptions fieldset .textreadonly ul,
.filteroptions fieldset .textreadonly li {
	list-style: disc outside none !important;
	margin: 4px 0;
	padding: 0;
	display: block;
}

.filteroptions fieldset .textreadonly li {
	display: list-item !important;
	margin: 0 0 4px 20px;
}

.activefilteroptionlist,
.activefilteroptionlist li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.activefilteroptionlist {
	margin-top: 4px;
}

.activefilteroptionlist li {
	display: inline;
}

.selectedclub .searchparam.remove label {
	display: block;
	overflow: hidden;
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	width: 163px;
	background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -1281px -714px no-repeat !important;
	color: #69b6ee;
}

.selectedclub .searchparam.remove label:hover {
	color: #000;
}
/* TS.com search */
.searchresult table {
	margin: 0 0 8px 25px !important;
}

.tlist .page {
	padding: 0 !important;
}

.tlist img.intext {
	margin: 0 0 0 2px !important;
}

.tlist h1 {
	margin: 7px 0 0 0 !important;
}

.tlist table {
	margin: 0 !important;
}

.tlist span.noflag {
	display: none !important;
}

.tlist table h3 a {
	margin-top: 0 !important;
}

.tlist table h3 {
	margin-top: -2px !important;
}

.tlist a.sporticon_tennis {
	background-position: 0 -16px !important;
}

.mapbuttons {
	position: absolute;
	top: 235px;
	right: 34px;
	height: 20px;
	width: auto;
	z-index: 99;
}

td.thumb {
	height: auto;
	width: 90px;
}

td.organization {
	max-width: 160px;
}

td.organization a {
	white-space: normal;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

.tournamentlist .extrainfo {
	text-align: center;
	vertical-align: middle;
}

.tournamentlist .oebutton {
	padding-top: 25px !important;
}

.tournamentlist .lu {
	padding-top: 30px !important;
}

.tournamentlist .oebutton.lu {
	padding-top: 15px !important;
}

.extrainfo .lastupdated {
	display: block;
	font-size: 11px;
	color: #b2b2b2;
	line-height: 14px;
	max-width: 95px;
	margin: 0 auto;
}

.extrainfo .lastupdated strong {
	font-weight: normal;
}

.tournamentlist .oebutton.lu .lastupdated {
	border-top: 1px dashed #ebebeb;
	padding-top: 2px;
	margin-top: 3px;
}

.oebutton {
	text-align: center;
}

.oebutton .deadline {
	display: none;
	font: normal 11px/15px Arial, Helvetica, sans-serif;
	color: #b2b2b2;
}

img.thumb, img.logo {
	border: 1px solid #e8e8e8;
	width: 80px;
	height: 60px;
	margin: 0;
	padding: 0;
}

.tournamentitems img.logo {
	width: 240px;
	height: 180px;
	float: left;
	margin: 0 10px 10px 0;
}

.mapmarker {
	display: none;
}

.mapmarkers .mapmarker {
	display: block;
	position: absolute;
	font: normal 9px/10px Arial, Helvetica, sans-serif;
	margin: 43px 0 0 14px !important;
	padding: 1px 0 0 0 !important;
	height: 12px;
	width: 14px;
}

.markerballoon h3 {
	font: normal 13px/20px Arial, Helvetica, sans-serif !important;
	margin: 0 !important;
}

#content span.info {
	line-height: 22px;
}

#content table td a.highlighted {
	background-color: #ebfaff;
}
/* --- Dialog --- */
.ui-dialog {
	border: 1px solid #bbb;
	color: #000;
	margin: 0;
	padding: 0;
	position: absolute;
	text-align: left;
	-moz-box-shadow: 0 0 5px 5px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 5px 5px rgba(0,0,0,0.1);
	box-shadow: 0 0 5px 5px rgba(0,0,0,0.1);
}

.ui-dialog #fsAddPlayer,
.ui-dialog #fsAddNewPlayer {
	width: 415px;
	min-height: 360px;
}

.ui-dialog #fsAddOrgPlayer {
	width: 405px;
}

.ui-dialog.dialoggetlink {
	min-height: 205px;
}

.ui-dialog.dialoggetlink .getlinkinfo {
	margin-bottom: 10px;
}

.ui-dialog .loginbox {
	background: transparent;
	width: 410px;
}

.ui-dialog-titlebar {
	background: #ff9c00;
	font: bold 18px/22px 'Trebuchet MS', Verdana, Geneva, sans-serif !important;
	color: #353535 !important;
	margin: 0 0 10px 0;
	padding: 12px 10px 5px 15px;
	position: relative;
	text-decoration: none;
	border: none;
	height: 28px;
}

.layout-is-old .ui-dialog-titlebar-close {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 15px;
	right: 12px;
	text-decoration: none;
	color: #000;
	width: 16px;
	height: 16px;
	text-indent: -1000px;
	overflow: hidden;
	background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -848px -496px no-repeat;
}

.layout-is-old .dialoginfo .ui-dialog-titlebar-close, .dialogerror .ui-dialog-titlebar-close {
	background-position: -848px -543px;
}

.layout-is-old .ui-dialog-titlebar-close-hover, .layout-is-old .ui-dialog-titlebar-close:hover {
	text-decoration: none;
}

.ui-dialog-title {
	color: #fff;
	margin-right: 24px;
}

.ui-dialog-content {
	background: transparent;
	margin: 0;
	padding: 6px 16px 16px 16px;
}

.dialogerror .ui-dialog-content, .dialoginfo .ui-dialog-content, .dialoghelp .ui-dialog-content {
	padding: 6px 16px 63px 16px;
}

.ui-dialog-content input.checkbox {
	margin: 0;
}

.ui-dialog-content label {
	margin: 0 0 0 2px;
}

.ui-dialog-buttonpane {
	border-top: none;
	bottom: 0;
	position: absolute;
	text-align: right;
	width: 100%;
	background: transparent;
}

.ui-dialog-buttonpane button {
	margin: 10px 12px 10px 0px;
	padding: 3px 14px 4px 14px !important;
	cursor: pointer;
}

.ui-dialog-content div.help {
	margin-top: 10px;
}

.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.tabs {
	margin: -6px -10px 10px -10px;
}

.ui-tabs-panel {
	margin: 10px 0 0 0;
	padding: 0;
}

.dialogerror .ui-dialog-titlebar, .dialoginfo .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;
	color: #000;
}

.dialoginfo .ui-dialog-buttonpane {
	background: #f2f6fb;
	border-top: 1px solid #d8e4f5;
}

.ui-dialog .listbox {
	height: 275px;
}

.ui-dialog .playeraction {
	width: 80px;
	margin: 0 0 6px 0;
}

.ui-dialog table td {
	vertical-align: top;
	padding: 0 2px;
}

.ui-dialog table.form th {
	font-weight: bold;
	width: auto;
	padding: 4px 4px 0 0;
}

.ui-dialog table.form td {
	width: auto;
	padding: 2px;
	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;
}
/* Notifications */
.notification {
	width: 20px;
}

.notification.read, .notification.unread {
	background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -1277px -169px no-repeat;
}

.notification.read {
	background-position: -1277px -137px;
}
/* Social Icons */
.socialicons ul, .socialicons li {
	list-style: none;
	display: block;
	margin: 0;
	padding: 0;
}

.matches .socialicons {
	min-width: 46px;
}

.socialicons li {
	padding: 3px 0;
}

.matches a.silink, .matches a.si1, .matches a.si2, .matches a.si20 {
	background-image: url(//static.tournamentsoftware.com/images/style/default/icons_social.png);
	background-color: transparent;
}

.matches .socialicons li {
	display: inline;
}

.matches a.silink, .matches a.si1, .matches a.si2, .matches a.si20 {
	filter: alpha(opacity=100);
	opacity: 1;
	margin: 0 5px;
}

.matches a.si20 {
	margin-left: 6px;
}
/* Products */
div#productheader {
	border: none !important;
	margin: -20px -32px 0 -32px;
}

ul.productmenu {
	width: 183px !important;
}

ul.productmenu li a {
	font: bold 15px/20px Arial, Helvetica, sans-serif !important;
	border: none !important;
	border-bottom: none;
	padding: 10px 4px 11px 15px !important;
	color: #5c5c5c !important;
}

ul.productmenu li a:hover {
	color: #f90 !important;
}

ul.productmenu li a.active, ul.productmenu li a.active:hover {
	font-weight: bold !important;
}

ul.productmenu ul li a {
	background: transparent !important;
	font: normal 13px/13px Arial, Helvetica, sans-serif !important;
	color: #0f9fea !important;
}

#bands {
	margin: 0 0 0 -32px !important;
}

#bands td {
	vertical-align: top;
}

#bands .middle {
	padding: 7px 0 0 0 !important;
}

#bands td.middle ol {
	margin: 4px 0 8px 30px;
}

.products #content span.sporticon {
	display: inline-block;
	line-height: 20px !important;
}

.downloadpage.pg4 #content span.sporticon {
	background-image: none;
	padding-left: 0;
}

a.icon.h2h, a.icon.stats, a.icon.profile {
	background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -900px -612px no-repeat;
	width: 25px;
	height: 20px;
	display: block;
	margin: 0 2px;
}


a.icon.h2h {
	height: 22px;
}

a.icon.stats {
	background-position: -1276px -588px;
}

a.icon.profile {
	background-position: -1273px -547px;
	display: inline-block;
}

a.icon.profile.showcaption {
	display: block;
	max-width: 200px;
	margin-top: 4px;
	padding-left: 28px;
}

#content table.notionalranking td.vs {
	height: 25px;
}

#content table.notionalranking a.icon.h2h {
	background-position: -1096px -496px;
}

#content table.notionalranking td.vs {
	background: transparent url(//static.tournamentsoftware.com/images/style/default/bg_sprite.png) -889px -612px no-repeat;
	display: table-cell;
	padding: 6px;
}

a.icon.h2h img, a.icon.stats img, a.icon.profile img {
	display: none;
}

.h2h a.icon.profile {
	display: inline-block;
	vertical-align: text-bottom !important;
}

.grouppreselection .choiceoption .groupdata p {
	line-height: 16px;
}

#horzsteps li {
	background: transparent url(//static.tournamentsoftware.com/images/horzsteps_bgs.gif) 0 24px repeat-x;
	width: 130px !important;
}

#horzsteps li.start {
	background-position: 0 -171px;
}

#horzsteps li.end {
	background-position: 0 -56px;
}

#horzsteps div.horzstep1, #horzsteps div.horzstep2, #horzsteps div.horzstep3, #horzsteps div.horzstep4, #horzsteps div.horzstep5, #horzsteps div.horzstep6, #horzsteps div.horzstep7, #horzsteps div.horzstep8, #horzsteps div.horzstep9, div.choiceoption h2 a {
	background: transparent url(//static.tournamentsoftware.com/images/style/default/horzsteps.gif) 0px -69px no-repeat;
}

#horzsteps div.horzstep2 {
	background-position: -50px -69px;
}

#horzsteps div.horzstep3 {
	background-position: -100px -69px;
}

#horzsteps div.horzstep4 {
	background-position: -150px -69px;
}

#horzsteps div.horzstep5 {
	background-position: -200px -69px;
}

#horzsteps div.horzstep6 {
	background-position: -250px -69px;
}

#horzsteps div.horzstep7 {
	background-position: -300px -69px;
}

#horzsteps div.horzstep8 {
	background-position: -350px -69px;
}

#horzsteps div.horzstep9 {
	background-position: -400px -69px;
}

#horzsteps .active div.horzstep1 {
	background-position: 0px 0px;
}

#horzsteps .active div.horzstep2 {
	background-position: -50px 0px;
}

#horzsteps .active div.horzstep3 {
	background-position: -100px 0px;
}

#horzsteps .active div.horzstep4 {
	background-position: -150px 0px;
}

#horzsteps .active div.horzstep5 {
	background-position: -200px 0px;
}

#horzsteps .active div.horzstep6 {
	background-position: -250px 0px;
}

#horzsteps .active div.horzstep7 {
	background-position: -300px 0px;
}

#horzsteps .active div.horzstep8 {
	background-position: -350px 0px;
}

#horzsteps .active div.horzstep9 {
	background-position: -400px 0px;
}

#horzsteps .pending div.horzstep2 {
	background-position: -50px -138px;
}

#horzsteps .pending div.horzstep3 {
	background-position: -100px -138px;
}

#horzsteps .pending div.horzstep4 {
	background-position: -150px -138px;
}

#horzsteps .pending div.horzstep5 {
	background-position: -200px -138px;
}

#horzsteps .pending div.horzstep6 {
	background-position: -250px -138px;
}

#horzsteps .pending div.horzstep7 {
	background-position: -300px -138px;
}

#horzsteps .pending div.horzstep8 {
	background-position: -350px -138px;
}

#horzsteps .pending div.horzstep9 {
	background-position: -400px -138px;
}

#horzsteps {
	height: 96px;
	color: #0f9fea;
	margin: 0 0 10px -20px;
	overflow: hidden;
	width: auto;
}

#horzsteps.sc2 {
	width: 260px;
}

#horzsteps.sc3 {
	width: 390px;
}

#horzsteps.sc4 {
	width: 520px;
}

#horzsteps.sc5 {
	width: 650px;
}

#horzsteps.sc6 {
	width: 780px;
}

#horzsteps.sc7 {
	width: 910px;
}

#horzsteps .active {
	color: #ff9c00;
}

#horzsteps .pending {
	color: #ccc;
}

div.choiceoption h2 a {
	background-position: -450px -67px;
}

div.choiceoption.faded h2 a, div.choiceoption.faded h2 a:hover {
	color: #ccc;
	background-position: -450px -136px;
}

div.choiceoption.faded {
	color: #999;
}

div.choiceoption h2 a:hover {
	background-position: -450px 2px;
}

div.stepsalert,
div.stepshelp,
#content div.stepshelp,
#content div.stepsalert {
	border: 1px solid #f90;
	background-color: #fcf7ef;
	margin: 0 370px 10px 0;
}

div.stepshelp, div.stepserror, div.stepsalert, #content div.stepshelp, 
#content div.stepserror, #content div.stepsalert, #content div.stepsalert_medium, 
#content div.stepsalert_small, #content div.info, #content div.stepsinfo {
	margin-right: 370px;
}

.om #content div.info, .om #content div.stepsinfo {
	margin-right: 0;
}

#content div.stepsinfo.foldable {
	margin-right: 0;
	max-height: 52px;
	overflow: hidden;
	padding: 5px 5px 5px 38px;
	-webkit-transition: all .5s ease-out;
	-moz-transition: all .5s ease-out;
	-ms-transition: all .5s ease-out;
	transition: all .5s ease-out;
}

#content div.stepsinfo.foldable .more, #content div.stepsinfo.foldable .less {
	position: absolute;
	margin: 57px 0 0 0;
	right: 46px;
	font: normal 11px/12px Arial, Helvetica, sans-serif;
	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;
	-moz-border-radius: 0 0 3px 3px;
	-webkit-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px;
}

#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;
}

#content div.stepsalert h4 {
	font: bold 14px/16px Arial, Helvetica, sans-serif !important;
	margin: 6px 0 0 0;
}

fieldset label.caption,
fieldset label.captionsmall,
fieldset label.caption_extraitems,
fieldset label.captionleft,
fieldset label.caption_readonly {
	font: bold 13px/20px Arial, Helvetica, sans-serif !important;
}

#content td.rank_equal {
	background-position: 1px 11px;
}

#content td.rank_up {
	background-position: 1px -142px;
}

#content td.rank_down {
	background-position: 1px -67px;
}

.alleturniere .matchresult select, .alleturniere .matchresult input {
	font-size: 11px;
}

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
	.fh #userbar .search {
		display: none;
	}

	.fh #loginmenu {
		right: auto;
		left: 50px;
	}
}

@media screen and (min-width: 1120px) {
	#newsslider {
		margin-right: 40px;
		position: relative;
		width: 638px;
		max-height: 240px;
		overflow: hidden;
	}

	#aTennisNL {
		margin: 212px 0 0 528px;
	}

	.productblock, .newsblock, .blocklist {
		margin-right: 40px;
		width: 300px;
	}

	.blockrow {
		width: 980px;
	}

	#footer .block {
		min-width: 176px;
	}

	.filteroptions {
		padding: 10px 25px 25px 25px;
		margin: 0 32px 0 0;
	}

	td.organization {
		max-width: 200px;
	}

	.profileheader .profiledata {
		width: 300px;
	}

  #content .profiledata .currentrank h4 {
    font: inherit;
  }
  #content .profiledata .currentrank td {
    font-size:inherit;
    line-height:inherit !important;
    padding: inherit !important;
  }

	#tournamentsubmenu.group {
		margin: 0 -15px 10px -15px !important;
	}

	.tournament.multicolumn .maincolumn {
		min-width: 700px;
		width: auto;
	}
}

/* LiveScore buttons */

.button--livescore--link {
    position: absolute;
    display: block;
    right: 34px;
    top: 173px;
    width: 200px;
    height: 35px;
    color: #505050;
}

/*#cphPage_cphPage_bnrLiveScoreMobile {
    top: 226px;
}*/

.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:0px;
	right: 2px;
	color: rgb(150,150,150);
}

/* switch page use new layout */

.use-new-layout__left, .use-new-layout__right {
    float: left;
    padding-top: 50px;
}

.use-new-layout__left {
    width: calc(50% - 30px);
    margin-right: 30px;
}

.use-new-layout__right {
    width: 50%;
}

.use-new-layout__right img {
    max-width: 100%!important;
    height: auto;
}