@charset "utf-8";
/* CSS Document */

/* Reset */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	padding: 0;
	margin: 0;
	font-family:Tahoma;
	}
table {
	border-collapse: collapse;
	border-spacing: 0;
	}
fieldset,img { 
	border: 0;
	}
address,caption,cite,code,dfn,em,strong,th,var {
	font-weight: normal;
	font-style: normal;
	}
ol,ul {
	list-style: none;
	}
caption,th {
	text-align: left;
	}
h2,h3,h4,h5,h6 {
	font-weight: normal;
	font-size: 100%;
	}
	h1 {
	font-weight: normal;
	font-size: 24px;
    padding-top: 16px;
	}
	div.catalog-element h3 {
    font-size: 20px;
    padding-bottom: 14px;}
q:before,q:after {
	content:'';
	}
abbr,acronym { border: 0;
	}

.clr { clear:both; line-height:0; font-size:0; height:0; }
body { background:#999; }
a { color:#000; }
a:hover { color:#f00; }
strong, b { font-weight:bold; }
em, i { font-style:italic; }

/* Styles */

/* Main page */

.all { background:url(/i/bg_c.png) center top repeat-y; position:relative; margin:0 auto; min-width:980px; }
* html .all { width:expression(document.body.clientWidth > 980 ? "100%" : "980px"); }
.site { position:relative; background:url(/i/bg2.jpg) center top no-repeat; }
.wrapper { min-width:980px; width:980px; margin:0 auto; position:relative; }

.logo { float:left; width:153px; height:152px; margin:21px 0 0 10px; }
.logo a { display:block; width:153px; height:152px; background:url(/i/nlogo.png) 0 0  no-repeat; }
* html .logo a { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/nlogo.png', sizingMethod='scale'); cursor:pointer; }
.logo_text { float:left; width:241px; height:53px; margin:72px 0 0 26px; background:url(/i/logo_text.png) 0 0 no-repeat; }
* html .logo_text { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/logo_text.png', sizingMethod='scale'); }

.top_sheets { color:#333; font-size:10px; font-family:Tahoma; margin:39px 8px 0 16px; width:211px; height:132px; background:url(/i/top_sheets3.png) 0 0 no-repeat; float:right; }
* html .top_sheets { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/top_sheets3.png', sizingMethod='scale'); }
.pics {margin-top:-31px;padding-left:46px;}
.pics a {margin-left:12px;margin-right:12px;}
.phone { font-size:17px; color:#000; text-align:right; margin:21px 10px 0 0; }
.phone div { padding-bottom:8px; }

.top_menu { float:right; margin-top:-31px; background:url("/i/topmenu.png") no-repeat; width:646px; height:28px; padding-top:30px;}
.top_menu ul { float:left;padding-left:29px; }
.top_menu ul li { font-size:14px; color:#996600; font-weight:bold; font-family:arial; display:block; float:left; }
.top_menu ul li a { text-decoration:none; color:#996600; }
.top_menu ul li a:hover { text-decoration:underline; }
.top_menu ul li.selected a { color:#f00; }
#tm_1 {width:136px;}
#tm_2 {width:77px;}
#tm_3 {width:99px;}
#tm_4 {width:122px;}
#tm_5 {width:93px;}
#tm_6 {width:90px;}
/* column container */
.colmask {
    position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
    clear:both;
    float:left;
    width:100%;				/* width of whole page */
    overflow:hidden;		/* This chops off any overhanging divs */
    margin-top:56px;
}
/* holy grail 3 column settings */
.holygrail {
    /*background:#ff9;    	/* Right column background colour */
}
.holygrail .colmid {
    float:left;
    width:200%;
    margin-left:-225px; 	/* Width of right column */
    position:relative;
    right:100%;
    /*background:#fff;    	/* Centre column background colour */
}
* html .holygrail .colmid { margin-left:-685px; }
.holygrail .colleft {
    float:left;
    width:100%;
    margin-left:-50%;
    position:relative;
    left:450px;         	/* Left column width + right column width */
    /*background:#FFD8B7;    	/* Left column background colour */
}
.holygrail .col1wrap {
    float:left;
    width:50%;
    position:relative;
    right:225px;        	/* Width of left column */
    padding-bottom:1em; 	/* Centre column bottom padding. Leave it out if it's zero */
}
#map_but{
background: url("/i/map_but.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 53px;
    left: 53px;
    position: relative;
    top: 214px;
    width: 147px;
}
#map_but a{
display: block;
width: 147px;
height: 53px;
cursor:pointer;
}
.holygrail .col1 {
    margin:0 120px 0 225px;     	/* Centre column side padding:
                            Left padding = left column width + centre column left padding width
                            Right padding = right column width + centre column right padding width */
    position:relative;
    left:200%;
    overflow:hidden;
}
.holygrail .col2 {
    float:left;
    float:right;			/* This overrides the float:left above */
    width:200px;        	/* Width of left column content (left column width minus left and right padding) */
    position:relative;
    right:25px;         	/* Width of the left-had side padding on the left column */
}
.holygrail .col3 {
    float:left;
    float:right;			/* This overrides the float:left above */
    width:170px;        	/* Width of right column content (right column width minus left and right padding) */
    margin-right:45px;  	/* Width of right column right-hand padding + left column left and right padding */
    position:relative;
    left:50%;
}

.content_block { font-family:Tahoma; font-size:12px; color:#000; position:relative; width:980px; }
.content_block .col1 h2 { font-size:24px; padding-bottom:16px; }
.content_block .col1 p { padding-bottom:8px; text-align:justify; }
.content_block .col1 ul { padding-bottom:8px; }
.content_block .col1 ul li { text-indent:28px; background:url(/i/arr.png) 8px 3px no-repeat; }
.content_block .col1 ol { list-style-type:disc; padding-bottom:8px; }
.content_block .col1 ol li { padding-left:28px; }

.content_block .col3 { padding-top:200px; }

.right_sheet { position:absolute; width:186px; height:191px; background:url(/i/right_sheet.png) 0 0 no-repeat; right:-74px; top:77px; }
* html .right_sheet { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/right_sheet.png', sizingMethod='scale'); }
.right_sheet div { position:relative; }
.right_sheet div a { position:absolute; display:block; z-index:10; }
.right_sheet_a1 { width:160px; height:36px; left:8px; top:23px; }
.right_sheet_a2 { width:146px; height:28px; left:19px; top:78px; }
.right_sheet_a3 { width:124px; height:33px; left:41px; top:124px; }

.news { font-size:11px; color:#000; padding-top:20px; }
.news h2 a { display:block; width:82px; height:24px; background:url(/i/news.png) 0 0 no-repeat; }
.news h2 a span { display:none; }
.news h3 a { display:block; width:192px; height:22px; background:url(/i/Pic_poleznaya.jpg) 0 0 no-repeat; }
.news h3 a span { display:none; }

.news ul { padding-top:8px; }
.news ul li { padding-bottom:5px; }
.more { color:#f90; font-weight:bold; text-decoration:none; }

.faq { font-size:11px; color:#000; padding-top:20px; padding-bottom:20px; }
.faq h2 a { display:block; width:184px; height:23px; background:url(/i/faq.png) 0 0 no-repeat; }
.faq h2 a span { display:none; }
.faq ul { }
.faq ul li { padding-top:8px; padding-bottom:14px; line-height:18px; }

.services { background:#999 url(/i/bg_b.jpg) center top no-repeat; padding-top:48px; padding-bottom:44px; min-width:980px; }
* html .services { width:expression(document.body.clientWidth > 980 ? "100%" : "980px"); margin:0 auto; }
.services_wrapper { width:980px; margin:0 auto; }
.services_i { width:92px; height:41px; background:url(/i/service.png) 0 0 no-repeat; float:left; margin:20px 40px 0 20px; display:inline; }
* html .services_i { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/service.png', sizingMethod='scale'); }
.services_item { width:224px; float:left; margin-right:22px; }
.services_item_title_1 { width:224px; height:57px; background:url(/i/1.png) 0 0 no-repeat; }
.services_item_title_2 { width:224px; height:57px; background:url(/i/2.png) 0 0 no-repeat; }
.services_item_title_3 { width:224px; height:57px; background:url(/i/3.png) 0 0 no-repeat; }
* html .services_item_title_1 { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/1.png', sizingMethod='scale'); }
* html .services_item_title_2 { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/2.png', sizingMethod='scale'); }
* html .services_item_title_3 { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/3.png', sizingMethod='scale'); }

.services_item ul li { font-size:12px; padding-bottom:4px; padding-left:1px; }
.services_item ul li a { text-decoration:none; }
.services_item ul li a:hover { text-decoration:underline; }

.clients { background:#999; min-width:980px; }
* html .clients { width:expression(document.body.clientWidth > 980 ? "100%" : "980px"); margin:0 auto; }
.clients_wrapper { width:980px; margin:0 auto; }
.clients_i { width:101px; height:42px; background:url(/i/clients.png) 0 0 no-repeat; float:left; margin:20px 11px 0 10px; display:inline; }
* html .clients_i { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/clients.png', sizingMethod='scale'); }
.clients_items { float:left; }

.footer { background:#999; min-width:980px; }
* html .footer { width:expression(document.body.clientWidth > 980 ? "100%" : "980px"); margin:0 auto; }
.footer_wrapper { width:980px; margin:0 auto; padding-top:27px; padding-bottom:38px; }
.bottom_left { float:left; padding-left:148px; }

.partners { font-size:11px; color:#fff; font-weight:bold; padding-top:14px; }
.partners a {color:#fff;text-decoration:none;}
.part_icons { padding-top:4px; }
.part_icons span { margin-right:9px; position:relative; }
.ico_rbs { display:block; width:53px; height:23px; background:url(/i/ico_rbs.png) 0 0 no-repeat; float:left; }
* html .ico_rbs { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/ico_rbs.png', sizingMethod='scale'); cursor:pointer; }
.ico_bitrix { display:block; width:24px; height:23px; background:url(/i/ico_bitrix.png) 0 0 no-repeat; float:left; }
* html .ico_bitrix { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/ico_bitrix.png', sizingMethod='scale'); cursor:pointer; }
.ico_yandex { display:block; width:43px; height:20px; background:url(/i/ico_yandex.png) 0 0 no-repeat; float:left; }
* html .ico_yandex { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/ico_yandex.png', sizingMethod='scale'); cursor:pointer; }
.ico_begun { display:block; width:54px; height:23px; background:url(/i/ico_begun.png) 0 0 no-repeat; float:left; }
* html .ico_begun { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/ico_begun.png', sizingMethod='scale'); cursor:pointer; }

.bottom_menu { width:170px; }
.bottom_menu ul { font-size:11px; }
.bottom_menu ul li { display:inline; margin-right:12px; }
.bottom_menu ul li a { color:#fc6; }
.bottom_menu ul li a:hover { color:#fff; }
.bottom_text { float:right; width:462px; color:#fff; font-size:11px; padding-top:1px; margin:0 25px 0 0; display:inline; }
.bottom_text span { color:#fc6; }

.counters { font-size:10px; float:right; margin-top:30px; display:inline; width:123px; }

/* End of MAIN page */

/* Start of FAQ page styles */

.col1 p span { font-size:12px; font-weight:bold; color:#000; }
.col1 p span.or { color:#f90; display:block; padding-top:8px; }
.col1 p { line-height:14px; }

/* End of FAQ page styles */

/* Start of NEWS page styles */

.news_page { padding-top:4px; }
.news_page a { text-decoration:none; }
.news_page a:hover { text-decoration:underline; }
.col1 .news_page p span.or { color:#f90; display:inline; padding-top:8px; }
.col1 p { font-size:12px; padding-bottom:14px !important; }

/* End of NEWS page styles */

/* Start of ABOUT page styles */

.col1 p span.re { color:#f00; display:inline; padding-top:8px; }
.col1 p { font-size:12px; padding-bottom:14px !important; }

/* End of ABOUT page styles */

/* Start of CONTACTS page styles */

.contacts { padding-top:202px; font-size:11px; line-height:14px; }
.contacts table { border-collapse:collapse; }
.contacts table td { padding:0 6px 0 0; vertical-align:top; }
.contacts a { text-decoration:none; }
.contacts a:hover { text-decoration:underline; }
.contacts span.re { color:#f00; display:inline; font-size:12px; font-weight:bold; }
.contacts span.rez { color:#f00; display:inline; }
/*.ymap_viewport { border:1px solid #040000; }*/
.ymap_viewport { width:629px; height:446px; background:url(/i/cont2.png) no-repeat;}
.ymap_shadow { width:534px; height:13px; background:url(/i/ymap_shadow.jpg) right top no-repeat; }

/* End of CONTACTS page styles */

/* Start of SERVICES page styles */

.serv .holygrail .col1 { margin:0 213px 0 251px !important; }

.side_services { font-size:12px; }
.side_services_item { width:224px; padding-bottom:12px; }
.side_services_item_title_1 { width:224px; height:57px; background:url(/i/1.png) 0 0 no-repeat; }
.side_services_item_title_2 { width:224px; height:57px; background:url(/i/2.png) 0 0 no-repeat; }
.side_services_item_title_3 { width:224px; height:57px; background:url(/i/3.png) 0 0 no-repeat; }
* html .col2 .side_services_item_title_1 { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/1.png', sizingMethod='scale'); }
* html .col2 .side_services_item_title_2 { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/2.png', sizingMethod='scale'); }
* html .col2 .side_services_item_title_3 { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/3.png', sizingMethod='scale'); }

.side_services_item ul li { font-size:12px; padding-bottom:4px; padding-left:1px; }
.side_services_item ul li a { text-decoration:none; }
.side_services_item ul li a:hover { text-decoration:underline; }
.side_services_item ul li.selected a { color:#f00; }

.also { width:204px; height:194px; background:url(/i/also.jpg) 0 0 no-repeat; position:absolute; top:280px; right:-14px; z-index:10; }
.also ul { padding:60px 20px 0 32px; }
.also ul li { padding-bottom:4px; font-size:11px; }

.bg_b2 { background:#999 url(/i/bg_b2.jpg) center top no-repeat; padding-bottom:20px; min-width:980px; height:49px; }

.serv p span.or { color:#f90; display:inline; }
.serv p span.bgr { color:#999; display:inline; font-size:18px; font-weight:bold; line-height:21px; }
.serv p span.lgr { color:#999; display:inline; font-size:12px; font-weight:bold; }
.serv p span.vlgr { color:#999; display:inline; font-size:10px; font-weight:normal; }
.serv p.reduced { font-size:11px; }
.serv .lpad { padding-left:66px; }
.serv .lpad2 { padding-left:36px; }
.serv .lpad li { text-indent:19px !important; background-position:1px 3px !important; }
.num { display:block; width:66px; height:31px; float:left; }
.num1 { background:url(/i/counts/1.jpg) 0 4px no-repeat; }
.num2 { background:url(/i/counts/2.jpg) 0 4px no-repeat; }
.num3 { background:url(/i/counts/3.jpg) 0 4px no-repeat; }
.num4 { background:url(/i/counts/4.jpg) 0 4px no-repeat; }
.num5 { background:url(/i/counts/5.jpg) 0 4px no-repeat; }
.num6 { background:url(/i/counts/6.jpg) 0 4px no-repeat; }
.num7 { background:url(/i/counts/7.jpg) 0 4px no-repeat; }
.num8 { background:url(/i/counts/8.jpg) 0 4px no-repeat; }
.num1gr { background:url(/i/counts/1gr.jpg) 0 4px no-repeat; }
.num2gr { background:url(/i/counts/2gr.jpg) 0 4px no-repeat; }
.num3gr { background:url(/i/counts/3gr.jpg) 0 4px no-repeat; }
.num4gr { background:url(/i/counts/4gr.jpg) 0 4px no-repeat; }
.num5gr { background:url(/i/counts/5gr.jpg) 0 4px no-repeat; }
.tabtop td { vertical-align:top; }

/* End of SERVICES page styles */

/* Start of PRICELIST page styles */

.price { background:url(/i/price_center_bg.jpg) 0 0 repeat-y; text-align:justify; margin-left:15px; }
.price_top { background:url(/i/price_top_bg.jpg) 0 0 repeat-y; width:499px; height:97px; }
.price_bottom { background:url(/i/price_bottom_bg.jpg) 0 0 repeat-y; width:499px; height:248px; }
.price_cont { margin:0 41px 0 30px; }

.price_cont table { width:100%; border-collapse:collapse; }
.price_cont table td { padding-bottom:2px; }
.price_cont table td.name_col { vertical-align:top; text-align:left; font-size:12px; font-weight:bold; font-family:Tahoma; background:url(/i/price_point.gif) 0 10px repeat-x; width:99%; }
.price_cont table td.name_col_2s { background-position:0 24px; }
.price_cont table td.name_col_3s { background-position:0 38px; }
.price_cont table td.name_col_4s {background-position: 0 52px;}
.price_cont table td.name_col span { background-color:#E5E5E5; padding-right:5px; }
.price_cont table td.val_col { vertical-align:bottom; text-align:right; padding-left:5px; color:#D9720D; font-size:14px; white-space:nowrap; }

.price_cont .bl { font-size:12px; font-weight:bold; font-family:Tahoma; }
.name_col .or { color:#f90; }
.price_cont .grey { color:#666; font-size:10px; padding:5px 0 15px; display:block; }
.price_cont .or { color:#D9720D; font-weight:bold; }

.down_price { font-size:11px; color:#000; padding-top:20px; }
.down_price h2 { display:block; width:160px; height:34px; background:url(/i/down_price.jpg) 0 0 no-repeat; }
.down_price h2 span { display:none; }
.down_price ul { padding-top:8px; }
.down_price ul li { padding-bottom:5px; }

/* End of PRICELIST page styles */

/* Start of SITEMAP page styles */

.map-level-0 li { padding-bottom:2px;}
.map-level-1 { padding-left:15px; padding-top:4px; }
.map-level-1 li { background:none !important; padding-bottom:2px; }

/* End of SITEMAP page styles */

/* Start of DOCS page styles */

.tab_top_docs td { font-size:14px !important; vertical-align:middle !important; cursor:pointer;}

.docs { width:100%; margin-top:5px; margin-bottom:15px; }
.docs td { vertical-align:middle; border:none; text-align:left; padding-right:8px; padding-bottom:7px; }
.docs .doc_icon { width:39px; }

/* End of DOCS page styles */

table.ext_cont { border-collapse:collapse; width:99%; margin:0 0 10px 1px; }
table.ext_cont td, table.ext_cont th { padding:7px 4px; vertical-align:top; border:1px solid #ccc; }

/* Glossary page styles */

.glossary {}
.glossary_item { padding-bottom:16px; }
.glossary_item_name { text-transform:uppercase; font-weight:bold; }
.glossary_letters { padding:4px 0 10px; }
.glossary_letters a { display:block; float:left; width:20px; height:20px; margin-right:6px; }

.partner {width:100%; padding-bottom:15px;}
.partner div {float:left; padding-right:10px;}
.partnertitle {font-weight:bold; padding-bottom:3px!important;}

.hiddendocs {display:none;}

.razr_td {width:200px; color:#a9966d; font-family: Minion Pro; font-size:14px }
