@charset "utf-8";
/* CSS Document */
* {
	padding:0;
	margin:0;
	border:0;
}
html {
	height:100%;	
}
body {
	background:url("../img/body_bg_x.png") top repeat-x;
	font-family:Arial, Helvetica, sans-serif;
	height:100%;
}
body > #wrapper {
	height: auto; 
	min-height: 100%;
}
li {
	margin-left:2em;	
}
a {
	color:#2C9FDF;
	font-weight:bold;
	outline:none;
}
a:active {
	outline: none;
}
a:focus {
	-moz-outline-style: none;
}
.col {
	display:block;
	float:left;	
}
.inner {
	color:#333;
	font-size:70%;
	background:#fff;
	border:1px solid #fff;
	margin-top:-5px;
}
.tournamenthead .inner {
	background: url("../img/inner_bg.png") repeat-y right center #fff;
	border:1px solid #ccc;	
}
	.overlay {
		display:none; 
		border-top:5px solid #299ADF;
		height:440px;
		width:800px;
		position: absolute;
		z-index:1002;
		background: url("../img/splash_bg.png") no-repeat center;
	}
	.video {
		background:#fff;
		padding:10px;
	}
	.close {
		position:absolute;
		right:5px;
		top:5px;
	}
	.mk_visible {
		display:block;
		position:fixed;
		left:50%;
		margin:80px 0 0 -400px;
		border-left:1px solid #ccc;
		border-bottom:1px solid #ccc;
		border-right:1px solid #ccc;
	}
	#splash p {
		padding:140px 0 0 50px;
		width:300px;
		height:150px;
		font-size:80%;	
	}
	#splash form {
		font-size:80%;
		position:absolute;
		margin-left:20px;
	}
	#splash form label {
		font-weight:bold;
	}
	#splash form select {
		margin:20px 0 50px 0;
		width:200px;
		border:1px solid #ccc;
	}
	#splash fieldset {
		padding:0 17px;
		text-align:center;
		float:left;	
		width:220px;
	} 

#wrapper {
	background: url("../img/body_bg_y.png") repeat-y center;
	padding:0 10px;
	margin:0 auto;
	width:1000px;
}
	.noside {
		background:#fff;
	}
#head {
	height:120px;
	border-bottom:5px solid #299ADF;
}
.red {
	background:url("../img/top_bg_1px.png") repeat-x #7B1B0E;
}
.green {
	background:url("../img/top_bg_green_1px.png") repeat-x #7B1B0E;
}
	#logo {
		float:left;
		padding:9px 15px;
		width:715px;
		background:url("../img/top_bg.png") no-repeat;
	}
	#logo_extra {
		float:right;
		margin:10px 10px 10px 0;
	}
	.red #logo_extra {
		display:none;
	}
	#lang {
		display:block;
		float:left;
		background:url("../img/top_menu2_bg.png") bottom right no-repeat;
		color:#fff;	
		width:240px;
		margin-top:-10px;
		padding:5px 0 1px 15px;
		text-align:right;
	}
	.green #lang {
		background:url("../img/top_menu2_bg_green.png") bottom right no-repeat;
	}
		#lang a {
			color:#fff;
			text-transform:uppercase;
			text-decoration:none;
			font-weight:bolder;
			font-size:55%;
			padding:0 5px;
		}
		#lang a img {
			margin:0 0 -3px 5px;
		}
		
