
/*-- Body 
--------------------------------------------------------*/

html, body{
	padding:0px;
	margin:0px;
	min-width:995px;
}

body {
	background-color:#8c2924;
}

body, td {
	font-family:arial;
	color:#000000;
	font-size:12px;
}

td {
	vertical-align:top;
}

h1, h2, h3, h4, h5, h6, p {
	padding:0px;
	margin:0px;
	padding-bottom:15px;
}

h1 {
	font-size:24px;	
	font-family:times new roman;
	font-weight:normal;
}

h2 {
	font-size:20px;	
	font-family:times new roman;
	font-weight:normal;
	padding-top:20px;
}

h3 {
	font-size:16px;	
	font-family:times new roman;
	padding-top:20px;
}

a{
	color:#ad7a42;
}

a:hover{
	color:#8c2924;
	text-decoration:none;
}

form, fieldset {
	display:block;
	padding:0px;
	margin:0px;
	border-width:0px;
}

a, input {
	outline:0px;
}

/*-- Block 
--------------------------------------------------------*/

.main_block {
	background-image:url('images/content_bg_1.gif');
	background-repeat:repeat-x;
	background-position:left bottom;
	background-color:#ffffff;
	position:relative;
	padding-top:381px;
	width:100%;
	min-width:995px;
	overflow:hidden;
}

.inner_page .main_block {
	padding-top:95px;
}
/*-- Block / Top part
--------------------------------------------------------*/

.logo {
	background-image:url('images/logo_bg.gif');
	background-repeat:repeat-x;
	height:91px;
	overflow:hidden;
	padding:0px;
	position:absolute;
	top:36px;
	left:0px;
	width:100%;
        z-index:3;
}

.inner_page .logo {
	background-image:url('images/logo_bg_2.gif');
}

.logo img {
	position:relative;
	top:16px;
	left:65px;
}

.logo a img {
	border:0px;
}

.top_service_links {
	background-color:#8c2924;
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:36px;
}

.top_service_links img {
	border-width:0px;
	width:11px;
	height:10px;
}

.top_service_links a, .top_service_links span{
	background-repeat:no-repeat;
	background-position:left top;
	display:block;
	width:11px;
	height:10px;
	overflow:hidden;
	position:relative;
	top:13px;
	float:left;
	margin-right:56px;
}

.top_service_links a:hover, .top_service_links span {
	background-repeat:no-repeat;
	background-position:left -10px;
}

.top_service_links .tsl_1 {
	background-image:url('images/icon_home.gif');
	margin-left:144px;
}

.top_service_links .tsl_2 {
	background-image:url('images/icon_mail.gif');
}

.top_service_links .tsl_3 {
	background-image:url('images/icon_map.gif');
}

/*-- Block / Top module
--------------------------------------------------------*/

.css_top_module {
	background-image:url('images/top_module_2.gif');
	background-repeat:repeat-x;
	position:absolute;
	width:100%;
	height:328px;
	top:127px;
	left:0px;
	z-index:1;
	overflow:hidden;
}

.inner_page .css_top_module {
	top:121px;
	height:48px;
}

.css_top_module .css_tm_1 {
	background-image:url('images/top_module_1.gif');
	background-repeat:repeat-x;
	position:absolute;
	width:50%;
	height:280px;
	top:0px;
	right:0px;
}

.css_top_module .css_tm_2 {
	background-image:url('images/top_module_3.gif');
	background-repeat:no-repeat;
	background-position:center top;
	position:absolute;
	width:100%;
	height:280px;
	top:0px;
	left:0px;
	z-index:2;
}

.css_top_module .css_tm_3 {
	background-image:url('images/content_bg_2.gif');
	background-repeat:repeat-x;
	background-position:left top;
	position:absolute;
	width:100%;
	height:48px;
	bottom:0px;
	left:0px;
	z-index:4;
}


.css_top_module_second {
	width:100%;
	height:36px;
	z-index:1;
	overflow:hidden;
        background-color:#8c2924;
}

/*-- Block / Content part
--------------------------------------------------------*/

