/* 
	Nelson - Main Stylesheet
	January 2010
	Atomic Crayon / karen@atomiccrayon.com / SMRT
*/


/* COLOURS

#f96124 - light orange - Business drop-down over links
#f86124 - bright orange - Business Spotlight headline & link, Business breadcrumbs links
#924628 - orange - Business breadcrumbs background, Business section photo border, Business headlines, Business section navigation selected
#782a0b - orange - Business drop-down background
#69321c - dark orange - Business section navigation top background
#421706 - dark orange - Business drop-down hover background

#c70000 - red - errors, closed bids

#89BCD2 - blue - link hovers
#30bef9 - bright blue - Services drop-down hover links, Breadcrumb links, Spotlight subhead & link
#1178a3 - blue - links
#0b5f81 - blue - Services breadcrumb background, Services header photo border, Services headline, Services section nav selected
#0b4f6b - blue - Services drop-down background
#095a7b - dark blue - Services section nav header background
#002f42 - dark blue - Services drop-down hover background


#edf3d1 - light green - Related Links background
#66e100 - bright green - Visiting dropdown hover links, 
Spotlight text, breadcrumbs links
#4d8122 - green - Visiting breadcrumbs background, Visiting section navigation selected
#3a6119 - green - related links
#306b00 - green - Visiting drop-down background, Visiting headline
#275600 - dark green - Visiting header photo border, Visiting Nelson text, Visiting section navigation top background
#132b00 - dark green - Visiting drop-down hover background

#efece7 - beige - section navigation level 2 background, contact information background
#ebe6df - beige - home page background
#e7e2da - beige - section navigation background, footer border
#d8c377 - beige - Residents drop-down hover links, Residents breadcrumb links, Residents Spotlight subhead and links
#625938 - brown - Residents Headline
#615837 - brown - Residents breadcrumbs background, Residents section navigation selected, Residents header photo border
#605737 - brown - button background
#524929 - brown - Residents drop-down background
#433c25 - brown - Residents section navigation top background
#211d10 - dark brown - Residents drop-down hover background



#cfcbc7 - grey - section navigation border
#c4c4c4 - grey - spotlight headline, breadcrumbs links, drop-down link hover
#666666 - grey - H1 headlines
#545454 - grey - Breadcrumbs background
#4b4d38 - grey - footer text
#474747 - grey - section navigation header background, header image border, drop-down background
#3f412b - grey - meta navigation text
#262626 - dark grey - drop-down hover background

#010101 - nearly black - Residents section navigation links

*/


/* Sections flagged with =
	GENERIC
	SCREAMER
	TOP
	BRAND
	ACCESSIBILITY
	BREADCRUMBS
	MAIN
	CONTENT
	SIDEBAR
	SECTION-NAVIGATION
	NAVIGATION (main)
	META-NAVIGATION
	SEARCH
	FOOTER
	SECTION-SPECIFIC
		Home
		Sections
		Contact Us
			Feedback Form
			Staff Directory
			Staff Contact Form
		Sitemap
		Search Results
		What's New
			What's New Archive
			What's New Story
			Public Notices
		Photo Gallery Listing
		Photo Gallery
		Photo
		Events Calendar
		iFrame
		Gryphus Events *
		Bid Listing
		404
		
*/


/* =GENERIC
----------------------------------------------------*/

html {
	margin: 0;
	padding: 0;
	color: #000;
	background-color: #fff;
}


body {
	margin: 0;
	padding: 0;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 76%;
	background-image: url(images/bk-body.png);
	background-repeat: repeat-x;
	min-width: 960px;
}

/* fix background position for CMS */

html.cms body {
	background-position: left 52px;
}

html.cms .cms_table {
	height: 40px;
}


h1, h2, h3, h4 {
	font-weight: normal;
	color: #000;
}

a:link, a:visited {
	color: #1178a3;
	text-decoration: underline;
}

a:focus, a:hover, a:active {
	color: #89BCD2;
	text-decoration: underline;
	overflow: hidden;
}

a img {
	border: none;
}


.clear {
	clear: both;
	line-height: 1;
	height: .1em;
	font-size: .1em;
}

form {
	margin: 0;
	padding: 0;
}

/* class added by jquery -- when entire box is clickable */
.click-box {
	cursor: pointer;
}

.highlight {
	background-color: #fdfbc0;
}

.on-top {
	z-index: 10000;
}

/* =SCREAMER
----------------------------------------------------*/
/* flagging bad code */

/* MS Word classes, bad tags */

p.MsoTitle, p.MsoSubtitle, p.MsoListParagraphCxSpFirst, p.MsoListParagraphCxSpMiddle, p.MsoListParagraphCxSpLast, p.MsoNormal {
	display: block;
	border: solid 5px red !important;
	background-color: yellow !important;
}

/* =TOP
----------------------------------------------------*/

#top-wrapper {
	width: 100%;
	background-image: url(images/bk-top.png);
	background-position: center 114px;
	background-repeat: no-repeat;
}

#top {
	width: 960px;
	min-width: 960px;
	margin: 0 auto;
	position: relative;
}


/* =BRAND
----------------------------------------------------*/

#brand {
	position: relative;
	width: 960px;
	height: 293px;
	padding: 0;
	margin: 0;
	/*overflow: hidden;*/
}

#brand p#heading {
	margin: 0;
	padding: 0;
}

#brand p#heading a {
	display: block;
	width: 155px;
	height: 85px;
	padding: 10px;
	position: absolute;
	top: 5px;
	left: -10px;
	background-image: url(images/nelson-logo-screen.png);
	background-position: center center;
	background-repeat: no-repeat;
}

#brand p#heading strong {
	position: absolute;
	left: -9999px;
}

#brand #print-logo {
	display: none;
}

#brand p#tagline {
	margin: 0;
	line-height: 1.2;
	position: absolute;
	top: 238px;
	left: 480px;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #fff;
	font-size: 22px;
	font-size: 1.8em;
	height: 50px;
	overflow: hidden;
}


/* =ACCESSIBILITY
----------------------------------------------------*/

#accessibility {
	position: absolute;
	top: 13px;
	left: 202px;
	width: 300px;
	font-size: .85em;
}

/* Skip Links */

#accessibility #skip-links {
	position: absolute;
	right: -376px;
	top: 120px;
	z-index: 500;
}

#accessibility #skip-links strong, #accessibility #skip-links .separator {
	position: absolute;
	top: -9999px;
}

#accessibility #skip-links a:link, #accessibility #skip-links a:visited {
	position: absolute;
	width: 1px;
	height: 1px;
	left: 0;
	top: -500px;
	display: block;			
}

#accessibility #skip-links a:focus, #accessibility #skip-links a:active {
	position: static;
	width: auto;
	height: auto;
	color: #000;
	background-color: #fff;
	font-weight: bold;
	padding: 1em;
	font-size: 1.6em;
}


/* Layout Switch */

#accessibility #layout-switch {
	color: #3f412b;
	margin: 0;
	width: 220px;
}

#accessibility #layout-switch p {
	margin: 0;
	padding: 0;
	line-height: 1.4;
}

#accessibility #layout-switch p a  {
	white-space: nowrap;
	color: #3f412b;
}

#accessibility #layout-switch p a:focus, #accessibility #layout-switch p a:hover, #accessibility #layout-switch p a:active  {
	color: #3f412b;
	text-decoration: underline;
}

#accessibility #layout-switch p a.standard-switch {
	font-weight: bold;
	text-decoration: none;
}

#accessibility #layout-switch p a.contrast-switch {
	background-color: #3f412b;
	color: #fff;
	text-decoration: none;
}



#accessibility #layout-switch p .separator {
	padding: 0 1px;
}

/* Text Size */

/* only shown if javascript is active */

#accessibility #text-size {
	position: absolute;
	top: 312px;
	right: -248px;
	margin: 0;
	padding: 0;
	font-size: 11px;
	color: #000;
	width: 150px;
	height: 23px;
	overflow: hidden;
}

#accessibility #text-size strong { /* ie6.css */
	display: block;
	float: right;
	margin: 2px 42px 0 0;
}

#accessibility #text-size .separator {
	display: block;
	position: absolute;
	left: -9999px;
}

#accessibility #text-size a.size {
	position: absolute;
	top: 0;
	right: 15px;
	display: block;
	width: 18px;
	height: 18px;
	margin: 0;
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -9999px;
}

#accessibility #text-size a.larger {
	right: 0;
	background-image: url(images/bk-text-plus.png);
}


#accessibility #text-size a.smaller {
	right: 20px;
	background-image: url(images/bk-text-minus.png);
}

#accessibility #text-size a.size:focus, #accessibility #text-size a.size:hover, #accessibility #text-size a.size:active {
	text-decoration: none;
}


/* =BREADCRUMBS
----------------------------------------------------*/

#breadcrumbs {
	margin: 0 0 0 202px;
	padding: 7px 22px 5px 22px;
	height: 17px;
	background-color: #545454;
	font-size: .8em;
	overflow: hidden;
}

#breadcrumbs p {
	color: #909090;
	line-height: 1.4;
	margin: 0;
}

#breadcrumbs p .title {
	font-weight: bold;
	display: block;
	position: absolute;
	left: -9999px;
}

#breadcrumbs p a {
	color: #c4c4c4;
}

#breadcrumbs p strong {
	color: #fff;
	font-weight: bold;
}

#breadcrumbs p .separator {
	padding: 0 3px;
}

/* =MAIN
----------------------------------------------------*/
#main {
	float: left;
	width: 100%;
}


/* =CONTENT
----------------------------------------------------*/

#content { /* 550px */
	margin: 0px 187px 1em 202px;
	padding: 24px 22px 24px 22px;
	overflow: hidden;
	line-height: 1.6;
	background-color: #fff;
/*	font-family: Georgia, Times, "Times New Roman", serif;*/
	/*font-size: .9em;*/
}


#content h1, #content h2, #content h3, #content h4 {
	margin: 2em 0 .3em 0;
	padding: 0;
	font-size: 1.5em;
	font-weight: bold;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