/* Menu lists */		
		
	#menu {
		float:right;
		margin:-25px 25px 0 0;
		background:url("../img/menu_bg.png") top repeat-x;
	}
	#menu ul, #menu div {
		float:left;
		display:block;		
	}
	#menu div.l, #menu div.r {
		width:10px;
		height:25px;
		padding:0;
		background:url("../img/menu_bg.png") top repeat-x;
		background-position:0 -137px;
		margin: 0 0 0 -10px;
	}
	#menu div.r {
		background-position:-10px -137px;
		margin: 0 -10px 0 0;
	}
	#nav {
		height:25px;
		background:url("../img/menu_bg.png") top repeat-x;
	}
	#menu ul {
		min-width:500px;
	}
	#nav ul {
		padding:0 5px;	
	}
	#menu ul li a {
		font-size:80%;
		text-decoration:none;
		text-transform:uppercase;
		letter-spacing:-0.5px;
		font-weight:bold;
		color:#fff;
		line-height:25px;
	}
	#nav ul li a {
		font-size:70%;
		font-weight:bold;
		color:#fff;
		line-height:25px;
	}
	#menu ul li a.active, #nav ul li a.active {
		cursor:default;	
	}
	#menu ul li a:hover span, #menu ul li a.active span, #nav ul li a:hover span, #nav ul li a.active span {
		background:url("../img/menu_bg.png") top repeat-x;
		background-position:0 -25px;
		cursor:pointer;
	}
	#menu ul li a span, #nav ul li a span {
		float:left;	
		text-shadow:#1B78AF 1px 1px 2px;
		padding:1px 2px;
		height:23px;
	}
	#menu ul li a span.r, #menu ul li a span.l, #nav ul li a span.r, #nav ul li a span.l  {
		width:10px;
		height:25px;
		padding:0;
	}
	#menu ul li a:hover span.r, #menu ul li a.active span.r, #nav ul li a:hover span.r, #nav ul li a.active span.r  {
		background:url("../img/menu_bg.png") right top no-repeat;
		background-position:-10px -50px;
	}
	#menu ul li a:hover span.l, #menu ul li a.active span.l, #nav ul li a:hover span.l, #nav ul li a.active span.l  {
		background:url("../img/menu_bg.png") left top no-repeat;
		background-position:0px -50px;
	}
	#crumbpath {
		height:15px;
		padding:5px 10px;
		background:#fff;
		border-bottom:1px solid #ddd;
	}
	#crumbpath * {
		font-size:90%;
		font-weight:bold;
		color:#2799DF;
	}
	#crumbpath ul li,#nav ul li, #menu ul li {
		margin:0;
		padding:0 1px;
		list-style-type:none;
		float:left;	
	}
	#crumbpath ul li {
		padding:0 5px;	
	}
	#crumbpath ul li a,#colwrap ul li a {
		text-decoration:none;	
	}
	#crumbpath ul li a:hover {
		text-decoration:underline;	
	}
	.bar {
		height:15px;
		padding:5px 20px;
		font-size:80%;
		font-weight:bold;
	}
	.searchbar1 {
		background-color:#85180F;
		color:#fff;
	}
	.searchbar2 {
		color:#333;
		clear:both;
		background: url("../img/inner_bg.png") repeat-y right center #fff;
		border-bottom:1px solid #ddd;
		border-top:1px solid #ddd;
	}
	.bar div {
		display:inline-block;
		float:left;
	}
	.bar div.sort {
		float:right;
		padding:0 5px;
	}
	.bar div.paging {
		width:350px;
		margin-left:140px;
		text-align:center;
	}
		.bar div.paging a {
			padding:1px 5px;
			border:1px solid #eee;
			text-decoration:none;
		}
		.bar div.paging a:hover {
			text-decoration:underline;
			border:1px solid #2C9FDF;
		}
		.bar div.paging a.active {			
			background:url("../img/menu_bg.png") top repeat-x;	
			border:1px solid #2C9FDF;
			color:#fff;
			cursor:pointer;
		}
		.bar div.paging a.active:hover {	
			text-decoration:none;
		}
	.bar div.sort select {
		width:120px;
	}
	.bar div.sort select {
		font-size:85%;
		border:1px solid #ccc;	
		background:#eee;
	}
	.bar div.sort label {
		padding:0 5px;	
	}
	
	
	
	
