/*Elements*/
/*#top_menu *, #page*/ * {
	margin:0;
	padding:0;}
html {}
body {
	background:url(/media/images/bg/page.gif) repeat 0 0 #161616;
	font-family: Arial, Verdana, sans-serif;
	color:#cccccc;
	font-size:10pt;
	line-height:14pt;
	margin:0;
	padding:0;}
img {
	border:0;
	vertical-align:bottom;}
table, table td {border-collapse:collapse;}
table td {vertical-align:top;}
p {margin:12px 0 12px 20px;}
#top_menu a, #page a {color:#ffffff;}
#top_menu a:hover, #page a:hover {color:#b1da3c;}
#top_menu a:focus, #page a:focus {outline:none;}
a img {cursor:pointer;}
a.no_link {
	text-decoration:none;
	border-bottom:1px dashed #ffffff;}
h1, h2, h3, h4, h5, h6 {}
h1 {
	margin-bottom:30px;
	font-size:28pt;
	color:#ffffff;
	line-height:28pt;}
h2 {
	font-size:11pt;
	margin:17px 0 12px 0;}
h3 {
	font-size:10pt;
	margin:12px 0 -5px 0;}
h4 {
	font-size:10pt;
	margin:15px 0 5px 0;}
h5 {}
h6 {
	color:#575656;
	font-size:8pt;
	font-weight:normal;}
.little_text {
	font-size:8pt;
	color:#666666;}
.clear {
	clear:both;
	height:0;
	overflow:hidden;
	width:1px;
	font-size:0;}

div.pager {}
div.pager a, div.pager span {
	display:block;
	padding:23px 0 20px 0;
	width:62px;
	float:left;
	text-decoration:none;
	text-align:center;}
div.pager span {color:#333333;}
div.pager .odd {background-color:#272727;}
div.pager .even {background-color:#000000;}
div.pager a.prev {
	height:62px;
	padding:0;
	background:url(/media/images/pointer/pager.gif) no-repeat 0 0;}
div.pager a.prev:hover {background-position:0 -62px;}
div.pager a.next {
	height:62px;
	padding:0;
	background:url(/media/images/pointer/pager.gif) no-repeat -62px 0;}
div.pager a.next:hover {background-position:-62px -62px;}

div.link_back a {
	font-size:11pt;
	font-weight:bold;}
/*_Elements_*/

/*Form*/
form {}
input.text {
	padding:7px 5px;
	background-color:#272727;
	border:1px solid #0f0f0f;
	border-right:1px solid #464646;
	border-bottom:1px solid #464646;
	color:#cccccc;
	width:201px;}
textarea {
	overflow:hidden;
	border:0;
	background-color:#ffffff;}
div.formfield {margin-bottom:8px;}
div.checkbox_formfield {margin:20px 0 14px 21px;}
div.formfield h6 {margin:0 0 -2px 4px;}
div.formfield h6 span.star {color:#94c50c;}
div.formfield h6 span.no_text {
	display:none;
	color:#94c50c;
	margin-left:1px;}
div.error_message {
	background:#a80000;
	margin:25px 0 21px 0;
	width:570px;}
div.error_message * {color:#f1b6b6;}
div.error_message p {
	margin:0;
	padding:8px 12px;}
div.error_message div.pointer {position:relative;}
div.error_message div.pointer div {
	position:absolute;
	width:7px;
	height:4px;
	background:url(/media/images/pointer/error_message.gif) no-repeat 0 0;
	top:0;
	left:282px;}
div.formfield div.hint {position:relative;}
div.formfield div.hint div {
	position:absolute;
	top:21px;
	left:230px;
	font-size:8pt;
	color:#848181;
	width:220px;
	line-height:normal;}
form div.two {
	float:left;
	padding-right:20px;}
div.attention h6 {color:#94c50c;}
div.attention h6 span.star {display:none;}
div.attention h6 span.no_text {display:inline;}
/*_Form_*/

/*Select*/
div.select {
	width:305px;
	color:#666666;
	height:43px;}
div.select ul {
	width:237px;
	margin:0;
	padding:0;}
div.select div.list {position:relative;}
div.select div.body {
	display:none;
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
	z-index:15;
	padding:1px 52px 4px 16px;}
div.select div.background {
	background:url(/media/images/select/bg.png) no-repeat 0 0;
	height:185px;
	width:305px;
	position:absolute;
	top:0;
	left:0;
	display:none;}
div.select div.bottom {
	display:none;
	position:absolute;
	top:185px;
	left:0;
	background:url(/media/images/select/bottom.png) no-repeat 0 0;
	height:20px;
	width:305px;}
div.select ul li {
	list-style-type:none;
	padding:4px 5px 5px 5px;
	cursor:default;}
div.select ul li.hover {background:#202020;}
div.select ul li.h5 {
	color:#4c4c4c;
	font-size:8pt;
	line-height:12pt;
	background:url(/media/images/select/h5_bg.gif) repeat-x 0 15px;
	padding:7px 0 4px 0;}
div.select ul li.h5 span {
	background:#2e2e2e;
	display:inline-block;
	padding:0 11px 0 5px;
	//background:#252525;}
div.select div.value {
	padding:12px 29px 12px 19px;
	background:url(/media/images/select/closed_bg.gif) no-repeat 0 0;}
div.select div.open {
	background:url(/media/images/select/top.gif) no-repeat 0 0;
	padding:12px 29px 8px 19px;}
div.select div.pointer {margin-right:4px;}
div.select div.pointer div {
	width:23px;
	height:23px;
	background:url(/media/images/select/pointer.gif) no-repeat left top;
	cursor:pointer;
	float:right;
	margin:11px 13px 0 0;}
div.select div.pointer div.up {background-position:-20px top;}
div.select div.scroll {position:relative;}
div.select div.scroll div.path {
	position:absolute;
	top:37px;
	right:16px;
	background-color:#3d3d3d;
	width:23px;
	height:126px;
	z-index:16;}
div.select div.scroll div.up {
	width:23px;
	height:23px;
	position:absolute;
	top:14px;
	right:16px;
	z-index:16;
	background:url(/media/images/select/pointers.gif) no-repeat 0 0;}
div.select div.scroll div.up_hover {background-position:-23px 0;}
div.select div.scroll div.slider {
	width:23px;
	height:23px;
	position:absolute;
	top:0px;
	right:16px;
	z-index:16;
	background:url(/media/images/select/slider.gif) no-repeat 0 0;}
div.select div.scroll div.down {
	width:23px;
	height:23px;
	position:absolute;
	top:163px;
	right:16px;
	z-index:16;
	background:url(/media/images/select/pointers.gif) no-repeat 0 -23px;}
div.select div.scroll div.down_hover {background-position:-23px -23px;}
/*_Select_*/

/*Comment_form*/
#comment_form {margin-bottom:140px;}
#comment_form div.button {
	width:201px;
	height:42px;
	background:url(/media/images/buttons/write.gif) no-repeat 0 0;
	cursor:pointer;
	margin:27px 0 0 113px;}
#comment_form div.button_hover {background-position:0 -42px;}
#comment_form input.text {
	border:1px solid #2a2a2a;
	border-right:1px solid #4e4e4e;
	border-bottom:1px solid #4e4e4e;
	background-color:#484848;
	padding:9px 12px;}
#comment_form textarea {
	overflow:auto;
	border:1px solid #2a2a2a;
	border-right:1px solid #4e4e4e;
	border-bottom:1px solid #4e4e4e;
	background-color:#484848;
	padding:12px;
	width:416px;
	height:106px;}
#comment_form div.form_field {
	margin-bottom:11px;}
#comment_form div.form_field h6 {margin:0 0 1px 6px;}
#comment_form div.form_field span.no_text {
	visibility:visible;
	color:#575656;
	font-size:8pt;}
#comment_form div.attention span.no_text {visibility:visible;}
#comment_form div.attention h6, #comment_form div.attention h6 span.no_text {color:#ff9900;}
#comment_form div.two_fields div.form_field {
	padding-right:50px;
	float:left;}
#comment_form div.two_fields input.text {width:170px;}
#comment_form div.error_message {
	margin:10px 0;
	color:#ff9900;}
/*_Comment_form_*/

/*List*/
ul {margin:12px 0 12px 40px;}
ol {margin:12px 0 12px 40px;}
ul li, ol li {padding-bottom:10px;}
/*_List_*/

/*Page*/
#page {background:#333333;}
#order {
	background:url(/media/images/bg/order.gif) repeat-x 0 0 #085ea6;
	padding-top:100px;}
#order.sent {padding-top:0;}
table.page_table {width:100%;}
td.left_space, td.right_space {width:12%;}
td.left_space div, td.right_space div {width:70px;}

table.body_table {width:100%;}
td.body {
	width:75%;
	padding:115px 0 45px 0;}
td.error {padding-bottom:300px;}
td.body_separator {width:25%;}
td.body_separator div {width:12px;}
td.logo {
	width:161px;
	padding:91px 0 45px 22px;}

td.center_space {width:70%;}
div.contacts {
	color:#666666;
	font-size:8pt;
	padding-top:50px;
	margin:0 0 60px 0;}
div.contacts * {
	color:#666666;
	font-size:8pt;}
div.contacts span.phone {
	font-size:13pt;
	font-weight:bold;
	color:#ffffff;}
div.contacts a {text-decoration:underline;}
div.contacts a:hover {color:#666666;}

#video {margin-bottom:25px;}

a.order {
	display:block;
	margin:100px 0 0 -22px;
	background:url(/media/images/buttons/buy.gif) no-repeat 0 0;
	width:183px;
	height:62px;}
a.order:hover {background-position:0 -62px;}
a.order:active {background-position:0 -124px;}
a.partner_register {
	display:block;
	margin:100px 0 0 -22px;
	background:url(/media/images/buttons/partner_register.gif) no-repeat 0 0;
	width:220px;
	height:42px;}
a.partner_register:hover {background-position:0 -42px;}
a.partner_register:active {background-position:0 -84px;}
div.button_hover {background-position:0 -62px;}
div.order_block {margin-left:-30px;}

a.partner_order {
	background:transparent url(/media/images/buttons/order_partners.gif) no-repeat scroll 0 0;
	display:block;
	height:62px;
	margin:50px auto 20px auto;
	width:327px;}
a.partner_order:hover {background-position:0 -62px;}
a.partner_order:active {background-position:0 -124px;}

div.description_block {margin:0 0 0 20px;}
div.description_block h2, div.description_block h3 {margin-left:-20px;}

div.content_separator {
	width:590px;
	font-size:0;
	line-height:0;}

div.back_block {position:relative;}
div.back_block div {
	position:absolute;
	top:73px;
	left:50%;
	width:53px;
	height:53px;
	cursor:pointer;
	background:url(/media/images/buttons/back.gif) no-repeat 0 0;}
div.back_block div.button_hover {
	background-position:0 -53px;}
/*_Page_*/

/*Index*/
div.news {
	padding:50px 0 0 0;
	margin-bottom:60px;
	border-top:1px solid #2f2e2e;}
div.news table {width:100%;}
div.news table td.item {
	width:50%;
	padding:0 100px 30px 0;}
div.news div.info {margin:16px 0 0 20px;}
div.news span.date {}
div.news a.comments {
	font-size:8pt;
	color:#98c810;
	margin-left:23px;}

#advantage_list {margin:0 -36px 40px 0;}
#advantage_list table {width:99%;}
#advantage_list td {
	width:33%;
	padding-right:10px}
#advantage_list div.column {
	float:left;
	width:253px;
	display:inline;
	margin:0 20px 0 0;}
#advantage_list div.item {
	border-bottom:1px solid #404040;
	padding:11px 0 9px 0;
	min-width:253px;
	//width:253px;
	margin-right:15%;}
#advantage_list div.item img {
	float:left;
	display:inline;
	margin:0 15px 0 0;}
#advantage_list div.item p {
	float:left;
	margin:2px 0 0 0;
	font-size:9pt;}

#action_list {margin:0 -73px 30px 0;}
#action_list table {width:99%;}
#action_list td {
	width:33%;
	padding-right:75px;}
#action_list h3 {
	margin:5px 0 0 25px;}
