/*** DEFAULT STYLESHEET ***/

/******************************************************************************** GENERAL ELEMENTS ***/

* {
	margin: 0;
	padding: 0;
}

body {
	background: #ffffff;
	font-family: "Lucida Sans", Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%; /* This is based on the browser default of 16px. */
	line-height: 1em; /* This is based on the above font size and results in 16px. */
	color: #504b4a;
}

body.splash {
	background: url(/fileadmin/templates/img/bg_splash.png) repeat-x top left #910000;
	font-family: "Lucida Sans", Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%; /* This is based on the browser default of 16px. */
	line-height: 1em; /* This is based on the above font size and results in 16px. */
	color: #504b4a;
	
}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 0.5em;
	color: #000000;
}

/*h1 {
	font-size: 2em;
}*/

h2,
h1 {
	margin: 0 0 0.75em;
	line-height: 1.125em; /* Results in 22px. */
	font-size: 1.75em; /* Results in 20px. */
}

h3 {
	font-size: 1.6em;
}

h4 {
	font-size: 1.4em;
}

h5 {
	font-size: 1.25em;
}

h6 {
	font-size: 1.1em;
}

p {
	margin: 0 0 0.65em;
	line-height: 1.5em; /* Results in 17px. */
	font-size: 1em; /* Results in 11px. */
}

p.langsel {
	margin: 0 0 0.65em;
	line-height: 1.3em; /* Results in 17px. */
	font-size: 1em; /* Results in 11px. */
	margin-right: 7px;
}

p.bold {
	font-weight: bold;
}

a {
	text-decoration: none;
	color: #2a9ddf;
}

a:hover {
	text-decoration: underline;
	color: #0c657e;
}

img {
	border: none;
}

hr {
	height: 0;
	margin: 1em 0;
	border: none;
	border-bottom: 1px solid #cecbcb;
	color: #cecbcb;
	clear: both;
}

ul {
	margin: 0 0 1em 1.5em;
	padding: 0;
	list-style-type: none;
}

ul li {
	background: url(/fileadmin/templates/img/listmarker.gif) no-repeat left 0.5em;
	margin: 0.25em 0;
	padding-left: 1.5em;
}

ol {
	margin: 0 0 1em 3em;
	padding: 0;
}

ol li {
	margin: 0.25em 0;
}

table {
	margin: 0 0 1em;
	/*border-top: 1px solid #000000;*/
	/*border-left: 1px solid #000000;*/
	font-size: 1em;
}

table.program {
	border-top: 1px solid #000000;
	border-left: 1px solid #000000;
}

table th {
	color: #000000;
}

table th,
table td {
	padding: 0.5em 1em;
	/*border-bottom: 1px solid #000000;*/
	/*border-right: 1px solid #000000;*/
}

table.program th,
table.program td {
	border-bottom: 1px solid #000000;
	border-right: 1px solid #000000;
}

table.csc-uploads {
	border: 0;
	width: 100%;
}

table.csc-uploads td {
	padding: 5px 0;
	border: 0;
	border-bottom: 1px solid #F1EBEA;
}

table.csc-uploads td.csc-uploads-icon {
	width: 20px;
}

span.seo {
	display: none;
}

.back_button {
	float: right; 
	margin-top:50px; 
	margin-left: 150px;
}

/******************************************************************************** REUSABLE ELEMENTS ***/

a.button {
	background: url(/fileadmin/templates/img/bg_btn_center.gif) repeat-x;
	height: 20px; /* 29px */
	padding: 7px 12px 3px;
	font-size: 1.5em;
	color: #ffffff;
	cursor: pointer;
	position: relative;
}

a.button:hover {
	background: url(/fileadmin/templates/img/bg_btn_center_over.gif) repeat-x;
	text-decoration: none;
	color: #ffffff !important;
}

a.button span.button_left,
a.button span.button_right {
	width: 2px;
	height: 29px;
	position: absolute;
	top: 0;
}

a.button span.button_left {
	background: url(/fileadmin/templates/img/bg_btn_left.gif) no-repeat;
	left: 0;
}

a.button span.button_right {
	background: url(/fileadmin/templates/img/bg_btn_right.gif) no-repeat;
	right: 0;
}

a.arrowlink,
a.pdflink,
a.competitorslink,
a.favlink,
a.reactlink,
a.printlink_grey,
a.maillink_grey,
a.favlink_grey {
	text-decoration: underline;
}

a.arrowlink {
	background: url(/fileadmin/templates/img/icon_arrow.gif) no-repeat 0 2px;
	margin: 0 0 3px;
	padding: 0 0 0 17px;
}

a.pdflink {
	background: url(/fileadmin/templates/img/icon_pdf.gif) no-repeat 0 2px;
	margin: 0 0 3px 0;
	padding: 6px 0 0 24px;
}

a.favlink {
	background: url(/fileadmin/templates/img/icon_folder.gif) no-repeat;
	margin: 0 0 3px;
	padding: 0 0 0 25px;
}

a.reactlink {
	background: url(/fileadmin/templates/img/icon_react.gif) no-repeat;
	margin: 0 0 5px;
	padding: 0 0 0 25px;
	height: 18px;
	/* display: none;  TEMPORARILY DISABLED FOR VERSION 1 */
}

a.printlink_grey {
	background: url(/fileadmin/templates/img/icon_print_grey.gif) no-repeat;
	margin: 0 0 3px;
	padding: 0 0 0 25px;
}

a.maillink_grey {
	background: url(/fileadmin/templates/img/icon_mail_grey.gif) no-repeat;
	margin: 0 0 3px;
	padding: 0 0 0 25px;
}

a.favlink_grey {
	background: url(/fileadmin/templates/img/icon_folder_grey.gif) no-repeat;
	margin: 0 0 3px;
	padding: 0 0 0 25px;
}

p.price {
	width: 240px;
	margin: 0;
	padding: 3px 0 0.3em;
	font-weight: bold;
	font-size: 1.1em;
	color: #000000;
	text-align: right;
	position: relative;
}

div.tournament_detail_specs p.price {
	text-align: left;
}

div.tournament p.price {
	width: auto;
	text-align: left;
	font-size: 0.9em;
}

p.price span {
	font-size: 2.1em;
}

p.price a.tender {
	background: url(/fileadmin/templates/img/btn_tender_nl.gif) no-repeat;
	width: 80px;
	height: 29px;
	text-indent: -9999px;
	position: absolute;
	right: -88px;
	bottom: 3px;
	display: block;
}

a.competitorslink {
	background: url(/fileadmin/templates/img/icon_competitors.gif) no-repeat 16px 8px;
	margin: 0;
	padding: 1px 0 6px 36px;
	line-height: 30px;
}

.terms {
	float: right;
	clear: both;
	margin-top: -30px;
	position: relative;
}

a.compleft{
	position: absolute !important;
	bottom: 23px;
}


div.competitors_tooltip {
	width: 260px;
	font-size: 0.8em;
	position: absolute;
	bottom: 23px;	
	margin-bottom: 12px;
	display: none;
	margin-left: -146px;
}

div.competitors_tooltip div.tip-top {
	background: url(/fileadmin/templates/img/bg_tooltip_top.png) no-repeat;
	width: 260px;
	height: 30px;
}

div.competitors_tooltip div.tip {
	background: url(/fileadmin/templates/img/bg_tooltip.png) repeat-y;
	width: 260px;
	height: 50px;
	overflow: hidden;
}

div.competitors_tooltip div.tip-top {
	padding: 0 1em;
	font-size: 1.75em;
	height: 30px;
	font-weight: bold;
	color: white;
	display: block;
	line-height: 30px;	
}

div.competitors_tooltip div.tip div.tip-text {
	padding: 0 1em;
	font-size: 1.3em;
}

div.competitors_tooltip div.tip-bottom {
	background: url(/fileadmin/templates/img/bg_tooltip_bottom.png) no-repeat;
	width: 260px;
	height: 19px;
}
/*

div.competitors_tooltip {
	top: auto;
}

div.competitors_tooltip div.tip-top {
	height: 0;
}

div.competitors_tooltip div.tip {
	background: url(/fileadmin/templates/img/bg_tooltip3.png) repeat-y;
	width: 260px;
	height: 80px;
	overflow: hidden;
}

div.help_tooltip div.tip {
	background: url(/fileadmin/templates/img/bg_tooltip.png) repeat-y;
	width: 260px;
}

div.competitors_tooltip div.tip div.tip-title {
	padding: 0 1em;
	font-size: 1em;
	height: 30px;
	font-weight: bold;
	color: white;
	display: block;
	line-height: 30px;	
}


div.competitors_tooltip div.tip div.tip-text {
	padding: 0 1em;
	font-size: 0.8em;
}

div.competitors_tooltip div.tip-bottom {
	background: url(/fileadmin/templates/img/bg_tooltip_bottom.png) no-repeat;
	width: 260px;
	height: 19px;
}*/




