/*
Boston Realty Advisors Print 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: 0;
	font-size: 11px;
	font-family: arial, verdana, sans-serif;
	color: #000;
  background: #fff;
}

/* Global Link Styles */

a:link,
a:visited
{
  color: #000;
  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;
}

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 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: #000;
  font-size: 11px;
  line-height: 11px;
  text-transform: uppercase;
}

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

/* Global Paragraph Styles */

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

p strong
{
  color: #000;
}

p.caption
{
  color: #000;
  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 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;
}

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

/* Default Data Table Styles */

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

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

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

/* 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: #000;
  font-size: 11px;
  line-height: 14px;
  border: 1px solid #000;
  background: #fff;
}

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

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

.required
{
	color: #000;
}

/* Global Text Color Styles */

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

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

.blue
{
  color: #000;
}

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

/* 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;
}


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

#site-container
{
  width: 670px;
	margin: 0 auto;
  padding: 0;
}


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

#site-header
{
	width: 670px;
}

#site-header #logo
{
  padding: 0;
	text-align: left;
  background: #fff;
}

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


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

#navigation
{
  display: none;
}


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

/* Main Body Styles */

#main-body
{
  background: #fff;
}

/* Content Styles */

#content
{
  color: #000;
}

.subpage
{
  background: #fff;
}

.subpage-2col
{
  background: #fff;
}

.homepage
{
  background: #fff;
}

/* 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 #000;
  background: #000;
  white-space: nowrap;
}


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

/* Homepage Layout Styles */

.homepage .column
{
  width: 670px;
  padding: 20px 20px 20px 0;
}

/* Homepage Feature Block Styles */

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

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

.homepage .feature-block dl.feature a
{
  color: #000;
  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: #000;
}

/* Homepage Text Styles */

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

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


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

/* Subpage Layout Styles */

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

.subpage #content-column
{
  width: 500px;
  padding: 20px 20px 20px 0;
}

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

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

.subpage #right-column
{
  display: none;
}

/* Subpage Feature Block Styles */

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

.subpage dl.feature-block dt
{
  padding: 0 0 10px 0;
  color: #000;
  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: #000;
}

.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: #000;
}

.subpage dl.contact-block a
{
  color: #000;
  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: #000;
  font-weight: normal;
}

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

/* 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: #000;
  font-weight: normal;
}

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

/* Subpage Breadcrumbs Styles */

ul#subpage-breadcrumbs
{
  display: none;
}


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

/* Commercial Layout Styles */

.commercial #first-row
{
  background: #fff;
}

.commercial #second-row
{
  background: #fff;
}

.commercial #first-row .column
{
  padding: 20px 20px 20px 0;
}

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

.commercial #first-row .first-column
{
  width: 670px;
  padding-bottom: 25px;
  background: #fff;
}

.commercial #first-row .second-column
{
  width: 670px;
}

.commercial #first-row .third-column
{
  display: none;
}

.commercial #second-row .first-column
{
  width: 670px;
}

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

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

/* 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 #fff;
  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: #000;
  font-size: 14px;
  line-height: 16px;
}

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

.commercial #first-row  dl.feature-block 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: #000;
}

.commercial #first-row  dl.feature-block dd
{
  margin: 0 0 0 102px;
  padding: 0;
  color: #000;
  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 #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 Agent Details Styles */

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


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

#partners
{
  display: none;
}


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

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

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

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

#footer ul li
{
  display: inline;
}

ul#footer-nav
{
  float: none;
  padding: 20px 0;
}

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

ul#footer-credit
{
  float: none;
}


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

#seo-footer
{
  display: none;
}


/*
==============================
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;
}

/*Fixes clearing floats */
.clearfix
{
	height: 1%;
}