body {
	text-align: center;
	
	margin: 0px;
	padding: 0px;
	background: #ffffff;
}

form {
	padding: 0;
	margin: 0;
}

img {
	border: 0px solid #000;
	padding: 0px;
	margin: 0px;
}

	.thumbnail {
		margin: 2px;
		float: right;
		border: 2px solid #aaaaaa;
	}

	.photo {
		margin: 0 0 5px 8px;
		float: right;
		border: 2px solid #aaaaaa;
	}

	.photo2 {
		margin: 0 8px 5px 0;
		float: left;
		border: 2px solid #aaaaaa;
	}

	/* structural divs */

	#wrapper {
		text-align: left;
		width: 95%;
		margin-left: auto;
		margin-right: auto;
	}

	#mainContainer {
		position: relative;
		padding: 0px;


/*		border-top:		0px solid #000000;
		border-right:	1px solid #000000;
		border-bottom:	1px solid #000000;
		border-left:	1px solid #000000;

		background-color: #dddddd;				*/
	}

	#menu_wrapper {
		display: none;
		position: absolute;
		top: 0;
		left: 0;

		margin: 0;
		padding: 0;

		width: 150px;
	}
	
	#menu {
		display: none;
	}

	#categories {
		display: none;
	}

	#main {
		width: auto;
	}

	#advert {
		display: none;
	}

	#advert2 {
		display: none;
	}

	#advert3 {
		display: none;
	}

	#join_us {
		display: none;
	}

	#bw_flag {
		text-align: center;
		height:30px;
		color:#000;
		z-index:500000;
		border-top: 1px solid #aaaaaa;
		background-image: url('../images/shaded4.gif');
		background-repeat:repeat-x;
		background-color: #ffffff;
		margin: 0 5px 0 5px;
		padding: 0;
	}

