div.office_details {
  width:               787px;
  margin:              12px 12px 0 12px;
  overflow:            hidden;
}

div.office_details h1, div.office_details h2 {
  font-size:           20px;
  color:               #e60000;
  font-weight:         normal;
  line-height:         28px;
  margin:              0;
  padding:             0;
}

div.office_details h1 {
	float:               left;
	width:               690px;

}

div.office_details div.detailstab {
  height:              31px;
  overflow:            hidden;
}

div.detailstab img {
  float:               left;
}

div.ourofficeimg img {
  float:               right;
}

div.login {
  height:              31px;
  float:               left;
  overflow:            hidden;
}

div.login a.agent-login {
  background-image:    url(/images/icons/agent-login.gif);
  display:             block;
  width:               89px;
  height:              30px;
  background-repeat:   no-repeat;
  overflow:            hidden;
  margin-left:         0;
  float:               left;
}

div.detailstab a.agent-login:hover, div.detailstab a.agent-login:active {
  background-position: 0 -30px;
}

div.office_details div.summary {
  width:               100%;
  overflow:            hidden;
}

div.office_details div.summary a, div.office_details div.summary a:visited {
  color:               #000000;
  display:             block;
  font-size:           12px;  
  margin:              0 8px 0 0;
}

div.office_details div.vitals {
  width:               780px;
  border:              1px #e3e3e3 solid;
  font-size:           12px;
}

div.office_details div.vitals span.heading{
  font-size:           14px;
  font-weight:         bold;
  color:               #E60000; 
}

div.office_details div.vitals div.vitalsleft {
  width:               260px;
  margin:              5px 0 5px 7px;
}

div.office_details div.vitals div.vitalsright {
  width:               250px;
  _width:              274px;
  margin:              5px 0 5px 228px;
}

div.office_details div.vitals div.numbers {
  width:               200px;
  overflow:            hidden;
}

div.vitals div.numbers div.key {
  width:               40px;
}

div.vitals div.key {
  font-weight:         bold;
}

div.vitals div.hourstitle {
  width:               100%;
}

div.vitals div.hours {
  margin:              0 0 0 10px;
}

div.vitals div.numbers div.value {
  width:               160px;
}

div.fincalcs div.calcscontent {
  margin:              0;
  padding:             0 0 0 8px;
}	

div.search {
  width:               787px;
  margin:              15px 0 15px 0;
  overflow:            hidden;
}

div.search div.search-title {
  width:               752px;
  height:              30px;
  font-size:           16px;
  padding-left:        25px;
  color:               #E60000;
  background-image:    url(/images/icons/magnify.gif);
  background-repeat:   no-repeat;
  background-position: left top;
  line-height:         30px;
  font-weight:         bold;
}

div.search div.search-left {
  width:               245px;
}

div.search div.search-label {
  width:               100px;
  font-size:           12px;
  color:               #636363;
  margin:              5px 0 5px 0;
}

div.search div.search-select {
  width:               145px;
  margin:              5px 0 5px 0;
}

div.search div.search-select select {
  width:               145px;
  font-size:           11px;
}

div.search div.search-right {
 width:               525px;
 margin-left:         14px;
}

div.search div.search-right a {
  display:             block;
  width:               175px;
  height:              30px;
  background-repeat:   no-repeat;
  float:               left;
  overflow:            hidden;
}

div.search div.search-right a, div.search div.search-right a:visited {
  background-position: 0 0;
}

div.search div.search-right a:hover, div.search div.search-right a:active {
  background-position: 0 -30px;
}

div.search div.search-right a.ofis {
  background-image:    url(/images/icons/viewofis.gif);
}

div.search div.search-right a.sales {
  background-image:    url(/images/icons/viewsales.gif);
}

div.search div.search-right a.auctions {
  background-image:    url(/images/icons/viewauctions.gif);
}

div.search div.search-right a.holiday {
  background-image:    url(/images/icons/viewholiday.gif);
}