#main {
	padding-bottom:150px;
	height:auto;
}

	#main #top {
		background:url("../img/top_bg_stripes.png") top repeat-x #fff;
		min-height:279px;
		border-bottom:1px solid #f9f9f9;
	}
	#top #mediafade {
		width:360px;
		margin:20px 20px 0 20px;
	}
	.playbutton {
		display: block;
		background:url("../img/play.png") top no-repeat;
		height:80px;
		width:70px;
		position: absolute;
		margin:-120px 0 0 115px;
	}
	#top #media {
		width:320px;
		height:210px;
		margin:20px 20px 20px 0;
	}
		ul.scroll {
			list-style:none;
		}
		ul.scroll li {
			margin:0;
			padding:0;
			overflow:hidden; 
		}
	#top #punchline {
		width:360px;
		padding:20px 10px 0 0;
	}
	#top #punchline h2 {
		color:#222;	
		font-size:105%;
		line-height:200%;
	}
	#top #quicksearch {
		color:#fff;
		width:190px;
		height:250px;
		margin:15px 0 15px 0;
		padding:0 20px;
		background:url("../img/top_pane_bg.png") top no-repeat;
	}
	#top #quicksearch p {
		font-weight:bold;
		font-size:95%;
		padding:7px 0 5px 0;
	}
	#top #quicksearch select {
		width:190px;
		margin:2px 0 5px 0;
	}
	#top #quicksearch label {
		font-weight:bold;
		font-size:85%;	
	}
	.input_s, .input_l {
		cursor:pointer;
		text-transform:uppercase;
		display:block;
		margin:10px auto;
		width:104px;
		height:27px;
		color:#fff;
		font-weight:bold;
		background:url("../img/button.png") top no-repeat;
		background-position:0  0;
		font-size:100%;
	}
	#top #quicksearch .input_s {
		font-size:80%;	
	}
	a.input {
		text-align:center;
		text-decoration:none;
		text-transform:uppercase;
		line-height:27px;
		display:block;
		margin:10px auto;
		width:233px;
		height:27px;
		color:#fff;
		font-weight:bold;
		background:url("../img/button.png") top no-repeat;
		background-position:0  -54px;
		font-size:110%;
	}
	.input_l {
		margin-top:1em;
		width:233px;
		background-position:0  -54px;
	}
	.input_s:hover {
		background-position:0px -27px;
	}
	.input_l:hover, a.input:hover {
		background-position:0px -81px;
	}
	#middle {
		overflow:hidden;
		clear:both;
		height:auto;
	}
	.tournamenthead {
		margin:20px 20px 20px;
		width:620px;
	}
		.tournamenthead .inner { 
			margin-top:23px;
			height:186px;
			width:608px;
		}
		.tournamenthead .inner table {
			margin-right:0;
			height:188px;
			width:610px;
			font-weight:bold;
			font-size:110%;
		}
		.tournamenthead .inner table strong {
			font-size:200%;	
			color:#222;
		}
		.tournamenthead .inner table .imgwrap {
			width:200px;
			height:120px;
			overflow:hidden;
			margin:0 10px;
			text-align:center;
		}
		.tournamenthead .inner table td {
			vertical-align:bottom;
			padding:2px 0 0 2px;
			font-size:90%;
		}
		.tournamenthead .inner table td.top {
			vertical-align:top;	
		}
		.tournamenthead .inner table td.top i {
			font-weight:normal;
			color:#555;
			font-size:80%;
		}
		.tournamenthead .inner table .location {
			font-size:140%;
			margin:3px 10px;
		}
		.tournamenthead .inner table .date {
			font-style:italic;
			margin:3px 10px;
			font-size: 80%;
		}
		.tournamenthead .inner table .price {
			font-size:110%;
		}
		.tournamenthead .inner table td .flag {
			float:right;
			margin-right:10px;
		}
		.tournamenthead .inner #moreinfo:hover {
			cursor:pointer;
		}
		.tournamenthead #moreinfo {
			padding:5px;
			margin-bottom:-8px
		}
		#searchfilter table {
			margin:0 20px 20px 20px;
			font-size:70%;
			color:#333;
		}
		#searchfilter table td {
			margin:0 5px 0 0;	
		}
		#searchfilter table th {
			font-size:130%;
			padding:15px 0 5px 0;
			color:#85180F;
			text-align:left;	
			min-width:120px;
		}
		#searchfilter label * {
			margin:0 5px 0 0;
		}
		#searchfilter input[type="text"] {
			border:1px solid #ccc;
			padding:3px;
			width:200px
		}
		#searchfilter .input_s {
			margin:0 auto;
		}
		#top .tournamenthead .title {
			padding-left:10px;
			text-align:left;
			width:586px;
		}
		#top #map {
			float:right;	
			width:550px;
			height:350px;
		}
	#middle .tournaments, #middle .tournament  {
		float:left;
		width:300px;
		margin:20px 10px 20px 20px;
	}
	#middle .tournament {
		margin-bottom:10px;	
	}
	#tournamentinfo {
		margin:20px;	
	}
	.tournament span, .tournament a.title, .tournaments a.title, .tournaments span, .tournamenthead > span {
		display:table-cell;
		height:23px;
		float:left;
		background:url("../img/bar_bg.png") repeat-x;
	}
	.tournament span.before, .tournament span.after, .tournaments span.before, .tournaments span.after, .tournamenthead span.after, .tournamenthead span.before {
		width:7px;
	}
	.tournament .title, .tournaments .title, .tournamenthead .title {
		width:286px;
		text-align:center;
		color:#fff;
		font-weight:bold;
		font-size:80%;
		text-transform:uppercase;
		line-height:23px;
	}
	#middle .content {
		padding:20px 0 20px 20px;
		width:320px;	
	}
	#middle .content_l {
		padding:20px 0 20px 20px;
		width:640px;	
	}
	#middle .content_l p {
		color:#444;
		font-style:italic;
		padding:5px 0 20px 0;
	}
		#middle .content_l table {
			width:660px;	
		}
		#middle .content_l table table {
			width:auto;
			margin:0;
			padding:0;	
		}
		#middle .content_l table textarea {
			width:100%;	
		}
		#middle .content_l  table td.formerror {
			font-size:85%;
			font-weight:bold;
			width:150px;
			color:#cc0000;
			padding-bottom:0;
		}
		#middle .content_l  table option {
			padding:0 5px;
		}
		#middle .content_l table.program {
			width:100%;	
		}
		#middle .content_l td, #middle .content_l th {
			padding:2px 5px 2px 0;
			text-align:left;
		}
		#middle .content_l table td:first-child {
			width:150px;
			vertical-align:top;
		}
		table.program th {
			border-bottom:1px solid #ddd;
		}
		table.program td {
			vertical-align:top;
			line-height:15pt;
			border-top:1px solid #fff;
			border-bottom:1px solid #ddd;
		}
		table.program tr:hover {
			background-color:#f9f9f9;	
		}
		#middle .content_l table input, .video table input {
			padding:2px;
		}
		.video table {
			width:300px;	
		}
		.video table td {
			padding:2px 5px 2px 2px;
		}
		table textarea {
			padding:2px;
			border:1px solid #ccc;
			font-family:Arial, Helvetica, sans-serif;
			font-size:110%;
			width:100%;
		}
		#middle .content_l table input[type=checkbox], #middle .content_l table input[type=radio] {
			display:inline;
			margin:0 0.5em 0 0;
		}
		#middle .content_l table input[type=text], .video table input[type=text] {
			width:100%;	
			border:1px solid #ccc;
		}
		#middle .content_l table select, .video table select{
			width:100%;
			border:1px solid #ccc;	
		}
		#middle .content_l table label, .video table label{
			font-size:95%;
			color:#444;	
		}
		#middle .content_l table label {
			padding:0 0 0 5px;	
		}
		#middle .content_l table td:first-child label {
			padding:0;	
		}
		.video table label{
			margin-right:20px;	
			display:block;
			width:150px;			
		}
	#middle #sidebar {
		background:url("../img/body_bg_x.png") top repeat-x #fff;
		width:269px;
		min-height:500px;
		padding:40px 15px;
		border-left:1px solid #ddd;
	}
	#middle .col {
		height:auto;
		color:#222;
		font-size:75%;
		line-height:13pt;
	}
	#middle #colwrap {
		width:700px;
		float:left;
	}
	#middle .content table {
		width:100%;
		border:1px solid #e9e9e9;
		background:#f2f2f2;
		margin:1em 0;
	}
	#middle .content table td {
		padding:2px 5px;
	}
		.tournaments .inner a {
			font-weight:normal;
			text-decoration:none;
			color:#333;
			display:block;
			float:left;
			margin:10px 0 0 0;
		}
		.tournaments a.title {
			margin:0;
		}
		.tournaments .inner a .imgwrap {
			display:block;
			float:left;
			margin-right:10px;
			height:82px;
			width:80px;
		}
		.tournament a.maintour {
			color:#222;
			text-decoration:none;
		}
		.tournament .inner {
			margin-top:30px;
			min-height:210px;
		}
		.tournament .imgwrap {
			width:100px;
			height:90px;
			float:left;
			display:block;
			margin:0 5px 0 0;
		}
		.tournament .tourloc {
			font-size:130%;	
			padding:5px 0;
			min-height:35px;
		}
		.tournament .tourdate {
			font-weight:bold;
			font-size:110%;
		}
		.tournament .tourinfo {
			clear:both;
			line-height:15pt;
		}
		.tournament .tourprice2 {
			font-weight:bold;
			float:right;
			padding:10px 0 0 0;
		}
		.tournament .tourprice2 strong {
			color:#222;
			font-size:120%;
		}
		.tournaments a strong {
			font-size:120%;
		}
		.tournaments a .tourname {
			padding:2px 0;
		}
		.tournaments a .tourloc, .tournaments a .tourdate {
			display:inline-block;
			padding:3px;
			width:140px;
		}
		.tournaments a .tourdate {

		}
		.tournaments a .tourprice {
			display:inline-block;
			font-weight:bold;
			text-align:right;
			margin-top:-5px;
		}
		.tournamenthead .more a {
			padding:0 5px;
			height:26px;
			text-align:right;
			line-height:26px;
			width:150px;
			display:block;
			color:#fff;
			font-weight:bold;
			background:url("../img/more_bg.png") top left no-repeat;
		}
		.tournaments .more a, .handball .more a {
			display:block;
			float:left;
			padding:0 5px;
			height:26px;
			text-align:right;
			line-height:26px;
			width:290px;
			color:#fff;
			font-weight:bold;
			background:url("../img/more_bg.png") top left no-repeat;
		}
		#middle .handball .more a {
			padding:0 5px;
			width:290px;
			margin-top:-20px;
		}
		.tournament .more a {
			padding:0 5px;
			display:block;
			height:26px;
			text-align:right;
			line-height:26px;
			width:295px;
			font-weight:bold;
		}
		.tournaments .more, .handball .more {
			margin:35px -10px 0 0;
		}
		.tournament .more a, .tournaments .more a {
			text-decoration:none;
		}
		.tournamenthead .more a {
			text-decoration:none;
			text-align:center;
			font-size:120%;
			padding:0 0 0 10px;
			float:right;
		}
		.tournament .more a:hover, .tournaments .more a:hover  {
			text-decoration:underline;	
		}
		.info {
			padding:0 10px;	
			width:130px;
		}
		.color {
			font-weight:bold;
			text-align:center;
		}
		.handball .tourprice, .handball strong, .handball .location, .junior .tourprice, .junior strong, .junior .location {
			color:#7F190E;
		}
		.junior span.title, .handball span.title, .tournament a.title, .tournaments a.title {
			text-decoration:none;
			background-position:0px -23px;
		}
		.junior span.after, .junior .after, .handball span.after, .handball .after {
			background-position:-7px 0px;	
		}
		.girls .more a {
			background-position:0px -26px;
		}
		.girls .tourprice, .girls strong, .girls .location {
			color:#2899DF;
		}
		.senior .tourprice, .senior strong, .senior .location {
			color:#0644A7;
		}
		.girls span.title, .girls a.title {
			background-position:0px -69px;
		}
		.girls span.before, .girls .before {
			background-position:0px -46px;
		}
		.girls span.after, .girls .after {
			background-position:-7px -46px;
		}
		.senior .more a {
			background-position:0px -52px;
		}
		.senior span.title, .senior a.title {
			background-position:0px -115px;
		}
		.senior span.before, .senior .before {
			background-position:0px -92px;
		}
		.senior span.after, .senior .after {
			background-position:-7px -92px;
		}
	h3, #middle .content h1, #colwrap h1 {
		color:#85180F;
		margin:5px 0;
		font-size:140%;
	}
	#colwrap h1 {
		padding:10px 20px;	
		font-size:110%;
	}
	#colwrap b {
		padding:5px 20px;
		font-size:90%;
	}
	#colwrap p {
		padding:5px 20px;
		font-size:90%;
	}
	#colwrap .content b, #colwrap .content p, #colwrap .content h1, #colwrap .content_l b, #colwrap .content_l p, #colwrap .content_l h1 {
		padding:0;
		font-size:100%;
	}
		#colwrap #textwrap {
			padding-bottom:2em;	
		}
		#colwrap #textwrap p {
			padding:5px 20px;
			font-size:80%;
		}
		#colwrap #textwrap b {
			padding:0;
		}
		#colwrap #textwrap table {
			font-size:80%;
		}
	#middle .content h5 {
		font-size:100%;	
	}
	#sidebar div.item {
		padding:10px;
		line-height:19px;
	}
	#sidebar div.bold {
		margin:15px 0 40px 0;
	}
	#sidebar div.item a, #sidebar div.bold a {
		text-decoration:none;
	}
	#sidebar div.item li, #sidebar div.bold li  {
		list-style-type:none;
		margin:0;
	}
	#sidebar div.item li a, #sidebar div.bold li a {
		display:block;
		line-height:20px;
		font-style:normal;
		height:20px;
		padding:2px 0;
	}
	#sidebar div.favs {

	}
	#sidebar div.favs li a * {
		float:left;
	}
	#sidebar div.favs li a span.title {
		width:190px;
		line-height:20px;
	}
	#sidebar div.item li a.delete {
		width:16px;
		height:16px;
		background: url("../img/icons/delete.png") no-repeat;
		display:block;
		float:right;
		margin:-22px -5px 0 0;
	}
	#sidebar div.item li a strong {
		font-size:125%;	
	}
	#sidebar div.item li a:hover, #sidebar div.item li a:hover span, #sidebar div.bold li a:hover {
		text-decoration:underline;
	}
	#sidebar div.item li a img, #sidebar div.bold li a img {
		margin:0 5px -3px 0;
	}

