/* GVA CSS */

/*********************************************
					GENERAL
*********************************************/

body {
	margin: 0px;
	padding: 0px;
	background-position: top;
	background-repeat: repeat-x;
	background-color: #D7D7D7;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	/*min-width: 968px;*/
	color: #666666; }
 
	body.photobar { background-image: url(../../images/backgrounds/mainbg.gif); }
 
	body.no_photobar { background-image: url(../../images/backgrounds/mainbg_nophotobar.gif); }
 
a:link {
	color: #5d87a1;
	text-decoration: none; }
 
a:visited {
	text-decoration: none;
	color: #5d87a1; }
 
a:hover {
	text-decoration: none;
	color: #fbb034; }
 
ul, ol, dl { position: relative; }
 
h1 {
	margin: 0 0 10px 0;
	padding: 0;
	color: #666666;
	font-weight: 100;
	font-size: 29px;
	line-height: 120%; }
 
h2 {
	margin: .5em 0 8px 0;
	padding: 0;
	color: #5D87A1;
	font-weight: bold;
	font-size: 13px;
	line-height: 120%; }
 
	h2.clear { clear: both; }
 
.objectdetails h2, .projectdetails h2 { margin-top: 0 }
 
h3 { font-size: 13px; }
 
/*for right sidebar only*/
h4 {
	margin: 0px 0 2px 0;
	padding: 0px 0 2px 0;
	color: #666666;
	font-weight: bold;
	font-size: 13px;
	line-height: 120%; }
 
h5 {
	margin: 0px 0 2px 0;
	padding: 0px 0 2px 0;
	color: #666666;
	font-weight: bold;
	font-size: 11px;
	line-height: 120%; }
 
#wrapper {
	background-color: #FFFFFF; /* m^ */
	width: 968px;
	background-image: url(../../images/backgrounds/background_r4_c1.gif);
	background-repeat: repeat-y;
	padding: 0;
	text-align: left;
	margin: 0 auto 0 auto;
	overflow: hidden; }
 
#topheader {
	height: 59px;
	font-size: 1px;
	margin: 0 11px 0 11px;
	padding: 0;
	background-color: #ffffff; }
 
#picbar_image {
	height: 140px;
	font-family: Arial, Helvetica, Sans-serif;
	font-size: 0px;
	line-height: 0px;
	color: #FFFFFF;
	font-weight: 100;
	padding: 0px 0px 0px 0px;
	margin: 0;
	width: 756px;
	float: left; }
 
	#picbar_image img {border: none;}
 
#navbar {
	height: 32px;
	background-image: url(../../images/backgrounds/background_r2_c1.gif);
	padding: 0 11px 0 11px;
	overflow: hidden;
	background-color: #2A5593; }
 
#picbar {
	background-color: #C8C8C8; /* m^ */
	height: 140px;
	background-image: url(../../images/backgrounds/background_r3_c1.gif);
	padding: 0 11px 0 11px;
	margin: 0;
	z-index: 50;
	font-size: 0px;
	line-height: 0px;
	vertical-align: top; }
 
body.primary #contentholder {
	margin: 0 11px 0px 11px;
	padding-left: 0; /* LC fullwidth */
	padding-right: 190px;
	overflow: hidden;
	margin-top: 10px;
	background-image: url(../../images/main/leftnav_border.gif);
	background-repeat: repeat-y;
	background-position: 10px 0;
	height: 100%; }
 
body.primary #maincontent {
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	padding-top: 0px;
	padding-right: 18px;
	padding-left: 128px;
	width: 610px; }
 
#date {
	width: 158px;
	padding: 12px 16px 11px 16px;
	margin: 0;
	float: right;
	color: #ffffff;
	background-color: #003D7D;
	font-size: 9px;
	line-height: 9px;
	display: block; }
 
#rightbox {
	float: right;
	width: 190px;
	padding: 0px;
	margin: 0px;
	height: 140px;
	overflow: hidden; }

#news {
/*	background-color: #C8C8C8;	*/
	width: 158px;
	padding-top: 12px;
	padding-right: 16px;
	padding-left: 16px;
	margin-top: 0px;
	margin-right: -100%; }
 
	#news .Article_image { margin-right: -10px; }
 
#search {
	width: 190px;
	padding: 10px 0 10px 0;
	margin: 0;
	float: right; }
 
.searchtext {
	text-decoration: none;
	font-size: 9px;
	line-height: 11px;
	color: #929292;
	background: #ffffff;
	border: 1px;
	border-style: solid;
	border-color: #929292;
	width: 150px;
	padding: 2px;
	margin: 0; }
 
