/* perth.css
   
   Look, learn, but please don't steal. */

/* For BOTH Layouts, see:
   /includes/perth.css

   For HOME Layout, see:
   /includes/perth-home.css

   For CONTENT Layout, see:
   /includes/perth-content.css

   For lte IE 7 OVERRIDE, see:
   /includes/perth-override7.css

   For lte IE 6 OVERRIDE, see:
   /includes/perth-override.css

   For PRINT Layout, see:
   /includes/perth-print.css

   For AURAL Layout, see:
   /includes/perth-aural.css

   For HANDHELD Layout, see:
   /includes/perth-handheld.css */

/* GENERIC */

* { padding: 0;
	margin: 0; }

body { background-color: #fff;
	color: #000;
	font: 100.01% Tahoma, 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif; }

p { margin: 10px 0; }

h1, h2, h3, h4, h5, h6 { margin: 15px 0; }

ul, ol { margin: 10px 0 10px 40px; }

dl { margin: 10px 0; }
dl dt { font-weight: 800; }
dl dd { margin-left: 40px; }

table { margin: 10px 0; }

blockquote { margin: 10px 40px; }

acronym { padding-right: 1px;
	border-bottom: 1px dashed #001e66;
	font-style: italic;
	cursor: help; }

address { margin: 10px 0;
	font-style: normal; }

/* TEMP */

.highlight { padding: 0 2px;
	background: #fff;
	border: 2px dashed #c00;
	color: #f00;
	font-weight: 800; }

/* SEMI-GENERIC + CUSTOM */
.center { text-align: center; }
div.rss-feed a { 
    margin-top: -25px; 
    margin-left:330px;  
    position:absolute;
    display: block;
    background: url("/images/feed-icon-28x28.png") no-repeat;
    text-indent: -8000px;
    height: 28px;
    width: 28px;}
div.form-success {
    border:1px solid #0a0;
    background: #dfd;
    padding:10px;}
div.clear { clear: both;
	overflow: hidden;
	height: 1px;
	font-size: 1px; }

div#entirety div#shell div#content a.noborder { border:0; } 
div#entirety div#shell div#content a.noborder img { border:0; float:left; }

/* ACCESSIBLE */
div#entirety div#header div#menu-accessibility, 
div#entirety div#shell div#menu h2, 
div#entirety div#shell div#menu ul li ul, 
div#entirety div#shell .accessible, 
div#entirety div#shell div#content div#split-home div#weather-events div#other-info h3, 
div#entirety div#shell div#content div#menu-breadcrumb h3, 
div#entirety div#shell div#content div#menu-breadcrumb p, 
div#entirety div#footer h2, 
div#entirety h2#document-end { position: absolute;
	left: 0;
	top: 0;
	visibility: hidden;
	font-size: 0.1em; }
/* EO.ACCESSIBLE */

/* CLEAR */
div#entirety div#shell div#content:after, 
div#entirety div#shell div#content div#split-home:after, 
div#entirety div#shell div#content div#split-home div#intro-news div#intro ul:after, 
div#entirety div#shell div#content dl:after, 
div#entirety div#shell div#content dl dd:after, 
div#entirety div#shell div#content div#calendar ul:after, 
div#entirety div#shell div#content form#menu-media div#media-controls:after, 
div#entirety div#shell div#content form#menu-calendar div#calendar-controls:after, 
div#entirety div#shell div#content div#news-details:after, 
div#entirety div#shell div#content ul#portal:after { display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: ' '; }
/* EO.CLEAR */

div#entirety { min-width: 770px; }

/* HEADER Layout */
div#entirety div#header { height: 101px;
	margin-top: 2.25em;
	padding: 1px;
	background: #fff no-repeat 0 50%;
	font-size: 0.75em; }
div#entirety div#header div { position: absolute;
	left: 286px;
	z-index: 0;
	width: 170px;
	height: 103px;
	margin-top: -1px;
	background: url('/images/layout/header-gradient.png') no-repeat 0 0; /* lte IE 6 OVERRIDE */ }