/*_Index_*/

/*Partners*/
div.partner_enter_block {margin-top:50px;}
div.partner_enter_form {
	float:left;
	width:212px;
	margin-left:20px;}
input.partner_enter_submit {
	background:url(/media/images/buttons/enter.gif) no-repeat 0 0;
	width:163px;
	height:42px;
	border:none;
	cursor:pointer;}
div.partner_enter_form input.hover {background-position:0 -42px;}
div.partner_enter_form input.press {background-position:0 -84px;}
div.partner_enter_form div.checkbox {position:relative;}
div.partner_enter_form div.checkbox div {
	position:absolute;
	top:4px;
	left:-21px;
	width:13px;
	height:12px;
	background:url(/media/images/checkbox.gif) no-repeat 0 0;
	font-size:0;}
div.partner_enter_form div.checkbox div.checked {background-position:0 -12px;}

div.partner_register_link {
	float:left;
	padding:13px 0 0 80px;}
div.partner_register_link div {
	margin-bottom:10px;
	font-size:9pt;}
div.partner_register_link div a {
	font-size:11pt;
	font-weight:bold;
	color:#98c810;}
/*_Partners_*/

/*Instructions*/
ul.lessons_list {margin:30px 0 50px 0;}
ul.lessons_list li {
	list-style-type:none;
	border-bottom:1px solid #2f2e2e;
	padding:0 0 0 20px;}
ul.lessons_list li div.button {
	float:left;
	background:url(/media/images/buttons/lesson.gif) no-repeat 0 0;
	width:58px;
	height:36px;
	margin:6px 0;}
ul.lessons_list li div.link {
	padding:16px 0 0 30px;
	float:left;
	width:450px;}
/*Instructions*/

/*Events*/
div.events_block {margin:52px 0 58px 0;}
div.events_block div.event:first-child {padding-top:0;}
div.events_block div.event:last-child {
	padding-bottom:0;
	border-bottom:none;}
div.events_block div.event {
	border-bottom:1px solid #2f2e2e;
	padding:30px 0;}
div.events_block div.event div.info {
	margin:15px 0 0 20px;}

h1 a.events_link {
	display:block;
	width:143px;
	height:40px;
	background:url(/media/images/headers/events_link.gif) no-repeat 0 0;}
h1 a.events_link:hover {background-position:0 -40px;}
div.event_block {margin:0 0 40px 0;}
/*_Events_*/

/*Projects*/
div.projects_block {margin:52px 0 58px 0;}
div.projects_block .image {
	float:left;
	display:block;
	margin-right:25px;}
div.projects_block div.text {
	float:left;
	width:424px;}
div.projects_block div.project:first-child {padding-top:0;}
div.projects_block div.project:last-child {
	padding-bottom:0;
	border-bottom:none;}
div.projects_block div.project {
	border-bottom:1px solid #2f2e2e;
	padding:30px 0;}
div.projects_block div.project div.info {
	margin:15px 0 0 0;}

h1 a.projects_link {
	display:block;
	width:146px;
	height:40px;
	background:url(/media/images/headers/projects_link.gif) no-repeat 0 0;}
h1 a.projects_link:hover {background-position:0 -40px;}
div.project_block {margin:0 0 40px 0;}
/*_Projects_*/

/*Registration*/
div.registration_form {
	width:513px;
	margin-left:20px;}
div.registration_form p {margin-left:0;}
input.registration_form_submit {
	background:url(/media/images/buttons/enter.gif) no-repeat 0 0;
	width:163px;
	height:42px;
	border:none;
	cursor:pointer;}
div.registration_form input.hover {background-position:0 -42px;}
div.registration_form input.press {background-position:0 -84px;}
div.submit {margin-top:30px;}
/*_Registration_*/

/*Product*/
table.product {width:85%;}
table.product td {
	width:40%;
	padding-bottom:40px;}
table.product td.separator {width:20%;}
table.product td.separator div {width:100px;}

div.properties {}
div.properties div.prop_menu {}
div.properties div.prop_menu a {
	display:inline-block;
	font-size:11pt;
	font-weight:bold;
	width:33%;
	padding:20px 0;
	text-align:center;
	background:#272727;
	text-decoration:none;}
div.properties div.prop_menu a.active {
	background:#000000;
	color:#4e4e4e;
	cursor:default;}
table.properties {width:100%;}
table.properties td {
	width:50%;
	padding:0 75px 50px 0;}
table.properties td div.image {margin-bottom:25px;}
div.properties div.item {
	padding-top:30px;
	display:none;}
div.properties div.act {display:block;}
#presentation_contants div.presentation {
	margin:0 auto;
	position:relative;
	width:710px;
	height:610px;}
