body {

	margin: 0px;

	background: #c0c0c0;

	color: black;

}

body, td, th {

	font-size: 12px;

	font-family: arial,helvetica,sans-serif;

}

p {

	text-align: justify;

}

p.center {

	text-align: center;

}

p.right {

	text-align: right;

}

td.content {

	padding: 10px;

	background: white;

}

h1 {

	font-size: 160%;

	color: #009900;

	font-family: verdana,arial,helvetica,sans-serif;

	font-weight: normal;

}

h2 {

	font-size: 120%;

	color: #009900;

	font-family: verdana,arial,helvetica,sans-serif;

	font-weight: bold;

}

a, a:hover, a:visited, a:active {

	color: #0000aa;

	text-decoration: underline;

}

a:hover {

	color: #009900;

}

#cityselectlayout {

	background: white;

	table-layout: fixed;

}

#cityselectlayout td.panel {

	width: 260px;

	padding: 0px 10px 0px 0px;

}

td.menu {

	background: #888888;

}

td.menu td {

	color: black;

	font-size: 12px;

	overflow: hidden;

	font-family: arial,helvetica,sans-serif;

}

td.menu td a, td.menu td a:visited, td.menu td a:hover, td.menu td a:active {

	font-size: 12px;

	overflow: hidden;

	font-family: arial,helvetica,sans-serif;

	text-decoration: none;

	color: black;

	background: inherit;

}

#cityselectlayout td.menu {

	background: #888888 url(images/cityselectmenubg.png) no-repeat top left;

	padding: 23px 0px 10px 0px;

	width: 146px;

}

#cityselectlayout td.menu h2 {

	margin: 0px;

	padding: 2px 0px 2px 10px;

	background-color: #c4c0c1;

	color: #000066;

	font-weight: bold;

	font-size: 100%;

}

#cityselectlayout td.menu a, #cityselectlayout td.menu a:visited, #cityselectlayout td.menu a:hover, #cityselectlayout td.menu a:active {

	display: block;

	padding: 2px 0px 2px 20px;

	width: 126px;

	color: white;

	font-weight: bold;

	text-decoration: none;

}

#cityselectlayout td.menu a, #cityselectlayout td.menu a:visited, #cityselectlayout td.menu a:hover, #cityselectlayout td.menu a:active {

	\width: 146px;

	w\idth: 126px;

}

#cityselectlayout td.menu a:hover, #cityselectlayout td.menu a:active {

	background: #cccecc;

	color: black;

}

#cityselectlayout td.menu div.email {

	background: url(/images/loginboxemail.gif);

	height: 25px;

	text-align: right;

	padding: 35px 14px 0px 0px;

}

#cityselectlayout td.menu div.email {

	\height: 60px;

	he\ight: 25px;

}

#cityselectlayout td.menu div.pass {

	background: url(/images/loginboxpass.gif);

	height: 32px;

	text-align: right;

	padding: 20px 14px 0px 0px;

}

#cityselectlayout td.menu div.pass {

	\height: 52px;

	he\ight: 32px;

}

#cityselectlayout td.menu div.email input, #cityselectlayout td.menu div.pass input {

	border: 0px;

	background: white;

	color: black;

	width: 80px;

}

#cityselectlayout td.content h1 {

	font-size: 110%;

	color: #000066;

	font-weight: bold;

	margin: 0px 0px 10px 0px;

}

#cityselectlayout td.content p {

	color: #666666;

	margin: 0px 0px 10px 0px;

}

#cityselectlayout td.content td.search {

	background: url(images/fpsearch.jpg);

	height: 213px;

	width: 343px;

}

#cityselectlayout td.content td.search div {

	padding: 81px 13px 0px 0px;

	text-align: right;

}

#cityselectlayout td.content div.search select {

	width: 140px;

}

#cityselectlayout td.content div.search input {

	width: 34px;

}

#cityselectlayout td.panel h1 {

	font-size: 100%;

	font-weight: bold;

	margin: 0px 0px 10px 0px;

	color: #000066;

}

#cityselectlayout td.panel ul {

	font-size: 100%;

	font-weight: bold;

	color: #666666;

	margin: 0px 0px 10px 0px;

	padding-left: 20px;

}

