.hidden{
	display:none}
/* Horizontal menus: */
.hmenu{
	list-style:none;
	margin:0}
.hmenu li{
	display:inline;
	font-size:1.23em;
	margin:0;
	padding-right:0.25em}
/* Header navigation: */	
#hdr_nav {
	border-bottom-width:1px;
	border-style:solid;
	border-top-width:1px;
	padding:0.25em 0 0.25em 1em}	
#hdr_nav ul, #hdr_secondarynav ul { 
	font-weight:bold; 
	margin:0; 
	padding:0;
	list-style-type:none}
#hdr_nav li, #hdr_secondarynav li {
	border-style:solid;
	border-width:0 2px 0 0;
	padding:0.25em 0.6em 0.25em 0.5em;
	white-space:nowrap}
#hdr_nav li:last-child, #hdr_secondarynav li:last-child{
	border:none}
#hdr_secondarynav li:last-child{
	padding-right:0}		
#hdr_nav a, #hdr_secondarynav a {
	text-decoration:none}
#hdr_nav a:active, #hdr_nav a:hover, #hdr_secondarynav a:active, #hdr_secondarynav a:hover {
	text-decoration:underline}
#hdr_secondarynav a{
	font-size:0.8125em}
#hdr_secondarynav{
	margin-top:1em;
	text-align:right}		
/* Quick search box: */
#hdr_search {
	padding:0.25em 0; 
	white-space: nowrap}
#hdr_search form {
	display: inline}
#hdr_search fieldset {
	border-width:0;
	font-weight:bold;
	margin:0;
	padding:0;
	text-align:right}
#hdr_search #qs-qt {
	font-weight:normal;  
	margin:0 0.25em;
	padding:0.25em;
	width:20em}
#hdr_search #qssubmit { 
	font-weight:bold;
	padding:0.25em 1em}
/* Breadcrumbs div: */	
#breadcrumbs {
	font-weight:bold; 
	margin:0.25em 0 0 0;
	padding:0.25em 0}
#breadcrumbs a {
	font-weight:normal;
	text-decoration:none}
#breadcrumbs a:active, #breadcrumbs a:hover {
	text-decoration:underline}		
	
/* Left column: */		
#left_nav{
	padding:0.25em}
#left_nav_hdr{
	margin-top:6em;
	padding:0.25em;
	border-style:solid;
	border-top-width:1px}
#left_nav_hdr h2 {
	font-size:1.23em;
	margin:0 0 0 0.25em; 
	padding:0}	
#left_nav ul {	 
	margin: 0 0 0 1.2em; 
	padding: 0; }
#left_nav li {
	margin: 0.2em;
	padding: 0; }		
#left_nav a {
	text-decoration: none; }
#left_nav a:active, #left_nav a:hover {
	text-decoration: underline; }	
#left_nav span.selected, #left_nav span.selected a {
	font-weight: bold;
	text-decoration: underline; }
	
/* My Quicklinks */									
#qlinks {
	font-size: 80%;
	font-weight:normal;
	margin: 0 0 20px 0;
	padding: 0.2em 0.2em 0.2em 0; }
#qlinks_hdr {
	margin: 20px 0 0 0;
	padding: 0.2em 0 0.2em 20px;
	border-top: solid 1px #000000;}
#qlinks_hdr h2 {
	font-size: small;
	font-weight: bold; 
	margin: 0; 
	padding: 0; }	
#qlinks ul {	 
	margin: 0 0 0 20px; 
	padding: 0; }
#qlinks li {
	font-weight:normal; 
	margin: 3px 0 1px 0;
	padding: 0; }		
#qlinks a {
	text-decoration: none; }
#qlinks a:active, #qlinks a:hover {
	text-decoration: underline; }	
#qlinks span.selected, #qlinks span.selected a {
	font-weight: bold;
	text-decoration: underline; }									

/* Right column: */
#right_col {
	padding: 0;
	width: 200px;
	vertical-align: top; }
#right_nav {
	border: 1px solid;
	font-size: 70%;
	margin: 1.4em 0.2em 0em 0.4em; 
	padding: 4px; }	
#right_content {
	margin: 1.4em 0.2em 0.2em 0.4em; }	
#right_nav h2 {
	font-size: 110%;
	font-weight: bold; 
	margin: 4px 6px 4px 16px; 	}
