﻿html {
	background:#f1f1f1
}

html,body,p,#header ul#nav,.path_lang,.path_lang li,#path li.home {
	margin:0
}

html,body,p,#content_left p,#content_left h3,#references tr td.logo {
	padding:0
}

body {
	background:transparent;
	color:#8d8d8d;
	font:12px/18px "Lucida Grande","Lucida Sans Unicode",Helvetica,Arial,Verdana,sans-serif;
	-webkit-font-smoothing:antialiased
}

h4,h3,h2,h1,#header ul#nav li a,.path_lang,.path_lang li,.path_lang li a,.person_name,.person_position,.product .header,a {
	color:#231f20
}

h4,h3,h2,h1,#header ul#nav,.path_lang,.person_name,.product .header,a {
	font-weight:bold
}

h1 {
	font-size:18px
}

h2 {
	font-size:16px
}

h3,#header,.person_name,.product .header {
	font-size:14px
}

h4,.path_lang,.person_position {
	font-size:12px
}

#header {
	height:70px;
	z-index:999;
	_zoom:1
}

#header,#content {
	margin:18px auto 0
}

#header,#wrapper,#content,#content_left,#footer,#map_right,#slide_show,#services,#service_first,#service,.technologies,.technology_first,.technology {
	position:relative
}

#header,#wrapper,#content {
	width:980px
}

#header h1,#header ul#nav li {
	display:inline
}

#header h1 a {
	background:url('../images/logo.png') no-repeat 0 0;
	outline:none;
	text-indent:-9999px;
	top:5px;
	width:276px;
	-moz-outline:none
}

#header h1 a {
	height:60px
}

#header h1 a,#header ul#nav,#slide_show a {
	position:absolute
}

#header ul#nav {
	right:0;
	top:10px
}

#header ul#nav li,#header ul#nav li a:hover,#path li,.path_lang li a:hover,a:hover {
	color:#d0684f
}

#header ul#nav li,.path_lang li,.path_lang li a {
	float:left
}

#header ul#nav li {
	margin:0 0 0 2.8em;
	line-height:18px
}

#header ul#nav li a {
	padding:.3em 0 .3em 5px
}

#header ul#nav li a,.path_lang li a,.path_lang li a:hover,#slide_show a,#service a,#service_first a,a {
	text-decoration:none
}

#wrapper {
	border:1px solid #ddd;
	margin:0 auto 0
}

#wrapper,#content,#content h2,#map_right,.person_photo,.product .header,#slide_show,#service_first,#service,.technology_first,.technology {
	border-radius:4px;
	-khtml-border-radius:4px;
	-moz-border-radius:4px;
	-o-border-radius:4px;
	-webkit-border-radius:4px
}

#wrapper,.path_lang {
	height:30px
}

.path_lang,.path_lang li {
	background:none
}

.path_lang {
	padding:0 8px;
	line-height:30px;
	list-style:none
}

#lang,#map_right,#person,.person_photo,#slide_show,#service,.technology,#copyright {
	float:right
}

#path,.product .header {
	float:none
}

.path_lang li {
	padding:0 0 0 1em
}

.path_lang li a {
	margin-left:0
}

#path li a {
	padding:0 18px 0 0;
	background:url(../images/path_separator.png) no-repeat 100% 100%
}

#path li.home {
	background:transparent url(../images/path_separator.png) no-repeat scroll 100% 100%
}

#content,#service_first,#service,.technology_first,.technology {
	background:#fff
}

#content,#content h2,#map_right,.person_photo,.product .header,#slide_show,#service_first,#service,.technology_first,.technology {
	border:1px solid;
	border-color:#e5e5e5 #dbdbdb #d2d2d2
}

#content {
	box-shadow:rgba(0,0,0,0.3) 0 1px 3px;
	min-height:398px;
	-moz-box-shadow:rgba(0,0,0,0.3) 0 1px 3px;
	-webkit-box-shadow:rgba(0,0,0,0.3) 0 1px 3px
}

