﻿/*reset.css*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, hr, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
body
{
	line-height: 1.5;
	background: #fff;
}
table
{
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td
{
	font-weight: 400;
}
blockquote:before, blockquote:after, q:before, q:after
{
	content: "";
}
blockquote, q
{
	quotes: "" "";
}
a img
{
	border: none;
}
.clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix
{
	display: inline-block;
}
.clearfix
{
	display: block;
}
.hidden
{
	position: absolute;
	left: -10000px;
}

/*typography.css*/
body
{
	font-size: 75%;
	font-family: "Helvetica Neue" ,Helvetica,Arial,sans-serif;
}
h1, h2, h3, h4, h5, h6
{
	font-weight: normal;
	color: #111;
}
h1
{
	font-size: 3em;
	line-height: 1;
	margin-bottom: 0.5em;
}
h2
{
	font-size: 2em;
	margin-bottom: 0.75em;
}
h3
{
	font-size: 1.5em;
	line-height: 1;
	margin-bottom: 1em;
}
h4
{
	font-size: 1.2em;
	line-height: 1.25;
	margin-bottom: 1.25em;
	height: 1.25em;
}
h5
{
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 1.5em;
}
h6
{
	font-size: 1em;
	font-weight: bold;
}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img
{
	margin: 0;
}
p
{
	margin: 0 0 1.5em;
}
a:focus, a:hover
{
	color: #000;
}
a
{
	color: #009;
	text-decoration: underline;
}
blockquote
{
	margin: 1.5em;
	color: #666;
	font-style: italic;
}
strong
{
	font-weight: bold;
}
em, dfn
{
	font-style: italic;
}
dfn
{
	font-weight: bold;
}
sup, sub
{
	line-height: 0;
}
abbr, acronym
{
	border-bottom: 1px dotted #666;
}
address
{
	margin: 0 0 1.5em;
	font-style: italic;
}
del
{
	color: #666;
}
pre, code
{
	margin: 1.5em 0;
	white-space: pre;
}
pre, code, tt
{
	font: 1em 'andale mono' , 'lucida console' ,monospace;
	line-height: 1.5;
}
ul
{
	list-style-type: square;
}
ol
{
	list-style-type: decimal;
}
dl
{
	margin: 0 0 1.5em 0;
}
dl dt
{
	font-weight: bold;
}
dd
{
	margin-left: 1.5em;
}
table
{
	margin-bottom: 1.4em;
	width: 100%;
}
th
{
	font-weight: bold;
	background: #C3D9FF;
}
th, td
{
	padding: 4px 10px 4px 5px;
}
tr.even td
{
	background: #E5ECF9;
}
tfoot
{
	font-style: italic;
}
caption
{
	background: #eee;
}
.small
{
	font-size: .8em;
	margin-bottom: 1.875em;
	line-height: 1.875em;
}
.large
{
	font-size: 1.2em;
	line-height: 2.5em;
	margin-bottom: 1.25em;
}
.hide
{
	display: none;
}
.quiet
{
	color: #666;
}
.loud
{
	color: #000;
}
.highlight
{
	background: #ff0;
}
.added
{
	background: #060;
	color: #fff;
}
.removed
{
	background: #900;
	color: #fff;
}

/*structure.css*/
body
{
	background: #9a8977 url(../images/bgBody.jpg) top center no-repeat;
	margin: 0;
}
a.linkRSS img
{
	margin-bottom: -6px;
	padding: 0 3px;
}
div.photoBox
{
}
div.photoBox .featuredPhoto
{
	line-height: 0;
	font-size: 1px;
}
div.photoBox p
{
	font-size: .8em;
	margin: 0;
}
ul.accessibilityLinks
{
	display: none;
}
#pageWrap
{
	background: transparent url(../images/bgPageWrap.gif) repeat-y;
	margin: 0 auto;
	padding: 0 2px;
	width: 996px;
	position: relative;
}
#header
{
	overflow: hidden;
	height: 185px;
}
#header h1
{
	display: none;
}
a.homeLink
{
	display: block;
	position: absolute;
	text-indent: -34242px;
	overflow: hidden;
	height: 170px;
	width: 195px;
	top: 0;
	left: 0;
	background: url(../images/transparentpixel.gif) repeat;
}
#headerimg
{
}
#search
{
	position: absolute;
	overflow: hidden;
	right: 20px;
	height: 35px;
	padding: 0 7px 0 0;
	background: transparent url(../images/bgSearchBoxRight.gif) top right no-repeat;
	width: 327px;
}
#searchWrapper
{
	background: transparent url(../images/bgSearchBoxLeft.gif) top left no-repeat;
	width: 100%;
	height: 35px;
}
#inputLabel
{
	position: absolute;
	right: 7px;
	top: 6px;
	background: url(../images/btnSearch.gif) no-repeat;
	height: 22px;
	width: 68px;
	font-size: 13px;
	line-height: 21px;
	text-align: center;
	text-transform: uppercase;
	color: #FFF;
	cursor: pointer;
}
#searchInputBox
{
	position: absolute;
	right: 80px;
	top: 6px;
	margin: 0 0px 0 0;
	background: #fff;
	width: 140px;
}
#search input
{
	margin: 0;
	padding: 2px 0 2px 2px;
	font-size: 12px;
}
#search input.query
{
	height: 14px;
	width: 140px;
}
#searchRadioBox
{
	height: 25px;
	margin: 3px 0 0;
	overflow: hidden;
	position: absolute;
	right: 225px;
	top: 6px;
	width: 100px;
	background: #fff;
}
#searchRadioBox input
{
	display: block;
	float: left;
	margin: 0 3px;
}
#searchRadioBox label
{
	display: block;
	float: left;
	margin: -2px 0 0;
	font-size: 10px;
}
#outerBody
{
	background: transparent url(../images/bgOuterBody.gif) no-repeat scroll;
}
#innerBody
{
	background: transparent url(../images/bgInnerBody.gif) bottom left no-repeat scroll;
	padding: 0 23px 24px 23px;
	min-height: 400px;
	height: auto !important;
	height: 400px;
}
#innerBodyWatermark
{
	background: transparent url(../images/bgInnerBodyWatermark.gif) bottom left no-repeat scroll;
	padding: 0 23px 33px 23px;
}
#primaryContent
{
	padding: 15px 0 5px 0;
}
#primaryContent-Error
{
	padding: 35px 15px 25px 10px;
}
#breadBox
{
	clear: both;
}
#breadCrumbs
{
	color: #fff;
	font-size: .9em;
	height: 15px;
	float: left;
	margin-top: -3px;
}
#breadCrumbs a
{
	color: #fffab7;
	float: left;
	line-height: 14px;
	padding: 0;
}
#breadCrumbs span
{
	background: transparent url(../images/icons/iconArrowWhite.gif) 0 2px no-repeat;
	float: left;
	height: 0;
	margin: 1px 10px 0 10px;
	overflow: hidden;
	padding-top: 15px;
	position: relative;
	width: 12px;
}
#breadCrumbs span.bcTitle
{
	background: none;
	height: auto;
	margin: 0 10px 0 0;
	padding: 0;
	width: auto;
}
#timeStamp
{
	float: right;
	margin-top: -5px;
}
#timeStamp p
{
	margin: 0;
	padding: 0;
	color: #fff;
}
#homeTwoCol-Left
{
	float: left;
	width: 557px;
	margin: 0 20px 0 0;
}
#homeTwoCol-Right
{
	float: left;
	width: 373px;
}
#seasonalBox p
{
	margin: 0;
}
#seasonalBox p img
{
	margin: 0;
}
#visionStatement
{
	background: transparent url(../images/ourvision.gif) no-repeat -1px 0px;
	height: 51px;
	margin: 0 3px 0 0;
	overflow: hidden;
	text-indent: -2304px;
}
#visionStatement h2
{
}
#visionStatement p
{
	float: left;
	width: 425px;
	margin-bottom: 0;
	margin-top: 1px;
	font-family: "Garamond" ,Times,serif;
	color: #000;
	font-style: italic;
	font-size: 14px;
	line-height: 15px;
	letter-spacing: .02em;
}

#sliderHeightFixer
{
	height: 432px;
}
#sliderHolder
{
	border: 2px solid #e0dedc;
	background: #fff;
	padding: 1px 1px 0 1px;
	margin-bottom: 18px;
}
div.drawers
{
}
div.drawer
{
	background: url(../images/bgDrawerContentTop.gif) top repeat-x;
}
div.drawers div.drawer
{
}
div.open
{
}
div.d-content
{
	background: url(../images/bgDrawerContentBottom.gif) bottom repeat-x;
	font-size: .9em;
	width: 367px;
	overflow-y: scroll;
}
div.d-top
{
	padding: 10px 9px 0;
	overflow-x: hidden;
}
#d-WhatsNew
{
}
#d-BoardMeetingUpdates
{
}
#d-ClosuresDetours
{
}
#d-InfoAtYourFingertips
{
}
#d-InfoAtYourFingertips table
{
}
#d-InfoAtYourFingertips table td.fingertip
{
	padding-left: 18px;
	background: url(../images/icons/iconArrowBlack.gif) 4px 8px no-repeat;
}

