
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, del, em, img, ins, strong, sub, sup, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	}
ol, ul, dl, dt, dd {
	position: relative;
	}


body {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-family: "Lucida Grande", Tahoma, Arial, sans-serif;
	font-family: Tahoma, Arial, sans-serif;
	font-family: Arial, Helvetica, sans-serif;
	font-family: proxima-nova;
	font-size: 12px;
	text-align: center;
	color: #555;
	background: #1b4c8b; /* light blue */
	background: url(/includes/files/base/images/body-bg1.jpg) left top fixed;
	}
body.full {
	background: #DDD;
	text-align: left
	}

h1 {
	padding: 0px 0 10px;
	margin: 0;
	font-size: 30px;
	color: #0956A2;    /* blue  */
	}
 .route-header h1 {
 	float: left;
 	margin-right: 10px;
 	}
 	
h2 {
	padding: 8px 0 0;
	margin: 0;
	font-size: 16px;
	}
h3 {
	padding: 8px 0 0;
	margin: 0;
	font-size: 14px;
	}
h4 {
	padding: 8px 0 0;
	font-size: 12px;
	margin: 0;
	}
h5 {
	padding: 6px 0 0;
	font-size: 12px;
	margin: 0;
	}
h6 {
	padding: 4px 0 0;
	font-size: 12px;
	margin: 0;
	}
p {
	padding: 0 0 10px;
	}

dl {
	margin-bottom: 10px;
	}
dt {
	font-weight: bold;
	}
dd {
	margin: 0 0 0 2em;
	padding: 0 0 10px;
	}
blockquote {
	margin: 0 20px 0;
	}
form {
	display: inline;
	}
ul li {
	list-style-type: square;
	}
li,
.pod li {
	margin-left: 25px;
	padding-bottom: 10px;    /* matches padding on p */
	}

th {
	padding: 3px;
	border-bottom: 1px solid #e6eef6;    /* light blue-grey */
	}
td {
	padding: 3px;
	}



a:link {
 	outline: none;
	color: #003e90;
	text-decoration: none;
	}
a:visited {
	color: #003e90;
	text-decoration: none;
	}
a:hover,
a:active {
	color: #e0131f;
	text-decoration: none;
	}

a.rev {    /* !  */
	unicode-bidi: bidi-override;
	direction: rtl;
	}
















/* -------------- POD TYPE: Tipdown (2) -------------- */
/* begin */

#ie7 .tipdown div ol,
#ie7 .tipdown div ul,
#ie7 .tipdown div,
#ie6 .tipdown div ol,
#ie6 .tipdown div ul,
#ie6 .tipdown div {    /* corrects tipdown slides display for ie; slide fails if its contents contain elements with 'position: relative' */
	position: static;
	}
.tipdownTrigger {
	}
	a:link.tipdownTrigger,
	a:visited.tipdownTrigger {
		color: black;
		padding-right: 16px;
		background: url(/includes/files/base/images/icons/icon-arrow-tipdown.png) right 2px no-repeat;
		}
		#ie6 a:link.tipdownTrigger,
		#ie6 a:visited.tipdownTrigger {
		color: black;
			background: url(/includes/files/base/images/icons/icon-arrow-tipdown.gif) right 2px no-repeat;
			}
	a:hover.tipdownTrigger,
	a:active.tipdownTrigger {
		color: #999;
		background: url(/includes/files/base/images/icons/icon-arrow-tipdown.png) right -22px no-repeat;
		}
		#ie6 a:hover.tipdownTrigger,
		#ie6 a:active.tipdownTrigger {
			color: #999;
			background: url(/includes/files/base/images/icons/icon-arrow-tipdown.gif) right -22px no-repeat;
			}
.tipdownContent {
	padding-bottom: 15px;
	}

/* end */


/* -------------- POD TYPE: Accordion -------------- */
/* begin */

.accordionWrapper {
	position: relative;
	margin-left: 30px;
	}
	.accordionWrapper .element {
		/* !  */
		text-align: left;
		padding-left: 4px;
		background: white;
		}
	.accordionWrapper .tipdown {
		/* !  */
		}
	.accordionWrapper .COLHALF h3 {
		text-align: center;
		text-transform: uppercase;
		border-bottom: 2px solid black;
		}
	.accordionWrapper .COLHALF h4 {
		padding: 4px;
		color: black;
		background: #DDD;
		}
.accordionToggleOn,
.accordionToggleOff {
	position: relative;
	color: white;
	padding: 4px;
	margin-bottom: 2px;
	height: 16px;
	cursor: hand;
	cursor: pointer;
	}
	.accordionToggleOn em,
	.accordionToggleOff em {
		display: block;
		position: absolute;
		left: -32px;
		top: 0;
		width: 18px;
		height: 16px;
		padding: 4px 4px;
		font-style: none;
		background: #999;
		}
		#ie6 .accordionToggleOn em,
		#ie6 .accordionToggleOff em {
			margin-left: 0px;
			}
.accordionToggleOn {
	background: #999;
	}
.accordionToggleOff {
	background: black;
	}

/* end */


/* -------------- POD TYPE: Tabbed -------------- */
/* begin */


/*
ol.tabs,
#main ol.tabs {
	margin: 0;
	padding: 0;
	height: 25px;
	line-height: 16px;
	font-size: 14px;
	border-bottom: 1px solid #ccc;
	}
*/
/*
	ol.tabs a:link,
	ol.tabs a:visited,
	#main ol.tabs a:link,
	#main ol.tabs a:visited {
		float:left;
		background:url("/includes/files/base/images/tabs/leftnew.gif") no-repeat left top;
		margin:0;
		padding:0 0 0 4px;
		text-decoration:none;
		}
		ol.tabs a:link span,
		ol.tabs a:visited span,
		#main ol.tabs a:link span,
		#main ol.tabs a:visited span {
			float:left;
			display:block;
			background:url("/includes/files/base/images/tabs/rightnew.gif") no-repeat right top;
			padding:5px 15px 4px 6px;
			color: #666;
			}
*/
	ol.tabs a:hover,
	#main ol.tabs a:hover {
		background-position: 0% -42px;
		}
		ol.tabs a:hover span,
		#main ol.tabs a:hover span {
			color: red;
			background-position: 100% -42px;
			}

	ol.tabs li,
	#main ol.tabs li {
		position: relative;
		float: left;
		list-style: none;
		margin: 0;
		padding: 0;
		}

	ol.tabs .current a:link,
	ol.tabs .current a:visited,
	#main ol.tabs .current a:link,
	#main ol.tabs .current a:visited {
		float:left;
		background:url("/includes/files/base/images/tabs/leftcurrent.gif") no-repeat left top;
		margin:0;
		padding:0 0 0 4px;
		text-decoration:none;
		}
		ol.tabs .current a:link span,
		ol.tabs .current a:visited span,
		#main ol.tabs .current a:link span,
		#main ol.tabs .current a:visited span {
			float:left;
			display:block;
			background:url("/includes/files/base/images/tabs/rightcurrent.gif") no-repeat right top;
			padding:5px 15px 4px 6px;
			color: #fff;
			}
		ol.tabs .current a:hover,
		#main ol.tabs .current a:hover {
			background-position:0% -42px;
			}
			ol.tabs .current a:hover span,
			#main ol.tabs .current a:hover span {
				color: #fff;
				background-position:100% -42px;
				}


	.tabbedContent {
		display: none;     /*  */
		border: 1px solid #8a92b4;
		border-top: none;
		background: url(/includes/files/base/images/ui-bg_inset-soft_90_e3e6f2_1x100.png) 50% top repeat-x;
		}

/* end */


/* -------------- POD TYPE: Slideshow (6) -------------- */
/* begin */

.pod.slideshow {
	position: relative;
	}
	.pod.slideshow .slideshowWrapper {
		position: relative;
		}
		#ie6 .pod.slideshow .slideshowWrapper {
			height: 1%;
			}
		.pod.slideshow .slideshowWrapper a:link,
		.pod.slideshow .slideshowWrapper a:visited {
			position: relative;
			color: white;
			}
		.pod.slideshow .slideshowWrapper a:hover,
		.pod.slideshow .slideshowWrapper a:active {
			text-decoration: none;
			color: black;
			}
	.get-on-board .slideshow-controls {
		display: none;
		}
	.pod.slideshow .buttons {
		position: absolute;
		top: 0;
		right: 0;
		font-size: 10px;
		}
		#ie6 .pod.slideshow .buttons {
			top: 0;
			right: 0;
			}
		.pod.slideshow .buttons a:link,
		.pod.slideshow .buttons a:visited {
			display: block;
			float: left;
			padding: 1px 2px;
			color: black;
			background: #ada6a1;    /* light grey */
			border: 1px solid #999;
			}
		.pod.slideshow .buttons a:hover,
		.pod.slideshow .buttons a:active {
			background: #DDD;
			}

