img { margin: 0; border-width: 0; padding: 0; }

div, p, ul, ol, li, form, table, tr, th, td, dl, dt, dd, address, blockquote, ins {
	margin: 0;
	padding: 0;
	font-size: 100%;
	text-decoration: none;
	height: auto;
}
input, select { font-size: 1em; font-family: Arial, Helvetica, sans-serif; }

p, ul, ol, dl, table, address, blockquote { margin: 1em 0 1.1em; padding: 0; }

html { height: 100%; }

body {
	min-width: 960px;
	background: #e2e8dc url(bg.gif);
	margin: 0;
	padding: 0 20px;
	font-size: 87.5%;
	font-family: Arial, sans-serif;
	color: #000;
	line-height: 1.5;
	height: 100%;
}

a:link, .pseudo-link { color: #396ea9; }
a:visited { color: #733588; }
a:hover, .pseudo-link:hover { color: #f00; }
.pseudo-link { border-bottom-width: 1px; border-bottom-style: dotted; cursor: pointer; }

blockquote { background: #f6f6f1; color: #616156; margin: 1em 1.5em 2.4em; padding: 1.5em; }
blockquote p { margin-bottom: 0; }
blockquote p.first { margin-top: 0; }

label[disabled = "true"] { opacity: 0.4; }

hr {
	border: 0 hidden;
	border-top: 1px solid gray;
	height: 0;
	clear: both;
}

sup, sub { vertical-align: baseline; position: relative; }
sup { bottom: 0.5em; }
sub { top: 0.5em; }


.before-list { margin-bottom: -0.5em; }

li ul, li ol { margin-top: 0; margin-bottom: 0; }

li { margin: 0 0 0.5em 3em; }

ul { list-style-type: none; }

ul li { padding: 0; }

ul > li:before {
	content: '\2014\a0';
	color: #6cae1f;
	float: left;
	margin-left: -1.8em;
	padding-right: 0.5em;
	white-space: nowrap;
}

ul > li > *:first-child:-moz-first-node { margin-top: -1.2em; }

.navigation li > *:first-child:-moz-first-node { margin-top: 0; }

dt { margin: 1em 0; }
dd { margin: -0.75em 0 1em 2em; }

pre { width: 100%; overflow-x: auto; padding: 0 0 30px 0; }

table {
	border: none;
	border-spacing: 0;
	margin-left: 1.5em;
	text-align: left;
}
table th,
table td { padding: 0.35em 1.5em; border: none; }
table th { font-size: 90%; font-weight: bold; padding-bottom: 0.4em; padding-left: 1.67em; }
table tr:hover td { background: #d9dfd3;}
table tr:hover th { background: none; }


.important { font-size: 172%; }

.note { color: #696969;margin: 1.5em 0 2.5em; }
.small { font-size: 86%; line-height: 1.4; }

.yandex-maps {
	background: url(yandex_maps.gif) no-repeat 0 -2px;
	padding-left: 20px;
}
a.external,
a.popup {
	background: url(external_link.gif) no-repeat;

}

a.popup { padding-left: 16px; }
a.external { background-position: 100% 0; padding-right: 18px; padding-left: 0; }

/* .green-links a:link,
.green-links a:visited,
.green-links .pseudo-link { color: #6db31c; } */
.green-links a:hover,
.green-links .pseudo-link:hover { color: #f00; }



#layout {
	width: 100%;
	min-height: 100%;
	position: relative;
	max-width: 1600px;
}


#header {
	background: url(bg.gif) -20px 0 repeat;
	position: relative;
	z-index: 100;
}

#header .shade,
#home .shade {
	height: 3px;
	width: 100%;
	background: black;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.16;
	z-index: 100;
}

#header .bg-helper {
	width: 100%;
	height: 23px;
	position: absolute;
	left: 20px;
	background: url(bg.gif) -40px 0 repeat;
}

#header .shadow-helper {
	width: 100%;
	height: 100%; // -height: expression(eval(this.parentNode.offsetHeight) + "px");
	position: absolute;
	left: 20px;
	bottom: -23px;
	background: url(bg.gif) -40px -23px repeat;
}
#header .shadow-helper .tip {
	width: 15px;
	height: 23px;
	position: absolute;
	left: -20px;
	margin-left: 100%;
	bottom: 0;
	background: url(content_shadow_tip.png);
}


#shortcuts { position: absolute; left: 75%; margin-left: -45px; }
#shortcuts .control {
	width: 20px;
	height: 20px;
	overflow: hidden;
	position: relative;
	float: left;
	margin-right: 7px;
	z-index: 100;
}
#shortcuts .control ins {
	display: block;
	width: 60px;
	height: 60px;
	background: url(controls.gif);
	margin-top: -40px;
}
#shortcuts .search ins { margin-left: -40px; }
#shortcuts .feedback ins { margin-left: -20px; }
#shortcuts a { cursor: pointer; }
#shortcuts a:hover ins { margin-top: -20px; }
#shortcuts .selected ins { margin-top: 0; }
#shortcuts .selector { float: left; position: relative; z-index: 50;}
#shortcuts .selector ins {
	position: absolute;
	width: 41px;
	height: 50px;
	background: url(controls_selected_bg.gif);
	top: -26px;
	left: -34px;
}