#right_nav ul {
	font-weight:normal; 	 
	margin: 0 0 0.4em 16px; 
	padding: 0; }
#right_nav li {
	margin: 0;
	padding: 3px 0; }
#right_nav a {
	text-decoration: none; }
#right_nav a:active, #right_nav a:hover {
	text-decoration: underline; }
#right_nav span.selected, #right_nav span.selected a {
	font-weight: bold;
	text-decoration: underline; }			
					

/* Footer div: */		
#footer {
	margin:1.0em 0;
	padding:0.25em}
#footernav { 
	font-weight: bold;	
	vertical-align: top;}	
#footernav ul {
	margin: 10px 0 1.0em 0em;
	padding: 0; }
#footernav li:first-child {
	border-width: 0; }
#footernav li {
	border-style: solid;
	border-width: 0 0 0 1px; 
	display: inline;
	padding: 0 0.4em; }
#footer_nav .rfloat {
	clear: right;
	float: right;
	padding: 0 0.4em; }		
#footer_nav a {
	text-decoration: none; }
#footer_nav a:active, #footer_nav a:hover {
	text-decoration: underline; }
#footer .adobereader {
	margin-left: 4px; }
/* Pods: */
.pod{
	background-color:#EEE;
	border-bottom: 1px solid #CCC;
	margin:1em 0;
	padding:0.25em}
.pod h2{
	font-size:1.23em}

	
/* Content styles: */
#content a {
	text-decoration: none;
	border-bottom: 1px solid; }
#content u {
	text-decoration: none; }
#content small {
	font-size: 85%; }
ol ol {
	list-style-type: lower-alpha;
	margin: 0.1em 0 0.1em 15px;
	padding: 6px;}	
#content li {
	margin-bottom: 0.4em; }
#content li li {
	margin-top: 0.4em; }
#content h1 {
	border-bottom:1px dotted;
	letter-spacing:-1px;
	word-spacing:1px;
	margin:0.25em 0}
#content h2 {  
	margin: 1.0em 0 0.5em 0;}
#content h3 { 
	margin: 1.0em 0 0.5em 0;}
#content h4 {
	font-style: italic; 
	margin: 1.0em 0 0.5em 0;}	
#content .pc { 
	margin: 0em 0 0.8em 0; 
	text-align: center; }		
#content .pj { 
	margin: 0em 0em 0.8em 0em; 
	text-align: justify; }
#content .pl {
	margin: 0 0 0.8em 0; 
	text-align: left; }	
#content .pr {
	margin: 0 0 0.8em 0; 
	text-align: right; }		
#content table {
	font-size: 100%;
	font-weight: normal; }	
#content .summary {
	font-weight: bold; }
hr {
	border: none;
	border-top: 1px dashed;
	height: 1px;
	margin: 5px 0;
	clear: both; }
	
/* consultation closing date */
#content .consultation {
	padding: 0.2em 0.4em;
	font-weight: bold;
	border: 1px solid;
	float: left;
	clear: left; }	

/* key information table */
#content .keyinfo {
	font-size: 85%;
	border: 1px solid;
	clear: right;
	float: right;
	margin: 1.0em 0 1.0em 1.0em; 	
	padding: 0.1em;
	text-align: left; 	
	width: 30%; }
#content .keyinfo h2 {
	font-size: 110%;
	font-weight: bold; 
	margin: 0 0 0.5em 0;
	padding: 0.4em 0 0.4em 0.3em; }
#content .keyinfo ul {
	margin-top: 0;
	margin-bottom: 0; }
#content .keyinfo li {		
	margin: 0.3em 0 0 -2.0em; }
#content .keyinfo h2 img {
	float: right;
	margin: -0.8em 0 0 0.3em; }
	
/* related links table */
#content .relatedlinks {
	border: 1px solid;
	clear: right;
	float: right;
	font-size: 85%; 	
	margin: 1.0em 0 1.0em 1.0em; 	
	padding: 0.1em;
	text-align: left; 	
	width: 30%; }
#content .relatedlinks h2 {
	font-size: 110%;
	font-weight: bold; 
	margin: 0em 0em 0.5em 0em;
	padding: 0.4em 0em 0.4em 0.3em; }
#content .relatedlinks ul {
	margin-top: 0em;
	margin-bottom: 0.5em; }
#content .relatedlinks li {		
	margin: 0.3em 0em 0em -2em; }