/*	.pod.slideshow img {
		width: 575px;
		}*/

/* end */


/* -------------- POD TYPE: HTML -------------- */
/* begin */

.pod.html {
	position: relative;
	}


/* end */


/* -------------- POD TYPE: Table -------------- */
/* begin */


	.pod.table {
		}
		.pod.table .podStyleIndicator {
			background: orange;
			}
		.pod.table table.table {
			width: 100%;
			border: 1px solid #CCC;     /* dark blue */
		}
		.pod.table table.table th {
			padding: 3px;
			vertical-align: bottom;
			font-size: .8em;
			font-size: 12px;
			font-weight: normal;
			text-align: left;
			color: white;
			background: #003e90;    /* mid-grey */
			
		}
		.pod.table table.table td {
			padding: 3px;
		}
		
		.pod.table table.table tr.altRow {
			background: #e6eef6;    /* light blue-grey */
		}
		
		.pod.table table.table td.first {
			text-align: left;
		}
		.pod.table table.table td em {
			color: darkred;
			font-weight: bold;
			font-style: normal;
		}


/* end */


/* -------------- POD TYPE: Columns -------------- */
/* begin */


	.pod.columns {
		clear: both;
		padding: 0.4em 0 1em;
/*		border-top: 1px solid #685c53;    /* warm grey 11 */
		}
		.pod.columns .column {
			float: left;
			}
			.pod.columns .column.first {
				}
			.pod.columns .column.last {
				}


/* end */






.warning {
	color: red;
	}

.ERROR {
	color: #FF00FF;
	background: #FFEEFF;
	}

.clearLeft {
	clear: left;
	}
.clearRight {
	clear: right;
	}
.clearBoth {
	clear: both;
	}



/* -------------- for secure pages with login -------------- */
#profile {
	float: right;
	padding: 10px;
	width: 130px;
	width: 45%;
	margin-left: 15px;
	background:  #e6eef6;    /* light blue-grey */
	border: 1px solid #ceddec;    /* med blue-grey */
	}

/* end */





/* -------------- Front/Admin crossover styles  (names must be consistent) -------------- */
.alignLeft {
	float: left;
	}
	#ie6 .alignLeft {
		position: relative;
		}
.asset.alignLeft {
	margin-right: 10px;
	}
img.alignLeft {
	float: left;
	padding: 0 8px 4px 0;
	}

.alignRight {
	float: right;
	}
	#ie6 .alignRight {
		position: relative;
		}
.asset.alignRight {
	padding: 4px;
	margin-left: 10px;
	}
img.alignRight {
	float: right;
	padding: 0 0 4px 8px;
	}

.alignCenter,
.alignCenter img {
	display: block;
	margin: 0 auto;
	}

/* !  */
span.caption {
	display: block;
	padding: 2px 0 4px;
	font-size: 10px;
	font-style: italic;
	}








/* -------------- FUNCTION: Sitemap -------------- */
/* begin */

.function ol.showChildren {    /* used by show current children function */
	border: 0px solid red;
	}
	.function ol.showChildren li,
	#main .function ol.showChildren li {
		list-style: none;
		margin-left: 0;
		}
	.function ol.showChildren li,
	.pod .function ol.showChildren  li {
			padding-bottom: 4px;
			}
		#ie6 .function ol.showChildren li,
		#ie6 .pod.function ol.showChildren li {    /* ie6: fixes first line indent/strange wrapping error */
				width: 94%;
				margin: 0;
				}

/* end */








/* INLINE STYLES */
sup {
	font-size: 10px;
	color: #666;
	}

.TAB {
	display: block;
	float: left;
	width: 20px;
	height: 1px;    /* must be at least 1 */
	}
.NOTE {
	font-size: 11px;
	color: #999;
	}
.CALLOUT {
	color: red;
	font-size: 110%;
	line-height: 2em;
	}
.WARNING {
	color: #600;    /* dark red */
	}
.ERROR {
	color: #FF00FF;
	background: #FFEEFF;
	}

/* end */




/* POD STYLES */
/* begin */


.INDENT {
	margin-left: 20px;
	margin-right: 20px;
	}

.SIDEBAR {
	position: relative;
	float: right;
	margin: 0 0 10px 10px;
	padding: 10px;
	width: 225px;
	filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#a9c6e8', endColorstr='#ffffff'); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#a9c6e8', endColorstr='#ffffff')"; /* IE8 */
	background: -webkit-gradient(linear, left top, left bottom, from(#a9c6e8), to(#fff)); 
	background: -moz-linear-gradient(top,  #a9c6e8,  #FFF);
	border: 1px solid #9ba4c1;    /* med blue-grey */
	}
	.SIDEBAR a{
		position: relative;
		z-index: 10000;
		}

.HIGHLIGHT {
	margin-bottom: 1em;
	padding: 8px 8px;
	filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#a9c6e8', endColorstr='#ffffff'); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#a9c6e8', endColorstr='#ffffff')"; /* IE8 */
	background: -webkit-gradient(linear, left top, left bottom, from(#a9c6e8), to(#fff)); 
	background: -moz-linear-gradient(top,  #a9c6e8,  #FFF);
	background: -webkit-gradient(linear, left top, left bottom, from(#a9c6e8), to(#fff)); 
	background: -moz-linear-gradient(top,  #a9c6e8,  #FFF);
	border: 1px solid #9ba4c1;    /* med blue-grey */
	}


.FEATURED {
	/* !  */
	}

.COLHALF,
.COLTHIRD {
	position: relative;    /* for IE 6 */
	float: left;
	width: 47%;
	margin-right: 2%;
	}
	#ie6 .COLHALF,
	#ie6 .COLTHIRD {
		margin-right: 1%;
		}
.COLTHIRD {
	width: 31%;
	}

.PULLQUOTE {
	margin-left: 20px;
	padding: 8px 0 0 25px;
	font-size: 20px;
	letter-spacing: -.05em;
	color: #999;
	color: #84aad0;    /* blue-grey */
	background: url(/includes/files/base/images/quote-white.gif) left top no-repeat;
	}
	.PULLQUOTE i {
		font-size: 12px;
		letter-spacing: 0em;
		}

.INTRO {
	line-height: 2em;
	font-weight: bold;
	}

.FOOTNOTE {
	margin: 30px 10px 0;
	font-size: 10px;
	color: #999;
	}
	.FOOTNOTE li {
		padding-bottom: 0;
		}


/* end */





/* -------------- FUNCTION: Sitemap -------------- */
/* begin */

ol.sitemap {
	list-style: none;
	padding-left: 0;
	}
	ol.sitemap li,
	#content ol.sitemap li {
		padding-bottom: 0;
		margin-left: 0;
		}
	ol.sitemap ol.hasChildren {
		margin-bottom: 6px;
		}
		ol.sitemap ol.hasChildren li,
		#content ol.sitemap ol.hasChildren li {
			list-style: decimal;
			margin-left: 25px;
			}
	ol.sitemap li.node {
		}

/* end */




/* -------------- forms -------------- */
/* begin */


form.front {
	/* !  */
	}

	form.front h2,
	form.front h3,
	form.front h4,
	form.front h5 {
		padding-bottom: 0;
		margin-bottom: 0;
		margin-left: 8px;
		}
		form.front h2 i,
		form.front h3 i,
		form.front h4 i,
		form.front h5 i {
			font-weight:normal;
			}

	form.front fieldset {
		position: relative;
		float: left;
		clear: both;
		padding: 0 0 1em 0;
		width: 400px;
		background: #F1F4F6;
		border: 1px solid #ceddec;
		}
		#ie6 form.front fieldset {
			border-style: solid;
			}
		form.front fieldset ol {
			position: relative;
			padding: 1em 8px 0;
			margin-top: -1em;
			}
			form.front fieldset ol li,
			#main form.front fieldset ol li {
				position: relative;
				clear: left;
				list-style: none;
				padding: 1em 0 0.3em 96px;    /* !  */
				margin: 0;
				width: 288px;    /* !  */
				}
				form.front fieldset ol li.group li,
				form.front #main fieldset ol li.group li {
					padding-left: 0;
					width: 100%;
					}

			form.front fieldset fieldset {
				border: 0;
				width: 100%;
				}

			form.front fieldset ol.COLHALF {
				width: 45%;
				padding: 0;
				margin-left: 0;
				}
				form.front fieldset ol.COLHALF li,
				#main form.front fieldset ol.COLHALF li {
					padding-left: 0;
					width: 100%;
					}


	form.front label {
		position: relative;
		display: block;
		float: left;
		clear: left;
		margin-left: -96px;    /* !  */
		width: 88px;    /* !  */
		}
		#ie6 form.front label {
			display: inline;
/*			margin-left: -96px;    /* !  */
			}
		form.front .required label {
			font-weight: bold;
			}
		form.front .fullWidth label {
			width: 384px;
			}
	
	form.front input,
	form.front select, 
	form.front textarea {
		float: left;
		width: 100%; 
		width: 97%; 
		}
	form.front textarea {
		height: 100px;
		}
		form.front input.normal,
		form.front select.normal {
			width: auto;
			}






		form.front fieldset.buttons,
		#ie7 form.front fieldset.buttons,
		#ie6 form.front fieldset.buttons {
			float: none;
			margin-bottom: 1em;
			padding-bottom: 0;
			border-top: 0;
			}

