* {

	margin: 0;

	padding: 0;

}

body {

	background-color: #FFF;

	font: 12px Arial, Helvetica, sans-serif;

}

ul {

	list-style-type: none;

}

a {

	color: #338ACC;

}

img {

	border: none;

}

#wrapper {

	width: 990px;

	margin: 0px auto;

	background-image: url('../images/bg.gif');

	background-repeat: repeat-x;

	overflow: hidden;

}

#wrapper #header {

	height: 180px;

	width: 990px;

	display: block;

	

}

#wrapper #header .first-line {

	height: 29px;

}

#wrapper #header .small-box {

	width: 240px;

	float: right;

}

#wrapper #header .icons-box {

	padding-top: 8px;

}

#wrapper #header li {

	float: left;

}

#wrapper #header .icons-box .separator {

	width: 30px;

	background: transparent url('../images/separator.gif') no-repeat scroll center top;

}

#wrapper #header .icons-box .home {

	background: transparent url('../images/home.gif') no-repeat;

	float: left;

	height: 10px;

	width: 11px;

}

#wrapper #header .icons-box .sitemap {

	background: transparent url('../images/sitemap.gif') no-repeat;

	float: left;

	height: 10px;

	width: 11px;

}

#wrapper #header .lang-box {

	font-size: 10px;

}

#wrapper #header .lang-box .separator {

	width: 30px;

	background: transparent url('../images/separator.gif') no-repeat scroll center;

}

#wrapper #header .lang-box a {

	text-decoration: none;

	color: #616161;

}

#wrapper #header #menu {

	height: 44px;

}

#wrapper #header #menu li {

	display: inline;

}

#wrapper #header #menu li a {

	background: transparent url('../images/menu-bg.gif') no-repeat;

	float: left;

	height: 0;

	width: 165px;

	padding-top: 44px;

	overflow: hidden;

}

#wrapper #header #menu li.company a {

	background-position: 0 0;

}

#wrapper #header #menu li.products a {

	background-position: -165px 0;

}

#wrapper #header #menu li.portfolio a {

	background-position: -330px 0;

}

#wrapper #header #menu li.examples a {

	background-position: -495px 0;

}

#wrapper #header #menu li.news a {

	background-position: -660px 0;

}

#wrapper #header #menu li.contacts a {

	background-position: -825px 0;

}

#wrapper #header #menu li.company a:hover {

	background-position: 0 -44px;

}

#wrapper #header #menu li.products a:hover {

	background-position: -165px -44px;

}

#wrapper #header #menu li.portfolio a:hover {

	background-position: -330px -44px;

}

#wrapper #header #menu li.examples a:hover {

	background-position: -495px -44px;

}

#wrapper #header #menu li.news a:hover {

	background-position: -660px -44px;

}

#wrapper #header #menu li.contacts a:hover {

	background-position: -825px -44px;

}

#wrapper #header #logo {

	background: transparent url('../images/logo.gif') no-repeat;

	height: 103px;

}

#wrapper #content {

	float: left;

}

#wrapper #content #left {

	width: 283px;

	float: left;

}

#wrapper #content #left #sota-1 li,#sota-2 li {

	padding-bottom: 20px;

}

#wrapper #content #left #sota-1 a, #sota-2 a {

	color: #338acc;

}

#wrapper #content #center {

	width: 667px;

	float: left;

	padding-left: 20px;

}



#wrapper #content #center h3 {

	margin: 25px 0;

	color: #5a6774;

	font-size: 15px;

}

#wrapper #content #center p {

	color: #486178;

	text-indent: 20px;

	padding-bottom: 10px;
	display: table;

}

#wrapper #content #center .ten {

	padding-top: 20px; 

}

#wrapper #content #center .ten1 {

	width: 200px;

}



#wrapper #content #center .ten li {

	background: transparent url(../images/bullet.gif) no-repeat scroll 0 6px;

	padding: 6px 0 8px 23px;

	font-size: 14px;

}

#wrapper #content #center ul.sitemap {

	

 	list-style: none inside; 

}

#wrapper #content #center ul.products {

    padding-left: 10px;

    list-style-type: none;
	list-style-position: outside;
     
  

}

#wrapper #content #center ul.products li{

	padding-bottom: 5px;
    vertical-align: middle;

}

#wrapper #content #center .sitemap li {

	background: none;

	font-size: 12px;

	padding-bottom: 8px;

}

#wrapper #content #center .level_1 li {

	padding:0 0 8px 1em;

	list-style:

  circle  inside; 

}

#wrapper #content #center .level_2 li {

	padding:0 0 3px 2em;

	list-style:

  square  inside; 

}



#wrapper #content #left span {
	padding: 18px 0 0 15px;
	display:block;
}
#wrapper #content #right span {
	padding: 18px 0 0 15px;
	display:block;
}





#wrapper #content #left .search {

	clear:both;

	margin-top: 30px;

}

#wrapper #content #left div.search input.searchtext  {

	padding: 4px;

	font-size: 15px;

	width: 195px;

	border: 1px solid #9ea3a7;

}

#wrapper #content #left div.search input.searchbutton {

	background:transparent url('../images/search.gif') no-repeat;

	border:none;

	height: 29px;

	width: 31px;

	margin-left:5px;

	

}