#shortcuts a.lang {
	font-size: 85%;
	text-decoration: none;
	text-transform: uppercase;
	margin-left: 4px;
} 
#shortcuts a.lang,
#shortcuts a.lang:visited { color: #fff; }
#shortcuts a.lang:hover { color: #ff0; }


#logo { float: right; clear: right; margin: 55px 30px 5px 0; position: relative; }
#logo .print { display: none; }
#logo .phones {
	position: absolute;
	text-align: right;
	color: #959595;
	font-size: 86%;
	top: 71px;
	width: 20em;
	right: 112px;
}
#logo .phones .spb { padding-right: 6px; }


.navigation a:link,
.navigation a:visited { color: #76bd23; }
.navigation .selected,
.navigation a.selected:link,
.navigation a.selected:visited { font-weight: normal; color: #fff; }
.navigation a:hover,
.navigation a.selected:hover { color: #9fff30; }
.navigation .selected b { font-weight: normal; }

.navigation li,
.icon-navigation li,
.no-bullets li { margin-left: 0; }

.navigation li li {	margin-left: 1.3em; }

.navigation li:before,
.icon-navigation li:before,
.no-bullets li:before { content: ''; float: none; margin: 0; padding: 0; }

#navigation { width: 69%; padding-left: 2%; margin-top: 0; padding-top: 1em; position: relative; }
#navigation li {
	display: inline;
	padding: 1.2em 0 0.6em;
	margin-right: 1.7em;
}

#navigation li.selected {
	background: url(menu_bg.gif) 0 100%;
	padding-left: 1em;
	margin-left: -1em;
	margin-right: 1.5em;
}
#navigation li.selected a.selected,
#navigation li.selected b.selected { margin-right: 0.2em; }
#navigation li.selected ins {
	position: absolute;
	width: 1em;
	height: 2.89em;
	background: url(menu_bg.gif) -266px 100%;
	top: 0;
}
#navigation a:hover,
#navigation li.selected a:hover { color: #ff0; }

#header #sub-navigation { margin-top: 2em; padding-left: 4%; }
#sub-navigation .navigation-title { font-size: 170%; margin-left: -2%; }

#sub-navigation .content {
	color: #c7c6c6;
	margin-top: 0.8em;
	padding-bottom: 1em;
	width: 65%;
	position: relative;
}

#sub-navigation ul {
	float: left;
	margin-right: 2em;
	margin-top: 0.2em;
	width: auto;
}
#sub-navigation li {
	padding: 0.2em 0.5em 0.3em;
	margin-bottom: 0.6em;
	font-size: 93%;
	position: relative;
	left: -0.5em;
}
#sub-navigation li.selected { padding-left: 0; padding-right: 0; }
#sub-navigation li.selected a,
#sub-navigation li.selected b {
	padding: 0.3em 0.5em 0.3em;
/*	background: #5a9c0d; */
	color: #fff;
	font-weight: bold;
}

#sub-navigation li a { color: #0ae; }
#sub-navigation li.price a { color: #76bd23; }
#sub-navigation li a:hover { color: #ff0; }

#navigation.laser a,
#navigation.laser li.selected a,
#sub-navigation.laser li a { color: #f00; }



#wrapper {
	position: relative;
	z-index: 100;
	background: #e2e8dc;
	padding-top: 2em;
}
#content {
	padding-bottom: 3em;
	/* margin: 0 3.8% 0 6.2%; */
	margin-left: 6.2%;
	width: 65%;
	position: relative;
	float: left;
}