#content .relatedlinks h2 img {
	float: right;
	margin: -0.8em 0em 0em 0.3em; }
	
/* related maps table */
#content .relatedmaps {
	border: 1px solid;
	clear: right;
	font-size: 85%;
	float: right;
	margin: 1.0em 0 1.0em 1.0em; 	
	padding: 0.1em;
	text-align: left;	
	width: 30%; }
#content .relatedmaps h2 {
	font-size: 110%;
	font-weight: bold; 
	margin: 0 0 0.5em 0;
	padding: 0.4em 0 0.4em 0.3em;	}
#content .relatedmaps ul{
	margin-top: 0;
	margin-bottom: 0; }
#content .relatedmaps li {		
	margin: 0.3em 0 0 -2em; }
#content .relatedmaps h2 img {
	float: right;
	margin: -0.8em 0 0 0.3em; }
#content .relatedmapsnote {
	border-top: 1px dotted;
	font-size: 85%;
	margin-top: 1em;
	padding: 0.5em 0 0 0; }
					
#content .lfloat {
	clear: left;
	float: left;
	margin: 0.5em 0.5em 0.5em 0; }
#content .rfloat {
	clear: right;
	float: right;
	margin: 0.5em 0 0.5em 0.5em; }

.newsdate {
	font-size: 75%;
	font-weight: bold; }	
		
/* highlight table: */
.highlight {
	border: 1px solid;
	clear: both; 	
	margin: 0.2em 0.2em 1.0em 0.2em; 
	width: 96%; }
.highlight th {
	font-size: 110%;
	font-weight: bold;
	padding: 0.2em; 
	text-align: left; }				
.highlight td {
	padding: 0.2em;	 
	text-align: left;
	width: 50%; }
	
/* policy table: */
.policy {
	border: 1px solid;
	clear: both;	 	
	margin: 0.2em 0.2em 1.0em 0.2em; 
	width: 96%; }
.policy th {
	font-size: 110%;
	font-weight: bold;
	padding: 0.2em; 
	text-align: left; }				
.policy td {
	padding: 0.2em;	 
	text-align: left; }
	
/* portal table 1: */
.portaltable1 {
	border:1px solid; 
	margin:0.5em 0;
	width:100%}
.portaltable1 td {
	border: 1px solid;
	padding: 0.5em 0.5em 0 0.5em;
	text-align: left;
	vertical-align: top; 
	width: 7.5%; }
.portaltable1 img {
	border: 1px solid;
	margin-top: 0.1em;
	margin-right: 0.2em; }
#content .portaltable1 h2 {
	margin-top: 0.25em; }
#content .portaltable1 h3 {
	margin-top: 0.25em; }
	
/* data table 1: */
.datatable1 {
	border-collapse: separate;
	border-spacing: 0.2em;
	border: 1px solid;
	clear: both;	 	
	margin: 0.5em 0.2em;
	width: 96%; }
.datatable1 th {
	font-size: 110%;
	font-weight: bold;
	padding: 0.2em; 
	text-align: left; }
.datatable1 td {
	padding: 0.2em; 
	text-align: left;
	vertical-align: top; }	
	
/* data table 2: */
.datatable2 {
	border-collapse: separate;
	border-spacing: 0.2em;
	border: 1px solid;
	clear: both;	 	
	margin: 0.5em 0.2em;
	width: 96%; }
.datatable2 th {
	font-size: 110%;
	font-weight: bold;
	padding: 0.2em; 
	text-align: left; }
.datatable2 td {
	padding: 0.2em; 
	text-align: left;
	vertical-align: top;  }	
	
/* data table 3: */
.datatable3 {
	border-collapse: separate;
	border-spacing: 0.2em;
	border: 1px solid; 
	clear: both;	 	
	margin: 0.5em 0.2em;
	width: 96%; }
.datatable3 th {
	font-size: 110%;
	font-weight: bold;
	padding: 0.2em; 
	text-align: left; }
.datatable3 td {
	padding: 0.2em; 
	text-align: left;
	vertical-align: top;  }
	
/* map library */
.maplibrary {
	border-collapse: separate;
	border-spacing: 0.2em;
	border: 1px solid;
	clear: both;	 	
	margin: 0.5em 0.2em;
	width: 96%; }
.maplibrary th {
	font-size: 110%;
	font-weight: bold;
	padding: 0.2em; 
	text-align: left; }
