/* CSS code for www.mppd.org */

/* general */
html, body {
	margin: 0px 0px 0px 0px;
	height: 100%;
	width: 100%;
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
}


/* IDs */
#container_top {
	position: static;
	text-align: center;
	width: 100%;
	height: 79px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

/* new news/alert & search */
#top_na {
	width: 776px; 
	height: 28px; 
	margin: 0px auto 0px auto; 
	padding: 0px;
	overflow: hidden; 
	text-align: left;
}
#top_na .title {
	font-size:14px;
	font-weight:bold;
	float:left;
	width:560px;
	height:26px;
	padding:4px 10px 0px 10px;
}
#top_na .news_title {
	font-size:14px;
	font-weight:bold;
	float:left;
	width:130px;
	height:26px;
	padding:4px 10px 0px 10px;
}
#top_na .spacer {
	font-size:16px;
	float:left;
	width:10px;
	height:26px;
	padding:3px 10px 0px 10px;
}
#top_na .image {
	float:right;
	width:20px;
	height:26px;
	padding-top:2px;
}
#top_na #news_scroller {
	/*width: 560px;  // for no search */
	width: 400px;
	height: 26px;
	float: left;
	overflow: hidden;
}
#top_na #news_scroller.article {
	padding: 5px 0 0 0;
	margin: 0px 0px 0px 0px;
	font-size: 14px;
}
#top_na #news_scroller.article a {
	text-decoration: none;
}
#search {
	float:right;
	width:150px;
	height:26px;
	padding-top:0px;
	text-align:center;
	margin-top: 0;
}
#search input {
	margin: -2px auto 0 auto;
	width:146px;
	height:14px;
}

/* left search area */
/*
#search {
	position: inherit;
	padding: 5px 5px 10px 5px;
	text-align: left;
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
	font-size: 11px;
}
#search .row {
	padding: 0px 0px 0px 0px;
	margin: 5px 0px 0px 0px;
	display: block;
}
#search form {
	padding: 0px;
	margin: 0px;
}
#search img {
	padding: 0px;
	margin: 0px;
}
*/

/* middle containers */
#container_middle {
	position: static;
	text-align: center;
	width: 100%;
	min-height: 300px;
	height: auto !important;
	voice-family: "\"}\"";
    voice-family: inherit;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}
* html #container_middle {
	height: 300px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
}
html>body #container_middle {
    height: auto;
}
#middle {
	width: 776px;
	margin: 0px auto 0px auto;
	min-height: 300px;
	height: auto !important;
	padding: 0px;
}
* html #middle {
	margin: 0px auto 0px auto;
	padding: 0px 0px 20px 0px;
	height: 300px;
}
html>body #middle {
    height: auto;
}


/* Left Containers */
#left {
	position: relative;
	left: 0px;
	float: left;
	width: 176px;
	height: auto !important;
	min-height: 300px;
	margin: 0px 0px -17px 0px;
	padding: 0px 0 15px 0;
}
* html #left {
	margin: 0px;
	height: 300px;
}
#left h1 {
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	text-decoration: none;
	padding: 0px;
	margin: 0px;
	line-height: normal;
	display: block;
	text-align: left;
}

/* left news/alerts */
#lft_na {
	height: 18px;
	width: 160px;
}
#lft_na span {
	visibility: hidden;
}
#news {
	position: inherit;
	padding: 5px 5px 10px 5px;
}
#news a {
	text-decoration: none;
	font-weight: bold;
	font-size: 9px;
}
#news a:hover {
	text-decoration: underline;
}
#news ul {
	padding: 0px;
	margin: 0px;
}
#news li {
	list-style-type: none;
	padding: 0px 0px 0px 20px;
	margin: 5px 0px 5px 8px;
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
	font-size: 11px;
	text-align: left;
	line-height: 1.4em;
	margin-left: -12px;
}
#news li.limage {
	padding-left: 20px;
	margin-left: -0px;
}
#news li.alert_image {
	padding-left: 20px;
	margin-left: -0px;
}