div.help_tooltip {
	z-index: 999;
	margin-top: 54px;
	margin-left: 70px;
}

div.help_tooltip div.tip {
	background: url(/fileadmin/templates/img/bg_tooltip_top2.png) repeat-y;
	width: 280px;
	overflow: hidden;
}

div.help_tooltip div.tip div.tip-title {
	padding: 0 2em;
	font-size: 1em;
	height: 30px;
	font-weight: bold;
	color: white;
	display: block;
	line-height: 30px;	
}

div.help_tooltip div.tip div.tip-text {
	padding: 0 2.5em;
	font-size: 0.8em;
}

div.help_tooltip div.tip-bottom {
	background: url(/fileadmin/templates/img/bg_tooltip_bottom2.png) bottom right no-repeat;
	width: 280px;
	height: 19px;
}



/******************************************************************************** BASIC CLASSES ***/

.clear {
	clear: both !important;
	margin: 0 !important;
	padding: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}

.left {
	float: left !important;
}

.right {
	float: right !important;
}

.hidden {
	display: none !important;
}

.noborder {
	border: none !important;
}

.center {
	text-align: center !important;
}

/* Use the noprint class for elements which aren't allowed to be printed. */
.noprint {
	display: block !important;
}

/* Use the printonly class for elements visible only while printing a webpage. */
.printonly {
	display: none !important;
}



/******************************************************************************** BASIC FORM ***/

form legend {
	display: none;
}

form fieldset {
	margin: 0;
	border: none;
}

form label,
form div.label {
	width: 140px;
	margin: 0 1.5em 1em 0;
/*	padding: 2px 0 0 0;*/

	text-align: right;
	font-weight: bold;	
	display: block;
	clear: both;
	float: left;
}

form label span,
form div.label span {
	width: 175px;
/*	text-align: right;*/ /* Activate this for aligning the labels to the right. */
	float: left;
}

form label span.required,
form div.label span.required {
	width: 20px;
	height: 1px;
	padding: 0 0 0 6px;
	text-align: left;
	float: left;
}

form input,
form textarea,
form select {
	background: #ffffff;
	border: 1px solid #c8aeaa;
	font-family: "Lucida Sans", Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	float: left;
}

form select.multiple {
	height: auto;
}

form input {
	width: 154px; /* Standard input width - 6px. */
	height: 17px;
	padding: 1px 3px 0;
}

form textarea {
	width: 157px; /* Standard input width - 3px. */
	height: 100px;
	padding: 0 0 0 3px;
}

form select {
	width: 162px; /* Standard input width + 2px. */
	height: 20px;
	padding: 0;
}

form select option {
	padding: 1px 3px;
}

form div.input span {
	width: 162px; /* Standard input width + 2px. */
	padding: 0 0 4px;
	text-align: justify;
}

form input,
form textarea,
form select,
form div.input span,
form div.label label.radio,
form div.label label.checkbox {
	margin: 0 0 3px;
}

form input.day,
form input.month {
	width: 35px;
	float: none;
}

form input.year {
	width: 50px;
	float: none;
}

form div.label label.radio,
form div.label label.checkbox {
	height: 20px; /* Standard input height + 2px. */
	float: left;
	clear: none;
}

form div.label label.radio span,
form div.label label.checkbox span {
	width: auto;
	margin: 0;
	padding: 0 12px 0 0;
}

form div.label label.radio span.error,
form div.label label.checkbox span.error {
	background: none;
	border: none;
	font-weight: bold;
	color: #ff3333;
}

form div.label label.radio input,
form div.label label.checkbox input {
	background: none;
	width: 13px;
	height: 13px;
	margin: 3px 4px -3px 0;
	border: none;
	float: left;
}

form div.input_container {
	margin: 0 0 1em;
	float: left;
}

form input.checkbox {
	width: 13px;
	height: 13px;
	margin: 2px 10px 15px 0;
	border: none;
	float: left;
	clear: both;
}

form label.checkbox {
	width: auto;
	margin: 0;
	text-align: left;
	float: left;
}

form div.checkbox {
	float: left;
	width: 85px;
}

form div.checkbox input {
	width: 18px;
	height: 13px;
	margin: 2px 0 0 0;
	border: none;
	float: left;
}

form div.checkbox label {
	width: auto;
	margin: 0 10px 0 5px;
	font-weight: normal;
	text-align: left;
	float: left;
	clear: none;
}

form div.radio {
	float: left;
	clear: both;
}

form div.radio input {
	width: 13px;
	height: 13px;
	margin: 2px 0 0 0;
	border: none;
}

form div.radio label {
	width: 280px;
	margin: 0 10px 0 5px;
	font-weight: normal;
	text-align: left;
	clear: none;
}

form input.button,
form input.submit {
	background: #000000;
	width: 100px;
	margin: 1em 0;
	padding: 0 0 2px;
	font-weight: bold;
	color: #ffffff;
	cursor: pointer;
}

form input.button:hover,
form input.submit:hover {
	background: #333333;
}

form a.button {
	margin: 1em 0 0 10px;
	float: left;
}

form br {
	clear: both;
}

form#react_form .error,
form .error {
	background: #ffffff;
	border: 1px solid #bb000d;
}

form .errortext {
	color: #bb000d;
}

form p.errortext {
	margin: 0;
	padding-left: 1em;
	line-height: 2em;
	font-size: 1em;
	float: left;
	width: 140px;
}

form p.text {
	display: none;
	margin: 0 0 0 0.5em;
}

form .postfix_text {
	float: left;
	margin: 0 0 0 0.5em;
}

form p.required_fields {
	font-size: 0.8em;
	clear: both;
}

form div.error_report {
	background: #ffdddd;
	margin: 0 0 1em;
	padding: 0.5em 1em 1em;
	border: 1px solid #ff0000;
	clear: both;
}

form div.error_report p.error_head {
	font-weight: bold;
	font-size: 1.2em;
	margin: 0 0 0.2em;
	color: #990000;
}

form div.error_report p {
	margin: 0;
	color: #ff0000;
}

form h3,
form h3.head3_blue {
	margin: 0;
}

form div.form_column {
	width: 85px;
	float: left;
}

form div.agecontactperson {
	float: left;
	height: 17px;
}



/******************************************************************************** GENERAL LAYOUT ***/

div#main {
	width: 100%;
	float: left;
	clear: both;
}

div.page {
	width: 800px;
	margin: 0 0 0 150px;
	font-size: 0.7em; /* This is based on the browser default of 16px and results in 11px. */
}

div#main div.page {
	min-height: 450px;
}

div.contentblock {
	padding: 0 0 0 25px;
	clear: both;
}

div.home div.contentblock {
	padding: 0;
}

div.home div.column3_left,
div.home div.column3_center,
div.home div.column3_right,
div.column3_right {
	width: 250px;
}

div.column3_left,
div.column3_center,
div.column3_left_center {
	width: 241px;
}

div.column3_left,
div.column3_center,
div.column3_right,
div.column3_left_center {
	margin-bottom: 1em;
	float: left;
}

div.column3_left,
div.column3_center,
div.column3_left_center {
	margin-right: 25px;
}

div.home div.column3_left_center {
	width: 525px;
}

div.column3_left_center {
	width: 500px;
}

div.column5_outer_left,
div.column5_inner_left,
div.column5_center,
div.column5_inner_right,
div.column5_outer_right {
	width: 136px;
	margin-bottom: 1em;
	float: left;
}

div.column5_outer_left,
div.column5_inner_left,
div.column5_center,
div.column5_inner_right {
	margin-right: 30px;
}



/******************************************************************************** CONTENTBLOCKS ***/

div.contentblock img {
	padding: 0 1em 0 0;
	float: left;
}

div.contentblock img.imaginfo {
	padding: 0 1em 0 0;
	float: none;
}

div.intro {
	position: relative;
}

div.intro img {
	position: absolute;
	left: 0;
	top: 0px;
}

div.intro a {
	text-decoration: underline;
	background: url(/fileadmin/templates/img/icon_arrow.gif) no-repeat 0 2px;
	margin: 0 0 3px;
	padding: 0 0 0 17px;
}

div.home div.intro h1,
div.home div.intro p {
	margin-left: 125px;
}

div.home div.intro h1.fullwidth,
div.home div.intro p.fullwidth {
	margin-left: 0;
	
}

div.home div.intro a.pdflink {
	float: right;
	background: url(/fileadmin/templates/img/pdf.gif) no-repeat;
	padding-left: 20px;
}

div.home div.alsosee {
	padding: 50px 5px 10px;
	background: #f8f5f5;
	border: 1px solid #f5f5f5;
	border-top: none;
	position: relative;
}

