/* This CSS file contains customizations for the vfcom application pages in vf.com */

/* Fix some weird cascading from style.css */
body.Info {
	border: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	background: #fff;
	color: #000;
	font-size: small;
	margin: 0;
	padding: 0;
}
.FinePrint {
	float: right;
	width: 300px;
	border: 5px dashed #ddd;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 12px 18px 2px;
	font-size: 13px;
   margin-bottom: 20px;
   clear: right;
}
.FinePrint p {
	margin: 0;
	padding: 0 0 10px;
}

/* Account Pages */
body.Account h1,
body.Account h2,
body.Account h3,
body.Account h4,
body.Account h5 {
	font-family: 'lucida grande','Lucida Sans Unicode', tahoma, sans-serif;
}
.AdminOnly {
	border: 1px dotted #ff0084;
	padding: 2px 4px;
	background: #FFF1FB;
}
body.Account #Content {
	width: auto;
	float: none;
}
body.Account h1 {
   margin-bottom: 15px;
}
body.Account.site h1 {
   margin-bottom: 0px;
}
body.Account.site h2 {
   color: #969696;
   font-size: 16px;
   margin-top: 0px;
   margin-bottom: 15px;
   font-weight: normal;
}
body.Account h4 {
	color: #000;
	font-size: 15px;
	font-weight: bold;
	padding: 0 0 6px;
}
body.Account h5 {
	padding: 10px 0 6px;
	color: #000;
	font-size: 14px;
	font-weight: bold;
}
img.cc {
	box-shadow: 0 0 2px #333;
	-moz-box-shadow: 0 0 2px #333;
	-webkit-box-shadow: 0 0 2px #333;
	margin: 4px 4px 0 0;
	vertical-align: bottom;
}

.Section {
	position: relative;
	border: 10px solid #f5f5f5;
	background: #fafafa;
	padding: 10px;
	margin: 0 0 10px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-shadow: 0 1px 2px #999;
	-moz-box-shadow: 0 1px 2px #999;
	-webkit-box-shadow: 0 1px 2px #999;
	text-align: left;
}
body.Account .Section,
body.signup .Section {
	width: 550px;
}
body.signup .Errors {
   width: 592px;
}
body.NarrowBody .Section {
	width: auto;
}
body.NarrowBody .FinePrint {
	display: none;
}

.Account .AccountOverdue {
   color: #c52828;
   font-size: 14px;
   background: #ffeaea url('images/email/fail.png') no-repeat 10px center;
   
   padding: 10px 20px;
   padding-left: 45px;
   margin-left: 20px;
   width: 490px;
   border-top-left-radius: 5px;
   border-top-right-radius: 5px;
   clear: right;
}

.Account .AccountOverdue .Amount {
   float: right;
   font-weight: bold;
   text-align: right;
}

/*
 * Sections
 */

.Account .Section p {
   margin: 8px 0px;
}

.Account .Section h3 {
   margin-bottom: 8px;
}
 
.Section.AccountSummary h3 {
   background: transparent url('images/account-sprites.png') no-repeat 0px 1px;
   padding-left: 35px;
}

.Section.BillingNotifications h3 {
   background: transparent url('images/account-sprites.png') no-repeat 0px -24px;
   padding-left: 35px;
}

.Section.Transactions h3 {
   background: transparent url('images/account-sprites.png') no-repeat 0px 1px;
   padding-left: 35px;
}

.Section.Documents h3 {
   background: transparent url('images/account-sprites.png') no-repeat 0px -50px;
   padding-left: 35px;
}

.Section.Documents h4 {
   margin: 0px;
   padding: 0px;
}

.Section.Users h3 {
   background: transparent url('images/account-sprites.png') no-repeat 0px -80px;
   padding-left: 35px;
}

/*
 * Section:
 * Site List
 */
.SubscriptionList {
	margin-top: 10px;
	width: 100%;
}
.SubscriptionList td {
   width: 100px;
}
.SubscriptionList td.Site {
   width: auto;
}
.SubscriptionList thead th {
   border-bottom: 1px solid #DDD;
	color: black;
	padding: 2px 0px;
	font-weight: bold;
}
.SubscriptionList tbody td {
   padding-top: 4px;
}
.SubscriptionList tbody tr.SubscriptionOptions .Options {
   float: none;
}
.SubscriptionList tbody tr.SubscriptionOptions td {
   padding: 0px;
}

