body {
	background-color: white;
	color: black;
	font-family: "Gill Sans", GillSans, "Gill Sans MT", Calibri, Arial, Helvetica, Sans-Serif;
	/*font-size: 14px;*/
	font-size: 62.5%;
	padding: 0px;
	margin: 0px;
}

form, img, div {
	margin: 0px;
	padding: 0px;
	border: none;
}

#top_full_width {
	width: 100%;
	height: 164px;
	background-color: black;
	position: relative;
	z-index: 99;
}

#top {
	width: 1003px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	height: 164px;
	position: relative;
}

.b1 {
	background: black url('../images/top_bar_1.jpg') no-repeat top;
}

.b2 {
	background: black url('../images/top_bar_2.jpg') no-repeat top;
}

.b3 {
	background: black url('../images/top_bar_3.jpg') no-repeat top;
}

.b4 {
	background: black url('../images/top_bar_4.jpg') no-repeat top;
}

.b5 {
	background: black url('../images/top_bar_5.jpg') no-repeat top;
}

.b6 {
	background: black url('../images/top_bar_6.jpg') no-repeat top;
}

.b7 {
	background: black url('../images/top_bar_7.jpg') no-repeat top;
}

#logo {
	position: absolute;
	right: 20px;
	top: 20px;
}

#phone {
	position: absolute;
	left: 433px;
	bottom: 0px;
	background: url('../images/photo_title_bg.png') repeat-x;
	height: 37px;
	width: 550px;
	text-align: right;
	padding-right: 20px;
	color: white;
	font-size: 1.8em;
	line-height: 37px;
}

#button_spacer {
	position: absolute;
	left: 0px;
	bottom: 0px;
	background: url('../images/photo_title_bg.png') repeat-x;
	width: 7px;
	height: 37px;
}

#button_container {
	position: absolute;
	left: 7px;
	bottom: 0px;
	width: 426px;
	height: 37px;
	line-height: 37px;
}

#page {
	width: 1003px;
	margin: 0px auto 20px auto;
}

a:link, a:visited, a:active, a:hover {
	color: black;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a {
	outline: none;
}

.shadow {
/*	background: url('../images/shadow.gif') repeat-x top;*/
	margin: 0px;
	padding: 0px 5px 2px 0px;
	height: 21px;
	position: relative;
	color: #736C3E;
	font-family: "Gill Sans", GillSans, "Gill Sans MT", Calibri, Arial, Helvetica, Sans-Serif;
	font-size: 1em;
	padding: 2px 0px 0px 14px;
	margin: 0px;
}

.shadow a:link, .shadow a:visited {
	color: #736C3E;
	text-decoration: none;
	border-bottom: none;
}

.shadow a:hover {
	color: #736C3E;
	text-decoration: underline;
	border-bottom: none;
}

#content {
	line-height: 2em;
	float: left;
	width: 673px;
	font-family: Cambria, Georgia, Times, "Times New Roman", serif;
	margin-bottom: 24px;
}

#content p {
	margin: 0em 57px 0.8em 57px;
	padding: 0;
	font-size: 1.4em;
	line-height: 2.2em;
}

#content p a:link, #content p a:visited {
	text-decoration: none;
	border-bottom: 1px dotted;
}

#content p a:hover {
	text-decoration: none;
	border-bottom: 1px solid;
}

#content p .no_underline  a {
	text-decoration: none;
	border-bottom: 0px;
}
#content ul {
	margin-left: 0px;
	margin-right: 57px;
	padding-left: 0;
	list-style-type: square;
}

#content li {
	margin-left: 57px;
	padding-left: 0;
	font-size: 1.4em;
	line-height: 2.2em

}

#content li li {
	font-size: 100%;
}


h1, h2 , h3, h4 {
	font-family: "Gill Sans", GillSans, "Gill Sans MT", Calibri, Arial, Helvetica, Sans-Serif;
	font-weight: normal;
	letter-spacing: 0.1em;
	color: #999153;
	margin: 2em 0 1em 14px;
	padding-bottom: 0px;
}

h1 {
	font-size: 3em;
}

h2 {
	font-size: 2em;
}

h3, h4 {
	font-weight: bold;
	margin-bottom: 0px;
	font-size: 1.4em;
	margin-top: 2px;
}