.maplibrary td {
	width: 50%;
	padding: 0.2em; 
	text-align: left;
	vertical-align: top; }	
	
/* placement table: */
.placementtable {
	width: 97%; }
.placementtable td {
	padding-left: 1em; 
	text-align: left;
	vertical-align: top;}						
	
/* next/prev links table: */
.nextprev {
	border: 1px solid;
	clear: right;
	font-size: 80%;
	font-weight: bold;
	float: right; 
	margin-bottom: 1.0em; }
.nextprev td {
	margin: 0.2em;
	padding: 0.2em;
	text-align: center; 
	width: 33%; }
.nextprev a, .nextprev a:link, .nextprev a:visited  {
	text-decoration: none; }
.nextprev a:active, .nextprev a:hover  {
	text-decoration: underline; }
	
/* icon images: */             
img.icon {
	padding: 0 5px 0 0;
	margin-bottom: -2px; }
	
/* error messages: */
div.error {
	font-weight: bold;
	margin: 0 0 0.8em 0; 
	text-align: left; }		
	
/* Tabbed navigation: */
.tabclear {
	clear: both;
	margin-bottom: 1.0em; 
	width: 100%; }
.tabnav {
	background-position: bottom;
	background-repeat: repeat-x;
	float: left;
	width: 100%; }
.tabnav ul {
	margin: 0;
	padding: 10px 10px 0 0;
	list-style:none !important; }
.tabnav li {
	float: left;
	background-position: left top;
	background-repeat: no-repeat;	
	margin: 0 2px 0 0 !important;
	padding: 0 0 0 9px; }
.tabnav span {
	float:left;
	display:block;
	background-position: right top;
	background-repeat: no-repeat;
	padding:5px 15px 4px 6px;
	font-weight:bold; }
	
/* Commented Backslash Hack
   hides rule from IE5-Mac \*/
.tabnav span {float: none;}
/* End IE5-Mac hack */

.tabnav .current {
	border-width: 0px; }
.tabnav .current span {
	padding-bottom:5px; }
				
/* Right content styles */
#right_content {
	font-size: 70%;
	font-weight:normal; }
#right_content a {
	border-bottom: 1px solid; 
	text-decoration: none; }
#right_content ul {	 
	margin: 0px 0px 0.4em 18px; 
	padding: 0px; }
#right_content li {
	margin: 0px;
	padding: 2px 0px 2px 0px; }
#right_content h2 {
	font-size: 130%; }
#right_content h3 {
	font-size: 120%; }
	
/* consultations ending table */
#right_content .consultation-ending {
	border: 1px solid;
	padding: 0.1em;
	text-align: left;	
	width: 100%;
	margin-bottom: 1em; }
#right_content .consultation-ending h3 {
	font-size: 110%;
	font-weight: bold; 
	margin: 0em 0em 0.5em 0em;
	padding: 0.4em 0em 0.4em 0.3em; }
#right_content .consultation-ending ul {
	margin-top: 0em;
	margin-bottom: 0em; }
#right_content .consultation-ending li {
	margin: 0.3em 0 0 0; }
#right_content .consultation-ending h3 img {
	float: right;
	margin: -0.8em 0 0 0.3em; }
#right_content .consultation-ending .pl {
	margin: 0.5em 0; 
	text-align: left; }
#right_content .consultation-ending .tooltip {
	color: #fff;
	font-weight: bold;
	vertical-align: top;
	float: right;
	cursor: help; }	
#right_content .consultation-ending a:hover {
	color: #003366;
	border-color: #003366;
}
#right_content .consultation-ending .pl {
	margin: 0.5em 0; 
	text-align: left
}

/* RSS tables */

#right_content .rss {
	border: 1px solid;
	padding: 0.1em;
	text-align: left; 
	width: 100%; }
#right_content .rss h3 {
	font-size: 110%;
	font-weight: bold; 
	margin: 0 0 0.5em 0;
	padding: 0.4em 0 0.4em 0.3em; }
#right_content .rss ul {
	margin-top: 0em;
	margin-bottom: 0.5em; }
#right_content .rss li {
	margin: 0.3em 0 0 0; }
#right_content .rss h3 img {
	float: right;
	margin: -0.8em 0 0 0.3em; }
#right_content .rss .tooltip {
	cursor: help; 	
	float: right;
	font-weight: bold;
	vertical-align: top; }	
