/**
 *	Richmond Valley
 *  Base Screen Styles
 *
 *	@author:	Nathan Crowe <nathan at imagin8 dot com>
 *	@date:		10/07/2007
 *
 *	Table of Contents:
 *		layout
 *		breadcrumbs
 *		typography
 *		lists
 *      links
 *		tables
 *		forms
 *
 */
html,body {
	height:						100%; /* for safari... */
}

body {
	background:					#2e63af url(../images/bg-body.gif) left bottom repeat-x;
	color:						#000;
	font-family:				Arial, Verdana, "Lucida Grande", Helvetica, sans-serif;
	font-size:					62.5%;
}

/** layout
--------------------------------------- */
div#wrapper {
	background:					url(../images/wrapper/1b.jpg) left bottom no-repeat;
	min-height:					100%;
	height:						auto !important;
	height:						100%;
}

div#wrapper-inner {
	min-height:					800px;
	height:						auto !important;
	height:						800px;
}

div#container {
	padding:					0 10px;
	width:						752px;
}

div#header {
	height:						197px;
	width:						752px;
}

div#brand {
	float:						left;
	height:						149px;
	width:						156px;
}

div#header-inner {
	background:					url(../images/bg-header-inner.jpg) left bottom no-repeat;
	height:						156px;
	margin-left:				309px;
	padding-top:				14px;
}

div#util {
	height:						34px;
}

div#accessibility {
	float:						left;
	padding-left:				75px;
	width:						123px;
}

div#search {
	float:						left;
	height:						34px;
	padding-left:				10px;
	width:						229px;
}

div#quick-links {
	background-color:			#21477e;
	height:						23px;
	padding-left:				12px;
}

div#navigation {
	background-color:			#141e0f;
	height:						28px;
	width:						733px;
}

div#content {
	background:					url(../images/bg-content.png) repeat-y;
	font-size:					1.2em;
	line-height:				150%;
	margin-top:					22px;
	overflow:					hidden;
	width:						752px;
}

body.home div#content {
	background:					none;
}

div#content-side {
	width:						156px;
	float:						left;
}

div#content-side-inner {
	padding:					62px 13px 0 13px;
}

div#content-main {
	margin-left:				157px;
}

body.home div#content-main {
	margin-left:				0;
	padding-left:				8px;
}

div#content-main-inner {
	padding:					10px 29px;
}

div#content-main-inner-extra {
	height:						21px;
	margin-bottom:				29px;
	overflow:					hidden;
	width:						537px;
}

body.home div#content-main-left {
	float:						left;
	padding-left:				4px;
	width:						326px;
}

body.home div#welcome-intro {
	height:						175px;
	margin-bottom:				19px;
	padding:					0 35px 0px 7px;
}

body.home div#news-and-events,
body.home div#find-out-about,
body.home div#i-want-to {
	height:						173px;
}

body.home div#news-and-events {
	height:						173px;
	width:						310px;
}

body.home div#content-main-right {
	float:						right;
	width:						408px;
}

body.home div#find-out-about {
	margin-bottom:				19px;
}

body.home div#i-want-to {
	width:						199px;
	float:						left;
}

body.home div#content-main .content-box {
	background:					url(../images/bg-content-box.png);
	border:						1px solid #fff;
}
/** typography
--------------------------------------- */
strong {
	font-weight:				bold;
}

div#welcome-intro h2 {
	background:					url(../images/h2s/h2-welcome.gif) no-repeat;
	color:						#dfff4a;
	font-size:					2em;
	height:						43px;
	line-height:				90%;
	margin-bottom:				0.8em;
	text-indent:				-9999px;
}

div#welcome-intro h2 em {
	color:						#fff;
	font-size:					0.8em;
}

div#welcome-intro p {
	color:						#fff;
	font-family:				"Lucida Sans", Arial, Verdana, "Lucida Grande", Helvetica, sans-serif;
	font-weight:				bold;
}

div#news-and-events h3,
div#find-out-about h3,
div#i-want-to h3 {
	font-size:					1.4em;
	font-weight:				bold;
	margin-bottom:				0.7em;
}

div#news-and-events h3 {
	padding:					20px 23px 0 23px;
}

div#find-out-about h3,
div#i-want-to h3 {
	padding:					20px 34px 0 34px;
}

div#content-main-inner h1,
div#content-main-inner h2,
div#content-main-inner h3,
div#content-main-inner h4,
div#content-main-inner h5,
div#content-main-inner h6 {
	color:						#21477e;
	font-weight:				bold;
	margin:						0.5em 0;
}

div#content-main-inner h1 {
	font-size:					1.4em;
}
div#content-main-inner h2 {
	font-size:					1.2em;
}
div#content-main-inner h3,
div#content-main-inner h4,
div#content-main-inner h5,
div#content-main-inner h6 {
	font-size:					1em;
}

div#content-main-inner h2#content-main-inner-title {
	border-bottom:				1px solid #b8c3d3;
	color:						#324e77;
	display:					block;
	font-size:					34px;
	font-weight:				bold;
	line-height:				1;
	margin-bottom:				0.5em;
	padding-bottom:				8px;
}