/* Legacy disablers */
.SubscriptionList tbody tr.SubscriptionOptions.Legacy {
   display:none;
}
.SubscriptionList tbody tr.Subscription.Legacy .ChangePlanButton {
   display:none;
}
.SubscriptionList tbody tr.SubscriptionLegacy td {
   line-height: 10px;
   padding: 0px;
   margin: 0px;
   font-size: 12px;
   color: #d40000;
}
.SubscriptionList tbody tr.Subscription.Legacy .SiteName {
   padding-left: 18px;
   background: transparent url('images/transaction-sprites.png') no-repeat 0px -25px;
}

.SiteInformation {
   color: #4d4d4d;
   font-size: 14px;
}
.SiteInformation .SiteName,
.SiteInformation .SiteName a {
   color: black;
   font-weight: bold;
}
.SiteInformation .SiteName a:hover {
   color: #1E79A7;
}
.SiteInformation .SiteSubscription .SubscriptionAdd {
   background: url('/applications/dashboard/design/images/profile-sprites.png') 2px -137px no-repeat transparent;
   padding-left: 14px;
   line-height: 16px;
}
.SiteInformation .SiteSubscription .SubscriptionSubtract {
   background: url('/applications/dashboard/design/images/profile-sprites.png') 2px -165px no-repeat transparent;
   padding-left: 14px;
   line-height: 16px;
}
.SiteInformation .SiteSubscription span {
   display: inline;
   font-size: 12px;
}
.SiteInformation .SiteSubscription .Discount {
   color: #098200;
}
.SiteInformation .SiteSubscription .Discount span {
   color: #4d4d4d;
   font-weight: bold;
   font-size: inherit;
}
.SubscriptionList .SubscriptionOptions .Options a {
   color: #b5b5b5;
   font-size: 12px;
	margin-right: 10px;
}
.SubscriptionList .SubscriptionOptions .Options a:hover {
   color: #4d4d4d;
}
.SubscriptionList .SubscriptionOptions .SubscriptionAlerts {
   text-align: right;
}
.SubscriptionList .SubscriptionOptions .SubscriptionAlerts div.SubscriptionAlert {
   padding-right: 20px;
   font-size: 12px;
   color: #d40000;
   background: transparent url('images/warning.png') no-repeat center right;
}
.SubscriptionList .SubscriptionOptions .SubscriptionAlerts div.SubscriptionAlert a {
   color: #d40000;
}

.SubscriptionList tbody td.Money {
   text-align: right;
   font-size: 20px;
   color: #4d4d4d;
}
.SubscriptionList tbody td.Money span {
   font-size: 12px;
   color: #b5b5b5;
   text-transform: lowercase;
}
.SubscriptionList tbody td.Money span b {
   color: #959595;
}

/*
 * Summary Blocks
 */
.SubscriptionList.CurrencyGroup {
   margin-top: 10px;
}

.SubscriptionList.CurrencyGroup th {
   color: #4d4d4d;
}
.SubscriptionList.CurrencyGroup td {
	padding: 6px;
	font-weight: bold;
	background: #e1e1e1;
   color: #4d4d4d;
}
.SubscriptionList.CurrencyGroup tbody td.Money {
   font-size: 14px;
   color: black;
}
.SubscriptionList.CurrencyGroup tbody tr.Tax td {
   font-weight: normal;
   font-size: 12px;
}

/*
 * Legacy popup
 */
.Popup .LegacySite .Sorry {
   padding: 10px;
   padding-left: 70px;
   min-height: 70px;
   color: #3e3e3e;
   background: #efefef url('images/noentry.png') no-repeat 10px 10px;
   font-size: 16px;
   font-weight: bold;
}
.Popup .LegacySite .Sorry p {
   padding: 0px;
   font-size: 12px;
   margin: 5px 0px 0px 0px;
   font-weight: normal;
}
 
.LegacyForm .Sorry {
   padding: 10px;
   padding-left: 70px;
   min-height: 50px;
   color: #3e3e3e;
   background: #efefef url('images/noentry.png') no-repeat 10px 10px;
   font-size: 18px;
   font-weight: bold;
}
.LegacyForm .Sorry p {
   padding: 0px;
   font-size: 12px;
   margin: 5px 0px 0px 0px;
   font-weight: normal;
}

