body {
	padding: 0;
	margin: 0;
	background: url('images/bg-pattern-tile.png') #6bc9f9;
	font-family: 'lucida grande','Lucida Sans Unicode', tahoma, sans-serif;
}
body.signin,
body.signup,
body.compare,
body.plans,
body.FeaturesHome {
	background: url('images/bg-plans.png') top left repeat-x #6bc9f9;
	background-position: 0 -700px;
}

body.features { background-position: 0 0; }
body.FeaturesHome { background-position: 0 -475px; }
body.signup { background-position: 0 32px; }
body.signin { background-position: 0 -350px; }
body.compare { background-position: 0 -350px; }
#Body {
	border-top: 1px solid #c3f0fe;
}
body.Newsletter #Body,
body.Account #Body,
body.signin #Body,
body.features #Body,
body.signup #Body,
body.compare #Body,
body.plans #Body {
	background: url('images/bg-glow.png') top center no-repeat;
   border-top: 1px solid #adeafd;
}
a,
a:link,
a:visited,
a:active {
   text-decoration: none;
   color: #2A529A;
}
a:hover {
   text-decoration: none;
   color: #ff0084;
}
p {
	margin: 0;
	padding: 10px 0;
}
h1 {
	margin: 0;
   font-size: 160%;
   font-weight: bold;
}
h2 {
	margin: 0;
   font-size: 120%;
   font-weight: bold;
}
h3 {
   font-size: 110%;
   font-weight: bold;
}
em {
   font-style: italic;
}
strong {
   font-weight: bold;
}
.Progress {
   color:#333;
   font-size: 16px;
   font-weight: bold;
   display: block;
   padding: 16px 0 16px 50px;
   margin: 0;
   background: url('images/progress.gif') left center no-repeat;
}
#Newsletter .Progress,
#SignIn .Progress {
   margin: 30px 0 0;
}
.EntryError {
	display: none;
	color: #f00;
	font-size: 13px;
	font-weight: bold;
	padding: 10px 0;
}
/* Note: Messages are the yellow notices that appear at the top/center of the
  page to notify users of things like drafts being saved, etc. */
div.Information {
   text-align: center;
   position: fixed;
   top: 10px;
   left: 0;
   z-index: 200;
   margin: 0 !important;
   padding: 0 !important;
   list-style: none !important;
   font-size: 12px;
   display: block;
   width: 100%;
}
* html div.Information {
  position: absolute;
  width: 100%;/*IE5.5*/
  top: 0;
  left: 0;
  overflow: visible; 
  top: expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? documentElement.scrollTop : document.body.scrollTop);
}
div.Messages ul {
   cursor: pointer;
   width: auto !important;
   box-shadow: 0 1px 1px #333;
	-moz-box-shadow: 0 1px 1px #333;
	-webkit-box-shadow: 0 1px 1px #333;
   margin: 0 auto !important;
   padding: 4px 8px !important;
   -moz-border-radius: 2px;
   -webkit-border-radius: 2px;
   background: #ff9 !important;
   display:-moz-inline-stack;
   display:inline-block;
   zoom:1;
   *display:inline;
}
div.Messages ul li {
   text-align: left !important;
   border: 0 !important;
   color: #000 !important;
   padding: 0 !important;
   margin: 0 !important;
   list-style-position: outside;
	font-size: 120%;
}