#presentation_contants div.bg {
	position:absolute;
	top:0;
	left:0;
	width:710px;
	height:560px;
	background:url(/media/images/bg/presentation.gif) no-repeat 0 0;}
#presentation_contants div.video {
	position:absolute;
	top:55px;
	left:55px;
	width:600px;
	height:451px;}
#variants_contants {padding-bottom:30px;}
#variants_contants table.variants {width:100%;}
#variants_contants table.variants td {border-bottom:1px solid #2f2e2e;}
#variants_contants table.variants tr:last-child td {border-bottom:none;}
#variants_contants table.variants td.image {
	width:200px;
	text-align:center;
	padding:65px 0 45px 0;}
#variants_contants table.variants td.description {
	padding:45px 80px 45px 40px;}
/*_Product_*/

/*Post*/
div.post div.frame {
	border:1px solid #546427;
	margin:0 0 16px -29px;}
div.post div.frame div.top, div.post div.frame div.bottom {position:relative;}
div.post div.frame div.top div, div.post div.frame div.bottom div {
	position:absolute;
	height:20px;}
div.post div.frame div.tl {
	top:-1px;
	left:-1px;
	width:20px;
	background:url(/media/images/frames/message/tl.gif) no-repeat 0 0;}
div.post div.frame div.tr {
	top:-1px;
	left:1px;
	background:url(/media/images/frames/message/tr.gif) no-repeat right 0;
	width:100%;}
