/* 
	View Royal - Main Stylesheet
	November 2009
	Atomic Crayon / karen@atomiccrayon.com / SMRT
*/


/* COLOURS


#ffe27f - light yellow - Discover dropdown hover text, borders
#bc7a1c - yellow - Discover dropdown background, Discover headline, spotlight, Home spotlight
#794700 - brown - Weather text
#6c4001 - brown - Discover Section navigation headline
#67430f - brown - Discover dropdown hover background
#342515 - dark brown - Default Spotlight

#f6904b - light orange - Meta nav hover text
#dc7131 - orange - RSS headline

#da655b - pink - Emergency dropdown hover text, borders
#ca0808 - red - error text
#841006 - red - Emergency headline, spotlight, Emergency dropdown background
#480903 - dark red - Emergency dropdown hover background


#6fc923 - light green - Municipal dropdown hover text, borders
#306800 - green - Municipal dropdown background, Municipal headline, spotlight
#1a3900 - dark green - Municipal dropdown hover background


#03d1d1 - light aqua - Business dropdown hover text, borders
#256f6f - aqua - Business dropdown background, Business headlines, spotlight
#143d3d - dark aqua - Business dropdown hover background


#70d5ff - light blue - Town dropdown hover text, borders
#106f95 - blue - Town dropdown background
#093d52 - dark blue - Town dropdown hover background
#00374e - dark blue - Town headlines, spotlight

#79c9ea - light blue - Text size text
#30708a - blue - Meta nav separators
#1479c7 - blue - links
#034a68 - dark blue - button background
#03415b - dark blue - button border
#002a7f - dark blue - link hovers

#f2f2f2 - light grey - html background
#f3f3f3 - light grey - Section nav level 2 background
#e8e8e7 - light grey - search field background
#e6e6e6 - grey - Section nav level 1 background
#d8d8d8 - grey - Home page Events background
#b9b9b9 - grey - Section nav borders
#afaf97 - grey - search field border
#909090 - grey - Breadcrumb text, Section navigation headline border
#898586 - dark grey - How Do I dropdown border
#424242 - dark grey - Default headlines


*/


/* Sections flagged with =
	GENERIC
	SCREAMER
	TOP
	BRAND
	ACCESSIBILITY
	BREADCRUMBS
	MAIN
	CONTENT
	SIDEBAR
	SECTION-NAVIGATION
	NAVIGATION (main)
	META-NAVIGATION
	SEARCH
	FOOTER
	SECTION-SPECIFIC
		Home
		Contact Us
*/


/* =GENERIC
----------------------------------------------------*/

html {
	margin: 0;
	padding: 0;
	color: #000;
	background-color: #f2f2f2;
	background-image: url(images/bk-html.png);
	background-position: center top;
	background-repeat: repeat-y;
	min-width: 960px;
}


body {
	margin: 0;
	padding: 0;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 76%;
	background-image: url(images/bk-header-default.png);
	background-position: center top;
	background-repeat: no-repeat;
	min-width: 960px;
}

/* fix background position for CMS */

html.cms body {
	background-position: center 51px;
}

html.cms .cms_table {
	height: 40px;
}


h1, h2, h3, h4 {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-weight: normal;
	color: #000;
}

a:link, a:visited {
	color: #1479c7;
	text-decoration: none;
}

a:focus, a:hover, a:active {
	color: #002a7f;
	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 {
	width: 960px;
	min-width: 960px;
	margin: 0 auto;
	position: relative;
/*	top: 0;
	left: 50%;
	margin-left: -480px;*/
}


/* =BRAND
----------------------------------------------------*/

#brand {
	position: relative;
	width: 960px;
	/*height: 241px;*/
	height: 267px;
	padding: 0;
	margin: 0 0 -26px 0;
	background-image: url(images/photo-header-default.jpg);
	background-position: 196px 66px;
	background-repeat: no-repeat;
}

#brand p#heading {
	margin: 0;
	padding: 0;
}

#brand p#heading a {
	display: block;
	width: 119px;
	height: 124px;
	padding: 10px;
	position: absolute;
	top: 58px;
	left: 28px;
}

#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: 196px;
	left: 224px;
	width: 241px;
	height: 33px;
	text-indent: -9999px;
	background-image: url(images/tagline.png);
	background-repeat: no-repeat;
}


/* =ACCESSIBILITY
----------------------------------------------------*/

#accessibility {
	position: absolute;
	top: 10px;
	left: 0;
	width: 960px;
	font-size: .9em;
}

/* Skip Links */

#accessibility #skip-links {
	position: absolute;
	left: 250px;
	top: 70px;
}

#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: #79c9ea;
	margin: 0;
	width: 280px;
}

#accessibility #layout-switch p {
	margin: 0;
	padding: 0;
	line-height: 1.2;
}

#accessibility #layout-switch p a  {
	white-space: nowrap;
	color: #fff;
}

#accessibility #layout-switch p a:focus, #accessibility #layout-switch p a:hover, #accessibility #layout-switch p a:active  {
	color: #f6904b;
	text-decoration: underline;
}

#accessibility #layout-switch p a.standard-switch {
	color: #f6904b;
	font-weight: bold;
}

#accessibility #layout-switch p a.contrast-switch {
}



#accessibility #layout-switch p .separator {
	padding: 0 2px;
}

/* Text Size */

/* only shown if javascript is active */

#accessibility #text-size {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	font-size: 11px;
	color: #79c9ea;
	width: 94px;
	overflow: hidden;
}

#accessibility #text-size strong {
	display: block;
	float: right;
	margin-right: 33px;
}

#accessibility #text-size .separator {
	display: block;
	position: absolute;
	left: -9999px;
}

#accessibility #text-size a.size {
	position: absolute;
	top: 0;
	right: 15px;
	display: block;
	width: 12px;
	height: 12px;
	margin: 1px 0 0 3px;
	background-image: url(images/sprites.png);
	background-position: 0 0;
	text-indent: -9999px;
}

#accessibility #text-size a.larger {
	right: 0;
	background-position: -13px 0;
}

#accessibility #text-size a.size:focus, #accessibility #text-size a.size:hover, #accessibility #text-size a.size:active {
	background-color: #298dd4;
	color: #fff;
	text-decoration: none;
}


/* =BREADCRUMBS
----------------------------------------------------*/

#content #breadcrumbs {
	padding: 5px 0;
	margin: 0 0 10px 0;
	border-bottom: dotted 1px #b9b9b9;
}

#content #breadcrumbs p {
	font-size: .8em;
	color: #909090;
	line-height: 1.4;
	margin: 0;
}

#content #breadcrumbs p .title {
	font-weight: bold;
	display: block;
	position: absolute;
	left: -9999px;
}

#content #breadcrumbs p a {
	color: #909090;
}

#content #breadcrumbs p strong {
	color: #000;
	font-weight: bold;
}

#content #breadcrumbs p .separator {
	padding: 0 3px;
}

/* =MAIN
----------------------------------------------------*/
#main {
	float: left;
	width: 100%;
}


/* =CONTENT
----------------------------------------------------*/

#content { /* 550px */
	margin: 36px 158px 1em 196px;
	padding: 0 28px;
	overflow: hidden;
	line-height: 1.6;
	/*font-size: .9em;*/
}