.sitesearch {
	list-style-type: none;
	list-style-image: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	float: left; }
 
	.sitesearch li {
		width: auto;
		float: left;
		display: inline;
		padding: 0 3px 0 0;
		margin: 0; }
 
#logohead {
	height: 59px;
	width: 756px;
	margin: 0;
	padding: 0;
	float: left; }
	
#logo img {font-size: 12px;} /* m^ */
 
body.primary #footer {
	background-color: #FFFFFF;
	padding: 32px 20px 32px 139px;
	margin: 0 auto;
	font-size: 9px;
	line-height: 14px;
	color: #929292;
	clear: both;
	width: 809px;
	position: absolute; /*z-index: 100;*/
	background-image: url(../../images/backgrounds/background_r4_c1.gif);
	background-repeat: repeat-y; }
 
#contentholder .column {
	position: relative;
	float: left;
	padding-bottom: 0em; /* X + padding-bottom */
	margin-bottom: 0em; /* X */ }
 
/*Intruder Styles*/
body.intruder #contentholder {
	margin: 0 11px 0px 11px;
	padding-left: 0; /* LC fullwidth */
	padding-right: 190px;
	overflow: hidden;
	margin-top: 10px;
	background-image: url(../../images/main/leftnav_border.gif);
	background-repeat: repeat-y;
	background-position: 10px 0;
	height: 100%; }
 
body.intruder #maincontent {
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	padding-top: 22px;
	padding-right: 18px;
	padding-left: 280px;
	width: 458px; }
 
body.intruder #footer {
	background-color: #FFFFFF;
	padding: 32px 20px 32px 139px;
	margin: 0;
	font-size: 9px;
	line-height: 14px;
	color: #929292;
	clear: both;
	width: 809px;
	position: absolute; /*z-index: 100;*/
	background-image: url(../../images/backgrounds/background_r4_c1.gif);
	background-repeat: repeat-y; }
 
#intruder_column {
	margin: 0 0 0 -636px;
	padding: 22px 0 0 10px;
	width: 115px; }
 
.intruder_testimonial {
	font-size: 11px;
	line-height: 140%;
	margin: 0 0 12px 0; }
 
.testimonial_credit {
	font-size: 11px;
	line-height: 140%;
	color: #929292; }
 
.Intruder_photo { margin: 3px 0 12px 0; }
 
#intruder_breadcrumb {
	margin: 0 0 0 -436px;
	padding: 0px 0 0 10px;
	width: 610px;
	z-index: 50;
	position: relative;
	float: left; }
 
/*Main Content Text Styles*/
.intro {
	font-size: 14px;
	line-height: 1.3em;
	margin: 0 0 10px 0;
	color: #5d87a1;
	font-weight: bold; }
 
.introtext {
	font-size: 13px;
	line-height: 140%;
	font-weight: 100;
	margin: 0 0 10px 0; }
 
	.introtext p { margin: 0 0 10px 0; }
 
.bodytext {
	font-size: 12px;
	line-height: 140%;
	margin: 1em 0 .5em 0; }
 
.estateobject .objectdetails { padding-left: 145px; }
 
.estateobject .projectdetails, .estateproject .projectdetails { padding-left: 140px; }

.estateproject .projectdetails { margin-right: 25px; }
 
.estateproject {
	background: transparent url(../../images/off.gif) no-repeat scroll right center;
	height: 100%;
	overflow: hidden;
	margin: 0 0 10px;
	border-top: 1px solid #929292;
	padding: 10px 0;
	width: 100%;
	clear: both; }
 
	.estateproject:hover { background: transparent url(../../images/on.gif) no-repeat scroll right center; }
 
* html .estateobject .objectdetails, * html .estateobject .projectdetails, * html .estateproject .projectdetails {
	height: 100%;
	padding-left: 10px; }
 
.fourth img { border: none; }
 
.estateobject img { border: none; }
 
.images { float: left; }
 
	.images.frame {
		border: solid 2px #6286A0;
		margin-bottom: 2px; }
 
		.images.frame img {
			border: solid 1px white;
			margin: 0px;
			/*width:128px;*/ }
 
.estateobject .objectdetails p, .estateobject .projectdetails p, .estateproject .projectdetails p {
	padding: 0;
	margin: 0; }
 
.estateobject { clear: both; }
 
