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;
	line-height: 18px;
	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: #008ECE;
	text-decoration: none;
}

a:hover {
	color: #000;
	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 {
	color: #b2b2b2;
}

#header {
	padding: 0;
	height: 168px;
	background: #fff;
	min-width: 1014px !important;
	margin: 0 0 6px 0;
}

#header h1, #header h2 {
	position: absolute;
}

#header h2 {
	font: bold 30px/53px Arial, Helvetica, sans-serif;
	color: #ffe6bf;
	top: 12px;
	left: 290px;
	height: 56px;
	border-left: 1px solid #ffe6bf;
	padding: 4px 0 0 15px;
}

#header h1 a {
	display: block;
	width: 150px;
	height: 110px;
	background: transparent url(//static.tournamentsoftware.com/images/style/ta-se/bg_sprite.png) -14px -14px no-repeat;
	text-indent: -1000px;
	font-size: 1px;
	margin: 0;
	position: absolute;
	top: 9px;
	left: 14px;
	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;
}

#header div.banner {
	display: block;
	position: static;
	width: 728px;
	height: 90px;
	margin: 20px 25px 0 0;
	padding: 0;
	float: right;
}

#organizationmenu div.banner {
	right: 32px;
	top: 350px;
}

#content div.newlayout.banner {
	clear: right;
	float: right;
	width: 350px;
	height: 60px;
	margin: 2px 0 10px 0;
}

#content .blocklist.livescore .banner {
	margin-top: -4px;
	padding: 4px 0;
	border-top: 1px dashed #ccc;
	border-bottom: 1px dashed #ccc;
	position: relative;
	overflow: visible;
}

#content .blocklist.livescore .banner 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;
}

.leaderboard {
	margin: 100px 0 32px 0;
}

#header .sports {
	height: 39px;
	background: #353535;
	padding: 0 0 0 17px;
	margin: 0;
	cursor: pointer;
	overflow: hidden;
	-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 ul {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	z-index: 299;
}

#header ul li {
	position: relative;
	float: left;
	display: block;
}

#header li a {
	font: normal 13px 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 {
	color: #fff !important;
	background-position: 50% 0;
	text-decoration: none;
}

#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;
}

#loginmenu {
	position: absolute;
	right: 10px;
	margin: 6px 0 0 0;
	font: normal 13px/18px Arial, Helvetica, sans-serif;
}

#loginmenu a {
	color: #fff;
}

#loginmenu li a {
	color: #353535 !important;
}

#loginmenu a.signup {
	color: #fff !important;
}

#loginmenu .flags {
	display: block;
	background: #cecece url(//static.tournamentsoftware.com/images/style/ta-se/bg_sprite.png) -497px -870px no-repeat;
	border: 1px solid #666 !important;
	width: 54px;
	height: 27px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	float: left;
	margin-right: 8px;
}

#loginmenu .flags, #loginmenu .setlanglink {
	display: block;
	float: left;
	width: 42px;
	margin: 0 0 0 -8px;
}

#loginmenu .setlanglink {
	padding: 0 !important;
	width: 30px;
	line-height: 30px;
}

#loginmenu .flags li li {
	height: auto;
}

#loginmenu .flags li a {
	margin: 0 0 0 2px !important;
	padding: 6px 0 9px 6px !important;
	background: #cecece url(//static.tournamentsoftware.com/images/style/ta-se/bg_sprite.png) -530px -870px no-repeat;
	border-bottom: none;
	text-indent: -1000px;
	overflow: hidden;
	z-index: 300;
	height: 10px;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
	transition: none;
}

#loginmenu .flags li.parent:hover a {
	border-bottom: none;
}

#loginmenu .flags li li a {
	-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;
	position: static;
	width: 44px;
	border: none !important;
	text-align: left;
	margin: 2px 0 !important;
	padding: 5px !important;
	display: none;
}

#loginmenu .flags ul {
	width: 54px;
	height: 54px;
	display: block;
	position: absolute;
	top: -1000px;
	background: #cecece;
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
}

#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 a.flag_1033, #loginmenu .flags li a.flag_4105, #loginmenu .flags li a.flag_2057, #loginmenu .flags li a.flag_3084 {
	display: block;
	background-position: -7px -870px;
}

#loginmenu .flags li a.flag_1036, #loginmenu .flags li a.flag_3084 {
	display: block;
	background-position: -109px -870px;
}

#loginmenu .flags li li a.flag_1043 {
	background-position: 4px -200px;
}

