html,body {height:100%;}
body {min-width:980px; font-family:"trebuchet ms",tahoma,verdana,arial; font-size:0.75em; background:#d1d1d1; color:#878686; margin:0;}
body * {line-height:150%;}
.wrap {background:#fff; padding-bottom:30px;}
.wrap1 {width:920px; margin:0 auto;}

table {border-collapse:collapse;}
a {color:#006f9f;}
a:hover {color:#1892c7;}
.sl, ul.submenu li.notthis span {color:#006f9f; border-bottom:1px dotted #006f9f; cursor:pointer;}
.sl:hover, ul.submenu li.notthis span:hover {color:#1892c7; border-bottom:1px dotted #1892c7;}
a img {border-style:none;}

form {margin:0;}
p {margin:0; padding:0 0 6px 0;}
ul {margin:0;}

.clear {clear:both;}
br.clear {font-size:.1em;}

h1 {font-size:2em; color:#006f9f; margin:0; padding:0 0 10px 0; font-weight:normal;}
h2 {font-size:1.33em; color:#006f9f; margin:0; padding:0 0 .4ex; font-weight:normal;}
h3 {float:left; font-size:1em; color:#fff; margin:0 0 5px 0;}
h3 a,h3 a:hover {color:#fff;}
h3.grey {background:#797979; border:2px solid #797979;}
h3.violet {background:#d61c51; border:2px solid #d61c51;}
h4 {margin:0; padding:0 0 5px 0; font-size:1.5em; font-weight:normal;}

.menu {list-style:none; padding:0 0 0 60px; width:275px; clear:left; position:relative; z-index:17;}
.menu li {
	float:left; white-space:nowrap; display:block;
	margin:0 2em 20px 0; padding:0 10px;
	}
.menu * {line-height:26px;height:26px;}
.menu li.this {
	background:url(../images/i/menu-1.gif) no-repeat; padding:0; color:#fff;
	}

.menu li.this div {background:url(../images/i/menu-2.gif) no-repeat right top; padding:0 10px;}
	
.floatleft {float:left;}
.floatright {float:right; width:400px;}

.lang {list-style:none; font-size:0.833em; color:#d7d7d7; float:right;}
.lang li {float:left; display:block; margin:0; padding:20px 10px 50px 0;}
.lang a {color:#898a8b;}

.about {float:right; clear:right; padding:0 20px 20px 30px; width:250px; color:#000; position:relative; z-index:170;}


.main {width:600px; margin:15px 30px 0 80px; font-size:0.857em;}

.logo {
	margin:-416px 0 0 321px; width:300px; height:235px;
	position:absolute; z-index:70;
	}
.logo span {display:block; position:absolute; z-index:80; width:289px; height:235px; cursor:pointer;}
.logo .pic {background:url(../images/i/logo.png) no-repeat;text-indent:-50000px;display:block; width:289px; height:235px;}
.logo a.pic {cursor:pointer;}

.padding {padding:0 20px 0 30px;}



.fr {background:url(../images/i/top-frame/n.gif) repeat-x;}
.fr .f1 {background:url(../images/i/top-frame/s.gif) repeat-x bottom left;}
.fr .f2 {background:url(../images/i/top-frame/e.gif) repeat-y right top;}
.fr .f3 {background:url(../images/i/top-frame/w.gif) repeat-y left top;}
.fr .f4 {background:url(../images/i/top-frame/nw.gif) no-repeat left top;}
.fr .f5 {background:url(../images/i/top-frame/ne.gif) no-repeat right top;}
.fr .f6 {background:url(../images/i/top-frame/sw.gif) no-repeat left bottom;}
.fr .f7 {background:url(../images/i/top-frame/se.gif) no-repeat right bottom; padding:12px 20px 47px 20px;}
.fr .f8 {background:#fafafa; padding:0 0 10px 0; }

.news {float:left; margin:30px 20px 20px 12px; clear:left;}
.news td {vertical-align:top;}
.newsdate {white-space:nowrap; position:relative; z-index:90;}
.newsimage {padding:0 6px;}
.newsimage div.img {width:50px; height:34px; overflow:hidden;}
.newsimage div.frame {
	background:url(../images/i/news-frame.png) no-repeat; width:65px; height:57px;
	position:absolute; z-index:80; margin:-7px 0 0 -10px;
	}
.newstext {width:240px; padding:0;}

.services {background:url(../images/i/bgmain.gif) repeat-x; padding:70px 0 0 0; position:relative; z-index:15;}
.mario {background:url(../images/i/mariobrothers.gif) no-repeat; width:920px; height:13px; margin:0 0 30px 0;}

.footer {background:url(../images/i/bg.gif) repeat-x; color:#595a5b; height:181px;}
.footer div {margin:0 auto; padding-top:55px; width:860px;}
.footer a {display:block; float:right;}

ul.partners {padding:0; margin:0;}
ul.partners li {display:block; list-style:none; float:left; width:120px; height:50px; line-height:50px; margin:0 25px 20px 0; padding:0; overflow:hidden;}
ul.partners li img {vertical-align:middle; display:inline;}

.f60 {width:500px; float:left;}
.f40 {width:370px; float:left;}

.half {width:47%; padding:0 0 0 10px; float:left;}
.quarter {width:210px; padding:0 10px 25px 0; float:left;}

.image {background:url(../images/i/image-frame/top.gif) no-repeat; margin:0 20px 10px 10px; float:left; font-size:.1em;}
.image div {width:248px; padding:15px 10px; text-align:center; background:url(../images/i/image-frame/bottom.gif) bottom left no-repeat;}

.lead {color:#196a8d;}

.descr {float:left; margin:0 30px 0 0; color:#000; width:370px;}
.descr ul {padding:0 0 10px 15px;}

.back {margin:28px 0 0 0; width:150px; display:block; float:left; min-height:17px; padding:0 0 0 27px; background:url(../images/i/back.gif) no-repeat left;}

.sidebar {float:left; width:200px; padding:0 0 0 7px;}

.gr {background:#fafafa url(../images/i/sidebar-frame/nw.gif) no-repeat; margin:0 0 10px -7px;}
.gr .f1 {background:url(../images/i/sidebar-frame/ne.gif) no-repeat right top;}
.gr .f2 {background:url(../images/i/sidebar-frame/se.gif) no-repeat right bottom;}
.gr .f3 {background:url(../images/i/sidebar-frame/sw.gif) no-repeat left bottom;padding:10px;}

ul.submenu {font-size:1.5em; list-style:none; margin:0 0 0 -25px;}
ul.submenu li {float:left; padding:0; margin:0 15px 0 0; height:30px; line-height:30px; white-space:nowrap;}
ul.submenu li div {padding:0 10px; height:30px;}
ul.submenu li.this {background:#006f9f no-repeat left top url(../images/i/submenu/left.gif); color:#fff;}
ul.submenu li.this div {background:url(../images/i/submenu/right.gif) no-repeat right top;}


ul.pdf {list-style:none; padding:0;}
ul.pdf li {padding:0 0 7px 35px; margin:0; min-height:26px; background:url(../images/i/pdf.gif) no-repeat;}

.content {padding:20px 0 10px 25px;}

.overlay {background:url(../images/i/img-overlay.png) no-repeat; width:196px; height:122px; display:block; position:absolute;}
.overlay-img {overflow:hidden; display:block; width:196px; height:122px;}
em.project {font-style:normal; display:block; padding:2px 0 0 10px;}
a em.project {text-decoration:underline;}

.newsbigtext {float:left; width:534px; padding:0 10px 0 15px;}
.newslist {float:left; width:350px; padding:0; margin:0; display:block; list-style:none;}
.newslist li {margin:0 0 2px 0;}
.newslist li.this div.wr1 {background:url(../images/i/news-frame/ne.gif) no-repeat top right;}
.newslist li.this div.wr2 {background:url(../images/i/news-frame/se.gif) no-repeat bottom right;}
.newslist li div.wr2 {padding:10px 10px 14px 35px;}
.newslist li.this {background:#eee url(../images/i/news-this.gif) no-repeat left;}

.newslist li .newsimage div.frame {
	background:url(../images/i/news-frame/news-notsel-img.png) no-repeat; 
	}

.newslist li.this .newsimage div.frame {
	background:url(../images/i/news-frame/news-sel-img.png) no-repeat; 
	}


ul.productlist { float:left; width:350px; padding:0; margin:0; display:block; }
ul.productlist li {margin:0 0 4px 0; padding:0; list-style:none;}
ul.productlist li div.wr2 { padding:3px 0 3px 24px; }
ul.productlist li.this {background:#eee url(../images/i/news-this.gif) no-repeat left;}
ul.productlist li.this div.wr1 {background:url(../images/i/news-frame/ne.gif) no-repeat top right;}
ul.productlist li.this div.wr2 {background:url(../images/i/news-frame/se.gif) no-repeat bottom right;}
ul.productlist td { padding:0 10px 0 0; }
ul.productlist td.newsimage { width:30px; }
* html ul.productlist li {height:1em}

	
.employee {float:left; width:220px; padding:0 0 10px 0;}	
.portrait {width:157px; height:203px; overflow:hidden; display:block; }
.portrait div {
	width:157px; height:203px; position:absolute; z-index:10;
	background:url(../images/i/portrait.png) no-repeat;
	}
.name {position:relative; z-index:11; margin:-30px 0 10px 60px; width:160px;}
.name big {font-weight:bold; color:#000;}
.name div {color:#000; line-height:120%;}

.about0, .about1 {float:left; color:#000;}
.about0 {width:490px; padding:0 33px 0 0;}
.about1 {width:370px;}

.textinput {border:1px solid #b0b0b0; background:#f0f0f0; font:1em "trebuchet ms"}
input.textinput {margin:0 5px 10px 0;}
textarea.textinput {}
.submit {margin:5px 0 0 0; color:#fff; font-size:11px; border:none; background:url(../images/i/submit.gif) no-repeat; width:77px; height:26px; padding:0;}
.checkme {color:#c00;}

.proj2 {width:450px; padding:0 20px 10px 0;}
