body {
	margin:0px;
	background: url(../images/i/bg-inner.jpg) #fff no-repeat center top;
	font-family:tahoma,verdana,arial;
	font-size:75%;
	}

a {
	text-decoration:underline;
	color:#2d81bc;
	}
	
img {
	border-style:none;
	}

h1 {
	font-weight:normal;
	color:#00629a;
	margin:10px 0px 0px 0px;
	font-size:240%;
	clear:left;
	}
	
h2 {
	color:#00629a;
	font-family:tahoma;
	font-size:135%;
	margin:10px 0px -10 0px;
	font-weight:normal;
	clear:both;
	}
	
h3 {
	margin-bottom:-10px;
	font-size:126%;
	color:#00629a;
	}

table {
	border-collapse:collapse;
	}
		
#main {
	margin:0px auto;
	width:974px;
	padding-right:26px;
	}

#main table td {
	padding:0px;
	vertical-align:top;
	}
	
#logo {
	width:690px;
	height:146px;
	background:url(../images/i/logo-bg.gif) right bottom no-repeat;
	}
	
#logo img {
	margin:32px 0px 0px 70px;
	}

#lang {
	height:110px;
	padding:0px 45px 0px 0px;
	}

#lang .lang-blue, #lang .lang-white {
	float:right;
	background-repeat:no-repeat;
	width:30px;
	height:21px;
	margin:36px 10px 0px 0px;
	text-align:center;
	padding:9px 0px 0px 1px;
	font-size:75%;
	font-family:tahoma;
	text-transform:uppercase;
	color:#a4aab7;
	display:block;
	}

#lang .lang-blue {
	color:#fff;
	}
	
#lang .lang-blue {
	background-image:url(../images/i/lang-blue.png);
	}
	
#lang .lang-white {
	background-image:url(../images/i/lang-white.png);
	}

#maintd,#rightwhite {
	background:#fff;
	}
	
#mainpart {
	background:url(../images/i/proj-bg.gif) no-repeat 20px 0px;
	margin:0px;
	font-size:93%;
	padding:10px 40px 20px 40px !important;
	position:relative;
	z-index:2;
	}
	
#mainpart img.leftimg {
	float:left;
	margin:0px 12px 5px 0px;
	position:relative;
	z-index:15;
	}
	
#mainpart li{
	margin:0px 0px 3px 0px;
	list-style-image:url(../images/i/commonbullet.gif);
	}
		
#footer {
	background:url(../images/i/bottom-line.jpg) no-repeat top center #fff;
	padding:60px 0px 20px 70px;
	clear:both;
	margin:0px 0px 0px 0px;
	}
	
#footer table {
	width:100%;
	}

#footer table td {
	width:25%;
	vertical-align:top;
	font-size:93%;
	color:#8a8a8b;
	}
	
#footer table td p {
	margin:0px 0px 10px 0px;
	}
	
#footer table img {
	margin:5px 0px 0px 0px;
	}

#footer table ul {
	list-style-image:url(../images/i/bottom-bullet.gif);
	margin:0px 0px 0px 20px;
	padding:0px;
	}

#footer table li {
	margin:0px 0px 3px 0px;
	}
	
/*	MENU	*/

	
#menu-top,#menuinner-top,#menu-top-service {
	background:url(../images/i/above-menu.png) no-repeat;
	width:284px;
	height:16px;
	clear:both;
	}

#menuinner-top {
	margin:-36px 0px 0px 0px;
	}

#menu-top-service {
	background:url(../images/i/above-menu-service.png) no-repeat;
	width:310px;
	margin:-36px 0px 0px -26px;
	}
	
#menu-bottom {
	background-image:url(../images/i/under-menu.png);
	height:36px;
	width:284px;
	}
	
#menu-service ul,#menuinner ul,#menuinnerproj ul {
	margin:0px;
	padding:0px;
	font-size:120%;
	list-style:none;
	}

#menu-service li,#menuinner li,#menuinnerproj li {
	background:url(../images/i/menu-bullet.gif) no-repeat 3px 9px;
	padding:4px 0px 4px 20px;
	margin:0px 0px 2px 0px;
	display:block;
	height:18px;
	}	
	