div#content-main-inner p {
	margin-bottom:				1.5em;
}

div#content-side-inner h3 {
	background:					url(../images/h3s/h3-in-this-section.gif) no-repeat;
	color:						#141e0f;
	font-size:					16px;
	font-weight:				bold;
	height:						34px;
	text-indent:				-9999px;
}

/** breadcrumbs
--------------------------------------- */
div#content-main ul#breadcrumbs-list {
	color:						#324e77;
	float:						left;
	font-size:					11px;
	font-weight:				bold;
	list-style:					none;
	margin-top:					5px;
	width:						505px;
}

div#content-main ul#breadcrumbs-list li {
	background:					url(../images/icons/icon-crumbs.gif) 0 50% no-repeat;
	display:					inline;
	padding:					0 0.35em 0 0.7em;
}

div#content-main ul#breadcrumbs-list li.first {
	background:					none;
	margin-left:				0;
	padding-left:				0;
}

div#content-main ul#breadcrumbs-list li a,
div#content-main ul#breadcrumbs-list li a:link,
div#content-main ul#breadcrumbs-list li a:visited,
div#content-main ul#breadcrumbs-list li a:active {
	color:						#7e7e7e;
	font-weight:				normal;
	text-decoration:			underline;
}

div#content-main ul#breadcrumbs-list li a:hover {
	text-decoration:			none;
}

/** lists
--------------------------------------- */
div#news-and-events ul {
	padding:					0 23px;
}

div#news-and-events ul li {
	line-height:				100%;
	padding-bottom:				1em;
}

div#news-and-events ul li h4 {
	margin-bottom:				0.2em;
}

div#news-and-events ul li h4 a,
div#news-and-events ul li h4 a:link,
div#news-and-events ul li h4 a:visited,
div#news-and-events ul li h4 a:active {
	color:						#003ba6;
	text-decoration:			underline;
}

div#news-and-events ul li h4 a:hover {
	text-decoration:			none;
}

div#news-and-events ul li p {
	font-size:					0.9em;
}

div#find-out-about ol {
	margin:						0 34px;
	padding-bottom:				30px;
}

div#find-out-about ol li {
	line-height:				1.4em;
}

div#find-out-about ol li.column-one {
	margin-left:				0;
}

div#find-out-about ol li.column-two {
	margin-left:				198px;
}

div#find-out-about ol li.reset {
	margin-top:					-8.4em;
}

div#find-out-about ol li a,
div#find-out-about ol li a:link,
div#find-out-about ol li a:visited,
div#find-out-about ol li a:active {
	color:						#003ba6;
	text-decoration:			underline;
}

div#find-out-about ol li a:hover {
	text-decoration:			none;
}

div#i-want-to ol {
	margin:						0 0 0 34px;
}

div#i-want-to ol li {
	line-height:				1.4em;
}

div#i-want-to ol li a,
div#i-want-to ol li a:link,
div#i-want-to ol li a:visited,
div#i-want-to ol li a:active {
	color:						#003ba6;
	text-decoration:			underline;
}

div#i-want-to ol li a:hover {
	text-decoration:			none;
}

div#content-side-inner ul {
	color:						#324e77;
	font-size:					0.9em;
	font-weight:				bold;
	list-style:					none;
	margin-top:					10px;
	padding-bottom:				60px;
}

div#content-side-inner ul li {
}

div#content-side-inner ul li a {
	color:						#324e77;
	text-decoration:			none;
}

div#content-side-inner ul li a:hover {
	text-decoration:			underline;
}

div#content-main-inner ul {
	margin-bottom:				1.5em;
}

div#content-main-inner ul li {
	background:					url(../images/icons/icon-list.gif) 0 0.5em no-repeat;
	margin-bottom:				0.5em;
	padding-left:				1.5em;
}

div#content-main-inner ul li ul {
	margin:						0.5em 0 0.5em 1em;
}

div#content-main-inner ul li ul li {
	background:					url(../images/icons/icon-list-sub.gif) 0 0.5em no-repeat;
	margin-bottom:				0;
	padding-left:				1em;
}

div#content-main-inner ul li ol {
	margin:						0.5em 0 0.5em 2em;
}

div#content-main-inner ul li ol li {
	background:					none;
	padding-left:				0;
}

div#content-main-inner ol {
	list-style:					decimal;
	margin:						0 0 1em 1em;
	padding-left:				0.5em;
}

div#content-main-inner ol li ol {
	margin:						0.5em 0 0.5em 1.5em;
}

div#content-main-inner ol#section-listing,
div#content-main-inner ol#news-listing,
div#content-main-inner ol#search-listing {
	list-style:					none;
	margin:						0;
	padding:					0;
}

div#content-main-inner ol#section-listing li,
div#content-main-inner ol#news-listing li,
div#content-main-inner ol#search-listing li {
	background:					url(../images/icons/icon-news.gif) 0 3px no-repeat;
	padding:					0 0 0 2.5em;
}

