




/*body {
  background-color: #fefff5;
  color: #000
} */

body {
  font-family: verdana, arial, helvetica, sans-serif;
  font-size:   13px;
  line-height: 18px;
  background-color: #fefff5;
}

td {
  padding-left: 3px;
}

td.makeitwrap_45 {
  max-width: 45em;
  word-wrap: break-word;
}

pre {
  background-color: #ddd;
  padding: 10px;
  font-size: 11px;
  overflow: auto;
}

input[type="checkbox"] {
  padding-right: 1em;
}

a { color: #800040; }
a:visited { color: #800040; }
a:hover { color: #800040; background-color:#fefff5; } 
/* td:hover { background-color:#fefff5; } */
td.linkcell:hover { background-color:#fefff5; }

ul, li {
  margin: 5px;
}
  

div.field, div.actions {
  margin-bottom: 10px;
}

/*#notice {
  color: green;
} */

.notice {
    width: 40em;
    /* color: #007700; */
    color: #063DBD;
/*    margin-left: 20px; */
}

.warning {
    width: 40em;
    color: #ff0000;
    border-style: solid;
    border-size: 3px;
    padding-left: 5px;
}


.field_with_errors {
  padding: 2px;
  background-color: red;
  display: inline;
}

#error_explanation {
  width: 450px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 0;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#error_explanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  margin-bottom: 0px;
  background-color: #c00;
  color: #fff;
}

#error_explanation ul li {
  font-size: 12px;
  list-style: square;
}

.bordered {
  border: 1px solid #0853ff;
}

.round {
  -moz-border-radius:    8px;
  -webkit-border-radius: 8px;
  border-radius:         8px;
  padding: 3px;
}

table.homelisting {
  border: 1px solid #0853ff;
  width: 65em;
}

div#service_selector {
  padding-left: 5px;
  padding-right: 5px;
  max-width: 400px;
}

.formgray {
  background-color: #d6d6df
}

/*
div.leftborder {
  border-left: 1px solid #0853ff;
}
*/

div.lowercontent {
  margin: 10px;
  margin-left: 30px;
/*  border-left: 1px solid #0853ff; */
  padding-left: 15px;
}

.numfield {
    text-align: right;
}

p.matchbox {
    font-size: 90%;
    width: 38em;
}

.copyright {
  border-top: 1px solid #0853ff;
  padding-left: 5px;
}


.formtext {
  font-size: 90%;
  line-height: 110%;
  text-align: left;
  padding: 5px;
}

.red {
  color: darkred;
}

table#toptable {
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
}

.w35 {
  width: 35em;
}

.w45 {
    width: 45em;
}

.w45r {
    width: 45rem;
}

.w55 {
    width: 55em;
}

.w55r {
    width: 55rem;
}


.w65 {
    width: 65em;
}

.w65r {
    width: 65rem;
}

button.help {
    width: 20px;
    height: 20px;
}

.bold {
  font-weight: bold;
}

.label {
  white-space: nowrap
}

label {
  padding-right: 5px;
  white-space: nowrap;
}

.hidden, .screenreader {
  display: none
}

#pad { height:140px; }
#menu {
    padding: 0;
    margin:0;
    margin-left: 3px;
    margin-top: -0.7em;
    list-style:none;
    height:40px;
    position:relative;
    z-index:500;
    font-family:arial, verdana, sans-serif;
    font-weight: bold;
    font-size: 11px;
}

#menu li {
    float: left;
    margin-right: 1px;
    display:block;
}

#menu li a {
    background:#800040;
    padding: 0 15px 0 10px;
    border-bottom: 1px solid #800040;
    border-right: 1px solid #800040;
    border-left: 1px solid #800040;
    text-decoration:none;
/*  -moz-border-bottom-left-radius:    8px;
  -moz-border-bottom-right-radius:    8px;
  -webkit-border-bottom-left-radius: 8px;
  -webkit-border-bottom-right-radius: 8px;
  border-bottom-left-radius:         8px;
  border-bottom-right-radius:         8px; */

    color:#fefff5;

    float:left;
    height:22px;
    font-family:arial, verdana, sans-serif;
    line-height:22px;
    font-size:11px;
    font-weight:bold;
}


#menu table {
    border-collapse:collapse;
    width:0;
    height:0;
    position:absolute;
    top:0;
    left:0;
}

