* {
	margin: 0;
	padding: 0;
}
html, body {
	height: 100%;
	margin: 0;
	padding: 0;
}
html {
	height: 100%;
}
body {
	background: url(/img/shadow.png) no-repeat 50% 221px;
	color: #626262;
	font-family: "Times New Roman", Arial, Tahoma, Verdana, sans-serif;
	width: 100%;
	height: 100%;
}
a {
	color: blue;
	outline: none;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
p {
	margin: 0;
}
img {
	border: 0;
}
input {
	vertical-align: middle;
}
ul {
	list-style: none;
}
table {
	border-collapse: collapse;
}
td {
	border: 0;
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: top;
}
h1 {
	font-size: 1.1em;
	font-weight: 700;
	margin: 0 0 16px 0;
}
h2 {
	color: #212121;
	margin: 0 0 25px 0;
}
#wrapper {
	width: 900px;
	margin: 0 auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;
}


/* Header
-----------------------------------------------------------------------------*/
#header {
	overflow: hidden;
	padding: 25px 0 0 0;
}
#header.extended {
	padding: 10px 0 0 0;
}
#header.extended .logo {
	margin: 40px 0 0 0;
}
#header.extended .counter {
	top: 44px;
}
#header.extended .total {
	background: url(/img/total_bk.png) no-repeat;
	margin: 0 0 0 290px;
	position: absolute;
	top: 53px;
}
	#header.extended .total .text {
		color: #D7D7D7;
		float: left;
		line-height: 100%;
		padding: 3px 0 0 10px;
	}
	#header.extended .total .val {
		color: #ED6F1F;
		float: right;
		font-family: Arial, sans-serif;
		font-size: 2em;
		font-weight: 700;
		margin: 0 0 0 12px;
		padding: 3px 0 3px 0;
	}
		#header.extended .total .val span {
			color: #D7D7D7;
			font-family: "Times New Roman", sans-serif;
			font-size: 0.5em;
			font-weight: 500;
			padding: 0 14px 0 10px;
		}
.layer1, .layer2 {
	overflow: hidden;
}
.layer1 {
	margin: 0 0 7px 0;
}
	.layer1 .counter {
		font-family: Arial, Tahoma, sans-serif;
		font-size: 0.9em;
		margin-left: 120px;
		position: absolute;
		top: 41px;
	}
.layer2 {
	background: url(/img/top_menu_bk.png) repeat-x;
	height: 61px;
}
	#header .layer2 .mainmenu-right {
		float: right;
		font-family: Arial, Tahoma, sans-serif;
		font-size: 0.7em;
		font-weight: 500;
		overflow: hidden;
		padding: 0 0 7px 0;
	}
		#header .layer2 .mainmenu-right li {
			float: left;
		}
		#header .layer2 .mainmenu-right li a {
			color: #fff;
			display: block;
			padding: 13px 15px 13px 0;
			text-decoration: none;
			text-shadow: 0 -1px 0 #181818;
		}
			#header .layer2 .mainmenu-right li a.dropdown {
				background: url(/img/arrow_down.png) no-repeat 100% 50%;
				margin: 0 15px 0 0;
			}
			#header .layer2 .mainmenu-right li a.icon {
				padding: 12px 7px 12px 0;
			}
	#header .logo {
		float: left;
	}
	#header .phone {
		float: right;
		font-size: 1.05em;
		padding: 28px 0 0 0;
	}
		#header .phone span {
			font-size: 1.79em;
			font-weight: 600;
		}
		#header .phone a.how {
			background: url(/img/lamp.png) no-repeat;
			color: #626262;
			display: block;
			margin: 0 0 20px 42px;
			padding: 0 0 0 20px;
			text-decoration: underline;
		}
	#header .mainmenu {
		float: left;
		font-family: Arial, Tahoma, sans-serif;
		font-weight: 500;
		overflow: hidden;
		padding: 2px 0 7px 15px;
	}
	#header .mainmenu li {
		float: left;
	}
	#header .mainmenu li a {
		color: #fff;
		font-size: 0.7em;
		display: block;
		/*padding: 15px 18px 30px 36px;*/
		padding: 11px 25px 13px 25px;
		text-decoration: none;
		text-shadow: 0 -1px 0 #181818;
	}
	#header .mainmenu li a.active {
		background: url(/img/top_menu_bk_a.png) repeat-x 0 -2px;
		border-left: 1px solid #222222;
		border-right: 1px solid #1D1D1D;
		text-shadow: 0 -1px 2px #121313;
	}
	#header .top_icons {
		float: right;
		margin: 12px 5px 0 0;
	}
	#header .top_icons li {
		float: left;
		margin: 0 6px 0 0;
	}


