body {
margin:  0;
padding:  0;
}

.center{
  text-align:center;
}
.left{
  text-align:left;
}


div {
margin:0;
padding:0;
text-align:left;
font-family: Verdana,Arial,Helvetica,sans-serif;
font-size: 11pt;
}

a.white {
color:white;
}

b#loginuser {
color:#ffe;

}

b#login a {
color:#ffe;
font-size:11px;
}

b#logout {
padding-top:5px;
}

b#logout a {
color:#ffe;
font-size:11px;
}

h1 {
font: 16px Verdana;
font-weight: 800;
text-align:left;  
padding-left:4px;
}

h1.white {
color:#ffffff;   
}

h1#page-heading {
margin:5px; 
text-align:center;
margin-left:auto;
margin-right:auto;
}

h1#page-heading a {
color:#fff;
}

h1.borderMessage{
  border-width:3px; 
  border-style:solid; 
  font-size: 16pt;  
  text-align:center;
}


h2 {
font: 14px Verdana;
font-weight: 600;  
text-align:left;
padding-left:4px;
}

h2.white {
color:#ffffff;
}

h2#page-heading {
margin:3px; 
text-align:center;
margin-left:auto;
margin-right:auto;
color:#fff;
}

h2#page-heading a {
color:#fff;
}


h3 {
font: 13px Verdana;
font-weight: 600;
text-align:left;
padding-left:4px;
}

div#wrapper {
width:100%; 
text-align:center; 
margin:0px; 
padding:0px; 
background-image:url(/images/fading_background_grey.png); 
background-repeat:repeat-x;
}

div#outer {
color:#FFFFFF; 
background-color:#333333; 
padding:10px; 
width:90%; 
text-align:center; 
margin-left:auto; 
margin-right:auto;
}

div#route-map-wrapper {
width:100%;  
height:510px;
margin-left:auto; 
margin-right:auto;
}

div#route-map {
width:100%;
height:470px;
}

div#panorama {
width:100%;
height:470px;
}

div#query-form {
color:#000000; 
background-color:#e8e8e8; 
padding:10px; 
width:98%; 
text-align:center; 
margin-left:auto; 
margin-right:auto; 
text-align:left;
}

div#lightGray {
color:#000000; 
background-color:#e8e8e8; 
padding:10px; 
width:98%; 
text-align:center; 
margin-left:auto; 
margin-right:auto; 
text-align:left;
}


div.unexposed {
position:absolute;
left:-1000px;
height:1px;
width:1px;
}

div.contents {
color:#000000; 
background-color:#d1d1d1; 
padding:10px 10px;
width:98%; 
text-align:center; 
margin-left:auto;
margin-right:auto;
}

div#stopdetails {
color:black;
}

div.white {
background-color:#fff;
}

img {
border: none;
}

input {
font: 12pt Verdana;
}

input.right{
	float: right;
}

input.center{
  text-align:center;
}

textarea {
font: 12pt Verdana;
}

ol {
margin-left: 1.5em;
padding-left: 0px;
margin-bottom: 3px;
margin-top: 1px;
text-align:left;
}
 
ol li {   
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
margin-left: 6px;
}


p {
font:14px verdana;
text-align:left;  
margin:3px;
padding:3px;
}

p.error {
font-weight:600;
color:red;

}

p.white {
color: #fff;
}

select {
font: 12pt verdana;
}

table {
border-style: hidden;
margin:0;
padding:0;
}
 
table tr td {
font-family: Verdana, Arial, Helvetica, sans-serif;
padding:1px;
margin:0px; 
text-align:left;
}

table.divided td {
border-bottom:1px white solid;
padding:3px;
}


table#footer {
background-color:#EEEEEE;
width:100%;
font-size:12px;
color:black;   
padding:0px;   
text-align:center;
}
 
table#footer tr td {
padding:0px;   
text-align:center;
}
 
table#footer td#bookmark {
width:9%;
}
 
table#footer td#links {
width:80%;
height:30px;
font-size:11px;
}
 
table#footer td#links a {
color:navy;
font-size:12px;
}
 
table#footer p {
text-align:center;
color:navy;
font-size:10px;
}

table.columns {
width:1px;
margin-left:auto; 
margin-right:auto;
}

table.columns th {
background-color:gray;
color:white;
padding:3px;
vertical-align:bottom;
text-align:left;
}

table.columns td {
text-align:left;
padding:3px;
border:1px gray ridge;
}

table.columns td.right {
text-align:right;
}


table.columns td.noborder {
border:none;
}

table.form {
margin-left:auto; 
margin-right:auto;
background-color:#E0D8E0;
}

table.form td.heading {
width:100px;
text-align:right;  
white-space:nowrap;
width:1px;
background-color:gray;
color:white;
font-weight:600;
}

table.form td.detail {
width:100px;
text-align:left;
width:1px;
}


table#heading {
width:100%;
}

table#heading td#left {
width:10%;
}

