body							{ margin:0px; padding:0px; color:#464645; background:#bfbcaa url("/images/body_bg_int.jpg") repeat-x top left; font-family:Arial, Helvetica, sans-serif; font-size:13px; width:100%; }
body.home						{ margin:0px; padding:0px; color:#464645; background:#bfbcaa url("/images/body_bg.jpg") repeat-x top left; font-family:Arial, Helvetica, sans-serif; font-size:13px; width:100%; }
a								{ color:#4a7597; text-decoration:underline; }
a:hover							{ color:#eb9807; text-decoration:underline; }

h1, .page_title					{ font-size:18px; font-family:Arial, Helvetica, sans-serif; color:#889a44; margin:0 0 15px 0; padding:0px; }
h2								{ font-size:16px; font-family:"Myriad Pro", Arial, Helvetica, sans-serif; color:#889a44; margin:0 0 5px 0; }

/* this keeps bulleted lists consistent between browsers when dealing with floating img's, div's, etc */
ul								{ padding:0px; margin:0px 0px 0px 15px; list-style-position:inside; color:#c89558; }
li								{ padding:0px; margin:0px 0px 6px 0px; text-indent:-15px; color:#464645; }

/* Site Classes */

#title_header					{ width:900px; background:transparent url(/images/iguana.jpg) no-repeat top right; margin:0px auto 0px auto; display:block; text-align:left; }
#title_header h1				{ float:left; position:relative; text-indent:-9009px; }
#title_header a					{ border:none; height:56px; width:523px; display:block; }
#title_header img				{ border:none; height:56px; width:523px; display:block; }

#title_header_int				{ width:900px; background:transparent url(/images/iguana_int.jpg) no-repeat top right; margin:0px auto 0px auto; display:block; text-align:left; }
#title_header_int h1			{ float:left; position:relative; text-indent:-9009px; }
#title_header_int a				{ border:none; height:56px; width:523px; display:block; }
#title_header_int img			{ border:none; height:56px; width:523px; display:block; }

#title_header .button			{ display:inline; position:absolute; z-index:1000; margin:220px 0 0 685px; }
#title_header .button img		{ height:56px !important; width:115px !important; }

#main_header					{ background:url(/images/header_bg.jpg) no-repeat top center; width:100%; height:264px; vertical-align:bottom; display:table; }
#login_area						{ width:900px; margin:223px auto 0px auto; text-align:left; }
	#login_area input				{ font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; color:#58594c; text-align:left; border:solid 1px #c4baae; }
#login_form						{ margin:10px 0 0 15px; float:left; width:400px; vertical-align:top; display:block; }
	#login_form input				{ background-color:#ECEBE2; background-repeat:no-repeat; background-position:0px 1px; }
	#username						{ float:left; width:100px; margin:3px 5px 0 0; padding:2px; background-image:url(/images/username.gif); }
	#password						{ float:left; width:100px; margin:3px 3px 0 0; padding:2px; background-image:url(/images/password.gif); }
	#login_form form .go_button		{ float:left; margin:0px; border:none; }
#search_form					{ margin:10px 10px 0 0; float:right; width:400px; }
	#search_form input				{ background-color:#ECEBE2; background-repeat:no-repeat; background-position:0px 2px; }
	#search							{ float:right; width:130px; margin:3px 3px 0 0; padding:2px; background-image:url(/images/search_site.gif); }
	#search_form form .go_button	{ float:right; margin:0px; border:none; }
#user_info						{ margin:14px 0 0 15px; float:left; width:400px; vertical-align:top; display:block; font-weight:normal; }
	
#int_header						{ background:url(/images/header_bg_int.jpg) no-repeat top center; width:100%; height:79px; vertical-align:bottom; display:table; }
#login_area_int					{ width:900px; margin:36px auto 0px auto; text-align:left; }
	#login_area_int input			{ font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; color:#58594c; text-align:left; border:solid 1px #c4baae; }
	
#content						{ width:936px; margin:0px auto 0px auto; }

#internal_bar					{ background:url(/images/int_header.jpg) no-repeat top left; width:936px; margin:0px auto 0px auto; height:50px; font-family:"Myriad Pro", Arial, Helvetica, sans-serif; font-size:30px; color:#58594c; text-align:left; vertical-align:top; padding:6px 0 0 0; text-indent:255px; }
	
#home_header					{ margin:0px; }
#home_button					{ width:100%; display:table; vertical-align:bottom; margin-left:780px; margin-right:190px; float:left; }
	#home_button a					{ display:block; width:115px; height:56px; text-decoration: none; background: url("../images/help_button.png"); }		
	#home_button a:hover			{ background-position: -115px 0; }
	#home_button .displace			{ position: absolute; left: -5000px; }
#content_home					{ width:900px; margin:0px auto 0px auto; background:url(/images/main_bg.jpg) repeat-y top left; }
#content_main_3_col				{ width:900px; display:table; white-space:nowrap; overflow:hidden; }
	#content_main_3_col	.col_1		{ width:195px; float:left; margin:5px 10px 20px 15px; text-align:left; vertical-align:top; display:inline; white-space:normal; }
	#content_main_3_col	.col_2		{ width:442px; float:left; margin:5px 10px 20px 15px; text-align:left; vertical-align:top; line-height:19px; display:inline; white-space:normal; }
	#content_main_3_col	.col_3		{ width:197px; float:left; margin:5px 0px 20px 5px; text-align:left; vertical-align:top; display:inline; white-space:normal; }
	#content_main_3_col	.col_3 ul	{ margin-bottom:20px; }
	
#content_main_2_col				{ width:900px; display:table; margin:0px auto 0px auto; background:url(/images/main_bg_int.jpg) repeat-y top left; }
	#content_main_2_col	.col_1		{ width:195px; float:left; margin:5px 10px 20px 15px; text-align:left; vertical-align:top; display:inline; }
	#content_main_2_col	.col_1 div		{ width:180px; float:left; margin-bottom:5px; font-size:16px; }
	#content_main_2_col	.col_1 div a		{ color:#7d7e6b; text-decoration:none; }
	#content_main_2_col	.col_1 div a:hover	{ color:#7d7e6b; text-decoration:underline; }
	#content_main_2_col	.col_1_loc	{ width:195px; float:left; margin:5px 10px 20px 15px; text-align:left; vertical-align:top; display:inline; }
	#content_main_2_col	.col_2		{ width:650px; float:left; margin:5px 10px 20px 15px; text-align:left; vertical-align:top; line-height:19px; display:inline; }
	#content_main_2_col	.col_2 p	{ }
	#content_main_2_col	.col_2 p a	{ text-decoration:none; }
	
	#content_main_2_col	.col_1 div.category_description			{ float:left; clear:both; font-size:13px; }
	
#state_list						{ padding:0 0 20px 0; display:table; }
	#state_list div				{ width:97px; float:left; margin-bottom:5px; }
	#state_list div a			{ color:#7d7e6b; text-decoration:none; }
	#state_list div a:hover		{ color:#7d7e6b; text-decoration:underline; }

#province_list					{ padding:0 0 20px 0; display:table; }
	#province_list div			{ width:97px; float:left; margin-bottom:5px; }
	#province_list div a		{ color:#7d7e6b; text-decoration:none; }
	#province_list div a:hover	{ color:#7d7e6b; text-decoration:underline; }

#featured_products				{ margin-top:20px; }
	.featured_product				{ width:139px; height:275px; float:left; margin:0 8px 25px 0; color:#7d7e6b; }
	.featured_product img			{ border:solid 1px #9aa66d; margin:0px 0px 5px 0px; }
	
.register_today					{ border:0px; }
	
#footer							{ background:url(/images/footer_bg.jpg) repeat-x top left; height:83px; width:900px; margin:5px auto 0px auto; }
	#footer img						{ float:left; border:0px; }
	#footer p						{ font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif; color:#464646; text-align:left; padding:22px 0 0 2px; }
	#footer p a						{ color:#464646; text-decoration:none; }
	#footer p a:hover				{ color:#464646; text-decoration:underline; }
	
.error							{ font-size:18px; font-weight:bold; color:#CC0000; margin:0 0 15px 0; width:90%; padding:5px; border:dashed 2px #CC0000; background-color:#ffffff; }
.message						{ font-size:16px; font-weight:bold; color:#0066FF; margin:0 0 15px 0; width:90%; padding:5px; border:dashed 2px #0066FF; background-color:#ffffff; }

.form_header					{ font-size:15px; font-weight:bold; color:#C79357; border-style:solid; border-color:#C79357; border-width:0 0 1px 0; margin:20px 0 10px 0; padding-bottom:2px; width:360px; }

.form_label						{ float:left; clear:both; width:140px; text-align:right; margin:0 8px 9px 0; }
.form_input						{ float:left; width:400px; text-align:left; margin:0 0 9px 0; }
	.form_input input			{ width:200px; }
	.form_input select			{ width:200px; }
	.form_input textarea		{ width:300px; font-family:Arial, Helvetica, sans-serif; font-size:11px; }
	.form_input label			{ font-weight:bold; cursor:pointer; }

.data_table						{ background-color:#d0d0d0; }
	.data_table th				{ background-color:#1B4F18; color:#ffffff; text-align:center; font-size:12px; font-weight:bold; white-space:nowrap; padding:2px; }
	.data_table td				{ background-color:#ffffff; color:#333333; text-align:center; font-size:11px; font-weight:normal; padding:2px; }
	.data_table td img			{ border:none; margin:0 3px; }
	.data_table td a			{ text-decoration:none; }
	
.breadcrumb						{ margin-bottom:20px; font-size:12px; color:#000000; }
	
.item_details					{ }
.item_details img				{ float:left; border:solid 1px #ABBE6F; margin:0 15px 10px 0; }
.item_location					{ margin:15px 0 0 0; color:#A96E28; }

.item_contact					{ clear:both; margin:20px 0; padding:15px; background-color:#E0E4D6; border:double 3px #8B9767; display:table; }
.contact_thanks					{ clear:both;margin:20px 0; padding:15px; background-color:#B6EFB3; border:double 3px #8B9767; display:table; font-size:14px; font-weight:bold; }

.type_free						{ font-weight:bold; color:#3333FF; white-space:nowrap; }
.type_swap						{ font-weight:bold; color:#009933; white-space:nowrap; }


/* Image Text Replacement Code */

#navigation						{ width:740px; height:30px; margin:0px auto; background:url(/images/background.jpg) top left no-repeat; }
	#navigation ul 				{ width:740px; height:30px; margin:0px; padding:0px; list-style:none; }
	#navigation ul li 			{ height:30px; float:left; margin:0px; padding:0px; list-style:none; display:block; position:relative; }
	#navigation ul li a			{ text-indent:-9009px; display:block; height:30px; }
	#nav_01						{ width:100px; }
	#nav_01 a:hover 			{ background:url(/images/nav_01.jpg) no-repeat 0px 0px; width:100px; }
	#nav_02						{ width:100px; }
	#nav_02 a:hover 			{ background:url(/images/nav_02.jpg) no-repeat 0px 0px; width:100px; }
	#nav_03						{ width:100px; }
	#nav_03 a:hover				{ background:url(/images/nav_03.jpg) no-repeat 0px 0px; width:100px; }
	#nav_04						{ width:100px; }
	#nav_04 a:hover 			{ background:url(/images/nav_04.jpg) no-repeat 0px 0px; width:100px; }
	#nav_05						{ width:100px; }
	#nav_05 a:hover 			{ background:url(/images/nav_05.jpg) no-repeat 0px 0px; width:100px; }
	#nav_06						{ width:100px; }
	#nav_06 a:hover 			{ background:url(/images/nav_06.jpg) no-repeat 0px 0px; width:100px; }
	#nav_07						{ width:100px; }
	#nav_07 a:hover 			{ cursor:default; }

/* S01 Template Code */

.s01_table						{ display:table; }
.s01_photo						{ margin-bottom:5px; border:0px; }
.s01_main_image					{ float:left; margin:0px 10px 10px 0px; }
.s01_main_photo					{ border:0px; }
.s01_jumplinks					{ margin:10px 0px 10px 10px; }
.s01_text						{ vertical-align:top; padding-top:10px; clear:both; }
.s01_text ul					{ margin-bottom:0px; margin-top:5px; }
.s01_image_holder				{ float:left; margin:0px 10px 5px 0px; text-align:center; }
.s01_photo						{ margin-bottom:5px; border:0px; }
.back_to_top					{ padding:5px 0px 10px 0px; }
.back_to_top a					{ background:url('/images/top_icon.gif') center left no-repeat; padding-left:16px; font-size:90%; text-decoration:none; }
.click_to_enlarge				{ text-align:center; }
.click_to_enlarge a				{ background:url('/images/zoom_icon.gif') center left no-repeat; padding-left:16px; font-size:90%; text-decoration:none; }

