body							{ margin:0px; color:#363535; background:url(../images/background.jpg) bottom repeat-x #FACB53; font-family:Arial, Helvetica, sans-serif; font-size:13px; }
a								{ color:#025FA2; text-decoration:none; }
a:hover							{ color:#025FA2; text-decoration:underline; }
a:focus							{ outline:none; }
p								{ padding-top:0px; margin-top:0px; }
h1								{ font-size:110%; font-weight:bold; color:#000; margin:0px 0px 5px 0px; padding:0px; }
h2								{ font-size:105%; font-weight:bold; color:#000; margin:0px 0px 5px 0px; padding:0px; }

.AuthorizeNetSeal				{ width:auto; margin:10px auto 0 auto !important; clear:both; }

/* 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; }
li								{ padding:0px; margin:0px; }

#alert							{ margin:0 0 20px 0; padding:20px; background-color:#012F49; color:#f7f7f7; font-size:14px; text-align:center; font-weight:bold; border:double 3px #F8C750; }
#alert a						{ color:#f7f7f7; text-decoration:underline; }
#alert a:hover					{ color:#F8C750; text-decoration:underline; }

#page_container					{ width:100%; background:url(../images/page_background.jpg) top repeat-x #01669E; display:table; }
	#header						{ width:896px; height:87px; margin:0px auto; background:url(../images/logo.jpg) bottom left no-repeat; position:relative; }
		#search					{ width:300px; height:25px; position:absolute; top:0px; left:585px; background:#ddd; padding:8px 0px 0px 10px; font-size:11px; color:#143462 }
			.search_box			{ width:135px; height:17px; border:#E3E4E6 solid 1px; background:#F2F4F6; vertical-align:middle; margin:0px 5px 0px 10px; }
			.search_go			{ width:32px; height:17px; border:0px; vertical-align:middle; }
	#navigation					{ width:896px; height:23px; margin:0px auto; background:url(../images/navigation.jpg) top left no-repeat; }
		#navigation ul 			{ width:896px; height:23px; margin:0px; padding:0px; list-style:none; position:relative; }
		#navigation ul li 		{ height:30px; float:left; margin:0px; padding:0px; list-style:none; display:block; position:absolute; top:0px; }
		#navigation ul li a		{ text-indent:-9009px; display:block; height:23px; }

		#navigation ul li div			{ display:none; width:170px; position:absolute; z-index:100; margin-left:19px; font-family:Verdana, Arial, Helvetica, sans-serif; }
		#navigation ul li div a			{ text-indent:0px; text-decoration:none; display:block; width:100%; height:25px; line-height:25px; padding:0px 5px; background:#F8C750; color:#02070A; border-style:solid; border-color:#F8C750; border-width:0 1px 1px 1px; }
		#navigation ul li div a:hover	{ text-indent:0px; text-decoration:none; display:block; width:100%; height:25px; line-height:25px; padding:0px 5px; background:#F8C750; color:#0074B7; border-style:solid; border-color:#F8C750; border-width:0px 1px 1px 1px; }

		#nav_01						{ width:70px; left:0px; }
		#nav_01 a:hover, #nav_01.o	{ background:url(../images/nav_01.jpg) no-repeat 0px 0px; }
		#nav_02						{ width:116px; left:70px; }
		#nav_02 a:hover, #nav_02.o	{ background:url(../images/nav_02.jpg) no-repeat 0px 0px; }
		#nav_03						{ width:163px; left:186px; }
		#nav_03 a:hover, #nav_03.o	{ background:url(../images/nav_03.jpg) no-repeat 0px 0px; }
		#nav_04						{ width:131px; left:349px; }
		#nav_04 a:hover, #nav_04.o	{ background:url(../images/nav_04.jpg) no-repeat 0px 0px; }
		li#nav_05, li#nav_06, li#nav_08, li#nav_09,
		li#nav_10					{ background:url(/images/nav_back.jpg) top right no-repeat; }
		li#nav_05 a, li#nav_06 a, li#nav_07 a, li#nav_08 a,
		li#nav_09 a, li#nav_10 a	{ text-indent:0px !important; color:#363535; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; padding-top:5px; }
		li#nav_05 a:hover, li#nav_06 a:hover, li#nav_07 a:hover, li#nav_08 a:hover, li#nav_09 a:hover, li#nav_10 a:hover, li#nav_05 a.o, li#nav_06 a.o, li#nav_07 a.o, li#nav_08 a.o, li#nav_09 a.o
		li#nav_10 a.o				{ color:#025FA2; text-decoration:none; }
		#nav_05						{ width:42px; left:694px; }
		#nav_06						{ width:58px; left:750px; }
		#nav_07						{ width:86px; left:810px; }
		#nav_07 a					{ padding-left:10px; }
		#nav_07 a:hover, #nav_07 a.o{ background:url(../images/nav_07.jpg) no-repeat 0px 0px; }
		#nav_08						{ width:80px; left:550px; }
		#nav_09						{ width:90px; left:640px; }
		#nav_10						{ width:70px; left:740px; }
        #nav_11						{ width:46px; left:501px; }
        #nav_11 a:hover, #nav_11.o	{ background:url(../images/nav_11.jpg) no-repeat 0px 0px; }

	#gradient_background			{ width:896px; margin:0px auto; background:url(/images/page_gradient_background.jpg) repeat-y; display:table; }
		#gradient_background_overlay{ width:896px; background:url(/images/page_gradient_overlay.jpg) top left no-repeat; display:table; }
		
	#banner						{ width:888px; height:387px; margin:0px auto; padding-left:7px; }
	#internal_banner			{ width:888px; height:239px; margin:0px auto; padding-left:8px; }

	.layout						{ width:888px; padding:0px; margin-left:5px; display:table; }
	#page_body_top				{ width:888px; height:14px; margin:0px; padding:0px;  }
	#page_body					{ display:table; padding:0px; height:375px; }
	#page_body_bottom			{ width:888px; height:13px; margin:0px; padding:0px;  }
	.sidebar_pad				{ margin:6px 10px 0px 9px; }
	
	#body_container									{ vertical-align:top; }
	
	#layout_single									{ background:url(../images/body_background.jpg) repeat-y; }
		#layout_single #page_body_top				{ background:url(../images/body_top.jpg) no-repeat; }
		#layout_single #page_body					{ background:url(../images/body.jpg) top left no-repeat; }
			#layout_single #body_sidebar_left		{ display:none; }
			#layout_single #body_container			{ width:850px; padding:6px 23px 7px 23px; }
			#layout_single #body_sidebar_right		{ display:none; }
		#layout_single #page_body_bottom			{ background:url(../images/body_bottom.jpg) no-repeat; }

	#layout_two_left								{ background:url(../images/body_two_left_background.jpg) repeat-y; }
		#layout_two_left #page_body_top				{ background:url(../images/body_two_left_top.jpg) no-repeat; }
		#layout_two_left #page_body					{ background:url(../images/body_two_left.jpg) top left no-repeat; }
			#layout_two_left #body_sidebar_left		{ width:204px; text-align:left; vertical-align:top; }
				#body_sidebar_left_internal			{ padding:6px 12px 6px 17px; }
			#layout_two_left #body_container		{ width:646px; padding:6px 23px 7px 20px; float:right; }
			#layout_two_left #body_sidebar_right	{ display:none; }
		#layout_two_left #page_body_bottom			{ background:url(../images/body_two_left_bottom.jpg) no-repeat; }
		
	#layout_two_right								{ background:url(../images/body_two_right_background.jpg) repeat-y; }
		#layout_two_right #page_body_top			{ background:url(../images/body_two_right_top.jpg) no-repeat; }
		#layout_two_right #page_body				{ background:url(../images/body_two_right.jpg) top left no-repeat; }
			#layout_two_right #body_sidebar_left	{ display:none; }
			#layout_two_right #body_container		{ width:654px; padding:6px 23px 7px 20px; float:left; }
			#layout_two_right #body_sidebar_right	{ width:188px; margin:0px; padding:0px 7px 6px 3px; float:right; }
		#layout_two_right #page_body_bottom			{ background:url(../images/body_two_right_bottom.jpg) no-repeat; }
		
	#layout_three									{ background:url(../images/body_three_background.jpg) repeat-y; }
		#layout_three #page_body_top				{ background:url(../images/body_three_top.jpg) no-repeat; }
		#layout_three #page_body					{ background:url(../images/body_three.jpg) top left no-repeat; }
			#layout_three #body_sidebar_left		{ width:194px; margin:0px; text-align:left; vertical-align:top; }
				#body_sidebar_left_internal			{ padding:6px 12px 6px 17px; }
			#layout_three #body_container			{ margin:0px; padding:0px 10px 7px 20px; text-align:left; vertical-align:top; }
			#layout_three #body_sidebar_right		{ width:188px; margin:0px; padding:0px 2px 7px 8px; text-align:left; vertical-align:top; }
		#layout_three #page_body_bottom				{ background:url(../images/body_three_bottom.jpg) no-repeat; }

	#sidebar_buttons								{ padding:10px 0px 10px 4px; }

	#footer						{ width:875px; margin:0px auto; padding:0px; height:97px; display:table; }
		#footer_nav				{ text-transform:lowercase; font-weight:bold; font-size:11px; padding:2px 0px 0px 5px; clear:both; }
			#footer_nav a.o		{ text-decoration:underline; }
		#iqfooter_l				{ width:40px; clear:left; float:left !important; vertical-align:top; padding-top:5px; }
		#iqfooter_r				{ width:500px; clear:right; float:left !important; font-size:11px; color:#666; padding-top:28px; }
			#iqfooter_r a		{ color:#666; }
			#iqfooter_r a:hover	{ color:#333; }

/* Drop Down Nav Code */

#dropdown_text_navigation								{ color:#000; margin:8px 0px 15px 0px; text-align:left; vertical-align:top; }
#dropdown_text_navigation .nav_box_item					{ margin-bottom:3px; }
#dropdown_text_navigation .nav_box_item h2				{ margin:0px 0px 0px 15px; padding:0px; font-size:12px; color:#000; font-weight:normal; cursor:pointer; }
#dropdown_text_navigation .nav_box_item h2 a			{ color:#00F; text-decoration:none; }
#dropdown_text_navigation .nav_box_item h2 a:hover		{ color:#00F; text-decoration:underline; }
#dropdown_text_navigation .nav_box_item div				{ display:none; overflow:hidden; list-style:none; width:100%; margin:0px; padding:0px; }
#dropdown_text_navigation .nav_box_item div li			{ display:inline; list-style:none; float:left; clear:left; width:100%; height:18px; line-height:18px; text-indent:25px; margin:0px 0px 0px 0px; padding:0px; border:none; background:none; }
#dropdown_text_navigation .nav_box_item div li a		{ color:#00F; text-decoration:none; }
#dropdown_text_navigation .nav_box_item div li a:hover	{ color:#00F; text-decoration:underline; }


#dropdown_image_navigation				{ width:200px; height:23px; margin:7px auto 0px auto; position:relative; z-index:1000; }
	#dropdown_image_navigation ul 		{ margin:0px auto; padding:0px; list-style:none; width:200px; }
	#dropdown_image_navigation ul li 	{ float:left; margin:0px; padding:0px; list-style:none; display:block; height:23px; position:relative; }
	#dropdown_image_navigation a, #dropdown_image_navigation a:hover 	{ display:block; height:23px; line-height:23px; font-size:70%; }
	#dropdown_image_navigation span 	{ position:absolute; top:0; left:0; height:23px; }
	
	/* Drop downs style */
	#dropdown_image_navigation ul li div			{ display:none; width:120px; position:absolute; z-index:100; }
	#dropdown_image_navigation ul li div a			{ background:none; opacity:0.9; filter:alpha(opacity=90); text-indent:0px; text-decoration:none; display:block; width:100%; height:25px; line-height:25px; padding:0 5px 0 5px; background-color:#EFEFEF; color:#000000; border-style:solid; border-color:#202020; border-width:0 1px 1px 1px; font-size:12px; }
	#dropdown_image_navigation ul li div a:hover	{ background:none; text-indent:0px; text-decoration:none; display:block; width:100%; height:25px; line-height:25px; padding:0 5px 0 5px; background-color:#000000; color:#EFEFEF; border-style:solid; border-color:#202020; border-width:0 1px 1px 1px; font-size:12px; }

	/* nav 08 */
/*
	#nav_08 					{ width:100px; }
	#nav_08 span 				{ background:url('/images/nav_08.jpg') no-repeat 0px 0px; width:100px; }
	#nav_08 a, #nav_08 a:hover 	{ background:url('/images/nav_08_over.jpg') no-repeat 0px 0px; width:100px; text-indent:-9009px; cursor:pointer; }
	#nav_08 a:hover span, #nav_08 a.selected span, #nav_08 a.selected:hover span 	{ background:url('/images/nav_08.jpg') no-repeat 0px -23px; }
*/
	/* nav 09 */
/*
	#nav_09 					{ width:100px; }
	#nav_09 span 				{ background:url('/images/nav_09.jpg') no-repeat 0px 0px; width:100px; }
	#nav_09 a, #nav_09 a:hover 	{ background:url('/images/nav_09_over.jpg') no-repeat 0px 0px; width:100px; text-indent:-9009px; cursor:pointer; }
	#nav_09 a:hover span, #nav_09 a.selected span, #nav_09 a.selected:hover span 	{ background:url('/images/nav_09.jpg') no-repeat 0px -23px; }
*/

.child_categories				{ display:none; }


/* 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; margin-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; }
.click_to_enlarge a				{ font-size:90%; text-decoration:none; }

.catnav_item					{ width: 100%; float: left; clear: left; display: block; overflow: auto; line-height: 15px; padding-bottom: 4px; }
.catnav_img						{ width: 15px; height: 20px; float: left; display: inline; }
.catnav_item img				{ margin-top: 4px; }

/* S02 Template Code */

#lem_contact fieldset						{ width:645px; border:#999 solid 1px; padding:15px 0px; clear:both; }
#lem_contact legend							{ font-style:italic; padding:0px 10px; text-align:right; }
#lem_contact fieldset .form_row				{ width:615px; text-align:center; min-height:20px; padding-bottom:5px; clear:both; }
#lem_contact fieldset label					{ width:200px; text-align:right; margin-right:15px; float:left; }
#lem_contact fieldset input,
#lem_contact fieldset textarea,
#lem_contact fieldset select				{ width:380px; border:#01669E solid 1px; float:left; font-family:Arial, Helvetica, sans-serif; font-size:13px; padding:2px 0px 0px 2px; }
#lem_contact fieldset select				{ padding:0px; }
#lem_contact fieldset textarea				{ width:380px; height:100px; }
#lem_contact fieldset #submit,
#lem_contact fieldset #submit_button,
#lem_contact fieldset #submit1				{ margin-top:5px; width:100px; }
#lem_contact fieldset #required				{ font-size:10px; margin-top:15px; margin-left:90px; }
#lem_contact .req							{ color:#D00; font-size:16px; font-weight:bold; }
#lem_contact label.error					{ width:300px; float:right; color:#D00; text-align:right; padding:0px 30px 5px 0px; }

#quote_req fieldset							{ width:645px; border:#999 solid 1px; padding:15px 0px; clear:both; margin-top:10px; }
#quote_req legend							{ font-style:italic; padding:0px 10px; text-align:right; }
#quote_req fieldset .form_row				{ width:615px; text-align:center; min-height:20px; padding-bottom:5px; clear:both; }
#quote_req fieldset label					{ width:220px; text-align:right; margin-right:15px; float:left; }
#quote_req fieldset input,
#quote_req fieldset textarea,
#quote_req fieldset select					{ width:330px; border:#01669E solid 1px; float:left; font-family:Arial, Helvetica, sans-serif; font-size:13px; padding:2px 0px 0px 2px; }

#quote_req fieldset div.check				{ width:330px; border:0px; float:left; text-align:left; margin-bottom:10px; }
#quote_req fieldset input.check				{ width:10px; border:0px; float:none; clear:none }
#quote_req fieldset label.check				{ width:200px; text-align:left; float:none; clear:none }

#quote_req fieldset select					{ padding:0px; }
#quote_req fieldset textarea				{ width:330px; height:100px; }
#quote_req fieldset #submit,
#quote_req fieldset #submit_button,
#quote_req fieldset #submit1				{ margin-top:5px; width:100px; }
#quote_req fieldset #required				{ font-size:10px; margin-top:15px; margin-left:90px; }
#quote_req .req								{ color:#D00; font-size:16px; font-weight:bold; }
#quote_req label.error						{ width:300px; float:right; color:#D00; text-align:right; padding:0px 30px 5px 0px; }

#lit_req fieldset							{ width:645px; border:#999 solid 1px; padding:15px 0px; clear:both; }
#lit_req legend								{ font-style:italic; padding:0px 10px; text-align:right; }
#lit_req fieldset .form_row					{ width:615px; text-align:center; min-height:20px; padding-bottom:5px; clear:both; }
#lit_req fieldset label						{ width:200px; text-align:right; margin-right:15px; float:left; }
#lit_req fieldset input,
#lit_req fieldset textarea,
#lit_req fieldset select					{ width:350px; border:#01669E solid 1px; float:left; font-family:Arial, Helvetica, sans-serif; font-size:13px; padding:2px 0px 0px 2px; }
#lit_req fieldset select					{ padding:0px; }
#lit_req fieldset textarea					{ width:350px; height:100px; }
#lit_req fieldset #submit,
#lit_req fieldset #submit_button,
#lit_req fieldset #submit1					{ margin-top:5px; width:100px; }
#lit_req fieldset #required					{ font-size:10px; margin-top:15px; margin-left:90px; }
#lit_req .req								{ color:#D00; font-size:16px; font-weight:bold; }
#lit_req label.error						{ width:300px; float:right; color:#D00; text-align:right; padding:0px 30px 5px 0px; }

#quote {
	clear: riight;
	float: right;
	margin-top: 38px;
}

/*Links Page Style */
.s07_links			    { font-size:10px; padding:0 10px 10px 15px;  }
.s07_link_row			{ clear:both; }
.s07_link			    { padding:0px; }
.s07_divider			{ display:none; }
.s07_description		{ padding-bottom:10px; }