/* !!  */
		#ie7 form.front fieldset.buttons,
		#ie6 form.front fieldset.buttons {
			float: left;
			}
/* !!  */


			form.front fieldset.buttons li {
				padding: 0;
				}
			form.front fieldset.buttons label {
				position: absolute;
				left: -9000px;
				width: 0;
				height: 0;
				overflow: hidden;
				}
			form.front fieldset.buttons input,
			#ie7 form.front fieldset.buttons input,
			#ie6 form.front fieldset.buttons input {    /* !  */
				width: auto;
				}
			form.front fieldset.buttons .clearBoth {
				height: 1em;
				}


	/*  */
	form.front input.hiddenSubmitButton {
		display: none;
		}
		#ie7 form.front input.hiddenSubmitButton,
		#ie6 form.front input.hiddenSubmitButton {
			display: block;
			position: absolute;
			top: -9000px;
			width: 1px;
			height: 1px;
			border: 0px solid #F1F4F6;
			overflow: none;
			}







	form.front .help {
		display: inline;
		}


	form.front .flipped {    /* !  */
		padding-left: 0;
		width: 100%;
		}
		form.front .flipped input,
		#ie7 form.front .flipped input,
		#ie6 form.front .flipped input {
			float: left;
			width: auto;
			}
		#ie6 form.front .flipped input {
			margin-right: 50px;
			}
		form.front .flipped label {
			clear: none;
			padding-top: .25em;
			width: auto;
			margin-left: 0;
			}

	form.front p.instructions {
		display: block;
		padding: 0 1em 0 1em;
		}
		form.front .fullWidth p.instructions {
			padding-left: 0;
			padding-bottom: 0;
			margin-left: -25%;
			width: auto;
			}
	form.front fieldset ol li.instructions,
	#main form.front fieldset ol li.instructions {
		padding-left: 0;
		margin-left: 0;
		width: 100%;
		}
		form.front li.instructions ol.normal li,
		form.front li.instructions ul.normal li,
		#main form.front li.instructions ol.normal li,
		#main form.front li.instructions ul.normal li {    /* !  */
			padding-left: 0;
			margin-left: 25px;    /* !  */
			width: 100%;
			width: auto;
			list-style: decimal;
			}
		form.front li.instructions ul.normal li {
			list-style: disc;
			}
		form.front .instructions h2,
		form.front .instructions h3,
		form.front .instructions h4,
		form.front .instructions h5 {
			margin-left: 0;
			}
			
	form.front.login fieldset {
		width: 265px;
		}
		form.front.login fieldset, 
		#passwordRemind fieldset {
			width: 265px;
			}
	form.front.login label, 
	#passwordRemind label{
		margin: 0;
		}
		form.front.login ol li, 
		#passwordRemind ol li{
			padding-left: 2px!important;
			width: 250px!important;
			}
			#ie6 form.front.login ol li,
			#ie7 form.front.login ol li { /* keeps "Register" and "Request Password" buttons on the same line */
				width: 265px!important;
				}
	form.login span { /* This holds the error messages */
		display: block;
		padding :5px 0 0 10px;
		}
	


/* end */











/* -------------- default site -------------- */
/* begin */


.page {
/* 	z-index: 2000; */
	position: relative;
	width: 930px; /* minus 20 for padding */
	margin: 0px auto;
	text-align: left;
	padding: 0 20px;
	background-color: white;
	}

#shadow {
	position: relative;
	z-index: 5;
	-moz-box-shadow: 0 9px 40px #07264e;
	-webkit-box-shadow: 0 9px 40px #07264e;
	box-shadow: 0 9px 40px #07264e;
	behavior: url(/PIE.php);
	width:970px;
	margin: 0 auto;
	}
	.get-on-board #shadow,
	.articlepage #shadow {
	-moz-box-shadow:  0 5px 6px #07264e;
	-webkit-box-shadow: 0 5px 6px #07264e;
	box-shadow:  0 5px 6px #07264e;
	}

/* -------------- header -------------- */
/* begin */

	#header {
		position: relative;
		z-index: 6;
		height: 164px;
		color: white;
		background: url(/includes/files/base/images/header-bg.jpg) left top repeat-x #496FB2;    /* med blue */
		-moz-box-shadow: 0 5px 20px #333;
		-webkit-box-shadow: 0 5px 20px #333;
		box-shadow: 0 5px 20px #333;
		behavior: url(/PIE.php);
		}
		#header .page {
			background: transparent;
			}
		.get-on-board #header,
		.articlepage #header {
			width:970px;
			margin: auto;
			}
	
	#logo {

		} 
		#logo a {
			width: 254px;
			height: 79px;
			display: block;
			background: url(/includes/files/base/images/logo.png) no-repeat ; 
			text-indent: -9999px;
			}
		.map-nav #logo a {
			display: block;
			background: url(/includes/files/base/images/map-logo.png) no-repeat ; 
			margin-left: 20px;
			height: 50px;
			float: left;
			}
		#ie6 #logo a {
			background: url(/includes/files/base/images/logo.gif) no-repeat ; 
		}
	
	#nConstant {
		z-index: 900;
		position: absolute;
		top: 0;
		right: 15px;
		float: none;
		}
		#ie7 #nConstant {
			right: 0px;
			width: 400px;
			}
		#nConstant a:link,
		#nConstant a:visited {

			}
		#nConstant a:visited {
			
			}
		#nConstant a:hover,
		#nConstant a:active {

			}
			#nConstant a b {
				font-weight: normal;
				}
		#nConstant ol {
			padding-top: 26px;
			}
			#nConstant ol li {
				float: left;
				margin-left: 0px;
				list-style: none;
				padding: 0 6px;
				border-right: 1px solid #8099C8;
				}
				#nConstant ol li.last {
					border-right: 0;
					padding-right: 0;
					}
					#ie6 #nConstant ol li.first {
						padding-right: 0 6px 0 0 !important;
					}

/* end */

.nav {
	padding-top: 1px;
	}
#nPrimary {
	position: relative;
	
	clear: right;
	}

	#nPrimary .nav ol li {
		float: left;
		list-style: none;
		margin:0;
		padding: 0 19px;
		background: url(../images/nav-divider.jpg) left top no-repeat;
		}
		#nPrimary .nav ol li.first {
			background-image: none;
			}
		#ie6 #nPrimary .nav ol li a {
			padding:10px 6px 5px;
			}
		#nPrimary .nav ol li a {
			color: #003e90;
			display: block;
			padding:10px 10px 5px;
			margin: 0px;
			text-align: center;
			font-size: 14px;
			}
		#nPrimary .nav ol li a:link,
		#nPrimary .nav ol li a:visited {
			
			}
		#nPrimary .nav ol li a:visited {
	
			}
		#nPrimary .nav ol li a:hover,
		#nPrimary .nav ol li a:active {
			text-decoration: none;
			color: #e0131f;
			}
		#nPrimary .nav ol li ol li {

			}
			#nPrimary .nav ol li ol li a:link,
			#nPrimary .nav ol li ol li a:visited {
			
				}

	#nPrimary .nav ol li .current a:link,
	#nPrimary .nav ol li .current a:visited {

		}


#nPrimary .nav li {
	position: relative;
	}
	#ie7 #nPrimary .nav li {
		white-space: nowrap;
		}
	#nPrimary .nav li ul {
		float: left;
		}
	#nPrimary .nav li ul a {
		text-align: left;
		background: none;
		padding: 2px 0 0;
		margin: 0;
		text-transform: none;
		}

#nPrimary .nav li .fly {
	display: none;
	position: absolute;
	top:30px;
	z-index: 5000;
	background: white;
	padding: 10px;
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
	border: 1px solid #CCC;
	border-top: none;
	background: url(/includes/files/base/images/subnav-bg.jpg) left top repeat-x white;    /* med blue */
	}

	#nPrimary .nav li .fly ul li {
		background-image: none;
		float: none;
		padding: 3px 0;
		
		}
		#nPrimary .nav li .fly ul li a {
			display: block;
			white-space: nowrap;
			}

/*---------- Routelist subnav ----------*/
#routeList {
	width: 800px;
	z-index: 999999;
	}