#contactbox {
	margin:15px 0 10px 0;
}
#contactbox > span, .bold span {
	width:243px;
	float:left;
	line-height:27px;
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
	font-size:120%;
	padding:2px 3px;
	background:url("../img/menu_bg.png") top repeat-x;
	background-position:0 -106px;
	margin-top:-15px;
}
#contactbox span.l, #contactbox span.r, .bold span.l, .bold span.r {
	width:10px;
	height:31px;
	padding:0;
	background-position:0 -75px;
}
#contactbox span.r, .bold span.r {
	background-position:-10px -75px;
}
#contactbox div.inner, .bold div.inner {
	font-size:100%;
	color:#444;
	padding:20px 10px 10px 10px;
	border:1px solid #85180F;
	font-style:italic;
}

#contactbox div.inner > a  {
	display:block;
	margin:10px 0 5px 0;
	text-decoration:none;
	font-weight:bold;
	font-style:normal;
	color:#2C9FDF;
}
#contactbox div.inner a img {
	margin:0 5px -2px 0;
}
#contactbox div.inner a:hover {

}
#contactbox div.inner ul li {
	list-style-type:none;
	margin:0 0 5px 0;
}
	ul#phone, ul#email {
		display:none;
	}
	ul#phone li a:hover, ul#email li a:hover {
		border:1px solid #2C9FDF;
	}
	ul#phone li a, ul#email li a {
		padding:4px;
		display:block;
		border:1px solid #ccc;
		height:50px;
		text-decoration:none;
		font-size:90%;
	}
	ul#phone li a img, ul#email li a img {
		display:block;
		float:left;
		margin-right:5px;
	}
	#contactbox div.inner p.agentname {
		padding:2px 0;
		font-style:normal;
		font-weight:bold;
		color:#222;
		overflow:hidden;
		height:1.5em;
	}
	#contactbox div.inner p.agentcontact {
		font-style:normal;
		font-weight:bold;
		color:#85180F;
	}
	#contactbox div.inner p.agentextra {
		color:#666;
		font-size:80%;
		font-weight:normal;
	}
		
