body {
   background-color: White;
   margin: 0;
   padding: 0;
   font-family: Arial, sans-serif;
   font-size: 9pt;
   font-weight: normal;
   text-align: left;
}

body.Frame {
   background-color: White;
   background-image: url(/images/Background.png);
   background-position: top;
   background-repeat: repeat-x;
   margin: 0;
   padding: 0;
   font-family: Arial, sans-serif;
   font-size: 9pt;
   font-weight: normal;
   text-align: left;
}

DIV.Page {
/*   position: absolute;  */
/*   width: 100%;  */
}

DIV.Header {
   margin: 0;
   padding: 0;
   border: 0;
   display: none;
}

DIV.Footer {
   margin: 0;
   padding: 0;
   border: 0;
   display: none;
}

DIV.NoPrint {
   margin: 0;
   padding: 0;
   border: 0;
   display: none;
}

form {
   border: 0;
   margin: 0;
   padding: 0;
}

h3 {
   margin: 0;
   padding: 0;
   border-bottom: 2px solid black;
}

table {
   border: 0;
   margin: 0;
   padding: 0;
   border-collapse: collapse;
}

table.Body {
   width: 100%;
   background-color: White;
/*   background-image: url(/images/Background.png);*/
   background-position: top;
   background-repeat: repeat-x;
   height: 335px;
}

table.TestBody {
   width: 100%;
   background-color: White;
/*   background-image: url(/images/TestBackground.png);*/
   background-position: top;
   background-repeat: repeat-x;
   height: 420px;
}

table.TestingBody {
   width: 100%;
   background-color: White;
/*   background-image: url(/images/TestingBackground.png);*/
   background-position: top;
   background-repeat: repeat-x;
   height: 420px;
}

table.DebugBody {
   width: 100%;
   background-color: White;
/*   background-image: url(/images/DebugBackground.png);*/
   background-position: top;
   background-repeat: repeat-x;
   height: 420px;
}

table.Title {
   width: 100%;
   height: 142px;
   max-height: 142px;
   background-image: url(/images/TitleLights.png);
   background-repeat: no-repeat;
   background-position: top right;
}

table.TestTitle {
   width: 100%;
   height: 142px;
   max-height: 142px;
   background-image: url(/images/TestLights.png);
   background-repeat: no-repeat;
   background-position: top right;
}

table.Menu {
   width: 100%;
   color: rgb(17, 21, 71);
   z-index: 1;
   height: 21px;
   max-height: 21px;
   text-align: right;
}

table.Title TD.Menu {
   width: 100%;
   color: rgb(17, 21, 71);
   z-index: 1;
   height: 21px;
   max-height: 21px;
   text-align: right;
}

table.Menu IMG {
   z-index: 2;
}

table.Footer {
   background-image: url(/images/Bottom.png);
   background-position: bottom;
   height: 39px;
}

td.Button {
   background-color: rgb(248, 189, 53);
   background-image: url(/images/ButtonLeft.png);
   background-repeat: no-repeat;
   font-size: 12pt;
   font-weight: bold;
   text-align: center;
   border: 1px solid black;
   margin: 0;
   padding: 0;
}

td.Button a {
   text-decoration: none;
   color: black;
}

td.Button a:visited {
   color: black;
}

td.ButtonTop {
   background-color: rgb(248, 189, 53);
   background-image: url(/images/ButtonTop.png);
   background-repeat: no-repeat;
   font-size: 8pt;
   font-weight: bold;
   text-align: center;
   border: 1px solid black;
   height: 19px;
   max-height: 19px;
   margin: 0;
   padding: 0;
}

td.ButtonTop a {
   text-decoration: none;
   color: black;
   border: 0;
   margin: 0;
   padding: 0;
}

td.ButtonTop a:visited {
   color: black;
}

td.ButtonMiddle {
   height: 2px;
   max-height: 2px;
   border: 0;
   margin: 0;
   padding: 0;
}