#content #sub-navigation {
	background-image: url(images/line-horizontal-dotted-grey.png);
	background-position: bottom left;
	background-repeat: repeat-x;
	border-bottom: dotted 1px #b9b9b9;
	padding: .2em 0 .5em 0;
	margin-bottom: 1.5em;
	color: #909090;
}

#content #sub-navigation ul.column {
	margin: 0 20px 0 0;
	padding: 0;
	width: 222px;
	float: left;
}

#content #sub-navigation ul.column li {
	margin: 0 0 .5em 1.5em;
	padding: 0 0 0 0;
	line-height: 1.6;
}

#content #sub-navigation a {
}

#content h1, #content h2, #content h3, #content h4 {
	margin: 2em 0 .3em 0;
	padding: 0;
	font-size: 1.5em;
	font-weight: bold;
	font-family: "Trebuchet MS", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

#content h1#headline {
	margin: 0 0 .7em 0;
	padding: 0;
	font-size: 2.2em;
	line-height: 1.2;
	font-weight: normal;
	color: #424242;
}


#content h2 {
	font-size: 2em;
}

#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 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.5;
}

#content ol ol {
	list-style-type: lower-alpha;
}


/* Images */

#content img.image-border {
	padding: 6px;
	border: solid 1px #b9b9b9;
}

#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 #e1e1e1;
}

#content img.image-left-border {
	float: left;
	margin: 0 1.5em 1.5em 0;
	padding: 6px;
	border: solid 1px #e1e1e1;
}

/* if jquery is active, images get fancy shadows */

#content .image-shadow-wrapper {
	position: relative;
	overflow: hidden;
	padding: 18px 21px 24px 21px;
}

#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;
}

#content .image-shadow-wrapper .image-shadow-right-top {
	height: 26px;
	width: 21px;
	top: 18px;
	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: 34px;
	width: 21px;
	bottom: 24px;
	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-transform: uppercase;
	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: #898586;
	border-spacing: 0;
	border-width: 1px;
	margin: .5em 0;
}

#content table.table-styled td, #content table.table-styled th {
	border-collapse: collapse;
	border-color: #898586;
	border-spacing: 0;
	border-width: 1px;
	border-style: solid;
	vertical-align: top;
}


#content table.table-styled th, #content table tr.header td, #content table 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: #898586;
	border-spacing: 0;
	border-width: 1px;
	margin: .5em 0;
}

#content table.table-striped td, #content table.table-striped th {
	border-collapse: collapse;
	border-color: #898586;
	border-spacing: 0;
	border-width: 1px;
	border-style: solid;
	vertical-align: top;
}


#content table.table-striped th, #content table tr.header td, #content table 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;
}

#content table tr.even td {
	background-color: #efefef;
}


/* 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: #3d748b;
	background-image: url(images/bk-button.png);
	background-position: left bottom;
	background-repeat: repeat-x;
	color: #fff;
	font-weight: normal;
	font-size: .9em;
	border: solid 1px #03415b;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	/*font-size: .9em;*/
	padding: 2px 8px;
	text-transform: uppercase;
}


#content .required {
	display: none;
}

#content .error {
	color: #ca0808;
	font-weight: bold;
}

#content .error .text {
	background-color: #fdfbc0;
}

#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: 150px;
	margin-left: -158px;
	padding: 80px 0 0 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 3em 0;
}

#sidebar #rss-feed h3 {
	color: #dc7131;
}

#sidebar #rss-feed p {
	margin: 5px 0 0 0;
	padding: 0;
}

#sidebar #rss-feed p img.icon-rss {
	display: block;
	float: left;
	margin-right: 5px;
}


#sidebar #related-links {
	padding: 0;
	margin: 0 0 3em 0;
}

#sidebar #related-links ul {
	margin: 0;
	padding: 0;
}

#sidebar #related-links ul li {
	margin: 0 0 .3em 1.5em;
	padding: 0;
	line-height: 1.4;
}


#sidebar #spotlight {
	padding: 0;
	margin: 0 0 3em 0;
}

#sidebar #spotlight h3 {
	color: #342515;
}

#sidebar #spotlight .spotlight-image img {
	display: block;
	width: 150px;
}

#sidebar #spotlight .blurb {
	display: block;
	padding: 8px;
	background-color: #342515;
	color: #fff;
}

#sidebar #spotlight .blurb p {
	margin: 0;
}

#sidebar #spotlight .blurb a {
	color: #fff;
}

/* =SECTION-NAVIGATION
----------------------------------------------------*/

#section-navigation {
	float: left;
	width: 196px;
	margin-left: -960px;
	font-size: .9em;
	position: relative;
}

#section-navigation a {
}


#section-navigation #section-navigation-top {
	height: 60px;
	width: 170px;
	margin-left: 8px;
	position: relative;
}

#section-navigation #section-navigation-top h3 {
	color: #424242;
	font-size: 1.2em;
	line-height: 1.2;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0;
	position: absolute;
	left: 0;
	bottom: 10px;
}

#section-navigation #section-navigation-top h3 strong {
	display: block;
	text-indent: -9999px;
}

#section-navigation #section-navigation-top h3 a { /* ie7.css */
	color: #424242;
	font-weight: bold;
	text-decoration: none;
	padding-right: 20px;
	background-image: url(images/arrow-down-grey.png);
	background-position: right bottom;
	background-repeat: no-repeat;
}


#section-navigation #section-navigation-middle {
	background-color: #e6e6e6;
	background-image: url(images/bk-section-navigation.jpg);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding: 0 0 120px 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;
}

#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: dotted 1px #b9b9b9;
}

#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: #b9b9b9;
}

#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: #1479c7;
}

/* Level 2 */

#section-navigation #section-navigation-middle ul li ul {
}

#section-navigation #section-navigation-middle ul li ul li {
	text-transform: none;
	background-color: #f3f3f3;
}

#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;
	background-image: url(images/arrow-left-blue.png);
	background-position: 16px 9px;
	background-repeat: no-repeat;
}

#section-navigation #section-navigation-middle ul li ul li a.parent {
	background-image: url(images/arrow-left-dark-blue.png);
}

/* 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: 38px;
	background-position: 30px 9px;
}


/* 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: 37px;
	left: 196px;
	width: 763px;
	height: 29px;
	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: 763px;
	height: 29px;
}

#main-navigation ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	width: 50px;
	height: 29px;
z-index: 220;
}

#main-navigation a {
	display: block;
	height: 29px;
	text-indent: -9999px;
}

#main-navigation li.sfhover a {
	background-image: url(images/bk-main-navigation.png);
	background-repeat: no-repeat;
}


/* Discover */

#main-navigation ul li#discover-nav {
	width: 160px;
	left: 0;
}

#main-navigation ul li.sfhover a#discover-nav-link {
	background-position: 0 -29px;
}


/* Municipal */

#main-navigation ul li#municipal-nav {
	width: 151px;
	left: 160px;
}

#main-navigation ul li.sfhover a#municipal-nav-link {
	background-position: -160px -29px;
}


/* Business */

#main-navigation ul li#business-nav {
	width: 188px;
	left: 311px;
}

#main-navigation ul li.sfhover a#business-nav-link {
	background-position: -311px -29px;
}


/* Town Hall */

#main-navigation ul li#town-nav {
	width: 101px;
	left: 499px;
}

#main-navigation ul li.sfhover a#town-nav-link {
	background-position: -499px -29px;
}