#footer {
	width:960px;
	padding:20px 20px;
	margin:0 auto;
	margin-top:-150px;
	border-top:1px solid #ddd;
	clear:both;
	height:110px;
	background:url("../img/footer_bg.png") top repeat-x;
}
	#footer a {
		text-decoration:none;
		font-size:70%;
		color:#777;	
		display:block;
		padding:3px;
	}
	#footer a:hover {
		text-decoration:underline;
	}
	#footer a#disclaimer {
		margin:0 30px 0 0;
	}
	ul.sitemap {
		margin:0 20px 0 40px;
		list-style:none;
		float:left;
	}
	ul.sitemap li {
		margin:0;	
	}
	ul.sitemap li a, #footer a#disclaimer {
		font-weight:normal;		
	}
	#footer #logos {
		float:right;	
	}
	#footer #logos img {
		margin:0 0 10px 0;
		border:1px solid #ccc;
	}
	#medianavwrap {
		margin:10px 0;
		height:70px;
		clear:both;
	}
	#medianavwrap * {
		display:block;
		float:left
	}
		#medianavwrap .prevPage {
			margin:10px 10px 15px 0;
			width:18px;
			height:18px;
			background-image: url("../img/left_dark.png");
			text-decoration:none;
		}
		#medianavwrap .nextPage {
			margin:10px 0 15px 10px;
			width:18px;
			height:18px;
			background-image: url("../img/right_dark.png");
			text-decoration:none;
		}
		#medianavwrap .prevPage:hover, #medianavwrap .nextPage:hover {
			background-position:0 -18px;	
		}
		#medianavwrap .disabled {
			visibility:hidden;
		}
	#mediascroll {
		position: relative;
		height:50px;
		width:257px;
		overflow:hidden;
	}
	#medianav {
		width:2000em;
		margin:0 0 15px 0;
		position:absolute;
		clear:both;
	}
	#medianav span {
		height:34px;
		width:50px;
		margin:0 3px;
		padding:3px;
		border:1px solid #ccc;
	}
	#medianav span:hover, #medianav span.active {
		border:1px outset #2C9FDF;
		background:#2C9FDF;
	}
	#medianav span img {	
		float:none;	
		max-width:50px;
		max-height:34px;
		margin:0 auto;
		vertical-align:bottom;
	}