.content_part {
	background-image:url('images/left_column_bg_1.gif');
	background-repeat:repeat-y;
	background-position:39px 0px;
	width:100%;
	z-index:2;
	position:relative;
}

.content_part .left_column {
	background-image:url('images/left_column_bg_2.gif');
	background-repeat:no-repeat;
	background-position:right bottom;
	width:346px;
	z-index:2;
}

.content_part .right_column {
	width:100%;
	padding-right:0;
	padding-left:29px;
	padding-bottom:126px;
	padding-top:34px;
	line-height:150%;
}

/*-- Block / Left menu 
--------------------------------------------------------*/

.left_menu {
	background-image:url('images/top_module_4.gif');
	background-repeat:no-repeat;
	background-position:39px 0px;
	padding:0px;
	margin:0px;
	padding-left:66px;
	padding-right:20px;
	padding-top:16px;
	margin-bottom:31px;
	position:relative;
	overflow:hidden;
	width:260px;
}

.inner_page .left_menu {
	margin-top:26px;
}

.left_menu li {
	background-image:url('images/left_menu_bg_1.gif');
	background-repeat:repeat-x;
	background-position:left bottom;
	padding:0px;
	margin:0px;
	list-style-type:none;
	position:relative;
	top:2px;
	font-family:times new roman;
	font-size:20px;
	padding-bottom:2px;
}

.left_menu li a, .left_menu li span {
	background-repeat:no-repeat;
	background-position:8px 0px;
	padding-left:71px;
	padding-right:3px;
	padding-bottom:16px;
	padding-top:10px;
	display:block;
	position:relative;
}

.left_menu li a {
	text-decoration:none;	
	color:#540f01;
}

.left_menu li a:hover {
	text-decoration:none;	
	color:#ac2d2b;
}

.left_menu li span {
	color:#ac2d2b;
}

/*-- Block / Top menu 
--------------------------------------------------------*/

.top_menu {
	padding:0px;
	margin:0px;
	width:643px;
	overflow:hidden;
	height:56px;
	position:relative;
	margin-left:-17px;
}

.top_menu li {
	background-image:url('images/top_menu_bg_2.gif');
	background-repeat:no-repeat;
	background-position:left 3px;
	padding:0px;
	margin:0px;
	display:block;
	float:left;
	margin-left:-2px;
	white-space:nowrap;
	list-style-type:none;
	padding-left:2px;
	font-family:times new roman;
	font-size:18px;
	margin-right:2px;
	line-height:100%;
}

.top_menu a, .top_menu span {
	background-image:url('images/top_menu_bg_1.gif');
	background-repeat:repeat-x;
	background-position:0px -100px;
	display:block;
	float:left;
	padding-left:17px;
	padding-right:15px;
	padding-bottom:9px;
	padding-top:5px;
	padding-bottom:9px;
}

.top_menu a {
	color:#540f01;
	text-decoration:none;
}

.top_menu a:hover, .top_menu span {
	background-position:left top;
	color:#ac2d2b;
	text-decoration:none;
}

/*-- Block / Contacts
--------------------------------------------------------*/

.contacts {
	position:relative;
	height:112px;
	min-width:400px;
	z-index:4;
	margin-top:-112px;
	overflow:hidden;
	margin-left:375px;
	color:#540f01;
	font-size:11px;
}

.contacts p {
	padding-top:27px;
}

.contacts .phones {
	float:right;
	position:absolute;
	right:142px;
	top:-5px;
	color:#ac2d2b;
	font-family:times new roman;
	font-weight:bold;
	font-style:italic;
	font-size:27px;
	text-align:right;
}

.contacts .phones span {
	color:#540f01;
	font-size:18px;
	position:relative;
	top:-2px;
}

.contacts .phone_image{
	background-image:url('images/contacts_bg_1.png');
	background-repeat:no-repeat;
	background-position:right top;
	position:absolute;
	height:115px;
	width:112px;
	overflow:hidden;
	top:0px;
	right:0px;
}

