#card_verification_help_content p {
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 12px;
}

#creditCardLogos {
 background:url(/images/icons/credit-cards.gif?20071203) no-repeat top left;
 width:119px;
 height:23px;
 float:right;
}

.cvvHelp {
	width:185px;
	display:inline;
	padding:5px;
}

.cvvHelp a {
	text-decoration:none;
	color:#3D8DCA;
	font-size: xx-small;
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: x-small;
  	_font-size: xx-small;
}

.cvvHelp a:hover {
	padding-right:25px;
	color:#3D8DCA;
	display:inline;
	background:url(/images/agency/pop_ww_icon.gif?20071203) no-repeat top right;
}

.field input {
    float: none;
    position: absolute;
    top: 0;
    _z-index: -1;
}

.field input, .fieldOtherWithErrors input {
	border:1px solid #A5ACB2;
	margin:0;
	padding:0;
}

/* ie6 hacks for getting input field text aligned */
* html .formboxContent input, * html .formSection input { height:21px;}

.clearField {
  color: gray;
  font-style: italic;
}

.filledField {
  color: #000000;
  font-style: normal;
}

.inlineError, .inlineError .error p {
	clear: both;
	color:#C86976;
	padding:2px 0 0 0;
  font-size: x-small;
  voice-family: "\"}\"";
  voice-family: inherit;
  font-size: small;
  _font-size: small;
}

.fieldWithErrors input, .fieldWithErrors select {
	background-color:#FFE5E5;
	border:1px solid #A6ACB1;
}

.formboxContent .textField, .formSection .textField {	width:254px; }
.formboxContent #billinginfo_name.textField {	width:275px; }

.formboxContent .textFieldRequired, .formSection .textFieldRequired {
	width:254px;
	margin:0 10px 0 19px;
}

.formboxContent .textFieldRequiredWide, .formSection .textFieldRequiredWide {
	width:528px;
	margin-left:19px;
}


.formboxContent input, .formSection input { 
	padding:2px 0px 0px 5px;
	height:16px;
}

.formboxContent select {
	width:125px;
	margin-right:10px;
}

.formboxContent .countrySelect select {
	width:330px;
}


.formbox { 
	width:798px;   
	font-family:verdana, arial, sans-serif;
	font-size:12px;
	margin-top:15px;
}


.formbox .formboxBody {
	background:url(/images/forms/formBox/formboxBottom798.gif?20071203) no-repeat bottom left;
}

.formbox .formboxContent {
	padding:12px 18px 20px 20px;
}

.formbox .formboxHeader {
	background:url(/images/forms/formBox/formboxTop798.gif?20071203) no-repeat top left;
	height: 28px;
}

.formbox .formboxHeader.plain {
	background:url(/images/forms/formBox/formboxTopPlain798.gif?20071203) no-repeat top left;
	height: 22px;
}

.formbox .formboxHeaderTitle { 
	float:left;
	width:280px;
	color:white;  
	font-weight:bold;
	padding:4px 0 0 10px;
}

/* gray box header */
.formbox .formboxHeader.gray {
	background:url(/images/forms/formBox/formboxTopGray.gif?20071203) no-repeat top left;
	height: 28px;
}

.formbox .formboxHeader.gray .formboxHeaderTitle { color:#333; }

/* overriding the old error handling for the new agency look */
.agency #heading_errors .errorHeader { 
	border:none;
	background-image:none;
	width:745px;
	margin:10px 0 5px 15px;
	padding:0 !important;
	color:#A01117;
	text-align:left;
	font-weight:bold;
	font-size:12px;
}

.formbox .formboxHeaderLinks {
	float:right;
	padding:5px 16px 0 0;
	font-weight:bold;
	color:#009900;
}

.formbox .formboxHeaderLinks a {
	color:#009900;
	text-decoration:none;
	font-size:11px;
}

.formbox .formboxRule {
	border:0;
	border-top: 1px solid #ccc;
	height: 0;
	background: #ccc;
}

.formboxContent .formFieldDescriptor .check { 
	width:700px;
	background:url(/images/forms/formBox/formboxCheckmark.gif?20071203) no-repeat 0px 0px;
	line-height:18px;
	padding-left:24px;
}