.gallery_display {
	height:220px;
	width:320px;
	overflow:hidden;
}
.gallery_display img {
	display:block;
	margin:0 auto;
}
.navi {
	margin-left:140px;
	width: 180px;
	height: 20px;
	clear:both;
}
.navi a {
	width: 8px;
	height: 8px;
	float: left;
	margin-top: 3px;
	margin-right: 3px;
	margin-bottom: 3px;
	margin-left: 3px;
	background-color: transparent;
	background-image: url("../img/navigator.png");
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 0pt 0pt;
	display: block;
	font-size: 1px;
}

.navi a:hover {
	background-position: 0pt -8px;
}

.navi a.active {
	background-position: 0pt -16px;
}
.tip {
	cursor:default;
	text-decoration:none;	
	margin:0 5px 5px 0;
	padding:2px 3px;
	display:block;
	float:left;
	border:1px solid #ddd;
	color:#333;
	font-size:90%;
	max-width:100px;
	height:12px;
	overflow:hidden;
}
.tip:hover {
	color:#222;	
	border:1px solid #ccc;
}
#tooltip { 
	font-weight:bold;
	font-size:80%;
	padding:15px;
	background: url("../img/tooltip.png") no-repeat;
    display:none; 
    width:180px; 
    height:50px; 
    color:#222;
} 
	
