body {
  margin-top:0px;
  margin-left:0px;
  margin-bottom:0px;
/* text-align:center; */
  background:#3669AA;
  font-family:Verdana,Arial,Helvetica,sans-serif;
}
#main {
  width:725px;
/* margin-right:auto; */
/* margin-left:auto; */
  margin-top:0px;
  margin-bottom:0px;
  padding:0px;
/* text-align:center; */
  vertical-align:top;
  height:100%;
}
#topnav {
/* width:550px; */
  width:100%;
  height:40px;
  padding:0px;
  float:left;
  margin:0px;
/* background-color:#003399; */
  background: url("../images/masthead/topnav.gif") repeat-x top right;
}
#left {
  position:relative;
  width:174px;
  float:left;
  padding-top:0px;
  padding-left:0px;
  padding-bottom:0px;
  padding-left:0px;
  margin:0px;
  margin-bottom:0px;
  background-color:#6CB647;
  height:100%;
  border-right:1px solid #FFFFFF;
}
#right {
  position:relative;
  width:550px;
  float:left;
  margin:0px;
  padding:0px;
  background-color:#FFFFFF;
  height:100%;
  font-family:Verdana,Arial,Helvetica,sans-serif;
}
#lefttop {
  position:relative;
  margin:0px;
  background-color:#6CB647;
/* height:185px; */
  padding:20px 20px;
  vertical-align:middle;
  text-align:center;
}
#lefttop a {
  border:0;
}
#leftlower {
  position:absolute;
  background-color:#6CB647;
  padding:0px;
  margin:0px;
}
#leftnav {
  padding:0px;
  background-color:#51965B;
  margin:0px;
}
#leftnavitems {
  font-family:verdana,sans-serif;
  font-weight:bold;
  padding:25px 10px;
  background-color:#51965B;
  text-align:left;
  color:#FFD636;
  margin: 0px;
}
#leftnavitems p {
  padding-bottom:10px;
  padding-left:0px;
  padding-right:0px;
  margin: 0px;
  color:#FFD636;
}
#leftnavitems a {
  color:#FFF;
  text-decoration:none;
  margin-left:1em;
}
#leftnavitems a:hover {
  color:#003399;
  text-decoration:none;
}
#lefttop img {
  margin:0px;
  padding:0px;
}
#nav-sect-name {
  padding-left:10px;
  padding-bottom:10px;
  color:#FFF4B6;
}
.email {
  font-size:11px;
  font-family:verdana,sans-serif;
  line-height:12px;
  margin-top:10px;
  margin-bottom:10px;
  margin-left:30px;
  margin-right:30px;
  color:#fff;
  text-align:left;
}
#photorow {
  width:550px;
  height:43px;
  margin:0px;
  float:left;
  padding:0px;
  text-align:left;
}
#photorow img {
  margin:0px 0px;
  border:0px;
  padding:0px 0px;
  vertical-align:top;
}
#photorow-inside {
  width:100%;
  height:53px;
  clear:left;
  background: url("../images/masthead/photorow.gif") repeat-x top right;
}
#photorow-inside img {
  margin:0px 0px;
  border:0px;
  padding:0px 0px;
/* vertical-align:top; */
  clear: left
}
#content {
  text-align:left;
  background-color:#FFF;
/* width:550px; */
  width:100%;
  voice-family:"\"}\"";
  voice-family:inherit;
  float:left;
  padding:0px;
  padding-bottom:50px;
  padding-top:40px;
  vertical-align:top;
}

#content #admin-reports .submit {
  float:right;
  width:50px;
  margin-right:80px;
}
html>body #content {
}

#videobox {
  font-family:arial,helvetica,verdana,sans-serif;
  font-size:8pt;
	position:absolute; 
	width:550px; 
	top:110px; 
	left:175px; 
	background-color:#ffffff;
}


