/*
	css reset
*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, table, th, td {
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset, img {
	border: 0;
}

ol, ul {
	list-style: none;
}

/******************************************************************************/
/******************************** END of RESET ********************************/
/******************************************************************************/

body {
	background: #669192 url(/images/2/bg.jpg) no-repeat center top;
	font-family: Verdana, Geneva;
	font-size: 100%;
}

p {
	font-size: 12px;
	color: #303c56;
	padding-bottom: 10px;
}

h1 {
	font-size: 16px;
	color: #303c56;
	padding-bottom: 5px;
}

h2 {
	font-size: 14px;
	color: #303c56;
	padding-bottom: 5px;
}

a {
	color: #4e6da4;
}

a:hover {
	text-decoration: none;
}

/*
	header
*/
div.header {
	width: 100%;
	height: 690px;
	overflow: hidden;
	position: relative;
}

div.header a.logo {
	width: 310px;
	height: 175px;
	display: block;
	margin: 5px auto 0;
}

/*
	main
*/
#flashcontainer {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 504px;
}

div.the_wrapper {
	width: 100%;
	min-width: 1040px;
	background: #669192 url(/images/2/bg.jpg) no-repeat center top;
}

div.main_container {
	width: 1045px;
	margin: -280px auto 0;
	position: relative;
}

div.main_container div.aside_left {
	float: left;
	width: 217px;
	padding-top: 68px;
}

div.main_container div.aside_left div.head {
	height: 47px;
	background: url(/images/2/aside_left__top.gif) no-repeat left top;
}

div.main_container div.aside_left div.nav {
	background: url(/images/2/aside_left__top_bg.gif) repeat-y left top;
	zoom: 1;
}

div.main_container div.aside_left div.separator {
	height: 67px;
	background: url(/images/2/aside_left__seperator.gif) no-repeat left top;
}

div.main_container div.aside_left div.shoes {
	height: 52px;
	background: url(/images/2/aside_left__bottom.gif) no-repeat left top;
}

div.main_container div.aside_left div.subnav {
	background: url(/images/2/aside_left__bottom_bg.gif) repeat-y left top;
}

div.main_container h2.column_title {
	font-family: Myriad Pro;
	font-size: 17px;
	font-weight: bold;
	color: #303c56;
	text-align: center;
	margin: -5px 22px 0;
	padding-bottom: 9px;
	background: url(/images/2/aside_left__subnav_border.gif) repeat-x left bottom;
}

div.main_container div.aside_left div.subnav ul.subnav {
	list-style: none;
	padding: 3px 0;
}

div.main_container div.aside_left div.subnav ul.subnav li {
	margin: 0 22px;
	font-family: Myriad Pro;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
}

div.main_container div.aside_left div.subnav ul.subnav li a {
	color: #303c56;
}

div.main_container div.aside_left div.sep {
	height: 13px;
	overflow: hidden;
	margin: 3px 0 10px;
	background: url(/images/2/aside_left__border_sep.gif) no-repeat center top;
}

div.main_container div.aside_left div.nav ul.nav {
	margin-left: 10px;
}

div.main_container div.aside_left div.nav ul.nav li {
	width: 199px;
	margin: 0 0 -17px;
	background: url(/images/2/aside_left__nav_button.gif) no-repeat 0 0;
	position: relative;
	top: -10px;
}

div.main_container div.aside_left div.nav ul.nav li.last {
	background: url(/images/2/aside_left__nav_button.gif) no-repeat -198px 0;
}

div.main_container div.aside_left div.nav ul.nav li a.button {
	font-family: Tahoma;
	font-size: 13px;
	font-weight: bold;
	color: #303c56;
	line-height: 56px;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	width: 199px;
	height: 60px;
	display: block;
}

div.main_container div.aside_left div.nav ul.nav li a.button:active {
	line-height: 60px;
	background: url(/images/2/aside_left__nav_button.gif) no-repeat -396px 0;
}

