/*
Boston Realty Advisors Screen CSS
*/

/*
STYLES INDEX

A. Global
B. Site Container 
C. Header
D. Navigation
E. Content Container
F. Home Page
G. Sub Page
H. Commercial Page
I. Partners
J. Footer
K. SEO Footer
L. Standards-based CSS Fixes

*/


/*
=============================
A. Global Styles
=============================
*/

/* Global Margin & Padding Reset */

*
{
  margin: 0;
  padding: 0;
}

body
{
	margin: 0;
	padding: 20px 0 0 0;
	font-size: 11px;
	font-family: arial, verdana, sans-serif;
	color: #000;
  background: #fff url(/images/background/site-background.gif) repeat top left;
}

.clear {
clear: both;
height: 0px;
}

/* Global Link Styles */

a:link,
a:visited
{
  color: #333;
  font-weight: 900;
  text-decoration: underline;
}

a:hover,
a:active
{
  text-decoration: none;
}

a.callout
{
  font-size: 10px;
  line-height: 24px;
  text-transform: uppercase;
}

/* Global Image Styles */

img
{
  border: 0;
}

/* Global Text Header Styles */

h1
{
  margin: 0 0 15px 0;
  font-size: 24px;
  line-height: 28px;
  font-weight: normal;
}

h1 a:link,
h1 a:visited,
h1 a:hover,
h1 a:active
{
  font-weight: normal;
}

h1 a:link,
h1 a:visited,
h1 a:hover,
h1 a:active,
h2 a:link,
h2 a:visited,
h2 a:hover,
h2 a:active,
h3 a:link,
h3 a:visited,
h3 a:hover,
h3 a:active,
h4 a:link,
h4 a:visited,
h4 a:hover,
h4 a:active,
h5 a:link,
h5 a:visited,
h5 a:hover,
h5 a:active,
h6 a:link,
h6 a:visited,
h6 a:hover,
h6 a:active
{
  text-decoration: none;
}

h1.comm_heading {
  line-height: normal;
  margin-bottom: 10px;
}

h1.comm_heading span {
  display: block;
  font-weight: normal;
  font-size: 11pt;
}

h2
{
  margin: 0 0 15px 0;
  font-size: 18px;
  line-height: 18px;
}
      
h3
{
  margin: 0 0 15px 0;
  font-size: 14px;
  line-height: 14px;
  font-weight: normal;
}

h3 span, h4 span {
  display: block;
  font-size: 12px;
  font-style: italic;
  font-weight: normal;
}

h3 a:link,
h3 a:visited,
h3 a:hover,
h3 a:active
{
  font-weight: normal;
}

h4
{
  margin: 0 0 15px 0;
  font-size: 12px;
  line-height: 12px;
}

h5
{
  margin: 0 0 13px 0;
  color: #666;
  font-size: 11px;
  line-height: 11px;
  text-transform: uppercase;
}

h5 a:link,
h5 a:visited,
h5 a:hover,
h5 a:active
{
  color: #666;
  text-decoration: none;
}

/* Global Paragraph Styles */

p
{
  margin: 0;
  padding: 0 0 10px 0;
  color: #666;
  font-size: 12px;
  line-height: 18px;
}

p strong
{
  color: #333;
}

p.caption
{
  color: #999;
  margin: 0;
  font-size: 10px;
  line-height: 12px;
}

/* Forms */

form
{
  position: relative;
  margin: 0;
}

form p.key
{
  margin: 0;
  padding: 5px 0 0 0;
  float: right;
}

form p
{
  margin: 0 0 10px 0;
  font-size: 11px;
}

.commercial form p
{
  margin: 0 0 3px 0;
}

label
{
  font-size: 11px;
  line-height: 18px;
  text-transform: uppercase;
  white-space: nowrap;
}

form fieldset
{
  border: 0;
}

form fieldset legend
{
  margin: 0 0 10px 0;
  padding: 0;
  font-size: 14px;
}

form.commercial_form label {
display: block;
width: 80px;
float: left;
}

form.commercial_form select {
width: 176px;
}

