html {
height: 100%
}

body {
/* IE10 Consumer Preview */ 
background-image: -ms-linear-gradient(bottom, #B0B0B0 0%, #F0F0F0 50%, #B0B0B0 100%);
/* Mozilla Firefox */ 
background-image: -moz-linear-gradient(bottom, #B0B0B0 0%, #F0F0F0 50%, #B0B0B0 100%);
/* Opera */ 
background-image: -o-linear-gradient(bottom, #B0B0B0 0%, #F0F0F0 50%, #B0B0B0 100%);
/* Webkit (Safari/Chrome 10) */ 
background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #B0B0B0), color-stop(0.5, #F0F0F0), color-stop(1, #B0B0B0));
/* Webkit (Chrome 11+) */ 
background-image: -webkit-linear-gradient(bottom, #B0B0B0 0%, #F0F0F0 50%, #B0B0B0 100%);
/* W3C Markup, IE10 Release Preview */ 
background-image: linear-gradient(to top, #B0B0B0 0%, #F0F0F0 50%, #B0B0B0 100%);
font-family: verdana, arial, sans-serif;
color: #444444;
font-size: 12px;
margin: 17px 0px 0px;
height: 100%;
}

div#container {
width: 910px;
margin: 0px auto;
background: #FFFFFF;
padding: 0px;
}
div#header {
width: 910px;
height: 142px;
background: white;
position: absolute;
top: 17px;
}
div#title {
width: 910px;
background: #333399;
color: white;
padding-top: 142px;
}
div#title_icons {
}
p#title_icons {
font-family: Arial, Helvetica, sans-serif;
font-weight:bold;
padding-left: 10px;
padding-bottom: 10px;
float:right;
}
p#title {
font-family: Arial, Helvetica, sans-serif;
font-weight:bold;
padding-left: 10px;
padding-bottom: 10px;
}
p#title2 {
font-family: Arial, Helvetica, sans-serif;
font-weight:bold;
width: 120px;
}
p#title3 {
font-family: Arial, Helvetica, sans-serif;
font-weight:bold;
}
div#content {
width: 910px;
background: #ffffff;
position: absolute;
top: 196px;
float: left;
}
.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}

