body { margin: 0 auto; padding: 0; width: 780px; background: url(../images/header_bg.jpg) repeat-x top left; color: #333; font: 11px Verdana, Arial, Helvetica, sans-serif; line-height: 18px; }
h2 span { display: none; }
h2.features { margin: 0 0 15px 0; padding: 0; width: 780px; height: 24px; background: url(../images/header_features_benefits.gif) no-repeat top left; }
h2.more_features { margin: 0; padding: 0; width: 360px; height: 24px; background: url(../images/header_more_features.gif) no-repeat top left; }
h2.question { margin: 0; padding: 0; width: 405px; height: 24px; background: url(../images/header_question.gif) no-repeat top left; }
h2.shipping { margin: 0; padding: 0; width: 405px; height: 24px; background: url(../images/header_shipping.gif) no-repeat top left; }
h2.support { margin: 0; padding: 0; width: 405px; height: 24px; background: url(../images/header_support.gif) no-repeat top left; }
h2.company { margin: 0; padding: 0; width: 405px; height: 24px; background: url(../images/header_company.gif) no-repeat top left; }
h2.knowledge { margin: 0; padding: 0; width: 360px; height: 24px; background: url(../images/header_knowledge.gif) no-repeat top left; }
h2.founder { margin: 15px 0 0 0; padding: 0; width: 405px; height: 24px; background: url(../images/header_founder.gif) no-repeat top left; }
h2.rulesbase { margin: 0; padding: 0; width: 405px; height: 24px; background: url(../images/header_rulesbase.gif) no-repeat top left; }
h2.news { margin: 0; padding: 0; width: 405px; height: 24px; background: url(../images/header_news.gif) no-repeat top left; }
h2.downloads { margin: 0; padding: 0; width: 405px; height: 24px; background: url(../images/header_downloads.gif) no-repeat top left; }
h2.development { margin: 0; padding: 0; width: 405px; height: 24px; background: url(../images/header_development.gif) no-repeat top left; }
h2.audience { margin: 15px 0 0 0; padding: 0; width: 405px; height: 24px; background: url(../images/header_audience.gif) no-repeat top left; }
h2.latest { margin: 0; padding: 0; width: 360px; height: 24px; background: url(../images/header_latest_news.gif) no-repeat top left; }
h2.info { margin: 0; padding: 0; width: 360px; height: 24px; background: url(../images/header_info.gif) no-repeat top left; }
h2.returns { margin: 0; padding: 0; width: 360px; height: 24px; background: url(../images/header_returns.gif) no-repeat top left; }
h2.cart_features { margin: 0; padding: 0; width: 360px; height: 24px; background: url(../images/header_cart_features.gif) no-repeat top left; }
h2.cart { margin: 0; padding: 0; width: 360px; height: 24px; background: url(../images/header_cart.gif) no-repeat top left; }
h2.demo { margin: 0; padding: 0; width: 360px; height: 24px; background: url(../images/header_demo.gif) no-repeat top left; }
h2.tutorial { margin: 0; padding: 0; width: 405px; height: 24px; background: url(../images/header_tutorial.gif) no-repeat top left; }
h2.try_it { margin: 0; padding: 0; width: 360px; height: 24px; background: url(../images/header_try_it.gif) no-repeat top left; }
h2.try_it_2 { margin: 0; padding: 0; width: 405px; height: 24px; background: url(../images/header_try_it_2.gif) no-repeat top left; }
h2.screenshots { margin: 0; padding: 0; width: 405px; height: 24px; background: url(../images/header_screenshots.gif) no-repeat top left; }
h2.how_rulesbase { margin: 0 0 15px 0; padding: 0; width: 780px; height: 24px; background: url(../images/header_how_rulesbase_works.gif) no-repeat top left; }

a { color: #39f; text-decoration: none; }
a:hover { text-decoration: underline; }
form { margin: 0; padding: 0; }
input { margin: 0; padding: 1px; border: 1px solid #333; font: 11px Verdana, Arial, Helvetica, sans-serif; background: #fff; }
input.no_border { border: none; }
textarea { margin: 0; padding: 1px; border: 1px solid #333; font: 11px Verdana, Arial, Helvetica, sans-serif; background: #fff; } 
:focus { outline: none; border: none; }

#wrapper { margin: 10px 0 0 0; }
	#header { width: 780px; display: block; background: url(../images/logo.jpg) no-repeat 0 0; }
	#header:after { height: 0; display: block; clear: both; visibility: hidden; content: "."; }
	#header h1 { margin: 0; padding: 0; width: 225px; height: 90px; display: inline; float: left; text-indent: -9999px; }
	#header ul { margin: 0; padding: 0; width: 155px; display: inline; float: right; list-style: none; }
	#header li { margin: 0; padding: 0; }
	#header a { width: 155px; height: 45px; display: block; }
	#header a:hover { background-position: 0 -45px; }
		#top_nav { width: 155px; }
		a#support { background: url(../images/button_support.jpg) no-repeat 0 0; text-indent: -9999px; }
		a#contact { background: url(../images/button_contact.jpg) no-repeat 0 0; text-indent: -9999px; }
	
	#main_nav { margin: 0; padding: 0; width: 780px; height: 24px; list-style: none; }
	#main_nav li { height: 24px; display: inline; float: left; }
	#main_nav a { height: 24px; display: block; text-indent: -9999px; }
	#main_nav a:hover { background-position: 0 -24px; }
		a#home { width: 77px; background: url(../images/nav_home.gif) no-repeat 0 0; }
		a#rulesbase { width: 114px; background: url(../images/nav_rulesbase.gif) no-repeat 0 0; }
		a#company { width: 102px; background: url(../images/nav_company.gif) no-repeat 0 0; }
		a#news { width: 78px; background: url(../images/nav_news.gif) no-repeat 0 0; }
		a#downloads { width: 124px; background: url(../images/nav_downloads.gif) no-repeat 0 0; }

	#features_flow a#natural_language { width: 171px; height: 72px; display: block; background: url(../images/button_natural_language.gif) no-repeat 0 0; text-indent: -9999px; }
	#features_flow a#natural_language:hover { background-position: 0 -72px; }
	#features_flow a#does_more { width: 117px; height: 58px; display: block; background: url(../images/button_more_than.gif) no-repeat 0 0; text-indent: -9999px; }
	#features_flow a#does_more:hover { background-position: 0 -58px; }
	#features_flow a#maintains { width: 117px; height: 58px; display: block; background: url(../images/button_clear_paper.gif) no-repeat 0 0; text-indent: -9999px; }
	#features_flow a#maintains:hover { background-position: 0 -58px; }
	#features_flow a#reusable { width: 171px; height: 70px; display: block; background: url(../images/button_reusable.gif) no-repeat 0 0; text-indent: -9999px; }
	#features_flow a#reusable:hover { background-position: 0 -70px; }
	
	#home_intro {margin-bottom: 20px; }
	
	#how_it_works { margin-bottom: 15px; }
	#how_it_works strong { color: #39f; }
	#how_it_works p { margin: 7px 10px; }

#nav { text-align: right; }
#flash { margin: 15px 0 0 0; }
#content_wrapper { margin: 15px 0 0 0; }
#content_left { width: 405px; float: left; }
#content_left ul { margin: 15px 0 0 10px; padding: 0; list-style: none; }
#content_left ul li { margin: 0 0 5px 0; padding: 0 10px 0 20px; background: url(../images/list_arrow.gif) no-repeat 0px 4px; }
#content_left p { margin: 15px 10px 10px 10px; }
#content_left p img { margin: 0 10px 10px 0; }
#content_left form { margin: 15px 0 0 0; }
#content_right { width: 360px; float: right; }
#content_right ul { margin: 15px 0 0 10px; padding: 0; list-style: none; }
#content_right ul li { margin: 0 0 5px 0; padding: 0 10px 0 20px; background: url(../images/list_cross.gif) no-repeat 0px 4px; }
#content_right p { margin: 15px 10px 10px 10px; }
* html #footer { margin: 15px 0; padding: 0; }
#footer { padding: 15px 0; clear: both; color: #39f; }
#footer img { margin: 0 0 15px 0; }
#footer p { margin: 0 10px; padding: 0; }
#footer p.credits { float: right; }
#footer a { color: #39f; text-decoration: none; }
#footer a:hover { text-decoration: underline; }

.row { margin: 0 0 0 10px; padding: 5px 0; width: 395px; clear: both; }
.row span.label { width: 95px; float: left; color: #003; text-align: left; }
.row span.formw { margin: 0; width: 300px; float: right; color: #003; text-align: left; }
.small_row { margin: 0 0 0 10px; padding: 5px 0; width: 350px; clear: both; }
.small_row span.label { width: 95px; float: left; color: #003; text-align: left; }
.small_row span.formw { margin: 0; width: 255px; float: right; color: #003; text-align: left; }
.required { color: #39f; }