form.commercial_form select.inpt_small {
width: 60px;
}

form.commercial_form input.button {
width: auto;
}

form input,
form select
{
  padding: 2px;
  font-size: 11px;
}

form .checkbox,
form .radio
{
  margin: -2px 0 0 0;
  padding: 0;
  vertical-align: middle;
}

form textarea
{
  font-family: arial, verdana, sans-serif;
  padding: 3px;
  font-size: 12px;
  line-height: 15px;
}

.button {
cursor: pointer;
}

.commercial form .button
{
  padding: 5px 3px;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  line-height: 10px;
  letter-spacing: 1px;
  border: 1px solid #f17d00;
  background: #ff9000;
}

/* Default Data Table Styles */

table.default-table
{
  width: 100%;
  padding: 0;
  border: 0;
  font-size: 12px;
  color: #666;
}

table.default-table th
{
  padding: 0 10px 5px 0;
  color: #333;
  text-align: left;
  border-bottom: 1px solid #ccc;
}

table.default-table td
{
  padding: 10px 10px 10px 0;
  border-bottom: 1px solid #e4e4e4;
}

/* Global Required & Error Form Styles */

#messages
{
  padding: 0 0 15px 0;
  font-style: italic;
}

#messages ul
{
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.errorExplanation
{
  margin: 0 0 10px 0;
  padding: 10px;
  color: red;
  font-size: 11px;
  line-height: 14px;
  border: 1px solid red;
  background: #ffe7e7;
}

.errorExplanation h2
{
  margin: 0 0 7px 0;
  font-size: 12px;
  line-height: 16px;
}

.errorExplanation ul
{
  margin: 0 !important;
  padding: 0 0 0 15px;
  color: red !important;
}

.required
{
	color: red;
}

/* Global Text Color Styles */

.tagline
{
  color: #666;
  font-family: "Georgia", Times, serif;
  font-weight: normal;
  font-style: italic;
}

.tagline a:link,
.tagline a:visited,
.tagline a:hover,
.tagline a:active
{
  color: #666;
  font-weight: normal;
}

.blue
{
  color: #0068b3;
}

a:link.blue,
a:visited.blue,
a:hover.blue,
a:active.blue
{
  color: #0068b3;
}

/* Global Misc. Styles */

.note
{
  font-size: 11px;
  line-height: 13px;
}

.inline
{
  float: left;
}

.middle
{
  vertical-align: middle;
}

/* Global Round Corner Box Styles */

.round-corners-gutter
{
  padding: 5px;
}

.biopic {
  display: block;
  padding: 2px;
  border: 1px solid #E4E4E4;
  margin-right: 10px;
  margin-bottom: 4px;
  float: left;
}

.content_pic {
  padding: 2px;
  border: 1px solid #E4E4E4;
  margin: 10px 0;
}

#content-column #banking ul {
  margin:  0 20px;
}

#content div.col_banking {
  width: 100%;
  background: #fff;
}

#content div.col_banking #content-column {
  border-right: none;
  width: 746px;
  min-height: 450px;
}

#banking ul li {
  list-style-position: outside;
}

table.exec td {
  vertical-align: top;
  width: 20%;
  font-size: 10px;
  padding: 6px 0px;
}

table.exec td .biopic {
  float: none;
}

table.exec td h4 {
  font-size: 11px;
}

table.exec td h4 span {
  font-size: 11px;
}

.smallertext {
  font-size: 10px;
}

.emphasis {
  background: #F2F1F1;
  padding: 5px;
  width: 100%;
  text-align: center;
}

.emphasis table {
margin: auto;
}

/*
=============================
B. Site Container Styles
=============================
*/

#site-container
{
  width: 960px;
  margin: 0 auto 20px auto;
  border: 1px solid #bcbcbe;
}


/*
=============================
C. Header Styles
=============================
*/

#site-header
{
	width: 960px;
  background: #d9dde3 url(/images/logo-bkgd.jpg) repeat-x top left;
}

#site-header #logo
{
  padding: 18px 20px;
	text-align: left;
}