div.post div.frame div.bl {
	top:-19px;
	left:-1px;
	width:20px;
	background:url(/media/images/frames/message/bl.gif) no-repeat 0 0;}
div.post div.frame div.br {
	top:-19px;
	left:1px;
	background:url(/media/images/frames/message/br.gif) no-repeat right 0;
	width:100%;}
div.post div.frame div.pointer {
	top:0;
	right:180px;
	background:url(/media/images/frames/message/pointer.gif) no-repeat 0 0;
	width:21px;
	height:17px;}
div.post div.frame div.middle {padding:27px;}
div.post a.more {
	display:block;
	float:left;}
div.post div.comments {
	text-align:right;
	padding-top:1px;}
div.post div.comments a {
	color:#98c810;
	font-size:8pt;
	text-decoration:none;}
div.post div.comments a:hover {text-decoration:underline;}

div.post_block {margin-bottom:30px;}
/*_Post_*/

/*Comment*/
div.comment {
	width:440px;
	padding-bottom:20px;}
div.comment div.frame {
	border:1px solid #546427;
	margin:0 0 16px 0;}
div.comment div.frame div.top, div.comment div.frame div.bottom {position:relative;}
div.comment div.frame div.top div, div.comment div.frame div.bottom div {
	position:absolute;
	height:20px;}