div.search div.search-right a.tenant{
  background-image:    url(/images/icons/maintenance.gif);
}

div.search div.search-right a.print{
  background-image:    url(/images/icons/printofficebrochure.gif);
}

div.search div.search-right a.contact {
  background-image:    url(/images/icons/contactagent.gif);
}

/* OFFICE HOME PAGE */

div.office_home {
  width:               787px;
  margin:              0 12px 0 0;
  overflow:            hidden;
}

div.office_home div.tabs {
  width:               100%;
  overflow:            hidden;
  background-image:    url(/images/office/tabborder.gif);
  background-position: 0 0;
  margin-bottom:       20px;
}

div.office_home div.tabs div.tab {
  height:              31px;
  background-image:    url(/images/global/tab.gif);
  background-position: left top;
  background-repeat:   no-repeat;
  margin-top:          7px;
  padding:             0 0 1px 5px;
}

div.office_home div.tabs a.tab, div.office_home div.tabs a.tab:visited {
  display:             block;
  line-height:         31px;
  height:              31px;
  width:               100%;
  font-size:           14px;
  font-weight:         bold;
  color:               #000000;
  background-image:    url(/images/global/tabcorner.gif);
  background-position: right top;
  background-repeat:   no-repeat;
  background-color:    transparent;
  text-decoration:     none;
}

div.office_home div.tabs a.tab:hover, div.office_home div.tabs a.tab:active, div.office_home div.tabs a.tab.active {
  color:               #d80000;  
}

div.office_home div.tabs a.tab.active {
  text-decoration:     underline;
}


/* OUR OFFICE */

div.office_home div.featuretab {
  width:               242px;
  height:              31px;
  margin-top:          7px;
  padding:             0 0 1px 5px;
  overflow:            hidden
}

div.office_home div.featuretab span.tab {
  display:             block;
  line-height:         31px;
  height:              31px;
  width:               100%;
  font-size:           16px;
  font-weight:         bold;
  color:               #E60000;  
}

div.office_home div.featured {
  width:               785px;
  overflow:            hidden;
  border:              1px #999999 solid;
}

div.office_home div.featured div.copy {
  width:               339px;
  _width:              325px;
  margin:              10px 50px 10px 10px;
  line-height:         16px;
}

div.office_home div.featured span.heading {
  font-size:           12px;
  line-height:         22px;
  font-weight:         bold;
}

div.office_home div.featured div.image {
  width:               382px;
  height:              228px;
  margin:              2px;
}

div.office_home h1, div.office_home h2 { 
  font-family:         Arial, Verdana, sans-serif;
  font-size:           14px;
  font-weight:         bold;
  color:               #e60000;
  padding:             5px 0 5px 10px;
  display:             block;
  background-image:    url(/images/heading_background.gif);
  background-repeat:   repeat-x;
  height:              20px;
  line-height:         20px;
  margin:              15px 0 15px 0;
}

div.office_home div.details {
  overflow:            hidden;
  font-size:           11px;
}

div.office_home div.details span.heading {
  font-size:           12px;
}

div.office_home div.additionalservices {
  width:               100%;
  overflow:            hidden;
}

div.office_home div.additionalservices div.title {
  width:               14%;
  color:               #E60000;
}

div.office_home div.additionalservices div.info {
  width:               84%;
}

div.office_home div.awards {
  overflow:            hidden;
  width:               729px;
  margin:              20px 0 0 0;
}

div.office_home div.awards div {
  padding:             0 5px 0 5px;
}

div.office_home div.awards table {
  font-family:         Arial, Verdana, sans-serif;
  font-size:           11px;
  margin:              10px 0 0 0;
}

div.office_home tr.award_headings td {
  font-weight:         bold;
  border-bottom:       1px #000000 solid;
}

div.office_home tr.award_light td {
  background-color:    #ffffff;
  border-bottom:       1px #d6d6d6 solid;
  height:              17px;
}

