*												{margin: 0; padding: 0; background-position: left top; background-repeat: no-repeat;}
body											{background-color: #fff; font-family: arial, tahoma, verdana, sans-serif; font-size: 12px; color: #453c34;}



div, 
h1, h2, h3, h4, h5, h6, 
p, a, ul, ol, li, dl, dt, dd,
table,
form, fieldset, input, label, select			{position: relative;}



hr, 
.clear											{clear: both;}
div.clear										{line-height: 1px; height: 1px; overflow: hidden;}


.spanned 										{overflow: hidden;}
.spanned a										{display: block; text-decoration: none; overflow: hidden;}
.spanned span									{position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block;}


.count											{font-family: tahoma, arial, verdana, sans-serif; font-size: 11px; font-weight: normal; margin-left: 2px;}


.text_left										{text-align: left;}
.text_right										{text-align: right;}
.text_center									{text-align: center;}
.text_justify									{text-align: justify;}


a												{color: #005ab9;}
a:hover											{color: #00aae6;}
a:focus											{color: #00aae6; outline: none;}
a:active										{color: #e8640d;}
a.selected										{color: #e8640d;}
a span											{cursor: pointer;}


a.arrow											{padding-left: 17px; background: url('../') left top no-repeat;}
a.arrow:active									{background-position: 0 -300px;}


a.button										{display: block; height: 30px; line-height: 30px; padding: 0 1px 1px 0; text-align: center; font-weight: bold; overflow: hidden; text-decoration: none; background-color: #beb89f;}
a.button:hover									{background-color: #c2bca4;}
a.button:focus									{background-color: #c2bca4;}
a.button:active									{background-color: #aea88c;}
a.button 		span							{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
a.button:hover 	span							{background-position: 0 -31px;}
a.button:focus 	span							{background-position: 0 -31px;}
a.button:active span							{background-position: 0 -62px;}

a.more_about_nlca								{width: 138px;}
a.more_about_nlca span							{background: url('../images/gfx_main/bg_a_button_more_about_nlca.gif') left top no-repeat;}
a.board_of_directors							{width: 140px;}
a.board_of_directors span						{background: url('../images/gfx_main/bg_a_button_board_of_directors.gif') left top no-repeat;}
a.back											{width: 52px;}
a.back span										{background: url('') left top no-repeat;}
a.details										{width: 64px;}
a.details span									{background: url('') left top no-repeat;}
a.continue_shopping								{width: 119px;}
a.continue_shopping span						{background: url('') left top no-repeat;}
a.show_cart										{width: 81px;}
a.show_cart span								{background: url('') left top no-repeat;}
a.read_more										{width: 78px;}
a.read_more span								{background: url('') left top no-repeat;}


a.more											{display: block; height: 14px; padding-right: 21px; font-size: 10px; letter-spacing: -1px; line-height: 14px; text-transform: uppercase; background: url('../images/gfx_main/bg_a_more.gif') right top no-repeat;}
a.more:hover									{background-position: right -30px;}
a.more:active									{background-position: right -60px;}

a.more 			span							{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
a.more:hover 	span							{background-position: 0 -30px;}
a.more:active 	span							{background-position: 0 -60px;}

a.read_more										{width: 54px;}
a.read_more span								{width: 54px; background-image: url('../images/gfx_main/bg_a_more_read_more_home_news.gif');}
a.register_now									{width: 69px;}
a.register_now span								{width: 69px; background-image: url('../images/gfx_main/bg_a_more_register_now_home_events.gif');}


h3 a, h4 a, h5 a, h6 a							{display: block; text-decoration: none;}


em												{color: #e8640d; font-style: normal;}


ul, ol											{margin: 10px 0 20px 0; line-height: 19px;}
ul li, ol li									{margin-bottom: 13px;}

ul												{padding: 11px 0 11px 0; list-style: none; list-style-type: none; font-size: 13px;}
ul li											{padding: 0 15px 0 30px; background-image: url('../images/gfx_main/bg_ul_li.gif'); background-position: 7px 2px;}
ol												{padding: 11px 15px 11px 24px; list-style-type: decimal; font-size: 13px;}
ol li											{padding: 0; background: none;}

ul ul, ol ol,
ul ol, ol ul									{border: 0; background: none; margin: 8px 0 10px 0; padding: 0;}
ul ul li, ol ol li,
ul ol li, ol ul li								{margin-bottom: 5px;}
li ul li										{padding-left: 13px; background: url('') 0 0 no-repeat;}

ul > *:last-child								{margin-bottom: 0;}
ol > *:last-child								{margin-bottom: 0;}

li:last-child ul:last-child						{margin-bottom: 0;}
li:last-child ol:last-child						{margin-bottom: 0;}


ul.small_margins								{margin: 0 0 5px 0;}
ul.small_margins li								{margin-bottom: 5px;}
ol.small_margins								{margin: 0 0 5px 0;}
ol.small_margins li								{margin-bottom: 5px;}


ol.tree_list									{margin-bottom: 0; padding-bottom: 0; border: 0; background: none; font-weight: bold; font-size: 14px; list-style: none;}
ol.tree_list li									{padding: 0; margin: 5px 0 0 0 !important; background: none;}
ol.tree_list li	a								{padding-left: 19px; text-decoration: none; background: url('') left top no-repeat;}
ol.tree_list li	a:hover							{text-decoration: underline;}
ol.tree_list li	a:active						{background-position: 0 -300px;}
ol.tree_list ol									{padding: 11px 0 11px 19px; margin: -5px 0 0 0 !important; border: 0; background: none; font-weight: normal; font-size: 13px; list-style: none;}
ol.tree_list ol li								{margin-bottom: 4px; background: none;}
ol.tree_list ol li a							{padding-left: 17px; background: url('') left top no-repeat;}
ol.tree_list ol ol								{font-size: 12px; padding-left: 17px;}
ol.tree_list ol ol li							{margin-bottom: 4px;}
ol.tree_list ol ol li a							{padding-left: 15px; background: url('') left top no-repeat;}

ul.listing										{background: none; list-style: none; margin: 0; padding: 0; border: 0; clear: both;}
ul.listing li									{background: none; margin: 0; padding: 0;}
ul.listing li.norecords							{text-align: center; line-height: 80px;}

dl.details										{}
dl.details dt									{float: left; clear: left;}
dl.details dd									{float: left;}



table											{width: 100%; margin: 10px 0 20px 0; border-left: 1px #dbdbdb solid; border-top: 1px #dbdbdb solid; background: #ffffff url('') left top repeat-x; font-size: 12px; border-collapse: collapse;}
table tr										{}
table tr td, table tr th						{border-right: 1px #dbdbdb solid; border-bottom: 1px #dbdbdb solid;}
table tr th										{padding: 10px;}
table tr td										{padding: 10px;}
table tr td p									{margin-top: 0;}
table tr td p:last-child						{margin-bottom: 0;}

table.board_of_directors						{border: 0; background: none; margin: 0;}
table.board_of_directors td						{border: 0; padding: 0 0 18px 0; width: 50%; vertical-align: top; }
table.board_of_directors td a.arrow				{margin-top: 5px; display: block;}

table.staff										{}
table.staff td									{}
table.staff td.label							{font-weight: bold;}
table.staff td.value							{font-weight: normal;}

table.plans_on_display							{}
table.plans_on_display th						{font-size: 13px;}
table.plans_on_display td						{vertical-align: top;}
table.plans_on_display td.label					{font-weight: bold; width: 140px;}
table.plans_on_display td.value					{font-weight: normal;}

table.no_borders								{border: 0; background: none;}
table.no_borders td								{border: 0; padding: 0;}



form											{margin-top: 15px; margin-bottom: 15px;}
form br											{clear: both;}
form span										{position: relative; display: block; float: left;}
form div.hr										{margin: 10px 0;}

fieldset										{border: 0; display: block;}
legend											{display: none;}
fieldset input, textarea, select				{padding: 2px; border: 1px solid #cfcfcf; padding: 2px;}
label, fieldset input, textarea, select			{display: block; float: left; margin-bottom: 10px; font-family: arial, helvetica, tahoma, verdana, sans-serif; font-size: 13px;}
label											{width: auto; min-width: 170px; cursor: pointer; padding-top: 2px;}

select option									{padding: 0 3px;}

input.small										{width: 50px;}
input.hidden									{display: none;}
input.button									{float: none !important; display: inline; padding: 0 !important; margin: 5px 0 0 140px; clear: both; text-align: center; font-weight: bold; font-size: 11px; line-height: 31px; color: #005ab9; background-color: #beb89f; border: 0; cursor: pointer;}
input.button:hover								{}
input.checkbox									{border: 0; width: auto; padding: 0 !important; background- border: 0;}
input.radio										{border: 0; width: auto; padding: 0 !important; background- border: 0;}

form select#search_trade_category 				{width: 580px;}
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: 600px;}

form span.label									{width: 180px; margin-bottom: 10px;}
form span.label2								{width: 180px; margin-bottom: 10px;}
form span.radios								{width: 340px; margin-bottom: 10px;}
form span.radios input							{margin-right: 4px;}
form span.checkboxes							{width: 300px;}
form span.checkboxes p							{margin-left: 0;}
form span.checkboxes label						{padding: 0;}
form span.checkboxes input						{margin-right: 4px;}

form span.nolabel								{width: 240px;}
form span.nolabel label							{display: none; float: none;}
form span.nolabel input							{display: inline; float: none; margin: 0;}
form span.nofloat								{width: 441px; 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							{border-top: 1px solid #dbdbdb; width: 441px; height: 20px; padding-top: 10px;}

form p.info										{margin: 0 0 18px 180px; padding-left: 9px;  font-size: 11px; line-height: 13px; background: url('') 0px 4px no-repeat; text-align: left;}
form p.error									{background: url('') 0px 4px no-repeat; color: #e8220d;}
form p.gst										{margin-left: 265px;}
form p.pst										{margin-left: 265px;}

form .error										{color: #e8220d; border-color: #e8220d;}

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.paypal input								{float: none;}

form.search input,
form.search label								{margin-bottom: 3px;}
form.search p									{margin-bottom: 7px;}

form.login_page									{}
form.login_page label							{width: 100px;}
form.login_page input.button					{margin-left: 100px;}


p.communique									{margin: 15px 0 -5px 0; padding: 10px;  border: 1px solid #dbdbdb; background: #ffffff url('') left 0 repeat-x;}
p.communique_error								{margin: 15px 0 -5px 0; padding: 10px;  border: 1px solid #e8220d; background: #ffffff url('') left 0 repeat-x; color: #e8220d;}


div.hr											{height: 1px; background: url('../images/gfx_main/bg_hr.gif') left top repeat-x; clear: both;}
div.hr hr										{display: none; clear: both;}


.subcategories									{padding: 15px; margin-bottom: 25px; border-top: 1px #dbdbdb solid; border-bottom: 1px #dbdbdb solid; background: #ffffff url('') left top repeat-x;}
.subcategories h5								{margin-top: 0;}
.subcategories ul								{margin: 0; padding: 0; border: 0; list-style: none; background: none;}
.subcategories ul li							{padding: 0; margin: 4px 0 0 0 !important; background: none;}
.subcategories ul li a							{padding-left: 17px; text-decoration: none; background: url('') left top no-repeat;}
.subcategories ul li a:hover					{text-decoration: underline;}
.subcategories ul li a:active					{background-position: 0 -300px;}


ul.members_list									{border-bottom: 1px #dbdbdb solid;}
ul.members_list	li								{padding: 15px 0; border-top: 1px solid #dbdbdb;}
ul.members_list li a							{text-decoration: none;}
ul.members_list li a:hover						{text-decoration: underline;}
ul.members_list li dl							{width: 600px;}
ul.members_list li dl dt						{display: none;}
ul.members_list li dl dd.company_details		{width: 600px;}
ul.members_list li dl dd.company_details h4		{margin: 0 0 9px 0; font-size: 14px;}
ul.members_list li dl dd.company_details p		{margin: 4px 0; line-height: 14px; text-align: left;}
ul.members_list li dl dd.company_details p span	{}
ul.members_list li dl dd.more					{position: absolute; top: 37px; right: 0; width: 64px; height: 24px; text-align: center;}

dl.member_details								{width: 600px;}
dl.member_details dt,
dl.member_details dd							{border-top: 1px solid #dbdbdb; padding-top: 8px; padding-bottom: 8px;}
dl.member_details dt							{width: 180px; }
dl.member_details dd							{width: 404px;}



div.pages_container								{clear: both; width: 600px; height: 31px;}
div.pages_container p.pages						{height: 23px; margin: 8px 0 0 0;}
div.pages_container p.pages_left				{float: left; width: 330px;}
div.pages_container p.pages_right				{float: right; white-space: nowrap; text-align: right; font-size: 11px; line-height: 19px;}

div.pages_container p.pages_right a,
div.pages_container p.pages_right span			{position: relative; width: 18px; display: block; float: left; margin-left: 2px; padding-left: 1px; white-space: nowrap; text-align: center; background-image: url(''); text-decoration: none;}

div.pages_container p.pages_right a:hover		{font-weight: bold;}
div.pages_container p.pages_right a:active,
div.pages_container p.pages_right a.selected	{font-weight: bold; background-position: 0 -19px;}

div.pages_container p.pages_right .next_page,
div.pages_container p.pages_right .prev_page		{font-weight: bold; vertical-align: middle;}
div.pages_container p.pages_right .next_page span	{background-image: url('');}
div.pages_container p.pages_right .prev_page span	{background-image: url('');}
div.pages_container p.pages_right .dots				{letter-spacing: -0.5pt;}

div.pages_container p.pages_right * span			{position: absolute; top: 0; left: 0; width: 19px; height: 19px; padding: 0; margin: 0; z-index: 2;}
div.pages_container p.pages_right a:hover span		{background-position: 0 -19px;}
div.pages_container p.pages_right span span			{background-position: 0 -19px;}

.border_top										{border-top: 1px solid #dbdbdb;}
.border_bottom									{border-bottom: 1px solid #dbdbdb;}



table form										{position: relative; overflow: auto; width: 460px; margin: 0;}
table form select, 
table form input								{position: relative; display: inline; float: none; margin: 0 0 3px 0; vertical-align: middle;}
table.documents p								{margin: 7px 0 12px 0;}
table.documents	p strong						{text-align: left;}
table.documents	form input.button				{display: inline; float: none; margin: 0 0 3px 5px;}
table.documents	form p							{margin-bottom: 5px;}
table.documents td.left	p						{text-align: center;}
table.documents td.right						{}

form.shopping_cart table						{}
form.shopping_cart table td.item				{width: 50%;}
form.shopping_cart table td.item a				{text-decoration: none; display: block;}
form.shopping_cart table td.item a:hover		{text-decoration: underline;}
form.shopping_cart table td.item a small		{padding-left: 10px; margin-top: 5px; display: block; font-size: 11px; background: url('') 3px 6px no-repeat;}
form.shopping_cart table td.item a small		{}
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.paypal input.button						{margin: 0;}

p.empty											{line-height: 50px; font-size: 13px;}



ul#news_shortcut								{}
ul#news_shortcut li dl							{}

ul#news_shortcut li.rollup						{}
ul#news_shortcut li.rollup dl dd.title			{}
ul#news_shortcut li.rollup dl dd.title a		{padding-left: 41px; background: url('../images/gfx_main/bg_home_news_ul_dl_title_a.gif') left top no-repeat;}
ul#news_shortcut li.rollup dl dd.content		{line-height: 17px;}
ul#news_shortcut li.rollup dl dd.content		{}
ul#news_shortcut li.rollup dd.date				{display: none;}

ul#news_shortcut li.rolldown					{}
ul#news_shortcut li.rolldown dl dd.title		{margin-bottom: 7px;}
ul#news_shortcut li.rolldown dl dd.content		{margin-bottom: 8px;}
ul#news_shortcut li.rolldown dl dd.date			{float: left; padding-right: 23px; font-weight: bold; font-size: 11px; line-height: 14px; color: #747474; background: url('../images/gfx_main/bg_home_news_ul_dl_date.gif') right 3px no-repeat;}
ul#news_shortcut li.rolldown dl dd.more			{float: left;}


ul#events_shortcut								{}
ul#events_shortcut li dl						{}
ul#events_shortcut li dl dd.date				{position: absolute;}

ul#events_shortcut li.rollup					{}
ul#events_shortcut li.rollup dl dd.title		{}
ul#events_shortcut li.rollup dl dd.title a		{padding-left: 46px; background: url('../images/gfx_main/bg_home_events_ul_dl_title_a.gif') left top no-repeat;}
ul#events_shortcut li.rollup dl dd.date			{top: 6px; left: 9px; width: 26px; height: 30px; padding: 13px 0 0 1px; font-weight: bold; text-align: center; font-size: 12px; line-height: 16px; color: #0065ae; background-image: url('../images/gfx_main/bg_home_events_date_cal_small.gif');}
ul#events_shortcut li.rollup dl dd.date span	{position: absolute; top: 0; left: 0; display: block; width: 26px; height: 13px; padding: 0 0 0 1px; font-size: 9px; line-height: 13px; color: #fff;}

ul#events_shortcut li.rolldown dl				{width: 224px; padding-left: 54px;}
ul#events_shortcut li.rolldown dl dd.title		{margin-bottom: 5px;}
ul#events_shortcut li.rolldown dl dd.content	{font-size: 11px; line-height: 15px; color: #747474; margin-bottom: 8px;}
ul#events_shortcut li.rolldown dl dd.date		{top: 0; left: 2px; width: 42px; height: 31px; padding-top: 16px; font-weight: bold; text-align: center; font-size: 24px; line-height: 29px; color: #0065ae; background-image: url('../images/gfx_main/bg_home_events_date_cal.gif');}
ul#events_shortcut li.rolldown dl dd.date span	{position: absolute; top: 0; left: 0; display: block; width: 42px; height: 16px; font-size: 11px; line-height: 16px; color: #fff;}


ul.ne_shortcut									{width: 280px; margin-top: -5px;}
ul.ne_shortcut li								{width: 280px; margin-bottom: 5px;}
ul.ne_shortcut li dl							{width: 280px;}
ul.ne_shortcut li dl dt							{display: none;}
ul.ne_shortcut li dl dd							{display: block; zoom: 1;}
ul.ne_shortcut li dl dd a						{text-decoration: none; display: block;} 
ul.ne_shortcut li dl dd.title					{font-weight: bold;}

ul.ne_shortcut li.rolldown						{height: 90px; padding: 5px 0;}
ul.ne_shortcut li.rolldown dd.title				{font-size: 14px; line-height: 17px;}
ul.ne_shortcut li.rolldown dd.content			{}
ul.ne_shortcut li.rolldown dd.date				{}
ul.ne_shortcut li.rolldown dd.more				{}

ul.ne_shortcut li.rollup						{height: 42px;}
ul.ne_shortcut li.rollup dd.title				{height: 42px; line-height: 42px;}
ul.ne_shortcut li.rollup dd.title a				{height: 42px;}
ul.ne_shortcut li.rollup dd.title a:hover		{background-position: 0 -42px !important;}
ul.ne_shortcut li.rollup dd.title a:active		{background-position: 0 -84px !important;}
ul.ne_shortcut li.rollup dd.content				{display: none;}
ul.ne_shortcut li.rollup dd.more				{display: none;}


ul.news_list									{width: 600px; border-bottom: 1px #dbdbdb solid;}
ul.news_list li									{padding: 15px 0; border-top: 1px solid #dbdbdb;}
ul.news_list li dl								{width: 600px;}
ul.news_list li dl dt							{display: none;}
ul.news_list li dl dd							{padding: 3px 0;}
ul.news_list li dl dd.title						{margin: 0 0 5px 0; font-size: 14px; font-weight: bold; padding-right: 150px;}
ul.news_list li dl dd.title a					{text-decoration: none;}
ul.news_list li dl dd.title a:hover				{text-decoration: underline;}
ul.news_list li dl dd.date						{position: absolute; top: 1px; right: 0; white-space: nowrap; font-size: 12px; text-align: right; }
ul.news_list li dl dd.content					{text-align: justify; }
ul.news_list li dl dd.content a.more_arrow		{font-weight: bold;  overflow: hidden;}
ul.news_list li dl dd.content a.more_arrow img	{width: 11px; height: 11px; border: 0; vertical-align: middle;}

p.news_date										{}
p.news_date span								{}


ul.dates_list									{width: 600px; border-bottom: 1px #dbdbdb solid;}
ul.dates_list li								{padding: 15px 0; border-top: 1px solid #dbdbdb;}
ul.dates_list li dl								{width: 600px;}
ul.dates_list li dl dt							{display: none;}
ul.dates_list li dl dd							{padding: 3px 0;}
ul.dates_list li dl dd.title					{margin: 0 0 5px 0; font-size: 14px; font-weight: bold; padding-right: 185px;}
ul.dates_list li dl dd.title a					{text-decoration: none;}
ul.dates_list li dl dd.title a:hover			{text-decoration: underline;}
ul.dates_list li dl dd.date						{position: absolute; top: 1px; right: 0; white-space: nowrap; font-size: 12px; text-align: right; }
ul.dates_list li dl dd.date span				{padding-left: 7px; margin-left: 7px; border-left: 1px solid #dbdbdb;}
ul.dates_list li dl dd.content					{text-align: justify; }
ul.dates_list li dl dd.content a.more_arrow		{font-weight: bold;  overflow: hidden;}
ul.dates_list li dl dd.content a.more_arrow img	{width: 11px; height: 11px; border: 0; vertical-align: middle;}

dl.event_details								{width: 600px;}
dl.event_details dt,
dl.event_details dd								{border-top: 1px solid #dbdbdb; padding-top: 8px; padding-bottom: 8px;}
dl.event_details dt								{width: 180px; }
dl.event_details dd								{width: 404px;}

ul.full li dl dd.content						{padding-right: 85px;}
ul.full li dl dd.more							{position: absolute; top: 50%; right: 0;}


ul.galleries									{width: 600px;}
ul.galleries li									{height: 138px; padding: 15px 15px 15px 192px; border: 1px solid #dbdbdb; margin-bottom: 10px;}
ul.galleries li a								{text-decoration: none; }
ul.galleries li a.thumb							{position: absolute; top: 9px; left: 9px;}
ul.galleries li a.thumb img						{width: 150px; display: block; border: 0; text-align: center;}
ul.galleries li h4								{margin: 0 0 9px 0; font-size: 14px;}
ul.galleries li h4 a:hover						{text-decoration: underline;}
ul.galleries li p								{margin-bottom: 8px;}
ul.galleries li p a								{}
ul.galleries li p a:hover						{}
ul.galleries li p a:active						{}
ul.galleries li p a.more_arrow img				{width: 11px; height: 11px; border: 0; vertical-align: middle;}
ul.galleries li p.number_of_photos				{border-top: 1px solid #dbdbdb; padding-top: 8px;}
ul.galleries li p.number_of_photos span			{}
ul.galleries li.norecords						{padding-left: 9px; line-height: 114px;}

ul.gallery										{width: 604px; padding-top: 15px; margin: 0 -10px;}
ul.gallery li									{width: 188px; height: 176px; float: left; display: inline; padding: 0; margin: 0 0 10px 10px;}
ul.gallery li a									{width: 150px; height: 150px; padding: 9px; display: block; border: 1px solid #dbdbdb;}
ul.gallery li a:hover							{}
ul.gallery li a img								{width: 150px; height: 150px; display: block; border: 0;}
ul.gallery li.hidden							{display: none;}
ul.gallery li.norecords							{width: 600px; height: auto; display: block; float: none; border: 0;}

div.gallery_margin_bottom						{margin-bottom: 4px;}



.map											{border: 1px solid #e8e7e5;}
.map_small										{height: 210px; padding: 10px;}
.map_small p									{margin: 10px 0 !important; font-size: 13px !important; line-height: 19px !important; margin: 15px 0 !important;}
.map_large										{height: 400px; padding: 20px;}
.map_large p									{margin: 10px 0 !important;}

.info_block										{margin: 0; padding: 20px; border: 1px solid #e3e2e0; background: #f7f7f5 url('../images/gfx_main/bg_p_special.gif') left top repeat-x;}
.contact_add_details							{float: right; width: 210px; margin: 0 0 15px 0;}
.contact_add_details p							{font-size: 11px; line-height: 15px; margin: 8px 0;}
.contact_add_details :first-child				{margin-top: 0;}
.contact_add_details :last-child				{margin-bottom: 0;}

.contact_head_left								{float: left; width: 330px;}
.contact_head_left :first-child					{margin-top: 0;}



input#pfm, input#pfd, 
input#ptm, input#ptd							{margin-left: 6px;}

ul.search										{border-bottom: 1px #dbdbdb solid;}
ul.search li									{padding: 15px 0; border-top: 1px solid #dbdbdb;}
ul.search li a									{text-decoration: none;}
ul.search li a:hover							{text-decoration: underline;}
ul.search li dl									{width: 600px;}
ul.search li dl dt								{display: none;}
ul.search li dl dd								{margin-bottom: 10px;}
ul.search li dl dd.title						{width: 600px; font-size: 14px; font-weight: bold;}
ul.search li dl dd.description					{}
ul.search li dl dd.urls	span					{font-size: 11px; padding-left: 7px; margin-left: 7px; border-left: 1px solid #dbdbdb;}



.login_page										{margin-top: 25px;}



p.signed_in_info								{text-align: left; line-height: 17px; border-bottom: 1px solid #dbdbdb; padding-bottom: 10px; margin-bottom: 14px !important;}
p.signed_in_info strong							{margin-bottom: 3px; display: block; }
p.signed_in_info span							{display: block;}

p#plans_on_display_bar							{border-bottom: 1px solid #dbdbdb; padding-bottom: 10px;}
p#plans_on_display_bar a						{font-weight: bold; padding-left: 12px; margin-left: 7px; border-left: 1px solid #dbdbdb; text-decoration: none;}
p#plans_on_display_bar a:hover					{text-decoration: underline;}

.table_projects { 
padding: 5px;
margin: 3px;
background: #f0f0eb;
}


/*-------------- Normal Styles ------------------*/


/* Paragraph - Normal Text */
p												{font-size: 13px; line-height: 19px; margin: 15px 0; color: #453c34;}

/* header 1 */
h3												{font-size: 20px; margin-bottom: 15px; color: #005ab9; padding-bottom: 8px; border-bottom: 1px solid #dad8d6; line-height: 22px;}

/* header 2 */
h4												{font-size: 17px; margin: 10px 0; color: ;}

/* header 3 */
h5												{font-size: 15px; margin: 8px 0; color: ;}

/* header 4 */
h6												{font-size: 13px; margin: 5px 0;}

/*--------------- User Styles -------------------*/


/* Paragraph - Special Text */
p.special										{font-size: 14px; line-height: 20px; margin: 25px 0; padding: 20px; border: 1px solid #e3e2e0; background: #f7f7f5 url('../images/gfx_main/bg_p_special.gif') left top repeat-x;}

/* Paragraph - Small Margins */
p.small_margins									{margin: 5px 0;}

p.small											{font-size: 11px !important; line-height: 14px !important;}

/*----------------- Classes ---------------------*/

/* Small Margins */
.small_margins									{margin: 5px 0;}