﻿/*Elements*/
html {}
* {
	font-family: Arial, Verdana, sans-serif;
	margin:0;
	padding:0;}
body {font-size:11pt;}
img {
	border:0;
	vertical-align:bottom;}
table, table td {border-collapse:collapse;}
table td {vertical-align:top;}
p {margin-top:10px;}
a:focus {outline:none;}
/*a, span, p {font-size:11pt;}*/
a img {cursor:pointer;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;}
h1 {
	font-size:27pt;
	margin-bottom:25px;
	color:#666666;}
h1 span.pre {
	color:#cccccc;
	font-size:27pt;}
h2 {
	font-size:18pt;
	margin:30px 0 5px 0;}
h2 a {font-size:18pt;}
h3 {
	font-size:11pt;
	font-weight:bold;
	margin:15px 0 3px 0;}
h3 * {font-size:11pt;}
h4 {}
h5 {}
h6 {font-size:8pt;}

.clear {
	clear:both;
	height:0;
	overflow:hidden;
	width:1px;}

table.frame td.tl {
	width:4px;
	height:4px;
	font-size:0;}
table.frame td.top {
	background:repeat-x 0 0;
	height:4px;
	font-size:0;}
table.frame td.tr {
	width:4px;
	height:4px;
	font-size:0;}
table.frame td.left {
	background:repeat-y 0 0;
	font-size:0;}
table.frame td.center {
	padding:13px 4% 18px 4%;
	font-size:11pt;}
table.frame td.right {
	background:repeat-y right 0;
	font-size:0;}
table.frame td.bl {
	width:4px;
	height:4px;
	font-size:1pt;}
table.frame td.bottom {
	background:repeat-x 0 bottom;
	height:4px;
	font-size:1pt;}
table.frame td.br {
	width:4px;
	height:4px;
	font-size:1pt;}
table.frame td.tl *, table.frame td.top *, table.frame td.tr *, table.frame td.left *, table.frame td.right *, table.frame td.bl *, table.frame td.bottom *, table.frame td.br * {font-size:0;}

table.space_frame {width:100%;}
table.space_frame td.center {
	padding-top:35px;
	padding-bottom:40px;}

div.banner_space {
	text-decoration:none;
	cursor:pointer;
	margin-bottom:50px;}
div.banner_space div.banner span {
	font-size:18pt;
	display:block;
	margin-left:28px;}

div.space_block {margin-bottom:1px;}

img.form_button {cursor:pointer;}

div.image_corners {}
div.image_corners div div {
	position:absolute;
	width:1px;
	height:1px;
	font-size:0;
	overflow:hidden;}
div.image_corners div.top, div.image_corners div.bottom {position:relative;}
div.image_corners div.top div.tl {
	top:0;
	left:0;}
div.image_corners div.top div.tr {
	top:0;
	right:0;}
div.image_corners div.bottom div.bl {
	top:-1px;
	left:0;}
div.image_corners div.bottom div.br {
	top:-1px;
	right:0;}

p.date {
	margin-top:10px;
	font-size:8pt;}

table.column1 {width:100%;}
table.column1 td.left_column {}
table.column1 td.center_column {width:3%;}
table.column1 td.right_column {width:200px;}

table.column2 {width:100%;}
table.column2 td.left_column {width:48%;}
table.column2 td.center_column {width:4%;}
table.column2 td.right_column {width:48%;}

table.column3 {width:100%;}
table.column3 td {width:33%;}

div.pager {height:39px;}
div.pager ul {
	margin:11px 0 0 0;}
div.pager div.backward, div.pager ul {float:left;}
div.pager div.forward {float:right;}
div.pager div.backward img {background:url(../images/buttons/pager_backward.gif) no-repeat 0 0;}
div.pager div.forward img {background:url(../images/buttons/pager_forward.gif) no-repeat 0 0;}
div.pager div.backward img.hover {background-position:left -39px;}
div.pager div.forward img.hover {background-position:left -39px;}
div.pager li {
	display:inline;
	font-size:10pt;
	list-style-type:none;
	margin:0 0 0 15px;
	padding:0;}
div.pager li * {font-size:10pt;}
/*_Elements_*/

/*Form*/
form {}
input.text {padding:5px 3px 6px 3px;}
textarea {border:0;}
/*_Form_*/

/*List*/
ul {margin-left:18px;}
ul li {padding-bottom:6px;}
ol {margin-left:18px;}
ol li {padding-bottom:6px;}
/*_List_*/


/*Page*/
#page_body {width:100%;}
#left_bodypart {width:10%;}
#left_bodypart div {width:48px;}
#center_bodypart {width:80%;}
#right_bodypart {width:10%;}
#right_bodypart div {width:48px;}
table.page_body {width:100%;}
td.left_bodypart {width:10%;}
td.left_bodypart div {width:48px;}
td.center_bodypart {
	width:80%;
	min-width:904px;}
td.right_bodypart {width:10%;}
td.right_bodypart div {width:48px;}
#head {}
#top_menu {background:url(../images/bg/top.gif) repeat-x 0 bottom;}

div.search_space {margin-bottom:1px;}
div.search_space td.center {padding:8px;}
div.search_space td.center table {
	width:880px;
	margin:0 auto;}
div.search_space input.text {
	width:727px;
	margin-right:8px;
	padding-right:27px;
	padding-left:29px;}
div.search_space div.icons {
	position:relative;}
div.search_space div.search_icon {
	position:absolute;
	top:-21px;
	left:8px;
	width:12px;
	height:12px;
	font-size:0;}
div.search_space div.delete_icon {
	position:absolute;
	top:-20px;
	right:20px;
	width:10px;
	height:10px;
	font-size:0;
	cursor:pointer;}
#spacer {
	width:904px;
	height:70px;}