.nav a {
  float:left;
  white-space:nowrap;
  font-family:arial,helvetica,sans-serif;
  font-weight:bold;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.15em;
  color:#FFF;
  text-decoration:none;
  border-bottom:3px solid #6CB647;
  padding-top:15px;
  padding-bottom:0px;
  padding-left:1.5em;
  padding-right:1.5em;
  margin:0px 3px;
/* MARGIN OF EACH LISTITEM */
  voice-family:"\"}\"";
  voice-family:inherit;
}
html>body .nav a:link {
}
.nav a:visited {
  color:#FFF;
  text-decoration:none;
}
.nav a:hover {
  color:#51965B;
  text-decoration:none;
}
.currentnav {
  float:left;
  white-space:nowrap;
  font-family:arial,helvetica,sans-serif;
  font-weight:bold;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.15em;
  color:#FFF;
  text-decoration:none;
  border-bottom:3px solid #FFD636;
  padding-top:15px;
  padding-bottom:0px;
  padding-left:1.5em;
  padding-right:1.5em;
  margin:0 3px;
/* MARGIN OF EACH LISTITEM */
  voice-family:"\"}\"";
  voice-family:inherit;
}
p {
  font-size:1em;
  line-height:1.5em;
  text-align:left;
  margin-bottom:1em;
  padding-left:25px;
  padding-right:25px;
  margin-top:0px;
  color:#000000;
  vertical-align:baseline;
  font-family:Verdana,Arial,Helvetica,sans-serif;
}
#comments {
  border-top:1px solid #FFD637;
  border-left:1px solid #FFD637;
  border-right:1px solid #FFD637;
  margin-right:15px;
  margin-left:5px;
}
.comment-line-one {
  padding-top:5px;
  background-color:#fff4b6;
  border-bottom:1px solid #FFD637;
}
.comment-line-two {
  padding-top:5px;
  background-color:#ffffff;
  border-bottom:1px solid #FFD637;
}
h4.comments {
  color: #000000;
  background-color:#FFD637;
}
.note {
  font-size:1em;
  line-height:1.5em;
  text-align:left;
  margin-bottom:0;
  padding-left:25px;
  padding-right:25px;
  margin-top:0px;
  color:#000000;
  vertical-align:baseline;
  font-family:Verdana,Arial,Helvetica,sans-serif;
}
.normal {
  font-size:1em;
  text-align:left;
  font-family:Verdana,Arial,Helvetica,sans-serif;
}
a:link {
  color: #003399;
  text-decoration:underline;
  vertical-align:baseline;
}
a:visited {
  color: #003399;
  text-decoration:underline;
}
.normal a:hover {
  color:#51965B;
}
li {
  margin:0px;
  margin-bottom:1em;
  margin-right:25px;
  margin-left:15px;
  color:#339900;
  vertical-align:baseline;
}
ol {
  margin-top:0px;
  font-family:verdana,arial,sans-serif;
  font-weight:bold;
}
ol li span {
  font-weight:normal;
}
ul {
   margin-top:0px;
  list-style-type:square;
  font-family:verdana,arial,sans-serif;
}

.list {
color:#000000;
}

.sublist li {
  margin-bottom:1em;
  color:#003399;
}

.sublist ul {
  margin-top:1em;
  font-size:1em;
}

p.item {
  line-height:1.1em;
  margin-bottom:1em;
  padding:0px;
  margin-top:0px;
}

h1 {
  font-family:arial,helvetica,sans-serif;
  color:#339900;
  font-size:1.8em;
  padding-left:25px;
  padding-right:25px;
  padding-bottom:15px;
  margin:0px;
}
h2 {
  font-family:arial,helvetica,sans-serif;
  color:#003399;
  font-size:1.4em;
  padding-left:25px;
  padding-right:25px;
  padding-top:10px;
  padding-bottom:.5em;
  margin:0px;
  clear: left;
}
h3 {
  font-family:arial,helvetica,sans-serif;
  color:#339900;
  font-size:1.3em;
  font-weight:bold;
  padding-left:25px;
  padding-right:25px;
  padding-top:10px;
  padding-bottom:.5em;
  margin:0px;
}
h4 {
  font-family:arial,helvetica,sans-serif;
  color:#003399;
  font-size:1.1em;
  font-weight:bold;
  padding-left:25px;
  padding-right:25px;
  padding-top:10px;
  padding-bottom:.5em;
  margin:0px;
}
h5 {
  font-family:arial,helvetica,sans-serif;
  color:#339900;
  font-size:1.1em;
  font-weight:bold;
  padding-left:25px;
  padding-right:25px;
  padding-top:10px;
  padding-bottom:.5em;
  margin:0px;
}
h6 {
  font-family:verdana,arial,helvetica,sans-serif;
  color:#003399;
  font-size:1em;
  font-weight:bold;
  padding-left:25px;
  padding-right:25px;
  padding-top:10px;
  padding-bottom:.5em;
  margin:0px;
}
.h2 {
  font-family:arial,helvetica,sans-serif;
  color:#003399;
  font-weight:bold;
  font-size:1.4em;
  line-height:1em;
  padding-top:10px;
  padding-bottom:.5em;
  margin:0px;
}
.h3 {
  font-family:arial,helvetica,sans-serif;
  color:#339900;
  font-size:1.3em;
  font-weight:bold;
  padding-left:25px;
  padding-right:25px;
  padding-top:10px;
  padding-bottom:.5em;
  margin:0px;
}
.h4 {
  font-family:arial,helvetica,sans-serif;
  color:#003399;
  font-size:1.1em;
  font-weight:bold;
  padding-left:25px;
  padding-right:25px;
  padding-top:10px;
  padding-bottom:.5em;
  margin:0px;
}
.h5 {
  font-family:arial,helvetica,sans-serif;
  color:#339900;
  font-size:1.1em;
  font-weight:bold;
  padding-left:25px;
  padding-right:25px;
  padding-top:10px;
  padding-bottom:.5em;
  margin:0px;
}
.h6 {
  font-family:verdana,arial,helvetica,sans-serif;
  color:#003399;
  font-size:1em;
  font-weight:bold;
  padding-left:25px;
  padding-right:25px;
  padding-top:10px;
  padding-bottom:.5em;
  margin:0px;
}

#cols {
  width:550px;
  float:left;
  text-align:left;
  font-family:verdana,sans-serif;
  color:#FFF;
  font-size:.7em;
  line-height:1.4em;
  padding-top:20px;
  border-left:1px
}
#cols img {
  text-align:center;
