div {

position:relative;
}

body {
	font-family:"Verdana",Arial;
	margin:0;
	padding:0;
	font-size:12px;	
	color:#646b70;
}
h1 {
color:#f00;
}
:focus{
	outline:0;
}

ul,ol  {list-style: none;}

*  {margin: 0; padding: 0;}

a img,:link img,:visited img  {border: none;}

a {
	color:#646b70;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
p {
font-size:11px;
	color:#646b70;
	}
#wrap {
	width:1010px;
	margin:0 auto;
	background:none;
	position:relative;
	z-index:1;
}

#header {
z-index:6000;
	height:66px;
	width:990px;
	margin-top:10px;
	margin-bottom: 35px;
	
	position:relative;
	
}
#header img {
	float:right;
	padding-top:9px;
	display:block;
	
}
#header span {
	padding-right:20px;
}

#mainnav {
	position:relative;
	margin-top:20px;
	height:20px;
}
.right a {
display:block;
margin-bottom:20px;}

#mainnav li {
	float:left;
	width:91px;
	position:relative;
	display:inline;
	margin-right:14px;
	
}


#mainnav li a {
	height:25px;
	font-size:10px;
	line-height:12px;
	color:#646b70;
	border-bottom: 2px solid #646c71;
	padding-bottom:4px;
	text-align:center;
	display:block;

	
}


#mainnav li.navli a {
	
}


#mainnav li a:hover, #mainnav li a.active {
	border-bottom: 2px solid #4a2f92;
	color:#492f92;
	text-decoration: none;
}

#mainnav li a.nohoverstate:hover, #mainnav li a.nohoverstate {
cursor:default;
	color:#646b70;
	border-bottom: 2px solid #646c71;
}


#mainnav li ul li a, #mainnav li ul li a:hover {
	font-size:10px;
	line-height:12px;
	color:#646b70;
	cursor:pointer;
	border-bottom:none;
	padding:0;
	margin:0;
	height:auto;
	margin-bottom:none;
	padding-bottom:3px;
	text-align:left;
	display:block;

}

#mainnav li ul li a:hover {
	color:#492f92;
}


#service{
z-index:5000;
	height:180px;
	margin-bottom:10px;
}
#breadcrumb {
z-index:1;
	height:20px;
	margin-top:20px;
	color:#9aa4ab;
	font-size:10px;
}
#body {
z-index:1;
	margin-top:10px;
	
height:auto;
}

* html #body {
	height:100px;
}

#footer {

	clear:both;
	margin-top:47px;
	margin-bottom:10px;
	color:#fff;
	padding-left:20px;
	height:19px;
	background: url(../images/footer.jpg) no-repeat 0 0;
}
#footer li {
	float:left;
	margin-right:30px;
	font-size: 10px;
	padding-top:2px;
}
#footer li a {
color:#fff;
}
#footer li a:hover {
	text-decoration: none;
}

.left {
	float:left;
	width:467px;
	
	margin-right:10px;
	position:relative;
	
	
}

.light {

	background:url(../images/lighttop.jpg) no-repeat 0 0;
	padding-top:8px;
	padding-bottom:8px;
	height:100%;
	position:relative;
}

.light div {
	padding-bottom:8px;
	position:relative;
	height:100%;
	background:url(../images/lightbottom.jpg) no-repeat bottom left;
}

.light div div {
	padding: 0 24px 0 14px;
	display:block;
	height:100%;
		font-size:11px;
	color:#646b70;
	background:url(../images/lightmiddle.jpg) repeat-y 0px 8px;
}

.dark {
	background:url(../images/darktop.jpg) no-repeat 0 0;
	padding-top:8px;
	height:100%;
	padding-bottom:8px;
}

.dark a {
	color:#492f92;
	text-decoration: none;
}
.dark a:hover {
	text-decoration: underline;
}

