body {
	background: rgb(138, 111, 111);
	text-align: center;
}

div.page {
	width: 900px;
	position: relative;
	background: rgb(236, 211, 207);
	margin: auto;
	text-align: left;
}

div.header {
	margin: 0px;
	padding: 0px;
	width: 900px;
	height: 92px;
	background: url(../images/header.jpg);
}

a.header_text {
	display: block;
	background: url(../images/logo.jpg) transparent no-repeat 20px 20px;
	padding-left: 90px;
	padding-top: 20px;
	height: 90px;
	font-family: Trebuchet MS;
	font-weight: bold;
	font-size: 22px;
	text-decoration: none;
	color: rgb(232, 32, 0);
}

div.menu {
	display: block;
	width: 900px;
	background: url(../images/menu_bg.jpg);
	background-position: 0px 0px;
	border-bottom: 3px solid rgb(255, 255, 255);
}

ul.top_menu {
	display: block;
	margin-left: 25px;
	padding: 0px;
	height: 25px;
	line-height: 25px;
	background: url(../images/menu_bg.jpg);
	background-position: 0px 0px;
	margin: 0px;
	margin-left: 16px;
}

ul.top_menu li {
	float: left;
	display: inline;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	height: 25px;
}

ul.top_menu li a {
	font-family: helvetica;
	font-size: 14px;
	font-weight: bold;
	display: block;
	float: left;
	color: rgb(255, 255, 255);
	padding-left: 9px;
	padding-right: 9px;
	text-decoration: none;
	height: 25px;
	line-height: 25px;
}

ul.top_menu li a:hover {
	background: url(../images/menu_bg.jpg);
	background-position: 0px 25px;
}

ul.top_menu li.selected {
	background: rgb(0, 0, 0);
}

ul.top_menu li.selected a:hover {
	background: rgb(0, 0, 0);
}

div.content_with_sides {
	display: block;
	width: 900px;
	background: rgb(236, 211, 207);
}

div.left_side {
	display: block;
	float: left;
	width: 160px;
	background: rgb(236, 211, 207);
}

div.left_side ul {
	display: block;
	width: 160px;
	padding: 0px;
	margin: 0px;
	margin-bottom: 25px;
}

div.left_side ul lh {
	display: block;
	margin-left: 25px;
	margin-top: 18px;
	margin-bottom: 18px;
	color: rgb(51, 46, 43);
	font-family: helvetica;
	font-size: 14px;
	font-weight: bold;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
}

div.left_side ul li {
	display: block;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	height: 23px;
	margin: 0px;
	padding: 0px;
}


div.left_side ul li a {
	display: block;
	position: relative;
	margin-left: 25px;
	border-top: rgb(255, 255, 255) solid 1px;
	border-bottom: rgb(255, 255, 255) solid 1px;
	height: 21px;
	line-height: 21px;
	font-family: helvetica;
	font-size: 12px;
	color: rgb(51, 46, 43);
	text-decoration: none;
}

div.left_side ul li a:hover {
	background: rgb(233, 181, 174);
	margin-left: 0px;
	padding-left: 25px;
}


div.left_side ul li a.selected {
	border-top: none;
	background: url(../images/left_menu_selected_bg.jpg) no-repeat 0px 0px rgb(255, 255, 255);
	margin-left: 0px;
	padding-left: 25px;
}


div.right_side {
	display: block;
	float: right;
	width: 160px;
	background: rgb(236, 211, 207);
	margin: 0px;
	padding: 0px;
}

div.right_side div {
	width: 159px;
	margin: 0px;
	margin-top: 14px;
	margin-bottom: 14px;
	padding: 0px;
	text-align: center;
}

div.right_side img {
	border: none;
}

div.content {
	display: block;
	float: left;
	width: 580px;
	margin: 0px;
	padding: 0px;
	background: rgb(238, 232, 232);
	color: rgb(0, 0, 0);
	font-family: helvetica;
	font-size: 11px;
}

div.content a {
	color: rgb(198, 0, 0);
	text-decoration: none;
}

div.content a:hover {
	color: rgb(0, 0, 0);
}

div.error {
	display: block;
	background: rgb(232, 32, 0);
	border-left: 10px solid rgb(0, 0, 0);
	color: rgb(0, 0, 0);
	padding: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 25px;
	margin-right: 25px;
	width: 510px;
	!width: 520px;
	_width: 520px;
}

