body {
    padding:0;
    margin:0;
    border:0;
    font-family:tahoma;
    background-color: #edeae5;
	
}

* {
	font-size: 12px;
}

.h100 {
        height:100%;
}

.w100 {
        width:100%;
}

td {
        vertical-align:top;
}

form {
        display:inline;
}

a {
        color:#6c5145;
}

.white{
        color:#ffffff;
}
.red {
        color:#893b16;
}
.gray {
        color:#a68d7e;
}

.graysmall {
        color:#a68d7e;
        font-size: 11px;
}

.dgray {
        color:#6c5145;
}
.black {
        color:#2e1b14;
}
.small {
        font-size:11px;
}

.justify {
	text-align: justify;
}

img.nbr{
        border:0;
}

img {
        border-color:#856a48;
}

.hidden {
        display:none;
}

.visible {
        display:block;
}

P {
	margin: 0px;
}

table.nobrd, table.nobrd td {
	border: 0px;
}

.textblock UL,.textblock LI {
	margin-top:10px;
	margin-bottom:10px
}

.png {behavior: url("/img/iepngfix.htc");}

/* custom content */

td.topleft {
	background: url(/img/topleft.jpg) no-repeat top right;
	width: 40%;
	height: 1%;
	padding: 0;
}

td.topright {
	background: url(/img/topright.jpg) no-repeat top left;
	width: 40%;
	height: 1%;
	padding: 0;
}

td.topcenter {
	width: 20%;
	height: 1%;
	padding: 0;
}

table.toptable {
	width: 1001px;
	height: 444px;
}

table.toptable td {
	padding: 0;
}

table.toptable td.logo {
	background: url(/img/toplogo.jpg) no-repeat top left;
	width: 342px;
}

.logo_mailru {
	position:absolute;
	left:50%;
	top:191px;
	width:103px;
	height:37px;
	margin:0 0 0 -49px;
}

.logo_mailru img {border:0 none;}

table.toptable td.logo div.clientsize {
	color: #ffffff;
	position: relative;
	top: -43px;
	left: 32px;
	width: 150px;
}

table.toptable td div.topregister {
	position: absolute;
	top: 235px;
	width: 150px;
}

table.toptable td div.topregister div.regtext {
	color: #ffffff;
	position: relative;
	top: -43px;
	left: 27px;
}

table.toptable td.topmenu {
	background: url(/img/topmenubg.jpg) no-repeat top left;
	height: 94px;
	padding: 0;
}

td.middleleft {
	background: url(/img/middleleft.jpg) no-repeat top right;
	width: 40%;
	vertical-align: bottom;
	text-align: right;
	padding: 0;
}

td.middleright {
	background: url(/img/middleright.jpg) no-repeat top left;
	width: 40%;
	vertical-align: bottom;
	text-align: left;
	padding: 0;
}

td.middlecenter {
	width: 20%;
	padding: 0;
}
td.middlecenter #registration_page{background: url(/img/registration.jpg) repeat-y top left;}

table.maintable {
	width: 931px;
	height: 940px;
	background: url(/img/mainbg.jpg) repeat-y top left;
}

table.maintable  td.main {
	padding: 0;
	background: url(/img/maintop.jpg) no-repeat top left;
}

table.maintable  td.main table td.center{
	width: 617px;
	padding: 0;
}

table.maintable td.main table td.center div.bannerblock {
	padding-left: 14px;
	width1: 100%;
}

table.maintable  td.main table td.right{
	width: 314px;
	padding: 0;
}

div.newsblock {
	background: url(/img/newsbg.jpg) no-repeat top left;
	height: 275px;
	margin-left: 7px;
	padding: 20 40 0 30;
}

div.newsblockfooter{
	height: 30px;
	background: url(/img/newsbgbottom.jpg) no-repeat top left;
	margin-left: 7px;
}

div.forumblock {
	background: url(/img/forumbg.jpg) no-repeat top left;
	height: 285px;
	margin-left: 7px;
	padding: 20 40 0 30;
}

div.forumblockfooter{
	height: 30px;
	background: url(/img/forumbgbottom.jpg) no-repeat top left;
	margin-left: 7px;
}

div.reitingblock {
	background: url(/img/reitingbg.jpg) no-repeat top left;
	height: 537px;
	margin-left: 7px;
	padding: 20 40 20 30;
}

