* 		{ margin: 0; padding: 0; border: 0; }
ul, ol 	{ list-style: none; }
body 	{ overflow-y: scroll; color: #000; background: url(../images/bg_tile.jpg) repeat 0 0; font: 12px Arial, Helvetica, sans-serif; }
input,
textarea,
select	{ font: 11px Arial, Helvetica, sans-serif; }
a		{ color: #0078c1; text-decoration: none; }
a:hover	{ text-decoration: underline; }
:focus	{ outline: 0; }

#login_wrap { width: 100%; height: 0; position: relative; z-index: 9000; overflow: hidden; color: #fff; background: url(../images/bg_tile_blue.jpg) repeat 0 0;  }
	#login 			{ margin: 0 auto; padding-top: 15px; width: 980px; height: 60px; text-align: right; }
	#login div		{ width: 980px; }
	#login label		{ margin-left: 10px; padding-top: 7px; width: 75px; float: right; color: #fff; font-weight: 700; }
	#login input		{ margin-left: 10px; padding: 3px 5px 0; width: 140px; height: 21px; float: right; background: url(../images/bg_inputs.gif) repeat-x 0 0; border: 1px solid #004b79; }
	#login input.btn	{ margin-top: 1px; padding: 0; width: auto; height: auto; background: none; border: 0; }
	#login a			{ color: #fff; font-size: 10px; }
	#login span		{ margin: 0 10px; }
	

#wrap { width: 100%; height: 100%; background: url(../images/bg.jpg) repeat-x 0 0; }

#head 					{ margin: 0 auto; width: 980px; height: 175px; position: relative; z-index: 9000;  }
#head div 				{ width: 320px; height: 35px; position: absolute; top: 5px; right: 0; line-height: 35px; }
#head div a				{ margin-right: 20px; float: right; }
#head div div				{ width: 100px; height: 35px; float: right; position: static; background: url(../images/bg_login_tab.jpg) no-repeat 0 0; }
#head div div p			{ line-height: 30px; text-align: center; }
#head div div.logged_in 		{ width: 125px; background: url(../images/bg_login_tab_2.jpg) no-repeat 0 0; }
#head div div a			{ margin: 0; float: none; color: #fff; }
#head div div img			{ vertical-align: middle; }
	a.addthis_button { margin-top: 4px; }
	
	#txt_nav 		{ width: 725px; position: absolute; top: 65px; right: 20px; z-index: 10; }
	#txt_nav li 	{ margin-left: 20px; display: inline; float: right; }
	#txt_nav a	{ display: block; background-image: url(../images/sprite_icons.gif); background-repeat: no-repeat; line-height: 20px; font-size: 11px; }
		a#nav_about 		{ padding-left: 29px; }
		a#nav_blog 			{ padding-left: 23px; background-position: 0 -20px; }
		a#nav_distribute 	{ padding-left: 25px; background-position: 0 -40px; }
		a#nav_locate		{ padding-left: 20px; background-position: 0 -235px; }
		a#nav_contact		{ padding-left: 23px; background-position: 0 -60px; }
	
	#nav 			{ width: 980px; height: 60px; position: absolute; top: 115px; left: 0; z-index: 10; background: url(../images/sprite_nav.jpg) no-repeat 0 0; }
	#nav li 			{ display: inline; float: right; position: relative; z-index: 5; }
	#nav li:hover div 	{ display: block; }
	#nav a			{ height: 50px; display: block; background-image: url(../images/sprite_nav.jpg); text-indent: -9999px; }
	#nav div			{ width: 346px; display: none; top: 41px; left: 0; z-index: 9000; line-height: normal; }
	#nav div div		{ width: 346px; height: 3px; display: block; float: none; background: url(../images/rule_gold.gif) repeat-x 0 0; font-size: 0; line-height: 0; -moz-box-shadow: 0 2px 2px rgba(0,0,0,.15); -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.15); }
	#nav div.short		{ width: 172px; }
	#nav div.short div	{ width: 172px; }
	#nav ul			{ width: 346px; background: url(../images/bg_drop_down.jpg) repeat-y 0 0; }
	#nav li li		{ width: 173px; height: 29px; display: inline; float: left; }
	#nav div.short ul	{ width: 172px; }
	#nav div.short li	{ width: 172px; display: list-item; float: none; }
	#nav li li a		{ margin: 0 1px 0 0; padding-left: 10px; width: 162px; height: 27px; display: block; float: none; overflow: hidden; color: #fff; background: none; font-size: 10px; font-weight: 700; line-height: 27px; text-transform: uppercase; text-indent: 0; }
		a#nav_home 					{ width: 80px; }
		a#nav_home:hover,
		a#nav_home.active,
		#nav li:hover a#nav_home 		{ background-position: 0 -60px; }
		a#nav_why						{ width: 175px; background-position: -80px 0; }
		a#nav_why:hover,
		#nav li:hover a#nav_why 			{ background-position: -80px -60px; }
		a#nav_why.active				{ background-position: -80px -120px; }
		a#nav_products 				{ width: 102px; background-position: -255px 0; }
		a#nav_products:hover,
		#nav li:hover a#nav_products 		{ background-position: -255px -60px; }
		a#nav_products.active			{ background-position: -255px -120px; }
		a#nav_industry					{ width: 168px; background-position: -357px 0; }
		a#nav_industry:hover,
		#nav li:hover a#nav_industry 		{ background-position: -357px -60px; }
		a#nav_industry.active			{ background-position: -357px -120px; }
		a#nav_resources				{ width: 110px; background-position: -525px 0; }
		a#nav_resources:hover,
		#nav li:hover a#nav_resources 	{ background-position: -525px -60px; }
		a#nav_resources.active			{ background-position: -525px -120px; }
		a#nav_literature				{ width: 109px; background-position: -635px 0; }
		a#nav_literature:hover,
		#nav li:hover a#nav_literature 	{ background-position: -635px -60px; }
		a#nav_literature.active			{ background-position: -635px -60px; }
		a#nav_media					{ width: 132px; background-position: -744px 0; }
		a#nav_media:hover,
		#nav li:hover a#nav_media 		{ background-position: -744px -60px; }
		a#nav_media.active				{ background-position: -744px -120px; }
		a#nav_buy						{ width: 104px; background-position: -876px 0; }
		a#nav_buy:hover,
		a#nav_buy.active,
		#nav li:hover a#nav_buy 			{ background-position: -876px -60px; }
	
	a#logo { width: 255px; height: 110px; display: block; position: absolute; top: 5px; left: 0; z-index: 5; background: url(../images/logo.gif) no-repeat 0 0; text-indent: -9999px; }
	
#home_wrap { margin: 0 auto; width: 980px; }
	#home_flash { width: 485px; height: 250px; background: url(../images/bg_home_flash.jpg) no-repeat 0 0; }
	#home_quote 			{ padding: 60px 0 0 18px; width: 467px; height: 190px; position: relative; color: #fff; }
	#home_quote blockquote 	{ width: 310px; font-size: 15px; font-weight: 700; line-height: 19px; }
	#home_quote cite		{ width: 300px; display: block; font-size: 11px; font-weight: 100; text-align: right; }
	#home_quote div		{ width: 300px; height: 24px; position: absolute; bottom: 10px; left: 18px; z-index: 5; }
	#home_quote span		{ margin-right: 10px; width: 90px; float: left; font-size: 11px; line-height: 12px; }
		.quote_1 { background: url(../images/quotes/bg_home_quote_1.jpg) no-repeat 0 0; }
		.quote_2 { background: url(../images/quotes/bg_home_quote_2.jpg) no-repeat 0 0; }
		.quote_3 { background: url(../images/quotes/bg_home_quote_3.jpg) no-repeat 0 0; }
		.quote_4 { background: url(../images/quotes/bg_home_quote_4.jpg) no-repeat 0 0; }
	
	#home_why 		{ width: 300px; height: 262px; background: url(../images/sprite_content_bgs.jpg) no-repeat 0 0; }
	#home_why h1 		{ margin-bottom: 12px; padding: 11px 18px 0; width: 264px; height: 39px; color: #fff; background: url(../images/bg_headers.jpg) repeat 0 0; font-size: 20px; text-transform: uppercase; -moz-box-shadow: 0 2px 2px rgba(0,0,0,.15); -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.15); }
	#home_why p		{ margin-bottom: 10px; padding: 0 17px; width: 266px; line-height: 21px; }
	#home_why a.btn 	{ margin-left: 17px; }
	
	#home_feature 		{ width: 360px; height: 262px; position: relative; background: url(../images/sprite_content_bgs.jpg) no-repeat -300px 0; }
	#home_feature h1 	{ padding: 11px 18px 0; width: 324px; height: 39px; color: #fff; background: url(../images/bg_headers.jpg) repeat 0 0; font-size: 20px; text-transform: uppercase; -moz-box-shadow: 0 2px 2px rgba(0,0,0,.15); -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.15); }
		.feat_page 		{ width: 125px; position: absolute; top: 15px; right: 10px; z-index: 5; }
		.feat_page span	{ margin: 0 10px; color: #fff; float: right; font-size: 11px; line-height: 17px; }
		.feat_page a 		{ width: 20px; height: 17px; display: block; float: right; text-indent: -9999px; }
		.feat_page a#prev 	{ background: url(../images/icon_prev_blue.gif) no-repeat 0 0; }
		.feat_page a#next 	{ background: url(../images/icon_next_blue.gif) no-repeat 0 0; }
		
		.product			{ padding: 12px 17px 0; height: 200px; position: relative; }
		.product div		{ position: absolute; z-index: 5; }
		.product p		{ margin-bottom: 10px; width: 187px; line-height: 21px; }
		.product strong 	{ color: #0078c1; }
			.thumb 			{ width: 120px; top: 12px; right: 17px; text-align: center; }
			.thumb span		{ width: 51px; height: 51px; display: block; position: absolute; top: -5px; right: -5px; z-index: 5; background: url(../images/banner_new.gif) no-repeat 0 0; text-indent: -9999px; }
			.thumb img 		{ margin-bottom: 5px; padding: 2px; display: block; border: 1px solid #0078c1; }
			.thumb a			{ padding-right: 17px; color: #999; background: url(../images/icon_magnify.gif) no-repeat 100% 0; font-size: 9px; line-height: 12px; text-transform: uppercase; }
			.thumb a.img_link	{ padding-right: 0; background: none; }
			.buttons			{ width: 336px; bottom: 15px; left: 17px; }
	
	#home_contact 							{ padding: 11px 17px 0; width: 266px; height: 251px; background: url(../images/sprite_content_bgs.jpg) no-repeat -660px 0; color: #fff; font-weight: 700; }
	#home_contact h2 						{ margin-bottom: 13px; color: #fff; font-size: 20px; text-transform: uppercase; }
	#home_contact p.rule					{ display: none; }
	#home_contact div.req					{ display: none; }
	#home_contact form.ContentForm 			{  }
	#home_contact form.ContentForm div			{ margin-bottom: 7px; width: 266px; }
	#home_contact form.ContentForm label		{ margin-right: 15px; padding-top: 7px; width: 85px; float: left; color: #fff; font-weight: 700; text-align: right; }
	#home_contact form.ContentForm input		{ padding: 3px 5px 0; width: 150px; height: 22px; float: left; background: url(../images/bg_inputs.gif) repeat-x 0 0; border: 1px solid #004b79; }
	#home_contact form.ContentForm select		{ padding: 5px; width: 150px; float: left; border: 1px solid #004b79; }
	#home_contact form.ContentForm option		{ padding-right: 10px; }
	#home_contact form.ContentForm input.btn	{ margin-left: 100px; padding: 0; width: auto; height: auto; float: none; background: none; border: 0; }
	
#page_wrap 	{ margin: 0 auto; width: 980px; background: url(../images/bg_page.gif) repeat-y 0 0; }
#page_wrap h1 	{ margin-bottom: 12px; color: #0078c1; font-size: 27px; text-transform: uppercase; }
#page_bottom	{ width: 980px; height: 10px; background: url(../images/bg_page_bottom.gif) no-repeat 0 0; font-size: 0; line-height: 0; }
	#page_head { margin-bottom: 11px; padding: 11px 18px 0; width: 944px; height: 39px; color: #fff; background: url(../images/bg_headers.jpg) repeat 0 0; -moz-box-shadow: 0 2px 2px rgba(0,0,0,.15); -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.15); }	
		#crumb		{ padding-top: 5px; color: #fff; font-weight: 700; text-transform: uppercase; width: 735px; }
		#crumb li 	{ display: inline; }
		#crumb a		{ color: #fff; font-weight: 700; text-transform: uppercase; }
		#crumb img 	{ margin: 0 12px; vertical-align: middle; }
	
		#tasks						{ padding-top: 4px; }
		#tasks li 					{ display: inline; float: right; }
		#tasks li.spacer 				{ margin: 0 10px; padding: 0; width: 0; height: 15px; border-left: 1px solid #0a71af; border-right: 1px solid #004b79; font-size: 0; line-height: 0; }
		#tasks a						{ padding-left: 22px; color: #fff; background: url(../images/sprite_icons.gif) no-repeat 0 0; line-height: 15px; }
		#tasks a.addthis_button_compact 	{ padding: 0; background: none; }
		#tasks a.print					{ background-position: 0 -137px; }
		#tasks a.email					{ background-position: 0 -157px; }
		#tasks a.logout				{ background-position: 0 -218px; }
		
	#products li 			{ margin: 0 10px 10px 0; padding: 12px; width: 284px; height: 190px; display: inline; float: left; position: relative; background: #f1f1f1; }
	#products li.last 		{ margin-right: 0; }
	#products li div 		{ width: 120px; position: absolute; top: 12px; right: 12px; z-index: 5; text-align: center; }
	#products li div span	{ width: 51px; height: 51px; display: block; position: absolute; top: -5px; right: -5px; z-index: 5; background: url(../images/banner_new.gif) no-repeat 0 0; text-indent: -9999px; }
	#products li div img 	{ margin-bottom: 5px; padding: 2px; display: block; border: 1px solid #0078c1; }
	#products li p			{ margin-bottom: 10px; width: 152px; font-size: 11px; line-height: 16px; }
	#products li a			{ position: absolute; bottom: 12px; left: 12px; z-index: 5; }
	#products li a.img_link	{ position: static; background: none; }

	#products li strong		{ color: #0078c1; line-height: 14px; text-transform: uppercase; }
	
		#prod_intro p 	{ padding-right: 10px; line-height: 21px; }
		
	#content h1 				{ margin-bottom: 10px; color: #0078c1; font-size: 27px; text-transform: uppercase; }
	#content h2 				{ margin-bottom: 10px; color: #0078c1; font-size: 22px; text-transform: uppercase; }
	#content h3				{ margin-bottom: 10px; color: #0078c1; font-size: 18px; text-transform: uppercase; }
	#content h4				{ margin-bottom: 10px; color: #0078c1; font-size: 14px; text-transform: uppercase; }
	#content h5				{ margin-bottom: 10px; color: #0078c1; font-size: 12px; text-transform: uppercase; }
	#content h6				{ margin-bottom: 10px; color: #0078c1; font-size: 10px; text-transform: uppercase; }
	#content p				{ margin-bottom: 15px; line-height: 21px; }
	#content h2 span			{ font-size: 12px; }
	#content ul,
	#content ol				{ margin-bottom: 15px; }
	#content ol				{ padding-left: 18px; list-style: decimal outside; line-height: 21px; }
	#content ul li				{ padding-left: 18px; background: url(../images/bullet_circle_blue.gif) no-repeat 0 8px; line-height: 21px; }
	#content ul li.file			{ background: url(../images/bullet_file.gif) no-repeat 0 4px; }
	#content ul li.file a		{ font-weight: 700; }
	#content ul li.pdf			{ }
	#content ul li p			{ margin-bottom: 0; }
	#content ul ul				{ margin: 0 0 5px 15px; }
	#content ul ul ul			{ margin: 0 0 5px 15px; }
	#content strong			{ color: #0078c1; }
	#content form				{ margin-bottom: 15px; }
	#content form div 			{ margin-bottom: 7px; width: 616px; }
	#content form div div		{ margin-bottom: 0; padding-top: 10px; width: 278px; display: inline; float: left; font-size: 13px; }
	#content form div div p.note	{ margin: 0; }
	#content form div span		{ margin-right: 20px; }
	#content form div span label	{ margin-right: 0; padding-top: 0; width: auto; float: none; cursor: pointer; }
	#content form strong		{ color: #333; }
	#content form p.note		{ margin: 0 0 0 190px; padding: 5px 0 0; clear: both; font-size: 11px; line-height: 14px; }
	#content label				{ padding: 7px 18px 0 0; width: 172px; float: left; color: #0078c1; font-weight: 700; text-align: right; }
	#content input,
	#content textarea			{ padding: 3px 5px 0; width: 350px; height: 22px; float: left; background: url(../images/bg_inputs.gif) repeat-x 0 0; border: 1px solid #004b79; }
	#content input.hide			{ display: none; }
	#content input.chk			{ margin-right: 5px; padding: 0; width: auto; height: auto; float: none; background: none; border: 0; }
	#content input.btn			{ margin-left: 190px; padding: 0; width: auto; height: auto; float: none; background: none; border: 0; }
	#content textarea			{  height: 94px; background: url(../images/bg_textarea.gif) repeat-x 0 0; }
	#content select			{ padding: 5px; display: inline; float: left; border: 1px solid #004b79; }
	#content option 			{ padding-right: 10px; }
	#content span.notice		{ padding-top: 7px; margin-left: 10px; float: left; font-size: 11px; }
	#content img.main_image		{ margin: 43px 0 15px 15px; display: inline; float: right; }
	#content .inline_left		{ margin: 0 15px 15px 0; }
	#content .inline_right		{ margin: 0 0 15px 15px; }
		.co_image			{ width: 270px; }
		.co_image p		{ margin: 0; padding: 15px; width: 240px; color: #fff; background: url(../images/bg_tile_blue.jpg); font-size: 15px; font-weight: 700; line-height: 20px; }
		.co_image span		{ display: block; color: #fff; font-size: 12px; font-weight: 100; text-align: right; font-style: italic; }
		.co_image img 		{ display: block; }
	
		#literature ul li	{ background: url(../images/bullet_file.gif) no-repeat 0 4px; }
		#literature ul li a		{ font-weight: 700; }

		.content_wrapper		{ position: relative; }
		.content_form			{ position: relative; z-index: 3; }
		.content_loading		{ margin-bottom: 1.5em; padding: 0 12px; position: absolute; top: 0; z-index: 2; }
		.content_loading img	{ margin: -10px 0 0 2px; }
		.content_response		{ position: absolute; top: 0; z-index: 1; }
		.content_response		{ position: absolute; top: 0; z-index: 1; }
		#submitWait img		{ margin-left: 190px; }
		
		
	#portal 					{ padding-bottom: 12px; }
	#portal form 				{ width: 460px; }
	#portal form.inline_right 	{ padding-left: 12px; border-left: 1px solid #e5e5e5; }
	#portal h2				{ margin-bottom: 15px; color: #0078c1; font-size: 20px; text-transform: uppercase; }
	#portal p					{ margin-bottom: 15px; line-height: 21px; }
	#portal p.alert			{ color: #f00; font-weight: 700; text-align: right; }
	#portal div div			{ margin-bottom: 7px; width: 460px; }
	#portal label				{ padding: 7px 18px 0 0; width: 154px; float: left; color: #0078c1; font-weight: 700; text-align: right; }
	#portal input,
	#portal textarea 			{ padding: 3px 5px 0; width: 264px; height: 22px; float: left; background: url(../images/bg_inputs.gif) repeat-x 0 0; border: 1px solid #004b79; }
	#portal input.btn			{ margin-left: 172px; padding: 0; width: auto; height: auto; float: none; background: none; border: 0; }
	#portal select				{ padding: 5px; float: left; border: 1px solid #004b79; }
	#portal a.forgot			{ margin-left: 172px; display: block; }
	
	#media 				{ padding-bottom: 12px; }
	#media h2				{ padding-left: 45px; color: #0078c1; font-size: 20px; line-height: 26px; text-transform: uppercase; }
	#media h2.photos		{ background: url(../images/icon_photos_blue.gif) no-repeat 0 0; }
	#media h2.videos		{ background: url(../images/icon_video_blue.gif) no-repeat 0 0; }
	#media p				{ margin-bottom: 15px; line-height: 21px; }
	#media div.col_944		{ background: url(../images/bg_media_gallery.gif) repeat-y 0 0; }
	#media div div			{ width: 460px; }
	#media div.head		{ padding-bottom: 5px; position: relative; }
	#media div.head a		{ position: absolute; top: 0; right: 0; z-index: 5; }
	#media li				{ margin: 10px 10px 0 0; padding: 12px 12px 12px 144px; width: 304px; height: 120px; position: relative; background: #f1f1f1; }
	#media li img			{ padding: 2px; display: block; position: absolute; top: 12px; left: 12px; border: 1px solid #0078c1; }
	#media li p			{ margin-bottom: 10px; font-size: 11px; line-height: 16px; }
	#media li a			{ position: absolute; bottom: 12px; left: 144px; z-index: 5; }
	#media li a.img_link	{ position: static; }
	#media li strong		{ color: #0078c1; line-height: 14px; text-transform: uppercase; }
		
	#posts							{ padding-bottom: 12px; }
	#posts h2							{ margin-bottom: 10px; color: #0078c1; font-size: 27px; text-transform: uppercase; }
	#posts li 						{ padding: 0 10px 0 70px; width: 546px; display: list-item; position: relative; }
	#posts li.rule						{ margin: 15px 0; padding: 0; width: 626px; height: 1px; background: #e5e5e5; }
	#posts li.page 					{ padding: 0 10px 0 0; width: 616px; }
	#posts li.page span					{ margin: 0 10px; color: #0078c1; float: right; font-size: 11px; line-height: 17px; }
	#posts li.page a 					{ width: 20px; height: 19px; display: block; float: right; text-indent: -9999px; }
	#posts li.page a.prev 				{ background: url(../images/icon_prev_white.gif) no-repeat 0 0; }
	#posts li.page a.next 				{ background: url(../images/icon_next_white.gif) no-repeat 0 0; }
	#posts li div						{ width: 50px; position: absolute; top: 5px; left: 0; text-align: center; }
	#posts li div div.rule				{ margin: 5px 0; height: 1px; background: #e5e5e5; position: static; }
	#posts li div span 					{ display: block; color: #0078c1; font-size: 24px; text-transform: uppercase; line-height: 24px; }
	#posts li div span.date  			{ font-size: 36px; }
	#posts li p						{ margin-bottom: 10px; line-height: 21px; }
	#posts ul							{ padding-top: 4px; width: 546px; }
	#posts li li 						{ margin-left: 15px; padding: 0; width: auto; display: inline; float: right; position: static; }
	#posts li li.more					{ margin: 0; float: left; }
	#posts li li div					{ width: auto; position: static; text-align: left; }
	#posts li li a						{ padding-left: 22px; color: #0078c1; background: url(../images/sprite_icons.gif) no-repeat 0 0; line-height: 15px; }
	#posts li li a.addthis_button_compact 	{ padding: 0; background: none; }
	#posts li li a.comment				{ background-position: 0 -178px; }
	#posts li li a.more					{ background: url(../images/bullet_bolt.gif) no-repeat 0 0; }
	
	#post				{ padding: 0 10px 12px 70px; width: 546px; position: relative; }
	#post h1				{ margin-bottom: 10px; color: #0078c1; font-size: 27px; text-transform: uppercase; }
	#post h2				{ margin-bottom: 15px; color: #0078c1; font-size: 20px; text-transform: uppercase; }
	#post div.date			{ width: 50px; position: absolute; top: 5px; left: 0; text-align: center; }
	#post div.date div.rule	{ margin: 5px 0; height: 1px; background: #e5e5e5; position: static; }
	#post div.date span 	{ display: block; color: #0078c1; font-size: 24px; text-transform: uppercase; line-height: 24px; }
	#post div.date span.date { font-size: 36px; }
	#post p				{ margin-bottom: 15px; line-height: 21px; }
	#post ul,
	#post ol				{ margin-bottom: 15px; }
	#post ul li			{ padding-left: 18px; background: url(../images/bullet_circle_blue.gif) no-repeat 0 8px; line-height: 21px; }
	#post ol li			{ margin-left: 18px; padding-left: 4px; list-style: decimal outside; line-height: 21px; }
	#post div.inline_right 	{ margin: 0 0 15px 15px; }
	#post div.inline_left	{ margin: 0 15px 15px 0; }
	#post div.rule			{ margin-bottom: 14px; height: 1px; background: #e5e5e5; }
		ul#interact						{ padding-top: 4px; width: 546px; }
		ul#interact li 					{ margin-right: 15px; padding: 0; width: auto; display: inline; float: left; background: none; }
		ul#interact div					{ padding-top: 3px; }
		ul#interact a						{ padding-left: 22px; color: #0078c1; background: url(../images/sprite_icons.gif) no-repeat 0 0; line-height: 15px; }
		ul#interact a.addthis_button_compact 	{ padding: 0; background: none; }
		ul#interact a.comment				{ background-position: 0 -178px; }
		
		ul#comments			{ margin: 0; }
		ul#comments li 		{ margin-bottom: 15px; padding-left: 140px; width: 406px; min-height: 60px; position: relative; background: none; font-size: 11px; border-bottom: 1px solid #e5e5e5; }
		ul#comments li div		{ padding: 0 13px 0 27px; width: 100px; position: absolute; top: 0; left: 0; z-index: 5; background: url(../images/icon_comments.gif) no-repeat 0 3px; line-height: 16px; }
		ul#comments li p		{ line-height: 18px; }
		ul#comments li strong 	{ color: #0078c1; }
		
		#BlogCommentForm div 		{ margin-bottom: 7px; width: 546px; }
		#BlogCommentForm label		{ padding: 7px 18px 0 0; width: 122px; float: left; color: #0078c1; font-weight: 700; text-align: right; }
		#BlogCommentForm input,
		#BlogCommentForm textarea 	{ padding: 3px 5px 0; width: 225px; height: 22px; float: left; background: url(../images/bg_inputs.gif) repeat-x 0 0; border: 1px solid #004b79; }
		#BlogCommentForm input.btn	{ margin-left: 140px; padding: 0; width: auto; height: auto; float: none; background: none; border: 0; }
		#BlogCommentForm textarea	{ width: 350px; height: 94px; background: url(../images/bg_textarea.gif) repeat-x 0 0; }
		#BlogCommentForm span.notice	{ padding-top: 7px; margin-left: 10px; float: left; font-size: 11px; }
	
	.audio 			{ padding: 12px; width: 282px; border: 1px solid #e5e5e5; }
	.audio h2 		{ margin-bottom: 10px; color: #0078c1; font-size: 18px; text-transform: uppercase; }
	.audio p			{ margin-bottom: 10px; line-height: 18px; }
	.audio strong 		{ display: block; color: #0078c1; }
	
	.gallery 			{ padding: 12px; width: 282px; position: relative; border: 1px solid #e5e5e5; text-align: center; }
	.gallery ul		{ margin-bottom: 7px; width: 284px; }
	.gallery li		{ display: inline; float: left; }
	.gallery li a		{ padding: 0; background: none; }
	.gallery li img	{ margin-right: 7px; padding: 2px; display: block; border: 1px solid #0078c1; }
	.gallery li.spacer	{ pmargin: 0; padding: 0; width: 100%; height: 7px; clear: both; }
	.gallery img.icon	{ position: absolute; top: -16px; left: -16px; z-index: 10; }
	.gallery img.main 	{ margin-bottom: 7px; padding: 2px; display: block; border: 1px solid #0078c1; }
	.gallery a		{ padding-right: 17px; color: #999; background: url(../images/icon_magnify.gif) no-repeat 100% 0; font-size: 9px; line-height: 12px; text-transform: uppercase; }
	.gallery a.img_link	{ padding: 0; background: none; }
	
	.video			{ position: relative; }
	.video img.icon	{ position: absolute; top: -16px; left: -16px; z-index: 10; }
	.video li 		{ margin-bottom: 2px; padding: 12px 12px 12px 144px; width: 152px; min-height: 85px; position: relative; background: #f1f1f1; }
	.video li p		{ margin-bottom: 10px; line-height: 18px; }
	.video li a 		{ padding-left: 22px; display: block; background: url(../images/bullet_bolt_grey.gif) no-repeat 0 0; line-height: 15px; font-weight: 700; }
	.video li img 		{ padding: 2px; display: block; position: absolute; top: 12px; left: 12px; z-index: 5; border: 1px solid #0078c1; }
	
	.learn_more 	{ padding: 12px; width: 282px; border: 1px solid #e5e5e5; }
	.learn_more h2 { margin-bottom: 10px; color: #0078c1; font-size: 18px; text-transform: uppercase; }
	.learn_more p	{ line-height: 25px; }
	.learn_more a	{ margin-left: 5px; padding-left: 22px; display: block; background: url(../images/bullet_bolt.gif) no-repeat 0 0; line-height: 15px; }
	
	#blog_search,
	#portal_search			{ margin-bottom: 12px; padding: 14px 14px 0; width: 280px; height: 77px; position: relative; background: url(../images/bg_blog_search.jpg) no-repeat 0 0; }
	#blog_search h3,
	#portal_search h3		{ margin-bottom: 10px; color: #fff; font-size: 18px; text-transform: uppercase; }
	#blog_search a,
	#portal_search a		{ width: 20px; height: 19px; display: block; position: absolute; top: 15px; right: 16px; background: url(../images/sprite_icons.gif) no-repeat 0 -195px; text-indent: -9999px; }
	#blog_search input,
	#portal_search input	{ margin-right: 10px; padding: 3px 5px 0; width: 193px; height: 20px; float: left; background: url(../images/bg_inputs.gif) repeat-x 0 0; border: 1px solid #004b79; }
	#blog_search input.btn,
	#portal_search input.btn	{ margin: 0; padding: 0; width: auto; height: auto; background: none; border: 0; }
		
	.cats			{ margin-bottom: 12px; padding: 12px; width: 282px; border: 1px solid #e5e5e5; }
	.cats li			{ padding-left: 18px; background: url(../images/bullet_circle_blue.gif) no-repeat 0 8px; line-height: 21px; }
	.cats h3,
	.recent h3 		{ margin-bottom: 10px; color: #0078c1; font-size: 18px; text-transform: uppercase; }
	.recent			{ margin-bottom: 12px; padding: 12px 12px 2px; width: 282px; border: 1px solid #e5e5e5; }
	.recent li		{ margin-bottom: 10px; width: 282px; }
	.recent span		{ width: 45px; float: left; color: #0078c1; text-transform: uppercase; }
	.recent span.rule 	{ margin: 0 10px; width: 1px; height: 12px; background: #e5e5e5; }
	.recent a			{ width: 210px; float: left; }
	
	.sidebar_container					{ margin-bottom: 12px; padding: 14px 14px 7px; position: relative; background: url(../images/bg_form_callout.jpg) no-repeat 0 0; }
	.sidebar_container h3				{ color: #fff; font-size: 18px; text-transform: uppercase; }
	.sidebar_container p				{ padding: 7px 0; color: #fff; }
	.sidebar_container p.rule			{ display: none; }
	.content_form_sidebar				{ width: 280px; position: relative; color: #fff; }
	.content_form_sidebar div			{ margin-bottom: 7px; width: 280px; }
	.content_form_sidebar div div			{ padding-top: 7px; width: 180px; display: inline; float: left; }
	.content_form_sidebar div div span		{ margin-bottom: 5px; display: block; color: #fff; }
	.content_form_sidebar label			{ padding: 7px 18px 0 0; width: 82px; float: left; color: #fff; font-weight: 700; text-align: right; }
	.content_form_sidebar input,
	.content_form_sidebar textarea 		{ padding: 3px 5px 0; width: 168px; height: 22px; float: left; background: url(../images/bg_inputs.gif) repeat-x 0 0; border: 1px solid #004b79; }
	.content_form_sidebar input.chk		{ margin: 0 5px 5px 0; padding: 0; width: auto; height: auto; background: none; border: 0; }
	.content_form_sidebar input.btn		{ margin-left: 100px; padding: 0; width: auto; height: auto; float: none; background: none; border: 0; }
	.content_form_sidebar textarea		{ height: 94px; background: url(../images/bg_textarea.gif) repeat-x 0 0; }
	.content_form_sidebar select			{ padding: 5px; float: left; border: 1px solid #004b79; }
	.sidebar_container #bottom			{ width: 308px; height: 14px; position: absolute; bottom: 0; left: 0; background: url(../images/bg_form_callout.jpg) no-repeat 0 100%; }
	.content_form_sidebar strong.req_label	{ padding-right: 2px; float: right; }
	
	.sidebar_container #submitWait		{ margin-left: 100px; }
	.sidebar_container #submitWait img		{ margin: 0; }
		
#foot 			{ margin: 0 auto; padding-top: 10px; width: 980px; height: 80px; overflow: hidden; color: #666; }
#foot div.clear 	{ padding: 0 18px; width: 944px; }
#foot ul			{ width: 490px; }
#foot li			{ display: inline; float: right; }
#foot li.rule		{ margin: 0 10px; width: 2px; height: 55px; background: url(../images/rule_grey_vert.gif) repeat-y 0 0; font-size: 0; line-height: 0; }
#foot li span		{ height: 55px; display: block; background-image: url(../images/sprite_footer_logos.jpg); text-indent: -9999px; }
#foot h6 			{ width: 21px; height: 55px; background: url(../images/sprite_icons.gif) no-repeat 0 -80px; text-indent: -9999px; font-size: 0; line-height: 0; }
#foot p			{ width: 450px; font-size: 11px; line-height: 21px; }
#foot p span		{ margin: 0 10px; }
#foot a 			{ color: #666; }
#foot a img		{ vertical-align: middle; }
	span.isfp	{ width: 147px; }
	span.tuv 	{ width: 55px; background-position: -147px 0; }
	span.cmaa  	{ width: 200px; background-position: -202px 0; }

a.btn 			{ height: 24px; display: block; background-image: url(../images/sprite_buttons.gif); background-repeat: no-repeat; text-indent: -9999px; }
a.btn_solutions 	{ width: 171px; background-position: 0 0; }
a.btn_learn		{ width: 86px; background-position: 0 -24px; }
a.btn_all_products 	{ width: 121px; background-position: 0 -48px; }
a.btn_photos		{ width: 89px; background-position: 0 -72px; }
a.btn_video		{ width: 80px; background-position: 0 -96px; }
a.btn_all_photos	{ width: 108px; background-position: 0 -120px; }
a.btn_all_videos	{ width: 105px; background-position: 0 -144px; }

.rule { width: 100%; height: 2px; background: url(../images/rule_grey.gif) repeat-x 0 0; font-size: 0; line-height: 0; }

.col_944 { width: 944px; }
.col_626 { width: 626px; }
.col_716 { width: 716px; }
.col_616 { width: 616px; }
.col_308 { width: 308px; }
.col_208 { width: 208px; }

.mar_r_20 { margin-right: 20px; }
.mar_r_10 { margin-right: 10px; }
.mar_b_12 { margin-bottom: 12px; }
.mar_b_10 { margin-bottom: 10px; }

.pad_0_18 { padding: 0 18px; }
.pad_r_10 { padding-right: 10px; }

#sales_map		{ height: 700px; }
#content-text 		{ position: relative; }
#content-text h1	{ margin-bottom: 10px; color: #0078c1; font-size: 27px; text-transform: uppercase; }

.inline_left 	{ display: inline; float: left; }
.inline_right 	{ display: inline; float: right; }
.inline_center	{ margin: 0 auto 15px auto;  }

.hide { display: none; }

.no_opacity { opacity: 0; filter: alpha(opacity=0); }

.clear:after { height: 0; display: block; clear: both; visibility: hidden; content: "."; }