#content h1#headline {
	margin: .5em 0 .4em 0;
	padding: 0;
	font-size: 2.2em;
	line-height: 1.2;
	font-weight: normal;
	color: #666;
}


#content h2 {
	font-size: 1.8em;
}

#content h3 {
	font-size: 1.5em;
}

#content h4 {
	font-size: 1.2em;
}

#content a:link, #content a:visited {
}

#content a:focus, #content a:hover, #content a:active {
}

#content a[name]:hover {
	text-decoration: inherit;
	color: inherit;
	background:  inherit
} 


#content p {
	line-height: 1.8;
	margin: 0 0 1em 0;
}

#content ul, #content ol {
	margin-top: 1em;
	margin-bottom: 1em;
}


#content li {
	margin-bottom: .5em;
	line-height: 1.3;
}

#content ol ol {
	list-style-type: lower-alpha;
}

/* Sub-navigation */

#content #sub-navigation {
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: solid 2px #c1bba9;
	color: #666;
}

#content #sub-navigation h3 {
	display: none;
}

#content #sub-navigation ul { /* ie6.css */
	margin: 0 5% 0 10px;
	padding: 0;
	float: left;
	font-size: .9em;
	width: 40%;
}


#content #sub-navigation ul li {
	list-style: none;
	margin: 0 0 1em 0;
	padding: 0 0 0 14px;
	background-image: url(images/arrow-right-grey.png);
	background-position: 0px 3px;
	background-repeat: no-repeat;
	line-height: 1.2;
}

#content #sub-navigation ul li a:link, #content #sub-navigation ul li a:visited {
	border: none;
}

#content #sub-navigation ul li a:focus, #content #sub-navigation ul li a:hover, #content #sub-navigation ul li a:active {
	border-bottom: solid 1px #baba94;
}


/* Images */

#content img.image-border {
	padding: 6px;
	border: solid 1px #cfcbc7;
}

#content img.image-right {
	float: right;
	display: block;
	margin: 0 0 1.5em 1.5em;
}

#content img.image-left {
	float: left;
	margin: 0 1.5em 1.5em 0;
}

#content img.image-right-border {
	float: right;
	margin: 0 0 1.5em 1.5em;
	padding: 6px;
	border: solid 1px #cfcbc7;
}

#content img.image-left-border {
	float: left;
	margin: 0 1.5em 1.5em 0;
	padding: 6px;
	border: solid 1px #cfcbc7;
}

/* if jquery is active, images get fancy shadows */

#content .image-shadow-wrapper {
	position: relative;
	overflow: hidden;
	padding: 4px 10px 15px 9px;
}

#content .image-shadow-float-right {
	float: right;
	margin: 0 0 .5em 1.5em;
}

#content .image-shadow-float-left {
	float: left;
	margin: 0 1.5em .5em 0;
}


#content .image-shadow-wrapper div {
	position: absolute;
}

/* top */

#content .image-shadow-wrapper .image-shadow-top-middle {
	width: 100%;
	height: 18px;
	top: 0;
	left: 0;
	background-image: url(images/photo-shadow-top-middle.png);
	background-repeat: repeat-x;
}

#content .image-shadow-wrapper .image-shadow-top-left {
	width: 77px;
	height: 18px;
	top: 0;
	left: 0;
	background-image: url(images/photo-shadow-top-left.png);
	background-repeat: no-repeat;
}

#content .image-shadow-wrapper .image-shadow-top-right {
	width: 75px;
	height: 18px;
	top: 0;
	right: 0;
	background-image: url(images/photo-shadow-top-right.png);
	background-repeat: no-repeat;
}

/* bottom */

#content .image-shadow-wrapper .image-shadow-bottom-middle {
	width: 100%;
	height: 24px;
	bottom: 0;
	left: 0;
	background-image: url(images/photo-shadow-bottom-middle.png);
	background-repeat: repeat-x;
}

#content .image-shadow-wrapper .image-shadow-bottom-left {
	width: 77px;
	height: 24px;
	bottom: 0;
	left: 0;
	background-image: url(images/photo-shadow-bottom-left.png);
	background-repeat: no-repeat;
}

#content .image-shadow-wrapper .image-shadow-bottom-right {
	width: 75px;
	height: 24px;
	bottom: 0;
	right: 0;
	background-image: url(images/photo-shadow-bottom-right.png);
	background-repeat: no-repeat;
}


/* left */

#content .image-shadow-wrapper .image-shadow-left-middle {
	height: 100%;
	width: 21px;
	top: 0;
	left: 0;
	background-image: url(images/photo-shadow-middle-middle-left.png);
	background-repeat: repeat-y;
}

#content .image-shadow-wrapper .image-shadow-left-top {
	height: 26px;
	width: 21px;
	top: 18px;
	left: 0;
	background-image: url(images/photo-shadow-middle-top-left.png);
	background-repeat: no-repeat;
}

#content .image-shadow-wrapper .image-shadow-left-bottom {
	height: 34px;
	width: 21px;
	bottom: 24px;
	left: 0;
	background-image: url(images/photo-shadow-middle-bottom-left.png);
	background-repeat: no-repeat;
}


/* right */

#content .image-shadow-wrapper .image-shadow-right-middle {
	height: 100%;
	width: 21px;
	top: 0;
	right: 0;
	background-image: url(images/photo-shadow-middle-middle-right.png);
	background-repeat: repeat-y;
}

/* if jquery is active, images get fancy shadows */

#content .image-shadow-wrapper {
	position: relative;
	overflow: hidden;
	padding: 14px 18px 18px 16px;
}

#content .image-shadow-float-right {
	float: right;
	margin: 0 0 .5em 1.5em;
}

#content .image-shadow-float-left {
	float: left;
	margin: 0 1.5em .5em 0;
}


#content .image-shadow-wrapper div {
	position: absolute;
}

/* top */

#content .image-shadow-wrapper .image-shadow-top-middle {
	width: 100%;
	height: 14px;
	top: 0;
	left: 0;
	background-image: url(images/photo-shadow-top-middle.png);
	background-repeat: repeat-x;
}

#content .image-shadow-wrapper .image-shadow-top-left {
	width: 135px;
	height: 14px;
	top: 0;
	left: 0;
	background-image: url(images/photo-shadow-top-left.png);
	background-repeat: no-repeat;
}

#content .image-shadow-wrapper .image-shadow-top-right {
	width: 97px;
	height: 14px;
	top: 0;
	right: 0;
	background-image: url(images/photo-shadow-top-right.png);
	background-repeat: no-repeat;
}

/* bottom */

#content .image-shadow-wrapper .image-shadow-bottom-middle {
	width: 100%;
	height: 18px;
	bottom: 0;
	left: 0;
	background-image: url(images/photo-shadow-bottom-middle.png);
	background-repeat: repeat-x;
}

#content .image-shadow-wrapper .image-shadow-bottom-left {
	width: 135px;
	height: 18px;
	bottom: 0;
	left: 0;
	background-image: url(images/photo-shadow-bottom-left.png);
	background-repeat: no-repeat;
}

#content .image-shadow-wrapper .image-shadow-bottom-right {
	width: 97px;
	height: 18px;
	bottom: 0;
	right: 0;
	background-image: url(images/photo-shadow-bottom-right.png);
	background-repeat: no-repeat;
}


/* left */

#content .image-shadow-wrapper .image-shadow-left-middle { /* ie6.css */
	height: 100%;
	width: 16px;
	top: 0;
	left: 0;
	background-image: url(images/photo-shadow-middle-middle-left.png);
	background-repeat: repeat-y;
}

#content .image-shadow-wrapper .image-shadow-left-top {
	height: 108px;
	width: 16px;
	top: 14px;
	left: 0;
	background-image: url(images/photo-shadow-middle-top-left.png);
	background-repeat: no-repeat;
}

#content .image-shadow-wrapper .image-shadow-left-bottom {
	height: 30px;
	width: 16px;
	bottom: 18px;
	left: 0;
	background-image: url(images/photo-shadow-middle-bottom-left.png);
	background-repeat: no-repeat;
}


/* right */

#content .image-shadow-wrapper .image-shadow-right-middle { /* ie6.css */
	height: 100%;
	width: 18px;
	top: 0;
	right: 0;
	background-image: url(images/photo-shadow-middle-middle-right.png);
	background-repeat: repeat-y;
}

#content .image-shadow-wrapper .image-shadow-right-top {
	height: 108px;
	width: 18px;
	top: 14px;
	right: 0;
	background-image: url(images/photo-shadow-middle-top-right.png);
	background-repeat: no-repeat;
}

#content .image-shadow-wrapper .image-shadow-right-bottom {
	height: 30px;
	width: 18px;
	bottom: 18px;
	right: 0;
	background-image: url(images/photo-shadow-middle-bottom-right.png);
	background-repeat: no-repeat;
}


#content .image-shadow-wrapper img {
	display: block;
	margin: 0;
	padding: 0;
}


/* Tables */

/* plain tables -- no styling */

#content table {
	border-collapse: collapse;
	border-style: solid;
	border-color: #fff;
	border-spacing: 0;
	border-width: 0;
	margin: .5em 0;
}

#content table td, #content table th {
	line-height: 1.2;
	border-collapse: collapse;
	border-color: #fff;
	border-spacing: 0;
	border-width: 0;
	border-style: solid;
	padding: .8em;
	line-height: 1.2;
	vertical-align: top;
}


#content table th, #content table td h2, #content table td h3, #content table td h4 {
	margin: 0;
	text-align: left;
	font-weight: bold;
}

#content table p {
	margin: 0;
	line-height: 1.4;
}


#content table.table-styled {
	border-collapse: collapse;
	border-style: solid;
	border-color: #cfcbc7;
	border-spacing: 0;
	border-width: 1px;
	margin: .5em 0;
}