/* Default link styling */

/* Style the list OR link hover. Depends on which browser is used */
#menu li:hover {
    position:relative;
    z-index:200;
}


#menu li a:hover {
    color:#000;
    background-color:#99a;
    border-color: #0853ff;
    z-index:200;
    position:relative;
}

#menu li:hover > a {
    color:#000;
    background:#99a;
}

#menu li:hover > a.sub {
    color:#fefff5;
    background-color:#99a;
    border-bottom-color: #99a;
}

#menu li.current a {
    color:#000;
    background:#fefff5;
}

#menu a#current {
    color: #000;
    background: #fefff5;
    border-bottom: 1px solid #0853ff;
    border-right: 1px solid #0853ff;
    border-left: 1px solid #0853ff;
}

#menu li a.sub {
    background: #800040 url(/assets/down-925d950816f0edf2cd9092aef825a38dc03362691f1d7ada1bdd282fb4fd48d4.gif) no-repeat right center;
}

#menu li.current a.sub {
    color:#000;
    background:#800040 url(/assets/down-925d950816f0edf2cd9092aef825a38dc03362691f1d7ada1bdd282fb4fd48d4.gif) no-repeat right center;;
}

#menu :hover ul {
    left:0;
    top:23px;
    width:120px;
    background:#800040;
}

/* keep the 'next' level invisible by placing it off screen. */
#menu ul,
#menu :hover ul ul {
    position:absolute;
    left:-9999px;
    top:-9999px;
    width:0;
    height:0;
    margin:0;
    padding:0;
    list-style:none;
}

#menu :hover ul :hover ul {
    left:120px;
    top:-1px;
    background:#800040;
    white-space:nowrap;
    width:100px;
    z-index:200;
    height:auto;
}

#menu :hover ul li {
    margin:0;
    border-top:1px solid #d3d3da;
}

#menu :hover ul li a {
    width:150px;
    padding:0;
    text-indent:10px;
    background:#800040;
    color:#fefff5;
    height:24px;
    line-height:24px;
}

#menu :hover ul li a.fly {
    background:#800040 url(/assets/right-606f8e2a39ee6bdc288808bfc5e197b1667f8fb6fbe2a65b27f70b73ffed16f2.gif) no-repeat right center;
}

#menu :hover ul :hover {
    background-color:#99a;
    color:#fefff5;
/*  -moz-border-bottom-left-radius:    8px;
  -moz-border-bottom-right-radius:    8px;
  -webkit-border-bottom-left-radius: 8px;
  -webkit-border-bottom-right-radius: 8px;
  border-bottom-left-radius:         8px;
  border-bottom-right-radius:         8px; */

}

#menu :hover ul :hover a.fly {
    background-color: #99a;
    color:#fefff5;
/*  -moz-border-bottom-left-radius:    8px;
  -moz-border-bottom-right-radius:    8px;
  -webkit-border-bottom-left-radius: 8px;
  -webkit-border-bottom-right-radius: 8px;
  border-bottom-left-radius:         8px;
  border-bottom-right-radius:         8px; */

}

#menu :hover ul li.currentsub a {
    background:#fefff5;
    color:#000;
}

#menu :hover ul li.currentsub a.fly {
    background:#fefff5 url(/assets/right-606f8e2a39ee6bdc288808bfc5e197b1667f8fb6fbe2a65b27f70b73ffed16f2.gif) no-repeat right center; color:#000;}

#menu :hover ul :hover ul li a {
/*    width:150px; */
    padding:0;
    text-indent:10px;
    background:#800040;
    color:#fefff5;
}

#menu :hover ul :hover ul :hover {
    background-color:#99a; color:#fefff5;}

#menu :hover ul :hover ul li.currentfly a,
#menu :hover ul :hover ul li.currentfly a:hover {
    background:#99a;
    color:#fefff5;
}

#navlist {
  padding: 3px 0;
  margin-left: 3px;
  border-bottom: 1px solid #0853ff;
  font: bold 12px Verdana, sans-serif;
  line-height: 24px;
}

#sublist {
  padding: 3px 0;
  margin-left: 3px;
  margin-top: -1.2em;
  border-top: 1px solid #0853ff;
  font: bold 11px Verdana, sans-serif;
  line-height: 24px;
}