/* left site navigation */
#lft_sn {
	height: 18px;
	width: 160px;
}
#lft_sn span {
	visibility: hidden;
}
#lft_s {
	height: 18px;
	width: 160px;
}
#lft_s span {
	visibility: hidden;
}
#nav {
	position: inherit;
	padding: 5px 5px 10px 5px;
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
	font-size: 10px;
	text-align: left;
}
#nav a {
	text-decoration: none;
}
#nav ul {
	padding: 0px;
	margin: 0px;
}
#nav li {
	padding: 0px;
	margin: 0px 0px 0px 15px;
}
#nav select {
	margin: 5px 0px 0px -15px;
	padding: 0px;
	font-size: 10px;
}

#left_btns img {
	display: inline;
	padding: 5px;
}



/* Bottom Containers */
#container_bottom {
	position: static;
	text-align: center;
	width: 100%;
	height: 100px;
	margin: 0px;
	padding: 5px 0 5px 0;
}
* html #container_bottom {
	margin: -20px 0px 0px 0px;
}
#bottom {
	width: 776px;
	height: 100px;
	margin: 5px auto 0px auto;
	padding: 0px;
}
#bottom h3 {
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
	font-size: 9px;
	font-style: normal;
	font-weight: bold;
	text-decoration: none;
	padding: 5px;
	margin: 0px;
	line-height: normal;
}
#bottom a {
	text-decoration: none;
}
#bottom a:hover {
	text-decoration: underline;
}


/* main header */
#header {
	width: 776px;
	height: 79px;
	margin: 0px auto 0px auto;
	padding: 0px;
	display: block;
}


/* header graphics */
#headerconserv {
	width: 776px;
	height: 79px;
	margin: 0px auto 0px auto;
	padding: 0px;
	background: transparent url(../images/headerconserv_jz.jpg) top left no-repeat;
	display: block;
}
#headerparkfac {
	width: 776px;
	height: 79px;
	margin: 0px auto 0px auto;
	padding: 0px;
	background: #ccc;
	display: block;
}
#headerathsched {
	width: 776px;
	height: 79px;
	margin: 0px auto 0px auto;
	padding: 0px;
	background: transparent url(../images/headerbg_jz.jpg) top left no-repeat;
	display: block;
}
#headergolf {
	width: 776px;
	height: 79px;
	margin: 0px auto 0px auto;
	padding: 0px;
	background: transparent url(../images/headergolf_jz.jpg) top left no-repeat;
	display: block;
}
#headerpools {
	width: 776px;
	height: 79px;
	margin: 0px auto 0px auto;
	padding: 0px;
	background: transparent url(../images/header_pools.jpg) top left no-repeat;
	display: block;
}
#headerath {
	width: 776px;
	height: 79px;
	margin: 0px auto 0px auto;
	padding: 0px;
	background: transparent url(../images/header_athletics.jpg) top left no-repeat;
	display: block;
}
#headerfitness {
	width: 776px;
	height: 79px;
	margin: 0px auto 0px auto;
	padding: 0px;
	background: transparent url(../images/header_fitness.jpg) top left no-repeat;
	display: block;
}


/* Top Buttons */
#top_btns {
	width: 776px;
	height: 30px;
	margin: 0px;
	padding: 0px;
}
* html #top_btns {
	margin: 0px 0px -20px 0px;
}
#top_btns a#btn_reg {
	float: left;
	width: 176px;
	height: 30px;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}
#top_btns a#btn_pub {
	float: left;
	width: 150px;
	height: 30px;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}
#top_btns a#btn_rent {
	float: left;
	width: 150px;
	height: 30px;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}
#top_btns a#btn_jobs {
	float: left;
	width: 150px;
	height: 30px;
	padding: 0px;
	margin: 0px;
}
#top_btns a#btn_au {
	float: left;
	width: 150px;
	height: 30px;
	padding: 0px;
	margin: 0px;
}