/* Emergency */

#main-navigation ul li#emergency-nav {
	width: 163px;
	left: 600px;
}

#main-navigation ul li.sfhover a#emergency-nav-link {
	background-position: -600px -29px;
}



/* How Do I */

#main-navigation ul li#how-nav {
	width: 118px;
	top: 166px;
	left: 606px;
	background-image: url(images/button-how-do-i.png);
	background-repeat: no-repeat;
z-index: 200;
}

#main-navigation li#how-nav a {
	background-image: none;
}


/* 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: #898586;
	padding: 0;
/*	font-size: .9em;*/
	/*border: solid 1px #d1dae4;
	border-bottom: none;*/
z-index: 210;
}


#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: 16.5em;
	padding: .4em 1em .4em .5em;
	text-decoration: none;
	position: relative;
	line-height: 1.2;
	border-bottom: solid 1px #b9b9b9;
	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: #424242;
	color: #b9b9b9;
}

#main-navigation ul li.sfhover ul li.parent a {
	background-image: url(images/arrow-right-yellow.png);
	background-position: 16.5em center;
	background-repeat: no-repeat;
}

#main-navigation ul li.sfhover ul li.sfhover-parent a {
	/*background-image: url(images/arrow-right-yellow.png);*/
}

#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: #898586;
	left: -9999px;
}

#main-navigation li#emergency-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: #898586;
	color: #fff;
	z-index: 450;
	position: relative;
}

#main-navigation ul li.sfhover ul li ul li.sfhover a {
	background-color: #424242;
	color: #fff;
	position: relative;
	z-index: 450;
}

/* Discover */

#main-navigation ul li#discover-nav ul {
	background-color: #bc7a1c;
}

#main-navigation ul li#discover-nav ul li a {
	border-bottom: solid 1px #ffe27f;
}

#main-navigation ul li#discover-nav.sfhover ul li.sfhover a {
	background-color: #67430f;
	color: #ffe27f;
}

#main-navigation ul li#discover-nav.sfhover ul li.parent a {
	background-image: url(images/arrow-right-yellow.png);
}

#main-navigation ul li#discover-nav.sfhover ul li ul {
	background-color: #bc7a1c;
}

#main-navigation ul li#discover-nav.sfhover ul li.sfhover-parent ul li a {
	background-color: #bc7a1c;
	color: #fff;
}

#main-navigation ul li#discover-nav.sfhover ul li ul li.sfhover a {
	background-color: #67430f;
	color: #ffe27f;
}

/* Municipal */

#main-navigation ul li#municipal-nav ul {
	background-color: #306800;
}

#main-navigation ul li#municipal-nav ul li a {
	border-color: #6fc923;
}

#main-navigation ul li#municipal-nav.sfhover ul li.sfhover a {
	background-color: #1a3900;
	color: #6fc923;
}

#main-navigation ul li#municipal-nav.sfhover ul li.parent a {
	background-image: url(images/arrow-right-green.png);
}

#main-navigation ul li#municipal-nav.sfhover ul li ul {
	background-color: #306800;
}

#main-navigation ul li#municipal-nav.sfhover ul li.sfhover-parent ul li a {
	background-color: #306800;
	color: #fff;
}

#main-navigation ul li#municipal-nav.sfhover ul li ul li.sfhover a {
	background-color: #1a3900;
	color: #6fc923;
}

/* Business */

#main-navigation ul li#business-nav ul {
	background-color: #256f6f;
}

#main-navigation ul li#business-nav ul li a {
	border-color:  #03d1d1;
}

#main-navigation ul li#business-nav.sfhover ul li.sfhover a {
	background-color: #143d3d;
	color: #03d1d1;
}

#main-navigation ul li#business-nav.sfhover ul li.parent a {
	background-image: url(images/arrow-right-aqua.png);
}

#main-navigation ul li#business-nav.sfhover ul li ul {
	background-color: #256f6f;
}

#main-navigation ul li#business-nav.sfhover ul li.sfhover-parent ul li a {
	background-color: #256f6f;
	color: #fff;
}

#main-navigation ul li#business-nav.sfhover ul li ul li.sfhover a {
	background-color: #143d3d;
	color: #03d1d1;
}


/* Town */

#main-navigation ul li#town-nav ul {
	background-color: #106f95;
}

#main-navigation ul li#town-nav ul li a {
	border-color:  #70d5ff;
}

#main-navigation ul li#town-nav.sfhover ul li.sfhover a {
	background-color: #093d52;
	color: #70d5ff;
}

#main-navigation ul li#town-nav.sfhover ul li.parent a {
	background-image: url(images/arrow-right-blue-nav.png);
}

#main-navigation ul li#town-nav.sfhover ul li ul {
	background-color: #106f95;
}

#main-navigation ul li#town-nav.sfhover ul li.sfhover-parent ul li a {
	background-color: #106f95;
	color: #fff;
}

#main-navigation ul li#town-nav.sfhover ul li ul li.sfhover a {
	background-color: #093d52;
	color: #70d5ff;
}



/* Emergency */

#main-navigation ul li#emergency-nav ul {
	background-color: #841006;
}

#main-navigation ul li#emergency-nav ul li a {
	border-color: #da655b;
}

#main-navigation ul li#emergency-nav.sfhover ul li.sfhover a {
	background-color: #351a0e;
	color: #da655b;
}

#main-navigation ul li#emergency-nav.sfhover ul li.parent a {
	background-image: url(images/arrow-right-red.png);
}

#main-navigation ul li#emergency-nav.sfhover ul li ul {
	background-color: #841006;
}

#main-navigation ul li#emergency-nav.sfhover ul li.sfhover-parent ul li a {
	background-color: #841006;
	color: #fff;
}

#main-navigation ul li#emergency-nav.sfhover ul li ul li.sfhover a {
	background-color: #480903;
	color: #da655b;
}


/* How Do I */


#main-navigation ul li#how-nav ul {
	width: 13em;
	background-color: #fff;
	border: solid 1px #898586;
	list-style: disc;
	padding: 0 .5em;
}

#main-navigation ul li#how-nav ul li {
	list-style: disc;
	margin-left: 2em;
	padding: .4em 0;
}

#main-navigation ul li#how-nav ul li a {
	display: inline;
	text-indent: 0;
	color: #1479c7;
	width: auto;
	padding: 0;
	border: none;
}

#main-navigation ul li#how-nav.sfhover ul li.sfhover a, #main-navigation ul li#how-nav.sfhover ul li a:hover  {
	background-color: transparent;
	color: #002a7f;
	text-decoration: underline;
}



/* =META-NAVIGATION
----------------------------------------------------*/

#meta-navigation {
	position: absolute;
	top: 10px;
	right: 239px;
	width: 340px;
	min-height: 21px;
	margin: 0;
	padding: 0;
	z-index: 40;
	font-size: .9em;
	color: #30708a;
	line-height: 1.2;
}

.modern #meta-navigation {
	right: 334px;
}

#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 7px 0 0;
	padding: 0;
	float: left;
}

#meta-navigation ul li span.separator {
	padding: 0 0 0 7px;
}

#meta-navigation ul li a  {
	color: #fff;
}

#meta-navigation ul li a:focus, #meta-navigation ul li a:hover, #meta-navigation ul li a:active {
	color: #f6904b;
}