div.info {
	display: block;
	background: rgb(234, 228, 228);
	color: rgb(0, 0, 0);
	border-left: 10px solid rgb(138, 111, 111);
	padding: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 25px;
	margin-right: 25px;
	width: 510px;
	!width: 520px;
	_width: 520px;
}

h1 {
	font-family: helvetica;
	font-size: 18px;
	font-weight: bolder;
	margin-top: 30px;
	margin-bottom: 30px;
	padding: 0px;
	margin-left: 25px;
	margin-right: 25px;
	width: 530px;
}

h2 {
	font-family: helvetica;
	font-size: 14px;
	font-weight: bold;
	width: 505px;
	!width: 530px;
	_width: 530px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 25px;
	margin-right: 25px;
	padding: 0px;
	padding-left: 25px;
	border-bottom: 3px solid rgb(0, 0, 0);
	color: rgb(0, 0, 0);
	background: rgb(255, 255, 255) url(../images/h2_bg.jpg) no-repeat;
	height: 25px;
	line-height: 25px;
}

p {
	margin-left: 25px;
	margin-right: 25px;
}

form {
	background: rgb(236, 211, 208);
	display: block;
	margin-left: 25px;
	margin-right: 25px;
}

fieldset {
	border: none;
	padding: 5px;
}

label {
	font-family: helvetica;
	font-size: 11px;
}

select {
	margin-left: 10px;
	border: 1px solid rgb(0, 0, 0);
	font-family: helvetica;
	font-size: 11px;
}

input.button {
	margin-left: 10px;
	background: rgb(178, 51, 31);
	border: none;
	color: rgb(255, 255, 255);
	cursor: pointer;
	font-family: helvetica;
	font-size: 11px;
}

input.button:hover {
	background: rgb(88, 0, 0);
}

div.content a {
	color: rgb(232, 32, 0);
	text-decoration: none;
}

div.champion {
	background: rgb(233, 181, 174);
	display: block;
	margin: 25px;
	position: relative;
	height: 161px;
	_height: 181px;
	!height: 181px;
	padding: 10px;
	padding-right; 0px;
}

div.champion img {
	position: absolute;
	z-index: 3;
}

div.champion div.img_bg {
	position: absolute;
	width: 161px;
	height: 161px;
	top: 10px;
	left: 10px;
	background: rgb(216, 130, 119);
	z-index: 2;
}

div.champion div.title {
	margin: 0px;
	margin-left: 161px;
	color: rgb(255, 255, 255);
	font-weight: bold;
	background: rgb(252, 3, 0) url(../images/champ_title_bg.jpg) no-repeat top right;
	height: 21px;
	line-height: 21px;
	padding-left: 18px;
	z-index: 1;
}

div.champion div.text {
	margin-left: 161px;
	padding-left: 18px;
	margin-top: 5px;
	margin-bottom: 5px;
	color: rgb(69, 54, 52);
}

div.sportman {
	background: rgb(236, 211, 208);
	display: block;
	margin: 25px;
	padding: 10px;
	padding-right: 0px;
	height: 161px;
	_height: 181px;
	!height: 181px;
	position: relative;
}

div.sportman div.img_bg {
	position: absolute;
	width: 161px;
	height: 161px;
	top: 10px;
	left: 10px;
	background: rgb(216, 130, 119);
}

div.sportman img {
	position: absolute;
}

div.sportman div.title {
	margin-left: 161px;
	padding-left: 18px;
	color: rgb(0, 0, 0);
	font-weight: bold;
}

div.sportman div.text {
	margin-left: 161px;
	padding-left: 18px;
	margin-top: 10px;
	margin-bottom: 5px;
	color: rgb(69, 54, 52);
}

div.trainer {
	position: relative;
	background: rgb(233, 181, 174);
	display: block;
	margin: 25px;
	padding: 10px;
	padding-right: 0px;
	border-right: 8px solid rgb(252, 3, 0);
	height: 161px;
	_height: 181px;
	!height: 181px;
}

div.trainer div.img_bg {
	position: absolute;
	width: 161px;
	height: 161px;
	top: 10px;
	left: 10px;
	background: rgb(216, 130, 119);
}

div.trainer img {
	display: block;
	position: absolute;
	border: 8px solid rgb(252, 3, 0);
}

div.trainer div.title {
	margin-left: 161px;
	padding-left: 18px;
	color: rgb(252, 3, 0);
	font-weight: bold;
}