/* MAIN */
#main {
	float: right;
	width: 600px;
	height: auto !important;
	min-height: 300px;
	margin: 0px 0px 5px 0px;
	padding: 0px;
	text-align: left;
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
}
* html #main {
	height: 300px;
}
#main a {
	text-decoration: none;
	font-weight: normal;
}
#main p {
	padding: 5px 10px 5px 25px;
	display: block;
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
	font-size: 11px;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	margin: 0;
	line-height: 20px;
}
#main h2 {
	padding: 10px 0px 0px 25px;
	margin: 0;
	line-height: 1.5em;
	font-size: 18px;
}
#main h3 {
	padding: 0px 0px 0px 25px;
	margin: 0;
	line-height: normal;
	font-size: 13px;
}
#main ul {
	padding: 0;
	margin: 0 0 0 25px;
	font-size: 11px;
	text-align: left;
}
#main li {
	font-size: 11px;
	margin: 0 20px 0 20px;
	padding: 3px 0 3px 0;
	line-height: 1.5em;
}
#main .adobe li {
	list-style-type: none;
	padding: 0px 0px 0px 0px;
	margin: 3px 0px 0px 8px;
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
	font-size: 11px;
	text-align: left;
	line-height: 1.4em;
}
#main .adobe li span.aimage {
	height: 14px;
	width: 14px;
	padding-left: 18px;
}
#main .ball li {
	list-style-type: none;
	padding: 0px 0px 0px 0px;
	margin: 3px 0px 0px 8px;
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
	font-size: 11px;
	text-align: left;
	line-height: 1.4em;
}
#main .ball li span.image {
	height: 14px;
	width: 14px;
	padding-left: 18px;
}

/* special LI image */
#main ul.note li {
	list-style-type: none;
	padding: 0px 0px 3px 20px;
	margin: 5px 0px 5px 8px;
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
	font-size: 11px;
	text-align: left;
	line-height: 1.4em;
	margin-left: -12px;
}
#main ul.note li.image {
	padding-left: 20px;
	margin-left: -0px;
}

/* table styles */
#main table {
	margin: 10px 15px 15px 25px;
	display: table;
	width: 90%;
}
#main tr {
	display: table-row;
}
#main td {
	padding: 5px 5px 5px 10px;
	border-bottom: 1px solid #000;
	vertical-align: top;
	text-align: left;
	display: table-cell;
	font-size: 10px;
}
#main th {
	padding: 5px 5px 5px 10px;
	border-bottom: 1px solid #000;
	vertical-align: top;
	text-align: left;
	display: table-cell;
	font-size: 11px;
	font-weight: bold;
}

#main .address {
	font-size: 13px;
	padding: 0px 0px 0px 25px;
	margin: 0px;
	font-weight: normal;
	line-height: 1em;
}
#main .address img {
	border: none;
	vertical-align: bottom;
}
#main .line {
	height: 20px;
	width: 600px;
	margin: 0px 0px 0px 0px;
	clear: both;
}
#main .timerow {
	margin: 0px 10px 0px 40px;
	padding: 0;
	clear: both;
	width: 500px;
}
#main .timerow span.header {
	float: left;
	text-align: left;
	width: 500px;
	font-size: 12px;
	padding-top: 10px;
	text-decoration: underline;
}
* html #main .timerow span.header {
	padding-top: 0px;
}
#main .timerow span.title {
	float: left;
	text-align: left;
	width: 400px;
	padding-left: 20px;
	padding-top: 5px;
	font-size: 11px;
	font-weight: bold;
}
#main .timerow span.name {
	float: left;
	text-align: right;
	width: 110px;
	padding-left: 40px;
	font-size: 11px;
}
#main .timerow span.time {
	float: left;
	text-align: left;
	width: 150px;
	padding-left: 20px;
	font-size: 11px;
}
#main .timerow span.description {
	float: left;
	text-align: left;
	width: 300px;
	padding: 5px 0 5px 20px;
	font-size: 11px;
}


/* Inside the park */
#itp_container_top {
	position: static;
	text-align: center;
	width: 100%;
	height: 160px;
	margin: 0px 0px 20px 0px;
	padding: 0px;
}

