@CHARSET "UTF-8";
#siteBodyContent{
	
}
fieldset legend{
	border-bottom:0.25em solid #D0D0D0;
	color:#000;
	display:block;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;
	font-size:1.6em;
	font-weight:normal;
	line-height:2em;
	position:relative;
	margin:0em 0em 0.5em 0em;
	word-spacing:0.06em;
	width:100%;;
}
#contactHeader{
	border-top:1px solid #D0D0D0;
	background:url(contactHome.png) center 1px no-repeat;
	height:32em;
}
#details ul{
	height:12.8em;
	position:relative;
}
#details li{
	border:0.1em solid #D2D2D2;
	border-radius:0.4em;
	height:3em;
	position:absolute;
	width:25.4em;
}
#details li input{
	border:none;
	border-radius:0em 0.4em 0.4em 0em;
	display:block;
	font-size:1.2em;
	line-height:1em;
	padding:0.65em 0em;
	position:absolute;
	right:0em;
	text-indent:1.33em;
	top:0em;
	width:18.5em;
}
#details li label{
	display:block;
	font-size:1.1em;
	height:3em;
	line-height:2.72em;
	overflow:hidden;
	width:3.2em;
}
#details li #email-label{
	background:url(mail.png) center center no-repeat;
}
#details li #name-label{
	background:url(name.png) center center no-repeat;
}
#details li #organization-label{
	background:url(organization.png) center center no-repeat;
}
#details li #phone-label{
	background:url(phone.png) center center no-repeat;
}
#details li #request label{
	color:#333;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;
	font-size:1.3em;
	line-height:1.23em;
	text-align:justify;
}
#details li #request label input{
	margin:0em 1.23em 0em 0em;
	
}
#details #emailElement{
	right:3.2em;
	top:8em;
}
#details #nameElement{
	left:3.2em;
	top:3.2em;
}
#details #organizationElement{
	right:3.2em;
	top:3.2em;
}
#details #phoneElement{
	left:3.2em;
	top:8em;
}
#legal{
	margin:0em 1.6em;
}
#mainBox{
	height:60em;
	margin:0em 32em 0em 3.2em;
}
#mapSection{
	-moz-box-shadow:inset 0px 2px 4px rgba(0,0,0,0.16);
	-webkit-box-shadow:inset 0px 0px 2px rgba(0,0,0,0.16);
	-webkit-transition:all linear 0.8s;
	border-top:1px solid FFFFFF;
	background:#F8F8F8;
	bottom:0em;
	height:4em;
	position:absolute;
	left:0em;
	width:28em;
}
#mapSection:hover{
	-moz-box-shadow:inset 0px 2px 4px rgba(0,0,0,0.0);
	-webkit-box-shadow:inset 0px 0px 2px rgba(0,0,0,0.0);
	background:#FFFFFF;
	height:59.2em;
}
#message #message-textarea{
	border:0.1em solid #D2D2D2;;
	border-radius:0.4em;
	display:block;
	font-size:1.1em;
	line-height:1em;
	height:10.72em;
	
	padding:0.65em 0em;
	width:55.09em;
}
#request ul{
	height:6.4em;
	position:relative;
}
#request label{
	color:#333;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;
	font-size:1.3em;
	line-height:1.23em;
	text-align:justify;
}
#request label input{
	margin:0em 1.23em 0em 0em;
}
#request #informationElement{
	position:absolute;
	right:3.2em;
	top:3.2em;
	width:25.6em;
}
#request #quotationElement{
	left:3.2em;
	position:absolute;
	top:3.2em;
	width:25.6em;
}
#sideBox{
	-moz-box-shadow:inset 0px 2px 4px rgba(0,0,0,0.32);
	-webkit-box-shadow:inset 0px 2px 4px rgba(0,0,0,0.32);
	background:#EEEEEE;
	border-radius:0.4em 0.4em 0em 0em;
	height:59.2em;
	position:absolute;
	right:0.8em;
	top:32em;
	width:28em;
}
#siteBodyContent{
	position:relative;
}
/* :::: imported ::::: */
#legalTable{
	border-collapse:separate;
	border-bottom:1px solid #FFFFFF;
	border-top:1px solid #D0D0D0;
}
#legalTable th{
	border-bottom:1px solid #D0D0D0;
	border-top:1px solid #FFFFFF;
	color:#666666;
	font-weight:normal;
	font-size:1.1em;
	line-height:1.45em;
	text-align:left;
	padding:0.36em;
}
#legalTable td{
	border-bottom:1px solid #D0D0D0;
	border-top:1px solid #FFFFFF;
	font-size:1.1em;
	line-height:1.45em;
	padding:0.36em;
}
#legalTable tr:hover td,#legalTable tr:hover th{
	background-color:rgba(255,255,255,0.64);
}
#legalTitle{
	font-size:1.2em;
	line-height:2em;
	margin:0.72em 0em 1.33em 0em;
	text-shadow:#FFF 0px 1px 0px;
}
tr:nth-child(even) {}
tr:nth-child(odd) {}
#servicesHeaderIntro{
	padding:6.4em 18.2em 0em 36em !important;
}
#servicesHeaderIntro h2{
	color:#000;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;
	font-size:2.4em;
	font-weight:normal;
	line-height:2em;
	margin:0em 0em 0.5em 0em;
	word-spacing:0.06em;
	text-shadow:#FFF 0px 1px 0px; 
}
#servicesHeaderIntro p{
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;
	color:#333;
	font-size:1.3em;
	line-height:1.53em;
	text-align:justify;
	padding:0em 0em 0.62em 0em;
}
#servicesHeaderIntro p:first-letter{
	font-size:4.61em !important;
	line-height:1em;
	display:block;
	float:left;
	margin:0em 0.2em 0em 0em;
	text-shadow:
}
#servicesHeaderPicture{
	left:0em;
	position:absolute;
	height:32em;
	top:0em;
	width:28.8em;
}
#servicesHeaderPicture img{
	display:block;
	margin:0.8em 0em;
}
li.error{
	border-color:#FF9900 !important;
}
