body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,th,td { margin:0; padding:0; }
a { outline: none; }

body {
	font-family: Arial, sans-serif; font-size: 14px; color: #4e4e4e;
	line-height: 1.5em; /* 21px */
	background: #082348;
}

ul, ol, dl { margin-top: 1.5em; }
ul, ol { list-style-position: outside; padding-left: 15px;}
ol {padding-left: 30px; list-style-type: zero;}
.content ul { padding-left: 30px;}
.content li {
	font-size: 1em;
	line-height: 1.5em;
	margin: 0.75em 0 0.75em 0;
}

blockquote {
	padding-left: 30px;
	margin: 1.5em 0;
	background: url(/images/quote.gif) no-repeat scroll 0 0;
}

h1, h2, h3, h4 { color: #034795; font-weight: bold;}
h1 { /* 28px */
	font-size: 2em;
	line-height: 1.14285714286em;
	margin-top: 1.125em;
	margin-bottom: 0.375em; 
}
h2 { /* 18px */
	font-size: 1.28571429em;
	line-height: 1.16666667em;
	margin-top: 1.75em;
	margin-bottom: 0.58333333333em;
}
h3 { /* 16px */
	font-size: 1.14285714286em;
	line-height: 1.3125em;
	margin-top: 1.96875em;
	margin-bottom: 0.65625em;
}
h4 { /* 14px */
	font-size: 1em;
	line-height: 1.5em;
	margin-top: 2.25em;
	margin-bottom: 0.75em;
}

a { color: #034795; text-decoration: underline; }
a:visited { color: #5f47a4; }
a img { border: none; }

img.center { display: block; margin: 0 auto; }
p.center { text-align: center; }
p.subheading { font-family: Georgia, serif; color: #6f6f6f; font-size: 17px; font-weight: normal; }

p {
	font-size: 1em;
	line-height: 1.5em;
	margin: 0 0 1.5em 0;
}
label {
	display: block;
	font-size: 0.95em; color: #626262;
	line-height: 1.57894737em; margin-top: 10px;
}
form div.submit { margin-top: 21px; }
option { padding-right:1em; }
fieldset {
	border:1px solid #ccc; padding: 0 21px 21px 21px; margin-bottom: 11px;
}
fieldset legend {
	color: #034795; font-size: 1.28571429em; background-color:#fff;
}
fieldset p { margin: 10px 0 0 0; }
div.flowing { float: left; width: 100%; }
div.col2 { width: 50%; }
div.col3 { width: 33%; }
div.col4 { width: 25%; }
div.clear { clear: both; }
div.hr { 
  background:  url(/images/dotted_line.png) repeat-x top right; 
  height: 1px; margin: 5px 0; clear: both;
}
.right { text-align: right; }

/* rails error */
.fieldWithErrors { display:inline; }
.fieldWithErrors input,.fieldWithErrors textarea { border: 2px solid #ba5151;}
.fieldWithErrors select { color: #ba5151; font-weight: bold;}
#errorExplanation { border: 4px solid #ba5151; margin-bottom: 1.5em; padding-left: 1.5em;}
#errorExplanation h2 {
	color:#ba5151;
}
#errorExplanation ul { margin: 1.5em 25px;}
#errorExplanation ul li {
	font-size: 0.95em;
	line-height:0.78947368em;
}
/* end rails error */

/* general messages */
#messagebar { margin-bottom: 32px; }
#messagebar div { padding: 21px; text-align: center; margin-top: 21px; font-size: 18px; }
#messagebar div.error { background-color: #ba5151; color: #fff; }
#messagebar div.message { background-color: #e9fad0; color: #525252; }
/* end general messages */
/* will_paginate */
.pagination { padding: 3px; margin: 3px; text-align:right; }
.pagination a { padding: 2px 5px 2px 5px; margin: 2px; border: 1px solid #aaaadd; text-decoration: none; color: #034795; }
.pagination a:hover, .pagination a:active {
  border: 1px solid #000; color: #000;
}
.pagination span.current {
  padding: 2px 5px 2px 5px; margin: 2px; border: 1px solid #034795; font-weight: bold; background-color: #034795; color: #FFF;
}
.pagination span.disabled {
  padding: 2px 5px 2px 5px; margin: 2px; border: 1px solid #eee; color: #ddd;
}
/* end will_paginate */
/* std box */
.box {
	width: 520px;
	background:transparent url(/images/sign_up_field_bottom.png) no-repeat bottom left;
	padding-bottom: 10px;
	
}
.box div.top,
.box div.middle {
	width: 520px;
	padding: 0; margin: 0;
	border: none;
}
.box div.top {
	height: 8px;
	background:transparent url(/images/sign_up_field_top.png) no-repeat scroll top center;
	overflow:hidden;
}
.box div.middle {
	background:transparent url(/images/sign_up_field_middle.png) repeat-y scroll;
	overflow:hidden;
}
/* end std box */

pre.console {
	display: block;
	font-family: monospace;
	font-size: 1em; line-height: 1em;
	padding: 10px;
	background-color: #000;
	color: #fff;
	border: 2px solid #eee;
}
code.inline { display: inline; padding: 0;}
pre {
  /* margin-left: 20px;
	margin-bottom: 1.5em; */
	padding: 20px; margin: 0 0 10px 0;
	background: #eee; border: 1px solid #ddd;
  overflow: auto;
}

table {
	margin: 0px 10px 1.5em 0px;
	border-collapse: collapse; border-spacing: 0;
}
table td {
	font-size: 1em;
	padding: 0.75em 15px 0.75em 0px;
	vertical-align: top;
}
table th {
	border-bottom: 1px solid #ccc;
	font-weight: bold;
	text-align: left;
}
.documentation table { margin-left: 10px; border: 1px solid #ccc; }
.documentation table td { border: 1px solid #ccc; padding-left: 10px; }
.documentation table th { text-align: center; padding: 5px; }
.products table th { border: none; }

/* image with caption */
.image_with_caption { padding: 10px; }
.image_with_caption .caption { text-align: center; }

.dotted-left { 
	background: url(/images/dotted_line.png) repeat-y scroll top left;
}
.dotted-bottom {
	background: url(/images/dotted_line.png) repeat-x scroll bottom left;
}

#utility_bar {
	width: 100%; min-width: 962px;
	height: 5px; overflow:hidden;
	background: url(/images/header/drop_down_bar.jpg) repeat-x scroll bottom left;
	color: #fff;
}
#utility_bar span { display: none; }
#utility_bar.open { height: 31px; }
#utility_bar.open span { display: inline; }
#utility_bar .container { width: 962px; margin: 0 auto; position: relative; }
#utility_bar #message { position: absolute; left: 0; top: 4px; width: 962px; text-align: center; }
#utility_bar #message a { text-decoration: underline; }
#utility_bar #utility_section { position: absolute; right: -12px; top: 4px; }
#utility_bar a { color: #fff; text-decoration: none; }
#login_tab {
	position: absolute; top: -1px; right: 53px; height: 18px; width: 79px;
	line-height: 12px; text-align: center; color: #fff; text-decoration: none;
 	background: url(/images/header/log_in.jpg) no-repeat 0 0; 
 	text-indent: -10000px; overflow: hidden;
}
#login_tab.logout { background: url(/images/header/log_in.jpg) no-repeat 0 -18px; }
#login_tab.cancel { background: url(/images/header/log_in.jpg) no-repeat 0 -36px; }
#utility_bar #login_button { margin-right: 10px; }
#utility_section a, #utility_section span { 
  background: url(/images/header/divider.png) no-repeat; padding: 0 10px; 
}
#utility_section a.first, #utility_section span.first { background: none; }
#download_tab {
  position: absolute; top: -1px; right: 0; height: 18px; width: 53px;
  background: url(/images/header/download_link.png) no-repeat center right;
  text-indent: -70px; overflow: hidden;
}
#outer-container {
	width: 100%; min-width: 962px;
	margin-top: -143px;
}
#inner-container {
	width: 962px; margin: 0 auto; position: relative;
}
#header { width: 100%; height: 143px; }
#header #main_nav {
	height: 78px; margin: 0; padding: 0; list-style-type: none;
}
#header #main_nav li {
	float: left;
	padding-top: 31px; margin-left: 40px;
}
#header #main_nav li a {
	display: block; text-decoration: none; font-size: 16px; height: 18px;
	text-indent: 300px; overflow: hidden; padding: 12px 0 17px 0;
	background-attachment: scroll;
	background-position: 0 11px;
	background-repeat: no-repeat;
}
#header #main_nav li.first {
	padding-top: 25px;
	margin-right: 55px; margin-left: 0;
}
#header #main_nav li.first a { text-indent: 0px; height: 35px; padding-top: 0;}
#ncover-logo-ie6 {
	display: none;
}
#header #main_nav li a.product {
	width: 68px;
	background-image: url(/images/header/product_link.png);
}
#header #main_nav li a.learn {
	width: 105px;
	background-image: url(/images/header/learn_link.png);
	background-position: 0 -19px;
	margin-right: -51px;
}
#header #main_nav li a.learn_clicked {
	width: 105px;
	background-image: url(/images/header/learn_link.png);
  background-position: 0 -78px;
  margin-left: -23px;
  margin-right: -28px;
  margin-top: -1px;
}
#header #main_nav li a.blog {
	width: 34px;
	background-image: url(/images/header/blog_link.png);
}
#header #main_nav li a.forum {
	width: 49px;
	background-image: url(/images/header/forum_link.png);
}
#header #main_nav li a.support {
	width: 64px;
	background-image: url(/images/header/support_link.png);
}
#header #main_nav li a.buy {
	width: 29px;
	background-image: url(/images/header/buy_link.png);
}
#header #main_nav li.first h1 { display: block; width: 172px; margin: 0;}
#header #main_nav h1 img { border: none; }