div.comment div.frame div.tl {
	top:-1px;
	left:-1px;
	width:20px;
	background:url(/media/images/frames/message/tl.gif) no-repeat 0 0;}
div.comment div.frame div.tr {
	top:-1px;
	left:1px;
	background:url(/media/images/frames/message/tr.gif) no-repeat right 0;
	width:100%;}
div.comment div.frame div.bl {
	top:-19px;
	left:-1px;
	width:20px;
	background:url(/media/images/frames/message/bl.gif) no-repeat 0 0;}
div.comment div.frame div.br {
	top:-19px;
	left:1px;
	background:url(/media/images/frames/message/br.gif) no-repeat right 0;
	width:100%;}
div.comment div.frame div.pointer {
	top:0;
	right:180px;
	background:url(/media/images/frames/message/pointer.gif) no-repeat 0 0;
	width:21px;
	height:17px;}
div.even div.frame div.pointer {
	background:url(/media/images/frames/message/pointer_invers.gif) no-repeat 0 0;
	right:220px;}
div.comment div.frame div.middle {padding:27px;}
div.comment div.info {font-size:7.5pt;}
div.comment div.info * {
	font-size:7.5pt;
	margin-right:15px;}
div.comment div.info a {text-decoration:none;}
div.comment div.info a:hover {text-decoration:underline;}
div.comment div.info span {color:#999999;}
/*_Comment_*/

/*Blog*/
div.posts {}
div.posts div.post {
	padding-bottom:25px;}
/*_Blog_*/

/*Logo*/
div.logo {
	margin:0 0 46px 0;
	width:198px;}
/*_Logo_*/

/*Menu*/
#top_menu {
	background:#272727;}
#top_menu td.center_space a, #top_menu td.center_space span {
	display:inline-block;
	padding:15px 17px 13px 17px;
	text-decoration:none;
	background:url(/media/images/bg/top_menu.gif) no-repeat right 6px;
	margin-left:-1px;
	line-height:12pt;}
#top_menu td.center_space a.in {color:#b1da3c;}
#top_menu td.center_space {background:url(/media/images/bg/top_menu.gif) no-repeat 0 6px;}
#top_menu td.center_space a {color:#cccccc;}
#top_menu td.center_space a:hover {
	background:#141414;
	color:#b1da3c;}
#top_menu td.center_space span {color:#4e4e4e;}
#top_menu div.content_separator {
	width:801px;
	font-size:0;
	height:2px;
	margin-top:-2px;}
#top_menu div.enter_link {position:relative;}
#top_menu td.center_space #enter_link {
	font-size:8pt;
	background:none;
	padding:0;
	margin:15px 17px 13px 0;}
#top_menu td.center_space div.enter_link div.registration {
	margin:17px auto 7px auto;
	width:120px;}
#top_menu td.center_space div.enter_link div.registration a {
	background:none;
	display:inline;
	padding:0;}
#enter_link {
	position:absolute;
	top:0;
	right:18px;}
#enter_form {
	position:absolute;
	top:48px;
	right:0;
	width:179px;
	background:url(/media/images/bg/enter_form.gif) repeat 0 0;
	box-shadow:2px 2px 5px #0c0c0c;
	-webkit-box-shadow:2px 2px 5px #0c0c0c; /* Safari, Chrome */
	-moz-box-shadow:2px 2px 5px #0c0c0c; /* Firefox */
	display:none;}
#enter_form form {padding:12px;}
#enter_form.visible {display:block;}
#enter_form input.text {width:143px;}
#enter_form input.enter_button {cursor:pointer;}
#enter_form div.button {text-align:center;}
#enter_form div.checkbox {position:relative;}
#enter_form div.checkbox div {
	position:absolute;
	top:4px;
	left:-21px;
	width:13px;
	height:12px;
	background:url(/media/images/checkbox.gif) no-repeat 0 0;
	font-size:0;}
#enter_form div.checkbox div.checked {background-position:0 -12px;}
#enter_form div.enter_remember {margin:0 0 12px 44px;}

#top_menu div.person_link {position:relative;}
#top_menu td.center_space div.person_link a, #top_menu td.center_space div.person_link span {
	font-size:8pt;
	background:none;
	padding:0;
	margin:15px 17px 13px 0;}
#top_menu div.person_link div {
	position:absolute;
	top:0;
	right:18px;}
#top_menu td.center_space div.person_link .name {
	padding-left:16px;
	font-weight:bold;
	background:url(/media/images/icons/person.gif) no-repeat 0 4px;}

div.submenu {position:relative;}
div.submenu div {
	position:absolute;
	top:23px;
	left:0;}