#loginmenu .flags li li a.flag_2057 {
	display: none;
	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:hover ul, #loginmenu .flags li.over ul {
	top: 25px;
}

#logo {
	position: absolute;
	top: 0px;
}

#menu {
	display: none;
	background: transparent url(//static.tournamentsoftware.com/images/style/ta-se/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: -20px 0 20px 0;
}

.tournamentmap .mapcontainer {
	position: relative !important;
	border: 1px solid #EBEBEB;
	border-top: none;
	width: 100% !important;
	height: 280px;
	right: auto !important;
}

#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;
}

.profileheader {
	padding: 19px 32px 32px 32px;
	background: #fafafa !important;
	margin: -19px -32px 20px -32px;
}

#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, Verdana, Geneva, sans-serif;
	display: inline;
	position: relative;
	height: 34px;
	white-space: nowrap;
	padding: 0 42px 0 0;
}

#organizationmenu .longname .title {
	display: block;
	overflow: hidden;
	padding: 0 32px 0 0;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}

#organizationmenu h3 {
	margin: 0;
	font: bold 24px/30px Arial, Verdana, Geneva, sans-serif !important;
	color: #353535;
	display: inline;
}

.tempheader {
	font: bold 24px/30px Arial, Verdana, Geneva, sans-serif;
	position: absolute;
	top: -100px;
	display: inline;
	width: auto;
	visibility: hidden;
	white-space: nowrap;
}

#organizationmenu ul.tournamentoptions {
	position: static;
}

#organizationmenu ul.tournamentoptions li {
	float: none;
}

.ruler tr:hover .favorite, .ruler tr:hover .favorite.active, .ruler .favorite.active, .ruler .favorite.active:hover, .ruler tr:hover a.favorite:hover, #organizationmenu ul.tournamentoptions .share a {
	background-image: url(//static.tournamentsoftware.com/images/style/ta-se/bg_sprite.png) !important;
}

.favorite, #organizationmenu ul.tournamentoptions a {
	display: block;
	text-indent: -500px;
	overflow: hidden;
	width: 25px;
	height: 30px;
	background: transparent url(//static.tournamentsoftware.com/images/style/ta-se/bg_sprite.png) -1266px -19px no-repeat;
	outline: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.blocklist .favorite, .home .favorite {
	position: static;
}

span.favorite {
	background-position: -1272px -17px;
	display: inline-block;
	height: 27px;
	vertical-align: bottom;
}

#organizationmenu ul.tournamentoptions a.active, #organizationmenu ul.tournamentoptions a:hover {
	background-position: -1266px -69px;
}

#organizationmenu p, #organizationmenu p.subtitle {
	font: normal 13px/18px Arial, Helvetica, sans-serif !important;
	color: #777;
	margin: 2px 0;
}

img.photo, .profileheader img.photo, img.logo {
	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;
}

.rankingpage #organizationmenu {
	background: #fff url(//static.tournamentsoftware.com/images/home_tournamentsubmenu_bg.gif) 0 93px repeat-x !important;
}

.rankingpage #organizationmenu .header {
	margin: 8px 0 0 0;
}

.rankingpage #organizationmenu h3 {
	color: #0091D2;
	font: bold 24px/30px Arial, Verdana, Geneva, sans-serif !important;
}

.rankingpage #organizationmenu h3 .rankingdate {
	color: #bbb;
}

.rankingpage #organizationmenu img.logo {
	width: auto;
	height: auto;
	border: none !important;
	float: right;
}

#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;
}

h3 .contextmenubutton {
	margin: 8px 4px 0 0;
}

.groupheader.groupheaderlogo {
	height: 81px;
}

.groupheader .logo {
	display: block;
}

.memberheader .icon.profile {
	margin: -7px 2px 0 2px;
}

#favmessage {
	position: absolute;
	background: transparent url(//static.tournamentsoftware.com/images/style/ta-se/bg_sprite.png) 0 -562px no-repeat;
	color: #ABABAB;
	white-space: nowrap;
	padding: 4px 8px 4px 14px;
	margin: 0 0 0 8px;
	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: #f4f4f4 url(//static.tournamentsoftware.com/images/style/ta-se/bg_sprite.png) 0 -216px no-repeat;
	border: 1px solid #666;
	color: #396087;
	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: 30px;
	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/ta-se/bg_sprite.png) -524px -750px no-repeat;
	margin: 0 0 0 -56px !important;
	padding: 0 0 0 56px !important;
	position: static;
	display: block;
}

#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 10px -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;
}

