
/*
000000 - black: body text
f0eee1 - light beige: main background, footer text/links
b0c730 - green: links, current menu item, menu hover, footer hover, pager highlight, h5, downloads/archives hover, input hover
2a2a2a - very dark grey: menu links, footer background, pager links, contact input text
4c5517 - dark green: pager hover, image border, contact th, 
513f23 - dark brown: h2, h3, h4, downloads/archives links
d3cec4 - data table th background
e5e3d8 - data table th background (secondary)
aba79e - data table border
*/

html {
  overflow: scroll;
}

html, body {
  color: #000000;
  font: 90% Helvetica, Arial, sans-serif;
}

body {
  background: #f0eee1;
}

body, img, p, h1, h2, h3, h4, h5, ul, ol, li {
  margin: 0;
  padding: 0;
}

p {
  line-height: 1.8em;
}

a {
  color: #b0c730;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a img {
  border: none;
}


/* Wrap */

#container {
  width: 940px;
  margin: 0 auto;
}


/* Header */

#header {
  width: 100%;
  height: 150px;
  background: url("/images/head.png") bottom;
  text-align: center;
}

#header h1 {
  padding: 30px 0 0 180px; /* Positioning the logo */
}


/* Main Menu */

#menu {
  width: 100%;
  height: 35px;
	text-align: center;
  border-top: 1px solid #2a2a2a;
  border-bottom: 1px solid #2a2a2a;
}

#menu ul {
  margin-top: 8px;
}

#menu ul li {
  display: inline;
  font-family: Georgia, Garamond, "Times New Roman", serif;
  font-size: 1.1em;
  text-transform: uppercase;
}

#menu ul li a {
  color: #2a2a2a;
  padding: 0 20px;
}

#menu ul li.current a {
  color: #b0c730;
}

#menu ul li a:hover,
#menu ul li.current a:hover {
  color: #b0c730;
  text-decoration: none;
}


/* Content */

#content {
  min-height: 600px;
}

#content .inner {
  padding: 20px 0px;
}


/* Footer */

#footer {
  width: 100%;
  height: 19px;
  background: #2a2a2a;
  color: #f0eee1;
  font-family: Georgia, Garamond, "Times New Roman", serif;
  font-size: 0.8em;
  text-transform: uppercase;
  text-align: center;
  padding: 4px 0;
}

#footer a {
  color: #f0eee1;
  text-decoration: underline;
}

#footer a:hover {
  color: #b0c730;
}


/* Pager */

.pagination {
  margin: 20px 0;
  text-align: center;
}

.pagination span {
  margin: 0 6px;
}

.pagination span a {
  color: #2a2a2a;
}

.pagination span a:hover {
  color: #4c5517;
  text-decoration: none;
}

.pagination span.highlight {
  color: #b0c730;
  font-size: 1.3em;
  font-weight: bold;
}


/* Content styles */

#content {
  line-height: 1.8em;
}

#content h2 {
  width: 300px;
  height: 26px;
  background: url("/images/beigebar.png") center left no-repeat;
  color: #513f23;
  font: 1.6em Georgia, Garamond, Times, serif;
  padding-left: 15px;
}

#content h3 {
  display: inline;
  background: url("/images/greenbar.png") center right no-repeat;
  color: #513f23;
  font: 1.5em Georgia, Garamond, "Times New Roman", serif;
  margin-bottom: 30px;
  padding: 0 20px 0 5px;
}

#content h4 {
  display: inline;
  background: url("/images/greenbar.png") center right no-repeat;
  color: #513f23;
  font: 1.2em Georgia, Garamond, "Times New Roman", serif;
  text-transform: uppercase;
  padding: 0 20px 0 5px;
}

#content h5 {
  color: #b0c730;
  font-family: Georgia, Garamond, "Times New Roman", serif;
  font-size: 1.1em;
  font-weight: bold;
  font-style: italic;
}

#content p {
  margin: 8px 0px;
  padding: 0px;
}

#content p.indent {
  margin-left: 25px;
}

#content ul, #content ol {
  margin: 5px 0px 0px 24px;
  padding: 0px 0px 0px 0px;
}