#learnMenu {
  margin: 0;
  position: absolute;
  z-index: 200;
  background: #09426e;
  color: #fff;
  font-size: 16px;
  border: 1px solid #073154;
}
#learnMenu h2 {
  color: #fff;
  font-size: 14px;
  margin: 0 0 8px 0;
  line-height: 20px;
}
#learnMenu a {
  color: #fff;
  text-decoration: none;
  font-size: 14px;
}
#learnMenu #helpinar_menu_button {
  text-align: center;
  margin: 0;
}
#learnMenu #helpinar_menu_button a {
  text-align: center;
  margin: 0;
  font-size: 18px;
}
#learnMenu .menuSection {
  padding: 18px 21px;
  border-top: 1px solid #22557c;
  border-left: 1px solid #083b64;
  border-bottom: 1px solid #073154;
}
#learnMenu .light {
  background: #105081;
  border-left: 1px solid #0e4875;
  border-top: 1px solid #28628e;
}
#learnMenu .bottom {
  border-bottom: 0;
}
#learnMenu ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#search_form {
	float: right; margin-top: -43px;
}
#search_form input { margin: 0; }
#search_form table { margin: 0; border: 0; border-collapse: collapse; }
#search_form td { height: 23px; padding: 0; margin: 0; border-width: 0; border-spacing: 0;}
#search_form td.leftcap {
	width: 4px; padding: 0;
	background: url(/images/header/search_field.png) no-repeat scroll 0 0;
}
#search_form td.rightcap {
	width: 2px; padding: 0;
	background: url(/images/header/search_field.png) no-repeat scroll 0 -46px;
}
#search_form td {
  background: url(/images/header/search_field.png) repeat-x scroll 0px -23px;
}
#search_form input#q { 
	width: 130px; height: 16px; line-height: 16px;
	background: transparent; border: 0; margin: 2px 0 0 0; color: #333;
}
#search_form input#q:focus { outline: 0; }
#search_form input#search_button {
	background: url(/images/header/search_button.png);
	display: block; width: 31px; height: 23px; line-height: 30px;
	border: 0; text-indent: 99px; overflow:hidden;
}

/* learn landing page */
.documentation .section {
	float: left; width: 100%;
	padding-bottom: 21px;
	background: url(/images/dotted_line.png) repeat-x scroll bottom left;
}
.documentation .last { background-image: none; }
.documentation .section h3 { margin-top: 0; }
.documentation .section .col3 p.subheading, .documentation .section .col4 p.subheading { font-size: 0.9em;}
.documentation .col3 {
  float: left; width: 288px; margin-right: 32px;
}
.documentation .col4 {
  float: left; width: 220px; margin-right: 20px;
}
.documentation .col3 h2, .documentation .col4 h2 { margin-top: 0; }
.documentation .col3 .section h2, .documentation .col4 .section h2 { margin-top: 1.75em; }
.documentation div.example { margin-bottom: 1.5em; }
/* end learn landing page */