/* Middle
-----------------------------------------------------------------------------*/
#content {
	color: #393939;
	font-family: Arial, Tahoma, sans-serif;
	font-size: 0.8em;
	min-height: 545px;
	padding: 3px 0 181px 0;
}
#content p {
	margin: 0 0 16px 0;
}
#content li {
	background: url(/img/bul_default.png) no-repeat 0 4px;
	margin: 0 0 16px 0;
	padding: 0 0 0 15px;
}
#content td.right {
	padding: 0 0 0 148px
}
.top_block {
	/*background: url(/img/top_block_bk.png) no-repeat;*/
	height: 367px;
	margin: 0;
	overflow: hidden;
	width: 900px;
}
	.top_block .right .context h1 {
		color: #393939;
		font-size: 1.7em;
		font-weight: 500;
	}
	.top_block .left {
		/*background: url(/img/top_block_left.png) no-repeat;*/
		background: #D0D0D0;
		float: left;
		overflow: hidden;
		width: 539px;
		height: 367px;
	}
		.top_block .left .header {
			color: #fff;
			font-size: 1.2em;
			font-weight: 700;
			margin: 1px 0 0 0;
			padding: 10px 0 11px 13px;
			width: 526px;
		}
		.top_block .left #slider {
			border-top: 1px solid /*#CACACA;*/#A2A2A2;
			height: 366px;
			/*margin: 1px 0 0 1px;*/
			width: 539px;
		}
			.top_block .left #slider img {
				height: 366px;
				width: 540px;
			}
		.top_block .left .caption {
			background: /*#CACACA;*/#6F6F6F;
			color: #333;
			float: left;
			height: 39px;
			/*font-size: 1.1em !important;*/
			/*margin: 11px 15px 11px 18px;*/
			/*padding: 0 15px 0 18px;*/
		}
		.top_block .left .caption span {
			font-size: 1.2em;
			font-weight: bold;
			text-decoration: underline;
		}
	.top_block .right {
		background: url(/img/top_block_right.jpg) no-repeat;
		height: 367px;
		/*padding: 0 0 0 539px;*/
		float: right;
		width: 361px;
	}
	.top_block .right h2 {
		color: #393939;
	}
	.top_block .right p.caption {
		font-family: Arial, Tahoma, sans-serif;
		font-size: 0.9em;
		padding: 14px 0 0 15px;
	}
		.top_block .right p.caption a {
			color: #666;
			text-decoration: underline;
		}
	.top_block .right .header {
		/*background: #CACACA;*/
		height: 40px;
		overflow: hidden;
	}
	.top_block .right .title {
		color: #666;
		float: left;
		font-size: 1.2em;
		font-weight: 700;
		margin: 13px 0 0 10px;
	}
	.top_block .right .new_event {
		float: right;
		margin: 12px 10px 0 0;
	}
		.top_block .right .new_event a {
			background: url(/img/plus2.png) no-repeat 0 12px;
			color: #393939;
			font-size: 0.9em;
			padding: 10px 0 10px 16px;
			/*text-decoration: none;*/
		}
		.top_block .right .events {
			font-size: 0.9em;
			font-weight: 500;
			height: 323px;
			margin: 1px 0 0 0;
			overflow: auto;
		}
			.top_block .right .events .event-item {
				width: 347px;
			}
			.top_block .right .events a {
				/*border-bottom: 1px solid #868686;*/
				color: #767676;
				display: block;
				padding: 5px 5px 5px 10px;
				text-decoration: none;
				word-wrap: break-word;
				/*overflow: hidden;*/
			}
			.top_block .right .events a.focused {
				background: #CACACA;
				color: #393939;
			}
			.top_block .right .events a .time {
				float: left;
			}
			.top_block .right .events a .descr {
				padding: 0 0 0 45px;
			}
			.top_block .right dl.events dt {
				float: left;
				margin: 5px 0 0 10px;
			}
			.top_block .right dl.events dd {
				border-bottom: 1px solid #868686;
				margin: 5px 0 0 0;
				padding: 0 0 5px 52px;
			}
	.top_block .right .context {
		color: #767676;
		padding: 10px 0 0 15px;
	}
	.top_block h1 {
		color: #CECECE;
		font-family: Arial, Tahoma, sans-serif;
		font-size: 1.6em;
		letter-spacing: 0;
		line-height: 1.3em;
		word-spacing: 0px;
	}
	.top_block .edit {
		background: url(/img/edit_bk.png) no-repeat;
		border: 0;
		font-family: Arial, Tahoma, sans-serif;
		font-size: 1.4em;
		margin: 0 0 8px 0;
		padding: 9px 7px 9px 7px;
		width: 314px;
	}
	.top_block .button {
		border: 0;
		font-size: 0;
	}
	.top_block .button.login {
		background: url(/img/btn_login.png) no-repeat 0 -45px;
		height: 45px;
		width: 165px;
	}
	.top_block .button.register {
		background: url(/img/btn_register.png) no-repeat 0 -45px;
		height: 45px;
		width: 216px;
	}
	.button.refill {
		background: url(/img/btn_refill.png) no-repeat 0 -45px;
		border: 0;
		height: 45px;
		width: 168px;
	}
	.button.join {
		background: url(/img/btn_join.png) no-repeat 0 -45px;
		border: 0;
		height: 45px;
		width: 219px;
	}
	.button.resend {
		background: url(/img/btn_resend.png) no-repeat 0 -45px;
		border: 0;
		height: 45px;
		width: 219px;
	}
	.button.buy {
		background: url(/img/btn_buy.png) no-repeat 0 -45px;
		border: 0;
		height: 45px;
		width: 168px;
	}
	.button.save {
		background: url(/img/btn_save.png) no-repeat 0 -45px;
		border: 0;
		height: 45px;
		width: 168px;
	}
	.top_block .controls {
		margin: 9px 0 7px 0;
	}
	.top_block .legend {
		color: #666;
		font-size: 0.75em;
		padding: 0 0 0 10px;
	}
	.top_block .aux {
		font-family: Arial, Tahoma, sans-serif;
		font-size: 0.75em;
		overflow: hidden;
	}
		.top_block .aux .check {
			float: left;
		}
		.top_block .aux .check input {
			margin: 0;
			padding: 0;
			vertical-align: top;
		}
		.top_block .aux .check label {
			color: #767676;
			margin: 0 12px 0 7px;
		}
		.top_block .aux a {
			color: #767676;
			text-decoration: underline;
		}

	.event {
		overflow: hidden;
	}
		.event p {
			margin: 0 0 4px 0 !important;
			word-wrap: break-word;
		}
		.event li {
			background: none !important;
			margin: 0 0 4px 0 !important;
			padding: 0 !important;
		}
		.event .details {
			float: left;
			padding: 25px 0 0 25px;
			width: 515px;
		}
			.event .details a {
				color: #393939;
				text-decoration: none;
			}
			.event .details a:hover {
				text-decoration: underline;
			}
			.event .details p.pic {
				margin: 15px 0 0 0 !important;
			}
			.event .details p.time {
				background: url(/img/clock.png) no-repeat;
				margin: 35px 0 0 0 !important;
				padding: 8px 0 8px 45px;
			}
				.event .details p.time strong {
					margin: 0 16px 0 0;
				}
		.event .people {
			/*padding: 0 0 0 540px;*/
			background: url(/img/right_field.jpg) no-repeat;
			float: right;
			min-height: 300px;
			padding: 25px 0 0 20px;
			width: 340px;
		}
			.event .people ul {
				margin: 0 0 25px 0;
			}
			.event .people li p.button {
				float: left;
				width: 15px;
			}
				.event .people li p.button input {
					background: url(/img/btn_cross_delete.png) no-repeat;
					border: 0;
					cursor: pointer;
					height: 15px;
					width: 15px;
				}
			.event .people li .name {
				padding: 1px 0 0 20px;
			}
			
	.calendar {
		background: #404040;
	}
	.calendar .month {
		background: /*#CACACA;*/#6F6F6F;
		border-bottom: 1px solid #373737;
		color: #B4B4B4;
		font-size: 1.2em;
		font-weight: 700;
		overflow: hidden;
		padding: 9px 0 9px 0;
		text-align: center;
	}
		.calendar .month .change {
			margin: 0 auto;
			width: 258px;
		}
			.calendar .month .change a {
				display: block;
				float: left;
				height: 13px;
				margin: 4px 0 0 0;
				width: 19px;
			}
			.calendar .month .change .name {
				color: #ddd;
				float: left;
				padding: 3px 0 0 0;
				width: 220px;
			}
		.calendar .month span {
			padding: 0 40px 0 40px;
		}
	.calendar .table {
		background: url(/img/calendar_bk.png) repeat-x;
		border-top: 1px solid #A2A2A2;
		margin: 0;
		height: 366px;
	}
	.calendar .days {
		border-bottom: 1px solid #A2A2A2;
		border-collapse: separate;
		width: 540px;
	}
		.calendar .days td a {
			color: #000B33;
			display: block;
			height: 100%;
			line-height: 47px;
			text-align: center;
			text-decoration: none;
			width: 100%;
		}
		.calendar .days th {
			border-bottom: 1px solid #565656;
			color: #DDDDDD;
			font-size: 0.9em;
			padding: 7px 0 6px 0;
			width: 77px;
		}
		.calendar .days td {
			border-bottom: 1px solid #373737;
			border-left: 1px solid #929292;
			border-right: 1px solid #3D3D3D;
			border-top: 1px solid #A2A2A2;
			font-size: 1.25em;
			font-weight: 700;
			height: 47px !important;
			margin: 0 !important;
			padding: 0 !important;
			text-align: center;
			vertical-align: middle;
		}
		.calendar .days td.past a {
			color: #353535;
		}
		.calendar .days td.has_events a {
			color: #ED6F1F;
		}
		.calendar .days td.focused a {
			background: url(/img/cell.png) no-repeat #C36B19;
			color: #fff;
		}
			.calendar .days .names li {
				background: none !important;
				float: left;
				font-size: 0.9em;
				font-weight: bold;
				margin: 0 !important;
				padding: 0 29px 0 29px !important;
			}

	.text-page {
		margin: 27px 27px 0 27px;
	}
		.text-page td {
			padding: 2px 7px 2px 0;
		}
		.text-page h2 {
			color: #F2711F;
			font-size: 2em;
			font-weight: 500;
		}
		.text-page .big {
			font-size: 1.6em;
		}
			.text-page .big span {
				font-size: 0.7em;
				padding: 0 0 0 10px;
			}
			.text-page .big #email1 {
				font-size: 1.1em;
				font-weight: 700;
			}
			.text-page .big a {
				color: #393939;
				font-size: 0.8em;
				text-decoration: underline;
			}
	
	.form_discount h2 {
		font-weight: 500;
		margin: 0 0 16px 0;
	}
	.form_discount #reg-form {
		margin: 0;
	}
	.form_discount .city {
		font-size: 1.7em;
		font-weight: bold;
		/*line-height: 1.6em;*/
		margin: 40px 0 20px 0;
	}
		.form_discount .city span {
			color: #EC6F1F;
		}
		.form_discount .city span.combobox {
			padding: 5px 0 0 16px;
		}
			.form_discount .city span.combobox select {
				font-family: Arial, Helvetica, sans-serif;
				width: 222px;
			}
	.form_discount .legend {
		color: #9F9F9F;
		font-size: 0.8em;
		padding: 0 0 0 8px;
	}
	
	