#content table.table-styled td, #content table.table-styled th {
	border-collapse: collapse;
	border-color: #cfcbc7;
	border-spacing: 0;
	border-width: 1px;
	border-style: solid;
	vertical-align: top;
}


#content table.table-styled th, #content table.table-styled tr.header td, #content table.table-styled tr.header th {
	background-color: #b9b9b9;
	font-weight: bold;
}

#content table.table-styled th, #content table.table-styled td h2, #content table.table-styled td h3, #content table.table-styled td h4 {
	margin: 0;
	text-transform: uppercase;
	text-align: left;
}

#content table.table-styled p {
	margin: 0;
	line-height: 1.2;
}


/* striped tables */

#content table.table-striped {
	border-collapse: collapse;
	border-style: solid;
	border-color: #cfcbc7;
	border-spacing: 0;
	border-width: 1px;
	margin: .5em 0;
}

#content table.table-striped td, #content table.table-striped th {
	border-collapse: collapse;
	border-color: #cfcbc7;
	border-spacing: 0;
	border-width: 1px;
	border-style: solid;
	vertical-align: top;
}


#content table tr.even td {
	background-color: #efefef;
}

#content table.table-striped th, #content table.table-striped tr.header td, #content table.table-striped tr.header th {
	background-color: #b9b9b9;
	font-weight: bold;
}

#content table.table-striped th, #content table.table-striped td h2, #content table.table-striped td h3, #content table.table-striped td h4 {
	margin: 0;
	text-transform: uppercase;
	text-align: left;
}

#content table.table-striped p {
	margin: 0;
	line-height: 1.2;
}



/* Forms */

#content fieldset {
	margin: 0 0 2em 0;
	padding: 0;
	border: none;
}

#content label, #content .label {
	font-weight: bold;
	display: block;
}

#content label .note {
	font-weight: normal;
	font-size: .9em;
}

#content input.text, #content textarea, #content select {
	text-align: left;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 1em;
}

#content .button {
	background-color: #605737;
	color: #fff;
	font-weight: normal;
	font-size: .9em;
	border: solid 1px #605737;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	/*font-size: .9em;*/
	padding: 2px 8px;
	text-transform: uppercase;
}


#content .required {
	display: none;
}

#content .error {
	color: #c70000;
	font-weight: bold;
}

#content .error .text, #content .error textarea {
	background-color: #fafadd;
}

#content .error .required {
	display: inline;
}

#content form div.wrapper {
	margin-bottom: 1.5em;
}

#content a.skip:link, #content a.skip:visited, #content a.skip:hover {
	position: absolute;
	width: 1px;
	height: 1px;
	left: 0;
	top: -9999px;
}

#content a.skip:focus, #content a.skip:active {
	position: static;
	width: auto;
	height: auto;
	color: #312a18;
	background-color: #fff;
	font-weight: bold;
	padding: .2em;
	font-size: 1.2em;
	border: solid 1px #f00;
}


/* =SIDEBAR
----------------------------------------------------*/

#sidebar {
	float: left;
	width: 187px;
	margin: 29px 0 0 -187px;
	padding: 0;
	font-size: .9em;
}

#sidebar h3 {
/*	color: #424242;
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 10px 0;*/
}


#sidebar #rss-feed {
	padding: 0;
	margin: 0 0 2em 0;
	background-color: #efece7;
}

#sidebar #rss-feed h3 {
	width: 187px;
	height: 29px;
	margin: 0;
	padding: 0;
	background-image: url(images/text-rss-feed.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

#sidebar #rss-feed p {
	padding: 15px 5px 15px 15px;
	margin: 0;
}

#sidebar #rss-feed p img.icon-rss {
	display: block;
	float: left;
	margin-right: 5px;
}


#sidebar #related-links {
	padding: 0;
	margin: 0 0 2em 0;
	background-color: #edf3d1;
}

#sidebar #related-links h3 {
	width: 187px;
	height: 29px;
	margin: 0;
	padding: 0;
	background-image: url(images/text-related-links.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

#sidebar #related-links ul {
	margin: 0;
	padding: 5px 15px 10px 15px;
}

#sidebar #related-links ul li {
	margin: 0 0 .6em 1.5em;
	padding: 0;
	line-height: 1.4;
	color: #3a6119;
}


#sidebar #related-links ul li a {
	color: #3a6119;
}

#sidebar #contact-information {
	padding: 0;
	margin: 0 0 2em 0;
	background-color: #efece7;
}

#sidebar #contact-information h3 {
	width: 187px;
	height: 29px;
	margin: 0;
	padding: 0;
	background-image: url(images/text-contact-information.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
} 

#sidebar #contact-information #contact-content {
	margin: 5px 15px;
	padding: 0 0 5px 0;
}

#sidebar #spotlight {
	position: absolute;
	top: 128px;
	left: 480px;
	padding: 0;
	margin: 0 0 3em 0;
}

#sidebar #spotlight h3 {
	color: #c4c4c4;
	font-size: 2em;
	margin: 0;
	line-height: 1.2;
}

#sidebar #spotlight h3 .nelson {
	display: block;
	color: #000;
	font-size: .4em;
	text-transform: uppercase;
}
                                      
#sidebar #spotlight .spotlight-image {
	display: block;
	width: 77px;
	height: 77px;
	border: solid 5px #474747;
	overflow: hidden;
	position: absolute;
	left: -100px;
	top: 0;
}


#sidebar #spotlight .spotlight-image img {
	display: block;
}

#sidebar #spotlight .blurb {
	color: #fff;
	width: 270px;
	font-weight: bold;
}

#sidebar #spotlight .blurb p {
	margin: .5em 0;
	line-height: 1.4;
}

#sidebar #spotlight .blurb a {
	color: #fff;
	font-weight: normal;
}

#sidebar #section-photo {
	position: absolute;
	top: 128px;
	left: 0;
}

#sidebar #section-photo #section-photo-image {
	display: block;
	width: 313px;
	height: 165px;
	overflow: hidden;
	border-right: solid 6px #474747;
}

/* =SECTION-NAVIGATION
----------------------------------------------------*/

#section-navigation {
	float: left;
	width: 202px;
	margin-left: -960px;
	font-size: .9em;
	position: relative;
}

#section-navigation a {
}


#section-navigation #section-navigation-top {
	height: 29px;
	width: 202px;
	position: relative;
	background-color: #474747;
	background-repeat: no-repeat;
}

#section-navigation #section-navigation-top h3 {
	height: 29px;
	width: 202px;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
}

#section-navigation #section-navigation-top h3 strong {
/*	display: block;
	text-indent: -9999px;*/
}

#section-navigation #section-navigation-top h3 a {
	display: block;
	height: 29px;
	width: 202px;
	position: absolute;
	top: 0;
	left: 0;
}


#section-navigation #section-navigation-middle {
	background-color: #e7e2da;
	background-image: url(images/bk-section-navigation.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding: 0 0 131px 0;
}

/* Level 1 */

#section-navigation #section-navigation-middle ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#section-navigation #section-navigation-middle ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	text-transform: uppercase;
}

#section-navigation #section-navigation-middle ul li a {
	text-decoration: none;
	color: #000;
}

#section-navigation #section-navigation-middle ul li a:link, #section-navigation #section-navigation-middle ul li a:visited {
	display: block;
	padding: 5px 12px;
	border-bottom: solid 1px #cfcbc7;
}

#section-navigation #section-navigation-middle ul li a:focus, #section-navigation #section-navigation-middle ul li a:hover, #section-navigation #section-navigation-middle ul li a:active {
	background-color: #C4C0B9;
}

#section-navigation #section-navigation-middle ul li a.parent {
	font-weight: bold;
}

#section-navigation #section-navigation-middle ul li a.selected {
	font-weight: bold;
	color: #666666;
}

/* Level 2 */

#section-navigation #section-navigation-middle ul li ul {
}

#section-navigation #section-navigation-middle ul li ul li {
	text-transform: none;
	background-color: #efece7;
}

#section-navigation #section-navigation-middle ul li ul li a:link, #section-navigation #section-navigation-middle ul li ul li a:visited {
	padding-left: 24px;
}

#section-navigation #section-navigation-middle ul li ul li a.parent {
}

/* Level 3 */

#section-navigation #section-navigation-middle ul li ul li ul {
	background-color: #fff;
}

#section-navigation #section-navigation-middle ul li ul li ul li {
	background-color: #fff;
}

#section-navigation #section-navigation-middle ul li ul li ul li a:link, #section-navigation #section-navigation-middle ul li ul li ul li a:visited {
	padding-left: 42px;
	background-image: url(images/arrow-right-grey.png);
	background-position: 30px 8px;
	background-repeat: no-repeat;
}


/* Level 4 */

#section-navigation #section-navigation-middle ul li ul li ul li ul {
}

#section-navigation #section-navigation-middle ul li ul li ul li ul li {
}

#section-navigation #section-navigation-middle ul li ul li ul li ul li a:link, #section-navigation #section-navigation-middle ul li ul li ul li ul li a:visited {
	padding-left: 52px;
	background-position: 44px 9px;
}

/* =NAVIGATION (main)
----------------------------------------------------*/

#main-navigation {
	position: absolute;
	top: 79px;
	left: 202px;
	width: 675px;
	height: 35px;
	background-image: url(images/bk-main-navigation.png);
	background-repeat: no-repeat;
	z-index: 200;
	font-size: .9em;
}

#main-navigation h3 {
	position: absolute;
	top: -9999px;
}


#main-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#main-navigation ul#navigation {
	position: relative;
	width: 675px;
	height: 35px;
}

#main-navigation ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	width: 135px;
	height: 35px;
}

#main-navigation a {
	display: block;
	height: 35px;
	text-indent: -9999px;
}

#main-navigation li.sfhover a {
	background-image: url(images/bk-main-navigation.png);
	background-repeat: no-repeat;
}


/* Want */

#main-navigation ul li#want-nav {
	left: 0;
}

#main-navigation ul li.sfhover a#want-nav-link {
	background-position: 0 -35px;
}


/* Residents */