.exclusive { background-color: #eee; }
 
.tomargin { margin-left: -160px; }
 
.mainparagr {
	font-size: 12px;
	line-height: 140%;
	margin: 0 0 10px 0; }
 
.listingtext {
	font-size: 12px;
	line-height: 140%;
	margin: 0 0 10px 0; }
 
.portfoliotext {
	font-size: 12px;
	line-height: 140%;
	margin: 0 0 10px 150px; }
 
/* From GVA Sawyer
 
.bodytext a:hover { color:#FBB034; }
/*footer*/
.bodytext p {
	margin: 0 0 .5em 0;
	padding: 0; }
 
#footer a, #footer a:visited {
	text-decoration: none;
	color: #5D87A1; }
 
#footer a:hover {
	text-decoration: none;
	color: #FBB034; }
 
#footer .legal a, #footer .legal a:visited {
	text-decoration: none;
	color: #929292; }
 
#footer .legal a:hover {
	text-decoration: none;
	color: #FBB034; }
 
/*breadcrumb trail*/
.breadcrumb_container ul {
	margin-left: 0;
	padding-left: 0;
	display: inline;
	border: none; }
 
	.breadcrumb_container ul li {
		margin-left: 0;
		padding-left: 2px;
		border: none;
		list-style: none;
		display: inline; }
 
.breadcrumb_container a, .breadcrumb_container a:visited {
	color: #929292;
	padding: 0;
	margin: 0;
	text-decoration: none; }
 
.breadcrumb_container a:hover {
	color: #FBB034;
	padding: 0;
	margin: 0;
	text-decoration: none; }
 
.breadcrumb_container {
	height: 20px;
	color: #929292;
	font-family: Arial, Helvetica, Sans-serif;
	margin: 0 0 0 0;
	font-size: 11px;
	line-height: 120%;
	vertical-align: top;
	padding: 0 0 0 0;
	overflow: visible;
	z-index: 50; }
 
/*default style of lists of items in bodytext */
.bodytext ul, .listingtext ul {
	list-style: none;
	list-style-position: outside;
	margin: 0;
	padding: 0;
	display: inline; }
 
.bodytext ul li, .listingtext ul li {
	background-image: url(../../images/main/List_bullet.gif);
	background-repeat: no-repeat;
	background-position: 2px 6px;
	display: table;
	margin: 0;
	padding: 0 0 0 9px; }

.bodytext ul li .blank li, .listingtext ul li .blank li {
	background-image: none;
	margin-left: 5px;
	text-indent:-1.1em;
}
.bodytext .blank li, .listingtext .blank li {
	background-image: none;
	text-indent:-1.1em;
	margin-left: 5px;
}
ul.inside { list-style-position: inside; }
 
/*Tables containing lists of items*/
.list_table {
	font-size: 12px;
	line-height: 125%;
	color: #666666; }
 
	.list_table td ul {
		list-style: none;
		margin: 0;
		padding: 0; }
 
		.list_table td ul li {
			background-image: url(../../images/main/List_bullet.gif);
			background-repeat: no-repeat;
			background-position: 0px 3px;
			margin: 0;
			padding: 0 0 0 9px; }
 
.link_table {
	font-size: 12px;
	line-height: 125%;
	color: #666666;
	margin: 0; }
 
	/*Tables containing lists of links*/
.link_table td ul {
		list-style: none;
		margin: 0;
		padding: 0; }
 
		.link_table td ul li {
			margin: 0;
			padding: 0 0 2px 0px; }
 
/*Table column widths*/
.Three_column {
	width: 126px;
	padding: 0 10px 0 0;
	vertical-align: top; }
 
.Two_column {
	width: 140px;
	padding: 0 10px 0 0;
	vertical-align: top; }
 
/*right sidebar news styles*/
.newslink {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #5D87A1;
	text-decoration: none; }
 
a.newslink:hover {
	color: #FBB034;
	text-decoration: none; }
 
#NewsColumnHeader {
	height: 30px;
	background-color: #666666;
	color: white;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	text-align: center; }
 
.newsColumnItem {
	font-size: 12px;
	margin-left: 0;
	margin-right: 0;
	padding-top: 4px;
	padding-bottom: 4px; }
 
	.newsColumnItem img {
		border: none;
		margin: 0;
		padding: 0; }
 
.newsColumnText {
	font-size: 11px;
	line-height: 1.2em; }
 
.phoneNr {
	color: #2a5593;
	font-weight: bold;
	font-size: 22px;
	margin: 12px 0 8px 0; }
 
.newsColumnText a, .newsColumnText a:visited {
	color: #000000;
	font-size: 11px;
	text-decoration: none;
	line-height: 1.2em; }
 
.newsColumnText a:hover {
	text-decoration: none;
	color: #666666; }
 
.newsColumnText a span {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 1.2em;
	color: #5D87A1;
	text-decoration: none; }
 
.newsColumnText a:hover span {
	color: #FBB034;
	text-decoration: none; }
 
.newsColumnText a strong {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 1.2em;
	color: #666666;
	text-decoration: none;
	font-weight: bold;
	margin: 0 0 3px 0; }
 
.newsColumnText a:hover strong {
	color: #666666;
	text-decoration: none;
	margin: 0 0 3px 0; }
 
.right_column_header, #news h3 {
	font-weight: bold;
	font-size: 12px;
	line-height: 100%;
	padding: 10px 0 16px 0;
	margin: 0 0 0 0; }
 
	.right_column_header, #news h3 a { color: #2A5593; }
 
/*********************************************
			   SITE NAVIGATION
*********************************************/
/*top navigation*/
#upnavcontainer {
	margin: 0 8px 0 0;
	padding: 0;
	list-style-type: none;
	overflow: hidden; }
 
	#upnavcontainer li {
		float: right;
		width: auto;
		height: 32px; }
 
		#upnavcontainer li a, #upnavcontainer li a:visited {
			padding: 12px 0px 0px 0px;
			margin: 0 0 0 0;
			display: block;
			color: #929292;
			text-decoration: none;
			font-size: 9px;
			font-family: Arial, Helvetica, sans-serif; }
 
		#upnavcontainer li a img { border: none; }
 
		#upnavcontainer li a:hover {
			padding: 12px 0px 0px 0px;
			margin: 0 0 0 0;
			display: block;
			color: #FBB034;
			text-decoration: none;
			font-size: 9px;
			font-family: Arial, Helvetica, sans-serif; }
 