/* Personal
------------------------------------------------------------------------*/
	.personal {
		overflow: hidden;
	}
		.personal .menu {
			background: url(/img/border_bottom.png) repeat-x 0 100%;
			margin: 4px 0 28px 0;
			overflow: hidden;
		}
			.personal .menu li a{
				background: url(/img/menu_sep.png) no-repeat 100% 100% !important;
				color: #666;
				cursor: pointer;
				float: left;
				margin: 0 !important;
				padding: 7px 15px 7px 15px !important;
				text-decoration: none;
			}
			.personal .menu li a.last {
				background: none !important;
			}
			.personal .menu li a.active {
				background: #fff !important;
				/*border-bottom: 1px solid #fff;*/
				border-left: 1px solid #D9D9D9;
				border-right: 1px solid #D9D9D9;
				border-top: 1px solid #D9D9D9;
				font-weight: 700;
				padding-bottom: 6px;
			}
			/*.personal .menu li.first.active {
				border-left: 0;
			}*/
		.personal .left {
			float: left;
			background: #fff;
		}
		.personal .avatar {
			float: left;
			height: 366px;
			overflow: hidden;
			padding: 4px 0 0 19px;
			width: 200px;
		}
			.personal .avatar img {
				width: 200px;
			}
		.personal .data {
			padding: 0 0 0 224px;
		}
			.personal h1 {
				color: #1B1B1B;
				font-size: 1.3em;
				font-weight: 700;
				padding: 0 0 0 18px;
			}
			.personal .data h2 {
				color: #F2711F;
				margin: 0 0 8px 0;
				padding: 0 0 0 10px;
			}
			.personal .data .data_block {
				color: #393939;
				font-size: 0.95em;
				line-height: 1.15em;
				margin: 0 0 15px 10px;
			}
			.personal #edit-click {
				font-size: 0.8em;
				margin: 0 0 0 150px;
				position: absolute;
				text-align: right;
				top: 437px;
				width: 93px;
			}
				.personal #edit-click a {
					color: #393939;
					text-decoration: underline;
				}
			.personal #edit-data {
				display: none;
				margin: 4px 0 0 10px;
				position: absolute;
			}
				.personal #edit-data .field {
					margin: 0 0 8px 0;
				}
				.top_block .personal #edit-data .button {
					margin: 32px 0 0 0;
				}
					.personal #edit-data .field input.edit {
						background: #fff;
						border: 1px solid #BABABA;
						font-size: 0.8em;
						font-weight: 500;
						margin: 0;
						padding: 6px 4px 6px 4px;
						width: 246px;
					}
					.personal #edit-data .field select {
						border: 1px solid #BABABA;
						font-family: Arial, Helvetica, sans-serif;
						font-size: 0.8em;
						padding: 6px 4px 6px 4px;
						width: 256px;
					}
		.personal .right {
			background: #E5E5E5;
			float: right;
			margin: 3px 19px 0 0;
			padding: 0 0 15px 0;
			width: 335px;
		}
		.personal .right h1 {
			color: #FF6600;
			font-size: 1.5em;
			font-weight: 700;
			margin: 0;
			padding: 15px 0 7px 25px;
		}
		.personal .right .balance {
			padding: 10px 0 0 25px;
		}
			.personal .right .balance .value {
				color: #393939;
				font-size: 1.4em;
				font-weight: 700;
			}
				.personal .right .balance .value span {
					font-size: 1.6em;
				}
			.personal .right .balance .refill {
				margin: 5px 0 0 0;
			}
			.personal .right .balance .history {
				margin: 8px 0 0 10px;
			}
				.personal .right .balance .history a {
					color: #FF6600;
					font-size: 0.8em;
					text-decoration: underline;
				}