/*
 * Section:
 * Users
 */
.UsersList {
   margin-bottom: 15px;
}

.UsersList .User {
   background: #f1f1f1;
   margin: 5px 0px;
   padding: 8px;
   display: block;
   overflow: hidden;
   height: 100%;
}

.UsersList .User .ProfileLink {
   display: block;
   float: left;
   margin-right: 5px;
}
.UsersList .User .ProfileLink img {
   display: block;
   border: 1px solid #4a4a4a;
}

.UsersList .User .UserName {
   font-weight: bold;
   color: #3a3a3a;
}

.UsersList .User .UserEmail {
   color: #5a5a5a;
}

/*
 * Section:
 * Notification
 */
.Section.BillingNotifications .NotificationOption {
   margin: 10px 0px;
}

.Section.BillingNotifications .NotificationOption label {
   display: inline;
   font-size: 12px;
   margin-left: 5px;
}

.Section.BillingNotifications .NotificationOption .Explained {
   padding-left: 25px;
   color: #4d4d4d;
   font-size: 12px;
   line-height: 1.5em;
}

.Section.BillingNotifications .NotificationOption .NotificationException {
   margin-top: 5px;
   color: #4d4d4d;
}

.Section.BillingNotifications .NotificationOption .NotificationException label {
   font-weight: normal;
   color: #4d4d4d;
}

/*
 * Section:
 * Transactions
 */

table.TransactionList td.TransactionType {
   background: transparent url('images/transaction-sprites.png') no-repeat 0px 0px;
   background-position: -50px 0px;
}

table.TransactionList td.TransactionTypePayment {
   background-position: 0px 8px;
   padding-left: 16px;
}

table.TransactionList td.TransactionTypeFailure {
   background-position: 0px -21px;
   padding-left: 16px;
}

table.TransactionList td.TransactionTypeCancel {
   background-position: 0px -46px;
   padding-left: 16px;
}

/*
 * Section:
 * Documents
 */

table.DocumentsList {
   margin-top: 0px;
}

table.DocumentsList td {
   width: auto;
}

table.DocumentsList th.Tools,
table.DocumentsList td.Tools {
   width: 60px;
}

table.InvoicesList {
   margin-bottom: 15px;
}

table.InvoicesList tr.InvoiceStateOverdue td {
   background-color: #ffeaea;
}

table.InvoicesList tr.InvoiceStateOverdue td.InvoiceStatus {
   color: #c52828;
}

table.InvoicesList tr.InvoiceStatePaid td.InvoiceStatus {
   color: #0e7700;
}

/*
 * Section:
 * CreditCard Info
 */

table.CredentialList td {
   width: auto;
}
table.CredentialList td.CredentialOptions {
   white-space: nowrap;
}

.SmallRedButton {
	font-size: 11px;
	color: #ccc;
	padding: 2px 4px;
	margin: 0 10px 0 0;
}
.SmallRedButton:hover {
	color: #c00;
	text-decoration: underline;
}
.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 !important;
	text-shadow: 0 1px 0 #b7f5fd !important;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
	padding: 6px 10px;
	cursor: pointer;
}
.SmallBlueButton:hover,
.BlueButton:hover {
	border: 1px solid #0B64c6;
	color: #001F44 !important;
	text-shadow: 0 1px 0 #EFF !important;
}
.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;
}
.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;
}


/* Partner Program Stuff */
.PartnerSummary {
	min-height: 150px;
}

