  /*
  Framework
  */
body {font: 0.75em/1.5 Tahoma, Verdana, Arial;}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}
  .Clear {width: 100%; clear: both;}
  .Clear * {display: none;}
  .FloatLeft  {float: left;}
  .FloatRight {float: right;}
  .Width10  {width: 9.9%;}
  .Width15  {width: 15%;}
  .Width20  {width: 20%;}
  .Width25  {width: 24.9%;}
  .Width30  {width: 30%;}
  .Width40  {width: 39.9%;}
  .Width50  {width: 50%;}
  .Width60  {width: 59.9%;}
  .Width70  {width: 69.9%;}
  .Width80  {width: 79.9%;}
  .Width85  {width: 85%;}
  .Width90  {width: 90%;}
  .Width100 {width: 100%;}
  .WidthA   {width: auto;}
  .Hidden   {display: none;}
  .NoMargin {margin: 0!important;}
  .NoBack   {background: none;}
  .NoBorder {border: 0;}
  table.NoBorder td {border: 0;}
  .HorList {overflow: hidden; zoom: 1;}
  .HorList li {display: block; float: left; list-style: none;}
  .Gallery a {margin: 5px 15px 15px 0;}
  /*
  Elements
  */
  table {border: 0; border-collapse: collapse;}
  table th, table td {border-collapse: collapse; padding: 5px 10px 5px 0;}
  table th {background: #f4f4f4;}
  table td {border-bottom: 1px #DDDDDD solid;}
  img {border: 0}
  hr {height: 1px; clear: both;}
  input, textarea {font-family: Tahoma, Arial, Verdana;}
  .content ul {margin: 0 0 1.8em 35px; list-style-type: square;}
  .content ol {margin: 0 0 1.8em 35px;}
  .content dl {margin-bottom: 1.8em;}
  .content p {margin-bottom: 1.5em;}
  .content td p {margin-bottom: 0;}
  .content td {font: 0.75em/1.5 Tahoma, Verdana, Arial;}
  /*
  Forms
  */
  .BodyMail {
  background: #FFFFFF !important;
  padding: 30px !important;
  }
  .MailForm dl {
  width: 80%;
  }
  .BodyMail dd, .MailForm dd {
  padding: 5px 0 10px;
  }
  .BodyMail input, .BodyMail textarea, .MailForm input, .MailForm textarea {
  font-size: 100.1%;
  }
  input.Text, textarea.Text {
  margin: 0;
  padding: 0;
  width: 90%;
  }
  .BodyMail .Submit, .MailForm .Submit {
  margin: 5px 0;
  padding: 5px;
  }
  .BodyMail .bottom, .MailForm .bottom {
  border-top: 3px solid #999999;
  }
  /*
  lightbox
  */
  #lightbox{
  background-color: #eee;
  padding: 10px;
  border-bottom: 2px solid #666;
  border-right: 2px solid #666;
  }
  #lightboxDetails{
  font-size: 0.8em;
  padding-top: 0.4em;
  }
  #lightboxCaption{ float: left; }
  #keyboardMsg{ float: right; }
  #closeButton{ top: 5px; right: 5px; }
  
  #lightbox img{ border: none; clear: both;} 
  #overlay img{ border: none; }
  
  #overlay{ background-image: url(/images/fw/overlay.png); }
  
  * html #overlay {
  background-color: #333;
  back\ground-color: transparent;
  background-image: url(blank.gif);
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/fw/overlay.png", sizingMethod="scale");
  }
  .GalleryB a img, .OrB a img {
  border: 4px #FFFFFF solid;
  }
  .GalleryB a:hover img, .OrB a:hover img {
  border: 4px #F26521 solid;
  }
  /*
  File for download
  */
  p.file {line-height: 120%; margin: 0.5em 0; padding-left: 40px;}
  p.file i { margin: 0 0 -33px -40px; width: 37px; height: 33px; background: url('/images/file-icons.gif'); display: block; }
  p.file span {color: #94999c;}

  p.file.doc i {background-position: -37px 0;}
  p.file.pdf i {background-position: -74px 0;}
  p.file.xls i {background-position: -111px 0;}
  p.file.ppt i {background-position: -148px 0;}
  p.file.zip i {background-position: -185px 0;}
  p.file.jpg i {background-position: -222px 0;}
  p.file.gif i {background-position: -259px 0;}
  p.file.tif i {background-position: -296px 0;}
  p.file.eps i {background-position: -333px 0;}
  /*
  News
  */
  dd {
  margin-bottom: 15px;
  }
  /*
  Faq
  */
  .Faq {
  margin-bottom: 30px;
  }
  .Faq span {
  display: block;
  margin-left: 40px;
  }
  input, textarea {
  font-size: 100.1%;
  }
  hr {
  height: 1px;
  }
  
  
  /* UTIL */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
	}