#cityselectlayout td.panel li {

	color: #000066;

	list-style: url(images/dash.gif);

}

#catmenu td a {

	line-height: 14px;

	height: 14px;

}

td.catmenu td a:hover {

	background: #cccecc;

/*	background: #1f9f46; */

}



#cselect {

	background: #f1b91e;

	margin: 10px 0px 10px 0px;

	padding-left: 40px;

	height: 48px;

	font-weight: bold;

	font-family: verdana, helvetica, sans-serif;

}

#cselect form {

	padding-top: 2px;

}

#cselect select {

	width: 125px;

}

#cselect input {

	width: 30px;

}

#cselect img {

	position: absolute;

	left: 2.5%;

	margin-left: 4px;

	margin-top: -7px;

}

#cityselect { 

	width: 100% !important;

	background: url(/images/cityselbg.gif);

}

#citylights {

	background-image: url(images/citylight_bg.jpg);

	background-repeat: no-repeat;

	background-position: left;

}

  

td.menu td.c, td.menu td.c a, td.menu td.c a:visited, td.menu td.c a:hover, td.menu td.c a:active {

	line-height: 14px;

	background: #191254;

	color: white;

}

div.buslink, div.membergallery, div.calev {

	width: 100% !important;

	border: 1px solid white;

}

div.buslink td, div.membergallery td, div.calev td {

	font-size: 12px;

	font-family: arial,helvetica,sans-serif;

}

div.buslink td.bo, div.membergallery img, div.calev td.bo, .bigmonth img.bo {

	border: 1px solid black;

}

div.buslink td.bo, div.calev td.bo {

	padding-top: 2px;

	padding-bottom: 2px;

}

table.statistics th {

	background: #071b60;

	font-weight: bold;

	color: white;

	text-align: left;

}

table.statistics td {

	color: #999999;

	font-weight: bold;

}



table.careers th {

	background: #071b60;

	font-weight: bold;

	color: white;

	text-align: left;

}

table.careers th2 {

	font-weight: bold;

	color: #000000;

	text-align: left;

}

table.careers td {

	color: #999999;

	font-weight: normal;

}



table.careersleft {

	background-image: url(/images/mt4.gif);

	background-repeat: repeat-x;

	background-position: left;		

}



#cityimages img {

	border: 1px solid black;

	margin-left: 3px;

}

table.linkbar td {

	color: white;

	background: #191254;

	height: 30px;

	line-height: 30px;

}

a.noul, a.noul:hover, a.noul:visited, a.noul:active {

	color: black;

	text-decoration: none;

}

p.half {

	margin: 0.5em 0px;

}

a.headlink, a.headlink:hover, a.headlink:visited, a.headlink:active {

	font-weight: bold;

	color: #000066;

	text-decoration: none;

}

.linkbar td,.linkbar td a,.linkbar td a:hover,.linkbar td a:active,.linkbar td a:visited {

	color: white;

	text-decoration: none;

}

.linkbar td {

	font-weight: bold;

}

#header {

/*	margin-top: 10px; */

}

#header .ctag {

	font-family: tahoma,verdana,arial,sans-serif;

	font-size: 13px;

	color: #000066;

	font-weight: bold;

}

#header .cname, #header .cstate {

	font-family: tahoma,verdana,arial,sans-serif;

	font-weight: bold;

	font-size: 24px;

}

#header .cname {

	color: #191254;

}

#header .cstate {

	color: #ff6100;

}

#headmenu td {

	line-height: 21px;

	color: white;

	font-weight: bold;

	white-space: nowrap;

}

#headmenu td.i0 a, #headmenu td.i0 a:active, #headmenu td.i0 a:visited, #headmenu td.i0 a:hover, #headmenu td.i1 a, #headmenu td.i1 a:active, #headmenu td.i1 a:visited, #headmenu td.i1 a:hover, #headmenu td.i2 a, #headmenu td.i2 a:active, #headmenu td.i2 a:visited, #headmenu t2.i0 a:hover {

	line-height: 21px;

	height: 21px;

	display: block;

	padding-left: 9px;

	padding-right: 8px;

	color: white;

	font-weight: bold;

	white-space: nowrap;

	text-decoration: none;

	font-family: verdana,helvetica,sans-serif;

}