.subsublist {
  padding: 3px 0;
  margin-left: 3px;
  margin-top: 1.2em;
/*  border-bottom: 1px solid #0853ff; */
  font: bold 11px Verdana, sans-serif;
  line-height: 24px;
}

#navlist li {
  list-style: none;
  margin: 0;
  display: inline;
  white-space: nowrap
}

#sublist li {
  list-style: none;
  margin: 0;
  display: inline;
}

.subsublist li {
  list-style: none;
  margin: 0;
  display: inline;
  font-size: 95%
}

#navlist li a {
  padding: 3px 0.5em;
  margin: -1px;
  border-left: solid #800040 1px;
  border-top: solid #800040 1px;
  border-right: solid #800040 1px;
  border-bottom: none;
  background: #800040;
  text-decoration: none;
/*
  -moz-border-top-left-radius:    8px;
  -moz-border-top-right-radius:    8px;
  -webkit-border-top-left-radius: 8px;
  -webkit-border-top-right-radius: 8px;
  border-top-left-radius:         8px;
  border-top-right-radius:         8px;
*/
}

#sublist li a {
  background: #800040;
  padding: 3px 0.5em;
  margin-left: -1px;
  margin-right: -1px;
  border-top: none;
  border-bottom: 1px solid #800040;
  border-right: 1px solid #800040;
  border-left: 1px solid #800040;
  text-decoration: none;
/*
  -moz-border-bottom-left-radius:    8px;
  -moz-border-bottom-right-radius:    8px;
  -webkit-border-bottom-left-radius: 8px;
  -webkit-border-bottom-right-radius: 8px;
  border-bottom-left-radius:         8px;
  border-bottom-right-radius:         8px;
*/
}

.subsublist li a {
  background: #063DBD;
  padding: 3px 0.5em;
  margin-left: -1px;
  margin-right: -1px;
  border-top: none;
  border-bottom: 1px solid #063DBD;
  border-right: 1px solid #063DBD;
  border-left: 1px solid #063DBD;
  text-decoration: none;
}

#navlist li a:link { color: #fff; }
#navlist li a:visited { color: #fff; }
#sublist li a:link { color: #fff; }
#sublist li a:visited { color: #fff; }
.subsublist li a:link { color: #fff; }
.subsublist li a:visited { color: #fff; }

#navlist li a:hover
{
color: #000;
background: #99a;
border-color: #0853ff;
}

#sublist li a:hover {
  color: #000;
  background: #99a;
  border-color: #0853ff;
}

.subsublist li a:hover {
  color: #000;
  background: #99a;
  border-color: #0853ff;
}

#navlist li a#topcurrent
{
  color: black;
  background: #fefff5;
  /*border-top: 1px solid #fefff5;*/
  border-top: 1px solid #0853ff;
  border-left: 1px solid #0853ff;
  border-right: 1px solid #0853ff;
}

#sublist li a#current           {
  background: #fefff5;
  /*border-bottom: 1px solid #fefff5;*/
  border-bottom: 1px solid #0853ff;
  border-left: 1px solid #0853ff;
  border-right: 1px solid #0853ff;
  color: black;
}

.subsublist li a#subcurrent           {
  background: #fefff5;
  border-bottom: 1px solid #fefff5;
  border-left: 1px solid #0853ff;
  border-right: 1px solid #0853ff;
  padding-right: 4px;
  color: black;
}

#subcurrent {
color: black;
background: #fefff5;
border-top: 1px solid #fefff5;
}

#topcurrent {
color: black;
background: #fefff5;
border-top: 1px solid #fefff5;
}

.checklist, .nonchecklist {
    list-style: none;
    height: auto;
    max-height: 20em;
    overflow: auto;
    /*width: 25em; */
    width: auto;
    border: 1px solid #0853ff;
}

.checklist, .nonchecklist, .checklist li, .nonchecklist li {
   margin: 0;
   padding: 0;
/*   background: #d3d3da; */
  background-color: #d6d6df
 }

.checklist label, .nonchecklist li {
    display: block;
    padding-left: 25px;
    text-indent: -25px;
    border-bottom: 1px solid #99a
}

.nonchecklist li {
  text-indent: -18px;
}

/* for old IE */
* html .checklist label { height: 1%; }
.checklist label:hover { background: #0535a3; color: #fff; }