#slider table td.fingertip
{
	padding-left: 0;
	background: none;
}

#d-InfoAtYourFingertips table td
{
	vertical-align: middle;
	font-size: 1em;
}
div.d-bottom
{
	margin: 0 18px;
	padding: 5px 0 0 0;
	border-top: 1px solid #e9e8e6;
	font-size: 10px;
	height: 20px;
}
#sliderHolder ul
{
	margin: 0 0 10px 0;
	font-size: 1em;
}
#sliderHolder ul li
{
	list-style: none;
	padding: 0 0 0 14px;
	background: transparent url(../images/icons/iconArrowBlack.gif) 4px 6px no-repeat;
	margin-bottom: 5px;
}

#sliderHolder h3
{
	cursor: pointer;
	color: #10a09f;
	font-size: 15px;
	font-weight: bold;
	padding: 5px 0 8px 10px;
	margin: 0;
	background: transparent url(../images/bgDrawerHandle.gif) 340px -40px no-repeat;
}
#sliderHolder h3.open, #sliderHolder h3.ui-state-active
{
	outline: none;
	color: #635753;
	font-weight: bold;
	background: transparent url(../images/bgDrawerHandle.gif) 340px 7px no-repeat;
}

.d-top p
{
	margin-bottom: 10px;
	font-size: 1em;
}
.d-bottom p
{
	margin: 0;
	font-size: 1em;
}
#sliderHolder strong
{
	color: #008971;
}
#sliderHolder a
{
	color: #099;
	font-size: inherit;
}

#slider div.d-content
{
	height: 300px;
	overflow-y: scroll;
}



#featuredEvents
{
	border: 2px solid #e0dedc;
	background: #fff;
	margin-bottom: 18px;
	min-height: 124px;
	height: auto !important;
	height: 124px;
}
#feTitle
{
	float: left;
	width: 152px;
	height: 122px;
	border-right: 2px solid #e0dedc;
	position: relative;
	background: url(../images/bgFeaturedEventsTitle.gif) repeat-x;
	margin: 1px 0 1px 1px;
}
#feTitle h3
{
	text-indent: -12312px;
	background: url(../images/itFeaturedEvents.gif) no-repeat;
	height: 75px;
	margin: 18px 0 0 16px;
}
#feTitle a
{
	margin: 0 0 0 18px;
}
#feNav
{
	float: left;
	width: 38px;
	padding: 1px 0 0 1px;
}
#feNav a
{
	display: block;
	padding: 0;
	margin: 0 0 1px;
	height: 40px;
	text-indent: -22220px;
	background: transparent url(../images/eventPagerOff.gif) no-repeat;
}
#feNav a:focus
{
	outline: none;
}
#feNav a.activeSlide
{
	display: block;
	height: 40px;
	background: transparent url(../images/eventPagerOn.gif) no-repeat;
}
#featuredEventsBox
{
	float: left;
	width: 344px;
	overflow: hidden;
	min-height: 120px;
	height: auto !important;
	height: 120px;
}
.feBox em, .feBox strong, .feBox span
{
	display: block;
}
.feBox p
{
	margin: 0;
	padding: 20px 0 0 20px;
}
.feBox em
{
	text-transform: uppercase;
	color: #232323;
	font-style: normal;
}
.feBox strong
{
	color: #005ba3;
	font-size: 1.2em;
}
.feBox span
{
	color: #635753;
}
.feBox a
{
	padding-left: 0;
}
.feBox p.featuredEvent
{
	padding: 0 0 10px 0;
}
.feBox p.featuredEvent em
{
	font-size: 10px;
	letter-spacing: -.03em;
}
#level1TwoCol-Left
{
	float: left;
	width: 421px;
	margin-right: 18px;
}
#level1TwoCol-Right
{
	float: left;
	width: 511px;
}
#level1TwoCol-Left-Error
{
	float: left;
	width: 421px;
	margin: 0 38px 0 0;
}
#level1TwoCol-Right-Error
{
	float: left;
	width: 441px;
}
ul.level2List
{
	margin: 0;
	padding: 0;
}
ul.level2List li
{
	list-style-type: none;
	float: left;
	width: 230px;
	margin: 0 36px 30px 0;
	padding: 0;
	background: none;
}
ul.alt li
{
	width: 260px;
}
ul.level2List li.last
{
	margin-right: 0;
}
ul.level2List h3
{
	font-size: .9em;
	font-weight: bold;
	color: #099;
	text-transform: uppercase;
	margin-bottom: 8px;
}
ul.level2List p
{
	font-size: .75em;
	line-height: 1.2em;
	margin: 0;
}
ul.level2List p a
{
	font-size: 1.2em;
	padding-left: 0;
}
ul.level2List p.linkBox
{
	padding-left: 0;
	margin-top: 10px;
}
ul.level2List p.snippetPhotoBox
{
	line-height: 0;
	font-size: 1px;
}
ul.level2List p.snippetPhotoBox img
{
	padding: 0 10px 5px 0;
	margin: 0;
	float: left;
}
#level2TwoCol-Left
{
	float: left;
	width: 253px;
	margin-right: 18px;
}
#level2TwoCol-Right
{
	float: left;
	width: 674px;
}
.TwoCol-Left
{
	float: left;
	width: 414px;
	margin-right: 30px;
}
.TwoCol-Right
{
	float: left;
	width: 230px;
}
#calendarBox .TwoCol-Left
{
	float: left;
	width: 684px;
	margin-right: 30px;
}
#calendarBox .TwoCol-Right
{
	float: left;
	width: 230px;
}
#dayEventsBox .TwoCol-Left
{
	float: left;
	width: 684px;
	margin-right: 30px;
}
#dayEventsBox .TwoCol-Right
{
	float: left;
	width: 230px;
}
.employment p strong, .news p strong
{
	padding: 5px 0 5px 10px;
	border-bottom: 2px solid #D0D0D0;
	display: block;
}

#footer
{
	background: transparent url(../images/bgFooter.gif) bottom center no-repeat;
	width: 952px;
	padding: 18px 32px 10px;
	margin: 0 0 0 -2px;
}
#addressBox
{
	float: left;
	width: 200px;
	margin: 0 24px 0 0;
}
#addressBox strong
{
	display: block;
	margin-bottom: 3px;
	padding: 0;
}
#linksAndPrivacyBox
{
	float: left;
	width: 720px;
}
#linksAndPrivacyBox span
{
	padding: 0 3px;
}
#linksAndPrivacyBox .linksAndPrivacy
{
	float: left;
	width: 520px;
}

#footer p
{
	letter-spacing: .7px;
	margin-bottom: 10px;
	line-height: 14px;
}

#footer p strong, #footer p a
{
	font-size: 1.1em;
}

#footer .follow-box
{
	float: left;
	margin-left: 18px;
}

#footer .follow-box strong
{
	display: block;
	clear: both;
	text-align: right;
	text-transform: uppercase;
	font-size: 1.1em;
	margin-bottom: 3px;
}
#footer .follow-box ul
{
	margin: 0;
	padding: 0;
	list-style: none;
	float: right;
	clear: both;
}
#footer .follow-box ul li
{
	float: left;
	padding: 0 0 0 7px;
	background: none;
}

.pagination
{
	margin: 0 0 10px 0;
	float: left;
}
.pagination ul
{
	font-size: 1em;
	height: 18px;
	margin: 0;
}
.pagination li
{
	list-style-type: none;
	display: inline;
	float: left;
}
.pagination a, .pagination a:visited, .pagination span
{
	display: inline-block;
	padding: 2px 5px 2px 5px;
	text-decoration: none;
	margin-right: 0px;
}
.pagination a:hover, .pagination a:active, .pagination span.currentpage
{
	color: #fff;
	background-color: #5b77ab;
	outline: none;
}
.pagination a.prevnext
{
	font-weight: bold;
	padding: 2px 0 2px;
}
.pagination a.prevnext:hover
{
	font-weight: bold;
	background: none;
	color: #636363;
}