#itp_header {
	width: 776px;
	height: 160px;
	margin: 0px auto 0px auto;
	padding: 25px 0px 0px 0px;
	display: block;
	/*background: transparent url(/images/whatshot/eNewsletterMasthead.jpg) top left no-repeat;*/
	background-color: #fff;
}

#itp_middle {
	width: 776px;
	margin: 0px auto 0px auto;
	min-height: 300px;
	height: auto !important;
	padding: 0px;
	background-color: #fff;
}
* html #itp_middle {
	margin: 0px auto 0px auto;
	padding: 0px 0px 20px 0px;
	height: 300px;
}
html>body #itp_middle {
    height: auto;
}

#itp {
	/*float: right;*/
	width: 100%;
	height: auto !important;
	min-height: 300px;
	margin: 0px 0px 5px 0px;
	padding: 10px 0 0 0;
	text-align: left;
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
}
* html #itp {
	height: 300px;
}
#itp a {
	text-decoration: none;
	font-weight: normal;
}
#itp p {
	padding: 5px 25px 5px 25px;
	display: block;
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
	font-size: 11px;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	margin: 0;
	line-height: 20px;
}

#itp h2 {
	padding: 0px 45px 25px 0px;
	margin: 0;
	color: #339933;
	line-height: .15em;
	text-align: right;
	font-size: 18px;
}

#itp .october{
	color: #CC6633
}

#itp .december{
	color: #006699
}


#itp h3 {
	padding: 0px 0px 0px 25px;
	margin: 0;
	line-height: normal;
	font-size: 13px;
}

 
#itp h4 {
	padding: 0px 0px 0px 25px;
	margin: 0;
	color: #339933;
	line-height: normal;
	font-size: 13px;
}

#itp hr {
	margin: 12px 25px 12px 25px;
	background: no-repeat left bottom;
}
	
#itp ul {
	padding: 0;
	margin: 0 0 0 25px;
	font-size: 11px;
	text-align: left;
}
#itp li {
	font-size: 11px;
	margin: 0 20px 0 20px;
	list-style-type: none;
	padding: 3px 0 3px 0;
	line-height: 1.25em;
}
#itp .square li {
	list-style-type: square;
	font-size: 24px;
	padding: 0px 0px 0px 0px;
	margin: 3px 0px 0px 25px;
	line-height: .75em;
}
#itp .square li span.asquare {
	font-size: 11px;
	height: 14px;
	width: 14px;
	padding:  0px 0px 0px 9px;
}
#itp .adobe li {
	list-style-type: none;
	padding: 0px 0px 0px 0px;
	margin: 3px 0px 0px 8px;
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
	font-size: 11px;
	text-align: left;
	line-height: 1.4em;
}
#itp .adobe li span.aimage {
	height: 14px;
	width: 14px;
	padding-left: 18px;
}
#itp .ball li {
	list-style-type: none;
	padding: 0px 0px 0px 0px;
	margin: 3px 0px 0px 8px;
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
	font-size: 11px;
	text-align: left;
	line-height: 1.4em;
}
#itp .ball li span.image {
	height: 14px;
	width: 14px;
	padding-left: 18px;
}

/* special LI image */
#itp ul.note li {
	list-style-type: none;
	padding: 0px 0px 3px 20px;
	margin: 5px 0px 5px 8px;
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
	font-size: 11px;
	text-align: left;
	line-height: 1.4em;
	margin-left: -12px;
}
#itp ul.note li.image {
	padding-left: 20px;
	margin-left: -0px;
}

/* table styles */
#news table {
	margin: 10px 15px 15px 25px;
	display: table;
	width: 90%;
}
#news tr {
	display: table-row;
}
#news td {
	padding: 5px 5px 5px 10px;
	border: 1px solid #000;
	vertical-align: top;
	text-align: left;
	display: table-cell;
	font-size: 10px;
}