#footer { 
  background: url(/images/footer/footer_sliver.png) repeat-x; 
  clear: both; text-align: center; color: #fff; padding: 16px;
	font-size: 12px;
}
#footer a { text-decoration: none; }
#footer #gnoso {
	width: 62px; height: 17px;
	background: url(/images/footer/gnoso_logo.png) no-repeat scroll 0 0;
	display: inline-block; text-indent: -9999px; overflow: hidden;
	position: relative; top: 2px;
	margin: 0 5px;
}
#footer_inner { width: 962px; margin: 0 auto; }
#footer ul { margin: 0; padding: 0; width: 747px; margin: 0 auto; list-style-type: none; }
#footer li { float: left; }
#footer p { margin: 10px 0 0 0; padding: 0; clear: both; }
#footer ul a { 
  font-size: 16px; text-decoration: none; height: 25px;text-indent: -500px;
  overflow: hidden; display: block; margin-left: 46px;
  background-image: url(/images/footer/footer_sprite.png);
}
#footer ul a#footer_home {
  width: 22px; margin: 0;
  background-position: 0 center;
}
#footer_products {
  width: 68px;
  background-position: -23px center;
}
#footer_learn {
  background-position: -92px center;
  width: 42px;
}
#footer_blog {
  background-position: -134px center;
  width: 36px;
}
#footer_forum {
  background-position: -169px center;
  width: 51px;
}
#footer_partners {
  background-position: -219px center;
  width: 67px;
}
#footer_support {
  background-position: -285px;
  width: 64px;
}
#footer_buy {
  background-position: -349px;
  width: 29px;
}
#footer a { color: #fff; }
#footer #small_trial_button { margin-top: -25px; display: block; clear: both; }

/*
INTERNAL PAGE STUFF
*/
#internal_header_background {
	height: 143px; width: 100%;
	background: url(/images/internal_nav/internal_navigation_bar_sliver.jpg) repeat-x scroll 0 -1px;
}
body.internal #outer-container {
	background: url(/images/internal_nav/internal_navigation_bar.jpg) no-repeat scroll 50% -1px;
}

#header #breadcrumb {
	height: 44px; margin-top: 20px; padding: 0; overflow: hidden;
	list-style-type: none; width: 850px; }
#header #breadcrumb li { 
	display: block;
	background: url(/images/internal_nav/breadcrumb_chevron.png) no-repeat scroll 0 11px;
	padding-left: 15px; margin-left: 10px;
	height: 30px;
	float: left;
	line-height: 39px;
}
#header #breadcrumb li a {
	display: block; font-size: 16px; color: #fff; text-decoration: none;
	position: relative; bottom: 0;
}
#header #breadcrumb li.first {
	background-image: none;
	padding-left: 0; margin-left: 0;
}

#small_trial_button {
	display: block;
	width: 105px; height: 37px;
	background: url(/images/trial_button_little.png) no-repeat scroll 0 0;
	text-indent: 900px; line-height: 50px; overflow: hidden;
	float: right; margin-top: -47px;
}

/* Bread crumb leading link */
#header #breadcrumb li.first a { text-indent: -2000px; height: 41px; line-height: 41px; }
#header #breadcrumb li.first a.learn {
	background: url(/images/internal_nav/learn_header.png) no-repeat scroll 0 0;
	width: 93px;
}
#header #breadcrumb li.first a.products {
	background: url(/images/products/product_title.png) no-repeat scroll 0 0;
	width: 149px;
}
#header #breadcrumb li.first a.blog {
	background: url(/images/blog/blog_title.png) no-repeat scroll 0 0;
	width: 77px;
}
#header #breadcrumb li.first a.buy {
	background: url(/images/store/buy_title.png) no-repeat scroll 0 0;
	width: 66px;
}
#header #breadcrumb li.first a.download {
	background: url(/images/titles/download_title.png) no-repeat scroll 0 0;
	width: 172px;
}
#header #breadcrumb li.first a.forgot_password {
	background: url(/images/titles/forgot_password_title.png) no-repeat scroll 0 0;
	width: 275px;
}
#header #breadcrumb li.first a.sign_in {
	background: url(/images/titles/sign_up_sign_in_title.png) no-repeat scroll 0 0;
	width: 275px;
}
#header #breadcrumb li.first a.reset_password {
	background: url(/images/titles/reset_password_title.png) no-repeat scroll 0 0;
	width: 256px;
}
#header #breadcrumb li.first a.forums {
	background: url(/images/titles/forums_title.png) no-repeat scroll 0 0;
	width: 126px;
}
#header #breadcrumb li.first a.my_account {
	background: url(/images/titles/my_account.png) no-repeat scroll 0 0;
	width: 196px;
}
#header #breadcrumb li.first a.support {
	background: url(/images/titles/support.png) no-repeat scroll 0 0;
	width: 138px;
}
#header #breadcrumb li.first a.privacy_policy {
	background: url(/images/titles/privacy_policy.png) no-repeat scroll 0 0;
	width: 227px;
}
#header #breadcrumb li.first a.end_user_license_agreement {
	background: url(/images/titles/eula_title.png) no-repeat scroll 0 0;
	width: 470px;
}
#header #breadcrumb li.first a.contact {
	background: url(/images/titles/contact.png) no-repeat scroll 0 0;
	width: 132px;
}
#header #breadcrumb li.first a.trial {
	background: url(/images/titles/trial.png) no-repeat scroll 0 0;
	width: 74px;
}
#header #breadcrumb li.first a.partners {
	background: url(/images/titles/partners_title.png) no-repeat scroll 0 0;
  width: 141px;
}
#header #breadcrumb li.first a.search {
  background: url(/images/titles/search_title.png) no-repeat scroll 0 0;
  width: 113px;
}
#header #breadcrumb li.first a.our_customers {
  background: url(/images/titles/our_customers.png) no-repeat scroll 0 0;
  width: 243px;
}
#header #breadcrumb li.first a.helpinar {
	background: url(/images/titles/helpinar_title.png) no-repeat scroll 0 0;
	width: 148px;
}

#content_outer { float: left; width: 100%; background: #fff; clear: both; min-height: 370px; padding: 32px 0;}
.home #content_outer { padding: 0; }
#content_inner { width: 962px; margin: 0 auto;}
#content_inner a { word-wrap: break-word; }
#main_col, #sidebar { margin: 0; }
#main_col .content > *:first-child,
#sidebar .content > *:first-child { margin-top: 0px; }

#main_col {
	float: left; width: 714px; padding-bottom: 50px;
	background: url(/images/dotted_line.png) repeat-y scroll top right;
}
#main_col .content { width: 628px; padding: 0 0 28px 0; }
#main_col.full { width: 100%; background-image: none; }
#main_col.full .content { width: 100%; }
#sidebar {
	float: left;
	width: 245px;
	background: url(/images/dotted_line.png) repeat-x scroll bottom left;
}
#sidebar .content { padding: 0 0 28px 28px; }
#sidebar h2 { margin-top: ;}
#sidebar ul a {
	text-decoration: none;
	color: #034795;
}

/* Download page */
#download {
  text-align: center;
}
#download-center {
  width: 470px;
  height: 76px;
  margin: 0 auto;
}
.trial #download-center { margin-top: 31px; }
#download #bit32_download {
	border: none;
	background: url(/images/download/32_bit_button.jpg) no-repeat 0 0;
	width: 200px;
	height: 76px;
	text-indent: 1000px;
	line-height: 76px;
	display: block;
	float: left;
	padding: 0;
	overflow: hidden;
	cursor: pointer;
}
#download #bit64_download {
	border: none;
	background: url(/images/download/64_bit_button.jpg) no-repeat 0 0;
	width: 200px;
	height: 76px;
	text-indent: 1000px;
	line-height: 76px;
	display: block;
	float: left;
	padding: 0;
	overflow: hidden;
	cursor: pointer;
}
#download #or_button {
	width: 70px;
	height: 76px;
	background: url(/images/download/or_button.jpg) no-repeat 0 0;
	display: block;
	float: left;
	padding: 0;
}
/* end Download page */