/*content.css*/
body
{
	font-family: Verdana,Arial,Helvetica,sans-serif;
	color: #756c65;
	font-size: 80%;
}
a
{
	color: #3887c7;
	padding: 5px 0px;
}
a:hover
{
	text-decoration: none;
}
a:visited
{
	color: #004378;
}
a img
{
	border: none;
}
.TwoCol-Right a
{
	text-decoration: none;
}
p, ul
{
	font-size: 1em;
}
body p a strong
{
	color: #3887c7;
}
h2.level1PageTitle
{
	color: #005ba3;
	font-size: 4em;
	margin-bottom: 8px;
}
h3.level2PageTitle
{
	color: #005ba3;
	font-size: 3em;
	height: auto;
	margin-bottom: 18px;
}
h4
{
	color: #008971;
	font-size: 1.4em;
}
h5
{
	color: #3887c7;
	margin-bottom: 10px;
	font-size: 1.3em;
}
ul, ol
{
	margin: 0 0 18px 14px;
}
ul li
{
	list-style-type: none;
	background: url(../images/icons/iconArrowBlack.gif) 0 7px no-repeat;
	padding: 0 0 0 15px;
}
ol li
{
	list-style-type: decimal;
}
blockquote
{
	font-style: normal;
}
td blockquote
{
	padding: 8px;
	margin: 0;
}
a.arrow
{
	padding-right: 15px;
	background: transparent url(../images/icons/iconArrowBlue.gif) right 9px no-repeat;
}
body a.shTitle
{
	font-weight: bold;
	text-decoration: none;
	padding-left: 15px;
	background: transparent url(../images/ShowHideArrow.gif) 0px -40px no-repeat;
}
body a.shTitleOpen
{
	background: transparent url(../images/ShowHideArrow.gif) 0px 7px no-repeat;
}
a img.linkIcon
{
	margin: 0 0 -4px 0;
	padding: 0 0 0 5px;
}
a.printerFriendly
{
	background: url(../images/icons/iconPrinter.png) right no-repeat;
	line-height: 30px;
	padding: 8px 30px 8px 0;
	font-size: 12px;
}
a.heavyLink
{
	font-weight: bold;
}
.rightPadding
{
	padding: 0 10px 5px 0px;
	float: left;
}
.leftPadding
{
	padding: 0 0 5px 10px;
	float: right;
}
p.contactInfo
{
	line-height: 20px;
	font-size: 1em;
}
p.contactInfo strong
{
	display: block;
	font-size: 1.1em;
	color: #333;
}
p.contactInfo a
{
	padding: 0;
	display: block;
}
p.contactInfo span
{
	display: block;
}
p.important
{
	padding: 18px;
	background-color: #fffcd5;
	border: 2px solid #FFD324;
}
p.important strong
{
	color: #c03;
}
table.contentTable
{
	font-family: "Lucida Sans Unicode" , "Lucida Grande" ,Sans-Serif;
	font-size: 12px;
	width: 100%;
	text-align: left;
	border-collapse: collapse;
	border-bottom: 2px solid #231f20;
}
table.contentTable th
{
	font-size: 13px;
	font-weight: normal;
	padding: 8px;
	background: #827870;
	border-top: 2px solid #231f20;
	border-bottom: 1px solid #fff;
	color: #fff;
}
table.contentTable th h4
{
	color: #fff;
}
table.contentTable td
{
	padding: 8px;
	background: #ff;
	border-bottom: 1px solid #635753;
}
table.contentTable tr:hover td
{
	background: #fffdea;
}
table.logoTable td
{
	padding: 0 14px 17px 0;
}
.logoBox
{
	float: left;
	width: 176px;
	margin-right: 21px;
	line-height: 0;
}
.logoBox a
{
	padding: 0;
}
a.logoLink
{
	background: transparent url(../images/bgLogoLink-Right.gif) right no-repeat;
	float: right;
	height: 25px;
	padding: 0 18px 0 0;
}
a.logoLink span
{
	background: transparent url(../images/bgLogoLink-Left.gif);
	display: block;
	padding: 2px 5px 8px 28px;
	line-height: 15px;
}
.logoBox-large
{
	position: relative;
	line-height: 0;
	height: 128px;
	width: 373px;
	margin: 0 0 18px 0;
}
a.logoLink-large
{
	background: transparent url(../images/bgLogoLinkLarge-Right.gif) right no-repeat;
	float: right;
	height: 25px;
	padding: 0 16px 0 0;
	position: absolute;
	right: 0;
	bottom: -3px;
}
a.logoLink-large span
{
	background: transparent url(../images/bgLogoLinkLarge-Left.gif);
	display: block;
	padding: 4px 5px 6px 28px;
	line-height: 15px;
}
a.logoLink font
{
	background: transparent url(../images/bgLogoLink-Left.gif);
	display: block;
	padding: 2px 5px 8px 28px;
	line-height: 15px;
}
a.logoLink-large font
{
	background: transparent url(../images/bgLogoLinkLarge-Left.gif);
	display: block;
	padding: 4px 5px 6px 28px;
	line-height: 15px;
}
div.eventBox
{
	border: 2px solid #A4A4A4;
	width: 600px;
	font-size: 10px;
	margin: 0 20px 20px 0;
	padding: 10px 13px;
}
div.eventBox p
{
	margin: 0;
}
h2.eventTitle
{
	font-size: 1.2em;
	font-weight: bold;
}
p.eventDate
{
	font-weight: bold;
	color: #333;
}
p.eventTime
{
}
p.eventLocation
{
}
p.eventCost
{
}
p.eventDetails
{
}
#NonPrinterFriendlyHeader
{
}
#PrinterFriendlyHeader
{
	display: none;
}
.clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix
{
	display: inline-block;
}
.clearfix
{
	display: block;
}
.first
{
	margin-left: 0;
	padding-left: 0;
}
.last
{
	margin-right: 0;
	padding-right: 0;
}
.top
{
	margin-top: 0;
	padding-top: 0;
}
.bottom
{
	margin-bottom: 0;
	padding-bottom: 0;
}

/*navigation.css*/
.nav, .nav *
{
	margin: 0;
	padding: 0;
	list-style: none;
}
.nav
{
	line-height: 1.0;
}
.nav ul
{
	position: absolute;
	top: -999em;
	width: 220px;
}
.nav ul li
{
	width: 100%;
}
.nav li:hover
{
	visibility: inherit;
}
.nav li
{
	float: left;
	position: relative;
}
.nav a
{
	display: block;
	position: relative;
}
.nav li:hover ul, .nav li.sfHover ul
{
	left: 0;
	top: 47px;
	z-index: 999;
}
ul.nav li:hover li ul, ul.nav li.sfHover li ul
{
	top: -999em;
}
ul.nav li li:hover ul, ul.nav li li.sfHover ul
{
	left: 220px;
	top: 0;
}
ul.nav li li:hover li ul, ul.nav li li.sfHover li ul
{
	top: -999em;
}
ul.nav li li li:hover ul, ul.nav li li li.sfHover ul
{
	left: 220px;
	top: 0;
}

ul.nav li li li:hover li ul, ul.nav li li li.sfHover li ul
{
	top: -999em;
}
ul.nav li li li li:hover ul, ul.nav li li li li.sfHover ul
{
	left: 220px;
	top: 0;
}

#primaryNav
{
	background: url(../images/bgPrimaryNav.png) bottom left no-repeat;
	height: 56px;
}

.nav
{
	float: left;
}

.nav a
{
	font-size: 16px;
	font-weight: bold;
	height: 40px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	padding: 16px 0 0 0;
	text-decoration: none;
}
.nav a
{
	color: #005ba3;
}

.nav ul
{
}
.nav ul a, .nav ul a:visited
{
	font-size: 12px;
	color: #099;
	text-transform: none;
	text-align: left;
	height: auto;
	padding: .75em 1em;
}

.nav li
{
	margin-right: 2px;
	height: 56px;
	background: none;
}
.nav li li
{
	margin: 0;
	background: #ffe8aa;
	height: auto;
	border-top: 1px solid #fed680;
}
.nav li li li
{
	background: #ffe8aa;
}

.nav li:hover, .nav li.sfHover, .nav li.current, .nav a:focus, .nav a:hover, .nav a:active
{
	background: url(../images/bgNavItem.gif) top center no-repeat;
	outline: 0;
	z-index: 200;
}

.nav li.current
{
	z-index: 100;
}

ul.vertical li.current
{
	z-index: 90;
}

.nav li.Visitors
{
	width: 151px;
}
.nav li.Residents
{
	width: 167px;
}
.nav li.Government
{
	width: 184px;
}
.nav li.Departments
{
	width: 193px;
}
.nav li.Media
{
	width: 122px;
}
.nav li.Employment
{
	width: 169px;
	margin-right: 0;
}

.nav li li:hover, .nav li li.sfHover, .nav li li.current, .nav li li a:focus, .nav li li a:hover, .nav li li a:active
{
	background: #fed680;
	outline: 0;
}