div.textblock {
	padding: 0 20 20 35;
}

div.textblock table.table1 {
	border-collapse: collapse;
	border: solid 1px #d4b39e;
}

div.textblock table.table1 td, div.textblock table.table1 th {
	border: solid 1px #d4b39e;
	padding: 2px;
}

div.textblock table.table1 th {
	color: #8c3519;
	font-weight: bold;
}

div.textblock table.table1 tr.hi {
	background-color: #fefbef;
}

div.textblock table.table2 {
	border-collapse: collapse;
	background-color: #fefbef;
	border-left: 0px;
	border-right: 0px;
	border-top: 0px;
	border-bottom: solid 1px #d4b39e;
}

div.textblock table.table2 th {
	border-left: 0px;
	border-right: 0px;
	border-top: 0px;
	border-bottom: solid 1px #d4b39e;
	color: #8c3519;
	font-weight: bold;
	padding: 2px;
}

div.textblock table.table2 td {
	border-left: 0px;
	border-right: 0px;
	border-top: 0px;
	border-bottom: dashed 1px #d4b39e;
	padding: 2px;
}

div.auth {
	width: 311px;
	height: 149px;
	background: url(/img/authbg.jpg) no-repeat top right;
}

div.auth table{
	width: 252px;
	height: 80px;
	margin: 0 0 0 26;
}

div.auth table td{
	color: #ddac88;
	font-size: 11px;
	width: 126px;
	padding: 1px;
}

div.auth table td a{
	color: #ddac88;
	font-size: 11px;
}

div.auth table td input{
	width: 117px;
	height: 19px;
	margin: 0px;
	padding: 2px;
	border: 0px;
	background: url(/img/authloginbg.jpg) no-repeat top left;
	color: #8c3519;
	font-size: 11px;
}

div.auth_mailru {width:auto;padding:0 20px 0 0;text-align:center;color:#ddac88;font-size:11px;}
	div.auth_mailru a {color:#ddac88;}
	div.auth_mailru .yours_email {font-weight:bold;font-size:11px;text-decoration:none;}
	div.auth_mailru .auth_in_game {display:block;width:194px;margin:8px auto 5px;}
	div.auth_mailru a img {border:0 none;}

.mailru #login_form input
{
	width:91px;
	background: url(/img/authloginbg_mailru.jpg) no-repeat top left;
}
.mailru  #login_form .login {
	width:70px;
	float:left;
	border-right:1px solid #ae896e;
	margin:0;
}

.mailru #login_form select {
	width: 70px;
	float:left;
	height: 19px;
	margin: 0px;
	padding:2px;
	border: 0px;
	background: url(/img/authloginbg.jpg) no-repeat top right;
	color: #8c3519;
	font-size: 10px;
}

div.auth table td option{
	padding: 0;
	margin: 0;
	border: 0;
	background-color: #f0e7d5;
}


#enter_tick {
	width: 16px;
	height: 16px;
	background: url('/img/tick.gif') no-repeat left bottom;
	position: relative;
	float: left;
	top: -1px;
	cursor: pointer;
}

div.auth1 {
	width: 314px;
	background: url(/img/authbg1.jpg) no-repeat top right;
}

div.auth1footer {
	width: 314px;
	height: 30px;
	background: url(/img/authbg1.jpg) no-repeat bottom right;
}

div.auth1 div.inner {
	margin: 0 35 0 30;
}

div.auth1 a {
	color: #6c5145;
	font-size: 11px;
}

div.auth1 .logout {
	position: relative;
	float: right;
}