/* Store page */
.store #main.store {
	float: left;
	width: 716px;
}
.store p.deliv {
  margin: 20px 0 0 20px;
  width: 680px;
}
.store #main_col .content { color: #626262; }
.store #main_col .content h1 {
	display: block;
	height: 45px; width: 716px; overflow: hidden;
	line-height: 40px;
	text-align: center;
	color: #994800; font-weight: bold; font-size: 24px; font-family: Helvetica, Arial;
	background: url(/images/store/store_header.png) no-repeat scroll 0 0;
	margin: 0;
}
.store .product_section {
	margin-bottom: 5px;
	padding-bottom: 10px;
	background: url(/images/store/section_bottom.png) no-repeat scroll left bottom;
}
.store .product_section .top {
	height: 43px;
	background: url(/images/store/section_header.png) no-repeat scroll 0 0;
}
.store .detail_link {
	text-decoration: none;
	color: #215da1;
	font-weight: bold;
	font-size: 12px;
}
.store .product_section .top .detail_link {
	float: right;
	margin: -20px 20px 0 0;
}
.store .product_section a {
	color: #215da1;
	text-decoration: none;
	font-weight: bold;
}
.store .product_section .middle {
	width: 716px; border: none;
	background: url(/images/store/section_middle.png) repeat-y scroll 0 0;
	padding-top: 10px;
	padding-bottom: 20px;
}
.store .product_section .details {
	border-bottom: 1px solid #c3c3c3;
	width: 672px;
	margin-left: 20px;
	font-size: 13px;
}
.store h3 {
	color: #215da1;
	font-size: 22px;
	font-weight: bold;
	margin: 0;
	padding: 8px 0 0 20px;
}
.store .product_section h4 {
	margin: 10px 0 15px 0;
	color: #575757;
	font-weight: bold;
	font-size: 14px;
}
.store .product_section p {
	margin-left: 20px;
}
.store .product_section dl {
	margin: 0px 0px 12px 50px;
	width: 610px;
}
.store .product_section dl dt { font-weight: bold; color: #575757;}
.store .product_section dl dd {
	margin: 5px 0 12px 0;
}
.store table {
	border-collapse:collapse;
	border-spacing:0;
}
.store table,
.store table td,
.store table th {
	border-width: 0px;
}
.store table.price_breakdown {
	font-size: 14px;
	margin: 5px 0px 15px 20px;
}
.store table.price_breakdown td {
	padding: 4px 10px 4px 0;
}
.store table.price_breakdown td a {
	font-size: 12px;
}
.store table.price_breakdown td.label {
	width: 140px;
}
.store table.price_breakdown td.price {
	font-weight: bold;
	color: #575757;
}
.store table.product_selection {
	width: 672px;
	font-size: 14px;
	margin: 0 0 0 20px;
}
.store table.product_selection th {
	font-weight: bold; text-align: left;
	padding-bottom: 10px;
	color: #575757;
}
.store table.product_selection th.choice {
	width: 400px;
}
.store table.product_selection th.quantity {
	text-align: left;
}
.store table.product_selection td { padding: 0; }
.store table.product_selection td.quantity {
	text-align: center;
	font-weight: bold;
	color: #575757;
}
.store table.product_selection th.subtotal,
.store table.product_selection td.subtotal {
	text-align: right;
}
.store table.product_selection td.subtotal {
	font-size: 16px;
}

.store #renew_upgrade_bar {
	margin-top: 5px;
	padding-bottom: 12px;
	background: url(/images/store/keycode_search_footer.png) no-repeat scroll left bottom;
}
.store #renew_upgrade_bar .top {
	width: 716px;
	height: 42px;
	background: url(/images/store/keycode_search_header.png) no-repeat scroll 0 0;
}
.store #renew_upgrade_bar h3 {
	padding-top: 10px;
}
.store #renew_upgrade_bar .middle {
	width: 716px;border: none;
	background: url(/images/store/section_middle.png) repeat-y scroll 0 0;
}
.store #renew_upgrade_bar .middle .border {
	width: 716px;border: none;
	height: 1px; padding: 0; margin: 0; line-height: 1px; overflow: none;
	background: url(/images/store/keycode_open_border.png) no-repeat scroll 0 0;
}
.store #renew_upgrade_bar h3 .text {
	padding-right: 10px; margin-right: 10px;
	border-right: 1px solid #ccc;
}
#keycode_fetch_text {
	margin: 0; padding: 5px 0px;color: #215DA1;
	text-align: center;
}
#key_search { float: right; margin: -30px 20px 0 0; display: inline;}
#key_search input { font-family: Arial; }
#key_search #key_code { color: #575757; width: 125px; font-size: 13px;}
#key_search #fetch_key_button { 
	margin-left: 12px;
	color: #fff; font-weight: bold; font-size: 13px;
	background: url(/images/store/fetch_button.png) no-repeat scroll 0 0;
	width: 47px; height: 25px;
	border: none;
}
#key_search #fetch_key_button:active {
	background: url(/images/store/fetch_button.png) no-repeat scroll 0px -25px;
}
.store .product_section.keycode .top {
	height:33px;
	background: url(/images/store/keycode_details_header.png) no-repeat scroll 0 0;
}
.store .product_section.keycode .top h3 {
	font-size: 14px;
}

.store #sideorder {
	float:right;
	margin-bottom:35px;
	width:240px;
}

.store #total_section {
	width: 236px; height: 136px; position: relative;
	background: url(/images/store/total_section.png) no-repeat scroll 0 0;
}
.store #total_section h3 {
	color: #994800; font-weight: bold; font-size: 24px; font-family: Helvetica, Arial;
	width: 236px;
	text-align: center; line-height: 40px;
	padding: 0; margin: 0;
}
.store #total_section h4#total {
	color: #994800; font-weight: bold; font-size: 30px;
	width: 236px;
	margin: 0; padding: 0;
	text-align: center; line-height: 50px;
}
#quote_form #quote_submit {
	border: none;
	text-indent: 200px; overflow: hidden;
	line-height: 54px;
	width: 200px;
	height: 27px;
	background: url(/images/store/check_out_button.png) no-repeat 0 0;
	cursor: pointer;
	position: absolute; bottom: 20px; left: 20px;
}
#quote_form #quote_submit:active {
	background: url(/images/store/check_out_button.png) no-repeat 0px -27px;
	outline: none;
}