.bone{
	background:#ffffff url(/images/design/bone.gif) no-repeat 0 0;
	}
	
a{
	color:#f26521;
	text-decoration:underline;
	}
a:hover{
	text-decoration:none;
	}
h1{
	color:#8f8f8f;
	font-size:2.08em;
	font-weight:normal;
	font-family:Arial;
	margin:.1em 0 .6em;
	}
h2{
	color:#f26521;
	font-size:1.33em;
	margin:1em 0 .2em;
	font-weight:normal;
	}
table .alt td{
	background-color:#f7f7f7;
	}
	
.img-left{
	float:left;
	margin:0 40px 0 0;
	}
	
/* HEAD
****************************************************************************/
.head{
	position:relative
	padding-top:1px;
	}
#inner .head{
	background:url(/images/design/head.jpg) no-repeat 100% 0px;
	}
#logo{
	display:block;
	float:left;
	margin: 30px 0 0 50px;
	}
.head .slogan{
	width:378px;
	float:right;
	height:30px;
	overflow:hidden;
	text-indent:-999px;
	margin:88px 112px 0 0;
	}
.service-menu{
	float:right;
	margin:10px -155px 0 0;
	padding:0;
	list-style-type:none;
	}
#inner .service-menu{
	margin-right:340px;
	}
.service-menu li{
	margin:0;
	padding:0 38px 0 0;
	display:inline;
	}
	
/* menu */

.menu {
	display:table;
	border-collapse:separate;
	clear:both;
	padding: 58px 0 26px;
	width: 24.9%;
	}
#inner .menu {
	width:100%;
	padding-bottom: 26px;
	}
.row {
	display:table-row;
	}
.row .main-menu,
.row .menu-item{
	display: table-cell;
	width: 100%;
	background:#E8E8E8 url(/images/design/menu.gif) no-repeat 100% 50%;
	vertical-align:middle;
	}
.row .menu-empty{
	display: table-cell;
	width: 100%;
	}
#inner .row .main-menu,
#inner .row .main-empty,
#inner .row .menu-item{
	width:33%;
	}
.menu .main-menu{
	padding:23px 0 25px
	}
.menu .menu-item{
	padding:14px 0;
	}
.menu ul{
	margin:0;
	padding:0;
	list-style:none;
	}
.menu li{
	padding: 5px 0 5px 54px;
	}
.menu .menu-item li{
	padding:4px 45px 3px 43px !important;;
	}
.menu li.active{
	background:#ffffff url(/images/design/bullet.gif) no-repeat 39px 50%;
	color:#424242;
	font-weight:bold;
	}
.menu .menu-item li.active{
	background-position:29px 55%;
	}
.menu li.active a{
	color:#424242;
	font-weight:bold;
	text-decoration:none;
	}
	
/* MIDDLE
****************************************************************************/
.middle{
	padding:0 46px;
	}

/* catalog */
.catalog{
	padding:0 46px;
	}
.catalog .item{
	width:41%;
	padding-right:5%;
	float:left;
	padding-bottom: 10px;
	margin-bottom: 10px;
	}
.last .item {
	border-top: 1px solid #a5a5a5;
	padding-top: 15px;
}
.catalog .odd{
	float:right;
	}
.catalog .last .item{
	border-bottom:0;
	padding-bottom:0;
	margin-bottom:0;
	}
.catalog .photo{
	display:block;
	margin:0 26px 5px 0;
	}