.tabbedcontent {
	margin-top: 5px;
}

#organizationmenu .tabs {
	border-bottom: none;
	top: 126px;
	left: 28px;
}

#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: #008ECE !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: #008ECE !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: 998;
	height: 20px;
	margin-top: 0px !important;
	padding: 6px 12px 4px 12px !important;
	border: 1px solid #ccc !important;
	border-bottom: none !important;
}

#tournamentsubmenu.profile, #tournamentsubmenu.member, #tournamentsubmenu.group, #tournamentsubmenu.groupprofile {
	padding: 0;
	margin: 0 -15px 10px -15px !important;
	height: auto;
}

#tournamentsubmenu.groupprofile {
	padding-top: 40px !important;
}

#tournamentsubmenu.profile {
	margin: -50px -32px 10px -32px !important;
}

.tabs .tabdropdown ul li a, #organizationmenu .tabs .tabdropdown ul li a, #tournamentsubmenu.tabs .tabdropdown ul li a {
	color: #008ECE !important;
}

.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: -200px;
}

.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: 40px;
	border: none;
}

.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 #008ECE !important;
	left: 0;
	top: 0;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.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 rgb(213, 183, 62) !important;
}

.search .button, .layout-is-old .search button {
	position: absolute;
	left: 410px;
	width: 60px;
	height: 29px;
	margin: 3px 0 0 0;
	background: #f4f4f4 url(//static.tournamentsoftware.com/images/style/ta-se/bg_sprite.png) -512px -214px no-repeat;
	text-indent: -500px;
	border: 1px solid rgb(213, 183, 62) !important;
	overflow: hidden;
}

.layout-is-old .search select {
	background: transparent url(//static.tournamentsoftware.com/images/style/ta-se/bg_sprite.png) -425px -500px no-repeat;
	height: 34px;
	width: 165px;
	border: none;
	margin: 0;
	font: bold 14px Arial, Helvetica, sans-serif;
	color: #008ECE;
	overflow: hidden;
	padding: 7px 0px 9px 5px;
	position: absolute;
	left: 268px;
	top: 1px;
	cursor: pointer;
	-webkit-appearance: none;
}

.layout-is-old .search input:focus, .layout-is-old .search select:focus {
	outline: none;
}

.layout-is-old .search option {
	border: none;
	padding: 8px 4px;
	background-color: transparent;
}

#content {
	float: none;
	display: block;
	margin: 0;
	min-height: 400px !important;
	padding: 20px 32px 80px 32px !important;
}

#content h1, #content h2, #content h3, #content h4, #content table caption {
	font-family: Arial, Helvetica, sans-serif;
}

#content h2 {
	font: bold 20px/26px Arial, Helvetica, sans-serif;
	color: #008ECE;
	margin: 8px 0 4px 0;
}

#content table caption, #content table.ruler caption, #content h3 {
	font: bold 18px/22px Arial, Helvetica, 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;
}

div.pagenumbers .pagenrs span.page_selected {
	background-color: #0091d2;
	border-color: #0091d2;
}

#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;
}

#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: 30px;
}

#content .newsitems td {
	padding: 12px 0;
	border-bottom: 1px dashed #d9d9d9;
}

#userbar {
	background: #0091d2;
	height: 40px;
	min-width: 890px;
	padding: 4px 32px 4px 32px;
	position: relative;
	top: 128px;
	margin: 0;
	overflow: visible;
}

#footer {
	background: #f4f4f4;
	float: none !important;
	display: block !important;
	height: 400px;
	color: #999;
	position: relative;
	margin-top: -400px;
	padding: 0 0 0 32px;
	clear: both;
	overflow: hidden;
	min-width: 960px;
}

#footer h1 {
	margin: 0;
	padding: 0;
}

#footer h1 a {
	background: transparent url(//static.tournamentsoftware.com/images/style/ta-se/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.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 Arial, Helvetica, sans-serif !important;
	display: block;
	text-align: left;
}

#footer .block {
	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, #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: #f3bc00;
}

#footer ul, #footer li {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
}

#footer li {
	line-height: 24px;
	text-align: left;
}
/* --- End Note --- */
#endnote {
	margin: 25px 0 20px 0;
	text-align: center;
}

#endnote a {
	margin: 0 auto;
	text-indent: -1000px;
	font-size: 1px;
	display: block;
	width: 225px;
	height: 32px;
	overflow: hidden;
	background: transparent url(//static.tournamentsoftware.com/images/footer_providedby.gif) 0 0 no-repeat;
}