div#nav {
width: 210px;
height: 640px;
padding-top: 0px;
float: left;
/* IE10 Consumer Preview */ 
background-image: -ms-linear-gradient(left, #FFFFFF 30%, #f0f0f0 100%);
/* Mozilla Firefox */ 
background-image: -moz-linear-gradient(left, #FFFFFF 30%, #f0f0f0 100%);
/* Opera */ 
background-image: -o-linear-gradient(left, #FFFFFF 30%, #f0f0f0 100%);
/* Webkit (Safari/Chrome 10) */ 
background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #FFFFFF), color-stop(1, #f0f0f0));
/* Webkit (Chrome 11+) */ 
background-image: -webkit-linear-gradient(left, #FFFFFF 30%, #f0f0f0 100%);
/* W3C Markup, IE10 Release Preview */ 
background-image: linear-gradient(to right, #FFFFFF 30%, #f0f0f0 100%);
}
div#navproject {
width: 210px;
height: 860px;
padding-top: 0px;
float: left;
/* IE10 Consumer Preview */ 
background-image: -ms-linear-gradient(left, #FFFFFF 30%, #f0f0f0 100%);
/* Mozilla Firefox */ 
background-image: -moz-linear-gradient(left, #FFFFFF 30%, #f0f0f0 100%);
/* Opera */ 
background-image: -o-linear-gradient(left, #FFFFFF 30%, #f0f0f0 100%);
/* Webkit (Safari/Chrome 10) */ 
background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #FFFFFF), color-stop(1, #f0f0f0));
/* Webkit (Chrome 11+) */ 
background-image: -webkit-linear-gradient(left, #FFFFFF 30%, #f0f0f0 100%);
/* W3C Markup, IE10 Release Preview */ 
background-image: linear-gradient(to right, #FFFFFF 30%, #f0f0f0 100%);
}
div#navproject2 {
width: 210px;
height: 1060px;
padding-top: 0px;
float: left;
/* IE10 Consumer Preview */ 
background-image: -ms-linear-gradient(left, #FFFFFF 30%, #f0f0f0 100%);
/* Mozilla Firefox */ 
background-image: -moz-linear-gradient(left, #FFFFFF 30%, #f0f0f0 100%);
/* Opera */ 
background-image: -o-linear-gradient(left, #FFFFFF 30%, #f0f0f0 100%);
/* Webkit (Safari/Chrome 10) */ 
background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #FFFFFF), color-stop(1, #f0f0f0));
/* Webkit (Chrome 11+) */ 
background-image: -webkit-linear-gradient(left, #FFFFFF 30%, #f0f0f0 100%);
/* W3C Markup, IE10 Release Preview */ 
background-image: linear-gradient(to right, #FFFFFF 30%, #f0f0f0 100%);
}


div#navnipp {
width: 210px;
height: 1000px;
padding-top: 0px;
float: left;
/* IE10 Consumer Preview */ 
background-image: -ms-linear-gradient(left, #FFFFFF 30%, #f0f0f0 100%);
/* Mozilla Firefox */ 
background-image: -moz-linear-gradient(left, #FFFFFF 30%, #f0f0f0 100%);
/* Opera */ 
background-image: -o-linear-gradient(left, #FFFFFF 30%, #f0f0f0 100%);
/* Webkit (Safari/Chrome 10) */ 
background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #FFFFFF), color-stop(1, #f0f0f0));
/* Webkit (Chrome 11+) */ 
background-image: -webkit-linear-gradient(left, #FFFFFF 30%, #f0f0f0 100%);
/* W3C Markup, IE10 Release Preview */ 
background-image: linear-gradient(to right, #FFFFFF 30%, #f0f0f0 100%);
}
ul
{
list-style-type:none;
margin:0;
padding:0;
}
ul.ref_list
{
list-style-type: disc;
margin: 0;
padding:0;
padding-left: 52px;
padding-top: 20px;
}
li.nav
{
padding: 10px;
padding-left: 40px;
border-bottom-style:solid;
border-bottom-width:1px;
}
li.nav_ref
{
padding: 10px;
padding-left: 46px;
border-bottom-style:solid;
border-bottom-width:1px;
}
li.services
{
padding: 0px;
padding-left: 40px;
}
li#nav2
{
height: 30px;
padding: 3px;
padding-left: 50px;
border-bottom-style:solid;
border-bottom-width:1px;
}
li#nav3
{
height: 30px;
padding: 3px;
padding-left: 60px;
border-bottom-style:solid;
border-bottom-width:1px;
font-size: 11px;
}
li.nav_ref:hover
{
background: #333399;
color: #ffffff;
}
li.nav:hover
{
background: #333399;
color: #ffffff;
}
a#nav {
font-family: Arial, Helvetica, sans-serif;
display:block;
color: black;
}
a#home {
font-family: Arial, Helvetica, sans-serif;
display:block;
color: #ffffff;
}
a:link {
text-decoration:none;
}
a:visited {
text-decoration:none;
}
a:hover {
text-decoration:none;
color: #ffffff;
}
a:active {
text-decoration:none;
color: #ffffff;
}
a.text:link {
text-decoration:none;
color: #333399;
}
a.text:visited {
text-decoration:none;
color: #333399;
}
a.text:hover {
text-decoration:none;
color: #333399;
}
a.text:active {
text-decoration:none;
color: #333399;
}
div#maincontent {
width: 600px;
float: left;
padding-right: 100px;
background: #FFFFFF;
}
div#ref_left{
float: left;
width: 140px;
}
div#ref_right {
float: left;
}
div#ref_main {
clear: both;
}
p#maincontent {
font-family: Arial, Helvetica, sans-serif;
padding-left: 40px;
padding-top: 20px;
}
p#maincontent_job {
font-family: Arial, Helvetica, sans-serif;
padding-left: 10px;
padding-top: 20px;
padding-right: 40px;
clear: both;
}
table#maincontent {
font-family: Arial, Helvetica, sans-serif;
padding-left: 40px;
padding-top: 20px;
}
td#maincontent {
padding-right: 40px;
}
td#maincontent_header {
padding-right: 40px;
padding-bottom: 10px;
}
td#maincontent_subheader {
padding-right: 40px;
padding-top: 10px;
padding-bottom: 10px;
}
p#maintitle {
font-family: Arial, Helvetica, sans-serif;
padding-left: 40px;
padding-top: 20px;
font-size: 20px;
}
p#ref_item {
font-family: Arial, Helvetica, sans-serif;
padding-left: 40px;
padding-top: 20px;
font-weight: bold;
}
div#maintitlepictures{
padding-left: 30px;
position: absolute;
background: #FFFFFF;
}
div#maintitle {
position:relative;
padding:10px;
float:left;
}
div#maintitle_offices {
position:relative;
padding:10px;
padding-right: 100px;
float:left;
}
div#maintitle_company {
position:relative;
padding:10px;
padding-right: 30px;
float:left;
}
div#maintitle_body {
clear:both;
}
div#map {
margin: auto;
width: 100%;
}
img.map {
display: block;
margin-left: auto;
margin-right: auto;
padding-right: 100px;
 }
div#footer {
width: 910px;
border-top-style:solid;
border-top-width:2px;
clear:both;
}
div#navfooter {
width: 210px;
padding-top: 0px;
float: left;
/* IE10 Consumer Preview */ 
background-image: -ms-linear-gradient(left, #FFFFFF 30%, #f0f0f0 100%);
/* Mozilla Firefox */ 
background-image: -moz-linear-gradient(left, #FFFFFF 30%, #f0f0f0 100%);
/* Opera */ 
background-image: -o-linear-gradient(left, #FFFFFF 30%, #f0f0f0 100%);
/* Webkit (Safari/Chrome 10) */ 
background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #FFFFFF), color-stop(1, #f0f0f0));
/* Webkit (Chrome 11+) */ 
background-image: -webkit-linear-gradient(left, #FFFFFF 30%, #f0f0f0 100%);
/* W3C Markup, IE10 Release Preview */ 
background-image: linear-gradient(to right, #FFFFFF 30%, #f0f0f0 100%);
}
div#navfooter_design {
float: right;
padding-right: 10px;
}
div#maincontentfooter {
width: 600px;
padding-right: 100px;
background: #ffffff;
}
p#footer {
padding-left: 40px;
padding-right: 40px;
font-size: 10px;
}