#top_menu div.submenu a, #top_menu div.submenu span {
	font-size:8pt;
	padding:0;
	margin:0 14px;
	background:none;}
#top_menu div.submenu a.in {clear:#b1da3c;}
#top_menu div.submenu span {color:#666666;}
#top_menu div.submenu a:hover {background:none;}

#bottom_menu {
	background:#272727;}
#bottom_menu td.center_space a, #bottom_menu td.center_space span {
	display:inline-block;
	padding:8px;
	text-decoration:none;
	background:url(/media/images/bg/bottom_menu.gif) no-repeat right 12px;
	margin-left:-1px;
	font-size:8pt;
	line-height:12pt;}
#bottom_menu td.center_space a {color:#cccccc;}
#bottom_menu td.center_space a.in {color:#b1da3c;}
#bottom_menu td.center_space a.purchase {color:#4aa8f5;}
#bottom_menu td.center_space a.demo {color:#98c810;}
#bottom_menu td.center_space a:hover {
	background:#141414;
	color:#b1da3c;}
#bottom_menu td.center_space span {color:#4e4e4e;}
#bottom_menu td.center_space span.order_demo {
	padding:0 0 0 140px;
	background:#272727;}
#bottom_menu td.center_space span.separator {
	background:#272727;}
#bottom_menu div.content_separator {
	width:801px;
	font-size:0;}

#contacts {
	background:#333333;
	padding:60px 0 60px 0;}
#contacts div.phone {
	float:left;
	padding-right:56px;}
#contacts div.phone div.num {
	color:#76a927;
	font-size:15pt;}
#contacts div.phone div.hint {}
#contacts div.twitter {
	float:left;
	padding-top:1px;}
#contacts div.content_separator {
	width:801px;
	font-size:0;
	height:2px;
	margin-top:-2px;}

div.menu {
	padding:0;
	margin-left:36px;}
div.menu div.item {
	list-style-type:none;
	margin-bottom:11px;}
div.menu div.item a {
	display:block;
	height:27px;}
div.menu div.item a.demo {
	width:68px;
	background:url(/media/images/menu/demo.gif) no-repeat 0 0;}
div.menu div.item a:hover {background-position:0 -27px;}
/*_Menu_*/

/*Services*/
div.services {}
div.services div.service {
	padding:35px 0 40px 0;
	border-bottom:1px solid #2f2e2e;}
div.services div.service:last-child {
	border-bottom:none;
	padding-bottom:0;}
div.services div.service div.image {margin-bottom:30px;}
/*_Services_*/

/*Description*/
div.description_points {margin-bottom:45px;}
#description_items {margin-top:30px;}
#description_items a {
	display:inline-block;
	margin-right:6px;
	width:141px;
	height:141px;}
#description_items a.item1 {background:url(/media/images/description/1.gif) no-repeat 0 0;}
#description_items a.item2 {background:url(/media/images/description/2.gif) no-repeat 0 0;}
#description_items a.item3 {background:url(/media/images/description/3.gif) no-repeat 0 0;}
#description_items a.item4 {
	background:url(/media/images/description/4.gif) no-repeat 0 0;
	margin-right:0;}
#description_items a:hover, #description_items a.hover {background-position:0 -141px;}

#description_text {
	background:#141414;
	color:#999999;
	display:none;
	width:582px;}
#description_text div.padding {padding:50px 33px 50px 53px;}
#description_text * {color:#999999;}
#description_text h3 {
	margin-top:30px;
	margin-left:-20px;}
#description_text a {color:#ffffff;}
#description_text a:hover {color:#b1da3c;}
#description_text em {
	color:#99cc00;
	font-style:normal;}
#item1 {display:none;}
#item2 {display:none;}
#item3 {display:none;}
#item4 {display:none;}
/*_Description_*/

/*Table*/
div.table {
	margin:30px 0;
	width:550px;}
div.table table {width:100%;}
div.table thead td {
	color:#666666;
	font-size:8pt;
	padding:9px 23px;}
div.table tbody td {
	color:#cccccc;
	border-top:1px solid #666666;
	padding:14px 23px;}
div.table td.price {text-align:right;}
div.table tbody td.price {color:#669900;}
div.sets td.price {width:90px;}

div.table1 {width:auto;}
div.table1 thead td, div.table1 tbody td {
	padding-right:20px;
	padding-left:20px;}
/*_Table_*/

/*Form*/
#body_order {background-image:url(/media/images/bg/order_page.gif);}
#order * {color:#ffffff;}
#order div.logo {
	margin-bottom:0;
	text-align:right;}
#order h1 {margin-top:-8px;}
#order td.body {padding-top:190px;}
#order form {padding-top:20px;}
#order table {width:100%;}
#order td.form {width:300px;}
#order td.separator {}
#order td.separator div {width:50px;}
#order td.list {width:100px;}
#order form div.form_field {margin-bottom:25px;}
#order form div.form_field h6 {
		color:#90cff3;
		margin:0 0 4px 7px;}