.nav ul a.sf-with-ul
{
	padding-right: 18px;
	min-width: 1px;
}
.sf-sub-indicator
{
	position: absolute;
	display: block;
	right: .75em;
	top: 1.05em;
	width: 10px;
	height: 10px;
	text-indent: -999em;
	overflow: hidden;
	background: url( '../images/arrows-ffffff.png' ) no-repeat -10px -100px;
}
a > .sf-sub-indicator
{
	top: .8em;
	background-position: 0 -100px;
}

a:focus > .sf-sub-indicator, a:hover > .sf-sub-indicator, a:active > .sf-sub-indicator, li:hover > a > .sf-sub-indicator, li.sfHover > a > .sf-sub-indicator
{
	background-position: -10px -100px;
}

.nav ul .sf-sub-indicator
{
	background-position: -10px 0;
}
.nav ul a > .sf-sub-indicator
{
	background-position: 0 0;
}

.nav ul a:focus > .sf-sub-indicator, .nav ul a:hover > .sf-sub-indicator, .nav ul a:active > .sf-sub-indicator, .nav ul li:hover > a > .sf-sub-indicator, .nav ul li.sfHover > a > .sf-sub-indicator
{
	background-position: -10px 0;
}

.sf-shadow ul
{
	background: url( '../images/shadow.png' ) no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off
{
	background: transparent;
}

#subNavWrapper
{
	background: #f2f0f0;
	border: 3px solid #d0d0d0;
	border-left: 2px solid #e3e3e3;
	border-right: 2px solid #e3e3e3;
	margin-bottom: 18px;
}
#subMenuParent
{
	margin: 0;
}
#subMenuParent a, #subMenuParent a:visited
{
	display: block;
	padding: 7px 0 10px 18px;
	border-bottom: 2px solid #d0d0d0;
}
#subMenuParent a:hover
{
	color: #005ba3;
}

.vertical, .vertical li
{
	width: 249px;
}

.vertical li:hover ul, .vertical li.sfHover ul
{
	left: 249px;
	top: 0;
}

ul.vertical
{
}

ul.vertical li
{
	margin: 0;
	height: auto;
	border-bottom: 1px solid #d0d0d0;
}

li.topBorder
{
	border-top: 1px solid #d0d0d0;
}
ul.vertical li li
{
	border-top: none;
}

ul.vertical a, ul.vertical a:visited
{
	font-size: 12px;
	color: #099;
	text-transform: none;
	text-align: left;
	height: auto;
	padding: 7px 10px 10px 23px;
}

ul.vertical li:hover, ul.vertical li.sfHover, ul.vertical a:focus, ul.vertical a:hover, ul.vertical a:active ul.vertical li li:hover, ul.vertical li li.sfHover, ul.vertical li a:focus, ul.vertical li a:hover, ul.vertical li a:active
{
	background: #fff;
	color: #635753;
}

ul.vertical li a:active, ul.vertical li a:focus
{
	z-index: 300;
}

ul.vertical li.current, ul.vertical li.current a, ul.vertical li.current a:hover, ul.vertical li.current:hover
{
	background: #fff;
	color: #635753;
}

ul.vertical li li, ul.vertical li.current li, ul.vertical li.current li a
{
	background: #f2f0f0;
}

.vertical .sf-sub-indicator
{
	background-position: -10px 0;
}

.vertical a > .sf-sub-indicator
{
	background-position: 0 0;
}

.vertical a:focus > .sf-sub-indicator, .vertical a:hover > .sf-sub-indicator, .vertical a:active > .sf-sub-indicator, .vertical li:hover > a > .sf-sub-indicator, .vertical li.sfHover > a > .sf-sub-indicator
{
	background-position: -20px 0;
}

.vertical li.current a > .sf-sub-indicator, .vertical li.current a:focus > .sf-sub-indicator, .vertical li.current a:hover > .sf-sub-indicator, .vertical li.current a:active > .sf-sub-indicator, .vertical li.current:hover > a > .sf-sub-indicator,
li.current.sfHover > a > .sf-sub-indicator
{
	background-position: -20px 0;
}


/*tabs.css*/
.ui-tabs-hide
{
	display: none;
}
.ui-tabs-nav
{
}
.ui-tabs-nav, .ui-tabs-panel
{
	font-size: 12px;
}
.ui-tabs-nav
{
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
	padding: 0 0 0 0px;
}
ul.ui-tabs-nav:after
{
	clear: both;
	content: "";
	display: block;
}
.ui-tabs-nav li
{
	float: left;
	margin: 0 10px 0 0;
	padding-left: 10px;
	min-width: 64px;
	list-style-type: none;
	border: 1px solid #d7d7d7;
	border-bottom: none;
	background: transparent url(../Images/bgTab.png) top repeat-x;
}
.ui-tabs-nav a
{
	display: block;
	padding: 5px 10px 5px 0px;
	color: #464646;
	font-weight: bold;
	line-height: 1.2;
	margin: 1px 0 0;
	outline-color: -moz-use-text-color;
	outline-style: none;
	outline-width: 0;
	text-decoration: none;
	white-space: nowrap;
}
.ui-tabs-nav .ui-tabs-selected a
{
	color: #456bb8;
	margin-top: 0;
	position: relative;
	top: 1px;
	z-index: 2;
}
.ui-tabs-nav a span
{
	height: 18px;
	min-height: 18px;
	min-width: 37px;
	padding-right: 0;
	padding-top: 6px;
	width: 37px;
}
* > .ui-tabs-nav a span
{
	height: auto;
	width: auto;
}
.ui-tabs-nav .ui-tabs-selected a span
{
	padding-bottom: 1px;
}
.ui-tabs-nav .ui-tabs-selected a, .ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active
{
}
.ui-tabs-nav a, .ui-tabs-nav .ui-tabs-disabled a:hover, .ui-tabs-nav .ui-tabs-disabled a:focus, .ui-tabs-nav .ui-tabs-disabled a:active
{
}
.ui-tabs-nav .ui-tabs-selected a span, .ui-tabs-nav a:hover span, .ui-tabs-nav a:focus span, .ui-tabs-nav a:active span
{
}
.ui-tabs-nav a span, .ui-tabs-nav .ui-tabs-disabled a:hover span, .ui-tabs-nav .ui-tabs-disabled a:focus span, .ui-tabs-nav .ui-tabs-disabled a:active span
{
	background-position: 0 0;
}
.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited, .ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited
{
	cursor: pointer;
}
.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active, .ui-tabs-nav .ui-tabs-deselectable a:hover, .ui-tabs-nav .ui-tabs-deselectable a:focus, .ui-tabs-nav .ui-tabs-deselectable a:active
{
	cursor: pointer;
}
.ui-tabs-disabled
{
	opacity: 0.4;
}
.ui-tabs-panel
{
	background: #FFF none repeat scroll 0 0;
	border-top: 2px solid #003662;
	padding: 1em 0px;
}
.ui-tabs-loading em
{
	background: transparent url(loading.gif) no-repeat scroll 0 50%;
	padding: 0 0 0 20px;
}
* html .ui-tabs-nav
{
	display: inline-block;
}
:first-child + html .ui-tabs-nav
{
	display: inline-block;
}

/*calendar.css*/
#cluetip-close img
{
	border: 0 none;
}
#cluetip-title
{
	overflow: hidden;
	font-weight: bold;
	font-size: 10px;
	text-transform: uppercase;
	margin-bottom: 5px;
}
#cluetip-title #cluetip-close
{
	float: right;
	position: relative;
}
#cluetip-waitimage
{
	background-image: url(wait.gif);
	height: 11px;
	position: absolute;
	width: 43px;
}
.cluetip-arrows
{
	background-position: 0 0;
	background-repeat: no-repeat;
	display: none;
	height: 22px;
	left: -11px;
	position: absolute;
	top: 0;
	width: 11px;
}
#cluetip-extra
{
	display: none;
}
#cluetip-outer
{
	border: 1px solid #acacac;
	background: #fff url(../images/bgToolTip.gif) bottom repeat-x;
	padding: 10px 15px 0;
}
.ttBox
{
	display: none;
}
p.eventDetails
{
	margin-bottom: 10px;
}
p.eventDetails a
{
	display: block;
	font-size: 12px;
}
p.eventDetails a strong
{
	color: #3887c7;
}
p.viewAllEvents
{
	font-size: 10px;
}
p.viewAllEvents a
{
}
.elItem
{
	margin-bottom: 18px;
}
.elItemTime
{
	font-size: 12px;
	font-weight: bold;
}
p.elGeneralInfo, p.elDescription
{
	margin-bottom: 0px;
}
.Loginconfirm
{
	padding: 50px 0 300px 7px;
	font-weight: bold;
	text-align: center;
}
.Calendar td
{
	background-color: #F2D593 !important;
}
.CalendarPanel
{
}
.CalendarPanel1 a, .CalendarPanel2 a, .CalendarPanel3 a, .CalendarPanel4 a
{
	font-weight: bold;
}
.CalendarPanel1
{
	text-align: left;
	top: 0;
	left: 0;
	visibility: hidden;
	position: absolute;
	width: 200px;
	color: #000;
	background-position: center center;
	background-color: #e8f8fb;
	padding-left: 3px;
	padding-top: 3px;
	border: 1px solid black !important;
}
.CalendarPanel2
{
	text-align: left;
	top: 0;
	left: 0;
	visibility: hidden;
	position: absolute;
	width: 200px;
	color: #000;
	background-position: center center;
	background-color: #e8fbf5;
	padding-left: 3px;
	padding-top: 3px;
	border: 1px solid black !important;
}
.CalendarPanel3
{
	text-align: left;
	top: 0;
	left: 0;
	visibility: hidden;
	position: absolute;
	width: 200px;
	color: #000;
	background-position: center center;
	background-color: #e8f5fb;
	padding-left: 3px;
	padding-top: 3px;
	border: 1px solid black !important;
}
.CalendarPanel4
{
	text-align: left;
	top: 0;
	left: 0;
	visibility: hidden;
	position: absolute;
	width: 200px;
	color: #000;
	background-position: center center;
	background-color: #e8f1fb;
	padding-left: 3px;
	padding-top: 3px;
	border: 1px solid black !important;
}
.CalendarOtherMonth
{
	background: #fffef8;
	color: #CEB172;
	border: 1px solid black;
	height: 80px;
}
.CalendarTodayDayStyle
{
	background: #d3e3ef !important;
	color: #0063A5 !important;
	border: 1px solid black !important;
}
.CalendarSelectedDay
{
	background: #f6f8fa !important;
	cursor: pointer !important;
	border: 1px solid black !important;
	color: #000 !important;
	font-weight: bold;
}
.CalendarSelectedDay:hover
{
	cursor: hand !important;
}
.CalendarDayHeaderStyle
{
	border-top: 0.1em solid black !important;
	background-color: #CEB172;
	height: 40px;
}
.CalendarDayStyle
{
	background-color: #f6f8fa;
	border: 1px solid black;
	height: 80px;
}
.CalendarNextPrevStyle
{
	background-color: #FFFDEA;
}
.CalendarSelectorStyle
{
}
table.CalendarTitleStyle
{
	font-size: 20px;
	border: 1px solid black !important;
	background-color: #F3FAFD !important;
	margin-bottom: 0;
	color: #005ba3;
	font-weight: bold;
}
table.CalendarTitleStyle td
{
	font-size: 20px;
	text-align: center;
}
table.CalendarTitleStyle td a
{
	display: block;
	text-decoration: none;
}
table.CalendarTitleStyle td a:hover
{
	
}
.CalendarWeekendDayStyle
{
	background: #f6f8fa;
	border: 1px solid black !important;
}
.popupHover
{
	background-color: #86bee3 !important;
	border: 1px solid black;
	font-weight: bold;
}
.CalendarBackDay
{
}
.DivLegend
{
	width: 200px;
	float: right;
	border: buttonshadow thin solid;
}
.ContentPlaceHolder
{
	top: 0;
	left: 0;
	position: static;
	width: 700px;
}
.ApplicationSeperator
{
	background-color: white;
}
.DataGridHeader
{
	font-weight: bold;
	vertical-align: top;
	text-align: left;
}
.employmenttable, .employmenttable tr td
{
	border: none;
}
.employmenttable
{
	margin-top: 15px;
}
.GridHeaderStyle
{
	background-color: Beige;
}
.applytable td
{
	padding: 2px;
}
.AJAXCalendar
{
	border-color: Black;
	position: static;
}
.AJAXCalendar .ajax__calendar_container
{
	border: 0px solid #646464;
	background-color: #F3FAFD;
	color: #000;
}
.AJAXCalendar table td
{
	background-color: #f3fafd;
}
.AJAXCalendar .ajax__calendar_other .ajax__calendar_day, .AJAXCalendar .ajax__calendar_other .ajax__calendar_year
{
	color: #8C8C8C;
}
.ajax__calendar_days
{
	padding-top: 11px;
}
.AJAXCalendar .ajax__calendar_hover .ajax__calendar_day, .AJAXCalendar .ajax__calendar_hover .ajax__calendar_month, .AJAXCalendar .ajax__calendar_hover .ajax__calendar_year
{
	color: black;
}
.AJAXCalendar .ajax__calendar_active .ajax__calendar_day, .AJAXCalendar .ajax__calendar_active .ajax__calendar_month, .AJAXCalendar .ajax__calendar_active .ajax__calendar_year
{
	color: #489AD1;
	font-weight: bold;
}
.ajax__calendar_footer, .ajax__calendar_header
{
	background-color: #489AD1;
}
.ajax__calendar_header
{
	padding-top: 5px;
}
.ajax__calendar_title
{
	color: #fff;
}
.ajax__calendar_today
{
	color: #489AD1;
}
.ajax__calendar_footer
{
	color: #fff;
}
A A:active, A:link
{
	color: #0063A5;
}
A:hover, A:visited
{
	color: #0063A5;
}
.DivDayIcon
{
	float: left;
	margin: 20px 10px 10px 0;
}
.DayIconImage
{
}
IV.calwin
{
	font-size: 11px;
}
TABLE.calendar
{
	border: 1px solid black;
}
TABLE.calendar td
{
	border: 1px solid black;
	cursor: pointer;
}
TABLE.calendar tr
{
	border: 1px solid black;
}
TABLE.calendar THEAD TABLE TD
{
	text-align: center;
	vertical-align: middle;
	font-size: 12px;
	padding: 10px;
}
form
{
	margin: 0;
	padding: 0;
}
TABLE.calendar THEAD TABLE TD SELECT, TABLE.calendar THEAD TABLE TD INPUT
{
	font-size: 12px;
}
TABLE.calendar TBODY TABLE
{
	border: 1px solid black;
}
TABLE.calendar TBODY TABLE THEAD TD, TABLE.calendar th
{
	font-size: 13px;
	font-weight: normal;
	padding: 8px;
	background: #827870;
	border-top: 2px solid #231f20;
	border-bottom: 1px solid #fff;
	color: #fff;
	height: 40px;
}
TABLE.calendar TBODY TABLE TBODY TD DIV.entry
{
	padding: 4px;
}
TABLE.calendar TBODY TABLE TBODY TD DIV.item
{
	margin: 6px 0 3px 0;
	padding-bottom: 3px;
}
TABLE.calendar TBODY TABLE TBODY TD DIV.more
{
	text-align: right;
	font-size: 9px;
	border-top: 1px solid black;
	padding-top: 4px;
}
TABLE.calendar TBODY TABLE TBODY TD DIV.more a, TABLE.calendar TBODY TABLE TBODY TD DIV.more a:link, TABLE.calendar TBODY TABLE TBODY TD DIV.more a:visited
{
	color: #900;
	font-weight: bold;
}
TABLE.calendar TBODY TABLE TBODY TD DIV.more a:hover, TABLE.calendar TBODY TABLE TBODY TD DIV.more a:active
{
	color: #f00;
}
TABLE.calendar TBODY TABLE TBODY TD DIV.header
{
	font-size: 10px;
	font-weight: bold;
	padding: 4px;
}
TABLE.calendar TBODY TABLE TBODY TD.prev, TABLE.calendar TBODY TABLE TBODY TD.next
{
}
TABLE.calendar TBODY TABLE TBODY TD.today
{
}
.CalFilterWindow_BG
{
	background-color: #fff;
}
.CalFilter_Title
{
	color: #000;
	font-weight: bold;
}
.CalFilter_Small
{
	color: #000;
}
.CalFilter_Label
{
	color: #000;
	font-weight: bold;
}
.CalFilter_Link
{
	color: #000;
}
.CalResultsWindow_BG
{
	background-color: #fff;
}
.CalResults_Title
{
	color: #000;
	font-weight: bold;
}
.CalResults_Date
{
	color: #000;
	font-weight: bold;
}
.CalResults_Label
{
	color: #000;
	font-weight: bold;
}
.CalResults_Text
{
	color: #000;
}
.CalResultsPageBar_Small
{
	color: #0063a5;
	font-weight: bold;
}
.CalResultsPageBar_BG
{
	background-color: #cacaca;
}
HR.CalResultsBar
{
	color: #00f;
}
DIV.print
{
	font-size: x-small;
	text-align: center;
}
DIV.print A
{
	font-size: x-small;
}

#eventListingBox .elItemTime
{
	font-size: 11px;
	color: #958C85;
}

/*forms.css*/
.wufoo
{
}
.wufoo li
{
}
#myForm ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	width: 100%;
}
#myForm li
{
	display: block;
	margin: 0;
	padding: 4px 5px 2px 9px;
	clear: both;
	background: none;
}
#myForm li:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html form li
{
	height: 1%;
}
* html form li div
{
	display: inline-block;
}
* + html form li div
{
	display: inline-block;
}
#myForm li div, #myForm li span
{
	margin: 0 4px 0 0;
	padding: 0 0 8px 0;
	color: #444;
}
#myForm li span
{
	float: left;
}
form li div.column
{
	padding-bottom: 0;
}
#myForm li div span.left, #myForm li div span.right
{
	width: 47%;
	margin: 0;
}
#myForm li div span.full input, #myForm li div span.full select, #myForm li div span.left input, #myForm li div span.right input, #myForm li div span.left select, #myForm li div span.right select
{
	width: 100%;
}
.left
{
	float: left;
}
.right
{
	float: right;
}
.clear
{
	clear: both !important;
}
.info
{
	display: inline-block;
	clear: both;
	border-bottom: 1px dotted #ccc;
	margin: 0 0 1em 0;
}
.info[class]
{
	display: block;
}
.info h2
{
	font-weight: normal;
	font-size: 160%;
	margin: 0 0 .2em 0;
	clear: left;
}
.info div
{
	font-size: 95%;
	line-height: 135%;
	margin: 0 0 1em 0;
	color: #555;
}
form hr
{
	display: none;
}
#myForm li.section
{
	border-top: 1px dotted #ccc;
	padding-top: .9em;
	padding-bottom: 0px;
	padding-left: 9px;
	width: 97% !important;
	position: static;
}
#myForm ul li.first
{
	border-top: none !important;
	margin-top: 0px !important;
	padding-top: 0px !important;
}
#myForm .section h3
{
	font-weight: normal;
	font-size: 110%;
	line-height: 135%;
	margin: 0 0 .2em 0;
}
#myForm .section div
{
	display: block;
	font-size: 85%;
	margin: 0 0 1.2em 0;
	padding: 0;
}
form li.likert
{
	width: 97% !important;
}
.likert table
{
	margin: 0 0 1.5em 0;
	background: #fff;
	width: 100%;
	border: 1px solid #dedede;
	border-bottom: none;
}
.likert caption
{
	text-align: left;
	color: #222;
	font-size: 95%;
	line-height: 135%;
	padding: 5px 0 .4em 0;
}
.likert input
{
	padding: 0;
	margin: 2px 0;
}
.likert label
{
	font-size: 10px;
	display: block;
	color: #565656;
}
.likert thead td, .likert thead th
{
	background-color: #e6e6e6;
}
.likert td
{
	border-left: 1px solid #ccc;
	text-align: center;
	padding: 4px 6px;
}
.likert thead td
{
	font-size: 85%;
	padding: 10px 6px;
}
.likert th, .likert td
{
	border-bottom: 1px solid #dedede;
}
.likert tbody th
{
	color: #222;
	font-size: 95%;
	font-weight: bold;
	padding: 8px 8px;
}
.likert tbody tr.alt td, .likert tbody tr.alt th
{
	background-color: #f5f5f5;
}
.likert tbody tr:hover td, .likert tbody tr:hover th
{
	background-color: #FFFFCF;
}
.col1 td
{
	width: 30%;
}
.col2 td
{
	width: 25%;
}
.col3 td
{
	width: 18%;
}
.col4 td
{
	width: 14.5%;
}
.col5 td
{
	width: 12%;
}
.col6 td, .col7 td
{
	width: 10%;
}
.col8 td, .col9 td, .col10 td
{
	width: 6.5%;
}
.col11
{
	width: 6%;
}
.hideNumbers tbody label
{
	display: none;
}
label.desc
{
	line-height: 150%;
	padding: 0 0 1px 0;
	border: none;
	color: #222;
	display: block;
	font-size: 95%;
	font-weight: bold;
}
#myForm li div label, #myForm li span label
{
	margin: 0;
	padding-top: 6px;
	clear: both;
	font-size: 9px;
	line-height: 9px;
	color: #444;
	display: block;
}
label.choice
{
	font-size: 100%;
	display: block;
	line-height: 1.5em;
	margin: -1.65em 0 0 25px;
	padding: .44em 0 .5em 0;
	color: #222;
	width: 88%;
	display: block;
}
span.symbol
{
	font-size: 115%;
	line-height: 130%;
}
#myForm li .datepicker
{
	float: left;
	margin: .1em 5px 0 0;
	padding: 0;
	width: 16px;
	height: 16px;
	cursor: pointer !important;
}
form li div label var
{
	font-weight: bold;
	font-style: normal;
}
form li div label .currently
{
	display: none;
}
input.text, input.file, textarea.textarea, select.select
{
	margin: 0;
	font-size: 100%;
	color: #333;
}
input.text, textarea.textarea, .firefox select.select
{
	border-top: 1px solid #7c7c7c;
	border-left: 1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3;
	border-bottom: 1px solid #ddd;
	background: #fff url(/images/fieldbg.gif) repeat-x top;
}
input.text, input.file
{
	padding: 2px 0 2px 0;
}
input.checkbox, input.radio
{
	display: block;
	line-height: 1.5em;
	margin: .6em 0 0 3px;
	width: 13px;
	height: 13px;
}
input.other
{
	margin: 0 0 0 25px;
}
textarea.textarea
{
	font-family: "Lucida Grande" ,Tahoma,Arial,sans-serif;
}
select.select
{
	font-family: "Lucida Grande" ,Tahoma,Arial,sans-serif;
	margin: 1px 0;
	padding: 1px 0 0 0;
}
select.select[class]
{
	margin: 0;
	padding: 1px 0 1px 0;
}
*:first-child + html select.select[class]
{
	margin: 1px 0;
}
.safari select.select
{
	margin-bottom: 1px;
	font-size: 120% !important;
}
input.btTxt
{
	padding: 0 7px;
	width: auto;
	overflow: visible;
}
.buttons
{
	clear: both;
	margin-top: 10px;
}
.buttons input
{
	font-size: 120%;
	margin-right: 5px;
}
.rtl .info h2, .rtl .info div, .rtl label.desc, .rtl label.choice, .rtl div label, .rtl span label, .rtl input.text, .rtl textarea.textarea, .rtl select.select, .rtl p.instruct, .rtl .section h3, .rtl .section div, .rtl input.btTxt
{
	direction: rtl;
}
.third
{
	width: 32% !important;
}
.half
{
	width: 48% !important;
}
.full
{
	width: 100% !important;
}
input.small, select.small
{
	width: 25%;
}
input.medium, select.medium
{
	width: 50%;
}
input.large, select.large, textarea.textarea
{
	width: 100%;
}
textarea.small
{
	height: 5.5em;
}
textarea.medium
{
	height: 10em;
}
textarea.large
{
	height: 20em;
}
#errorLi
{
	width: 99%;
	margin: 0 auto;
	background: #fff;
	border: 1px dotted red;
	margin-bottom: 1em;
	text-align: center;
	padding-top: 4px;
	padding-left: 0px;
	padding-right: 0px;
}
#errorMsgLbl
{
	margin: 7px 0 5px 0;
	padding: 0;
	font-size: 125%;
	color: #DF0000;
}
#errorMsg
{
	margin: 0 0 .8em 0;
	color: #000;
	font-size: 100%;
}
#errorMsg strong
{
	background-color: #FFDFDF;
	padding: 2px 3px;
	color: red;
}
form li.error
{
	display: block !important;
	border-bottom: 1px solid #F9B9B2;
	border-right: 1px solid #F9B9B2;
	background-color: #FFDFDF !important;
}
form li.error label
{
	color: #DF0000 !important;
}
form p.error
{
	display: none;
	color: red;
	font-weight: bold;
	font-size: 10px;
	margin: -2px 0 5px 0;
	clear: both;
}
form li.error p.error
{
	display: block;
}
.leftLabel p.error, .rightLabel p.error
{
	margin-left: 30%;
	padding-left: 15px;
}
.noI .leftLabel p.error, .noI .rightLabel p.error
{
	margin-left: 35%;
	padding-left: 15px;
}
#myForm .req
{
	float: none;
	color: red !important;
	font-weight: bold;
	margin: 0;
}
form li.focused
{
	background-color: #fff7c0;
}
form li.focused, form li:hover
{
	position: relative;
}
form .instruct
{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 42%;
	margin: 0 0 0 8px;
	padding: 8px 10px 9px 10px;
	border: 1px solid #e6e6e6;
	background: #f5f5f5;
	line-height: 130%;
	font-size: 80%;
	color: #444;
	visibility: hidden;
}
form .instruct small
{
	font-size: 105%;
}
form li.focused .instruct, form li:hover .instruct
{
	left: 100%;
	visibility: visible;
}
.altInstruct .instruct, li.leftHalf .instruct, li.rightHalf .instruct
{
	visibility: visible;
	position: static;
	margin: -2px 0 0 0;
	padding: 0 0 7px 0;
	width: 100%;
	clear: left;
	background: none;
	border: none;
	font-size: 9px;
}
.leftLabel li, .rightLabel li
{
	width: 74% !important;
	padding-top: 9px;
}
.leftLabel label.desc, .rightLabel label.desc
{
	float: left;
	width: 29%;
	margin: 2px 15px 0 0;
}
.rightLabel label.desc
{
	text-align: right;
}
.leftLabel .column, .rightLabel .column
{
	float: left;
}
.leftLabel .small, .rightLabel .small
{
	width: 17%;
}
.leftLabel .medium, .rightLabel .medium
{
	width: 35%;
}
.leftLabel .large, .leftLabel textarea.textarea, .rightLabel .large, .rightLabel textarea.textarea, .leftLabel .column, .rightLabel .column
{
	width: 64%;
}
* html .leftLabel .small, * html .rightLabel .small
{
	width: 23%;
}
* html .leftLabel .medium, * html .rightLabel .medium
{
	width: 55%;
}
* html .leftLabel .large, * html .leftLabel textarea.textarea, * html .rightLabel .large, * html .rightLabel textarea.textarea
{
	width: 97%;
}
.leftLabel p.instruct, .rightLabel p.instruct
{
	width: 27%;
	margin-left: 5px;
}
.leftLabel .altInstruct .instruct, .rightLabel .altInstruct .instruct
{
	margin-left: 29% !important;
	padding-left: 15px;
	width: 65%;
}
.leftLabel .buttons, .rightLabel .buttons
{
	margin-left: 15px;
}
.leftLabel .buttons input, .rightLabel .buttons input
{
	margin-left: 29%;
}
* html .leftLabel .buttons input, * html .rightLabel .buttons input
{
	margin-left: 22%;
}
* html .leftLabel .buttons, * html .rightLabel .buttons
{
	margin-left: 4px;
}
* + html .leftLabel .buttons, * + html .rightLabel .buttons
{
	margin-left: 7px;
}
.noI .instruct
{
	display: none !important;
}
.noI form li, .noI form li.buttons, .altInstruct form li, .altInstruct form li.buttons
{
	width: 97% !important;
}
.noI form li.section, .altInstruct form li.section
{
	padding-left: 9px !important;
}
.noI .leftLabel label.desc, .noI .rightLabel label.desc
{
	width: 34%;
}
.noI .leftLabel .large, .noI .leftLabel textarea.textarea, .noI .rightLabel .large, .noI .rightLabel textarea.textarea, .noI .leftLabel .column, .noI .rightLabel .column
{
	width: 60%;
}
.noI .leftLabel .buttons input, .noI .rightLabel .buttons input
{
	margin-left: 34%;
}
#myForm li.leftHalf, #myForm li.rightHalf
{
	width: 46% !important;
}
li.leftHalf
{
	clear: left;
	float: left;
}
li.rightHalf
{
	clear: none;
	float: right;
}
li.leftHalf .medium, li.rightHalf .medium, li.leftHalf .small, li.rightHalf .small
{
	width: 100%;
}
#myForm li div.pickerWrapper_Default, #myForm li span.radInput_Default
{
	padding-bottom: 0;
}