.dark li {
	font-size:11px;
	color:#646b70;
	
}
.dark div.inner {

	padding-bottom:8px;
	position:relative;
	height:100%;
	background:url(../images/darkbottom.jpg) no-repeat bottom left;
}



.dark div div.deepinner {
	padding: 0 20px 0 14px;
	
	display:block;
	
	background:url(../images/darkmiddle.jpg) repeat-y 0px 0px;
}

.dark div div.nobg {
	background:none;
	padding:0;
	
}

.nobg p span.left, div.project p span.left {
clear:both;
font-weight: bold;
width:70px;
float:left;
}
.nobg p span.right, div.project p span.right {

width:160px;

float:left;
}


/*****
* Quote stuff
******/

#quoteholder {
margin-top:7px;
padding-right:20px;
}
#quoteholder p {
font-size:24px;
color: #482f95;
}

#startquote {
display:block;
}

#endquote {
display:block;
float:right;
}
span.quotetitle {
font-size:11px;
display:block;
}

#roundedone p {
color:#646b70;
line-height: 13px;
}
.nobg img {
	margin-left:10px;
	margin-bottom:10px;
}

.maplabel {
float:left;
margin-right:10px;
margin-bottom:20px;
cursor:pointer;
}
.activemap {
color:#4a2f92;
}
#roundedone {
	/*height:199px;*/
	z-index:1;
}

#roundedonetall {
	
	z-index:1;
}
.formwarp input[type=file] {
width:260px;
}
.formwrap input[type=text], .formwrap select, .formwrap textarea {
	clear:both;
	width:260px;
	background-color:#ededed;
	border:1px solid #ccc;
	
	font-family:"Verdana",Arial;
	font-size:11px;	
	color:#333;
	padding:2px;
	margin-top:2px;
	margin-bottom:4px;
}

.formwrap input[type=radio] {
	float:left;
	margin-top:6px;
	margin-left:3px;
	height:10px;
}
.formwrap span {
margin-top:4px;
float:left;

}
.formwrap span.second {

}
.formwrap select {

}
.formwrap textarea {
	height:80px;
}

.formwrap label {
display:block;
font-weight: bold;
font-size:11px;
}
.formwrap {
width:266px;
font-size:11px;
margin-top:8px;
}
.radiospacer {
width:50px;
}

#submitbtn {
	background-color:#492f92;
	border:none;
	color:#fff;
	padding:1px;
	width:60px;
	float:right;
	height:22px;
	font-size:11px;
}
#resetbtn {
	background-color:#515f63;
	border:none;
	color:#fff;
	height:22px;
	font-size:11px;
	padding:1px;
	width:60px;
	float:right;
	margin-left:5px;
}
#submitbtn {

}
.formfloater {
padding-top:4px;
vertical-align:middle;
}
.dark div div #map_canvas {
	z-index:1;
clear:both;
	border:none;
	background:none;
	position:relative;
	margin:0;
	padding:0;
	margin-top:0px;
	width:428px;
	height:320px;
}
* html #roundedone {
	/*height: 195px;*/
}
#roundedtwo {
	margin-top:5px;
	
/*	height:109px;*/
}
#roundedtwo div div p {
	/*margin-bottom:10px;*/
}

#roundedtwo div div a {
		color:#492f92;
		text-decoration:none;
}
#roundedtwo div div a:hover {
		
		text-decoration:underline;
}


#roundedonetall div div p {
	padding-bottom:10px;
	
}

#roundedonetall ul li  {
	margin-bottom:10px;
	clear:both;
}

#roundedonetall ul {
	list-style: disc;
	list-style-position: outside;
	padding-left:20px;
}

#roundedonetall div div p.listing {
padding-bottom:0;
margin-bottom: 0;
}
* html #roundedtwo {
	/*height: 155px;*/
}
.middle {
	float:left;
	width:332px;
	
	margin-right:28px;
	position:relative;
}
#widget {
	width:304px;
	height:292px;
	padding:8px 14px;
	background:url(../images/widget_bg.png) no-repeat 0 0;
}
#clearbg {
padding:8px 14px;
}
#clearbg p {
clear:both;
padding-bottom:25px;
}