td.ButtonBottom {
   background-color: rgb(248, 189, 53);
   background-image: url(/images/ButtonBottom.png);
   background-repeat: no-repeat;
   font-size: 8pt;
   font-weight: bold;
   text-align: center;
   border: 1px solid black;
   height: 19px;
   max-height: 19px;
   margin: 0;
   padding: 0;
}

td.ButtonBottom a {
   text-decoration: none;
   color: black;
   border: 0;
   margin: 0;
   padding: 0;
}

td.ButtonBottom a:visited {
   color: black;
}

img {
   border: 0;
   margin: 0;
   padding: 0;
}

img.photo {
   border: 2px solid black;
   height: 166px;
   max-height: 166px;
}

img.ESRIMap {
   border: 0;
   margin: 0;
   padding: 0;
   width: 200px;
   height: 150px;
}

div.Logo {
   margin: 0;
   padding: 0;
   border: 0;
   display: none;
}

table.Logo TD {
   margin: 0;
   padding: 0;
   border: 0;
   display: none;
}

table.Partners#Right {
   font-weight: normal;
   font-family: Arial, sans-serif;
   text-align: center;
   font-size: 10pt;
   width: 55px;
   padding-right: 5px;
   border-collapse: separate;
   visibility: hidden;
}

table.Partners#Left {
   font-weight: normal;
   font-family: Arial, sans-serif;
   text-align: center;
   font-size: 10pt;
   width: 55px;
   padding-left: 5px;
   border-collapse: separate;
   visibility: hidden;
}

table.Partners {
   font-weight: normal;
   font-family: Arial, sans-serif;
   text-align: center;
   font-size: 10pt;
   width: 90%;
   border-collapse: separate;
   visibility: hidden;
}

table.Partners th {
   font-weight: bold;
   text-align: left;
}

table.Partners th.Links {
   border: 0;
   font-weight: bold;
   text-align: center;
}

table.Partners td.List {
   background-color: White;
   border: 1px solid black;
   padding: 1px 1px 1px 1px;
   margin: 1px 1px 1px 1px;
}

table.partner_table {
   font-weight: normal;
   font-family: Arial, sans-serif;
   text-align: center;
   font-size: 10pt;
   width: 90%;
   background-color: White;
   border: 1px solid black;
   padding: 1px 1px 1px 1px;
   margin: 1px 1px 1px 1px;
}

table.partner_table th {
   text-decoration: none;
   border-bottom: 1px solid black;
   font-size: 18pt;
}

table.partner_table td {
   width: 33%;
   text-decoration: none;
}

table.partner_table td a {
   text-decoration: none;
}

H1 {
   font-size: 24px;
   font-weight: bolder;
/*   height: 30px; */
   color: rgb(248, 189, 53);
   background-image: url(/images/Header1.png);
}

H2 {
   font-size: 18px;
   font-weight: bolder;
   height: 20px;
   color: rgb(248, 189, 53);
   background-image: url(/images/Header2.png);
}

H1.Infos {
   font-size: 14pt;
}

table.main_table {
   font-weight: normal;
   font-family: Arial, sans-serif;
   text-align: left;
   font-size: 10pt;
   width: 100%;
}

table.main_table th {
   border: 0;
   height: 22px;
   color: rgb(248, 189, 53);
   background-image: url(/images/TH.png);
}

table.main_table th.info {
   border: 0;
   height: 20px;
   background-image: url(/images/Input.png);
}

table.main_table td.Header {
   border: 0;
   height: 20px;
   color: rgb(248, 189, 53);
   background-image: url(/images/Header2.png);
}

table.main_table td.SubHeading {
   border: 1px solid black;
   height: 20px;
   color: Black;
   font-weight: bold;
   background-image: url(/images/Input.png);
}

table.main_table td.Input {
   border: 0;
   height: 20px;
   color: rgb(248, 189, 53);
   background-color: rgb(17, 21, 71);
}

table.main_table td.Required {
   font-weight: bolder;
   color: red;
}