/* table styles */
#itp table {
	margin: 10px 15px 15px 25px;
	display: table;
	width: 90%;
}
#itp tr {
	display: table-row;
}
#itp td {
	padding: 5px 5px 5px 10px;
	border-bottom: 1px solid #000;
	vertical-align: top;
	text-align: left;
	display: table-cell;
	font-size: 10px;
}

#itp th {
	padding: 5px 5px 5px 10px;
	border-bottom: 1px solid #000;
	vertical-align: top;
	text-align: left;
	display: table-cell;
	font-size: 11px;
	font-weight: bold;
}

#itp .address {
	font-size: 13px;
	padding: 0px 0px 0px 25px;
	margin: 0px;
	font-weight: normal;
	line-height: 1em;
}
#itp .address img {
	border: none;
	vertical-align: bottom;
}
#itp .line {
	height: 20px;
	width: 600px;
	margin: 0px 0px 0px 0px;
	clear: both;
}
#itp .timerow {
	margin: 0px 10px 0px 40px;
	padding: 0;
	clear: both;
	width: 500px;
}
#itp .timerow span.header {
	float: left;
	text-align: left;
	width: 500px;
	font-size: 12px;
	padding-top: 10px;
	text-decoration: underline;
}
* html #itp .timerow span.header {
	padding-top: 0px;
}
#itp .timerow span.title {
	float: left;
	text-align: left;
	width: 400px;
	padding-left: 20px;
	padding-top: 5px;
	font-size: 11px;
	font-weight: bold;
}
#itp .timerow span.name {
	float: left;
	text-align: right;
	width: 110px;
	padding-left: 40px;
	font-size: 11px;
}
#itp .timerow span.time {
	float: left;
	text-align: left;
	width: 150px;
	padding-left: 20px;
	font-size: 11px;
}
#itp .timerow span.description {
	float: left;
	text-align: left;
	width: 300px;
	padding: 5px 0 5px 20px;
	font-size: 11px;
}

/* generic classes */
.smalltext {
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
	font-size: 9px;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
	padding: 0px;
	margin: 0px;
	line-height: normal;
	display: block;
}
.navlink {
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
	padding: 10px 0px 0px 0px;
	margin: 0px;
	line-height: normal;
	display: block;
	text-align: left;
}


/* golf */
#golf {
}
#golf .feerow {
	margin: 0;
	padding: 0;
	clear: left;
	font-size: 11px;
}
#golf span.feename {
	float: left;
	text-align: left;
	width: 170px;
	padding-left: 10px;
}
#golf span.pfee {
	float: left;
	text-align: left;
	width: 85px;
	padding-left: 10px;
}
#golf span.feenote {
	float: left;
	text-align: left;
	width: 160px;
	padding-left: 20px;
	font-style: italic;
}
#golf .special {
}
#golf .special span.title {
	padding: 10px 0px 0px 25px;
	margin: 0;
	line-height: normal;
	font-size: 18px;
	display: block;
}
#golf .special span.date {
	padding: 5px 0px 0px 25px;
	margin: 0;
	line-height: normal;
	font-size: 12px;
	display: block;
	font-style: italic;
}
#golf .special span.description {
	padding: 15px 0px 0px 25px;
	margin: 0;
	line-height: normal;
	font-size: 12px;
	display: block;
}
#golf fieldset {
	border: none;
	background-color: #99FF33;
	margin: 10px 15px 10px 15px;
}
#golf legend {
	border: none;
	background-color: #66CC33;
	padding: 5px 10px 5px 10px;
}

/* golf events */
.glf_event {
	margin: 0px 10px 0px 10px;
	padding: 0;
	clear: both;
	width: 580px;
	font-size: 11px;
}
.glf_event span.date {
	float: left;
	text-align: left;
	width: 100px;
}
.glf_event span.name {
	float: left;
	text-align: left;
	width: 225px;
}
.glf_event span.note {
	float: left;
	text-align: left;
	width: 200px;
	padding-left: 110px;
	font-style: italic;
}
.glf_event span.tourn {
	float: left;
	text-align: left;
	width: 225px;
	padding-left: 5px;
	font-weight: bold;
}


