#left_sub
{

	float:left;
	padding:20px;
	width:158px;
	
}

#left_sub h1
{
 	font-family:georgia,'times new roman',times,serif;
    font-size:15pt;
    font-weight:Normal;
    padding-top:5pt;
    padding-bottom:4pt;
    color:#333;
}

#left_sub ul
{
    font-size:11px;
    font-weight:Normal;
    text-transform:uppercase;
    text-decoration:none;
}

#left_sub a
{
    text-decoration:none;
}

#left_sub a:hover
{
    text-decoration:underline;
}


#right_sub
{

	float:right;
	width:609px;
	padding:20px 20px 20px 20px;
	border-left:1px solid #ccc;
	position: relative;
}

#right_sub h1
{
 	font-family:georgia,'times new roman',times,serif;
    font-size:18pt;
    font-weight:Normal;
    text-align:center;
}

#right_sub h2
{
 	font-family:georgia,'times new roman',times,serif;
    font-size:14pt;
    font-weight:Normal;
    text-align:center;
    font-style: italic;
    color:#333;
}

.sub_nav_on
{
	color: #000;
}

.black
{
color:#000;
}

#discover_img
{
text-align:center;
margin-bottom:20px;
margin-top:20px;
}

.discover_excerpt_holder
{
padding-bottom:10px;
border-bottom:1px solid #ccc;
margin-bottom:10px;
}

.discover_excerpt_link
{
text-align:center;
}

#rpf_middle_container #home_box
{
	padding: 0 20px 20px 20px;
	margin: 0;
}

#home_discover_info h1
{
 	font-family:georgia,'times new roman',times,serif;
    font-size:18pt;
    font-weight:Normal;
    text-align:left;
    padding-bottom:20px;
}

#home_callouts h1
{
	font-family:georgia,'times new roman',times,serif;
    font-size:14pt;
    font-weight:Normal;
    text-align:left;
}

#smaller h1
{
 	font-family:georgia,'times new roman',times,serif;
    font-size:14pt;
    font-weight:Normal;
    text-align:left;
    color:#333;
    padding-bottom:0;
    margin-bottom:0;
}

#smaller h2
{
 	font-family:georgia,'times new roman',times,serif;
 	font-size:12pt;
    font-weight:Normal;
    text-align:left;
    font-style: italic;
    color:#666;
    margin-top:0;
    padding-top:0;
}

#discover_list
{
margin-top:20px;
}

#discover_list h1
{
 	font-family:georgia,'times new roman',times,serif;
    font-size:14pt;
    font-weight:Normal;
    text-align:center;
    color:#333;
    padding-bottom:0;
    margin-bottom:0;
}

#discover_list h2
{
 	font-family:georgia,'times new roman',times,serif;
 	font-size:12pt;
    font-weight:Normal;
    text-align:center;
    font-style: italic;
    color:#666;
    margin-top:0;
    padding-top:0;
}

#about_us_list
{
margin-top:20px;
}

#about_us_list h1
{
 	font-family:georgia,'times new roman',times,serif;
    font-size:12pt;
    font-weight:Normal;
    text-align:center;
    color:#333;
    padding-bottom:0;
    margin-bottom:0;
}

#about_us_list h2
{
 	font-family:georgia,'times new roman',times,serif;
 	font-size:10pt;
    font-weight:Normal;
    text-align:center;
    font-style: italic;
    color:#666;
    margin-top:0;
    padding-top:0;
}

h3
{
	font-family:georgia,'times new roman',times,serif;
 	font-size:12pt;
    font-weight:Normal;
    text-align:left;
    color:#000;
    margin:0;
    padding:0;
}

#visitor_info
{
	color:#666;
}

.sub1
{
	margin-left:0;
}

a.sub1
{
	color:#006E2E;
}

a.sub1:hover
{
	color:#000;
}

.sub2
{
	margin-left:20px;
}

a.sub2
{
	color:#D15600;
}

a.sub2:hover
{
	color:#000;
}