div#entirety div#header h1 { position: absolute;
	right: 10px;
	z-index: 0;
	width: 408px;
	height: 62px;
	margin-top: 30px;
	background: url('/images/layout/home/header.png') no-repeat 0 0; /* lte IE 6 OVERRIDE */
	cursor: pointer; }
div#entirety div#header h1 a { /* lte IE 6 OVERRIDE */
	display: block;
	width: 358px;
	height: 62px;
	padding-right: 50px;
	outline: 0;
	color: #fff;
	font-size: 0.05em;
	text-align: right;
	text-decoration: none; }
div#entirety div#header h1 a:active, 
div#entirety div#header h1 a:focus { outline: 1px dotted #666; }
div#entirety div#header img { display: none; }
/* EO.HEADER Layout */

div#entirety div#shell { background: url('/images/layout/home/shell-flow.png') repeat-x 0 64px; }
body#page-visiting div#entirety div#shell { background-image: url('/images/layout/visiting/shell-flow.png'); }
body#page-business div#entirety div#shell { background-image: url('/images/layout/business/shell-flow.png'); }
body#page-living div#entirety div#shell { background-image: url('/images/layout/living/shell-flow.png'); }
body#page-council div#entirety div#shell { background-image: url('/images/layout/council/shell-flow.png'); }

/* MENU Layout */
div#entirety div#shell div#menu { font-size: 0.75em; }
div#entirety div#shell div#menu ul { margin: 0;
	list-style: none; }
div#entirety div#shell div#menu ul li { display: inline; }
div#entirety div#shell div#menu ul li a { border-bottom: 1px solid #e1e8ee;
	outline: 0;
	color: #152b48;
	text-decoration: none; }
div#entirety div#shell div#menu ul li a:hover { border-bottom-color: #7c9fce; }
div#entirety div#shell div#menu ul li a:active, 
div#entirety div#shell div#menu ul li a:focus { outline: 1px dotted #666;
	color: #c00; }

/* MAIN MENU */
div#entirety div#shell div#menu { background-color: #41628f; /* lte IE 7 OVERRIDE */ }
div#entirety div#shell div#menu ul#menu-main { width: 766px;
	height: 33px;
	margin: 0 auto;
	padding-top: 7px; }

div#entirety div#shell div#menu ul#menu-main li a { background: no-repeat 0 0;
	border: 0; }
div#entirety div#shell div#menu ul#menu-main li a:hover, 
div#entirety div#shell div#menu ul#menu-main li a:active, 
div#entirety div#shell div#menu ul#menu-main li a:focus, 
body#page-visiting div#entirety div#shell div#menu ul#menu-main li a#menu-visiting, 
body#page-business div#entirety div#shell div#menu ul#menu-main li a#menu-business, 
body#page-living div#entirety div#shell div#menu ul#menu-main li a#menu-living, 
body#page-council div#entirety div#shell div#menu ul#menu-main li a#menu-council { background-position: 0 100%; }

div#entirety div#shell div#menu ul#menu-main li a#menu-visiting, 
div#entirety div#shell div#menu ul#menu-main li a#menu-business, 
div#entirety div#shell div#menu ul#menu-main li a#menu-living, 
div#entirety div#shell div#menu ul#menu-main li a#menu-council { float: left;
	height: 32px;
	margin-right: 1px;
	border: 0;
	font-size: 0.1em;
	text-indent: -888em; }
div#entirety div#shell div#menu ul#menu-main li a#menu-visiting { width: 193px;
	background-image: url('/images/layout/menu/visiting.png'); }
div#entirety div#shell div#menu ul#menu-main li a#menu-business { width: 188px;
	background-image: url('/images/layout/menu/business.png'); }
div#entirety div#shell div#menu ul#menu-main li a#menu-living { width: 197px;
	background-image: url('/images/layout/menu/living.png'); }
div#entirety div#shell div#menu ul#menu-main li a#menu-council { width: 184px;
	background-image: url('/images/layout/menu/council.png'); }
div#entirety div#shell div#menu blockquote { margin: 0; }
div#entirety div#shell div#menu blockquote p#menu-description { margin: 0;
	padding: 4px 0 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	color: #fff;
	text-align: center; 
    font-size: 12px;
    height: 14px; }