#main-navigation ul li#residents-nav {
	left: 135px;
}

#main-navigation ul li.sfhover a#residents-nav-link {
	background-position: -135px -35px;
}


/* Business */

#main-navigation ul li#business-nav {
	left: 270px;
}

#main-navigation ul li.sfhover a#business-nav-link {
	background-position: -270px -35px;
}


/* Visiting */

#main-navigation ul li#visiting-nav {
	left: 405px;
}

#main-navigation ul li.sfhover a#visiting-nav-link {
	background-position: -405px -35px;
}

/* Services */

#main-navigation ul li#services-nav {
	left: 540px;
}

#main-navigation ul li.sfhover a#services-nav-link {
	background-position: -540px -35px;
}


/* Drop Down Level 1 */

#main-navigation ul li ul {
	position: relative;
	display: none;
	width: 18em;
	height: auto;
	/*top: 20px;*/
	/*left: -9999em;*/
	color: #000;                                   
	background-color: #474747;
	padding: 0;
/*	font-size: .9em;*/
	/*border: solid 1px #d1dae4;
	border-bottom: none;*/
}


#main-navigation ul li.sfhover ul {
	position: static;
	display: block;
}

#main-navigation ul li.sfhover ul li {
}

#main-navigation ul li ul li {
	float: none;
	position: relative;
	height: auto;
	padding: 0;
	margin: 0;
	z-index: 220;
	width: auto;
	line-height: 1.2;
}

#main-navigation ul li.sfhover ul li.sfhover {
	z-index: 500;
}


#main-navigation ul li ul li a {
	display: block;
	height: auto;
	text-indent: 0;
	color: #fff;
	display: block;
	width: 16em;
	padding: .4em 1em .4em 1em;
	text-decoration: none;
	position: relative;
	line-height: 1.2;
	z-index: 230;
}

#main-navigation ul li.sfhover ul li a {
	background-image: none;
}


#main-navigation ul li.sfhover ul li.sfhover a {
	background-color: #262626;
	color: #c4c4c4;
}

#main-navigation ul li.sfhover ul li.parent a {
	background-image: url(images/arrow-right-dark-grey.png);
	background-position: 16.5em center;
	background-repeat: no-repeat;
}

#main-navigation ul li.sfhover ul li.sfhover-parent a {
}

#main-navigation ul li.sfhover ul li.parent ul li a, #main-navigation ul li.sfhover ul li.parent ul li.parent ul li a {
	background-image: none;
}

/* Drop Down Level 2 */

#main-navigation ul li.sfhover ul li ul {
	position: absolute;
	top: 0;
	margin: 0 0 0 18.4em;
	margin: 0 0 0 18em;
	background-color: #474747;
	left: -9999px;
}

#main-navigation li#services-nav ul li ul {
	margin: 0 0 0 -17.6em;
}


#main-navigation ul li.sfhover ul li.sfhover-parent ul {
	left: 0;
	left: -4px;
	z-index: 340;
}

#main-navigation ul li.sfhover ul li ul li.sfhover {
	position: relative;
	z-index: 350;
	display: block;
	width: auto;
}

#main-navigation ul li ul li ul li a {
	z-index: 450;
	position: relative;
	background-image: none !important;
}

#main-navigation ul li.sfhover ul li.sfhover-parent ul li a {
	background-color: #474747;
	color: #fff;
	z-index: 450;
	position: relative;
}

#main-navigation ul li.sfhover ul li ul li.sfhover a {
	background-color: #262626;
	color: #c4c4c4;
	position: relative;
	z-index: 450;
}

/* Want */

/* default colours */

/* Residents */

#main-navigation ul li#residents-nav ul {
	background-color: #524929;
}

#main-navigation ul li#residents-nav ul li a {
}

#main-navigation ul li#residents-nav.sfhover ul li.sfhover a {
	background-color: #211d10;
	color: #d8c377;
}

#main-navigation ul li#residents-nav.sfhover ul li.parent a {
	background-image: url(images/arrow-right-brown.png);
}

#main-navigation ul li#residents-nav.sfhover ul li ul {
	background-color: #524929;
}

#main-navigation ul li#residents-nav.sfhover ul li.sfhover-parent ul li a {
	background-color: #524929;
	color: #fff;
}

#main-navigation ul li#residents-nav.sfhover ul li ul li.sfhover a {
	background-color: #211d10;
	color: #d8c377;
}

/* Business */

#main-navigation ul li#business-nav ul {
	background-color: #782a0b;
}

#main-navigation ul li#business-nav ul li a {
}

#main-navigation ul li#business-nav.sfhover ul li.sfhover a {
	background-color: #421706;
	color: #f96124;
}

#main-navigation ul li#business-nav.sfhover ul li.parent a {
	background-image: url(images/arrow-right-orange.png);
}

#main-navigation ul li#business-nav.sfhover ul li ul {
	background-color: #782a0b;
}

#main-navigation ul li#business-nav.sfhover ul li.sfhover-parent ul li a {
	background-color: #782a0b;
	color: #fff;
}

#main-navigation ul li#business-nav.sfhover ul li ul li.sfhover a {
	background-color: #421706;
	color: #f96124;
}


/* Visiting */

#main-navigation ul li#visiting-nav ul {
	background-color: #306b00;
}

#main-navigation ul li#visiting-nav ul li a {
}

#main-navigation ul li#visiting-nav.sfhover ul li.sfhover a {
	background-color: #132b00;
	color: #66e100;
}

#main-navigation ul li#visiting-nav.sfhover ul li.parent a {
}

#main-navigation ul li#visiting-nav.sfhover ul li ul {
	background-color: #306b00;
}

#main-navigation ul li#visiting-nav.sfhover ul li.sfhover-parent ul li a {
	background-color: #306b00;
	color: #fff;
}

#main-navigation ul li#visiting-nav.sfhover ul li ul li.sfhover a {
	background-color: #132b00;
	color: #66e100;
}



/* Services */

#main-navigation ul li#services-nav ul {
	background-color: #0b4f6b;
}

#main-navigation ul li#services-nav ul li a {
}

#main-navigation ul li#services-nav.sfhover ul li.sfhover a {
	background-color: #002f42;
	color: #30bef9;
}

#main-navigation ul li#services-nav.sfhover ul li.parent a {
	background-image: url(images/arrow-right-blue.png);
}

#main-navigation ul li#services-nav.sfhover ul li ul {
	background-color: #0b4f6b;
}

#main-navigation ul li#services-nav.sfhover ul li.sfhover-parent ul li a {
	background-color: #0b4f6b;
	color: #fff;
}

#main-navigation ul li#services-nav.sfhover ul li ul li.sfhover a {
	background-color: #002f42;
	color: #30bef9;
}




/* =META-NAVIGATION
----------------------------------------------------*/

#meta-navigation {
	position: absolute;
	top: 13px;
	right: 250px;
	width: 280px;
	/*min-height: 21px;*/
	margin: 0;
	padding: 0;
	z-index: 40;
	font-size: .85em;
	color: #3f412b;
	line-height: 1.4;
	text-transform: uppercase;
}

#meta-navigation h3 {
	position: absolute;
	top: -9999px;
}

#meta-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	float: right;
}

#meta-navigation ul li {
	list-style: none;
	margin: 0 3px 0 0;
	padding: 0;
	float: left;
}

#meta-navigation ul li span.separator {
	padding: 0 0 0 3px;
}

#meta-navigation ul li a  {
	color: #3f412b;
	text-decoration: none;
	font-weight: bold;
	padding: 0;
	margin: 0;
}

#meta-navigation ul li a:focus, #meta-navigation ul li a:hover, #meta-navigation ul li a:active {
	color: #1178a3;
}




/* =SEARCH
----------------------------------------------------*/

#search { /* ie6.css */
	position: absolute;
	top: 8px;
	right: 0;
	width: 242px;
	margin: 0;
	padding: 0;
	z-index: 50;
	background-image: url(images/bk-search-field.png);
	background-position: left top;
	background-repeat: no-repeat;
}

#search form {
	margin: 0;
}

#search form p {
	margin: 0;
	line-height: 1;
}

#search label {
	position: absolute;
	left: -9999px;
}

#search .text {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 11px;
	width: 175px;
	height: 17px;
	padding: 5px 10px 2px 10px;
	margin: 0;
	display: block;
	float: left;
	border: none;
	background-color: transparent;
/*	background-color: #e8e8e7;*/
	text-align: left;
}

#search .submit { /* ie6.css */
	display: block;
	float: right;
	border: none;
	margin: 1px 0 0 5px;
}

/* =WEATHER
----------------------------------------------------*/
#weather {
	position: absolute;
	top: 45px;
	right: 76px;
	color: #4b4d38;
}

#weather h3 {
	position: absolute;
	left: -9999px;
}

#weather p {
	margin: 0;
	line-height: 1.2;
}

#weather p img {
	display: block;
	float: left;
	margin: 0 5px;
}

#weather p#weather-html {
	position: absolute;
	left: -9999px;
}

#weather p .date {
	display: block;
	float: left;
	margin-top: .4em;
	font-size: .9em;
	font-weight: bold;
}


#weather p .temperature {
	font-size: 1.2em;
	font-weight: bold;
	display: block;
	float: left;
	margin-top: .15em;
}

#weather p a {
	color: #4b4d38;
	text-decoration: none;
}

/* =FOOTER
----------------------------------------------------*/
#footer {
	clear: both;
	margin: 20px 0 20px 0;
	padding: 20px 0 0 0;
	position: relative;
	font-size: .9em;
	border-top: solid 6px #ded6cb;
}


#footer .col {
	line-height: 1.4;
}

#footer .col p {
	margin: 0;
}


#footer #col-1 {
	width: 370px;
	float: left;
	margin-right: 95px;
}

#footer #col-1 p {
	margin-bottom: .5em;
}


#footer #col-2 {
	width: 165px;
	float: left;
}

#footer #col-3 {
	width: 165px;
	float: left;
}

#footer #col-4 {
	width: 165px;
	float: left;
}