#formBoxPageHeader {
	background:url(/images/forms/formBox/formBoxPageHeaderBg.gif?20071203) no-repeat top left;
	width:767px;
	height:36px;
	color:#fff;
	font-size:17px;
	padding:6px 0 0 15px;
}

.formboxRequired {
	background:url(/images/forms/formBox/formboxAsterisk.gif?20071203) no-repeat 0 4px;
	padding:2px 10px 0 14px;
	color:#666;
	margin-top:15px;
	float:right;
}

* html .formboxRequired { 	padding:2px 33px 0 14px; }

.formBoxMessage {
	background:url(/images/icons/print_agency.gif?20071203) no-repeat top left;
	padding:10px 0 10px 0px;
	color:#009900;
	font-size:13px;
	margin:20px 0 10px 0;
	position:relative;
}

.formBoxMessage a {
	position:absolute;
	top:0;
	left:0;
	width:60px;
	height:52px;
}

.formboxContent table { padding:0;margin:0; }
.formboxContent table tr { vertical-align:top; }
.formboxContent table td { padding:3px 0 3px 0;margin:0;font-size:12px; }
.formboxContent table td div { font-size:12px; }

.formRowClear {
	clear:both;
	padding-bottom:14px;
}
.formFieldClear {
	clear:both;
	font-size:1px;
	height:1px;
}

.formFieldDescriptor {
	color:#333;
	padding-bottom:3px;
  font-size: x-small;
  voice-family: "\"}\"";
  voice-family: inherit;
  font-size: small;
  _font-size: x-small;
}

#confirmation .formFieldDescriptor { width:191px; }
#confirmation td.columnTwo .formFieldDescriptor { width:155px; }
#confirmation .formFieldText { color:#999; }

.formFieldEdit .editBracket, .formFieldNeverMind .neverMindBracket, .formFieldChange .editBracket {
	color:#CCE2F3;
	font-size: large;
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: large;
  _font-size: large;
}

.formFieldEdit a, .formFieldChange a {
	color:#3D8CC9;
	text-decoration:underline;
}

.formFieldInlineDescriptor {
	width:115px;
	float:left;
	color:#333;
}

.formFieldRequired {
	width:19px;
	height:15px;
	float:left;
	clear:both;
}

.formFieldRequiredIcon {
	width:19px;
	height:15px;
	float:left;
	background:url(../images/forms/formboxAsterisk.gif?20071203) no-repeat 0 2px;
}

.field {
  position: relative;
	float: left;
}

.formSection {
	margin-top:35px;
	position:relative;
  background: url(/images/forms/formBox/formSectionBottomLeft.gif?20071203) bottom left no-repeat;
  color: #666;
  width: 580px;
  font-size: x-small;
  voice-family: "\"}\"";
  voice-family: inherit;
  font-size: small;
  _font-size: x-small;
  z-index:1;
}

.formSection .bottomRight {
	background: url(/images/forms/formBox/formSectionBottomRight.gif?20071203) bottom right no-repeat;
	padding-bottom: 10px;
	position:relative;
 	z-index:1;
}

.formSection .topLeft {
	background: url(/images/forms/formBox/formSectionTopLeft.gif?20071203) top left no-repeat;
	position:relative;
  	z-index:1;
}

.formSection .topRight {
	background: url(/images/forms/formBox/formSectionTopRight.gif?20071203) top right no-repeat;
	padding-left: 6px;
	padding-right: 20px;
	padding-top: 5px;
	position:relative;
	z-index:1;
}

.formSection .legend {
	color: #3D8CC9;
	background-color: #fdfdfd;
	font-weight: normal;
	font-family:verdana, sans-serif;
	width: auto;
	position: absolute;
	top:-12px;
	left: 20px;
	font-size: medium;
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: large;
  	_font-size: medium;
  	z-index:99;
}

.formSection .required {
	color: #ccc;
	font-family:arial, sans-serif;
	background-color: transparent;
	position: absolute;
	top:-17px;
	left: 489px;
	width:16px;
	height:15px;
	background:url(/images/forms/formBox/asterisk.gif?20071203) no-repeat center left;
	padding-left:17px;
}

