/*--ESSENTIAL--------------------------------------------------------------*/* {    margin: 0; padding: 0;}html {	width: 100%; height: 100%;	background: #0b1426 url("../images/html_bg.jpg") 0 0 repeat-x;}body {    padding: 0 0 20px 0;    _padding: 0 0 40px 0;    text-align: center;    color: #416f87;    font-family: "Trebuchet MS", "Geneva CE", lucida, sans-serif; font-size: 0.8em;}img {    border: none;}a {    color: #ea4a1c;}a:hover {    text-decoration: none;}p {    line-height: 1.5em;    margin-bottom: 0.6em;}h1 {    font-size: 2em;    margin-bottom: 0.3em;}h2 {    font-size: 1.5em;    padding: 0.5em 0 0.1em 0;    margin-bottom: 0.5em;    border-bottom: 1px solid #c3dee5;}h3 {    font-size: 1.2em;    padding: 0.5em 0 0.1em 0;    margin-bottom: 0.1em;}h4 {    font-size: 1.1em;    padding: 0.5em 0 0.1em 0;    margin-bottom: 0.1em;}h5 {    font-size: 1em;    padding: 0.5em 0 0.1em 0;    margin-bottom: 0.1em;}ul {	margin: 0 0 0.8em 1.2em;	list-style: none;}ul li {	margin: 0 0 0 0;	padding: 1px 2px 1px 1.4em;	background: url("../images/li.gif") 0 0.4em no-repeat;}ul li ul {	margin: 0 0 0 0;}ul li ul li {	margin: 0 0 0 0;}ol {	margin: 0 0 0.8em 1.6em;}ol li {	margin: 0 0 0 1.2em;	padding: 1px 2px 1px 0;}ol li ol {	margin: 0 0 0 1.6em;}ol li ol li {	margin: 0 0 0 0;}table {	margin: 0.4em 0 0.8em 0;}table th {	padding: 4px 15px 4px 15px;	background: #416f87;	color: #fff;	text-align: left;	border-bottom: 1px #c3dee5 solid;	font-size: 0.9em;}table td {	padding: 4px 15px 4px 15px;	background: #f4f9fa;	font-size: 1em;	border-bottom: 1px #c3dee5 solid;	font-size: 0.9em;}table tr.dark td {	background: #e9f3f5;} hr {	color: #c3dee5;	border: 0 none;	border-top: 1px solid #c3dee5;	height: 1px;	margin: 1em 0 1em 0;}/*--USEFUL-----------------------------------------------------------------*/.clear {	clear: both;	overflow: hidden;	font-size: 0;}.taRight {	text-align: right;}.ok {	color: green;}.error {	color: red;}.fRight {	float: right;}.formError {	color: red;}.labelW {	width: 120px;}/*--LAYOUT----------------------------------------------------------------*/#page {	width: 900px;	margin: 0 auto 0 auto;	padding: 85px 30px 0 30px;	_padding: 85px 0 0 0px;	text-align: left;	background: url("../images/page_bg.png") 0 bottom no-repeat;	_background: #fff;	position: relative;}#leftPanel {	width: 212px;	margin: 0 0 40px 24px;	_margin: 0 0 10px 24px;}#rightPanel {	width: 620px;	margin: 0 24px 40px 0;	_margin: 0 12px 10px 0;	float: right;}#content {	margin-bottom: 20px;	_margin-bottom: 0px;	background: url("../images/content_bg_bottom.gif") 0 bottom no-repeat;}#content .topBg {	min-height: 100px;	_height: 100px;	padding: 20px;	background: url("../images/content_bg_top.png") 0 0 no-repeat;}#footer {    padding: 0 15px 0 0;    position: relative;    _top: 30px;    font-size: 0.85em; color: #eeeeee;    text-align: right;}#footer a {    color: #eeeeee;}/*--HEADER----------------------------------------------------------------*/#header #logo {	width: 210px; height: 55px;	position: absolute;	left: 56px;	_left: 26px;	top: 20px;}/*--MENU------------------------------------------------------------------*/#menu {	width: 197px;	margin: 0;	padding: 0 0 15px 0;	list-style: none;}#menu li {	margin: 0 0 6px 0;	padding: 0 10px 0 0;	background: none;	position: relative;}#menu li a {	width: 197px; height: 30px; line-height: 30px;	padding: 0 0 0 15px;	display: block;	font-size: 16px; color: #fff;	text-decoration: none;	background: url("../images/menu_item.png") 0 0 no-repeat;}#menu li.active a, #menu li a:hover {	background: url("../images/menu_item_active.png") 0 0 no-repeat;}#menu li.active a {	font-weight: bold;}	#menu li ul {	width: 200px;	margin: 0;	padding: 2px 0 2px 0;	list-style: none;	background: #fff;	position: absolute;	left: 205px;	top: 5px;	z-index: 10;	border: 1px #c3dee5 solid;	background: #e2eff3;	display: none;}#menu li:hover ul {	display: block;}#menu li ul li {	margin: 0 0 0 0;	padding: 0 10px 0 10px;}#menu li ul li a {	width: auto; height: auto; line-height: normal;	margin: 0;	padding: 5px 0 5px 0;	display: block;	font-size: 1.1em; color: #416f87;	text-decoration: none;	font-weight: normal !important;	background: none !important;	border-top: 1px #fff solid;}#menu li ul li.first a {	border: none;}#menu li ul li.active a, #menu li ul li a:hover {	color: #ea4a1c;}#menu li ul li.active a {	font-weight: bold;}/*--ONLINE-PLAYERS--------------------------------------------------------*/#onlinePlayers {	width: 212px;	background: url("../images/box_online_players_bottom.gif") 0 bottom no-repeat;	overflow: hidden;}#onlinePlayers .content {	width: 182px;	padding: 10px 15px 14px 15px;	background: url("../images/box_online_players_top.png") 0 0 no-repeat;}#onlinePlayers .content h2 {	margin: 0 0 8px 0; padding: 0 0 7px 22px;	font-size: 13px; color: #45768f;	border-bottom: 1px #c4dee6 solid;}#onlinePlayers .content h2.smile1 {	background: url("../images/ico_title_smile.gif") 0 2px no-repeat;}#onlinePlayers a {	margin: 0 12px 0 0; padding: 3px 0 3px 13px;	float: left;	display: block;}a.boy {	background: url("../images/ico_boy.gif") 0 60% no-repeat;}a.girl {	background: url("../images/ico_girl.gif") 0 60% no-repeat;}/*--LOGIN-BOXES------------------------------------------------------------*/#unRegLabel {    color: #aeaeae; font-size: 11px;    position: absolute; left: 289px; top: 9px;}#loginBoxUnregistered {    width: 212px; height: 35px;    position: absolute; left: 287px; top: 27px;    background: url("../images/box_unregistered_login.png") 0 0 no-repeat;}.loginInput {    width: 88px; height: 14px;    padding: 2px 1px 0px 3px;;    background: url("../images/login_input_bg.gif") 0 0 repeat-x;    border: 1px #e4e4e4 solid;    color: #a2a2a2; font-size: 11px;}.unRegNick {    position: absolute; left: 34px; top: 9px; }.regNick {    width: 84px;    position: absolute; left: 34px; top: 9px; }.regPassword {    width: 84px;    position: absolute; left: 130px; top: 9px; }.buttonOrange {    width: 63px; height: 19px;    color: #fff; font-size: 11px;    text-align: center; text-decoration: none;    background: url("../images/button_orange.png") 0 0 no-repeat;    border: none;    cursor: pointer;}a.buttonOrange {	padding-top: 2px;    display: block;}.buttonOrange:hover {    background: url("../images/button_orange.png") -63px 0 no-repeat;}.unRegButton {    position: absolute; left: 138px; top: 8px;}.regButton {    position: absolute; left: 228px; top: 8px;}#regButton {    width: 80px; height: 35px; line-height: 35px;    position: absolute; left: 512px; top: 27px;    color: #fff; font-size: 12px;  font-weight: bold;    text-align: center; text-decoration: none;    background: url("../images/button_green.png") 0 0 no-repeat;    display: block;}#regButton:hover {    background: url("../images/button_green.png") -80px 0 no-repeat;}#regLabel {    color: #aeaeae; font-size: 11px;    position: absolute; left: 608px; top: 9px;}#loginBoxRegistered {    width: 310px; height: 35px;    position: absolute; left: 606px; top: 27px;    background: url("../images/box_registered_login.png") 0 0 no-repeat;}#banner {    width: 258px; height: 55px;    position: absolute; right: 53px; top: 15px;}#loggedUser {    position: absolute; right:55px; top: 27px;    background: url("../images/box_logged_user_left.png") 0 0 no-repeat;}#loggedUser .content {	height: 25px;	padding: 7px 8px 4px 40px;    background: url("../images/box_logged_user_right.png") right 0 no-repeat;}.user {	float: left;}#loggedUser .content .logoffButton {	margin: 0 0 0 14px;	vertical-align: middle;	float: left;}/*--STATS-----------------------------------------------------------------*/#stats {	background: url("../images/stats_bg_bottom.gif") 0 bottom no-repeat;}#stats .content {	padding: 4px 0 10px 0;	background: url("../images/stats_bg_top.png") 0 0 no-repeat;}#stats .stat {	width: 180px;	margin: 0 4px 0 17px; padding: 10px 0 5px 0;	float: left;	}.stat h2 {	margin: 0 0 0 0 !important; padding: 0 0 7px 29px;	font-size: 13px; color: #45768f;	border-bottom: 1px #c4dee6 solid;}.stat h2.smile2 {	 padding: 0 0 7px 29px;	background: url("../images/ico_title_rank.gif") 10px 2px no-repeat;}.stat h2.smile3 {	background: url("../images/ico_title_ub.gif") 7px 2px no-repeat;}.stat h2.smile4 {	background: url("../images/ico_title_nb.gif") 7px 2px no-repeat;}.stat table {	width: 180px;	background: none;	margin: 0;}.stat table td {	padding: 3px 5px 3px 0;	background: #F7FAFB;	border: none;}.stat table tr.dark td {	background: #e9f3f5;}.stat table td.number {	width: 25px;	text-align: right;}.stat table td.points {	width: 35px;}.stat table td.date {	width: 98px;	padding-left: 8px;}.stat table td.complete {	padding: 5px 0 0 0;	text-align: right;	background: none;	border-top: 1px #c4dee6 solid;}.stat table td.complete a {	padding: 0 0 0 14px;	background: url("../images/ico_list.gif") 0 50% no-repeat;}/*--STATS-TABLE-----------------------------------------------------------*/.statsTable {	width: 100%;}.statsTable tr th a  {	color: #fff;}.statsTable tr th, .statsTable tr td {	text-align: right;	vertical-align: top;}.statsTable tr td.number, .statsTable tr th.number {	padding: 4px 5px 4px 5px;}.statsTable tr th.nick, .statsTable tr td.nick {	text-align: left;}.statsTable tr td.nick a {	padding: 0 0 0 13px;}.statsTable tr td.nick a.boy {	background: url("../images/ico_boy.gif") 0 60% no-repeat;}.statsTable tr td.nick a.girl {	background: url("../images/ico_girl.gif") 0 60% no-repeat;}.selRank tr td.rank {	background: #d9edec;	color: #000;}.selRank tr th.rank {	background: #325364;}.selRank tr th.rank {	background: #325364;}.selRank tr th.down {	background: #325364 url("../images/stats_arrow_down.gif") 5px 50% no-repeat;}.selRank tr th.up {	background: #325364 url("../images/stats_arrow_up.gif") 5px 50% no-repeat;}.statsTable tr.me td {	border-bottom: 1px #d81b1b solid;}.statsTable tr:hover td {	border-bottom: 1px #416f87 solid;}#messages {	border-top: 1px #c3dee5 solid;}#messages td {	padding: 8px 10px;	font-size: 1em;	vertical-align: top;}/*--PAGING---------------------------------------------------------------*/.paging {	width: 100%;	border-top: 1px #c3dee5 solid;	border-bottom: 1px #c3dee5 solid;}.paging td {	padding: 5px 5px 5px 5px;	border: none;}.paging .first a, .paging .previous a, .paging .next a, .paging .last a {	width: 27px; height: 19px;    color: #fff; font-size: 14px;    line-height: 19px;    text-align: center; text-decoration: none;    background: url("../images/button_mini.png") 0 0 no-repeat;    display: block;}.paging .first a:hover, .paging .previous a:hover, .paging .next a:hover, .paging .last a:hover {    background: url("../images/button_mini.png") -27px 0 no-repeat;}.paging .first .button, .paging .previous .button, .paging .next .button, .paging .last .button {	width: 27px; height: 19px;    color: #fff; font-size: 14px;    line-height: 19px;    text-align: center; text-decoration: none;    background: url("../images/button_mini.png") 0 0 no-repeat;    display: block;    border: none;    cursor: pointer;}.paging .first .button:hover, .paging .previous .button:hover, .paging .next .button:hover, .paging .last .button:hover {    background: url("../images/button_mini.png") -27px 0 no-repeat;}.paging .first {	width: 27px;	font-size: 1em;}.paging .previous {	width: 27px;	font-size: 1em;}.paging .numbers {	text-align: center;}.paging .next {	width: 27px;	text-align: right;	font-size: 1em;}.paging .last {	width: 27px;	text-align: right;	font-size: 1em;}.paging .page {	color: #fff;	background: #ea4a1c;	margin: 0 2px;	padding: 0 4px;	border: 1px #ea4a1c solid;	text-decoration: none;}.paging .page:hover, .paging .active {	margin: 0 2px;	padding: 0 4px;	color: #fff;	background: #416f87;	border: 1px #416f87 solid;	text-decoration: none;}/*--REGISTRATION-FORM------------------------------------------------------*/.regLeftPart {	width: 280px;	float: left;}.regRightPart {	width: 280px;	float: right;}.registrationForm {	margin-bottom: 5px;}.registrationForm table td {	background: none;	border: none;	padding: 3px 3px 3px 10px;	vertical-align: top;	font-size: 1em;}.registrationForm label {	font-weight: bold;}.registrationForm label small {	font-weight: normal;	font-size: 0.9em;}.registrationForm table  {	margin: 0 0 5px 0;}.registrationForm table td .w1 {	width: 125px;}.registrationForm table td .w2 {	width: 80px;}.registrationForm table td .w3 {	width: 48px;}.registrationForm table td .w4 {	width: 37px;}.registrationForm table td .wMax {	width: 260px;}.registrationForm table td .wMax2 {	width: 420px;}.textInput {	padding: 2px;	background: #fff url("../images/login_input_bg.gif") 0 0 repeat-x;    border: 1px #e4e4e4 solid;    font-size: 13px;    font-family: "Trebuchet MS", "Geneva CE", lucida, sans-serif;}.registrationForm table td select {    border: 1px #e4e4e4 solid;    font-size: 12px;}.registrationForm table td select option {    background: #fff;}/*--PEREXES-------------------------------------------------------------*/.perex {	}.perex h2 {	margin: 0;	padding: 0;	font-size: 1.2em;	border: none;}.perex .date {	font-size: 0.8em;	color: #BCBCBC;	font-weight: normal;}/*--PLAYERS--------------------------------------------------------------*/a.boy {	margin-left: 2px;	padding: 3px 0 3px 13px;	display: block;}a.girl {	margin-left: 2px;	padding: 3px 0 3px 13px;	display: block;}.player {	width: 111px;	height: 179px;	margin: 10px 11px 10px 11px;	padding: 3px 0 0 11px;	background: url("../images/player_bg.jpg") 0 0 no-repeat;	float: left;}.player .photo {	width: 96px;	height: 126px;	display: block;	border: 1px #fff solid;}.player .photo img {	width: 90px;	height: 120px;	border: 3px #fff solid;}.player .photo:hover {	border: 1px #45768f solid;}.player .icons {	padding: 0 0 0 2px;}.player .icons span {	padding: 0 10px 0 13px;	line-height: normal;	font-size: 11px;}.player .icons .ub {	background: url("../images/ico_ub.gif") 0 3px no-repeat;}.player .icons .rankGreen {	background: url("../images/ico_green.gif") 0 3px no-repeat;}/*--PLAYERS--------------------------------------------------------------*/#filter table {	width: 100%;	margin-bottom: 5px;	border-top: 1px #c3dee5 solid;	border-bottom: 1px #c3dee5 solid;}#filter table td {	padding: 5px 5px 5px 5px;	border: none;}#filter table th {	background: #f4f9fa;	font-size: 1em;	color: #416f87;	border: none;}#filter table td select {    border: 1px #e4e4e4 solid;    font-size: 13px;    font-family: "Trebuchet MS", "Geneva CE", lucida, sans-serif;    background: #fff url("../images/login_input_bg.gif") 0 0 repeat-x;}#filter table td select option {	padding: 2px;}/*--PROFILE--------------------------------------------------------------*/#profile .info {	width: 400px;	margin: 0 0 0 20px;	float: left;}