html {
height:100%;
width:100%;
overflow-y: scroll;
}

body {
	font-size: 12px;
	color: #535455;
	font-family: Arial;
	background: url("/templates/images/body_bg.gif") repeat-x top left #fff;
}

div, img {
	behavior: url("/templates/js/iepngfix.htc");
}

a, a:link, a:visited {
	color: #535455;
}

a:hover {
	text-decoration: none;
}

div.wrapper {
	width: 950px;
	margin: 0 auto;
	overflow: hidden;
	_height: 1%;
}

div.header {
	padding: 57px 0 0px;
	overflow: hidden;
	_height: 1%;
}

div.header div.wrapper {
	position: relative;
}

div.header div.logo {
	margin-bottom: 19px;
}

div.header div.logo span {
	font-size: 16px;
	color: #414142;
	font-weight: bold;
	position: relative;
	top: -10px;
	margin-left: 9px;
}

div.header div.user-area {
	position: absolute;
	top: 8px;
	right: 0px;
}

div.header div.user-area input.text {
	border: none;
	color: #c7c7c7;
	font-size: 11px;
	width: 91px;
	padding: 3px 7px;
	background: url("/templates/images/login_input_bg.gif") no-repeat center left;
	_background-attachment: fixed;
}

#nav{width:950px; height:45px; margin:0 auto 22px auto; padding:2px 0 0 0; background:url(/templates/images/bg_nav.png) no-repeat 0 0;}
	#nav .menu{width:100%; font-size:14px; font-weight:bold;}
		#nav .menu td{height:43px; line-height:42px; text-align:center;}
			#nav .menu a{display:block; padding:0 24px; border-right:1px solid #B2B1B1; border-left:1px solid #E4E4E4; color:#333; text-shadow:0 0 3px #FFF; text-decoration:none;}
			#nav .menu a.current{color:#9E9E9E;}
			#nav .menu a.current:hover{color:#333;}
			#nav .menu .first a{border-left:none;}
			#nav .menu .last a{border-right:none;}
			#nav .menu a:hover{background:url(/templates/images/bg_nav.png) no-repeat -40px -51px;}
			#nav .menu .first a:hover{background-position:0 -51px;}
			#nav .menu .last a:hover{background-position:100% -51px;}

div.header div.user-area input.button {
	position: relative;
	top: 6px;
}

div.menu {
	margin-bottom: 10px;
	border-top: 1px solid #eeefef;
	border-bottom: 1px solid #d7d7d7;
	position: relative;
	background: url("/templates/images/menu_bg.gif") repeat-x top left #f4f4f4;
	width:700px;
	float: left;
}

div.menu ul {
	overflow: hidden;
	width:700px;
	_height: 1%;
	margin: -1px 0;
	_margin-right: -1px;
}

div.menu ul li {
	float: left;
}

div.menu ul li a {
	display: block;
	padding: 14px 26px 12px;
	_padding: 14px 23px 12px;
	color: #333;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	border-right: 1px solid #b3b3b3;
	border-left: 1px solid #e4e4e4;
	position: relative;
}

div.menu ul li a.last {
	border-right: none;
	padding: 14px 35px 12px 34px;
	background: url("/templates/images/menu_corner_right.png") no-repeat center right;
	_background: url("/templates/images/menu_corner_right.gif") no-repeat center right;

}

div.menu ul li a.first {
	border-left: none;
	background: url("/templates/images/menu_corner_left.png") no-repeat center left;
	_background: url("/templates/images/menu_corner_left.gif") no-repeat center left;
}

div.menu ul li a:hover, div.menu ul li.current a {
	background: url("/templates/images/menu_hover_bg.gif") repeat-x top left #e4e4e4;
}

div.menu ul li a.first:hover, div.menu ul li.current a.first {
	background: url("/templates/images/menu_first_hover.gif") no-repeat center left;
}
div.menu ul li a.last:hover, div.menu ul li.current a.last {
	background: url("/templates/images/menu_last_hover.gif") no-repeat center right;
}

div.menu ul li.disabled a {
	color: #9e9e9e;
}