#clearbg div p {

clear:both;
display:block;
position:relative;

padding-bottom:10px;

}

#clearbg select {
width:130px;
margin-top:14px;
border:1px solid #777;
color:#777;
}
optgroup {
	color:#333;
	
}
#clearbg select option {
	color:#777;
}

#clearbg div p span {

width:70px;
display:inline;
position:absolute;
right:0px;
text-align:right;


}
#clearbg a {
text-decoration: none;
}
#clearbg a.active, #clearbg a:hover {
color:#492f92;
}
.casestudy {
margin-top:15px;
position:absolute;
top:94px;
width:310px;

}
.casestudy img {
float:left;

margin-right:10px;
display:inline;
position:relative;
}
.casestudy img.bigcase {
width:161px;
height:129px;
}
.casestudy a {
font-size:11px;
	font-weight:normal;
	color:#492f92;
	
}
.casestudy div {
clear:both;
padding-top:10px;
}
.casestudy div img {
margin-right:3px;
display:inline;
position:relative;
}
.casestudy h2 {
	font-size:11px;
	font-weight:normal;
	color:#492f92;
}
.casestudy div img.last {
	margin-right:0px;
}	

#bar {
	margin-top:21px;
	height:31px;
	color:#fff;
	text-align: center;
}
.right {
	float:left;
	width:155px;
	position:relative;
}
.wide {
	float:left;
	width:515px;
	height:240px;
}

.rightwide {
	float:left;
	width:515px;
	position:relative;
	
}

#bannerimg {
	height:190px;
	color:#fff;
	font-size:30px;
	padding:30px 20px;
}
#bannerimg p {
color:#fff;
	font-size:24px;
}

#flashbanner {
	z-index:1;
}

#mainimg {
	float:right;
}

#servicenav {
z-index:5000;
	height:41px;
	margin-top:7px;
}
#servicenav ul, #mainnav ul {
	
	z-index: 10000;
}
#servicenav li {
	float:left;
	margin:0;
	padding:0;
	width:99px;
	line-height: 8px;
	vertical-align: middle;
	padding-top:4px;
	z-index:10000;
	border:none;
}
#servicenav li a {
	
	text-align: center;
	padding:0;
	margin:0;
	text-align: center;
	vertical-align:middle;
	display:block;
	
	line-height:12px;
	color:#fff;
	font-size: 10px;
	padding-top:1px;
	padding-left:10px;
	padding-right:10px;
	
}

 #servicenav li.servicenav7 a {
	
	
	padding-left:20px;
	padding-right:20px;
	
}

 #servicenav li.servicenav7 div ul li a,  #servicenav li.servicenav5 div ul li a  {
	
	
	padding:0;
	
}

#servicenav li.servicenav5 a  {
	padding-left:14px;
	padding-right:14px;
}

#servicenav li a:hover {
	text-decoration: none;

}

#servicenav li.servicenav1 {
	height:41px;
	background:url(../images/servicenav1.png) no-repeat 0 0;
}
#servicenav li.servicenav2 {
	height:41px;
	background:url(../images/servicenav2.png) no-repeat 0 0;
}
/*#servicenav li.servicenav2 a {
padding-top:0;
line-height: 24px;
}*/
#servicenav li.servicenav3 {
	height:41px;
	background:url(../images/servicenav3.png) no-repeat 0 0;
}
#servicenav li.servicenav4 {
	height:41px;
	background:url(../images/servicenav4.png) no-repeat 0 0;
}
#servicenav li.servicenav5 {
height:41px;
	background:url(../images/servicenav5.png) no-repeat 0 0;
}
#servicenav li.servicenav6 {
height:41px;
	background:url(../images/servicenav6.png) no-repeat 0 0;
}
#servicenav li.servicenav7 {
	height:41px;
	background:url(../images/servicenav7.png) no-repeat 0 0;
}
#servicenav li.servicenav8 {
	height:41px;
	background:url(../images/servicenav8.png) no-repeat 0 0;
}
#servicenav li.servicenav9 {
	height:41px;
	background:url(../images/servicenav9.png) no-repeat 0 0;
}
#servicenav li.servicenav10 {
	height:41px;
	width:100px;
	padding-right:5px;
	background:url(../images/servicenav10.png) no-repeat 0 0;
}
#servicenav li.servicenav10 a {
	padding-right:13px;
}

