html {
	height:100%;
	background-color:#d5dce9;
	}
* html body {
	height:100%;
	}
body{
	padding:0; margin:0 auto;
	min-height:100%;
	position:relative;
	width:996px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	behavior:url(js/csshover.htc);
	background-color:#3e5163;
	color:#231f20;
	}
img, div, input, span { 
	behavior: url("js/iepngfix.htc")
	}
H1 {
	padding:0px;
	MARGIN: 0px;
	font-size:12px;
	padding-bottom:10px;
	}
H2 {
	padding:0px;
	MARGIN:0px;
	color:#9fc8eb;
	font-size:11px;
	padding-bottom:3px;
	clear:both;
	padding-top:2px;
	}
H3 {
	padding:0px;
	MARGIN:0px;
	color:#fff;
	font-size:13px;
	font-style:italic;
	padding-bottom:25px;
	padding-top:10px;
	}

A {
	color:#231f20;
	}
A:focus, a:active {
	outline:none;
	}
A:hover {
	text-decoration: none;
	}
p {
	margin:0px;
	padding:0px;
	}
ul,li {
	margin:0px;
	padding:0px;
	}
form {
	margin:0px;
	padding:0px;
	}
small {
	font-style:italic;
	}
.top {
	background:#fff url(../images/bkg_top.gif) repeat-x top left;
	height:171px;
	}
.top_cont {
	background:url(../images/bkg_top2.jpg) no-repeat;
	background-position:right 26px;
	height:171px;
	position:relative;
	}
.flash {
	position:absolute; 
	right:87px; 
	top:26px;
	}
.logo {
	display:block;
	background:url(../images/logo.gif);
	width:205px;
	height:41px;
	text-indent:-5000px;
	position:absolute;
	top:114px;
	left:29px;
	}
.mkm {
	position:absolute;
	top:42px;
	left:32px;	
	}
.mkm a {
	display:block;
	float:left;
	height:12px;
	margin-right:10px;	
	}
.mkm a.imail {
	background:url(../images/mkm.gif) no-repeat left;
	width:15px;
	}
.mkm a.ikey {
	background:url(../images/mkm.gif) no-repeat;
	background-position:-15px;
	width:21px;
	}
.mkm a.imap {
	background:url(../images/mkm.gif) no-repeat left;
	background-position:-36px;
	width:17px;
	}
.topmenu {
	background:url(../images/bkg_menu.gif) repeat-x;
	height:39px;	
	}
.topmenu ul li {
	float:left;
	list-style:none;
	position:relative;
	}
.topmenu ul li a {
	display:block;
	height:39px;
	text-indent:-5000px;
	}
.topmenu ul li span {
	cursor:pointer;
	}
.topmenu ul li:hover  {
	background:url(../images/topmenu_a_hover.gif) repeat-x top;
	}
.topmenu ul li.tm_active  {
	background:url(../images/topmenu_a_hover.gif) repeat-x top;
	}
.topmenu ul li.tm_index a{
	height:39px;
	width:130px;
	}
.topmenu ul li.tm_index span {
	display:block;
	background: url(../images/tm_index.png) no-repeat;
	background-position:center 12px;
	height:39px;
	width:130px;
	}
.topmenu ul li.tm_about a{
	height:39px;
	width:94px;
	}
.topmenu ul li.tm_about span {
	display:block;
	background: url(../images/tm_about.png) no-repeat;
	background-position:center 12px;
	height:39px;
	width:94px;
	}
.topmenu ul li.tm_portfolio a{
	height:39px;
	width:140px;
	}
.topmenu ul li.tm_portfolio span {
	display:block;
	background: url(../images/tm_portfolio.png) no-repeat;
	background-position:center 12px;
	height:39px;
	width:140px;
	}
.topmenu ul li.tm_what a {
	height:39px;
	width:170px;
	}
.topmenu ul li.tm_what span {
	display:block;
	background: url(../images/tm_what.png) no-repeat;
	background-position:center 12px;
	height:39px;
	width:170px;
	}
.topmenu ul li.tm_techinfo a {
	height:39px;
	width:196px;
	}