/* Fitness & Wellness Table */
.fw_tbl {
	margin: 0px 10px 0px 40px;
	padding: 0;
	clear: both;
	width: 500px;
	font-size: 11px;
}
.fw_tbl span.name {
	float: left;
	text-align: left;
	width: 140px;
	font-weight: bold;
}
.fw_tbl span.item {
	float: left;
	text-align: left;
	width: 80px;
}
.fw_tbl span.i_item {
	float: left;
	text-align: left;
	width: 80px;
	font-style: italic;
}

 
/* Aquatics tables */
.aq_tbl {
	margin: 0px 10px 0px 40px;
	padding: 0;
	clear: both;
	width: 500px;
	font-size: 11px;
}
.aq_tbl span.name {
	float: left;
	text-align: right;
	width: 130px;
	font-weight: bold;
}
.aq_tbl span.item {
	float: left;
	text-align: left;
	width: 110px;
	padding-left: 10px;
}
.aq_tbl span.i_item {
	float: left;
	text-align: left;
	width: 110px;
	padding-left: 10px;
	font-style: italic;
} 
 
/* conservatory */
#conservatory {
}
#conservatory .roomrow {
	margin: 0;
	padding: 0;
	clear: left;
	width: 300px;
	font-size: 11px;
}
#conservatory span.roomname {
	float: left;
	text-align: left;
	width: 110px;
	padding-left: 50px;
}
#conservatory span.roomsize {
	float: left;
	text-align: left;
	width: 50px;
	padding-left: 10px;
}
#conservatory .caterrow {
	margin: 0;
	padding: 0;
	clear: both;
	width: 600px;
}
#conservatory .cater {
	float: left;
	width: 250px;
	padding: 10px 0 5px 20px;
}
#conservatory .cater span.data {
	padding: 0px 0px 0px 0px;
	margin: 0;
	line-height: normal;
	font-size: 11px;
	display: block;
}


/* publications */
#publications {
}
#publications .vidrow {
	margin: 0 0 0 20px;
	padding: 0;
	clear: both;
	width: 500px;
	font-size: 11px;
	text-align: left;
}
#publications span.title {
	float: left;
	width: 150px;
	padding-top: 5px;
}
#publications span.video {
	float: left;
	text-align: center;
	width: 100px;
	padding-top: 7px;
	font-size: 10px;
}
#publications .movie {
	margin: 0 0 0 30px;
	padding: 0;
}


/* conservatory rental form */
#crform {
	text-align: left;
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
	padding: 0;
	margin: 0px 0px 15px 0px;
}
#crform form {
	margin: 0;
	padding: 0;
}
#crform .row {
	clear: both;
	width: 600px;
	font-size: 11px;
}
#crform .btnrow {
	clear: both;
	width: 600px;
	font-size: 11px;
	padding-top: 5px;
}
#crform span.label {
	float: left;
	text-align: right;
	width: 150px;
	padding-top: 4px;
}
#crform span.data {
	float: right;
	text-align: left;
	width: 445px;
	padding-left: 5px;
}
#crform span.error {
	float: right;
	font-size: 11px;
	color: #CC0000;
	width: 445px;
	padding-left: 5px;
	padding-bottom: 10px;
}

/* facility rental form */
.frform {
	text-align: left;
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
	padding: 0;
	margin: 0px 0px 15px 0px;
}
.frform form {
	margin: 0;
	padding: 0;
}
.frform .row {
	clear: both;
	width: 600px;
	font-size: 11px;
}
.frform .btnrow {
	clear: both;
	width: 600px;
	font-size: 11px;
	padding-top: 5px;
}
.frform span.label {
	float: left;
	text-align: right;
	width: 200px;
	padding-top: 4px;
	display: table-cell;
}
.frform span.labelreq {
	float: left;
	text-align: right;
	width: 200px;
	padding-top: 4px;
	display: table-cell;
	color: #FF0000;
}
.frform span.data {
	float: right;
	text-align: left;
	width: 395px;
	padding-left: 5px;
	display: table-cell;
}
.frform span.data input,select,option {
	font-size: 11px;
}
.frform span.error {
	float: right;
	font-size: 11px;
	color: #CC0000;
	width: 395px;
	padding-left: 5px;
	padding-bottom: 10px;
	display: table-cell;
}