/* clear:all; */
  margin-bottom:10px;
}
#cols a {
  color:#FFD636;
  font-weight:bold;
  text-decoration:underline;
  padding-bottom:5px;
}
#col1 {
  width:159px;
  float:left;
  text-align:left;
  padding-left:20px;
  padding-right:10px;
}
#col2 {
  width:160px;
  float:left;
  text-align:left;
  padding-left:15px;
  padding-right:10px;
  border-right:1px solid #FFF;
  border-left:1px solid #FFF;
}
#col3 {
  width:159px;
  float:left;
  text-align:left;
  padding-left:15px;
  padding-right:0px;
}
#footer {
  float:left;
  width:550px;
  text-align:center;
  background-color:#FFFFFF;
  color:#a0a0a0;
  margin:0px;
  padding-bottom:50px;
}
#footer a {
  font-size:8pt;
  text-align:center;
  text-decoration:none;
  color:#a0a0a0;
  padding:5px;
}
#footer a:hover {
  color:#51965B;
  text-decoration:none;
}
#footer p {
  font-family:verdana,sans-serif;
/* font-weight:bold; */
  font-size:8pt;
  color:#a0a0a0;
  padding:10px;
  margin:0px;
  background-color:#fff;
  text-align:center;
  padding-left:25px;
  padding-right:10px;
}
/* Specific width is added in the XSL as: style="width:{@width}px; */
#image-right {
  float:right;
  width:100%;
  height:100%;
  margin:1.1em;
}
/* Specific width is added in the XSL as: style="width:{@width + 15}px; */
#image-left {
  float:left;
  width:100%;
  height:100%;
  margin:1.1em;
  padding-right:1.1em;
  padding-left:1.1em;
}

.image-right
{
  float: right; 
  margin-right: 30px
}
.image-left
{
  float: left; 
  margin-left:1.1em;
  margin-right:.4em;
}

.promotional-description
{
  float: left; 
  display: inline; 
  width: 50%; 
  padding-right: 0
}

/* Specific width is added in the XSL as: style="width:{@width + 15}px; */
.image {
  width:100%;
  height:100%;
  margin:1.1em;
  padding-right:1.1em;
  padding-left:1.1em;
}

.image {
width:100%;
height:100%;
margin:.1em;
padding-right:.1em;
padding-left:.1em;
clear:both;
}

p.image {
	float:left;
	clear:both;
	width:95%;
	margin-bottom:10px;
}
p.image img {
	float:left;
	margin:0;
	padding:0;
	margin:0px 5px 0px 25px;
}