#menu-service a,#menuinner a,#menuinnerproj a,li.active span {
	color:#fff;
	}	

#menu-service, #menu-top-service, #menuinner, #menuinner-top,#menuinnerproj  {
	position:relative;
	z-index:3;
	}

#menu-service {
	position:relative;
	width:252px;
	margin:0px 0px 20px -26px;
	background:url(../images/i/servcont-bot.gif) no-repeat bottom left #b2b2b2;
	padding:5px 20px 13px 38px;
	}

#menu-service li {
	background:url(../images/i/menu-bullet-grey.gif) no-repeat 3px 9px;	
	}
	
#menuinner,#menuinnerproj {
	left:-26px;
	margin:0px -26px 0px 0px;
	width:310px;
	background:url(../images/i/menu-bg.gif) repeat-x #005c98;
	}
	
#menuinner div,#menuinnerproj div {
	background:url(../images/i/menu-bottomleft.gif) no-repeat left bottom;
	padding:5px 20px 13px 38px;
	width:252px;
	}	
	
li.active {
	padding:4px 0px 4px 40px !important;
	margin:0px 0px 2px -20px !important;
	}
	
#menuinner li.active {
	background:url(../images/i/menu-active.png) no-repeat left;
	}
	
#menuinnerproj li.active {
	background:url(../images/i/menu-activeproj.png) no-repeat left;
	}
	
#menu-service li.active {
	background:url(../images/i/menu-grey-active.gif) no-repeat left;
	}

/* SUBMENU */	
	
#submenuin,#submenuserv {
	float:right;
	margin:0px 0px 20px 20px;
	background:url(../images/i/submenu-top.png) no-repeat;
	font-size:110%;
	padding:11px 0px 0px 0px;
	width:190px;
	position:relative;
	z-index:8;
	right:-32px;
	top:-16px;
	}

#submenuserv {
	background:url(../images/i/submenu-top-grey.png) no-repeat;
	}
	
#submenuin div,#submenuserv div {
	background:url(../images/i/submenu-bottom.png) no-repeat bottom;
	height:11px;
	width:190px;
	}

#submenuserv div {
	background:url(../images/i/submenu-bottom.gif) no-repeat bottom;	
	}
	
#submenuin a, #submenuin span, #submenuserv a, #submenuserv span {
	display:block;
	color:#fff;
	margin:0px;
	padding:7px 16px 3px 34px;
	width:140px;
	height:18px;
	}

#submenuin a {
	background:#0090c7 url(../images/i/submenu-bullet.gif) no-repeat 10px 10px;
	}
	
#submenuin span {
	background:#0090c7 url(../images/i/submenu-active.gif) no-repeat 10px 1px;
	}
	
	
#submenuserv a {
	background:#929292 url(../images/i/submenu-bullet-grey.gif) no-repeat 10px 10px;
	}
	
#submenuserv span {
	background:#929292 url(../images/i/submenu-active-grey.gif) no-repeat 10px 1px;
	}

/*	SERVICE	 */

#service-contacts {
	background:url(../images/i/servicecont-top.gif) no-repeat top;
	width:261px;
	margin:20px 15px 20px 0px;
	}

#service-contacts div {
	background:url(../images/i/servicecont-bottom.gif) no-repeat bottom;
	width:231px;
	padding:15px;
	font-size:93%;
	color:#545454;
	margin:0px;
	}

#service-contacts table {	
	border-collapse:collapse;
	margin:12px 0px 0px 0px;
	}

#service-contacts table td {
	padding:0px 15px 3px 0px;
	}
	
#service-contacts h3 {
	color:#00629a;
	margin:0 0 7px 0;
	font-size:135%;
	}

#service-contacts h4 {
	margin:0px;
	font-size:110%;
	font-weight:normal;
	color:#00629a;
	}
	
/*	MAIN 	*/

#right {
	width:284px;
	}

#right-text {
	color:#545454;
	margin:-20px 60px 40px 30px;
	font-size:93%;
	}

#right-text p {
	margin:10px 0px 0px 0px;
	line-height:130%;
	}

#right-text a {
	display:block;
	margin:3px 0px 0px 0px;
	padding:0px 0px 0px 10px;
	background:url(../images/i/bottom-bullet.gif) no-repeat left;
	}

