a {
  color: #0000cc;
}


a:hover { 
  color: #85ab02; 
}

ul.top_public_menu {
  padding: 0px;
  margin: 0;
  list-style: none;
  background-color:  #ffffff;
}

ul.top_public_menu li {
  display: inline;
  float: left;
  padding: 5px;
  margin: 0px;
  /*  border: solid grey 1px; */
}

ul.top_public_menu li.right {
  float: right;
  display: inline;
  padding: 5px;
  /*  border: solid grey 1px; */
}

.flash
{
  background-color: #a8e785;
  width: 300px;
  border-color: #357214;
  border-width: 1px;
  border-style: solid;
  padding: 5px 5px 5px 5px;
  margin:  5px;
  font-size: 14px;
  text-align: center;
}

.flasherror
{
  background-color: #ff6e6e;
  width: 300px;
  border-color: #760000;
  border-width: 1px;
  border-style: solid;
  padding: 5px 5px 5px 5px;
  margin:  5px;
  font-size: 14px;
  text-align: center;
}


.searchboxblue { color: #29588c; font-weight:bold;}
.smalltext { font-size:90% }
.highlightbox { background-color:#dddddd;border:1px solid #bbbbbb;margin:0px;margin-bottom:0px;padding:5px;color:#4680BF;font-weight:bold;}

.helpbox { border:1px solid #bbbbbb;padding:5px;background-color:#f5f5f5;width:380px;}
.infobox { border:1px solid #bbbbbb;margin:0px;margin-bottom:5px;padding:5px;}
.infobox2 { background-color:#dddddd;border:1px solid #bbbbbb;margin:0px;margin-bottom:0px;padding:5px;}
.infobox3 { border:1px solid #bbbbbb;margin:0px;margin-bottom:5px;padding:5px;width:320px;}
.title_bar { background-color:#457BBB;color:white;padding:5px; }
.title_bar_black { background-color:#424242 ;color:white;padding:2px; }
.title_bar_blue { background-color:#457BBB;color:white;padding:2px; }
.title_bar_red { background-color:red;color:white;padding:2px; }
h2 { font-size: 142% }
.notice { color: green }
.redunderline { color:red; font-weight:bold; text-decoration:underline;cursor:pointer; }

/*
.progress { border:1px solid #bbbbbb;background-color:#eeeeee; padding:3px; }
*/

.miles { color:#444444;  }
.hugegray { font-family:arial black, verdana, arial;  font-size:182%; color:#424242 }
.mediumgray { font-family:arial black, verdana, arial; font-size:142%; color:#424242 }
.mediumlightgray { font-family:arial black, verdana, arial; font-size:142%; color:#999999 }
.mediumgreen { font-family:arial black, verdana, arial; font-size:142%; color:green }
.mediumblack { font-family:arial black, verdana, arial; font-size:142%; color:black }
.mediumltgray { font-family:arial black, verdana, arial; font-size:142%; color:#999999 }
.mediumwhite { font-family:arial black, verdana, arial; font-size:142%; color:white }
.smallwhite { font-family:verdana, arial; font-size:100%; color:white }

.bold { font-weight:bold; }
.hugeltgray { font-family:arial black, verdana, arial; font-size:182%; color:#999999 }
.smallgray { font-family:arial black, verdana, arial; font-size:122%; color:#424242 }
.smallblack { font-family: arial black, verdana, arial; font-size:122%; color:black }
.gray { color:#424242 }

.project { padding:5px }
.projectcd { color:#696969; }
.projectsmall {  font-size:80%;  }
.projecttable { border-bottom: 1px solid black; }

.realorange { color:#ffa100; } 
.hugeorange { font-family:arial black, verdana, arial;  font-size:182%; color:#457BBB }
.mediumorange { font-family:arial black, verdana, arial; font-size:142%; color:#457BBB }
.mediumred { font-family:arial black, verdana, arial; font-size:142%; color:red }
.smallorange { font-family:arial black, verdana, arial; font-size:122%; color:#457BBB }
.greenbackground { background-color: #daffcd; }
.graybackground { background-color: #dddddd }
.red { color: red; }
.menubox { border:1px solid #bbbbbb; margin:0px;margin-bottom:5px;margin-top:5px;padding:5px; }

.dirnumber { color:#222222;font-size:110% }
.niceblue {  color:#457BBB }
.niceblue2 {  color:#305c90 }
.largeniceblue {  color:#457BBB; font-size:182% }

.smallblue { font-family:arial black, verdana, arial; font-size:122%;  }
.nanoblue { font-weight:bold;font-size:109%;  }
.tiny { font-size:80%; } 
.mediumblue { font-family:arial black, verdana, arial; font-size:122%; }
.largeblue { font-family:arial black, verdana, arial; font-size:182%; }
.menuwhite { font-family:arial black, verdana, arial; font-size:122%; color:white;  }
.menuwhite:hover { font-family:arial black, verdana, arial; font-size:122%; color:#dddddd;  }

.nodecoration { text-decoration:none; }
.fakelink { cursor:pointer;  } 
.blue {  }
div.markerTooltip, div.markerDetail {
  color:black;
  background-color: white;
  white-space: nowrap;
  margin:0;
  padding:2px 4px;
  border:1px solid black;
 }

 .edge {
   color: #666666;
   border-left: 1px solid #878787;
   border-right: 1px solid #878787;
   text-decoration: none;
}

#cnptable { margin: 5px; }

.articlebtm {
  display:block;
  height: 9px;
  width: 500px;
  border-bottom: 1px solid #878787;
}
.articletop {
  display:block;
  height: 9px;
  width: 500px;
  border-top: 1px solid #878787;
}

h1.header {
  padding: 10px;
  background-color: #4882c1;
  color: #ffffff;
  font-size: 138.5%;
}

h2 {
  font-size: 138.5%;
  font-weight: bold;
}

.portlet_head h1 {
  font-size: 167%;
  color: #3b5998;
  border-bottom: none;
}

.portlet_head {
  border-top: 1px solid #3b5998;
  background: #d8dfea;
  color: #3b5998;
  margin-bottom: 0px;
  padding-left:2px;
}

.portlet_sub {
  border-top: 1px solid #cccccc;
  background: #eeeeee;
  margin-bottom: 3px;
  padding:2px;
}

.portlet_head input {
  border:1px solid #BDC7D8;
  margin-right:0px;
  font-size: 108%;
  padding: 3px 3px 3px 17px;
}

.portlet_interior {
  padding:5px;
}

h3 {
  font-size: 108%;
  font-weight: bold;
}

ul.bullet {
  list-style: disc;
}

.spacer {
  margin-top: 10px;
}