div.registration {position:relative;width: 931px;margin:0 0 20px;background: url(/img/registration_top.jpg) no-repeat 0 0;}
	div.registration:after {content: '.';display: block;clear:both;visibility: hidden;height:0;font-size:0;}
	div.registration .border_bottom {position:absolute;left:0;bottom:-40px;z-index:1;width:931px;height:294px;background: url(/img/registration_bottom.jpg) no-repeat 0 0;font-size:0}
	div.registration .herocell {position:relative;z-index:3;float:left;width:376px;margin:0 12px 10px 39px;}
			div.registration .herocell div.hero {width: 376px;height: 495px;display: none;}
			div.registration .herocell div.hero div.title1 {padding-left: 95px;padding-top: 330px;}
			div.registration .herocell div.hero div.small {padding:20 30 0 38;text-align: justify;}
	div.registration .anketa {position:relative;z-index:3;float:left;width:459px;margin:73px 0 35px;}
		div.registration .anketa .title {display:block;width:353px;height:57px;margin:0 0 10px 22px;background: url(/img/titles.png) no-repeat 0 0;}
		div.registration .anketa form {position:relative;z-index:3;display:block;margin:35px 0 0;padding:0 20px;}
			div.registration .anketa form:after {content: '.';display: block;clear:both;visibility: hidden;height:0;font-size:0;}
			div.registration .anketa .border_top {position:absolute;z-index:1;left:0;top:65px;width:459px;height:54px;background: url(/img/anketa_top.png) no-repeat 0 0;}
			div.registration .anketa .border_bottom {position:absolute;z-index:1;left:0;bottom:-25px;width:459px;height:30px;background: url(/img/anketa_bottom.png) no-repeat 0 0;}
			div.registration .anketa .bg {position:absolute;z-index:1;left:0;top:119px;bottom:5px;width:459px;background: url(/img/anketa.png) repeat-y 0 0;}
			div.registration .anketa .content {position:relative;z-index:3;}
	
	#heroes_list {position:relative;z-index:3;clear:both;text-align:center;}
		#heroes_list .title {display:block;width:541px;height:24px;margin:0 auto 10px;background: url(/img/titles.png) no-repeat 0 -57px;}
		#heroes_list ul {width:790px;margin:0 auto;padding:0;list-style-type:none;}
			#heroes_list ul:after {content: '.';display: block;clear:both;visibility: hidden;height:0;font-size:0;}
			#heroes_list li {float:left;}
	
	



table.regtable td.anketa{
	padding: 157 30 20 30;
	vertical-align: middle;
}

input.text {
	width: 202px;
	height: 19px;
	margin: 0px;
	padding: 2px;
	border: 0px;
	background: #f0e7d5 url(/img/reginput1.gif) no-repeat top left;
	color: #8c3519;
	font-size: 11px;
}

input.wide {
	width: 309px;
	height: 19px;
	margin: 0px;
	padding: 2px;
	border: 0px;
	background: #f0e7d5 url(/img/reginput2.gif) no-repeat top left;
	color: #8c3519;
	font-size: 11px;
}

input.upload {
  width: 170px;
}

textarea.text {
	width: 560px;
	height: 89px;
	margin: 0px;
	padding: 2px;
	font-family: tahoma;
	background-color: #f0e6d1;
	border-bottom: solid 1px #d6c2b2;
	border-top: solid 1px #c4ae96;
	border-left: solid 1px #dccabb;
	border-right: solid 1px #dac7b8;
	color: #8c3519;
	font-size: 11px;
}

select.text {
	width: 309px;
	height: 19px;
	margin: 0px;
	padding: 2px;
	border: 0px;
	background: #f0e7d5 url(/img/reginput2.gif) no-repeat top left;
	color: #8c3519;
	font-size: 11px;
}

select.text option{
	padding: 0;
	margin: 0;
	border: 0;
	background-color: #f0e7d5;
}

input.checkbox {
	width: 13px;
	height: 13px;
	padding: 0;
	margin: 0 0 10 0;
	border: 0;
	background-color: #f0e7d5;
	background: url();
	position: relative;
	float: left;
	top: 2px;
}

input.hi, select.hi{
	border: solid 1px #ea1919;
}

b.button {
	display: block;
	height: 23px;
	padding-left: 6px;
	background: url(/img/buttonleft.gif) no-repeat top left;
	position: relative;
	float: left;
}

b.button a {
	display: block;
	height: 23px;
	padding: 5 11 0 5;
	background: url(/img/buttonbg.gif) no-repeat top right;
	color: #f7e0b4;
	text-transform: uppercase;
	text-decoration: none;
	font: normal 10px tahoma;
}

b.button a:hover {
	text-decoration: underline;
}

div.error table {
    width:421px;
    height:19px;
}
div.error #left{
    height:19px;
    width: 20px;
    background:url(/img/errorleft.gif) no-repeat top right;
}

div.error #right{
    height:19px;
    width: 19px;
    background:url(/img/errorright.gif) no-repeat top left;
}

div.error #center{
    height:19px;
    background:url(/img/errorbg.gif) repeat-x top left;
    color: #ffffff;
    text-align: center;
    padding-top: 2px;
}