#footer #col-4 p strong {
	font-weight: normal;
}

#footer p#footer-links {
	line-height: 1.4;
}

#footer #footer-text {
}


#footer #footer-text p {
	line-height: 1.4;
}


#footer #top-link { /* ie6.css */
	position: absolute;
	top: -34px;
	right: 135px;
	width: 54px;
	height: 28px;
	background-image: url(images/button-top.png);
	background-repeat: no-repeat;
	display: block;
	text-indent: -9999px;
}


/* =SECTION-SPECIFIC
----------------------------------------------------*/


/* =Home
----------------------------------------------------*/

.html-home {
	background-color: #ebe6df;
}

.page-home {
	background-image: url(images/bk-body-home.png);
}


.page-home #top-wrapper {
	background-image: url(images/bk-top-home.png);
	position: relative;
}

.page-home #footer-back { /* ie6.css */
	background-color: #fff;
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 20px 0;
	width: 100%;
}

.page-home #brand {
	height: 350px;
	background-image: none;
}

.page-home #brand p#tagline {
	top: 260px;
}

.page-home #accessibility #text-size {
	top: 34px;
	right: -200px;
	/*right: -248px;*/
}

.page-home #main { /* ie6.css */
	background-image: url(images/bk-main-home.png);
	background-repeat: no-repeat;
	min-height: 432px;
}

.page-home #content {
	background-color: transparent;
	margin-left: 8px;
	margin: 0 542px 1em 0;
	padding: 18px 20px 0 14px;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.page-home #content #news-col {
	position: relative;
	padding-bottom: 30px;
}

.page-home #content #news-col h1#headline {
	padding: 0;
	margin: 0 16px 10px 0;
	background-image: url(images/text-whats-new.png);
	background-repeat: no-repeat;
	width: 101px;
	height: 12px;
	text-indent: -9999px;
}

.page-home #content #news-col p {
	margin: 0;
	padding: 0;
}

.page-home #content #news-col a.rss-link {
	position: absolute;
	top: 0;
	left: 120px;
	display: block;
	width: 14px;
	height: 14px;
	background-image: url(images/icon-rss-small.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

.page-home #content #news-col ul {
	list-style: none;
	margin: 0;
	padding: 0 8px 0 0;
}

.page-home #content #news-col ul li {
	list-style: none;
	margin: 0 0 1em 0;
	padding: 0 0 0 14px;
	background-image: url(images/arrow-right-grey.png);
	background-position: 0px 5px;
	background-repeat: no-repeat;
	line-height: 1.4;
}

.page-home #content #news-col ul li a {
	text-decoration: underline;
}

.page-home #content #news-col ul li .date {
}

.page-home #content #news-col p#view-news-link { /* ie6.css */
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0;
	width: 100%;
	padding: 7px 0;
	border-bottom: solid 2px #c1bba9;
}

.page-home #content #news-col p#view-news-link a { /* ie6.css */
	display: block;
	width: 76px;
	height: 18px;
	margin-right: 12px;
	background-image: url(images/button-more-news.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	float: right;
}

.page-home #sidebar {
	width: 320px;
	margin: 0 0 1em -542px;
	padding: 18px 20px 0 14px;
	font-size: 1em;
	position: static;
}

.page-home #sidebar #spotlight {
	font-size: .9em;
}

.page-home #sidebar #notices-col {
	position: relative;
	padding-bottom: 30px;
}

.page-home #sidebar #notices-col h2 {
	padding: 0;
	margin: 0 16px 10px 0;
	background-image: url(images/text-public-notices.png);
	background-repeat: no-repeat;
	width: 115px;
	height: 12px;
	text-indent: -9999px;
}

.page-home #sidebar #notices-col a.rss-link {
	position: absolute;
	top: 0;
	left: 134px;
	display: block;
	width: 14px;
	height: 14px;
	background-image: url(images/icon-rss-small.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

.page-home #sidebar #notices-col ul {
	list-style: none;
	margin: 0;
	padding: 0 8px 0 0;
}

.page-home #sidebar #notices-col ul li {
	list-style: none;
	margin: 0 0 1em 0;
	padding: 0 0 0 14px;
	background-image: url(images/arrow-right-grey.png);
	background-position: 0px 5px;
	background-repeat: no-repeat;
	line-height: 1.4;
}

.page-home #sidebar #notices-col ul li a {
	text-decoration: underline;
}

.page-home #sidebar #notices-col ul li .date {
}

.page-home #sidebar #notices-col p#view-notices-link { /* ie6.css */
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0;
	width: 100%;
	padding: 7px 0;
	border-bottom: solid 2px #c1bba9;
}

.page-home #sidebar #notices-col p#view-notices-link a { /* ie6.css */
	display: block;
	width: 111px;
	height: 18px;
	margin-right: 12px;
	background-image: url(images/button-more-public-notices.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	float: right;
}


.page-home #sidebar #emergency-col {
	position: relative;
	padding-bottom: 30px;
	margin-top: 3em;
}

.page-home #sidebar #emergency-col h2 {
	padding: 0;
	margin: 0 16px 10px 0;
	background-image: url(images/text-emergency-safety.png);
	background-repeat: no-repeat;
	width: 156px;
	height: 15px;
	text-indent: -9999px;
}

.page-home #sidebar #emergency-col a.rss-link {
	position: absolute;
	top: 0;
	left: 175px;
	display: block;
	width: 14px;
	height: 14px;
	background-image: url(images/icon-rss-small.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

.page-home #sidebar #emergency-col ul {
	list-style: none;
	margin: 0;
	padding: 0 8px 0 0;
}

.page-home #sidebar #emergency-col ul li {
	list-style: none;
	margin: 0 0 1em 0;
	padding: 0 0 0 14px;
	background-image: url(images/arrow-right-grey.png);
	background-position: 0px 5px;
	background-repeat: no-repeat;
	line-height: 1.4;
}

.page-home #sidebar #emergency-col ul li a {
	text-decoration: underline;
}

.page-home #sidebar #emergency-col ul li .date {
}

.page-home #sidebar #emergency-col p#view-emergency-link {
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0;
	width: 100%;
	padding: 7px 0;
	border-bottom: solid 2px #c1bba9;
}

.page-home #sidebar #emergency-col p#view-emergency-link a {
	display: block;
	width: 137px;
	height: 18px;
	margin-right: 12px;
	background-image: url(images/button-more-emergency-safety.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	float: right;
}

.page-home #sidebar #spotlight h3 {
	color: #66e100;
}

.page-home #sidebar #spotlight h3 .nelson {
	color: #275600;
}

.page-home #sidebar #spotlight .spotlight-image {
	border-color: #275600;
}

.page-home #sidebar #spotlight .blurb {
	color: #fff;
}

.page-home #sidebar #spotlight .blurb a {
	color: #66e100;
}

.page-home #sidebar #section-photo #section-photo-image {
	height: 222px;
	overflow: hidden;
	border-right: solid 6px #275600;
}


.page-home #extra {
	float: left;
	width: 188px;
	margin: -28px 0 1em -188px;
	padding: 0;
	font-size: .9em;
}

.page-home #extra #mayor { /* ie6.css */
	padding: 0 0 34px 0;
	margin: 0 0 2em 0;
	background-color: #ded6c9;
	position: relative;
}

.page-home #extra #mayor h3 {
	width: 188px;
	height: 29px;
	margin: 0 0 4px 0;
	padding: 0;
	background-image: url(images/text-mayor-council.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

.page-home #extra #mayor ul {
	margin: 0;
	padding: 5px 15px 10px 15px;
}

.page-home #extra #mayor ul li {
	margin: 0 0 .6em 15px;
	padding: 0;
	line-height: 1.4;
	color: #3a6119;
}

.page-home #extra #mayor ul li a {
	color: #3a6119;
}

.page-home #extra #mayor p#view-mayor-link {
	position: absolute;
	bottom: 4px;
	left: 0;
	margin: 0;
	width: 100%;
	padding: 7px 0;
}

.page-home #extra #mayor p#view-mayor-link a {
	display: block;
	width: 121px;
	height: 18px;
	margin-right: 6px;
	background-image: url(images/button-more-mayor-council.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	float: right;
}

.page-home #extra #hydro {
	padding: 0 0 5px 0;
	margin: 0 0 2em 0;
	background-color: #ded6c9;
}

.page-home #extra #hydro h3 {
	width: 188px;
	height: 29px;
	margin: 0 0 4px 0;
	padding: 0;
	background-image: url(images/text-nelson-hydro.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

.page-home #extra #hydro #hydro-content {
	padding: 5px 6px 12px 15px;
	line-height: 1.6;
}

.page-home #extra #hydro #hydro-content p {
	margin: 0;
}

.page-home #extra #hydro #hydro-content img {
	float: left;
	margin: 0 1em 2em 0;
}

.page-home #extra #partners {
	padding: 0 0 5px 0;
	margin: 0 0 2em 0;
	background-color: #ded6c9;
}

.page-home #extra #partners h3 {
	width: 188px;
	height: 29px;
	margin: 0 0 4px 0;
	padding: 0;
	background-image: url(images/text-partners.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

.page-home #extra #partners ul {
	margin: 0;
	padding: 5px 15px 10px 15px;
}

.page-home #extra #partners ul li {
	margin: 0 0 .6em 1.5em;
	padding: 0;
	line-height: 1.4;
	color: #3a6119;
}

.page-home #extra #partners ul li a {
}

.page-home #footer {
/*	width: 100%;*/
/*	background-color: #fff;*/
	margin-bottom: 0;
	padding-bottom: 20px;
}

/* =I Want To - grey theme
----------------------------------------------------*/
/* same as default */

.section-want #section-navigation #section-navigation-top {
	background-image: url(images/text-browse-i-want-to.png);
}

.section-want #main-navigation ul li a#want-nav-link {
	background-image: url(images/bk-main-navigation.png);
	background-position: 0 -35px;
}


/* =Residents - brown theme
----------------------------------------------------*/