/*theme.css*/
.wufoo input.text, .wufoo textarea.textarea
{
	background: #FFF url(/images/fieldbg.gif) repeat-x top;
}
.wufoo .focused
{
	background-color: #FFF7C0;
}
.wufoo .instruct
{
	background-color: #F5F5F5;
}
.wufoo .info
{
	border-bottom: 1px dotted #CCC;
}
.wufoo .section
{
	border-top: 1px dotted #CCC;
}
.wufoo input.text, .wufoo textarea.textarea
{
}
.wufoo .instruct
{
	border: 1px solid #E6E6E6;
}
.wufoo .info h2
{
	font-size: 160%;
	font-family: inherit;
	color: #000;
}
.wufoo .info div
{
	font-size: 95%;
	font-family: inherit;
	color: #444;
}
.wufoo .section h3
{
	font-size: 110%;
	font-family: inherit;
	color: #000;
}
.wufoo .section div
{
	font-size: 85%;
	font-family: inherit;
	color: #444;
}
.wufoo .graph h3
{
	color: #000;
}
.wufoo .footer
{
	color: #000;
}
.wufoo .footer span
{
	color: #444;
}
.wufoo label.desc
{
	font-size: 95%;
	font-family: inherit;
	color: #444;
}
.wufoo li div, .wufoo li span, .wufoo li div label, .wufoo li span label
{
	font-family: inherit;
	color: #444;
}
.wufoo label.choice
{
	font-size: 100%;
	font-family: inherit;
	color: #444;
}
.wufoo input.text, .wufoo textarea.textarea, .wufoo select.select
{
	font-size: 100%;
	font-family: inherit;
	color: #333;
}
.wufoo .instruct
{
	font-size: 85%;
	font-family: inherit;
	color: #444;
}
.altInstruct .instruct, .wufoo li.leftHalf .instruct, .wufoo li.rightHalf .instruct
{
	color: #444;
	background: none;
	border: none;
	font-size: 9px;
}
.wufoo input.btTxt
{
}
.wufoo li.focused label.desc
{
	color: #000;
}
.wufoo li.focused div, .wufoo li.focused span, .wufoo li.focused div label, .wufoo li.focused span label
{
	color: #000;
}
.likert table
{
	background-color: #FFF;
}
.likert thead td, .likert thead th
{
	background-color: #e6e6e6;
}
.likert tbody tr.alt td, .likert tbody tr.alt th
{
	background-color: #f5f5f5;
}
.likert table, .likert th, .likert td
{
	border-color: #dedede;
}
.likert td
{
	border-left: 1px solid #ccc;
}
.likert caption, .likert thead td, .likert tbody th
{
	color: #444;
}
.likert label
{
	color: #565656;
}
.likert tbody tr:hover td, .likert tbody tr:hover th, .likert tbody tr:hover label
{
	background-color: #FFF7C0;
	color: #000;
}
.likert tbody tr:hover td
{
	border-left: 1px solid #ccc69a;
}
#top, #bottom
{
	visibility: visible;
}