/* =SEARCH
----------------------------------------------------*/

#search {
	position: absolute;
	top: 6px;
	right: 0;
	width: 223px;
	margin: 0;
	padding: 0;
	z-index: 50;
}

.modern #search {
	right: 96px;
}

#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: 155px;
	height: auto;
	padding: 3px 5px;
	margin: 1px 0 0 0;
	display: block;
	float: left;
	border: solid 1px #afaf97;
	border-bottom: none;
	background-color: #e8e8e7;
	background-image: url(images/bk-search-field.png);
	background-position: left top;
	background-repeat: repeat-x;
}

#search .submit {
	display: block;
	float: right;
	border: none;
	margin: 1px 0 0 6px;
}

/* =FOOTER
----------------------------------------------------*/
#footer {
	clear: both;
	padding: 0 0 40px 0;
	margin: 40px 185px 10px 150px;
	position: relative;
	font-size: .9em;
}


#footer .col {
	line-height: 1.4;
}

#footer #col-1 {
	width: 340px;
	float: left;
}

#footer #col-2 {
	width: 244px;
	float: right;
}

#footer #col-3 {
	width: 130px;
	float: left;
}

#footer #col-4 {
	width: 100px;
	float: right;
}


#footer p#footer-links {
	line-height: 1.4;
}

#footer #footer-text {
}


#footer #footer-text p {
	line-height: 1.4;
}


#footer #top-link {
	position: absolute;
	bottom: 0;
	right: 20px;
	width: 50px;
	height: 23px;
	background-image: url(images/sprites.png);
	background-position: 0 -13px;
	background-repeat: no-repeat;
	display: block;
	text-indent: -9999px;
}


/* =SECTION-SPECIFIC
----------------------------------------------------*/


/* =Home
----------------------------------------------------*/

.html-home {
	background-image: none;
	background-color: #fff;
}

.page-home {
	background-image: url(images/bk-header-home.png);
}

.page-home #brand {
	height: 364px;
	background-image: none;
}

.page-home #brand p#heading a {
	top: 82px;
}

.page-home #brand p#tagline {
	top: 260px;
	background-position: 0 -33px;
}

.page-home #content { /* 550px */
	margin-left: 8px;
	padding: 0;
	font-size: .9em;
}

.page-home #content #news-col {
	width: 265px;
	margin: 13px 40px 13px 0;
	position: relative;
	padding-bottom: 30px;
	float: left;
}

.page-home #content #news-col h1 {
	color: #424242;
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 10px 10px 0;
	width: auto;
	float: left;
	line-height: 1.2;
}

.page-home #content #news-col a.rss-link {
	display: block;
	width: 17px;
	height: 17px;
	background-image: url(images/icon-rss.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	float: left;
}

.page-home #content #news-col ul {
	clear: both;
	list-style: none;
	margin: 0;
	padding: 0 8px 0 0;
}

.page-home #content #news-col ul li {
	clear: both;
	list-style: none;
	margin: 0 0 1em 0;
	padding: 0 0 0 8px;
	background-image: url(images/arrow-left-blue.png);
	background-position: 0px 5px;
	background-repeat: no-repeat;
	line-height: 1.4;
	font-weight: bold;
}

.page-home #content #news-col ul li a {
	text-decoration: underline;
}

.page-home #content #news-col ul li .date {
	font-size: .9em;
}

.page-home #content #news-col p#view-news-link {
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0;
	width: 100%;
	padding-top: 7px;
	border-top: dotted 1px #b9b9b9;
}

.page-home #content #news-col p#view-news-link a {
	display: block;
	width: 92px;
	height: 22px;
	background-image: url(images/sprites.png);
	background-position: -105px -37px;
	background-repeat: no-repeat;
	text-indent: -9999px;
	float: right;
}

.page-home #content #notices-col {
	width: 258px;
	margin: 13px 32px 13px 0;
	position: relative;
	padding-bottom: 30px;
	float: left;
}

.page-home #content #notices-col h2 {
	color: #424242;
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 10px 10px 0;
	width: auto;
	float: left;
	line-height: 1.2;
}


.page-home #content #notices-col a.rss-link {
	display: block;
	width: 17px;
	height: 17px;
	background-image: url(images/icon-rss.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	float: left;
}

.page-home #content #notices-col ul {
	clear: both;
	list-style: none;
	margin: 0;
	padding: 0 8px 0 0;
}

.page-home #content #notices-col ul li {
	clear: both;
	list-style: none;
	margin: 0 0 1em 0;
	padding: 0 0 0 8px;
	background-image: url(images/arrow-left-blue.png);
	background-position: 0px 5px;
	background-repeat: no-repeat;
	line-height: 1.4;
	font-weight: bold;
}

.page-home #content #notices-col ul li a {
	text-decoration: underline;
}

.page-home #content #notices-col ul li .date {
	font-size: .9em;
}

.page-home #content #notices-col p#view-notices-link {
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0;
	width: 100%;
	padding-top: 7px;
	border-top: dotted 1px #b9b9b9;
}

.page-home #content #notices-col p#view-notices-link a {
	display: block;
	width: 106px;
	height: 22px;
	background-image: url(images/sprites.png);
	background-position: -51px -13px;
	background-repeat: no-repeat;
	text-indent: -9999px;
	float: right;
}

.page-home #content #events-col {
	width: 149px;
	padding: 0 8px;
	margin: 13px 0;
	position: relative;
	padding-bottom: 30px;
	float: left;
	background-color: #d8d8d8;
}

.page-home #content #events-col #events-top {
	display: block;
	width: 165px;
	height: 13px;
	position: absolute;
	left: 0;
	top: -13px;
	background-image: url(images/sprites.png);
	background-position: 0 -60px;
	background-repeat: no-repeat;
}

.page-home #content #events-col #events-bottom {
	display: block;
	width: 165px;
	height: 13px;
	position: absolute;
	left: 0;
	bottom: -13px;
	background-image: url(images/sprites.png);
	background-position: 0 -74px;
	background-repeat: no-repeat;
}

.page-home #content #events-col h2 {
	color: #424242;
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 10px 10px 0;
	width: auto;
	float: left;
	line-height: 1.2;
}


.page-home #content #events-col a.rss-link {
	display: block;
	width: 17px;
	height: 17px;
	background-image: url(images/icon-rss.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	float: left;
}

.page-home #content #events-col ul {
	clear: both;
	list-style: none;
	margin: 0;
	padding: 0;
}

.page-home #content #events-col ul li {
	clear: both;
	list-style: none;
	margin: 0 0 1em 0;
	padding: 0 0 0 8px;
	background-image: url(images/arrow-left-blue.png);
	background-position: 0px 5px;
	background-repeat: no-repeat;
	line-height: 1.4;
	font-weight: bold;
}

.page-home #content #events-col ul li a {
	text-decoration: underline;
}

.page-home #content #events-col ul li .date {
	font-size: .9em;
}

.page-home #content #events-col p#view-events-link {
	margin: 0 8px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 149px;
	padding-top: 7px;
	border-top: dotted 1px #b9b9b9;
}

.page-home #content #events-col p#view-events-link a {
	display: block;
	width: 104px;
	height: 22px;
	background-image: url(images/sprites.png);
	background-position: 0 -37px;
	background-repeat: no-repeat;
	text-indent: -9999px;
	float: right;
}