.flag {
	display:block;
	width: 24px;
	height: 20px;
	background: url("../img/sprite_flags.png") no-repeat;
}
.flag_s {
	display:block;
	width: 20px;
	height: 16px;
	background: url("../img/sprite_flags_small.png") no-repeat;
}
.flag_au, .flag_as {
	background-position: 0 0;
}
.flag_at {
	background-position: -25px 0;
}
.flag_by {
	background-position: -50px 0;
}
.flag_be {
	background-position: -75px 0;
}
.flag_ba {
	background-position: -100px 0;
}
.flag_bg {
	background-position: -125px 0;
}
.flag_ca {
	background-position: -150px 0;
}
.flag_hr {
	background-position: -175px 0;
}
.flag_cz {
	background-position: -200px 0;
}
.flag_dk, .flag_da {
	background-position: -225px 0;
}
.flag_en {
	background-position: -250px 0;
}
.flag_ee {
	background-position: -275px 0;
}
.flag_fi {
	background-position: -300px 0;
}
.flag_fr {
	background-position: -325px 0;
}
.flag_ge {
	background-position: -350px 0;
}
.flag_de {
	background-position: -375px 0;
}
.flag_gb {
	background-position: -400px 0;
}
.flag_gr {
	background-position: -425px 0;
}
.flag_hu {
	background-position: -450px 0;
}
.flag_is {
	background-position: -475px 0;
}
.flag_id {
	background-position: -500px 0;
}
.flag_ir {
	background-position: -525px 0;
}
.flag_il {
	background-position: 0 -20px;
}
.flag_it {
	background-position: -25px -20px;
}
.flag_jp {
	background-position: -50px -20px;
}
.flag_lu {
	background-position: -75px -20px;
}
.flag_nl {
	background-position: -100px -20px;
}	
.flag_no {
	background-position: -125px -20px;	
}
.flag_pl {
	background-position: -150px -20px;
}
.flag_po {
	background-position: -175px -20px;
}
.flag_ro {
	background-position: -200px -20px;
}
.flag_ru {
	background-position: -225px -20px;
}
.flag_sc {
	background-position: -250px -20px;	
}
.flag_sk {
	background-position: -275px -20px;
}
.flag_si {
	background-position: -300px -20px;	
}
.flag_es {
	background-position: -325px -20px;	
}
.flag_se {
	background-position: -350px -20px;
}
.flag_ch {
	background-position: -375px -20px;	
}
.flag_ua {
	background-position: -400px -20px;
}
.flag_us {
	background-position: -425px -20px;
}
.flag_wl {
	background-position: -450px -20px;
}