/*-- Block / Layout 1
--------------------------------------------------------*/

.layout_1 {
	width:100%;
}

.layout_1 .l1_left {
	width:100%;
	padding-right:40px;
}

.layout_1 .l1_left.l1_left_var_2 {
	padding-right:12px;
}

.layout_1 .l1_left h1, .layout_1 .l1_left h2, .layout_1 .l1_left h3 {
	width:100%;
	clear:both;
}

/*.layout_1 .l1_left a img, */.sect a img {
	padding:4px;
	border:1px solid #c9ae6c;
	background-color:#dac590;
}

/*.layout_1 .image_left, */.sect .image_left {
	/*float:left;*/
	margin-right:10px;
	position:relative;
	top:3px;
}

/*.layout_1 .image_left {float:left;}*/

.layout_1 .image_right {
	float:right;
	margin-left:10px;
	position:relative;
	top:3px;
}

.layout_1 .l1_right {
	padding-top:35px;
}

.sect {float:left; padding-right:10px;padding-bottom:10px;}

/*-- Block / Action
--------------------------------------------------------*/

.action {
	background-color:#f2e5c7;
	border:6px solid #becccf;
}

.action_block {
	width:100%;
	clear:both;
	min-height:79px;
	margin-bottom:-22px;
}

.action_block .action {
	float:right;
}

.action .action_left {
	padding:10px;
}

.action .action_left a img {
	border-width:0px;
}

.action .action_right {
	padding:10px;
	padding-left:0px;
	text-align:right;
}

.action .action_right h1,  .action .action_right p {
	width:99px;
}

.action.action_var_2 .action_right h1,  .action.action_var_2 .action_right p {
	width:88px;
}

.action .action_right h1 {
	padding-bottom:5px;
	color:#ac2d2b;
}

.action.action_var_2 .action_right h1 {
	font-size:18px;
	font-weight:bold;
	padding-bottom:0px;
	line-height:18px;
}

.action .action_right p {
	padding-bottom:2px;
	color:#540f01;
	font-family:times new roman;
	font-size:14px;
}

.action.action_var_2 .action_right p {
	font-size:12px;
	padding-bottom:0px;
	line-height:12px;
}

.action .action_right a {
	font-family:arial;
	font-weight:bold;
}

/*-- Block / Page navigator
--------------------------------------------------------*/

.here {
	font-size:11px;
	position:relative;
	margin-top:-11px;
}

.here a{
	text-decoration:none;
}

.here a:hover {
	text-decoration:none;
	color:#8c2924;
}

.here span {
	color:#ad7a42;
	position:relative;
	top:-1px;
	padding-left:1px;
	padding-right:1px;
}

/*-- Block / Page navigator 2
--------------------------------------------------------*/

.page_navigator_2 {
	color:#999999;
	white-space:nowrap;
	width:100%;
	clear:both;
	display:block;
}

.page_navigator_2 strong{
	font-weight:normal;
	padding-right:147px;
}

.page_navigator_2 a {
	font-weight:bold;
	margin-right:6px;
}

.page_navigator_2 span {
	color:#000000;
	margin-right:6px;
}

/*-- Block / Contacts form
--------------------------------------------------------*/

.contacts_form {
	padding-bottom:15px;
}

.i_txt {
	width:366px;
	border:1px solid #cccccc;
	display:block;
	margin-bottom:11px;
}

.i_area {
	width:366px;
	height:75px;
	border:1px solid #cccccc;
	overflow:auto;
	display:block;
	margin-bottom:11px;
}

.i_button {
	background-repeat:no-repeat;
	background-position:center top;
	background-color:transparent;
	border-width:0px;
	margin-right:31px;
	font-weight:bold;
	font-family:tahoma;
	font-size:12px;
	text-align:center;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:7px;
	padding-top:5px;
	overflow:hidden;
	line-height:12px;
	color:#ffffff;
}

.i_button.ib_1 {
	background-image:url('images/button_1.gif');
	width:90px;
}

.contacts_form .i_button.ib_2 {
	background-image:url('images/button_2.gif');
	width:121px;
}

