

/*
    Tripoli is a generic CSS standard for HTML rendering. 
    Copyright (C) 2007  David Hellsing

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

* { margin: 0; padding: 0; text-decoration: none; font-size: 1em; outline: none; }
code, kbd, samp, pre, tt, var, textarea, input, select, isindex { font: inherit; font-size: 1em; }
dfn, i, cite, var, address, em { font-style: normal; }
th, b, strong, h1, h2, h3, h4, h5, h6 { font-weight: normal; }
a, img, a img, iframe, form, fieldset, abbr, acronym, object, applet { border: none; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td, center { text-align: left; vertical-align: top; }
body { line-height: 1; background: white; color: black; }
q { quotes: "" ""; }
ul, ol, dir, menu { list-style: none; }
sub, sup { vertical-align: baseline; }
a { color: inherit; }
hr { display: none; } /* we don't need a visual hr in layout */
font { color: inherit !important; font: inherit !important; color: inherit !important; } /* disables some nasty font attributes in standard browsers */


/*
    Tripoli is a generic CSS standard for HTML rendering. 
    Copyright (C) 2007  David Hellsing

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

/*
-----------------------------
GENERIC
-----------------------------
*/

/* MAIN TYPOGRAPHY */

html { font-size: 62.5%; font-family: helvetica, "microsoft sans serif", arial, sans-serif; }
strong, th, thead td, h1, h2, h3, h4, h5, h6 { font-weight: bold; }
cite, em, dfn { font-style: italic; }
code, kbd, samp, pre, tt, var, input[type='text'], textarea { font-size: 92%; font-family: monaco, "Lucida Console", courier, mono-space; }
del { text-decoration: line-through; color: #666; }
ins, dfn { border-bottom: 1px solid #ccc; }
small, sup, sub { font-size: 85%; }
abbr, acronym { text-transform: uppercase; font-size: 85%; letter-spacing: .1em; }
a abbr, a acronym { border: none; }
abbr[title], acronym[title], dfn[title] { cursor: help; border-bottom: 1px solid #ccc; }
sup { vertical-align: super; }
sub { vertical-align: sub; }

/* QUOTES */

blockquote { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; color: #666; }
blockquote *:first-child:before { content: "\201C"; }
blockquote *:first-child:after { content: "\201D"; }

/* language specific quotes! */

q { quotes: "\201C" "\201D" "\2018" "\2019"; }
:lang(af), :lang(nl), :lang(pl) { quotes: '\201E' '\201D' '\201A' '\2019'; }
:lang(bg), :lang(cs), :lang(de), :lang(is), :lang(lt), :lang(sk), :lang(sr), :lang(ro) { quotes: '\201E' '\201C' '\201A' '\2018'; }
:lang(da), :lang(hr) { quotes: '\00BB' '\00AB' '\203A' '\2039'; }
:lang(el), :lang(es), :lang(sq), :lang(tr) { quotes: '\00AB' '\00BB' '\2039' '\203A'; }
:lang(en-GB) { quotes: '\2018' '\2019' '\201C' '\201D'; }
:lang(fi), :lang(sv) { quotes: '\201D' '\201D' '\2019' '\2019'; }
:lang(fr) { quotes: '\ab\2005' '\2005\bb' '\2039\2005' '\2005\203a'; }

/* NOTE: safari refuses to support the quotes syntax. I only added the english language quotes for safari to save space. */
html[lang|='en'] q:before   { content: '\201C'; }
html[lang|='en'] q:after    { content: '\201D'; }
html[lang|='en'] q q:before { content: '\2018'; }
html[lang|='en'] q q:after  { content: '\2019'; }

/* FORMS */

fieldset { border: 1px solid #ccc; }
legend { background: #fff; }
textarea, input[type='text'], select { border: 1px solid #ccc; background: #fff; }
textarea:hover, input[type='text']:hover, input[type='password']:hover, select:hover { border-color: #aaa; }
textarea:focus, input[type='text']:focus, input[type='password']:focus, select:focus { border-color: #888; outline: 2px solid #ffffaa; }
input, select { cursor: pointer; }
input[type='text'] { cursor: text; }

/*
-----------------------------
CONTENT ONLY
-----------------------------
*/

/* BASE SIZES */

.content { font-size: 1.2em; line-height: 1.6em; }
.content h1 { font-size: 1.6em; }
.content h2 { font-size: 1.5em; }
.content h3 { font-size: 1.4em; }
.content h4 { font-size: 1.3em; }
.content h5 { font-size: 1.2em; }
.content h6 { font-size: 1em; }

/* HR */

.content hr { display: block; background: #aaa; color: #aaa; width: 100%; height: 1px; border: none; }

/* LISTS */

.content ul li { text-indent: -1.1em; margin-left: .85em; line-height: normal; margin-bottom: 0.85em; }
.content ul li:before { content: "\2022\00a0\00a0"; }
.content ol { list-style-position: outside; list-style-type: decimal; }
.content dt { font-weight: bold; }

/* TABLES */

.content table { border-top: 1px solid #ccc;  border-left: 1px solid #ccc; }
.content th, .content td { border-bottom: 1px solid #ddd; border-right: 1px solid #ccc; }

/* MARGINS & PADDINGS */

.content blockquote *:first-child { margin: .8em 0; }
.content hr, .content p, .content ul, .content ol, .content dl, .content pre, .content blockquote, .content address, .content table, .content form { margin-bottom: 1.6em; }
.content p+p { margin-top: -.8em; }
/* NOTE: Calulate header margins: TOP: 1.6em/size, BOTTOM: 1.6em/size/2 */
.content h1 { margin: 1em 0 .5em;  }
.content h2 { margin: 1.07em 0 .535em; }
.content h3 { margin: 1.14em 0 .57em; }
.content h4 { margin: 1.23em 0 .615em; }
.content h5 { margin: 1.33em 0 .67em; }
.content h6 { margin: 1.6em 0 .8em; }
.content th, .content td { padding: .8em; }
.content caption { padding-bottom: .8em; } /* padding instead of margin for IE */
.content blockquote { padding: 0 1em; margin: 1.6em 0; }
.content fieldset { padding: 0 1em 1em 1em; margin: 1.6em 0; } /* padding-top is margin-top for fieldsets in Opera */
.content legend { padding-left: .8em; padding-right: .8em; }
.content legend+* { margin-top: 1em; } /* compensates for the opera margin bug */
.content textarea, .content input { padding: .3em .4em .15em .4em; }
.content select { padding: .1em .2em 0 .2em; }
.content option { padding: 0 .4em; }
.content a { position: relative; padding: 0.3em 0 .1em 0; } /* for larger click-area */
.content dt { margin-top: .8em; margin-bottom: .4em; }
.content ul { margin-left: 1.5em; }
.content ol { margin-left: 2.35em; }
.content ol ol, .content ul ol { margin-left: 2.5em; }
.content form div { margin-bottom: .8em; }

/* COLORS */

.content a:link { text-decoration: underline; color: #36c; }
.content a:visited { text-decoration: underline; color: #99c; }
.content a:hover { text-decoration: underline; color: #c33; }
.content a:active, .content a:focus { text-decoration: underline; color: #000; }
.content code, .content pre { color: #c33; } /* very optional, but still useful. W3C uses about the same colors for codes */


/**   Styles for "Screen" Media
*     File: styles.css
*     Author: Nate Hanna
*     Auth Web: http://www.mediasation.com
*     modified: 2009-09-27
* --------------------------------------------------------------
**/

/** Element/Global Styles (including Typography)
-------------------------- **/
body *, textarea, input[type="text"], select { border-color: #003476; }
body#bps *, textarea, input[type="text"], select { border-color: #000; }

html { 
   font-size: 62.5%; 
   font-family: "Lucida Grande","Lucida Sans Unicode", helvetica, "microsoft sans serif", arial, sans-serif;
}

body {
   margin: 0;
   padding: 0;
   background: #82A8CD url("../optimized/bg-body.jpg") top left repeat-x;
}
   * html body { padding: 0 0 20px 0; }
   body#bps {
      background-color: #000;
      background-image: url("../optimized/bg-body_bps.jpg");
   }
   
.content a {
   color: #164C69;
   text-decoration: underline;
}
   .content a:hover { text-decoration: none; }
   .content a:visited {
      color: #587496;
   }
    
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 { color: #FA0A00; }
#bps #content h1, #bps #content h2, #bps #content h3, #bps #content h4, #bps #content h5, #bps #content h6 { color: #0000E8; }
   #content h2, #content h3, #content h4, #content h5, #content h6,
   #bps #content h2, #bps #content h3, #bps #content h4, #bps #content h5, #bps #content h6 {
      margin-bottom: 0.5em;
      font-size: 1.25em;
      font-weight: normal;
      line-height: 1.25em;
   }
      #content h2, #bps #content h2 { font-size: 1.7em; font-weight: bold; }
      #content h3 { font-size: 1.4em; color: #002E5C; }
      #content h4 { font-size: 1.2em; color: #002E5C; }
      #content h5 { font-size: 1.1em; color: #002E5C; }
      #content h6 { font-size: 0.9em; color: #002E5C; }
         #bps #content h3, #bps #content h4, #bps #content h5, #bps #content h6 { color: #000; }

#content blockquote { border: 0; }

small { font-size: 0.50em; }

strong, b { font-weight: bold; }
i, em { font-style: italic; }

div.hr {
   height: 1px;
   margin: 1.6em 0 1.6em 0;
   padding: 0;
   background: #8A8278 no-repeat scroll center;
}
   div.hr hr {
      display: none;
   }

#lightwindow_iframe { overflow-x: hidden; }
#lightwindow_iframe #SearchPanel #container { margin: 0 auto; }

/** Misc
-------------------------- **/
#wrapper {
   position: relative;
   width: 951px;
   margin: 31px auto;
   height: 200px;
}
   body > #wrapper {
      height: auto;
      min-height: 200px;
   }


/** Header
-------------------------- **/
/* @group header */
#header {
   width: inherit;
   min-height: 15px;
   background: transparent url("../optimized/bg-header.png") left top no-repeat;
}
* html #header { background-image: url("../optimized/ie_bg-header.gif"); }
   #bps #header { background-position: -955px top; }
/* @end header */

/** ContentWrapper
-------------------------- **/
/* @group ContentWrapper */

#contentWrapper {
   background: transparent url("../optimized/bg-wrapper.png") left 15px repeat-y;
   height: 200px;
   padding: 20px 30px 17px 34px;
}
* html #contentWrapper { background-image: url("../optimized/ie_bg-wrapper.gif"); }
   #bps #contentWrapper { background-position: -955px top; }
   #wrapper > #contentWrapper {
      height: auto;
      min-height: 200px;
   }

#banner a, 
#banner a:visited {
   display: block;
   text-indent: -10000px;
   background-image: url("../optimized/logo.jpg");
   width: 358px;
   height: 72px;
   text-decoration: none;
   overflow: hidden;
   margin: 3px auto 17px auto;
}
      #bps #banner a { background-position: -358px top; }

#innerWrapper {
   border-width: 3px;
   border-style: solid;
   background: transparent url("../optimized/bg-innerWrapper.jpg") top left repeat-y;
   height: 300px;
}
* html body #innerWrapper { border-color: #003476; }
* html body#bps #innerWrapper { border-color: #000; }
   #bps #innerWrapper { background-image: url("../optimized/bg-innerWrapper_bps.jpg"); }
   #contentWrapper > #innerWrapper {
      height: auto;
      min-height: 300px;
   }

/** @group sideBar */
#sideBar {
   width: 215px;
   line-height: 1.25em;
   float: left;
   padding-bottom: 40px;
}
   #navigation {}
      #navigation h4 { display: none; }
      #navigation ul { 
         list-style: none;
         line-height: normal;
         width: 212px;
      }
      #navigation ul li a,
      #navigation ul li span,
      #staff dt {
         display: block;
         padding: 0.45em 0.45em 0.55em 0.45em;
         min-height: 1.3em;
         font-weight: bold;
         font-size: 1.3em;
         color: #FFF;
         text-transform: lowercase;
         background: #102F62 url("../optimized/bg-nav.jpg") top left no-repeat;
         text-decoration: none;
         border-bottom-width: 1px;
         border-bottom-style: solid;
      }
         * html #navigation ul li a,
         * html #navigation ul li span,
         * html #staff dt { height: 1.3em; }
      #navigation ul li span { cursor: pointer; cursor: hand; }
      #bps #navigation ul li a,
      #bps #navigation ul li span { 
         background-position: -636px top; 
         background-color: #000;
      }
         #navigation ul li a:hover { 
            background-position: -212px top;/* -212px */
         }
         #bps #navigation ul li a:hover,
         #bps #navigation ul li span:hover { 
            background-position: -848px top;
            background-color: #2D2D2D;
         }
            #navigation ul li a.selected,
            #navigation ul li span.selected  {
               background-position: -424px top;
            }
            #bps #navigation ul li a.selected,
            #bps #navigation ul li span.selected  {
               background-position: -1060px top;
               background-color: #0202C6;
            }
            #navigation ul li ul li a,
            #navigation ul li ul li span {
               text-transform: none;
               background-image: none;
               background-color: #698bb3;
               font-weight: normal;
               padding: 0.25em 0.45em 0.30em 1.65em;
            }
            * html body #navigation ul li a, * html body #navigation ul li span { border-bottom: 1px solid #003476; }
            * html body#bps #navigation ul li a, * html body#bps #navigation ul li span { border-bottom: 1px solid #000; }
               #navigation ul li ul li a.selected,
               #navigation ul li ul li span {
                  background-color: #003476;
               }
               #bps #navigation ul li ul li a { 
                  color: #000;
                  background-color: #CCC;
               }
               #bps #navigation ul li ul li a.selected,
               #bps #navigation ul li ul li span {
                  background-color: #000;
                  color: #FFF;
               }
                  #navigation ul li ul li a:hover { text-decoration: underline; }
                     #bps #navigation ul li ul li a:hover {
                        background-color: #CCC;
                        text-decoration: underline;
                     }
                     #bps #navigation ul li ul li a.selected:hover { 
                        background-color: #000;
                        color: #FFF;
                     }
         