.store #ask_a_question {
	display: block; height: 38px; width: 236px;
	text-decoration: none; font-size: 13px; font-weight: bold; color: #994800; text-align: center;
	line-height: 30px;
	background: url(/images/store/ask_a_question_button.png) no-repeat scroll 0 0;
}
.store #ask_a_question:active {
	background: url(/images/store/ask_a_question_button.png) no-repeat scroll 0px -38px;
}

.store #your_order,
.store #promotion {
	width: 236px;
	margin-top: 5px;
	padding-bottom: 10px;
	background: url(/images/store/your_order_bottom.png) no-repeat scroll bottom left;
}
.store #your_order .top,
.store #promotion .top {
	width: 236px;
	height: 43px;
	background: url(/images/store/your_order_header.png) no-repeat scroll 0 0;
}
.store #your_order .middle,
.store #promotion .middle {
	width: 236px; border: none;
	background: url(/images/store/your_order_middle.png) repeat-y scroll 0 0;
}
.store #your_order h3,
.store #promotion h3 {
	font-weight: bold; font-size: 17px;
	width: 236px;
	text-align: center; line-height: 40px;
	padding: 0; margin: 0;
}
.store #your_order h4 {
	margin: 0; color: #575757; font-size: 14px; font-weight: bold;
}
.store #your_order ul,
.store #promotion p {
	width: 206px; font-size: 14px;
	margin: 0px 0px 0px 15px; padding: 0;
}
.store #promotion p {
	padding: 15px 0 15px 0;
}
.store #your_order ul li { margin: 0; padding: 15px 0 15px 0; border-bottom: 1px solid #ccc; list-style-type: none;}
.store #your_order ul li.last { border: none; }
.store #your_order ul li table { width: 206px; margin: 10px 0 0 0; }
.store #your_order ul li table td { padding: 0px; }
.store #your_order ul li table td.subtotal { text-align: right; font-weight: bold;}

ul#buy_breadcrumb {
	width: 629px;
	height: 50px;
	padding: 0; margin: 21px auto 31px auto;
	background:url(/images/buy_bread_line.png) no-repeat 7px 0;
}
#buy_breadcrumb li {
	float: left;
	display: inline;
	padding: 0;
	margin: 0;
	padding-bottom: 20px;
}
#buy_breadcrumb li .step1, #buy_breadcrumb li .step1active,
#buy_breadcrumb li .step2, #buy_breadcrumb li .step2active,
#buy_breadcrumb li .step3, #buy_breadcrumb li .step3active,
#buy_breadcrumb li .step4, #buy_breadcrumb li .step4active,
#buy_breadcrumb li .step5, #buy_breadcrumb li .step5active {
	background: url(/images/breadcrumb_numbers.png);
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	display: block;
	overflow: hidden;
	margin: 0 auto;
}
#buy_breadcrumb li.select_quantity {
	background:url(/images/select_quantity.png) no-repeat bottom center;
	width: 105px;
}
#buy_breadcrumb li.sign_in {
	background:url(/images/signin_signup.png) no-repeat bottom center;
	width: 105px;
	margin-left: 26px;
}
#buy_breadcrumb li.bill {
	background:url(/images/billiing_information.png) no-repeat bottom center;
	width: 105px;
	margin-left: 26px;
}
#buy_breadcrumb li.confirm {
	background:url(/images/confirmation.png) no-repeat bottom center;
	width: 105px;
	margin-left: 26px;
}
#buy_breadcrumb li.download {
	background:url(/images/download.png) no-repeat bottom center;
	width: 90px;
	margin-left: 33px;
}
#buy_breadcrumb li .step1 {
	background-position: 0px -33px;
}
#buy_breadcrumb li a.step1:hover,
#buy_breadcrumb li div.step1active {
	background-position: 0px 0px;
}
#buy_breadcrumb li .step2 {
	background-position: -33px -33px;
}
#buy_breadcrumb li a.step2:hover,
#buy_breadcrumb li div.step2active {
	background-position: -33px 0;
}
#buy_breadcrumb li .step3 {
	background-position: -66px -33px;
}
#buy_breadcrumb li a.step3:hover,
#buy_breadcrumb li div.step3active {
	background-position: -66px 0;
}
#buy_breadcrumb li .step4 {
	background-position: -99px -33px;
}
#buy_breadcrumb li a.step4:hover ,
#buy_breadcrumb li div.step4active{
	background-position: -99px 0;
}
#buy_breadcrumb li .step5 {
	background-position: -132px -33px;
}
#buy_breadcrumb li a.step5:hover,
#buy_breadcrumb li div.step5active {
	background-position: -132px 0;
}
/* end Store page */
/* Billing Info */
#continue_button,
#purchase_button {
	float: right;
}
#continue_button, #purchase_button {
	width: 140px;
	height: 28px;
	text-indent: 145px;
	line-height: 28px;
	border: none;
	cursor: pointer;
	margin-top: -21px;
}
#purchase_button {
	height: 33px;
	border: none;
	margin-left: 25px;
}
#continue_button {
	background: url(/images/continue_button.png) no-repeat 0 0;
}
#purchase_button {
	background: url(/images/purchase_ncover_button.png) no-repeat 0 0;
	cursor: pointer;
}
#continue_button:active {
	background: url(/images/continue_button.png) no-repeat 0px -33px;
}
#purchase_button:active {
	background: url(/images/purchase_button_button.png) no-repeat 0px -33px;
}
.billing_info table { border-collapse:collapse; border-spacing:0; }
.billing_info table,
.billing_info table td,
.billing_info table th { border-width: 0px; }
.billing_info #your_order { color:#626262; font-size: 12px; padding: 0; }
.billing_info #your_order h2 {
	margin: 0; color: #575757; font-size: 12px; font-weight: bold;
}
.billing_info ul#your_order { width: 206px; font-size: 14px; margin: 0; }
.billing_info ul#your_order li { margin: 0; padding: 15px 0 15px 0; border-bottom: 1px solid #ccc; list-style-type: none;}
.billing_info ul#your_order li.last { border: none; }
.billing_info ul#your_order li table { width: 206px; margin: 10px 0 0 0; }
.billing_info ul#your_order li table td { padding: 0px; }
.billing_info ul#your_order li table td.subtotal { text-align: right; font-weight: bold;}
/* end Billing Info */
/* sign in and sign up page */
form.signin a#forgot_password { display: block; }
#email_opt_in_section p { font-size: 0.9em; margin-bottom: 0.5em; }
#email_opt_in_section p input { width: 20px; }
form.register p.disclaimer {
	margin-top: 10px;
	font-size: 1.1em;
	font-style: italic;
}