.section-residents {
	background-image: url(images/bk-body-residents.png);
}

.section-residents #top-wrapper {
	background-image: url(images/bk-top-residents.png);
}

.section-residents #breadcrumbs {
	background-color: #615837;
}

.section-residents #breadcrumbs p {
	color: #d8c377;
}

.section-residents #breadcrumbs p a {
	color: #d8c377;
}

.section-residents #content h1#headline {
	color: #625938;
}

.section-residents #content #sub-navigation ul li {
	background-image: url(images/arrow-right-brown2.png);
}

.section-residents #sidebar #spotlight h3 {
	color: #d8c377;
}

.section-residents #sidebar #spotlight h3 .nelson {
	color: #000;
}

.section-residents #sidebar #spotlight .spotlight-image {
	border-color: #615837;
}

.section-residents #sidebar #spotlight .blurb a {
	color: #d8c377;
}

.section-residents #sidebar #section-photo #section-photo-image {
	border-color: #615837;
}

.section-residents #section-navigation #section-navigation-top {
	background-color: #433c25;
	background-image: url(images/text-browse-residents.png);
}

.section-residents #section-navigation #section-navigation-middle ul li a.selected {
	color: #615837;
}

.section-residents #main-navigation ul li a#residents-nav-link {
	background-image: url(images/bk-main-navigation.png);
	background-position: -135px -35px;
}



/* =Business - orange theme
----------------------------------------------------*/

.section-business {
	background-image: url(images/bk-body-business.png);
}

.section-business #top-wrapper {
	background-image: url(images/bk-top-business.png);
}

.section-business #breadcrumbs {
	background-color: #924628;
}

.section-business #breadcrumbs p {
	color: #f86124;
}

.section-business #breadcrumbs p a {
	color: #f86124;
}

.section-business #content h1#headline {
	color: #924628;
}

.section-business #content #sub-navigation ul li {
	background-image: url(images/arrow-right-orange2.png);
}

.section-business #sidebar #spotlight h3 {
	color: #f86124;
}

.section-business #sidebar #spotlight h3 .nelson {
	color: #000;
}

.section-business #sidebar #spotlight .spotlight-image {
	border-color: #69321c;
}

.section-business #sidebar #spotlight .blurb a {
	color: #f86124;
}

.section-business #sidebar #section-photo #section-photo-image {
	border-color: #924628;
}

.section-business #section-navigation #section-navigation-top {
	background-color: #69321c;
	background-image: url(images/text-browse-doing-business.png);
}

.section-business #section-navigation #section-navigation-middle ul li a.selected {
	color: #924628;
}

.section-business #main-navigation ul li a#business-nav-link {
	background-image: url(images/bk-main-navigation.png);
	background-position: -270px -35px;
}


/* =Visiting - green theme
----------------------------------------------------*/

.section-visiting {
	background-image: url(images/bk-body-visiting.png);
}

.section-visiting #top-wrapper {
	background-image: url(images/bk-top-visiting.png);
}

.section-visiting #breadcrumbs {
	background-color: #4d8122;
}

.section-visiting #breadcrumbs p {
	color: #66e100;
}

.section-visiting #breadcrumbs p a {
	color: #66e100;
}

.section-visiting #content h1#headline {
	color: #306b00;
}

.section-visiting #content #sub-navigation ul li {
	background-image: url(images/arrow-right-green2.png);
}

.section-visiting #sidebar #spotlight h3 {
	color: #66e100;
}

.section-visiting #sidebar #spotlight h3 .nelson {
	color: #275600;
}

.section-visiting #sidebar #spotlight .spotlight-image {
	border-color: #275600;
}

.section-visiting #sidebar #spotlight .blurb a {
	color: #66e100;
}

.section-visiting #sidebar #section-photo #section-photo-image {
	border-color: #275600;
}

.section-visiting #section-navigation #section-navigation-top {
	background-color: #275600;
	background-image: url(images/text-browse-visiting.png);
}

.section-visiting #section-navigation #section-navigation-middle ul li a.selected {
	color: #4d8122;
}

.section-visiting #main-navigation ul li a#visiting-nav-link {
	background-image: url(images/bk-main-navigation.png);
	background-position: -405px -35px;
}


/* =Services - blue theme
----------------------------------------------------*/

.section-services {
	background-image: url(images/bk-body-services.png);
}

.section-services #top-wrapper {
	background-image: url(images/bk-top-services.png);
}

.section-services #breadcrumbs {
	background-color: #0b5f81;
}

.section-services #breadcrumbs p {
	color: #30bef9;
}

.section-services #breadcrumbs p a {
	color: #30bef9;
}

.section-services #content h1#headline {
	color: #0b5f81;
}

.section-services #content #sub-navigation ul li {
	background-image: url(images/arrow-right-blue2.png);
}

.section-services #sidebar #spotlight h3 {
	color: #30bef9;
}

.section-services #sidebar #spotlight h3 .nelson {
	color: #000;
}

.section-services #sidebar #spotlight .spotlight-image {
	border-color: #095a7b;
}

.section-services #sidebar #spotlight .blurb a {
	color: #30bef9;
}

.section-services #sidebar #section-photo #section-photo-image {
	border-color: #0b5f81;
}

.section-services #section-navigation #section-navigation-top {
	background-color: #095a7b;
	background-image: url(images/text-browse-city-services.png);
}

.section-services #section-navigation #section-navigation-middle ul li a.selected {
	color: #0b5f81;
}

.section-services #main-navigation ul li a#services-nav-link {
	background-image: url(images/bk-main-navigation.png);
	background-position: -540px -35px;
}


/* =Contact Us Section
----------------------------------------------------*/

.section-contact #section-navigation #section-navigation-top {
	background-image: url(images/text-contact-us.png);
}


/* =Feedback Form
----------------------------------------------------*/


/* some form styles in Content section */

.page-feedback #content {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.page-feedback #content #feedback-form-area {
	padding-top: 0;
}

.page-feedback #content #feedback-form-area form {
}

.page-feedback #content #feedback-form-area form fieldset {
	border-top: dotted 1px #cfcbc7;
	padding: 1em 0 0 0;
	margin: 0;
}

.page-feedback #content #feedback-form-area form .wrapper {
	padding-bottom: .4em;
}


.page-feedback #content #feedback-form-area label, .page-feedback #content #feedback-form-area .label {
	margin-bottom: .2em;
}

.page-feedback #content #feedback-form-area form fieldset.choose {
	background-color: #d8d8d8;
	padding: .5em;
}

.page-feedback #content #feedback-form-area form fieldset.choose .wrapper {
	margin: 0;
	padding: 0;
}

.page-feedback #content #feedback-form-area form fieldset.choose .wrapper .label {
	font-weight: normal;
}

.page-feedback #content #feedback-form-area .text {
	width: 400px;
}

.page-feedback #content #feedback-form-area textarea {
	width: 400px;
	height: 10em;
}

.page-feedback #content #feedback-form-area textarea.address {
	height: 4em;
}

.page-feedback #content #feedback-form-area select {
}


.page-feedback #content #feedback-form-area .question {
	display: block;
	font-size: 1.5em;
}

.page-feedback #content #feedback-form-area .submit {
}


/* =Staff Directory
----------------------------------------------------*/
.page-directory #content {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.page-directory #content #directory-listing table {
	padding: 0;
	margin: 0;
	width: 100%;
	/*width: 480px;*/
}

.page-directory #content #directory-listing table tr td, .page-directory #content #directory-listing table tr th {
	padding: 10px;
	border-bottom: solid 1px #cfcbc7;
	border-right: solid 1px #cfcbc7;
}

.page-directory #content #directory-listing table tr td.row-end, .page-directory #content #directory-listing table tr th.row-end {
	border-right: none;
}

.page-directory #content #directory-listing table tr td.row-end a {
	display: block;
	width: 52px;
	height: 20px;
	background-image: url(images/button-contact.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

.cms .page-directory #content #directory-listing table tr td.row-end a {
	display: inline;
	width: auto;
	height: auto;
	background-image: none;
	background-repeat: no-repeat;
	text-indent: 0;
}

.page-directory #content #directory-listing table tr td.hilite {
	text-align: left;
	padding: 15px 10px 5px 10px;
	background-color: #efefef;
	vertical-align: bottom;
	border-right: none;
	font-size: 1.2em;
}

.page-directory #content #directory-listing table tr td.hilite a {
	text-decoration: none;	
}

.page-directory #content #directory-listing table tr th {
	font-size: .9em;
	text-align: left;
	padding: 5px 10px 5px 0;
	border-bottom: solid 1px #d1dae4;
	vertical-align: bottom;
}

.page-directory #content #directory-listing table tr th a {
	text-decoration: none;
}

/* =Staff Contact Form
----------------------------------------------------*/


/* some form styles in Content section */

.page-staff #content {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.page-staff #content #staff-form-area {
	padding-top: 0;
}

.page-staff #content #staff-form-area form {
}

.page-staff #content #staff-form-area form fieldset {
	border-top: dotted 1px #cfcbc7;
	padding: 1em 0 0 0;
	margin: 0;
}

.page-staff #content #staff-form-area form .wrapper {
	padding-bottom: .4em;
}


.page-staff #content #staff-form-area label, .page-staff #content #staff-form-area .label {
	margin-bottom: .2em;
}

.page-staff #content #staff-form-area form fieldset.choose {
	background-color: #d8d8d8;
	padding: .5em;
}

.page-staff #content #staff-form-area form fieldset.choose .wrapper {
	margin: 0;
	padding: 0;
}

.page-staff #content #staff-form-area form fieldset.choose .wrapper .label {
	font-weight: normal;
}

.page-staff #content #staff-form-area .text {
	width: 400px;
}

.page-staff #content #staff-form-area textarea {
	width: 400px;
	height: 10em;
}

.page-staff #content #staff-form-area textarea.address {
	height: 4em;
}

.page-staff #content #staff-form-area select {
}