/* Sprites */
i.Sprite {
	display: inline-block;
	background-image: url('images/sprite-icons.png');
	background-repeat: no-repeat;
}
i.Sprite span {
	display: none;
}
i.SpriteLogo {
	height: 38px;
	width: 141px;
	background-position: -38px -76px;
}
i.SpriteYes {
	height: 14px;
	width: 18px;
	background-position: 0 -114px;
}
i.SpriteNo {
	height: 14px;
	width: 14px;
	background-position: -19px -114px;
}
i.SpriteNumber {
	background-image: url('images/sprite-numbers.png');
	height: 38px;
	width: 38px;
	position: absolute;
	left: -12px;
}
i.SpriteOne { background-position: 0 0; }
i.SpriteTwo { background-position: 0 -42px; }
i.SpriteThree { background-position: 0 -84px; }
i.SpriteFour { background-position: 0 -126px; }
i.SpriteFive { background-position: 0 -148px; }
i.SpriteLarrUp {
	height: 9px;
	width: 11px;
	background-position: 0 -133px;
}
i.SpriteLarrDown {
	height: 9px;
	width: 11px;
	background-position: -19px -133px;
}
i.SpriteRarrUp {
	height: 9px;
	width: 11px;
	background-position: 0 -76px;
}
i.SpriteRarrDown {
	height: 9px;
	width: 11px;
	background-position: -19px -76px;
}
i.SpriteWand {
	height: 41px;
	width: 41px;
	background-position: -81px 0;
}
i.SpriteColors {
	height: 44px;
	width: 42px;
	background-position: -127px 0;
}
i.SpriteBars {
	height: 46px;
	width: 41px;
	background-position: -173px 0;
}
i.SpriteWand,
i.SpriteColors,
i.SpriteBars {
	float: left;
	display: block;
	margin-right: 6px;
}
/* MENU */
div.Menu {
	padding: 10px 0 4px;
}
div.Menu div {
	padding-left: 3px;
	display: inline;
}
div.Menu a {
	padding: 0 0 0 3px;
	background: url('images/sprite-darkmenu-btn-left.png') top left no-repeat;
	display: inline-block;
	height: 32px;
	overflow: hidden;
	font-weight: 400;
}
div.Menu a span {
	font-weight: bold;
	line-height: 2.5;
	padding: 0 10px 0 5px;
	background: url('images/sprite-darkmenu-btn-right.png') top right no-repeat;
	display: block;
	height: 32px;
	font-size: 12px;
	text-shadow: 0 1px 1px #fff;
	color: #003f87;
}
div.Menu i.Sprite {
	padding-right: 2px;
}
div.Menu a:hover {
	background: url('images/sprite-darkmenu-btn-left.png') center left no-repeat;
}
div.Menu a:hover span {
	background: url('images/sprite-darkmenu-btn-right.png') center right no-repeat;
}
i.SpriteSignIn,
i.SpriteFeatures,
i.SpritePlans,
i.SpriteHome {
	vertical-align: middle;
	height: 15px;
	width: 14px;
	background-position: -19px 0px;
}
i.SpriteHome { background-position: -19px -19px; }
i.SpritePlans { background-position: -19px -36px; }
i.SpriteFeatures { background-position: -19px -58px; }
body.Account div.Menu div.MyAccount a,
body.signin div.Menu div.SignIn a,
body.features div.Menu div.Features a,
body.plans div.Menu div.Plans a,
body.compare div.Menu div.Plans a,
div.Menu a:focus {
	background: url('images/sprite-darkmenu-btn-left.png') bottom left no-repeat;
}
body.Account div.Menu div.MyAccount a span,
body.signin div.Menu div.SignIn a span,
body.features div.Menu div.Features a span,
body.plans div.Menu div.Plans a span,
body.compare div.Menu div.Plans a span,
div.Menu a:focus span {
	background: url('images/sprite-darkmenu-btn-right.png') bottom right no-repeat;
	text-shadow: 0 1px 1px #003f87;
	color: #cef1fc;
}
body.Account div.Menu div.MyAccount a i.SpriteHome,
div.Menu a:focus i.SpriteHome { background-position: 0 -19px; }
body.signin div.Menu div.SignIn a i.SpriteSignIn,
div.Menu a:focus i.SpriteSignIn { background-position: 0 0; }
div.Menu a:focus i.SpriteHome { background-position: 0 -19px; }
body.plans div.Menu div.Plans a i.SpritePlans,
body.compare div.Menu div.Plans a i.SpritePlans,
div.Menu a:focus i.SpritePlans { background-position: 0 -36px; }
body.features div.Menu div.Features a i.SpriteFeatures,
div.Menu a:focus i.SpriteFeatures { background-position: 0 -58px; }


/* Head */
div.Wrapper {
   text-align: center;
}
div.Center {
   text-align: left;
   width: 960px;
   margin: 0 auto;
}
#Head div.Center {
   text-align: right;
}
#Head div.Logo {
	margin: 6px 0 0 0;
   float: left;
}
#Head {
   background: url('images/bg-banner.png') top left repeat-x #014381;
   border-bottom: 1px solid #001225;
}
#Head .Logo img {
   padding: 10px 0 0;
}
#Head .Options {
   font-weight: bold;
   padding: 38px 0;
   font-size: 120%;
}
#Head .Options div {
   display: inline;
   padding: 0 12px;
}
#Head .Options a {
   color: #e4f7fe;
   text-shadow: 0 0 3px #075079;
}
#Head .Options a:hover {
   color: #fff;
   border-bottom: 1px solid #e4f7fe;
}

/* Panel */
#Panel {
	margin: 34px 0 0;
   float: right;
   width: 232px;
	background: url('images/bg-panel.png') top center no-repeat;
	background-position: 0 -5px;
}
#Panel div.PanelFoot {
	background: url('images/bg-panel.png') top center no-repeat;
	height: 5px;
}
#Panel ul {
	font-size: 14px;
	margin: 0;
	padding: 7px 13px;
	list-style: none;
}
#Panel ul li {
	padding: 4px 0;
}
#Panel ul li.Active {
	padding: 8px 0;
}
#Panel a {
	color: #fff;
   text-shadow: 0 0 3px #000;
}
#Panel li.Active a {
	color: #6bc9f9;
   text-shadow: 0 1px 2px #000;
}
body.thankyou #Panel,
body.migrationprogram #Panel,
body.Newsletter #Panel,
body.Account #Panel,
body.Entry #Panel,
body.signin #Panel,
body.features #Panel,
body.compare #Panel,
body.signup #Panel,
body.plans #Panel {
	display: none;
}