h3 {
	padding-top:10px;
	padding-bottom:10px;
	height:30px;
	
}


#servicenav ul div {
	z-index:2020;
	position:absolute;
	top:40px;
	width:205px;
	display:none;
	font-size:10px;
	
}

#mainnav ul div {
	z-index:2020;
	position:absolute;
	top:29px;
	width:144px;
	display:none;
	font-size:10px;
	
}

#mainnav ul li div ul {
	left:0px;
	z-index:1020;

	display:block;
	width:100%;
	background:url(../images/dropdowntop.png) no-repeat 0 0;
	padding-top:10px;
}


#servicenav ul div ul {

left:0px;
z-index:1020;
display:block;
width:100%;
background:url(../images/dropdown.png) no-repeat 0 0;
padding-top:5px;
border-left:1px solid #ccc;

}



 #mainnav ul div ul li {
width:80px;

	
	}

#servicenav ul div ul li {
width:170px;
margin-right:10px;

	
	}

#servicenav ul  li div ul li a, #servicenav ul div ul li a {
font-weight:bold;
	cursor:pointer;
	text-align:left;
	padding:0;
	margin:0;
	text-align:left;
	display:block;
	height:auto;
	font-size:10px;
	color:#646b70;
	line-height:12px;
		
}






#servicenav ul div ul li ul li a {
font-weight:normal;
		padding:0;	
}

#mainnav ul li div.hiddenclass, #servicenav ul li div.hiddenclass {
display:none;
visibility:hidden;
}

#servicenav ul li.servicenav1 div ul {
	background:url(../images/dropdown1.png) no-repeat 0 0;

}


#servicenav ul li.servicenav1 div ul li a:hover {
	color:#66295d;
}


#servicenav ul li.servicenav2 div ul {
	background:url(../images/dropdown2.png) no-repeat 0 0;
}
#servicenav ul li.servicenav2 div ul li a:hover {
	color:#0091ca;
}
#servicenav ul li.servicenav3 div ul {
	background:url(../images/dropdown3.png) no-repeat 0 0;
}
#servicenav ul li.servicenav3 div ul li a:hover {
	color:#ED174F;
}

#servicenav ul li.servicenav4 div ul {
	background:url(../images/dropdown4.png) no-repeat 0 0;
}
#servicenav ul li.servicenav4 div ul li a:hover {
	color:#00706d;
}

#servicenav ul li.servicenav5 div ul {
	background:url(../images/dropdown5.png) no-repeat 0 0;
}
#servicenav ul li.servicenav5 div ul li a:hover {
	color:#004181;
}

#servicenav ul li.servicenav6 div ul {
	background:url(../images/dropdown6.png) no-repeat 0 0;
}
#servicenav ul li.servicenav6 div ul li a:hover {
	color:#ee6420;
}

#servicenav ul li.servicenav7 div ul {
	background:url(../images/dropdown7.png) no-repeat 0 0;
}
#servicenav ul li.servicenav7 div ul li a:hover {
	color:#a23154;
}

#servicenav ul li.servicenav8 div ul {
	background:url(../images/dropdown8.png) no-repeat 0 0;
}
#servicenav ul li.servicenav8 div ul li a:hover {
	color:#48450a;
}

#servicenav ul li.servicenav9 div ul {
	background:url(../images/dropdown9.png) no-repeat 0 0;
}
#servicenav ul li.servicenav9 div ul li a:hover {
	color:#4b4060;
}