#made {margin:10px 0 0 24px;}
#made, #made * {font-size:8pt;}
/*_Page_*/

/*Menu*/
#top_menu span {
	font-size:9pt;
	white-space:nowrap;}
#top_menu a {
	font-size:9pt;
	white-space:nowrap;}
#top_menu div.top_margin {
	height:2px;
	font-size:0;}
#top_menu td.center_bodypart table {width:100%;}
#top_menu td.menu {padding:0 0 0 4px;}
#top_menu td.menu div.item {
	float:left;
	padding:13px 21px 14px 21px;
	margin:3px 0 4px -1px;}
#top_menu td.menu div.act a {font-weight:bold;}
#top_menu td.lang_switch {
	vertical-align:bottom;
	text-align:right;	
	padding:0 20px 17px 50px;
	white-space:nowrap;}
#top_menu td.lang_switch * {
	font-size:8pt;
	white-space:nowrap;}
#top_menu td.lang_switch span.lang {margin-left:50px;}
#top_menu td.lang_switch span.separator {padding:2px 7px;}
/*_Menu_*/

/*Head*/
#logo_space {
	padding:0 2px;
	margin:8px 0;}
#logo_space table {width:100%;}
#logo_space td {vertical-align:middle;}
#logo_space td.logo table {width:auto;}
#logo_space td.pic {padding-right:10px;}
#logo_space td.name {
	padding-right:45px;
	font-size:22pt;}
#logo_space td.name a, #logo_space td.name a:hover {
	font-size:22pt;
	text-decoration:none;}
#logo_space td.slogan {
	font-size:8pt;
	padding:10px 45px 10px 0;}
#logo_space td.phone {
	text-align:right;
	font-size:20pt;
	padding:10px 0;}
#logo_space td.phone span.text {font-size:8pt;}
#logo_space td.phone span.text * {font-size:8pt;}
/*_Head_*/

/*Bottom*/
#bottom table.frame {width:100%;}
#bottom td.center table {width:100%;}
#bottom td.center table td.nav {
	width:76%;
	font-size:8pt;
	line-height:12pt;
	padding-right:20px;}
#bottom td.center table td.nav * {
	font-size:8pt;
	white-space:nowrap;}
#bottom td.center table td.nav a.act {font-weight:bold;}
#bottom td.center table td.nav span.separator {margin:0 10px 0 15px;}
#bottom td.center div.contacts {
	margin-top:30px;
	font-size:8pt;}
#bottom td.center div.contacts p {margin:0 0 10px 0;}
#bottom td.center div.contacts * {font-size:8pt;}
#bottom td.center table td.lang {
	text-align:right;
	padding-left:30px;}
