/*  Design by Karen, with many chunks, bits and pieces from numerous others ... */


body     {
          font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, sans-serif;
          font-size : 14px;
          color : #000000;
          background: transparent url(images/justStEustache1000_fade05.gif) center bottom no-repeat;
          background-repeat: repeat-x;
          margin : 0;
          padding : 0;
         }
/*  being nice to Netscape 4.0 */
p, td, ul, ol, ul, li, dl, dt, dd, h1, h2, h3, a, div, img  {
          font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, sans-serif;
          }

p     {
      margin-top: 0;
      margin-bottom: 1em;
      font: 12px/1.5 Verdana, Trebuchet, Lucida, Arial, sans-serif;
      }
           
h1       {
          font-size : 20px;
          font-weight : bold;
          text-align : left;
          line-height : 1.5;
          display : block;
          margin : 10px 0 10px 0;
         }	

h2       {
          font-size : 18px;
          font-weight : bold;
          text-align : left;
          line-height : 1.5;
          display : block;
          margin : 10px 0 10px 0;
          }

h3       {
          font-size : 14px;
          font-weight : bold;
          text-align : left;
          line-height : 1.5;
          display : block;
          margin :  0 0 5px 0;
          }

h4       {
          font-size : 12px;
          font-weight : bold;
          text-align : center;
          line-height : 1.5;
          display : block;
          margin :  0 0 5px 0;
          }

/*  Page Sections used on ALL PAGES */
#topbar   {
          background: #FFFFFF;
          color: #000000;
          border: 0;
          border-bottom: 0px dotted #000;
          margin: 0;
          padding: 0;
          text-align: left;
          height: 120px
          }

#photo p  {
          font-size : 10px;
          text-align : left;
          line-height : 1.5;
           margin: 2px 0 0 0;
          }

#topbar ul  {
              list-style: none;
              padding: 0;
              margin: 0;
              border: 0;
             }
             
#topbar li  {
              text-align: left;
              width: 250px;
              margin: 0 0 0 10px;
              padding: 0;
              font: 11px/15px Verdana, Lucida, Arial, sans-serif;
              color: #000;
              background:#FFFFFF;
             }

#topbar table {
             width: 700px;
             border: none;
             padding: 5px;
            }
             
#topbar td {
             text-align: left;
             padding: 5px;
            }
          
#leftbar  {
          position: absolute;
          left: 0;
          margin: 0;
          padding: 0 15px 25px 15px;
          background: transparent;
          border: 0;
          border-top: 10px solid #808080;
          border-right: 0px dotted #000;
          border-bottom: 0px dotted #000;
          width: 150px; /* false value for IE4-5.x/Win */
          voice-family: "\"}\"";
          voice-family: inherit;
          width: 120px; /* Actual value for conformat browsers */
          }
html>#leftbar  {
               width: 120px; /* Be nice to Opera */
               }
                         
#primarycontent  {
                 border: 0;
                 border-top: 10px solid #808080;
                 padding: 0;
                 margin: 0 0 100px 150px;
                 width: auto;
                 }
                 
#textcontainer  {
                 margin: 0;
                 border: 0;
                 padding: 15px 0px 15px 80px;
                 height: 1150px;
                 width: 500px;  /* false value for IE4-5.x/Win */
                 voice-family: "\"}\"";
                 voice-family: inherit;
                 width: 420px; /* Actual value for conformat browsers */
                 }
html>#textcontainer  {
                     width: 420px; /* Be nice to Opera */
                     }

/*  Create navigation buttons  */
#leftbar ul  {
              list-style: none;
              padding: 0;
              margin: 30px 0;
              border: 0;
             }
             
#leftbar ul.aptlist  {
              list-style: none;
              padding: 0;
              margin: 10px 0 0 0;
              border: 0;
             }
             
p.aptlist    {
          font-size : 14px;
          text-align : center;
          line-height : 1;
          margin: 0;
             }

#leftbar li  {
              text-align: center;
              border-bottom: 1px solid #000;
              width: 120px;
              margin: 0;
              padding: 0;
              font: 12px/18px Verdana, Lucida, Arial, sans-serif;
              color: #000;
              background: #8DBC92;
             }

#home  {
           border-top: 1px solid #000;
          }

#leftbar li a {
              display: block;
              font-weight: normal;
              padding: 0;
              border-left: 1px solid #000;
              border-right: 1px solid #000;
              background: #8DBC92;
              color: #000;
              text-decoration: none;
              width: 120px;  /* false value for IE4-5.x/Win */
              voice-family: "\"}\"";
              voice-family: inherit;
              width: 118px; /* Actual value for conformat browsers */
              }
html>leftbar li a  {
                   width: 118px; /* Be nice to Opera */
                   }

#leftbar li a:hover  {
                     font-weight: normal;
                     background: #D5FFD5;
                     color: #000;
                     text-decoration: none;
                     }
/*  End of navigation buttons  */


/*  Standard Links  */
a:link {
	font-weight : normal;
	text-decoration : underline;
        color : #000000;
        background : transparent;
        }
a:visited {
	font-weight : normal;
	text-decoration : underline;
        color : #000000;
        background : transparent;
      }
a:hover {
	font-weight : normal;
	text-decoration : underline;
        color : #808080;
        background : transparent;
      }