.page-home #sidebar {
	padding: 49px 0 0 0;
}


.page-home #sidebar #quick-links {
	padding: 0;
	margin: 0 0 3em 0;
}

.page-home #sidebar #quick-links ul {
	margin: 0;
	padding: 0;
}

.page-home #sidebar #quick-links ul li {
	margin: 0 0 .3em 1.5em;
	padding: 0;
	line-height: 1.4;
}

.page-home #sidebar #spotlight h3 {
	color: #bc7a1c;
}

.page-home #sidebar #spotlight .blurb {
	background-color: #bc7a1c;
}


.page-home #main-navigation ul li#how-nav {
	top: 228px;
}


.page-home #weather {
	position: absolute;
	top: 259px;
	left: 8px;
	font-size: .9em;
	color: #794700;
	font-weight: bold;
}

.page-home #weather h3 {
	position: absolute;
	left: -99999px;
}

.page-home #weather p {
	margin: 0;
	line-height: 1.2;
	float: left;
}

.page-home #weather p img {
	display: block;
	float: left;
	margin: 0 6px;
}

.page-home #weather p .date {
	display: block;
	float: left;
	margin-top: 2px;
	padding-right: 7px;
	border-right: dotted 1px #fff;
}


.page-home #weather p .temperature {
	font-size: 1.4em;
	display: block;
	float: left;
	margin-top: 0;
}

/* =Discover - yellow theme
----------------------------------------------------*/

.section-discover {
	background-image: url(images/bk-header-discover.png);
}

.section-discover #brand {
	background-image: url(images/photo-header-discover.jpg);
}

.section-discover #brand p#tagline {
	background-position: 0 -33px;
}

.section-discover #content h1#headline {
	color: #bc7a1c;
}

.section-discover #sidebar #spotlight h3 {
	color: #bc7a1c;
}

.section-discover #sidebar #spotlight .blurb {
	background-color: #bc7a1c;
}

.section-discover #section-navigation #section-navigation-top h3 a {
	color: #6c4001;
	background-image: url(images/arrow-down-yellow.png);
}

.section-discover #main-navigation ul li a#discover-nav-link {
	background-image: url(images/bk-main-navigation.png);
	background-position: 0 -29px;
}

/* =Municipal - green theme
----------------------------------------------------*/

.section-municipal {
	background-image: url(images/bk-header-municipal.png);
}

.section-municipal #brand {
	background-image: url(images/photo-header-municipal.jpg);
}


.section-municipal #brand p#tagline {
	background-position: 0 -165px;
}

.section-municipal #content h1#headline {
	color: #306800;
}

.section-municipal #sidebar #spotlight h3 {
	color: #306800;
}

.section-municipal #sidebar #spotlight .blurb {
	background-color: #306800;
}

.section-municipal #section-navigation #section-navigation-top h3 a {
	color: #306800;
	background-image: url(images/arrow-down-green.png);
}

.section-municipal #main-navigation ul li a#municipal-nav-link {
	background-image: url(images/bk-main-navigation.png);
	background-position: -160px -29px;
}

/* =Business - aqua theme
----------------------------------------------------*/

.section-business {
	background-image: url(images/bk-header-business.png);
}

.section-business #brand {
	background-image: url(images/photo-header-business.jpg);
}

.section-business #brand p#tagline {
	background-position: 0 -66px;
}

.section-business #content h1#headline {
	color: #256f6f;
}

.section-business #sidebar #spotlight h3 {
	color: #256f6f;
}

.section-business #sidebar #spotlight .blurb {
	background-color: #256f6f;
}

.section-business #section-navigation #section-navigation-top h3 a {
	color: #256f6f;
	background-image: url(images/arrow-down-aqua.png);
}

.section-business #main-navigation ul li a#business-nav-link {
	background-image: url(images/bk-main-navigation.png);
	background-position: -311px -29px;
}

/* =Town - blue theme
----------------------------------------------------*/

.section-town {
	background-image: url(images/bk-header-town.png);
}

.section-town #brand {
	background-image: url(images/photo-header-town.jpg);
}

.section-town #brand p#tagline {
	background-position: 0 -132px;
}

.section-town #content h1#headline {
	color: #00374e;
}

.section-town #sidebar #spotlight h3 {
	color: #00374e;
}

.section-town #sidebar #spotlight .blurb {
	background-color: #00374e;
}

.section-town #section-navigation #section-navigation-top h3 a {
	color: #00374e;
	background-image: url(images/arrow-down-blue.png);
}

.section-town #main-navigation ul li a#town-nav-link {
	background-image: url(images/bk-main-navigation.png);
	background-position: -499px -29px;
}

/* =Emergency - red theme
----------------------------------------------------*/

.section-emergency {
	background-image: url(images/bk-header-emergency.png);
}

.section-emergency #brand {
	background-image: url(images/photo-header-emergency.jpg);
}

.section-emergency #brand p#tagline {
	background-position: 0 -99px;
}

.section-emergency #content h1#headline {
	color: #841006;
}

.section-emergency #sidebar #spotlight h3 {
	color: #841006;
}

.section-emergency #sidebar #spotlight .blurb {
	background-color: #841006;
}

.section-emergency #section-navigation #section-navigation-top h3 a {
	color: #841006;
	background-image: url(images/arrow-down-red.png);
}

.section-emergency #main-navigation ul li a#emergency-nav-link {
	background-image: url(images/bk-main-navigation.png);
	background-position: -600px -29px;
}




/* =Contact Us
----------------------------------------------------*/


/* some form styles in Content section */

.page-contact #content #contact-form-area {
	padding-top: 0;
}

.page-contact #content #contact-form-area form {
}

.page-contact #content #contact-form-area form fieldset {
	padding: 1em 0 0 0;
	margin: 0;
}



.page-contact #content #contact-form-area form .wrapper {
	padding-bottom: .4em;
}


.page-contact #content #contact-form-area label, .page-contact #content #contact-form-area .label {
	margin-bottom: .2em;
}

.page-contact #content #contact-form-area form fieldset.choose {
	background-color: #d8d8d8;
	padding: .5em;
}

.page-contact #content #contact-form-area form fieldset.choose .wrapper {
	margin: 0;
	padding: 0;
}

.page-contact #content #contact-form-area form fieldset.choose .wrapper .label {
	font-weight: normal;
}

.page-contact #content #contact-form-area .text {
	width: 400px;
}

.page-contact #content #contact-form-area textarea {
	width: 400px;
	height: 10em;
}

.page-contact #content #contact-form-area textarea.address {
	height: 4em;
}

.page-contact #content #contact-form-area select {
}


.page-contact #content #contact-form-area .question {
	display: block;
	font-size: 1.5em;
}

.page-contact #content #contact-form-area .submit {
}


/* =Bylaws - All & Category
----------------------------------------------------*/

#content #bylaws-list .bylaws-form {
	background-color: #e6e6e6;
	padding: 12px 7px 10px 10px;
	margin: 0;
}

#content #bylaws-list .bylaws-form fieldset {
	margin: 0;
	padding: 0;
}

#content #bylaws-list .bylaws-form fieldset div {
	position: relative;
	float: left;
	padding: 0;
	margin: 0 1em 0 0;
	/*overflow: visible;*/
}

