/* Typography */

body
{
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.6;	
}

#navigation, #quick-navigation, h1, h2, h3, h4, h5, h6, table.data th, table.plain th
{
	font-family: 'Lucida Grande','Lucida Sans',	arial, helvetica, sans-serif;
}

select, input, textarea
{
	font-family: arial, helvetica, sans-serif;
	font-size: 1.0em;
}



/* Links */

a img
{
	border: none;	
}


/* Headings */

h1
{
	font-size: 1.5em;
	font-weight: normal;
	min-height: 2.6em;
	height: auto;
	padding: 0.2em 6.6em 0 10px;
	margin: 0 0 10px 0;
	border: 1px solid #ccc;
}

h2
{
	margin: 0.2em 0 0;
	padding: 0 0 0.6em 0;
	font-size: 1.3em;
	font-weight: normal;
	border-top: 1px solid #ccc;
}

h2.no-border
{
	margin-top: 0;
	border-top: none;	
}

h3
{
	margin: 0;
	padding: 0 0 0.5em 0;
	font-size: 1.25em;
	font-weight: bold;
}

h4 
{
	margin: 0;
	padding: 0 0 0.5em 0;
	font-size: 1.15em;
	font-weight: bold;
}

h5
{
	margin: 0;
	padding: 0;
	font-size: 1.15em;
	font-weight: bold;
}

h6
{
	margin: 0;
	padding: 0;
	font-size: 1.0em;
	font-weight: bold;
}



/* Paragraph and inline styles */

p
{
	margin: 0;
	padding: 0 0 1em 0;	
}

.small
{
	font-size: 0.95em;	
}

.large
{
	font-size: 1.15em;	
}

.subdued
{
	color: #666;	
}

.error
{
	color: #e00;	
}

.success
{
	color: #439b15;
}

.feature 
{
	font-size: 1.15em;
}

.date
{
	color: #585858;
	font-weight: normal;
}

h2 .date, h3 .date, h4 .date, h5 .date, h6 .date
{
	padding-left: 0.3em;
}

.more
{
	font-size: 0.95em;
	text-align: right;	
}

.highlight
{
	background-color: #e6f6f6;
	padding: 10px 10px 0;
	margin: 0 0 1em 0;	
}

p.highlight
{
	padding: 10px;	
}

span.highlight, em.highlight, strong.highlight
{
	padding: 0 0.2em;	
}



/* Lists */

ol
{
	margin: 0;
	padding: 0 0 1em 4em;	
}

ol li
{
	margin: 0;
	padding: 0 0 0.3em 0;
}

ul
{
	margin: 0;
	padding: 0 0 1em 3em;	
	list-style-type: disc;
}

ul li
{
	margin: 0;
	padding: 0 0 0.3em 0;
}

ul.no-bullets	
{
	list-style-type: none;
	padding-left: 0;
}

ul ul, ol ul
{
	padding: 0.3em 0 0 0;	
}

ul ol, ol ol
{
	padding: 0.3em 0 0 2em;	
}

ol, ul
{
	display: table; /* Allows lists to display nicely next to floated images */
}



/* Horizontal rules */

hr
{
	color: #fff;
	background-color: #fff;
	background-image: none;
	border: none;
	height: 1px;
	margin: 0 0 1em 0;
	border-top: 1px solid #ccc;	
}




/* Boxes */

.box
{
	border: none;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding: 0 10px 10px;
	margin: 0 0 1em 0;
	clear: both;
}

.box p
{
	padding-bottom: 0.6em;	
}

.box h2
{
	font-size: 1.1em;
	padding: 0.2em 0;
	margin: 0 0 10px;
	font-weight: bold;
	border: none;
}

.box h3
{
	font-size: 1.0em;
	padding: 0;	
}


/* Forms */

form
{
	padding: 0 0 0.5em 0;
	margin: 0 0 1em 0;
}

fieldset
{
	border: none;
	padding: 0 0 1em 0;
	margin: 0 0 1em 0;
	border-bottom: 1px dotted #ccc;
}

fieldset.last
{
	background-image: none;	
}

legend
{
	margin: 0;
	padding: 0;
	color: #333;	
}

legend span
{
	margin: 0;
	padding: 0;
	display: block;
	width: 100%;
}

.form-field
{
	clear: both;
	padding-top: 1em;	
}

fieldset .first
{
	padding-top: 0;
}

.form-field label
{
	float: left;
	width: 10em;	
}

.buttons
{
	clear: both;
	padding-top: 1em;
	margin-left: 10em;	
}


/* Images */

.image-left
{
	float: left;
	margin: 0 1em 1em 0;
	display: inline;
}

.image-right
{
	float: right;
	margin: 0 0 1em 1em;
	display: inline;
}

.image
{
	display: block;
	margin: 0 0 1em 0;
}

.caption
{
	color: #666;
	font-size: 0.95em;
	line-height: 1.3;
}