div#entirety div#shell div#menu blockquote p#menu-description a { color: #fff;
	font-weight: 800; }
div#entirety div#shell div#menu blockquote p#menu-description.home { background-color: #acc2e1; /* lt: 8298b5, dk: 405671 */
	border-bottom-color: #8ea8cc;
	color: #00193f; }
div#entirety div#shell div#menu blockquote p.visiting { background-color: #9f2e20;
	border-bottom-color: #b38181; }
div#entirety div#shell div#menu blockquote p.business { background-color: #4d1a66;
	border-bottom-color: #a281b8; }
div#entirety div#shell div#menu blockquote p.living { background-color: #eb6e08;
	border-bottom-color: #debda1; }
div#entirety div#shell div#menu blockquote p.council { background-color: #008b7d;
	border-bottom-color: #83b0ab; }

/* UTILITY MENU */
div#entirety div#shell div#menu ul#menu-utility { position: absolute;
	top: 0;
	width: 100%;
	padding: 4px 0; /* lte IE 7 OVERRIDE */
	background-color: #e1e8ee;
	border-bottom: 1px solid #8ba9d0;
	text-align: right; }

div#entirety div#shell div#menu ul#menu-utility li { padding: 0 4px 1px 8px;
	border-left: 1px solid #152b48; }
div#entirety div#shell div#menu ul#menu-utility li#menu-first { border: 0; }
div#entirety div#shell div#menu ul#menu-utility li#menu-quicklinks-heading { position: absolute;
	left: 0;
	top: 6px;
	padding: 0 0 1px 0;
	border: 0;
	text-indent: 10px;
	text-align: left; }
div#entirety div#shell div#menu ul#menu-utility li#menu-quicklinks-heading ul#menu-quicklinks { position: absolute;
	visibility: hidden;
	left: 0;
	margin-top: 21px; /* lte IE 7 OVERRIDE */
	font-size: 0.933em; }
div#entirety div#shell div#menu ul#menu-utility li#menu-quicklinks-heading ul#menu-quicklinks li { padding: 0;
	border: 0; }
div#entirety div#shell div#menu ul#menu-utility li#menu-quicklinks-heading ul#menu-quicklinks li a { display: block;
	width: 10em;
	padding: 4px 0px;
	background: #def url('/images/layout/quicklinks-bullet.jpg') no-repeat 95% 50%;
	border-right: 1px solid #9fc3fa;
	border-bottom-color: #9fc3fa; }
div#entirety div#shell div#menu ul#menu-utility li#menu-quicklinks-heading ul#menu-quicklinks li a:hover { background-color: #eff;
	background-image: url('/images/layout/quicklinks-bullet-ro.jpg'); }

div#entirety div#shell div#menu ul#menu-utility li form, 
div#entirety div#shell div#menu ul#menu-utility li form dl, 
div#entirety div#shell div#menu ul#menu-utility li form dt, 
div#entirety div#shell div#menu ul#menu-utility li form dd, 
div#entirety div#shell div#menu ul#menu-utility li form p { display: inline;
	margin: 0;
	font-weight: 100; }
div#entirety div#shell div#menu ul#menu-utility li form label { border-bottom: 1px solid #e1e8ee;
	color: #152b48;
	cursor: pointer; }
div#entirety div#shell div#menu ul#menu-utility li form label:hover	 { border-bottom-color: #7c9fce; }
div#entirety div#shell div#menu ul#menu-utility li form input { padding: 1px;
	border: 1px solid #605f5f;
	color: #152b48;
	font: 1em Tahoma, 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif; }
div#entirety div#shell div#menu ul#menu-utility li form input:focus { background-color: #fafaff; }

div#entirety div#shell div#menu ul#menu-utility li form input#button-send { overflow: visible;
	padding: 0 3px;
	background: none;
	border: 0;
	color: #152b48;
	cursor: pointer; }
div#entirety div#shell div#menu ul#menu-utility li form input#button-send:hover, 
div#entirety div#shell div#menu ul#menu-utility li form input#button-send:active,
div#entirety div#shell div#menu ul#menu-utility li form input#button-send:focus { background-color: #405671;
	color: #fff; }
/* EO.MENU Layout */

