body						{font-family: arial, sans-serif; font-size: 11px; color: #505050;}


ul, ol, li, dl, dt, dd, 
p, h3, h4, h5, h6, 
form, fieldset,
table						{position: relative;}


ul						{font-size: 11px; padding-left: 0px; list-style: none; line-height: 16px;}
ul.margins li					{margin-bottom: 10px;}
ul li						{padding-left: 22px; background: url('../images/gfx_main/bg_li.gif') 11px 5px no-repeat;}
ol						{font-size: 11px; padding-left: 25px; line-height: 16px;}
ol li						{margin-bottom: 8px;}


a						{color: #68754c; text-decoration: none;}
a:hover						{color: #75a50e;}
a span						{cursor: pointer;}


.spanned span					{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.text_left					{text-align: left;}
.text_right					{text-align: right;}
.text_center					{text-align: center;}
.text_justify					{text-align: justify;}


form						{margin-top: 15px; margin-bottom: 15px;}
form br						{clear: both;}
fieldset					{border: 0;}
legend						{display: none;}
fieldset input, textarea, select				{padding: 2px; border: 1px solid #d2d2d2; color: #a4a4a4;}
label, fieldset input, textarea, select		{display: block; float: left; margin-bottom: 10px; font-family: Arial, sans-serif; font-size: 11px;}
label						{width: 150px; cursor: pointer;}
input.hidden					{display: none; border: 0;}
input.button					{position: relative; height: 30px; border: 0; padding: 0; float: none; display: inline; margin-left: 150px; text-align: center; background-color: #99865f; color: #fff; cursor: pointer;}

form input#button_submit			{width: 67px;}
form input#button_search			{width: 67px;}
form input#button_login				{width: 61px;}
form input#button_go				{width: 39px; height: 39px; position: absolute; top: 10px; right: 10px;}
form input#button_update_cart			{width: 90px; margin: 0 auto; display: block;}
form input#button_proceed_to_checkout		{width: 144px; margin: 0 auto; float: none;}
form input#button_add_to_cart			{width: 77px; height: 22px;}
form input.small				{width: 50px;}
form input.hidden				{display: none;}
form input.checkbox				{border: 0; width: auto;}
form input.radio				{border: 0; width: auto;}

form select					{position: relative; display: block; float: left; margin-bottom: 10px;}
form select.small				{width: 50px;}
form select#event				{width: 220px;}
form select#day					{width: 50px; margin-right: 5px;}
form select#month				{width: 100px; margin-right: 5px;}
form select#year				{width: 60px;}
form select#search_trade_category 		{width: 441px;}

form span.label					{display: block; width: 150px; position: relative; float: left; margin-bottom: 10px;}
form span.radios				{display: block; width: 250px; position: relative; float: left; margin-bottom: 10px;}
form span.radios input				{margin-right: 4px;}
form span.checkboxes				{display: block; width: 250px; position: relative; float: left; margin-bottom: 10px;}
form span.checkboxes p				{margin-left: 0;}
form span.checkboxes input			{margin-right: 4px;}
form span.nolabel				{position: relative; display: block; float: left; width: 170px;}
form span.nolabel label				{display: none; float: none;}
form span.nolabel input				{display: inline; float: none; margin: 0;}
form span.nofloat				{position: relative; display: block; float: left; width: 450px; margin-bottom: 10px;}
form span.nofloat label				{display: inline; float: none;}
form span.nofloat input				{display: inline; float: none; margin: 0;}
form span.upper_line				{position: relative; display: block; border-top: 1px solid #023969; width: 470px; height: 20px; padding-top: 10px;}

form p.communique				{margin-bottom: 20px; padding: 10px;}
form p.communique_error				{width: 95%; margin-bottom: 20px; padding: 10px; color: #c40000; border: 1px solid #c40000;}
form p.info					{margin: 0 0 10px 150px; padding-left: 25px; color: #a4a4a4; background: url('../images/gfx_forms/p_info_normal.gif') 10px 4px no-repeat; text-align: left;}
form p.error					{color: #c40000; background: url('../images/gfx_forms/p_info_error.gif') 10px 4px no-repeat;}
form p.gst					{margin-left: 265px;}
form p.pst					{margin-left: 265px;}

form .error					{color: #c40000; border-color: #c40000;}

form.shopping_cart table			{}
form.shopping_cart table td.item		{width: 50%;}
form.shopping_cart table td.qty			{width: 15%; text-align: center;}
form.shopping_cart table td.qty input		{text-align: center;}
form.shopping_cart table td.delete		{width: 15%; text-align: center;}
form.shopping_cart table td.price		{width: 20%; text-align: right;}
form.shopping_cart table input			{display: inline; float: none; margin: 0;}

form.paypal					{margin: 0;}

form.search input,
form.search label				{margin-bottom: 3px;}
form.search p					{margin-bottom: 2px;}
form.search input#button_go			{top: 0px; right: 50px;}
form.search_adv input				{margin-right: 2px;}
form.search_adv input#button_go			{top: 30px; right: 50px;}

table						{width: 100%; font-size: 11px; margin: 10px 0; padding: 0; border-collapse: collapse; border-left: 1px solid #8b8069; border-top: 1px solid #8b8069;}
table th					{background-color: #8b8069; padding: 5px; border-right: 1px solid #8b8069; border-bottom: 1px solid #8b8069;}
table tr td					{padding: 5px; border-right: 1px solid #8b8069; border-bottom: 1px solid #8b8069;}
table tr td p					{margin: 0; padding: 0; text-align: left;}

table form					{position: relative; overflow: auto; width: 358px; margin-top: 20px; margin-bottom: 0px;}
table form select, 
table form input				{position: relative; display: inline; float: none; margin: 0 0 3px 0; vertical-align: middle;}
table.documents	form input.button		{display: inline; float: none; margin: 0 0 3px 0;}
table.documents	form p				{margin-bottom: 5px;}
table.documents td.left	p			{text-align: center;}
table.documents td.right			{}

blockquote					{margin-left: 25px;}


p.more						{text-align: right; font-weight: bold; font-size: 11px; margin: 0; height: 14px;}
p.more a					{position: relative; display: block; height: 14px;}
p.more a span					{position: absolute; top: 0; right: 0; width: 100%; height: 100%; background-position: top right;}
p#more_about_ldca span				{background-image: url('../images/gfx_main/more_about_ldca.gif');}
p#plans_on_display				{position: absolute; top: 13px; right: 25px;}
p a.continue_shopping				{position: relative; display: block; width: 131px; height: 30px; margin: 0 auto;}
p a.continue_shopping span			{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url('../images/gfx_forms/button_continue_shopping.gif');}

#intro						{width: 441px; margin: -25px -25px 25px -25px; padding: 25px; background-color: #f8f8f8;}
#intro h3					{margin: 0;}


div.content_cols				{width: 441px;}
div.col_left					{width: 208px; float: left;}
div.col_right					{width: 208px; float: right;}


div.pages_container				{width: 441px;}
div.pages_container p				{margin: 5px 0;}
p.pages_left					{width: 261px; float: left; text-align: left; clear: both;}
p.pages_right					{width: 180px; float: right; text-align: right; color: #e4e4e4;}
p.pages_right span				{font-weight: bold; color: #b9b9b9; padding: 0 1px;}
p.pages_right a					{padding: 0 1px;}
p.pages_right a span				{color: #68754c; padding: 0 0;}

div.subcategories				{margin-bottom: 15px;}
div.separator					{position: relative; width: 441px; height: 1px; margin-bottom: 10px; overflow: hidden; border-bottom: 1px solid #e4e4e4; font-size: 1px; clear: both;}


ul.listing					{width: 441px; clear: both; border-top: 1px solid #e4e4e4; list-style: none; padding: 0; margin: 0;}
ul.listing li					{width: 441px; border-bottom: 1px solid #e4e4e4; padding: 10px 0; background-image: none;}
ul.listing li.norecords				{height: 55px; padding-top: 45px; font-weight: bold; text-align: center;}


dl.details					{width: 441px; clear: both; margin-top: 15px;}
dl.details dt					{width: 130px; float: left; clear: both; padding: 5px 0; font-weight: bold; border-top: 1px solid #e4e4e4;}
dl.details dd					{width: 291px; float: left; padding: 5px 0; border-top: 1px solid #e4e4e4;}


ul.news_events_shortcut				{list-style: none; width: 208px; padding: 0; border-top: 1px solid #e4e4e4;}
ul.news_events_shortcut	li			{border-bottom: 1px solid #e4e4e4; width: 208px; padding: 8px 0 5px 0; background: none;}
ul.news_events_shortcut	li.norecords		{text-align: center; font-weight: bold; padding: 40px 0;}
ul.news_events_shortcut li dl			{width: 208px;}
ul.news_events_shortcut li dl dt		{display: none;}
ul.news_events_shortcut li dl dd		{padding-left: 20px; width: 188px;}
ul.news_events_shortcut li dd.title		{padding: 0;}
ul.news_events_shortcut li dd.title a		{display: block; font-weight: bold; padding-left: 20px; width: 188px;}
ul.news_events_shortcut li dd.more		{margin-top: 5px; font-size: 9px; font-weight: bold; height: 13px;}
ul.news_events_shortcut li dd.more a		{position: relative; width: 188px; height: 13px; display: block;}
ul.news_events_shortcut li dd.more span		{position: absolute; top: 0; right: 0; width: 188px; height: 100%; background-position: top right;}

ul.news_events_shortcut li.rolldown dd.title a	{color: #62563b; background: url('../images/gfx_main/nes_arrow_roll_down.gif') 0 4px no-repeat;}
ul.news_events_shortcut li.rolldown dd.date	{font-size: 10px; font-weight: bold;}
ul.news_events_shortcut li.rolldown dd.content	{margin-top: 5px; text-align: left;}
ul.news_events_shortcut li.rolldown dd.more	{text-align: right;}

ul.news_events_shortcut li.rollup		{padding: 0;}
ul.news_events_shortcut li.rollup dd.title a	{padding: 8px 0 8px 20px; color: #68754c; background: url('../images/gfx_main/nes_arrow_roll_up.gif') 0 11px no-repeat;}
ul.news_events_shortcut li.rollup dd.date	{display: none;}
ul.news_events_shortcut li.rollup dd.content	{display: none;}
ul.news_events_shortcut li.rollup dd.more	{display: none;}

#news_shortcut   li dd.more span		{background-image: url('../images/gfx_main/news_shortcut_more.gif');}
#events_shortcut li dd.more span		{background-image: url('../images/gfx_main/events_shortcut_register.gif');}


p.news_events_calendar_table_heading		{width: 300px; font-size: 14px; text-align: center; font-weight: bold; line-height: 14px;}
p.news_events_calendar_table_heading a		{padding: 0 8px; border: 1px solid #e4e4e4; line-height: 20px;}

table.news_events_calendar			{width: 294px; background-color: #f7f7f7;}
table.news_events_calendar tr td		{text-align: center; padding: 0; height: 42px; width: 42px; font-size: 13px; color: #a4a4a4;}
table.news_events_calendar tr td span a		{width: 100%; height: 100%; display: block; height: 30px; width: 42px; font-size: 15px; padding-top: 12px;}
table.news_events_calendar tr td ul		{display: none;}
table.news_events_calendar tr td.with_event	{background-color: #fff;}
table.news_events_calendar tr td.not_in_month	{background-color: #e4e4e4;}


ul.members_list					{width: 441px;}
ul.members_list li				{width: 441px;}
ul.members_list li dl				{width: 441px;}
ul.members_list li dl dt			{display: none;}
ul.members_list li dl dd.company_details	{width: 341px;}
ul.members_list li dl dd.company_details h5	{font-size: 13px; margin-top: 0;}
ul.members_list li dl dd.company_details p	{margin: 4px 0; line-height: 12px; color: #a4a4a4;}
ul.members_list li dl dd.company_details p span	{font-weight: bold;}
ul.members_list li dl dd.more			{position: absolute; top: 0; right: 0; width: 100px; height: 100px; text-align: center;}
ul.members_list li dl dd.more a			{display: block; width: 100px; height: 55px; font-weight: bold; padding-top: 35px;}

ul.news_list dl					{width: 441px;}
ul.news_list dl dt				{display: none;}
ul.news_list dl dd				{padding: 5px 0;}
ul.news_list dl dd.title			{font-size: 14px; font-weight: bold;}
ul.news_list dl dd.date				{font-size: 11px; font-weight: bold;}
ul.news_list dl dd.content			{text-align: justify;}
ul.news_list dl dd.more				{text-align: right;}

ul.dates_list dl 				{width: 441px;}
ul.dates_list dl dt				{display: none;}
ul.dates_list dl dd				{padding: 5px 0;}
ul.dates_list dl dd.title			{font-size: 14px; font-weight: bold;}
ul.dates_list dl dd.date			{font-size: 11px; font-weight: bold;}
ul.dates_list dl dd.more			{text-align: right;}

ul.search					{width: 441px;}
ul.search dl dt					{display: none;}
ul.search dl dd					{padding: 5px 0;}
ul.search dl dd.title				{font-size: 14px; font-weight: bold;}
ul.search dl dd.description			{text-align: justify;}
ul.search dl dd.urls				{padding: 5px 0;}


h3.spanned					{height: 12px; line-height: 12px; margin: 0 0; overflow: hidden;}
h3.first					{margin-top: 0;}
h3#welcome					{width: 441px; height: 25px; margin-bottom: 15px;}
h3#welcome 		span			{background-image: url('../images/gfx_main/h3_welcome.gif');}
h3#ldca			span			{background-image: url('../images/gfx_main/h3_ldca.gif');}
h3#about_us		span			{background-image: url('../images/gfx_main/h3_about_us.gif');}
h3#services		span			{background-image: url('../images/gfx_main/h3_services.gif');}
h3#documents		span			{background-image: url('../images/gfx_main/h3_documents.gif');}
h3#education		span			{background-image: url('../images/gfx_main/h3_education.gif');}
h3#members		span			{background-image: url('../images/gfx_main/h3_members.gif');}
h3#plans_and_spec	span			{background-image: url('../images/gfx_main/h3_plans_and_spec.gif');}
h3#news_and_events	span			{background-image: url('../images/gfx_main/h3_news_and_events.gif');}
h3#links		span			{background-image: url('../images/gfx_main/h3_links.gif');}
h3#contact_us		span			{background-image: url('../images/gfx_main/h3_contact_us.gif');}
h3#plans_list		span			{background-image: url('../images/gfx_main/h3_plans_list.gif');}
h3#ldca			span			{background-image: url('../images/gfx_main/h3_ldca.gif');}
h3#news_home					{margin-top: 0; margin-bottom: 10px;}
h3#news_home 		span			{background-image: url('../images/gfx_main/h3_news_home.gif');}
h3#events_home					{margin-top: 0; margin-bottom: 10px;}
h3#events_home 		span			{background-image: url('../images/gfx_main/h3_events_home.gif');}
h3#shopping_cart	span			{background-image: url('../images/gfx_main/h3_shopping_cart.gif');}
h3#trade_categories	span			{background-image: url('../images/gfx_main/h3_trade_categories.gif');}


/*-------------- Normal Styles ------------------*/

/* Normal Text */
p						{font-size: 11px; color: #505050; line-height: 16px; text-align: justify; margin: 10px 0;}

/* header 1 */
h3						{font-size: 16px; color: #62563b; margin: 15px 0;}

/* header 2 */
h4						{font-size: 14px; color: #62563b; margin: 10px 0;}

/* header 3 */
h5						{font-size: 12px; color: #62563b; margin: 8px 0;}

/* header 4 */
h6						{font-size: 11px; color: #62563b; margin: 5px 0;}