* {
	margin:0;
	padding:0;
	list-style:none;
}
v\:* {
	behavior:url(#default#VML);
}
body {
	font: normal 80% arial,helvetica,sans-serif;
}
a {
	text-decoration:none;
	color: #77c;
	font-weight: bold;
}
p {
	margin-bottom:6px;
}

.dialog {
  background: transparent url(img/dialog_top.gif) no-repeat top left;
}

#banner {
	height:36px;
	background-color: #eef;
	padding-left: 3px;
}
#siteIdentifier {
	font-size:xx-large;
	font-weight: bold;
}
#siteIdentifier:visited,#siteIdentifier:hover {
	color: #77c;
}
#lookupAddress {
  margin-left: 5px;
  margin-top: 1px;
}
#tabs {
	margin-top: 5px;
	margin-left: 10px;
	z-index: 5;
	position:relative;
	top:1px;
}

#tabs li {
	padding: 0 3px;
	float: left;
	border: 1px solid #aaf;
	background-color: #aaf;
	border-bottom-width: 0;
	z-index: 9;
	cursor:pointer;
}

#tabs li.active {
	background-color: #fff;
	cursor: default;
}
#locations {
	width:297;
	overflow:hidden;
}
.locationLegend {
	cursor: pointer;
	border-top: 1px solid #aaf;
	padding-top:2px;
	clear:both;
}
.locationText {
	vertical-align: top;
	font-size: small;
	float: left;
	margin-left: 5px;
	margin-top:2px;
}
.infoWindow {
  white-space: nowrap;
  margin-right:7px;
}

.infoFixedWidth {
    height: 8em;
    width: 22em;
    overflow: auto;
}
.infoWindow p,.locationText p {
  margin-bottom:2px;
}
#feedbackMessage {
	background-color:#ff9;
	color:#333;
	font-weight:bold;
	margin-right: 3em;
	padding: 2px;
}
#nav {
	position: absolute;
	right: 7px;
	top: 7px;
}
#nav li {
	float:left;
	margin-left: 20px;
}
#help_back {
    text-align: right;
}
#help_update {
	padding: 0 20px;
  background-color: #ccf;
}
#contact_page_1 {
  background-color: #ccf;
}
#dialog_bottom {
  background: transparent url(img/dialog_bottom.gif) no-repeat bottom left;
  height:18px;
  
}
#help_update li {
    font-size: 200%;
    padding: .2em 15px 0 30px;
    background: url("img/stop.gif") no-repeat 5px center;
}
#help_update li.hover {
    padding-left: 50px;
    background-image: url("img/go.gif");
}
.dialog p {
    font-size: 150%;
    margin-left: 15px;
}
.dialog img {
    margin-left:30px;
}
.dialog h2 {
    text-align: center;
    font-size: 300%;
    border-bottom: 1px solid #eef;
}
#gads {
	margin-top:5px;
	margin-left:5px;
}
.gmap {
	margin-left:3px;
	margin-top:3px;
}
#mapControls {
	position: absolute;
	top: 78px;
	right: 320px;
}
#mapInfo {
	position: absolute;
	width: 300px; 
	top: 36px; 
	right:0px;
	overflow:auto;
}
.sidewalk-insertedElement textarea {
	width: 250px;
}

.close {
	background-color: transparent;
	text-align:right;
	margin-top: 7px;
	margin-right: 7px;
}

.close img {
	cursor:pointer;
	padding-right: 2px;
	padding-top: 2px;
}

.error {
	background-color:  #f99;
	font-size: 125%;
	padding: 3px;
}

.scheduleName {
    font-weight:bold;
    margin-bottom:3px;
    font-size: 110%;
}
.scheduleDirection {
    width:20em;
}

.scheduleDirection th {
    text-align:left;
    background-color: #DDD;
}

.scheduleDirection td {
    font-weight: bold;
    border: 1px solid #999;
    border-width: 1px 0 0 0;
}

/* line colors */

.clear:after {
    content: ".";
    display: block;
    position:relative;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clear {display:inline-block;}
/* Hide from IE Mac \*/
.clear {display:block;}
/* End hide from IE Mac */

@media print{
    #mapControls, #mapinfo_header, #gads, #nav, #lookupAddress, #location_controls {
        display:none;
    }
    .gmap {
        top:39px;
    }
    #mapInfo {
		position:absolute;
		z-index: 10000;
        top: 600px;
        left: 3px;
    }
}