.caption {
  font-style:italic;
  vertical-align:top;
  font-size:1em;
}
.cap {
  vertical-align:top;
  font-size:1em;
  padding:0px;
  margin-top:0px;
}
.vsmall {
  font-size:xx-small;
}
.small {
  font-size:x-small;
}
#country-map {
  width:150px;
  float:right;
  margin-left:15px;
  margin-right:10px;
  margin-top:0px;
  margin-bottom:10px;
  padding:0px;
  font-family:verdana,sans-serif;
  color: #003399;
  clear:right;
}
#country-title {
  font-family:arial,helvetica,verdana,sans-serif;
  margin:0px;
  font-weight:bold;
  font-size:1.2em;
  background-color:#003399;
  padding:.4em;
  color:#ffffff;
  text-align:center;
}
.countrypicklist
{
margin: 10px 30px;
}
.countrypicklist input
{
margin-left: 5px;
}
#relatedbox {
  width:150px;
  float:right;
  padding:0px;
  font-family:verdana,sans-serif;
  margin-right:10px;
  margin-left:15px;
  margin-top:0px;
  margin-bottom:10px;
  color: #003399;
  background-color:#FFF4B6;
  clear:right;
}
#relitems ul {
  margin:5px;
  list-style-type:none;
  font-size:1em;
  padding:0px;
  clear:both;
}
#relitems li {
  margin:.5em;
  margin-left:5px;
  color: #003399;
  padding:0px;
}
#relatedbox p {
  margin:10px;
  padding:0px;
  font-size:.9em;
  color: #003399;

}
#reltitle {
  font-family:arial,helvetica,verdana,sans-serif;
  margin:0px;
  font-weight:bold;
  font-size:1.1em;
  background-color:#8BC27D;
  padding:.5em 0; 
  color:#FFF;
  text-transform:uppercase;
  letter-spacing:.02em;
  text-align:center;
  width:100%;
}
.tnav {
  font-size:8pt;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  text-decoration:none;
  margin-bottom:.7em;
  margin-top:20px;
  margin-right:10px;
  color: #003399;
}
.content table {
  margin-left:auto;
  margin-right:auto;
  margin-top:50px;
}
.login-button {
  margin:0px;
  margin-left:35px;
  color: #003399;
  width:70%;
  text-align:center;
  height:30px;
}
.login-button input {
  padding:2px;
  border:2px solid #339900;
  background-color:#FFF;
  letter-spacing:.2em;
  text-transform:uppercase;
  font-size:.6em;
}
#crumbs {
  padding:0px;
  padding-top:10px;
  margin:0px;
  margin-left:25px;
  margin-bottom:35px;
}
#crumb {
  float:left;
  font-size:8pt;
  font-family:arial,helvetica,sans-serif;
}
#crumb a {
  text-decoration:underline;
}
#db-search {
  width:549px;
  height:35px;
  text-align:right;
  background-color:#FFF4B6;
  margin:0px;
  padding:0px;
  border-left:1px solid #FFFFFF;
}
#db-search form {
  margin:0px;
  padding:0px;
}
#profile {
  margin-top:0;
  margin-bottom:0;
  margin-left:0;
  margin-right:0px;
  padding-top:0;
  padding-bottom:0;
  padding-left:0;
  padding-right:0px;
}
.page-break {
  width:100%;
  height:100%;
  margin-right:0px;
  margin-top:5px;
  padding-right:0px;
  border-top:1px dotted green;
}
.page-break .page-number {
  width:25px;
  float:right;
  margin-right:10px;
  margin-top:0;
}
.page-break input {
  width:25px;
  height:20px;
  border-top:1px dotted #003399;
  border-right:1px solid #003399;
  border-left:1px solid #003399;
  border-bottom:1px solid #003399;
  background-color:#8BC27D;
  color:#fff;
  font-family:arial,helvetica,sans-serif,verdana;
  font-size:8pt;
  text-decoration:none;
  text-align:center;
  vertical-align:middle;
  cursor:pointer;
}
.nav-buttons {
  width:100%;
  margin-top:10px;
  margin-bottom:20px;
  margin-right:0;
  padding-right:0px;
  margin-left:0;
  padding-left:0;
  clear:both;
}
.nav-buttons-related {
  width:100%;
  top:0px;
  padding:0;
  margin-top:5px;
  margin-bottom:10px;
  margin-right:0;
  padding-right:0;
}
.nav-button-related {
  float:left;
  padding:0;
  margin-top:0;
  margin-left: 1px;
  margin-bottom:0;
  margin-right: 1px;
  width:20px;
  height:20px;
  border:1px solid #003399;
  background-color:#8BC27D;
  color:#fff;
  font-family:arial,helvetica,sans-serif,verdana;
  font-size:8pt;
  text-decoration:none;
  vertical-align:middle;
  text-align:center;
  cursor:pointer;
}
.nav-button-submit {
  float:left;
  padding:0;
  margin:0 8px 0 8px;
  width:23px;
  height:20px;
  border:1px solid #003399;
  background-color:#FFF4B6;
  color:#003399;
  font-family:arial,helvetica,sans-serif,verdana;
  font-size:8pt;
  text-decoration:none;
  vertical-align:middle;
  text-align:center;
  cursor:pointer;
}
.nav-button-self {
  float:left;
  padding:0;
  margin:0 8px 0 8px;
  width:23px;
  height:20px;
  border:1px solid #003399;
  background-color:#6CB647;
  color:#003399;
  font-family:arial,helvetica,sans-serif,verdana;
  font-size:8pt;
  text-decoration:none;
  vertical-align:middle;
  text-align:center;
/* cursor:none; */
}
.db-search-button {
  width:60px;
  height:20px;
  border:1px solid #003399;
  font-family:arial,helvetica,sans-serif,verdana;
  font-size:8pt;
  background-color:#FFF4B6;
  color:#003399;
  text-align:center;
  font-weight:bold;
  padding:0px;
  margin:0px;
  margin-right:30px;
  margin-top:7px;
  vertical-align:middle;
}
.db-search-text {
  width:150px;
  height:20px;
  border:1px solid #003399;
  margin:0px;
  margin-right:10px;
  margin-top:7px;
  margin-bottom:auto;
  padding:0px;
  vertical-align:middle;
}
.db-search-text input {
  margin:0px;
  padding:0px;
}
#page-desc {
  margin-top:15px;
/* doesn't work */
}
/* These are the table tags */
table {
  font-family:arial,helvetica,verdana,sans-serif;
  font-size:8pt;
/*
 margin-bottom:1em;
 padding-left:35px;
 padding-right:70px;
 margin-top:0px;
 */
}
table.datatable {
  border-bottom:2px solid	#FFD637;
}
#datatable {
  padding-left:35px;
  padding-right:20px;
  margin-bottom:20px;
  margin-top:20px;
}
.tableheader {
  font-family:arial,helvetica,sans-serif;
  color:#003399;
  font-weight:bold;
  font-size:12pt;
  line-height:1em;
  text-align:left;
  padding-top:10px;
  padding-bottom:.5em;
  margin:0px;
}
.rowheader {
  font-size:9pt;
  font-weight:bold;
  text-align:center;
}
.rowheaderright {
  font-size:9pt;
  font-weight:bold;
  text-align:right;
}
.row {
  border-bottom:1px solid	#FFD637;
}
.rowheaderleft {
  font-size:9pt;
  font-weight:bold;
}
#db-content {
}
.query {
  margin-top:1em;
  margin-bottom:1em;
  margin-left:25px;
  margin-right:25px;
  font-size:1.2em;
  color:#003399;
  padding:3px;
  font-weight:bold;
}
.list-cats {
  border:1px solid	#FFD637;
  margin-bottom:25px;
}
.cat-head {
  font-size:8pt;
  font-weight:bold;
  padding:3px;
  color:#003399;
  background-color:#FFF4B6;
  border-bottom:1px solid #FFD637;
/* 8BC27D; */
}
.cat-row {
  font-size:8pt;
  text-decoration:none;
}
.cell {
}
.cellcenter {
  text-align:center;
}
.cellright {
  text-align:right;
}
.cellbold {
  font-weight:bold;
}
.cellboldcenter {
  font-size:8pt;
  font-weight:bold;
  text-align:center;
}
.cellleft {
  text-align:left;
}
.tablefooter {
  font-size: 8pt;
  font-family: Arial, Helvetica, sans-serif;
  color:#000000;
}
/* This ends the table tags */
/* This is the tags for box treatments, at-a-glance, tools and related resource, and resource box */
.boxcontent
{
background-color: #FFF4B6; 
padding: 8px;
position: relative;
margin-left:25px;
margin-right:30px;
}