div.info_box {
   width: 177px;
   margin: 7px 0 0 9px;
   background-color: #698BB3;
   border: 1px solid #4B6D9A;
   padding: 7px;
   font-size: 1.2em;
   line-height: 1.25em;
   color: #FFF;
}
#bps div.info_box {
   background-color: #999;
   border-color: #454545;
   margin-top: 10px;
   font-size: 1.1em;
}
   div.info_box.nopadding { width: 191px; }
   div.info_box div { line-height: 1.25em; }
      #tipOfTheMonth div.imgReplace {
         width: 178px;
         height: 39px;
         /*background: transparent url("../optimized/title_realEstateTipWk.jpg") top left no-repeat;*/
         background: transparent url("../optimized/title_realEstateTipMnth.jpg") top left no-repeat;
      }
         #tipOfTheMonth strong {
            font-size: 1.0em;
            margin-top: 5px;
            display: block;
         }
            #tipOfTheMonth a { color: #002E5C; text-decoration: underline; }
            #tipOfTheMonth a:hover { text-decoration: none; }
      #contactBlock div.imgReplace, 
      #awardsHonors div.imgReplace,
      #socialMedia div.imgReplace {
         width: 178px;
         height: 21px;
         background: transparent url("../optimized/title_contactUs.jpg") left 0 no-repeat;
      }
      #awardsHonors { text-align: center; }
         #awardsHonors div.imgReplace { background-image: url("../optimized/title_awardsHonors.jpg"); }

      #bps #contactBlock div.imgReplace,
      #bps #socialMedia div.imgReplace { background-position: -178px 0; }

      #socialMedia div.imgReplace { background-image: url("../optimized/title_socialFollowUs.jpg"); }
   div.info_box p { padding: 4px 0; }
   div.info_box a, div.info_box a:visited { color: #FFF; }

   div.nopadding { padding: 0; }

   #vcard { padding: 0 0 8px 10px; }
   #vcard .fn, #vcard .org { 
      color: #002E5C; 
      font-size: 1.2em;
      line-height: 1.25em;
   }
   #bps #vcard .fn, #bps #vcard .org { 
      color: #000; 
      font-size: 1.0em;
   }
      #vcard .org { 
         padding-bottom: 8px; 
         font-size: 1.0em; 
      }