#site-header #logo .print-logo
{
  display: none;
}


/*
=============================
D. Navigation Styles
=============================
*/

#navigation ul
{
  margin: 0;
  padding: 0 0 0 12px;
}

#navigation ul li
{
  float: left;
  list-style: none;
}

#navigation ul li a
{
  position: relative;
  display: block;
  text-decoration: none;
}

#navigation ul#primary-nav
{
  border-top: 1px solid #3685bd;
  background: #2170a9 url(/images/primarynav-bkgd.jpg) repeat-x top left;
}

#navigation ul#primary-nav a
{
  padding: 7px 8px 7px 8px;
  color: #fff;
  font-size: 11px;
  line-height: 11px;
  font-weight: 900;
}

#navigation ul#primary-nav a:hover
{
  background: #1a5784 url(/images/primarynav-over-bkgd.jpg) repeat-x top left;
}

#navigation ul#primary-nav a.current,
#navigation ul#primary-nav a.current:hover
{
  border-left: 1px solid #428cc1;
  border-right: 1px solid #428cc1;
  background: #93c7ec url(/images/primarynav-on-bkgd.jpg) repeat-x top left;
}

#navigation ul#primary-nav a.current-nosub,
#navigation ul#primary-nav a.current-nosub:hover
{
  border-left: 1px solid #428cc1;
  border-right: 1px solid #428cc1;
  background: #93c7ec url(/images/primarynav-on-nosub-bkgd.jpg) repeat-x top left;
}

#navigation #secondary-nav-container
{
  background: #93c7ec;
}

#navigation ul#secondary-nav-login
{
  float: right;
  padding: 0 17px 0 0;
}

#navigation ul.secondary-nav
{
  font-size: 11px;
  line-height: 11px;
  background: #93c7ec;
}

#navigation ul.secondary-nav a
{
  padding: 7px 7px 8px 7px;
  color: #015ea1;
  font-weight: normal;
}

#navigation ul.secondary-nav a:hover
{
  text-decoration: underline;
}

#navigation ul.secondary-nav a:link.current,
#navigation ul.secondary-nav a:visited.current,
#navigation ul.secondary-nav a:hover.current,
#navigation ul.secondary-nav a:active.current
{
  font-weight: 900;
  text-decoration: none;
}


/*
=============================
E. Content Container Styles
=============================
*/

/* Main Body Styles */

#main-body
{
  background: #fff;
}

/* Content Styles */

#content
{
  color: #333;
}

.subpage
{
  background: #fff url(/images/background/subpage_bkgd.png) repeat-y top left;
}

.subpage-2col
{
  background: #fff url(/images/background/subpage_2col_bkgd.png) repeat-y top left;
}

.homepage
{
  background: #fff url(/images/background/homepage_bkgd.png) repeat-y top left;
}

/* Photo Styles */

.photo
{
  padding: 0 0 10px 0;
}

.photo img
{
  padding: 0 0 3px 0;
}

/* Button Styles */

.link-button
{
  padding: 5px 10px;
  color: #fff;
  text-transform: uppercase;
  border: 1px solid #2271aa;
  background: #2473ac;
}




/*
=============================
F. Home Page Styles
=============================
*/

/* Homepage Layout Styles */

.homepage .column
{
  float: left;
  width: 279px;
  padding: 20px 20px 10px 20px;
}

.homepage #second-column,
.homepage #third-column
{
  width: 280px;
}

/* Homepage Feature Block Styles */

.homepage .feature-block
{
  margin: 3px 0 0 0;
  padding: 18px 0 0 0;
  border-top: 1px solid #e4e4e4;
}

.homepage .feature-block dl.feature
{
  padding: 0 0 10px 0;
}

.homepage .feature-block dl.feature a
{
  color: #666;
  font-weight: normal;
}

.homepage .feature-block dl.feature dt
{
  padding: 0 0 3px 0;
  font-weight: 900;
}

.homepage .feature-block dl.feature dt img
{
  float: left;
  margin: 0 10px 10px 0;
}