div.menu ul li.disabled a:hover {
	background: none;
}

div.menu .corner {
	display: none;
	position: absolute;
	top: -2px;
	width: 7px;
	height: 47px;
	font-size: 1px;
	background-repeat: no-repeat;
}

div.menu .corner.left {
	left: 0px;
}

div.menu .corner.right {
	right: 0px;
}

div.menu ul li a span.link {
	position: relative;
	z-index: 10;
}

div.menu ul li a span.shadow {
	color: #fcfcfc;
	position: absolute;
	top: 15px;
	left: 27px;
	_left: 1px;
	z-index: 9;
}

div.menu ul li a.last span.shadow {
	left: 35px;
	_left: 1px;
}

div.content {
	background: url("/templates/images/content_bg.gif") repeat-x top left;
}

div.content .wrapper {
/*  background: url("/templates/images/main_image.png") no-repeat top right; */
/*  height: 358px; */
}

.mainpage div.content .inner {
/*	background: url("/templates/images/content_bottom_bg.gif") repeat-x bottom left; */
	padding: 12px 0;
}

.content h1 {
	font-size: 53px;
	color: #444445;
	font-weight: bold;
	letter-spacing: -1px;
	line-height: 1em;
}

.content h1.lilsmaller {
	font-size: 43px;
	color: #444445;
	font-weight: bold;
	letter-spacing: -1px;
	line-height: 1em;
}

.mainpage .content .text {
	width: 300px;
	padding: 40px 0 0;
}

p.slogan {
	font-weight: bold;
	margin-right: 50px;
	margin-bottom: 28px;
}

.content h2 {
	color: #ee2724;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 5px;
}

.mainpage .content p {
	line-height: 1.5em;
}

.mainpage .content.bottom, .mainpage .content.bottom .wrapper {
	background: none;
	padding: 10px 0 20px;
	height: auto;
}

.mainpage .content.top {
  background: none;
  height: auto;
  padding: 30px 0;
}

.mainpage .content.top .wrapper {
  background: none;
  overflow: hidden;
  height: auto;
}

.mainpage .content.top h1 {
  width: 260px;
  font-size: 45px;
  line-height: 43px;
  float: left;
}

.mainpage .content.top .resume {
  width: 270px;
  font-style: italic;
  font-weight: bold;
  line-height: 19px;
  font-size: 13px;
  float: left;
  margin-top: 6px;
  margin-left: 10px;
}

.mainpage .content.top .about {
  width: 387px;
  float: right;
  line-height: 19px;
  font-size: 17px;
  margin-top: 6px;
}

.mainpage .content.top .about span {
  color: #ff0101;
  font-weight: bold;
}

.footer {
	clear: both;
}

.footer .wrapper {
	background: url("/templates/images/footer_border_top.gif") repeat-x top left;
	font-size: 10px;
}

.footer .footer-menu {
	background: url("/templates/images/footer_border_top.gif") repeat-x bottom left;
	padding: 13px 0 17px;
	position: relative;
}

.footer .footer-menu li {
	display: inline;
	margin-right: 11px;
	text-transform: uppercase;
}

.footer .footer-menu .logo {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -7px;
}

.footer .copyright {
	width: 470px;
	margin: 10px auto 20px;
}

.footer .copyright .author {
	margin-left: 26px;
}

.footer .copyright .author img {
	margin-right: 7px;
	position: relative;
	top: 8px;
}

.mainpage .left-column {
	float: left;
	width: 347px;
	margin-bottom: 10px;
}

.mainpage .left-column .inner-block {
  border: 1px solid #d7d7d7;
	border-width: 0 1px 0 1px;
	background-color: #fff;
	_border: none;
	_background: url("/templates/images/column_bg.gif") repeat-y top center;
}

.mainpage .left-column .round-top {
	background: url("/templates/images/column_top.gif") no-repeat top center;
	margin: -1px;
	_margin: 0 -1px;
}

.mainpage .left-column h2 {
	margin-bottom: 16px;
}

.mainpage .left-column h2 .all {
  font-size: 12px;
  float: right;
  font-weight: normal;
  display: block;
  margin-top: .8em;
}