/* CONTENT Layout */
div#entirety div#shell div#content { width: 745px; /* CONTENT OVERRIDE */
	margin: 0 auto; /* CONTENT OVERRIDE */
	padding: 0 10px;
	background: url('/images/layout/content-bg.png') no-repeat 282px 40px; /* CONTENT OVERRIDE */
	color: #234;
	font-size: 0.8em;
	line-height: 1.35;
	text-align: justify; }

/* SEMI-GLOBALS */
div#entirety div#shell div#content .left { text-align: left; }
div#entirety div#shell div#content .center { text-align: center; }
div#entirety div#shell div#content .right { text-align: right; }
div#entirety div#shell div#content .justify { text-align: justify; }
div#entirety div#shell div#content .faux-strong { font-weight: 800; }
/* EO.SEMI-GLOBALS */

div#entirety div#shell div#content h2 { height: 40px;
	margin: 0;
	background: url('/images/layout/home/content-pretty.png') no-repeat 282px 0; /* CONTENT OVERRIDE */
	font-size: 0.1em;
	text-indent: -888em; }
body#page-visiting div#entirety div#shell div#content h2 { background-image: url('/images/layout/visiting/content-pretty.png'); }
body#page-business div#entirety div#shell div#content h2 { background-image: url('/images/layout/business/content-pretty.png'); }
body#page-living div#entirety div#shell div#content h2 { background-image: url('/images/layout/living/content-pretty.png'); }
body#page-council div#entirety div#shell div#content h2 { background-image: url('/images/layout/council/content-pretty.png'); }

div#entirety div#shell div#content div#menu-breadcrumb { text-align: left; }
div#entirety div#shell div#content div#menu-breadcrumb ul { margin: 0;
	list-style: none; }

div#entirety div#shell div#content div#menu-breadcrumb ul li { display: inline;
	padding: 0 1.6em 1px 0.6em; /* lte IE 7 OVERRIDE */
	background: url('/images/layout/breadcrumb-bullet.png') no-repeat 100% 60%; }
div#entirety div#shell div#content div#menu-breadcrumb ul li#breadcrumb-active { padding-right: 0;
	background-image: none;
	font-weight: 800; }

div#entirety div#shell div#content h3 { color: #003c78;
	font-size: 1.375em; }
div#entirety div#shell div#content h4 { font-size: 1.25em; }
div#entirety div#shell div#content h5 { font-size: 1.125em; }
div#entirety div#shell div#content h6 { font-size: 1em; }

div#entirety div#shell div#content a { outline: 0;
	color: #001e66; }
div#entirety div#shell div#content a:visited { color: #5a228a; }
div#entirety div#shell div#content a:hover { color: #1350a3; }

div#entirety div#shell div#content a:active, 
div#entirety div#shell div#content a:focus { outline: 1px dotted #666;
	color: #c00; }

div#entirety div#shell div#content a img { border: 3px solid #458aea; }
div#entirety div#shell div#content a:hover img { border-color: #1350a3; }
div#entirety div#shell div#content a:active img, 
div#entirety div#shell div#content a:focus img { border-color: #c00;
	outline: 1px dotted #666; }
/* NAVI */
div#entirety div#shell a.navi { padding-right: 15px;
	background: url('/images/layout/navi.gif') no-repeat 100% 60%;
	text-align: left; }
div#entirety div#shell a.navi:hover { background-image: url('/images/layout/navi-ro.gif'); }
div#entirety div#shell a.navi-back { padding-left: 15px;
	background: url('/images/layout/navi-back.gif') no-repeat 0 60%;
	text-align: left; }
div#entirety div#shell a.navi-back:hover { background-image: url('/images/layout/navi-back-ro.gif'); }
/* NAVI EXTERNAL */
div#entirety div#shell a[href^='http'], 
div#entirety div#shell a[href^='mailto:'], 
div#entirety div#shell a[href^='/files/'] { padding-right: 15px;
	background: url('/images/layout/navi-external.gif') no-repeat 100% 60%; }