/*
Civic Center / Farmers Market
---------------------------------*/

p.quick-links-title
{
	margin-bottom: 8px;
}

table.twocol-table td
{
	width: 49%;
}

/*Panorama*/
.panorama-box
{
	margin: 0 18px 10px 0;
	float: left;
}
.panorama-box p
{
	font-size: 10px;
	margin-bottom: 0;
	padding: 4px 0 0;
	clear: both;
}
.panorama-holder
{
	border: 2px solid;
	height: 195px;
	margin: 0;
}

.panorama-box-large
{
}
.panorama-box-large h4
{
	font-size: 16px;
	margin: 0 0 10px;
}
.panorama-box-large .panorama-holder
{
	height: 323px;
	width: 430px;
}


/*Testimonials*/
.testimonials h5
{
	font-size: 14px;
	margin: 0 0 2px;
}
.testimonials p
{
}
.testimonials p span
{
	color: #A59F9B;
	display: block;
	font-style: italic;
	margin: 0 0 0 29px;
}

/*Fees Table*/
table.fees-table
{
	border-right: 1px solid #eee;
}


table.fees-table th
{
	background: none;
	border: 1px solid #eeeeee;
	background: #eeffff;
}
table.fees-table th.tDescription
{
	border-left: none;
	border-top: none;
	background: none;
}
table.fees-table th.tRoomTitle
{
	border-color: #EEEEEE;
	border-style: solid;
	border-width: 2px 1px 1px;
	font-size: 14px;
}