#endnote a:hover {
	background-position: 0 -96px;
}
/* ------ */
.teamname .button {
	font: bold 12px/22px Arial, Helvetica, sans-serif !important;
	background: #5fc5fd url(//static.tournamentsoftware.com/images/style/ta-se/bg_sprite.png) -3px -926px no-repeat;
	color: #fff !important;
	padding: 0 10px 0 26px !important;
	max-width: 174px;
	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/ta-se/bg_sprite.png) right -926px no-repeat;
	padding: 0 26px 0 10px !important;
	text-align: left !important;
}

#content span.notavailable, #content span.available, #content span.clearall, #content span.notavailable_h, #content span.available_h, #content span.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 #007BB3;
	color: #fff;
	background: #008ECE url(//static.tournamentsoftware.com/images/style/ta-se/bg_sprite.png) 0 -322px no-repeat;
	padding: 6px 14px !important;
	margin: 0 4px;
	height: 15px;
	white-space: nowrap;
	cursor: pointer;
	text-align: center;
	text-shadow: rgba(0,0,0,0.25) 0px 1px 1px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

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, .layout-is-old button[disabled]:hover, .button.disabled:hover {
	background: #ebebeb;
	color: #999;
	border: 1px solid #ebebeb;
	text-shadow: none;
	cursor: default;
}

#content span.notavailable, #content span.available, #content span.clearall, #content span.notavailable_h, #content span.available_h, #content span.clearall_h {
	display: inline-block;
	padding: 6px 14px 6px 26px !important;
}

#content span.clearall, #content span.clearall_h {
	background-position: -528px -313px;
}

#content span.notavailable {
	background-position: -243px -713px;
}

#content span.notavailable_h {
	background-position: 0 -663px;
	border: 1px solid #f3bc00;
}

#content span.available {
	background-position: 0 -713px;
}

#content span.available_h {
	background-position: -243px -663px;
	border: 1px solid #f3bc00;
}

fieldset input.button, .button_onlineentry {
	display: inline-block;
}

fieldset input.button {
	height: auto;
}

.button.login, .button.login:hover {
	background-color: #ccc;
	background-position: 0 -208px;
	margin: 0 14px 0 4px !important;
	border: 1px solid rgb(213, 183, 62);
	color: #396087 !important;
	text-shadow: rgba(0,0,0,0.1) 0px 1px 1px;
}

input[type=submit], input[type=button], .layout-is-old button {
	height: auto;
	display: inline-block;
}

input[type=submit], input[type=button] {
	padding: 3px 8px !important;
	margin: 4px;
}

input[type=submit]:hover, input[type=button]:hover, .layout-is-old button:hover, .button:hover, .onlineentry:hover, .button_onlineentry:hover {
	text-decoration: none;
	color: #fff;
}

.onlineentry, .button {
	width: auto;
}

a.button {
	display: inline-block !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 .button.help {
	display: none;
}

#loginmenu a.userbutton {
	border: rgb(213, 183, 62);
	font: bold 14px/17px Arial, Helvetica, sans-serif !important;
	color: #396087 !important;
	background: transparent url(//static.tournamentsoftware.com/images/style/ta-se/bg_sprite.png) right -210px no-repeat;
	padding: 5px 34px 5px 34px !important;
	min-width: 100px;
	border: 1px solid #666;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	border: 1px solid rgb(213, 183, 62);
	text-shadow: rgba(0,0,0,0.1) 0 1px 0;
}

#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: 998;
}

#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;
}

.layout-is-old #content .getlink button {
	background-position: -526px -363px;
	text-indent: -500px;
	width: 32px;
	overflow: hidden;
}

.layout-is-old #content .resetfilters button {
	background-position: -416px -363px;
	text-indent: -500px;
	width: 32px;
	overflow: hidden;
}

.layout-is-old #content .searchbutton button {
	background-position: -525px -215px;
	text-indent: -500px;
	width: 32px;
	overflow: hidden;
	border: 1px solid #cea402;
}

.loggedin {
	margin: 0 !important;
	float: left;
}

.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;
}

.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/ta-se/bg_sprite.png) -1600px -440px no-repeat;
	border: none;
	padding: 7px 14px 9px 30px !important;
	margin: 0 !important;
}

#loginmenu .loggedin ul li a:hover {
	background-color: #fafafa !important;
	color: #000 !important;
}