/* Personal END*/

	.top_block .sales_reg {
		background: url(/img/sales_reg_bk.jpg) no-repeat;
		border-bottom: 1px solid #CCCCCC;
		height: 366px;
		overflow: hidden;
	}
		.top_block .sales_reg .header {
			overflow: hidden;
		}
			.top_block .sales_reg .header .caption {
				color: #666;
				font-size: 1.1em;
				font-weight: 500;
				padding: 12px 0 0 10px;
			}
			.top_block .sales_reg .header .gift {
				background: url(/img/gift.png) no-repeat;
				color: #D2D2D2;
				font-size: 0.9em;
				margin: -50px 0 0 238px;
				padding: 21px 0 3px 55px;
				position: absolute;
				width: 105px;
			}
		.top_block .sales_reg .context .price {
			color: #393939;
			font-size: 2em;
			font-weight: 700;
			margin: 0 0 15px 0;
		}
		.top_block .sales_reg .discount_table {
			margin: 30px 0 0 10px;
		}
			.top_block .sales_reg .discount_table th {
				color: #9F9F9F;
				font-size: 0.9em;
				font-weight: 500;
				padding: 0 15px 0 0;
			}
			.top_block .sales_reg .discount_table td {
				color: #717171;
				font-size: 1.8em;
				font-weight: 700;
				padding: 0 15px 0 0;
			}
			.top_block .sales_reg .discount_table td.orange {
				color: #E46C1F;
			}
		.top_block .sales_reg .time_remain {
			color: #6F6F6F;
			margin: 20px 0 0 10px;
		}
			.top_block .sales_reg .time_remain p {
				margin: 0 !important;
				padding: 0;
			}
			.top_block .sales_reg .time_remain p.text {
				font-size: 0.9em;
			}
			.top_block .sales_reg .time_remain p.time {
				font-size: 1.4em;
				font-weight: 700;
			}
		.top_block .sales_reg .status {
			background: url(/img/icon_ok.png) no-repeat;
			color: #767676;
			font-size: 1.4em;
			font-weight: 700;
			margin: 20px 0 0 10px;
			padding: 7px 0 7px 65px;
		}
		.top_block .sales_reg .status.red {
			background: none;
			padding-left: 0;
		}
			.top_block .sales_reg .status span {
				color: #DB6B1F;
			}
			
	.top_block .pay-method {
		background: url(/img/pm1.jpg) no-repeat;
		/*border-bottom: 1px solid red;*/
		height: 366px;
	}
		.top_block .pay-method .head {
			height: 39px;
			/*padding: 12px 8px 11px 0;*/
			text-align: right;
		}
			.top_block .pay-method .head a {
				color: #565656;
				text-decoration: underline;
			}
		.top_block .pay-method .price {
			color: #535353;
			font-size: 2.2em;
			font-weight: 700;
			margin: 15px 0 0 25px;
		}
			.top_block .pay-method .price span {
				font-size: 0.8em;
			}
		.top_block .pay-method  .methods {
			color: #999;
			margin: 16px 0 0 0;
			overflow: hidden;
		}
			.top_block .pay-method  .methods .list {
				float: left;
				width: 160px;
			}
				.top_block .pay-method  .methods .list .item {
					cursor: pointer;
					font-weight: 700;
					padding: 16px 0 18px 25px;
					/*text-align: center;*/
				}
				.top_block .pay-method  .methods .list .item.active {
					color: #666;
				}
			.top_block .pay-method  .methods .description {
				float: right;
				height: 185px;
				margin: 60px 0 0 0;
				position: relative;
				width: 180px;
			}
				.top_block .pay-method  .methods .description .text {
				}
				.top_block .pay-method  .methods .description .buy {
					bottom: 0;
					position: absolute;
				}
			
	.table {
		margin: 25px 0 0 0;
		overflow: hidden;
	}
		.table .col {
			float: left;
			padding: 0 0 0 25px;
			width: 50%;
		}
		.table .col.right {
			/*padding: 0 0 0 539px;*/
			margin: 0 10px 0 65px;
			padding: 0;
			width: 332px;
		}
		.table .col a {
			color: #393939;
		}
	.sales_details {
		background: url(/img/right_field.jpg) no-repeat 100% 0;
		overflow: hidden;
		padding: 25px 0 0 0;
	}
		.sales_details p {
			line-height: 1.2em;
			margin: 0 0 5px 0 !important;
			/*text-align: justify;*/
		}
		.sales_details h1 {
			margin: 0 0 10px 0;
		}
		.sales_details .left img {
			margin: 8px 0 14px 0;
		}
		.sales_details dt {
			float: left;
			width: 80px;
		}
		.sales_details dd {
			margin: 0 0 5px 0;
		}
		.sales_details .left {
			float: left;
			padding: 0;
			width: 540px;
		}
		.sales_details .left img {
			width: 510px;
		}
			.sales_details .left p.time {
				background: url(/img/clock.png) no-repeat;
				margin: 15px 0 0 0;
				padding: 12px 0 12px 80px;
			}
			.sales_details .left .tabs {
				background: url(/img/border_bottom.png) repeat-x 0 100%;
				margin: 0 0 15px 0;
				overflow: hidden;
				padding: 0 0 0 15px;
			}
				.sales_details .left .tabs li {
					background: none !important;
					color: #666;
					cursor: pointer;
					float: left;
					font-size: 1.2em;
					margin: 0 !important;
					padding: 7px 15px 7px 15px !important;
				}
				.sales_details .left .tabs li.active {
					border: 1px solid #D9D9D9;
					border-bottom: 1px solid #fff;
					color: #333 !important;
				}
				.sales_details .left .tabs li.first.active {
					/*border-left: 0 !important;*/
				}
			.sales_details .left .page {
				margin: 0 15px 0 15px;
			}
		.sales_details .right {
			padding: 0 0 0 560px;
		}
			.sales_details .right p {
				margin: 0 0 15px 0 !important;
				width: 241px;
			}
			.sales_details .right .banners {
				border-top: 1px solid #999;
				float: left;
				padding: 20px 0 0 0;
			}
			.sales_details .banner {
				margin: 0 0 10px 0;
			}
	.add_event {
		margin: 20px 0 0 0;
		padding: 0 0 0 15px;
		overflow: hidden;
	}
		.add_event .field {
			margin: 0 0 2px 0;
			overflow: hidden;
		}
		.add_event .field.memo {
			margin: 20px 0 15px 0;
		}
		.add_event .field.file {
			margin: 30px 0 30px 0;
		}
			.add_event .field .label {
				float: left;
				padding: 3px 0 0 0;
				width: 100px;
			}
			.add_event .field .input input.edit, .add_event .field textarea.memo {
				border: 1px solid #BABABA;
				color: #3B3B3B;
				font-family: Arial, Helvetica, sans-serfi;
				font-weight: 700;
				padding: 4px 6px 4px 6px;
				width: 200px;
			}
			.add_event .field .input select {
				border: 1px solid #BABABA;
				color: #3B3B3B;
				font-family: Arial, Helvetica, sans-serfi;
				font-weight: 700;
				padding: 4px 6px 4px 6px;
				width: 214px;
			}
			.add_event .field .input input.read-only {
				background: #C8C8C8;
			}
			.add_event .field textarea.memo {
				font-size: 0.9em;
				font-weight: 500;
				height: 110px;
				width: 510px;
			}
			.add_event .field .input span {
				color: #898989;
				font-size: 0.9em;
				padding: 0 0 0 15px;
			}
			.add_event .field .photo {
				/*padding: 0 0 3px 0;*/
				height: 30px;
				overflow: hidden;
				position: relative;
				width: 425px;
			}
				.add_event .field .photo .fakefile {
					left: 0px;
					position: absolute;
					top: 0px;
					z-index: 1;
				}
				/*.add_event .field .photo input.file {
					cursor: pointer !important;
					position: absolute;
					text-align: right;
					z-index: 2;
						-moz-opacity:0 ;
						filter:alpha(opacity: 0);
						opacity: 0;
				}*/
				.add_event .field .photo input.edit {
					border: 1px solid #BABABA;
					color: #3B3B3B;
					font-family: Arial, Helvetica, sans-serfi;
					margin: 0 5px 0 0;
					padding: 4px 6px 5px 6px;
					vertical-align: top;
					width: 300px;
				}
	.sales_carousel {
		margin: 25px 0 10px 0;
		overflow: hidden;
	}
		.sales_carousel h1 {
			padding: 0 0 0 15px;
		}
		.sales_carousel .wrap {
			overflow: hidden;
			padding: 0 0 0 25px;
		}
		.sales_carousel .btn {
			float: left;
			margin: 61px 0 0 0;
		}
			.sales_carousel .btn a {
				display: block;
				height: 13px;
				width: 19px;
			}
			.sales_carousel .btn a.prev {
				background: url(/img/btn_prev.png) no-repeat;
			}
			.sales_carousel .btn a.next {
				background: url(/img/btn_next.png) no-repeat;
			}
		.sales_carousel .carousel {
			float: left;
			overflow: hidden;
			padding: 0 0 0 0;
			/*width: 800px !important;*/
		}
		.sales_carousel .carousel li {
			background: none !important;
			float: left;
			margin: 0 15px 0 0 !important;
			padding: 0 !important;
		}
	.edit_user {
		padding: 0 0 0 245px;
	}
	
	.event-actions {
		margin: -35px 0 0 165px;
		overflow: hidden;
		position: absolute;
	}
		.event-actions .act-btn {
			float: left;
			margin: 0;
		}
			.event-actions .act-btn p.button {
				margin: 0 !important;
				padding: 0 !important;
			}
				.event-actions .act-btn p.button input {
					background: #fff;
					border: 0;
					color: #393939;
					font-family: Arial, Helvetica, sans-serif;
					font-size: 1.05em;
					height: 11px;
					padding: 0 !important;
					vertical-align: top;
				}
	
	.sales_banner_text {
		color: #fff;
		font-size: 2em;
		font-weight: 700;
		margin: 0 0 0 15px;
		position: absolute;
		text-shadow: 0 -1px 0 #665C59;
		top: 45px;
	}
		.sales_banner_text span {
			color: #F69B25;
		}
		
	#cancel-edit-event {
		color: #393939;
		display: block;
		margin: -30px 0 0 245px;
		position: absolute;
		text-decoration: none;
	}
		#cancel-edit-event:hover {
			text-decoration: underline;
		}
		
	.resend-form .new-email {
		/*margin: 0 0 15px 0;*/
		display: none;
		margin: -40px 0 0 0;
		position: absolute;
	}
	
	.banner_bottom {
		margin: 60px 0 0 22px;
		position: absolute;
	}
	
	.datepicker {
		background: url(/img/datepicker.png) no-repeat 190px 4px;
	}
	
	.discount-order {
		background: #fff;
		border-bottom: 1px solid #ccc;
		height: 366px;
	}
		.discount-order .top {
			background: #CACACA;
			border-bottom: 1px solid #A5A5A5;
			padding: 12px 0 11px 25px;
		}
			.discount-order .top a {
				color: #666;
				font-size: 0.9em;
				text-decoration: underline;
			}
		.discount-order .details h1 {
			color: #333;
			font-weight: 500;
			margin: 12px 0 0 25px;
		}
		.discount-order .details table {
			border: 1px solid #E8EBE4;
			margin: 12px 12px 0 25px;
		}
			.discount-order .details table th {
				background: url(/img/th_bk.png) repeat-x;
				border-bottom: 1px solid #E8EBE4;
				border-right: 1px solid #E8EBE4;
				color: #000;
				font-size: 0.9em;
				font-weight: 500;
				padding: 4px 0 4px 0;
				text-align: center;
			}
			.discount-order .details table th.first {
			}
			.discount-order .details table th.last {
			}
			.discount-order .details table td {
				border-right: 1px solid #E8EBE4;
				color: #000;
				font-size: 0.9em;
				padding: 20px 10px 20px 10px;
			}
			.discount-order .details table td.item {
				width: 210px;
			}
			.discount-order .details table td.quantity, .discount-order .details table td.price, .discount-order .details table td.total {
				vertical-align: middle;
			}
			.discount-order .details table td.price {
				font-size: 1.2em;
			}
			.discount-order .details table td.total {
				font-size: 1.3em;
				font-weight: 700;
			}
				.discount-order .details table td input {
					background: #E8F2DE;
					border: 1px solid #C7D0BE;
					color: #3B3B3B;
					font-size: 1.5em;
					padding: 2px 5px 2px 5px;
					text-align: center;
					width: 40px;
						border-radius: 4px;
						-moz-border-radius: 4px;
						-webkit-border-radius: 4px;
				}
		.discount-order .details p.total {
			color: #333;
			font-size: 1.6em;
			font-weight: 500;
			margin: 20px 0 0 25px !important;
		}
		.discount-order .details .method {
			margin: 15px 0 0 13px;
			overflow: hidden;
		}
			.discount-order .details .method li {
				background: none !important;
				color: #8A8A8A;
				cursor: pointer;
				float: left;
				margin: 0 55px 0 0 !important;
				text-align: center;
				width: 107px;
			}
			.discount-order .details .method li img {
				filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); /* IE 5.5+*/
				-moz-opacity: 0.5; /* Mozilla 1.6 и ниже */
				-khtml-opacity: 0.5; /* Konqueror 3.1, Safari 1.1 */
				opacity: 0.5; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */
			}

			.discount-order .details .method li.last {
				margin: 0 !important;
			}
			.discount-order .details .method li.active {
				color: #fff;
			}
				.discount-order .details .method li.active span {
					text-decoration: underline;
				}
				
				.discount-order .details .method li.active img {
					filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100); /* IE 5.5+*/
					-moz-opacity: 1.0; /* Mozilla 1.6 и ниже */
					-khtml-opacity: 1.0; /* Konqueror 3.1, Safari 1.1 */
					opacity: 1.0; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */
				}
				
		.discount-order .details p.eula {
			color: #666;
			font-size: 1em;
			margin: 8px 0 0 25px !important;
		}
			.discount-order .details p.eula a {
				color: #666;
				text-decoration: underline;
			}
			
	.discount-info {
		overflow: hidden;
		position: relative;
		width: 100%;
	}
		.discount-info .caption {
			/*border-bottom: 1px solid #999999;*/
			font-size: 0.9em !important;
			overflow: hidden;
			width: 539px;
		}
			.discount-info .caption .caption-text {
				float: left;
			}
			.discount-info .caption .caption-text.l {
				border-bottom: 1px solid #373737;
				color: #fff;
				font-size: 19px;
				/*width: 275px;*/
				/*margin: 8px 0 0 0;*/
				padding: 8px 0 7px;
				text-align: center;
				width: 539px;
			}
			.discount-info .caption .caption-text.r {
				text-align: right;
				width: 230px;
			}
			.discount-info .caption span {
				/*font-size: 0.9em !important;*/
				/*color: #EC6F1F;*/
				font-weight: 500 !important;
			}
		.discount-info img {
			/*margin: 0 0 0 1px;*/
		}
			
	.login_form {
		margin: 64px 0 0 0;
	}
		.login_form p.error {
			color: #F2711F;
		}
	
	#reg-form {
		margin: 110px 0 0 0;
	}
	
	.tedit {
		border: 1px solid #BABABA;
		padding: 3px 5px 3px 5px;
	}
	
	
