/* blueprint customisation */ 
.border-left {
  padding-left: 4px;
  margin-left: 5px;
  border-left: 1px solid #eee;
}
.colborder-left {
  padding-left: 24px;
  margin-left: 25px;
  border-left: 1px solid #eee;
}

/* universal text styles */
ul { padding-left:1.5em; }
a { cursor:pointer; }
html { background: #E9EAE4 url(../images/bodyBg.png) repeat-x; }
body {
	background: transparent url(../images/body.gif) no-repeat center top;
	color:#606060;
}
hr { background:#FFFFFF; height:1px; margin:0; }
form hr { background:#E9EBE3; }
h2 small { font-weight:normal; font-size:0.6em; }

/* header */
#header { height:auto; }
	#site-title { margin: 0 0 10px 0; padding-left:20px; }
	#header #main-navigation { margin-top:10px; background:transparent url(../images/main-nav.gif) no-repeat 0 0; height:auto !important; height:1px; }
		#header #main-navigation .nav { list-style-type:none; padding:0; }
			#header #main-navigation .nav.level-1 { margin-bottom:0; height:43px; background: url(../images/nav.gif) no-repeat right top; border:none; }
			#header #main-navigation .nav.level-1 li { padding: 7px 15px 0 15px; height:35px; background: url(../images/nav_border.png) no-repeat top right; /* border-right: 2px solid #AA95A8; */ }
			#header #main-navigation .nav.level-1 li a { color:#FFFFFF;}
			#header #main-navigation .nav.level-1 li a:hover { color:#D3CCD2; }
			
			#header #main-navigation .nav.level-1.tabs li.current, #header #main-navigation .nav.level-1.tabs li.current a,
			#header #main-navigation .nav.level-1.tabs li.section, #header #main-navigation .nav.level-1.tabs li.section a  { background:#F0F0F0; border:none; color:#735C71; }

			#header #main-navigation .nav.level-1.tabs li.current,
			#header #main-navigation .nav.level-1.tabs li.section { padding:6px 14px 1px 14px; border-top:1px solid #735C71; border-left:1px solid #C3C3C3; border-right:1px solid #C3C3C3; }
			#header #main-navigation .nav.level-2 { overflow:hidden; margin:0; padding:9px 15px 18px 15px; background:#F0F0F0; color:#fff; }
				
			#header #main-navigation .nav.level-2 li { margin-left:10px; }
			
				#header #main-navigation .nav.level-2 li { float:left; margin:2px 10px; }
				#header #main-navigation .nav.level-2 li.last { margin-right:0; }
					#header #main-navigation .nav.level-2 li a { color:#808080; font-size:1em; }
					#header #main-navigation .nav.level-2 li a:hover { color:#555555; }
					#header #main-navigation .nav.level-2 li a.current,
					#header #main-navigation .nav.level-2 li a.section { color:#735C71; font-weight:bold; }
	#header .a-z { padding:9px 0 0 0; }
		#header .a-z ul { margin:0 0 0 6px; padding:0; display:inline; }
			#header .a-z li { display:inline; list-style-type:none; margin:0;}
	#header .search_wrapper { width:290px;}
	#header .search_wrapper .panel{ background:none;}
	#header .search {margin-top:46px;}
	
/* side nav */
#side-nav {}
	#side-nav .nav { margin:0; list-style-type:none; padding:0; padding:9px 0 9px 0; font-size:0.9em; line-height:18px; }
		#side-nav .nav li { }
			#side-nav .nav li a.current { background:#ccc; }
				#side-nav .nav.level-3 { }
					#side-nav .nav.level-4 { margin:0; padding:0 0 0 18px; }
						#side-nav .nav.level-5 { margin:0; padding:0 0 0 18px; }

#main-navigation .level-2 { margin-bottom:0; }

#layout { background-color:#FFF; }

#site-title h1 { font-size:4em; }

/* content */
#content { background: #FFF url(../images/rightShadow.png) no-repeat top right; }
#content.span-16 { margin-right:0; padding-right:10px; border-top:1px solid #E6E6E6; }
#content.sub { padding:0 25px 0 25px; width:590px; min-height:400px; }
#content h2 { font-size:1.6em; font-weight:500; }
#content td[valign=top] { vertical-align:top; }
#content td[valign=middle] { vertical-align:middle; }

a { color:#8B6693; }
a:visited { color:#8B6693; }
a:hover { color:#84B96F; }
#content ul li { list-style-image:url(../images/content-ul-li.gif); }

h1 a,h1 a:visited, h1 a:hover { color: #524250; text-decoration: none; }

/* results	*/
.results { padding:0 25px 0 40px; width:575px; min-height:400px; overflow:hidden; }

	/* news slideshow panels */
	#featured-content { position:relative; margin-bottom:18px; }
		#featured-content h2 { margin-bottom:0; }
		#featured-content .feature { min-height:162px; clear:left; overflow:hidden; }
			#featured-content .feature .imageholder { overflow:hidden; height:225px;}
			#featured-content .feature h3 { margin-top:9px;}
			#featured-content .feature p { margin-bottom:0;}
				#featured-content .feature .imageholder img { display:block; }
		.pager { background:#eee; margin:0; padding:9px; text-align:center; }
			.pager li { display:inline; list-style-type:none; margin:0; padding:0; }
				.pager li a { display:inline; list-style-type:none; margin:0; padding:0 9px; }
				.pager li a.activeSlide { background:#666; color:#fff; }
			.previous { position:absolute; left:25px; bottom:9px; color:#fff; z-index:10; }
			.next { position:absolute; right:16px; bottom:9px; color:#fff; z-index:10; }
	
	/* forms */
	div.field.hidden { display:none; }
	div.field label { display:block; } /* force line breaks after labels */
	div.field label.required { font-weight:bold; color:red; } /* force line breaks after labels */
	div#content .field .optionset li { list-style:none; list-style-image:none; } 
	div.field ul.optionset label { display:inline; } /* do not force line breaks in optionsets */
	textarea { height:auto; } /* make textfields mind their size set in userforms admin */

/* teasers */
.teaserContainer { margin:0px 0 0 25px; }
.sub .teaserContainer { margin:0; overflow:hidden; }
.sub .teaser h3, .sub .teaser p { margin-left:20px; } 

.teaser {
	background:transparent url(../images/teaser-top.gif) no-repeat 0 0;
	float:left;
	margin:0 20px 20px 0px;
	min-height:190px;
	height:auto !important;
	height:190px;
	overflow:hidden;
	padding:0;
	position:relative;
	width:284px;
}
.teaser .cap-bottom {
	background:transparent url(../images/teaser-bottom.gif) no-repeat left bottom;
	bottom:0px;
	height:8px;
	left:0px;
	margin-bottom:-1px;
	position:absolute;
	width:284px;
}
.teaser .cap-top-left { 
	background:transparent url(../images/teaser-top-left.gif) no-repeat 0 0;
	left:0px;
	height:9px;
	position:absolute;
	top:0px;
	width:9px;
	z-index:10;
}

.teaser img { width:90px; border-right:5px solid #B5B9A6; position:absolute; left:0; top:0; }
.teaser p, #content .teaser a { font-size: 1em; color:#808080; }
#content .teaser a:hover { color:#555555; }
.teaser h3 { margin:10px 15px 0px 0; padding:0 0 6px 0; font-weight:bold; color:#735C71; border-bottom:1px solid #DFE1D7; }
.teaser p { margin-right:15px; padding-top:5px; border-top:1px solid #FFFFFF; }
.teaser h3, .teaser p { margin-left:113px; }

/* news */
#content #news { margin:0px 16px 0px 25px; color:#524250;float:left; width: 588px; }
#content #news a { color:#666666;   }
#content #news a:hover { color:#999999; }
#content #news #leftFrame,#content #news #rightFrame{float:left;width:290px;}
#content #news #leftFrame{border-right:1px solid #e8e8e8;}
/* sidebar (on the right) */
#sidebar { 
	color: #D3CCD2;
	width: 290px;
	padding: 0 10px;
	background: url(../images/sideBarBg.png) repeat-x;
}

.panel {
	background: url(../images/panel-top.png) no-repeat;
	margin-bottom:15px;
}
.panel.first { margin-top:15px; }

.panel h3 { color:#fff; }
.module h3 { color:#7B796E; }
.panel h3,
.module h3 { 
	display:block;
	margin:0;
	padding:10px 15px 8px 15px;
	font-size:1.16em;
	font-weight:500;
}

.panel dl { margin-bottom:0; }

.quicklinks ul { margin:0; padding:0; }
.quicklinks li { margin:0; padding:0; list-style:none; }

#sidebar a { color:#fff; }
#sidebar .panel a:hover { color:#D3CCD2; }
#sidebar .a-z, #sidebar .quicklinks, #sidebar .contact {
	background:transparent url(../images/panel-bottom.png) no-repeat left bottom;
	padding: 5px 15px 15px 15px;
}
#sidebar .civil-defence {
	padding: 5px 15px 15px 15px;
}

#sidebar .civil-defence {
	background:transparent url(../images/logo-civil-defence.png) no-repeat 35px 5px;
	padding-left:105px;
}
#sidebar .civil-defence a { color:#7B796E; text-decoration:none; }

#sidebar #news h3 { margin-bottom: 0;}
#sidebar #news a { color:#666666; font-size:0.7em; }
#sidebar #news a:hover { color:#999999; }

.fire-danger {
	background:transparent no-repeat 15px 5px;
	height:auto !important;
	height:80px;
	min-height:80px;
	padding: 5px 15px 15px 140px;
}
.fire-danger h3{ padding:0 0 10px;}
.fire-danger h4{ padding:0px;margin:0px;}
.fire-danger p { margin:0px;}
.fire-danger.low { background-image:url(../images/fire-danger-low.png); }
.fire-danger.moderate { background-image:url(../images/fire-danger-moderate.png); }
.fire-danger.high { background-image:url(../images/fire-danger-high.png); }
.fire-danger.very-high-restricted { background-image:url(../images/fire-danger-very-high.png); }
.fire-danger.very-high-prohibited { background-image:url(../images/fire-danger-very-high.png); }
.fire-danger.extreme { background-image:url(../images/fire-danger-extreme.png); }
	
	/* Search styles */
	#SearchForm_SearchForm input.text {
		/*background:transparent url(../images/input-search.gif) no-repeat top left;*/
		border:none;
		font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;
		font-size:1em;
		padding:6px 5px;
		width:200px;
	}
	
	#SearchForm_SearchForm .field { float:left;  }
	form legend { display:none; }
#SearchForm_SearchForm .action {
	background:transparent url(../images/action-search.gif) no-repeat 0 0;
	border:none;
	color:#6D576B;
	cursor:pointer;
	font-size:0;
	float:left;
	height:26px;
	margin:6px 0 0 0;
	overflow:hidden;
	padding:0;
	text-indent:-999px;
	width:48px;	
}
	
	/* A-Z */
	#sidebar .a-z ul { margin:0; padding: 0; overflow:hidden; height:18px; }
	#sidebar .a-z li { display:block; float:left; list-style-type:none; width:20px; text-align:center; }
	#sidebar .a-z ul li a { font-size:0.9em; text-decoration:none; text-align:center; width:20px; padding:4px; }
	#sidebar .a-z ul li a:hover { color:#D3CCD2; }
/* sitemap */
#sitemap {
	background:#6D576B;
	border-top:2px solid #897889;
	border-bottom:1px solid #786477;
	width:900px;
	padding:18px 25px;
}
#sitemap a { text-decoration:none; }
#sitemap a:hover { color:#FFFFFF; }
#sitemap h6 a { color:#FFFFFF; font-size:1em; }
#sitemap li a { color:#C5BCC4; font-size:0.9em; }
#sitemap ul { list-style:none; margin:0; padding:0; }
#sitemap .span-4 { width:145px; margin-right:5px;}
.sitemap-list a.root{font-weight:bold;font-size:1.2em;}

/* footer */
#footer {
	background:transparent url(../images/footer.gif) no-repeat bottom left;
	color:#888888;
	font-size:0.9em;
	margin-bottom:36px;
	overflow:hidden;
	padding:18px 25px 0px 25px;
	position:relative;
	width:900px;
}
#footer a { color:#D7D7D7; font-size:1em; text-decoration:none; }
#footer a:hover { color:#FFFFFF; }
#footer a.credits { float:right; font-size:0.9em; color:#606060; }
.copy { font-size:0.9em; }
p.tagLine { font-size:1.5em; font-weight:500; margin-bottom: 15px; color:#4F3F4E; }

.article { border-top:1px solid #E6E6E6; }
.article td { border-bottom:1px solid #E6E6E6; text-align:left; }
.article td.date { width:93px; }

p.breadcrumbs { color:#735C71; font-size:0.9em; margin:20px 0 10px 0; }
#content p.breadcrumbs a { color:#B3B3B3; }

blockquote {
	background:#E9EBE3 url(../images/blockquote.gif) repeat-x 0 0;
	font-style:normal;
	margin:0 0 25px 0;
	height:auto !important;
	height:1px;
	padding:15px 15px 30px 15px;
	-moz-border-radius:9px;
	-webkit-border-radius:9px;
}

blockquote h3 { font-weight:500; margin-top:0; }

blockquote img.left, blockquote img.right { 
	border:2px solid #DFDFD9;
	background:#FFFFFF;
	padding:8px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

.level { 
	background:#F0F0F0;
	border-bottom:1px solid #E6E6E6;
	color:#666666;
	font-size:1.25em;
	font-weight:500;
	padding:9px 25px 9px 25px;
}
.level a { color:#666666; }

#SearchResults { margin:20px 0 20px 0; padding:0; }
#SearchResults dd, #SearchResults ul { margin:0; padding:0; }
#SearchResults li { list-style:none; padding:20px 0 20px 0; border-bottom:1px solid #CCCCCC; }
#SearchResults dt { font-size:2em; font-weight:bold; float:none; margin-top:20px; }
#SearchResults h3 { margin-bottom:0.5em; }

#content hr {
	background-color:#735C71;
	color:#735C71;
	height:1px;
	border:0 none;
}

/* form */
#content form {
	background:#E9EBE3;
	margin:0 0 30px 0;
	padding:20px;
	-moz-border-radius:9px;
	-webkit-border-radius:9px;
}

#content div.recaptcha {
	height:200px;
}

#content form .validation {
	position:relative;
	top:30px;
	border:1px solid #f00;
	background:#fdd;
	color:#800;
	padding:10px;
}

#content .field { margin-bottom:10px; }
#content .actions input { 
	background:#B8D286;
	border:none;
	color:#FFFFFF;
	cursor:pointer;
	font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;
	font-size:100%;
	font-weight:bold;
	margin:0 0 15px 0;
	padding:5px 15px;
	-moz-border-radius:9px;
	-webkit-border-radius:9px;
}

#content table, #content td, #content th {
	vertical-align:inherit;
}

.field select { padding:5px; }

input[type="text"], input[type="password"], input.text, input.title, textarea, select { border:none; font-family:"Helvetica Neue",Arial,Helvetica,sans-serif; font-size:100%; }

#content ul.cemetery-search { margin:0 0 30px 0; padding:0; }
#content ul.cemetery-search li { list-style:none; }
#content ul.cemetery-search li ul { padding:15px 0 15px 0; overflow:hidden; border-top:1px solid #CCC; }
#content ul.cemetery-search li li { display:block; float:left; width:50%; }

#content form { border:1px solid #E9EBE3; }

a.nzgovt { display:block; background:url(../images/nzgov.png) no-repeat 0px 0px; width:139px; height:0px; padding:20px 0 0 0; overflow:hidden; position:absolute; top:30px; right:20px;  }

#content ul.archive { margin:20px 0 0 0; padding:0; }
#content ul.archive li { list-style:none; }

/* user form customisation */
#Form_Form .holder-required label:after{content: " *";}
#Form_Form span.required{color:red;}

#MeetingList .date{font-weight:bold;}