#bottom td.center table td.lang * {
	font-size:8pt;
	white-space:nowrap;}
#bottom td.center table td.lang span.separator {margin:0 6px;}
/*_Bottom_*/

/*Index*/
div.index_list {margin-bottom:50px;}
div.index_list h2 {margin:0 0 15px 0;}
div.index_list table {width:100%;}
div.index_list td {width:33%;}
div.index_list td.first {border-left:none;}
div.index_list ul {margin:0 20px;}
div.index_list li {list-style-type:none;}
div.index_list li * {font-size:9pt;}

div.events_list {}
div.events_list h2 {margin:0 0 20px 0;}
div.events_list table {width:100%;}
div.events_list table td {
	width:50%;
	padding-bottom:26px;}
div.events_list table.event {
	width:90%;
	margin-right:50px;}
table.event {
	width:90%;
	margin-right:50px;}
div.events_list table.event td {padding-bottom:0;}
div.events_list table.event td h3 {margin:0;}
table.event td.image {width:80px;}
table.event td.text {
	padding-left:17px;
	width:100%;}

table.index_page td.center {padding-bottom:20px;}
/*_Index_*/

/*Events*/
table.events_list {width:100%;}
table.events_list td {padding-bottom:25px;}
table.events_list td.image {
	width:80px;
	padding-left:20px;}
table.events_list td.text {padding-left:17px;}
table.events_list td.text h2 {margin:0 0 5px 0;}
table.events_list td.text p {margin:0 0 10px 0;}

#events_calendar {width:200px;}
#events_calendar li {
	list-style-type:none;
	padding:0 0 3px 0;
	height:21px;}
#events_calendar li.all {padding-top:6px;}
#events_calendar span {
	display:block;
	font-size:8pt;
	padding:3px 0 4px 20px;}
#events_calendar a {
	display:block;
	font-size:8pt;
	padding:3px 0 4px 20px;}
#events_calendar ul.months {
	float:left;
	padding:26px 0 18px 15px;
	margin:0;}
#events_calendar ul.months li {width:81px;}
#events_calendar ul.years {
	float:left;
	padding:26px 0 18px 26px;
	margin:0;}
#events_calendar ul.years li {width:52px;}
#events_calendar ul.years a, #events_calendar ul.years span {padding-left:14px;}
/*_Events_*/

/*Events*/
div.image_comment {
	float:right;
	padding:0 0 50px 30px;
	max-width:400px;}
div.image_comment p.comment {
	font-style:italic;
	font-size:10pt;
	margin-top:14px;}
div.text_block {padding-left:20px;}
table.text_block {
	width:100%;}
table.text_block td.text {padding-left:20px;}
table.text_block td.image {padding-left:30px;}
table.text_block td.image p.comment {
	font-style:italic;
	font-size:10pt;
	margin-top:14px;}
div.event_date {
	float:left;
	padding:1px 20px 0 0;
	margin-top:20px;}
div.event_date span {
	font-size:9pt;
	display:block;
	padding:4px 20px 3px 20px;}
div.all_events {
	float:left;
	margin-top:20px;}
div.all_events a {font-size:14pt;}
/*_Events_*/

/*Production*/
div.production_block {margin:10px 0 10px 15px;}
div.production_block h2 {margin:0 0 15px 0;}
div.production_block div.image {margin-bottom:15px;}
div.production_block div.text {font-size:11pt;}
table.column2 tr.separator td {padding:20px 0;}

div.price_block {height:65px;}
div.price_block div.bl {height:65px;}
div.price_block div.price_list {
	float:left;
	padding:24px 0 20px 60px;}
div.price_block div.price_list div.icon {position:relative;}
div.price_block div.price_list div.icon div {
	position:absolute;
	width:25px;
	height:32px;
	top:-8px;
	left:-40px;}
div.price_block div.price_list span.size {margin-left:3px;}
div.price_block div.price_num {float:right;}
div.price_block  div.price_num div.br {padding:12px 28px 18px 62px;}
div.num {
	font-size:17pt;
	margin-top:8px;
	position:relative;
	white-space:nowrap;}