div.errorgreen table {
    width:421px;
    height:19px;
}
div.errorgreen #left{
    height:19px;
    width: 21px;
    background:url(/img/errorleftgreen.gif) no-repeat top right;
}

div.errorgreen #right{
    height:19px;
    width: 21px;
    background:url(/img/errorrightgreen.gif) no-repeat top left;
}

div.errorgreen #center{
    height:19px;
    background:url(/img/errorbggreen.gif) repeat-x top left;
    color: #ffffff;
    text-align: center;
    padding-top: 2px;
}

div.submenuitem {
	padding-left: 20px;
	background: url(/img/bullet.gif) no-repeat 20px 1px;
}

div.submenuitem a{
	margin-left: 18px;
	font-size: 11px;
	display: block;
	position: relative;
	top: -4px;
	text-decoration: none;
	text-transform: uppercase;
}

div.submenuitem a:first-letter{
	font-size: 14px;
	text-transform: uppercase;
}

div.submenuitem a:hover {
	text-decoration: underline;
}

div.submenuitem a.selected {
	text-decoration: underline;
}


td.divider {
	background: url(/img/centerline.gif) no-repeat center center;
	height: 11px;
}

td.divider2 {
	background: url(/img/centerline2.gif) no-repeat center center;
	height: 11px;
}

div.vline {
	width: 7px;
	position: relative;
	float: left;
	left: -5px;
	visibility: hidden;
}

div.vline table {
	width: 7px;
	height: 100%;
}

div.vline table td.top {
	width: 7px;
	height: 18px;
	background: url(/img/vlinetop.gif) no-repeat top left;
}

div.vline table td.middle {
	width: 7px;
	background: url(/img/vlinebg.gif) repeat-y center left;
}

div.vline table td.bottom {
	width: 7px;
	height: 18px;
	background: url(/img/vlinebottom.gif) no-repeat bottom left;
}

div.rightblock {
	margin: 5 0 5 16;
	width: 265px;
}

div.rdivider {
	background: url(/img/rightline.gif) no-repeat center 2px ;
	height: 13px;
}

.title1 {
	color: #893b16;
	font: normal 16px Times New Roman;
	text-transform: uppercase;
}

.title1:first-letter {
	font-size: 18px;
	text-transform: uppercase;
}

.titlebig {
	margin: 0;
	height: 41px;
	background: url(/img/shield.gif) no-repeat top left;
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 10px;
	font:normal 20px Times New Roman;
	color: #5f2105;
	text-transform: uppercase;
	display: block;
	vertical-align: bottom;
	position: relative;
	left: -15px;
}

.titlebig:first-letter{
	font-size: 25px;
	text-transform: uppercase;
}

div.ornament {
	height: 88px;
	background: url(/img/ornament.gif) no-repeat top center;
}

.imgframe {
	border: solid 1px #856a48;
	display: block;
}

.imgframe  b {
	border: solid 1px #c9b491;
	display: block;
}

.imgframe b b{
	border: solid 1px #150f09;
	display: block;
}

.imgframe b b * {
	padding: 0px;
	margin: 0px;
	border: 0px;
}

a.smalllink {
  text-decoration: none;
  font: normal 11px tahoma;
}

a.smalllink img {
  position: relative;
  top: 2px;
}

td.bottomleft {
	width: 40%;
}

td.bottomright {
	width: 40%;
}

td.bottomcenter {
	width: 20%;
	background: url(/img/bottomcenter.jpg) no-repeat top left;
}

td.bottomleftreg {
	width: 40%;
	background: url(/img/bottomleftreg.jpg) no-repeat top right;
}

td.bottomrightreg {
	width: 40%;
	background: url(/img/bottomrightreg.jpg) no-repeat top left;
}

td.bottomcenterreg {
	width: 20%;
	background: url(/img/bottomcenterreg.jpg) no-repeat top left;
}


table.bottomtable {
	width: 931px;
	height: 134px;
}

table.bottomtable td.copyright, table.bottomtable td.sitecopyright {
	font-size: 10px;
	font-family: tahoma;
	color: #6c5145;
}

table.bottomtable td.copyright a, table.bottomtable td.sitecopyright a {
	font-size: 10px;
	font-family: tahoma;
	color: #6c5145;
	text-decoration: underline;
}