#download_link
{
border:1px solid #D15600;
padding:5px;
text-align:center;
}

#download_link a
{
color:#D15600;
}

#download_link a:hover
{
color:#000;
}

.parkrover_area
{
display:block;
margin-bottom:10px;
}

.parkrover_area strong
{
color:#666;
}

.parkrover_area h3
{
	font-family:verdana,arial,helvetica,san-serif;
 	font-size:10pt;
    font-weight:bold;
    text-align:left;
    color:#000;
    margin:0;
    padding:0;
}

.parkrover_area p
{
margin-top:10px;
margin-bottom:20px;
padding:0;
}

/* discover the park */
body.visit p span.location {
	display: -moz-inline-box;
	display: inline-block;
	width: 100%;
	text-align: center;
	color: #333;
	font-style: italic;
	font-family: georgia, 'times new roman', times, serif;
	font-size: 1.5em;
}
#discover_list p span.location {
	color: #666;
	font-size: 1.2em;
	margin-top: .5em;
}

/* contact and volunteer forms */
fieldset.titled {
	position: relative;
	padding: 35px 25px 25px;	
	border: 1px solid #ccc;
	border-top-width: 0;
	background-color: #eee;	
}
legend.title {
	/* position: relative; */
	position: absolute;
}
	legend.title span {
		display: block;
		position: absolute;
		left: -26px;
		top: -41px;
		padding: 4px 0 4px 10px;
		width: 596px;
		border: 1px solid #2b5d66;
		background-color: #306471;
		color: #fff;
		font-weight: bold;
	}
/* fix Safari and Chrome */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	legend.title span {
		top: 0px;
	}
}
label {
	display: block;
	margin: 0 0 10px 0;
	width: 260px;
	float: left;
	clear: left;
	color: #000;
}
	label input {
		display: block;
		width: 100%;
		margin-top: 3px;
		/* border: 1px solid #666;
		background-color: #dedede;
		border-top-width: 2px;
		border-left-width: 2px; */
	}
	input[type=text], textarea, select {
		background-color: #dedede;
		border: 1px solid #666;
		border-width: 2px 1px 1px 2px;		
	}
	
		label input:focus {
			border-color: #000;
			background-color: #efefef;
		}

	label select {
		margin-top: 3px;
		background-color: #ddd;
	}
		label select:focus {
			border-color: #000;
			background-color: #efefef;
		}
label.hidden {
	display: none; /* for accessibility */
}

label.field-lname, label.field-email, label.field-gcount, label.field-gage {
	clear: none;
	margin-left: 33px;
}
label.field-address1 {
	width: 555px;
}

label.field-state {
	clear: none;
	margin-left: 35px;
	width: 100px;
}

label.field-zip {
	clear: none;
	margin-left: 35px;
	width: 120px; 
}


fieldset button {
	display: block;
	background-color: #bbb;
	padding: 0 25px;
	clear: both;
	margin: 25px auto 0;
}

div#errors_js { /* first created by php, second by js */
	border: 1px solid #000;
	padding: 15px;
	/* color: #f00; */
	margin: 0 0 20px;
	overflow: hidden;
	display: none; /* shown by js if needed */
}
h3.haserror, label.error {
	color: #f00;
	font-weight: bold;
} 
input.error, select.error, textarea.error {
	border-color: #f00;
}

fieldset.titled fieldset {
	padding: 0;
	margin: 0 0 10px 0;
	border-width: 0;
}
	label.field-checkbox-title {
		width: 555px;
	}
	label.field-checkbox {
		width: 530px;
	}
		fieldset.titled fieldset label input, label.field-checkbox-title input {
			display: inline;
			width: auto;
		}
	fieldset.titled ul, fieldset.titled li  {
		list-style: none;
		list-style-image: none;
		margin: 0;
		padding: 0;
	}
		fieldset.titled ul {
			margin: 10px 0 10px 25px;
		}
		fieldset.titled li label {
			margin: 0 0 5px;
		}