/* Account Forms */
.Account label {
   color: #000;
   display: block;
   font-size: 14px;
	font-weight: bold;
}
.Account input.InputBox {
   color: #000;
   font-size: 16px;
	font-weight: bold;
   padding: 3px;
	width: 340px;
}
.CopyBox {
	font-size: 14px;
	width: 340px;
}
.Account input.FullInput {
	width: 340px;
}
.Account input.HalfInput {
	width: 155px;
}
.Account input.TwoThirdsInput {
	width: 190px;
}
.Account input.ThirdInput {
	width: 90px;
}
.Account input.SmallInput {
	width: 80px;
}
.Account .CheckBoxLabel {
	font-size: 13px;
	font-weight: normal;
}
.Account select {
   font-family: arial;
   font-size: 14px;
   color: #222;
   margin: 0;
   padding: 3px;
}
.Account form ul li {
   margin: 0;
   padding: 0 0 12px;
   font-size: 11px;
   color: #555;
}
.Account form ul li span,
.Account form table tr td span {
	display: block;
}
.Account form ul li label span {
	display: inline;
   font-size: 12px;
   color: #555;
   padding-left: 6px;
	font-weight: normal;
}
.Account input.SmallButton {
   cursor: pointer;
   margin: 0px 0px 0px 0px;
   font-size: 11px;
}
.SiteAddress label {
	font-weight: normal;
	font-size: 12px;
	line-height: 1.5;
}
.SiteAddress .UrlInput input {
   margin: 0px 5px;
   float: left;
}
.VanillaAccount table {
	border-collapse: collapse;
}
.VanillaAccount .HalfInput {
	margin-right: 16px;
}
.ZipCode {
	padding-left: 30px;
}
.ExistingUser {
   background: #F2FBFF;
	padding: 10px;
	border: 1px solid #A5D0E7;
	margin: 5px 0px;
	-moz-border-radius: 2px;
}
.Account .ExistingUser .SignOut {
   margin-bottom: 0px;
   color: #7d7d7d;
   font-size: 11px;
}
.ExistingCredentials {
   background: #F2FBFF;
	padding: 10px;
	border: 1px solid #A5D0E7;
	margin-top: 10px;
}
.ExistingCredentials.SkipCard {
   margin: 0px;
}
.Account .ExistingCredentials p {
   margin: 0px;
   color: #313131;
}
.Account .ExistingCredentials p strong { 
   font-size: 14px;
   margin-bottom: 10px;
}
.Account .ExistingCredentials .ExistingCredential {
   margin: 5px 0px;
}
.Account .ExistingCredentials .ExistingCredential input,
.Account .ExistingCredentials .ExistingCredential label {
   font-weight: normal;
   font-size: 13px;
}
.ExistingCredentials p span {
   display: block;
}
.HideCC { display: none; }
.CreditCardOptions,
.CardCode {
	background: #F2FBFF;
	padding: 10px;
	border: 1px solid #A5D0E7;
	margin-top: 20px;
	-moz-border-radius: 2px;
}
.CreditCardOptions {
	margin: 0 0 20px;
}
.CreditCardOptions label {
	font-weight: normal;
	font-size: 12px;
	line-height: 2;
}
.CreditCard {
   margin-top: 20px;
}
div.SecurityCode {
	float: left;	
}
div.AboutSecurity {
	margin-left: 160px;
	color: #444;
}
div.VisaCode {
	margin: 4px 0 0;
	padding: 8px 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;
   height: 100%;
   overflow: hidden;
}
.UrlInput span {
   float: left;
}
.UrlInput .InputBox {
	width: 200px;
}
pre.Receipt {
	background: transparent;
	border: none;
}
.Popup pre.Receipt {
	padding: 0 30px;
	margin: 0 -30px;
	max-height: 400px;
	overflow: auto;
}
.ProcessingForm h2 {
   margin-bottom: 0px;
}
.Processing {
   position: relative;
}
.Processing .ProcessingBeast {
   width: 250px;
   height: 115px;
   position: absolute;
   top: 17px;
   right: 10px;
   z-index: 20;
   background: transparent url('images/spawn-beast.png') no-repeat top left;
}
.Processing .ProcessingLoader {
   width: 160px;
   height: 24px;
   position: absolute;
   top: 81px;
   left: 42px;
   z-index: 20;
   background: transparent url('images/loader-large-pulse.gif') no-repeat top left;
}
.ProcessingTwirl {
   padding-left: 40px;
   background: transparent url('images/loader-large-spin.gif') no-repeat top left;
   background-position-x: -33px;
}
.ProcessingMessage {
   font-style: italic;
   margin-bottom: 10px;
}
.ProcessingBlurb {
   margin-top: 80px;
}
#ProcessingStatus {
   overflow: hidden;
   
   white-space: nowrap;
}
.DepartButtonHolder {
   margin-top: 20px;
   height: 100%;
   overflow: hidden;
}
.DepartButtonHolder a {
   float: left;
}
.DepartButtonHolder a:hover {
   color: white;
}