div.home div.alsosee h2 {
	background: url(/fileadmin/templates/img/bg_head_alsosee_home.gif) repeat-x;
	width: 212px; /* 250px */
	height: 31px; /* 44px */
	padding: 13px 0 0 38px;
	text-transform: uppercase;
	font-size: 1.1em;
	color: #ffffff;
	position: absolute;
	top: 0;
	left: -1px;
	display: block;
}

div.home div.alsosee h2 span.booking {
	background: url(/fileadmin/templates/img/icon_booking.gif) no-repeat;
	width: 24px;
	height: 28px;
	position: absolute;
	top: 7px;
	left: 7px;
}

div.home div.alsosee h4,
div.home div.alsosee ul,
div.home div.alsosee a.arrowlink {
	margin-left: 0.5em;
}

div.alsosee {
	background: #f8f5f5;
	margin: 0 0 1.5em;
	padding: 0 0 10px;
	border: 1px solid #f5f5f5;
	border-top: none;
	position: relative;
}

div.alsosee h2,
h2.head3_blue,
h3.head3_blue {
	background: url(/fileadmin/templates/img/bg_head_alsosee.gif) repeat-x;
	width: 230px; /* 250px */
	height: 23px; /* 30px */
	margin: 0;
	padding: 7px 10px 0;
	border-bottom: 1px solid #ffffff;
	text-transform: uppercase;
	font-size: 1.1em;
	color: #ffffff;
}

div.alsosee img {
	margin-left: -1px;
	padding: 0;
	float: none;
}

div.alsosee h4 {
	font-size: 1em;
}

div.alsosee p {
	padding: 5px;
}

div.alsosee a.arrowlink,
div.alsosee a.pdflink {
	margin-left: 0.5em;
}

div.tournament {
	padding: 150px 5px 10px;
	background: #faf9f8;
	border: 1px solid #f5f5f5;
	border-top: none;
	position: relative;
}

div.tournament h2 {
	background: url(/fileadmin/templates/img/bg_head_tournaments.gif) repeat-x;
	width: 240px; /* 250px */
	height: 21px; /* 27px */
	padding: 6px 0 0 10px;
	border-bottom: 1px solid #ffffff;
	text-transform: uppercase;
	font-style: italic;
	font-size: 1.4em;
	color: #ffffff;
	position: absolute;
	top: 0;
	left: -1px;
	display: block;
}

div.tournament h2 a {
	color: #ffffff;
}

div.tournament h2 a:hover {
	color: #ffffff !important;
}

div.tournament img {
	padding: 0;
	position: absolute;
	top: 28px;
	left: -1px;
	float: none;
}

div.tournament div.tournamentVisual {
	position: absolute;
	margin-left: -6px;
	width: 250px;
	height: 113px;
	overflow: hidden;
	text-align: center;
	background: white;
	top: 28px;
}

div.tournament div.tournamentVisual img {	
	position: relative;
	top: 0px;
}

div.tournament p {
	margin: 0 0 0.5em;
}

div.tournament h4 {
	font-size: 1em;
}

div.tournament p,
div.tournament h4,
div.tournament ul,
div.tournament a.arrowlink {
	margin-left: 0;
	
}

div.tournament a.arrowlink {
	margin-left: 0;
	display: block;
	
}

div.tournament hr {
	margin: 1.5em 0;
}

div.tournament p.price {
	float: left;
}

div.tournament a.button {
	margin-top: -0.25em;
	float: right;
}



/******************************************************************************** SIDEBAR ***/

div#sidebar {
	width: 150px;
	position: absolute;
	left: 0;
	top: 0;
}

div#sidebar a#logo {
	width: 150px;
	height: 100px;
	display: block;
}

div#sidebar ul#main_nav {
	margin: 0;
	border-left: 1px solid #ffffff;
}

div#sidebar ul#main_nav li {
	background: none;
	margin: 0;
	padding: 0;
}

div#sidebar ul#main_nav li a {
	background: url(/fileadmin/templates/img/bg_main_nav.gif) repeat-x;
	height: 21px;
	padding: 0 0 0 5px;
	line-height: 2.2em;
	text-decoration: none;
	text-transform: uppercase;
	font-family: "Trebuchet MS", "Lucida Sans", Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 0.6em;
	color: #5e5453;
	display: block;
}

div#sidebar ul#main_nav li a:hover {
	background: url(/fileadmin/templates/img/bg_main_nav_over.gif) repeat-x;
	color: #000000;
}

div#sidebar ul#main_nav li a.active {
	color: #bb000d;
}

div#sidebar div.sideblock {
	padding: 0.5em 3px 1em 5px;
	border-bottom: 1px solid #cccccc;
	font-size: 0.7em; /* This is based on the browser default of 16px and results in 11px. */
}

div#sidebar div.sideblock h4 {
	margin: 0 0 0.3em;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1em;
}

div#sidebar div.sideblock p {
	line-height: 1.5em;
	font-size: 0.9em;
}

div#sidebar div.sideblock p.phone {
	background: url(/fileadmin/templates/img/icon_phone.gif) no-repeat;
	height: 24px;
	margin: 0 0 14px;
	padding: 0 0 0 30px;
	font-style: italic;
	font-weight: bold;
	font-size: 1.10em;
	color: #000000;
	position: relative;
}

div#sidebar div.sideblock p.phone span.small {
	font-size: 0.9em;
}

div#sidebar div.sideblock p.phone span.phone_timespan {
	font-style: normal;
	font-weight: normal;
	font-size: 0.7em;
	position: absolute;
	top: 15px;
	left: 30px;
}

div#sidebar div.sideblock a.mail {
	background: url(/fileadmin/templates/img/icon_mail.gif) no-repeat;
	height: 24px;
	text-decoration: underline;
	padding: 0 0 15px 30px;
	line-height: 2.4em;
	font-size: 0.9em;
	display: block;
}

div#sidebar div.sideblock form#contact_selection {
	width: 140px;
	margin: 0 0 0.5em;
}

div#sidebar div.sideblock form#contact_selection select {
	width: 136px;
	height: 18px;
	border: 1px solid #9f9f9f;
}

div#sidebar ul.lastviewed,
div#sidebar ul.favourites {
	margin-left: 0;
}

div#sidebar ul.lastviewed li,
div#sidebar ul.favourites li {
	background: none;
	padding-left: 0;
	clear: both;
	height: 16px;
}

div#sidebar ul.lastviewed li a,
div#sidebar ul.favourites li a {
	display: block;
	width: 120px;
	height: 16px;
	margin-right: 10px;
	overflow: hidden;
	float: left;
}

div#sidebar ul.lastviewed li a {
	margin-right: 0;
}

div#sidebar ul.lastviewed li a {
	width: 141px;
}

div#sidebar ul.favourites li span.delete {
	display: block;
	width: 11px;
	height: 16px;
	background: url(/fileadmin/templates/img/btn_filter_delete.gif) center center no-repeat;	
	float: left;
	cursor: pointer;
}



/******************************************************************************** HEADER ***/

div#header {
	color: #ffffff;
	position: relative;
}

div#header div#topbar {
	background: #000000;
	height: 25px;
}

div#header ul {
	margin: 3px 0 0 12px;
	float: left;
}

div#header ul li {
	background: none;
	margin: 0;
	padding: 0;
	display: inline;
}

div#header ul li span {
	padding: 0 0.2em 0 0.4em;
}

div#header ul li a,
div#header ul li span {
	color: #808080;
}

div#header ul li a:hover {
	color: #e2e2e2;
}

div#header ul li a.active {
	margin-right: 0.3em;
	font-weight: bold;
	font-style: italic;
	color: #ffffff;
}

div#header form#language_selection,
div#header form#location_selection {
	background-position: 0 2px !important;
	width: auto;
	margin: 4px 1em 0 0;
	padding: 0 0 0 1em;
	float: right;
}

div#header form#location_selection {
	padding-left: 0;
}

div#header form#language_selection span.flag {
	width: 14px;
	height: 12px;
	margin: 2px 6px 0 0;
	text-indent: -9999px;	
	float: left;
}

div#header form#language_selection.fr span.flag {
	background: url(/fileadmin/templates/img/sprite_language_flags.png) no-repeat 0 0;
}
div#header form#language_selection.de span.flag {
	background: url(/fileadmin/templates/img/sprite_language_flags.png) no-repeat -14px 0;
}
div#header form#language_selection.en span.flag {
	background: url(/fileadmin/templates/img/sprite_language_flags.png) no-repeat -28px 0;
}
div#header form#language_selection.it span.flag {
	background: url(/fileadmin/templates/img/sprite_language_flags.png) no-repeat -42px 0;
}
div#header form#language_selection.nl span.flag {
	background: url(/fileadmin/templates/img/sprite_language_flags.png) no-repeat -56px 0;
}
div#header form#language_selection.dk span.flag {
	background: url(/fileadmin/templates/img/sprite_language_flags.png) no-repeat -84px 0;
}