#routeList h2 {
	color: #003e90;
	position: absolute;
	left: 160px;
	top: 0;
	}
	
#nPrimary .nav li ul.route-list {
	border-left: 1px solid #DDD;
	padding: 0 10px;
	margin-top: 15px;
	}
	
	#nPrimary .nav li #routeList .first {
		border: none;	
		width: 120px;
		margin-top: 0;
		}
	#nPrimary .nav li #routeList .first a {
		white-space: normal;
		}

	/* basically the same a above, but only one class on the end for IE6 */
	#nPrimary .nav li #routeList ul.last {		
		padding: 0 0 0 10px;
		}

/*---------- Routelist subnav ----------*/

#nPrimary .nav li #sub328 ul {
	width: 138px; /* prevents scrollbars for IE 7 */
	width: auto !important;
	}
	#nPrimary .nav li #sub328 ul li a {
		white-space: normal;
		}

/*---------- =shcedule subnav ----------*/

	#nPrimary .nav li .sub.schedule ul {
		width: 200px;
		float: left;
		margin: 0;
		padding: 0;
		}
	#nPrimary .nav li .sub ul li {
		float: none;
		}
		#nPrimary .nav li .sub ul.routes {
			border-left:1px solid #CCC;
			padding: 0 10px;
			}
			
/*---------- =tickets subnav ----------*/

#nPrimary .nav #sub27 {
	width: 770px !important;
	margin-left: -100px;
	}
#nPrimary .nav #sub27  ul {
	float: right;
	overflow: auto;
	}
	#nPrimary .nav #sub27  ul li {
		float: none;
		}	

#mini-order-tickets {
	float: left;
	overflow: auto;
	}
#nPrimary .nav li .fly .ticket {
			width: 635px;
			}
	#nPrimary .nav li .fly ul.ticket {
		border-right: 1px solid #DDD;
		}
		#nPrimary .nav li .fly .tickets ul {
			margin-left: 10px;
			}
			#nPrimary .nav li .fly ul.ticket li {
				float: left!important;
				color: black;
				width: 90px;
				height: 90px;
				position: relative;
				} 
				#nPrimary .nav li .fly ul.ticket li a {
					white-space: normal;
					}
				#nPrimary .nav li .fly ul.ticket li span {
					position: absolute;
					bottom: 45px;
					display: block;
					text-align: center;
					}
					#nPrimary .nav li .fly ul.ticket li img {
						position: absolute;
						left: 12px;
						bottom: 0;
						}
.tickets-cat-links {
	width: 108px;
	}
/*---------- =services subnav ----------*/

#nPrimary .nav li .sub.services {
	width: 400px;
	}
	#nPrimary .nav li .sub.services ul {
		float: left;
		margin-left: 10px;
		padding-left: 10px;
		}
		#nPrimary .nav li .sub.services ul {
			float: left;
			}
			#nPrimary .nav li .sub.services ul.service {
				border-left: 1px solid #ddd;
				min-height: 70px;
				}

/*---------- =crumbPath ----------*/

#crumbPath {
	margin-left: 220px;
	}
	.get-on-board #crumbPath,
	.articlepage #crumbPath {
		margin-left: 0;
		}
#crumbPath ol li {
	list-style: none;
	float:left;
	margin-left: 5px;
	}
	#crumbPath ol li a {
		color: #bbb;
		}
		#crumbPath ol li a:hover {
			color: #444;
			text-decoration: none;
			}
/*----------  End ----------*/


/*---------- =nivo slider ----------*/

.nivo-caption a.go {
		background: url(/includes/files/base/images/sprite.png) -573px -70px no-repeat;
		display: inline-block !important;
		height: 22px;
		padding: 4px 0px 0px 4px;
		width: 23px;
		text-decoration: none !important;
		border: none !important;
	}
	.nivo-caption a:hover.go {
		background-position: -573px -99px;
		}

/*----------  End ----------*/


/* -------------- content -------------- */
/* begin */

#nSpecial {
	display:none;
	padding: 5px 20px 5px 17%;
	background: #ED1B23;    /* red  */
	border-bottom: 6px solid white;
	}
	#nSpecial a:link{
		color: white;
		}
	#nSpecial a:visited {
		color: #DDD;
		}
	#nSpecial a:hover,
	#nSpecial a:active {
		color: #FFC317;    /*  yellow  */
		text-decoration: underline;
		}
	#nSpecial ol {
		z-index: 6;
		padding: 0;
		margin: 0;
		border: 0px solid orange;
		}
		#nSpecial ol li {
			display: inline;
			margin-left: 2px;
			padding: 0 10px;
			margin: 0;
			border-right: 1px solid white;
			}
			#nSpecial ol li.last {
				border-right: 0;
				padding-right: 0;
				}

#searchBox {
	position: relative;
	float: right;
	padding-left: 10px;
	margin-top: -5px;
	}
	#searchBox input {
		font-size: 14px;
		padding: 5px;
		}
		#ie6 #searchBox input {
			border: 1px solid #7280bb;
		}
		#searchBox input[type='text'] {
			width: 200px;
			-webkit-border-radius: 6px;
			-moz-border-radius: 6px;
			border-radius: 6px;
			-moz-box-shadow: 0 2px 5px #888;
			-webkit-box-shadow: 0 2px 5px #888;
			box-shadow: 0 2px 5px #888;
			behavior: url(/PIE.php);
			border: 1px solid #7280bb;
			padding-right:30px;
			}
		#searchBox input[type="submit"], 
		#searchBox input.submit { /* for ie support */
			background: #4a9700;
			border:none;
			color: white;
			-moz-box-shadow: inset 0 0 3px black;
			-webkit-box-shadow: inset 0 0 3px black;
			box-shadow: inner 0 0 3px black;
			-webkit-border-radius:0 5px 5px 0;
			-moz-border-radius: 0 5px 5px 0;
			border-radius: 0 5px 5px 0;
			position: absolute;
			right: -1px;
			top:1px;
			behavior: url(/PIE.php);
			}
			#ie6 #searchBox input.submit {
				padding: 3px;
				background: #4a9700;
				color: #FFF;
				}
			#ie7 #searchBox input.submit {
				padding: 4px;
				}
			#ie9 #searchBox input.submit,
			#ie8 #searchBox input.submit {
				padding: 5px;
				}
#search #main #searchBox {
	display: none;
	}
	#search #main h1 {
		margin-bottom: 0;
		}


#content {
	position: relative;
/* 	z-index: 900; */
	clear: both;
	}
	.home #content {
		padding-top: 20px;
		padding-bottom: 20px;
		}
	#content .page {
		padding: 20px;
		}

	.get-on-board #content .page,
	.route #content .page {
		background-image: none;
		}
	#ie6 #content {
		height: 1%;
		width: 100%;
		}
	#content ol,
	#content ul {
		padding-bottom: 10px;    /* matches p padding-bottom */
		}
	#content ol.tabs,
	#content ul.tabs { /* over writes  previous declaration for jquery ui tabs */
		padding-bottom: 0;
		}

/*---------- =side nav ----------*/

.side {
	float:left;
	width:200px;	
	}
/*----------  End ----------*/

/*---------- =mid-section : get on board ----------*/

.mid-section {
	width:970px;
	height: 217px;
	text-align: left;
	margin:auto;
	background: url(../images/gob-bus.png) left top no-repeat;
	position: relative;
	}
.mid-section #nSecondary {
	position: absolute;
	bottom: 70px;
	left: 240px;
	}
.mid-section #nSecondary h2 {
	display: none;
	}
	.mid-section #nSecondary ol li {
		float: left;
		}
	.mid-section #nSecondary ol li a {
		color: white;
		font-size: 14px;
		padding: 0 10px;
		}
		.mid-section #nSecondary ol li a:hover get-on-board
		.mid-section #nSecondary ol li a b {
			font-weight: normal;
			}
			
			#ie6 .mid-section #nSecondary ol li a:link,
			#ie7 .mid-section #nSecondary ol li a:link,
			#ie6 .mid-section #nSecondary ol li a:visited,
			#ie7 .mid-section #nSecondary ol li a:visited {
				color: #FFF;
				text-decoration: none;
			}
			#ie6 .mid-section #nSecondary ol li a:hover,
			#ie7 .mid-section #nSecondary ol li a:hover,
			#ie6 .mid-section #nSecondary ol li a:active,
			#ie7 .mid-section #nSecondary ol li a:active, {
				color: #BBB;
				text-decoration: underline;
			}
			
/*----------  End ----------*/



/*---------- =get on board ----------*/