.clear { clear: both; }
#clear { clear: both; height: 7em; }


#alarm-switch {
	width: 20px;
	height: 150px;
	position: absolute;
	top: -5px;
	left: 0;
	margin-left: 100%;
	overflow: hidden;
	cursor: pointer;
}
#alarm-switch ins {
	display: block;
	width: 40px;
	height: 150px;
	background: url(alarm_switch.png);
	position: absolute;
}
#alarm-switch.on { height: 110px; }
#alarm-switch.on ins { left: -20px; }


#content .right-incut {
	position: absolute;
	left: 6%;
	margin-left: 100%;
	font-size: 86%;
	line-height: 1.4;
	width: 28%;
}
#content .illustration { margin: -20px 0 0 98%; width: auto; }


.icon-navigation {
	clear: both;
	float: left;
	font-size: 86%;
	zoom: 1;
	position: relative;
	left: -3.3%;
	margin-right: -3.3%;
}
.icon-navigation li {
	float: left;
	margin-right: 3em;
	text-align: center;
	padding-top: 150px;
	position: relative;
	z-index: 2;
}
.icon-navigation li ins {
	display: block;
	width: 64px;
	height: 64px;
	position: absolute;
	left: 50%;
	top: 80px;
	margin-left: -32px;
	cursor: pointer;
}

.icon-navigation .selected { z-index: 1; }
.icon-navigation .selected b {
	position: relative;
	z-index: 100;
	font-weight: normal;
	border-bottom: 2px solid #76bd23;
	padding-bottom: 1px;
}
.icon-navigation .selected ins {
	cursor: auto;
	width: 180px;
	height: 180px;
	margin-left: -90px;
	top: 0;
	z-index: 0;
}

.icon-navigation .item1 ins { background-position: 0 0; }
.icon-navigation .item2 ins { background-position: -64px 0; }
.icon-navigation .item3 ins { background-position: -128px 0; }
.icon-navigation .item4 ins { background-position: -192px 0; }

.icon-navigation .item1-selected ins { background-position: 0 -64px; }
.icon-navigation .item2-selected ins { background-position: -180px -64px; }
.icon-navigation .item3-selected ins { background-position: -360px -64px; }
.icon-navigation .item4-selected ins { background-position: -540px -64px; }



/* extra content (right) */

#content-extra {
	float: right;
	width: 25%;
	position: relative;
	left: -2%;
}



/* page art */

.page-art {
	position: relative;
	left: 8%;
	margin-left: -8%;
	width: 108%;
}
.page-art .wrapper {
	position: relative;
/*	left: 20px;
	margin-left: -20px; */
	height: 200px;
	background: url(art_bg.png) no-repeat;
}
.page-art .wrapper div {
	margin: 0 auto;
	height: 200px;
	width: 235px;
}
.page-art .wrapper ins {
	position: absolute;
	width: 30px;
	height: 130px;
	left: -30px;
	margin-left: 100%;
	top: 70px;
	background: url(art_glare.png) no-repeat;
}



/* footer */

#footer {
	color: #838383;
	width: 100%;
	font-size: 86%;
	position: absolute;
	bottom: 2em;
	left: 0;
	z-index: 1;
	line-height: 1.4;
}
#footer a { color: #d1d1d1; }
#footer a:hover { color: #ff0; }

#footer .search,

#footer .copyright { float: left; width: 33.33%; }
#footer .copyright { display: inline; margin-left: 4%; }

#footer .search form { margin: 1em 0 0.5em; }
#footer .search input.text { width: 10em; display: inline; }
#footer .search input.image { vertical-align: -0.2em; }

#footer .copyright .selected { font-weight: normal; }

#footer .filler {
	position: absolute;
	left: 0;
	top: -10010px;
	width: 100%;
	height: 10000px;
	background: #e2e8dc;
}

#footer .filler .shadow {
	width: 15px;
	height: 10000px;
	position: absolute;
	top: 0;
	left: 0;
	margin-left: 100%;
	background: url(content_shadow.png);
}



/* headers */

h1 {
	padding: 0;
	margin: 0;
	font-size: 243%;
	line-height: 1.1;
	font-style: italic;
	font-weight: bold;
}

h2 {
	padding: 0.6em 0 0 0;
	margin: 0 0 -0.2em 0;
	font-size: 172%;
	line-height: 1.1;
	font-weight: bold;
}