.homepage .feature-block dl.feature dd
{
  padding: 0 0 3px 0;
  color: #666;
}

/* Homepage Text Styles */

.homepage .column h2.tagline
{
  font-size: 20px;
  line-height: 24px;
}

.homepage .column p.caption
{
  color: #999;
  margin: 0;
  padding: 0;
  font-size: 10px;
  line-height: 12px;
}

#home_advocacy {
background: #fff;
padding: 10px 20px;
border-top: 1px solid #e4e4e4;
}

#home_advocacy .feature-block {
border: none;
}

/*
=============================
G. Sub Page Styles
=============================
*/

/* Subpage Layout Styles */

.subpage #left-column
{
  float: left;
  width: 130px;
  padding: 20px;
}

.subpage #left-column .banks_nav h5 {
  margin-bottom: 8px;
}

.subpage #left-column .banks_nav ul {
  margin-bottom: 20px;
}

.subpage #left-column .banks_nav ul ul {
  margin-bottom: 0;
}

.subpage #left-column .banks_nav ul ul li {
  list-style: none;
}

.subpage #content-column
{ 
  float: left;
  width: 498px;
  padding: 20px;
  border-left: 1px solid #e4e4e4;
  border-right: 1px solid #e4e4e4;
}

.subpage #blog #content-column
{ 
  float: right;
}s


.subpage #content-column ul,
.subpage-2col #content-column ul
{ 
  margin: 0;
  padding: 0 0 10px 0;
  color: #666;
  list-style: square;
  list-style-position: inside;
}

.subpage-2col #content-column
{ 
  border: 0;
}

.subpage #right-column
{
  float: right;
  width: 210px;
  padding: 20px;
  background: #f2f1f1;
}

/* Subpage Feature Block Styles */

.subpage dl.feature-block
{
  margin: 5px 0 0 0;
  padding: 15px 0 0 0;
  border-top: 1px solid #e4e4e4;
}

.subpage dl.feature-block dt
{
  padding: 0 0 10px 0;
  color: #0068b3;
  font-size: 14px;
  line-height: 16px;
}

.subpage dl.feature-block dt img
{
  float: left;
  padding: 0 15px 10px 0;
}

.subpage dl.feature-block dd
{
  margin: 0 0 0 208px;
  padding: 0 0 10px 0;
  color: #666;
}

.subpage dl.feature-block dd ul
{
  margin: 0 !important;
  padding: 0 !important;
  list-style: square;
  list-style-position: inside !important;
}

.subpage dl.feature-block a
{
  font-weight: normal;
}

/* Subpage Contact Block Styles */

.subpage dl.contact-block
{
  margin: 0;
  padding: 0 0 10px 0;
  line-height: 14px;
}

.subpage dl.contact-block dt
{
  color: #333;
  font-weight: 900;
}

.subpage dl.contact-block dd
{
  margin: 0;
  color: #666;
}

.subpage dl.contact-block a
{
  color: #0068b3;
  font-weight: normal;
}

/* Subpage Navigation Styles */

ul#subpage-navigation
{
  margin: -3px 0 0 0;
  padding: 0;
  list-style: none;
}

ul#subpage-navigation li
{
  line-height: 22px;
}

ul#subpage-navigation li a
{
  color: #0068b3;
  font-weight: normal;
}

ul#subpage-navigation li.current a
{
  color: #333;
  font-weight: 900;
  text-decoration: none;
}

ul#subpage-navigation ul.subpage-subnavigation {
margin: 0 0 0 10px;
}

ul#subpage-navigation ul.subpage-subnavigation li a
{
  color: #0068b3;
  font-weight: normal;
  text-decoration: underline;
}

ul#subpage-navigation ul.subpage-subnavigation li.current a {
    color: #333;
  font-weight: 900;
}

/* Subpage Exclusive Listing Styles */

ul#exclusive-listings
{
  margin: -3px 0 0 0;
  padding: 0;
  list-style: none;
}

ul#exclusive-listings li
{
  line-height: 14px;
  padding: 0 0 10px 0;
}