.get-on-board #main,
.articlepage #main {
	background: url(/includes/files/base/images/gob-container-sprite.jpg) right top  repeat-y;
	float: left;
	width: 558px;
	padding: 5px 10px;
	}
	.get-on-board .tan-top ,
	.articlepage .tan-top {
		background: url(/includes/files/base/images/gob-container-sprite.jpg) -600px top  repeat-y;
		width: 578px;
		float: left;
		height: 10px;
		}
	.get-on-board .tan-bottom,
	.articlepage .tan-bottom {
		background: url(/includes/files/base/images/gob-container-sprite.jpg)  left bottom repeat-y;
		width: 578px;
		float: left;
		height: 30px;
		}
	.get-on-board #main h1,
	.articlepage #main h1 {
		text-shadow: 0 1px white;
		}
	.get-on-board #extra,
	.articlepage #extra {	
		float: right;
		width: 300px;
		position: relative;
		}
		#extra .headlines li {
			list-style: none;
			}
		#extra .articlesList.featured {
			position: relative;
			background: #e9e5d9; /* light tan */
			border: 1px solid #c3bda3; /* darker tan */
			-webkit-border-radius: 6px;
			-moz-border-radius: 6px;
			border-radius: 6px;
			behavior: url(/PIE.php);
			}
		#extra .articlesList.featured h2 {
			background: url(/includes/files/base/images/gob-button-banner.png) left -60px  repeat-y;
			padding: 7px 0px 10px 24px;
			margin: 5px 0 0 -11px;
			height: 35px;
			color: white;
			text-shadow: 0 1px black!important;
			font-size: 19px;
			}
			#extra .articlesList.featured .headlines {
				padding: 10px;
				}
		
.banner {
	background: url(/includes/files/base/images/gob-button-banner.png) left -119px  repeat-y;
	margin-left: -19px;
	height: 50px;
	}
	.banner h1 {
		padding: 7px 0px 10px 25px;
		font-size: 19px;
		color: white;
		text-shadow: 0 1px black!important;
		}

.TAN_BOX {
	background: url(/includes/files/base/images/gob-tan_box.jpg) left top  no-repeat;
	margin: 5px;
	padding-top: 10px;
	width: 300px;
	height: 200px;
	}
.TAN_BOX h1 {
	background: url(/includes/files/base/images/gob-button-banner.png) left -60px  repeat-y;
	padding: 7px 0px 10px 25px;
	margin-left: -9px;
	height: 35px;
	color: white;
	text-shadow: 0 1px black!important;
	font-size: 19px;
	}
.TAN_BOX p {
	padding: 0 10px 0 13px;
	}
.TAN_BOX a {
	display: inline-block;
	background: url(/includes/files/base/images/gob-button-banner.png) left top  repeat-y;
	height: 25px;
	width: 92px;
	padding-top: 3px;
	margin-top: 10px;
	text-align: center;
	color: white;
	}
	.TAN_BOX a:hover {
		background-position: left -31px;
		text-decoration: none;
		}
/*----------  End ----------*/



/*---------- =launch boxes ----------*/



.launch-box.first {
	margin-right: 25px;
	}
#ie6 .launch-box.first {
	margin-right: 0;
	margin-left: 0;
	}
#ie6 .launch-box {
	width: 271px;
	float: left; 
}

.launch-box {
	float: left;
	position: relative;
	height: 202px;
    width: 271px;
	overflow: hidden;
    }
    .launch-box a span {
    	text-indent: -999px;
    	display: none;
    	}
     .launch-box-mask {
    	position: absolute;
    	top:0;
    	left:0;
    	z-index: 9;
    	background: url(/includes/files/base/images/launch-box.gif) left top no-repeat;
    	height: 202px;
    	width: 271px;
    	}
    .launch-box a {
    	position: absolute;
    	left:3px;
    	z-index: 10;
    	display: block;
		width: 265px;
		height: 195px;
		overflow: hidden;
    	}
    
    .launch-box a:hover {
        text-decoration: none;

        }
        .launch-box a img {
        	position: absolute;
        	top:8px;
        	left: 0;
        	}



/*----------  End ----------*/

#mapArea {
	width: 300px;
	height: 100px;
	padding: 150px;
	background: #DDDDDD;
	border: 1px solid red;
	}

#pageImage {
	float: none;
	}
	#pageImage img {
		margin: 0 0 15px;
		}


#block {
	position: relative;
	float: right;
	min-height: 520px;
	padding-left: 10px;
	padding-bottom: 12px;
	margin-right: 0;
	width: 804px;
	background: white;
	}
	#ie6 #block {
/*		height: 270px;
/*		height: 1%; */
		}
		
/*---------- =main ----------*/

#main {
	position: relative;
	width:710px;
	float: right;
	}
#search #main {
	float: none;
	width: 100%;
	}
	.home #main {
		float: left;
		width: 576px;
		}
	

<<<<<<< .working
	#ie6 #main,
	#ie6 #searchResults .main {
		height: 1%;
		width: 66%; 
		width: 577px;
		}		
		
/*----------  End ----------*/
=======
#developmentBar {
    background: url("/includes/modules/base/images/admin/bg-development-mode-bar.png") repeat-x scroll 0 0 transparent;
    color: white;
    height: 25px;
    left: 0;
    opacity: 0.5;
    position: absolute;
    font-size: 1.2em;
    top: 0;
    width: 100%;
    z-index: 10001;
}
>>>>>>> .merge-right.r12471

.additional {
	float: right;
	width: 200px;
	}
	#ie6 .additional {
		position: relative;
		right: -100px;
		top:0;
		}

#right {
	float:right;
	width: 345px;
	}

/*---------- =home right side =extra =tripplanner =nearest stop =next bus ----------*/

.home .box-bottom {
	background: url(/includes/files/base/images/sprite.png) left bottom no-repeat;
	height: 20px;
	}
.form-wrap {
	position: relative;
	}
	#ie7 #right .form-wrap p {
		margin-top: -10px;
		}
#right .form-wrap {
	padding: 10px 5px 0 15px;
	min-height: 100px;
	}
	#right #tripPlanner .form-wrap {
		height: 117px;
		}
		#right #tripPlanner .form-wrap input[type="submit"] {
			position: absolute;
			top: 32px;
			left: 215px;
			}

#ie6 .home #tripPlanner,
#ie6 .home #nearestStops,
#ie6 .home #nextBus {
	background: url(/includes/files/base/images/sprite.gif) left -582px no-repeat;
	}

.home #tripPlanner,
.home #nearestStops,
.home #nextBus {
	background: url(/includes/files/base/images/sprite.png) left -582px no-repeat;
	margin-bottom: 20px;
	color: #003e90;
	position: relative;
	
	}
	.home #tripPlanner ol,
	.home #nearestStops ol,
	.home #nextBus ol {
		padding-bottom: 0;
		}
	.home #tripPlanner ol li,
	.home #nearestStops ol li,
	.home #nextBus ol li {
		list-style: none;
		margin: 0;
		}
		.home #nextBus p a {
			color: #9d0e17;
			}
			.home #nextBus p a:hover {
				text-decoration: underline;
				}
	.home #tripPlanner h3,
	.home #nearestStops h3,
	.home #nextBus h3 {
		margin-bottom: 15px;
		text-shadow: 1px 2px white;
		}
	.home #tripPlanner input[type='text'],
	.home #nearestStops  input[type='text'],
	.home #nextBus input[type='text'],
	#footer input[type='text'] { 
		border:none;
		height: 21px;
		width: 180px;
		padding: 2px;
		background: url(/includes/files/base/images/sprite.png) left -500px no-repeat;
		margin-right: 5px;
		}

	.home #tripPlanner .buttons input,
	.home #nearestStops .buttons input,
	.home #nextBus .buttons input,
	#footer input[type='submit'] {
		background: url(/includes/files/base/images/sprite.png) -573px -70px no-repeat;
		border: none;
		color: white;
		width: 28px;
		height: 27px;
		margin-top: -2px;
		padding: 0;
		}
		#footer #tripPlanner input[type='submit'],
		#footer #nearestStops input[type='submit'],
		#footer #nextBus input[type='submit'] {
			margin-top: 1px;
			padding-bottom: 4px;
			}
		#footer #tripPlanner li {
			float: left;
			}
			#footer #tripPlanner li.buttons {
				float: right;
				padding-left: 0;
				}

		#footer .form-wrap a {
			display: inline;
			text-decoration: underline;
			}
	#ie6 #tripPlanner .buttons input,
	#ie6 #nearestStops .buttons input,
	#ie6 #nextBus .buttons input {
		background: url(/includes/files/base/images/sprite.gif) -573px -70px no-repeat;
	}
	#ie6 #tripPlanner h3 {
		display: block;
	}
	#ie6 form#tripPlannerForm {
		display: block;
		position: relative;
		top: 0;
		left: 15px;
	}	

#right .badge {
	background: url(/includes/files/base/images/sprite.png) left -100px no-repeat; /* defaults to trip planner icon */
	float: right;
	width: 100px;
	height: 110px;
	position: absolute;
	top: 10px;
	right: 10px;
	}