h4 {
	margin-left: 0px;
	}

#content h3 {
	margin-bottom: 1em;
	width: 95%;
	border-bottom: 1px dotted #999153;
}

#sidebar {
	float: left;
	border: none;
	margin: 0px 0px 0px 0px;
	padding: 51px 0px 30px 0px;
	width: 330px;
	/*background: #edeccd url('../images/sidebar_shadow.jpg') repeat-x top;*/
	background: #cccccc; /* url('../images/sidebar_shadow.jpg') repeat-x top;*/
}

#sidebar_end {
	float: right;
	border: none;
	margin: 0px 0px 40px 0px;
	padding: 0px 0px 30px 0px;
	width: 330px;
	/*background: white url('../images/sidebar_shadow_bottom.jpg') repeat-x top;*/
}



#sidebar h1 {
	margin: 16px 0px 19px 14px;
	display: block;
	float: left;
	color: black;
}

#sidebar h2 {
	font-weight: bold;
	margin-bottom: 0px;
	font-size: 1.4em;
	margin-top: 2em;
	color: black;
	}
	

#sidebar p, #sidebar ul {
	font-size: 1.3em;
	line-height: 2em;
}

#sidebar li {
	list-style-type: square;
	margin-left: -10px;
}

#sidebar_title {
	float: left;
	margin-left: 12px;
	margin-top: 16px;
	margin-bottom: 9px;
}

.sidebar_arrow {
	display: block;
	float: right;
	margin-right: 12px;
	margin-top: 16px;
	width: 90px;
	height: 26px;
	background-image: url('../images/arrow_viewall.gif');
	text-indent: -1999px;
	overflow: hidden;
}


#sidebar_pic {
	clear: both;

}

.photo_title, .photo_title_ql, .photo_title_tour {
	position: relative;
	top: -37px;
	height: 37px;
	line-height: 37px;
	font-size: 1.6em;
	background: url('../images/photo_title_bg.png') repeat-x;
	padding-left: 14px;
	color: white;
	z-index: 5;
	margin-bottom: -37px;
}

.photo_title {
	width: 316px;
}
	
.photo_title_ql {
	width: 268px;
}

.photo_title_tour {
	width: 276px;
	font-family: "Gill Sans", GillSans, "Gill Sans MT", Calibri, Arial, Helvetica, Sans-Serif;
}

.sidebar_shadow {
	/*background: url('../images/sidebar_shadow.jpg') repeat-x;*/
	height: 22px;
}

#sidebar p {
	margin-left: 14px;
	margin-right: 14px;
}

.dquote {
	font-size: 2em;
	font-weight: bold;
	color: #999153;
}
.quote {
	font-size: 1.4em;
}

.quote_attrib {
	font-weight: bold;
	color: #999153;
	text-align: right;
	}
	

p .dotted a:link, p .dotted a:visited {
	text-decoration: none;
	border-bottom: 1px dotted;
}

p .dotted a:hover {
	text-decoration: none;
	border-bottom: 1px solid;
}

.main_image a:link, .main_image a:visited, .main_image a:hover {
	border-bottom: none;
}

.subtitle_columns {
	width: 50%;
	float: left;
}

.commercial_gp a:link, .commercial_gp a:visited, .commercial_gp a:hover {
	color: #787bb1;
	font-weight: bold;
}

.commercial_gp {
	color: #787bb1;
}

#commercial_tooltip {
	border: 1px solid #787bb1;
}

.tooltip {
	display: none;
	z-index: 999;
	background: #edeccd; /*url('../images/tooltip_background.png') repeat;*/
	width: 200px;
	height: auto;
	padding: 0px;
	margin: 0px;
}

.general_tooltip {
	border: 1px solid #c4bd91;
}

.tooltip p {
	margin:4px;
	font-family: Cambria, Georgia, Times, "Times New Roman", serif;
	font-size: 1.3em;
}


.tooltip_trig {
	cursor: pointer;
}



.pi_gp a:link, .pi_gp a:visited, .pi_gp a:hover{
	color: #8b6775;
	font-weight: bold;
}

.pi_gp {
	color: #8b6775;
}
#pi_tooltip {
	border: 1px solid #8b6775;
}
.property_gp a:link, .property_gp a:visited, .property_gp a:hover {
	color: #50722e;
	font-weight: bold;
}