div#entirety div#shell a[href^='http']:hover, 
div#entirety div#shell a[href^='mailto:']:hover, 
div#entirety div#shell a[href^='/files/']:hover { background-image: url('/images/layout/navi-external-ro.gif'); }
/* EO.NAVI EXTERNAL */
/* EO.NAVI */

/* TABLE Layout */
div#entirety div#shell div#content table { border-collapse: collapse; }
div#entirety div#shell div#content table caption { font-size: 0.875em;
	text-align: right; }
div#entirety div#shell div#content table th, 
div#entirety div#shell div#content table td { padding: 2px 5px;
	border: 1px solid #c4cedc;
	vertical-align: top;
	font-size: 0.9375em; }
div#entirety div#shell div#content table thead tr th, 
div#entirety div#shell div#content table tfoot tr th { background: #edf0f4 url('/images/layout/table-flow.gif') repeat-x 0 0;
	text-align: center; }
div#entirety div#shell div#content table tbody th, 
div#entirety div#shell div#content table tbody td { background: #fff url('/images/layout/table-cell-flow.gif') repeat-x 0 0;
	text-align: left; }

div#entirety div#shell div#content table .left { text-align: left; }
div#entirety div#shell div#content table .center { text-align: center; }
div#entirety div#shell div#content table .right { text-align: right; }
/* EO.TABLE Layout */

/* NEWS Layout */
div#entirety div#shell div#content div#news { /* lte IE 6 OVERRIDE */
	margin-top: 10px;
	background: url('/images/layout/news-flow.png') repeat-x 0 1px; }
div#entirety div#shell div#content div#news h4 { height: 25px;
	margin: 0;
	background: url('/images/layout/home/heading-media.png') no-repeat 0 0;
	border: solid #a4bee0;
	border-width: 1px 1px 0;
	font-size: 0.1em;
	text-indent: -888em; }
body#page-business div#entirety div#shell div#content div#news h4 { background-image: url('/images/layout/business/heading-news.png'); }
body#page-living div#entirety div#shell div#content div#news h4 { background-image: url('/images/layout/living/heading-news.png'); }
body#page-council div#entirety div#shell div#content div#news h4 { background-image: url('/images/layout/council/heading-news.png'); }

div#entirety div#shell div#content div#news dl { margin: 0;
	border: solid #a4bee0;
	border-width: 0 1px; }
div#entirety div#shell div#content div#news dl dt, 
div#entirety div#shell div#content div#news dl dd { margin: 0;
	padding: 10px 10px 0;
	background-color: #eef1f5; }

div#entirety div#shell div#content div#news dl dt small { display: block;
	font-size: 0.875em; }
div#entirety div#shell div#content div#news dl dt.alternate, 
div#entirety div#shell div#content div#news dl dd.alternate { background-color: #fff; }

div#entirety div#shell div#content div#news dl dd { padding: 1px 10px;
	border-bottom: 1px solid #a4bee0; }
div#entirety div#shell div#content div#news dl dd img { float: right;
	margin: 3px 0 5px 10px;
	border: 3px solid #458aea; }
/* EO.NEWS Layout */

/* FORMS Layout */
div#entirety div#shell div#content form fieldset { padding: 1px 10px;
	border: 1px solid #41628f; }
body#page-visiting div#entirety div#shell div#content form fieldset, 
body#page-visiting div#entirety div#shell div#content form fieldset legend { border-color: #a23528; }
body#page-business div#entirety div#shell div#content form fieldset, 
body#page-business div#entirety div#shell div#content form fieldset legend { border-color: #53226b; }
body#page-living div#entirety div#shell div#content form fieldset, 
body#page-living div#entirety div#shell div#content form fieldset legend { border-color: #ef9e35; }
body#page-council div#entirety div#shell div#content form fieldset, 
body#page-council div#entirety div#shell div#content form fieldset legend { border-color: #099083; }

div#entirety div#shell div#content form fieldset legend { padding: 2px 10px 3px;
	background-color: #e1e8ee;
	border: 1px solid #41628f;
	font-weight: 800; }
body#page-visiting div#entirety div#shell div#content form fieldset legend { background-color: #f6e7e7; }
body#page-business div#entirety div#shell div#content form fieldset legend { background-color: #e7d5f1; }
body#page-living div#entirety div#shell div#content form fieldset legend { background-color: #fff5e6; }
body#page-council div#entirety div#shell div#content form fieldset legend { background-color: #dbebe7; }