ul#exclusive-listings li a
{
  color: #0068b3;
  font-weight: normal;
}

ul#exclusive-listings li.current a
{
  color: #333;
  font-weight: 900;
  text-decoration: none;
}

/* Subpage Breadcrumbs Styles */

ul#subpage-breadcrumbs
{
  margin: 0 !important;
  padding: 0 0 15px 0 !important;
  list-style: none !important;
}

ul#subpage-breadcrumbs li
{
  display: inline;
}

ul#subpage-breadcrumbs li a
{
  color: #0068b3;
  font-weight: normal;
}

ul#subpage-breadcrumbs li.current a
{
  color: #333;
  font-weight: 900;
  text-decoration: none;
}

/* Subpage Sidebar Styles */

#right-column .feature-block
{
  margin: 0 0 15px 0;
  padding: 0 0 2px 0;
  border-bottom: 1px solid #E4E4E4;
}

#right-column .feature-block dl.feature
{
  padding: 0 0 10px 0;
}

#right-column .feature-block dl.feature a
{
  font-weight: normal;
}

#right-column .feature-block dl.feature dt
{
  padding: 0 0 3px 0;
  font-weight: 900;
}

#right-column .feature-block dl.feature dt img
{
  float: left;
  margin: 0 10px 10px 0;
}

#right-column .feature-block dl.feature dd
{
  padding: 0 0 3px 0;
}


/*
=============================
H. Commercial Page Styles
=============================
*/

/* Commercial Layout Styles */

.commercial #first-row
{
  background: #fff url(/images/background/comm-homepage-bkgd.png) repeat-y bottom left;
}

.commercial #second-row
{
  border-top: 1px solid #ccc;
  background: #f2f1f1 url(/images/background/comm-homepage-row2-bkgd.png) repeat-y bottom left;
}

.commercial #first-row .column
{
  float: left;
  padding: 20px 20px 10px 20px;
}

.commercial #second-row .column
{
  float: left;
  padding: 20px 20px 0 20px;
}

.commercial #first-row .first-column
{
  width: 319px;
  padding-bottom: 25px;
  border-right: 1px solid #E4E4E4;
  background: #fff url(/images/background/commercial-first-column-bkgd.jpg) repeat-x bottom left;
}

.commercial #first-row .second-column
{
  width: 259px;
  border-right: 1px solid #E4E4E4;
}

.commercial #first-row .third-column
{
  width: 260px;
}

.commercial #second-row .first-column
{
  width: 319px;
  border-right: 1px solid #E4E4E4;
  
}

.commercial #second-row .second-column
{
  width: 259px;
  border-right: 1px solid #E4E4E4;
}

.commercial #second-row .third-column
{
  width: 260px;
}

/* Commercial Text Styles */

.commercial #first-row .first-column h1
{
  line-height: 30px;
}

/* Commercial Client Styles */

.commercial #clients-container h2.tagline
{
  margin: 2px 0 13px 0;
}

.commercial #clients
{
  border: 1px solid #E4E4E4;
  background: #fff;
}

.commercial #clients .gutter
{
  padding: 25px 20px;
}

.commercial #clients ul
{
  padding: 0;
  margin: 0;
  list-style: none;
}

.commercial #clients ul li
{
  float: left;
  padding: 0;
}

.commercial #clients ul li.logos img
{
  width: 73px;
  padding: 0 8px;
  vertical-align: middle;
}

.commercial #clients ul li.prev
{
  padding: 7px 5px 7px 0;
  float: left;
}

.commercial #clients ul li.next
{
  padding: 7px 0;
  float: right;
}

.commercial #clients ul li.prev a,
.commercial #clients ul li.next a
{
  padding: 5px;
}

/* Commercial Feature Block Styles */

.commercial #first-row dl.feature-block
{
  margin: 2px 0 0 0;
  padding: 0 0 18px 0;
}

.commercial #first-row  dl.feature-block dt
{
  padding: 0 0 7px 0;
  color: #0068b3;
  font-size: 14px;
  line-height: 16px;
}

