body, html {
  background:#808285;
  height: 100%;
  font:normal 16px/18px Helvetica, "Helvetica Neue", Arial, Trebuchet, "Trebuchet MS", Calibri, Candara, Tahoma, sans-serif, serif;
  color:#58585a;
  font-size:12px;
  /*
  font-family: Helvetica, Verdana, Geneva, sans-serif;
  color:#717173;
  font-size:12px;
  line-height:1.3em;
  */
}
p {
  margin-bottom:15px;
}
b, strong {
  font-weight:bold;
}
i, em {
  font-style:italic;
}
a {
  color:#504D4F;
}
sup {
  vertical-align:top;
}

div.pad {
  padding:20px 240px 20px 10px;
}

#doc {
  background:#FFF url(../images/_/nav-bg-rpt.jpg) repeat-x;
  width:950px;
  min-width:950px;
  min-height: 635px;
  position:relative;
}
#doc #hd {
  background-color:#808285;
  padding:15px 0 5px;
}
#nav, #bod {
  margin:0;
}
#nav {
  width:225px;
}
#nav.has-btn {
  padding-bottom: 160px;
}
#logo {
  display:block;
  margin:0 auto 4px;
}
#nav a.nav {
  display:block;
  padding:5px 40px;
  color:#2D2E2E;
  text-decoration:none;
  text-transform:uppercase;
  font-size:12px;
}
#nav li.hit {
  background-color:#96979B;
}
#nav a.hit {
  color:#FFF;
}

#nav li.hit ul {
  margin-left:40px;
  padding-bottom:4px;
}
#nav li.hit ul li ul {
  margin-left:10px;
}
#nav li.hit ul li a {
  background:url(../images/_/nav-bg.jpg) no-repeat 0 2px;
  color:#2D2E2E;
  text-transform:none;
  padding:2px 0 2px 15px;
}
#nav li.hit ul li a.hit,
#nav li.hit ul li a:hover {
  background-position:0 -43px;
  color:#FFF;
}

#google_translate_element {
  padding:20px;
}
#google_translate_element select {
  width:100%;
}

#btn {
  position:absolute;
  bottom:10px;
  left:30px;
  width:117px;
  height:99px;
  /*background-color:#e9e2c6; */
  background:url(../images/_/button3.png) no-repeat;
  padding:23px 15px;
  font-size:11px;
  line-height:1.4em;
  text-decoration:none;
}
a#btn:hover {
  color:#2A6295;
}
#btn div.line {
  border-top:1px solid #383333;
  margin-top:5px;
  padding-top: 5px;
}

#bod {
  width:725px;
  position:relative;
}
#sub #bod {
  background-color:#FFF;
}
#bod #pic {
  /*height:380px;*/
  position:relative;
  color:#FFF;
}
#sub #bod #pic {
  width:725px;
  max-height:460px;
  overflow:hidden;
}
#bod #pic h1 {
  position:absolute;
  bottom:0; left:0;
  color:#FFF;
  text-transform:uppercase;
  font-size:24px;
  line-height:1.2em;
  margin:0 0 10px 20px;
}
#bod #body {
  padding:12px 21px 35px;
  width:415px;
  min-height:145px;
  line-height:1.6em;
}
#bod #body.full,
body.members #bd #bod #body {
  width:683px;
  font-size: 11px;
}

#body h1 {
  color:#FFF;
  font-size:28px;
  margin-bottom:10px;
}
#body.full h1 {
  color:#58585a;
}
#body h2 {
  position:absolute;
  bottom:0; left:0;
  width:100%;
  margin-bottom:12px;
  font-size:16px;
  color:#434344;
}
#body ul, #body ol {
  margin-bottom:25px;
}
#body ul li {
  margin-left:20px;
  list-style:disc;
}
#bod ol li {
  margin-left:30px;
  list-style:decimal;
}

#cta {
  float:right;
  margin:16px 44px 10px 0;
}
#cta.bottom,
body.members #cta {
  position:absolute;
  bottom:10px;
  right:0;
  width:207px;
}

#cta img {
  display:block;
  margin-bottom:2px;
}
#cta a, a.btn {
  position:relative;
  display:block;
  padding:5px;
  font-size:11px;
  font-weight:bold;
  color:#FFF;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
  background-color:#939597;
}
#cta a .arrow, a.btn .arrow {
  position:absolute;
  width:10px;
  height:10px;
  top:8px;
  left:175px;
  font-weight:bold;
  background:url(../images/_/arrow.png) no-repeat;
  text-indent: -5000px;
}

#ftr {
  font-size:9px;
  line-height:14px;
  padding:15px 35px 15px 0;
}
#sub #ftr {
  position:absolute;
  bottom:0;
  left:20px;
}
#ftr b {
  font-size:12px;
  padding:0 2px;
}
#ftr span {
  font-size:8px;
  padding:0 6px;
}

/**
 * Classes
 *******************************/