.catalog .photo a{
	display:block;
	}
.catalog .photo img{
	border: 0;
	}
.catalog h3{
	font-size:1em;
	font-weight:bold;
	padding:0;
	margin: 0 0 12px 0;
	}
.catalog p{
	position:relative;
	top:-.3em;
	margin:0;
	padding:0;
	}
	
/* breadcrumbs */
.breadcrumbs{
	margin:0 0 0 30%;
	padding:0;
	list-style:none;
	font-size: 90%;
	}
.breadcrumbs li{
	padding:0 20px 0 0;
	margin:0 6px 0 0;
	background:url(/images/design/breadcrumbs.gif) no-repeat 100% 50%;
	display:inline;
	}
.breadcrumbs a{
	color: #999999;
	white-space:nowrap;
	}
	
/*content*/
.content{
	width:70%;
	float:right;
	}
.sidebar{
	width:25%;
	float:left;
	background:#f7f7f7 url(/images/design/sidebar.gif) repeat-y 0 0;
	margin-top:2em;
	}
.sidebar .inner{
	padding:12px 20px;
	}
	
.certificates{
	
	}
.certificates dt{
	font-weight:bold;
	padding-bottom:16px;
	}
.certificates dd{
	font-size:0.83em;
	}
.certificates a{
	color:#424242;
	}
.certificates img{
	float:left;
	margin-right:12px;
	}
	
	
/* FOOTER
****************************************************************************/
.footer{
	color:#6c6c6c;
	font-size:0.92em;
	padding:36px 46px 0; 
	}
.footer a{
	color:#6c6c6c;
	}
.footer p,
.footer div{
	padding:14px 0 0;
	margin:0;
	list-style:none;
	width:30%;
	float:left;
	}
.footer .contacts{
	padding:14px 0 20px;
	border-left:1px solid #a5a5a5;
	border-right:1px solid #a5a5a5;
	margin:0 -1px;
	}
.footer .contacts ul{
	padding:0;
	margin:0 auto;
	list-style:none;
	width:20em;
	}
.footer .developer{
	width:20%;
	padding-left:5%;
	}

#OnlineStep {
float: none;
clear: both;
height: 35px;
vertical-align: bottom;
}
#OnlineStep ul {
margin: 0;
padding: 0;
list-style-type: none;
}

#OnlineStep > ul a {
width: auto;
}
#OnlineStep a {
float: none;
}
#OnlineStep a {
background: transparent url(/images/design/right_white.png) no-repeat scroll right top;
color:#FFFFFF;
display:block;
float:left;
font-weight:bold;
outline-color:invert;
outline-style:none;
outline-width:medium;
padding:2px 11px 0pt 2px;
text-decoration:none;
white-space:nowrap;
width:0.1em;
}

#OnlineStep li.Act {
background-position:0pt -150px;
border-width:0pt;
}
#OnlineStep li.Hide {
opacity: 0.5;
-moz-opacity: 0.5;
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
}
#OnlineStep li.Hide a {
cursor: default;
}
#OnlineStep li {
background:transparent url(/images/design/left_white.png) no-repeat scroll left top;
border-bottom:1px solid #CACACA;
float:left;
line-height:1.8em;
margin:0pt;
padding:0pt 2px 0pt 9px;
text-decoration:none;
}

#OnlineStep2 li {
list-style-type: none;
font-weight: bold;
font-size: 150%;
float: left;
background: #FAFAFA;
color: #999999;
border: 1px #DDDDDD solid;
padding: 3px 10px;
margin: 0 10px 0 0;
}
#OnlineStep li.Act a {
background-position:100% -150px;
color:#000000;
padding-bottom:1px;
text-decoration:none;
}
#OnlineStep2 li.Act {
background: #00A4CA;
color: #FFFFFF;
border: 1px #006C81 solid;
}

tr.Gray td, td.Gray {background: #E8E8E8;}


/*
Faq
*/
.Faq {
margin-bottom: 30px;
}
.Faq span {
display: block;
margin-left: 40px;
}
input, textarea {
font-size: 100.1%;
}
hr {
height: 1px;
}