/* Club-purchases
------------------------------------------------------------------------*/
.club-purchases {
	padding: 0 20px;
}
	.club-purchases table {
		border: 1px solid #E8EBE4;
		border-collapse: collapse;
		width: 100%;
	}
		.club-purchases table th {
			background: url(/img/th_bk.png) repeat-x;
			border-bottom: 1px solid #E8EBE4;
			border-right: 1px solid #E8EBE4;
			color: #000;
			font-size: 0.9em;
			font-weight: 500;
			padding: 4px 0 4px 8px;
			text-align: center;
		}
		.club-purchases table td {
			border-right: 1px solid #E8EBE4;
			color: #000;
			font-size: 0.9em;
			padding: 20px 10px 20px 10px;
		}
	
	
/* Partner
------------------------------------------------------------------------*/
.partner {
	background: url(/img/sep.png) no-repeat 50% 100%;
	margin: 0 0 30px 0;
	overflow: hidden;
	padding: 0 0 45px 0;
}
	.partner div.login {
		background: url(/img/partner_enter.jpg) no-repeat;
		float: left;
		height: 156px;
		width: 241px;
	}
		.partner div.login p.caption {
			font-size: 1.1em;
			margin: 11px 0 17px 10px !important;
		}
		.partner div.login dt {
			color: #7A7A7A;
			float: left;
			margin: 0 10px 0 10px;
			text-align: right;
			width: 57px;
		}
		.partner div.login dd {
			margin: 0 0 7px 0;
		}
		.partner div.login .edit {
			border: 1px solid #BABABA;
			padding: 3px;
			width: 127px;
		}
		.partner div.login .button {
			padding: 3px 8px;
		}
	.partner .text {
		padding: 0 0 0 270px;
	}
		.partner .text a.pdf {
			background: url(/img/pdf.png) no-repeat;
			color: #FF6600;
			display: inline-block;
			font-size: 1.3em;
			margin: 10px 0 0 0;
			padding: 25px 0 2px 55px;
		}
	p.call {
		color: #333;
		font-size: 1.3em;
	}
		p.call a {
			color: #FF6600;
		}
	