#headmenu td.i0 {

	background: #191254 url(/images/start1.gif) top left no-repeat;

}

#headmenu td.i1 {

	background: #191254 url(/images/blue.gif) top left no-repeat;

}

#headmenu td.i2 {

	background: #2DB857 url(/images/green.gif) top left no-repeat;

}

#catlistcontainer {

	border: 2px inset;

}

#catlist input {

	padding: 0px;

	margin: 0px 2px;

	line-height: 14px;

	height: 14px;

}

#cellseparator {

	padding: 0px;

	padding-right: 9px;

}

#headerSub {

	font-family: tahoma,verdana,arial,sans-serif;

	font-size: 16px;

	font-weight: bold;

	color: #000066;

}

table.cityimg {

	margin: 10px 0px 0px 10px;

	border-collapse: collapse;

}

table.cityimg td {

	background: #071b60;

	border: 1px solid #071b60;

	color: white;

	font-size: 11px;

}

#frontpromo {

	float: right;

	clear: right;

	border-left: 1px solid #453e6a;

	margin: 0px 0px 0px 10px;

/*	padding-left: 10px;

	padding-bottom: 10px;*/

}

#frontpromo table td {

	/*border: 1px solid #453e6a;*/

	font-size:12px;

}

#frontpromo table td div.h1 {

	white-space: nowrap;

	overflow: hidden;

	color: white;

	width: 120px;

	font-size: 11px;

	line-height: 16px;

	height: 16px;

	vertical-align: middle;

}

#frontpromo table td.fpconvenience a, #frontpromo table td.fpconvenience a:hover, #frontpromo table td.fpconvenience a:active, #frontpromo table td.fpconvenience a:visited {

	display: block;

	width: 100% !important;

	color: black;

	text-decoration: none;

	font-weight: bold;

	text-align: left;

}

#frontpromo table td.fpconvenience a:hover {

	background: #eeeeee;

}

#frontpromo table td.fpconvenience a.conv0:hover {

	background: #ffccaa;

}

#frontpromo table td.fpconvenience a.conv1:hover {

	background: #ffcc77;

}

#frontpromo table td.fpconvenience a.conv2:hover {

	background: #eeee00;

}

#frontpromo table td.fpconvenience a.conv3:hover {

	background: #77ee77;

}

#frontpromo table td.fpconvenience a.conv4:hover {

	background: #aaccff;

}

#frontpromo table td.fpconvenience a.conv5:hover {

	background: #ccaaff;

}

#frontpromo table td.fpconvenience a.conv6:hover {

	background: #ffccaa;

}

#frontpromo table td.fpconvenience a.conv7:hover {

	background: #ffaaaa;

}

.fixed {

	font-family: "andale mono",monospace;

}

select.category {

	font-family: "andale mono",monospace;

}

select.category option {

	color: #333333;

}

select.category option.root {

	color: black;

}

form {

	margin: 0px;

}

.state th {

	background: url(/images/state1.gif) #2db857;

	color: white;

}

#emergency td {

	text-align: left;

}

#emergency td a, #emergency td a:hover, #emergency td a:active, #emergency td a:visited, .state td a, .state td a:hover, .state td a:active, .state td a:visited {

	color: #888888;

	font-weight: bold;

	text-decoration: none;

	display: block;

	width: 100% !important;

}

#emergency td a:hover, .state td a:hover {

	text-decoration: none;

	background: #eeeeee;

}

.month, .ymonth {

	border: 1px solid #eeeeee;

	-moz-border-radius: 6px;

}

.monthdays td, .month td, .ymonth td {

	cursor: default;

	color: black;

	text-align: right;

	vertical-align: top;

}

.ymonth td {

	width: 20px;

}

.month th, .ymonth th {

	background: #eeeeee;

}

.monthdays th, .month th {

	cursor: default;

	font-weight: bold;

}

.pmonth th.h1 {

	background: url(/images/calendar1.gif) #2db857;

}

.pmonth th.h1 td a, .pmonth th.h1 td a:hover, .pmonth th.h1 td a:visited, .pmonth th.h1 td a:active {

	color: white;

	text-decoration: none;

	font-weight: normal;

	font-family: arial,sans-serif;

}