/*main navigation bar*/
#navcontainer {
	padding: 0 0 0 0;
	margin: 0 0 0 11px;
	list-style-type: none;
	overflow: hidden; }
 
	#navcontainer li {
		width: auto;
		float: left;
		height: 32px; }
 
	#navcontainer li#liworldwide {
		width: auto;
		float: right;
		height: 32px; }
 
		#navcontainer li#liworldwide a, #navcontainer li#liworldwide a:visited,#navcontainer li#liworldwide a:hover {
			background-color: #2A5593;
			padding: 0px 6px 11px 6px; }
 
	#navcontainer li a, #navcontainer li a:visited {
		background-color: #2A5593;
		padding: 12px 6px 11px 6px;
		margin: 0 0 0 0;
		display: block;
		color: #ffffff;
		text-decoration: none;
		font-size: 9px;
		line-height: 9px;
		text-transform: uppercase;
		font-family: Arial, Helvetica, sans-serif; }
		
	#navcontainer li .current:visited {
		background-color: #FBB034;
		font-weight: normal;
	}
 
	#navcontainer li a img { border: none; }
 
	#navcontainer li a:hover {
		background-color: #FBB034;
		padding: 12px 6px 11px 6px;
		margin: 0 0 0 0;
		display: block;
		color: #ffffff;
		text-decoration: none;
		font-size: 9px;
		line-height: 9px;
		text-transform: uppercase;
		font-family: Arial, Helvetica, sans-serif; }
 
/* Left sidebar sub navs */
#Left_subnav {
	width: 100px;
	margin: 0px 0 10px -756px;
	padding: 22px 0px 10px 10px; }
 
.Left_subnav_list, #listingtype {
	list-style: none;
	text-align: right;
	font-size: 11px;
	line-height: 135%;
	margin: 0 0 22px 0;
	padding: 0; }
 
.Left_subnav_list li {
	padding-bottom: 12px;
	margin-right: 10px;
	line-height: 135%; }
 
.Left_subnav_list a, .Left_subnav_list a:visited {
	color: #929292;
	text-decoration: none; }
 
.Left_subnav_list a:hover {
	color: #FBB034;
	text-decoration: none; }
 
.Left_subnav_list li.leftnav_section_highlight {
	border-top: 1px #929292 solid;
	border-bottom: 1px #929292 solid;
	margin: 3px 0 10px 0;
	padding: 3px 10px 5px 0; }
 
.Left_subnav_list li.leftnav_section_highlight_top {
	border-top: 1px #929292 solid;
	border-bottom: 1px #929292 solid;
	margin: 0px 0 10px 0;
	padding: 3px 10px 5px 0; }
 