table.main_table .File {
   background-color: White;
   background-image: url(/images/Input.png);
   background-repeat: repeat-x;
   font-size: 10pt;
   font-weight: normal;
   border: 1px solid black;
}

textarea {
   background-color: White;
   background-image: url(/images/Input.png);
   background-repeat: repeat-x;
   background-position: top;
   font-family: Arial, sans-serif;
   font-size: 10pt;
   font-weight: normal;
   border: 1px solid black;
}

textarea:focus {
   background-color: White;
   background-image: url(/images/InputFocus.png);
   background-repeat: repeat-x;
   background-position: top;
}

input {
   background-color: White;
   background-image: url(/images/Input.png);
   background-repeat: repeat-x;
   background-position: top;
   font-size: 10pt;
   font-weight: normal;
   border: 1px solid black;
}

input:focus {
   background-color: White;
   background-image: url(/images/InputFocus.png);
   background-repeat: repeat-x;
   background-position: top;
}

.CheckBox {
   background-color: White;
   background-image: url(/images/Input.png);
   background-repeat: repeat-x;
   background-position: top;
   font-size: 10pt;
   font-weight: normal;
   border: 0;
}

.Select {
   background-color: White;
   background-image: url(/images/Input.png);
   background-repeat: repeat-x;
   background-position: top;
   font-size: 10pt;
   font-weight: normal;
   border: 1px solid black;
}

option {
   border: 0;
   background-color: White;
   font-size: 8pt;
   font-weight: normal;
}

table.Info {
   font-size: 10pt;
   font-weight: normal;
   width: 75%;
}

table.Info TH {
   background-image: url(/images/InfoTH.png);
   color: rgb(248, 189, 53);
   text-align: left;
}

table.Info TD {
   text-align: justify;
}

table.Error {
   font-size: 10pt;
   font-weight: normal;
   width: 75%;
}

table.Error TH {
   background-image: url(/images/ErrorTH.png);
   color: rgb(248, 189, 53);
   text-align: left;
}

table.Error TD {
   text-align: justify;
}

a.button {
   text-decoration: none;
}

a.button IMG {
   border: 1px solid black;
}

img.button {
   border: 1px solid black;
}

B.data {
   font-weight: normal;
   font-size: 12px;
   font-family: Courier New, monospace;
}

.Optional {
   font-weight: bolder;
   color: rgb(43, 128, 255);
}

div.amber {
   margin: 0;
   padding: 0;
   border: 0;
   width: 95%;
}

div.amberhide {
   margin: 0;
   padding: 0;
   border: 0;
   width: 95%;
}

div.amberframe {
   margin: 0;
   padding: 0;
   border: 0;
   width: 300px;
}

div.amberhideframe {
   margin: 0;
   padding: 0;
   border: 0;
   width: 300px;
}

img.amber {
   cursor: pointer;
   border: 0;
}

img.amberhide {
   cursor: pointer;
   border: 0;
}

table.amber {
   width: 100%;
   border: 2px solid black;
   padding: 0;
   margin: 0;
   border-spacing: 0;
   border-collapse: collapse;
   empty-cells: hide;
   font-size: 10pt;
}

table.amber p {
   font-size: 18px;
   font-weight: bolder;
   margin: 0;
   color: Black;
   background-color: White;
   background-image: url(/images/PartnerBack.png);
   background-repeat: repeat-x;
   background-position: top;
   border: 0;
   border-bottom: 2px solid black;
   text-align: center;
}

table.amber h1 {
   font-size: 14px;
   font-weight: bolder;
   height: 20px;
   color: rgb(248, 189, 53);
   background-image: url(/images/Header2.png);
   margin: 0;
   padding: 0;
   border-bottom: 2px solid black;
   font-size: 10pt;
   vertical-align: middle;
}

table.amber h2 {
   background-color: White;
   background-image: url(/images/Input.png);
   background-repeat: repeat-x;
   color: black;
   margin: 0;
   padding: 0;
   border-bottom: 2px solid black;
   font-size: 10pt;
}

