/*
px  em
--  ------
1   0.06em
2   0.13em
3   0.19em
4   0.25em
5   0.31em
6   0.38em
7   0.443m
8   0.50em
9   0.56em
10  0.63em
11  0.69em
12  0.75em
13  0.81em
14  0.88em
15  0.94em
16  1em
17  1.06em
18  1.13em
19  1.19em
20  1.25em
24  1.5em
28  1.75em
32  2em
48  3em
64  4em
*/

html,body {
  margin:0;
  padding:0;
  background:#cccccc url(../img/hdrbg.jpg) repeat-x;
  text-align:center;
  font-size: .95em;
  font-family: Verdana, Helvetica, Arial, sans-serif;
}

ul {
  list-style: none;
}

sup {
  font-size: .80em;
}

img {
  border: 0;
  vertical-align: bottom;
}

.center {
  text-align: center;
}

#container {
  width:900px;
  height:100%;
  margin:0 auto;
  text-align:left;
  padding:0;
}

#banner {
  width:900px;
  height:110px;
  float:left;
  margin:0;
  padding:0;
}

#content {
  float: left;
  height: auto;
  background-color: #ffffff;
  margin: 10px 0px 15px 0px;
  width: 600px;
  border: thin solid #000000;
}

#content p {
  margin: 5px;
  padding: 4px;
  font-size: .80em;
  text-align: justify;
}

#content p.header {
  margin: 6px;
  font-size: 1.2em;
  background-color: #000000;
  color: #FFD700;
  padding: 2px 0px 2px 5px;
}

#content p.center-bold-heading {
  font-size: 1em;
  font-weight: bold;
  text-align: center;
  color: #C11B17;
  text-decoration: underline;
  padding-bottom: 1em;
}

#content p.center-bold {
  font-size: .85em;
  font-weight: bold;
  text-align: center;
  color: #000000;
}

#content p.center-bold-italic {
  font-size: .85em;
  font-weight: bold;
  text-align: center;
  font-style: italic;
  color: #000000;
}

#content p.center-bold-justified {
  font-size: .85em;
  font-weight: bold;
  text-align: justify;
  color: #000000;
}

#content p.center-bold em {
  text-transform: uppercase;
}

#content p.center-bold-red {
  font-size: .85em;
  font-weight: bold;
  text-align: center;
  color: #C11B17;
}

#content p.center-bold-scripture {
  font-size: .85em;
  font-weight: bold;
  text-align: center;
  color: #000000;
  padding-bottom: 1em;
}

#content p.hd-underlined {
  text-decoration: underline !important;
}

#content p.hd-underlined-bold {
  text-decoration: underline !important;
  font-weight: bold;
}

#content p.bold {
  font-weight: bold;
  color: #000000;
}

#content p.bold-red {
  font-weight: bold;
  color: red;
}

#content p.box-quote {
  background-color: #cccccc;
  padding: 15px;
  margin: 10px;
  font-weight: bold;
  text-align: center;
}

#content p.float-right {
  float: right;
  font-weight: bold;
  font-size: .85em;
}

#content p.testimony-content {
  font-size: .85em;
  font-weight: bold;
  text-align: justify;
  color: #000000;
  padding-bottom: 1em;
}

#content p.testimony-signature {
  font-size: .85em;
  text-align: justify;
  color: #000000;
  padding-bottom: 1.5em;
}

#content ul {
	list-style: none;
	margin-left: 1.56em;
	margin-right: 1.24em;
	padding-left: 1em;
	text-indent: -1em;
	text-align: justify;
}

#content ol {
	margin-left: 25px;
	margin-right: 20px;
	padding-left: 1em;
	text-align: justify;
  list-style: decimal;
}

#content ol.lower-alpha {
	margin-left: 25px;
	margin-right: 20px;
	padding-left: 1em;
	text-align: justify;
	list-style: lower-alpha;
	font-size: 1.2em;
}

#content li {
  font-size: .85em;
  padding-bottom: .5em;
  margin-right: 25px;
}

#content ul.normal {
  list-style: square;
	margin-left: 25px;
	margin-right: 20px;
}

#content table.data {
  font-size: .85em;
  border: thin solid #BDEDFF;
  width: 75%;
  margin-left: auto;
  margin-right: auto;
}

#content th.data {
  font-size: .90em;
  padding: 1em;
  border: thin solid #BDEDFF;
}

#content caption.data, tr.data, td.data {
  font-size: .85em;
  border: thin solid #BDEDFF;
  padding: 1px;
}

#content td {
  font-size: .85em;
}

#content table.free-reports {
  width: 95%;
  margin: auto;
  font-size: .90em;
}

#menu {
  float: right;
  height: auto;
  background-color: #ffffff;
  margin: 10px 0px 15px 0px;
  width: 265px;
  border: thin solid #000000;
}

#menu p {
  margin: 6px;
  background-color: #000000;
  color: #FFD700;
  padding: 2px 0px 2px 5px;
  font-weight: bold;
}

