/*
 * Ext JS Library 2.0 Beta 1
 * Copyright(c) 2006-2007, Ext JS, LLC.
 * licensing@extjs.com
 * 
 * http://extjs.com/license
 */

html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}img,body,html{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;}q:before,q:after{content:'';}

body {
	font-family: arial,sans-serif;
	font-size: 93%;
	font-size-adjust: none;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: normal;
	color: #4d4d4f;
}

strong {
	font-weight: 800;
}

h2 {
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 123.1%;
	font-weight: 800;
}

h2.color {
	color: #62c7ce;
}

h2.heading {
	margin-bottom: 20px;
	font-size: 138.5%;
	font-weight: 800;
}


#logo {
  margin: 0px auto;
  width: 950px;
}

#logo a {
  background: transparent url(/images/public/logo.gif) no-repeat top left;
  height: 172px;
  width: 950px;
  overflow: hidden;
  display: block;
  text-indent: -9999px;
  float: right;
}

#nav {
	padding-right: 10px;
	padding-top: 5px;
	text-align: right;
}

#nav a {
	color: #4d4d4f;
	text-decoration: none;
}

div#border {
  margin: 0pt auto;
  width: 950px;
  background: transparent url(/images/public/border.png) repeat-y top left;
}

div.container {
  margin-left: 21px;
  margin-right: 21px;
}

div.content {
  padding: 10px;
	padding-left: 60px;
	padding-right: 60px;
	padding-bottom: 40px;
	line-height: 131%;
  border-bottom: 1px solid #a4a5a6;
}

div.content a {
	color: #4d4d4f;
	font-weight: 600;
}

ul.features {
	margin-top: 20px;
	margin-left: 30px;
  list-style-image: url("/images/public/bullet.gif");
}

ul.features li {
  margin-bottom: 5px;
}

div#header {
  height: 174px;
  width: 100%;
  background-color: #636466;
}

div#pitch {
	position: relative;
  height: 578px;
  width: 907px;
  background: transparent url(/images/public/pitch.png) no-repeat top left;
  border-bottom: 1px solid #a4a5a6;
}

div#pitch div.imagemap a {
  position: absolute;
  height: 42px;
  width: 200px;
  top: 480px; 
  text-decoration: none;
}

div#pitch div.imagemap a i { visibility: hidden; }

a#pitch_signup { left: 270px; }
a#pitch_tour { left: 485px; width: 155px;}

div.spotlight {
  background-color: #d1d2d4;
  clear: both;
  padding: 10px;
	padding-bottom: 20px;
  border-bottom: 1px solid #a4a5a6;
}

div.spotlight h2 {
	margin-top: 10px;
	font-size: 146.5%;
	font-weight: 400;
	text-align: center;
}

div.spotlight h3 {
	margin-top: 25px;
	font-size: 123.1%;
	font-weight: 100;
	text-align: center;
}

div.spotlight table {
  height: 194px;
  width: 846px;
	margin-top: 20px;
  margin-left: 21px;
  margin-right: 21px;
  background: #808285 url(/images/public/spotlight.gif) no-repeat top left;
	cellpadding: 0px;
	cellspacing: 0px;
}

div.spotlight table td {
  padding: 16px;
	padding-top: 53px;
  text-align: left;
	color: white;
	font-size: 100%;
  width: 210px;
	line-height: 131%;
}

div.spotlight table td a {
	color: white;
	font-weight: 600;
}

td, th {
  border: 0px;
  vertical-align:top;
}


div.left {
 float: left;
}

div.right {
  float: right;
}

div.center {
  margin: 40px auto;
	text-align: center;
}

div.left, div.right {
  margin-bottom: 25px;
  width: 360px;
}


div#action {	
	position: relative;
  background: #c4e8f2 url(/images/public/action.gif) no-repeat 250px 35px;
  margin-left: 21px;
  margin-right: 21px;
	height: 100px;
  padding: 10px;
}

div#action div.imagemap a {
  position: absolute;
  height: 28px;
  width: 179px;
  top: 45px; 
  text-decoration: none;
}

div#action div.imagemap a i { visibility: hidden; }

a#action_signup { left: 257px; }
a#action_tour { left: 475px; width: 133px;}


div.footer {
  background-color: #58585a;
  color: #FFFFFF;
  padding: 15px 0pt;
}

div.footer div.container {
  margin: 0pt auto;
  width: 950px;
}

div.footer_contents {
  padding: 10px;
	padding-left: 60px;
	padding-right: 60px;
	padding-bottom: 20px;
	font-size: 85%;
	line-height: 131%;
}

div.footer_contents h2 {
	font-size: 108%;
	margin-bottom: 8px;
}

div.copyright {
  font-size: 77%;
  margin-top: 25px;
}

div.footer a {
  color: #FFFFFF;
}

a {
  color: #3252B2;
}

.ie7 .content, .ie6 .content, .ie5 .content {
  display: none;
}

#no_ie {
	display: none;
}

.ie7 #no_ie, .ie6 #no_ie, .ie5 #no_ie {
  display: block;
  padding: 10px;
	padding-left: 60px;
	padding-right: 60px;
	padding-bottom: 40px;
	line-height: 131%;
  border-bottom: 1px solid #a4a5a6;
}

/******************************************************** */
/************** SIGNUP FORM ***************************** */
/******************************************************** */

#signup_form {
}

#signup_form fieldset {
  padding: 10px;
  border: 0px solid #b4b6b8;
}

#signup_form dl dt {
	width: 60px;
}

#signup_form legend {
  font-size: 18px;
  font-weight: 400;
  padding-bottom: 10px;
}

#signup_form p {
  color: #9f9e9e;
  margin-bottom: 10px;
}

#signup_form li {
  margin-bottom: 20px;
}

#signup_form li.review {
  margin-top: 20px;
}

#signup_form li.review fieldset {
  border: 2px solid #b8d0d8;
}

#signup_form li.review p {
  color: #333435;
}


.error  {
	color: red;
}

.formError  {
	color: red;
}

.notice  {
	color: green;
	margin-top: 10px;
	margin-bottom: 10px;
}

.footnotes {
  color: #7793a4;
}

.footer ul li {
  padding-bottom: 10px 0;
}

table.pricing {
	margin: 30px auto 30px auto;
	width: 760px;
	background: #ffffff;
	border-top: 1px solid #cccccc;
}
table.pricing td, table.pricing th {
	font-size: 11px;
	padding: 5px;
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #E3DFDF;
	border-right: 1px solid #E3DFDF;
	border-left: 1px solid #E3DFDF;
	white-space: nowrap;
}

table.pricing td.bold_lrg {
	font-size: 16px;
	font-weight: bold;
}

table.pricing td.bold_std {
	font-size: 13px;
	font-weight: bold;
}

table.pricing th.bg {
	background: #ffffff url(/images/public/column_bg.jpg) repeat-x;
}

table.pricing th {
	vertical-align: bottom;
	border-bottom: 1px solid #cccccc;
}

.price_lrg {
	font-size: 12px;
	font-weight: bold;
}
.price_std {
	font-size: 12px;
	font-weight: normal;
}

.account_plan_name {
	font-size: 14px;
	font-weight: bold;
}


#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #eee;
	padding: 5px;
	opacity: 0.85;
	width: 300px;
}
#tooltip h3, #tooltip div { margin: 0; }