#socialMedia { height: 75px; }
   
   #socialMedia ul { 
      margin: 0;
      padding: 0;
      list-style: none;
   }
      #socialMedia ul li { display: inline; }
         #socialMedia ul li a {
            display: block;
            float: left;
            width: 50px;
            height: 50px;
            text-indent: -10000px;
            overflow: hidden;
            text-decoration: none;
            background-color: transparent;
            background-repeat: no-repeat;
            background-position: left top;
            margin: 0 11px 0 21px;
         }
            #socialMedia ul li a#icon_twitter { background-image: url("../optimized/icon_twitter.png"); }
            #socialMedia ul li a#icon_facebook { background-image: url("../optimized/icon_facebook.png"); }
/* @end sideBar **/
/** @group contentSlot */
#contentSlot {
   width: 666px;
   float: right;
   position: relative;
}
* html #contentSlot { overflow: hidden; }
   #slideshow { 
      height: 294px;
      overflow: hidden;
   }
   .home #slideshow {
      border-bottom-width: 3px;
      border-bottom-style: solid;
   }
   * html .home #slideshow { border-bottom: 3px solid #003476; }
   #headerImg {
      height: 194px;
   }
   #infoBlock {
      position: absolute;
      top: 297px;
      left: 0;
      height: 132px;
      overflow: hidden;
   }
      #infoBlock #inTheNews,
      #infoBlock #featuredProperty {
         width: 326px;
         height: 132px;
         border-right-width: 3px;
         border-right-style: solid;
         background: transparent url("../optimized/bg-news.jpg") top left repeat-x;
         float: left;
      }
      * html body #infoBlock #inTheNews { border-right: 3px solid #003476; }
         #infoBlock #inTheNews div.copy,
         #infoBlock #featuredProperty div.copy {
            padding-top: 3px;
         }
         #infoBlock #inTheNews h3 { margin-top: 2px; }
            #infoBlock #inTheNews h3.imgReplace {
               width: 178px;
               height: 21px;
               background: transparent url("../optimized/title_inTheNews.jpg") left 0 no-repeat;
               margin-top: 4px;
               margin-bottom: 3px;
            }
         #infoBlock #inTheNews dl { padding-top: 2px; }
         #infoBlock #inTheNews dt, #infoBlock #inTheNews dd { margin-bottom: 10px; }
         #infoBlock #inTheNews dt {
            width: 40px;
            font-weight: bold;
            clear: both;
            float: left;
            font-size: 1.3em;
            color: #FFF;
            text-align: center;
            margin-right: 5px;
            padding-top: 2px;
         }
         #infoBlock #inTheNews dd { 
            width: 260px;
            height: 31px;
            overflow: hidden;
            float: left; 
            font-size: 1.2em;
            line-height: 1.3em;
         }
         * html #infoBlock #inTheNews p { margin-top: -9px; }
         #infoBlock #inTheNews a { color: #d2dae4; text-decoration: underline; }
            #infoBlock #inTheNews a:hover { text-decoration: none;  }
            #inTheNews #inTheNews a.darkgray { *font-size: 1.1em; }
      #infoBlock #featuredProperty {
         width: 337px;
         background-image: url("../optimized/bg-featuredProperty.jpg");
         border: 0;
      }
         #infoBlock #featuredProperty div.img { 
            float: left;
            width: 141px;
            padding: 13px 0 0 13px;
         }
         #infoBlock #featuredProperty h3.imgReplace {
            width: 159px;
            height: 23px;
            background: transparent url("../optimized/title_featuredProperty.jpg") left 0 no-repeat;
         }
         #infoBlock #featuredProperty div.copy {
            padding-top: 12px;
         }
            #infoBlock #featuredProperty div.details {
               color: #FFF;
               line-height: 1.5em;
               padding-top: 10px;
               font-size: 1.1em;
            }
            #infoBlock #featuredProperty div.details a {
               font-size: 1.2em;
               font-weight: bold;
               color: #002656;
               text-decoration: underline;
            }
               #infoBlock #featuredProperty div.details a:hover { text-decoration: none; }
   #content {
      clear: both;
      font-size: 1.3em;