div#content-main-inner ol#section-listing li h3,
div#content-main-inner ol#news-listing li h3,
div#content-main-inner ol#search-listing li h3 {
	color:						#21477e;
	font-size:					1em;
	margin-bottom:				0;
}

div#content-main-inner ol#section-listing li p,
div#content-main-inner ol#news-listing li p,
div#content-main-inner ol#search-listing li p {
	padding-bottom:				1em;
	border-bottom:				1px groove #b8c3d3;
}

div#footer ul {
	color:						#fff;
	font-size:					11px;
	font-weight:				bold;
	margin:						16px 0 0 23px;
	padding-bottom:				20px;
	text-transform:				lowercase;
}

div#footer ul li {
	background:					url(../images/icons/icon-plus.gif) 0 50% no-repeat;
	display:					inline;
	padding:					0 3px 0 10px;
}

div#footer ul li.first {
	background:					none;
	padding:					0 3px 0 0;
}

div#footer ul li.last {
	background:					url(../images/icons/icon-pipe.gif) 0 50% no-repeat;
	padding:					0 3px 0 7px;

}

div#footer ul li a,
div#footer ul li a:link,
div#footer ul li a:visited,
div#footer ul li a:active {
	color:						#fff;
	text-decoration:			none;
	padding:					0;
}

div#footer ul li a:hover {
	color:						#caff00;
	text-decoration:			underline;
}

div#footer ul li a.last {
	border:						0;
}

/** links
--------------------------------------- */
div#welcome-intro p a,
div#welcome-intro p a:link,
div#welcome-intro p a:visited,
div#welcome-intro p a:active {
	color:						#e1ff54;
	text-decoration:			underline;
}

div#welcome-intro p a:hover {
	text-decoration:			none;
}

h4#links-for-businesses,
h4#links-for-businesses a {
	background:					url(../images/h4s/h4-links-for-businesses.jpg) left top no-repeat;
	height:						76px;
	width:						185px;
}

h4#links-for-businesses {
	border:						1px solid #fff;
	float:						right;
	margin-bottom:				19px;
	text-indent:				-9999px;
}

h4#links-for-businesses a {
	display:					block;
}

h4#links-for-businesses a:hover {
	background-position:		left bottom;
}

h4#links-for-residents,
h4#links-for-residents a {
	background:					url(../images/h4s/h4-links-for-residents.jpg) left top no-repeat;
	height:						76px;
	width:						185px;
}

h4#links-for-residents {
	border:						1px solid #fff;
	float:						right;
	text-indent:				-9999px;
}

h4#links-for-residents a {
	display:					block;
}

h4#links-for-residents a:hover {
	background-position:		left bottom;
}

div#content-main-inner a,
div#content-main-inner a:link,
div#content-main-inner a:visited,
div#content-main-inner a:active {
	color:						#003ba6;
	text-decoration:			underline;
}

div#content-main-inner a:hover {
	text-decoration:			none;
}

div#content-main-inner a#print-button,
div#content-main-inner a#print-button:link,
div#content-main-inner a#print-button:visited,
div#content-main-inner a#print-button:hover,
div#content-main-inner a#print-button:active {
	background:					url(../images/buttons/button-print.gif) no-repeat;
	display:					block;
	height:						21px;
	float:						right;
	width:						22px;
	text-decoration:			none;
	text-indent:				-9999px;
}
/** tables
--------------------------------------- */
/** forms
--------------------------------------- */
input.text,
textarea.text {
	background:					#fff url(../images/bg-input.gif) left top no-repeat;
	border:						1px solid #a2a99f;
	color:						#2b331d;
	font-family:				"Lucida Sans", Arial, Verdana, "Lucida Grande", Helvetica, sans-serif;
	font-size:					1.1em;
	margin:						0 !important;
	padding:					2px !important;
}

form#search-form {

}

form#search-form fieldset#search-fieldset {
	border:						0 !important;
}

form#search-form fieldset input#search-query {
	float:						left;
	width:						177px;
	padding:					2px 2px 3px 2px !important;
}

form#search-form fieldset input#search-button {
	float:						left;
	margin:						0 0 0 3px;
}

/** ctoc
--------------------------------------- */
div#ctoc {
	color:						#324e77;
	font-size:					0.9em;
	font-weight:				bold;
	margin-top:					10px;
	padding-bottom:				60px;
}

div#ctoc div.ctoc_item0 {
	display:					none;
}

div#content-side div#ctoc a,
div#content-side div#ctoc a:link,
div#content-side div#ctoc a:visited,
div#content-main div#ctoc a:active {
	color:						#324e77;
	text-decoration:			none;
}

div#content-side div#ctoc a:hover {
	text-decoration:			underline;
}

div#content-side div#ctoc div#ctoc_current_item a,
div#content-side div#cotc div#cotc_current_item a:link {
	color:						#3a3631;
}

div#content-side div#ctoc div.ctoc_children div.ctoc_children {
	font-weight:				normal;
}

div#content-side div#ctoc div.ctoc_children div.ctoc_children div {
	background:					url(../images/icons/icon-arrow-324e77.gif) 5px 50% no-repeat;
	padding-left:				15px;
}