#projectdiv {
	position:relative;
	z-index:8;
	}

#projectpic {
	margin:0px 0px 0px 36px;
	background:url(../images/i/menu-bg.gif) no-repeat right -20px;
	position:relative;
	z-index:96;
	height:252px;
	}

#projectpic img {
	display:block;
	position:absolute;
	z-index:96;
	}

#projectpic table {
	position:absolute;
	width:648px;
	margin:0px 0px 0px -8px;
	z-index:98;
	}

#projectpic table td {
	height:273px;
	vertical-align:bottom !important;
	}
	
#projecttip-top {
	background:url(../images/i/projecttip-top.png) no-repeat;
	width:218px;
	height:14px;
	}
	
#projecttip-arrow {
	background:url(../images/i/projecttip-arrow.gif) no-repeat;
	width:8px;
	height:10px;
	margin:0px 0px 0px 20px;
	}
	
#projecttip {
	background:#007db2 url(../images/i/projecttip-sw.gif) no-repeat left bottom;
	width:188px;
	padding:0px 15px 15px 15px;
	font-size:117%;
	color:#fff;
	font-family:tahoma;
	}
	
#projectthumbs {
	width:100%;
	}

#projectthumbs div.projpic {
	float:left;
	display:block;
	width:62px;	height:62px;
	overflow:hidden;
	margin:0px 0px 10px 10px;
	}

.projectpic-loader {
	width:1px;
	height:1px;
	display:none;
	}
	
#projectthumbs div.projpic img {
	position:static !important;
	}
	
#projectthumbs div.projpic span.mag {
	display:block;
	position:absolute; z-index:180;
	width:62px;	height:62px;
	background:url(../images/i/project-enlarge.png) no-repeat;
	cursor:pointer;
	}

#text {
	margin:25px 15px 40px 53px;
	color:#8a8a8b;
	font-size:93%;
	}
	
#text h3 {
	clear:none;
	margin-bottom:0px;
	}
	
#text p {
	margin:0px 0px 10px 0px;
	}
	
#text blockquote {
	float:right;
	width:200px;
	margin:5px 0 20px 20px;
	}

#text blockquote div#blq-top {
	background:url(../images/i/blq-top.png) no-repeat;
	width:200px;
	height:16px;
	}
	
#text blockquote div#blq-bottom {
	background:url(../images/i/blq-bottom.png) no-repeat;
	width:200px;
	height:16px;
	}

#text blockquote div#blq {
	background:url(../images/i/blq-mid.png) repeat-y;
	width:172px;	
	padding:0px 14px;
	color:#427fa5;
	font-size:110%;
	}
	
#text table tr td {
	padding:0px;
	}

#leftslide,#rightslide {
	width:30px;
	display:block;
	height:150px;
	background-repeat:no-repeat;
	background-position:0px 77px;
	cursor:pointer;
	}
	
#leftslide:hover,#rightslide:hover {
	background-position:-30px 77px;
	}

#leftslide {
	background-image:url(../images/i/arrow-left.gif);
	margin:0px 0px 0px 50px;
	}

#rightslide {
	background-image:url(../images/i/arrow-right.gif);
	margin:0px 50px 0px 0px;
	}
	
#slide {
	width:840px;
	overflow:hidden;
	padding:0px 0px 3px 0px;
	}

#slide table td {
	width:210px;
	text-align:center;
	padding:0px;
	cursor:pointer;
	font-size:93%;
	}

#slide table td div {
	height:92px;
	width:210px;
	border-bottom:1px solid #bbb;
	background-position:50% 0px;
	background-repeat:no-repeat;
	margin:0px 0px 10px 0px;
	}

#slide table td:hover div{
	background-position:50% -92px;
	}
	
#slide table td a {
	text-decoration:none;
	display:block;
	margin:0px 40px;
	padding:0px 0px 3px 0px;
	}
	
#slide table td a span {
	color:#2d81bc;
	border-bottom:#2d81bc dotted 1px;
	}

#slide .slideactive {
	cursor:default;
	}
	
#slide .slideactive div {
	background-position:50% -92px;
	margin:0px 0px 5px 0px;
	}	
	