table.fees-table td
{
	border: 1px solid #EEEEEE;
	font-size: 12px;
	padding: 15px;
	text-align: center;
}
table.fees-table tr:hover td
{
	background: #ffffcc;
}
table.fees-table td.tDescription
{
	border-left-width: 2px;
	border-top-width: 1px;
	text-align: right;
	width: 120px;
	font-weight: bold;
	font-size: 10px;
}

table.fees-table td.tReserveNow
{
	border-bottom-width: 2px;
}
table.fees-table td.tEmpty
{
	border-bottom: none;
	border-left: none;
}

/**** City Commission - Agenda Page ****/
div.CityCommission-agendaheader, div.CityCommission-agendainfo, h2.CityCommission-agendanotice, table.CityCommission-agenda
{
	margin-bottom: 15px;
}

.CityCommission-agendaheader div, .CityCommission-agendaheader img
{
	float: left;
}

div.CityCommission-agendaheader
{
	margin-top: 20px;
	width: 550px;
	height: 189px;
}

div.CityCommission-meetinginfo
{
	float: right;
	height: 85px;
	padding: 25px 0 5px;
	vertical-align: middle;
	text-align: right;
	color: #000000;
	width: 190px;
}

.CityCommission-meetinginfo p
{
	margin: 0;
	line-height: 14px;
	font-size: 12px;
}