.boxcontentLeft
{
background-color: #FFF4B6; 
padding: 8px;
position: relative;
margin-left:25px;
margin-right:30px;
float:left;
}


.boxcontentRight
{
background-color: #FFF4B6; 
padding: 8px;
position: relative;
margin-left:25px;
margin-right:30px;
float:right;
}


.boxcontent p
{
padding: 0;
margin: 0;
}

.descLeft
{
background-color: #FFFFFF; 
padding: 2px;
position: relative;
margin-left:5px;
margin-right:5px;
float:left;

}

.relatedheader {
  font-size:10pt;
  font-weight:bold;
  color:#ffffff;
  text-align: center;
}
.boxsectionhead {
  font-size:7.5pt;
  font-family:Arial,Helvetica,sans-serif;
  font-weight:bold;
  color:#606060;
  text-align:left;
}
.boxtext {
  font-size:7.5pt;
  font-family:Arial,Helvetica,sans-serif;
  color:#000000;
  text-align:left;
}
.boxtextcenter {
  font-size:7.5pt;
  font-family:Arial,Helvetica,sans-serif;
  color:#000000;
  text-align:center;
}
.boxtextright {
  font-size:7.5pt;
  font-family:Arial, Helvetica, sans-serif;
  color:#000000;
  text-align:right;
}
/* tabs */
#tabs {
  height:25px;
  background-color:#FFF4B6;
  font-size:9pt;
  font-family:Arial,Helvetica,sans-serif;