label.field-gname {
/* 	width: 350px; */
}
label.field-gcount {
	width: 125px;
}
label.field-gage {
	width: 100px;
}
label.field-date {
	width: 555px;
	margin: 10px 0 20px;
}
	label.field-date input {
		display: inline-block;
		width: 170px;
		margin-left: 5px;
	}


/* hippopark stuff */


body.hippopark #right_sub h1 {
	text-align: left;
	height: 105px;
	padding-left: 130px;
	background: url(../images/static/hippo-logo.jpg) no-repeat 0 0;
	font-size: 30px;
	color: #336666;
}
	
	body.hippopark #right_sub .post-1318 h1 {
		padding-top: 10px;
		height: 95px;		
	}
	/* local = 1319 */
	body.hippopark #right_sub .post-1320 h1 {
		padding: 0;
		background: url(../images/static/hippo-logotype.jpg) no-repeat 0 0;
		text-indent: -5000px;
	}

.hippopark h3.link {
	margin-bottom: -12px;
	font-size: 13px;
	position: relative;
	z-index: 10;
}
	.hippopark h3.link a {
		font-family: Verdana, "Helvetica Neue", Helvetica, Arial, sans-serif;
	}	
.hippopark #hippoform fieldset {
	border-width: 0;
	padding: 0;
}
	#hippoform label {
		width: 557px;
	}
		#hippoform label.field-firstname, #hippoform label.field-lastname {
			width: 263px;
		}	
		#hippoform label.field-lastname {
			margin-left: 32px;
			clear: none;
		}
		#hippoform label.field-email {
			margin-left: 0;
		}
	#hippoform button {
		margin: 10px 0 15px 215px;
	}
/* local = 1318 */
.hippopark .post-1318 dl {
	overflow: hidden;
}	
	.hippopark .post-1318 dt {
		font-weight: bold;
		width: 72px;
		float: left;
	}
	.hippopark .post-1318 dd {
		margin-left: 72px;
	}

.hippopark #right_sub h2 {
	font-style: normal;
	font-size: 24px;
	color: #000;
}
.hippopark .post-1318 ul {
	margin-left: 15px;
	padding-left: 0;
}
.hippopark .post-1318 li {
	padding-left: 35px;
}
.hippopark .post-1318 li a {
	font-weight: bold;
}	
.hippopark .post-1318 p.footnote {
	font-size: 10px;
}

table#hippofees {
	width: 100%;
	border: 1px solid #000;
}
	#hippofees caption {
		/* font-weight: bold;
		background-color: #ddd;
		border: 1px solid #000;
		border-bottom-width: 0;
		padding: 4px 0; */
		text-align: left;
		padding: 0 0 10px;
	}
	#hippofees th {
		text-align: center;
		border-bottom: 1px solid #000;
		border-spacing: 0;
		border-collapse: collapse;
		padding: 4px;
	}
		#hippofees th.center {
			border-right: 1px solid #000;
			border-left: 1px solid #000;
		}
	#hippofees td {
		text-align: center;
		padding: 4px 0;
	}
		#hippofees td.morning {
			background-color: #fff200;
		}
		#hippofees td.early-afternoon {
			background-color: #00ff00;
			border-right: 1px solid #000;
			border-left: 1px solid #000;
		}
		#hippofees td.late-afternoon {
			background-color: #008dc3;
		}
		#hippofees td.earlyriser {
			background-color: #8dc63f;
			border-right: 1px solid #000;
		}
		#hippofees td.lateriser {
			background-color: #00bff3;
			border-left: 1px solid #000;
		}
		#hippofees td.allday {
			background-color: #8393ca;
		}
		#hippofees td.empty {
			background-color: #ddd;
		}
		#hippofees td span.price {
			font-weight: bold;
		}
.hipporules h3 {
	margin: 20px 0;
	text-align: center;
	font-weight: bold;
}
.hipporules ul {
	margin: 0;
	padding: 0;
}
	.hipporules li {
		margin: 0 0 10px 2em;
		padding: 0;
	}