#slide .slideactive a {
	text-decoration:none;
	width:141px;
	cursor:default;
	display:block;
	margin:0px auto;
	background:url(../images/i/sl-active.gif) no-repeat top left;
	padding:0px !important;
	}
	
#slide .slideactive span {
	color:#fff;
	width:135px;
	display:block;
	border-bottom-style:none;
	background:url(../images/i/sl-active-bottom.gif) no-repeat bottom left;
	padding:5px 6px 10px 6px;
	}	


#menu-bottom {
	background-image:url(../images/i/under-menu.png);
	height:36px;
	width:284px;
	}
	
/*	PROJECTS		*/	
	
#switch {
	white-space:nowrap;
	font-size:120%;
	margin:5px 0px 15px 0px;
	}
	
#switch .inact {
	display:block;
	float:left;
	margin:0px 30px 0px 0px;
	height:30px;
	background:url(../images/i/switchleft.gif) no-repeat;
	}

#switch .inact span {
	padding:6px 8px 0px 8px;
	height:24px;
	display:block;
	color:#2578c4;
	background:url(../images/i/switchright.gif) no-repeat right;
	}	
	
#switch .act {
	display:inline;
	float:left;
	margin:6px 30px 0px 0px;
	border-bottom:1px dotted #2578c4;
	color:#2578c4;
	cursor:pointer;
	}
	
.showdivs {
	clear:both;
	}
	
.projlink {
	background-repeat:no-repeat;
	background-position:50% -92px;
	display:block;
	width:180px;
	height:40px;
	float:left;
	margin:10px 10px 5px 0px;
	padding:100px 0px 0px 0px;
	text-align:center;
	font-size:93%;
	}
	
#projtd {
	background:#fff !important;
	padding:0px 40px !important;
	}

#proj-all,#proj-int {
	display:block; width:156px; height:52px;
	padding:10px 30px 0px 75px;
	font-size:135%;
	background-repeat:no-repeat;
	position:relative; top:10px;	z-index:90;
	color:#c8c8c8;
	}

#proj-all a,#proj-int a {
	margin:0px 7px 0px 0px;
	}
	
#proj-all {
	background-image:url(../images/i/proj-all.gif);
	}
	
#proj-int {
	background-image:url(../images/i/proj-int.gif);
	}
	
#projtable {
	width:890px;
	font-size:93%;
	color:#272727;
	}
	
#projtable th {
	background:url(../images/i/proj-yearhead.gif) repeat-x 0px 11px;
	height:39px;
	padding:5px 0px 0px 17px;
	color:#00629a;
	font-size:125%;
	text-align:left;
	vertical-align:top;
	}	
	
#projtable th div {
	float:left;
	background:url(../images/i/proj-yearleft.gif) no-repeat;
	height:34px;
	}
	
#projtable th div div {
	padding:10px 10px 0 10px;
	height:34px;
	background:url(../images/i/proj-yearright.gif) no-repeat right top;
	}
	
#projtable td {
	padding:9px !important;
	border-top:1px solid #d3e4ee;
	}
	
.projlisth {
	font-size:115%;
	color:#00629a;
	border-bottom:3px solid #d3e4ee;
	border-top-style:none !important;
	}
	
#medimg {
	height:222px;
	}
	
#medimg a {
	position:absolute;
	margin:1px 0px 0px -15px;
	display:block;
	}
	
#medimg span {
	display:block;
	position:absolute;
	margin:196px 0px 0px 270px;
	width:14px;
	height:14px;
	background:url(../images/i/project-enlarge.png) no-repeat;
	}
	
/*	PARTNERS		*/
	
#partners {
	padding-top:10px;
	width:400px;
	}

#partners a {
	display:block;
	float:left;
	margin:0px 10px 10px 0px;
	padding:5px 5px;
	height:89px;
	width:180px;
	text-align:center;
	background:url(../images/i/partnersbg.gif) no-repeat;
	}
	
#partners a img{
	position:static !important;
	float:none !important;
	margin:0px !important;
	}
		
/* 	VACANCIES	*/	
	
#vacancies {
	border-collapse:collapse;
	width:400px;
	margin-top:15px;
	}

#vacancies td {
	vertical-align:top;
	padding:0px 10px 10px 0px !important;
	}
	