.page-staff #content #staff-form-area .question {
	display: block;
	font-size: 1.5em;
}

.page-staff #content #staff-form-area .submit {
}



/* =Sitemap
----------------------------------------------------*/

.page-sitemap #section-navigation #section-navigation-top {
	background-image: url(images/text-sitemap.png);
}

.page-sitemap #content {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.page-sitemap #content #sitemap p#activate {
	margin: 0;
	font-weight: bold;
}

.page-sitemap #content #sitemap .slider {
}

.page-sitemap #content #sitemap .slider a {
	border: none;
}

.page-sitemap #content #sitemap .slider .col {
	width: 250px;
	float: left;
}

.page-sitemap #content #sitemap .slider #col-one {
	margin-right: 20px;
}

.page-sitemap #content #sitemap .slider ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.page-sitemap #content #sitemap .slider ul li {
	margin: 0 0 15px 0;
	padding: 0;
	list-style: none;
}

.page-sitemap #content #sitemap .slider ul li.closed {
}

.page-sitemap #content #sitemap .slider a {
	text-decoration: none;
}

.page-sitemap #content #sitemap .slider ul li h3 {
	margin: 0;
	padding: 0;
	font-size: 1em;
	line-height: 1.3;
	font-weight: normal;
}

.page-sitemap #content #sitemap .slider ul li h3 a {
	display: block;
	padding: 0;
	color: #fff;
	background-color: #000;
	width: 250px;
}


.page-sitemap #content #sitemap .slider ul li#want-slider h3 a {
	background-color: #545454;
}

.page-sitemap #content #sitemap .slider ul li#residents-slider h3 a {
	background-color: #615837;
}

.page-sitemap #content #sitemap .slider ul li#business-slider h3 a {
	background-color: #924628;
}

.page-sitemap #content #sitemap .slider ul li#visiting-slider h3 a {
	background-color: #4d8122;
}

.page-sitemap #content #sitemap .slider ul li#services-slider h3 a {
	background-color: #0b5f81;
}

.page-sitemap #content #sitemap .slider ul li#other-slider h3 a {
	background-color: #000;
}

.page-sitemap #content #sitemap .slider ul li h3 a span {
	display: block;
	padding: 6px 20px 6px 10px;
	background-image: url(images/icon-plus.png);
	background-position: right center;
	background-repeat: no-repeat;
}


.page-sitemap #content #sitemap .slider ul li h3 a.open span {
	background-image: url(images/icon-minus.png);
}


.page-sitemap #content #sitemap .slider ul li ul {
	margin: 8px 0 0 0;
	padding: 0;
}

/* Level 2 */


.page-sitemap #content #sitemap .slider ul li ul li {
	background-image: none;
	text-transform: uppercase;
	margin: 4px 0;
	padding: 8px 10px 4px 10px;
	border-top: solid 1px #c4c4c4;
}

.page-sitemap #content #sitemap .slider ul li ul li a:link, .page-sitemap #content #sitemap .slider ul li ul li a:visited {
}

.page-sitemap #content #sitemap .slider ul li ul li a:focus, .page-sitemap #content #sitemap .slider ul li ul li a:hover, .page-sitemap #content #sitemap .slider ul li ul li a:active {
}


.page-sitemap #content #sitemap .slider ul li ul li ul {
	margin: 4px 0;
	padding: 0;
	border: none;
	background-image: none;
	list-style: disc;
}


/* Level 3 */

.page-sitemap #content #sitemap .slider ul li ul li ul li {
	border: none;
	padding: 0 0 0 4px;
	margin: 0 0 0 24px;
	text-transform: none;
	list-style: disc;
}


/* Level 4 */

.page-sitemap #content #sitemap .slider ul li ul li ul li ul {
	list-style: circle;
}

.page-sitemap #content #sitemap .slider ul li ul li ul li ul li {
	list-style: circle;
}

/* =Search Results
----------------------------------------------------*/

.page-search #section-navigation #section-navigation-top {
	background-image: url(images/text-search.png);
}

.page-search #content {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.page-search #content .searchform {
	background-color: #efefef;
	padding: 12px 7px 10px 10px;
	margin: 0;
}

.page-search #content .searchform fieldset {
	margin: 0;
	padding: 0;
}

.page-search #content .searchform fieldset div {
	position: relative;
	float: left;
	padding: 0;
	margin: 0 1em 0 0;
	/*overflow: visible;*/
}

.page-search #content .searchform label, .page-search #content .searchform .label {
	height: 1.6em;
	display: inline;
	margin-right: .4em;
}

.page-search #content .searchform #query-wrapper, .page-search #content .searchform #type-wrapper {
	/*padding-top: 2px;*/
}

.page-search #content .searchform #query-wrapper .text {
	width: 130px;
}

.page-search #content .searchform #type-wrapper select {
}

.page-search #content .searchform #submit-wrapper {
/*	margin: 0;
	background-image: url(images/button-search.png);
	background-repeat: no-repeat;
	width: 75px;
	height: 20px;*/
}

.page-search #content .searchform #submit-wrapper .submit { 
	background-color: #605737;
	color: #fff;
	font-weight: normal;
	font-size: .9em;
	border: solid 2px;
	border-color: #D7D5CD #302C1C #302C1C #D7D5CD;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	padding: 3px 3px 2px 3px;
	text-transform: uppercase;
}


.page-search #content #did-you {
	font-size: 1.3em;
	margin: 1em 0 0 0;
	color: #9d1725;
	font-style: italic;	
}

.page-search #content #did-you a {
	font-weight: bold;
}

.page-search #content #results-header {
	margin: 1.5em 0;
}

.page-search #content #results-header h3 {
	margin: 0;
	color: #000;
	font-weight: normal;
	font-size: 1em;
}

.page-search #content #results-header h3 .number, .page-search #content #results-header h3 .category {
	font-weight: bold;
}

.page-search #content .searchresult {
	margin: 0 0 1.5em 0;
}

.page-search #content .searchresult a.title {
	font-weight: bold;
}

.page-search #content .searchresult .type {
	color: #505050;
}

.page-search #content .searchresult .extract {
}

.page-search #content .searchresult .date {
	font-style: italic;
}

.page-search #content .searchresult .url {
	font-size: .9em;
}

.page-search #content .paging {
	margin-top: 2.5em;
	padding-top: 10px;
	border-top: dotted 1px #c4c4c4;
	text-align: center;
}

.page-search #content .paging a:link, .page-search #content .paging a:visited {
	margin-left: .2em;
	padding: .1em .4em;
}

.page-search #content .paging a:focus, .page-search #content .paging a:hover, .page-search #content .paging a:active, .page-search #content .paging a.selected {
	color: #fff;
	background-color: #1178a3;
	text-decoration: none;
}

.page-search #content .paging a.previous-link {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}

.page-search #content .paging a.next-link {
	display: block;
	float: right;
	margin: 0;
	padding: 0;
}



/* =What's New
----------------------------------------------------*/

.section-whats-new #section-navigation #section-navigation-top {
	background-image: url(images/text-browse-news.png);
}


/* RSS sidebar styles in sidebar section */

.section-whats-new #content #latest-news ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.section-whats-new #content #latest-news ul li {
	padding: 0 0 1.5em 0;
	margin: 0 0 1.5em 0;
	list-style: none;
	border-bottom: solid 1px #c4c4c4;
}

.section-whats-new #content #latest-news ul li h3 {
	margin: 0 0 .2em 0;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 1.2em;
}

.section-whats-new #content #latest-news ul li p.date {
	display: block;
	margin: 0 0 .3em 0;
	font-weight: bold;
	font-size: .9em;
	line-height: 1.2;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.section-whats-new #content #latest-news ul li .thumbnail img {
	display: block;
	float: left;
	margin: .4em 1.5em 0.5em 0;
	padding: 4px;
	border: solid 1px #c4c4c4;
}

.section-whats-new #content #latest-news ul li .blurb {
	display: inline;
	line-height: 1.6;
}

.section-whats-new #content #latest-news ul li .blurb p {
	display: inline;
}

.section-whats-new #content #latest-news ul li p.read-more {
	display: inline;
}


/* =What's New Archive
----------------------------------------------------*/

.section-whats-new #content #latest-news-archive ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.section-whats-new #content #latest-news-archive ul li {
	padding: 0;
	margin: 0 0 1.5em 0;
	list-style: none;
}

.section-whats-new #content #latest-news-archive ul li p.title {
	margin: 0;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.4;
}

.section-whats-new #content #latest-news-archive ul li p.date {
	display: block;
	margin: 0;
	font-weight: bold;
	line-height: 1.4;
	font-size: .9em;
}

/* =What's New Story
----------------------------------------------------*/

.section-whats-new #content p.story-date {
	font-weight: bold;
	margin-bottom: .2em;
}


/* =Public Notices
----------------------------------------------------*/

/* RSS sidebar styles in sidebar section */

.section-whats-new #content #public-notices ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.section-whats-new #content #public-notices ul li {
	padding: 0 0 1.5em 0;
	margin: 0 0 1.5em 0;
	list-style: none;
	border-bottom: solid 1px #c4c4c4;
}

.section-whats-new #content #public-notices ul li h3 {
	margin: 0 0 .2em 0;
	font-size: 1.2em;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.section-whats-new #content #public-notices ul li p.date {
	display: block;
	margin: 0 0 .3em 0;
	font-weight: bold;
	font-size: .9em;
	line-height: 1.2;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.section-whats-new #content #public-notices ul li .blurb {
	display: inline;
	line-height: 1.6;
}

.section-whats-new #content #public-notices ul li .blurb p {
	display: inline;
}

.section-whats-new #content #public-notices ul li p.read-more {
	display: inline;
}


/* =Photo Gallery Listing
----------------------------------------------------*/
#content #photo-gallery-listing {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

#content #photo-gallery-listing .gallery {
	margin: 0 0 1.5em 0;
	padding: 0;
}

#content #photo-gallery-listing .gallery h2 {
	font-size: 1.3em;
	display: inline;
	color: #000;
}