div.main_container div.aside_left div.nav ul.nav li div.switcher {
	position: absolute;
	top: 5px;
	right: 0px;
	width: 40px;
	line-height: 40px;
	padding-left: 5px;
	cursor: pointer;
}

div.main_container div.aside_left div.nav ul.nav li div.switcher span {
	font-family: Myriad Pro;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	color: #303c56;
	display: block;
	width: 10px;
}

div.main_container div.aside_left div.nav ul.nav li div.switcher:hover span {
	color: #920d0d;
}

div.main_container div.aside_left div.nav ul.nav li.active div.switcher span.opened,
div.main_container div.aside_left div.nav ul.nav li div.switcher span.closed {
	display: block;
}

div.main_container div.aside_left div.nav ul.nav li div.switcher span.opened,
div.main_container div.aside_left div.nav ul.nav li.active  div.switcher span.closed {
	display: none;
}

div.main_container div.aside_left div.nav ul.nav li div.sub {
	display: none;
}

div.main_container div.aside_left div.nav ul.nav li.active div.sub {
	display: block;
	margin: -10px 0 10px;
	background: url(/images/2/aside_left__nav_sub_bg_m.gif) repeat-y center top;
	*margin: 0 0 -2px;
	*position: relative;
	*top: -10px;
	zoom: 1;
}

div.main_container div.aside_left div.nav ul.nav li.active div.sub div.bottom {
	background: url(/images/2/aside_left__nav_sub_bg_b.gif) no-repeat center bottom;
}

div.main_container div.aside_left div.nav ul.nav li.active div.sub div.top {
	background: url(/images/2/aside_left__nav_sub_bg_t.gif) no-repeat center -2px;
	padding: 5px 0 15px;
}

div.main_container div.aside_left div.nav ul.nav li.active div.sub div.top_last {
	background: url(/images/2/aside_left__nav_sub_bg_t_last.gif) no-repeat center -2px;
	padding: 5px 0 15px;
}

div.main_container div.aside_left div.nav ul.nav li.active div.sub p {
	width: 138px;
	margin: 0 auto;
	padding: 0;
	font-family: Myriad Pro;
	font-size: 13px;
	text-align: center;
}

div.main_container div.aside_left div.nav ul.nav li.active div.sub p a {
	color: #fffdd9;
	text-decoration: none;
}

div.main_container div.aside_left div.nav ul.nav li.active div.sub p a:hover {
	text-decoration: underline;
}

div.main_container div.main_wrapper {
	margin-left: 225px;
}

div.main_container div.main_wrapper div.aside_right {
	float: right;
	width: 217px;
	padding-top: 68px;
}

div.main_container div.main_wrapper div.aside_right div.head {
	height: 47px;
	background: url(/images/2/aside_right__bg_top.gif) no-repeat left top;
}

div.main_container div.main_wrapper div.aside_right div.shoes {
	height: 49px;
	background: url(/images/2/aside_right__bg_bottom.gif) no-repeat left top;
}

div.main_container div.main_wrapper div.aside_right div.container {
	background: url(/images/2/aside_right__bg.gif) repeat-y left top;
}

div.main_container div.aside_right div.sep {
	height: 13px;
	overflow: hidden;
	margin: 3px 0 10px;
	background: url(/images/2/aside_right__sep.gif) no-repeat center top;
}

div.main_container div.aside_right h2 {
	margin: 0 29px;
}

div.main_container div.aside_right div.rating p {
	font-family: verdana;
	font-size: 11px;
	color: #303c56;
	margin: 0 20px 0 27px;
	padding: 0px;
}

div.main_container div.aside_right div.rating td {
	font-family: verdana;
	font-size: 11px;
	color: #303c56;
	margin: 0 20px 0 27px;
	padding: 0px;
}

div.main_container div.aside_right div.selector {
	padding: 8px 0 3px;
}