.topmenu ul li.tm_techinfo span {
	display:block;
	background: url(../images/tm_techinfo.png) no-repeat;
	background-position:center 12px;
	height:39px;
	width:196px;
	}
.topmenu ul li.tm_contacts a {
	height:39px;
	width:126px;
	}
.topmenu ul li.tm_contacts span {
	display:block;
	background: url(../images/tm_contacts.png) no-repeat;
	background-position:center 12px;
	height:39px;
	width:126px;
	}
.topmenu ul li.tm_order a {
	height:39px;
	width:140px;
	}
.topmenu ul li.tm_order span {
	display:block;
	background: url(../images/tm_order.png) no-repeat;
	background-position:center 12px;
	height:39px;
	width:140px;
	}
.topmenu ul li ul {
	position: absolute;
	left: 0px;
	top: 38px;
	display: none;
	background-color:#009ada;
	padding-top:9px;
	padding-bottom:20px;
	width:100%;
	z-index:100;
	}
*html .topmenu ul li ul {
	width:170px;
	}
/* Fix IE. Hide from IE Mac \*/
* html #menu ul li { float: left; height: 0%; }
* html  #menu ul li a { height: 0%; }
* html #menu ul li ul li { float: left; height: 0%; }
* html  #menu ul li ul li a { height: 0%; }
/* End */
.topmenu ul li:hover ul { 
	display: block;
	z-index:10;
	} 
.topmenu ul li.over ul { 
	display: block;
} 
.topmenu ul li ul li  {
	display:block;
	width:100%;	
	}
.topmenu ul li ul li a {
	display:block;
	text-indent:0px;
	color:#fff;
	font-size:16px;
	width: auto !important;
	height:30px !important;
	padding-left:30px;
	text-decoration:none;
	}
.topmenu ul li ul li:hover  {
	background:none !important;
	}
.topmenu ul li ul li a:hover {
	text-decoration:underline;
	}
.content {
	clear:both;
	overflow:hidden;
	padding-bottom:100px;
	}
.main {
	padding:15px 30px;
	}
.main p {
	text-indent:40px;
	padding-bottom:2px;
	}
.welcome {
	width:520px;
	height:540px;
	background:#a0c9ec url(../images/bkg_text.gif) repeat-x bottom;
	float:left;
	}
.welcome_c {
	width:490px;
	height:490px;
	background:#a0c9ec;
	padding:10px 15px;
	overflow:auto;
	text-align:justify;
	}
.igallery {
	width:400px;
	background:url(../images/bkg_igallery.gif) repeat-x top;
	height:500px;
	float:right;
	text-align:center;
	padding-top:4px;
	}
.ig_scroll {
	width:340px;
	margin-top:46px;
	position:relative;
	padding-left:30px;
	padding-right:30px;	
	}
.ig_scroll img {
	border:solid 3px #0099d9;
	margin-left:8px;
	margin-right:8px;
	}
.igallery p {
	color:#fff;
	padding-top:16px;
	text-indent:0px;
	}
a.arrow_left {
	background:url(../images/ig_scroll_arrow.gif) no-repeat left;
	width:10px;
	height:20px;
	position:absolute;
	left:10px;
	top:27px;	
	}
a.arrow_right {
	background:url(../images/ig_scroll_arrow.gif) no-repeat;
	background-position:-10px;
	width:10px;
	height:20px;
	position:absolute;
	right:10px;
	top:27px;	
	}
.about {
	height:540px;
	background:#a0c9ec url(../images/bkg_text.gif) repeat-x bottom;
	}
.about_c {
	height:490px;
	background:#a0c9ec;
	padding:10px 15px;
	overflow:auto;
	text-align:justify;
	font-size:11px;
	padding-right:500px;
	position:relative;
	
	}
.pic_about {
	position:absolute;
	right:10px;
	}
.portfolio {
	position:relative;
	padding-left:52px;
	padding-right:52px;
	background:url(../images/bkg_portfolio.gif) repeat-x top;
	padding-top:10px;
	height:1%;
	}