/* font-weight:bold; */
  color:#003399;
  text-indent: 0.5em;
  border-width: 2px;
  border-style: none none solid none;
  border-color: #FFD637;
}
#tab {
  font-size:8pt;
  font-family:Arial, Helvetica, sans-serif;
  color:#003399;
  text-align:center;
  text-decoration:none;
  padding:2px;
  width:100px;
  font-weight:bold;
  background-color:#FFD637;
  border-width: 1px;
  border-style: solid solid none solid;
  border-color: #FFD637;
}
.tab a:link {
  text-decoration:none;
}
.tab a:visited {
  text-decoration:none;
}
.tab a:hover {
  color:#8BC27D;
  text-decoration:none;
}
#taboff {
  font-size:8pt;
  font-family:Arial, Helvetica, sans-serif;
  text-align:center;
  text-decoration:none;
  width:100px;
  padding:2px;
  font-weight:bold;
  background-color:#ffffff;
  border-width: 1px;
  border-style: solid solid none solid;
  border-color: #FFD637;
}
#taboff a:link {
  color: #003399;
  text-decoration:none;
}
#taboff a:visited {
  color: #003399;
  text-decoration:none;
}
#taboff a:hover {
  color:#5175B6;
  text-decoration:none;
}
.tableft {
  font-size: 8pt;
  font-family: Arial, Helvetica, sans-serif;
  color:#000000;
  text-align: center;
  text-decoration: none;
}
#page-desc {
  margin-top:25px;
}
.bylinedate {
margin: 0;
padding: 0;
  padding-left:25px;
}
.title {
font-family:arial,helvetica,verdana,sans-serif;
  color:#003399;
  font-size:1.2em;
  line-height:120%;
  font-weight:bold;
  padding-left:25px;
  padding-right:30px;
  padding-top:25px;
  padding-bottom:5px;
  margin:0px;
}
.main-title {
font-family:arial,helvetica,verdana,sans-serif;
  color:#003399;
  font-size:1.6em;
  line-height:120%;
  font-weight:bold;
  padding-left:25px;
  padding-right:30px;
  padding-top:15px;
  padding-bottom:5px;
  margin:0px;
}
.subtitle {
font-family:arial,helvetica,verdana,sans-serif;
  color:#003399;
  font-size:1.2em;
  line-height:120%;
  padding-left:25px;
  padding-right:30px;
  padding-bottom:1em;
  margin:0px;
}
.questcat {
font-family:arial,helvetica,verdana,sans-serif;
  color:#009900;
  font-size:1.2em;
  font-weight:bold;
  margin:0px;
  padding:0px;
  padding-bottom:1em;
}
/* THESE ARE THE FORM QUESTIONS */
#question-form {
  font-family:verdana,arial,helvetica,sans-serif;
  margin:0;
  padding:0;
  text-align:center;
  width:550px;
  clear:both;
}
#questions-block h2 {
  font-size:1.3em;
  margin-top:10px;
  padding-top:10px;
  margin-bottom:5px;
  padding-bottom:5px;
}
#questions-block .h2 {
  font-size:1.3em;
  margin-top:10px;
  padding-top:10px;
  margin-bottom:5px;
  padding-bottom:5px;
}
#questions-block {
  margin-top:0;
  margin-bottom:0;
  padding-top:0;
  padding-bottom:0;
  margin-left:25px;
  margin-right:20px;
  text-align:left;
}
#questions {
  text-align:left;
  background-color:#ffffff;
  vertical-align:top;
  clear:both;
}
.label-number {
  color:#003399;
  font-size:1em;
  font-weight:bold;
  padding-top:.4em;
  padding-right:5px;
  float:left;
  text-align:left;
  width:20px;
/* width can be changed via xsl */
/* text-align can be added via xsl */
}
.label-number-required {
  color:#009900;
  font-size:1em;
  font-weight:bold;
  padding-top:.4em;
  padding-right:5px;
  float:left;
  text-align:left;
  width:20px;
/* width can be changed via xsl */
/* text-align can be added via xsl */
}
.text-question-side {
  margin-bottom:5px;
  clear:both;
}
.text-question-side label {
  color:#003399;
  font-size:1em;
  font-weight:bold;
  padding-top:.4em;
  padding-right:15px;
  text-align:left;
  float:left;
  width:150px;
/* width can be changed via xsl */
/* text-align can be changed via xsl */
}
.radio-question {
  margin-bottom:5px;
  clear:both;
}
.radio-question label {
  float:left;
  clear:both;
/* width can be changed via xsl */
/* text-align can be changed via xsl */
}
.radio-question .radios .radio-selection {
  margin-bottom:2px;
  clear:both;
}
.radio-selection span.label {
  color:#003399;
  margin-left:5px;
  margin-right:5px;
  font-size:1em;
  text-align:left;
}
.radio-selection input {
  width:15px;
  float:left;
  height:15px;
  padding:0;
  margin:0;
}
/* below questions still need css treatment */
.radio-question-side {
  margin-top:5px;
}
.check-question-row {
  margin-top:5px;
}
.check-question-row .checkboxes {
  margin-top:8px;
  width:500px;
/* width can be changed via xsl */
}
.check-question-row label {
  color:#003399;
  font-size:1em;
  font-weight:bold;
  text-align:left;
  width:150px;
/* width can be changed via xsl */
/* text-align can be changed via xsl */
}
.check-question-row .label-number {
  color:#003399;
  font-size:1em;
  font-weight:bold;
  padding-right:5px;
  float:left;
  text-align:left;
  width:20px;
/* width can be changed via xsl */
/* text-align can be added via xsl */
}
.check-question-row .label-number-required {
  color:#009900;
  font-size:1em;
  font-weight:bold;
  padding-right:5px;
  float:left;
  text-align:left;
  width:20px;
/* width can be changed via xsl */
/* text-align can be added via xsl */
}
.check-selection label {
  color:#003399;
  padding:0;
  margin:0;
  font-size:1em;
  font-weight:bold;
  text-align:left;
  width:50px;
/* width can be changed via xsl */
/* text-align can be changed via xsl */
}
.check-question-row .check-selection {
  margin-right:5px;
  vertical-align:middle;
  float:left;
  width:90px;
  text-align:right;
/* width can be changed via xsl */
/* text-align can be changed via xsl */
}
.check-selection input {
  width:15px;
  height:15px;
  padding:0;
  margin:0;
}
.select-question-side {
  margin-top:5px;
}
.select-question-side .label-number-required {
  color:#009900;
  font-size:1em;
  font-weight:bold;
  padding-top:.4em;
  padding-right:5px;
  float:left;
  text-align:left;
  width:20px;
/* width can be changed via xsl */
/* text-align can be added via xsl */
}
.select-question-side .label-number {
  color:#003399;
  font-size:1em;
  font-weight:bold;
  padding-top:.4em;
  padding-right:5px;
  float:left;
  text-align:left;
  width:20px;
/* width can be changed via xsl */
/* text-align can be added via xsl */
}
.select-question-side label {
  color:#003399;
  font-size:1em;
  font-weight:bold;
  padding-top:.4em;
  padding-right:15px;
  float:left;
  text-align:left;
  width:150px;
/* width can be changed via xsl */
/* text-align can be changed via xsl */
}
.select-question-side select {
  width:200px;
  padding:0;
  margin:0;
/* width can be changed via xsl */
}
#submit-buttons {
  margin-top:30px;
  margin-bottom:0;
  padding-top:20px;
  padding-bottom:0;
  margin-left:30px;
  margin-right:20px;
}
.submit-buttons {
  width:400px;
  height:75px;
  left:0px;
  margin-top:20px;
  margin-bottom:20px;
  margin-left:0px;
  margin-right:0px;
  padding-left:30px;
  padding-right:10px;
  vertical-align:top;
  border:1px solid #ffffff;
}
.submit {
  left: 0;
}
.submit-form {
  margin-left:90px;
}
.input {
}
.label {
  font-family:verdana,arial,helvetica,sans-serif;
  color:#003399;
  font-size:1em;
  font-weight:bold;
  padding-right:15px;
  margin-left:25px;
}
.view-only {
  font-size:1.2em;
  font-weight:bold;
  text-align:left;
}
.question {
  font-family:verdana,arial,helvetica,sans-serif;
  color:#003399;
  font-size:1em;
  font-weight:bold;
}
label.required {
  color:#009900;
}
.required {
  font-family:verdana,arial,helvetica,sans-serif;
  color:#009900;
  font-size:1em;
  font-weight:bold;
}
.restrict {
  font-family:verdana,arial,helvetica,sans-serif;
  color:red;
  font-size:1em;
  font-weight:bold;
  text-decoration:blink;
}
.noanswer {
  font-family:verdana,arial,helvetica,sans-serif;
  color:red;
  font-size:1em;
  font-weight:bold;
  padding-top:15px;
  margin:0px;
}
/* END OF FORM QUESTIONS */