a:active {
	font-weight : bold;
	text-decoration : underline;
        color : #008080;
        background : transparent;
	}
/*  End of standard links  */

/*  End Page Sections used on ALL PAGES */


.right {
        text-align: right;
       }

/*  Apartment List Page  */
#rightbar  {
          position: absolute;
          left: 750px;
          top: 125px;
          margin: 0;
          padding: 15px 5px 25px 15px;
          background: transparent;
          border:;
          width: 200px; /* false value for IE4-5.x/Win */
          voice-family: "\"}\"";
          voice-family: inherit;
          width: 160px; /* Actual value for conformat browsers */
          }
html>#rightbar  {
               width: 160px; /* Be nice to Opera */
               }

#rightbar ul  {
              list-style: none;
              padding: 0;
              margin: 0 0 10px 0;
              border: 0;
             }

#rightbar li  {
              text-align: center;
              border-bottom: 1px solid #000;
              width: 120px;
              margin: 0 0 0 10px;
              padding: 0;
              font: 12px/18px Verdana, Lucida, Arial, sans-serif;
              color: #000;
              background: #FF80C0;
             }

#bpal  {
           border-top: 1px solid #000;
          }

#rightbar li a {
              display: block;
              font-weight: normal;
              padding: 0;
              border-left: 1px solid #000;
              border-right: 1px solid #000;
              background: #8DBC92;
              color: #000;
              text-decoration: none;
              width: 120px;  /* false value for IE4-5.x/Win */
              voice-family: "\"}\"";
              voice-family: inherit;
              width: 118px; /* Actual value for conformat browsers */
              }
html>rightbar li a  {
                   width: 118px; /* Be nice to Opera */
                   }

#rightbar li a:hover  {
                     font-weight: normal;
                     background: #D5FFD5;
                     color: #000;
                     text-decoration: none;
                     }
                     
#rightbar img   {
                display: block;
                margin: 0 0 5px 0;
                text-align: center;
                border: none;
               }
               
#photos   {
           margin: 0 0 15px 0;
          }
                     
.shortapt   {
            padding: 0 0 20px 0;
            }
            
.shortapt p    {
               margin-top: 0;
               margin-bottom: 0.5em;
               font: 12px/1.3 Verdana, Trebuchet, Lucida, Arial, sans-serif;
               }
               
.shortapt a    {
               display : block;
               font-size : 14px;
               line-height : 1.5;
               font-weight: bold;
               background: #FFFFFF;
               color: #000;
               text-decoration: underline;
               margin :  10px 0 5px 0;
               }
               
/*  End Apartment List Page  */
      




/*  index page  */
#sig     {
           margin: 0;
           text-align : right;
           float : right;
          }
          
hr   {
     border-style: inset;
     }

/*  End index page  */


/*  last minute offers page  */
.lastavail  {
            text-align : center;
            margin : 0 0 10px 0;
            border-style : solid;
            border-color : #ccc;
            border-width : 2px;
            padding : 15px;
            }
/*  End last minute offers page  */



/*  faqs page  */
#questset     {
               margin : 0 0 30px 20px;
              }

#questset li  {
              list-style: none;
              text-align: left;
              margin: 0;
              padding: 0 0 5px 0;
             }

.question   {
            font-size : 12px;
            font-weight : bold;
            text-align : left;
            line-height : 1.7;
            display : block;
            margin : 15px 0 0 0;
            }
/*  end faqs page  */



/*  tariffs page  */
.note   {
         margin : 120px 0 0 0;
         font-size : 11px;
         }
/*  end tariffs page  */



/*  testimonials page  */
.quotelinks   {
               margin : 0;
              }

.quotelinks li  {
              list-style: none;
              text-align: left;
              margin: 0;
              padding: 0 0 15px 0;
             }
             
.quote   {
            font-size : 12px;
            font-weight : normal;
            text-align : left;
            line-height : 1.7;
            display : block;
            margin : 0;
            }
             
.source      {
            display : block;
            text-align : right;
            margin : 3px 0 5px 0px;
            }

.guest      {
            font-weight : bold;
            display : inline;
            text-align : left;
            margin : 3px 0 15px 0px;
            }

.letter   {
           margin: 0 0 30px 0;
          }
/*  end testimonials page  */

/*  specific apartment pages  */
h1.address   {
          margin : 0;
          font-size : 22px;
          text-align : left;
          line-height : 1.5;
          }

p.yours  {
          margin: 20px 0 0 0;
          font-size : 14px;
          text-align : left;
          line-height : 1.5;
          }
          
.plain ul  {
           list-style: none;
           padding: 0;
           margin: 0;
           border: 0;
           }
           
.plain li  {
           text-align: left;
           width: 225px;
           margin: 0 0 0 10px;
           padding: 0;
           font: 14px/18px Verdana, Lucida, Arial, sans-serif;
           color: #000;
           background: transparent;
           }

p.aptsummary   {
                margin: 15px 0;
                font-size : 12px;
                text-align : left;
                line-height : 1.5;
                }
           
p.aptdetails    {
                margin: 0 0 5px 0;
                }
                
#maplink        {margin: 0;
          font-size : 12px;
          text-align : left;
          line-height : 1.5;
               }

/*  end specific apartment pages  */
        	