#footer {

	height: 85px;

	clear: both;

	margin: 0px auto;

	width: 990px;

	border-top: 4px solid #bcc1c4;

	background: #dbdfe2;

	margin-top: 50px;

}

#footer div.logo {

	padding: 15px 0 0 40px;

	width: 130px;

	float:left;

}

#footer div.logo a.logo-mini {

	background: transparent url(../images/logo-min.gif) no-repeat scroll left center;

	display: block;

	height: 33px;

	overflow: hidden;

	text-indent: -99999px;

	width: 129px;

}

#footer div.logo p {

	color: #748798;

	padding-top: 5px;

}

#footer div.logo p a {

	color: #748798;

	text-decoration: none;

}

#footer div.center {

	width: 600px;

	float:left;

	margin-left:30px;

}

#footer div.center li{

	float:left;

	width:100px;

	text-align:center;

	margin-top:0;

	padding:15px 0;

}

#footer div.center li.current{

	background: transparent url('../images/arrow.gif') no-repeat scroll center top;

}



#footer div.center li a{

	text-decoration:none;

	color:#486178;

}

#footer div.center li a:hover{

	border-bottom: 1px dotted #486178;

}

#footer div.center p {

	color: #748798;

	font-size:11px;

	text-align:center;

}

#footer div.partner{

	float:left;

	width: 140px;

	margin-left:50px;

}

#footer div.partner a.atp-logo {

	background: transparent url(../images/atp-partner.gif) no-repeat scroll left center;

	display: block;

	height: 74px;

	overflow: hidden;

	text-indent: -99999px;

	width: 129px;

}

#footer div.partner p{

	position:absolute;

	margin-left: -85px;

	margin-top: -30px;

	color: #748798;

}

.hidden1, .hidden2 {

	display: none;

}

table.cat {

border-collapse:collapse;

width: 100%;

}

.table_td {



padding: 3px 8px;



font-size: 11px;



line-height: 14px;



border: 1px solid #C8DEFA;





}

     
table.cat th {



padding: 3px 8px;



border-left: 1px solid #ccc;



border-top: 0;



border-bottom: 0;



text-align: left;



font-size: 11px;



line-height: 14px;



font-weight: bold;



background-color: #DBDFE2;



color: #666666;





}



	.logo-href {

		position: absolute;

		width: 320px;

	}

	.logo-href a {

		display: block;

		height: 93px;

	}

	

#tabsG {

      /*float:left;*/

      width: 610px;

      font-size:93%;

      line-height:normal;

      }

    #tabsG ul {

	  margin:0 0 10px 0;

	  padding:0 10px 10px 0;

	  list-style:none;

      }

    #tabsG li {

      display:inline;

      margin:0;

      padding:0;

      }

    #tabsG a {

      float:left;

      background:url("../images/tableftG.gif") no-repeat left top;

      margin:0;

      padding:0 0 0 4px;

      text-decoration:none;

      }

    #tabsG a span {

      float:left;

      display:block;

      background:url("../images/tabrightG.gif") no-repeat right top;

      padding:5px 15px 4px 6px;

      color:#000;

      }

    /* Commented Backslash Hack hides rule from IE5-Mac \*/

    #tabsG a span {float:none;}

    /* End IE5-Mac hack */

    #tabsG a:hover span {

      color:#FFF;

      }

    #tabsG a:hover {

      background-position:0% -42px;

      }

    #tabsG a:hover span {

      background-position:100% -42px;

      } 
.portf td {
	padding:3px 2px;
text-align:center;
vertical-align:top;
width:150px;
}
.portf img {
	background:white none repeat scroll 0 0;

padding:6px; 

}
.portf span {
	text-decoration: underline;
	margin-top: 15px;
	display: block;
}
.cont p {
	text-indent: 0 !important;
}
.newsh3 {
	margin: 15px 0 25px 0;
	_margin: 15px 0 -50px 0;
}
#sota-1 dt, #sota-2 dt {
	padding-bottom: 5px;
}
.contactbox p {
	padding-bottom: 5px !important;
}
.exmpl td{
	vertical-align: top;
	padding-right: 10px;
}
.exmpl ul{
	margin: 10px 0 0 5px;
}
.portf_img {
    border:1px solid #CCCCCC; 
    width: 120px; 
    height: 120px; 
    vertical-align: middle;
    overflow: hidden;
        
}
.product_td {
    border:1px solid #CCCCCC; 
}                         
.product_desc {
    padding-left: 15px; 
    padding-right: 15px;
    border:1px solid #CCCCCC; 
    background-color: #f4f5f6;
    width:100%;
}
.products {
    border-spacing: 0px 10px;
}
.prod_img {

    width: 100px; 
    height: 100px; 
    vertical-align: middle;
    overflow: hidden;
    text-align: center;
    overflow: hidden;
    
}
.examles img{
 background:white none repeat scroll 0 0;
border:1px solid #CCCCCC;
padding:6px;
}
.examples td {
    padding:3px 2px;
text-align:center;
vertical-align:middle;
width:150px;
}
#location {
color: #5A6774;
font-size:11.5px;
line-height:normal;
padding:3px 2px;
}
#location a{
color: #5A6774;
}