div.main_container div.aside_right div.selector p {
	font-family: verdana;
	font-size: 13px;
	font-weight: bold;
	margin: 0 30px;
}

div.main_container div.aside_right div.selector p img {
	float: right;
	margin: 5px 0 0;
	*margin-top: -12px;
}

div.main_container div.main_block {
	float: left;
	width: 593px;
	margin-bottom: 50px;
}

div.main_container div.main_block div.container {
	padding: 0 25px 0 28px;
	background: url(/images/2/main_bg.gif) repeat-y left 25px;
	zoom: 1;
}

div.main_container div.main_block div.bottom {
	height: 44px;
	background: url(/images/2/main_bg_bottom.gif) no-repeat left top;
}

div.main_container div.main_block div.top {
	height: 95px;
	background: url(/images/2/main_bg_top.gif) no-repeat left top;
}

div.main_container div.main_block div.top a.left_button,
div.main_container div.main_block div.top a.right_button {
	font-family: Tahoma;
	font-size: 13px;
	font-weight: bold;
	color: #303c56;
	line-height: 46px;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
}

div.main_container div.main_block div.top a.left_button:active,
div.main_container div.main_block div.top a.right_button:active {
	line-height: 50px;
}

div.main_container div.main_block div.top a.left_button {
	float: left;
	width: 125px;
	height: 43px;
	display: block;
	background: url(/images/2/main_top_button.gif) no-repeat left -100px;
	margin: 13px 0 0 146px;
	_margin-left: 73px;
}

div.main_container div.main_block div.top a.right_button {
	float: right;
	width: 132px;
	height: 43px;
	display: block;
	background: url(/images/2/main_top_button.gif) no-repeat left -100px;
	margin: 13px 140px 0 0;
	_margin-right: 69px;
}

div.main_container div.main_block div.top a.left_button:active {
	background-position: 1px top;
}

div.main_container div.main_block div.top a.right_button:active {
	background-position: -174px top;
	_background-position: -176px top;
}

div.main_container div.main_block div.container div.block {
	padding: 10px 0 20px;
}

div.main_container div.main_block div.container div.block h1 {
	margin-bottom: 5px;
}

div.main_container div.main_block div.container div.block p {
	text-align: justify;
}

div.main_container div.main_block div.container div.block p.date {
	font-size: 10px;
	margin-bottom: -3px;
}

div.main_container div.main_block div.sep {
	height: 16px;
	overflow: hidden;
	background: url(/images/2/main_sep.gif) no-repeat center top;
	margin: 20px 0 0;
}

div.main_container div.main_block ul.page_navigation {
	height: 18px;
	margin: 20px 0 0;
}

div.main_container div.main_block ul.page_navigation li.prev {
	float: left;
	height: 18px;
	width: 250px;
}

div.main_container div.main_block ul.page_navigation li.next {
	float: right;
	height: 18px;
	width: 250px;
}

div.main_container div.main_block ul.page_navigation li.prev a {
	float: right;
	display: block;
	height: 18px;
	padding: 0 52px 0 0;
	background: url(/images/2/main_pages_prev.gif) no-repeat right top;
	font-size: 11px;
	color: #303c56;
	line-height: 18px;
	text-decoration: none;
}

div.main_container div.main_block ul.page_navigation li.prev a:active {
	background-position: right -22px;
}

div.main_container div.main_block ul.page_navigation li.next a {
	float: left;
	display: block;
	height: 18px;
	padding: 0 0 0 52px;
	background: url(/images/2/main_pages_next.gif) no-repeat left top;
	font-size: 11px;
	color: #303c56;
	line-height: 18px;
	text-decoration: none;
}

div.main_container div.main_block ul.page_navigation li.next a:active {
	background-position: left -22px;
}

/*
	footer
*/
div.footer p {
	line-height: normal;
	text-align: center;
	margin-bottom: 5px;
}