/* Body & Content */
#Content {
	width: 677px;
}
#Body {
	padding: 40px 0 0;
}
body.thankyou #Body,
body.migrationprogram #Body,
body.Newsletter #Body,
body.Account #Body,
body.Entry #Body,
body.signin #Body,
body.features #Body,
body.compare #Body,
body.signup #Body,
body.plans #Body {
   padding: 0 0 20px;
}
body.thankyou #Content,
body.migrationprogram #Content,
body.Newsletter #Content,
body.Account #Content,
body.Entry #Content,
body.signin #Content,
body.features #Content,
body.compare #Content,
body.signup #Content,
body.plans #Content {
	width: auto;
}
body.plans #Content {
   margin: 0;
   padding: 0;
   border: 0;
   font-size: 100%;
}

/* Foot */
div.Foot {
	padding: 45px 0 15px;
	font-size: 12px;
	text-align: center;
	clear: both;
}
div.Foot div.Center {
	text-align: center;
}
div.Foot a {
	margin: 0 12px;
	color: #DDFFFF;
	text-shadow: 0 1px 1px #0088E7;
}
div.Foot a:hover {
	color: #FFFFFF;
}

/* Popups - The terms of service use this in the tos checkbox on the signup form */
* html div.Popup div.Messages {
  position: inherit;
  width: auto;
  top: auto;
  left: auto;
  overflow: auto; 
}
div.Popup .Loading {
   display: block;
}
div.Overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
div.Popup {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 5000;
  text-align: center;
}
div.Popup p {
	font-size: 13px;
}
div.Popup div.Body {
  margin: 0px auto;
  text-align: left;
  position: relative;
  padding: 0px;
  background: #e2f4ff;
  max-width: 500px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 8px solid #555;
   box-shadow: 1px 1px 10px #333;
	-moz-box-shadow: 1px 1px 10px #333;
	-webkit-box-shadow: 1px 1px 10px #333;
}
div.Popup div.Body div.Body {
   border: 0;
}
div.Popup .Loading {
  text-align: center;
}
div.Popup h1 {
	margin: 0;
	font-size:22px;
	font-weight:bold;
	color: #02455B;
	background: #c0e6fc;
	border-bottom: 1px solid #a5d0e7;
	text-shadow: none;
	padding: 6px 9px 4px;
}
div.Popup .Wrap {
   padding: 4px 10px;
}
div.Popup h3 {
	font-size: 120%;
	font-weight: bold;
	padding: 20px 0 10px;
}
div.Popup p {
	padding: 6px 10px 10px;
}
div.Popup small {
	font-size: 80%;
}
div.Popup .Footer {
	border-top: 1px solid #a5d0e7;
	background: #c0e6fc;
	padding:4px 8px 0 5px;
	text-align: right;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
}
/* Note: The close class is used on the "close" anchor in popups. */
a.Close {
	color: #777;
	cursor: pointer;
	font-family: arial;
	font-size: 22px;
	font-weight: bold;
	padding: 0;
}
a.Close:hover {
	color: #333;
}
div.Legal {
	font-size: 14px;
	margin: 6px 0 10px;
	padding: 10px 20px;
	background: #8ad4fa;
   -moz-border-radius: 4px;
   -webkit-border-radius: 4px;
   box-shadow: 0 1px 4px #444;
	-moz-box-shadow: 0 1px 4px #444;
	-webkit-box-shadow: 0 1px 4px #444;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
div.Popup div.Legal {
	max-height: 440px;
	overflow: auto;
	padding: 0 10px 10px;
	margin: 0;
	background: none;
   -moz-border-radius: 0;
   -webkit-border-radius: 0;
   box-shadow: 0;
	-moz-box-shadow: 0;
	-webkit-box-shadow: 0;
}
div.Legal ol,
div.Legal ul {
	padding: 5px 10px 10px;
	margin:0 10px 10px;
}
div.Legal li {
	padding: 5px 0;
   font-size: 13px;
   line-height: 1.6;
}
div.Legal strong {
	font-weight: bold;
}
div.Legal img {
   border: 1px solid #555;
}
img.BlogImg {
	border: 0;
	margin: 6px 0 10px;
}
div.Legal em {
	font-style: italic;
}
div.Legal p {
	padding: 4px 0 10px;
   font-size: 13px;
   line-height: 160%;
}
div.Legal h2 {
	margin: 0;
   padding: 10px 0px 6px;
}
div.Legal h3 {
	font-weight: bold;
	padding: 6px 0 0;
}
div.Legal a {
   color: #ff0084;
	font-weight: bold;
	text-shadow: 0 0 1px #c3f0fe;
}
div.Legal a:hover {
   color: #2A529A;
	text-decoration: underline;
}
div.Legal pre,
pre.Css {
   font-family: monospace;
   font-size: 13px;
   line-height: 18px;
   background: #ffa;
   border: 1px solid #555;
   padding: 10px 12px;
   margin: 0 0 12px;
   -moz-border-radius: 2px;
   -webkit-border-radius: 2px;
   overflow: auto;
}



/* Intro/Info */
div.SubHead,
div.Info {
	clear: both;
	text-align: center;
	padding: 0 0 16px;
}
div.SubHead h2,
div.Info h2 {
	margin: 0;
	padding: 20px 0 0;
	font-size: 25px;
	color: #003b82;
}
div.SubHead p.SubSubHead,
div.Info p {
	padding: 10px 0 0;
	margin: 0;
	font-weight: 400;
	color: #fff;
	text-shadow: 0 1px 1px #0093f8;
}
div.Info p a {
	color: #fff;
	background: #fff;
	padding: 2px 6px 4px;
   -moz-border-radius: 3px;
   -webkit-border-radius: 3px;
	background: url('images/bg-white-opacity.png');
}
div.Info p a:hover {
	background: #003b82;
}

/* PLANS */
div.Plans {
	position: relative;
}
div.Free {
	z-index: 2;
	top: 30px;
	left: 0;
}
div.Basic {
	z-index: 3;
	top: 20px;
	left: 234px;
}
div.Plus {
	z-index: 4;
	top: 0;
	left: 459px;
}
div.Premium {
	z-index: 3;
	top: 20px;
	left: 709px;
}
div.Plan {
	position: absolute;
	height: 295px;
	width: 247px;
	background: url('images/bg-card-mid.png') top left repeat-x;
}
div.Low {
	height: 276px;
	width: 247px;
	background: url('images/bg-card-free.png') top left no-repeat;
}
div.Plus {
	height: 334px;
	width: 274px;
	background: url('images/bg-card-high.png') top left repeat-x;
}
div.Plan h3 {
	margin: 0;
	padding: 0 0 4px;
	font-weight: 100;
	font-size: 30px;
	text-align: center;
   -moz-border-radius: 3px;
   -webkit-border-radius: 3px;
	background: url('images/bg-card-title.png') top left repeat-x;
	color: #99e2fe;
}
div.Plus h3 {
	color: #f1fafe;
}
div.Low h3 {
	color: #77d4ff;
}
div.Free div.Card,
div.Basic div.Card {
	margin: 14px 24px 14px 14px;
}
div.Plus div.Card {
	margin: 23px;
}
div.Premium div.Card {
	margin: 14px 14px 14px 26px;
}
i.SpritePrice {
	display: block;
	float: left;
	height: 51px;
	width: 82px;
	background-image: url('images/sprite-prices.png');
	background-repeat: no-repeat;
}
div.Plus i.SpritePrice {
	width: 150px;
}
i.SpriteBasicPrice {
	background-position: 0 0;
}
i.SpritePlusPrice {
	background-position: 0 -100px;
}
i.SpritePremiumPrice {
	background-position: 0 -50px;
}
div.Price {
	padding: 14px 0;
	margin: 0 0 10px;
	text-align: right;
	background: url('images/bg-card-divider.png') bottom left repeat-x;
}
div.Free div.Price {
	background: url('images/bg-free-card-divider.png') bottom left repeat-x;
}
div.Price em {
	line-height: 1.4;
	font-size: 18px;
	color: #2fade2;
	font-style: italic;
	font-weight: 100;
}
div.Plus div.Price em {
	font-size: 20px;
	line-height: 1.2;
}
div.Plus div.Price {
	padding-bottom: 20px;
}
div.Price strong {
	color: #fba232;
	font-size: 35px;
	font-weight: 100;
}
div.Plus div.Price strong {
	font-size: 40px;
}
div.Price strong div {
	font-size: 10.5px;
	color: #fff;
	text-shadow: 0 0 2px #777;
}
div.Plus div.Price strong div {
	font-size: 12px;
	color: #a2e4fe;
	text-shadow: 0 1px 1px #fff;
}
div.Card ul {
	list-style: none;
	margin: 0;
	padding: 0 2px 10px;
}
div.Card ul li {
	font-size: 13px;
	color: #0083d2;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
}
div.Card ul li span {
   -moz-border-radius: 4px;
   -webkit-border-radius: 4px;
	color: #eefaff;
	background: #007eca;
	padding: 0 3px 1px;
}
div.Plus div.Card ul li {
	color: #025296;
	font-size: 15px;
	line-height: 1.5;
}
div.Plus div.Card ul li span {
	color: #eefaff;
	background: #00346d;
}
div.Free div.Card ul {
	padding: 4px 0 18px;
}
div.Basic div.Card ul {
	margin: 0 0 6px;
}
div.Plus div.Card ul {
	margin: 0 0 10px;
}
div.Premium div.Card ul {
	margin: 0 0 8px;
}
a.OrangeButton {
	display: block;
	background: url('images/sprite-buttons.png') no-repeat;
	background-position: -225px 0px;
	height: 45px;
	width: 206px;
	text-align: center;
	margin-left: 1px;
}
a.OrangeButton:hover {
	background-position: -225px -45px;
}
a.OrangeButton:focus {
	background-position: -225px -90px;
}
a.PlanButton {
	line-height: 1.4;
	color: #ffffff;
	font-size: 26px;
}
div.Details {
	font-size: 12px;
	padding: 320px 10px 0 0;
	text-align: right;
}

/* Detailed Plan Comparison */
table.Compare {
	border-collapse: collapse;
	width: 100%;
   box-shadow: 1px 1px 10px #333;
	-moz-box-shadow: 1px 1px 10px #333;
	-webkit-box-shadow: 1px 1px 10px #333;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
table.Compare th.TopLeft {
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	border-left: 0;
}
table.Compare th.TopRight {
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	border-right: 0;
}
table.Compare th.BottomLeft {
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-left: 0;
}
table.Compare th.BottomRight {
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-right: 0;
}
table.Compare tfoot th,
table.Compare thead th {
	background: url('images/bg-thead.png') top left repeat-x #024a90;
	color: #f1fafe;
	border-right: 1px solid #002264;
	text-align: center;
}
table.Compare tfoot th strong,
table.Compare thead th strong {
	display: block;
	padding: 14px 0 12px;
	font-size: 22px;
}
a.BuyButton {
	line-height: 1.5;
	display: block;
	background: url('images/sprite-buttons.png') no-repeat;
	background-position: 0 -135px;
	height: 30px;
	width: 106px;
	text-align: center;
	margin: 0 auto 10px;
	color: #fff;
}
a.BuyButton:focus {
	background-position: 0 -166px;
}
a.FreeButton {
	font-size: 14px;
	line-height: 1.7;
}
table.Compare tbody td,
table.Compare tbody th {
	background: #fff;
	border-right: 1px solid #dbf5ff;
	font-size: 12px;
	padding: 6px;
}
table.Compare tbody th span {
	font-weight: normal;
}
table.Compare thead td,
table.Compare tfoot td,
table.Compare tbody tr.Alt td,
table.Compare tbody tr.Alt th {
	background: #dbf5ff;
	border-right: 1px solid #bcebff;
}
table.Compare {
	color: #013f77;
	text-align: center;
}
table.Compare tbody tr.PriceRow td,
table.Compare tbody tr.PriceRow th {
	font-weight: bold;
	font-size: 13px;
	padding: 12px 6px;
}
table.Compare tbody tr.PriceRow th {
	font-size: 14px;
}
table.Compare tbody th {
	text-align: left;
}
.PricingInfo {
	padding: 10px 0 0;
	text-align: right;
	font-size: 11px;
	color: #013F77;
}

/* SIGN UP FORM */
div.AccountForm,
div.SignInForm,
div.SignUpForm {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #d7f3ff;
   box-shadow: 1px 1px 10px #333;
	-moz-box-shadow: 1px 1px 10px #333;
	-webkit-box-shadow: 1px 1px 10px #333;
	width: 650px;
	margin: 0 auto;
	padding: 20px 0 8px;
	font-size: 12px;
	position: relative;
}
div.ChangePlanForm {
	width: 800px;
}
div.ChangePlanForm {
	padding: 20px 0;
}
#Leave p {
	padding: 20px;
}
div.Section {
	margin: 0 0 10px;
	padding: 0 0 10px;
	border-bottom: 1px solid #bccfd8;
}
div.AccountForm div.Section,
div.SignInForm div.Section {
	border: 0;
}
div.Results {
	line-height: 1.5;
	background: #ffc;
	padding: 10px;
	border: 1px solid #aaa;
	margin: 0 0 10px;
	-moz-border-radius: 2px;
}
div.Results strong {
	font-size: 14px;
	display: block;
	padding: 0 0 6px;
}
div.CardInfo {
	border: 0;
}
div.Section h3 {
	position: relative;
	margin: 0;
	padding: 0 0 10px 35px;
	line-height: 3;
}
div.Section h5,
div.Section h4 {
	margin: 0;
	font-size: 120%;
	font-weight: bold;
	padding: 0 0 10px;
	line-height: 1;
}
div.Section h5 {
	padding: 16px 0 10px;
	font-size: 110%;
}
div.VanillaSignIn h3 {
	padding: 0 0 10px;
}
.Newsletter label {
	font-size: 12px;
}
div.Errors {
	padding: 0 0 10px;
}
div.Errors ul {
   cursor: pointer;
   -moz-border-radius: 2px;
   -webkit-border-radius: 2px;
   display: block;
   background: #d00 !important;
	padding: 10px !important;
   box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}
div.Errors ul li {
	list-style: none;
   color: #fff !important;
	font-size: 13px;
	font-weight: bold;
	padding: 0;
}
div.Errors ul li a {
	color: #fff !important;
	text-decoration: underline;
}
.Important {
   -moz-border-radius: 2px;
   -webkit-border-radius: 2px;
   display: block;
	padding: 10px;
   background: #d00 !important;
   color: #fff !important;
	font-size: 13px;
	font-weight: bold;
}
div.Popup .Important {
	margin-top: 10px;
}
div.Popup .Important p {
	padding: 6px 0;
}
div.EntryErrors {
	padding: 10px 20px 0;
	margin: 0;
}
div.EntryErrors div.Errors,
div.EntryErrors div.Errors ul {
	margin: 0;
}
#Form_User_Password {
	padding: 10px 0 0;
}
#Form_User_SignIn {
	padding-bottom: 10px;
}
form ul li {
	list-style: none;
}
label {
   color: #000;
   display: block;
   font-size: 14px;
	font-weight: bold;
}
input.InputBox {
   color: #000;
   font-size: 16px;
	font-weight: bold;
   padding: 3px;
   margin: 0;
	width: 340px;
}
input.FullInput {
	width: 340px;
}
input.HalfInput {
	width: 155px;
}
input.TwoThirdsInput {
	width: 190px;
}
input.ThirdInput {
	width: 90px;
}
input.SmallInput {
	width: 80px;
}
.CheckBoxLabel {
	font-size: 13px;
	font-weight: normal;
}
select {
   font-family: arial;
   font-size: 14px;
   color: #222;
   margin: 0;
   padding: 3px;
   }