#content #bylaws-list .bylaws-form label, #content #bylaws-list .bylaws-form .label {
	height: 1.6em;
	display: inline;
	margin-right: .4em;
}

#content #bylaws-list .bylaws-form #query-wrapper, #content #bylaws-list .bylaws-form #type-wrapper {
	/*padding-top: 2px;*/
}

#content #bylaws-list .bylaws-form #query-wrapper .text {
	width: 120px;
}

#content #bylaws-list .bylaws-form #type-wrapper select {
}

#content #bylaws-list .bylaws-form #submit-wrapper {
	margin: 0;
}

#content #bylaws-list p.alphabet {
	clear: both;
	margin: 1em 0 0 0;
	line-height: 1.2;
	font-size: .9em;
	overflow: auto;
}

#content #bylaws-list p.alphabet a:link, #content #bylaws-list p.alphabet a:visited {
	display: block;
	float: left;
	padding: 2px 4px;
	margin: 0 3px 5px 0;
	border: solid 1px #e6e6e6;              
	font-weight: bold;
	background-color: #fff;
	color: #000;
}

#content #bylaws-list p.alphabet a:focus, #content #bylaws-list p.alphabet a:hover, #content #bylaws-list p.alphabet a:active {
	color: #fff;
	background-color: #1479c7;
	border-color: #1479c7;
	text-decoration: none;
}

#content #bylaws-list p.alphabet a.inactive {
	background-color: #e6e6e6;
	border: solid 1px #e6e6e6;              
	color: #000;
	cursor: default;
}

html.cms #content #bylaws-list p.alphabet a.inactive {
	cursor: pointer;
}


#content #bylaws-list .bylaw-section {
	border-bottom: solid 1px #e6e6e6;
	margin: 2em 0;
}

#content #bylaws-list .bylaw-section-empty {
	display: none;
}

html.cms #content #bylaws-list .bylaw-section-empty {
	display: block;
}

#content #bylaws-list .bylaw-section h2 {
	font-size: 1.5em;
	margin-top: 0;
}

#content #bylaws-list .bylaw-section ul {
	margin: 0;
	padding: 0;
}

#content #bylaws-list .bylaw-section ul li {
	margin: .5em 0 .5em 1.3em;
	padding: 0;
}


#content #bylaws-list .bylaw-section ul li .bylaw a {
	font-weight: bold;
}

#content #bylaws-list .bylaw-section ul li .separator {
	padding: 0 5px;
}

#content #bylaws-list .bylaw-section ul li .category {
}

#content #bylaws-list .bylaw-section ul li ul.amendment {
	margin-left: 2.5em;
	list-style: disc;
}

#content #bylaws-list .bylaw-section ul li ul.amendment li .bylaw a {
	font-weight: normal;
}

#content #bylaws-list .bylaw-section ul li ul.amendment li .separator {
	display: none;
}

#content #bylaws-list .bylaw-section ul li ul.amendment li .category {
	display: none;
}

#content #bylaws-list .bylaw-section p.top {
	margin: 1.5em 0 .5em 0;
}
	
#content #bylaws-list .bylaw-section p.top a.button {
	background-color: #6c6c6c;
	background-image: none;
	border-color: #3c3c3c;
	padding: 3px 8px;
}

#content #bylaws-list .bylaw-section p.top a:focus, #content #bylaws-list .bylaw-section p.top a:hover, #content #bylaws-list .bylaw-section p.top a:active {
	text-decoration: none;
}

/* =Bylaws Search Results
----------------------------------------------------*/

#content #bylaws-search-results .bylaws-form {
	background-color: #e6e6e6;
	padding: 12px 7px 10px 10px;
	margin: 0;
}

#content #bylaws-search-results .bylaws-form fieldset {
	margin: 0;
	padding: 0;
}

#content #bylaws-search-results .bylaws-form fieldset div {
	position: relative;
	float: left;
	padding: 0;
	margin: 0 1em 0 0;
	/*overflow: visible;*/
}

#content #bylaws-search-results .bylaws-form label, #content #bylaws-search-results .bylaws-form .label {
	height: 1.6em;
	display: inline;
	margin-right: .4em;
}

#content #bylaws-search-results .bylaws-form #query-wrapper, #content #bylaws-search-results .bylaws-form #type-wrapper {
	/*padding-top: 2px;*/
}

#content #bylaws-search-results .bylaws-form #query-wrapper .text {
	width: 120px;
}

#content #bylaws-search-results .bylaws-form #type-wrapper select {
}

#content #bylaws-search-results .bylaws-form #submit-wrapper {
	margin: 0;
}

#content #bylaws-search-results #did-you {
	font-size: 1.3em;
	margin: 1em 0 0 0;
	color: #ca0808;
	font-style: italic;	
}

#content #bylaws-search-results #did-you a {
	font-weight: bold;
}

#content #bylaws-search-results #results-header {
	margin: 1.5em 0;
}

#content #bylaws-search-results #results-header h3 {
	margin: 0;
	color: #000;
	font-weight: normal;
	font-size: 1em;
}

#content #bylaws-search-results #results-header h3 .number, #content #bylaws-search-results #results-header h3 .category {
	font-weight: bold;
}

#content #bylaws-search-results ul.search-results {
	margin: 0;
	padding: 0;
}

#content #bylaws-search-results ul.search-results li {
	margin: 1em 0 1em 1.2em;
	padding: 0;
}

#content #bylaws-search-results ul.search-results li .bylaw a {
	font-weight: bold;
}

#content #bylaws-search-results ul.search-results li .separator {
	padding: 0 5px;
}

#content #bylaws-search-results ul.search-results li .category {
}

#content #bylaws-search-results ul.search-results li ul.amendment {
	list-style: disc;
}

#content #bylaws-search-results ul.search-results li ul.amendment li {
	margin-left: 0;
	padding-left: 0;
}

#content #bylaws-search-results ul.search-results li ul.amendment li .bylaw a {
	font-weight: normal;
}

#content #bylaws-search-results ul.search-results li ul.amendment li .separator {
	display: none;
}

#content #bylaws-search-results ul.search-results li ul.amendment li .category {
	display: none;
}


#content #bylaws-search-results .searchresult .extract {
}


#content #bylaws-search-results p.paging {
	margin-top: 2.5em;
	padding-top: 10px;
	text-align: center;
	border-top: dotted 1px #b9b9b9;
}

#content #bylaws-search-results .paging a:link, #content #bylaws-search-results .paging a:visited {
	margin-left: .2em;
	padding: .1em .4em;
}

#content #bylaws-search-results .paging a:focus, #content #bylaws-search-results .paging a:hover, #content #bylaws-search-results .paging a:active, #content #bylaws-search-results .paging a.selected {
	color: #fff;
	background-color: #1479c7;
	text-decoration: none;
}

#content #bylaws-search-results .paging a.previous-link {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}

#content #bylaws-search-results .paging a.next-link {
	display: block;
	float: right;
	margin: 0;


	padding: 0;
}

/* =Documents - All & Category
----------------------------------------------------*/

#content #documents-list .documents-form {
	background-color: #e6e6e6;
	padding: 12px 7px 10px 10px;
	margin: 0;
}

#content #documents-list .documents-form fieldset {
	margin: 0;
	padding: 0;
}

#content #documents-list .documents-form fieldset div {
	position: relative;
	float: left;
	padding: 0;
	margin: 0 1em 0 0;
	/*overflow: visible;*/
}