/* FORM RESETS from YAHOO RESET */

#questions ul, #questions ol, #questions form, #questions fieldset, #questions input, #questions label, #questions textarea, #questions h4, #questions p, #questions table {  
    margin:0; 
    padding:0; 
} 

#questions p.h3, #questions p.h4, #questions p.normal 	{
	padding-top: 10px;
	padding-right:25px;
}
#questions p.normal 	{
	padding-top:0;
}

#questions div.form-text p {		/* these are intro and confirmation text */
	margin-bottom: 15px; 
	margin-right: 30px; 
}
#questions div.form-text p.no-margin {		/* these are intro and confirmation text */
	margin-top: 0;
	margin-bottom: 0;
}
#questions fieldset, #questions img {  
	border:0; 
} 
#questions ul, #questions ol { 
    list-style:none; 
} 
#questions legend {		/* used only for screen readers */
	display:none;
}
#questions p.textquestion input, #questions p.textquestion textarea, #questions fieldset select {  /* add some border for FireFox */
	border-bottom:1px solid #383773;
	border-right:1px solid #383773;
}

/* NEW FORM TEMPLATES BASED ON ADOL */
#questions {		
	margin-top:0px;
	margin-bottom:20px;
	margin-left:20px;
	line-height: 135%;
}
#questions p.question-sec, #questions h3
{
	clear:both;
	margin: 10px 0 0 0;
	color: #1f4dab;
	font-size: 1.2em;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:normal;
}
#questions p.question, #questions p.question-table
{
	font-size: 1.2em;
        font-family:verdana,arial,helvetica,sans-serif;
	font-weight:bold;
	line-height:130%;
	margin: 0;
/*	margin-bottom: 15px; */
	margin-top: 20px;
	margin-bottom: -10px;
}

#questions fieldset, #questions p.textquestion {		
	margin-left: 20px;
	margin-bottom:10px;
/*	padding-bottom:10px; */
	padding-top:5px;
}

#questions h4 {		/* these are question headings */
	  font-family:verdana,arial,helvetica,sans-serif;
	  color:#003399;
	  font-size:1em;
	  font-weight:bold;
	  margin: 20px 0 0 0;
}

#questions h4.numbered {		/* these are question headings, with numbers */
	/* margin-bottom:-1em; 
	margin-top:-1.2em;  */
	clear:both;
}


#questions label, #questions .label, #questions h4.sub label {	/* these are text, radio, and checkbox labels */	
/*	color: #383773; */
	font-family:  Arial, Helvetica, sans-serif;
	font-weight:normal;

}
#questions fieldset.checkboxes label, #questions fieldset.radios label {  /* these are just for radio and checkbox labels */	
	margin-left: 5px;
}
#questions h4 label, #questions h4 span.label {	/* this is for text labels  */	
	  font-family:verdana,arial,helvetica,sans-serif;
	font-weight:bold;
}

#questions h4 span.number	{
	font-size:10pt;
	margin-right:5px;
/* ATTEMPT TO GET HEADINGS TO WRAP INDENTED
	border:1px solid blue;
	display:block;
	width:auto;
	float:left;
*/
}
#questions h4 span.numberlabel, #questions h4 label.numberlabel	{
	font-size:10pt;
/* ATTEMPT TO GET HEADINGS TO WRAP INDENTED
	display:block;
	width:auto;
	float:left;
	clear:right;
	border:1px solid red;
*/
}

#questions p.side	{		
	display:inline;
	width:auto;
	float:left;
	margin-top:0;
}
#questions h4.side	{		
	display:inline;
	width:auto;
	float:left;
	margin-top:10px;
	margin-right:10px;
}

#questions p.side input	{	/* this is only for text questions */	
	margin-top:-.5em;
}
#questions p.side, #questions fieldset.side select p	{		
	margin-left:20px;
}

#questions fieldset.sub	{	/* this is only for radios and checkboxes */
	position:relative;
	top:-.5em;
}

#questions h4.side span.number	{
	display:inline;
	float:left;
	top:0;
}
#questions h4.side span.numberlabel, #questions h4.side span.label, #questions h4.side label.numberlabel, #questions h4.side label.label	{
	display:inline;
	width:auto;
	float:left;
	top:0;
	left:.5em;
}