.deleteuser, .acceptuser, .blockuser {
	background: transparent url(//static.tournamentsoftware.com/images/style/ta-se/bg_sprite.png) -1280px -718px no-repeat;
	border: none;
	padding: 0 4px 0 16px !important;
}

.acceptuser {
	background-position: -1280px -686px;
}

.blockuser {
	background-position: -1280px -750px;
}

.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, .contextmenubutton, ul li a.contextmenubutton {
	background-image: url(//static.tournamentsoftware.com/images/style/default/icon_actions.png);
}

#loginmenu .loggedin ul li a.profile {
	background-position: -1273px -264px;
}

#loginmenu .loggedin ul li a.favorites {
	background-position: -1273px -297px;
	border-bottom: 1px solid #e5e5e5 !important;
}

#loginmenu .loggedin ul li a.settings {
	background-position: -1273px -328px;
	border-bottom: 1px solid #e5e5e5 !important;
}

#loginmenu .loggedin ul li a.switch {
	background-position: -1273px -392px;
}

#loginmenu .loggedin ul li a.friends {
	background-position: -969px -264px;
}

#loginmenu .loggedin ul li a.notifications {
	background-position: -969px -296px;
}

#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 -361px;
}

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;
}

.dialogsetlang li a, #loginmenu .flags li li a, a.setlanglink {
	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 a.setlanglink {
	overflow: hidden;
	text-indent: -200px;
	margin: -6px 0 0 -6px;
}

.dialogsetlang ul, .dialogsetlang li {
	line-height: 28px !important;
}

.dialogsetlang li a {
	border-bottom: 1px solid #ebebeb !important;
}

a.setlanglink.flag_1033 {
	background-position: 4px -106px;
}

.dialogsetlang li a.flag_1049, a.setlanglink.flag_1049 {
	background: url(//static.tournamentsoftware.com/images/flags/16/rus.png) no-repeat 6px 13px;
}

.dialogsetlang li a.flag_1041, a.setlanglink.flag_1041 {
	background: url(//static.tournamentsoftware.com/images/flags/16/jpn.png) no-repeat 6px 13px;
}

.dialogsetlang li a.flag_1042, a.setlanglink.flag_1042 {
	background: url(//static.tournamentsoftware.com/images/flags/16/kor.png) no-repeat 6px 13px;
}

.dialogsetlang li a.flag_2052, a.setlanglink.flag_2052 {
	background: url(//static.tournamentsoftware.com/images/flags/16/chn.png) no-repeat 6px 13px;
}

.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/ta-se/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 Arial, Helvetica, 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/ta-se/bg_sprite.png) -900px -495px no-repeat;
	border: none;
	padding: 4px 0 4px 43px;
	margin: 0 0 22px 0;
}

#main .block {
	padding: 6px 12px;
	float: none;
}

#main .g10 {
	float: none;
}

#main h2 {
	font: bold 22px/30px Arial, Helvetica, sans-serif !important;
}

.blockrow {
	width: 980px;
}

.blockrow.first {
	margin: 10px 0 0 0;
}

.block caption, .block table {
	margin: 0 !important;
}

.block caption {
	padding: 0 !important;
}

.block th {
	color: #575757;
}

.block .tournamentcontact {
	width: 300px !important;
}

.block .tournamentlocation {
	width: 360px !important;
	margin-top: 24px !important;
	position: absolute;
	left: 284px;
}

.block .tournamentlocation th,
.block .tournamentcontact th {
	width: 80px !important;
}

.block.location h3 {
	position: absolute;
	left: 283px;
}

.block.oe th {
	width: 120px !important;
}

.block .mapcontainer {
	float: left;
	width: 242px !important;
	margin-right: 10px;
}

.block .mapcontainer .map {
	width: 240px !important;
	height: 180px !important;
	border: 1px solid #EBEBEB;
}

.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;
}

.fbconnect {
	font: normal 13px/17px Arial, Helvetica, sans-serif;
	background: transparent url(//static.tournamentsoftware.com/images/style/ta-se/bg_sprite.png) -1280px -624px no-repeat;
	padding: 0 0 0 20px;
	margin: -3px 0 0 10px;
	display: inline-block;
	vertical-align: middle;
}

.morelink {
	background: transparent url(//static.tournamentsoftware.com/images/style/ta-se/bg_sprite.png) -1279px -656px no-repeat;
	padding: 0 0 0 22px;
	line-height: 26px;
}

.productblock, .newsblock, .blocklist {
	line-height: 24px;
	margin-right: 24px;
	float: left;
	min-height: 210px;
	width: 300px;
}

.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: 40px 24px 0 0;
}

.newsblock {
	margin: 20px 24px 0 0;
}

.productblock img, .newsblock img {
	border: 1px solid #ccc;
}

#content .newsblock h3 {
	margin: 18px 0 14px 0;
}