#content #documents-list .documents-form label, #content #documents-list .documents-form .label {
	height: 1.6em;
	display: inline;
	margin-right: .4em;
}

#content #documents-list .documents-form #query-wrapper, #content #documents-list .documents-form #type-wrapper {
	/*padding-top: 2px;*/
}

#content #documents-list .documents-form #query-wrapper .text {
	width: 120px;
}

#content #documents-list .documents-form #type-wrapper select {
}

#content #documents-list .documents-form #submit-wrapper {
	margin: 0;
}

#content #documents-list p.alphabet {
	clear: both;
	margin: 1em 0 0 0;
	line-height: 1.2;
	font-size: .9em;
	overflow: auto;
}

#content #documents-list p.alphabet a:link, #content #documents-list p.alphabet a:visited {
	display: block;
	float: left;
	padding: 2px 4px;
	margin: 0 3px 5px 0;
	border: solid 1px #e6e6e6;              
	font-weight: bold;
	background-color: #fff;
	color: #000;
}

#content #documents-list p.alphabet a:focus, #content #documents-list p.alphabet a:hover, #content #documents-list p.alphabet a:active {
	color: #fff;
	background-color: #1479c7;
	border-color: #1479c7;
	text-decoration: none;
}
/*
#content #documents-list p.alphabet a.inactive:link, #content #documents-list p.alphabet a.inactive:visited, #content #documents-list p.alphabet a.inactive:focus, #content #documents-list p.alphabet a.inactive:hover, #content #documents-list p.alphabet a.inactive:active {
	background-color: #e6e6e6;
	border: solid 1px #e6e6e6;              
	color: #000;
	cursor: default;
}
*/

#content #documents-list p.alphabet a.inactive {
	background-color: #e6e6e6;
	border: solid 1px #e6e6e6;              
	color: #000;
	cursor: default;
}

html.cms #content #documents-list p.alphabet a.inactive {
	cursor: pointer;
}


#content #documents-list .document-section {
	border-bottom: solid 1px #e6e6e6;
	margin: 2em 0;
}

#content #documents-list .document-section-empty {
	display: none;
}

html.cms #content #documents-list .document-section-empty {
	display: block;
}


#content #documents-list .document-section h2 {
	font-size: 1.5em;
	margin-top: 0;
}

#content #documents-list .document-section ul {
	margin: 0;
	padding: 0;
}

#content #documents-list .document-section ul li {
	margin: .5em 0 .5em 1.3em;
	padding: 0;
}


#content #documents-list .document-section ul li .document a {
	font-weight: bold;
}

#content #documents-list .document-section ul li .separator {
	padding: 0 5px;
}

#content #documents-list .document-section ul li .category {
}

#content #documents-list .document-section ul li ul.amendment {
	margin-left: 2.5em;
	list-style: disc;
}

#content #documents-list .document-section ul li ul.amendment li .document a {
	font-weight: normal;
}

#content #documents-list .document-section ul li ul.amendment li .separator {
	display: none;
}

#content #documents-list .document-section ul li ul.amendment li .category {
	display: none;
}

#content #documents-list .document-section p.top {
	margin: 1.5em 0 .5em 0;
}
	
#content #documents-list .document-section p.top a.button {
	background-color: #6c6c6c;
	background-image: none;
	border-color: #3c3c3c;
	padding: 3px 8px;
}

#content #documents-list .document-section p.top a:focus, #content #documents-list .document-section p.top a:hover, #content #documents-list .document-section p.top a:active {
	text-decoration: none;
}

/* =Documents Search Results
----------------------------------------------------*/

#content #documents-search-results .documents-form {
	background-color: #e6e6e6;
	padding: 12px 7px 10px 10px;
	margin: 0;
}

#content #documents-search-results .documents-form fieldset {
	margin: 0;
	padding: 0;
}

#content #documents-search-results .documents-form fieldset div {
	position: relative;
	float: left;
	padding: 0;
	margin: 0 1em 0 0;
	/*overflow: visible;*/
}

#content #documents-search-results .documents-form label, #content #documents-search-results .documents-form .label {
	height: 1.6em;
	display: inline;
	margin-right: .4em;
}

#content #documents-search-results .documents-form #query-wrapper, #content #documents-search-results .documents-form #type-wrapper {
	/*padding-top: 2px;*/
}

#content #documents-search-results .documents-form #query-wrapper .text {
	width: 120px;
}

#content #documents-search-results .documents-form #type-wrapper select {
}

#content #documents-search-results .documents-form #submit-wrapper {
	margin: 0;
}

#content #documents-search-results #did-you {
	font-size: 1.3em;
	margin: 1em 0 0 0;
	color: #ca0808;
	font-style: italic;	
}

#content #documents-search-results #did-you a {
	font-weight: bold;
}

#content #documents-search-results #results-header {
	margin: 1.5em 0;
}

#content #documents-search-results #results-header h3 {
	margin: 0;
	color: #000;
	font-weight: normal;
	font-size: 1em;
}

#content #documents-search-results #results-header h3 .number, #content #documents-search-results #results-header h3 .category {
	font-weight: bold;
}

#content #documents-search-results ul.search-results {
	margin: 0;
	padding: 0;
}

#content #documents-search-results ul.search-results li {
	margin: 1em 0 1em 1.2em;
	padding: 0;
}

#content #documents-search-results ul.search-results li .document a {
	font-weight: bold;
}

#content #documents-search-results ul.search-results li .separator {
	padding: 0 5px;
}

#content #documents-search-results ul.search-results li .category {
}

#content #documents-search-results ul.search-results li ul.amendment {
	list-style: disc;
}

#content #documents-search-results ul.search-results li ul.amendment li {
	margin-left: 0;
	padding-left: 0;
}

#content #documents-search-results ul.search-results li ul.amendment li .document a {
	font-weight: normal;
}

#content #documents-search-results ul.search-results li ul.amendment li .separator {
	display: none;
}

#content #documents-search-results ul.search-results li ul.amendment li .category {
	display: none;
}


#content #documents-search-results .searchresult .extract {
}


#content #documents-search-results p.paging {
	margin-top: 2.5em;
	padding-top: 10px;
	text-align: center;
	border-top: dotted 1px #b9b9b9;
}

#content #documents-search-results .paging a:link, #content #documents-search-results .paging a:visited {
	margin-left: .2em;
	padding: .1em .4em;
}

#content #documents-search-results .paging a:focus, #content #documents-search-results .paging a:hover, #content #documents-search-results .paging a:active, #content #documents-search-results .paging a.selected {
	color: #fff;
	background-color: #1479c7;
	text-decoration: none;
}

#content #documents-search-results .paging a.previous-link {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}

#content #documents-search-results .paging a.next-link {
	display: block;
	float: right;
	margin: 0;
	padding: 0;
}



/* =Sitemap
----------------------------------------------------*/

.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: #298dd4;
	width: 250px;
}


.page-sitemap #content #sitemap .slider ul li#discover-slider h3 a {
	background-color: #bc7a1c;
}

.page-sitemap #content #sitemap .slider ul li#municipal-slider h3 a {
	background-color: #306800;
}

.page-sitemap #content #sitemap .slider ul li#business-slider h3 a {
	background-color: #256f6f;
}