#menu ul {
  margin-right: 0px;
}

#menu li.none {
  list-style: none;
  font-size: .85em;
}

#menu li.current {
  list-style: none;
  font-size: .90em;
  font-weight: bold;
}

#menu li.sublist {
  list-style: none;
  margin-left: 15px;
  font-size: .90em;
  padding: 2px;
}

#menu li.sublist-current {
  list-style: none;
  margin-left: 15px;
  font-size: .90em;
  font-weight: bold;
}

#menu li.conmsg {
  list-style: none;
  font-size: .80em;
  font-weight: bold;
  margin-right: 25px;
  padding: 5px;
  background-color: #F0F8FF;
  border: thin dashed #000000;
}

#special {
  float: right;
  height: auto;
  background-color: #ffffff;
  margin: 10px 0px 15px 0px;
  width: 265px;
  border: thin solid #000000;
}
#special p {
    margin: 6px;
    font-size: .90em;
}

#signup {
  float: right;
  height: auto;
  background-color: #ffffff;
  margin: 10px 0px 15px 0px;
  width: 265px;
  border: thin solid #000000;
}

#signup p {
  margin: 6px;
  background-color: #000000;
  color: #FFD700;
  padding: 2px 0px 2px 5px;
  font-weight: bold;
}

#signup p.signup-text {
  margin-right: 5px;
  margin-left: 4px;
  background-color: #ffffff;
  color: #000000;
  font-weight: normal;
  font-size: .80em;
}

#signup form {
  margin: 6px;
}

#signup input {
  margin: 0px 0px 3px 0px;
}

#signup fieldset {
  border: none;
}

#signup p.error {
  color: #FF0000;
  text-align: right;
  padding-left: 1em;
  padding-right: 0;
  font-size: .80em;
  text-align: left;
  background-color: #FFFFE0;
  border: thin solid #000000;
}

#signup ul.signup-form {
  list-style-type: circle;
  margin: 5px;
  background-color: #ffffff;
  color: #000000;
  font-weight: normal;
  font-size: .75em;
}

#footer {
  clear: both;
  border-top: 1px solid #000;
  padding: 10px 0px 0px 0px;
  /*color:#808080;  */
  color: #000000;
}

#footer p {
  font-size: .80em;
  line-height:.75em;
}

ul.external {
  list-style-image: url(../img/icon_link.gif);
  font-size: .90em;
}

ul.internal {
  list-style-image: url(../img/x.gif);
}

ul.internalSub {
  list-style-image: url(../img/x.gif);
}

#current {
  font-weight: bold;
}

a:link {
  text-decoration: none;
}

a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a.external:link {
  background: url(../img/external_link.gif) no-repeat center right;
  padding-right: 20px;
  text-decoration: none;
}

a.external:visited {
  color: #461B7E;
  background: url(../img/external_link.gif) no-repeat center right;
  padding-right: 20px;
  text-decoration: none;
}

a.external:hover {
  color: #C11B17;
  background: url(../img/external_link.gif) no-repeat center right;
  padding-right: 20px;
  text-decoration: underline;
}

a.word:link {
  background: url(../img/icon_doc.gif) no-repeat center right;
  padding-right: 20px;
}

a.word:visited {
  color: #461B7E;
  background: url(../img/icon_doc.gif) no-repeat center right;
  padding-right: 20px;
}

a.word:hover {
  color: #C11B17;
  background: url(../img/icon_doc.gif) no-repeat center right;
  padding-right: 20px;
}

a.pdf:link {
  background: url(../img/icon_pdf.gif) no-repeat center right;
  padding-right: 20px;
}

a.pdf:visited {
  color: #461B7E;
  background: url(../img/icon_pdf.gif) no-repeat center right;
  padding-right: 20px;
}

a.pdf:hover {
  color: #C11B17;
  background: url(../img/icon_pdf.gif) no-repeat center right;
  padding-right: 20px;
}

/* CONTACT FORM STUFF */

fieldset {
  margin: 1.5em 0 0 0;
  padding: 0;
  border: none;
}

legend {
  margin-left: 1em;
  color: #000000;
  font-weight: bold;
}

fieldset {
  padding: 1em 1em 0 1em;
  list-style: none;
}

fieldset {
  padding-bottom: 1em;
}

fieldset input {
  margin-bottom: .5em;
}

fieldset.submit {
  border-style: none;
}

fieldset label {
  float: left;
  width: 10em;
  margin-right: 1em;
}

.comment {
  background-color: #FFFFE0;
  padding: 4px;
  margin: 10px;
  border: thin solid #000000;
}

.error-message {
  background-color: #FFFFE0;
  padding: 4px;
  margin: 10px;
  border: thin solid #000000;
}

textarea#comments {
  width: 300px;
  height: 150px;
  padding: 2px;
}

.special {
  display: none;
  visibility: hidden;
}