.formSection {
	margin-top:35px;
	position:relative;
  background: url(/images/forms/formBox/formSectionBottomLeft.gif?20071203) bottom left no-repeat;
  color: #666;
  width: 580px;
  font-size: x-small;
  voice-family: "\"}\"";
  voice-family: inherit;
  font-size: small;
  _font-size: x-small;
  z-index:1;
}
/* start : new, more generic, styles for the new tabled form layout */
.formSection .requiredCell .inlineError, .formboxContent .requiredCell .inlineError, .formSection #user_pass_editable_section_1_tr_2 .inlineError, .requiredCell, #user_pass_editable_section_1_tr_2 .inlineError { padding-left:19px; }

.formSection .rowSpacer { height:10px; }

.formSection .selectFieldShort { 
	width:127px;
	margin-right:5px;
}

.formSection .textFieldRequiredWide { 
	width:523px;
	margin-left:19px; 
}

.formSection .verify {
	margin-top:8px;
	margin-left:9px;
}

.formSection input, .formSection select { margin-bottom:0px; }

.formSection table, .formSection td { 
	padding:0 5px 0 0;
	margin:0;
	line-height:1;
	 font-size: x-small;
  voice-family: "\"}\"";
  voice-family: inherit;
  font-size: small;
  _font-size: x-small; 
}

.formSection tr { margin:0;padding:0;vertical-align:top; }

.formSection .formFieldRequiredIcon {	background:transparent url(/images/forms/formBox/asterisk.gif?20071203) no-repeat scroll left top; }

.verify table { border:none;background-color:inherit; } 

.verify .formFieldDescriptor {
	width:157px;
	margin-left:10px;
	line-height:27px;
}

.verify .formFieldText {
	float:left;
	width:auto;
	color:#666;
	line-height:27px;
}

.verify .formFieldText.edit {
	width:300px;
}

.standardForm {
  color: #444;
  text-align: left;
}

.standardForm .message {
	border:none;
	font-size:10pt;
	margin-left:25px;
	margin-right:25px;
	padding:0pt 0.8em 0.8em;
}

.standardForm .errorHeader, #login .errorHeader  {
  font-size: 11pt;
  width: 730px;
  color: #A01117;
  font-weight:bold;
  padding: 8px 8px 8px 15px;
  margin-bottom: 10px;
}

.standardForm .fieldWithErrors, .standardForm .fieldOtherWithErrors {
  float: left;
}

.standardForm p {
  font-size: x-small;
  voice-family: "\"}\"";
  voice-family: inherit;
  font-size: small;
  _font-size: x-small;
}

span.comment-register, div.comment-register {
	color: #848284;
	font-style: italic;
	font-weight: normal;font-size: xx-small;			/* Skewed value for bad browsers */
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: x-small;		  	/* Correct value used by good browsers */
	_font-size: xx-small;			/* IE6 Quirks mode fix */
}

table {
  background: transparent;
  border: 0px;
}

.standardForm .formField, .standardForm tr.formField, .standardForm tr.formFieldError {
  font-size: 10pt;
  font-weight: 600;
  line-height: 14px;
}

#verifyButton {
	width:80px;
}

.formSection input, .formSection select { margin-bottom:0px; }

/* login page */
#login #content { width:390px; margin:0px auto; }
#login .formSection { 
	margin-top:40px;
	width:400px;
  voice-family: "\"}\"";
  _font-size: small;
  z-index:1;
 }
#login .legend { padding-right:5px; }
#login .formSection .required { left:320px; }
#login .formSection .topRight {padding:5px 0px 0px 25px;}
#login .formSection .comment-register { padding-left:25px;width:260px;}
#login .errorHeader { width:340px; }

#login #user_password, #login .formSection #user_email {
	width:261px;
	padding:2px 0px 0px 5px;
	height:19px; 
}

#login .formSection #user_emailError, #login .formSection #user_passwordError { clear:both;width:275px;padding:5px 0px 0px 20px;line-height:1; }

.bottom-message, .bottom-step {
	color:#009900;
}