/* Code */

code
{
	font-family: 'Courier New','Courier';
	display: block;
	padding: 0 0 1em 0;
	font-size: 1.0em;
}

p code, h1 code, h2 code, h3 code, h4 code, h5 code, h6 code, li code
{
	display: inline;
	padding: 0;	
}


/* Feature item styles */

.feature-item
{
	clear: both;	
}

.feature-image
{
	height: 95px;
	width: 95px;
	float: left;
	clear: left;
}

.feature-item h2
{
	font-size: 1.2em;
	padding: 0;
	border-top: none;
	font-weight: bold;
	margin-left: 95px;
}

.feature-item h3
{
	font-size: 1.0em;
	padding: 0;
	margin-left: 95px;
}

.feature-item p
{
	margin-left: 95px;	
}



/* Tables */

table
{
	border-collapse: collapse;
	border-spacing: 0;
	padding: 0;
	margin: 0 0 1.5em 0;
}

table.uniform
{
	table-layout: fixed;	
}

table caption
{
	margin: 0;
	padding: 0 0 0.5em 0;
	color: #000;
	font-size: 1.1em;
	font-weight: bold;
	text-align: left;
}

tr
{
	vertical-align: top;
}

th
{
	font-weight: bold;
}

th, td, td.left, th.left
{
	text-align: left;
}

td.right, th.right
{
	text-align: right;	
}

td.centre, th.centre
{
	text-align: center;	
}

table.data, table.plain
{
	width: 100%;
}

table.data tr
{
	background-color: #fff;
}

table.data tr.alt
{
	background-color: #efefef;
}

table.data th
{
	font-size: 1.1em;
	font-weight: normal;
}

table.data th, table.data td,
table.plain th, table.plain td
{
	border: 1px solid #ccc;
	padding: 0.3em 10px 0.2em;
}

form table th, form table td
{
	padding: 0.5em 1em 0.5em 0;
}



/* Layout related classes */

.clear
{
	height: 0;
	font-size: 0.1em;
	clear: both;	
}

.hidden
{
	position: absolute;
	top: -9999px;
	left: -9999px;	
}




/* Search results */

ol.resultslist
{
	padding: 0;
	margin: 0;	
	list-style: none;
}

.resultslist li
{
	padding: 0 0 1.5em 0;
	margin: 0;
}

.resultslist li.last
{
	padding: 0 0 1.5em 0;
	margin: 0;
	border-bottom: none;
}

.resultslist h3, .resultslist p
{
	padding-bottom: 0;
}

.pagination
{
	padding-bottom: 1.5em;	
	clear: both;
}



/* Simple and advanced search form */

.advanced-search
{
	position: relative;	
}

.advanced-search fieldset
{
	margin-right: 210px;	
}

.advanced-search .icons
{
	position: absolute;
	top: 0;
	right: 0;
	width: 200px;
	font-size: 0.95em;
	line-height: 1.3;	
}

table.icons td
{
	padding: 0.1em 5px 0em;
}

.simple-search fieldset
{
	background-image: none;
	padding-bottom: 0;	
}

.park-search
{
	padding-bottom: 0;
	position: relative;
}

.park-search form
{
	padding-bottom: 0;
	margin-right: 190px;
}

.park-search .image-right
{
	position: absolute;
	top: 0;
	right: 0;
}
.nowrapblock
{
	display: table;	
	zoom: 1;
}


#quick-navigation, #navigation, #siteinfo ul, #skip-links, #print, #languages, #infocus-background, #toolbox
{
	display: none;
}

#page
{
	position: relative;	
}

#banner
{
	height: 160px;
}


/* Breadcrumbs */

#breadcrumbs
{
	font-size: 0.95em;
	position: absolute;
	top: 0;
	right: 20px;
}

#breadcrumbs ol
{
	margin: 0;
	padding: 0;	
	list-style: none;
	display: inline;
}

#breadcrumbs li
{
	display: inline;
	border-left: 1px solid #e2e2e2;
	padding: 0 0 0 5px;
	margin: 0 0 0 2px;
	font-weight: bold;	
	background-image: none;
}

#breadcrumbs ol li:first-child, #breadcrumbs ol li.first
{
	border-left: none;
	padding-left: 0;
	margin-left: 0;	
}

/* Main content (central area of page) */

#content
{
	margin: 0;
	padding: 0 0 50px 0;
}


/* Site info (footer) */

#siteinfo
{
	clear: both;
	border-top: 1px solid #999;
	padding: 3px 0 50px 0;
	margin: 0;
	background-color: #fff;
	
}

#siteinfo p
{
	padding: 0;
	margin: 0;	
	font-size: 0.95em;
}


#sitetitle
{
	font-size: 2.0em;	
}

#sitetitle a:link, #sitetitle a:visited, #sitetitle a:focus, #sitetitle a:hover, #sitetitle a:active
{
	text-decoration: none;
	color: #000;	
}