div#entirety div#shell div#content form dl dt { float: left;
	clear: left;
	display: inline;
	width: 12em;
	margin-right: 0.5em;
	text-align: right; }
div#entirety div#shell div#content form dl dt label { cursor: pointer; }
div#entirety div#shell div#content form dl dt small { display: block;
	font-size: 0.75em; }
div#entirety div#shell div#content form dl dt span { color: #c30; }

div#entirety div#shell div#content form dl dt, 
div#entirety div#shell div#content form dl dd { padding-bottom: 3px; }
div#entirety div#shell div#content form dl dd input, 
div#entirety div#shell div#content form ul li input, 
div#entirety div#shell div#content form dl dd select, 
div#entirety div#shell div#content form ul li select, 
div#entirety div#shell div#content form dl dd textarea, 
div#entirety div#shell div#content form ul li textarea { padding: 1px;
	border: 1px solid #605f5f;
	color: #152b48;
	font: 1em Tahoma, 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif; }
div#entirety div#shell div#content form dl dd input:focus, 
div#entirety div#shell div#content form ul li input:focus, 
div#entirety div#shell div#content form dl dd select:focus, 
div#entirety div#shell div#content form ul li select:focus, 
div#entirety div#shell div#content form dl dd textarea:focus, 
div#entirety div#shell div#content form ul li textarea:focus { background-color: #fafaff; }
div#entirety div#shell div#content form dl dd input.check { width: auto;
	margin-top: 2px; /* lte IE 7 OVERRIDE */
	border: 0;
	outline: 0;
	vertical-align: text-top; }

div#entirety div#shell div#content form #form-navigation { margin: 10px 0;
	list-style-type: none;
	text-align: center; }
div#entirety div#shell div#content form #form-navigation li { display: inline; }
div#entirety div#shell div#content form #form-navigation input { overflow: visible;
	margin: 10px 5px;
	padding: 2px 8px 3px; /* lte IE 7 OVERRIDE */
	background-color: #e1e8ee;
	border: 1px solid #605f5f;
	color: #152b48;
	font: 800 1em Tahoma, 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif;
	cursor: pointer; }
div#entirety div#shell div#content form #form-navigation input:hover, 
div#entirety div#shell div#content form #form-navigation input:active, 
div#entirety div#shell div#content form #form-navigation input:focus { background-color: #405e87;
	border-color: #fff;
	color: #fff; }

div#entirety div#shell div#content form div.errors { 
	margin: 20px 50px;
	padding: 0 15px;
	background-color: #FCF8EB;
	border: 1px solid #FFC100; }
div#entirety div#shell div#content form div.errors p { float: left;
	display: inline;
	margin: -0.9em 0 0;
	padding: 1px 10px 2px;
	background-color: #fff;
	border: 1px solid #D41111;
	color: #d00;
	font-size: 1.125em;
	font-weight: 800; }
div#entirety div#shell div#content form div.errors ul { clear: left;
	margin-top: 0;
	padding-top: 2px; }
/* EO.FORMS Layout */
/* EO.CONTENT Layout */

/* FOOTER Layout */
div#entirety div#footer ul { clear: both;
	margin: 0;
	padding: 5px 10px 15px;
	list-style: none;
	color: #824145;
	font-size: 0.7em;
	text-align: center; }
div#entirety div#footer ul li { display: inline;
	padding: 0 4px 1px 8px;
	border-left: 1px solid #824145; }
div#entirety div#footer ul li#footer-first { border: 0; }

div#entirety div#footer ul li a { border-bottom: 1px dashed #824145;
	outline: 0;
	color: #824145;
	text-decoration: none; }
div#entirety div#footer ul li a:hover, 
div#entirety div#footer ul li a:active, 
div#entirety div#footer ul li a:focus { border-bottom-style: solid; }

div#entirety div#footer ul li a:active, 
div#entirety div#footer ul li a:focus { outline: 1px dotted #666;
	color: #c00; }
/* EO.FOOTER Layout */