#order form div.form_field span.no_text {
		visibility:hidden;
		margin-left:3px;}
#order form div.attention h6, #order div.attention h6 * {color:#ffffff;}
#order form div.attention span.no_text {visibility:visible;}
#order form div.form_field div.note {position:relative;}
#order form div.form_field div.note div {
	position:absolute;
	top:-12px;
	left:300px;
	width:280px;
	font-size:8pt;
	line-height:normal;
	margin:10px 0 0 7px;}
#order form div.form_field input {
	border:1px solid #0c66a6;
	border-bottom:1px solid #d0e6f3;
	border-right:1px solid #d0e6f3;
	background-color:#ffffff;
	padding:8px 4px;
	width:287px;
	color:#333333;}
#order form div.promo_code {
	padding:5px 25px 25px 25px;
	margin-left:-25px;
	background:url(/media/images/bg/promo_code.gif) repeat 0 0;
	width:600px;}



div.hidden_info {margin-bottom:50px;}
div.hidden_info div.link {margin-bottom:12px;}
div.hidden_info div.form_field {display:none;}
#order div.list_block {
	width:100px;
	float:left;
	margin-bottom:135px;
	padding-top:12px;}
#order div.list_block div.item {margin:0 0 32px 0;}
#order div.list_block div.item div.marker {
		width:53px;
		height:53px;}
#order div.list_block div.item div.item1 {background:url(/media/images/marker1.gif) no-repeat 0 0;}
#order div.list_block div.item div.item2 {background:url(/media/images/marker2.gif) no-repeat 0 0;}
#order div.list_block div.first {height:105px;}
#order div.list_block div.item div.text {position:relative;}
#order div.list_block div.item div.text div {
	position:absolute;
	width:250px;
	top:20px;
	left:65px;}
#order div.list_block p.note {
	color:#90cff3;
	font-size:8pt;
	margin-top:10px;}
div.form a.send {
	display:block;
	width:302px;
	height:62px;
	background:url(/media/images/buttons/send.gif) no-repeat 0 0;
	margin:64px 0 70px 0;}
div.form a.send:hover {background-position:0 -62px;}
div.form a.send:active {background-position:0 -124px;}

#sets_list {margin:15px 0 34px 0;}
#sets_list table {width:99%;}
#sets_list table td {
	width:33%;
	padding:0 40px 0 70px;}
#sets_list div.price {
	font-size:14pt;
	font-weight:bold;}
#sets_list ul {margin-left:20px;}
#sets_list div.checkbox {position:relative;}
#sets_list div.checkbox div.icon {
	position:absolute;
	top:-16px;
	left:-70px;
	width:55px;
	height:55px;
	background:url(/media/images/buttons/order_checkbox.gif) no-repeat 0 0;
	cursor:pointer;}
#sets_list div.checkbox div.hover {background-position:0 -55px;}
#sets_list div.checkbox div.checked {background-position:0 -110px;}
#order #sets_list li {
	color:#90cff3;
	font-size:9pt;
	line-height:12pt;}

#conditions {margin-left:22px;}
#conditions span {
	font-weight:bold;
	font-size:13pt;
	color:#74bbea;}
#conditions a {
	font-weight:bold;
	font-size:13pt;}
#conditions span.question_mark {visibility:hidden;}
#conditions.attention span {color:#ffffff;}
#conditions.attention a {
	font-weight:bold;
	font-size:13pt;}
#conditions.attention span.question_mark {visibility:visible;}
div.checkbox {position:relative;}
div.checkbox div {
	position:absolute;
	top:-1px;
	left:-25px;}
div.checkbox td {
	width:20px;
	height:20px;
	text-align:center;
	vertical-align:middle;}

a.bill {
	display:block;
	width:456px;
	height:62px;
	margin:50px 0;
	background:url(/media/images/buttons/bill.gif) no-repeat 0 0;}
a.bill:hover {background-position:0 -62px;}
/*_Form_*/

/*Sent*/
table.sent {
	width:100%;
	margin-top:40px;
	display:block;}
table.sent td {padding:0 30px 0 70px;}
#order table.sent td p.contacts, #order table.sent td p.contacts * {
	font-size:8pt;
	color:#74bbea;}
table.sent div.marker {position:relative;}
table.sent div.marker div {
	position:absolute;
	width:53px;
	height:53px;
	top:-18px;
	left:-77px;}
table.sent div.marker div.one {background:url(/media/images/marker1.gif) no-repeat 0 0;}
table.sent div.marker div.two {background:url(/media/images/marker2.gif) no-repeat 0 0;}
table.sent div.marker div.three {background:url(/media/images/marker3.gif) no-repeat 0 0;}
/*_Sent_*/