/*      position: relative;*/
   }
      #content { background: transparent url("../optimized/bg-content.jpg") top left repeat-y; }
         body.home #content { padding-top: 132px; }
         #content div.hr { 
            height: 7px;
            background: transparent url("../optimized/bg-infoBlock.jpg") top left no-repeat;
            margin: 0;
         }
         #bps #content div.hr { background-position: -666px top; }
      #content .copy { padding: 0 20px 20px 20px; }
      #content .rssJump { text-align: center; }
      
      #content img.image,
      #content img.image.left {
         float: left;
         clear: left;
         margin: 8px 10px;
      }
         #content img.image.right {
            float: right;
            clear: right;
            margin: 8px 10px;
         }
      
   #content #news_nav {
      position: absolute;
      top: 329px;
      right: 20px;
      color: #CCC;
   }
   #content #news_subscribe {
      text-align: center;
   }
      #content #news_nav a, #content #news_nav a:visited, 
      #content #news_subscribe a, #contente #news_subscribe a:visited { 
         color: #164C69; 
         text-decoration: none; 
      }
      #content #news_nav a:hover, #content #news_subscribe a:hover { text-decoration: underline; }
#content #Message { width: 500px; height: 250px; }
#content .link_list h4 {
   color: #102F62;
   font-weight: normal;
}
#content .tips { font-size: 0.80em; margin: 0; color: #999; }
/** @group staff */
#staff, #fileDisplay {
	border-width: 1px;
	border-style: solid;
	width: 622px;
}
* html body #staff, * html body #fileDisplay { border: 1px solid #003476; }
* html body#bps #staff, * html body#bps #fileDisplay { border: 1px solid #000; }
#staff h4, #fileDisplay h4, #bps #fileDisplay h4 { 
   margin: 0;
   padding: 4px 17px;
   font-weight: normal;
   color: #102F62;
   border-top-width: 1px;
	border-top-style: solid;
	cursor: pointer;
	cursor: hand;
	height: 20px;
	overflow: hidden;
	background: transparent url("../optimized/bg-h4_staff.gif") 4px 0 no-repeat;
}
   #bps #fileDisplay h4 { color: #000; }
   #staff h4:hover, #fileDisplay h4:hover, #bps #fileDisplay h4:hover { 
      color: #666;
      background-position: 4px -28px;
   }
      #staff h4.active, #fileDisplay h4.active, #bps #fileDisplay h4.active { background-position: 4px -56px; }