/* adjusted top margin to be used only when top item is highlighted*/
.leftnav_current a, .leftnav_current a:visited { color: #5D87A1; }
 
.leftnav_current a:hover { color: #FBB034; }
 
/* Left sidebar for 3rd level subnavs*/
.Left_subnav_list ul {
	list-style: none;
	text-align: right;
	font-size: 9px;
	line-height: 80%;
	margin: 2px 0 2px 0;
	padding: 0; }
 
.Left_subnav_list li ul {
	list-style: none;
	text-align: right;
	font-size: 9px;
	line-height: 80%;
	margin: 2px 0 2px 0;
	padding: 0; }
 
.Left_subnav_list ul li {
	padding: 0 0 2px 0;
	margin: 0;
	color: #929292; }
 
.Left_subnav_list ul a, .Left_subnav_list ul a:visited {
	color: #929292;
	text-decoration: none; }
 
.Left_subnav_list ul a:hover {
	color: #FBB034;
	text-decoration: none; }
 
#leftnav_sub_current a, #leftnav_current a:visited { color: #FBB034; }
 
#leftnav_sub_current a:hover { color: #FBB034; }
 
/*********************************************
			 PAGE-SPECIFIC STYLES
*********************************************/
/*home page styles*/
body.home #contentholder {
	margin: 0 11px 0px 11px;
	padding-left: 0; /* LC fullwidth */
	padding-right: 190px;
	overflow: hidden; }
 
body.home #maincontent {
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	padding-top: 22px;
	padding-right: 18px;
	padding-left: 18px;
	width: 720px; }
 
body.home #footer {
	background-color: #FFFFFF;
	padding: 32px 20px 32px 139px;
	margin: 0;
	font-size: 9px;
	line-height: 14px;
	color: #929292;
	clear: both;
	width: 809px;
	position: absolute; /*z-index: 100;*/
	background-image: url(../../images/backgrounds/background_r4_c1.gif);
	background-repeat: repeat-y; }
 
/*home page featured articles*/
.article {
	display: block;
	width: 235px;
	float: left;
	padding: 0 10px 0 0;
	min-height: 84px;
	font-size: 12px;
	line-height: 1.3em;
	color: inherit; }
 
	.article a {
		margin: 0;
		padding: 0;
		text-decoration: none; }
 
	.article p {
		color: #666666;
		margin: 0;
		padding: 0; }
 
	.article span.blurb {
		font-size: 12px;
		color: #666666;
		margin: 0 0 0 0;
		padding: 0;
		line-height: 1.3em;
		text-decoration: none; }
 
	.article a:visited span.blurb {
		font-size: 12px;
		color: #666666;
		margin: 0 0 0 0;
		padding: 0;
		line-height: 1.3em;
		text-decoration: none; }
 
	.article a:hover span.blurb {
		font-size: 12px;
		margin: 0 0 0 0;
		padding: 0;
		line-height: 1.3em;
		color: #999999;
		text-decoration: none; }
 
.Article_image {
	float: left;
	margin: 0 10px 0 0;
	border: 0; }
 
.Article_image_right {
	float: right;
	margin: 0 0 0 10px;
	border: 0;
	clear: right; }
 
