#maincontent { color: #313131;}
.lakeshore { background-color: #f2f6df; }
.lakeshore #side-bar { width: 308px; float: left; position: relative; text-align: center; background: #e3e9e3 url(../images/sidebar_bottom.jpg) repeat-x bottom left;
             z-index: 1; font-size: .8em;  }
.lakeshore #content-bar { width: 642px; float: left; }
.lakeshore #side-bar-top { width: 308px; height: 93px; position: absolute; background: #e3e9e3 url(../images/sidebar_top.jpg) repeat-x bottom left; z-index: 2;  }
.lakeshore .left-col { width: 50%; float: left; font-size: .9em; clear:both; }
.lakeshore .right-col {  width: 50%; float: left; font-size: .9em;}


.lakeshore a { color: #3d6543;  }
.lakeshore a:hover { color: #28442c; }
.lakeshore p { line-height: 1.3em; margin: 0; padding: 5px 0 5px 0;}
.lakeshore h1 { margin: 0; padding: 15px 0 5px 0; color: #004677;}
.lakeshore h2 { margin: 0; padding: 15px 0 5px 0; font-size: 1em;}
.lakeshore h3 { margin: 0; padding: 10px 0 5px 0;}
.lakeshore h4 { margin: 0; padding: 5px 0 50px 0;}
.lakeshore ul { margin: 0; padding: 0;}
.lakeshore ol { margin: 0; padding: 0; }
.lakeshore li { margin: 0 0 0 24px; padding: 0 0 0 2px; text-align: left; list-style: decimal; }
.lakeshore .blue { color: #004677;}
.lakeshore .darkgray { color: #424542; }
.lakeshore .green { color: #528c5b; }
.lakeshore .notoppadding { padding-top: 0;}
.lakeshore .nobottompadding { padding-bottom: 0 ;}
.lakeshore .call { display: inline-block; background: url(../images/call.png) no-repeat 0 0px; padding: 0 0 0 13px;  }
.lakeshore .email { display: inline-block; background: url(../images/email.png) no-repeat 0px 3px; padding: 0 0 0 15px;  }
.lakeshore em { font-size: 1.2em; font-weight: bold; font-style: normal; }
.lakeshore img { display: block; padding:0; margin:0; border:0; }
.lakeshore #side-bar img { margin: 0 auto; border: 1px solid white; }
.lakeshore #side-bar p { padding-left: 30px; padding-right: 30px; }
.lakeshore #register-button { display: block; background: url(../images/button.png) no-repeat top left;  width: 145px; height: 37px; margin: 0 auto;
    color: white; text-align: center; text-decoration: none; line-height: 1em; padding: 7px 30px; font-size: 1.2em; margin-top: 5px; font-weight: bold; }
.lakeshore #register-button span { font-weight: bold; display: block; text-transform: uppercase;  }
.lakeshore #register-button:hover { color: #192d43; }
.lakeshore .button { display: block; background: url(../images/button.png) no-repeat top left;  width: 205px; height: 37px; margin: 0 auto;
    color: white; text-align: center; text-decoration: none; line-height: 18px; padding: 8px 0; font-size: 1.2em; margin-top: 10px; font-weight: bold; }
.lakeshore .button span { font-weight: bold; display: block; text-transform: uppercase;  }
.lakeshore .button:hover { color: #192d43; }
.lakeshore h1.logo { text-indent: -9999px; background: url(../images/logo.png) no-repeat 50% 10px; height: 80px; padding: 0 0 10px 0; z-index: 3; position: relative;}


/** SIDE BAR ***/

/** HOME **/
.lakeshore .home #side-bar { font-size: .8em; height: 529px; }
.lakeshore .home #side-bar p { padding-left: 18px; padding-right: 18px; line-height: 1.2em; padding: 3px 18px;}
.lakeshore .home #coming-soon { text-indent: -9999px; background: url(../images/coming_soon.jpg) no-repeat top left; width: 307px; height: 60px; margin: 20px 0 15px 0;}
.lakeshore .home #single-family-homes { color: #004677; font-weight: bold; font-size: 1.2em; padding-top: 0;}
.lakeshore .home #side-bar p.alignleft { text-align: left; padding-left: 80px; }
.lakeshore .home h2 { padding-bottom: 0; }

/** CONTACT SECTION **/
.lakeshore #contactinfo h2 { padding-top: 10px; text-transform: uppercase; }

/** FEATURES **/
.lakeshore .features p { font-size: 10px; }
.lakeshore .features #side-bar { padding-bottom: 20px; height: 780px;}
.lakeshore .features #content-bar { width: 602px; padding: 10px 20px 10px 20px;}
.lakeshore .features #contactinfo p { font-size:10px }

/** LOCATION **/
.lakeshore .location #side-bar { font-size: .8em; height: 1010px; }
.lakeshore .location #content-bar h2 { text-transform: uppercase; }
.lakeshore .location #col1 { float: left; width:180px; padding-left: 20px; padding-right: 20px;}
.lakeshore .location #col2 { float: left; width: 178px; padding-right: 30px; }
.lakeshore .location #col3 { float: left; width: 214px; }
.lakeshore .location li { font-size: .9em; margin-left: 20px; padding-left: 0;}

/** FLOORPLANS **/
.lakeshore .floorplans li { list-style: none; }
.lakeshore .floorplans #side-bar { font-size: .8em; width: 384px;  overflow: hidden; position: relative; padding-bottom: 20px;
     background: #e3e9e3 url(../images/sidebar_wide_bottom.jpg) repeat-x bottom left;}
.lakeshore .floorplans #side-bar-top { width: 384px; height: 90px; position: absolute; background: #e3e9e3 url(../images/sidebar_wide_top.jpg) repeat-x top left; z-index: 2;  }
.lakeshore .floorplans #side-bar ul#model-pics { height: 115px; width: 345px; position: relative; margin: 0 auto; }
.lakeshore .floorplans #side-bar ul#model-pics li { position: absolute; left: 0; top: 5px; padding:0; margin:0; display: none; overflow: hidden; width: 350px; }
.lakeshore .floorplans #side-bar ul#model-pics li.active { display: block; }
.lakeshore .floorplans #side-bar ul#model-pics div { float: left; padding:0; margin:0; }
.lakeshore .floorplans #side-bar ul#model-pics img { display: block; padding: 0; margin: 0; border: 3px solid #f2f6df;}
.lakeshore .floorplans #side-bar ul#model-pics img.last { border-left: none;}

.lakeshore .floorplans #side-bar #model-descriptions { overflow: hidden; padding: 10px 20px; }
.lakeshore .floorplans #side-bar ul#col1 { float: left;  margin: 0; width: 172px;}
.lakeshore .floorplans #side-bar ul#col2 { float: left;  margin: 0; width: 172px;}
.lakeshore .floorplans #side-bar ul.models { margin: 0 ; padding: 0; }
.lakeshore .floorplans #side-bar ul.models li { margin: 4px 2px; padding: 5px 1px; cursor:pointer; }
.lakeshore .floorplans #side-bar ul.models li h2 { padding: 0; margin: 0;  text-align: center; font-size: 1.1em;}
.lakeshore .floorplans #side-bar ul.models li p { padding: 0; margin: 0; text-align: center; font-size: .9em;}
.lakeshore .floorplans #side-bar ul.models li.active, body.floorplans #side-bar ul.models li:hover{ background-color: #f2f6df; }

.lakeshore .floorplans #content-bar { padding:0; margin:0; width: 566px; height: 650px; overflow: hidden; }
.lakeshore .floorplans #content-bar ul { height: 650px; position: relative; }
.lakeshore .floorplans #content-bar li { display: none; padding: 0; margin: 0;position: absolute; top: 0; left: 0; }
.lakeshore .floorplans #content-bar li.active { display: block; }

/** SITE PLAN **/
.lakeshore .siteplan #side-bar { font-size: .8em; height: 550px; }

/** TOURS **/
.lakeshore .tour #side-bar { font-size: .8em; height: 570px; }
.lakeshore .tour #content-bar { padding: 15px 0 0 40px; width: 602px; }
.lakeshore .tour #content-bar h1 { font-size: 1.6em; padding-bottom: 10px }

/** CONTACT FORM **/
.lakeshore .contactus #side-bar { padding: 25px 40px 25px 40px; background: #f2f6df;  }
.lakeshore .contactus #register-button { font-size: 1em; }
.lakeshore .contactus #side-bar-header { background: none;}
.lakeshore .contactus #content-bar { width: 550px;  background: #f2f6df; }
.lakeshore .contactus ul { padding-top: 5px; text-align: left; }
.lakeshore .contactus h3 { padding-top: 20px; text-align: center; font-size: .9em;}
.lakeshore .contactus li { list-style: none; overflow: hidden; width: 500px;  padding: 4px 0; display:block; margin: 0;}
.lakeshore label { padding: 4px 10px 0px 0; margin:0; display: block; float: left; width: 150px; text-align: right; height: 16px; line-height: 16px; }
.lakeshore input { padding: 2px 5px; margin:0; display: block; float: left; width: 250px; height: 16px; line-height: 16px; font-size: .9em; border: 1px solid #b6b7ba; }
.lakeshore input.example-text { font-size: .9em; color: #8a8a8a;}
.lakeshore textarea { border: 1px solid #b6b7ba; padding: 5px; }
.lakeshore input#submit { width: 58px; height:20px; margin-left: 159px; border: none; display:inline;}
.lakeshore .contactus form { padding-bottom: 15px; font-size: .9em; }
.lakeshore .contactus img.art { display: block; margin: 0 auto; padding-bottom: 30px;  }
.lakeshore .contact #thank-you { text-align: center; padding: 100px 70px 150px 50px;}