#servicenav ul li.servicenav10 div ul {
	background:url(../images/dropdown10.png) no-repeat 0 0;
	margin-left:-99px;
	position:relative;
}
#servicenav ul li.servicenav10 div span {
	position:relative;
	margin-left:-99px;
}
#servicenav ul li.servicenav10 div ul li a:hover {
	color:#6c8a22;
	
}


#servicenav ul li div ul li ul  {
	border:none;
	}


#servicenav ul li div ul  ul , #mainnav ul li div ul  ul{
background:none !important;
padding-top:0 !important;
margin-left:0 !important;

}

#servicenav ul div ul li, #mainnav ul div ul li {
	float:none;
	clear:both;
	display:block;
	
	padding-left:10px;
	position:relative;
}

#servicenav ul div span {
	margin:0;
	padding:0;
	display:block;
	height:25px;
	width:208px;
	background:url(../images/dropdownbottom.png) no-repeat bottom left;
}

#mainnav ul div span {
	margin:0;
	padding:0;
	display:block;
	height:19px;
	width:144px;
	background:url(../images/topdropdownbottom.png) no-repeat top left;
}

#slideshow {
	margin:0;
	padding:0;
}

#servicenav a.nohoverstate, #servicenav a.nohoverstate:hover, #servicenav ul  li div ul li a.nohoverstate, #servicenav ul div ul li a.nohoverstate:hover {
	
	cursor:default;
	
		
}

#servicenav ul div ul li a.nohoverstate:hover {
	
	color:#646b70 !important;
	
		
}


#slideshow div {
display:none;
}
#pager {
position:absolute;
top:155px;
padding:0;
margin:0;
}
#pager a {
	margin:0;
	padding:0;
	
}
#pager span {
clear:both;
display:block;
height:0px;
}

#servicenav ul li ul li ul.hidechild2 {
display:none;
}

.hidechild {
display:none;
}
.yearheader {
	margin-right:8px;
	height:20px;
	width:40px;
	float:left;
}
.activeYear {
	font-weight: bold;
}
.yearcontent {
clear:both;
display:none;
}
.yearseparator {
clear:both;
border-bottom:thin solid #ccc;
margin-bottom:10px;
}

.commentform {
margin-left:10px;
margin-right:10px;
margin-top:10px;
border-top:1px solid #ccc;
}

.commentform p, .commentsubmitted p {
	margin-top:10px;
}


.commentform label {
width:110px;
	clear:both;
	float:left;
	margin-top:10px;
	height:20px;
}
.commentform input {
	float:left;
	width:296px;
	background-color:#ededed;
	border:1px solid #ccc;
	height:16px;
		font-family:"Verdana",Arial;
	font-size:11px;	
	color:#333;
	padding:2px;
	margin-top:10px;
}
.commentform textarea {
	float:left;
	width:296px;
	height:200px;
	overflow:auto;
	background-color:#ededed;
	border:1px solid #ccc;
	font-family:"Verdana",Arial;
	font-size:11px;	
	color:#333;
		border:1px solid #ccc;
	padding:2px;
	margin-top:10px;
}
.commentform input[type=submit] {
	width:100px;
	margin-left:110px;
	margin-top:10px;
	border:1px solid #ccc;
	height:24px;
	padding-top:1px;
	
}
#commentsubmitted {
	display:none;
	clear:both;
	margin-left:10px;
	margin-right:10px;
	margin-top:10px;
	border-top:1px solid #ccc;
}

.commentform input.hightlight {
	border:1px solid #f00;
}
.commentform textarea.hightlight {
	border:1px solid #f00;
}

.commentholder h4 {
margin-bottom:10px;
color: #4a2f92;
font-size:12px;
}
.commentholder strong {
font-weight: bold;
}
.dark div div div div.commentitem {
padding:10px;
background-image:none;
background-color:#efefef !important;
margin-bottom:10px;

}