.mainpage .latest-news .item .text {
  overflow: hidden;
  padding: 0;
  width: auto;
}

.mainpage .latest-news .item .img {
  float: left;
  width: 54px;
  margin-right: 18px;
}

.mainpage .latest-news .item .img img {
  display: block;
  width: 54px;
}

.mainpage .left-column h2 .all a {
  color: #535455;
}

div.left-column div.block-inner {
	padding: 18px;
	background: url("/templates/images/column_bottom.gif") no-repeat bottom center;
}

div.left-column .item a {
	font-weight: bold;
	font-size: 14px;
	color: #939393;
}

div.left-column .item {
	line-height: 1.5em;
	margin-bottom: 20px;
}

div.left-column .item .date {
	color: #f00;
	font-size: 10px;
	margin-right: 5px;
}

.mainpage .gallery {
	overflow: hidden;
	_height: 1%;
	margin-bottom: 30px;
	float: right;
	clear: right;
	width: 570px;
}

.gallery a {
  position: relative;
	display: block;
	float: right;
	width: 88px;
	height: 79px;
	font-size: 1px;
	margin-right: 8px;
	_margin-right: 7px;
	text-decoration: none;
}

.mainpage .gallery a {
  width: 87px;
  height: 79px;
}

.mainpage .gallery a img {
  display: block;
}

.mainpage .gallery a.first {
	margin-right: 0;
}

.gallery a:hover .overlay, .gallery a:hover .button {
  display: none;
}

.gallery a .button {
  position: absolute;
  bottom: 6px;
  left: 6px;
  width: 46px;
  height: 20px;
  display: block;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 12;
  display: none;
}

.gallery .video .button {
  display: block;
  background-image: url("/templates/images/video_button.png");
}
.gallery .flash .button {
  display: block;
  background-image: url("/templates/images/flash_button.png");
}
.mainpage .description {
	background: url("/templates/images/content_bg.gif") repeat-x top left;
	padding: 37px 0 0px;
	position: relative;
	margin-bottom: 35px;
}

.mainpage .description .inner-block {
  overflow: hidden;
	_height: 1%;
  background: url("/templates/images/content_bottom_bg.gif") repeat-x bottom left;
  padding-bottom: 20px;
  position: relative;
}

.mainpage .description .img {
  position: absolute;
  bottom: 12px;
  right: 0;
}

.mainpage .description .img img {
  display: block;
}

.mainpage .description .img a {
  position: absolute;
  bottom: 12px;
  right: 0;
}

.mainpage .description h2 {
	width: 220px;
	font-size: 18px;
	padding-left: 25px;
	margin-bottom: 20px;
}

h2 span.grey {
	color: #535455;
}

.mainpage .description h2 span.grey {
  display: block;
  margin-bottom: 15px;
  font-size: 22px;
}

.mainpage .description ul.desc {
	width: 298px;
}

ul.desc li {
	padding-left: 24px;
	padding-right: 20px;
	line-height: 1.5em;
	background: url("/templates/images/icon.gif") no-repeat 0px 2px;
	margin-bottom: 20px;
}

/* inner */

.inner .content h1 {
	margin-bottom: 14px;
}

.inner .content {
	background-image: url("/templates/images/inner_content_bg.gif");
}

.inner .content .wrapper {
	margin-bottom: 34px;
	background: url("/templates/images/content_bottom_bg.gif") repeat-x bottom left;
	padding: 50px 0 10px;
	overflow: hidden;
	_height: 1%;
	height: auto;
}

.inner .content .item {
	overflow: hidden;
	_height: 1%;
}

.inner.press .content .item {
	background: url("/templates/images/item_border.gif") repeat-x top left;
	padding: 40px 0px;
}

.inner.press .content .item .img {
	float: right;
	width: 140px;
	text-align: right;
}

.paginator {
	overflow:hidden;
	padding-left:91px;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 20px;
}

.inner .content h3 {
	color: #535455;
	line-height: normal;
	font-size: 24px;
	font-weight: bold;
	margin-left: -2px;
}