p.CityCommission-meetinginfo-addressline
{
	line-height: 11px;
	font-size: 9px;
}

.CityCommission-agendainfo h2
{
	margin-bottom: 6px;
	border-bottom: 1px solid #000;
	font-size: 14px;
	color: #006699;
	font-weight: bold;
}

.CityCommission-agendainfo p
{
	margin-bottom: 6px;
	font-size: 10px;
	line-height: 12px;
	color: #333333;
}

h2.CityCommission-agendanotice
{
	line-height: 16px;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
	text-transform: uppercase;
}

.CityCommission-agenda
{
	width: 550px;
	color: #000000;
	font-size: 13px;
	line-height: 16px;
}

.CityCommission-agenda p
{
	margin-bottom: 6px;
}

.CityCommission-agenda td
{
	border: none;
	padding: 4px;
}

tr.CityCommission-agenda-headerrow td
{
	border-top: 2px solid #ffffff;
}

td.CityCommission-agenda-itemnumber
{
	font-weight: bold;
	background-color: #95b3d7;
	text-align: right;
}

td.CityCommission-agenda-itemheader
{
	background-color: #dbe5f1;
}

td.CityCommission-agenda-itemtimeheader
{
	background-color: #95b3d7;
	text-align: right;
	font-weight: bold;
	width: 77px;
}

.CityCommission-agenda-iteminfo
{
	color: #333333;
}

.CityCommission-agenda-iteminfo ol, .CityCommission-agenda-iteminfo ul
{
	margin: 0 0 0 24px;
}

.CityCommission-agenda-iteminfo ol
{
	font-weight: bold;
}

.CityCommission-agenda-iteminfo ol li
{
	list-style-type: lower-alpha;
}

.CityCommission-agenda-iteminfo ol li ol li
{
	list-style-type: decimal;
}

.CityCommission-agenda-iteminfo ol span
{
	font-weight: normal;
}

.CityCommission-agenda-iteminfo ul li
{
	list-style-type: circle;
}

.CityCommission-agenda-iteminfo ol li, .CityCommission-agenda-iteminfo ul li
{
	background: none;
	padding: 0;
}

td.CityCommission-agenda-itempdfs
{
}

.CityCommission-agenda-itemminutes
{
	background-color: #dbe5f1;
	text-align: right;
}

#tabBox-1
{
	width: 550px;
}

/**** Media - Photos - Gallery ****/

.gallery-photoinfo .gallery-subtitle
{
	margin-bottom: 5px;
	font-size: 15px;
	color: #008971;
	font-weight: bold;
}

div.gallery-photoinfo-container
{
	float: left;
	margin: 0 0 0 20px;
	width: 250px;
}

div.gallery-photoinfo
{
	margin: 0;
	padding: 0;
	height: 250px;
	width: 250px;
}

#gallery-scroll
{
	float: left;
	clear: both;
	width: 900px;
	min-height: 110px;
	margin: 0 auto 15px;
}

#navleft, #navright
{
	/* If js enabled, will change to visible and 29px. */
	visibility: hidden;
	width: 0px;
}

#gallery-scroll-content
{
	float: left; /* If js enabled, will change to 842px. */
	width: 900px;
	min-height: 100px;
	border-top: solid 5px #a0a0a0;
	border-bottom: solid 5px #a0a0a0; /* If js enabled, will change to hidden. */
	overflow: auto;
}

#gallery-scroll-contenttable
{
	margin: 0;
	width: auto;
}

#gallery-scroll-contenttable td
{
	margin: 0;
	padding: 0;
	border-left: solid 1px #a0a0a0;
	border-right: solid 1px #a0a0a0;
}

#gallery-scroll-content .vertical-separator
{
	float: left;
	height: 100px;
	width: 0px;
	border-left: solid 1px black;
}

.gallery-scroll-thumbphotolink
{
	display: block;
	float: left;
	width: 100px;
	height: 100px;
	margin: 0px;
	padding: 0px;
}

#gallery-scroll-leftnav, #gallery-scroll-rightnav
{
	float: left;
	width: 29px;
}

#gallery-largeimage-outercontainer
{
	float: left;
	padding: 0 20px 0 0;
	margin: 0 0 15px 0;
	border-right: solid 1px #a0a0a0;
}

#gallery-largeimage-container
{
	margin: 0;
	height: 502px;
	width: 602px;
	border: solid 1px #a0a0a0;
	background-color: #FAFAFA;
}

#gallery-largeimage-container tbody, #gallery-largeimage-container tr, #gallery-largeimage-container td
{
	padding: 0;
	margin: 0;
}

#gallery-largeimage-container td
{
	text-align: center;
	vertical-align: middle;
}

#gallery-largeimage-container img
{
	padding: 0;
	margin: 0;
}

.gallery-subtitle
{
	font-size: 20px;
}

/**** Media - Photos - Galleries ****/

.galleries-gallery
{
	display: inline-block;
	float: left;
	margin: 0 35px 15px;
	padding: 0px;
	width: 150px;
	height: 242px;
}

.galleries-gallery label, .galleries-gallery a, .galleries-gallery img
{
	display: block;
	width: 140px;
}

.galleries-gallery label, .galleries-gallery a
{
	margin: 0px 5px;
	padding: 0px;
}

a.GalleryThumbnail
{
	padding: 0;
	width: 152px;
	margin: 0;
}

.galleries-gallery img
{
	margin: 0;
	padding: 5px;
	height: 140px;
	border: solid 1px #D7D7D7;
	background-color: #fafafa;
}

.galleries-gallery .GalleryTitle
{
	line-height: 15px;
	font-size: 11px;
	font-weight: bold;
}

.galleries-gallery .GalleryDate, .galleries-gallery .GalleryLink, .galleries-gallery .GalleryPhotoCount
{
	line-height: 15px;
	height: 15px;
	font-size: 11px;
}

/**** Media - Photos - Request Original Photo ****/

#ctl00_cphContent_OriginalPhotoRequestThumb, table#OriginalPhotoRequest-form
{
	float: left;
}

table#OriginalPhotoRequest-form
{
	width: auto;
	border-left: solid 1px #D7D7D7;
}

img#ctl00_cphContent_OriginalPhotoRequestThumb, img#OriginalPhotoRequestThumb
{
	border: solid 1px #D7D7D7 !important;
	padding: 0;
	margin: 0;
}

.OriginalPhotoRequest-form-col1
{
	padding-left: 15px;
	padding-right: 0;
	text-align: right;
}

.OriginalPhotoRequest-form-col1, .OriginalPhotoRequest-form-col2
{
	line-height: 22px;
	font-size: 12px;
	vertical-align: top;
}

div#OriginalPhotoRequest-info
{
	width: 200px;
	float: left;
	padding: 0 15px;
}

/**** Activity, Event & Rental Facility - Photos ****/

.photo-gallery-box p img
{
	width: 100%;
}

.photo-gallery
{
	border-bottom: 1px dashed #756C65;
	margin: 0 0 16px 0px;
}

.photo-gallery h4
{
	margin-bottom: 5px;
}

.photo-gallery-box p span
{
	display: block;
	font-size: 10px;
	padding: 3px 3px;
}

.photo-gallery-nav
{
	display: none;
	position: relative;
	z-index: 11;
	top: -70px;
	right: 7px;
	text-align: right;
	margin-bottom: 0px;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	cursor: pointer;
}

.photo-gallery-nav a
{
	padding: 1px 5px 3px;
	background: #eee;
	border: 1px solid #a4a4a4;
	color: #3887C7;
	text-decoration: none;
}

/*----[FORMS]----*/

.tableForm td
{
	vertical-align: top;
	padding: 5px;
}

.tableForm .formLabel
{
	width: 150px;
	text-align: right;
}

.tableForm td table td
{
	padding: 0 0 3px 0;
}

.tableForm td table td input
{
	height: 16px;
	margin: 0px 5px;
}

.tableForm td table td *
{
	vertical-align: middle;
}