ul.eventlist {
	position: static !important;
	width: 100%;
	overflow: auto;
	margin-bottom: 2%;
}

.eventlist li {
	display: block !important;
	width: 30%;
	float: left;
	margin: 0 0 2% 2%;
	border: 1px solid #f4f4f4;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	text-align: center;
}

.eventlist li span, .eventlist td.nrentries, .eventlist td.nrdraws {
	display: inline;
	color: #999;
	padding: 0 4px 0 16px !important;
	background: #fff url(//static.tournamentsoftware.com/images/style/toernooi/bg_sprite.png) -1280px -464px no-repeat;
	cursor: default;
}

.eventlist li span.nrdraws, .eventlist td.nrdraws {
	padding: 0 0 0 14px;
	background-position: -1280px -495px;
}

.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;
}

.block h3, .block caption {
	margin: 0 !important;
	padding: 4px 2px 8px 2px;
	display: block;
	height: 20px;
	overflow: hidden;
	font: bold 18px/22px Arial, Helvetica, sans-serif !important;
	color: #353535;
}

.block caption {
	height: auto !important;
}

.block h3 a, .block h3 a:hover {
	color: #7c7c7c !important;
	text-decoration: none;
}

.block img.thumb {
	border: 1px solid #e8e8e8;
	width: 80px !important;
	height: 60px !important;
	margin: 0;
	padding: 0;
}

.block td.thumb {
	text-align: left !important;
	width: 84px;
}

.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;
}

.monthcalendar td {
	padding: 2px;
	width: 12px;
}

.monthcalendar th {
	font: normal 12px Arial, Helvetica, sans-serif !important;
	color: #000;
	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: normal 12px Arial, Helvetica, sans-serif !important;
	padding: 2px;
	background: transparent;
	text-decoration: none;
	border: none;
	text-align: center;
	width: 14px;
}

#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: #0091d2 !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: #0091d2;
}

.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: #ffc700 url("//static.tournamentsoftware.com/images/style/ta-se/bg_sprite.png") 0 -208px no-repeat;
	color: #396087;
	display: block;
	position: relative;
	right: 0;
	bottom: 0;
	border: 1px solid rgb(213, 183, 62);
	padding: 6px 14px !important;
	margin: 0 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	text-shadow: rgba(0,0,0,0.1) 0px 1px 1px;
}

.loginbox .error {
	position: absolute !important;
	top: 220px;
	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 6px 4px 0;
}

#content table.ruler.matches td {
	vertical-align: middle;
}

#content a.button_print, #content a.button_print:hover {
	float: right;
	background: transparent url(//static.tournamentsoftware.com/images/style/ta-se/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 a.button_print.pagesignup {
	margin: 0;
}

#content div.choiceoption {
	height: auto;
	min-height: 60px;
}

#content div.choiceoption h2 {
	font: bold 18px/26px Arial, Helvetica, sans-serif;
	margin: 0 0 6px 0;
}

#content #imagesright {
	top: 428px;
	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/ta-se/bg_sprite.png) -1282px -718px no-repeat;
}

#content span.formsuccess, #content span.success {
	background: transparent url(//static.tournamentsoftware.com/images/style/ta-se/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;
}
/* 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, 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 Verdana, 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;
}
/* Form */
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;
}

fieldset label.captionsmall {
	width: 120px !important;
}

.ui-dialog fieldset {
	display: block;
	min-width: 300px;
	margin-bottom: 10px;
}
/* Filter options */
#tournamentlistpage, #tournamentlistpage .blockrow {
	min-width: 980px;
}

.tournamentlist {
	min-width: 728px;
	float: left;
}

#content .tournamentlist table {
	width: 100%;
}

#content .tournamentlist table td {
	padding: 15px 8px 15px 8px;
}

#content .tournamentlist table th {
	padding: 0 8px 4px 8px;
}

#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;
	word-wrap: break-word;
	max-width: 300px;
}

#content span.noflag, #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 span.noflag, #content .ruler img.intext, .ruler img.intext {
	margin: 4px 4px 0 4px;
}

#content .blocklist.livescore .button, #content .tournamentlist .button {
	font: bold 11px/16px Arial, Helvetica, sans-serif !important;
	padding: 3px 8px !important;
}

#content .blocklist.livescore .button {
	float: right;
	margin: -1px 0 3px 0;
}