.page-sitemap #content #sitemap .slider ul li#town-slider h3 a {
	background-color: #00374e;
}

.page-sitemap #content #sitemap .slider ul li#emergency-slider h3 a {
	background-color: #841006;
}

.page-sitemap #content #sitemap .slider ul li#how-slider h3 a {
	background-color: #342515;
}

.page-sitemap #content #sitemap .slider ul li#other-slider h3 a {
	background-color: #424242;
}

.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 #d8d8d8;
}

.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 #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: 160px;
}

.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 { 
	width: 75px;
	height: 20px;
	display: block;
	float: right;
	background-color: transparent;
	border: none;
	padding: 0;
	font-size: 0;
	text-align: right;
	color: #efefef;
	overflow: hidden;
	text-indent: -9999px;
}


.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;
	background-image: url(images/line-horizontal-dotted-grey.png);
	background-position: top left;
	background-repeat: repeat-x;
	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: #1767dd;
	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
----------------------------------------------------*/

/* RSS sidebar styles in sidebar section */

.section-latest-news #content #latest-news ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.section-latest-news #content #latest-news ul li {
	padding: 0;
	margin: 0 0 2em 0;
	list-style: none;
}

.section-latest-news #content #latest-news ul li h3 {
	margin: 0 0 .2em 0;
}

.section-latest-news #content #latest-news ul li p.date {
	display: block;
	margin: 0 0 .3em 0;
	font-weight: bold;
	font-size: .9em;
	line-height: 1.2;
}

.section-latest-news #content #latest-news ul li .thumbnail img {
	display: block;
	float: left;
	margin: .4em 1.5em 0.5em 0;
	padding: 4px;
	border: solid 1px #e6e6e6;
}

.section-latest-news #content #latest-news ul li .blurb {
	display: inline;
	line-height: 1.6;
}

.section-latest-news #content #latest-news ul li .blurb p {
	display: inline;
}

.section-latest-news #content #latest-news ul li p.read-more {
	display: inline;
}


/* =What's New Archive
----------------------------------------------------*/

.section-latest-news #content #latest-news-archive ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.section-latest-news #content #latest-news-archive ul li {
	padding: 0;
	margin: 0 0 1.5em 0;
	list-style: none;
}

.section-latest-news #content #latest-news-archive ul li p.title {
	margin: 0;
	font-size: 1.2em;
	font-family: "Trebuchet MS", Verdana, Arial, Tahoma, Helvetica, sans-serif;
	font-weight: bold;
	line-height: 1.4;
}

.section-latest-news #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-latest-news #content p.story-date {
	font-weight: bold;
	margin-bottom: .2em;
}


/* =Public Notices
----------------------------------------------------*/

#content #public-notices ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
                                    
#content #public-notices ul li {
	padding: 0;
	margin: 0 0 2em 0;
	list-style: none;
}

#content #public-notices ul li p.title {
	margin: 0;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.4;
}

#content #public-notices ul li p.date {
	margin: 0 0 .3em 0;
	font-weight: bold;
	font-size: .9em;
	line-height: 1.4;
}

#content #public-notices ul li .thumbnail img {
	display: block;
	float: left;
	margin: .4em 1.5em 0.5em 0;
	padding: 4px;
	border: solid 1px #e6e6e6;
}

#content #public-notices ul li .blurb {
	display: inline;
	line-height: 1.6;
}

#content #public-notices ul li .blurb p {
	display: inline;
}

#content #public-notices ul li p.read-more {
	display: inline;
}


/* =Public Notices Archive
----------------------------------------------------*/

#content #public-notices-archive ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#content #public-notices-archive ul li {
	padding: 0;
	margin: 0 0 1.5em 0;
	list-style: none;
}

#content #public-notices-archive ul li p.title {
	margin: 0;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.4;
}

#content #public-notices-archive ul li p.date {
	display: block;
	margin: 0;
	font-weight: bold;
	line-height: 1.4;
	font-size: .9em;
}


/* =Photo Gallery Listing
----------------------------------------------------*/

#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 18px 6px 0;
	list-style: none;
	float: left;
	width: 150px;
	height: 120px;
	padding: 8px;
	border: solid 1px #e6e6e6;
	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 {
	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 18px 13px 0;
	padding: 0;
	list-style: none;
	float: left;
	width: 150px;
	height: 120px;
	padding: 8px;
	border: solid 1px #e6e6e6;
	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 {
	width: 530px;
	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: 530px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#content #photo .main-photo img {
	display: block;
	margin: 0 auto;
}

#content #photo #blurb {
	line-height: 1.6;
	text-align: left;
	padding: 8px 0 0 0;
}

#content #photo-navigation {
	margin: 16px 0;
	width: 548px;
}

#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;
}

#content #photo-navigation a#next-link {
	display: block;
	float: right;
}


/* =Events Listing
----------------------------------------------------*/

#content #events-listing fieldset {
	background-color: #d8d8d8;
	padding: 12px 7px 10px 10px;
	margin: 0;
}


#content #events-listing fieldset .label {
	display: block;
	float: none;
	margin-bottom: .5em;
}

#content #events-listing fieldset .button-wrapper {
	position: relative;
	float: left;
	padding: 0;
	margin: .2em 1em 0 0;
}



#content #events-listing fieldset label {
}

#content #events-listing fieldset .option label {
	display: block;
	float: left;
	margin-right: 1.5em;
	font-weight: normal;
}

#content #events-listing fieldset .option label .radio {
	float: left;
	margin-right: .5em;
}

#content #events-listing fieldset .submit-wrapper {
	position: relative;
	float: left;
	padding: 0;
	margin: 0;
	/*overflow: visible;*/
}


#content #events-listing fieldset .submit {
	
}

#content #events-listing #events {
	margin-top: 2em;
}

#content #events-listing #events ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#content #events-listing #events ul li { /*ie6.css  */
	margin: 0 0 16px 0;
	padding: 0 0 0 174px;
	border-bottom: solid 1px #e6e6e6;
	list-style: none;
	position: relative;
	min-height: 5em;
}

#content #events-listing #events ul li h3 {
	margin: 0;
	padding: 0;
	font-size: 1em;
	font-family: Verdana, Arial, Tahoma, Helvetica, sans-serif;
}

#content #events-listing #events ul li h3 .date { 
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	font-size: .9em;
	padding: 0 17px 0 10px;
	width: 130px;
/*	border-right: solid 1px #e6e6e6;*/
	font-weight: bold;
}

#content #events-listing #events ul li h3 .separator {
	display: block;
	position: absolute;
	left: -9999px;
}

#content #events-listing #events ul li .blurb {
}

#content #events-listing #events ul.icalendar_list {
	list-style: none;
	margin: .5em 0;
	padding: 0;
}

#content #events-listing #events ul.icalendar_list li {
	list-style: none;
	margin: 0 20px 0 0;
	padding: 0;
	border: none;
	display: inline;
	font-size: .9em;
	text-transform: uppercase;
}

/* =Event Story
----------------------------------------------------*/

#content .event-story-add ul.icalendar_list {
	list-style: none;
	margin: .5em 0 1em 0;
	padding: 0;
}

#content .event-story-add ul.icalendar_list li {
	list-style: none;
	margin: 0 20px 0 0;
	padding: 0;
	border: none;
	display: inline;
	font-size: .9em;
	text-transform: uppercase;
}