#commercial_wrap h3 {
color: #0068b3;
}

#commercial_wrap h3 a {
float: right;
color: #0068b3;
font-size: 9pt;
font-weight: bold;
text-decoration: underline;
}

table.commercial_listings {
border-top: 1px solid #E4E4E4;
width: 100%;
}

table.commercial_listings td {
vertical-align: top;
line-height: normal !important;
padding: 15px 10px 15px 0;
font-size: 7.5pt;
}

.commercial #first-row  dl.feature-block dd.property-photo, table.commercial_listings td dd.property-photo
{
  position: relative;
  float: left;
  margin: 0;
  padding: 0 10px 0 0;
}

table.commercial_listings td dd.property-photo {
padding: 0;
}

.commercial #first-row  dl.feature-block dd.property-photo a.details-link, table.commercial_listings td dd.property-photo a.details-link
{
  position: absolute;
  bottom: -2px;
  left: 0;
  display: block;
  width: 88px;
  padding: 2px;
  color: #fff;
  font-size: 10px;
  line-height: 10px;
  text-decoration: none;
  background: #0068b3;
}

.commercial #first-row  dl.feature-block dd
{
  margin: 0 0 0 102px;
  padding: 0;
  color: #333;
  font-size: 10px;
}

.commercial #first-row  dl.feature-block a
{
  font-weight: normal;
}

.commercial #first-row dl.feature-block dd.all-link
{
  clear: both;
  margin: 2px 0 0 0;
}

.commercial #first-row .news-block
{
  padding: 4px 0;
}

.commercial #first-row .news-block div.feature
{
  padding: 0 0 11px 0;
}

.commercial #first-row .news-block div.feature a
{
  font-weight: normal; font-size: 11px; line-height: 14px;
}

.commercial #second-row .feature-block
{
  padding: 0;
}

.commercial #second-row .feature-block dl.feature
{
  padding: 0 0 10px 0;
}

.commercial #second-row .feature-block dl.feature a
{
  font-weight: normal; 
}

.commercial #second-row .feature-block dl.feature dt
{
  padding: 0 0 3px 0;
  font-weight: 900;
}

.commercial #second-row .feature-block dl.feature dt img
{
  float: left;
  padding: 0 10px 10px 0;
}

.commercial #second-row .feature-block dl.feature dd
{
  padding: 0 0 3px 0;
}

/* Commercial Return User Styles */

.commercial #return-user
{
  clear: both;
  padding: 15px 0 0 0;
}

.commercial #return-user h4
{
  margin: 0 0 13px 0;
}

.commercial #return-user p
{
  margin: 0;
  padding: 0 0 10px 0;
  line-height: 14px;
}

/* Commercial Secondary Tools Styles */

.commercial #secondary-tools
{
  width: 256px;
  margin: 25px 0 15px 0;
  border: 1px solid #bfe8ff;
  background: #e2eff7;
}

.commercial #secondary-tools .gutter
{
  padding: 3px 10px;
}

.commercial #secondary-tools ul
{
  padding: 0;
  margin: 0;
  font-size: 10px;
  list-style: none;
}

.commercial #secondary-tools ul li
{
  padding: 0 0 3px 0;
}

.commercial #secondary-tools ul li a
{
  color: #0068b3;
}

/* Commercial Agent Details Styles */

.agent img
{
  border: 1px solid #e4e4e4;
}


/*
=============================
I. Partners Styles
=============================
*/

#partners
{
  float: right;
  margin: 18px 20px;
  padding: 10px;
  font-size: 10px;
  line-height: 10px;
  background: #fff;
  border: 1px solid #ccc;
}

#partners h5
{
  margin: 0 0 10px 0;
  font-weight: normal;
}

#partners,
#partners a
{
  color: #666;
}

#partners img
{
  padding: 0 15px 0 0;
}


/*
=============================
J. Footer Styles
=============================
*/

#footer
{
  clear: both;
  padding: 20px;
  font-size: 10px;
  line-height: 10px;
  background: #fff;
  border-top: 1px solid #bcbcbe;
}