/* Partner-loged
-----------------------------------------------------------------------------*/
.partner-loged {
	color: #666;
}
	.partner-loged .search {
		margin: 0 0 20px 0;
		overflow: hidden;
	}
		.partner-loged .search dl {
			margin: 20px auto;
			width: 580px;
		}
		.partner-loged .search dt {
			float: left;
			font-size: 1.3em;
			font-weight: 700;
			width: 245px;
		}
		.partner-loged .search dd {
			margin: 0 0 7px 0;
		}
		.partner-loged .search .edit {
			border: 1px solid #BABABA;
			padding: 3px 5px;
			width: 320px;
		}
		.partner-loged .search .button {
			padding: 3px 8px;
		}
	.partner-loged .info {
		font-size: 1.1em;
		overflow: hidden;
	}
		.partner-loged .info p.caption {
			font-style: italic;
			font-weight: 700;
			margin: 0 0 10px 0 !important;
		}
		.partner-loged .info td {
			padding: 0 0 10px 0;
		}
		.partner-loged .info .coupon {
			float: left;
			width: 50%;
		}
			.partner-loged .info .coupon td {
				padding-right: 20px;
			}
			.partner-loged .info .coupon .button {
				margin: 15px 0;
				padding: 3px 8px;
			}
		.partner-loged .info .user {
			border: 1px solid #BABABA;
			float: right;
			padding: 5px 15px;
			width: 320px;
		}
			.partner-loged .info .user td {
				padding-right: 5px;
			}
			
			