#ie6 #right .badge {
	background: url(/includes/files/base/images/sprite.gif) left -100px no-repeat; /* defaults to trip planner icon */
	}
	
#right #nearestStops .badge {
	background-position: left -240px;
	}
#right #nextBus .badge {
	background-position: left -380px;
	}
/*----------  End ----------*/

/*---------- =youtube ----------*/

.youtube-browser-buttons {
	overflow: auto;
	text-align: center;
	}
.youtube-browser-buttons a {
	background:url(/includes/files/base/images/bullets.png) no-repeat;
	display:inline-block;
	width:22px;
	height:22px;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	}
.youtube-browser-buttons a.activeSlide {
	background-position:0 -22px;
	}



/*----------  End ----------*/




/*---------- =file-list :function ----------*/

ul.file-list {

	}
ul.file-list li {
	list-style: none;
	margin: 5px 0;
	padding: 0;
	overflow: auto;
	}
.file-list a.pdf,
.pod a.file.pdf {
	background: url(/includes/files/base/images/icons/icon-pdf.gif) left top no-repeat; 
	padding-left: 25px;
	display: inline-block;
	line-height: 20px;
	}
	a.file b {
		font-weight: normal;
		}
.file-list a.file.doc,
.file-list a.file.DOTX,
.pod a.file.doc, 
.pod a.DOTX {
	background: url(/includes/files/base/images/icons/icon-doc.gif) left top no-repeat; 
	padding-left: 25px;
	display: inline-block;
	line-height: 20px;
	}
.fileDetails {
	display: none;
	}
	
/*----------  End ----------*/


#searchResults #right {
	z-index: 20;    /* allows callout pods to show on top this box */
	position: relative;
	float: right;
	margin-left: 1%;
	padding: 0 0 0 1%;
	width: 26%;
	color: #034190;
/*	border-left: 1px solid #8099C8;
*/	
display: inline;
margin-left: 10px;
padding: 0 0 0 0;
width: 207px;
/* /measure.png) top left repeat-x lightgreen;?> */
	}

#nSecondary {
	}
	#nSecondary a:link,
	#nSecondary a:visited {
		text-decoration: none;
		}
	#nSecondary a:hover,
	#nSecondary a:active {
		text-decoration: none;
		}
	#nSecondary h2 {
		}
	#nSecondary ol {
		margin-top: 0;
		padding-bottom: 0;
		}
		#nSecondary ol li {
			list-style: none;
			padding: 0;
			margin-left: 0;
			}
		#nSecondary ol li a {
			line-height: 1.5em;
			padding: 2px;
			margin: 2px;
			display: block;
			}
			#nSecondary ol li a b {
				font-weight: normal;
				}
			#nSecondary ol li a.current b {
				font-weight: bold !important;
				}
			#nSecondary ol li ol {
				 margin-left: 5px;
				}
				#nSecondary ol li ol li a {
/* 					background: url(/includes/files/base/images/nav-arrows.gif) left -35px no-repeat; */
					padding-left: 15px;
					}
					#nSecondary ol li ol li a:hover {
						background-position: left top;
						
						}
				#nSecondary ol li ol li ol li a {
/* 						background: url(/includes/files/base/images/nav-arrows.gif) 12px -35px no-repeat; */
						padding-left: 30px;
						}
						#nSecondary ol li ol li ol li a:hover {
/* 							background-position: 12px top;	 */
							}




#navSubItems {
	display: block;
	border: 0px solid red;
	}
	#navSubItems li {
		margin-left: 7px;
		}
	#navSubItems ul.dflt {
		padding-bottom: 20px;    /*  needed for when it floats over content  */
		}





.routeListing li {
	list-style: none;
	}


#searchResults {
	position: relative;
	}
td ol.searchResults li {
	margin-left: 28px;
	padding-bottom: 6px;
	}
	td ol.searchResults li a:link.note {
		color: #9DB7D0;
		}
	td ol.searchResults li a:visited.note {
		color: #A0A0A0;
		}
	td ol.searchResults li a:hover.note,
	td ol.searchResults li a:active.note {
		color: red;
		}







.purchaseOptions {
	}
	.purchaseOptions tr {
		vertical-align: top;
		}
		.purchaseOptions tr td {
			padding: 2px;
			}
	.purchaseOptions .price {
		text-align: right;
		padding-left: 10px;
		padding-right: 10px;
		}





.routeList {
	}
	.routeList li {
		padding: 0;
		}



#govDeliverySignUp {
	padding: 8px 0 2px;
	float: right;
	}
	#govDeliverySignUp a {
		display:block;
		}

.socialMediaLinks {
	float: right;
	margin: 40px 0 0 15px;
	}
	.socialMediaLinks img {
		float: left;
		margin-right: 15px;
		}

#social-container {
	float: right;
	margin-top: -8px;
	padding-bottom: 11px;
	}
	#ie7 #social-container,
	#ie6 #social-container {
		margin-left: 8px;
		}
	#social-container li {
		float: left;
		list-style: none;
		margin: 0 !important;
		}
		#ie6 #social-container li a {
			background: url(/includes/files/base/images/social-media-icons.gif) left -35px no-repeat;
			}
		#social-container li a {
			display: block;
			float: left;
			margin: 0;
			width: 40px;
			height: 36px;
			text-indent: -9999px;
			background: url(/includes/files/base/images/social-media-icons.png) left -35px no-repeat;
			}
			#social-container li a:hover {	
				-webkit-transform: rotate(-10deg);
				-webkit-transform-origin: 0% 100%;
				-moz-transform: rotate(-10deg);
				-moz-transform-origin: 0% 100%;
				-ms-transform: rotate(-10deg);
    			-ms-transform-origin: 0;
				}
			#ie6 #social-container li a:hover,
			#ie7 #social-container li a:hover,
			#ie8 #social-container li a:hover {
				background: url(/includes/files/base/images/social-media-icons.png) left 2px no-repeat;
				}


			#ie6 #social-container li a.twitter,
			#social-container li a.twitter {
				background-position: -40px -35px;
				}
				#ie6 #social-container li a.twitter:hover, 
				#ie7 #social-container li a.twitter:hover, 
				#ie8 #social-container li a.twitter:hover {
					background-position: -40px 2px;
					}
			#ie6 #social-container li a.rss,
			#social-container li a.rss {
				background-position: -80px -35px;
				}
				#ie6 #social-container li a.rss:hover,
				#ie7 #social-container li a.rss:hover,
				#ie8 #social-container li a.rss:hover {
					background-position: -80px 2px;
					}
			#ie6 #social-container li a.flickr,
			#social-container li a.flickr {
				background-position: -160px -35px;
				}
				#ie6 #social-container li a.flickr:hover,
				#ie7 #social-container li a.flickr:hover,
				#ie8 #social-container li a.flickr:hover {
					background-position: -160px 2px;
					}
			#ie6 #social-container li a.youtube,
			#social-container li a.youtube {
				background-position: -120px -35px;
				}
				#ie6 #social-container li a.youtube:hover,
				#ie7 #social-container li a.youtube:hover,
				#ie8 #social-container li a.youtube:hover {
					background-position: -120px 2px;
					}




.rapidAlert {    /* used on route pages  */
	position: relative;
	padding: 6px;
	margin-bottom: 10px;
	color: black;
	border: 1px solid #ED1C24;
	}
	.rapidAlert h3 {
		color: #ED1C24;
		}


/* -------------- FUNCTION: Navigate to Route Pages  && DISPLAY: Route Bubble Info -------------- */
/* begin */
.fn-RoutePages {
	margin: 15px 0;
	padding: 10px 0;
	color: white;
	border: 1px solid #abc6f5;    /* light blue cornflower */
	border-width: 1px 0;
	}
	#nPrimary .fn-RoutePages {
		text-transform: none;
		margin-left: 15px;
		}
		#nPrimary .fn-RoutePages h3 {
			text-transform: none;
			color: white;
			font-size: 12px;
			}
		#nPrimary .fn-RoutePages ol li {
			list-style: none;
			margin: 0;
			padding: 0;
			}

	.fn-RoutePages .routeNavigationOptions {
		padding: 4px 0 0;
		font-size: 11px;
		}

		.routeNavigationOptions ul {
			margin-top: 10px;    /* !  */
			}
			#nPrimary .routeNavigationOptions ul {
				margin-top: 0;
				}
			.routeNavigationOptions ul li {
				list-style: none;
				}
				.routeNavigationOptions ul li a:link,
				.routeNavigationOptions ul li a:visited {
					position: relative;
					display: block;
					height: 14px;
					margin: 0;
					padding: 3px 0 0 20px;
					background: url(/includes/files/base/images/icons/route-info-pages/route-info-icons.gif) left 20px no-repeat;
					}
				#nPrimary .routeNavigationOptions ul li a:link,
				#nPrimary .routeNavigationOptions ul li a:visited {
					color: white;
					}
				#nPrimary .routeNavigationOptions ul li a:hover {
					color: #abc6f5;    /* light blue cornflower */
					}

			#nPrimary .routeNavigationOptions a:link.overview,
			#nPrimary .routeNavigationOptions a:visited.overview,
			#nPrimary .routeNavigationOptions a:hover.overview {
				background-position: left -160px;
				}
			#nPrimary .routeNavigationOptions a:link.schedule,
			#nPrimary .routeNavigationOptions a:visited.schedule,
			#nPrimary .routeNavigationOptions a:hover.schedule {
				background-position: left -200px;
				}
			#nPrimary .routeNavigationOptions a:link.map,
			#nPrimary .routeNavigationOptions a:visited.map,
			#nPrimary .routeNavigationOptions a:hover.map {
				background-position: left -239px;
				}
			#nPrimary .routeNavigationOptions a:link.transfer,
			#nPrimary .routeNavigationOptions a:visited.transfer,
			#nPrimary .routeNavigationOptions a:hover.transfer {
				background-position: left -280px;
				}