table.bottomtable .seo {
	font-size: 10px;
	color: #beaca0;
	width: 820px;
	text-align: justify;
}

div.line {
  border-bottom: dashed 1px #d4b39e;
  height: 5px;
  margin-bottom: 5px;
}

#reitingset div.star {
  width:14px;
  height:14px;
  position:relative;
  float:right;
  cursor:pointer;
}

#reitingline {
  position:absolute;
  width:140px;
  height:14px;
  background:url(/img/stars.gif) no-repeat top left;
  display:block;
}

div.auth2 {
	width: 314px;
	background: url(/img/authbgmall.jpg) no-repeat top right;
}

div.auth2footer {
	width: 314px;
	height: 30px;
	background: url(/img/authbgmall.jpg) no-repeat bottom right;
}

div.auth2 div.inner {
	margin: 0 35 0 30;
}
        
div.auth2 a {
	color: #6c5145;
	font-size: 11px;
}

div.auth2 .logout {
	position: relative;
	float: right;
}

div.auth2 div.rdivider{
	background:url(/img/mall/rdivider.gif) center no-repeat;
	height:13px;
}

div.auth2 div.inner span{color:#b32201;font-weight:bold	}

#basket,#basket * {font-size:11px;}

#service{color:#6c5145;}
	#service p {margin:0 0 15px;padding:0;}
	#service .item {position:relative;width:559px;margin:5px 0 12px;padding:25px 35px;background: url(/img/service.png) repeat-y 0 0;}
	html > body #service .item {width:489px;}
	#service .item:after {content: '.';display: block;clear:both;visibility: hidden;height:0;font-size:0;}
	#service .item .border_top {position:absolute;left:0;top:0;z-index:1;width:559px;height:24px;background: url(/img/service_top.png) no-repeat 0 0;}
	#service .item .border_bottom {position:absolute;left:0;bottom:0;z-index:1;width:559px;height:26px;background: url(/img/service_bottom.png) no-repeat 0 0;}
	#service .item .title {position:relative;z-index:3;margin:0 0 13px;padding:0 0 3px;border-bottom:1px dashed #d4b39e;}
		#service .item .title:after {content: '.';display: block;clear:both;visibility: hidden;height:0;font-size:0;}
		#service .item .title h3 {margin:0;padding:0;font:13px/1em "Times New Roman", Times;color:#571c02;text-transform:uppercase;}
		#service .item .title h3:first-letter {font-size:1.1em;}
		#service .item .title .price {float:right;color:#118fb2;}
	#service .item .description {position:relative;z-index:3;margin:0 0 10px;color:#6c5145;}
	#service .item .order_button {position:relative;z-index:3;float:right;width:90px;height:22px;margin:0 0 10px;overflow:hidden;background: url(/img/but_order.gif) no-repeat 0 0;border:0 none;text-indent:-2000px;}
		#service .item a.order_button {margin:0;}
		#service .item .order_button img {border:0 none;}
	#service .more {margin:0 0 0 15px;padding:0 0 0 13px;background: url(/img/arrow.gif) no-repeat 0 4px;font-size:11px;}
	#service .hint {margin:0;padding:0;clear:both;}
	#service .table {width:544px;}
	#service form label {display:block;margin:0 0 3px;color:#893B16;}
	#service form label small {font-size:0.93em;color:#2E1B14;}
		#service form textarea {width:489px;margin:0 0 10px;}
	
	.table {width:100%;margin:0 0 15px;border-spacing:0;border-collapse: collapse;border-bottom:1px solid #d4b39e;}
		.table th {padding:7px 14px 3px;text-align:center;border-bottom:1px solid #d4b39e;background:#fefbef;font-size:10px;color:#8c3519;white-space:nowrap;}
		.table td {padding:7px 14px 5px;text-align:center;border-bottom:1px dashed #d4b39e;background:#fefbef;vertical-align:middle;font-size:11px;color:#6c5145;}
			.table td.title_col {color:#2e1b14;font-weight:bold;}
			.table td span.denied {font-weight:bold;color:#da5c23;line-height:1em; font-size:11px}
			.table td span.new {font-weight:bold;color:green;line-height:1em;font-size:11px}
			.table td span.reason {font-weight:normal;color:#da5c23;font-size:10px;}
			.table .title_col {text-align:left;}