table#heading td#center {
width:80%;
}

table#heading td#right {
width:10%;
text-align:right;
}


table.nopad tr td {
padding:0px;
margin:0px; 
}
 
table.nopad tr {
height:2px;
}

table#query-table {
border:2px gray ridge;
padding: 5px;
}

table#queryResultTable {
	border:2px gray ridge;
	padding: 5px;
  }


table#query-table th {
font-family: "Comic Sans MS", "New York";
text-align:center;
vertical-align:bottom;
padding:3px;
}

table#query-table td {
font-size: 11pt;
padding:1px;
}

table#results td {
font: 10pt Courier;
padding:3px;
}


ul {
margin-left: 1.5em;
padding-left: 0px;
margin-bottom: 15px;
margin-top: 1px;
text-align:left;
}
 
ul li {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
margin-left: 6px;
}

ul.checks li { 
list-style-image: url(/images/check.gif);
font-size: 12pt;
font-family: Arial;
text-align: justify; 
}
 
ul.smallfont li {
font-size: 12px;
}
 
ul.pretty li {  
font-size: 14px;
font-family: Arial;
text-align: justify;
padding-top: 8px;  
}


/* over-riders */

.bigfont {
font-size:24px;
}

.black {
color:black;
}

.brown {
color:brown;
}

.bold {
font-weight:800;
}

.center {
text-align:center;
}

.centered {
margin-left:auto;
margin-right:auto;
}

.fill {
width:100%;
height:100%;
}

.hiliteOLD { 
	background-color:#ff3;
}

.hilite { 
	background-color:#FFFFCC;
}

.justified {
text-align:justify;
}

.nopad {
padding:0px;
margin:0px;
}

.nowrap {
white-space:nowrap;
}

.green {
color: green;
}

.red {
color: red;
}

.floatRight{
  float: right;
	}

.small {
	font-size:7pt;
}

.medium {
  font-size:9pt;
}

.large {
  font-size:18pt;
}


table.easyPrint{
	font-size:10pt;
	border: 1px solid black;
	border-collapse: collapse;
}

table.easyPrint td{
	border: 1px solid black;
	padding: 2px;
}


table.listPanel{
	font-size:10pt;
  border-width: 0px 0px 0px 0px;
  border-spacing: 2px;
  border-style: inset inset inset inset;
  border-color: gray gray gray gray;
  border-collapse: collapse;
}

table.listPanel th{
	border-width: 0px 0px 0px 0px;
  padding: 2px 2px 2px 2px;
  border-style: inset inset inset inset;
  border-color: gray gray gray gray;
  -moz-border-radius: 0px 0px 0px 0px;
  text-align: center;
  background-color: #999999
}

table.listPanel td{
  border-width: 0px 0px 0px 0px;
  padding: 2px 2px 2px 2px;
  border-style: inset inset inset inset;
  border-color: gray gray gray gray;
  -moz-border-radius: 0px 0px 0px 0px;
  text-align: center;
}

table.listPanel tr.summary td{
  border-width: 0px 0px 0px 0px;
  padding: 2px 2px 2px 2px;
  border-style: inset inset inset inset;
  border-color: gray gray gray gray;
  -moz-border-radius: 0px 0px 0px 0px;
}

table.listPanel tr.d0 td {
  border-width: 0px 0px 0px 0px;
	background-color: #BDBDBD; 
  color: black;
}
table.listPanel tr.d1 td {
  border-width: 0px 0px 0px 0px;
	background-color: #D8D8D8; 
  color: black;
}
table.listPanel tr.d-1 td {
  border-width: 0px 0px 0px 0px;
	background-color: #C3FDB8; 
  color: black;
}

table.listPanel tr.dActive td {
  border-width: 0px 0px 0px 0px;
  background-color: #C3FDB8; 
  color: black;
}


table.listPanel tr.fillGroup td {
  border-width: 0px 0px 0px 0px;
  background-color: #E0ECF8; 
  color: black;
}


th{
  text-align: center;
}
th.requiredHeader{
  color:green;
}

.left{
  text-align: left;
}

input.error {
  color:red;
  border: 2px red solid;
}

select.error {
  color:red;
  border: 2px red solid;
}

.sublink {
border: 0;
background-color: #e8e8e8;
text-decoration: underline;
color: #00f;
cursor: pointer;
padding: 0;
margin: 0;
}
.sublink:active {
padding: 0;
}

table tr td.right{
  text-align: right;
}

input.smallButton { 
	font-weight: normal;
	font-size: 8pt;
}

.buttonLink {
  background: transparent;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #00F;
  border-left: 0;
  color: #00F;
  display: inline;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

*:first-child+html .buttonLink {    /* hack needed for IE 7 */
  border-bottom: 0;
  text-decoration: underline;
  cursor: pointer;
}

* html .buttonLink {        /* hack needed for IE 5/6 */
  border-bottom: 0;
  text-decoration: underline;
  cursor: pointer;
}