div#header form#language_selection label,
div#header form#location_selection label {
	width: auto;
	margin: 0 0.25em 0 0;
	font-weight: normal;
	text-align: left;
	clear: none;
}

div#header form#language_selection select{
	width: 90px;
	height: 16px;
	border: none;
	float: left;
}

div#header form#location_selection select {
	width: 160px;
	height: 16px;
	border: none;
	float: left;
}

div.lang_holder {
	margin-top: 0;
	position: relative;
	padding: 3px 0 0 20px;
	float: left;
}

div.loc_holder {
	margin-top: 0;
	position: relative;
	padding: 3px 0 0 20px;
	float: left;
}

.langlink {
	margin-right: 0.3em;
	font-weight: normal;
	color: #ffffff;
}

div#header div#topbar div.loc_holder .loclink {
	margin-right: 0.3em;
	font-weight: normal;
	color: #ffffff;
	margin-left: 7px;
}

div#header div#topbar div.loc_holder .loclink a, a:hover {
	color: #059dc6 !important;
}

div#header div#topbar div.lang_holder div.language_display {
	width: 80px;
	height: 100px;
	display: none;
	position: absolute;
	top: 20px;
	background: #000;
	z-index: 999;
	margin-left: 55px;
	padding: 5px 5px 5px 5px;
}

div#header div#topbar div.loc_holder div.location_display {
	width: 100px;
	height: 200px;
	display: none;
	position: absolute;
	top: 20px;
	background: #000;
	z-index: 999;
	margin-left: 47px;
	padding: 5px 5px 5px 5px;
}

div#header div#topbar div.lang_holder div.language_display ul li {
	list-style: none;
	display: block !important;
}

div#header div#topbar div.lang_holder div.language_display ul li a:hover {
	color: #fff !important;
}

div#header div#topbar div.lang_holder span.flag {
	width: 14px;
	height: 12px;
	display: inline-block;
	margin-right: 10px;
	margin-left: 7px;
	text-indent: -9999px;
}

div#header div#topbar div.lang_holder span.fr {
	background: url(/fileadmin/templates/img/sprite_language_flags.png) no-repeat 0 0;
}
div#header div#topbar div.lang_holder span.de {
	background: url(/fileadmin/templates/img/sprite_language_flags.png) no-repeat -14px 0;
}
div#header div#topbar div.lang_holder span.en {
	background: url(/fileadmin/templates/img/sprite_language_flags.png) no-repeat -28px 0;
}
div#header div#topbar div.lang_holder span.it {
	background: url(/fileadmin/templates/img/sprite_language_flags.png) no-repeat -42px 0;
}
div#header div#topbar div.lang_holder span.nl {
	background: url(/fileadmin/templates/img/sprite_language_flags.png) no-repeat -56px 0;
}
div#header div#topbar div.lang_holder span.dk {
	background: url(/fileadmin/templates/img/sprite_language_flags.png) no-repeat -84px 0;
}

div#header ul.account {
	display: none;
	margin-right: 2em; 
	float: right;
}

div#header form#quicksearch {
	margin: 4px 13px 0 0;
	float: right;
}

div#header form#quicksearch input {
	margin: 0;
	border: none;
	float: left;
}

div#header form#quicksearch input.quicksearch_field {
	background: #f2f2f2;
	width: 98px;
	height: 16px;
}

div#header form#quicksearch input.quicksearch_button {
	width: 11px;
	height: 11px;
	margin: 2px 0 0 6px;
	padding: 0;
}

div#header div#header_dropshadow {
	background: url(/fileadmin/templates/img/header_dropshadow.png) no-repeat;
	width: 800px;
	height: 7px;
	position: absolute;
	top: 25px;
	left: 0;
}

div#header ul#breadcrumbpath {
	width: 775px;
	margin: 0;
	padding: 8px 0 10px 25px;
}

div.home div#header ul#breadcrumbpath {
	display: none;
}

div#header ul#breadcrumbpath li a {
	text-decoration: underline;
	color: #b1b0b0;
}

div#header ul#breadcrumbpath li a:hover {
	color: #000000;
}

div#header ul#breadcrumbpath li span {
	padding: 0 0.2em 0 0.5em;
}

div#header ul#breadcrumbpath li,
div#header ul#breadcrumbpath li span {
	color: #000000;
}



/******************************************************************************** BOTTOM ***/

div#bottom {
	background: url(/fileadmin/templates/img/bg_bottom.gif) repeat-x;
	width: 100%;
	float: left;
	clear: both;
}

div#bottom div.page {
	margin: 0 0 0 150px;
}

div#bottom h2 {
	margin: 0.5em 0 0.5em;
	text-transform: uppercase;
	font-style: italic;
	font-size: 1em;
	float: left;
	color: #979797;
	line-height: 17px;
}

div#bottom a.arrowlink {
	margin-top: 6px;
	float: right;
}

div#bottom div {
	margin-bottom: 10px;
	padding: 20px 0 0;
	text-align: center;
	display: block;
}

div#bottom div.page,
div#bottom div.clear {
	margin-bottom: 0;
	padding: 0;
	display: block;
}

div#bottom div h4 {
	font-size: 1em;
}

div#bottom div div.tournamentVisual {
	margin-bottom: 0px;
	padding: 0;
	background: white;
	width: 136px;
	height: 60px;
}



/******************************************************************************** FOOTER ***/

div#footer {
	background: url(/fileadmin/templates/img/bg_footer.gif) repeat-x;
	width: 100%;
	height: 34px; /* 48px */
	padding: 14px 0 0;
	margin-top: 40px;
	float: left;
	clear: both;
}

div#footer div.page {
	margin: 0 0 0 150px;
}

div#footer ul {
	margin: 0;
	float: left;
}

div#footer ul li {
	background: none;
	margin: 0;
	padding: 0;
	display: inline;
}

div#footer ul li span {
	padding: 0 0.2em;
}

div#footer ul li a,
div#footer ul li span {
	color: #504b4a;
}

div#footer p {
	font-size: 0.9em;
	float: right;
}

div#footer p,
div#footer p a {
	color: #aaaaaa;
}



/******************************************************************************** T1 SPLASH PAGE **/

.splash div.vector {
	width: 100%;
	height: 345px;
	background: url(/fileadmin/templates/img/bg_vector.jpg) no-repeat top right;
}

.splash div.logosplash {
	background: url(/fileadmin/templates/img/logo_splash.gif) no-repeat center right;
	width: 530px;
	height: 250px;
	margin: 0px auto;
} 

.splash div#form_container {
	width: 600px;
	margin: 0px auto;
	padding-left: 40px;
	
}

.splash div#form_container fieldset.formbg {
	background: url(/fileadmin/templates/img/splash_form.gif) no-repeat top left;
	height: 60px;
	width: 635px;
	margin: 0px auto;
	padding-top: 15px;
	z-index: 100;
	line-height: 21px;
}

.splash div#form_container label.splash_label {
	font-size: 1.2em;
	color: #ffffff;
	width: 240px;
	text-align: right;
}

.splash div.selector {
	width: 333px;
	height: 21px;
	background: url(/fileadmin/templates/img/bg_select.jpg) repeat-x top left #000000;
	float: right;
	margin-right: 30px;
	z-index: 150;
}

.splash .splashref {
	width: 21px;
	height: 19px;
	background: url(/fileadmin/templates/img/select_arrow.jpg) no-repeat top left;
	float: right;
	margin: 1px 1px 0 0;
}

.splash div.selectbox {
	width: 330px;
	background: #000000;
	display: none;
	position: absolute;
	border: 1px solid #212121;
	z-index: 9999;
	margin: 21px 0 0 0;
}

.splash div.selectbox ul li {
	font-size: 1em;
	color: #fff;
	list-style: none;
	background: none;
	margin: 0 0 0 -25px ;
	padding: 7px 0 7px 10px;
	border-bottom: 1px solid #212121;
}

.splash div.selectbox ul li a {
	color: #ffffff;
	text-decoration: none;
}

.splash div.selectbox ul li a:hover {
	color: #ffffff;
	text-decoration: none;
}

.splash p.selector_p {
	color: #fff;
	padding-left: 10px;
	float: left;
	position: absolute;
}

.splash input.btn_go {
	width: 69px;
	height: 43px;
	float: right;
	background: none;
	border: none;
	margin-right: -30px;
}



/******************************************************************************** T2 HOME ***/

div.home div#visual {
	width: 800px;
	height: 465px;
	margin: 0 0 2em;
	position: relative;
	z-index: 500;
}

div.home div#visual div,
div.home div#visual img {
	margin: 0 0 1.5em;
	padding: 0;
}