/* registration form */
#regform {
	text-align: left;
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
	padding: 0;
	margin: 10px 0px 15px 0px;
}
#regform form {
	margin: 0;
	padding: 0;
}
#regform .row {
	clear: both;
	width: 580px;
	font-size: 11px;
	padding: 0 0 0 4px;
}
#regform .row input {
	font-size: 11px;
}
#regform .row select {
	font-size: 11px;
}
#regform .row option {
	font-size: 11px;
}
#regform .btnrow {
	clear: both;
	width: 600px;
	font-size: 11px;
	padding-top: 5px;
}
#regform span.label {
	float: left;
	text-align: right;
	width: 140px;
	padding-top: 4px;
}
#regform span.name {
	float: left;
	text-align: left;
	width: 110px;
}
#regform span.gender {
	float: left;
	text-align: left;
	width: 100px;
}
#regform span.prog {
	float: left;
	text-align: left;
	width: 110px;
}
#regform span.code {
	float: left;
	text-align: left;
	width: 160px;
}
* html #regform span.code {
	width: 170px;
}
#regform span.fee {
	float: left;
	text-align: left;
	width: 75px;
}
#regform span.data {
	float: left;
	text-align: left;
	width: 400px;
	padding-left: 5px;
}
#regform span.error {
	float: right;
	font-size: 11px;
	color: #CC0000;
	width: 495px;
	padding-left: 5px;
	padding-bottom: 10px;
}


/* new registration form */
#newregform {
	text-align: left;
	padding: 0;
	margin: 10px 0px 15px 0px;
}
#newregform .row {
	clear: both;
	width: 450px;
	font-size: 11px;
	padding: 5px;
}
#newregform span.label {
	float: left;
	text-align: right;
	width: 140px;
	padding-top: 4px;
}
#newregform span.data {
	float: left;
	text-align: left;
	width: 300px;
	padding-left: 5px;
}


/* news/alerts story classes */
.na_story span.date {
	color:#333;
	font-size: 12px;
	padding: 0px 0px 0px 5px;
	margin: 0px;
	font-weight: normal;
}


/* talk to us form */
#talkform {
	text-align: left;
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
	padding: 0;
	margin: 0px 0px 15px 0px;
}
#talkform form {
	margin: 0;
	padding: 0;
}
#talkform .row {
	clear: both;
	width: 600px;
	font-size: 11px;
}
#talkform .btnrow {
	clear: both;
	width: 600px;
	font-size: 11px;
	padding-top: 5px;
}
#talkform span.label {
	float: left;
	text-align: right;
	width: 100px;
	padding-top: 4px;
}
#talkform span.data {
	float: right;
	text-align: left;
	width: 495px;
	padding-left: 5px;
}
#talkform span.error {
	float: right;
	font-size: 11px;
	color: #CC0000;
	width: 495px;
	padding-left: 5px;
	padding-bottom: 10px;
}
#talkform .address {
	visibility: hidden;
}


/* search form */
#searchform {
	text-align: left;
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
	padding: 0;
	margin: 0px 0px 15px 0px;
}
#searchform form {
	margin: 0;
	padding: 0;
}
#searchform .row {
	clear: both;
	width: 600px;
	font-size: 11px;
}
#searchform span.label {
	float: left;
	text-align: right;
	width: 100px;
	padding-top: 4px;
}
#searchform span.data {
	float: right;
	text-align: left;
	width: 495px;
	padding-left: 5px;
}
#searchform span.data select {
	font-size:11px;
}
#searchform span.data option {
	font-size: 11px;
}
#searchform span.data input {
	font-size: 11px;
}



