

body {
    text-align: center;
    padding: 0;
    margin: 0;
	background: #f3f8fa url(../i/template/bkgd_body.png) top center repeat-y;
	font-size: 76%;
	margin: 0px;
	font-family:verdana,helvetica,arial, sans-serif;
	line-height: 1.4em;
 }

p, td, li {font-size:1em;}
a {font-size:100%;}

#wrapper {
    text-align: left;
    width: 980px;
    margin: 0 auto; 
	padding: 0;
	background-color: transparent;
	border-left: 1px solid #c9ccce;
	border-right: 1px solid #c9ccce;
}

#hdr {
	width:100%;
	height: 100px;
	background: transparent url(../i/template/hdr_bg_586x100.png) no-repeat top right ;
	padding: 0;
	margin: 0;
}

#hdr-logo { 
	margin: 0;
	/*Size of the image, padding=height */ 
	padding-top:100px; 
	width: 394px; 
	/*The image*/ 
	background-image: url(../i/template/tfp_hdr_logo_394x100.png); 
	background-repeat: no-repeat; 
	/*Hide the text*/ 
	overflow: hidden; 
	/* WIN IE5 hack */ 
	height: 100px; 
	voice-family: "\"}\""; 
	voice-family:inherit; 
	height: 0; 
}

#submenu {
	font-weight: bold;
	font-size:1.1em;
	float: right; 
	border-left: 1px solid #e0e2e4; 
	background-color: #fff;
	margin: 0 0 15px 15px; 
	padding: 5px;
	width: 150px;
	text-align: center;
}

#submenu ul.parent {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#submenu li {
	text-align: left;
	margin: 9px 0;
	padding: 0 9px;
	line-height:1.1em;
}

#submenu ul li ul {
	list-style-type: none;
	margin: 3px 15px;
	padding: 0;
}

#submenu ul li ul li {
	list-style-type: none;
	padding: 0;
	margin: 9px 0;
}

#submenu li a:link, #submenu li a:visited {
	color: #56a9d4;
	text-decoration: none;
}

#submenu li a:hover, #submenu li a:active {
	color: #1d6e98;
	text-decoration: none;
}

#content {
    margin: 15px 25px;
	padding: 0;
/*	font-family: "Lucida Sans Unicode", "Trebuchet MS", Arial, sans-serif;
*/	
	text-align: left;
	word-spacing: normal;
	text-decoration: none;
	color: #333;
}

#main {
	width: 700px;
}
#mainfloat{
	width:100%;
	float:left;
}
#content a:link, #content a:visited {
	color: #6ca8e6;
	text-decoration: underline;
}

#content a:hover, #content a:active {
	text-decoration: none;
	color: #6ca8e6;
}

#bot-line {
	background-color: #599bbd;
	height: 5px;
	padding: 0;
	margin: 0;
	border-bottom: 1px solid #bedff0;
}

#menu {
	height: 22px;
	background-color: #84c3e3;
	margin: 0;
	padding: 0;
}
/* menu nav from superfish files */





h1 {
	margin:15px 0px 15px 0px;
	font-size:1.5em;
	font-family:tahoma,arial,sans-serif;
	color: #f15d2e; /* orange #599bbd;*/
	font-weight:bold;
}

h2 {
	margin:10px 0px 5px 0px;
	font-size:1.3em;
	font-family:tahoma,arial,sans-serif;
	color: #0F3F6F; 
	font-weight:bold;
	border-bottom: 1px solid #ccc;
}
h3 {
	margin:10px 0px 10px 0px;
	font-size:1.2em;
	color: #1f78a7;
	font-weight:bold;
}
h4 {
	margin:7px 0px 7px 0px;
	font-size:1.1em;
	color: #000000;
	font-weight:bold;
}

h5, h6 {
	margin:7px 0px 4px 0px;
	font-size:1em;
	color: #000000;
	font-weight:bold;

}