.pmonth th.h1 td.h1 a, .pmonth th.h1 td.h1 a:hover, .pmonth th.h1 td.h1 a:visited, .pmonth th.h1 td.h1 a:active {

	font-weight: bold;

	font-family: verdana,helvetica,arial,sans-serif;

}

.monthdays td a, .monthdays td a:hover, .monthdays td a:visited, .monthdays td a:active, .ymonth td a, .ymonth td a:hover, .ymonth td a:visited, .ymonth td a:active {

	font-weight: bold;

}

.monthdays td a, .monthdays td a:hover, .monthdays td a:visited, .monthdays td a:active, .month td a, .month td a:hover, .month td a:visited, .month td a:active, .ymonth td a, .ymonth td a:hover, .ymonth td a:visited, .ymonth td a:active {

	display: block;

	width: 100% !important;

	text-align: right;

	text-decoration: none;

	color: black;

	cursor: pointer; cursor: hand;

}

.ymonth th a, .ymonth th a:hover, .ymonth th a:active, .ymonth th a:visited {

	color: black;

	width: 100% !important;

	display: block;

	text-decoration: none;

}

.ymonth th a:hover {

	color: highlighttext;

}

.monthdays td.na, .monthdays td.na a, .monthdays td.na a:active, .monthdays td.na a:hover, .monthdays td.na a:visited, .month td.na, .month td.na a, .month td.na a:active, .month td.na a:hover, .month td.na a:visited {

	color: #cccccc;

}

.monthdays td.today, .month td.today, .ymonth td.today {

	background: #dddddd;

}

.monthdays td a:hover, .month td a:hover, .ymonth td a:hover {

	color: highlighttext;

	background: highlight;

}

.bigmonth .monthdays {

	border-collapse: collapse;

}

.bigmonth .monthdays td, .bigmonth .monthdays td a, .bigmonth .monthdays th {

	width: 50px;

	height: 30px;

}

.bigmonth .monthdays td, .bigmonth .monthdays th {

	border: 1px solid #cccccc;

}

.bigmonth .monthdays th {

	border-bottom-color: #000000;

}

.bigmonth .h2 {

	font-family: verdana,helvetica,arial,sans-serif;

	font-weight: bold;

	color: white;

}

.bigmonth .h2 a, .bigmonth .h2 a:visited, .bigmonth .h2 a:active, .bigmonth .h2 a:hover {

	color: white;

	text-decoration: none;

}

.callnk {

	border: 1px solid white;

	width: 100% !important;

}

* html .pro {

	height: 1px;

}

.error {

	color: #aa0000;

}

#memberevents {

	border: 1px solid #dddddd;

	-moz-border-radius: 6px;

}

#memberevents th {

	background: #dddddd;

	cursor: default;

}

#memberevents td {

	border-top: 1px solid #dddddd;

}

#memberevents tr.first td {

	border-top: none;

}

#memberevents td a,#memberevents td a:hover,#memberevents td a:active,#memberevents td a:visited {

	text-decoration: none;

	color: black;

}

.cleft {

}

.cleft div.h1 {

	padding: 5px;

	font-size: 16px;

	font-weight: bold;

}

.cleft div.p {

	padding: 0px 5px;

	font-size: 12px;

}

td.browsestr {

	color: white;

	font-weight: bold;

	white-space: nowrap;

}

.cright img {

	border-width: 0px 35px 0px 5px;

	border-style: solid;

}

.calwidget {

	position: absolute;

	top: 0px;

	left: 0px;

	visibility: hidden;

	background: buttonface;

	border: 2px outset;

	padding: 5px;

}

.innerframe {

	border: 1px solid;

	border-color: buttonshadow buttonhighlight buttonhighlight buttonshadow;

}

.navframe {

	border: 1px solid;

	border-color: buttonhighlight buttonshadow buttonshadow buttonhighlight;

}

.navframe td {

	color: buttontext;

	font-size: 12px;

}

.calwidget td.h {

	cursor: pointer; cursor: hand;

	border: 1px solid buttonface;

}

#calbus img.bo {

	border: 1px solid black;

}

#calmonth th {

	background: buttonface;

	color: buttontext;

	font-size: 12px;

}