/* athsched events */
.athsched_event {
	margin: 0;
	padding: 0;
	clear: both;
	width: 600px;
	font-size: 11px;
	padding-left: 0px;
}
.athsched_event span.date {
	float: left;
	text-align: left;
	width: 110px;
	padding-left: 5px;
}
.athsched_event span.name {
	float: left;
	text-align: left;
	width: 180px;
}
.athsched_event span.score {
	float: left;
	text-align: left;
	width: 45px;
	padding-left: 5px;
}
.athsched_event span.location {
	float: left;
	text-align: left;
	width: 250px;
	padding-left: 5px;
}
.athsched_event span.reason {
	float: left;
	text-align: left;
	width: 240px;
	padding-left: 120px;
	font-style: italic;
}

/* athletic events (different than athsched events) */
.ath_event {
	margin: 0;
	padding: 0;
	clear: both;
	width: 580px;
	font-size: 11px;
	padding-left: 20px;
}
.ath_event span.date {
	float: left;
	text-align: left;
	width: 95px;
	padding-left: 5px;
}
.ath_event span.time {
	float: left;
	text-align: left;
	width: 65px;
	padding-left: 5px;
}
.ath_event span.name {
	float: left;
	text-align: left;
	width: 230px;
	padding-left: 5px;
}
.ath_event span.location {
	float: left;
	text-align: left;
	width: 170px;
	padding-left: 5px;
}
.ath_event span.note {
	float: left;
	text-align: left;
	width: 240px;
	padding-left: 120px;
	font-style: italic;
}


/* generic classes */
.sponsor {
	padding: 0px;
	margin: 5px;
	display: block;
	text-align: left;
}
.clear_right {
	clear: right;
}
.clear_left {
	clear: left;
}
.clear_both {
	clear: both;
}
.rightgraphic {
	padding: 0;
	margin: 20px 20px 20px 20px;
	float: right;
}
* html .rightgraphic {
	margin-right: 10px;
}
.leftgraphic {
	padding: 0;
	margin: 20px 20px 20px 20px;
	float: left;
}
* html .leftgraphic {
	margin-left: 10px;
}
.hiddenPic {
	display: none;
}

.alignright {
	text-align: right;
}

.alignleft {
	text-align: left;
}

/* Sched Classes */
.schedclass {
	padding: 0px 0px 0px 0px;
	margin: 0 0 5px 7px;
	line-height: normal;
	display: table;
}
.schedclass div.row {
	display: table-row;
	width: 570px;
	margin: 0;
}
.schedclass span.title {
	float: left;
	padding: 0px 0px 3px 15px;
	font-size: 10px;
	font-weight: bold;
	display: table-cell;
	width: 570px;
}
.schedclass span.session {
	float: left;
	padding: 15px 0px 3px 15px;
	font-size: 12px;
	font-weight: bold;
	display: table-cell;
	width: 570px;
}
.schedclass span.class {
	float: left;
	padding: 0px 0px 6px 15px;
	font-size: 10px;
	display: table-cell;
	width: 570px;
}
.schedclass span.code {
	float: left;
	padding: 5px 0px 0px 0px;
	width: 85px;
	font-weight: bold;
	display: table-cell;
}
.schedclass span.days {
	float: left;
	padding: 5px 0px 0px 5px;
	width: 60px;
	display: table-cell;
}
.schedclass span.dates {
	float: left;
	padding: 5px 0px 0px 5px;
	width: 85px;
	display: table-cell;
}
.schedclass span.time {
	float: left;
	padding: 5px 0px 0px 5px;
	width: 105px;
	display: table-cell;
}
.schedclass span.place {
	float: left;
	padding: 5px 0px 0px 5px;
	width: 145px;
	display: table-cell;
}
.schedclass span.fee {
	float: left;
	padding: 5px 0px 0px 5px;
	width: 65px;
	display: table-cell;
}
.schedclass span.note {
	float: left;
	padding: 0px 0px 0px 90px;
	width: 400px;
	font-style: italic;
	display: table-cell;
}
.schedclass span.attrib {
	float: left;
	padding: 0px 0px 0px 90px;
	width: 400px;
	display: table-cell;
}