div.trainer div.text {
	margin-left: 161px;
	padding-left: 18px;
	margin-top: 10px;
	margin-bottom: 5px;
	color: rgb(69, 54, 52);
}


div.sport_class_title {
	margin: 25px;
	color: rgb(255, 255, 255);
	font-weight: bold;
	background: rgb(252, 3, 0) url(../images/champ_title_bg.jpg) no-repeat top right;
	height: 21px;
	line-height: 21px;
	padding-left: 10px;
}

div.sport_class_info {
	margin: 25px;
	margin-top: 0px;
	color: rgb(69, 54, 52);
	float: left;
	width: 230px;
}

ul.sport_class_tab {
	display: block;
	margin: 25px;
	height: 21px;
	padding: 0px;
	background: rgb(236, 211, 208);
	border-bottom: 2px solid rgb(252, 3, 0);
}

ul.sport_class_tab li {
	float: left;
	display: inline;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	height: 21px;
}

ul.sport_class_tab li a {
	font-family: helvetica;
	font-size: 11px;
	font-weight: bold;
	display: block;
	float: left;
	color: rgb(69, 54, 52);
	padding-left: 10px;
	padding-right: 20px;
	text-decoration: none;
	height: 21px;
	line-height: 21px;
	background: url(../images/tab.jpg) top right no-repeat;
}

ul.sport_class_tab li.next_selected a {
	background: url(../images/before_selected_tab.jpg) top right no-repeat;
}

ul.sport_class_tab li.selected a {
	background: url(../images/selected_tab.jpg) top right no-repeat rgb(233, 181, 174);
}


div.main_news {
	display: block;
	margin: 25px;
	padding: 0px;
}

div.main_news img {
	display: block;
	margin: 0px;
	float: left;
	margin-right: 20px;
}

div.main_news div.title a {
	color: rgb(198, 0, 0);
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
}

div.main_news div.datum {
	font-style: italic;
	margin-bottom: 15px;
}

div.main_news div.text {
	margin-top: 5px;
	margin-bottom: 5px;
	color: rgb(69, 54, 52);
}

div.main_news div.text a {
	color: rgb(198, 0, 0);
	font-style: italic;
	text-decoration: none;
}

div.link {
	margin-left: 25px;
	margin-right: 25px;
	margin-top: 5px;
	margin-bottom: 5px;
}

div.pagination {
	margin-top: 0px;
	margin-bottom: 25px;
	margin-left: 25px;
	margin-right: 25px;
	border-top: solid 1px rgb(255, 255, 255);
	border-bottom: solid 1px rgb(163, 1, 0);
	background: rgb(233, 181, 174);
	padding: 3px;
	color: rgb(99, 85, 83);
	font-weight: bold;
	text-align: center;
}

div.pagination a {
	color: rgb(250, 26, 23);	
	text-decoration: none;
	margin-left: 2px;
	margin-right: 2px;
}

div.pagination a:hover {
	color: rgb(234, 228, 228);	
}

div.pagination a.first {
	margin-right: 10px;
	padding-right: 22px;
	background: url(../images/first_page.jpg) right top no-repeat;
}

div.pagination a.previous {
	margin-right: 10px;
	padding-right: 15px;
	background: url(../images/prev_page.jpg) right top no-repeat;
}

div.pagination a.next {
	margin-left: 10px;
	padding-left: 15px;
	padding-right: 0px;
	background: url(../images/next_page.jpg) left top no-repeat;
}

div.pagination a.last {
	margin-left: 10px;
	padding-left: 22px;
	padding-right: 0px;
	background: url(../images/last_page.jpg) left top no-repeat;
}

table.tournaments {
	margin-left: 25px;
	margin-right: 25px;
	margin-top: 0px;
	margin-bottom: 0px;
	border-collapse: separate;
	border-spacing: 0px;
	empty-cells: show;
}

table.tournaments tr th {
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
	background: rgb(252, 3, 0);
	color: rgb(255, 255, 255);
	font-family: helvetica;
	font-size: 11px;
	font-weight: bold;
	text-align: left;
	border-top: 1px solid rgb(255, 255, 255);
	border-left: 1px solid rgb(255, 255, 255);
	border-bottom: 1px solid rgb(163, 1, 0);
	border-right: 1px solid rgb(163, 1, 0);
}

table.tournaments tr th {
	color: rgb(255, 255, 255);
	font-weight: bold;
}

table.tournaments tr th a {
	color: rgb(255, 255, 255);
	text-decoration: none;
}

