body {
  margin: 0 auto;
  padding: 0;
  color: #333;
  background: #fff;
  font: 82.5% "Optima", "Lucida Grande", "Lucida Sans Unicode", verdana, arial, helvetica, sans-serif;
}
* {
  padding: 0;
  margin: 0;
}
/* Make sure the table cells show the right font */
td {
  font-family: "Lucida Grande", verdana, arial, helvetica, sans-serif;
}
/*-------------------------------------------------
LINKS
-------------------------------------------------*/
a {
  text-decoration: none;
  padding: 1px;
  border-bottom: thin dashed  #95A7BC;
}
a:link {
  color: #14679C;
}
a:visited {
  color: #95A7BC;
}
a:hover {
  color: #14679C;
  text-decoration: none;
  border-bottom: thin solid  #95A7BC;
  background: #f0f0f0;
}
/*-------------------------------------------------
TYPOGRAPHY

-------------------------------------------------*/
h1, h2, h3, h4, h6 {
  font-family: "Futura", "Lucida Grande", "Lucida Sans Unicode", verdana, arial, helvetica, sans-serif;
  font-weight: normal;
}
h1 {
  font-size: 2.1em;
  margin-bottom: 1em;
}
h2 {
  font-size: 1.6em;
  margin-bottom: 0.8em;
}
h3 {
  font-size: 1.4em;
  font-weight: bold;
}
h4 {
  font-size: 1.2em;
  font-style:italic;
}
h5 {
  font-size: 1.0em;
}
h6 {
  font-size: 0.8em;
}
p {
  font-size: 1.1em;
  line-height: 1.4em;
  padding: 0;
  margin-bottom: 1em;
}
ul,ol,dl {
  font-size: 1em;
  line-height: 1.6em;
  margin-left:1.6em;
}
ul li {
  list-style-type: circle;
}
dt {
  font-weight:bold;
}
dd {
  margin-left:2.6em;
}
blockquote, pre {
  font-size: 1em;
  line-height: 1.2em;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left:0.6em;
  margin-right:0.6em;
  padding-top:0.6em;
  padding-bottom:0.6em;
  padding-left:1em;
  padding-right:1em;
}
blockquote {
  font-family: "Baskerville", georia, serif;
  background-color: #F8F7EF;
}
pre {
  font-family: monospace;
  background-color: #E0E7EF;
  overflow:auto;
}
code {
  font-family: monospace;
  font-size:1.2em;
}
table {
  min-width:60%;
  border: medium solid #E0E7EF;
  border-collapse:collapse;
}
table caption {
  font-style:italic;
  font-size:0.8em;
}
th {
  font-weight:bold;
  font-variant:small-caps;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 0.8em;
  padding-right: 0.8em;
  background-color: #F8F7EF;
}
td {
  border: thin solid #E0E7EF;
  padding: 0.5em;
}
form {
  padding:1em;
  margin:1em;
}
input, button {
  border-color: #95A7BC;
  border-style:solid;
  margin:0.4em;
}
button, input.submit {
  background-color:#F8F7EF;
  padding:0.4em;
}
textarea {
  margin:1em;
  border-color: #95A7BC;
  border-style:solid;
  border-width:medium;
}
fieldset {
  padding:0.5em;
  border-color: #E0E7EF;
}
legend {
  font-weight:bold;
}

/*-------------------------------------------------
CLASS TYPOGRAPHY
-------------------------------------------------*/

ul.navigation {
  margin-top:0em;
  padding-top:0em;
  padding-bottom: 2em;
}

.navigation li {
  font-family: "Futura", "Lucida Grande", "Lucida Sans Unicode", verdana, arial, helvetica, sans-serif;
  list-style-type:none;
  font-size:2em;
  line-height:1.2em;
}

.navigation li:hover {
  list-style-image:url('/images/arrow_right.png');
}

.navigation li.current {
  list-style-image:url('/images/arrow_right.png');
}