.flag_au_s, .flag_as_s {
	background-position: 0 0;
}
.flag_at_s {
	background-position: -20px 0;
}
.flag_by_s {
	background-position: -40px 0;
}
.flag_be_s {
	background-position: -60px 0;
}
.flag_ba_s {
	background-position: -80px 0;
}
.flag_bg_s {
	background-position: -100px 0;
}
.flag_ca_s {
	background-position: -120px 0;
}
.flag_hr_s {
	background-position: -140px 0;
}
.flag_cz_s {
	background-position: -160px 0;
}
.flag_dk_s, .flag_da_s {
	background-position: -180px 0;
}
.flag_en_s {
	background-position: -200px 0;
}
.flag_ee_s {
	background-position: -220px 0;
}
.flag_fi_s {
	background-position: -240px 0;
}
.flag_fr_s {
	background-position: -260px 0;
}
.flag_ge_s {
	background-position: -280px 0;
}
.flag_de_s {
	background-position: -300px 0;
}
.flag_gb_s {
	background-position: -320px 0;
}
.flag_gr_s {
	background-position: -340px 0;
}
.flag_hu_s {
	background-position: -360px 0;
}
.flag_is_s {
	background-position: -380px 0;
}
.flag_id_s {
	background-position: -400px 0;
}
.flag_ir_s {
	background-position: -420px 0;
}
.flag_il_s {
	background-position: 0 -16px
}
.flag_it_s {
	background-position: -20px -16px
}
.flag_jp_s {
	background-position: -40px -16px
}
.flag_lu_s {
	background-position: -60px -16px
}
.flag_nl_s {
	background-position: -80px -16px
}	
.flag_no_s {
	background-position: -100px -16px	
}
.flag_pl_s {
	background-position: -120px -16px
}
.flag_po_s {
	background-position: -140px -16px
}
.flag_ro_s {
	background-position: -160px -16px
}
.flag_ru_s {
	background-position: -180px -16px
}
.flag_sc_s {
	background-position: -200px -16px	
}
.flag_sk_s {
	background-position: -220px -16px
}
.flag_si_s {
	background-position: -240px -16px	
}
.flag_es_s {
	background-position: -260px -16px	
}
.flag_se_s {
	background-position: -280px -16px
}
.flag_ch_s {
	background-position: -300px -16px	
}
.flag_ua_s {
	background-position: -320px -16px
}
.flag_us_s {
	background-position: -340px -16px
}
.flag_wl_s {
	background-position: -360px -16px
}