#calmonth, #calmonth td {

	background: white;

	color: buttontext;

	font-size: 12px;

	text-align: right;

	cursor: default;

	padding-right: 2px;

}

#calmonth td.na {

	color: buttonshadow;

}

#convenience h1, #convenience h2, #convenience h3 {

	font-size: 12px;

	font-weight: bold;

}

#convenience h1 {

	font-size: 14px;

}

#convenience h1, #convenience h2 {

	color: #0000aa;

}

#convenience ul {

	margin-left: 20px;

	padding-left: 0px;

}

#pctable, .pcsupp {

	border-collapse: collapse;

	border: 1px solid #dddddd;

}

.pcdisp {

	border-collapse: collapse;

	border: 1px solid #191254;

}

#pctable td, #pctable th, .pcsupp th {

	border: 1px solid #dddddd;

}

#pctable td img, .pcsupp td img, .pcdisp td img {

	border: 1px solid black;

}

#pctable th, .pcsupp th {

	text-align: left;

	background: #eeeeee;

}

div.voucher {

	border: 1px solid #cccccc;

	width: 300px;

	padding: 5px;

	font-size: 100%;

	line-height: 16px;

	background: white;

}

div.voucher {

	\width: 312px;

	w\idth: 300px;

}

div.voucher div {

	text-align: justify;

}

div.voucher img {

	margin-right: 5px;

}

div.voucher h1 {

	font-size: 110%;

	color: black;

	font-weight: bold;

	margin: 0px 0px 10px;

	line-height: 14px;

	text-align: center;

}

div.voucher div.body {

	min-height: 70px;

	overflow: hidden;

}

* html div.voucher div.body {

	height: 70px;

}

div.voucher div.footer {

	margin-top: 10px;

	text-align: justify;

	font-size: 80%;

	line-height: 80%;

}

div.divlnk {

	border: 1px solid white;

}

div.divlnkover {

	border: 1px solid #000066;

	background: #eeeeee;

}

div.vouchercut {

	border: 1px dashed black;

	margin: 20px 0px;

	padding: 10px;

	page-break-inside: avoid;

}

span.vouchercutimg {

	width: 38px;

	height: 23px;

	position: absolute;

	margin-top: -31px;

	left: 40px;

}

div.fix {

	font-size: 1px;

	line-height: 1px;

	height: 1px;

	clear: left;

	margin: 0px;

}

div.frontcities {

	border: 1px solid black;

	float: left;

	overflow: auto;

	height: 233px;

	width: 170px;

	margin-bottom: 10px;

}

#cityselectlayout td.content div.frontcities h1 {

	background: #000066;

	color: white;

	font-size: 100%;

	margin: 0px;

	padding-left: 5px;

}

#cityselectlayout td.content div.frontcities a, #cityselectlayout td.content div.frontcities a:active, #cityselectlayout td.content div.frontcities a:visited, #cityselectlayout td.content div.frontcities a:hover {

	padding-left: 5px;

	text-decoration: none;

	color: #000066;

	display: block;

}

* html #cityselectlayout td.content div.frontcities a, * html #cityselectlayout td.content div.frontcities a:active, * html #cityselectlayout td.content div.frontcities a:visited, * html #cityselectlayout td.content div.frontcities a:hover {

	height: 1px;

	text-decoration: none;

}

#cityselectlayout td.content div.frontcities a:hover {

	background: #dddddd;

}

#cityselectlayout .pro {

	clear: both;

	border-top: 1px solid black;

	padding: 10px 0px;

}

#cityselectlayout .pro img {

	float: left;

	margin-right: 5px;

}

#cityselectlayout .protext {

	overflow: auto;

}

#otherstate {

	padding-bottom: 4px;

}

#otherstate a, #otherstate a:active, #otherstate a:visited, #otherstate a:hover {

	background: #dddddd;

	color: #0000aa;

	font-weight: bold;

	height: 20px;

	line-height: 20px;

	display: block;

	padding-left: 10px;

	text-decoration: none;

}

#otherstate a:hover {

	color: black;

	background: #eebb00;

}

/***********************************************/

/* Pages Links                                 */

/***********************************************/