div.footer p.links {
	font-weight: bold;
	color: #363e89;
}

div.footer p.links a {
	color: #363e89;
	text-decoration: none;
}

div.footer p.links a:hover {
	text-decoration: underline;
}

div.footer p.copy {
	font-weight: bold;
	color: #000;
}

div.footer p.copy a {
	color: #000;
	text-decoration: none;
}

div.footer p.copy a:hover {
	text-decoration: underline;
}

/*
	characters
*/
div.character {
	position: absolute;
	top: 0px;
	left: 50%;
}

div.left_char01 {
	background: url("/images/2/character_left_1.png") no-repeat scroll left top transparent;
	height: 291px;
	margin: 213px 0 0 -649px;
	width: 390px;
}

div.right_char01 {
	background: url("/images/2/character_right_1.png") no-repeat scroll left top transparent;
	height: 291px;
	margin: 213px 0 0 257px;
	width: 390px;
}

div.left_char02 {
	background: url("/images/2/character_left_2.png") no-repeat scroll left top transparent;
	height: 341px;
	margin: 163px 0 0 -545px;
	width: 336px;
}

div.right_char02 {
	background: url("/images/2/character_right_2.png") no-repeat scroll left top transparent;
	height: 341px;
	margin: 163px 0 0 207px;
	width: 336px;
}

div.left_char03 {
	background: url("/images/2/character_left_3.png") no-repeat scroll left top transparent;
	height: 219px;
	margin: 285px 0 0 -572px;
	width: 397px;
}

div.right_char03 {
	background: url("/images/2/character_right_3.png") no-repeat scroll left top transparent;
	height: 219px;
	margin: 285px 0 0 173px;
	width: 397px;
}

div.left_char04 {
	background: url("/images/2/character_left_4.png") no-repeat scroll left top transparent;
	height: 374px;
	margin: 131px 0 0 -596px;
	width: 281px;
}

div.right_char04 {
	background: url("/images/2/character_right_4.png") no-repeat scroll left top transparent;
	height: 374px;
	margin: 131px 0 0 313px;
	width: 281px;
}

div.left_char05 {
	background: url("/images/2/character_left_5.png") no-repeat scroll left top transparent;
	height: 342px;
	margin: 163px 0 0 -560px;
	width: 427px;
}

div.right_char05 {
	background: url("/images/2/character_right_5.png") no-repeat scroll left top transparent;
	height: 342px;
	margin: 163px 0 0 131px;
	width: 427px;
}

div.left_char06 {
	background: url("/images/2/character_left_6.png") no-repeat scroll left top transparent;
	height: 326px;
	margin: 179px 0 0 -641px;
	width: 380px;
}

div.right_char06 {
	background: url("/images/2/character_right_6.png") no-repeat scroll left top transparent;
	height: 326px;
	margin: 179px 0 0 259px;
	width: 380px;
}

div.left_char07 {
	background: url("/images/2/character_left_7.png") no-repeat scroll left top transparent;
	height: 342px;
	margin: 239px 0 0 -646px;
	width: 427px;
}

div.right_char07 {
	background: url("/images/2/character_right_7.png") no-repeat scroll left top transparent;
	height: 342px;
	margin: 239px 0 0 296px;
	width: 427px;
}

div.left_char08 {
	background: url("/images/2/character_left_8.png") no-repeat scroll left top transparent;
	height: 366px;
	margin: 139px 0 0 -641px;
	width: 453px;
}

div.right_char08 {
	background: url("/images/2/character_right_8.png") no-repeat scroll left top transparent;
	height: 366px;
	margin: 139px 0 0 186px;
	width: 453px;
}

/*
	form
*/
div.form {
	padding: 10px 0;
	margin: 0 20px;
}

div.form p.main {
	font-size: 14px;
	margin-bottom: 15px;
}

div.form p.label {
	float: left;
	width: 150px;
}