h3 {
	color: #599810;
	padding: 1.2em 0 0 0;
	margin: 0 0 0.7em 0;
	font-size: 110%;
	line-height: 1.2;
	font-weight: bold;
}
h1, h2, h3,
dl.news dt.date,
p.date,
.faq-entry { position: relative; left: -3.3%; }

h4, h5, h6 {
	padding: 0;
	margin: 0;
	font-size: 1em;
	font-weight: bold;
	line-height: 1.3;
}

h5.special { font-style: italic; color: #588f18; }


/* files */

p.file { position: relative; color: #969696; }
p.PDF i,
p.DOC i {
	position: absolute;
	left: -40px;
	top: 5px;
	width: 35px;
	height: 12px;
	background-repeat: no-repeat;
}
p.PDF i { background-image: url(pdf_file.gif); }
p.DOC i { background-image: url(doc_file.gif); }



/* faq */

.faq-entry { margin-top: 1.75em; }
.faq-entry .answer { margin: -0.3em 0 2.5em 3.3%; }

#faq-categories { position: relative; left: -3.3%; margin-left: -0.75em; }



/* switcher */

.js .switcher .item,
.js .switcher .item .wrapper { padding: 0.2em 0.75em; }
.js .switcher .item { padding-right: 0; }
.js .switcher .item .wrapper { padding-left: 0; }

.js .switcher .selected,
.js .switcher .selected .wrapper { background: url(switcher_bg_white.gif) 0 100% no-repeat; }
.js .switcher .selected .wrapper { background-position: 100% 0; margin: -0.2em 0; }

.js .switcher .selected .pseudo-link { color: white; border-bottom: none; cursor: default; }



/* news */

.news-calendar li { margin-bottom: 0.6em; }
.news-calendar .selected,
.news-calendar .selected b { color: #000; font-weight: bold; }
.news-calendar .selected a.selected { font-weight: bold; }
.news-calendar a,
.news-calendar .selected a.selected { color: #74bc1f; }
.news-calendar a:hover,
.news-calendar .selected a.selected:hover { color: #4e8014; }

dl.news { margin-top: 2em; }
dl.news dt.date { color: #6f6f6f; font-size: 86%; }
dl.news dd { margin-left: 0; margin-bottom: 1.5em; }

p.date { color: #6f6f6f; font-size: 86%; margin-top: 2em; }

.news-scroller-left { float: left; width: 33%; position: relative; }
.news-scroller-left .arrow { position: absolute; left: -1.5em; }
.news-scroller-right { float: right; width: 33%; }
.news-scroller-left,
.news-scroller-right { margin-top: 3em; }




/**
 * Common Fixed
 */
.hidden {
	display: none;
}

.pseudo_link {
	border-bottom: 1px dashed;
	cursor: hand;
	cursor: pointer;
	text-decoration: none;
}

.shape {
	left: 0;
	position: absolute;
	top: 0;
}


/**
 * Alert Links
 */
.alerts {
	font-size: 86%;
	left: 0;
	max-width: 1600px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 101;
}

.alert_on,
.alert_off {
	color: #d1d1d1;
	min-height: 22px;
	position: absolute;
	right: 60px;
	top: 15px;
}

.alert_on:hover,
.alert_off:hover {
	color: #fff;
}

.alert_on .light,
.alert_off .light {
	display: block;
	height: 32px;
	margin-top: -16px;
	overflow: hidden;
	position: absolute;
	right: -32px;
	top: 1em;
	width: 32px;
}

.alert_on .light ins,
.alert_off .light ins {
	background: url(alerts.png) no-repeat;
	display: block;
	height: 32px;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 64px;
}

.alert_off .light ins {
	left: -32px;
}


/**
 * Laser Effect
 */
.effect_laser {
	left: 0;
	min-height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 101;
}

.effect_laser .night {
	background: #000;
	filter: alpha(opacity=80);
	height: 100%;
	left: 0;
	opacity: .8;
	position: absolute;
	top: 0;
	width: 100%;
}

.effect_laser .logo {
	left: 0;
	max-width: 1640px;
	position: absolute;
	top: 0;
	width: 100%;
}

div.zag_green
	{
		color: #599810;
		padding: 1.2em 0 0 0;
		margin: 0 0 0.7em 0;
		font-size: 110%;
		line-height: 1.2;
		font-weight: bold;
		position: relative; 
		left: -3.3%; 
	}

#footer .counters {
	margin:1em 0 1.1em;
	text-align:right;
}