div.home div#visual legend {
	width: 100px;
}

div.home div#visual legend img {
	vertical-align: bottom;
	margin: -1px 0 0 5px;
}

div.home div#visual a.button {
	position: absolute;
	top: 365px;
	right: 22px;
	z-index: 10;
}

div.home div.header_map {
	padding: 50px 5px 10px;
	position: absolute;
	right: 0;
	width: 500px;
	top: 50px;
	z-index: 50;
}

div.home div#visual div.header_map a.button {
	top: 0;
	position: absolute;
	padding-left: 0;
}

div.home div#visual div.header_map a.button span.button_left {
	background: url(/fileadmin/templates/img/visuals/visual_map.png) no-repeat;
	height: 74px;
	top: -25px;
	left: -73px;
	width: 73px;
}

div.home div#visual div.header_map a.button:hover span.button_left {
	background: url(/fileadmin/templates/img/visuals/visual_map_hover.png) no-repeat;
}

div.home div#visual div#tournaments_filter {
	background: url(/fileadmin/templates/img/bg_home_togglefilter.gif) repeat-x bottom;
	width: 760px; /* 800px */
	height: 20px; /* 40px */
	margin: 0;
	padding: 10px 20px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 29;
}

div.home div#visual div#tournaments_filter.opened {
	z-index: 31;
}

div.home div#visual div#tournaments_filter h2 {
	font-weight: bold;
	font-size: 1.25em;
}

div.home div#visual div#tournaments_filter h2,
div.home div#visual div#tournaments_filter p {
	margin: 0 1em 0 0;
	color: #ffffff;
	float: left;
}

div.home div#visual div#tournaments_filter a#tournaments_filter_btn {
	/*background: url(/fileadmin/templates/img/btn_home_filter_open.gif) no-repeat;
	width: 17px;
	height: 14px;
	margin: 0 1em 0 0;
	text-indent: -9999px;
	float: left;
	*/
	background: url(/fileadmin/templates/img/btn_home_filter_open.gif) right 10px no-repeat;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 30;
	width: 506px;
	height: 0;
	padding-top: 40px;
	overflow: hidden;
}

div.home div#visual div#tournaments_filter.opened a#tournaments_filter_btn {
	background-image: url(/fileadmin/templates/img/btn_home_filter_close.gif);
}

form#tournaments_filter_search_form {
	width: 246px; /* 275px */
	height: 30px; /* 40px */
	float: right;
}
div.home div#visual div#tournaments_filter form#tournaments_filter_search_form {
	background: url(/fileadmin/templates/img/bg_home_filter_search.gif) repeat-x;
	padding: 10px 14px 0 24px;
	margin: 0;
	position: absolute;
	right: 0;
	top: 0;
}

form#tournaments_filter_search_form label {
	display: none;
}

form#tournaments_filter_search_form input {
	width: 213px;
	height: 16px;
	border: 1px solid #989594;
}
div.home div#visual div#tournaments_filter form#tournaments_filter_search_form input {
	border: none;
}

form#tournaments_filter_search_form input.button {
	background: url(/fileadmin/templates/img/btn_filter_search.gif) no-repeat;
	width: 13px;
	height: 13px;
	padding-top: 13px;
	margin: 2px 0 -13px 1em;
	text-indent: -9999px;
	border: none;
	float: left;
}

div.priceholder {
	position: absolute;
	bottom: 0;
}


div.home div#visual div#tournaments_filter form#tournaments_filter_form {
	background: url(/fileadmin/templates/img/bg_home_filter.gif) repeat-x left bottom #c10014;
	padding: 10px 20px;
	width: 760px; /* 800px */
	border: none;
	position: absolute;
	bottom: 29px;
	left: 0;
	z-index: 999;
	display: none;
}

div.home div#visual div#tournaments_filter.opened form#tournaments_filter_form {
	display: block;
}

div.home div#visual div#tournaments_filter form#tournaments_filter_form fieldset legend,
div.home div#visual div#tournaments_filter form#tournaments_filter_form fieldset hr,
div.home div#visual div#tournaments_filter form#tournaments_filter_form fieldset label {
	color: #ffffff;
}

div.home div#visual div#tournaments_filter form#tournaments_filter_form fieldset hr {
	margin: 0 0 1em;
	border-color: #ffffff;
}

div.home div#visual div#tournaments_filter form#tournaments_filter_form a#tournaments_filter_close_btn {
	background: url(/fileadmin/templates/img/btn_home_filter_x_close.gif) no-repeat;
	width: 14px;
	height: 11px;
	text-indent: -9999px;
	position: absolute;
	top: 12px;
	right: 16px;
	display: block;
}

div.home div#visual div#tournaments_filter form#tournaments_filter_form a.button {
	margin: 10px;
	position: relative;
	top: auto;
	right: auto;
	z-index: auto;
}



/******************************************************************************** T3 TOURNAMENT OVERVIEW ***/

form#tournaments_filter_form {
	background: url(/fileadmin/templates/img/bg_filter.gif) repeat-x bottom #faf9f9;
	margin: 0 0 1em;
	padding: 10px 20px 20px;
	border: 1px solid #f9f6f5;
	clear: both;
}

form#tournaments_filter_form fieldset {
	float: left;
}

form#tournaments_filter_form fieldset hr {
	margin: 0 0 1em;
	border-color: #c4b8b6;
	color: #c4b8b6;
}

form#tournaments_filter_form fieldset div {
	float: left;
}


form#tournaments_filter_form fieldset legend {
	margin: 0 0 0.5em;
	font-weight: bold;
	font-style: italic;
	font-size: 1.25em;
	display: block;
}
div#home form#tournaments_filter_form fieldset legend img,
form#tournaments_filter_form fieldset legend img {
	float: none;
	vertical-align: middle;
	margin: -1px 0 0 6px;
	padding: 0;
}

form#tournaments_filter_form fieldset label {
	width: auto;
	margin: 0;
	font-weight: normal;
	text-align: left;
	font-size: 0.9em;
	clear: none;
	overflow: hidden;
}

form#tournaments_filter_form fieldset label.all {
	margin-bottom: 1em;
}

form#tournaments_filter_form fieldset input.checkbox {
	margin: 2px 3px 0 0;
}

form#tournaments_filter_form fieldset.age_category {
	width: 270px;
	margin: 0 23px 0 0;
}

form#tournaments_filter_form fieldset.age_category div {
	width: 50px;
	padding-right: 3px;
}


form#tournaments_filter_form fieldset.age_category div.girls {
	width: 50px;
	margin-left: 10px;
}

form#tournaments_filter_form fieldset.age_category div.various {
	width: 135px;
}

form#tournaments_filter_form fieldset.period {
	width: 100px;
	margin: 0 35px 0 0;
}

form#tournaments_filter_form fieldset.country {
	display: block;
	width: 300px;
	margin: 0;
}

form#tournaments_filter_form fieldset.country div {
	padding-right: 10px;
}

form#tournaments_filter_form a.button {
	float: right;
}

div#selection_possibilities {
	background: url(/fileadmin/templates/img/temp/bg_filter.gif) no-repeat;
	width: 775px;
	height: 341px;
	display: none;
}

.contentblock.imaginfo {
}

div#selection_results {
	background: #f4efee;
	height: 24px;
	margin: 0 0 5px;
}

div#selection_results p {
	width: 465px;
	margin: 0;
	padding: 4px 5px 3px;
	float: left;
}

div#selection_results form {
	width: 300px;
	margin: 3px 0 0;
	float: right;
}

div#selection_results form fieldset {
	float: right;
}

div#selection_results form label {
	margin: 1px 6px 0 0;
	float: left;
}

div#selection_results form select {
	width: 114px;
	height: 18px;
	margin-right: 3px;
	border: 1px solid #989594;
	float: left;
}

div.pager {
	height: 27px;
	margin: 0 0 5px;
	border-bottom: 1px solid #f1ebea;
}

div.pager p {
	width: 195px;
	padding: 4px 0 0 5px;
	float: left;
}

div.pager p span {
	font-weight: bold;
}

div.pager ul {
	width: 372px;
	margin: 4px 0 0;
	float: left;
	text-align: center;
}

div.pager ul li {
	background: none;
	margin: 0;
	padding: 0;
	display: inline;
}

div.pager ul li a.active {
	font-weight: bold;
	font-size: 1.1em;
}

div.pager ul li span {
	padding: 0 0.5em;
}

div.pager form {
	width: 200px;
	margin: 3px 3px 0 0;
	float: right;
}

div.pager form fieldset {
	float: right;
}

div.pager form label {
	margin: 1px 6px 0 0;
	float: left;
}

div.pager form select {
	width: 40px;
	height: 18px;
	border: 1px solid #989594;
	float: left;
}