form div {
	padding: 0 20px;
}
form div div {
	padding: 0;
}
form ul {
   list-style: none;
   margin: 0;
   padding: 0;
}
form table tr td,
form ul li {
   margin: 0;
   padding: 0 0 12px;
   font-size: 11px;
   color: #555;
}
form ul li.ForgetPassword {
	margin: 10px 0 0 ;
	padding: 0;
	font-size: 13px;
}
form ul li span,
form table tr td span {
	display: block;
}
form ul li label span {
	display: inline;
   font-size: 12px;
   color: #555;
   padding-left: 6px;
	font-weight: normal;
   }
input.SmallButton {
   cursor: pointer;
   margin: 0px 0px 0px 0px;
   font-size: 11px;
}
div.SiteAddress label {
	font-weight: normal;
	font-size: 12px;
	line-height: 1.5;
}
.VanillaAccount table {
	border-collapse: collapse;
}
.VanillaAccount .HalfInput {
	margin-right: 16px;
}
.ZipCode {
	padding-left: 30px;
}
.CreditCardOptions,
.CardCode {
	background: #F2FBFF;
	padding: 10px;
	border: 1px solid #A5D0E7;
	margin: 0 0 4px;
	-moz-border-radius: 2px;
}
.CreditCardOptions {
	margin: 0 0 20px;
}
.CreditCardOptions label {
	font-weight: normal;
	font-size: 12px;
	line-height: 2;
}
div.SecurityCode {
	float: left;	
}
div.AboutSecurity {
	margin-left: 160px;
	color: #444;
}
div.VisaCode {
	margin: 4px 0 0;
	padding: 13px 0 13px 80px;
	background: url('images/visa_security_code.png') top left no-repeat;
}
div.AmExCode {
	background: url('images/amex_security_code.png') center left no-repeat;
	padding: 3px 0 15px 80px;
}
.UrlInput {
	margin: 20px 0 0;
	font-weight: bold;
	font-size: 15px;
	color: #000;
}
.UrlInput .InputBox {
	width: 200px;
}
div.FinePrint {
	position: absolute;
	left: 420px;
	width: 280px;
	background: #F2FBFF;
	padding: 10px;
	margin: 10px 0 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
   box-shadow: 0 1px 4px #777;
	-moz-box-shadow: 0 1px 4px #777;
	-webkit-box-shadow: 0 1px 4px #777;
}
div.ChangePlanForm div.FinePrint {
	left: 480px;
	width: 400px;
}
div.FinePrint img {
   box-shadow: 0 1px 1px #777;
	-moz-box-shadow: 0 1px 1px #777;
	-webkit-box-shadow: 0 1px 1px #777;
	margin-right: 10px;
}
div.FinePrint strong {
	font-size: 18px;
}
div.ChangePlanForm div.FinePrint strong {
	font-size: 16px;
}
div.FinePrint p { font-size: 13px; }
div.FinePrint small { color: #777; }
div.OldPlan,
div.ContinueHelp,
div.TrialInfo,
div.AccountForm div.TrialInfo {
	line-height: 1.5;
	background: #ffc;
	padding: 10px;
	border: 1px solid #aaa;
	margin: 0 0 20px;
	-moz-border-radius: 2px;
}
div.ContinueHelp {
	margin: 20px 0 10px;
}
div.OldPlan ul li {
	font-size: 12px;
	padding: 0 0 0 10px;
	margin: 0;
}
.SignUpButton {
	margin-bottom: 12px;
}
.Hidden {
	display: none;
}

/* Features */
.PlansWrapper {
	padding-top: 30px;
}
div.Feature,
.FeatureSections {
	float: left;
	width: 100%;
	background: url('images/bg-shade.png') top left repeat-x;
	padding: 10px 0;
	margin: 20px 0 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
   box-shadow: 0 1px 0 #55d6fb;
	-moz-box-shadow: 0 1px 0 #55d6fb;
	-webkit-box-shadow: 0 1px 0 #55d6fb;
}
div.Feature {
	padding: 10px 0 0;
	text-align: left;
}
.FeatureSections div {
	float: left;
	width: 290px;
	margin: 0 15px;
}
.PlansWrapper {
	padding-top: 30px;
	clear: left;
}
.FeaturePage .Feature {
	height: auto;
	margin-bottom: 20px;
}
.FeaturePage .Feature div {
	float: none;
	width: auto;
	margin: 0;
}
.Feature h4,
.FeatureSections h4 {
	margin: 0;
	padding: 0;
	color: #fff;
	font-weight: 400;
	text-shadow: 0 1px 0 #000;
	font-size: 22px;
	line-height: 2;
}
div.Feature h4 {
	padding: 0 10px;	
}
.Feature ol {
	margin: 0 32px;
	padding: 0 50px;
}
.FeaturePage p,
.Feature li,
.FeatureSections p.About {
	clear: left;
	font-size: 13px;
	line-height: 1.4;
	color: #013f77;
	text-shadow: 0 1px 0 #9dd8f8;
	margin: 0;
	padding: 6px 3px 3px;
}
.Feature li,
.FeaturePage .Feature p.About {
	font-weight: bold;
}
.Feature img {
	padding-left: 10px;
}
.FeaturePage .Feature p {
	padding: 0 64px;
}
.FeaturePanel span.Description {
	display: block;
	clear: both;
	padding: 0 0 0 35px;
}
.FeaturePanel span.Description strong {
	color: #333;
	text-shadow: 0 1px 0 #9dd8f8;
	display: block;
	padding: 30px 0 0;
}
.FeaturePanel span.Description p {
	font-weight: bold;
	padding: 0;
}
.FeaturePanel img {
	float: right;
}
.SmallBlueButton,
.BlueButton {
	border: 1px solid #0f7fe6;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background: url('images/bg-button-blue.png') top left repeat-x;
	color: #003673;
	text-shadow: 0 1px 0 #b7f5fd;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
	padding: 6px 10px;
	cursor: pointer;
}
.SmallBlueButton:hover,
.BlueButton:hover {
	border: 1px solid #0B64c6;
	color: #001F44;
	text-shadow: 0 1px 0 #EFF;
}
.SmallBlueButton:focus,
.BlueButton:focus {
	background: #81cff6;
	border: 1px solid #0B64c6;
	color: #001F44;
	text-shadow: 0 1px 0 #EFF;
}
.SmallBlueButton {
	font-weight: normal;
	font-size: 11px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	padding: 2px 4px;
}
a.DeleteButton {
	font-weight: normal;
	font-size: 11px;
	color: #555;
}
a.DeleteButton:hover {
	color: #f00;
}
.GreenButton {
	border: 1px solid #1d5c00;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background: url('images/bg-button-green.png') top left repeat-x #3da800;
	background-position: 0 0;
	color: #ffffff;
	text-shadow: 0 1px 0 #1d5c00;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
	padding: 10px 16px;
	cursor: pointer;
}
.GreenButton:hover {
	background-position: 0 -80px;
}
.GreenButton:focus {
	background: #2d9000;
	border: 1px solid #144200;
}
.CardGreenButton {
	display: block;
	background: url('images/sprite-buttons.png') no-repeat;
	background-position: 0px 0px;
	height: 45px;
	width: 225px;
	text-align: center;
	margin-left: 1px;
	border: 0;
	color: #fff;
	text-shadow: 0 1px 1px #000;
	font-size: 16px;
	cursor: pointer;
}
.CardGreenButton:hover {
	background-position: 0px -45px;
}
.CardGreenButton:focus {
	background-position: 0px -90px;
}

a.Plans {
	margin-top: 24px;
	display: block;
	background: url('images/sprite-plans-btn.png') top left no-repeat;
	height: 70px;
	width: 370px;
	text-align: center;
	font-family: 'lucida grande','Lucida Sans Unicode', tahoma, sans-serif;
	font-size: 12px;
	color: #184e00;
	text-shadow: 0 1px 0 #45c408;
}
a.Plans:focus {
	background-position: bottom left;
}
a.Plans strong {
	padding: 12px 0 4px;
	font-size: 20px;
	display: block;
	color: #fff;
}

.Box {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #d7f3ff;
   box-shadow: 1px 1px 10px #333;
	-moz-box-shadow: 1px 1px 10px #333;
	-webkit-box-shadow: 1px 1px 10px #333;
	font-size: 12px;
	position: relative;
   padding: 10px;
}


.Box .Box {
   background: #ffa;
   box-shadow: none;
   -moz-box-shadow: none;
   -webkit-box-shadow: none;
}

.Box table {
   table-layout: fixed;
   width: 100%;
}
.Box, .Box td, .Box th {
   font-size: 14px;
}

.Box .Section td {
   border-top: dotted 2px #8AD4FA;
   padding-top: 4px;
}

.Box thead th {
   border-bottom: dotted 2px #8AD4FA;
}

.NoBorder, .NoBorder td, .NoBorder th {
   border: none !important;
}

.Box th {
   font-size: larger;
   color: #00284F;
}

.ItemButton {
   font-size: smaller;
}


.Pill {
   -moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background: #d7f3ff;
   border: solid 1px #0054AE;
   font-size: smaller;
   padding: 0 4px 0 4px;
}

.Box .Pill {
   background: #8AD4FA;
}

h1 {
   color: #003B82;
}

h2, h3, h4 {
   color: #002B5F
}
.Quotes {
	float: left;
	width: 450px;
}
.Friends {
	margin-left: 500px;
}
.Friends h2,
.Quotes h2 {
	font-size: 23px;
	margin: 0;
	padding: 30px 0 20px;
	text-align: center;
}
.Friends p.Img {
	margin: 0;
	padding: 0;
	text-align: center;
}
.Friends p {
	font-size: 15px;
	color: #fff;
	text-shadow: 0 1px 1px #0093f8;
}
.Quote {
	padding-top: 10px;
	clear: left;
	margin-bottom: 10px;
	background: url('images/bg-quote.png') top right no-repeat;
	background-position: right -4px;
}
.Quote img {
	margin-left: 10px;
	border: 3px solid #fff;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
   box-shadow: 1px 1px 1px #427d9a;
	-moz-box-shadow: 1px 1px 1px #427d9a;
	-webkit-box-shadow: 1px 1px 1px #427d9a;
	float: left;	
}
.Quote p {
	margin: 0 10px 0 125px;
	padding: 4px 0;
	color: #3d83ae;
	text-shadow: 0 1px 0 #fff;
	font-size: 12px;
}
.Quote div.Foot {
	background: url('images/bg-quote.png') top right no-repeat;
	height: 4px;
	overflow: hidden;
	padding: 0;
	margin: 6px 0 0;
}
.Plans2 table {
   width: 100%;
   border-spacing: 10px;
}

.Plans2 td {
   background: #C7EDFE;
	height: 100%;
   -moz-border-radius: 3px;
	-webkit-border-radius: 3px;
   padding: 0px 10px 5px 10px;
}

.Plans2 table td {
   padding: 0 5px 0 5px;
   width: 25%;
}
table.PlanOptions,
table.AccountInfo {
	border-collapse: collapse;
	width: 100%;
}
table.AccountInfo tfoot td,
table.AccountInfo tfoot th,
table.AccountInfo thead td,
table.AccountInfo thead th {
	text-align: left;
	padding: 6px 3px;
	background: #C3ECFF;
	border-bottom: 1px solid #3fbcf3;
	color: #003673;
	text-shadow: 0 1px 0 #b7f5fd;
}
table.AccountInfo tfoot td,
table.AccountInfo tfoot th {
	border-bottom: none;
}
table.AccountInfo {
	border-bottom: 1px solid #ACBEC6;
}
div.Right {
	text-align: right;
	padding: 6px 0;
}
th.Right, td.Right { text-align: right !important; }
th.Center, td.Center { text-align: center !important; }
table.AccountInfo tr.Section td {
	border-top: 1px solid #ACBEC6;
}
table.AccountInfo td,
table.AccountInfo th {
	font-size: 13px;
	padding: 4px 3px;
}
table.AccountInfo tfoot td {
	color: #000;
}
table.AccountInfo tr.Alt td {
	background: #eefafe;
}
table.PlanOptions td,
table.PlanOptions th {
	padding: 3px;
	border-bottom: 1px solid #9DBFCE;
}
table.PlanOptions th {
	white-space: nowrap;
}
table.PlanOptions th span {
	display: block;
}
table.PlanOptions thead td {
	text-align: center;
}
table.PlanOptions thead td,
table.PlanOptions thead th {
	vertical-align: bottom;
	background: #C3ECFF;
	padding: 6px 3px;
}
table.PlanOptions tbody th span {
	color: #777;
}
table.PlanOptions tr.Active td,
table.PlanOptions tr.Active th {
	background: #fff;
}
table.PlanOptions a.SmallBlueButton {
	display: inline-block;
}
.AdminOnly {
   border: dotted 1px rgba(255, 0, 255, 0.5) !Important;
}

/* Migration Program */
div.ProgramDetails {
	width: 610px;
	background: url('images/bg-shade.png') top left repeat-x;
	padding: 0 20px 20px;
	margin: 20px auto;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
   box-shadow: 0 1px 0 #55d6fb;
	-moz-box-shadow: 0 1px 0 #55d6fb;
	-webkit-box-shadow: 0 1px 0 #55d6fb;
	font-size: 14px;
	text-shadow: 0 1px 1px #004DAC;
	color: #fff;
	line-height: 1.6;
}
div.ProgramDetails h2 {
	color: #fff;
	font-size: 20px;
	padding: 20px 0 10px;
}
div.ProgramDetails li {
	padding: 0 0 6px;
}