table.tournaments tr th a:hover {
	color: rgb(255, 255, 255);
	text-decoration: none;
}

table.tournaments tr th.sortable:hover {
	background: rgb(88, 0, 0);
}

table.tournaments tr th.sorted {
	background: rgb(163, 1, 0);
}

table.tournaments tr td {
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
	background: rgb(236, 211, 208);
	color: rgb(70, 63, 62);
	font-family: helvetica;
	font-size: 11px;
	border-top: 1px solid rgb(255, 255, 255);
	border-left: 1px solid rgb(255, 255, 255);
	border-bottom: 1px solid rgb(163, 1, 0);
	border-right: 1px solid rgb(163, 1, 0);
}

table.tournaments tr td.docs a {
	padding-left: 20px;
	height: 16px;
	line-height: 16px;
	display: block;
	margin-bottom: 5px;
}

a.doc {
	background: url(../images/word.gif) no-repeat;
}

a.tml {
	background: url(../images/html.gif) no-repeat;
}

a.pdf {
	background: url(../images/pdf.gif) no-repeat;
}

a.xls {
	background: url(../images/excel.gif) no-repeat;
}

a.file {
	background: url(../images/file.gif) no-repeat;
}

div.album {
	display: block;
	position: relative;
	margin: 25px;
	background: rgb(236, 211, 208);
	height: 182px;
}

div.album div.picture {
	display: block;
	position: relative;
	width: 182px;
	height: 182px;
	background: rgb(233, 181, 174) url(../images/album_bg.jpg) right bottom no-repeat;
}

div.album div.picture img {
	position: absolute;
}

div.album div.text {
	display: block;
	position: absolute;
	top: 0px;
	left: 182px;
	height: 182px;
}

div.album div.text div.title {
	margin-top: 13px;
	margin-left: 13px;
	margin-bottom: 15px;
}

div.album div.text div.title a {
	background: url(../images/album_title_bg.jpg) no-repeat;
	background-position: 0px 2px;
	padding-left: 17px;
	color: rgb(252, 3, 0);
	font-weight: bold;
}

div.album div.text div {
	margin-left: 30px;
	margin-bottom: 15px;
	color: rgb(70, 63, 62);
}

div.album_pictures_holder {
	margin: 25px;
	margin-right: 18px;
}

div.album_picture {
	display: block;
	float: left;
	width: 172px;
	height: 194px;
	background: rgb(233, 181, 174) url(../images/album_picture_bg.jpg) no-repeat;
	background-position: 161px 161px;
	position: relative;
	margin-right: 7px;
	margin-bottom: 7px;
}

div.album_picture a {
	display: block;
	position: absolute;
}

div.album_picture a img {
	border: none;
}

div.album_picture div.text {
	display: block;
	position: absolute;
	top: 172px;
	left: 0px;
	width: 172px;
	height: 22px;
	line-height: 22px;
	overflow: none;
	color: rgb(255, 255, 255);
	text-align: center;
	background: rgb(216, 130, 119);
}

ul.contact {
	display: block;
	margin-left: 25px;
	padding: 0px;
}

ul.contact li {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin-bottom: 15px;
}

div.sponsors_title {
	margin: 25px;
	margin-bottom: 7px;
	color: rgb(255, 255, 255);
	font-weight: bold;
	background: rgb(252, 3, 0) url(../images/champ_title_bg.jpg) no-repeat top right;
	height: 21px;
	line-height: 21px;
	padding-left: 10px;
}

div.major_sponsors {
	margin-left: 25px;
	margin-right: 10px;
}

div.major_sponsors div.sponsor {
	background: rgb(255, 255, 255);
	position: relative;
	margin-left: 0px;
	margin-right: 7px;
	margin-top: 0px;
	margin-bottom: 7px;
	width: 172px;
	height: 172px;
	float: left;
}

div.major_sponsors div.sponsor a.link {
	display: block;
	position: absolute;
}

div.major_sponsors div.sponsor a.link img {
	border: none;
}

div.sponsors {
	margin-left: 25px;
	margin-right: 10px;
}

div.sponsors div.sponsor {
	background: rgb(255, 255, 255);
	position: relative;
	margin-left: 0px;
	margin-right: 7px;
	margin-top: 0px;
	margin-bottom: 7px;
	width: 127px;
	height: 127px;
	float: left;
}

div.sponsors div.sponsor a.link {
	display: block;
	position: absolute;
}

div.sponsors div.sponsor a.link img {
	border: none;
}

