body							{ margin:0px; color:#FFF; background:url(/images/template/page_background.jpg) repeat-x #868686; font-family:Arial, Helvetica, sans-serif; font-size:16px; }
p								{ padding-top:0px; margin-top:0px; }

a								{ color:#DF4545; text-decoration:none; }
a:hover							{ color:#DF4545; text-decoration:underline; }
a:focus							{ outline:none; }

h1, .page_title					{ font-size:18px; font-weight:bold; color:#FFF; margin:0px 0px 10px 0px; padding:0px 0px 3px 0px; background:url(/images/template/h1_bottom.jpg) bottom left no-repeat; }
h2, .staff_text_title			{ font-size:16px; font-weight:bold; color:#BDF; margin:0px 0px 5px 0px; padding:0px; }
h3								{ font-size:16px; font-weight:bold; color:#FFF; margin:0px 0px 5px 0px; padding:0px; }

.page_container					{ width:900px; margin:0px auto; background:url(/images/template/body_background.png) repeat-y; }
#header							{ width:756px; height:164px; background:url(/images/template/header_internal.jpg) no-repeat; margin-left:63px; position:relative; }
#page_0 #header				{ background:url(/images/template/header.jpg) no-repeat; }
#header a.home					{ text-indent:-9009px; display:block; width:209px; height:118px; position:absolute; top:0px; left:0px; }
#header a.recycle				{ text-indent:-9009px; display:block; width:110px; height:118px; position:absolute; top:0px; left:635px; }
#body_container					{ width:756px; margin-left:63px; display:table; }
/*
#navigation						{ width:178px; margin-left:31px; background:url(/images/template/navigation2.jpg) no-repeat; float:left; }
	#navigation ul 				{ width:178px; height:377px; margin:0px; padding:0px; list-style:none; }
*/
#navigation						{ width:178px; margin-left:31px; background:url(/images/template/navigation.jpg) no-repeat; float:left; }
	#navigation ul 				{ width:178px; height:348px; margin:0px; padding:0px; list-style:none; }
	#navigation ul li		 	{ width:178px; height:29px; margin:0px; padding:0px; list-style:none; }
	#navigation ul li a:hover,
	#navigation ul li a			{ width:178px; height:29px; text-indent:-9009px; display:block; }

	#nav_01 a:hover, #nav_01 a.o{ background:url(/images/template/nav_01.jpg) no-repeat; }
	#nav_02 a:hover, #nav_02 a.o{ background:url(/images/template/nav_02.jpg) no-repeat; }
	#nav_03 a:hover, #nav_03 a.o{ background:url(/images/template/nav_03.jpg) no-repeat; }
	#nav_04 a:hover, #nav_04 a.o{ background:url(/images/template/nav_04.jpg) no-repeat; }
	#nav_05 a:hover, #nav_05 a.o{ background:url(/images/template/nav_05.jpg) no-repeat; }
	#nav_06 a:hover, #nav_06 a.o{ background:url(/images/template/nav_06.jpg) no-repeat; }
	#nav_07 a:hover, #nav_07 a.o{ background:url(/images/template/nav_07.jpg) no-repeat; }
	#nav_08 a:hover, #nav_08 a.o{ background:url(/images/template/nav_08.jpg) no-repeat; }
	#nav_09 a:hover, #nav_09 a.o{ background:url(/images/template/nav_09.jpg) no-repeat; }
	#nav_10 a:hover, #nav_10 a.o{ background:url(/images/template/nav_10.jpg) no-repeat; }
	#nav_11 a:hover, #nav_11 a.o{ background:url(/images/template/nav_11.jpg) no-repeat; }
	#nav_12 a:hover, #nav_12 a.o{ background:url(/images/template/nav_12.jpg) no-repeat; }
	#nav_13 a:hover, #nav_13 a.o{ background:url(/images/template/nav_13.jpg) no-repeat; }

#live_support					{ width:178px; height:109px; background:url(/images/template/live_support.jpg) no-repeat; overflow:hidden; }
	#live_support a				{ width:178px; height:109px; text-indent:-9009px; display:block; }
#upcoming_events				{ width:178px; background:url(/images/template/upcoming_events.jpg); display:table; border-bottom:#FFF solid 1px; margin:10px 0px; } 
#upcoming_events_content		{ width:158px; background:url(/images/template/upcoming_events_top.jpg) no-repeat; padding:0px 10px 10px 10px; font-size:12px; } 
	#upcoming_events a.events	{ width:158px; height:80px; text-indent:-9009px; display:block; }

#page_body						{ float:left; width:547px; clear:right; }
#page_0 #image_header			{ display:block; width:547px; height:232px; background:url(/images/template/body_image.jpg) no-repeat; display:table; }
#page_body_container			{ background:none; }
#page_0 #page_body_container	{ background:url(/images/template/body_image_bottom.jpg) top left no-repeat; margin:0px; padding:0px; }
#page_0 #page_body_content		{ padding:26px 33px; }
#page_body_content				{ padding:6px 33px 26px 33px; }

#free_estimate					{ width:512px; background:url(/images/template/free_system_evaluation.jpg) repeat-y; display:table; margin:0px auto; }
	#free_estimate_content		{ width:472px; background:url(/images/template/free_system_evaluation_top.jpg) top left no-repeat; padding:55px 20px 10px 20px; }
#free_estimate_bottom			{ width:512px; height:8px; background:url(/images/template/free_system_evaluation_bottom.jpg) no-repeat; margin:0px auto; }

#body_footer					{ width:756px; padding-bottom:20px; background:#FFF; margin-left:63px; display:table; }
	#logos td					{ text-align:center; vertical-align:bottom; padding-top:20px; }
#page_footer					{ width:900px; height:11px; margin:0px auto; background:url(/images/template/body_bottom.png) repeat-y; } 

#footer							{ width:756px; margin:0px auto; }
			
	#iqfooter_l					{ width:40px; float:left; vertical-align:top; padding-top:5px; margin-bottom:20px; }
	#iqfooter_r					{ width:600px; float:left; padding-top:28px; margin-bottom:20px; color:#333; font-size:11px; line-height:13px; }
		#iqfooter_r a			{ color:#333; }
		#iqfooter_r a:hover		{ color:#333; text-decoration:underline; }
	
/* S01 Template Code */

.s01_table						{ display:table; }
.s01_image_holder				{ background:#EEE; padding:10px; border:#DDD solid 1px; }
.s01_image_holder_center		{ padding:10px; text-align:center; }
.s01_photo						{ margin-bottom:5px; border:0px; }
.s01_main_image					{ border:0px; }
.s01_main_photo					{ border:0px; }
.s01_jumplinks					{ margin:10px 0px; padding:10px 20px 10px 20px; clear:both; border:#999 solid 1px; display:table; }
	.s01_jumplinks ul			{ margin-top:0px; }
	.s01_jumplinks ul li		{ width:50%; float:left; }
.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					{ font-size:90%; text-decoration:none; }
.click_to_enlarge				{ text-align:center; color:#666; font-size:80%; text-decoration:none; font-style:italic; }

/* S02 Template Code */

fieldset						{ width:740px; border:#999 solid 1px; padding:15px 0px; }
legend							{ font-style:italic; padding:0px 10px; text-align:right; }
fieldset .form_row				{ width:740px; text-align:center; min-height:20px; padding-bottom:5px; clear:both; }
fieldset label					{ width:200px; text-align:right; margin-right:15px; float:left; }
fieldset input,
fieldset textarea,
fieldset select					{ width:540px; border:#BE8057 solid 1px; float:left; font-family:Arial, Helvetica, sans-serif; font-size:13px; padding:2px 0px 0px 2px; }
fieldset select					{ padding:0px; }
fieldset textarea				{ width:540px; height:100px; }
fieldset #Submit,
fieldset #submit1				{ margin-top:5px; width:100px; }
fieldset #required				{ font-size:10px; margin-top:15px; margin-left:90px; }
.req							{ color:#C00; font-size:16px; font-weight:bold; }
label.error						{ width:300px; float:right; color:#C00; text-align:right; padding:0px 3px 5px 0px; }

.staff_table					{ margin:10px 15px 15px 15px; width:100%; }
.staff_photo_holder				{ text-align:left; vertical-align:top; padding:0px 15px 20px 0;px }
.staff_photo					{ border:solid 1px #FFF; }
.staff_text						{ color:#E0E0E0; text-align:left; vertical-align:top; padding-bottom:20px; padding-right:20px; }

.a07_holder						{ text-align:center; font-size:14px; font-weight:bold; margin:15px 0px; }
.a07_holder a					{ color:#AAAEDF; text-decoration:none; }
.a07_holder a:hover				{ color:#AAAEDF; text-decoration:underline; }
.a07_popup						{ color:#000; text-align:left; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; font-weight:normal; }
.map_holder						{ text-align:center; font-size:14px; font-weight:bold; margin:15px 0px; }
.map_holder a					{ color:#AAAEDF; text-decoration:none; }
.map_holder a:hover 			{ color:#AAAEDF; text-decoration:underline; }
#map							{ text-align:center; }