div.office_home tr.award_dark td {
  background-color:    #f5f5f5;
  border-bottom:       1px #d6d6d6 solid;
  height:              17px;
}

div.office_home td.col1 {
  padding:             0 5px 0 10px;
  width:               460px;
}

div.office_home td.col2 {
  padding:             0 10px 0 5px;
  width:               230px;
}

/* OUR TEAM */

div.principals {
  width:               100%;
  overflow:            hidden;
}

div.principals div.details, div.staff {
  width:               100%;
  overflow:            hidden;
}

div.principals div.details div.principal, div.staff div.member {
  width:               49%;
  margin-bottom:       10px;
}

div.principals div.principal div.photo {
  width:               122px;
  margin-right:        15px;
  text-align:          center;
  font-size:           12px;
}

div.principals div.principal div.detail {
  width:               220px;
}

div.principals div.principal img.photo {
  border:              1px #999999 solid;
}

div.principals div.principal span.title, div.staff div.member span.position, div.staff div.member span.title {
  font-size:           12px;
}

div.principals div.details div.principal.leftside, div.staff div.member.leftside {
  margin-right:        1%;
}

div.principals div.principal a.icons, div.staff div.member a.icons {
  display:             block;
  height:              30px;
  padding-left:        35px;
  font-size:           12px;
  line-height:         30px;
  overflow:            hidden;
  background-repeat:   no-repeat;
}

div.principals div.principal a.icons, div.principals div.principal a.icons:visited, div.staff div.member a.icons, div.staff div.member a.icons:visited {
  background-position: 0 0;
}

div.principals div.principal a.icons:hover, div.principals div.principal a.icons:active, div.staff div.member a.icons:hover, div.staff div.member a.icons:active {
  background-position: 0 -30px;
}

div.principals div.principal a.listings, div.staff div.member a.listings {
  background-image:    url(/images/icons/listings.gif);
}

div.principals div.principal a.ofis, div.staff div.member a.ofis {
  background-image:    url(/images/icons/ofis.gif);
}

div.principals div.principal a.sales, div.staff div.member a.sales {
  background-image:    url(/images/icons/recentsales2.gif);
}

div.principals div.profile {
  width:               100%;
  overflow:            hidden;
  margin:              10px 0 10px 0;
}

div.staff div.member div.photo {
  width:               122px;
  height:              172px;
  margin-right:        15px;
  overflow:            hidden;
  text-align:          center;
  float:               left;
  font-size:           12px;
}

div.staff div.member div.detail {
  width:               220px;
}

div.staff div.member div.photo img {
  border:              1px #999999 solid;
}

div.qualifications {
  width:               100%;
  overflow:            hidden;
}

div.qualifications table {
  background-color:    #999999;
  margin:              0 auto 0 auto;
  text-align:          left;
}

div.qualifications td.key {
  width:               40px;
  text-align:          center;
  background-color:    #ffffff;
}

div.qualifications td.text {
  background-color:    #ffffff;
}

div.qualifications h3 {
  font-size:           14px;
  color:               #e60000;
  font-weight:         bold;
  line-height:         22px;
  margin:              0;
  padding:             0;
}

/* PRINT */
div.print {
  width:               619px;
  overflow:            hidden;
  margin:              0;
}

/* EXTRA PAGES */
div.pdf_download { /* extra page */
  font-family:         Verdana, Arial, sans-serif;
  font-size:           11px;
  padding-top:         5px;
  padding-bottom:      5px;
  padding-left:        10px;
  display:             block;
  background-image:    url(/images/heading_background.gif);
  background-repeat:   repeat-x;
  height:              30px;
  line-height:         20px;
  margin-top:          15px;
  clear:               left;
}

div.pdf_download ul {
  padding:             0;
  margin:              0;
  overflow:            hidden;
}

div.pdf_download li {
  list-style-type:     none;
  overflow:            hidden;
}


