* { margin: 0; padding: 0; border: 0; outline: 0; }
body { color: #14413f; background: #fff url(../images/background_swirl.jpg) no-repeat 50% 140px; font: 14px Arial, Helvetica, sans-serif; }
form { margin: 0; padding: 0; }
input, textarea, select { padding: 5px; background: #fff url(../images/background_form.gif) repeat-x top left; border: 2px solid #528d8b; font: 12px Arial, Helvetica, sans-serif; color: #67652f; }
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
:focus { outline: none; }

#header_wrap { width: 100%; height: 140px; background: url(../images/background_header.gif) repeat-x 0 0; }
	
	#header_top { margin: 0 auto; width: 960px; }
	#header_top h1 a { width: 370px; height: 93px; display: inline; float: left; background: url(../images/logo.jpg) no-repeat 0 0; text-indent: -9999px; }
		#top_nav { margin: 20px 10px 0 0; width: 580px; display: inline; float: right; color: #fff; text-align: right; font-size: 12px; }
		#top_nav a { color: #fff; text-decoration: none; }
		#top_nav a:hover { text-decoration: underline; }
		#top_nav span { margin: 0 5px; }
		
	#header_bottom { margin: 0 auto; width: 960px; }
	#header_bottom ul { width: 711px; }
	#header_bottom ul li { display: inline; float: left; }
	#header_bottom ul li a { height: 47px; display: block; text-indent: -9999px; }
	#header_bottom ul li a:hover { background-position: 0 -47px; }
	#header_bottom ul li a.active { background-position: 0 -94px; }
		a#nav_home { width: 65px; background: url(../images/nav_home.jpg) no-repeat 0 0; }
		a#nav_technology { width: 111px; background: url(../images/nav_technology.jpg) no-repeat 0 0; }
		a#nav_products { width: 93px; background: url(../images/nav_products.jpg) no-repeat 0 0; }
		a#nav_gallery { width: 77px; background: url(../images/nav_gallery.jpg) no-repeat 0 0; }
		a#nav_downloads { width: 106px; background: url(../images/nav_downloads.jpg) no-repeat 0 0; }
		a#nav_tutorials { width: 203px; background: url(../images/nav_tutorials.jpg) no-repeat 0 0; }
		a#nav_faqs { width: 56px; background: url(../images/nav_faqs.jpg) no-repeat 0 0; }
		
#featured { margin: 0 auto; width: 960px; height: 224px; background: url(../images/featured_placeholder.jpg) no-repeat 0 0; }
#featured h2 { text-indent: -9999px; }
#featured p { text-indent: -9999px; }

#home_content { margin: 0 auto; padding: 10px 0 20px; width: 960px; }
	#home_left { padding: 0 25px; width: 540px; display: inline; float: left; }
	#home_left p { margin: 0 0 15px 0; line-height: 27px; }
	#home_left a { float: right; color: #14413f; text-decoration: underline; }
	#home_left a:hover { text-decoration: none; }
	
	#home_right { padding-right: 5px; width: 360px; display: inline; float: right; }
	#home_right h3 { font-size: 18px; font-weight: normal; line-height: 35px; }
	#home_right h3 img { margin: 0 0 0 10px; float: right; }
	#home_right p.top { margin: 15px 0 0 3px; line-height: 27px; }
	#home_right p { margin: 0 0 0 3px; line-height: 27px; }
	#home_right a { color: #14413f; text-decoration: underline; }
	#home_right a:hover { text-decoration: none; }

#content { margin: 0 auto; width: 960px; background: url(../images/background_content.gif) no-repeat 0 90px; }
#content h2 { width: 960px; height: 90px; text-indent: -9999px; }
	/* HEADERS */
	#header_404 { background: url(../images/header_404.jpg) no-repeat 0 0; }
	#header_technology_overview { background: url(../images/header_technology_overview.jpg) no-repeat 0 0; }
	#header_technology_freedimension { background: url(../images/header_technology_freedimension.jpg) no-repeat 0 0; }
	#header_technology_architecture { background: url(../images/header_technology_architecture.jpg) no-repeat 0 0; }
	#header_technology_id { background: url(../images/header_technology_id.jpg) no-repeat 0 0; }
	#header_technology_cad { background: url(../images/header_technology_cad.jpg) no-repeat 0 0; }
	#header_technology_other { background: url(../images/header_technology_other.jpg) no-repeat 0 0; }
	#header_technology_soon { background: url(../images/header_technology_soon.jpg) no-repeat 0 0; }
	#header_technology_active { background: url(../images/header_technology_active.jpg) no-repeat 0 0; }
	#header_technology_white_papers { background: url(../images/header_technology_white_papers.jpg) no-repeat 0 0; }
	#header_products_overview { background: url(../images/header_products_overview.jpg) no-repeat 0 0; }
	#header_products_benefits { background: url(../images/header_products_benefits.jpg) no-repeat 0 0; }
	#header_products_descriptions { background: url(../images/header_products_descriptions.jpg) no-repeat 0 0; }
	#header_products_features { background: url(../images/header_products_features.jpg) no-repeat 0 0; }
	#header_gallery { background: url(../images/header_gallery.jpg) no-repeat 0 0; }
	#header_downloads_purchasing { background: url(../images/header_downloads_purchasing.jpg) no-repeat 0 0; }
	#header_downloads_free { background: url(../images/header_downloads_free.jpg) no-repeat 0 0; }
	#header_downloads_purchase { background: url(../images/header_downloads_purchase.jpg) no-repeat 0 0; }
	#header_downloads_guide { background: url(../images/header_downloads_guide.jpg) no-repeat 0 0; }
	#header_downloads_education { background: url(../images/header_downloads_education.jpg) no-repeat 0 0; }	
	#header_tutorials_narrated { background: url(../images/header_tutorials_narrated.jpg) no-repeat 0 0; }	
	#header_tutorials_video { background: url(../images/header_tutorials_video.jpg) no-repeat 0 0; }	
	#header_faqs { background: url(../images/header_faqs.jpg) no-repeat 0 0; }	
	#header_company { background: url(../images/header_company.jpg) no-repeat 0 0; }	
	#header_mgmt_leadership { background: url(../images/header_mgmt_leadership.jpg) no-repeat 0 0; }	
	#header_news { background: url(../images/header_news.jpg) no-repeat 0 0; }	
	#header_contact { background: url(../images/header_contact.jpg) no-repeat 0 0; }	
	#header_newsletter_signup { background: url(../images/header_newsletter_signup.jpg) no-repeat 0 0;}
	#header_privacy_policy { background: url(../images/header_privacy_policy.jpg) no-repeat 0 0;}
	#header_legal_notice { background: url(../images/header_legal_notice.jpg) no-repeat 0 0;}

#content h3 { margin-bottom: 20px; color: #f08519; font-size: 16px; font-weight: bold; line-height: 27px; }
#content p { margin-bottom: 20px; line-height: 27px; }
	
	#content_long { margin: 10px 25px; width: 910px; }
	#content_left { margin: 10px 25px; width: 643px; display: inline; float: left; }
	#content_left_image { margin: 1px 25px; width: 643px; display: inline; float: left; }
	
	#content_long ul, #content_left ul, #content_left_image ul { margin: 10px 0 20px 20px; line-height: 27px; list-style-type: circle; }
	#content_long ol, #content_left ol, #content_left_image ol { margin: 10px 0 20px 20px; line-height: 27px; list-style-type: decimal; }
	#content_long ul li, #content_left ul li, #content_left_image ul li { list-style-position: outside; }
	#content_long a, #content_left a, #content_left_image a { color: #14413f; text-decoration: underline; }
	#content_long a:hover, #content_left a:hover, #content_left_image a:hover { color: #f08519; text-decoration: none; }
	
		.input_wrap { margin-bottom: 15px; width: 500px; }
		.input_wrap label { margin: 0 0 5px 0; width: 140px; display: inline; float: left; }
		.input_wrap input { width: 200px; display: inline; float: left; }
		.input_wrap input.btn { width: 87px; height: 50px; display: inline; float: left; background: none; border: none; cursor: pointer; }
		.input_wrap textarea { width: 269px; height: 125px; display: inline; float: left; }
		
	#content_right { margin-right: 11px; width: 245px; display: inline; float: right; }	
	#content_right ul { padding-top: 16px; width: 245px; background: url(../images/background_sub_nav.jpg) no-repeat 7px 0; }
	#content_right ul li { height: auto; }
	#content_right a { padding-bottom: 15px; padding-left: 25px; width: 220px; height: 18px; display: block; color: #fff; text-decoration: none; }
	#content_right a:hover { color: #14413f; }
	#content_right a.active { color: #14413f; background: url(../images/icon_arrow.png) no-repeat 0 0; }
		#buttons { margin: 5px 0 20px -18px; width: 228px; }
		#buttons p { line-height: 0px; }
	
	#gallery { margin: 10px 25px 0; width: 910px; }
	#gallery ul li { margin: 0 20px 10px 0; padding: 10px 10px 20px; width: 146px; height: 146px; display: inline; float: left; background: url(../images/background_gallery_image.jpg) no-repeat 0 0; }
	#gallery ul li.last { margin-right: 0; }
	#gallery a { width: 146px; height: 146px; display: block; }
	
	#faqs { margin: 10px 25px 0; width: 910px; }
		.toggle { cursor: pointer; }
		.toggle:hover { text-decoration: underline; }
	
#content_bottom { margin: 0 auto 20px; width: 960px; height: 20px; background: url(../images/background_content_bottom.gif) no-repeat 0 0; }
	
#footer { margin: 0 auto; padding-bottom: 20px; width: 960px; font-size: 12px; }
	#footer_left { margin-left: 25px; display: inline; float: left; }
	#footer_right { margin-right: 25px; display: inline; float: right; }
	#footer_right a { color: #14413f; text-decoration: none; }
	#footer_right a:hover { text-decoration: underline; }
	#footer_right span { margin: 0 5px; }

.rule_360 { margin: 15px 0 15px 0; width: 360px; height: 5px; background: url(../images/background_rule.gif) repeat-x 0 0; }	
.rule_643 { margin: 15px 0 15px 0; width: 643px; height: 5px; background: url(../images/background_rule.gif) repeat-x 0 0; }	
.rule_960 { margin-bottom: 20px; width: 960px; height: 5px; background: url(../images/background_rule.gif) repeat-x 0 0; }	
.clear:after { height: 0; display: block; clear: both; visibility: hidden; content: "."; }

/* Misc. */


#news_items li p, #press_releases li p { margin-bottom: 0; }