div.tournament_container {
	padding-top: 1em;
	padding-bottom: 1em;
	position: relative;
}

div.tournament_container div.column3_left_center {
	left: 0;
	margin-bottom: 0;
}

div.tournament_container div.column3_right {
	position: relative;
	right: 0;
}

div.tournament_teaser {
	width: 100px;
	margin: 0 12px 0 0;
	float: left;
}

div.tournament_teaser img {
	margin: 0 0 18px;
	padding: 0;
	float: none;
}

div.tournament_specs {
	height: 180px;
	width: 388px;
	float: left;
}

div.tournament_specs h2 {
	font-size: 1.45em;
}

div.tournament_specs h2 a {
	text-decoration: underline;
}

div.tournament_specs h2 a,
div.tournament_specs h2 a:hover {
	color: #000000;
}

div.tournament_specs h3 {
	font-size: 1.1em;
}

div.tournament_container a.competitorslink {
	position: static;
	float: right;
}

div.tournament_container a.arrowlink {
	position: relative !important;
	top: 22px;
}

div.tournament_container p.price {
	float: left;
	margin-top: 15px;
}

div.tournament_container a.button {
	float: right;
	margin: 12px 0 43px;
}

div.tournament_container a.reactlink,
div.tournament_container a.favlink {
	white-space: nowrap;
	position: static;
	float: right;
	clear: both;
}

div.tournament_line {
	border-bottom: 1px solid #f1ebea;
	clear: both;
	padding-bottom: 21px;
}



/******************************************************************************** T4 TOURNAMENT DETAIL ***/

div.tournament_details {
	margin: 0 0 1em;
}

div.tournament_details h1 {
	font-size:1.75em;
	line-height:1.125em;
	margin:0 0 0.75em;
}

div.tournament_details h1 span.flag {
	width: 24px;
	height: 20px;
	margin: 0 0 0 0.5em;
	text-indent: -9999px;
	position: absolute;
}

div.tournament_details h1 span#flag_es {
	background: url(/fileadmin/templates/img/icon_flag_es.gif) no-repeat center right;
}

div.tournament_details h2.tournament_detail_location_date {
	margin: -0.25em 0 0.5em;
	font-size: 1.25em;
}

div.tournament_details a.competitorslink {
	float: left;
}

div.tournament_details div.tournament_detail_competitors {
	width: 500px;
	margin: 0 0 1em;
	float: left;
	clear: both;
}

div.tournament_details div.tournament_detail_competitors p {
	margin: 0;
}

div.tournament_details p.age_categories span {
	display: inline;
	font-weight: bold;
	float: left;
}

div.tournament_details p.age_categories {
	padding: 4px 0 4px 1em;
	float: left;
}

div.tournament_details div.tournament_detail_teaser {
	width: 100px;
	margin: 0 12px 0 0;
	float: left;
}

div.tournament_details div.tournament_detail_teaser img {
	padding-right: 0;
}

div.tournament_details div.tournament_detail_specs {
	width: 388px;
	float: left;
}

div.tournament_details div.tournament_detail_specs p.price {
	margin-top: 1em;
	float: left;
}

div.tournament_details div.tournament_detail_specs a.button {
	margin-top: 0.5em;
	float: right;
}

ul#tournament_info_tab_nav {
	width: 500px;
	height: 22px;
	margin: 0 0 1em;
	padding-top: 9px;
	border-bottom: 1px solid #d0e9f8;
}

ul#tournament_info_tab_nav li {
	background: none;
	height: 22px;
	margin: 0;
	padding: 0 5px 0 0;
	float: left;
}

ul#tournament_info_tab_nav li a {
	padding: 4px 9px 3px 7px;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	font-style: italic;
	color: #504B4A;
	display: block;
}

ul#tournament_info_tab_nav li a:hover {
	color: #2a9ddf;
}

ul#tournament_info_tab_nav li a.active {
	background: url(/fileadmin/templates/img/bg_tab_small.gif) repeat-x;
	color: #ffffff;
}

ul#tournament_info_tab_nav li a.active:hover {
	color: #ffffff;
}

div.tournament_info div.tournament_info_panel {
	width: 500px;
}

div.tournament_info div.tournament_info_panel br {
	clear: both;
}

div.tournament_info div.active {
	display: block;
}

div.tournament_info div.tournament_info_panel p.tournament_info_label {
	width: 140px;
	font-weight: bold;
	float: left;
}

div.tournament_info div.tournament_info_panel p.tournament_info_content,
div.tournament_info div.tournament_info_panel span.tournament_info_content {
	width: 360px;
	float: left;
}

div.tournament_info div.tournament_info_panel div#tournament_info_map {
	background: #cccccc;
	width: 358px;
	height: 238px;
	border: 1px solid #d0e9f8;
	display: block;
	float: left;
}

div.reactions {
	position: relative;
}

div.reactions h2 {
	background: url(/fileadmin/templates/img/icon_reactions.gif) no-repeat;
	height: 38px;
	padding: 0 0 0 45px;
}

div.reactions p {
	position: absolute;
	left: 45px;
	top: 25px;
}

div.reactions p a {
	padding: 0 0 0 1em;
}

div.reaction {
	background: url(/fileadmin/templates/img/bg_reaction_middle.gif) repeat-y;
	margin: 0 0 0.25em;
}

div.reaction div.reaction_top,
div.reaction div.reaction_middle,
div.reaction div.reaction_bottom {
	width: 800px;
}

div.reaction div.reaction_top {
	background: url(/fileadmin/templates/img/bg_reaction_top.gif) no-repeat;
	height: 6px;
}

div.reaction div.reaction_middle {
}

div.reaction p {
	margin: 0;
	padding: 0.5em 2em 1em;
}

div.reaction div.reaction_bottom {
	background: url(/fileadmin/templates/img/bg_reaction_bottom.gif) no-repeat;
	height: 19px;
}

form#react_form {
	margin: 0 0 3em;
	z-index:999;
}

form#react_form input {
	width: 158px;
	height: 16px;
	margin: 0 0 1em;
}

form#react_form textarea {
	width: 524px;
	height: 202px;
}

form#react_form input,
form#react_form textarea {
	border: 1px solid #c8aeaa;
	float: left;
	clear: both;
}

form#react_form label {
	padding: 0 0 0 1em;
	text-align: left;
	font-weight: normal;
	float: left;
	clear: right;
}

form#react_form a.button {
	margin: 0.5em 0 0;
	display: block;
	float: left;
	clear: both;
}

div.tournament_alsosee_links p {
	margin: 0;
	padding-bottom: 0;
}

div.tournament_alsosee_countries {
	margin: 0 0 1px;
	position: static;
}

div.tournament_alsosee_countries ul {
	margin: 0;
	padding: 5px 5px 0;
}

div.tournament_alsosee_countries ul li {
	background: none;
	width: 45px;
	height: 50px;
	margin: 0;
	padding: 0 7px 0;
	line-height: 1.25em;
	font-size: 0.8em;
	display: block;
	float: left;
	overflow: hidden;
}

div.hotel span.flag,
div.tournament_alsosee_countries ul li span {
	width: 24px;
	height: 20px;
	margin: 0 0 2px 0;
	text-indent: -9999px;
	display: block;
}

.flag_au,
.flag_as {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat 0 0;
}
.flag_at {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat -25px 0;
}
.flag_by {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat -50px 0;
}
.flag_be {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat -75px 0;
}
.flag_ba {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat -100px 0;
}
.flag_bg {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat -125px 0;
}
.flag_ca {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat -150px 0;
}
.flag_hr {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat -175px 0;
}
.flag_cz {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat -200px 0;
}
.flag_dk,
.flag_da {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat -225px 0;
}
.flag_en {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat -250px 0;
}
.flag_ee {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat -275px 0;
}
.flag_fi {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat -300px 0;
}
.flag_fr {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat -325px 0;
}
.flag_ge {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat -350px 0;
}
.flag_de {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat -375px 0;
}
.flag_gb {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat -400px 0;
}
.flag_gr {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat -425px 0;
}
.flag_hu {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat -450px 0;
}
.flag_is {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat -475px 0;
}
.flag_id {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat -500px 0;
}
.flag_ir {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat -525px 0;
}
.flag_il {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat 0 -20px;
}
.flag_it {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat -25px -20px;
}
.flag_jp {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat -50px -20px;
}
.flag_lu {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat -75px -20px;
}
.flag_nl {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat -100px -20px;
}
.flag_no {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat -125px -20px;
}
.flag_pl {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat -150px -20px;
}
.flag_po {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat -175px -20px;
}
.flag_ro {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat -200px -20px;
}
.flag_ru {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat -225px -20px;
}
.flag_sc {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat -250px -20px;
}
.flag_sk {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat -275px -20px;
}
.flag_si {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat -300px -20px;
}
.flag_es {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat -325px -20px;
}
.flag_se {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat -350px -20px;
}
.flag_ch {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat -375px -20px;
}
.flag_ua {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat -400px -20px;
}
.flag_us {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat -425px -20px;
}
.flag_wl {
	background: url(/fileadmin/templates/img/sprite_flags.png) no-repeat -450px -20px;
}

