body {
	margin: 0px;
	padding: 0px;
	height: auto;
	min-width: 880px;
	background: #FFFFFF;
	line-height: 20px;
	overflow: -moz-scrollbars-vertical;
}

table {
	empty-cells: show;
}

img, button {
	border: none;
	padding: 0px;
	margin: 0px;
}

body,div,td,input,textarea,select,button,h1,h2,h3 {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	color: black;
}	
body,div,td {
	font-size: 12px;
	color: #555;
}
input,select,button,textarea {
	font-size: 12px;
}

a {
	color: #375AD8;
	text-decoration: underline;
}
a.nound {
	text-decoration: none;
}

h1 {
	margin: 0px 0px 23px 0px;
	font-size: 18px;
	font-weight: normal;
}
h1 a {
	color: black;
}
h1 .small {
	font-size: 14px;
}

h2 {
	margin: 0px 0px 3px 0px;
	font-size: 14px;
	font-weight: normal;
}
h2 a {
	color: black;
}

p {
	margin: 3px auto 3px;
}

.fleft {
	float: left;
}
.fright {
	float: right;
}
.clear {
	clear: both;
}



/* HEAD ROW */
	
	#headRow {
		clear: both;
		text-align: center;
	}
	
	#head {
		width: 880px;
		height: 130px;
		margin: auto;
		text-align: left;
		padding: 0px;
	}
	
	#head #logo {
		float: left;
		margin-top: 42px;
	}
	
	#head #langSwitch {
		float: left;
		margin: 49px auto auto 80px;
		font-size: 12px;
		text-decoration: underline;
		color: #BABABA;
	}

	#head #links {
		float: right;
		padding: 41px 0px 0px 0px;
	}
	
	
	#head #links a {
		float: left;
		padding: 5px 22px 14px 22px;
		font-size: 16px;
		height: 16px;
		color: black;
		text-decoration: underline;
		-moz-outline: none;
	}
	#head #links a.active {
		background: url(/files/img/headlink.png) top center no-repeat;
		padding: 0px;
		text-decoration: none;
		height: 35px;
	}
	
	#head #links a.active .left {
		display: block;
		background: url(/files/img/headlink.left.png) top left no-repeat;
	}
	
	#head #links a.active .left .right {
		display: block;
		background: url(/files/img/headlink.right.png) top right no-repeat;
		padding: 5px 22px 14px 22px;
		font-size: 16px;
		color: white;
		text-decoration: none;
	}
	
	
/* BODY ROW */
	
	#bodyRow {
		clear: both;
		text-align: center;
	}
	
	#body {
		width: 880px;
		margin: auto;
		text-align: left;
		padding: 0px;
	}
	

	
	
/* FOOTER ROW */
	
	#footerRow {
		clear: both;
		text-align: center;
	}
	
	#footer {
		width: 880px;
		height: 150px;
		margin: auto;
		margin-top: 85px;
		text-align: left;
		padding: 0px;
		padding-top: 20px;
		border-top: 1px solid #DBDBDB;
	}
	
	#footer p {
		color: #999;
	}
	
	#footer table {
		float: left;
	}
	
	#footer table tr td {
		vertical-align: bottom;
		color: #999;
		margin: 0px;
		text-align: left;
	}
	
	#footer table tr td.phoneBig {
		font-size: 18px;
		padding: 0px 16px;
		margin: 0px;
	}
	
	#footer #copyright {
		float: right;
		text-align: right;
	}

	
	
	
/* BOX */

	.box {
		background: #F6F6F6;
		position: relative;
		clear: both;
		margin: 0px;
		margin-bottom: 5px;
	}
	
	.box .lt {
		height: 12px;
		width: 100%;
		clear: left;
		background: url(/files/img/box.lt.png) no-repeat top left;
	}
	
	.box .rt {
		height: 12px;
		width: 12px;
		float: right;
		clear: right;
		background: url(/files/img/box.rt.png) no-repeat top right;
	}
	
	.box .lb {
		height: 12px;
		width: 100%;
		clear: left;
		background: url(/files/img/box.lb.png) no-repeat bottom left;
	}
	
	.box .rb {
		height: 12px;
		width: 12px;
		float: right;
		clear: right;
		background: url(/files/img/box.rb.png) no-repeat bottom right;
	}
	
	.box .content {
		padding: 10px 53px 10px 53px;
		color: #666;
	}
	.box .content.firstbig:first-letter {
		font-size: 16px;
	}


/* ROUND */

	.round {
		position: relative;
	}
	
	.round .lt {
		height: 15px;
		width: 15px;
		position: absolute;
		left: 0px;
		top: 0px;
		background: url(/files/img/round.lt.png) no-repeat top left;
	}
	
	.round .rt {
		height: 15px;
		width: 15px;
		position: absolute;
		right: 0px;
		top: 0px;
		background: url(/files/img/round.rt.png) no-repeat top right;
	}
	
	.round .lb {
		height: 15px;
		width: 15px;
		position: absolute;
		left: 0px;
		bottom: 0px;
		background: url(/files/img/round.lb.png) no-repeat bottom left;
	}
	
	.round .rb {
		height: 15px;
		width: 15px;
		position: absolute;
		right: 0px;
		bottom: 0px;
		background: url(/files/img/round.rb.png) no-repeat bottom right;
	}
	
	.round .content {
		width: 100%;
		height: 100%;
	}



/* PROJECTS */

	.projectItem {
		float: left;
		height: 153px;
		width: 180px;
		text-align: center;
		padding: 15px 20px 15px 20px;
	}
	
	
	#projectLogo {
		margin-bottom: 25px;
		display: block;
	}
	
	#projectDesc {
		float: left;
		padding: 0px;
		margin: 0px;
		width: 435px;
	}
	
	#projectShots {
		float: right;
		width: 400px;
		padding: 0px 16px 0px 16px;
		position: relative;
		text-align: center;
		color: black;
	}
	
	#projectShots .left {
		background: url(/files/img/shot.left.png) no-repeat;
		position: absolute;
		left: 0px;
		top: 135px;
		width: 16px;
		height: 98px;
	}
	
	#projectShots .right {
		background: url(/files/img/shot.right.png) no-repeat;
		position: absolute;
		right: 0px;
		top: 135px;
		width: 16px;
		height: 98px;
	}


/* ABOUT */
	
	#about {
		float: left;
		width: 470px;
	}
	
	#about .photo {
		float: left;
		margin: 0px 14px 14px 0px;
		width: 245px;
		height: 245px;
	}
	
	#about .partner {
		float: left;
		margin: 6px;
		display: inline;
	}
	
	#aboutPeople {
		width: 336px;
		float: right;
	}
	
	#aboutPeople .person {
		width: 168px;
		height: 195px;
		float: left;
		text-align: center;
	}
	
	#aboutPeople .person .photo {
		width: 136px;
		height: 136px;
		margin-left: 16px;
	}


/* SERVICES */

	#services {
		width: 888px;
	}
	
	#services img {
		float: right;
		margin: 8px;
		display: inline;
	}


/* CONTACTS */
	
	#contacts {
		width: 384px;
		float: left;
	}
	
	#mapContainer {
		float: right;
		width: 480px;
		height: 332px;
		position: relative;
	}
		