.inner .content h4 {
	color: #f00;
	font-size: 16px;
	font-weight: bold;
	line-height: normal;
	margin-bottom: 20px;
}

.inner.press .content .item .text {
	overflow: hidden;
	_height: 1%;
	padding-left: 91px;
	background: url("/templates/images/dot.gif") no-repeat;
	line-height: 1.5em;
}

.inner.press .content .item .meta {
	font-weight: bold;
}

.publishers div.title {
	overflow: hidden;
	_height: 1%;
	padding-bottom: 27px;
	border-bottom: 1px solid #d4d4d6;
	position: relative;
}

.publishers div.title h1 {
	width: 500px;
}

.publishers div.title p.annotation {
	width: 290px;
	margin-right: 30px;
	font-weight: bold;
	line-height: 1.5em;
	position: absolute;
	bottom: 40px;
	right: 0;
}

.publishers .columns {
	padding-top: 16px;
	_height: 1%;
	padding-bottom: 20px;
}

.row {
	clear: both;
	overflow: hidden;
	_height: 1%;
}

.publishers .columns .column {
	width: 341px;
	float: left;
	background-repeat: no-repeat;
	padding-top: 17px;
	padding-left: 79px;
	margin-bottom: 25px;
}

.publishers .columns .column.first {
	background-image: url("/templates/images/dot1.gif");
}
.publishers .columns .column.second {
	background-image: url("/templates/images/dot2.gif");
}
.publishers .columns .column.third {
	background-image: url("/templates/images/dot3.gif");
}
.publishers .columns .column.fourth {
	background-image: url("/templates/images/dot4.gif");
}

.publishers .columns .column li {
	padding-left: 21px;
	background: url("/templates/images/icon.gif") no-repeat 0px 2px;
	line-height: 1.5em;
	margin-right: 70px;
}

.mainpage .description {
  margin-top: 44px;
  float: right;
  width: 570px;
}

.description .wrapper {
	overflow: hidden;
	_height: 1%;
}

.inner div.menu {
  margin-bottom: 23px;
}

.description .left {
	float: left;
	width: 515px;
	padding-top: 30px;
}

.description .content h1 {
	margin-bottom: 5px;
	margin-left: -5px;
}

.description p.annotation {
	font-weight: bold;
}

.description div.title {
	padding-bottom: 30px;
	border-bottom: 1px solid #d4d4d6;
}

.description div.title.block {
	padding-top: 30px;
	border-bottom: none;
}

.description ul.desc li {
	margin-bottom: 0;
}

.description .image {
	float: left;
	width: 269px;
	margin-left: 32px;
	position: relative;
}

.description .image .number {
	position: absolute;
	width: 49px;
	height: 49px;
	background-repeat: no-repeat;
	font-size: 1px;
}

.description .image .number#number1 {
	background-image: url("/templates/images/number1.png");
	top: 9px;
	left: 70px;
}
.description .image .number#number2 {
	background-image: url("/templates/images/number2.png");
	left: 7px;
	top: 155px;
}
.description .image .number#number3 {
	background-image: url("/templates/images/number3.png");
	left: 97px;
	top: 237px;
}
.description .image .number#number4 {
	background-image: url("/templates/images/number4.png");
	left: 29px;
	top: 310px;
}
.description .image .number#number5 {
	background-image: url("/templates/images/number5.png");
	right: 95px;
	top: 315px;
}
.description .image .number#number6 {
	background-image: url("/templates/images/number6.png");
	right: 100px;
	top: 175px;
}
.description .image .number#number7 {
	background-image: url("/templates/images/number7.png");
	right: 130px;
	top: 390px;
}
.description .image .number#number8 {
	background-image: url("/templates/images/number8.png");
	right: 0px;
  top: 326px;
}
.description .image .number#number9 {
	background-image: url("/templates/images/number9.png");
	top: 50px;
	right: 50px;
}
.description .image .number#number10 {
	background-image: url("/templates/images/number10.png");
	bottom: 189px;
	right: 46px;
}