.routeBubbleInfo {
	}
	.routeBubbleInfo h2 {
/*		margin: -22px 0px 0px 35px; */
		padding-left: 35px;
		margin-top: -10px;
		}
		.routeBubbleInfo h2 img {
			position: absolute;
			top: -10px;
			left: 0;
/*			padding-right: 4px; */
			}
		.routeBubbleInfo .routeNavigationOptions ul {
			padding-top: 4px;
			padding-left: 10px;
			}

		.routeBubbleInfo .routeNavigationOptions a:link.overview,
		.routeBubbleInfo .routeNavigationOptions a:visited.overview,
		.routeBubbleInfo .routeNavigationOptions a:hover.overview {
			background-position: left 0px;
			}
		.routeBubbleInfo .routeNavigationOptions a:link.schedule,
		.routeBubbleInfo .routeNavigationOptions a:visited.schedule,
		.routeBubbleInfo .routeNavigationOptions a:hover.schedule {
			background-position: left -40px;
			}
		.routeBubbleInfo .routeNavigationOptions a:link.map,
		.routeBubbleInfo .routeNavigationOptions a:visited.map,
		.routeBubbleInfo .routeNavigationOptions a:hover.map {
			background-position: left -79px;
			}
		.routeBubbleInfo .routeNavigationOptions a:link.transfer,
		.routeBubbleInfo .routeNavigationOptions a:visited.transfer,
		.routeBubbleInfo .routeNavigationOptions a:hover.transfer {
			background-position: left -120px;
			}


/* end */



.floatAbove {    /* for use w/ showHide; positions item above click in order to not deal w/ z-index  */
	display: none;
	position: absolute;
	margin: -40px 0 0 20px;
	padding: 4px;
	width: 50%;
	background: #e6eef6;    /* light blue-grey */
	border: 1px solid #8099C8;  /* med blue */
}

/* end */




#footer {
	z-index: 2;    /* allows callout pods to show on top this box */
	position: relative;
	clear: both;
	color: #DDDDDD;
	}
	#footer .page {
		min-height: 255px;
		background: url(/includes/files/base/images/footer-bg-tar.jpg) left bottom;  
		}
#footer h3 {
	font-size: 16px;
	padding: 5px 0 5px 0;
	}
#footer a {
	color: #CCC;
	display: block;
	}
#footer a:hover {
	color: white;
	text-decoration: underline;
	}
#footer ul li {
	list-style: none;
	padding: 0;
	margin: 0;
	}
#footer .go-bus-footer ul li {
	list-style: none;
	padding: 0;
	margin: 0;
	}
	#footer .go-bus-footer p a {
		text-decoration: underline;
		}
/*---------- =footer route lists ----------*/

#footer .route-list  {
	float: left;
	margin-right: 15px;
	}
	#footer .route-list li {
		margin-left: 5px;
		padding: 0;
		}
		#footer .route-list li a {
			font-size: 13px;
			}
	#footer .route-list .number {
		font-size: 14px;
		}
/*----------  End ----------*/

/* !  */
#ie7 #content {
	height: 1%;
	}



/* END default site */




/*---------- =pagination ----------*/

.pagination .prev,
.pagination .next  {
	float: left;
	}
.pagination ol {
	float: left;
	}
.pagination ol li {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	}
	.pagination ol li a {
		display: block;
		float: left;
		background: #DAE1E8	;
		color: #003e90;
		border: 1px solid #003e90;
		width: 20px;
		height: 15px;
		padding: 3px 3px 2px 2px;
		margin: 0 3px 0 2px;
		text-align: center;
		}
		.pagination ol li a:hover {
			background: #035bce;
			color: white;
			}
		.pagination ol li.current a {
			background: #003e90;
			color: white
			}
/*----------  End ----------*/


/*---------- =clean air notice ----------*/


#cleanairNotice {
	display: block;
	background: #0054a1;
	padding: 5px 10px;
	position: absolute;
	left: -10px;
	top: 75px;
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	}
#cleanairNotice p {
	padding: 0;
	}
#cleanairNotice a {
	color: #FFF;
	}
	#cleanairNotice a:hover {
		color: #CCC;
		}
.banner-shadow {
	background: url(/includes/files/base/images/banner-shadow.png) left top no-repeat;    /* light blue */
	width: 10px;
	height: 13px;
	position: absolute;
	bottom: -13px;
	left: 0;
	}
/*----------  End ----------*/

/* -------------- standard tags for basic/global functionality -------------- */
/* begin */

#createdBy {
	display: none;
	}

.linkToAdmin {
	position: absolute;
	right: 10px;
	top: 0;
	}

.fileDetails {
	font-size: 10px;
	color: #555;
	}

.hidden {
	display: none;
	}
.printOnly {
	display: none;
	}
.access {    /* !  */ 
	position: absolute;
	left: -9000px;
	width: 0;
	height: 0;
	overflow: hidden;
	}
	
	/* Flash Messages Styling */
    .alert-notice, .alert-error {
        border: 1px solid #ccc;
        padding: 5px 10px;
        margin: 10px 0px;
        font-weight: bold;
    }
    
    .alert-notice {
        background: #fef7df url(/includes/files/base/images/fade-yellow.png) repeat-x;
        color: #514721;
        border-color: #efd48b;
    }
    
    .alert-error {
        background: #fee5e2 url(/includes/files/base/images/fade-red.png) repeat-x;
        color: #51241c;
        font-weight: 700;
        border-color: #fdb3a8;
    }
    
        .alert-notice a.close, .alert-error a.close {
            float: right;
            display: block;
            width: 16px;
            height: 16px;
            cursor: pointer;
            background: url(/includes/files/base/images/bg-close.png) no-repeat;
        }	

ol.noStyle{
	list-style:none;
}
	ol.noStyle li{
		list-style:none;
	}

/* end */




/* -------------- HELPER: Buttons -------------- */
/* begin */
	a.button,
	a.button b,
	a.button-subtle,
	a.button-subtle b {
		display: inline-block;
		margin-right: 20px;
		background: url(/includes/files/base/images/button-Bg1.gif) left top no-repeat;
		}