div.form p.input,
div.form p.captcha {
	margin-left: 160px;
}

div.form p.label em {
	font-size: 11px;
}

div.form p.captcha img {
	border: 1px solid #000;
	margin-bottom: 5px;
}

div.container input.text_field {
	width: 250px; /*background: #f0ddc5;*/
	color: #7d5442;
	font-size: 15px;
	border: 1px solid #7d5442;
}

div.container input.error_here {
	border: 1px solid #f00;
}

div.container p.captcha input.text_field {
	width: 158px;
}

div.container input.button {
/*background: #f0ddc5;*/
	border: 1px solid #7d5442;
	color: #7d5442;
	padding: 3px 10px;
	font-size: 15px;
	cursor: pointer;
}

div.form input.chekbox {
	vertical-align: middle;
}

div.errors {
	margin-bottom: 15px;
}

div.errors ul {
	list-style: circle inside;
	font-size: 12px;
	color: #f00;
}

div.errors h3,
div.errors p {
	color: #f00;
}

div.errors h3 {
	font-size: 14px;
	font-weight: lighter;
}

div.errors p {
	margin-bottom: 0;
}

div.form ul.charaters li {
	float: left;
	width: 120px;
	height: 125px;
}

div.form ul.charaters li img {
	border: 1px solid #444;
}

div.form input.char_name_field {
	width: 200px;
	color: #7d5442;
	padding: 1px;
	font-size: 15px;
}

div.form input.char_name_button {
/*background: #f0ddc5;*/
	border: 1px solid #7d5442;
	color: #7d5442;
	padding: 1px 10px;
	font-size: 15px;
	*padding: 1px 0px;
}

div.form ul.text {
	list-style: circle outside;
	font-size: 12px;
	color: #303c56;
	margin: 10px 0;
}

div.form ul.text li {
	margin-bottom: 2px;
}

div.text_block {
	padding: 10px 0;
}

div.text_block p {
	margin-bottom: 5px;
}

div.text_block table {
	width: 100%;
	padding: 0px;
	border-collapse: collapse;
	margin: 5px 0;
	border: 3px solid #888;
}

div.text_block table th {
	padding: 3px 5px;
}

div.text_block table td {
	border-top: 1px solid #888;
	padding: 3px 5px;
}

div.text_block table p {
	text-align: left;
	margin-bottom: 0px;
}

div.text_block table th p {
	font-size: 10px;
}

div.refill table.payment_methods {
	margin: 10px 0 25px;
}

div.refill table.payment_methods td {
	vertical-align: middle;
	padding: 5px 0;
}

div.refill table.payment_methods td.icon {
	width: 160px;
}

div.refill table.payment_methods p.descr {
	margin-left: 20px;
	padding: 0;
}

div.refill .icon img {
	border: 1px solid #999;
}

div.refill div.sms_payment table {
	padding: 0;
	border-collapse: collapse;
	margin: 0 auto;
}

div.refill div.sms_payment table.operators {
	width: 420px;
}

div.refill div.sms_payment table.tarifs {
	width: 350px;

}

div.refill div.sms_payment table td {
	width: 50%;
}

div.refill div.sms_payment table.operators p {
	text-align: left;
	margin-right: 20px;
	padding-bottom: 5px;
}

div.refill div.sms_payment table.tarifs p {
	text-align: center;
	padding-bottom: 5px;
}

div.refill div.sms_payment div.tarifs {
	padding-bottom: 20px;
}

div.refill div.sms_payment p.sms_message {
	font-family: Myriad pro;
	font-size: 30px;
	font-weight: bold;
	line-height: 20px;
	padding-bottom: 15px;
	margin-left: 50px;
}

/*
	preformatted
*/
.pusher {
	clear: both;
}

.text_align_center {
	text-align: center;
}

p.footnote {
	font-size: 10px;
}

p.footnote b {
	font-size: 12px;
	color: #000;
}