.description .image .number#number1.hover {
	background-image: url("/templates/images/number1_hover.png");
}
.description .image .number#number2.hover {
	background-image: url("/templates/images/number2_hover.png");
}
.description .image .number#number3.hover {
	background-image: url("/templates/images/number3_hover.png");
}
.description .image .number#number4.hover {
	background-image: url("/templates/images/number4_hover.png");
}
.description .image .number#number5.hover {
	background-image: url("/templates/images/number5_hover.png");
}
.description .image .number#number6.hover {
	background-image: url("/templates/images/number6_hover.png");
}
.description .image .number#number7.hover {
	background-image: url("/templates/images/number7_hover.png");
}
.description .image .number#number8.hover {
	background-image: url("/templates/images/number8_hover.png");
}
.description .image .number#number9.hover {
	background-image: url("/templates/images/number9_hover.png");
}
.description .image .number#number10.hover {
	background-image: url("/templates/images/number10_hover.png");
}

.inner.description .content .wrapper {
	padding-top: 28px;
}

.description .gallery {
	float: right;
	width: 120px;
}

.description .gallery a {
	float: none;
	margin-bottom: 14px;
	margin-right: 0;
  width: 107px;
  height: 97px;
}

.description .gallery a img {
  width: 107px;
  height: 97px;
  display: block;
}

.gallery a .overlay {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  -moz-opacity: .60;
  filter: alpha(opacity=60);
  opacity: .60;
  width: 100%;
  height: 100%;
  font-size: 1px;
  line-height: 1px;
  z-index: 11;
}

.legend {
	padding-top: 6px;
	overflow: hidden;
	background: url("/templates/images/item_border.gif") repeat-x top left;
	position: relative;
}

span.button {
  background: url("/templates/images/button_bg_middle.gif") repeat-x bottom left;
  display: block;
}

span.button-wrapper {
  background: url("/templates/images/button_bg_left.gif") no-repeat bottom left;
  display: block;
}

span.button-wrapper2 {
  background: url("/templates/images/button_bg_right.gif") no-repeat bottom right;
  padding-bottom: 28px;
  display: block;
}

span.button a, span.button a img {
  display: block;
}

.legend span.button {
  position: absolute;
  bottom: 15px;
  right: 0;
}

.legend table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 20px;
}

.legend td {
	background-repeat: no-repeat;
	background-position: center left;
	margin-bottom: 10px;
	background-image: url("/templates/images/dot.gif");
	padding: 0px 0 0px 77px;
	vertical-align: middle;
	height: 73px;
	line-height: 17px;
	font-weight: bold;
}

.legend td.first {
	background-image: url("/templates/images/dot1.gif");
}
.legend td.second {
	background-image: url("/templates/images/dot2.gif");
}
.legend td.third {
	background-image: url("/templates/images/dot3.gif");
}
.legend td.fourth {
	background-image: url("/templates/images/dot4.gif");
}
.legend td.fifth {
	background-image: url("/templates/images/dot5.gif");
}
.legend td.sixth {
	background-image: url("/templates/images/dot6.gif");
}
.legend td.seventh {
	background-image: url("/templates/images/dot7.gif");
}
.legend td.eight {
	background-image: url("/templates/images/dot8.gif");
}
.legend td.ninth {
	background-image: url("/templates/images/dot9.gif");
}
.legend td.tenth {
	background-image: url("/templates/images/dot10.gif");
}

#loginError{
    color: red;
    text-align: center;
}

.content.middle .wrapper {
  padding-top: 32px;
}

.description .placement {
  width: 392px;
  float: right;
  background: url("/templates/images/item_border.gif") repeat-x left top;
  padding: 20px 0;
  margin-top: 20px;
}

.description .placement h4 {
  font-size: 24px;
  color: #535455;
  margin-bottom: 15px;
}

.description .placement ul {
  overflow: hidden;
  _height: 1%;
}

.description .placement ul li {
  float: left;
  width: 114px;
  margin-right: 24px;
}

.description .placement ul li.last {
  margin-right: 0;
}

.description .placement ul li a {
  display: block;
}

.description .placement ul li a img {
  display: block;
}