table.form-tbl {
  width:95%;
}
table.form-tbl td {
  padding:3px 10px 3px 0;
  vertical-align:top;
}
table.form-tbl td.label {
  width:115px;
}
table.form-tbl td.input input {
  width:98%;
  padding:2px;
  border:1px solid #818285;
  background-color:#f5f5f5;
}
table.form-tbl td.input select {
  border:1px solid #818285;
}
table.form-tbl td.button button {
  display:block;
  width:92px;
  height:20px;
  border:0;
  background:url('/assets/img/submit.gif') no-repeat;
  text-indent:-6466px;
  overflow:hidden;
  float:right;
  margin-top:20px;
  cursor:pointer;
}
table.form-tbl td.input input.checkbox {
  width:auto;
  margin:3px 10px 0 0;
  float:left;
}
table.form-tbl td.input label {
  float:left;
}
.req {
  color:#ff0000;
  font-family: monospace;
}
.footnote {
  border-top:1px solid;
  margin-top:15px;
  padding:15px 0;
  font-size:10px;
  line-height:12px;
}
/**
 * Home Page Styles
 *******************************/
#home #logo {
  margin:35px auto 30px;
}
#home #nav {
  width:297px;
  text-align:center;
}
#home #logo {
  margin:144px auto 56px;
}
#home #logo {
  margin:144px auto 56px;
}
#home #nav .nav {
  position:relative;
  padding:0;
  height:70px;
  margin-top:34px;
  color:#717274;
  text-transform:none;
  font-size:13px;
}
#home #nav .title {
  display: block;
  padding:6px;
  margin-bottom:2px;
  text-transform:uppercase;
  color:#FFF;
  font-size:14px;
  line-height:14px;
  position:relative;
  text-decoration: none;
}
#home #nav #ext div.title,
#home #nav #ext.title {
  background-color:#6D6F71;
}
#home #nav #sht div.title,
#home #nav #sht.title {
  background-color:#808285;
}
#home #nav #frt div.title,
#home #nav #frt.title {
  background-color:#939598;
}
/*
#home #nav a#ext:hover div.title {
  background-color:#97989B;
}
#home #nav a#sht:hover div.title {
  background-color:#B7B9BB;
}
#home #nav a#frt:hover div {
  background-color:#BFC0C3;
}
*/
#home #nav .nav .arrow {
  position:absolute;
  width:10px;
  height:10px;
  top:6px;
  left:245px;
  font-weight:bold;
  background:url(../images/_/arrow.png) no-repeat;
}
#home #bod {
  width:653px;
}
#home #bod #pic {
  background:url(/slideshowpro/album1/TPCphotoInset9highRes.jpg) no-repeat;
  height:583px;
}

body.floorplans #btn {
  display:none;
}

body.ownership.concept #bd #body.full {
  padding-top:75px;
  padding-left:160px;
  width:490px;
}
body.ownership.concept #bd #body.full h1 {
  margin-left:-140px;
  margin-bottom:50px;
}
body.ownership.concept #bd #body.full li {
  margin-bottom:15px;
}

/**
 * Members section
 *******************************/
body.members #cta {
  width:240px;
}
body.members #bd #bod #body {
  margin-bottom:45px;
}
body.members #bod h3 {
  font-weight:bold;
  padding-bottom:5px;
  border-bottom: 1px solid;
  margin-bottom:5px;
}
body.members #bod table {
  width:100%;
}
body.members #bod table.members-tbl td {
  vertical-align:top;
  padding:0 10px;
  width:25%;
}
body.members #bod table.members-tbl td a {
  text-decoration: none;
}
body.members #bod table.members-tbl td a:hover {
  text-decoration: underline;
}
body.members #bod table.data-tbl th,
body.members #bod table.data-tbl td {
  padding:3px 10px 0 0;
}
body.members #bod table.data-tbl th {
  font-weight:bold;
  border-bottom:1px solid;
}
body.members #bod table.data-tbl td.num {
  padding-right:3px;
}

/**
 * Login Page Styles
 *******************************/
#login {
  background:url(/images/bg_login.jpg) no-repeat;
  width:725px;
  height:588px;
  margin-bottom:45px;
}
#login-form {
  padding:225px 50px 0;
}
#login-msg {
  width:350px;
  height:25px;
  text-align: center;
  color:#CE692F;
}
#login-form label {
  width:120px;
  display:block;
  float:left;
}
#login-form input {
  width:230px;
  padding:2px;
  border:1px solid #B8B4A8;
  margin-bottom: 5px;
  float:left;
}
#login-form input.submit {
  width:auto;
  padding:0 10px;
  text-transform: uppercase;
  border:1px solid #4D4D4F;
  background-color:#4D4D4F;
  color:#FFF;
  font-size: 12px;
  line-height:22px;
  letter-spacing: 1px;
  margin:5px 0 0 200px;
}

body.club-news #bod #body {
  min-height: 588px;
}