/*-- Block / Contacts form (cosmetics)
--------------------------------------------------------*/

.opera9 .contacts_form .i_area, .opera10 .contacts_form .i_area, .opera9 .contacts_form .i_txt, .opera10 .contacts_form .i_txt {
	width:365px;
}

.chrome .contacts_form .i_txt {
	width:368px;
}

.chrome .contacts_form .i_area {
	width:364px;
}

.safari3 .contacts_form .i_txt, .safari4 .contacts_form .i_txt {
	width:365px;
}

.safari3 .contacts_form .i_area, .safari4 .contacts_form .i_area {
	width:367px;
}

.safari3 .contacts_form .i_button {
	padding-bottom:8px;
	padding-top:6px;
}

.ff3 .contacts_form .i_area, .ff3 .contacts_form .i_area, .ff3 .contacts_form .i_txt, .ff2 .contacts_form .i_txt {
	width:368px;
}

/*-- Block / Gallery
--------------------------------------------------------*/

.gallery {
	width:100%;
	position:relative;
	clear:both;
}

.gallery div {
	padding-top:13px;
	padding-bottom:12px;
	float:left;
	margin-right:16px;
}

.gallery div span {
	display:block;
	text-align:center;
	padding-top:2px;
}

.gallery div span a {
	color:#000000;
	text-decoration:none;
}

.gallery div span a:hover {
	color:#8c2924;
	text-decoration:none;
}

.gallery a img {
	padding:4px;
	border:1px solid #c9ae6c;
	background-color:#dac590;
}

.gallery_separator {
	width:100%;
	clear:both;
	position:relative;
	height:15px;
	overflow:hidden;
}

/*-- Block / Price list
--------------------------------------------------------*/

.table_1 {
	width:100%;
	position:relative;
	border-collapse:collapse;
	margin-bottom:14px;
}

.table_1 td {
	border:1px solid #cccccc;
}

.table_1 .td_head {
	background-image:url('images/td_head_bg.gif');
	background-repeat:repeat-x;
	background-position:left bottom;
	background-color:#f0e3c4;
	font-weight:bold;
	color:#8c2924;
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:3px;
	padding-right:3px;
}

.table_1 .td_row {
	padding-top:2px;
	padding-bottom:3px;
	padding-left:10px;
	padding-right:10px;
}

.table_1 .td_center{
	width:100%;
}

.table_1 td span {
	white-space:nowrap;
}

.table_1 .td_row img {
	border-width:0px !important;
	padding:0px !important;
}

/*-- Block / Price list (cosmetics)
--------------------------------------------------------*/

.ff3 .table_1, .ff2 .table_1 {
	margin-top:3px;
}

.chrome .table_1, .opera9 .table_1, .opera10 .table_1, .safari3 .table_1, .safari4 .table_1, .ie8 .table_1  {
	margin-top:2px;
}

/*-- Block / Footer
--------------------------------------------------------*/

.footer {
	position:relative;
	padding-bottom:27px;
	padding-top:9px;
	height:31px;
	min-width:995px;
}

.footer .copy {
	font-family:tahoma;
	font-size:11px;
	color:#ffffff;
	left:41px;
	top:7px;
	position:absolute;
}

.footer .counters {
	position:relative;
	left:375px;
	top:0px;
	width:380px;
}

.footer .counters img {
	border-width:0px;
}

.footer .counters a {
	float:left;
	display:block;
	margin-right:34px;
}

.footer .menocom_block {
	position:absolute;
	right:15px;
	top:5px;
	z-index:1;
	font-size:11px;
	font-family:tahoma;
	padding-right:135px;
	text-align:right;
	padding-top:3px;
}

.footer .menocom_block img {
	position:absolute;
	right:0px;
	top:0px;
	border-width:0px;
}

.footer .menocom_block a {
	color:#ffffff;
}

.footer .menocom_block a:hover {
	color:#ffffff;
	text-decoration:none;
}

.right_column ol li {margin-left:120px;}

.content_block_padd {margin-right:29px;}