#registration form div { clear: none; }
form.register input { width: 150px; }
form.register h2 { clear: both; }
form.register #user_username,
form.register #user_password, 
form.register #user_password_confirmation { width: 200px; }
form.register .message_area { position: relative; }
form.register #email_message, form.register #company_message { 
  color: #fff; display: block; position: absolute; float: left;
  font-weight: bold; text-align: center; font-size: 0.9em;
  background: url(/images/trial/text_highlight.png) no-repeat center center;
  width: 417px; height: 49px; line-height: 43px; top: 21px; left: 160px;}
/* end sign in and sign up page */

table.order-table { width: 100%; }
/* end account section */
/* forums */
table.forum_section { width: 100%; }
table.forum_section th.name { width: 75%; }
table.forum_section th.last_post { width: 25%; }
table.forum_section td span.description,
table.forum_section td span.post_date { display: block; color:#999; font-size: 0.92em;}
table.forum_section td span.post_date { font-size: 0.85em; }
#new-post { background: url(/images/new_post.png) no-repeat scroll 0 0; padding-left: 20px; }
#posts > li { list-style-type: none; margin-bottom: 42px; list-style-position: outside;}
#posts span.edit a {
	display: inline-block;height:16px; width:54px; margin-left: 10px;
	background:url(/images/edit_post.png) no-repeat scroll 0 0;
}
#posts span.delete a {
	display: inline-block;height:16px; width:16px;
	background:url(/images/logout.png) no-repeat scroll 0 0;
}
/* end forums */
/* search */
.search #all h2,
.search #focus h2 { 
	color: #034795; 
	font-weight: bold;
	position: relative;
	background: url(/images/dotted_line.png) repeat-x scroll -2px top;
	width: 701px;
	padding: 40px 10px 8px 0;
}
.search #search_focus ul {padding-left: 0;}
#search_focus ul li {
	padding: 0;margin: 0 0 15px 0; list-style-type: none; list-style-position: outside;
}
#search_focus ul li a {
	text-decoration: none;
	display: block;
	width: 202px;
	height: 18px;
	padding: 0 0 5px 15px;
}
#search_focus ul li a.selected {
	color: #fff;
	background: url(/images/select_bar.png);
}
.search .section_title {
  font-size: 1.3em;
  padding: 0 0 10px 0;
}
.search a.focus_toggle {
	text-decoration: none; 
	font-weight: bold;
	font-size: 13px;
	line-height: 13px;
	position: absolute;
	top: 40px; right: 18px;
}
/* end search */
/* feature comparison page */
#solution_comparison {
	margin-top: 12px;
	margin-bottom: 12px;
	width: 938px;
	border-collapse: separate;
	border-spacing: 0;
}
#solution_comparison th {
	height: 80px;
	padding:0;margin:0;border: none;
}
#solution_comparison th span {
	display: none;
}
#solution_comparison th.features {
	background: url(/images/feature_comparison/comparison_header.png) no-repeat -2px 0;
	width: 703px;
}
#solution_comparison th.complete {
	background: url(/images/feature_comparison/comparison_header.png) no-repeat -707px 0;
	width: 117px;
}
#solution_comparison th.classic {
	background: url(/images/feature_comparison/comparison_header.png) no-repeat -824px 0;
	width: 118px;
}
#solution_comparison th.community {
	background: url(/images/feature_comparison/community_header.png) no-repeat 0 0;
	width: 163px;
}
#solution_comparison td {
	font-size: 0.9em; padding: 0;
	color: #0D438D; vertical-align: middle;
	border-left: 1px solid #E9E9E9;
	height: 72px;
}
#solution_comparison td h3 {
	margin: 0; padding: 0 20px;
	font-size: 20px;
}
#solution_comparison tr.dark {
	background: #EFF6FD;
}
#solution_comparison td.first {
	border: none;
}

#solution_comparison p {
	margin: 0 20px;
}
#solution_comparison div.check {
	margin: 0 auto;
	width: 43px; height: 43px;
}
#solution_comparison tr.dark div.check {
	background: url(/images/feature_comparison/check_blue.png) no-repeat 0 0;
}
#solution_comparison tr.light div.check {
	background: url(/images/feature_comparison/check_white.png) no-repeat 0 0;
}
#solution_comparison .center {
	text-align: center;
}
/* end feature comparison page */
/* blog */
.blog #main_col .content { width: 714px; }
.blog div.meta { float: left; clear: both; }
.blog div.post { float: right; }
.blog div.meta { width: 60px; background: url(/images/blog/date_badge.png) no-repeat scroll 0 0;}
.blog div.meta .day { text-align: center; color: #fff; font-size: 28px; margin-top: 10px;}
.blog div.meta .month_year { text-align: center; color: #fff; font-size: 10px; }
.blog div.meta .author { font-size: 10px; padding-left: 5px; margin-top: 10px; line-height: 13px; color: #9f9f9f;}
.blog div.post { 
	width: 630px; margin: 0 0 21px 0;
	background: url(/images/dotted_line.png) repeat-x scroll bottom left;
}
.blog div.post div.post_content { width: 540px; }
.blog div.content div.last {
	background-image: none;
}
.blog div.post h2.title { margin-top: 0; }
.blog div.post h2.title a { text-decoration: none;}
.blog div.post h2.title a:hover { text-decoration: underline; }
.blog #sidebar { background-image: none; }
.blog #sidebar .content,
.trial #sidebar .content {
	padding: 0;
}
#sidebar .component {
	padding: 0 0 25px 28px;
	background: url(/images/dotted_line.png) repeat-x scroll bottom left;
}
.blog #sidebar .last { background-image: none; }
.blog a#rss, .blog a#twitter { display: block; height: 33px; padding-left: 48px; font-style: italic;text-decoration: none; line-height: 33px; margin-top: 20px;}
.blog a#rss { background: url(/images/blog/rss_icon.png) no-repeat scroll 0 0;}
.blog a#twitter { background: url(/images/blog/twitter_icon.png) no-repeat scroll 0 0;}
/* end blog */

/* home page */
body.home #main_col { margin-top: 0; width: 970px; }
body.home #left { float: left; width: 310px; }
body.home #fortune_100 { margin-top: 32px; }
body.home #right { float: left; width: 608px; margin-left: 50px; } 
body.home #right_bottom { clear: both; padding: 15px 0; }
body.home #right .text { width: 565px; margin: 0 auto; }
body.home #why, body.home #ship { width: 46%; }
body.home #why { float: left;padding-bottom:15px; }
body.home #ship {float: right; }
body.home h3.blog { color: #4e4e4e; font-size: 1em; margin: 0; }
body.home div.blog_date { margin-bottom: 10px; font-size: 0.9285em; 
  font-style: italic; }
body.home #left blockquote { margin: 0 0 10px 0; padding: 0; background-image: none; }
body.home #left a { text-decoration: none; font-weight: bold; }

.home #ncover_org_header {
	margin: 15px 0 30px 0 !important;
	background-color:#e5f2f8;width:100%;border:1px solid #5283b8;
	font: normal normal normal 24px/50px Georgia,serif;
	text-align:center;line-height:50px;
}
.home .col { float:left;width:306px;margin:0 25px 30px 0; }
.home .col h2 img { float:left;margin: 0 5px; }
.home .col.last { margin-right:0; }
.home .col h2 { font-size:24px; line-height:34px;margin-top:0; }
.home .col img { display:block;margin:30px auto 0 auto; }
.home .col p { clear:both; }
.home #praise { float:left;color:#525252; border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;padding:15px 0;width:100%;margin-top:30px;}
.home #praise .title {float:left;width:125px;padding:0 10px;font-weight:bold;}
.home #praise .quote {float:left;width:800px;padding-left:10px;border-left:1px solid #dfdfdf;}
.home #fortune_100_link { clear:both;float:left; margin:30px 0 0 10px;
	background:url(/images/home/promo_buttons.png) no-repeat scroll 0 0;
	display:block;width:309px;height:121px;
	font: 24px Georgia,serif;color:#79570f;text-decoration: none;
	text-align:center;padding-top:10px;}