#vacancies td ul {
	margin:0px;
	padding:0px 0px 0px 20px;
	}

#vacancies img {
	margin:0px !important;
	}
	
#vacancies span {
	color:#2d81bc;
	text-decoration:underline;
	cursor:pointer;
	display:block;
	padding:3px 0px 0px 15px;
	background:url(../images/i/vacancies-cv.gif) no-repeat 0px 4px;
	}
	
#vacanciescurtain,#vacanciescurtain2 {
	position:absolute;
	z-index:95;
	left:0px;
	top:0px;
	width:100%;
	height:10px;
	background:#fff;
	display:none;
	filter:alpha(opacity=80);
	-moz-opacity: 0.80;
	opacity: 0.80;
	}
	
#vacanciesform,#vacanciesmsg {
	width:364px;
	position:absolute;
	top:30%;
	left:50%;
	margin:0px;
	z-index:96;
	display:none;
	}

#vac-top,#vac-bottom {
	width:364px;
	height:24px;
	}
	
#vac-top {
	background:url(../images/i/vac-top.png) no-repeat;
	}
	
#vac-bottom {
	background:url(../images/i/vac-bottom.png) no-repeat;
	}
	
#vac-mid {
	width:320px;
	background:url(../images/i/vac-bg.png);
	padding:0px 22px;
	color:#545454;
	}
	
#vac-mid h3 {
	margin:0px;
	}
	
#vac-mid div {
	border-bottom:1px solid #e5e5e5;
	padding:2px 0px 5px 0px;
	margin:0px 0px 5px 0px;
	font-size:93%;
	}
	
#vacanciesfill {
	color:#2d81bc;
	display:none;
	border-style:none !important;
	}
	
#vac-mid table {
	width:320px;
	font-size:93%;
	}
	
#vac-mid td {
	padding:3px 2px 0px 2px;
	vertical-align:middle;
	}
	
#vac-mid input {
	width:100%;
	padding:2px;
	border:1px solid #e5e5e5;
	}
	
#submitbt,#resetbt {
	margin:9px 10px 0px 0px;
	border-style:none !important;
	width:76px !important;
	padding:2px 3px;
	text-align:center;
	background-repeat:no-repeat;
	background-color:#fff;
	color:#fff;
	font-size:93%;
	height:23px;
	}
	
#submitbt {
	background-image:url(../images/i/vacancy-send.gif);
	}
	
#resetbt {
	background-image:url(../images/i/vacancy-reset.gif);
	}

/* ABOUT COMPANY */
	
#ableftslide span,#abrightslide span {
	width:30px;
	height:150px;
	background-repeat:no-repeat;
	background-position:0px 17px;
	cursor:pointer;
	display:block;
	}
	
#ableftslide span:hover,#abrightslide span:hover {
	background-position:-30px 17px;
	}
	
.abslidepass {
	cursor:default !important;	
	background-position:-60px 17px !important;
	}
	
#ableftslide span {
	background-image:url(../images/i/arrow-left.gif);
	margin:0px 0px 0px 50px;
	}

#abrightslide span {
	background-image:url(../images/i/arrow-right.gif);
	margin:0px 50px 0px 0px;
	}
	
#abtimeline {
	width:800px;
	overflow:hidden;
	background:url(../images/i/smallgreydot.gif) repeat-x 0px 31px;
	}
	
#abtimeline table td div {
	width:160px;
	padding:3px 10px 10px 30px;
	display:block;
	font-size:93%;
	color:#666;
	}
	
#abtimeline table td div span {
	display:block;
	text-align:center;
	width:43px;
	height:35px;
	padding:4px 4px 0px 4px;
	font-size:120%;
	margin:0px 0px 5px -25px;
	background:url(../images/i/timeline.gif) no-repeat;
	color:#00629a;
	font-weight:bold;
	}
	
#abtimeline table td div span.act {
	color:#fff;
	background:url(../images/i/timeline-act.gif) no-repeat;
	}

	
/* LICENCES */

#licences {
	font-size:0.91em;
	margin:-20px 0 0 40px;
	z-index:80; position:relative;
	}

#licences div.big {
	float:left;
	margin:10px 10px 10px 0px;
	width:105px;
	height:150px;
	padding:0px 0px 0px 10px;
	}
	