#staff dl {
   margin: 0;
}
#fileDisplay dl{
   padding: 0 15px;
   padding-top: 5px;
   border-top-width: 1px;
	border-top-style: solid;
}
#staff dt { 
   margin: 0;
   text-transform: none;
   font-size: 1.0em;
   padding: 4px 10px 5px 10px;
   position: relative;
   border: 0;
   background-image: url("../optimized/bg-nav_v.jpg");
   background-repeat: repeat-x;
   height: 21px;
   overflow: hidden;
   cursor: pointer;
	cursor: hand;
	width: 602px;
}
#fileDisplay dt {
   line-height: normal;
   margin: 0;
   margin-top: 0.8em;
}
   #staff dt:hover { background-position: 0 -30px; }
      #staff dt:hover div.staffContactInfo a, #staff dt:hover div.staffContactInfo .highlight { color: #102F62; }
   #staff dt.active { background-position: 0 -60px; }
      #staff dt.active div.staffContactInfo a, #staff dt.active div.staffContactInfo .highlight { color: #000; }
      
   #staff dt div.staffContactInfo {
      position: absolute;
      font-size: 0.90em;
      font-weight: normal;
      top: 4px;
      right: 10px;
   }
   
      #staff dt div.staffContactInfo a, #staff dt div.staffContactInfo .highlight { color: #82A8CD; }
         #staff dt div.staffContactInfo a:hover { text-decoration: none; }