/*  */
		a.button:hover {
			text-decoration: none;
			background-position: left -25px;
			}

			a.button.confirm,
			#ie6 a.button-subtle.confirm {
				padding-left: 20px;
				background-position: left -50px;
				}
				a.button.confirm:hover,
				#ie6 a.button-subtle.confirm:hover {
					background-position: left -75px;
					}
			a.button.plus,
			#ie6 a.button-subtle.plus {
				padding-left: 20px;
				background-position: -30px -50px;
				}
				a.button.plus:hover,
				#ie6 a.button-subtle.plus:hover {
					background-position: -30px -75px;
					}
			a.button.alert,
			#ie6 a.button-subtle.alert {
				padding-left: 20px;
				background-position: -60px -50px;
				}
				a.button.alert:hover,
				#ie6 a.button.alert-subtle:hover {
					background-position: -60px -75px;
					}
			a.button.cancel,
			#ie6 a.button-subtle.cancel {
				padding-left: 20px;
				background-position: -90px -50px;
				}
				a.button.cancel:hover,
				#ie6 a.button-subtle.cancel:hover {
					background-position: -90px -75px;
					}
			a.button.question,
			#ie6 a.button-subtle.question {
				padding-left: 20px;
				background-position: -120px -50px;
				}
				a.button.question:hover,
				#ie6 a.button-subtle.question:hover {
					background-position: -120px -75px;
					}
			a.button.pound,
			#ie6 a.button-subtle.pound {
				padding-left: 20px;
				background-position: -150px -50px;
				}
				a.button.pound:hover,
				#ie6 a.button-subtle.pound:hover {
					background-position: -150px -75px;
					}
			a.button.email,
			#ie6 a.button-subtle.email {
				padding-left: 20px;
				background-position: -180px -50px;
				}
				a.button.email:hover,
				#ie6 a.button-subtle.email:hover {
					background-position: -180px -75px;
					}
			a.button.emailWrite,
			#ie6 a.button-subtle.emailWrite {
				padding-left: 20px;
				background-position: -210px -50px;
				}
				a.button.emailWrite:hover,
				#ie6 a.button-subtle.emailWrite:hover {
					background-position: -210px -75px;
					}
			a.button.search,
			#ie6 a.button.search {
				padding-left: 20px;
				background-position: -240px -50px;
				}
				a.button.search:hover,
				#ie6 a.button.search:hover {
					background-position: -240px -75px;
					}
			a.button.person,
			#ie6 a.button.person {
				padding-left: 20px;
				background-position: -270px -50px;
				}
				a.button.person:hover,
				#ie6 a.button.person:hover {
					background-position: -270px -75px;
					}
			a.button.doc,
			#ie6 a.button.doc {
				padding-left: 20px;
				background-position: 0 -100px;
				}
				a.button.doc:hover,
				#ie6 a.button.doc:hover {
					background-position: 0 -125px;
					}
			a.button.previous,
			#ie6 a.button.previous {
				padding-left: 20px;
				background-position: -120px -100px;
				}
				a.button.previous:hover,
				#ie6 a.button.previous:hover {
					background-position: -120px -125px;
					}
			a.button.next,
			#ie6 a.button.next {
				padding-left: 20px;
				background-position: -150px -100px;
				}
				a.button.next:hover,
				#ie6 a.button.next:hover {
					background-position: -150px -125px;
					}
			a.button.pageSingle,
			#ie6 a.button.pageSingle {
				padding-left: 20px;
				background-position: -180px -100px;
				}
				a.button.pageSingle:hover,
				#ie6 a.button.pageSingle:hover {
					background-position: -180px -125px;
					}
			a.button.pageSingle,
			#ie6 a.button.pageSingle {
				padding-left: 20px;
				background-position: -180px -100px;
				}
				a.button.pageSingle:hover,
				#ie6 a.button.pageSingle:hover {
					background-position: -180px -125px;
					}
			a.button.pageAdd,
			#ie6 a.button.pageAdd {
				padding-left: 20px;
				background-position: -210px -100px;
				}
				a.button.pageAdd:hover,
				#ie6 a.button.pageAdd:hover {
					background-position: -210px -125px;
					}
			a.button.pageEdit,
			#ie6 a.button.pageEdit {
				padding-left: 20px;
				background-position: -240px -100px;
				}
				a.button.pageEdit:hover,
				#ie6 a.button.pageEdit:hover {
					background-position: -240px -125px;
					}
			a.button.pageDelete,
			#ie6 a.button.pageDelete {
				padding-left: 20px;
				background-position: -270px -100px;
				}
				a.button.pageDelete:hover,
				#ie6 a.button.pageDelete:hover {
					background-position: -270px -125px;
					}
			a.button.padlock,
			#ie6 a.button.padlock {
				padding-left: 20px;
				background-position: -300px -100px;
				}
				a.button.padlock:hover,
				#ie6 a.button.padlock:hover {
					background-position: -300px -125px;
					}
			a.button.unlock,
			#ie6 a.button.unlock {
				padding-left: 20px;
				background-position: -330px -100px;
				}
				a.button.unlock:hover,
				#ie6 a.button.unlock:hover{
					background-position: -330px -125px;
					}


		a.button b,
		a.button-subtle b {
			padding: 6px 10px 4px 0;
			margin-right: -10px;
			margin-left: 8px;
			color: white;
			height: 15px;   /* 25 */
			font-size: 12px;
			font-weight: normal;
			background-position: right top;
			}
			a.button:hover b,
			a.button-subtle:hover b {
				background-position: right -25px;
				}
			#ie6 a.button b,
			#ie6 a.button-subtle b {
				margin-right: 0;
				margin-left: 4px;
				}
				#ie6 a.button:hover b {
					color: #f2a144;    /* light orange */
					background-position: right -25px;
					}


/*  */
	a.button-subtle,
	a.button-subtle b {
		background-position: left -150px;
		}

		a.button-subtle:hover {
			background-position: left -175px;
			}

			a.button-subtle.confirm {
				padding-left: 20px;
				background-position: left -200px;
				}
				a.button-subtle.confirm:hover {
					background-position: left -225px;
					}
			a.button-subtle.plus {
				padding-left: 20px;
				background-position: -30px -200px;
				}
				a.button-subtle.plus:hover {
					background-position: -30px -225px;
					}
			a.button-subtle.alert {
				padding-left: 20px;
				background-position: -60px -200px;
				}
				a.button-subtle.alert:hover {
					background-position: -60px -225px;
					}
			a.button-subtle.cancel {
				padding-left: 20px;
				background-position: -90px -200px;
				}
				a.button-subtle.cancel:hover {
					background-position: -90px -225px;
					}
			a.button-subtle.question,
			#ie6 a.button-subtle.question {
				padding-left: 20px;
				background-position: -120px -200px;
				}
				a.button-subtle.question:hover, 
				#ie6 a.button-subtle.question:hover {
					background-position: -120px -225px;
					}
			a.button-subtle.pound {
				padding-left: 20px;
				background-position: -150px -200px;
				}
				a.button-subtle.pound:hover {
					background-position: -150px -225px;
					}
			a.button-subtle.email {
				padding-left: 20px;
				background-position: -180px -200px;
				}
				a.button-subtle.email:hover {
					background-position: -180px -225px;
					}
			a.button-subtle.search {
				padding-left: 20px;
				background-position: -240px -200px;
				}
				a.button-subtle.search:hover {
					background-position: -240px -225px;
					}
			a.button-subtle.person {
				padding-left: 20px;
				background-position: -270px -200px;
				}
				a.button-subtle.person:hover {
					background-position: -270px -225px;
					}
			a.button-subtle.doc {
				padding-left: 20px;
				background-position: 0 -250px;
				}
				a.button-subtle.doc:hover {
					background-position: 0 -275px;
					}
			a.button-subtle.previous {
				padding-left: 20px;
				background-position: -120px -250px;
				}
				a.button-subtle.previous:hover {
					background-position: -120px -275px;
					}
			a.button-subtle.next {
				padding-left: 20px;
				background-position: -150px -250px;
				}
				a.button-subtle.next:hover {
					background-position: -150px -275px;
					}
			a.button-subtle.pageSingle,
			#ie6 a.button-subtle.pageSingle {
				padding-left: 20px;
				background-position: -180px -250px;
				}
				a.button-subtle.pageSingle:hover,
				#ie6 a.button-subtle.pageSingle:hover {
					background-position: -180px -275px;
					}
			a.button-subtle.pageAdd {
				padding-left: 20px;
				background-position: -210px -250px;
				}
				a.button-subtle.pageAdd:hover {
					background-position: -210px -275px;
					}
			a.button-subtle.pageEdit {
				padding-left: 20px;
				background-position: -240px -250px;
				}
				a.button-subtle.pageEdit:hover {
					background-position: -240px -275px;
					}
			a.button-subtle.pageDelete {
				padding-left: 20px;
				background-position: -270px -250px;
				}
				a.button-subtle.pageDelete:hover {
					background-position: -270px -275px;
					}
			a.button-subtle.padlock {
				padding-left: 20px;
				background-position: -300px -250px;
				}
				a.button-subtle.padlock:hover {
					background-position: -300px -275px;
					}
			a.button-subtle.unlock {
				padding-left: 20px;
				background-position: -330px -250px;
				}
				a.button-subtle.unlock:hover {
					background-position: -330px -275px;
					}




		a.button-subtle b {
			color: #777;
			background-position: right -150px;
			}
			a.button-subtle:hover b {
				color: black;
				background-position: right -175px;
				}




/* end */	

/* -------------- HELPER: icons -------------- */

.DOC, 
.DOCX {
	background: url(/includes/modules/base/images/fileIcons/msWord.gif) left center no-repeat;
	}
.XLS, 
.XLSX {
	background: url(/includes/modules/base/images/fileIcons/msExcel.gif) left center no-repeat;
	}
.PDF {
	background: url(/includes/modules/base/images/fileIcons/pdf.gif) left center no-repeat;
	}
.TXT {
	background: url(/includes/modules/base/images/fileIcons/text.gif) left center no-repeat;
	}
.GIF, 
.PNG,
.JPG,
.JPEG {
	background: url(/includes/modules/base/images/fileIcons/photo.gif) left center no-repeat;
	}


/* end */