#content ul.reverse {
  list-style-type: none;
  margin: 5px 0px 0px 5px;
}

#content ul li, #content ol li {
  margin-bottom: 5px;
}

#content img {
  /* background: #4c5517; */
  background: #d3cec4;
  border: 1px solid #aba79e;
  padding: 3px;
}

#content .imgfr {
  float: right;
  margin: 0px 0px 10px 10px;
}

#content .imgfl {
  float: left;
  margin: 0px 10px 10px 0px;
}


/* Misc */

#content .break {
  height: 1em;
}

.left {
  text-align: left;
}

.bold {
  font-weight: bold;
}

.italic {
  font-style: italic;
}

.normal {
  font-weight: normal;
  font-style: normal;
}

.small {
  font-size: 0.9em;
}

.underline {
  text-decoration: underline;
}

acronym {
  cursor: help;
}


/* Downloads/archives list */

#content ul.downloads,
#content ul.archives,
#content ul.printers {
  list-style: none;
  margin: 10px 0 0 0;
  padding: 0;
}

#content ul.downloads li a,
#content ul.archives li a,
#content ul.printers li a {
  background-repeat: no-repeat;
  background-position: 0px 25%;
  color: #513f23;
  text-decoration: none;
  margin-left: 0;
  padding: 4px 0 4px 25px;
}

#content ul.downloads li a { background-image: url("/images/pdf.png"); }
#content ul.archives li a { background-image: url("/images/read.png"); }
#content ul.printers li a { background-image: url("/images/printer.png"); }

#content ul.downloads li a:hover,
#content ul.archives li a:hover,
#content ul.printers li a:hover {
  color: #b0c730;
}

#content p.print a {
  background: url("/images/printer.png") no-repeat 0 25%;
  color: #aba79e;
  font-size: 0.9em;
  padding: 4px 0 4px 25px;
}


/* Tables */

table {
  width: 100%;
}

table th,
table td {
  font-size: 0.9em;
  font-style: italic;
  text-align: center;
  padding: 8px;
}

table.contact {
  width: 500px;
}

table.contact th {
  width: 150px;
  color: #4c5517;
  font: 1em Georgia, Garamond, Times, serif;
  text-transform: uppercase;
  text-align: left;
  vertical-align: top;
  padding-top: 8px;
}

table.contact td {
  text-align: left;
}

table.contact td input.input,
table.contact td textarea {
  color: #2a2a2a;
  font: 1em Helvetica, Arial, sans-serif;
  border: 1px solid #ccc;
  padding: 2px;
}

table.contact td input.input:hover,
table.contact td textarea:hover {
  border: 1px solid #b0c730;
}


/* Data tables */

table.franchise thead th,
table.franchise thead td,
table.regular thead th,
table.regular thead td {
  background-color: #d3cec4;
  font-size: 0.9em;
  font-family: Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: bold;
  line-height: 1.8em;
  border-top: 1px solid #aba79e;
  border-bottom: 1px solid #aba79e;
  border-left: 1px solid #aba79e;
  vertical-align: middle;
  padding: 8px;
}

table.regular thead th,
table.regular thead td {
  text-align: left;
}

table.franchise tbody th,
table.franchise tbody td {
  background-color: #e5e3d8;
  font-style: italic;
  font-weight: normal;
  text-align: left;
  border-bottom: 1px solid #aba79e;
  border-left: 1px solid #aba79e;
  vertical-align: top;
  padding: 8px;
}

table.franchise tbody td {
  background-color: transparent;
  font-style: normal;
  text-align: center;
}

table.regular tbody th,
table.regular tbody td {
  background-color: #e5e3d8;
  font-style: normal;
  font-weight: normal;
  text-align: left;
  border-bottom: 1px solid #aba79e;
  border-left: 1px solid #aba79e;
  vertical-align: top;
  padding: 8px;
}

table.regular tbody td {
  background-color: transparent;
}

table .brdright {
  border-right: 1px solid #aba79e;
}

table .unstyled {
  font-size: 1em;
  font-style: normal;
  text-align:left;
}