/* Partner Signup */
.EntryError {
	display: none;
	color: #f00;
	font-size: 13px;
	padding: 10px 0 0 0;
}
.Account h3 {
   margin-bottom: 10px;
}
.Account div.Errors {
	padding: 0 0 10px;
}
.Account div.Errors ul {
   cursor: pointer;
   -moz-border-radius: 2px;
   -webkit-border-radius: 2px;
   display: block;
   background: #D50A0A !important;
	padding: 10px !important;
   box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}
.Account div.Errors ul li {
	list-style: none;
   color: #fff !important;
	font-size: 13px;
	font-weight: bold;
	padding: 0;
}
.Account div.Errors ul li a {
	color: #fff !important;
	text-decoration: underline;
}
#Form_PartnerCode {
	font-size: 13px;
	font-weight: normal;
	width: 140px;
	margin: 0 6px 0 2px;
	padding: 0 2px;
}
#PartnerCode strong {
	font-size: 13px;
}
#PartnerCode span {
	font-size: 13px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	display: inline;
	background: #ff9;
	padding: 2px 4px;
	margin: 0 6px 0 2px;
	font-weight: bold;
}
#PartnerCode label {
	padding-bottom: 6px;
}
#PartnerCode div {
	padding-top: 6px;
}
div.PartnerProgram {
	background: url('images/bg-shade.png') top left repeat-x;
	padding: 12px 20px 20px;
	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;
	font-size: 14px;
	line-height: 1.4;
	color: #003f87;
	text-shadow: 0 1px 0 #9dd8f8;
}
div.PartnerProgram p a {
	color: #fff;
	text-shadow: 0 1px 0 #0064D6;
}
div.PartnerProgram img {
	margin: 10px auto;
	border: 1px solid #003f87;
}
div.PartnerProgram p strong {
	font-size: 16px;
	color: #003B82;
	text-shadow: none;
}
.EarningsSummary {
	border: 1px solid #ACBEC6;
	background: #C3ECFF;
	border-spacing: 20px 6px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.EarningsSummary td {
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	vertical-align: top;
}
.EarningsSummary thead td small {
	display: block;
	font-weight: normal;
}
.EarningsSummary tbody td {
	font-size: 22px;
	background: #fff;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 6px;
	color: #018E00;
}
.PartnerSummary dl dt,
.PartnerSummary dl dd {
	font-size: 14px;
	display: inline-block;
	width: 75%;
	margin: 0;
	padding: 6px 0;	
}
.PartnerSummary dl dt {
	color: #555;
	font-weight: bold;
	width: 20%;
}
.PartnerSummary dl dd input.CopyBox {
	font-size: 14px;
	width: 400px;
}
body.Account .Section.Plans {
	width: 920px;
}
table.PlanOptions {
	width: 100%;
}
table.PlanOptions td,
table.PlanOptions th {
	text-align: center;
	font-size: 11px;
	padding: 3px;
	border-bottom: 1px solid #ddd;
	vertical-align: middle;
}
table.PlanOptions th {
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
}
table.PlanOptions th span {
	display: block;
}
table.PlanOptions thead td,
table.PlanOptions thead th {
	background: #CFECFF;
	border-color: #ABDAFB;
	border-style: solid;
	border-width: 1px 0;
	color: #003673;
	vertical-align: bottom;
	padding: 6px 3px;
}
table.PlanOptions tbody td,
table.PlanOptions tbody th {
	background: #fff;
}
table.PlanOptions tbody th span {
	color: #777;
}
table.PlanOptions tr.Active td,
table.PlanOptions tr.Active th {
	background: #ffd;
}
div.OldPlan,
div.ContinueHelp,
div.TrialInfo,
div.AccountForm div.TrialInfo {
	line-height: 1.5;
	background: #ffc;
	padding: 10px 20px;
	border: 1px solid #aaa;
	margin: 0 0 20px;
	-moz-border-radius: 2px;
}
div.ContinueHelp {
	margin: 20px 0 10px;
}


/* Popups */
div.Border {
   border: 1px solid #66deff;
   background:  none;
   padding: 0;
}
div.Popup div.Border {
    max-width: 600px;
}
div.Popup div.Body {
   border-radius: 7px;
   -moz-border-radius: 7px;
   -webkit-border-radius: 7px;
}
.Popup .Body {
   border: 2px solid #27b1d9;
   border-radius: 6px;
   -moz-border-radius: 6px;
   -webkit-border-radius: 6px;
}
.Popup .Body .Content {
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
}
div.Popup h1, div.Popup h2, div.Connect h1, div.Connect h2 {
   border: 1px solid #004487;
   border-radius: 4px 4px 0 0;
   -moz-border-radius: 4px 4px 0 0;
   -webkit-border-radius: 4px 4px 0 0;
   background: url('images/bg-heading-tile.png') 0 -1px repeat-x #004d99;
   color: #FFFFFF;
	padding: 6px 9px 4px !important;
}
div.Popup div.Section {
	padding: 0 8px;
	border: 0;
}
div.Popup .Section h1,
div.Popup .Section h2,
div.Popup .Section h3 {
	background: none;
	padding: 10px 0 0 !important;
	color: #000;
	border: none;
}
div.Popup div.MultipleEntryMethods h1 {
   padding: 5px 9px 4px !important;
}
div.Overlay {
   background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7);   
}
a.Close, a.Close:hover {
   right: 11px;
   top: 9px;
   text-decoration: none;
}
div.MultipleEntryMethods {
   width: 494px;
}