#footer,
#footer a
{
  color: #333;
}

#footer ul
{
  margin: 0;
  padding: 0;
  list-style: none;
}

#footer ul li
{
  display: inline;
}

ul#footer-nav
{
  float: left;
}

ul#footer-nav li
{
  padding: 0 10px 0 0;
}

ul#footer-credit
{
  float: right;
}


/*
=============================
K. SEO Footer Styles
=============================
*/

#seo-footer
{
  width: 920px;
  margin: 0 auto;
  padding: 0 20px 20px 20px;
  color: #666;
  font-size: 10px;
  line-height: 14px;
}
 
#seo-footer a:link,
#seo-footer a:visited,
#seo-footer a:hover,
#seo-footer a:active
{
  color: #666;
  font-weight: normal;
}

#seo-footer p
{
  padding: 0 0 15px 0;
  font-size: 10px;
  line-height: 12px;
}

#seo-footer ul.list
{
  float: left;
  margin: 0;
  padding: 0 15px 20px 0;
  list-style: none;
}

#seo-footer dl.feature
{
  float: left;
  width: 290px;
  padding: 0 15px 0 0;
}

#seo-footer dl.feature dd
{
  line-height: 12px;
}


/*
==============================
L. Standards-based CSS Fixes
==============================
*/

/* Turns off dotted outline around links in Firefox */
a:link,
a:visited,
a:hover,
a:active
{
  outline: 0;
}

.clearfix:after
/* CSS code for Firefox and Safari so floated elements inside this container define the height of the container. */
{
	content: ".";
	display: block;
	height: 0;
	clear: both; 
	visibility: hidden;
}


/*
==============================
O. BLOG
==============================
*/

#blog {
float: left;
width: 710px;
}

#blog .post {
width: 458px;
}

#blog h2, #blog h2 a {
  font-weight: normal;
  margin: 0;
  padding: 6px 0;
  color:#0068B3;
}

#blog h2 a {
  text-decoration: underline;
}

#blog span.categories {
  color:#0068B3;
}

#blog #left-column div {
  padding-bottom: 15px;
}

#blog ul.horizontal-menu {
  display: block;
  border: 1px dotted #ccc;
  padding: 4px;
  margin: 10px 0;
  text-align: center;
}
#blog ul.horizontal-menu li {
  display: inline;
  padding: 0 5px;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  list-style: none;
  margin: 0 1px;
}

#blog .bookmarks {
  text-align: center;
}

.pic_main_cell {
  width: 200px;
}

#pic_main {
  height: 164px;
  background: #F1F1F1;
  overflow: hidden;
}

#pic_main img {
  border: 1px solid #E4E4E4;
  display: block;
}

#thumb_pic_window {
  width: 202px;
  overflow: hidden;
  clear: both;
  margin-top: 2px;
}

#thumb_pic_wrap {
  height:70px;
  overflow: auto;
  white-space: nowrap;
  background: #F1F1F1;
}

#thumb_pic_wrap div {
  width: 50px;
  height: 50px;
  overflow: hidden;
  display: inline;
}

#map {
  border: 1px solid #E4E4E4;
}

.building_info {
  position: relative;
}

p.fpls {
position: absolute;
left: 220px;
}

table.details_info {
  width: 100%;
  margin-bottom: 20px;
}

table.details_info td {
  vertical-align: top;
  padding-right: 10px;
}

table.details_info .link-button {
float: right;
}

.spaces_wrap {
  clear: both;
  background: #CCE2F0;
  border-top: 1px solid #fff;
  position: relative;
  width: 100%;
  float: right;
}

.spaces_wrap div {
  width: 46%;
  float: left;
  padding: 1.9%;
}

.spaces_wrap div div {
  width: 100%;
}

.spaces_wrap div.left {
  border-right: 1px solid #2473AC;
}

.spaces_wrap h4 {
  background: #2473AC;
  color: #fff;
  padding: 6px 8px;
  font-weight: normal !important;
  font-size: 11pt;
  margin: 0;
}