.property_gp {
	color: #50722e;
}
#property_tooltip {
	border: 1px solid #50722e;
}
.symbol_group_large {
	margin-bottom: 4px;
}

.symbol_group_large a:link, .symbol_group_large a:visited, .symbol_group_large a:hover {
	border-bottom: none;
}

#quicklinks {
	width: 1003px;
	margin: 0px auto 0px auto;
	clear: both;
}

#ql_1 p, #ql_2 p, #ql_3 p {
	/*font-family: Gillius, Calibri, Arial, Helvetica, Sans-Serif;*/
	font-size: 1.2em;
	line-height: 2em;
	margin: 0px 14px 0px 14px;
	width: 254px;
}

#ql_1 {
	margin: 20px 0 34px 38px;
	float: left;
	width: 282px;
}

#ql_2, #ql_3 {
	margin: 20px 0 34px 36px;
	float: left;
	width: 282px;
}

#bottom {
	width: 1003px;
	margin: 24px auto 0px auto;
	background: #edeccd;
	color: #999153;
	border: none;
	font-size: 1.2em;
	padding: 10px 0px 10px 0px;
	height: 105px;
	clear: both;
	overflow: hidden;
}

#bottom a {
	color: #999153;
	text-decoration: none;
}

#bottom h3 {
	margin-left: 0px;
	font-size: 1.2em;
}

#bottom a:hover {
	text-decoration: underline;
}

.left {
	float: left;
	height: 100%;
	margin-left: 16px;
}
.line {
	padding-left: 16px;
	border-left: 1px dotted #999153;
	height: 100%;
}
.right {
	float: right;
	margin-left: 10px;
}

#bottom_full_width {
	width: 100%;
	background-color: black;
	clear: both;
}

#bottom_container {
	width: 1003px;
	margin-left: auto;
	margin-right: auto;
	color: #edeccd;
	position: relative;
	padding: 5px 16px 5px 16px;
	font-size: 1.2em;
}

#bottom_container p {
	margin-bottom: 2em;
}

#bottom_container a {
	color: #edeccd;
	text-decoration: none;
}

#bottom_container a:hover {
	text-decoration: underline;
}
#bottom_left {
	float: left;
}
#bottom_right {
	float: right;
	margin-right: 32px;
}

.barrister {
	border: 1px solid #edeccd;
	padding: 2px;
	width: 200px;
	float: left;
	margin-right: 4px;
	margin-bottom: 4px;
	/*min-height: 40px;
	height: auto;*/
	POSITION: RELATIVE;
	clear: none;
	overflow: hidden;
	font-size: 1.3em;
	line-height: 30px;
}

.barrister a {
	text-decoration: none;
	color: black;
	font-weight: normal;
	border-bottom: none;
	cursor: pointer;
}

.barrister_top_button {
	padding-left: 6px;
	width: 196px;
}

.barrister_row {
	clear: both;
	padding-left: 14px;
}

.barrister_blank_row {
	clear: both;
	height: 20px;
	overflow: hidden;
}

.bar_title_icons {
	position: absolute;
	right: 6px;
	top: 10px;
	height: 100%;
	overflow: visible;
	width: 36px;
	z-index: 3;
}

.sidebar_icon {
	position: absolute;
	right: 0px;
	top: 5px;
	height: 100%;
	overflow: visible;
	width: 32px;
	z-index: 3;
}

.single {
	width: 18px;
}

.bar_title_icons:hover {
	cursor: pointer;
}

.bar_title_bar {
	width: 196px;
	height: 30px;
	line-height: 30px;
}

.bar_title_a {
	display: block;
	width: 196px;
	background: #edeccd;/* #edeccd #C4BD91;*/
	padding: 0 0 0 4px;
	position: relative;
	top: 0px;
	height: 100%;
}

.bar_title_a:hover {
	background: url('../images/bar_title_bar_highlight.jpg') no-repeat bottom center;
}

.bar_content {/*
	background-color: #DBE6C2;*/
	clear: both;
	height: 52px;
	line-height: 1.3em;
}

.bar_thumbnail {
	width: 50px;
	height: 50px;
	padding-right: 4px;
	padding-top: 2px;
	clear: both;
	float: left;
}