.portfolio img {
	border:solid 4px #0099d9;
	margin-left:8px;
	margin-right:8px;
	}
a.arrow_left2 {
	background:url(../images/ig_scroll_arrow.gif) no-repeat left;
	width:10px;
	height:20px;
	position:absolute;
	left:15px;
	top:55px;	
	}
a.arrow_right2 {
	background:url(../images/ig_scroll_arrow.gif) no-repeat;
	background-position:-10px;
	width:10px;
	height:20px;
	position:absolute;
	right:15px;
	top:55px;	
	}
.what_left {
	width:280px;
	float:left;
	padding-top:20px;
	}
.leftmenu {	
	width: 280px;
	font-size:13px;
	}
.leftmenu a {
	font-weight:bold;
	color:#009ada;
	padding-left:16px;
	text-decoration:none;
	background-color:#3e5163;
	}
.leftmenu a:hover {
	text-decoration:underline;
	}
.menu_head {
	cursor: pointer;
	position: relative;
	margin:1px;
    font-weight:bold;
	color:#009ada;
	text-indent:0px !important;
	background:url(../images/leftmenu1.gif) no-repeat;
	background-position:3px 3px;
	padding-left:16px;
	}
.menu_body {
	display:none;
	}
.menu_body a{
	display:block;
	color:#009ada;
	padding-left:10px;
	text-decoration:none;
	padding-left:65px;
	background-color:#3e5163;
	text-decoration:none;
	font-weight:normal;
	}
.menu_body a:hover{
	text-decoration:underline;
	}
 .what_right {
	height:550px;
	background:#a0c9ec url(../images/bkg_text.gif) repeat-x bottom;
	float:right;
	width:648px;
	}
.what_right_c {
	height:500px;
	background:#a0c9ec;
	padding:10px 15px;
	overflow:auto;
	text-align:justify;
	font-size:11px;
	}
.what_right h1 {
	padding-bottom:0px;
	}
.what_right_c div {
	padding-top:10px;
	font-size:10px;
	}
.what_right_c div strong {
	padding-left:36px;
	display:block;
	padding-bottom:10px;
	}
.what_right_c div p {
	padding-top:15px;
	padding-left:45px;
	}
.what_right_c div p img {
	border:solid 3px #009ada;
	margin-right:15px;
	}
 .techinfo {
	height:550px;
	background:#a0c9ec url(../images/bkg_text.gif) repeat-x bottom;
	float:right;
	width:648px;
	}
 .techinfo_c {
	height:500px;
	background:#a0c9ec;
	padding:10px 15px;
	overflow:auto;
	text-align:justify;
	font-size:10px;
	}
 .techinfo h1 {
	padding-bottom:0px;
	}
 .techinfo img {
	border:solid 3px #009ada;
	margin-right:15px;
	}
.contacts {
	padding-top:5px;
	color:#9fc8eb;
	font-size:17px;
	}
.contacts h3 {
	color:#9fc8eb;
	font-style:normal;
	font-size:17px;
	padding:0px;
	}
.contacts img {
	float:left;
	margin-right:30px;
	}
.contacts span {
	text-indent:30px;
	display:block;
	}
.order {
	padding-top:5px;	
	}
.order h1 {
	font-size:16px;
	font-style:italic;
	text-align:center;
	color:#fff;	
	}
.order2 {
	width:640px;
	height:460px;
	background:#a1c2e7 url(../images/bkg_text.gif) repeat-x bottom;
	margin:0px auto;
	}
.order2_c {
	width:610px;
	height:420px;
	background:#a1c2e7;
	padding:10px 15px;
	overflow:auto;
	text-align:justify;
	}
.order2_c form {
	padding-left:50px;
	}
.order2_c strong {
	display:block;
	color:#fff;
	background:url(../images/bkg_form_strong.gif) no-repeat;
	height:15px;
	width:419px;
	padding-left:20px;
	}
html>body .order2_c ul {
	padding-left:50px;
	padding-top:10px;
	padding-bottom:15px;
	list-style:none;
	overflow:hidden;	
	}
