* {
  margin: 0;
  padding: 0;
}

body {
  color: #000;
  background: #fff url('/images/blue_lines.png');
  font: 85% Verdana, Arial, sans-serif;
  margin: 0 3em 0 3em;
}

p, ul, ol {
  margin-bottom: 1em;
}

li {
  margin-left: .5in;
}

a {
  color: #1a462f;
  text-decoration: none;
  border-bottom: 1px dotted #1a462f;
}

a:visited {
  color: #831;
  border-color: #831;
}

a:active,a:hover {
  color: #f63;
  border-color: #f63;
}

/* headings */
h1 {
  font: bold italic 3em Georgia, Times New Roman, serif;
}

h2 {
  font: bold 1.5em Georgia, Times New Roman, serif;
  padding: 1ex 0 1ex 0;
}

h3 {
  font: bold 1.3em Georgia, Times New Roman, serif;
  padding: 1ex 0 1ex 0;
}

h4 {
  font: bold 1.2em Georgia, Times New Roman, serif;
  padding-top: 1ex;
  margin-bottom: 1ex;
  border-top: 1px solid #a42;
}

h4.first {
  padding-top: 0;
  border: 0;
}

.strikeout {
  text-decoration: line-through;
}

.highlight {
  color: #f00;
}

.center {
  text-align: center;
}

.required:first-letter {
  color: #f00;
}

.floatleft {
  font-size: .85em;
  margin: 1em 1em 1em 0;
  padding: 5px;
  float: left;
  border: 1px dashed #1a462f;
}

.floatright {
  font-size: .85em;
  margin: 1em 0 1em 1em;
  padding: 5px;
  float: right;
  border: 1px dashed #1a462f;
}

form {
  font-size: .85em;
}

form table {
  border-spacing: 1ex;
}

form table p {
  margin: 0;
  padding: 0;
}

/* layout divisions */
/*  background: #fff url('/images/pcb-tile-water-mark.jpg') no-repeat top right; */

div#container {
  width: 780px;
  height: 192px;
  background: #fff url('/images/dominican_republic-780x100-dark.jpg') no-repeat top right;
}

div#header {
  padding: 1em;
  color: white;
}

/* Main navigation bar */
div#sect_nav {
  font-weight: bold;
  border-bottom: 1px solid #000;
  padding: .5ex 0 5px 0;
}

div#sect_nav * {
  margin: 0;
  padding: 0;
}

div#sect_nav ul {
  list-style: none;
}

div#sect_nav li {
  width: 100%;
  display: inline;
}

/* LIGHT-GREEN color: #1a462f;
  background: #dbe4df; */
div#sect_nav a {
  color: #1a462f;
  background: #dbe4ff;
  text-decoration: none;
  padding: .5ex 1em 5px 1em;
  border-top: 1px solid #040;
  border-right: 1px solid #040;
  border-left: 1px solid #040;
  border-bottom: 0;
}

/* DARK-GREEN  background: #99bb99; */
div#sect_nav a:hover {
  color: #fff;
  background: #5b80d3; 
}

div#sect_nav a.current, div#sect_nav a.current:hover {
  color: #000000;
  background: #ffffff;
  padding-bottom: 6px;
}

/* Page navigation bar */
div#page_nav {
  position: absolute;
  width: 180px;
  top: 20px;
  right: 20px;
  border-top: 1px solid #888;
  border-left: 1px solid #888;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
}

div#page_nav * {
  padding: 0;
  margin: 0;
}

/* light-green  background: #bbddbb; */

div#page_nav h4 {
  color: #000;
  background: #dbe4ff;
  font-style: italic;
  margin: 0;
  border: 0;
  border-bottom: 1px solid #000;
  padding: 1ex;
}

div#page_nav ul {
}

div#page_nav li {
  list-style: none;
  margin: 0;
  padding: 0;
}

div#page_nav a {
  color: #000;
  background: url('/images/blue_barL.png') repeat-y;
  text-decoration: underline;
  border: none;
  padding: 1ex;
  padding-left: 15px;
  display: block;
  width: 100%;
}

div#page_nav a.current, div#page_nav a.current:hover {
  background: url('/images/blue_barD.png') repeat;
  font-weight: bold;
}

div#page_nav a:hover {
  background: url('/images/blue_barD.png') repeat-y;
}

div#main {
  position: relative;
  background: #fff;
  padding-bottom: 1em;
}

div#main_page {
  position: relative;
  top: 20px;
  left: 20px;
  width: 550px;
  min-height: 300px;
}

/* page summary */
/* DARK-GREEN  background: #bbddbb; */
/* below is light-blue */
div#summary {
  background: #dbe4ff;
  float: left;
  width: 10em;
  font: italic 1.25em/2em Georgia,Times New Roman,serif;
  text-align: right;
  margin: 0 1em 1ex 0;
  padding: 1em;
  border: 1px dashed #1a462f;
}

div#summary em {
  font-style: normal;
}

div#summary * {
  padding: 0;
  margin: 0;
}

div#summary2 {
  background: #dbe4ff;
  float: left;
  width: 10em;
  font: italic 1.25em/2em Georgia,Times New Roman,serif;
  text-align: right;
  margin: 0 1em 1ex 0;
  padding: 1em;
  border: 1px dashed #1a462f;
}


/* LIGHT-GREEN  background: #99bb99; */
div#footer {
  background: #dbe4ff;
  font-size: 0.85em;
  border-top: 1px solid #000;
  padding: 1ex;
  text-align: center;
}

div#footer * {
  margin: 0;
}

div#footer .floatright {
  padding: 0;
  border: 0;
  margin-left: 1em;
  text-align: right;
}

div#footer .floatright * {
  border: 0;
}

/* self-clearing floats
  See http:/www.csscreator.com/attributes/containedfloat.php for a full explanation.
*/
div.floatcontainer:after {
  content: ".";
  display: block;
  height: 0;
  overflow:hidden;
  clear: both;
  visibility:hidden;
}

/* Holly Hack Targets IE Win only \*/
  * html div.floatcontainer {height: 1%;}
/* End Holly Hack */

/* financial tables */
table {
  width: 100%;
  border: 1px solid #000;
}

td.number {
  text-align: right;
}

td.indent1 {
  padding-left: .25in;
}

td {
  vertical-align: top;
}

tr.header {
  background: #ccc;
}

tr.header td {
  font-style: italic;
}

tr.divider {
  background: #eee;
}

tr.total {
  background: #ccc;
}

tr.total td {
  font-weight: bold;
}


img.left {
  padding: 5px 5px 5px 0;
  font-size: .85em;
  margin: 1em 1em 1em 0;
  padding: 5px;
  float: left;
  border: 1px dashed #ffffff;}

img.right {
  padding: 5px 0 5px 5px;
  font-size: .85em;
  margin: 1em 0 1em 1em;
  float: right;
  border: 1px dashed #ffffff;
}