/* Sales-history
-----------------------------------------------------------------------------*/
.sales-history {
	overflow: hidden;
}
	.sales-history .list {
		float: left;
		margin: 20px 0 0 20px;
	}
		.sales-history .list h1 {
			margin: 0 0 10px 0;
		}
		.sales-history .list .thumbs {
			overflow: hidden;
		}
			.sales-history .list .thumbs .item {
				background: url(/img/sh_bg.jpg) no-repeat 0 13px;
				float: left;
				height: 213px;
				margin: 0 10px 0 0;
				width: 245px;
			}
				.sales-history .list .thumbs .item .count {
					background: url(/img/sh_count_bg.png) no-repeat;
					color: #fff;
					font-size: 1.1em;
					height: 55px;
					margin: 0 0 0 70px;
					position: absolute;
					text-align: center;
					width: 105px;
				}
					.sales-history .list .thumbs .item .count span {
						font-size: 1.7em;
						font-weight: 700;
					}
				.sales-history .list .thumbs .item .pic {
					margin: 25px auto 0;
					width: 209px;
					text-align: center;
				}
					.sales-history .list .thumbs .item .pic img {
/*
						width: 209px;
*/
						height: 126px;
					}
				.sales-history .list .thumbs .item p {
					color: #494949;
					margin: 5px auto 0 !important;
					width: 209px;
				}
	.sales-history .menu {
		background: url(/img/sales-history-menu.png) no-repeat;
		float: right;
		margin: 75px 0 0 0;
		width: 361px;
	}
		.sales-history .menu li {
			background: url(/img/sales-history-sep.png) no-repeat 0 100% !important;
			margin: 0 !important;
			padding: 0 !important;
		}
		.sales-history .menu li.last {
			background: none !important;
		}
			.sales-history .menu li a {
				color: #999;
				display: block;
				font-size: 1.1em;
				padding: 5px 0 8px 30px;
				text-decoration: none;
			}
			.sales-history .menu li a.active, .sales-history .menu li a:hover {
				color: #FF6600;
			}
			
			