.advantages .title {
  overflow: hidden;
  _height: 1%;
  background: url("/templates/images/content_bottom_bg.gif") repeat-x bottom left;
  padding-bottom: 35px;
  margin-bottom: 25px;
}

.advantages .title .left-title {
  float: left;
  width: 305px;
}

.advantages .title .left-title h1 {
  line-height: 53px;
  margin-bottom: 0;
}

.advantages .title .left-title p {
  font-weight: bold;
  line-height: 17px;
}

.advantages .title .right-title {
  float: right;
  width: 550px;
}

ul.list li {
  padding-left: 24px;
  padding-right: 20px;
  line-height: 1.5em;
  background: url("/templates/images/icon.gif") no-repeat 0px 2px;
}

.advantages .title .right-title li {
  width: 207px;
  float: left;
}

.advantages .title .right-title ul {
  overflow: hidden;
  _height: 1%;
}

.advantages .center-block {
  padding-bottom: 20px;
  overflow: hidden;
  _height: 1%;
  background: url("/templates/images/advantages_center_block_bg.jpg") no-repeat 95% 90%;
}

.advantages .center-block h3 {
  margin-bottom: 30px;
}

.advantages .center-block .item {
  width: 312px;
  margin-right: 90px;
  float: left;
  margin-bottom: 18px;
}

.content hr {
  clear: both;
  border: none;
  height: 5px;
  border-top: 1px solid #d3d4d5;
  background-color: #f7f7f7;
  margin: 0 0 18px 0;
}

.advantages .center-block .item.wide {
  width: 510px;
  margin-right: 0;
}

.contacts h1 {
  font-size: 24px;
  color: #ee2724;
  font-weight: bold;
  width: 900px;
  padding: 0 25px;
  margin: 0 auto 40px;
}

.contacts .content {
  width: 950px;
  margin: 0 auto;
  background-image: url("/templates/images/inner_content_small_bg.gif");
}

.contacts .content .wrapper {
  padding: 40px 25px;
  width: auto;
  background: url("/templates/images/inner_content_small_bg.gif") repeat-x bottom left;
  padding-bottom: 123px;
  margin-bottom: 100px;
}

.contacts .row {
  overflow: hidden;
  _height: 1%;
}

.contacts .row h6 {
  color: #ee2824;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
}

.contacts .row .column {
  float: left;
  width: 213px;
  margin-right: 17px;
  font-size: 13px;
  line-height: 17px;
}

.contacts .row .column.wide {
  width: 356px;
  margin-right: 70px;
}

.contacts .row .column p {
  margin-bottom: 15px;
}

.contacts .row .column .name, .contacts .row .column .address {
  display: block;
  font-weight: bold;
}

.contacts .row .column .phone {
  margin-right: 10px;
}

.contacts .row .column a, .contacts .row .column a:visited, .contacts .row .column a:link {
  color: #0080ff;
}

.warranty .left-column {
  width: 283px;
  padding-right: 60px;
  padding-bottom: 35px;
  float: left;
}

.warranty .left-column p {
  font-weight: bold;
  margin-bottom: 20px;
  line-height: 17px;
}

.warranty .right-column {
  width: 607px;
  float: right;
  margin-top: 22px;
}

.warranty .right-column .item {
  background: url("/templates/images/item_border.gif") repeat-x bottom left;
  padding-bottom: 6px;
  margin-bottom: 20px;
}

.warranty .right-column .item.last {
  background-image: none;
}

.warranty .right-column p {
  line-height: 17px;
  margin-bottom: 20px;
}

.warranty .apply {
  background: url("/templates/images/content_bottom_bg.gif") repeat-x top left;
  padding: 31px 1px 20px;
  clear: both;
}

.warranty .apply p {
  font-size: 16px;
  margin-top: 12px;
}

.warranty .apply .phone {
  font-weight: bold;
  color: #ff0101;
}

.request .left-column {
  width: 585px;
  float: left;
}

.request .right-column {
  width: 287px;
  float: right;
  font-weight: bold;
}

.request .content p {
  line-height: 17px;
  margin-bottom: 20px;
} 

.request .content a, .request .content a:visited, .request .content a:link {
  color: #49a4ff;
}