.home #helpinar_link { float:left; margin:30px 0 0 10px;
	background:url(/images/home/promo_buttons.png) no-repeat scroll 0 -131px;
	display:block;width:309px;height:121px;
	font: 24px Georgia,serif;color:#034795;text-decoration: none;
	text-align:center;padding-top:10px;}
.home #helpinar_link span {font-size:17px;}
.home #roi_link { float:left; margin:30px 0 0 10px;
	background:url(/images/home/promo_buttons.png) no-repeat scroll 0 -262px;
	display:block;width:309px;height:121px;
	font: 24px Georgia,serif;color:#88230b;text-decoration: none;
	text-align:center;padding-top:10px;}


body.home #internal_header_background {
	height: 625px; width: 100%;
	background: url(/images/home/home_page_background_sliver.jpg) repeat-x scroll 0 0;
}
body.home #outer-container { margin-top: -625px; 
  background: url(/images/home/home_page_background.jpg) no-repeat scroll center top; }
body.home #header { height: 625px; }
body.home #matters_content { 
  position: absolute; width: 310px; top: 320px; left: 6px;
  color: #fff; font-family: georgia; font-size: 1.5em;
}
body.home #matters_content p { margin: 0 0 20px 0; line-height: 1.2;}
body.home #matters_content #try, body.home #matters_content #watch {
  display: block; height: 82px; width: 316px;
  text-align: center; text-indent: -900px; margin: 0 0 0 -5px;
}
body.home #matters_content #try {
  background: url(/images/home/download_ncover.png) no-repeat top center;
  margin-bottom: 18px; overflow: hidden;
}
body.home #matters_content #watch {
  background: url(/images/home/video_button.png) no-repeat top center;
  overflow: hidden;
}
body.home #gtk {
  background: url(/images/home/home_page_screenshot.jpg);
  height: 479px; width: 606px;
  position: absolute; top: 113px; right: -4px;
  color: #fff; font-weight: bold;
}
body.home #gtk_inner {
  position: absolute; top: 392px; left: 111px;
}
body.home #gtk_inner a { 
  display: inline; width: 92px; height: 20px;
  color: #fff; font-weight: bold; text-decoration: none; text-align: center;
  font-size: 0.8571em; line-height: 20px; padding-top: 50px;
  float: left; margin-right: 5px;
}
body.home #gtk_focus {
  position: absolute; top: 83px; left: 345px; display: block;
}
/* end home page */
/* products page */
.products #product-comparison { float: left; width: 100%; margin-top: 31px; }
.products #product-comparison div.product-col { float: left; width: 50%; min-height: 340px;}
.products #product-comparison h1 {
	margin-top: 15px;
}
.products #product-comparison p.subheading,
.products #product-comparison h1 {
	float: left; clear: both; width: 430px;
	margin-left: 10px; display: inline;
}
.products #product-comparison .dotted-left p.subheading,
.products #product-comparison .dotted-left h1 {
	margin-left: 20px;
}
.products #product-comparison .desc { float: left; margin-left: 10px; width: 230px; display: inline; }
.products #product-comparison .dotted-left .desc { margin-left: 20px;}
.products #product-comparison .desc ul {
  margin-top: 0;
  padding-left: 20px;
}
.products #product-comparison .desc ul li {
  margin: 0;
}
.products #product-comparison .desc div.pricing {
  margin-top: 50px;
  font-size: 16px;
  font-weight: bold;
  color: #034795;
}
.products #product-comparison .desc div.pricing small {
  font-size: 12px;
  font-weight: normal;
}
.products #product-comparison .image { float: right; margin-right: 20px; display: inline;}
.products #product-comparison .dotted-left .image { margin-right: 10px; }
.products #product-comparison .caption {text-align: center; font-size: 11px; font-face: Georgia, serif; color: #979797;width:206px;}

.products #comp_and_trial {
  background: url(/images/products/blue_middle_bar.png) repeat-x;
  clear: both;
  height: 45px;
  text-align: center;
  padding: 13px 0;
  color: #034795;
  font-size: 17px;
}
.products #comp_and_trial a {
  font-size: 19px;
  font-weight: bold;
}
.products #comp_and_trial a:visited {
  color: #034795;
}