.pages a, .pages a:active, .pages a:visited, .pages a:hover {

	display: block;

	border: 1px solid #000066;

	padding: 2px 3px;

	text-decoration: none;

	color: #000066;

}

* html .pages a, * html .pages a:active, * html .pages a:visited, * html .pages a:hover {

	width: 1px;

}

.pages a:hover, .pages a.c, .pages a.c:visited {

	background: #000066;

	color: white;

}

.pages  {

	margin-top: 10px;

}



/***********************************************/

/* Quick Find                                  */

/***********************************************/



div.quickfind {

	overflow: auto;

	padding: 0px 1px 1px 0px;

	margin: 0px -1px 9px 0px;

}

div.quickfind div.box {

	background: #c4c0c1 url(images/quickfind.gif) no-repeat bottom right;

	color: black;

	padding-bottom: 10px;

}

#cityselectlayout div.quickfind div.box h1, div.quickfind div.box h1 {

	background: #191255 url(images/quickfindh1.gif) top right no-repeat;

	color: white;

	font-weight: bold;

	padding: 5px 0px 5px 6px;

	font-size: 18px;

	margin: 0px;

	height: 14px;

	line-height: 14px;

	font-family: trebuchet ms, arial,helvetica,sans-serif;

}

#cityselectlayout div.quickfind table td, div.quickfind table td {

	vertical-align: top;

}

#cityselectlayout div.quickfind td span, div.quickfind div.box td span {

	font-size: 10px;

	font-family: verdana, arial, helvetica, sans-serif;

}

#cityselectlayout div.quickfind td input#search, div.quickfind td input#search {

	width: 220px;

}

#cityselectlayout div.quickfind td input#location, div.quickfind td input#location {

	width: 120px;

}

#cityselectlayout div.quickfind td span.phone, div.quickfind div.box td span.phone {

	font-size: 15px;

	font-family: arial, helvetica, sans-serif;

	color: #169d3f;

	font-weight: bold;

}

#cityselectlayout div.quickfind td span.message, div.quickfind div.box td span.message {

	font-size: 12px;

	font-family: arial, helvetica, sans-serif;

	color: #f40f12;

	font-weight: bold;

}

#cityselectlayout div.quickfind td span.message b, div.quickfind div.box td span.message b {

	font-size: 15px;

}

#cityselectlayout div.quickfind td span.message a, div.quickfind div.box td span.message a {

	font-family: arial, helvetica, sans-serif;

	color: #f40f12;

	text-decoration: none;

	font-weight: bold;

}

#cityselectlayout div.quickfind td span.message a:hover, div.quickfind div.box td span.message a:hover {

	font-family: arial, helvetica, sans-serif;

	color: #f40f12;

	text-decoration: underline;

	font-weight: bold;

}

#cityselectlayout div.quickfind div.curved, div.quickfind div.curved {

	margin: 0px 10px;

	background: white;

	position: relative;

	padding: 0px 10px;

}

#cityselectlayout div.quickfind div.curved h1, div.quickfind div.curved h1 {

	background: white;

	font-size: 100%;

	color: black;

	padding: 0px;

}

#cityselectlayout div.quickfind div.curved div.c1, div.quickfind div.curved div.c1 {

	margin: 0px -10px;

	font-size: 1px;

	background: url(images/c1.gif) top left no-repeat;

}

#cityselectlayout div.quickfind div.curved div.c2, div.quickfind div.curved div.c2 {

	height: 10px;

	font-size: 1px;

	background: url(images/c2.gif) top right no-repeat;

}

#cityselectlayout div.quickfind div.curved div.c3, div.quickfind div.curved div.c3 {

	margin: 0px -10px;

	font-size: 1px;

	background: url(images/c3.gif) top left no-repeat;

}

#cityselectlayout div.quickfind div.curved div.c4, div.quickfind div.curved div.c4 {

	height: 10px;

	font-size: 1px;

	background: url(images/c4.gif) top right no-repeat;

}

span.loc {

	padding-left: 30px;

}

div.expired1 {

	background: #ffffff;

}

div.expired0 {

	background: #f0f0f0;

}

div.catadd {

	color: #000066;

	font-style: italic;

	font-weight: bold;

	font-size: 16px;

}

span.free {

	color: #cc0000;

}

