body 
{
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 11px;
	/*line-height: 16px;*/
	margin: 0 auto;
	text-align: center;
	padding: 0;
	background-color: #FFF;
	background-image:url('../images/bg.gif');
	background-repeat:repeat-x;
	background-position:top;
}

#wrapper { position: relative; width: 779px; margin: 0 auto; }

/* page header stuff */
#pageheader { display: inline; width: 779px; padding: 0px; margin: 0px; text-align: left; }
#hdr_logo { display: inline; float: left; width: 134px; height: 115px; margin: 0; padding: 0; }
#hdr_banner { display: inline; float: left; width: 485px; height: 115px; margin: 0; padding: 0; }
#hdr_details { float: right; text-align: right; margin: 25px 0 0 0; padding: 0;}
#hdr_details ul { float: left; margin: 0; padding: 0; border: 0; }
#hdr_details li { margin: 0; padding: 0; list-style: none; height: 18px; overflow: hidden;}

/* top level navigation */
#topnav { display: inline; float: left; width: 754px; padding: 0; margin: 10px 0 10px 25px; text-align: right; }
#topnav ul { float: left; margin: 0; padding: 0; border: 0; }
#topnav li { display: inline; margin: 0 8px 0 0; padding: 0; list-style: none; height: 30px; overflow: hidden;}

/* page titles */
#pagetitles { display: inline; float: left; xheight: 45px; padding: 0; margin: 0 0 0 25px; }
div.title300 { float: left; width: 300px; margin-right: 10px; text-align: left;}
div.title274 { float: left; width: 274px; margin-right: 10px; text-align: left;}
div.title264 { float: left; width: 264px; margin-right: 10px; margin-bottom: 10px; margin-top: 8px; text-align: left;}
div.title160 { float: left; width: 150px; margin-right: 10px; text-align: left;}
div.title564 { float: left; width: 554px; margin-left: 30px; text-align: left;}

/* columns */
#narrowcol { position: relative; text-align: left; float: left; margin: 0; padding: 0; width: 160px; }
#narrowcol .info { margin: 0; padding: 6px 0 6px 0; border-top: 1px dashed #A7A7A7; border-bottom: 1px dashed #A7A7A7; clear: both;}
#narrowcol .menu { float: left; position: relative; margin: 0 0 0 0; padding: 0; border-top: 1px dashed #A7A7A7; }
#narrowcol .menu ul { float: left; margin: 10px 0 10px 0; padding: 0; border: 0; }
#narrowcol .menu li { margin: 0; padding: 4px 0 4px 0; list-style: none; font-weight: bold; xheight: 20px; width: 160px; overflow:visible; border-bottom: 1px dotted #CDCDCD;}
#narrowcol .menu li a { display: block; color: #707070; text-decoration: none; font-weight: bold; }
#narrowcol .menu li a:hover { color: #C00; text-decoration: none; font-weight: bold; }
#narrowcol .menu span { display: block; text-indent: 10px; margin: 0; padding: 0; list-style: none; width: 160px; overflow: visible; font-weight: normal; border: none; }
#narrowcol .menu span a { display: block; color: #707070; text-decoration: none; font-weight: normal; }
#narrowcol .menu span a:hover { color: #C00; text-decoration: none; font-weight: normal; }
#narrowcol .submenu { float: left; position: relative; margin: 0 0 0 0; padding: 0; }
#narrowcol .submenu ul { float: left; margin: 10px 0 10px 0; padding: 0; border: 0; }
#narrowcol .submenu li { margin: 0; padding: 4px 0 4px 0; list-style: none; width: 160px; overflow:visible; border-bottom: 1px dotted #CDCDCD;}
#narrowcol .submenu li a { display: block; color: #707070; text-decoration: none; }
#narrowcol .submenu li a:hover { color: #C00; text-decoration: none; }
#narrowcol .useful-link {color: #707070; }
#narrowcol .useful-link a { color: #707070; text-decoration: none; }
#narrowcol .useful-link a:hover { color: #707070; text-decoration: underline; }


#widecol a { color: #C00; text-decoration: none; xfont-weight: bold; }
#widecol a:hover { color: #C00; text-decoration: underline; xfont-weight: bold;  }
#widecol { position: relative; text-align: left; float: left; margin: 0 0 0 30px; padding: 0; width: 564px; line-height: 1.5em; }
#midcol { position: relative; float: left; margin: 0 20px 0 0; padding: 0; width: 384px; /*font-size: 1.1em;*/ line-height: 1.5em;}

/* calendar stuff */
#calendar { background-color: #F1F1F1; position: relative; text-align: left; float: left; margin: 0 0 10px 0; padding: 6px 0 6px 0; width: 160px; }
#calendar table { width: 100%; table-layout: fixed; }
#calendar th { padding: 1px; width: 14%; text-align: center; /*font-weight: bold;*/ }
#calendar td { padding: 1px; width: 14%; text-align: center; /*font-weight: bold;*/ }
#calendar a { padding: 1px; display: block; color: #707070; text-decoration: none; border: 1px solid #FFFFFF; font-weight: normal; }
#calendar a:hover { color: #C00; text-decoration: none; font-weight: normal; border: 1px solid #E0E0E0; background-color: #E7E7E7; }
#calendar .today { color: #C00; text-decoration: none; font-weight: bold; border: 1px solid #E0E0E0; background-color: #E7E7E7; }
div.searchbox_input { float: left; width: 160px; height: 20px; text-align: left; margin: 6px 0 0 0; padding-bottom: 6px; }
div.searchbox_input input { border: solid 1px #707070; font-size: 13px; width: 128px; height: 18px; vertical-align: middle; padding: 1px; margin: 0; }
div.searchbox_input img { margin: 0 0 0 0; }
#calmonth td { padding: 0;font-size: 12px; font-weight: normal; text-align: center; }
#calmonth th { padding: 0;font-size: 12px; font-weight: bold; text-align: center; }
#calmonth td a { border: medium none; text-decoration: none; }
#calmonth td a:hover { border: medium none; text-decoration: none; }

/* footer stuff */
#footer { display: inline; float: left; text-align: left; margin: 50px 0 20px 25px; padding-top: 10px; width: 754px; color: #909090; font-size: 0.9em; border-top: 1px solid #CDCDCD;}
#footer a { color: #909090; text-decoration: underline; font-weight: normal; }
#footer a:hover { color: #C00; text-decoration: underline; font-weight: normal; }