* {
	padding: 0;
	margin: 0;
}

body{
	text-align: center;
	font: normal 0.8em Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin: 0px;
}

h1, h2, h3 {
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 2em;
}

p, address, dl {
	margin: 1em 0 0 0;
}

img {
	border: none;
}

a:link {
	text-decoration: underline;
}

#navskip {
	display: none;
}

#container {
	width: 765px;
	margin: 0 auto;
	text-align: left;
	position: relative;
	padding-top: 15px;
}

#header {
	background: #8BBEF6 url(images/name_logo.gif) no-repeat center;
	padding: 3px;
	margin: 0 0 10px 0;
	line-height: 87px;
	border-bottom: solid 2px #039;
	border-top: solid 2px #039;
}

#header h2 {
	margin-left: -9999px;
	line-height: 83px;
}

#logo {
	position: absolute;
	left: 20px;
	top: 0;
	z-index: 1000;
	height: 120px;
	width: 56px;
}

#content {
	background: #FFF url(images/fpbg.gif) repeat-y left bottom;
	height: 100%;
}

#sch {
	background: #FFF url(images/schbg.gif) repeat-y left bottom;
	height: 100%;
}

#main {
	float: left;
	font-size: 11px;
	margin: 0 10px 10px 0;
	background: #F3F3F3;
	width: 417px;
}

#wide {
	float: left;
	font-size: 11px;
	margin: 0 10px 10px 0;
	background: #FFF;
	width: 635px;
}

#locationbar {
	background-color: #CCC;
	color: #000;
	padding: 5px;
	font-size: 10px;
	font-weight: bold;
	margin-bottom: 10px;
}

#locationbar a {
	color: #000;
}

#copy {
	margin: 10px 0 10px 0;
	padding: 10px;
	background: #F3F3F3;
}

#copy h1 {
	font-size: 20px;
}

#copy h2 {
	font: bold 16px/2em Arial, Helvetica, sans-serif;
	margin: 10px 0 -10px 0;
}

#copy h3 {
	font: bold 14px/2em Arial, Helvetica, sans-serif;
	margin: 7px 0 -10px 0;
}

#copy ul, #copy ol, #pack ul, #pack ol {
	margin: 10px 0 0 20px;
	list-style: outside;
}

.conInput {
	width: 100%;
}

#copy ol {
	list-style-type: decimal;
}

#copy span {
	text-align: left;
}

#searchbox {
	text-align: right;
	background: #D5E7FC;
	padding: 3px 10px 10px 10px;
}

#searchbox h1 {
	font: bold 16px/30px Arial, Helvetica, sans-serif;
	margin-bottom: 4px;
	border-bottom: solid 1px #8BBEF6;
	text-align: left;
}

#extras h2 {
	background: transparent url(images/tips.gif) no-repeat left center;
	font: bold 16px/24px Arial, Helvetica, sans-serif;
	padding: 0 0 0 18px;
	margin-bottom: 4px;
	border-bottom: dotted 1px #CCC;
}

#searchbox table {
	width: 397px;
}

#searchbox td {
	padding: 5px 3px 0 3px;
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
}

#searchbox td select, #searchbox td input.wide {
	width: 100%;
}

#extras select {
	width: 96%;
}

#searchbox label, #extras label {
	font-weight: bold;
}

#searchbox li {
	list-style: none;
	display: inline;
}

#searchbox li input {
	vertical-align: middle;
	margin-right: 2px;
}

#searchbox li label {
	font-weight: normal;
	padding-right: 15px;
}

#searchbtn, .searchbtn {
	/*background-image: url("images/search_button.gif");
	font-size: 0;
	border: none;*/
	height: 22px;
	width: 70px;
	margin-top: 10px;
	cursor: pointer;
}

#sendbtn {
	background-image: url("images/send_button.gif");
	height: 22px;
	width: 70px;
	border: none;
	margin-top: 10px;
	cursor: pointer;
}

#disclaimer {
	text-align: left;
	padding: 0 10px 10px 10px;
}

#disclaimer h2 {
	font: bold 13px Arial, Helvetica, sans-serif;
	margin: 0 0 -5px 0;
	padding-top: 10px;
}

#disclaimer p {
	margin: 10px 0 0 0;
}

#extras {
	float: left;
	margin: 0 10px 10px 0;
	padding: 7px;
	background: #F3F3F3;
	/*box model hack */
	width: 208px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 194px;
}

html>body #extras {
	/* be nice to opera */
	width: 194px;
}

#wide #extras {
	margin: 0 0 10px 0;
}

#extras div {
	font-size: 11px;
	padding: 0 3px 10px 3px;
	margin-bottom: 10px;
	border-bottom: dotted 1px #CCC;
}

#extras img {
	float: left;
	padding: 0 5px 5px 0;
}

#ads {
	float: left;
	margin: 0 0 10px 0;
	padding: 5px 0 5px 0;
	border: 1px solid #8BBEF6;
	text-align: center;
	background: #D5E7FC;
	/* box model hack */
	width: 120px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 118px;
}

html>body #ads {
	/* be nice to opera */
	width: 118px;
}

#menu {
	background-color: #8BBEF6;
	color: #000;
	margin: 10px 0 10px 0;
	padding: 5px;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	float: none;
	clear: both;
}

#menulist {
	margin: 0 10px 0 10px;
	padding: 0;
	list-style: none;
}

#menulist li {
	display: inline;
}

ul#menulist li a {
	color: #000;
}

a.current {
	text-decoration: none;
}

#footer {
	border-top: solid 1px #039;
	background: #8BBEF6;
	background: #039;
	color: #FFF;
	padding: 2px;
	margin-top: 10px;
	font-size: 9px;
	text-align: center;
}

.adimage {
	width: 102px;
	height: 122px;
	background-color: #999;
	margin-bottom: 5px;
	margin-top: 5px;
}

#clearer, .clearer {
	margin: 0;
	padding: 0;
	height: 1px;
	line-height: 0;
	font-size: 0;
	clear: both;
}

/* Listings Display */

.listing {
	margin: 10px 0 10px 0;
	width: 100%;
	border: none;
}

.listing td, .listing th {
	padding: 3px;
}

.listing_header{
	text-align: left;
	background-color: #039;
	color: #FFF;
	font-weight: bold;
}

.listing_item {
	background: transparent;
}

.listing_altitem {
	background-color: #FFF;
}

.listing_item a, .listing_altitem a {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}

.listing_pager {
	text-align: right;
}

.lstmore {
	text-align: right;
	width: 80px;
}

#TabStrip {
	height: 20px;
	margin: 10px 0 5px 0;
	padding: 0 10px 0 10px;
	border-bottom: solid 1px #039;
}

#TabStrip li {
	margin: 0; 
	padding: 0;
	display: inline;
	list-style-type: none;
	border: none;
}

#TabStrip li.RightTab {
	float: right;
}

#TabStrip a:link, #TabStrip a:visited {
	float: left;
	background: #D5E7FC;
	font-size: 11px;
	font-weight: normal;
	padding: 3px 6px;
	margin: 0 2px -1px 0;
	border: 1px solid #039;
	border-bottom: #99F;
	text-decoration: none;
	color: #333;
}

#TabStrip a:link.current, #TabStrip a:visited.current {
	border-bottom: solid 1px #fff;
	background: #fff;
	color: #039;
	font-weight: bold;
}

#TabStrip a:hover {
	background: #E5E5E5;
	border-bottom: #E5E5E5;
	color: #000;
}