#content .blocklist.livescore .extrainfo {
	padding: 2px 0 5px 0;
	float: left;
}

#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;
}

ul.breadcrumbs {
	z-index: 999;
}

ul.breadcrumbs, ul.breadcrumbs li ul {
	font: bold 14px Arial, Helvetica, sans-serif !important;
}

ul.breadcrumbs li ul {
	z-index: 999;
}

.groupheaderlogo ul.breadcrumbs {
	margin: 5px 0 0 90px;
}

.filteroptions {
	background: #f7f7f7;
	float: left;
	width: 192px;
	padding: 0 12px 12px 12px;
	min-height: 400px;
	margin: 0 20px 0 0;
}

#maincolumn .filteroptions {
	border: 1px solid #dbdbdb;
	border-top: none;
	border-radius: 0 0 0 4px;
}

#maincolumn .filteroptions #toggleoptions a {
	background: #FAFAFA url(//static.tournamentsoftware.com/images/style/ta-se/bg_sprite.png) -954px -748px no-repeat;
}

.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;
}

.filteroptions .postalcode .textfield input {
	line-height: 15px;
	width: 46px;
}

.filteroptions .postalcode select {
	margin: 18px 0 0 0;
}

.filteroptions .eventfilter {
	float: left;
	margin: 0 0 2px 0;
}

#maincolumn .filteroptions .postalcode {
	margin: 0;
}

#maincolumn .filteroptions .districtfilter {
	float: none;
}

#maincolumn .filteroptions .enddate {
	margin: 0 50px 0 28px;
}

#maincolumn .filteroptions div.datepicker {
	width: 215px;
}

#maincolumn .filteroptions .datepicker select, #maincolumn .filteroptions .datepicker input {
	max-width: 100px;
}

.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 .g3 {
	float: left;
	margin: 0 8px 0 0;
}

.filteroptions .g3 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;
}

.layout-is-old .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 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;
}

.layout-is-old .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;
}

.factsheet fieldset label.text {
	min-width: 0;
}

.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 Verdana, 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 Verdana, sans-serif;
	margin: 0px 4px 0 0;
}

.filteroptions fieldset label.captionsmall {
	font: bold 10px Verdana, 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 Verdana, sans-serif;
	text-align: left;
	float: none;
	display: inline;
	width: auto;
}

.filteroptions fieldset label.info {
	font: normal 9px Verdana, sans-serif;
	color: #B2B2B2;
	text-align: left;
	float: none;
	width: 300px;
	padding: 0 0 0 154px;
	display: block;
}

.filteroptions fieldset label.help {
	font: normal 9px Verdana, 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 Verdana, sans-serif;
	text-align: left;
	width: auto;
	color: #f00;
	margin: 0 0 0 4px;
}

.filteroptions fieldset label.text.error {
	font: bold 10px Verdana, 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: 2px 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 input.required,
.filteroptions fieldset textarea.required { background: transparent url(//static.tournamentsoftware.com/images/form/input_icon_required.gif) top right no-repeat; }*/
.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 2px;
}

.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 Verdana, 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;
}
/* 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: 195px;
	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;
	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-weight: normal;
	font-size: 11px;
	line-height: 15px;
	color: #b2b2b2;
}

img.thumb {
	border: 1px solid #e8e8e8;
	width: 80px;
	height: 60px;
	margin: 0;
	padding: 0;
}

.mapmarker {
	display: none;
}

.mapmarkers .mapmarker {
	display: block;
	position: absolute;
	font: normal 9px/10px Arial, Helvetica, sans-serif;
	margin: 43px 0 0 4px !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;
}

div.pagenumbers .page_caption {
	padding-top: 6px;
	line-height: 12px;
}

#content span.info {
	line-height: 22px;
}

#content table td a.highlighted {
	background-color: #ebebeb;
}
/* --- Dialog --- */
div.ui-widget-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background-color: #000;
	filter: alpha(opacity=30);
	-moz-opacity: .30;
	opacity: 0.3;
}

