/* ----------------------------------- default ----------------------------------- */
html, body								{	min-width:950px; color:#6a6a6a; font-size:14px; font-family:Arial, Helvetica, "Helvetica Neue", sans-serif; background:#0066a4 url(../images/bg.jpg) top left repeat-x; }

a										{	color:#0066a4; text-decoration:none; }
a:hover									{	color:#00a4e4; text-decoration:underline; }

strong, b								{	font-weight:bold; }
.clear									{	clear:both; font-size:0; }
p										{	padding:5px 0 8px 0; }


/*------------------------------------ header ------------------------------------*/
#header									{	margin:0 auto; width:950px; height:84px; z-index:200; background:#fff; }
#header #logo							{	float:left; display:inline; z-index:200; width:264px; height:84px; }

/*------------------------------------------------- main content wrappers ------------------------------------ */
#wrapper1								{	display:block; width:948px; min-width:948px; margin:0 auto; border:1px solid #fff; z-index:1; }
#wrapper2								{	width:928px; padding:0 10px 10px 10px; z-index:2; }

/*------------------------------------------------- homepage content ------------------------------------ */
/*------------------------ 30 day trial promo ------------------------*/
#promo									{	float:left; display:inline; width:220px; height:184px; padding:35px 0 0 33px; overflow:hidden; background:url(../images/bg_home_promo.jpg) top left no-repeat; }
#promo form								{	padding:20px 20px 0 20px; }
#promo form p							{	color:#00a4e4; font-size:18px; padding:0 0 10px 10px; }

/*------------------------ 30 day trial promo ------------------------*/
#flash									{	float:left; display:inline; width:675px; height:219px; overflow:hidden; }

/*------------------------ 3 buckets ------------------------*/
#bucketsWrap							{	width:928px; height:256px; overflow:hidden; clear:both; }
#bucketsWrap .bucket					{	float:left; display:inline; width:280px; padding:0 15px 0 13px; background:#e4e4e4 url(../images/bg_home_buckets.jpg) top left repeat-x; min-height:256px; height:256px; overflow:hidden; }
#bucketsWrap .border					{	margin-right:2px; }
#bucketsWrap .bucket h1					{	height:60px; font-size:18px; line-height:35px; padding-left:15px; font-weight:bold; color:#0066a4; display:block; background:url(../images/bg_home_buckets_arrow.jpg) top left no-repeat; }
#bucketsWrap .bucket ul					{	float:left; width:100px; font-size:14px; padding:10px 0 0 0; display:block; }
#bucketsWrap .bucket ul li				{	font-size:14px; padding:5px 0; display:block; }
#bucketsWrap .bucket .image				{	margin-top:-10px; float:right; display:inline; }
#bucketsWrap .bucket .image img			{	width:160px; height:85px; overflow:hidden; }
#bucketsWrap .bucket .image a img		{	padding:5px; border:1px solid #ccc; background:#fff; }
#bucketsWrap .bucket .image a:hover img {	background:#00a4e4; }
#bucketsWrap .bucket p					{	clear:both; padding-top:10px; font-size:12px; }

/*------------------------ home page content ------------------------*/
#homeText								{	float:left; }
	#homeText img						{	float:left; margin:5px 15px 10px 0; }
	#homeText dd ul						{	display:block!important; padding:5px 10px 10px 0!important; }
	#homeText dd ul li					{	margin-left:250px!important; }
	#homeText dl						{	margin:5px 0 10px 0!important; }
	#homeText dt						{	font-weight:bold!important; margin-bottom:5px; }
	.right dd							{	padding:5px 0 5px 15px; background:url(/images/icn_file.gif) no-repeat left 5px; }

	.wide								{	width:893px; border-bottom:1px solid #CCC; padding:25px 20px 15px 15px;  }
	.left								{	float:left!important; width:420px!important; border-right:1px solid #CCC; padding:10px 20px 15px 15px; }
	.right								{	float:right!important; width:420px!important; padding:10px 20px 15px 15px; }

/* -- H tags for #homeText are listed below in #content styles -- */
/*------------------------------------------------- subpage content ------------------------------------ */
/*------------------------ sidebar ------------------------*/
#sidebar								{	float:left; display:inline; width:233px; overflow:hidden; padding:0 10px; z-index:3; }

/*------------- subnav --------------*/
#sidebar div.h1,
#sidebar h1								{	width:253px; margin:5px -10px; padding:5px 5px 5px 10px; display:block; background:url(../images/bg_sidebar_heading.jpg) top left repeat-y; font-size:14px; line-height:18px; color:#0066a4; font-weight:bold; }
#sidebar ul								{	margin:10px 0 15px 0; list-style:none; }
#sidebar ul li							{	color:#fff; margin:0; padding:0; display:inline; }
#sidebar ul li a						{	background:url(../images/sidebar_bullet.jpg) 10px 6px no-repeat; padding:3px 0 3px 20px; display:block; color:#fff; }
#sidebar ul li a:hover					{	background:#eee url(../images/sidebar_bullet.gif) 10px 6px no-repeat; color:#4b8e08; text-decoration:none; }

/*------------- promo/general styles --------------*/
#sidebar h2								{	font-size:24px; line-height:28px; color:#0066a4; font-weight:bold; }
#sidebar h2 .free						{	color:#ff8; }
#sidebar p								{	color:#fff; }

/*------------------------ content area ------------------------*/
#content								{	float:left; display:inline; width:640px; padding:0 15px 15px 20px; min-height:450px; }
#content h1,
#homeText h1							{	display:block; width:100%; font-size:22px; line-height:26px; font-weight:bold; color:#0066a4; margin-bottom:10px; padding-bottom:3px; border-bottom:2px solid #e4e4e4; }

#content h2, 
#content .heading2,
#homeText h2, 
#homeText .heading2						{	font-size:20px; line-height:25px; color:#0066a4; font-weight:normal; }
#content h2 a:hover,
#homeText h2 a:hover					{	text-decoration:none; }

#content h3, #content .heading3,
#homeText h3, #homeText .heading3		{	font-size:15px; line-height:16px; color:#0066a4; font-weight:bold; margin:0; padding:0; }

#content h4, #content .heading4,
#homeText h4, #homeText .heading4		{	font-size:16px; line-height:17px; color:#0066a4; font-weight:normal; margin:0; padding:0; }

#content ul								{	list-style:outside; margin-left:30px; margin-bottom:10px; }
#content ol,
#homeText ol							{	margin-left:30px; margin-bottom:10px; }
#content li,
#homeText li							{	padding:4px 0; }

#content table							{	border:none; }
#content img							{	border:1px solid #959595; margin:5px; }
#content table.noBorder, 
#content table.noBorder img				{	border:none; }
.floatRight								{	float:right; }

#content .floatLeft2					{	float:left; text-align:left; margin:0 15px 0 0; }

img.orderNow							{	border:0; }

/*----------------------- pricing tables -------------------------*/
#content table.pricingTable							{	width:60%; margin:0 0 10px 0; }
#content table.pricingTable td						{	margin:0; padding:5px 10px 5px 5px; text-align:right; width:30%; }
#content table.pricingTable thead tr td				{	font-size:20px; line-height:22px; color:#0066a4; font-weight:normal; vertical-align:top; }
#content table.pricingTable tr.pricingTableRowA		{	background:#eee; }
#content table.pricingTable .normalText				{	color:#6a6a6a; font-size:14px; }
#content table.pricingTable td.pricingTableCellA	{	text-align:left; width:45%; }

/*------------------- compliance tables ------------------------*/
#content table.complianceTable			{	width:100%; margin-bottom:10px; }
#content table.complianceTable td		{	margin:0; padding:5px 25px 5px 5px; text-align:left; width:50%; background-color:#DDDDDD; vertical-align:top; }

/*------------------- conversion chart table ------------------------*/
#content table.comparisonChart								{	width:100%; margin:0; padding:0; }
#content table.comparisonChart td							{	margin:0; padding:3px 10px 3px 25px; border-bottom:1px solid #eee; }
#content table.comparisonChart thead tr td					{	font-size:20px; line-height:30px; color:#0066a4; font-weight:normal; vertical-align:top; padding-left:10px; background:#ff9; }
#content table.comparisonChart thead tr td.chartCenter		{	text-align:center; text-indent:0; }
#content table.comparisonChart td.chartTitle				{	padding-top:10px; padding-left:10px; font-size:15px; line-height:16px; color:#0066a4; font-weight:bold; }
#content table.comparisonChart td.chartCenter				{	text-align:center; padding-left:10px; width:15%; }
#content table.comparisonChart img							{	border:none; margin:0; padding:0; }

/* ------------------------------------------------ cms form styles ------------------------------------------------ */
#content div.formText							{	 }
#content form table.cmsForm						{	font-size:13px; line-height:14px; margin:10px 0; }
/*#content form *	{font-size:12px; }*/
#content form table.cmsForm input, 
#content form table.cmsForm select				{	margin-right:5px; }
#content form table.cmsForm tr td				{	vertical-align:top; margin-top:0; padding:0 15px 5px 0; text-align:left; }
#content form table.cmsForm tr td.formName		{	width:45%; text-align:right; }
#content form table.cmsForm #checkbox			{	float:left; clear:both; display:block; }
#content form table.cmsForm .required			{	font-size:20px; color:#f33; }
.required										{	font-size:14px; color:#900; }

/*------------------------------------ sitemap ------------------------------------*/
#content p.level1								{	margin:10px 0 5px 0; padding:0; color:#0066a4; font-size:16px; line-height:18px; font-weight:bold; }
#content p.level2								{	margin:5px 0 5px 15px; padding:0; color:#0066a4; font-size:16px; line-height:18px; }
#content p.level3								{	margin:0 0 5px 30px; padding:0; font-size:14px; line-height:16px; }
#content p.level4								{	margin:0 0 0 45px; padding:0; font-size:14px; line-height:16px; }
#content p.level1 a								{	font-size:16px; line-height:20px; font-weight:bold; }

/*------------------------------------ footer ------------------------------------*/
#footer											{	clear:both; margin:auto; width:920px; padding:15px; color:#edebd5; font-size:12px; line-height:16px; margin-bottom:40px; }
#footer ul										{	list-style:none; }
#footer a										{	color:#edebd5; }
#footer ul.footerL								{	float:left; display:inline; width:600px; }
#footer ul.footerL li							{	display:inline; margin:0 15px 0 0; }
#footer ul.footerR								{	position:absolute; top:13px; display:inline; width:300px; text-align:right; color:#0066a4!important; }
#footer ul.footerR li							{	margin:0 0 0 15px; text-align:right; }