body, p, a, td, th, li, h1, h2, h3, h4, h5, h6, input, option, select
{
	font-family: "Bitstream Vera Sans", Helvetica, sans-serif;
	font-weight: normal;
}

body
{
	margin: 0.5em;
}

a:link, a:visited
{
	color: #444477;
	text-decoration: underline;
}

a:hover, a:active
{
	color: #CC0000;
	text-decoration: underline;
}

p
{
	margin: 0 0.25em 1em 0.25em;
}

body, p, td, th, li, input, option, select
{
	font-size: 8pt;
}

h1 { font-size: 18pt; margin-bottom: 0.5em; }
h2 { font-size: 16pt; }
h3 { font-size: 14pt; }
h4 { font-size: 12pt; }
h5 { font-size: 10pt; }

th { font-weight: bold; }

table.csusa_page_header
{
	background: white;
	margin: 0;
	padding: 0;
}

#main_header
{
	display: none;
}

.left_column, .right_column
{
	width: 150px;
	text-align: center;
	vertical-align: top;
}

h1.state_text
{
	font-size: 12pt;
	text-align: center;
	margin: 1.5em 0.5em;
}

th.csusa_box_header
{
	text-align: left;
	font-weight: bold;
	text-indent: 0.75em;
}

th.csusa_box_header, .letter_restriction_links
{
	background-color: #E4ECF8;
}

table.csusa_header_logged_out, table.csusa_header_user_logged_in
{
	margin-bottom: 4px;
}

table.csusa_header_logged_out, table.csusa_main_logged_out,
table.csusa_header_user_logged_in, table.csusa_main_user_logged_in
{
	background-color: white;
}

.csusa_header_bar
{
}

td.csusa_header_top_content
{
	text-align: left;
}

td.content
{
}

.csusa_header_welcome_message
{
	color: #154588;
	padding: 0.5em;
	font-weight: bold;
	font-size: 11pt;
}

.header_link_bar, .footer
{
	text-align: right;
	padding: 0 1em;
	vertical-align: middle;
	vertical-align: middle;
}

.header_link_bar a:link, .header_link_bar a:active, .header_link_bar a:hover, .header_link_bar a:visited
{
	color: #154588;
	margin-right: 2em;
	font-size: 8pt;
	font-weight: bold;
}

.header_bread_crumbs_links a:link, .header_bread_crumbs_links a:active,
.header_bread_crumbs_links a:hover, .header_bread_crumbs_links a:visited
{
	margin-right: 0;
}

td.csusa_box_body
{
	border: 1px solid black;
	padding-left: 0.75em;
	padding-right: 0.75em;
}

p.plain_link_list
{
	margin: 0 0 1em 0;
	text-align: left;
}

table.listings_header
{
	padding-left: .5em;
	padding-right: .5em;
	width: 100%;
}

table.listings_header td
{
	text-align: center;
	font-size: 14pt;
}

.letter_restriction_links
{
	text-align: center;
}

.letter_restriction, .letter_restriction_current, .letter_restriction_disabled
{
	margin: 0 0.5em;
}

.letter_restriction_current
{
	font-size: 14pt;
}

.letter_restriction_disabled
{
	color: #aaaaaa;
}

table.listings
{
	border: 1px solid black;
	padding-left: 0.5em;
	padding-right: 0.5em;
}

td.listing_extras
{
	width: 309px;
	vertical-align: bottom;
}

.listings_spacer
{
	padding: 0 1em;
}

.listing_text
{
	font-family: verdana, sans-serif;
	font-weight: bold;
	font-size: 8pt;
	word-spacing: 0.25em;
	color: #003366;
	line-height: 1em;
}

.listing_email, .listing_url
{
	text-align: right;
}

.listing_image
{
	width: 45px;
	text-align: center;
	vertical-align: middle;
}

.listing_enhanced, .listing_feature_buttons
{
	text-align: center;
}

.listing_feature_buttons
{
	width: 50%;
}

.footer
{
	font-size: 8pt;
	text-align: center;
}

table.normal_listing, table.featured_listing, table.mini_featured_listing
{
	width: 100%;
	padding: 0;
	margin: 0;
	font-family: verdana, sans-serif;
	font-weight: bold;
	font-size: 7pt;
	color: #003366;
}

.highlighted_listing
{
	background-color: #ffff66;
}

table.featured_listing, table.mini_featured_listing
{
	background-color: #ccccff;
}

table.mini_featured_listing
{
	font-size: 8pt;
}

td.normal_listing, td.featured_listing
{
	border-bottom: 1px solid black;
	line-height: 1em;
}

td.featured_listings_header, td.normal_listings_header
{
	color: white;
	background-color: #003366;
}

p.login_message
{
	color: red;
}

p.text_link_ad
{
	margin: 0 0 0.5em 0;
	padding: 0;
	text-align: left;
}

.standard_banner_ad
{
	text-align: center;
	margin: 0.5em 0;
}

.small_banner_ad
{
	margin: 0.75em 0;
	width: 180px;
	text-align: center;
}

table.csusa_box
{
}

table.csusa_boxed_text_links_ad
{
	width: 180px;
	margin: 0.75em 0;
}

table.page_selector
{
	border-style: solid;
	border-width: 1px;
	border-color: black;
	border-top: none;
}

table.page_selector .page_selector_previous, table.page_selector .page_selector_next
{
	font-size: 12pt;
	color: grey;
}

table.page_selector .page_selector_previous a, table.page_selector .page_selector_next a
{
	font-size:12pt;
}

table.page_selector .page_selector_previous
{
	text-align: left;
}

table.page_selector .page_selector_next
{
	text-align: right;
}

table.page_selector .page_selector_list
{
	text-align: center;
	font-size: 12pt;
}


h1.header_text
{
	font-size: 14pt;
}

.success_message
{
	color: blue;
}

.error_message
{
	color: red;
	font-size: 12pt;
}