#licences div a {
	display:block;
	}
	
	
.clear {clear:both;}
	
#licences div.small {
	margin:0px 0px 0px -10px; float:left;
	height:138px; overflow:hidden; 
	background:url(../images/i/licences-shadow.gif) no-repeat;
	}
	
#licences div img {
	padding:6px;	
	background:url(../images/i/licences-shadow-right.gif) no-repeat right top;
	}

#licences div a span {
	display:block;
	position:absolute;
	z-index:100;
	margin:110px 0px 0px 64px; 
	width:16px;
	height:16px;
	background:url(../images/i/licence-magn.png) no-repeat;
	}
	
/* CONTACTS */	
	
.contactsc {
	position:relative;
	z-index:85;
	width:300px;
	color:#545454;
	margin:20px 0px 0px 0px;
	min-height:160px;
	}

.contactsc table {	
	margin:12px 0px 0px 0px;
	}

.contactsc ul, #contmap div div ul {
	margin:0px;
	padding:0px 0px 0px 14px;
	}
	
.contactsc table td {
	padding:0px 15px 3px 0px !important;
	}	
	
#contmap {
	width:486px;
	background:url(../images/i/contmap-bg.gif) repeat-y;
	margin:-100px 0px 0px 110px;
	position:absolute;
	z-index:83;
	}
	
#contmap div {
	background:url(../images/i/contmap-top.gif) no-repeat top;
	}
	
#contmap div div {
	background:url(../images/i/contmap-bottom.gif) no-repeat bottom;
	padding:15px 15px 15px 175px;
	}
	
#contmap div div img {
	float:none !important;
	margin:0px !important;
	}
	
/* PRODUCTS */

#productslist {
	margin:0 20px 0 40px;
	}

#productslist div {
	float:left;
	padding:5px 5px 5px 55px;
	min-height:39px;
	font-size:125%;
	margin:0 20px 10px 0;
	color:#a4a4a4;
	width:100px;
	background-repeat:no-repeat;
	}
	
#productslist div.act {
	cursor:pointer;
	}

#productslist div.act span {
	border-bottom:1px dotted #00629a;
	color:#00629a;
	}
	
#productsdesc {
	width:501px;
	background:url(../images/i/hvacballoon-bg.gif) repeat-y;
	margin:0 0 0 40px;
	clear:both;
	}
	
#productsdesctop {
	background:url(../images/i/hvacballoon-top.gif) no-repeat;
	height:44px;
	}
	
#productsdescbottom {
	height:17px;
	background:url(../images/i/hvacballoon-bottom.gif) no-repeat;
	}
	
#productsdescmid {
	padding:0 20px;
	font-size:93%;
	color:#545454;
	}
	
#productsdescmid img {
	float:left;
	margin:0 10px 10px 0;
	}

#productsdescmid span {
	clear:both;
	display:block;
	}
	
#productsdescmid h3 {
	margin:0 !important;
	font-size:170%;
	font-weight:normal;
	}
	
#productsdescmid p {
	margin:5px 0 10px 0 !important;
	}
	
	
/* FINANCE GRAPH */
	
	
#fingraph {
	font-size:93%;
	width:700px;
	}
	
#fingraph tr.rowgr td {
	border:1px dotted #ddd;
	width:50px; height:14px;
	}
	
#fingraph th.leftgr {
	border-right:2px solid #ddd;
	vertical-align:top;
	}
	
#fingraph th.leftgr div {
	position:relative; top:-8px; z-index:80;
	width:90px; text-align:right; font-weight:normal; white-space:nowrap;
	}
	
#fingraph th.botgr {
	width:70px; font-weight:normal; text-align:left;
	}
	
#fingraph th.botgr div {
	text-align:center;
	}
	
#fingraph th.botgr table {
	position:absolute; margin-top:-720px; width:70px; height:719px;
	}
	
#fingraph th.botgr table td {
	vertical-align:bottom; text-align:center; padding:0;
	}
	
#fingraph th.botgr table td div {
	width:30px; background:url(../images/i/graph.gif) bottom;
	margin:5px auto 0 auto;
	}
	
#fingraph th.botgr table td span {
	text-align:center; height:20px;
	white-space:nowrap; background:#eee;
	}