a {font-family: verdana; text-decoration: none; color: #000000;}
	.main_menu_a {font-size: 8pt; padding: 0px; margin: 0px; color: #003366;}
	.main_menu_a2 {font-size: 7pt; padding: 0px; margin: 0px; color: #003366;}
	.main_blurb_a {font-size: 8pt; padding: 0px; margin: 0px; color: #003366;}
	.white {color: #ffffff;}
	.blank {}
a:hover {text-decoration: underline;}

p {font-family: verdana;}

	.tiny {font-family: verdana; font-size: 7pt; color: #666666; margin: 0 0 5px 3px; padding: 0px;}

	.main_logo_headline_p {font-size: 8pt; font-weight: bold; margin: 0px; padding: 0px; color: #003366; text-align: right;}
	.main_logo_headline_p a {font-size: 8pt; font-weight: bold; margin: 0px; padding: 0px; color: #003366;}

	.main_header_p {color: #003366; font-size: 10pt; font-weight: bold; margin: 0px; padding: 0px;}
	.main_header_p a {color: #003366;}

	.main_blurb_p {color: #003366; font-size: 8pt; text-align: left; margin: 0px; padding: 0px;}
	.main_blurb_link {color: #003366; font-size: 9pt; text-align: right; margin: 0px; padding: 0px;}

	.main_section_header_p {font-size: 10pt; font-weight: bold; margin: 0px; padding: 0px; color: #ffffff;}
	.main_footer_p {font-size: 8pt; font-weight: bold; margin: 3px; padding: 0px; color: #003366;}
	.main_footer_p a {font-size: 8pt; font-weight: bold; margin: 3px; padding: 0px; color: #003366;}

	.side_footer_p {font-size: 8pt; font-weight: normal; margin: 3px; padding: 0px; color: #003366;}
	.side_footer_p a {font-size: 8pt; font-weight: normal; margin: 3px; padding: 0px; color: #003366;}

	.main_menu_p {font-size: 8pt; padding: 0px; margin: 0px; color: #ffffff;}

	.main_featlist_p {font-size: 8pt; color: #003366; margin: 2px 0 0 0; padding: 0;}
	.main_excerpt_p {font-size: 7pt; color: #ffaa00; margin: 0; padding: 0;}
	.main_datetime_p {font-size: 7pt; color: #663300; margin: 0 0 5px 0; padding: 0; border-bottom: 1px dashed #aaaaaa; text-align: right;}

	.news_header_p {font-size: 12pt; font-weight: bold; margin: 0px 0px 10px 0px; padding: 0px; border-bottom: 1px dashed #777777;}
	.news_header_feat_p {font-size: 11pt; font-weight: bold; margin: 0px 0px 10px 0px; padding: 0px; border-bottom: 1px dashed #777777;}
	.news_full_p {font-size: 10pt; text-align: left; margin: 0px; padding: 0px;}
	.news_author_p {font-size: 8pt; font-weight: bold; margin: 0px; padding: 0px;}
	.news_datetime_p {font-size: 8pt; margin: 0px 0px 10px 0px; padding: 0px;}

	.search_p {color: #ffcc00; font-size: 7pt; text-align: left; margin: 0px; padding: 0px;}

	.center {text-align: center; margin: 0px; padding: 0px;}

	.lite_ad {font-size: 8pt; padding: 0px; margin: 0px; color: #aaaaaa; text-align: center;}
	.headerlinks {font-size: 8pt; padding: 0px; margin: 0px; color: #ffff00;}

span.highlight {background-color: #ffff00;}

hr {height: 1px; border: 0px solid #000000; background-color: #000000; color: #000000;}
	.main_hr {padding: 0px; margin: 5px;}

div {}

	/* content divs */
	
	.logobox				{background-color: #eeeeee; padding: 3px; margin: 0 5px 0 5px; border-right: 0px solid #cccccc; border-bottom: 1px solid #cccccc; border-left: 0px solid #cccccc;}

	.menu_item				{width: 140px; background: #dddddd url('../images/shaded.gif') repeat-x; margin: 0px; padding: 2px; border-top: 1px solid #aaaaaa; border-bottom: 1px solid #666666; border-right: 1px solid #666666;}
	.menu_item div div.menu_item {width: 134px; background: #f0f0f0 url('../images/shaded.gif') repeat-x; margin: 0px; padding: 2px; border-left: 1px solid #aaaaaa; border-top: 1px solid #aaaaaa; border-bottom: 1px solid #666666; border-right: 1px solid #666666;}
	.menu_item div.menu_item_selected {width: 134px; background: #003366 url('../images/shaded3.gif') repeat-x; margin: 0px; padding: 2px; border-left: 1px solid #aaaaaa; border-top: 1px solid #aaaaaa; border-bottom: 1px solid #666666; border-right: 1px solid #666666;}
	.menu_item_selected	div.menu_item {width: 134px; background: #f0f0f0 url('../images/shaded.gif') repeat-x; margin: 0px; padding: 2px; border-left: 1px solid #aaaaaa; border-top: 1px solid #aaaaaa; border-bottom: 1px solid #666666; border-right: 1px solid #666666;}
	.menu_item_selected		{width: 140px; background: #003366 url('../images/shaded3.gif') repeat-x; margin: 0px; padding: 2px; border-top: 1px solid #aaaaaa; border-bottom: 1px solid #666666; border-right: 1px solid #666666;}
	.menu_item div.menu_item_selected {width: 134px; background: #003366 url('../images/shaded3.gif') repeat-x; margin: 0px; padding: 2px; border-left: 1px solid #aaaaaa; border-top: 1px solid #aaaaaa; border-bottom: 1px solid #666666; border-right: 1px solid #666666;}
	.menu_item_search		{width: 140px; background: #003366 url('../images/shaded3b.gif') repeat-x; margin: 0 0 5px 0; padding: 2px; border-top: 1px solid #aaaaaa; border-bottom: 1px solid #666666; border-right: 1px solid #666666;}
	.menu_divider			{width: 140px; height: 2px; padding: 0px; margin: 0px; border-top: 1px solid #aaaaaa;}

	.main_section_label		{padding: 2px; margin: 0px 5px 0px 5px; border-top: 1px solid #777777;}
			.sect_bg1	{background: #003366 url('../images/shaded3.gif') repeat-x;}
			.sect_bg2	{background: #8B000B url('../images/shaded5.gif') repeat-x;}
			.sect_bg3	{background: #DBAB11 url('../images/shaded6.gif') repeat-x;}
			.sect_bg4	{background: #DBAB11 url('../images/shaded6.gif') repeat-x; margin: 0 0 0 5px;}
			.sect_bg5	{background: #003366 url('../images/shaded3.gif') repeat-x; margin: 0 0 0 5px;}
			.sect_bg6	{background: #002255 ; border-top: 0; border-bottom: 1px solid #006699;}
			.sect_bg6 a	{color: #ffffff;}
			.sect_bg7	{background: #003366 url('../images/shaded3.gif') repeat-x; margin: 0 5px 0 0;}
			.sect_bg8	{background: #DBAB11 url('../images/shaded6.gif') repeat-x; margin: 0 5px 0 0;}

	.main_story_blurb		{background-color: #ebf4fa; padding: 5px; margin: 0 5px 0 5px; border-left: 0px solid #cccccc; border-right: 0px solid #cccccc; border-bottom: 1px solid #cccccc;}
	.main_story_blurblist	{background-color: #ebf4fa; padding: 5px; margin: 0 5px 0 0; border-left: 0px solid #cccccc; border-right: 0px solid #cccccc; border-bottom: 1px solid #cccccc; border-left: 1px solid #aaaaaa;}
	.main_feature_list		{background-color: #ebf4fa; padding: 5px; margin: 0 0 0 5px; border-left: 0px solid #cccccc; border-right: 0px solid #cccccc; border-bottom: 1px solid #cccccc;}
	.news_story_featured	{background-color: #ffffff; padding: 5px; margin: 0 0 0 5px; border-bottom: 1px solid #aaaaaa;}

	.news_story_full		{background-color: #ffffff; padding: 15px; margin: 0 5px 0 5px; border-top: 1px solid #aaaaaa; border-bottom: 1px solid #aaaaaa;}
	.news_story_full ul {margin: 4px 5px 5px 40px; padding: 0px}
	.news_story_full li {font-family: verdana; font-size: 8pt; color: #000000; margin: 0px; padding: 0px; line-height: 9pt;}

	.news_story_full a {font-size: 10pt; color: #aa0000;}

	.community_listing		{background-color: #ffffff; padding: 5px; margin: 0 5px 0 5px; border-left: 0px solid #cccccc; border-right: 0px solid #cccccc; border-bottom: 1px solid #cccccc;}

	.main_footer {
		background-color: #ffffff;
		background-image: url('../images/shaded4.gif');
		padding: 1px;
		margin: 5px;
		border-bottom: 1px solid #aaaaaa;
		text-align: center;
	}

	.calender {background-color: #ebf4fa; padding: 5px 5px 3px 5px; margin: 0 5px 0 5px; border-left: 0px solid #cccccc; border-right: 0px solid #cccccc; border-bottom: 1px solid #cccccc;}

	.calendar_event {border-top: 1px solid #003366; border-bottom: 1px solid #aaccff; background-color: #ffffff; margin: 0 0 3px 0; padding: 5px;}
		.calendar_event h3 {font-family: verdana; font-size: 12pt; font-weight: bold; padding: 0px; margin: 0px; border-bottom: 1px dashed #aaaaaa;}
		.calendar_event p {font-family: verdana; color: #666666; font-size: 8pt; padding: 0px; margin: 2px 0 2px 0;}
		.calendar_event p.event_date {font-family: verdana; color: #003366; font-size: 8pt; padding: 0px; margin: 0px;}
		.calendar_event a {font-family: verdana; color: #ffaa00; font-size: 8pt; padding: 0px; margin: 0px;}

	.calendar_event2 {border: 1px solid #aaaaaa; background-color: #ffffff; margin: 0 5px 0 0; padding: 5px;}
		.calendar_event2 h3 {font-family: verdana; font-size: 8pt; font-weight: bold; padding: 0px; margin: 0px; border-bottom: 1px dashed #aaaaaa;}
		.calendar_event2 p {font-family: verdana; color: #666666; font-size: 7pt; padding: 0px; margin: 2px 0 2px 0;}
		.calendar_event2 p.event_date {font-family: verdana; color: #003366; font-size: 7pt; padding: 0px; margin: 0px;}
		.calendar_event2 a {font-family: verdana; color: #ffaa00; font-size: 7pt; padding: 0px; margin: 0px;}

ul {padding: 0; margin: 0; font-family: verdana;}
li {font-family: verdana;}

ul.search {border: 0px solid #aaaaaa; padding: 5px;}
ul.search li {padding: 3px; list-style: none; font-size: 11pt; border-bottom: 1px dashed #aaaaaa;}
ul.search ul {}
ul.search ul li {line-height: 12pt; list-style: disc; border-bottom: 0px dashed #aaaaaa;}

table {}

	.headlines	{
	padding: 0px; margin: 0px;
	width: 100%;
}

td.headlines_td_left	{
	padding: 0px; margin: 0px;
	width: 60%;
}

td.headlines_td_right	{
	padding: 0px; margin: 0px;
	width: 40%;
}

/* search form elements */
input {}
	#search {color: #003399; border: 1px solid #ffcc00; width: 135px; height: 20px; margin: 0px; padding: 0px;}


















/* COMMUNITY SECTION */

div {}
	
	.community {
		background-color: #ffffff;
		padding: 0;
		margin: 0 5px 0 5px;
		border: 0px solid #aaaaaa;
	}

	.community h6 {
		font-family: verdana;
		color: #003366;
		margin: 0 0 0 3px;
		padding: 0;
	}

	.open_menu {
		display: block;
	}

	.closed_menu {
		display: none;
	}

	#community_menu {
		border-top: 1px solid #003366;
		border-bottom: 1px solid #003366;
		margin: 0;
		padding: 5px;
		min-width: 230px;
	}

	#community_menu ul {margin: 0px; padding: 0 0 0 17px; background-color: #f0f0f0; border-left: 1px solid #dddddd;}
	#community_menu li {margin: 0px; background-color: #f8f8f8; list-style-image: url('../images/category_li2.gif'); color: #aaaaaa; font-family: verdana; font-size: 8pt;}
	#community_menu li a {text-decoration: none; color: #003366;}

table.wholesalers th {font-family: verdana; font-size: 10pt; color: #000000; text-align: left;}
table.wholesalers td {font-family: verdana; font-size: 8pt; color: #000000; background-color: #f0f0f0; border-top: 1px solid #aaaaaa;}
table.wholesalers td.cycle2 {font-family: verdana; font-size: 8pt; color: #000000; background-color: #fafafa; border-top: 1px solid #aaaaaa;}


td {font-family: verdana; padding: 3px;}
	.company_td {}
	.company_td p {font-size: 8pt; color: #003366; padding: 0px; margin: 0px;}
	.contact_td {}
	.contact_td p {font-size: 8pt; color: #003366; padding: 0px; margin: 0px;}
	.cycle1 {background-color: #f0f0a0;}
	.cycle2 {background-color: #fafaca;}
	.cycle3 {background-color: #f0faff;}
	.cycle4 {background-color: #ddeeff;}

th {font-family: verdana; padding: 3px;}
	.company_th {text-align: left;}
	.contact_th {text-align: left;}

	/*
	replaced by previous "pagination" p/a from calendar
	
	#path {
		background-color: #eeeeee;
		margin: 5px;
		padding: 5px;
		border: 1px solid #aaaaaa;
		width: auto;
	}

	#path p {font-family: verdana; font-size: 8pt; padding: 0px; margin: 0px; color: #ffaa00;}
	#path p a {text-decoration: none; color: #003366;}
	*/

	a.show_hide {text-decoration: none; font-family: verdana; font-size: 8pt; color: #666666;}


div.registration {margin: 0 5px 0 5px; padding: 5px; background: #cccccc url('../images/bg/bg_vert.jpg'); text-align: center;}

table.registration_table {border-left: 2px solid #dddddd; border-right: 2px solid #dddddd; padding: 5px; background-color: #ffffff;}
table.registration_table tr td {margin: 0; padding: 1px; text-align: left;}
table.registration_table tr th {margin: 0; padding: 1px; text-align: left; width: 160px;}
table.registration_table tr td h3 {padding: 0px; margin: 0; color: #003366;}
table.registration_table tr th p {margin: 0; padding: 0; font-size: 8pt; color: #006699; font-weight: normal;}
	p.nr {margin: 0; padding: 0; font-size: 8pt; color: #66aadd; font-weight: normal; font-style: italic;}
	p.agreement {margin: 0; padding: 0; font-size: 7pt; color: #aaaaaa; font-weight: normal; text-align: right;}
	p.agreement_warning {margin: 0; padding: 0; font-size: 7pt; color: #ff0000; font-weight: normal; text-align: right;}
table.registration_table tr td p {margin: 0; padding: 0; font-size: 8pt; color: #006699; text-align: right;}
table.registration_table tr td span {margin: 0; padding: 0; font-size: 8pt; color: #003366;}
table.registration_table tr td input.text1 {font-size: 8pt; color: #333333; width: 300px; border: 1px solid #666666; margin: 1px; background-image: url('../images/bg/bg_white.jpg');}
table.registration_table tr td textarea.textarea1 {font-family: verdana; font-size: 8pt; color: #333333; width: 300px; height: 150px; border: 1px solid #666666; margin: 1px; background: #ffffff url('../images/bg/bg_white2.jpg') repeat-x bottom;}
table.registration_table tr td p input.check {line-height: 7pt; padding: 0px margin: 0px;}

	#city {width: 150px;}
	#state {width: 40px;}
	#zip {width: 100px;}

	#tel {width: 200px;}
	#tel_ext {width: 50px;}

table.registration_table tr td input.submit {font-size: 8pt; color: #333333; width: 100px; text-align: center;}

ul.err_list {margin: 5px 0 5px 0; padding: 5px; border: 1px solid #ffaaaa;}
ul.err_list li {margin: 0 0 0 15px; color: #ff0000; font-family: verdana; font-size: 8pt; font-weight: normal; line-height: 9pt; list-style: square;}
p.warning {color: #ff0000; font-family: verdana; font-size: 8pt; text-align: left;}


/* LEGAL SECTIONS */

div {}
	.legal {
		background-color: #ffffff;
		padding: 15px;
		margin: 0 5px 0 5px;
		border-top: 1px solid #aaaaaa;
		border-bottom: 1px solid #aaaaaa;
	}

	.legal h1 {
		font-family: verdana;
		font-size: 18pt;
		color: #003366;
		margin: 10px 0 5px 0;
	}

	.legal h3 {
		font-family: verdana;
		font-size: 10pt;
		color: #003366;
		margin: 10px 0 5px 0;
		padding: 0;
	}

	.legal h4 {
		border-bottom: 1px solid #bbbbbb;
		font-family: verdana;
		font-size: 10pt;
		color: #336699;
		margin: 10px 0 5px 0;
		padding: 0;
	}

	.legal p {
		text-align: justify;
		font-family: verdana;
		font-size: 8pt;
		color: #999999;
		border: 0;
		margin: 0 0 10px 0;
		padding: 0;
	}

	.legal p a {
		text-decoration: none;
/*		border-bottom: 1px solid #ddddff;	*/
		color: #9999aa;
		margin: 0;
		padding: 0px;
	}

	.legal ol.legal1 li {
		list-style-type: decimal;
		font-size: 8pt;
		color: #888899;
		line-height: 10pt;
	}

	.legal ol.legal1 li a {
		color: #9999aa;
	}

	.legal ol.legal2 li {
		list-style-type: upper-roman;
		font-size: 8pt;
		color: #888899;
		line-height: 10pt;
	}

	.legal ol.legal2 li a {
		color: #9999aa;
	}

p.legal_header {
	text-align: justify;
	font-family: verdana;
	font-size: 8pt;
	color: #003366;
	border: 1px dashed #336699;
	margin: 0;
	padding: 10px;
}

p.legal_header a {
	text-decoration: none;
/*	border-bottom: 1px solid #ddddff;	*/
	color: #003366;
	margin: 0;
	padding: 0px;
}