#staff dd  {
   /*padding: 10px;*/
   border: 0;
   overflow: hidden;
}
   #staff dd .staffContainer { padding: 10px; }
   #staff dd .staffMember {
   	width: auto;
   	height: 125px;
   	margin-bottom: 10px;
   }
   #staff dd .staffPic {
      width: 150px;
   	float: left;
   	margin-right: 8px;
   }
   #staff dd .staffListing {
   	width: 440px;
   	padding-top: 5px;
   	float: left;
   }
   #staff dd .staffName {
   	font-weight: bold;
   }
   #staff dd .staffTitle {
   	font-style: italic;
   }
   #staff dd .staffBio {
      padding: 20px;
      padding-bottom: 5px;
   }
/* @end staff **/
/** @group propertyFAQ */
#content #propertyFAQ {
   border: 1px solid #000;
   border-top: 0;
}
#content #propertyFAQ blockquote {
   border: 0;
   margin: 0;
   padding: 10px 30px;
   color: #0000E8;
   border-top: 1px solid #000;
}
   #content #propertyFAQ blockquote p {
      margin: 0;
      padding: 0 0 8px 0;
   }
#content #propertyFAQ h3 { 
   margin: 0;
   padding: 4px 17px;
   font-weight: normal;
   color: #000;
   border-top-width: 1px;
	border-top-style: solid;
	font-size: 1.1em;
	cursor: pointer;
	cursor: hand;
	height: 20px;
	overflow: hidden;
	background: transparent url("../optimized/bg-h4_staff.gif") 4px 0 no-repeat;
}
   #content #propertyFAQ h3:hover { 
      color: #666;
      background-position: 4px -28px;
   }
      #content #propertyFAQ h3.active { background-position: 4px -56px; }
/* @end propertyFAQ **/
/* @end contentSlot **/
/* @end ContentWrapper */

/** Footer
-------------------------- **/
/* @group footer */

#footer {
   width: inherit;
   height: 15px;
   background: transparent url("../optimized/bg-footer.png") left 0 no-repeat;
}
* html #footer { background-image: url("../optimized/ie_bg-footer.gif"); }
   #wrapper > #footer { 
      height: auto;
      min-height: 25px;
   }
#bps #footer { background-position: -955px top; }
/* @end footer */


/** Class Styles
-------------------------- **/
.darkgray, a.darkgray, #infoBlock #inTheNews a.darkgray { color: #5b7494; }

.content input.readonly, .content input.readonly:hover, 
input[type="text"].readonly, input[type='text']:focus.readonly { 
   background-color: #ECECEC; 
   color: #999; 
   border: 1px solid #CCC; 
   cursor: default;
}

.copy { padding: 10px; }

.white, #bps .white { color: #FFF; }

.hidden, #pm_fileDisplay h4, #forms_fileDisplay h4 { display: none; }

/*.content table, .content td { border: 0; }*/
   .content td h3 {
      margin: 0;
      border-bottom: 1px solid #DDD;
      padding-bottom: 8px;
      padding-left: 8px;
   }