.bar_thumbnail_container {
	float: left;
}

.bar_thumbnail_text {
	padding-top: 2px;
	vertical-align: top;
	height: 50px;
}

.group_symbol {
	padding-right: 2px;
}


div.right {
	float: right;
}

div.basket_line {
	width: 100%;
}

.cv_button {
	width: 304px;
	margin: 4px 14px 4px 14px;
	border-bottom: 1px dotted black;
	color: black;
	height: 42px;
	line-height: 37px;
	position: relative;
	font-size: 1.4em;
}

.cv_button a{
	color: black;
	text-decoration: none;
}

.job_title {
	display: inline;
	position: relative;
	float: right;
	top: -1em;
	font-weight: bold;
}

ul.menu {list-style:none; margin:0px 0px 0px 0px; padding:0; float: left; position: relative;}
ul.menu * {margin:0; padding:0;}
ul.menu a {display:block; padding-top: 0px; padding-left: 8px; text-decoration:none; font-size: 1.4em; color: white; font-family: "Gill Sans MT", GillSans, "Gill Sans", Calibri, Arial, Helvetica, Sans-Serif; height: 37px;}
ul.menu li {position:relative; float:right;}
ul.menu ul {position:absolute; top:37px; left:0; display:none; list-style:none;}
ul.menu ul li {position:relative; border-top:1px solid white; width:142px; margin:0 0 0 0;}
ul.menu ul li a {display:block; padding:0px 7px 0px 8px; background: url('../images/menu_background.png') repeat; color: white; width: 127px; height: 37px;}
ul.menu ul li.arrow a {background: url('../images/menu_arrow_background.png') no-repeat;}
ul.menu ul li.arrow a:hover {background: url('../images/menu_arrow_highlight_background.png') no-repeat;}
ul.menu ul li a:hover {background: url('../images/menu_highlight_background.png') no-repeat;}
ul.menu ul li.commercial a {color: #8083B5; background: url('../images/menu_background.png') repeat;}
ul.menu ul li.commercial a:hover {background: url('../images/menu_highlight_background.png') no-repeat;}
ul.menu ul li.pi a {color: #A68693; background: url('../images/menu_background.png') repeat;}
ul.menu ul li.pi a:hover {background: url('../images/menu_highlight_background.png') no-repeat;}
ul.menu ul li.property a {color: #99C56D; background: url('../images/menu_background.png') repeat;}
ul.menu ul li.property a:hover {background: url('../images/menu_highlight_background.png') no-repeat;}
ul.menu ul ul {left:142px; top:-1px; border-left: 1px solid white;}
ul.menu .menulink1 {background:url(../images/photo_title_bg.png) repeat-x; width:134px; height: 37px;}
ul.menu .menulink1:hover, ul.menu .menuhover1 {background:url('../images/button_background_hover.png')}
ul.menu .menulink2 {background:url(../images/photo_title_bg.png) repeat-x; width:134px; height: 37px;
}
ul.menu .menulink2:hover, ul.menu .menuhover2 {background:url('../images/button_background_hover.png')}
ul.menu .menulink3 {background:url(../images/photo_title_bg.png) repeat-x; width:134px; height: 37px;
}
ul.menu .menulink3:hover, ul.menu .menuhover3 {background:url('../images/button_background_hover.png')}

ul.menu .toplinecommercial {border-top:1px none #6C6A46;}
ul.menu .toplinecommercial a {color: #787bb1;}

#searchbox {
	position: absolute;
	right: 18px;
	top: 2px;
	width: 200px;
	height: 20px;
	
}

#searchGo {
	position: absolute;
	right: 20px;
	top: 2px;
	width: 40px;
	height: 20px;
	font-size: 1.2em;
	line-height: 20px;
	text-align: center;
	color: #c4bd91;
	border: 1px solid #c4bd91;
	background: #edeccd;
	cursor: pointer;
}

.highlight {
	background-color: #ffff00;
	font-weight: bold;
}

.lower {
	vertical-align: text-bottom;
}

/* the overlayed element */
.overlay {
	
	/* initially overlay is hidden */
	display:none;
	
	/* growing background image */
	background-image:url(../images/overlay/white2.png);
	
	/* 
		width after the growing animation finishes
		height is automatically calculated
	*/
	width:442px;
	
	/* some padding to layout nested elements nicely  */
	padding:35px;

	/* a little styling */	
	font-size: 1.2em;
}

/* default close button positioned on upper right corner */
.overlay .close {
	background-image:url(../images/overlay/close2.png);
	position:absolute; right:5px; top:5px;
	cursor:pointer;
	height:35px;
	width:35px;
}

/*
	root element for the scrollable.
	when scrolling occurs this element stays still.
*/
#scrollable {

	/* required settings */
	position:relative;
	overflow:hidden;
	width: 290px;
	height:400px;
}

/*
	root element for scrollable items. Must be absolutely positioned
	and it should have a extremely large width to accommodate scrollable items.
	it's enough that you set width and height for the root element and
	not for this element.
*/
#scrollable .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
}

/*
	a single item. must be floated in horizontal scrolling.
	typically, this element is the one that *you* will style
	the most.
*/
.items div.i {
	float:left;
	width: 290px;
}

.tourp {
	font-size: 1.2em;
	line-height: normal;
}

.tour {
	float: left;
	width: 300px;
	margin: 0 0 0 14px;
}

.tour_photo {

}

#floorplanimg {
	cursor: pointer;
}