.navigation a {
  border:none;
}

.author_and_date {
  color: #95A7BC;
  border-bottom:thin dotted #95A7BC;
  margin-bottom:0.8em;
}
.large_text {
  font-size: 1.6em;
  padding-bottom: 0.8em;
  border-bottom: thick solid #95A7BC;
}
.section_break {
  clear: both;
}
.figure{
  text-align:center;
  width:100%;
}
img.headshot {
  float: left;
  height: 6em;
  padding-right: 0.8em;
}
.anchor {
  border:none;
  float:left;
  position:relative;
  right:1.2em;
  text-align:right;
}
/*-------------------------------------------------
SPECIAL DIVS AND MICROFORMATS
-------------------------------------------------*/
#search {
  position: absolute;
  top: 65px;
  right:100px;
  width: 165px;
  font-size: .8em;
}

#search form {
  width: 165px;
}
div.vcard  * {
  font-size: .95em;
}
.vcard a {
  color:#333;
  border:none;
}
/*-------------------------------------------------
CONTAINERS AND LAYOUT
-------------------------------------------------*/
#container {
  width: 90%;
  margin: 0 auto;
  text-align: left;
  min-width: 54em;
}
.contentframe {
  margin: 1em 0 0;
  padding: 2em 1em;
  width: 100%;
  text-align: left;
  float: left;
  background: #fff;
}

.c1-c2 .c2 {
  float: right;
  width: 32.2%;
  padding: 0 0 0 1em;
  margin: 0;
  font-size: .95em;
}
.c1-c2 .c1 {
  float: left;
  width: 61.8%;
  padding: 0 0 0 1em;
  margin: 0;
}
.c1-c2 .c2 p {
  font-size: .95em;
}
.c1-c2 .c2 .block {

}
.c1-c2 .c2 h3 {
  font-weight:normal;
  border-bottom: 2px solid #95A7BC;
  margin-bottom: 0.5em;
  margin-top:1.4em;
}

.c1-c2 .c2 h3 a {
  color: #333;
}

.innerframe {
  clear: both;
}
.innerframe .inner_left {
  float: left;
  width: 32.8%;
}
.inner_left h2 {
  padding-top: 0.8em;
}
.innerframe .inner_right {
  float: right;
  width: 67.2%;
}

.c1 h5 {
  font-family: arial, helvetica, sans-serif;
  font-size: 1em;
  color: #666;
  background-color:#F8F7EF;
  font-weight: normal;
  float: right;
  position: relative;
  text-align: left;
  width: 20em;
  margin: 0.5em;
  margin-bottom:0.2em;
  padding: 0.8em;
}

.c1 h6 {
  font-family: arial, helvetica, sans-serif;
  line-height:1.4em;
  font-size: 1em;
  color: #666;
  font-weight: normal;
  float: right;
  text-align: left;
  margin-top: 0;
  margin-bottom: 0em;
  margin-right: -26em;
  width:  20em;
  position: relative;
  padding-bottom:  0;
  padding-top: 0;
  padding-left:  5em;
}

/*-------------------------------------------------
HEADER
-------------------------------------------------*/

.header {
  width: 100%;
  padding-top: 20px;
  background-color: #F8F7EF;
  height:135px;
}
.logo {
  position:absolute;
  top: 0px;
  left: 70px;
}
.banner {
  position: absolute;
  left: 50%;
  top: 20px;
}
.headerlinks {
  position: absolute;
  top: 120px;
  left: 65px;
}
.header_bar {
  position:absolute;
  top: 148px;
  height:10px;
  width: 100%;
  background: #000000;
}
.headerlinks li {
  display: inline;
  padding-left: 1em;
  list-style-type: none;
}
a.current {
  padding-bottom: 12px;
  border-bottom: none;
  background: url('/images/arrow_up.png');
  background-repeat: no-repeat;
  background-position: bottom center;
}
.headerlinks a {
  color: #14679C;
}
.headerlinks a:hover {
  padding-bottom: 12px;
  border-bottom: none;
  background: url('http://www.jadetower.com/images/arrow_up2.png');
  background-repeat: no-repeat;
  background-position: bottom center;
}
.breadcrumbs {
  font-size:0.8em;
  color:#14679C;
  margin: 1em 0 0 2.5em;
}