/* Panel */
#Panel {
	margin: 32px 0 0;
	border: 3px solid #edfaff;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background: #014381;
   float: right;
	box-shadow: 0 1px 2px #555;
	-moz-box-shadow: 0 1px 2px #555;
	-webkit-box-shadow: 0 1px 2px #555;
}
#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;
}

/* Legal Formatting */
.Legal ol,
.Legal ul {
	padding: 5px 10px 10px;
	margin:0 10px 10px;
}
.Legal li {
	padding: 5px 0;
   font-size: 13px;
   line-height: 1.6;
}
.Legal strong {
	font-weight: bold;
}
.Legal img {
   border: 1px solid #555;
}
.Legal hr {
	border: none;
	border-top: 1px dotted #003F87;
	margin: 20px 0;
}
.Legal em {
	font-style: italic;
}
.Legal p {
	padding: 4px 0 10px;
   font-size: 13px;
   line-height: 160%;
}
.Legal h2 {
	margin: 0;
   padding: 10px 0px 6px;
}
.Legal h3 {
	font-weight: bold;
	padding: 6px 0 0;
}
.Legal a {
	font-weight: bold;
}
.Legal a:hover {
	text-decoration: underline;
}
.Legal pre {
   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;
}

/* Sign Up Page */
body.signup .SubNav,
body.signup #Panel {
	display: none;
}
body.signup h1 {
	padding: 20px 0;
}
body.signup .NumberPoint {
	top: -4px !important;
	left: -44px !important;
}
.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;
}
span.Progress {
	display: inline-block;
	padding: 0;
	width: 36px;
	height: 16px;
}
body.signup #Form_Url {
	width: 200px;
}


.Narrow {
	width: 500px;
	margin: 0 auto;
}
.FormWidth {
	width: 650px;
	margin: 0 auto;
}
.Document {
	font-family: 'lucida grande','Lucida Sans Unicode', tahoma, sans-serif;
	font-size: 15px;
	line-height: 1.5;
}
.Document li {
	padding: 0 0 10px;
}
.Document h2 {
	color: #000;
	padding: 20px 0 10px;
}
.CheckList {
	margin: 0;
	padding: 0;
}
.CheckList li {
	list-style: none;
	margin: 0;
	padding: 0 0 20px 40px;
	background: url('images/check.png') 0 6px no-repeat transparent;
}
.BulletList li {
	background: none;
	list-style: disc;
	margin: 0 0 0 20px;
	padding: 0 0 20px;
}

p.Check {
	 background: url("images/check.png") no-repeat scroll 0 6px transparent;
    margin: 10px 0 0;
    padding: 6px 0 8px 40px;
}
.GreenButton a {
    color: #FFFFFF;
    text-shadow: 0 1px 0 #1D5C00;
}
.SignUpForm.Center {
	width: auto;
}

/* Contact Menu */
.Contact {
	padding: 13px 0 0;
	color: #FFDA30;
   font-size: 13px;
}
.Contact strong {
   color: #FFFFFF;
   font-size: 20px;
   font-weight: normal;
}
body.NarrowBody .Center {
   width: 580px;
}
.MenuCenter {
	min-height: 50px;
}
.Account.signup .ProviderMethods .ProcessorMethod {
   margin-right: 5px;
}