/*Site*/
#designs {margin:30px -20px 30px -20px;}
#designs div.design_item {
	width:107px;
	float:left;}
#designs img {cursor:pointer;}

table.about {
	width:100%;
	margin-bottom:35px;}
table.about td {
	width:50%;
	padding-right:30px;}
table.about h4 {margin-bottom:3px;}
table.about ul {margin-left:30px;}
/*_Site_*/

/*Help*/
a.help {
	display:block;
	width:201px;
	height:42px;
	background:url(/media/images/buttons/help.gif) no-repeat 0 0;
	margin-top:25px;}
a.help:hover {background-position:0 -42px;}
a.help:active {background-position:0 -84px;}
/*_Help_*/

/*Partner_orders*/
div.partners_links {margin-bottom:30px;}
div.partners_links div.item {margin-bottom:7px;}
div.partners_links div.item a, div.partners_links div.item span {
	font-size:12pt;
	font-weight:bold;}

div.file_links {margin:30px 0;}
div.file_link {
	border-bottom:1px solid #2f2e2e;
	padding:37px 0 25px 0;}
div.file_link div.margin {margin:0 0 0 90px;}
div.file_link div.icon {position:relative;}
div.file_link div.icon div {
	position:absolute;
	top:-9px;
	left:-90px;
	width:53px;
	height:64px;}
div.file_link div.ppt div {background:url(/media/images/icons/ppt.gif) no-repeat 0 0;}
div.file_link div.doc div {background:url(/media/images/icons/doc.gif) no-repeat 0 0;}
div.file_link div.xls div {background:url(/media/images/icons/xls.gif) no-repeat 0 0;}
div.file_link div.tiff div {background:url(/media/images/icons/tiff.gif) no-repeat 0 0;}
div.file_link div.eps div {background:url(/media/images/icons/eps.gif) no-repeat 0 0;}
div.file_link div.mp4 div {background:url(/media/images/icons/mp4.gif) no-repeat 0 0;}
div.file_link h4 {
	margin-bottom:10px;
	font-size:12pt;}
div.file_link div.size {
	font-size:8pt;
	color:#999999;
	margin-bottom:8px;}
div.no_border {border:none;}
/*_Partner_orders_*/

/*Partner_companies*/
#partners_map {
	width:463px;
	height:240px;
	background:url(/media/images/partners_map.gif) no-repeat 0 0;
	margin:50px auto 25px auto;}
#partners_map div.cities {position:relative;}
#partners_map div.item {
	position:absolute;
	width:9px;
	height:8px;
	background:url(/media/images/icons/item_on_map.gif) no-repeat 0 0;
	cursor:pointer;}
#partners_map div.item div.hint {
	display:none;
	position:absolute;
	bottom:21px;
	left:-3px;
	background:#0f0f0f;
	color:#666666;
	font-size:8pt;
	padding:7px 12px;
	cursor:default;
	white-space:nowrap;}
#partners_map div.hover div.hint {display:block;}
#partners_map div.pointer {
	position:absolute;
	bottom:-9px;
	left:8px;
	background:url(/media/images/pointer/map_item_hint.gif) no-repeat 0 0;
	width:9px;
	height:9px;}
#partners_map div.moscow {
	top:131px;
	left:107px;
	z-index:11}
#partners_map div.novosibirsk {
	top:216px;
	left:231px;
	z-index:12;}
#partners_map div.st_petersburg {
	top:106px;
	left:104px;
	z-index:10;}
#partners_map div.doneck {
	top:164px;
	left:72px;
	z-index:13;}

div.city_partners {
	margin-bottom:30px;
	/*display:none;*/}
#partner1 {display:block;}
div.city_partners table {
	width:100%;}
div.city_partners div.partner_logo {
	margin-bottom:20px;}
div.city_partners table td {
	width:50%;
	padding:20px 40px 20px 0;
	border-bottom:1px solid #2f2e2e;}
div.city_partners table tr:last-child td {border-bottom:none;}
div.city_partners h3 {margin:0 0 5px 0;}
/*_Partner_companies_*/

/*Top_layers*/
#top_layer {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	background:url(/media/images/bg/top_layer.gif) repeat 0 0 #333333;
	z-index:10;}
div.design_image {
	position:absolute;
	top:50%;
	left:50%;
	margin:-350px 0 0 -400px;
	width:800px;
	height:700px;
	z-index:11;}
div.video_lesson {
	position:absolute;
	top:50%;
	left:50%;
	margin:-234px 0 0 -396px;
	width:793px;
	height:467px;
	background:url(/media/images/bg/video1.png) no-repeat 0 0;
	z-index:11;}
div.video_lesson div.padding {padding:12px;}
/*_Top_layers_*/

/*Bottom*/
div.bottom_space {height:80px;}
/*_Bottom_*/

/*Bitrix*/
div.top-panel * {
	font-size:8pt;
	color:#333333;}
/*_Bitrix_*/