/* Partner-login-form
-----------------------------------------------------------------------------*/
.partner-login-form {
}
	.partner-login-form .label {
		float: left;
		margin: 0 10px 0 0;
		width: 68px;
	}
		.partner-login-form .label p {
			color: #7A7A7A;
			text-align: right;
		}
	.partner-login-form .login_form {
		margin: 0 !important;
	}
		.partner-login-form .login_form .block-edit {
			margin: 0 0 7px 0 !important;
		}
		.partner-login-form .login_form .aux {
			display: none;
		}
		.partner-login-form .login_form .fields p#email_err {
			margin-top: 84px !important;
			position: absolute;
			width: 239px;
		}
		
		
/* Partner-sale
-----------------------------------------------------------------------------*/
.partner-sale {
	padding: 0 20px;
}
	.partner-sale h1 {
		padding: 0 !important;
	}
	

/* Partner-coupons
-----------------------------------------------------------------------------*/	
.partner-coupons {
}
	.partner-coupons .sale {
		margin: 0 20px;
	}
		.partner-coupons .sale p.title {
			font-weight: 700;
		}
		.partner-coupons .sale .coupons .item {
			margin: 0 0 10px 0;
		}
		.partner-coupons .sale .coupons .item .num {
			cursor: pointer;
			margin: 0 0 5px 0;
		}
		.partner-coupons .sale .coupons .item .coupon_info {
			display: none;
		}
			.partner-coupons .sale .coupons .item .coupon_info .photo {
				float: left;
				margin: 0 10px 0 0;
			}
			
			
/* Check-coupon
-----------------------------------------------------------------------------*/	
.check-coupon {
	margin: 0 20px;
}
	.check-coupon p.label {
		float: left;
		font-size: 1.2em;
		margin: 0 10px 0 0 !important;
		padding: 2px 0 0 0 !important;
	}
	.check-coupon .edit {
		border: 1px solid #BABABA;
		padding: 2px 5px;
	}
	.check-coupon #check-coupon-form {
		margin: 0 0 10px 0;
	}
	
	
/* Footer
-----------------------------------------------------------------------------*/
#footer {
	border-top: 1px solid #CCCCCC;
	font-family: Arial, Tahoma, sans-serif;
	font-size: 0.8em;
	width: 900px;
	margin: -41px auto 0;
	height: 30px;
	overflow: hidden;
	padding: 7px 0 0 0;
}
	#footer .copyright {
		float: left;
	}
		#footer .copyright a {
			color: #626262;
			text-decoration: none;
		}
		#footer .copyright a:hover {
			text-decoration: underline;
		}
	#footer .bottom_menu {
		float: right;
	}
	#footer .bottom_menu li {
		float: left;
		/*margin: 0 15px 0 0;*/
		margin: 0 0 0 15px;
	}
	#footer .bottom_meun li.last {
		margin: 0 !important;
	}
		#footer .bottom_menu li a {
			color: #626262;
			text-decoration: none;
		}
		#footer .bottom_menu li a:hover {
			text-decoration: underline;
		}
		
		
/* Common
-----------------------------------------------------------------------------*/
.italic {
	color: #686868 !important;
	font-size: 0.9em;
	font-style: italic;
	line-height: 1.4em;
}
	.italic h1 {
		font-size: 1.6em;
	}
	.italic p {
		padding: 0 0 0 20px;
	}
		.italic .how_steps {
			margin: 30px 0 0 0;
			overflow: hidden;
		}
			.italic .how_steps .step {
				float: left;
			}
			.italic .how_steps .step h3 {
				color: #F04E1B;
				font-size: 1.3em;
				margin: 0 0 7px 0;
			}

p.error {
	color: #fff;
	display: none;
	font-size: 0.75em;
	margin: 0 0 5px 0 !important;
	padding: 0 !important;
}


.post h2 a {
  color: #F2711F;
}

.stamp {
	margin: 35px 0 0 215px;
	position: absolute;
}
.stamp2 {
	margin: 40px 0 0 215px;
	position: absolute;
}