.Article_image.cover { border: solid 1px #929292 }
 
.home .Article_image {
	float: none;
	margin: 0; }
 
.home a.article {
	padding: 150px 26px 0 16px;
	background-position: -12px -60px;
	background-repeat: no-repeat;
	width: 200px; }
 
.home  .article_area.bottom {
	clear: both;
	padding-top: 8px; }
 
.home .article_area.bottom a.article { padding: 0px 16px 0 16px; }
 
.home a.article#service { background-image: url(/images/home/01.png); }
 
.home a.article#listing { background-image: url(/images/home/02.png) }
 
.home a.article#analytics { background-image: url(/images/home/03.png); }
 
.addr_map {
	float: right;
	margin: 0 0 0 10px;
	border: 0;
	clear: both; }
 
.article a:hover span.articlelink {
	color: #FBB034;
	text-decoration: none;
	margin: 0;
	padding: 0; }
 
.article a span.articlelink {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.3em;
	color: #5D87A1;
	text-decoration: none;
	margin: 0;
	padding: 0; }
 
.article a:visited span.articlelink {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.3em;
	color: #5D87A1;
	text-decoration: none;
	margin: 0;
	padding: 0; }
 
.article a:hover span.articlelink {
	color: #FBB034;
	text-decoration: none;
	margin: 0;
	padding: 0; }
 
.article a strong {
	margin: 0 0 3px 0;
	padding: 0 0 0 0;
	color: #5D87A1;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none; }
 
.article_area {
	margin: 23px -10px 0px -10px;
	min-height: 84px; }
 
/*Bio Page Specific*/
.intruder_bio {
	font-size: 11px;
	line-height: 125%;
	margin: 0 0 12px 0;
	font-weight: bold;
	width: 109px; }
 
.bio_client_list {
	text-align: right;
	list-style: none;
	margin: 0;
	padding: 0; }
 
.bio_client_list_header {
	color: #5D87A1;
	font-weight: bold;
	font-size: 11px;
	line-height: 125%;
	padding: 0 0 3px 0; }
 
.bio_client_list li { padding: 0 0 3px 0; }
 
.bio_contact {
	font-size: 11px;
	line-height: 130%;
	margin: 0 0 10px 0;
	font-weight: bold; }
 
/*Press room styles*/
.article_date { font-size: 11px; }
 
.Press_office_title {
	margin: 0 0 2px 0;
	padding: 0 0 2px 0; }
 
	.Press_office_title a:link, .Press_office_title a:visited { color: #5d87a1; }
 
	.Press_office_title a:hover { color: #fbb034; }
 
.article_listing {
    border-top: 1px solid #929292;
    margin: 0 0 10px;
    padding: 10px 0;
    width: 100%; }
 
.title_rule {
	margin: 0 0 10px 0;
	padding: 0;
	width: 100%;
	border-bottom: #929292 1px solid; }
 
.article_header {
	margin: 0 0 0px 0;
	padding: 22px 0 2px 0;
	color: #5D87A1; }
 
.article_contact {
	margin: 0 0 2px 0;
	padding: 22px 0 6px 0;
	border-bottom: #929292 1px solid;
	font-size: 11px; }
 
.date_header { font-size: 12px; }
 
/*Content Named Anchor Link styles*/
.anchorlist {
	font-size: 11px;
	margin: 16px 0 4px 0;
	padding: 0 0 5px 0;
	border-bottom: #929292 1px solid;
	font-weight: normal;
	line-height: 25px; }
 
	.anchorlist a, .anchorlist a:visited {
		font-weight: bold;
		color: #929292;
		white-space: nowrap; }
 
	.anchorlist a:hover { color: #FBB034; }
 
.anchorlist_current { color: #666666; }
 
/*Content Named Anchor link to top of page*/
.toplink {
	font-size: 11px;
	line-height: 120%;
	padding: 0 0 10px 0;
	margin: 0px 0 0px 0; }
 
	.toplink a, .toplink a:visited { color: #929292; }
 
	.toplink a:hover { color: #FBB034; }
 
/*Listing styles (GVA Sawyer)*/
.estateobject {
	margin: 0 0 10px 0;
	padding: 10px 0 10px 0;
	width: 100%;
	border-top: #929292 1px solid; }
 
/*********************************************
			IMAGE ROLLOVERS
*********************************************/
.maproll {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	font-family: arial, helvetica, sans-serif;
	background: url(../../images/home/locate_f2.gif) no-repeat;
	width: 190px;
	height: 140px;
	overflow: hidden; /* for ie to hide extra height*/ }
 
	.maproll a {
		display: block;
		color: #000000;
		font-size: 0px;
		line-height: 0px;
		width: 190px;
		height: 140px;
		display: block;
		float: left;
		text-decoration: none;
		overflow: hidden; /* for ie to hide extra height*/ }
 
		.maproll a:hover { color: #ffffff; }
 
	.maproll img {
		width: 190px;
		height: 140px;
		border: 0; }
 
* html a:hover { visibility: visible; }
 
.maproll a:hover img { visibility: hidden; }
 
.maproll span {
	position: absolute;
	text-indent: -900px;
	width: 150px;
	cursor: pointer; }
 
#go {
	margin: 3px 0 0 0;
	padding: 0;
	height: 16px;
	width: 16px; }
 
.go_roll {
	position: relative;
	float: left;
	margin: 3px 0 0 0;
	left: 5px;
	font-family: arial, helvetica, sans-serif;
	background: url(../../images/main/go_f2.gif) no-repeat;
	width: 16px;
	height: 16px;
	overflow: hidden; /* for ie to hide extra height*/ }
 
	.go_roll a {
		display: block;
		color: #000000;
		font-size: 11px;
		width: 16px;
		height: 16px;
		display: block;
		float: left;
		text-decoration: none;
		overflow: hidden; /* for ie to hide extra height*/ }
 
		.go_roll a:hover { color: #ffffff; }
 
	.go_roll img {
		width: 16px;
		height: 16px;
		border: 0; }
 
* html a:hover { visibility: visible; }
 
.go_roll a:hover img { visibility: hidden; }
 
.go_roll span {
	position: absolute;
	text-indent: -900px;
	width: 190px;
	cursor: pointer; }
 
/*logo rollover*/
.gvaww {
	position: relative;
	float: left;
	margin: 0;
	font-family: arial, helvetica, sans-serif;
	background: url(../../images/logos/logo.png) no-repeat 15px 0 0 20px;
	width: 190px;
	height: 59px;
	overflow: hidden; /* for ie to hide extra height*/ }
 
	.gvaww a {
		display: block;
		color: #000000;
		font-size: 11px;
		width: 190px;
		height: 59px;
		display: block;
		float: left;
		text-decoration: none;
		overflow: hidden; /* for ie to hide extra height*/ }
 
		.gvaww a:hover { color: #ffffff; }
 
	.gvaww img {
		padding: 15px 0 0 20px;
		border: 0; }
 
* html a:hover { visibility: visible; }
 
.gvaww a:hover img { visibility: hidden; }
 
.gvaww span {
	position: absolute;
	text-indent: -900em;
	width: 190px;
	cursor: pointer; }
 
.interviewq { font-weight: bold }
 
.hl { background-color: Yellow; }
 
body.form fieldset {
	position: relative;
	border-width: 2px; }
 
	body.form fieldset label {
		display: block;
		float: left;
		width: 15em;
		margin: 5px 0 5px 0;
		clear: both; }
 
	body.form fieldset input, body.form fieldset select, body.form fieldset div.across {
		display: block;
		margin: 5px 0 5px 15em; }
 
	body.form fieldset div.across input, body.form fieldset div.across select {
		display: inline;
		margin: 0; }
 
	body.form fieldset div.across label {
		display: inline;
		margin: 0;
		float: none; }
 
body.form textarea { width: 600px; }
 
.structure {
	height: 45px;
	padding: 5px 5px 5px 5px; }
 
.person {  }
 
.structure .org { display: none; }
 
.structure .title {
	color: #5D87A1;
	font-weight: bold; }
 
.dept .name {
	float: left;
	width: 195px;
	height: 35px;
	margin: 5px 5px 0 0;
	background-color: #b9c1ce;
	color: #fff;
	padding: 5px; }
 
.structure.even, .dept.even .structure { background-color: #eceef2; }
 
.structure.odd, .dept.odd .structure { background-color: #fff; }
 
.dept .structure { margin-left: 210px }
 
blockquote .cite-from { text-align: right; }
 
blockquote { font-style: italic; }
 
ol { margin-left: 30px }
 
.estateobject {
	height: 100%;
	overflow: hidden; /*height: 1%*/ }
 
div.nr {
	clear: both;
	font-weight: bold;
	font-size: 16px; }
 
.listingtext .pdf-link {
	display: block;
	margin-top: 1em;
	margin-bottom: 1em;
	font-weight: bold; }

ul.tree {
    font-size: 12px;
    line-height: 140%;
    list-style-type: square;
    list-style-position: inside;
    margin : 1em 0 0 1em; }
    
ul.tree ul {
    padding-left: 1em; 
    list-style-type: disc;
    list-style-position: inside; }

ul.tree ul ul { list-style-type: circle; }

.current { font-weight: bold; }
 
.submenu .current { color: Orange; }
 
a.pdf-link {
	background-image: url("../../ImgSite/pdf.gif");
	background-repeat: no-repeat;
	background-position:left top;
	padding-left: 20px;
    *display: block;
}
.highlight {
	font-weight: bold;
	color: orange; }
 
.highlightnews {
	font-weight: bold;
	color: #7e1a22;
	font-size: 12px; }
 
a.thickbox img { cursor: url(../../images/magnify.cur), crosshair; }
 
/*new Main Page Styles*/
.keywordsblock { clear: both; /* 	padding-top: 8px;
	margin-top: 16px;
 	border-top: solid 1px #929292;*/ }
 
.keywords strong { font-size: 12px; }
 
.keywords span.blurb {
	font-size: 12px;
	color: #666666;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	line-height: 1.3em;
	text-decoration: none; }
 
/* new home page */
.main_page_area {
	font-family: Verdana;
	padding: 0 0 0 0;
	font-size: 12px;
	font-weight: bold;
	color: #416c8e; }
 
.gap { height: 30px; }
 
.one_service {
	height: 122px;
	margin-left: 5px;
	padding: 0 0 0 0;
	display: block; }
 
.one_service#part1 { background: url(/images/def/button-1.gif) no-repeat; }
 
.one_service#part2 { background: url(/images/def/button-2.gif) no-repeat; }
 
.one_service#part3 { background: url(/images/def/button-3.gif) no-repeat; }
 
.one_service#part4 { background: url(/images/def/button-4.gif) no-repeat; }
 
.service_descr {
	width: 563px;
	height: 85px;
	margin-left: 122px;
	margin-top: 0px;
	padding: 28px 10px 7px 10px;
	border: 1px #9ea9b4 solid;
	display: block; }
 
a.service#p1 { background: url(/images/def/button-text-1.gif) no-repeat; }
 
a.service#p2 { background: url(/images/def/button-text-2.gif) no-repeat; }
 
a.service#p3 { background: url(/images/def/button-text-3.gif) no-repeat; }
 
a.service#p4 { background: url(/images/def/button-text-4.gif) no-repeat; }
 
.service_descr#part1 { background: url(/images/def/button-text-1.gif) no-repeat; }
 
.service_descr#part2 { background: url(/images/def/button-text-2.gif) no-repeat; }
 
.service_descr#part3 { background: url(/images/def/button-text-3.gif) no-repeat; }
 
.service_descr#part4 { background: url(/images/def/button-text-4.gif) no-repeat; }
 
#buttons {  }
 
.ads_info {
	position: relative;
	float: right;
	right: 0;
	top: 20px;
	width: 160px;
	background-color: #000; }
 
#toc DIV {  }
 
.newsection {
	margin-left: -34px;
	padding-left: 34px;
	background-image: url("../../images/new!.gif");
	background-repeat: no-repeat; }
 
.pinky {
	background-color: #eee;
	height: 1%;
	width: 100%; }
 
.home h1 {
	font-family: Tahoma;
	font-size: 18px; }
 
#analytics h1 {
	font-family: Tahoma;
	color: #2A6897;
	font-size: 24px; }
 
#analytics h2 {
	color: #2c9bd2;
	margin: 1.2em 0 .2em 0; }
 
.fourth {
	width: 128px;
	float: left;
	height: 112px;
	padding: 14px 26px 24px;
	font-size: 11px;
	background-color: #eee; }
 
.newsitem {
	width: 220px;
	float: left;
	padding-right: 20px;
	font-size: 11px; }
 
	.newsitem a, .main h1 a { color: Gray; }
 
	.newsitem .date {
		padding-left: 16px;
		background-image: url(../../images/home/news.gif);
		font-size: 10px;
		color: #2c9bd2;
		background-repeat: no-repeat; }
 
.more { color: #2c9bd2; }
 
#listing {
	float: left;
	padding-top: 15px;
	width: 345px;
	margin-top: 12px;
	clear: both; }
 
	#listing .object {
		font-size: 11px;
		display: inline-block;
		padding-left: 140px;
		margin-bottom: 12px;
		clear: both; }
 
		#listing .object img {
			margin-left: -140px;
			float: left; }
 
#analytics {
	float: right;
	padding: 15px;
	margin-top: 12px;
	background-color: #F7F7F7;
	background-image: url(../../images/home/analitika_big.gif);
	width: 330px;
	margin-right: -15px;
	font-size: 11px; }
 
p.small { font-size: 11px; }
 
.red, h2.red, p.red { color: #F00; }
 
.grayline {
	background-color: #eee;
	text-align: right;
	margin-bottom: 1.4em;
	padding: 0px 4px 2px; }
 
.leftimgs {
	float: left;
	width: 140px; }
 
	.leftimgs img, .estateproject img { border: 2px solid #EEE; }

	.leftimgs img { margin-bottom: 10px; }
	
.leftimgs p {margin-bottom: 0.2em;}

/*.projects a .estateobject {
	background-image: url("../../images/off.gif");
	background-repeat: no-repeat;
	background-position: right; }
 
.projects a:hover .estateobject { background-image: url("../../images/on.gif"); }*/
 
.Project_image { border: none; }
 
#ctl00_ContentPlaceHolder1_placeLinks, #ctl00_ContentPlaceHolder1_placeLink2 { clear: both; }
 
#ctl00_ContentPlaceHolder1_placeLink2 { border-top: 1px solid #929292; }
 
table.gvatable {
	border: none;
	border-collapse: collapse; }
 
	table.gvatable th {
		background-color: #faa634;
		padding: 2px;
		text-align: center; }
 
	table.gvatable td { padding: 2px; }
 
	table.gvatable tr.even { background-color: #eeeeee; }
 
div.toptext {
	width: 160px;
	height: 220px;
	overflow: auto; }
 
	div.toptext ul,   div.toptext ul li { color: #666; }
 
div#footer dl {
	width: 200px;
	float: left;
	font-size: 11px; }
 
div#footer dt {
	color: #2c9bd2;
	font-size: 12px;
	font-weight: bold;
	padding-top: 10px; }
 
div.searchform {
	height: 50px;
	background-color: #eee;
	padding: 9px; }
 
	div.searchform span {
		display: block;
		float: left;
		margin-left: 10px;
		line-height: 1.6;
		font-size: 13px;
		font-weight: bold; }
 
		div.searchform span input {
			float: left;
			clear: left; }
 
	div.searchform input { margin: 18px 0 0 18px; }

.mainparagrbold {
	font-size: 12px;
	line-height: 1.6;} 