#content #photo-gallery-listing .gallery p.more-link {
	display: inline;
}

#content #photo-gallery-listing .gallery p.more-link .separator {
	margin: 0 .5em;
}

#content #photo-gallery-listing .gallery ul {
	margin: .5em 0 0 0;
	padding: 0;
	list-style: none;
}

#content #photo-gallery-listing .gallery ul li {
	margin: 0 10px 6px 0;
	list-style: none;
	float: left;
	width: 150px;
	height: 120px;
	padding: 8px;
	border: solid 1px #cfcbc7;
	background-color: #fff;
	overflow: hidden;
	position: relative;
}

#content #photo-gallery-listing ul li.row-end {
	margin-right: 0;
}


#content #photo-gallery-listing .gallery ul li a {
	display: block;
	position: absolute;
	background-color: #eee;
	width: 150px;
	height: 120px;
	border: solid 8px #fff;
	padding: 0;
	text-align: center;
	color: #000;
	text-decoration: none;
	top: 0;
	left: 0;
	cursor: pointer;
	overflow: hidden;
}

#content #photo-gallery-listing .gallery ul li a .title {
	display: block;
	position: absolute;
	background-color: #fff;
	width: 150px;
	padding: 1em 0;
	text-align: center;
	color: #000;
	text-decoration: none;
	bottom: -8px;
	left: 0;
}

#content #photo-gallery-listing .gallery ul li a .image {
}

#content #photo-gallery-listing .gallery ul li a .image img {
	display: block;
	margin: 0 auto;
	background-color: #eee;
}


/* =Photo Gallery
----------------------------------------------------*/

#content #photo-gallery {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	margin: 0 0 2em 0;
	padding: 0;
/*	width: 540px;*/
}


#content #photo-gallery ul {
	margin: .5em 0 0 0;
	padding: 0;
	list-style: none;
}

#content #photo-gallery ul li {
	margin: 0 10px 10px 0;
	padding: 0;
	list-style: none;
	float: left;
	width: 150px;
	height: 120px;
	padding: 8px;
	border: solid 1px #cfcbc7;
	background-color: #fff;
	overflow: hidden;
	position: relative;
}

#content #photo-gallery ul li.row-end {
	margin-right: 0;
}


#content #photo-gallery ul li a {
	display: block;
	position: absolute;
	background-color: #eee;
	width: 150px;
	height: 120px;
	border: solid 8px #fff;
	text-align: center;
	color: #000;
	text-decoration: none;
	top: 0;
	left: 0;
	cursor: pointer;
	overflow: hidden;
}

#content #photo-gallery ul li a .title {
	display: block;
	position: absolute;
	background-color: #fff;
	width: 150px;
	padding: 1em 0;
	text-align: center;
	color: #000;
	text-decoration: none;
	bottom: -8px;
	left: 0;
}

#content #photo-gallery ul li a .image img {
	display: block;
	margin: 0 auto;
	background-color: #eee;
}

/* =Photo
----------------------------------------------------*/

#content #photo {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	width: 516px;
/*	text-align: center;
	border: solid 1px #e6e6e6;
	padding: 8px;*/
	background-color: #fff;
}

#content h2#photo-title {
	margin-top: 0;
	margin-bottom: .5em;
	color: #000;
	font-size: 1.6em;
}

#content #photo .main-photo {
	display: block;
/*	width: 510px;*/
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#content #photo .main-photo img {
	display: block;
	margin: 0;
	border: 3px #e6e6e6 solid;
}

#content #photo #blurb {
	line-height: 1.6;
	text-align: left;
	padding: 8px 0 0 0;
}

#content #photo-navigation {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	margin: 16px 0;
	width: 528px;
}

#content #photo-navigation p {
	margin: 0;
	padding: 0;
	/*text-align: center;*/
}

#content #photo-navigation p .separator {
	display: none;
}

#content #photo-navigation a#previous-link {
	display: block;
	float: left;
	width: 53px;
	height: 20px;
	margin-right: 10px;
	background-image: url(images/button-previous.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

#content #photo-navigation a#next-link {
	display: block;
	float: left;
	width: 42px;
	height: 20px;
	margin-right: 30px;
	background-image: url(images/button-next.png);
	background-repeat: no-repeat;
	background-position: top right;
	text-indent: -9999px;
}


/* =Events Calendar
----------------------------------------------------*/

.page-calendar #content #calendar {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.page-calendar #content #calendar #calendar-navigation {
	background-color: #efefef;
	border-bottom: solid 1px #cfcbc7;
	margin: 0;
	width: 507px;
	padding: 10px;
}

.page-calendar #content #calendar #calendar-navigation label {
	float: left;
	margin-right: 10px;
}

.page-calendar #content #calendar #calendar-navigation .select {
	float: left;
}


.page-calendar #content #calendar table.events-calendar {
	margin: 0;
	border-collapse: collapse;
	border-bottom: solid 3px #cfcbc7;
	color: #000;
	font-size: 1.2em;
	font-weight: bold;
}

.page-calendar #content #calendar table.events-calendar th, .page-calendar #content #calendar table.events-calendar td {
	/*border-collapse: collapse;*/
	border-style: solid;
	border-color: #cfcbc7;
	border-width: 0 1px 1px 0;
	background-color: #f5f5f5;
	vertical-align: top;
	padding: 5px;
	width: 66px;
}

.page-calendar #content #calendar table.events-calendar th.last, .page-calendar #content #calendar table.events-calendar td.last {
	border: none;
	border-bottom: solid 1px #cfcbc7;
}

/* Month Row */

.page-calendar #content #calendar table.events-calendar td.month {
	border: none;
	padding: 0;
	margin: 0;
}

.page-calendar #content #calendar table.events-calendar td.month table.month {
	border: none;
	padding: 0;
	margin: 0;
}

.page-calendar #content #calendar table.events-calendar table.month td {
	border: none;
	vertical-align: middle;
	text-align: center;
	border-bottom: solid 16px #fff;
	padding-top: 20px;
	padding-bottom: 20px;
}

.page-calendar #content #calendar table.events-calendar table.month td.previous {
}

.page-calendar #content #calendar table.events-calendar table.month td.month-name {
}

.page-calendar #content #calendar table.events-calendar table.month td.next {
}

.page-calendar #content #calendar table.events-calendar table.month td h2 {
	text-align: center;
	text-transform: none;
}



.page-calendar #content #calendar table.events-calendar table.month td a #previous-link {
	display: block;
	width: 53px;
	height: 20px;
	background-image: url(images/button-previous.png);
	background-repeat: no-repeat;
	float: left;
	margin-left: 5px;
	text-indent: -9999px;
}

.page-calendar #content #calendar table.events-calendar table.month td a #next-link {
	display: block;
	width: 42px;
	height: 20px;
	background-image: url(images/button-next.png);
	background-repeat: no-repeat;
	float: right;
	margin-right: 5px;
	text-indent: -9999px;
}


/* Week Row */

.page-calendar #content #calendar table.events-calendar th {
	font-size: 11px;
	text-align: center;
	overflow: hidden;
	border-bottom-width: 4px;
	border-bottom-color: #fff;
	background-image: url(images/line-horizontal-grey.png);
	background-position: bottom left;
	background-repeat: repeat-x;

}

.firefox .page-calendar #content #calendar table.events-calendar th {
	padding-top: 14px;
}
	
	
.page-calendar #content #calendar table.events-calendar th.last {
	border-bottom: solid 4px #fff;
}


/* Days */


.page-calendar #content #calendar table.events-calendar tr.day td {
	height: 66px;
}

.page-calendar #content #calendar table.events-calendar tr.day td.today {
	background-color: #ddd;
}

.page-calendar #content #calendar table.events-calendar tr.day td.scheduled {
	background-color: #fff;
}


/* Events */

.page-calendar #content #calendar table.events-calendar tr.day td strong	{
	display: block;
	font-weight: normal;
	font-family: Arial, Verdana, Tahoma, Helvetica, sans-serif;
	font-size: .85em;
	margin: 5px 0;
	line-height: 1.4;
}

/* =iFrame
----------------------------------------------------*/

.page-iframe #content {
	margin-right: 0px;
}

.page-iframe #sidebar {
	width: 1px;
}

/* =Gryphus Events
----------------------------------------------------*/


/* =Bid Listing
----------------------------------------------------*/
#content #bid-listing {
	font-family: Arial, Verdana, Tahoma, Helvetica, sans-serif;
}

#content #bid-listing h2 {
	background-color: #f5f5f4;
	border-bottom: solid 2px #cfcbc7;
	font-size: 1.2em;
	padding: 5px 7px;
}

#content #bid-listing table {
	padding: 0;
	margin: 0;
	width: 100%;
	background-color: #f5f5f4;
	border-bottom: solid 2px #cfcbc7;
}

#content #bid-listing table tr th {
	text-align: left;
	padding: 5px 7px;
	border-bottom: solid 1px #cfcbc7;
	border-right: solid 1px #cfcbc7;
	vertical-align: bottom;
}

#content #bid-listing table tr .header {
	padding-right: 23px;
	background-image: url(images/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}

#content #bid-listing table tr .headerSortUp {
	background-image: url(images/asc.gif);
}
#content #bid-listing table tr .headerSortDown {
	background-image: url(images/desc.gif);
}

#content #bid-listing table tr th a {
	text-decoration: none;
}

#content #bid-listing table tr td {
	padding: 10px 7px;
	border-bottom: solid 1px #cfcbc7;
	border-right: solid 1px #cfcbc7;
	font-size: .9em;
}

#content #bid-listing table tr td.first {
	white-space: nowrap; 
}

#content #bid-listing table tr td.row-end, #content #bid-listing table tr th.row-end {
	border-right: none;
}

#content #bid-listing table tr td.closed {
	color: #c70000;
}


/* =404
----------------------------------------------------*/
.page-404 #section-navigation #section-navigation-top {
	background-image: url(images/text-page-not-found.png);
}