div.tournament_alsosee_winners {
	border-top: 1px solid #f5f5f5;
}

div.tournament_alsosee_winners h4 {
	padding: 0 10px;
	font-size: 1.25em;
}

div.tournament_alsosee_winners ul {
	margin: 0;
	padding: 0;
	left: 0px;
	position: relative;
}

div.tournament_alsosee_winners ul li {
	background: none;
	margin: 0;
	padding: 0;
	display: inline;
}

div.tournament_alsosee_winners ul li a {
	height: 15px;
	padding: 3px 5px;
	text-decoration: none;
	color: #999999;
}

div.tournament_alsosee_winners ul li a:hover {
	text-decoration: none;
	color: #2ea8df;
}

div.tournament_alsosee_winners ul li.active a,
div.tournament_alsosee_winners ul li.active a:hover {
	background: url(/fileadmin/templates/img/bg_tab_small.gif) repeat-x;
	color: #ffffff;
}

div.tournament_alsosee_winners ul ul {
	margin: 0 0 0 0px;
	left: 0;
	width: 250px;
	float: left;
	display: none;
}

div.tournament_alsosee_winners ul li.active ul {
	display: block;
}

div.tournament_alsosee_winners ul ul li {
	background: #f8f5f5;
	padding: 3px 0px;
	display: block;
}

div.tournament_alsosee_winners ul ul li.even {
	background: #f1efef;
}

div.tournament_alsosee_winners ul ul li span {
	font-weight: bold;
	color: #000000;
}



/******************************************************************************** T7 BROCHURE REQUEST ***/
/******************************************************************************** T8 PARTICIPATION ***/

form#newsletter_form,
form#brochure_form,
form#participation_form {
	margin: 2em 0 4em 0;
}

form#newsletter_form fieldset,
form#brochure_form fieldset,
form#participation_form fieldset {
	background: #f2f2f2;
	margin: 0 0 1.5em;
	padding: 1em 1em 1.5em;
}

div.sub_inputs {
	padding: 0 0 5px 20px;
	clear: both;
}

div.sub_inputs p,
form div.sub_inputs div.checkbox label {
	margin: 0;
}

form div.sub_inputs input {
	width: 13px;
	height: 13px;
	margin: 2px 0 0 0;
	border: none;
	float: left;
}

form div.sub_inputs label {
	width: auto;
	margin: 0 10px 0 5px;
	text-align: left;
	font-weight: normal;
	float: left;
	clear: none;
}



/******************************************************************************** T9 CONTACT ***/

div.column3_left_center div.alsosee h2,
h3.head3_blue,
h2.head3_blue {
	width: auto;
}

div.contentblock h2,
h3.head3_blue {
	margin: 0 0 1em;
}

div.contact {
	margin: 0 0 2em;
	padding: 0 0 1em;
	border-bottom: 1px solid #f1ebea;
}

div.contact h4 {
	margin: 0 0 0.75em;
	padding: 0 0 0.5em;
	border-bottom: 1px solid #f1ebea;
	font-size: 1.1em;
	color: #2a9ddf;
}

div.contact h4 span {
	padding: 0 0.75em;
}

div.contact img {
	float: right;
	padding: 0 0 0 1em;
}

div.contact h5 {
	margin: 0 0 0.75em;
	font-size: 1.45em;
}

div.contact p {
	margin: 0 0 0.2em;
}

div.contact p span {
	width: 90px;
	font-weight: bold;
	color: #000000;
	float: left;
}



/******************************************************************************** T10 LINKS ***/

div.links_intro {
	background: #f9f7f6;
	margin: 0 0 2em;
	padding: 15px 20px;
	border: 1px solid #f5f5f5;
	font-weight: bold;
}

div.link_container {
	margin: 0 0 1.5em;
	padding: 0 0 0.5em;
	border-bottom: 1px solid #f1ebea;
}

div.link_container div.link_content {
	float: left;
}

div.link_container h4 a,
div.link_container h4 a:hover {
	color: #000000;
}

div.link_container p {
	width: 400px;
}



/******************************************************************************** T11 Downloads **/

div.downloads_holder {
	width: 500px;
	border: 1px solid #c8aeaa;
	padding: 15px 5px 5px 0px;
	background-color: #f2eceb;
	height: 150px;
}

div.download_left {
	float: left;

}

div.download_right {
	float: right;
}



/******************************************************************************** SHADOWBOX LIGHTBOX ***/

div.lightbox_container {
	padding: 1em 1em 2em; 
	font-size: 0.9em;
}

div.lightbox_container h1 {
	font-size: 1.5em;
}

div.lightbox_container p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
}

div.agent {
	margin: 0 0 1em;
	padding: 0.5em 1em 1em;
	border: 1px solid #c8aeaa;
	height: 130px;
	clear: both;
	color: #5e5453;
	background: #f2eceb;
	cursor: pointer;
}

div.mouseover {
	color: #000;
	background: #fbf9f9;
	cursor: pointer;
}

div.agent div.agent_details {
	width: 300px;
	float: left;
}

div.agent div.agent_details p {
	margin: 0;
}

div.agent div.agent_photo {
	float: left;
}



/*********************************************************************************** IMAGE CAROUSEL ****/

div.carousel_holder .carousel {
	padding: 24px 0 0;
	margin: 0; 
	width: 775px; 
	height: 220px;
}

div.carousel_holder .carousel div.tab_holder {
	margin: 0 0 -10px;
}

div.carousel_holder div.carousel_container {
	position:absolute;
}
div.carousel_holder div.carousel_container span {
	display:block;
	float:left;
}

div.carousel_holder ul#carousel_tab_nav {
	width: 500px;
	height: 22px;
	margin: 0;
	float: left;
}

div.carousel_holder ul#carousel_tab_nav li {
	background: none;
	height: 22px;
	margin: 0;
	padding: 0 5px 0 0;
	float: left;
}

div.carousel_holder ul#carousel_tab_nav li span,
div.carousel_holder ul#carousel_tab_nav li a {
	padding: 4px 9px 3px 7px;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	font-style: italic;
	color: #504B4A;
	display: block;
	cursor: pointer;
}

div.carousel_holder ul#carousel_tab_nav li a:hover {
	color: #2a9ddf;
}

div.carousel_holder ul#carousel_tab_nav li span.active,
div.carousel_holder ul#carousel_tab_nav li a.active {
	background: url(/fileadmin/templates/img/bg_tab_small.gif) repeat-x;
	color: #ffffff;
}

div.carousel_holder ul#carousel_tab_nav li a.active:hover {
	color: #ffffff !important;
}

div.carousel_holder div.carousel_scrollholder {
	float: right;
	margin: 6px 0 0;
}

div.carousel_holder div.carousel_scrollholder a.prev,
div.carousel_holder div.carousel_scrollholder a.next {
	display: block;
	width: 15px;
	height: 15px;
	text-indent: -9999px;
	float: left;
}

div.carousel_holder div.carousel_scrollholder a.prev {
	background: url(/fileadmin/templates/img/icon_scroll_prev.png) no-repeat;
	margin: 0 3px 0 0;
}

div.carousel_holder div.carousel_scrollholder a.next {
	background: url(/fileadmin/templates/img/icon_scroll_next.png) no-repeat;
}

div.carousel_holder div.carousel_scrollholder img {
	margin: 0 0 0 4px;
	padding: 0;
}

div.carousel_holder div.mask {
	position:relative;
	width:775px;
	height:230px;
	overflow:hidden;
}

div.carousel_holder span img {
	display:block;
	border:none;
	margin-left: 12px;
	margin-right: 12px;
}

div.carousel_holder div.carousel_holder {
	width: 800px;
	padding-bottom: 20px;
	margin-bottom: 15px;
	clear: both;
}

div.carousel_holder div.tab_holder {
	border-bottom: 1px solid #d0e9f8;
	margin-bottom: -10px;
	position: relative;
	height: 23px;
}

div.carousel_holder img.car_thumb {
	border: 4px solid #f1ebea;
}

div.carousel_holder div.thumb_holder {
	width: 138px;
	margin: 0 10px;
	float: left;
}

div.carousel_holder div.thumb_holder img {
	margin: 0;
	padding: 0;
}

div.carousel_holder p.thumb_title {
	color: #981111;
	font-size: 11px;
	font-weight: bold;
	font-style: italic;
}

div.carousel_holder p.thumb_text {
	color: #504b4a;
	font-size: 11px;
	font-weight: normal;
}