#questions fieldset.side {	/* this is only for radios and checkboxes */	
	margin-left:15px;
	padding-left:15px;
	margin-top:15px;
}
#questions fieldset.side p {	/* this is only for radios and checkboxes */	
	margin:0;
	padding:0;
	width:auto;
	float:left;
	margin-right:15px;
}
#questions div.side {	/* wrapper for all horizontal form elements, to clear following elements */	
	clear:both;
}

#questions h4.sub {		
	margin-left: 20px;
/*	margin-top:-.5em; */
	margin-top:0;
	font-family:  Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight:normal;
}

#questions p.bottom-margin
{
	margin-bottom: 10px; 
}
#questions p.textquestion, #questions fieldset p, #questions fieldset.selections {		
	padding-top:4px;
}
#questions p.sub {		/* this is only for text questions */	
	margin-left:35px;
	padding-top:4px;
}

#questions fieldset.coltwo label {
   /*	margin-left: 5px;  */
}
#questions div.coltwo {		
	width:45%;
	float:left;
	margin-right:5px;
}
#questions fieldset.row p {		
	width:auto;
	float:left;
	margin-right:15px;
}

#questions fieldset.question-table	{
	margin: 0;
	padding: 0;
	clear:both;
	margin-bottom: 20px;
}
#questions .question-table td	{
	border: 1px solid #ccc; 
}
#questions .question-table td.label	{
	font-weight:bold;
	color: #383773; 
}


}
#questions .question-table td.rowheader	{
	text-align:center;
}
#questions .question-table6 td input	{
	margin-top:2px;
}
#questions .question-table td label	{
	display:none;
}


#questions .question-table td.noborder	{
	border: none;
}
#questions .question-table td.nocolor	{
	background-color:#fff;
}

#questions p.question-table
{
	margin-bottom: 5px;
}
#questions .question-table h5.question-footer
{
	margin: 0;
	padding: 0;
	margin-top:-15px;
}

#questions input.submit-button {
	margin-top:20px;
	margin-left:15px;
	
}

#questions .noanswer	{
	color:red;
}

/* THESE ARE USED IN EMAIL CONFIRMATION */
#warning
{
	font-weight:bold;
	margin:0;
	padding:0;
	color:red;
}

#warning.hide
	{
	visibility:hidden;
}

#warning.show
{
	visibility:visible;
}

#questions .incorrect
{ 	
 	color:red;
 	font-weight:bold;
	font-size: 1.2em;
}
/* END OF ADOL-STYLE FORM TEMPLATES */


ul.searchfooter
{
	margin: 0;
	padding: 0;
	list-style: none; 
	text-align: center;
}

.searchfooter li
{
	margin: 0;
	padding: 0;
	padding-left: 10px;
	padding-right: 10px;
	display: inline; 
}

.tip
{
font-size: 7pt;
color: #606060;
margin: 0;
padding: 0;
margin-top: 5px;
width: 250px;
float: right;
}
.tip a:link {
  text-decoration:none;
}
.tip a:visited {
  text-decoration:none;
}
.tip a:hover {
  color:#8BC27D;
  text-decoration:none;
}
em
{
 font-family:verdana,arial,helvetica,sans-serif;
color:#339900;
  font-weight:bold;
  font-style:normal;
  }

.two-column	/* two-column treatment */
{
 width:100%;
 float:left;
 clear:both;
 margin:0;
 padding:0;
}
.two-column div.column

{
 width:47%; 
 float:left;
 padding:0 3px 0 7px;
}

p.bullet
{
margin-left: 40px;
padding-left: 15px;
text-align: top;
background: url("../images/bullet.gif") no-repeat top left;
}

/* THESE ARE THE NEW COMPLIANT DATA TABLE TAGS */
.datatable
{
	margin-top:1em;
	margin-bottom:1em;
	margin-left:25px;
	margin-right:25px;
	border-collapse: collapse;
	font-family:arial,helvetica,verdana,sans-serif;
	font-size:8pt;
	border:1px solid	#FFD637;
	/* border: 1px solid #848280; ADDED TO FIX MISSING BORDER IN IE ON WIDE TABLES */
}

.datatable caption
{
	/* color: #3f68a3; */
	font-size: .9em;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 0;
	padding-bottom: 5px;
	text-align: left;
}

.datatable td, .datatable th
{
   	padding: 5px;
  	vertical-align:top;
  	border:1px solid	#FFD637;
}

.datatable table td, .datatable table th  /* TO REMOVE BORDERS FROM <TABLE> ELEMENT INSIDE CELLS, EG. FOR <UL>  */
{
  	padding: 0;
  	border: none;
}

.datatable thead th
{
	font-size: 1em !important;
  	background-color: #faf3ce;
  	font-weight:bold;
  	text-align: center;
  	vertical-align:middle;
}

.datatable thead th.cellleft
{
	
  	text-align: left;
  	
}
.datatable .colorrow
{
 	background-color: #faf3ce;
}

.datatable .colorcol
{
	background-color: #faf3ce;
}

.datatable .colorcell
{
	background-color: #eee;
	color: #000 !important;
}

.datatable tfoot td
{
	border: none;
	padding: 0;
	padding-top: 3px;
  	font-size: .8em;
  	color: #606060;
}
.datatable tfoot p
{
  	margin: 0;
  	padding: 0;
}

/* THIS ENDS THE TABLE TAGS */