table.amber th {
   background-image: url(/images/TH.png);
   color: rgb(248, 189, 53);
   border-bottom: 1px solid black;
   text-align: left;
}

table.amber th.right {
   background-image: url(/images/TH.png);
   color: rgb(248, 189, 53);
   border-bottom: 1px solid black;
   text-align: right;
}

table.amber td.SubHeading {
   background-image: url(/images/Input.png);
   color: Black;
   border-bottom: 1px solid black;
   text-align: left;
}

table.amber td.SubHeading .right {
   background-image: url(/images/Input.png);
   color: Black;
   border-bottom: 1px solid black;
   text-align: right;
}

table.amber td {
   background-color: #f0f0d8;
   text-align: left;
}

table.Frame {
   margin: 0;
   padding: 0;
   border: 0;
   border-spacing: 0;
   border-collapse: collapse;
   width: 100%;
   background-color: White;
}

table.FrameHide {
   margin: 0;
   padding: 0;
   border: 0;
   border-spacing: 0;
   border-collapse: collapse;
   width: 100%;
   background-color: White;
   display: none;
}

table.Frame td.Links {
   border: 2px ridge rgb(17, 21, 71);
   background-color: White;
   background-image: url(/images/PartnerBack.png);
   background-repeat: repeat-x;
   background-position: top;
   text-align: center;
   font-size: 10pt;
   text-decoration: none;
}

table.FrameHide td.Links {
   border: 2px ridge rgb(17, 21, 71);
   background-color: White;
   background-image: url(/images/PartnerBack.png);
   background-repeat: repeat-x;
   background-position: top;
   text-align: center;
   font-size: 10pt;
   text-decoration: none;
}

table.Frame td.Blank {
   background-color: rgb(17, 21, 71);
}

table.FrameHide td.Blank {
   background-color: rgb(17, 21, 71);
}

table.FrameMenu {
   width: 322px;
   margin: 0;
   padding: 0;
   border: 0;
   border-spacing: 0;
   border-collapse: collapse;
}

table.FrameMenu td.MenuHide {
   background-color: rgb(17, 21, 71);
   width: 312px;
   height: 1px;
}

table.FrameMenu td.MenuTop {
   background-image: url(/images/IFrame/T.png);
   width: 312px;
   height: 5px;
}

table.FrameMenu td.MenuLeft {
   background-image: url(/images/IFrame/L.png);
   width: 5px;
   height: 7px;
}

table.FrameMenu td.MenuRight {
   background-image: url(/images/IFrame/R.png);
   width: 5px;
   height: 7px;
}

table.FrameMenu td.MenuBottom {
   background-image: url(/images/IFrame/B.png);
   width: 312px;
   height: 5px;
}

div.amber {
   margin: 0;
   padding: 0;
   border: 0;
}

div.amberhide {
   margin: 0;
   padding: 0;
   border: 0;
   display: none;
}

HR {
   border: 1px solid black;
   height: 2px;
   width: 90%;
}

Table.ChildID {
   font-size: 9pt;
   border: 1px solid black;
   width: 740px;
   max-width: 740px;
   background-color: White;
}

Table.ChildID TH {
   text-align: left;
   font-weight: bold;
   color: rgb(68, 68, 68);
}

Table.ChildID TD {
   color: rgb(17, 21, 71);
}

TR.MediaRow td {
   border-top: 1px ridge rgb(220, 220, 220);
   background-color: rgb(255, 255, 255);
}

TR.MediaRowOdd td {
   border-top: 1px ridge rgb(205, 205, 205);
   background-color: rgb(235, 235, 235);
}

/* --- menu styles ---
/* level 1 inner */
.m0l1iout {
   margin: 0;
   padding: 0;
   border: 0;
   display: none;
}

.m0l1iover {
   margin: 0;
   padding: 0;
   border: 0;
   display: none;
}

/* level 1 outer */
.m0l1oout {
   margin: 0;
   padding: 0;
   border: 0;
   display: none;
}

.m0l1oover {
   margin: 0;
   padding: 0;
   border: 0;
   display: none;
}