div.ruble {
	display:inline;
	text-transform:uppercase;
	font-size:14pt;
	margin-left:4px;}
div.ruble div.def {
	position:absolute;
	width:100%;
	display:inline;
	font-size:14pt;
	top:-0.15em;}
div.price_block div.num {}
div.price_block div.num div.header {position:relative;}
div.price_block div.num div.header div {
	font-size:8pt;
	position:absolute;
	top:6px;
	left:-37px;}
div.order_button {
	text-align:right;
	margin-top:15px;}
a.order_button {
	display:inline-block;
	width:181px;
	height:59px;
	background:url(../images/buttons/order.gif) no-repeat 0 0;}
a.order_button:hover {background-position:0 -59px;}

div.production_text {
	margin-bottom:40px;
	padding-left:20px;}

div.product_table {
	margin-bottom:15px;
	clear:both;}
div.product_table table {width:auto;}
div.product_table td {}
div.product_table thead {}
div.product_table thead h3 {margin:0;}
div.product_table thead div.br {padding:10px 20px 10px 15px;}
div.product_table thead div.bl {padding:10px 20px 10px 15px;}
div.product_table tbody td {
	font-size:9pt;
	padding:7px 20px 7px 15px;}

table.production_list {
	margin-top:20px;
	border-top-width:1px;
	border-top-style:solid;}
table.production_list td {padding:35px 30px 0 0;}
table.production_list ul {margin-left:20px;}
table.production_list li {list-style-type:none;}
/*_Production_*/

/*Error*/
div.error_block {height:400px;}
div.error_block h1 {margin-bottom:-4px;}

/*_Error_*/

/*Search*/
div.search_item {margin-bottom:20px;}
div.search_item div.date {
	font-size:8pt;
	margin-top:10px;}
div.search_item div.path {font-size:8pt;}
div.search_item div.path a {font-size:8pt;}
/*_Search_*/

/*Order_form*/
#order_form {margin-left:20px;}
#order_form p.order_content {
	font-weight:bold;
	margin-bottom:22px;}
#order_form p.order_content span.intro {font-weight:normal;}
#order_form input.text {width:424px;}
#order_form div.form_field div.note {position:relative;}
#order_form div.form_field div.note div.content {
	position:absolute;
	top:11px;
	left:480px;
	width:300px;}
#order_form div.form_field div.note div.marker {position:relative;}
#order_form div.form_field div.note div.marker div {
	position:absolute;
	top:10px;
	left:-16px;
	font-style:italic;
	font-size:10pt;}
#order_form div.form_field div.note p {
	font-style:italic;
	font-size:10pt;}
#order_form input.send {
	background:url(../images/buttons/send.gif) no-repeat 0 0;
	width:212px;
	height:30px;
	border:none;
	cursor:pointer;
	margin-top:20px;}
#order_form input.button_hover {background:url(../images/buttons/send.gif) no-repeat 0 -30px;}
div.error_message {
	width:432px;
	margin-top:20px;}
div.error_message div.tl {background:url(/images/frames/little_corner.gif) no-repeat top left;}
div.error_message div.tr {background:url(/images/frames/little_corner.gif) no-repeat top right;}
div.error_message div.br {background:url(/images/frames/little_corner.gif) no-repeat bottom right;}
div.error_message div.bl {
	background:url(/images/frames/little_corner.gif) no-repeat bottom left;
	padding:20px 17px;}
div.error_message p {
	font-size:8pt;
	line-height:18px;
	margin:0;}
div.form_field {margin-bottom:14px;}
div.form_field h6 {margin-bottom:5px;}
div.form_field span.no_text {
	visibility:hidden;
	font-size:8pt;
	margin-left:5px;}
div.attention span.no_text {visibility:visible;}
div.report {margin-left:20px;}
p.back_link {margin-top:23px;}
p.back_link a {font-size:17pt;}
/*_Order_form_*/

/*Bitrix*/
div.top-panel * {
	font-size:8pt;
	color:#333333;}
ul.breadcrumb-navigation {padding:0 0 15px 0;}
ul.breadcrumb-navigation li {font-size:8pt;}
ul.breadcrumb-navigation li * {font-size:8pt;}
/*_Bitrix_*/
