/*
------------------------------------------------------------------------------------------------------------------
  Classes
------------------------------------------------------------------------------------------------------------------
*/

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }

.clear { display: block; clear: both; font-size: 1px; line-height: 1px; height: 1px; }

.fleft { float: left; }
.fright { float: right; }

img.fleft { float: left; margin: 0 10px 5px 0; }
img.fright { float: right; margin: 0 0 5px 10px; }

.aleft { text-align: left; }
.aright { text-align: right; }
.acenter { text-align: center; }

.vtop { vertical-align:top; }
.vmiddle { vertical-align:middle; }
.vbottom { vertical-align:bottom; }
/*
------------------------------------------------------------------------------------------------------------------
  Main
------------------------------------------------------------------------------------------------------------------
*/

* { margin: 0; padding: 0; }
html { height: 100%; }

body { position: relative; color: #042229; font-size: 0.75em; font-family: Verdana, Serif; line-height: 1.4; background: #9E9E9E url('../i/site/body-inner-bg.jpg'); height: 100%; }

h1, h2, h3 { padding: 20px 0 10px 0; font-family: Tahoma; color: #005B7D; }
h1 { font-size: 1.75em; font-weight: normal; }
h2 { font-size: 1.6em; font-weight: normal; }

p, dl, ul, ol { padding: 10px 0;}
ul, ol { margin-left: 18px; }

ul { margin-left: 0; }
ul li { list-style: none; padding-left: 15px; background: url('../i/site/li-bg.gif') no-repeat 0 0.8em; }
ul li,
ol li { padding-bottom: 10px; }

.form_white { margin: 10px 0; background: #fff url('../i/site/form-corner1.gif') no-repeat left top; }
.form_white .inner1 { background: url('../i/site/form-corner2.gif') no-repeat right top; }
.form_white .inner2 { background: url('../i/site/form-corner3.gif') no-repeat right bottom; }
.form_white .inner3 { padding: 0 20px; background: url('../i/site/form-corner4.gif') no-repeat left bottom; }
form.main { padding: 10px 0 20px 0; }
form.main p { padding: 3px 0; }
form.main p label { float: left; padding-top: 1px; font-size: 0.9em; font-weight: bold; width: 140px; }
form.main p span.field { display: block; margin-left: 140px; }
form.main p span.field span.error { display: block; padding: 1px 0 3px 3px; color: #FA0102; font-size: 0.85em; font-family: Arial; }
form.main p span.field input.text { width: 250px; }
form.main p span.check { padding-left: 10px; }
form.main p span.check input.checkbox { position: relative; top: 2px; }
form.main p span.check label { float: none; margin: 0; padding: 0; font-weight: normal; }
form.main p.buttons { padding-top: 10px; }

a { color: #005B7D; text-decoration: underline; }
a:hover { text-decoration: none; }
a img { border: 0; }

#bgLeft { position: absolute; z-index: 100; top: 0; left: 0; background: url('../i/site/canvas-inner-bg2.jpg') repeat-x; width: 50%; height: 100%; }
#bgRight { position: absolute; z-index: 100; top: 0; right: 0; background: url('../i/site/canvas-inner-bg1.jpg') repeat-x; width: 50%; height: 100%; }

#canvasMax { position: relative; width: 100%; min-height: 100%; }
#canvasMin { min-width: 990px; }
#canvas { position: relative; z-index: 110; background: url('../i/site/canvas-inner-bg3.jpg') no-repeat 0 0; min-height: 800px; }
#canvas_width { position: relative; margin: 0 auto; width: 990px; }

/*
------------------------------------------------------------------------------------------------------------------
  Header
------------------------------------------------------------------------------------------------------------------
*/

#header { position: relative; z-index: 105; height: 285px; }

#header_logo { position: absolute; top: 27px; left: 130px; }

#header_menu { position: absolute; z-index: 2000; top: 94px; left: 122px; }
#header_menu ul { margin-left: 0; font-weight: bold; width: 180px; }
#header_menu ul li { white-space: nowrap; position: relative; z-index: 2000; list-style: none; padding: 0 0 0 8px; line-height: 20px; background: none; width: 100%; height: 21px; }
#header_menu ul li a,
#header_menu ul li strong { display: block; height: 21px; }
#header_menu ul li.hover { z-index: 2010; background: #8C9CA6 url('../i/site/menu-item-bg.gif') no-repeat left center; }
#header_menu ul li.hover a,
#header_menu ul li.hover strong { color: #fff; text-decoration: none; background: url('../i/site/menu-item-bg2.gif') no-repeat right center; }
#header_menu ul li strong { color: #F90101; }
#header_menu ul li .subnav { display: none; position: absolute; top: 0; left: 150px; background: #8C9CA6 url('../i/site/menu-subnav-bg1.gif') no-repeat right top; }
#header_menu ul li .subnav div { /*background: url('../i/site/menu-subnav-bg2.gif') no-repeat right bottom;*/ }
#header_menu ul li .subnav ul { padding: 15px 0 25px 0; font-weight: normal; background: url('../i/site/menu-subnav-bg3.gif') no-repeat left bottom; width: auto; }
#header_menu ul li .subnav ul li { padding-left: 20px; padding-right: 15px; font-size: 0.9em; width: auto; height: auto; }
#header_menu ul li .subnav ul li a,
#header_menu ul li .subnav ul li strong { display: inline; line-height: 1; background: none; height: auto; }
#header_menu ul li .subnav ul li a { text-decoration: underline; }
#header_menu ul li .subnav ul li a:hover { text-decoration: none; }
#header_menu ul li.red a { color: #F90101; }
#header_menu ul li.red,
#header_menu ul li.red a,
#header_menu ul li.red strong { color: #F90101; background: none; }

#header_icons { position: absolute; top: 111px; left: 33px; }
#header_icons img { display: block; margin-bottom: 18px; }

#header_contacts { position: absolute; top: 50px; left: 575px; color: #6A818E; }
#header_contacts p { padding: 0; }
#header_contacts p.phone { color: #005B7D; font-size: 4.7em; font-family: Georgia; }
#header_contacts p.phone span { color: #6A818E; font-size: 0.35em; }
#header_contacts p.phones { position: relative; top: 5px; }
#header_contacts p.address { position: relative; left: -150px; font-size: 1.75em; font-family: Georgia; line-height: 1; letter-spacing: -1px; }

/*
------------------------------------------------------------------------------------------------------------------
  Content
------------------------------------------------------------------------------------------------------------------
*/

#body .breadcrumbs { padding: 10px 32px; color: #6A808D; font-size: 0.9em; }
#body .breadcrumbs a { color: #6A808D; }

#content_wrapper { float: left; width: 100%; }
#content_wrapper #content { margin-left: 32px; margin-right: 432px; min-height: 410px; }

#content table { margin: 10px 0; font-size: 0.9em; border-collapse: collapse; border: 0; border-bottom: 1px solid #7B8E9A; border-left: 1px solid #7B8E9A; }
#content table td { padding: 5px 8px; background: #fff; border-top: 1px solid #7B8E9A; border-right: 1px solid #7B8E9A; }

#content .pageNavigation { padding: 10px 0; color: #323232; font-size: 0.9em; }
#content .pageNavigation * { float: none; display: inline; }
#content .pageNavigation a,
#content .pageNavigation div { margin: 0 5px 0 0; }
#content .pageNavigation div div { margin: 0; font-weight: bold; }

#content .faq_list { padding: 5px 0 10px 0; }
#content .faq_list dl { margin: 0 0 0 -10px; padding: 10px; }
#content .faq_list dl dt strong { cursor: pointer; border-bottom: 1px dashed #323232; }
#content .faq_list dl dd { display: none; padding-top: 10px; padding-bottom: 10px; }
#content .faq_list dl.active { margin: 10px 0 5px -10px; background: #fff; }
#content .faq_list dl.active dt strong { cursor: default; color: #035D7F; border: 0; }
#content .faq_list dl.active dd { display: block; }

#content .staffs .staff { padding: 10px 0 20px 0; }
#content .staffs .staff .thumb { float: right; background: url('../i/site/staff-bg.gif') no-repeat left top; width: 340px; height: 260px; }
#content .staffs .staff .thumb img { padding: 8px 0 0 8px; }
#content .staffs .staff .info { margin-right: 360px; padding-bottom: 10px; }
#content .staffs .staff .info strong.name { display: block; padding-bottom: 10px; color: #005B7D; font-size: 1.3em; }

#content .gallery .item { overflow: hidden; float: left; padding: 10px 30px 10px 0; width: 110px; height: 130px; }
#content .gallery .item .thumb { background: #fff url('../i/site/gallery2-preview-bg1.gif') no-repeat 0 0; width: 110px; height: 110px; }
#content .gallery .item .thumb a { display: block; background: url('../i/site/gallery2-preview-bg2.gif') no-repeat -205px 0; width: 110px; height: 110px; }
#content .gallery .item .thumb a:hover { background-color: #105570; background-position: 0 0; }
#content .gallery .item .thumb a img { padding: 15px 0 0 5px; }
#content .gallery .item .info { padding: 5px 7px; font-size: 0.9em; }

#content .gallery_view .thumb { float: left; }

#content .gallery_big .item { overflow: hidden; float: left; padding: 10px 10px 0 0; width: 210px; height: 210px; }
#content .gallery_big .item .thumb { background: #fff url('../i/site/gallery-preview-bg1.gif') no-repeat 0 0; width: 201px; height: 201px; }
#content .gallery_big .item .thumb a { display: block; background: url('../i/site/gallery-preview-bg2.gif') no-repeat -205px 0; width: 201px; height: 201px; }
#content .gallery_big .item .thumb a:hover { background-color: #105570; background-position: 0 0; }
#content .gallery_big .item .thumb a img { padding: 6px 0 0 6px; }

#content table.messages { margin: 0 0 5px 0; font-family: Arial; border: 0; width: 100%; }
#content table.messages th { padding: 8px; color: #525252; font-weight: normal; }
#content table.messages td { border: 0; border-right: 3px solid #fff; }
#content table.messages td.date,
#content table.messages td.description { vertical-align: top; }
#content table.messages td.date { color: #525252; text-align: center; width: 100px; }
#content table.messages td.download { text-align: center; vertical-align: middle; width: 50px; }
#content table.messages tr.bg td { background: #f3f3f3; }

#akcii { position: absolute; width: 200px; height: 60px; margin-top: -165px; margin-left: 1034px; }
#akcii a { font-size: 12px; color: #476373; font-family: Arial; padding: 0; font-weight: bold; }

#canvas_text { background: url('../i/site/block2.png') no-repeat 0 0; position: absolute; width: 700px; height: 875px; margin-top: 610px; margin-left: 500px; padding-left: 15px; }
#canvas_text h2 { padding-top: 8px; }
#canvas_text p { margin-right: 25px; }
#canvas_text p { font-size: 12px; color: #476373; font-family: Arial; padding: 0; }
#canvas_text h2 { font-size: 14px; color: #ffffff; font-family: Arial; }

#skytag { background: url('../i/site/block1.png') no-repeat 0 0; position: absolute; width: 380px; height: 150px; margin-top: 1000px; margin-left: 60px; padding-left: 15px; padding-top: 15px; padding-right: 15px;}

/*
-----------
  Sidebar
-----------
*/

#sidebar { float: left; margin-top: 44px; margin-left: -350px; width: 345px; }

#sidebar .block p.blockquote { padding-left: 25px; color: #105570; font-size: 1.5em; font-family: Georgia; font-style: italic; background: url('../i/site/blockquote-open.gif') no-repeat 0 0.8em; }
#sidebar .block p.blockquote span { display: block; padding-right: 15px; background: url('../i/site/blockquote-close.gif') no-repeat right bottom; }

#sidebar form.faqAddQuestion { color: #525252; font-size: 0.9em; font-family: Tahoma; }
#sidebar form.faqAddQuestion input.button { cursor: pointer; }
#sidebar form.faqAddQuestion input,
#sidebar form.faqAddQuestion textarea { font-size: 1em; font-family: Tahoma; }
#sidebar form.faqAddQuestion input.text,
#sidebar form.faqAddQuestion textarea { color: #525252; /* border: 1px solid #83A0AF; border-left-width: 1px; border-right-color: #C9CFD3; border-bottom-color: #C9CFD3; */ }
#sidebar form.faqAddQuestion input.text { width: 200px; }
#sidebar form.faqAddQuestion textarea { width: 200px; }
#sidebar form.faqAddQuestion p { padding: 3px 0; }
#sidebar form.faqAddQuestion p label { float: left; padding-top: 1px; width: 60px; }
#sidebar form.faqAddQuestion #fio_err { margin: -5px 0 5px 0; padding: 5px 5px 5px 10px; color: #035D7F; background: #E0E0E0; border: 1px dashed #728793; border-left: 2px solid #728793; width: 245px; }

#sidebar .panel { margin-top: 16px; margin-left: 30px; font-size: 0.9em; background: #fff url('../i/site/form-corner1.gif') no-repeat left top; }
#sidebar .panel .inner1 { background: url('../i/site/form-corner2.gif') no-repeat right top; }
#sidebar .panel .inner2 { background: url('../i/site/form-corner3.gif') no-repeat right bottom; }
#sidebar .panel .inner3 { padding: 5px 20px 15px 20px; background: url('../i/site/form-corner4.gif') no-repeat left bottom; }
#sidebar .panel ul { padding: 10px 0; }
#sidebar .panel ul li { padding: 2px 0 2px 15px; background-position: 0 0.9em; }

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

#footer { position: relative; padding-top: 70px; padding-bottom: 20px; color: #005B7D; font-size: 0.9em; width: 100%; }
#footer .copyright { position: absolute; left: 575px; }
#footer .wbased { position: absolute; left: 32px; }
#navifoot {position: absolute; margin-top: 1450px; margin-left: 500px; width: 640px;}
/*
------------------------------------------------------------------------------------------------------------------
  Главная страница
------------------------------------------------------------------------------------------------------------------
*/

body#indexPage { background: #9E9E9E url('../i/site/body-bg.jpg'); }

body#indexPage #bgLeft { position: absolute; z-index: 100; top: 0; left: 0; background: url('../i/site/canvas-bg2.jpg') repeat-x; width: 50%; height: 100%; }
body#indexPage #bgRight { position: absolute; z-index: 100; top: 0; right: 0; background: url('../i/site/canvas-bg1.jpg') repeat-x; width: 50%; height: 100%; }

body#indexPage #flash_intro { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

body#indexPage #canvasMax { max-width: 100%; }
body#indexPage #canvasMin { min-width: 990px; }
body#indexPage #canvas { background: url('../i/site/canvas-bg4.jpg') no-repeat -286px 0; height: 1765px; }
body#indexPage #canvas_width { position: relative; margin: 0; width: 990px; }

body#indexPage #content { position: relative; z-index: 900; height: 758px; }
body#indexPage #content #slider { position: absolute; top: -256px; left: 385px; width: 585px; }
body#indexPage #content #slider #slider_photos_wrapper { overflow: hidden; position: absolute; z-index: 1000; top: 0; left: 0; width: 585px; height: 489px; }
body#indexPage #content #slider #slider_photos_wrapper #slider_photos { width: 1000000px; }
body#indexPage #content #slider #slider_photos_wrapper #slider_photos img { float: left; }
body#indexPage #content #slider #slider_frame_bg { position: absolute; z-index: 1010; top: 0; left: 0; background: url('../i/site/slaider-frame.png') no-repeat 0 0; width: 585px; height: 489px; }
body#indexPage #content #slider #slider_frame { position: absolute; z-index: 1010; top: 0; left: 0; width: 585px; height: 489px; }
body#indexPage #content #slider #slider_frame #slider_back { cursor: pointer; position: absolute; z-index: 1020; top: 220px; left: 0; background: url('../i/site/slider-left.gif') no-repeat 0 0; width: 38px; height: 38px; }
body#indexPage #content #slider #slider_frame #slider_next { cursor: pointer; position: absolute; z-index: 1020; top: 220px; right: 0; background: url('../i/site/slider-right.gif') no-repeat 0 0; width: 38px; height: 38px; }
body#indexPage #content #ceiling_types { position: absolute; z-index: 1030; top: 15px; left: 320px; }
body#indexPage #content #ceiling_types h2 { padding-bottom: 20px; }
body#indexPage #content #ceiling_types div { padding-bottom: 20px; padding-left: 15px; }
body#indexPage #content #ceiling_types div a { text-decoration: none; border-bottom: 1px dashed #005B7D; }
body#indexPage #content #ceiling_types div a:hover { border: 0; }
body#indexPage #content #ceiling_types div.active { font-weight: bold; background: url('../i/site/cailing-link-active.gif') no-repeat 0 0.5em; }
body#indexPage #content #ceiling_types div.active a { border: 0; }
body#indexPage #content #ceiling_description { position: absolute; top: 245px; left: 575px; }
body#indexPage #content #ceiling_characteristics { position: absolute; top: 610px; left: 60px; color: #005B7D; font-size: 0.9em; background: url('../i/site/block1.png') no-repeat 0 0; width: 404px; height: 380px; }
body#indexPage #content #ceiling_characteristics ul li { padding-top: 3px; padding-bottom: 3px; }
body#indexPage #content #ceiling_characteristics ul { margin-top: -20px; margin-left: 25px; }
body#indexPage #content #content_contacts { position: absolute; top: 390px; left: 575px; color: #6A818E; }
body#indexPage #content #content_contacts p { padding: 0; }
body#indexPage #content #content_contacts p.phone { color: #B8B7B7; font-size: 4.7em; font-family: Georgia; }
body#indexPage #content #content_contacts p.phone span { color: #6A818E; font-size: 0.35em; }
body#indexPage #content #content_contacts p.address { position: relative; left: -150px; font-size: 1.75em; font-family: Georgia; line-height: 1; letter-spacing: -1px; }
body#indexPage #content #content_footer { position: absolute; bottom: 0; left: 0; color: #005B7D; font-size: 0.9em; width: 100%; top: 1450px; }
body#indexPage #content #content_footer .copyright { position: absolute; left: 210px; }
body#indexPage #content #content_footer .wbased { position: absolute; left: 60px; }

/* Gallery */

/* photo */
#ImageBoxOverlay { z-index: 10000; background-color: #000000; }
#ImageBoxOuterContainer { z-index: 20000; }
#ImageBoxCaption { background-color: #FFFFFF }
#ImageBoxContainer { width: 250px; height: 250px; background-color: #FFFFFF }
#ImageBoxCaptionText { padding-bottom: 5px }
#ImageBoxCaptionImages { margin: 0 }
#ImageBoxNextImage { background-image: url('/data/i/site/imageSpacer.gif'); background-color: transparent; }
#ImageBoxPrevImage { background-image: url('/data/i/site/imageSpacer.gif'); background-color: transparent; }
#ImageBoxNextImage:hover { background-image: url('/data/i/site/imageNext.gif'); background-repeat: no-repeat; background-position: right center; }
#ImageBoxPrevImage:hover { background-image: url('/data/i/site/imageBack.gif'); background-repeat: no-repeat; background-position: left center; }

/* Store */
.rolls .roll { float: left; margin: 0 1px 1px 0; width: 120px; }
.rolls .roll_bg { padding: 10px 10px 10px 0; width: 100px; background: #fff; }
.rolls .roll .data { text-align: center; }

table.store_roll_objects { width: 100%; border-collapse: collapse; border: 0; }

/* Catalog */
span.menuCatalogActive { color:#f90000; }
a.menuCatalogActive { color:#f90000;text-decoration:none; }
p#cartbar { margin: -50px 65px 0 260px;border-bottom:1px dotted #6a808d;font-size:11px;color:#6a808d;font-family:tahoma; }
p#cartbar span { padding:5px 0 10px 35px;background:url('/data/i/catalog/cart.png') no-repeat left top transparent; }
div.cat_list_pos { font-family:arial;
display:block;height:254px;width:202px;float:left;margin-right:13px;margin-bottom:9px;
background:url('/data/i/catalog/list_pos_bck.png') no-repeat transparent center; }
#content div.cat_list_pos p { padding:8px 0 4px;color:#6a808d; }
#content div.cat_list_pos p a { color:#6a808d;text-decoration:none; }
#content div.cat_list_pos div.hoverer { display:block;width:202px;height:179px; }
#content div.cat_list_pos:hover div.hoverer { background:url('/data/i/catalog/list_pos_hoverer.png') no-repeat transparent center; }
#content div.cat_list_pos div.hoverer div {
	display:block;width:190px;height:167px;position:relative;top:6px;margin:0 auto;
	background:url('/data/i/catalog/list_pos_img_bck.png') no-repeat transparent center;
}
#content div.cat_list_pos div.hoverer div img.art_img { display:block;top:37px;margin:0 auto;width:152px;height:93px;position:relative; }
#content div.cat_list_pos div.hoverer div img.item_img { display:block;top:7px;margin:0 auto;max-height:152px;position:relative; }
#content div.cat_list_pos table.pricebar { border:0;width:190px;margin:0 auto;background:url('/data/i/catalog/list_pos_pricebar.png') no-repeat center transparent; }
#content div.cat_list_pos table.pricebar td { border:0;background:none; }
#content div.cat_list_pos table.pricebar td:first-child { border-right:#e2e3e7 1px dotted; }
#content div.cat_list_pos table.pricebar td.h { padding:3px 0 3px 11px;line-height:11px;font-size:11px;color:#525151; }
#content div.cat_list_pos table.pricebar td.more { font-size:11px;padding:3px 0;line-height:11px;color:#105570;font-style:italic; }
#content div.cat_list_pos table.pricebar td.price { font-size:18px;padding:3px 0 3px 11px;line-height:18px;color:#105570;font-weight:bold; }
#content div.cat_list_pos table.pricebar td.to_cart { width:80px;font-size:12px;padding:3px 0;line-height:18px;background:url('/data/i/catalog/list_pos_to_cart.png') no-repeat center transparent;cursor:pointer; }
#content div.cat_list_pos table.pricebar td.to_cart a { color:#fff;text-decoration:none; }
#content div.cat_list_pos table.pricebar tr { border:0; }
#content div.cat_item { background:url('/data/i/catalog/cat_item_bck.png');height:325px;width:643px;margin:0;padding:0; }
#content div.cat_item table { background:none;border:none;width:100%;height:100%;margin:0; }
#content div.cat_item table td { background:none;border:none;padding:0; }
#content div.cat_item table tr td:first-child { padding-left:35px; }
#content div.cat_item table tr td:last-child { padding-right:35px; }
#content div.cat_item table tr td.name { color:#6a808d;font-size:16px;height:31px; }
#content div.cat_item table tr td div.item_img { height:252px;width:249px;background:url('/data/i/catalog/cat_item_img_bck.png') no-repeat transparent;padding-right:35px; }
#content div.cat_item table tr td div.item_img img.item_img { max-height:246px;max-width:244px;position:relative;top:5px; }
#content div.cat_item table tr td div.item_img img.art_img { height:200px;width:200px;position:relative;top:25px; }
#content div.cat_item table tr td span.price { font-size:18px;color:#105570;font-weight:bold;float:left; }
#content div.cat_item table tr td span.to_cart { float:right;font-size:12px;width:75px;height:18px;margin-left:130px;display:block;background:url('/data/i/catalog/list_pos_to_cart.png') no-repeat center transparent;cursor:pointer; }
#content div.cat_item table tr td span.to_cart a { color:#fff;text-decoration:none; }
#content div.cat_item table tr td.chars p.h { font-size:16px;color:#000;font-weight:bold; }
#content div.cat_item table tr td.chars div p { font-size:13px;color:#333; }
#content div.cat_item table tr td.chars div p span.char { float:right }