.products #ncover-fits { height: 615px; width: 100%; float: left; margin-bottom: 31px;}
.products #ncover-fits div.left {
	float: left; width: 335px; display: inline;
}
.products #ncover-fits-diagram { 
	margin-top: 55px;
	float: right; position: relative; width: 525px; height: 415px;
}
.products .puzzle-piece { display: none; }
.products .puzzle-piece h2 { margin-top: 0.6em; }
.products .show { display: block !important; }
.products .puzzle-piece .puzzle-nav a {
	color: #034795;
}
.products .puzzle-piece .puzzle-nav .previous { float: left; }
.products .puzzle-piece .puzzle-nav .previous {
	padding-left: 14px;
	background: url(/images/products/previous.png) no-repeat scroll 0% 50%;
}
.products .puzzle-piece .puzzle-nav .next {
	padding-right: 14px;
	background: url(/images/products/next.png) no-repeat scroll 100% 50%;
}
.products .puzzle-piece .puzzle-nav .next { float: right; }
.products #ncover-fits-diagram .arrow {
	background:url(/images/products/orange_arrows.jpg) no-repeat scroll 0 0;z-index: 99; display: none;
}
.products #ncover-fits-diagram #one { background-position: -164px -49px; height: 52px; width: 67px; position: absolute; top: 49px; left: 164px; }
.products #ncover-fits-diagram #two { background-position: -377px -49px; height: 52px; width: 67px; position: absolute; top: 49px; left: 377px; }
.products #ncover-fits-diagram #three { background-position: -179px -173px; height: 35px; width: 222px; position: absolute; top: 173px; left: 179px; }
.products #ncover-fits-diagram #four { background-position: -36px -181px; height: 69px; width: 75px; position: absolute; top: 181px; left: 36px; }
.products #ncover-fits-diagram #five { background-position: -110px -233px; height: 79px; width: 52px; position: absolute; top: 233px; left: 110px; }
.products #ncover-fits-diagram #six { background-position: -458px -219px; height: 82px; width: 44px; position: absolute; top: 219px; left: 458px; }
.products #ncover-fits-diagram #seven { background-position: -81px -357px; height: 26px; width: 97px; position: absolute; top: 357px; left: 81px; }
.products #ncover-fits-diagram #eight { background-position: -274px -370px; height: 44px; width: 78px; position: absolute; top: 370px; left: 274px; }
.products #ncover-fits-diagram .label { position: absolute; z-index: 999; color: #c7c7c7;}
.products #ncover-fits-diagram .label.focus { color: #d96c11; }
.products #ncover-fits-diagram #dev-team-label { top: 65px; left: 245px; }
.products #ncover-fits-diagram #build-server-label { top: 190px; left: 440px; }
.products #ncover-fits-diagram #dev-manager-label { top: 205px; left: 85px; }
.products #ncover-fits-diagram #vp-director-label { top: 365px; left: -10px; }
.products #ncover-fits-diagram #qa-manager-label { top: 400px; left: 175px; }
.products #ncover-fits-diagram #qa-team-label { top: 385px; left: 390px; }
.products .col, .support .col, .community .col { float: left; width: 304px; margin: 31px 25px 0 0; min-height: 350px; }
.products .col.first, .community .col.first { clear: both; }
.products .col.last, .community .col.last { margin-right: 0; }
/* end products page */ 

.partners .row { float: left; }
.partners .col2 { float: left; width: 440px; margin: 0 15px; text-align: center;}
.partners .col2 p { margin-top: 20px; text-align: left; }
.partners #other_partners { text-align: center; }
.partners #other_partners img { vertical-align: middle; padding: 20px; }

/* admin styling */
.admin_menu { background: #9CCCE2; padding: 5px; }
#primary_menu.admin_menu { border-top: 0; }
.admin_menu { border-top: 1px solid #09325E; }
.admin_menu a { padding: 0 5px; }
.admin_menu a.selected_item { font-weight: bold; }
/* end admin styling */

/* user admin styling */
.user_admin #search_box { margin-top: 18px; }
.user_admin #search_box label { float: left; line-height: 18px;}
/* end user admin styling */

/* helpinar styling */
.helpinar #left {
  float: left;
  width: 522px;
  margin-right: 40px;
}
.helpinar #best_for_you {
  color: #034795;
}
.helpinar #right {
  float: left;
  width: 400px;
}
.helpinar #right table {
  width: 100%;
  margin-top: 1.75em;
  border: 0;
}
.helpinar #right td, .helpinar #right th {
  border: 0;
}
.helpinar #right th {
  text-align: left;
  padding-left: 10px;
}
.helpinar #topicCol {
  width: 100%;
}
/* end helpinar styling */
/* new trial styling */
.trial .fancy fieldset {
	border-left:none;border-right:none;border-bottom:none;
}
.trial .fancy fieldset p {
	font-size:12px;
}
.trial .fancy fieldset legend {
	color:#4a9908;font-weight:bold;font-size:18px;font-family:arial;
	line-height:34px;
}
.trial .fancy fieldset legend span {
	font-size:12px;
}
.trial .fancy fieldset.inner legend {
	color:#333;font-size:14px;
}
.trial .fancy fieldset legend img { float:left;margin: 0 5px; }
.trial .fancy label { color: #333; }
.trial .fancy label span { color: #868686;font-size:12px; }
.trial .fancy input {
	font-size:16px;padding:5px;width:225px;
}
.trial .fancy #email_opt_in_section {
	margin-top:20px;
}

.fancy form.register #email_message, .fancy form.register #company_message {
	top: 28px; left: 240px;
}
.trial .fancy #download { text-align:left; }
.trial .fancy #download-center {
	margin: 25px 0 0 0 !important;
}
/* end new trial styling */
/* ROI page styling */
.roi .section {border-bottom:1px solid #dfdfdf;padding-bottom:50px;}
.roi .section ul {padding-left:15px;}
.roi #download_paper_btn {
	background:url(/images/roi/download_paper_button.png) no-repeat scroll 0 0;
	display:block;width:316px;height:82px;overflow:hidden;text-indent:-99999px;
	margin:30px 0 0 0;
}  
.roi h2 {font-size:28px;}
.roi h2.center {text-align:center;}
.roi th, .roi td {border:1px solid #afafaf;padding:10px;text-align:center;}
#roi_table {margin:50px auto 0px auto;}
#roi_table .left {width:185px;}
.roi th {background-color:#f2f2f2;}
.roi th.empty, .roi td.empty {background-color:#fff;border:none;}
#roi_table th.cat {width:160px;}
#roi_table td.left {text-align:left;}
#roi_table tr.sum td {padding-bottom:35px;}
.roi th.title {border:1px solid #5283b8;color:#034795;background-color:#e5f2f8;font-family:Georgia,serif;font-weight:normal;font-size:18px;}
#costs_table .title, #benefits_table .title {width:460px;}
#costs_table td, #benefits_table td {text-align:left;font-weight:bold;}
#costs_table td ul, #benefits_table td ul {font-weight:normal;margin-top:0;}
#costs_table td li, #benefits_table td li {line-height:1em;margin:0.5em 0 0.5em 5px;}
#costs_table th, #benefits_table th {width:230px;}
#costs_table th.empty, #benefits_table th.empty {width:90px;padding:0;}
#costs_table td.right, #benefits_table td.right {text-align:right;padding-left:0;}
.roi #costs_and_benefits, .roi #costs_benefits_explained { margin-top:50px;}
.roi #costs_and_benefits {float:left;width:560px;margin-right:10px;}
.roi #costs_benefits_explained {float:left;width:390px;}
.roi #costs_benefits_explained h2 {margin-top:0;}
.roi #helpinar_link { margin:50px 0;
background:url(/images/roi/helpinar_promo.png) no-repeat scroll 0 0;
display:block;width:380px;height:151px;
font: 24px Georgia,serif;color:#034795;text-decoration: none;
text-align:center;padding-top:10px;}
.roi #helpinar_link span {font-size:17px;}

/* ---------------- Award Section on Home Page --------------------- */

#vsmag_award { margin-top: 15px !important; }
#vsmag_award img#award_img{
	float: left;
	padding: 31px 20px 0 0;
}
#vsmag_award div {
	float: left;
	width: 690px;
	margin-left: 40px;
}
#vsmag_award h2 {
	font-size: 24px;
}