/*-------------------------------------------------
FOOTER
-------------------------------------------------*/
.footer {
  clear: both;
  border-top: 1px solid #95A7BC;
  padding-top: 1em;
  margin: 0 auto;
  width: 90%;
  font-size: 0.8em;
}
.footer a {
  text-decoration: none;
  padding: 1px;
  color: #333;
  border-bottom: none;
}
.footer a:hover {
  color: #14679C;
}
.footer .block {
  float: left;
  width: 25%;
  padding-bottom: 0.8em;
}
.footer .band {
  clear: both;
  width: 100%;
  margin-top: 0.6em;
  margin-bottom: 0.6em;
  padding-top: 0.6em;
  border-top: 1px solid #95A7BC;
  border-bottom: 1px solid #95A7BC;
  color: #14679C;
  text-indent: 1em;
  background-color: #F8F7EF;
}
.block li {
  list-style-type: none;
  text-indent: 0.8em;
  line-height: 1.2em;
}
.block h4 {
  padding-bottom: 0.3em;
}

/*-------------------------------------------------
COMMENTS
-------------------------------------------------*/

.comments {
  border-top:thin dotted #95A7BC;
  padding-top:1em;
}

.comment .message {
  padding:1em;
}

.comment .number {
  color:#999;
}

.comment .by_line {
  font-style:italic;
}

.comments form {
  background-color: #F8F7EF;
}

.comments label {
  display:block;
}

.comments input {
  height:2em;
  width:20em;
}


/*----
 JadeTower Colors
    #F8F7EF -- header color, blockquote, inline call out
    #95A7BC -- border lines, links visited, author/date
    #E0E7EF -- pre backgrounds, table border, field border
    #14679C -- active links
    #f0f0f0 -- link backgrounds
    #333333 -- footer links
    #666666 -- h5,h6 callout text
----*/


/*--------
 JadeTower East Colors
  #C9F2BA -- header
  #6BBA70 -- border lines, links visited, author/date
  #006E2E -- active links
---------*/
.header {
  background-color:#C9F2BA;
  background:url('/images/dao_bg.png');
}
blockquote {
  background-color:#C9F2BA;
}
th {
  background-color:#C9F2BA;
}
button, input.submit {
  background-color:#C9F2BA;
}
.c1 h5 {
  background-color:#C9F2BA;
}
.large_text {
  border-bottom: thick solid #6BBA70;
}
.c1-c2 .c2 h3 {
  border-bottom: 2px solid #6BBA70;
}
.footer {
  border-top: 1px solid #6BBA70;
}
.footer .band {
  border-top: 1px solid #6BBA70;
  border-bottom: 1px solid #6BBA70;
  color: #14679C;
  background-color: #C9F2BA;
}
a {
  border-bottom: thin dashed  #6BBA70;
}
a:link {
  color: #006E2E;
}
a:visited {
  color: #6BBA70;
}
a:hover {
  color: #006E2E;
  border-bottom: thin solid  #6BBA70;
  background: #f0f0f0;
}
.header a {
  color: #14679C;
}
.breadcrumbs {
  color: #6BBA70;
}
.author_and_date {
  color: #6BBA70;
}
input, button {
  border-color: #6BBA70;
}
table {
  border: medium solid #6BBA70;
}
th {
  background-color: #C9F2BA;
}
td {
  border: thin solid #6BBA70;
}

.innerframe {
  border-bottom: 1px solid #6BBA70;
}

.inner_right {
  padding-top:1em;
}