#sendError {
	width: 360px;
	padding: 5px;
	margin-bottom: 10px;
	border: 1px solid #FA0A00;
	background-color: #FFE6EC;
}
#sendSuccess {
	width: 360px;
	padding: 5px;
	margin-bottom: 10px;
	border: 1px solid #25FA00;
	background-color: #EBFBE3;
	text-align: center;
}

#sendSuccess p, #sendError p { margin: 0; padding: 0; }

.clear {
  clear:both;
  height:1px;
  overflow:hidden;
  margin-bottom:-1px;
}

.imgReplace { 
   text-indent: -10000px;
   overflow: hidden;
}

#lightwindow_overlay {
	/* REQUIRED */
	display: none;
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100px;
	z-index: 500;
	/* REQUIRED */
}

#lightwindow {
	/* REQUIRED */
	/* Of Note - The height and width of this element are set to 0px */
	display: none;
	visibility: hidden;
	position: absolute;
	z-index: 999;
	line-height: 0px;
	/* REQUIRED */
}

	#lightwindow_container {
		/* REQUIRED */
		display: none;
		visibility: hidden;
		position: absolute;
		/* REQUIRED */
		padding: 0 0 0 0;
		margin: 0 0 0 0;
	}

	/* IE6 needs this or it messes with our positioning */
	* html #lightwindow_container {
		overflow: hidden;
	}

	#lightwindow_contents {
		overflow: hidden;
		z-index: 0;
		position: relative;
		border: 10px solid #ffffff;
		background-color: #ffffff;
	}		

#lightwindow_loading {
	/* REQUIRED */
	height: 100%;
	width: 100%;
	top: 0px;
	left: 0px;
	z-index: 9999;
	position: absolute;
	/* REQUIRED */
	background-color: #f0f0f0;
	padding: 10px;
}

	#lightwindow_loading_shim { 
		display: none;
		left: 0px; 
		position: absolute; 
		top: 0px;
		width: 100%; 
		height: 100%;
	}

	#lightwindow_loading span {
    	font-size: 12px;
		line-height: 32px;
		color: #444444;
		float: left;
		padding: 0 10px 0 0;
	}

	#lightwindow_loading span a,
	#lightwindow_loading span a:link, 
	#lightwindow_loading span a:visited {
		color: #09F;
		text-decoration: none;
		cursor: pointer;
	}

	#lightwindow_loading span a:hover,
	#lightwindow_loading span a:active {
		text-decoration: underline;
	}


	#lightwindow_loading img {
   		float: left;
   		margin: 0 10px 0 0;
	}


/*-----------------------------------------------------------------------------------------------
	I liked the Navigation so much from http://www.huddletogether.com/projects/lightbox2/
	I mean let's face it, it works really well and is very easy to figure out.
-----------------------------------------------------------------------------------------------*/

#lightwindow_navigation {
	/* REQUIRED */
	position: absolute;
	top: 0px;
	left: 0px;
	display: none;
	/* REQUIRED */
}
	/* We need to shim the navigation for IE, though its more of a sub-floor */
	#lightwindow_navigation_shim { 
		/* REQUIRED */
		display: none;
		left: 0px; 
		position: absolute; 
		top: 0px;
		width: 100%; 
		height: 100%;
		/* REQUIRED */
	}

	#lightwindow_navigation a,
	#lightwindow_navigation a:link,
	#lightwindow_navigation a:visited,
	#lightwindow_navigation a:hover,
	#lightwindow_navigation a:active { 
		/* REQUIRED */
		outline: none;
		/* REQUIRED */
	}

	#lightwindow_previous, 
	#lightwindow_next {
		width: 49%;
		height: 100%;
		background: transparent url(../images/blank.gif) no-repeat; /* Trick IE into showing hover */
		display: block;
	}
	
	#lightwindow_previous { 
		float: left;
		left: 0px;
	}

	#lightwindow_next { 
		float: right;
		right: 0px;
	}

	#lightwindow_previous:hover, 
	#lightwindow_previous:active { 
		background: url(../images/prevlabel.gif) left 15% no-repeat; 
	}

	#lightwindow_next:hover, 
	#lightwindow_next:active { 
		background: url(../images/nextlabel.gif) right 15% no-repeat; 
	}
	
	#lightwindow_previous_title,
	#lightwindow_next_title {
		display: none;
	}
	 	