#ftp_container {
	margin: 0 14px 0 14px;
}

.ftp-fileBar {
	border: 1px solid white;
	padding: 4px 4px 4px 24px;
	/*background: #ffffee;*/
	margin: 1px;
	width: 611px;
}

.ftp-folderBar {
	padding: 0 0 0 14px;
	margin: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
}

.ui-draggable-dragging {
	background: #ffffee;
}

.searchresult
{
padding: 14px 0;

}

.searchresult h3, .searchresult p
{
margin: 0;
}

.searchresult h3 a
{
text-decoration: none;
font-weight: bold;
color: #999153;
}

.searchresult .resultdesc b
{
color: #999153;
font-weight: bold;
}

.searchresult .resulturl
{
color: #666;
font-size: .75em;
}

#searchBox {
	position: absolute;
	right: 365px;
	bottom: 1px;
	z-index: 500;
	width: 0px;
	height: 35px;
	background:url('../images/search1.png') no-repeat top left ;
}

#searchBoxInput {
	position: absolute;
	right: 365px;
	bottom: 1px;
	z-index: 500;
	width: 183px;
	height: 35px;
	display: none;
}


#searchControl {
	position: absolute;
	right: 330px;
	bottom: 1px;
	z-index: 500;
	width: 35px;
	height: 35px;
	cursor: pointer;
	}
	
.searchControlA {
	background:url('../images/search2a.png') top right no-repeat;
}
	
.searchControlB {
	background:url('../images/search2b.png') top right no-repeat;
}

.searchControlC {
	background:url('../images/search2c.png') top right no-repeat;
}

.searchControlD {
	background:url('../images/search2d.png') top right no-repeat;
}


div#result {
	margin:0 0 0 14px;
	}

.searchPageSearchInput {
	width: 545px;
	margin: 0 14px 0 14px;
}
	
.searchWait {
	font-family: "Gill Sans", GillSans, "Gill Sans MT", Calibri, Arial, Helvetica, Sans-Serif;
	font-size: 1.3em;
	color: black;
}
	
.searchAttrib {
	margin: 0 0 24px 14px;
	font-family: "Gill Sans", GillSans, "Gill Sans MT", Calibri, Arial, Helvetica, Sans-Serif;
	font-size: 1.3em;
	color: #999999;
}

div.w_span_auto{
	/*background:url(../images/search2.png) top right no-repeat; */
	padding-right:0px;
	height:37px;
	line-height:37px;
	float: left;
	margin-bottom:14px;
	margin-left: 30px;
	}
input.w_auto{
	font-family: "Gill Sans", GillSans, "Gill Sans MT", Calibri, Arial, Helvetica, Sans-Serif; 
	border:none; 
	height:37px;
	text-indent:0px;
	padding-left: 8px;
	overflow: hidden;
	display:block; 
	float: left;
	font-size:15px; 
	color:white;
	width:175px;
	line-height: 31px;
	background:url(../images/searchBlank.png) top left no-repeat;
	}