*html .order2_c ul {
	padding-left:50px;
	padding-top:10px;
	padding-bottom:15px;
	list-style:none;
	height:1%;
	}
.order2_c ul li{
	overflow:hidden;
	float:left;
	clear:both;
	width:100%;
	}
.order2_c ul li u {
	display:block;
	text-decoration:none;
	clear:both;
	padding-left:60px;
	}
sup {
	font-size:7px;
	}
.order2_c label  {
	display:block;
	height:1%;
	overflow:hidden;
	float:left;
	clear:both;	
	}
.order2_c label input {
	float:left;
	}
.order2_c span {
	padding-left:7px;
	text-indent:0px;
	padding-top:3px;
	float:left;
	}
.inp {
	border:solid 1px #87aac9;
	background-color:#9fc7ea;
	margin-left:10px;
	margin-top:3px;
	font-size:10px;
	float:left;	
	}
.inp2 {
	border:solid 1px #87aac9;
	background-color:#9fc7ea;
	margin-top:3px;
	font-size:10px;
	float:left;
	font-family:Tahoma, Geneva, sans-serif;	
	}
.but_order {
	background:url(../images/but_order.gif);
	width:140px;
	height:29px;
	border:none;
	cursor:pointer;
	margin-left:170px;
	}
.foot{
	position:absolute;
	bottom:0px;
	width:100%;
	height:100px;
	background:url(../images/bkg_footer.gif) repeat-x;
	}
.footmenu {
	height:41px;
	margin-top:28px;
	}
.footmenu li {
	float:left;
	list-style:none;
	}
.footmenu li a {
	display:block;
	height:41px;
	text-indent:-5000px;
	}
.footmenu li.fm_index a{
	background: url(../images/fm_index.gif) no-repeat;
	background-position:30px;
	height:39px;
	width:130px;
	}
.footmenu li.fm_index a{
	background: url(../images/fm_index.gif) no-repeat;
	background-position:30px;
	height:39px;
	width:130px;
	}
.footmenu li.fm_index a.fm_active {
	background: url(../images/fm_index_act.gif) no-repeat;
	background-position:30px;
	}
.footmenu li.fm_about a{
	background: url(../images/fm_about.gif) no-repeat;
	background-position:center;
	height:39px;
	width:94px;
	}
.footmenu li.fm_about a.fm_active {
	background: url(../images/fm_about_act.gif) no-repeat;
	background-position:center;
	}
.footmenu li.fm_portfolio a{
	background: url(../images/fm_portfolio.gif) no-repeat;
	background-position:center;
	height:39px;
	width:140px;
	}
.footmenu li.fm_portfolio a.fm_active {
	background: url(../images/fm_portfolio_act.gif) no-repeat;
	background-position:center;
	}
.footmenu li.fm_what a {
	background: url(../images/fm_what.gif) no-repeat;
	background-position:center;
	height:39px;
	width:170px;
	}
.footmenu li.fm_what a.fm_active {
	background: url(../images/fm_what_act.gif) no-repeat;
	background-position:center;
	}
.footmenu li.fm_techinfo a {
	background: url(../images/fm_techinfo.gif) no-repeat;
	background-position:center;
	height:39px;
	width:196px;
	}
.footmenu li.fm_techinfo a.fm_active {
	background: url(../images/fm_techinfo_act.gif) no-repeat;
	background-position:center;
	}
.footmenu li.fm_contacts a {
	background: url(../images/fm_contacts.gif) no-repeat;
	background-position:center;
	height:39px;
	width:126px;
	}
.footmenu li.fm_contacts a.fm_active {
	background: url(../images/fm_contacts_act.gif) no-repeat;
	background-position:center;
	}
.footmenu li.fm_order a {
	background: url(../images/fm_order.gif) no-repeat;
	background-position:15px;
	height:39px;
	width:140px;
	}
.footmenu li.fm_order a.fm_active {
	background: url(../images/fm_order_act.gif) no-repeat;
	background-position:15px;
	}
.copy {
	position:absolute;
	bottom:10px;
	right:30px;
	color:#3e5163;
	font-size:11px;
	}