#lightwindow_galleries {
	width: 100%;
	position: absolute;
	z-index: 50; 
	display: none;
	overflow: hidden;
	margin: 0 0 0 10px;
	bottom: 0px;
	left: 0px;
}

	#lightwindow_galleries_tab_container {
		width: 100%;
		height: 0px;
		overflow: hidden;
	}

	a#lightwindow_galleries_tab,		
	a:link#lightwindow_galleries_tab,
	a:visited#lightwindow_galleries_tab {
		display: block;
		height: 20px;
		width: 77px;
		float: right;
		line-height: 22px;
		color: #ffffff;
		text-decoration: none;
		font-weight: bold;
		cursor: pointer;
		font-size: 11px;
		color: #ffffbe;
		background: url(../images/black-70.png) repeat 0 0 transparent;
	}
	
	* html a#lightwindow_galleries_tab,		
	* html a:link#lightwindow_galleries_tab,
	* html a:visited#lightwindow_galleries_tab {	
		background: none;
		background-color: #000000;
		opacity: .70;
		filter: alpha(opacity=70);
	}

	a:hover#lightwindow_galleries_tab,
	a:active#lightwindow_galleries_tab {
		color: #ffffbe;

	}

	#lightwindow_galleries_tab_span {
		display: block;
		height: 20px;
		width: 63px;
		padding: 0 7px 0 7px;
	}
	
	#lightwindow_galleries_tab .up	{
		background: url(../images/arrow-up.gif) no-repeat 60px 5px transparent;
	}

	#lightwindow_galleries_tab .down {
		background: url(../images/arrow-down.gif) no-repeat 60px 6px transparent;
	}

	#lightwindow_galleries_list {
		background: url(../images/black-70.png) repeat 0 0 transparent;
		overflow: hidden;
		height: 0px;
	}

	* html #lightwindow_galleries_list {
		background: none;
		background-color: #000000;
		opacity: .70;
		filter: alpha(opacity=70);
	}	

	.lightwindow_galleries_list {
		width: 200px;
		float: left;
		margin: 0 0 10px 0;
		padding: 10px;
	}

	.lightwindow_galleries_list h1 {	
		color: #09F;
		text-decoration: none;
		font-weight: bold;
		cursor: pointer;
		padding: 10px 0 5px 0;
		font-size: 16px;
	}

	.lightwindow_galleries_list li {
		margin: 5px 0 5px 0;
		list-style-type: none;
	}

	.lightwindow_galleries_list a, 
	.lightwindow_galleries_list a:link, 
	.lightwindow_galleries_list a:visited {
		display: block;
		line-height: 22px;
		color: #ffffff;
		text-decoration: none;
		font-weight: bold;
		cursor: pointer;
		padding: 0 0 0 10px;
		font-size: 11px;
	}

	.lightwindow_galleries_list a:hover, 
	.lightwindow_galleries_list a:active {
		background: #000000;
		color: #ffffbe;
		border-left: 3px solid #ffffbe;
		padding: 0 0 0 7px;
	}
		
#lightwindow_data {
	/* REQUIRED */
	position: absolute;
	/* REQUIRED */
}

	#lightwindow_data_slide {
		/* REQUIRED */
		position: relative;
		/* REQUIRED */
	}

	#lightwindow_data_slide_inner {
		background-color: #ffffff;
		padding: 0 10px 10px 10px;
	}

	#lightwindow_data_caption {
		padding: 10px 0 0 0;
		color: #666666;
		line-height: 25px;
		background-color: #ffffff;
		clear: both;
	}

	#lightwindow_data_details {
		background-color: #f0f0f0;
		padding: 0 10px 0 10px;
		height: 20px;
	}
	
	#lightwindow_data_author_container {
		width: 40%;
		text-align: right;
		color: #666666;
	 	font-style: italic;
		font-size: 10px;
		line-height: 20px;
		float: right;
		overflow: hidden;
	}
	
	#lightwindow_data_gallery_container {
		font-size: 10px;
		width: 40%;
		text-align: left;
		color: #666666;
		line-height: 20px;
		float: left;
		overflow: hidden;
	}
	
#lightwindow_title_bar {
	height: 25px;
	overflow: hidden;		
}

	#lightwindow_title_bar_title {
		color: #ffffbe;
		font-size: 14px;
		line-height: 25px;
		text-align: left;
		float: left;
	}

	a#lightwindow_title_bar_close_link,	
	a:link#lightwindow_title_bar_close_link,
	a:visited#lightwindow_title_bar_close_link {
		float: right;
		text-align: right;		
		cursor: pointer;
		color: #ffffbe;
		line-height: 25px;
		padding: 0;
		margin: 0;
	}
	
	a:hover#lightwindow_title_bar_close_link,
	a:active#lightwindow_title_bar_close_link {
		color: #ffffff;
	}

/*-----------------------------------------------------------------------------------------------
	Theme styling stuff
-----------------------------------------------------------------------------------------------*/	

#lightwindow p {
	color: #000000;
	padding-right: 10px;
}