li.pdf_download_title {
  margin-right:        10px;
  float:               left;
  height:              30px;
  overflow:            hidden;
}

li.pdf_download_button {
  float:               left;
  height:              30px;
  overflow:            hidden;
}

/* Property Grid */
div.propertyControls {
  width:               777px;
  overflow:            hidden;
  margin-bottom:       20px;
}

div.propertyControls div.pages {
  width:               577px;
  font-size:           13px;
}

div.propertyControls div.pagesright {
  width:               713px;
  font-size:           13px;
  text-align:          right;
}

div.propertyControls div.pages strong {
  padding-right:       3px;
}

div.propertyControls div.pages a, div.propertyControls div.pages a:visited {
  color:               #000000;
  text-decoration:     none;
  padding-right:       3px;
}

div.propertyControls div.pages a:hover, div.propertyControls div.pages a:active {
  text-decoration:     underline;
}

div.propertyControls div.sort {
  width:               200px;
}

div.propertyGrid {
  width:               777px;
  overflow:            hidden;
}

div.propertyGrid div.row {
  width:               777px;
  overflow:            hidden;
  margin-bottom:       45px;
}

div.propertyGrid div.cell {
  width:               194px;
  text-align:          left;
}

div.propertyGrid div.stats {
  width:               131px;
  overflow:            hidden;
  height:              25px;
}

div.propertyGrid div.stats div {
  width:               19px;
  height:              14px;
  padding-left:        24px;
  background-position: 0 0;
  background-repeat:   no-repeat;
  font-weight:         bold;
}

div.propertyGrid div.stats div.studio {
  width:               48px;
  padding:             0;
  height:              14px;
  background-position: 0 0;
  background-repeat:   no-repeat;
  font-weight:         bold;
}

div.propertyGrid div.stats div.beds {
  background-image:    url(/images/icons/beds.gif);
}
div.propertyGrid div.stats div.baths {
  background-image:    url(/images/icons/baths.gif);
}
div.propertyGrid div.stats div.cars {
  background-image:    url(/images/icons/cars.gif);
}

div.propertyGrid div.title {
  font-size:           12px;
  color:               #000000;
}

div.propertyGrid div.title a {
  color:               #000000;
}

div.propertyGrid div.cell a span {
  line-height:         21px;
}

ul.e-magazines {
  font-size: 16px;
}

div.magazines div.magazine-title a {
  font-size:   14px;
  font-weight: bold;
  color:       #000000;
}

div.magazines div.magazine-link {
  margin:      0 0 20px 15px;
}

div.magazines div.magazine-link a {
  font-size:   12px;
}

div.magazines div.magazine-description {
  margin:      2px 0 2px 0;
  padding: 	   0;
}	

/* Calculators Page */

div.office_home div.calculators {
  width: 	      780px;
  margin:       0 0 0 70px;
}	

div.office_home div.calcscontent p{
  font-size:    12px;	
}	

div.office_home div.calculators h3 {
  width:       100%;
  float:       left;
	display:     block;
  color:       #F57B20;
  text-align:  left;
  font-family: Arial, Verdana, sans-serif;
  font-size:   16px;
  font-weight: bold;
  line-height: 20px;
  margin:      8px 0 4px 0;  
  padding:     5px 0 5px 0;
	
}	

div.calculatorlinks {
	width:       100%;   	
	margin:      10px 0 10px 0;	
	padding:     0;
	text-align:  left;
}	

div.calculatorlinks ul {
  margin:      0;	
  padding:     0 0 0 8px;
}	

div.calculatorlinks ul li{
	float:       left;
	width:       24%;
	text-align:  left;
	font-size:   12px;
	margin:      7px 0 7px 0;	
	padding:     0;
  list-style-type: none;			
}	

div.calculatorlinks a {
  text-decoration:  none;	
}	

div.calculatorlinks ul li a:hover a:active {
  font-weight:      bold;	
}	