#content_left {
	text-align:justify;
	width:590px
}

#content_left ul {
	width:530px;
	list-style-type:disc
}

#content_left p,#content h2,#content_left h3,.products-note,#references {
	margin:18px
}

#content h2,.product .header,#slide_show a:hover,#service a:hover,#service_first a:hover {
	background:#f7f7f7;
	background:-webkit-gradient(linear,left top,left bottom,color-stop(.4,#fff),color-stop(1,#f2f2f2));
	background:-webkit-linear-gradient(top,#fff 40%,#f2f2f2 100%);
	background:-moz-linear-gradient(top,#fff 40%,#f2f2f2 100%)
}

#content h2,#map_right,.person_photo,.product .header,#slide_show,#service_first,#service,.technology_first,.technology {
	box-shadow:rgba(0,0,0,0.3) 0 0 1px;
	-moz-box-shadow:rgba(0,0,0,0.3) 0 0 1px;
	-webkit-box-shadow:rgba(0,0,0,0.3) 0 0 1px
}

#content h2 {
	padding:9px
}

#content_left p.info {
	min-height:54px
}

#footer {
	border-top:1px solid #ddd;
	font-size:11px;
	height:40px;
	margin:18px auto;
	padding:1ex 0 0 0;
	width:986px
}

#footer,#copyright {
	text-align:right
}

#map_right,#slide_show {
	height:362px;
	width:370px
}

#map_right {
	margin:0 18px 0 0
}

#persons {
	margin:18px 18px 18px 18px
}

#person_first,#person {
	width:462px
}

.person_photo {
	margin:0 0 9px 9px
}

.person_text {
	margin:9px 0 0 0
}

.product {
	margin:9px 18px
}

.product .header {
	padding:0 9px
}

.product .header .years,.product .description .technologies {
	width:116px
}

.product .header .years,.product .description td {
	vertical-align:top
}

.product .description {
	margin:4px 0 0 130px;
	width:810px
}

.product .description .technologies {
	padding-left:12px
}

#products tr.header td.next,#references tr td.name {
	padding:0 0 0 18px
}

#products tr td {
	vertical-align:text-top
}

#products tr td.note {
	padding:0 0 18px 0
}

#products tr td.next {
	padding:9px 0 18px 18px
}

#references {
	border-collapse:collapse;
	width:944px
}

#references tr {
	height:90px;
	vertical-align:middle
}

#references tr td.logo {
	text-align:center
}

#slide_show {
	margin:18px 18px 0 0
}

#slide_show a,#service a,#service_first a {
	background:#fcfcfc;
	background:-webkit-gradient(linear,left top,left bottom,color-stop(.4,#fff),color-stop(1,#fafafa));
	background:-webkit-linear-gradient(top,#fff 40%,#fafafa 100%);
	background:-moz-linear-gradient(top,#fff 40%,#fafafa 100%);
	display:block
}

#slide_show a {
	min-height:362px;
	opacity:0.0;
	top:0;
	left:0;
	z-index:8
}

#slide_show a.active {
	opacity:1.0;
	z-index:10
}

#slide_show a.last-active {
	z-index:9
}

.slide_content,.service_content,.technology_content {
	border-style:none
}

.slide_content {
	padding:18px
}

#services,.technology_first {
	margin:0 0 18px 0
}

#services {
	width:572px
}

#service_first,#service {
	width:266px
}

#service,#service_first,.technologies {
	margin:0 0 0 18px
}

#service a,#service_first a {
	min-height:200px
}

.technologies {
	width:556px
}

.technology_first,.technology {
	height:108px
}

.technology {
	margin:0 0 18px 18px;
	width:172px
}

.technology_first {
	width:171px
}

#copyright {
	font-size:10px
}

.clearer {
	clear:both
}

a {
	text-shadow:0 1px 0 #fff
}

#contact {
	min-height:382px
}