/*********************************************************************************** HOTELS ****/

div.hotel {
	width: 800px;
}

div.small {
	width: 290px;
	float: left;
}

div.hotels {
	width: 180px;
	float: left;
	margin-left: 10px;
}

div.hotels h1 {
	margin: 0 0 0.75em;
	line-height: 1.125em; /* Results in 22px. */
	font-size: 1.75em; /* Results in 20px. */
}

div.hotels h2 {
	font-size: 12px;
	margin-bottom: 3px;
}

div.hotels ul {
	margin-left: 0;
	padding-left: 0;
}

div.hotels ul li {
	list-style-type: none;
	background: none;
	margin-left: 0;
	padding-left: 0;
}

div.hotel h1 {
	width: 270px;
	overflow: hidden;
	float: left;
}

div.hotel div.hotel_details {
	width: 230px;
	float: left;
}

div.hotel div.hotel_details span.hotel_place {
	font-weight: bold;
	text-align: right;
	float: left;
	width: 200px;
	font-size: 1.2em;
	margin-right: 6px;
}

div.hotel div.hotel_details span.flag {
	float: left;
}

div.hotel div.addressdetails {
	width: 200px;
	float: left;
}
div.hotel div.map {
	display:block;
	float:left;
	height:200px;
	width: 250px;
	overflow: hidden;
	margin-bottom: 5px;
}




/*************************************************************** map */

div.home div.contentblock div#map {
	position: relative;
	font-size: 0.9em;
	width: 800px;
	height: 425px;
	z-index: 30;
	
}

div.home div.contentblock div#map,
div.home div.contentblock div#map img {
	margin: 0;
}

div.home div.contentblock div#map div.country {
	position: absolute;
	margin: 0;
}

div.home div.contentblock div#map div.country img {
	margin-right: 5px;
	float: left;
}

div.home div.contentblock div#map div.country a.country {
	display: block;
	font-weight: bold;
	font-style: normal;
	font-size: 1.2em;
	background: url(/fileadmin/templates/img/bg_map_number.png) no-repeat;
	width: 24px;
	height: 21px;
	padding: 4px 1px 0 0;
	margin-left: 10px;
	text-align: center;
	color: #504b4a;
}
div.home div.contentblock div#map div.country a.country:hover {
	text-decoration: none;
	background: url(/fileadmin/templates/img/bg_map_number_hover.png) no-repeat;
	color: #ffffff !important;
}

div.home div.contentblock div#map div#map_dk {
	top: 5px;
	left: 367px;
}
div.home div.contentblock div#map div#map_dk span {
	background-color: #e2e3e4;
	border: 1px solid #666666;
}
div.home div.contentblock div#map div#map_dk a {
	position: relative;
	top: 3px;
	left: -13px;
}

div.home div.contentblock div#map div#map_en {
	top: 107px;
	left: 166px;
}

div.home div.contentblock div#map div#map_nl {
	top: 125px;
	left: 288px;
}
div.home div.contentblock div#map div#map_nl a {
	position: relative;
	top: -44px;
	left: 16px;
}

div.home div.contentblock div#map div#map_de {
	top: 110px;
	left: 384px;
}

div.home div.contentblock div#map div#map_be {
	top: 154px;
	left: 263px;
}
div.home div.contentblock div#map div#map_be a {
	position: relative;
	top: -1px;
	left: 20px;
}

div.home div.contentblock div#map div#map_fr {
	top: 236px;
	left: 208px;
}

div.home div.contentblock div#map div#map_es {
	top: 371px;
	left: 132px;
}

div.home div.contentblock div#map div#map_cz {
	top: 171px;
	left: 447px;
}

div.home div.contentblock div#map div#map_ch {
	top: 263px;
	left: 333px;
}
div.home div.contentblock div#map div#map_ch a {
	position: relative;
	top: -42px;
	left: 8px;
}

div.home div.contentblock div#map div#map_at {
	top: 247px;
	left: 429px;
}
div.home div.contentblock div#map div#map_at a {
	position: relative;
	top: -42px;
	left: 40px;
}

div.home div.contentblock div#map div#map_hr {
	top: 290px;
	left: 498px;
}
div.home div.contentblock div#map div#map_hr a {
	position: relative;
	left: -21px;
}

div.home div.contentblock div#map div#map_it {
	top: 311px;
	left: 383px;
}
div.home div.contentblock div#map div#map_it a {
	position: relative;
	left: 16px;
	top: 3px;
}

div.home div.contentblock div#map div.map_tournament {
	margin: 0;
	position: absolute;
	z-index: 1;
}

div.home div.contentblock div#map div.active {
	z-index: 500;
}

div.home div.contentblock div#map div.map_tournament a.cup {
	display: inline-block;
	background: url(/fileadmin/templates/img/icon_cup.png) no-repeat;
	height: 35px;
	width: 28px;
	position: relative;
	top: -17px;
	left: -12px;
	
}

div.home div.contentblock div#map div.map_tournament a.cup:hover {
	text-decoration: none;
	color: #504b4a !important;
}

div.home div.contentblock div#map div.map_tournament a.cup span.city {
	display: none;
}

div.home div.contentblock div#map div.map_tournament a.cup span {
	position: absolute;
	background: url(/fileadmin/templates/img/bg_map_number_red.png) no-repeat;
	top: 7px;
	right: -5px;
	height: 18px;
	width: 18px;
	padding-top: 1px;
	padding-left: 1px;
	text-align: center;
	color: #ffffff;
}

div.home div.contentblock div#map div.map_tournament div.overlay {
	background: url(/fileadmin/templates/img/bg_mappopup.png) no-repeat;
	display: none;
	position: absolute;
	top: 15px;
	left: -262px;
	width: 254px;
	padding: 25px 19px 0;
	margin: 0;
}

div.home div.contentblock div#map div.active div.overlay {
	display: block;
}

div.home div.contentblock div#map div.map_tournament div.overlay_bottom {
	background: url(/fileadmin/templates/img/bg_mappopup_bottom.png) no-repeat;
	margin: 0;
	width: 292px;
	height: 17px;
	position: absolute;
	bottom: -17px;
	left: 0;
}

div.home div.contentblock div#map div.map_tournament div.leftoverlay {
	background: url(/fileadmin/templates/img/bg_mappopup_left.png) no-repeat;
	left: -28px;
}

div.home div.contentblock div#map div.map_tournament div.overlay button.close {
	position: absolute;
	top: 35px;
	right: 14px;
	width: 12px;
	height: 12px;
	padding-top: 12px;
	overflow: hidden;
	background: url(/fileadmin/templates/img/button_closemapoverlay.png) no-repeat;
	border: none;
	cursor: pointer;
}

div.home div.contentblock div#map div.map_tournament div.overlay h3 {
	background: #910000 url(/fileadmin/templates/img/bg_mappopup_title.png) repeat-x;
	margin: 0 -13px 0 -12px;
	padding: 7px 33px 7px 12px;
	text-transform: uppercase;
	color: #ffffff;
	font-size: 1.2em;
	font-weight: bold;
}

div.home div.contentblock div#map div.map_tournament div.overlay h4 {
	color: #635d5c;
	font-size: 1.1em;
	margin: 10px 0 5px 0;
}

div.home div.contentblock div#map div.map_tournament div.overlay p {
	color: #76706f;
}

div.home div.contentblock div#map div.map_tournament div.overlay p img {
	float: right;
	padding: 0 0 10px 10px;
}

div.home div.contentblock div#map div.map_tournament div.overlay ul {
	margin: 0;
}

div.home div.contentblock div#map div.map_tournament div.overlay ul li {
	background: none;
	width: 30px;
	height: 25px;
	margin: 0;
	padding: 0;
	float: left;
	overflow: hidden;
	display: block;
}

div.home div.contentblock div#map div.map_tournament div.overlay ul li span {
	display: block;
	height: 20px;
	margin: 0 0 2px;
	text-indent: -9999px;
	width: 24px;
}

div.home div.contentblock div#map div.map_tournament div.overlay p.details {
	text-align: right;
	clear: both;
	padding-top: 10px;
}

div.home div.contentblock div#map div.map_tournament div.overlay p.details a {
	background: url(/fileadmin/templates/img/icon_arrow.gif) no-repeat;
	text-decoration: underline;	
	padding: 0 0 0 20px;
	font-weight: bold;
}

div.tournament_details div.tournament_detail_competitors p a.help {
	float: left;
	padding: 0 3px;
}

form#brochure_form div.label a.help img,
div.tournament_details a.help img {
	padding: 0 0;
}

form#brochure_form div.label a.help {
	padding: 0 0 0 3px;
}

form#brochure_form div.label a img {
	float: none;
}

select#sportchoice {
	width: 100%;
	border: 1px solid #BB000D;
	margin-bottom: 5px;
}