.ui-dialog {
	border: 1px solid #999;
	color: #000;
	margin: 0;
	padding: 0;
	position: absolute;
	text-align: left;
	min-height: 460px; /*320px;*/
	-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 .loginbox {
	background: transparent;
	width: 410px;
}

.ui-dialog-titlebar {
	background: #0091d2;
	font: bold 18px/25px Arial, Helvetica, sans-serif !important;
	color: #fff !important;
	margin: 0 0 10px 0;
	padding: 10px 10px 5px 16px;
	position: relative;
	text-decoration: none;
	border: none;
	height: 28px;
	border-bottom: 1px solid #008ECE;
}

.layout-is-old .ui-dialog-titlebar-close {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 12px;
	right: 15px;
	text-decoration: none;
	color: #000;
	width: 16px;
	height: 16px;
	text-indent: -1000px;
	overflow: hidden;
	background: transparent url(//static.tournamentsoftware.com/images/style/ta-se/bg_sprite.png) -846px -494px no-repeat;
}

.layout-is-old .ui-dialog-titlebar-close-hover, .layout-is-old .ui-dialog-titlebar-close:hover {
	text-decoration: none;
}

.ui-dialog-content {
	background: transparent;
	margin: 0;
	padding: 6px 16px 16px 16px;
}

.ui-dialog-content input.checkbox {
	margin: 0;
}

.ui-dialog-content label {
	margin: 0 0 0 2px;
}

.ui-dialog-buttonpane {
	border-top: none;
	bottom: 0;
	position: absolute;
	text-align: right;
	width: 100%;
	background: transparent;
}

.layout-is-old .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-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;
}

.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;
}

#content div.tournamentinfo {
  margin-right: auto;
  max-width: 640px;
  width: 64%;
}

/* Notifications */
.notification {
	width: 20px;
}

.notification.read, .notification.unread {
	background: transparent url(//static.tournamentsoftware.com/images/style/ta-se/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;
}

.socialicons li {
	padding: 3px 0;
}
/* Products */
div#productheader {
	border: none !important;
	margin: -20px -32px 0 -32px;
}

ul.productmenu {
	width: 175px !important;
}

ul.productmenu li a {
	font: bold 16px/20px Arial, Helvetica, sans-serif !important;
	border: none !important;
	border-bottom: 1px solid #f1f1f1 !important;
	padding: 10px 4px 11px 4px !important;
	color: #353535 !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/20px Arial, Helvetica, sans-serif !important;
	color: #f3bc00 !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;
}

#content a.sporticon_tennis, #content a.sporticon_tennis_h, #content a.icon_onlineentry {
	background: transparent url(//static.tournamentsoftware.com/images/style/ta-se/sporticons.png) no-repeat top left;
	padding-left: 23px;
	display: block;
	margin-bottom: 0px;
}

#content a.sporticon_tennis {
	background-position: 0 1px;
}

#content a.sporticon_tennis_h {
	background-position: 0 -72px;
}

#content a.icon_onlineentry.tennis {
	background-position: 0 -144px;
}

a.icon.h2h, a.icon.stats, a.icon.profile {
	background: transparent url(//static.tournamentsoftware.com/images/style/ta-se/bg_sprite.png) -900px -612px no-repeat;
	width: 25px;
	height: 20px;
	display: block;
	margin: 0 2px;
}

a.icon.stats {
	background-position: -1276px -588px;
}

a.icon.profile {
	background-position: -1273px -547px;
	padding: 0 0 0 26px;
	width: auto;
	display: inline-block;
}

a.icon.h2h, #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/ta-se/bg_sprite.png) -889px -612px no-repeat;
	display: table-cell;
	padding: 6px;
}

a.icon.h2h, a.icon.stats, a.icon.profile {
	background: transparent url(//static.tournamentsoftware.com/images/style/ta-se/bg_sprite.png) -900px -612px no-repeat;
	width: 25px;
	height: 20px;
	display: block;
	margin: 0 2px;
}

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;
}

a.icon.h2h, #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/ta-se/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;
}

.mc_header h3 {
	line-height: 60px !important;
}

.choiceoption .groupdata p {
	font: normal 11px/13px Arial, Helvetica, sans-serif !important;
}

.choiceoption .country-name {
	display: none;
}

#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/ta-se/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: #0091d2;
	margin: 0 0 10px -20px;
}

#horzsteps .active {
	color: #f3bc00;
}

#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;
}

div.info, div.stepsinfo, #content div.info, #content div.stepsinfo {
	padding: 5px 5px 5px 38px !important;
}

fieldset label.caption,
fieldset label.captionsmall,
fieldset label.caption_extraitems,
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;
}

@media screen and (min-width: 1120px) {
	.productblock, .newsblock, .blocklist {
		margin-right: 40px;
		width: 300px;
	}

	.blockrow {
		width: 1100px;
	}

	.filteroptions {
		padding: 10px 25px 25px 25px;
		margin: 0 32px 0 0;
	}

	td.organization {
		max-width: 200px;
	}
}