#upcoming {
	float: right; 
	border-left: 1px solid #e0e2e4; 
	background-color: #fff;
	margin: 0 0 15px 0; 
	padding: 0px 5px 5px 5px;
	width: 200px;
}

#upcoming ul {	
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#upcoming li {
	margin: 7px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
}

#content p,#content li {
	margin:3px 0px 8px 0px;
}

.right {
	float: right; 
	border: none;
	margin: 0 0 15px 15px;
}

.rightBorder {
	float: right; 
	border: 1px solid #d1d0d0;
	margin: 0 0 15px 15px;
}

table {
	border: 1px #ccc solid;
	border-collapse: collapse;
}
caption {
	margin:10px 0px 10px 0px;
	font-size:1.3em;
	color: #1f78a7;
	font-weight:bold;
	text-align:left;
	
}
thead {
	background-color: #eee;
	margin: 0;
}

th {
	font: bold 13px/1.5 Verdana, Arial, sans-serif; 
	padding: 4px 4px 4px 10px;
	border: 1px #ccc solid;
	background-color:#eee;
}

td {
	padding: 5px;
	vertical-align: top;
	border: 1px #ccc solid;
}

table.listing {
	border-collapse:collapse;
	border:none;
}
table.listing td h2 {
	border:none !important;
	margin:10px 0px 0px 0px !important;
}
table.listing td {
	border:none;
	border-bottom:solid 1px #eee;
	padding:2px 10px 2px 0px;
}

#content a:link, #content a:visited {
	color: #589cbf;	
	text-decoration: underline;
}

#content a:hover, #content a:active {
	color: #589cbf;	
	text-decoration: none;
}

table.listing a img{
  border:none;

}
table.honorTotals td  {
	color:#1f78a7;
	font-weight:bold;
	text-align:center;
}
table.honorTotals th, table.honorList th {
	text-align:center;
	font-size:.9em;
}
table.honorList {
	margin:10px 0 0 0;
	width:100%;
	border:1px solid #cfcfcf;
	text-align:left;

}
table.honorList td  {
	border:none;
	color:#1f78a7;
	font-weight:bold;
	text-align:center;
	margin:0;
	padding:8px;
}
table.honorList th {
	text-align:left;
	font-size:.9em;
}

a.noBorder img{
	border:none;
}

.noBorder {
	border: none;
}

fieldset dl {
	margin: 0px 0px 0px 0px;
	padding: 0;
}

fieldset dd {
	margin: 5px 0px 0px 0px;
	padding: 0;
}

fieldset dt {
	margin: 5px 0px 0px 0px;
	padding: 0;
}

fieldset { 
	border: none;
}

fieldset sup {
	color: red;
}

.errorImage {
	margin: 0 10px;
}

.errortext {
  font: bold smaller sans-serif;
  color: red;
}

.formerror {
	color: red;
}

label {
	font-weight: bold;
	font-size: .9em;
	color: #525252;
}

dd {
	padding-left: 10px;
	margin: 3px 0;
}

a.pdf:link, a.pdf:visited {
	background: url(../i/icon-pdf.gif) no-repeat right center;
	padding-right: 18px;
}

blockquote {
	padding: 0 15px 15px 35px;
	font-size: smaller;
	font-weight: bold;
	margin: 5px;
	background: url(../i/quote.gif) no-repeat left top;
}

#location_nav p{
  font-weight:bold;
  font-size:90%;
  margin:0;
}
#location_nav a{
  margin:2px 4px;
}

/* LOCALFORM */
.formclass
{
	margin: 10px auto;
	border:none;
}
.formclass td
{
	border:none;
	margin: 0;
	padding: 5px;
	text-align:left;
}
.formclass td.col1
{
	width:25%;
	margin: 0;
	padding: 5px 10px 3px 5px;
	text-align:right;
}
.formclass td.col2
{
	margin: 0;
	padding: 5px 5px 3px 10px;
	text-align: left;
}
.formclass .form_error {
	white-space:nowrap;
	color:red;
}
.formclass table  
{
	border:none;
	margin: 5px 0;
}