@import url("../reset.css");

body {
	font: .75em/1.2 Arial, Helvetica, sans-serif;
	padding: 10px 0;
	color: #000;
	background: #fff url(/en_US/i/header/header_bg.gif) repeat-x 0 83px;
	border: 7px solid #fff;
	overflow-y: auto;
	_overflow-y: auto;
}
strong {
	font-weight: bold;
}
legend {
	display: none;
}
.error {
	color: #f00;
}
/* Used to hide: Credit Card number, CSC, Issue number, Start date */
.unavailable {
	display: none;
}


div.fieldrow.dob input.dob_date{width:2em;}
div.fieldrow.dob input.dob_month {width:2em;}
div.fieldrow.dob input.dob_year {width:3em;}
div.fieldrow.dob span.dob_date {margin-left:15em;color:#808080;font-size:0.85em;}
div.fieldrow.dob span.dob_month{margin-left:0.8em;color:#808080;font-size:0.85em;}
div.fieldrow.dob span.dob_year{margin-left:0.7em;_margin-left:1.0em;color:#808080;font-size:0.85em;}

div.fieldrow.dob span.dob_why {border-bottom:1px dotted #084482;color:#084482;}



/* 12559 - used to make text appear disabled like a form element */
.disabled {
	color: #ccc;
}

table.notificationBox td {
	padding: 12px 40px 12px 12px;
}
table.notificationBox {
	margin-bottom: 15px;
}
div.actionList {
	margin-bottom: 10px;
}

div#header, div#main, div#footerhps  {
	width: 63.2em;
	margin: 0 auto;
}

div#header {
	margin-bottom: 15px;
	height: 78px;
	overflow: hidden;
}
div#control {
	float: right;
	width: 30%;
}
div#content {
	float: left;
	width: 60%;
}
div#footerhps {
	clear: both;
	padding-top: 30px;
}

/* Header */
div#header h1 {
	font-size: 24px;
	padding-top: 24px;
	width: auto;
	color:#000 !important;
}
div#header div.logo {
	width: 150px;
	height: 50px;
}
div#header img {
	border: none;
}

/* Main */

div#main.control div#control {
	float: none;
}
div#main.content div#content {
	width: 100%;
}
div#main h1 { 
	font-size: 1.4em;
	position: relative;
	margin-bottom: 20px;
}
h1 img {
	position: absolute;
	right: 0;
	top: -10px;
}

p.description {
	text-align: right;
	font-size: .9em;
}
p.description a.secure {
	background: url(/en_US/i/icon/secure_lock_2.gif) no-repeat right center;
	padding: 2px 20px 2px 0;
}
p.instructions {
	margin: -0.5em 0 1.5em 0;
	text-align: left;
	width: 60%;
}
/* added so "All fields required" doesn't run into error box */
p.instructions strong.requiredText{
	margin-top: 1.1em;
	display: block;
}
div#main.content p.instructions {
	width: 70%;
}
/* For the non-js buttons that need to look like links */
input.transparentButton { 
	border: none !important;
	background: transparent !important;
	text-align: left !important;
	padding-left: 0;
	margin-left: -3px;
	font-size: 1.1em;
	color: #03c !important;
	cursor: pointer;
	_cursor: hand;
}

/* Footer */
div#footerhps p {
	font-size: .9em;
	color: #666;
}
div#footerhps a {
	color: #666;
}

/* Forms */ 
form {
	margin-top: 30px;
}
form.signup {
	width: 35.25em;
	_width: 35.725em;
}
form p {
	margin: 1.2em 0;
	font-size: 1.2em;
}
form p.note, div.notes p {
	font-size: .9em;
}
div#content p, div#content div.buttonrow {
	padding-left: 14.8em;
	_padding-left: 15em;
}
div#content p.note {
	margin-top: 0;
	margin-bottom: 0;
	font-size: .9em;
	padding-left: 16.25em;
	_padding-left: 16.45em;
	color: #aaa !important;
}
div#content p.returnto {
	margin-top: 4.2em; 
	font-size: .9em;
	padding-left: 0;
	_padding-left: 0;
}
div#content form p.note {
	color: #aaa;
	margin: 0;
}
div#content form p#tos, div#content form p#existingPP  {
	margin-bottom: 0;
	width: 300px;
	z-index: 10;
	font-size: 0.9em;
}
div#content form p#existingPP  {
	color:#aaa !important;
	margin:1.2em 0em 0em;
	padding-left:16.25em;
}

div#content .selected {
	background-color: #edf4fc;
}
div#content div.fieldrow {
	padding: 2px 0;
	_padding: 1px 0;
}
div#content div.cvv2-code {clear:both;  }
div#content div.cvv2-code label {width:12em; margin:0 0 0 177px; }
div#content div.cvv2-code #cvv2_number {margin:0 .9em 0 0; width:2.3em;}
div.fieldrow, div.fieldRow, fieldset.payment-type {
	margin-bottom: 2px;
}
div.fieldrow label, div.fieldRow label, div.fieldrow span.label {
	display: block;
	float: left;
	width: 14.2em;
	margin: 0 5px 0 0;
	padding: 3px 0 0 2px;
}
div.payment-type span.label {
	width: 14.2em !important;
}
div.fieldrow input, div.fieldRow input {
	border: 1px solid #83a8cc;
	padding: 1px 1px;
	width: 18em;
}
div.fieldrow input, span.input {
	width: 18em;
	padding: 3px 0 0 2px !important;
}
body#billing #promotext,body#billing #promotextCC {
	margin-left: 15em;
}

input.radio { 
	width: 1em !important;
	margin-right: 2px;
	border: 0px !important;
}
div.fieldrow select  {
	width: 18.25em;
	_width: 18.3em;
}
/* fixes dropdown for de/uk */
div.fieldrow select#credit_card_type {
	margin-left: 44px;
	_margin-left: 0;
}
div.fieldrow div.value {
	display: block;
	padding: .3em 0 .3em;
	width: 23em;
	float: left;
}
div.fieldrow div.agreement {
	display: block;
	padding: .3em 0;
	width: 45em;
	float: left;
}
div.buttonrow input, div.buttonRow input, div.buttonrowleft input  {
	width: auto !important;
	height: 22px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	_padding: 0;
	margin-right: 10px;
	letter-spacing: 1px;
	background: #fcbb49 url(/en_US/i/btn/btn_main_1x50.gif) repeat-x top left;
	color: #fff;
	border: 1px solid #ff9900;
	cursor: pointer;
	_cursor: hand;
}
div.buttonrow input.done, div.buttonRow input.done {
	background: #afc8f1 url(/en_US/i/btn/btn_secondary_1x50.gif) repeat-x top left;
	border: 1px solid #85a7ca;
	font-size: 11px;
	padding: 2px 10px !important;
	_padding: 2px 10px 0 10px;
	width: 55px;
}	
div.buttonrow input.cancel, div.buttonRow input.cancel  {
	background: #bcbcbb url(/en_US/i/btn/btn_cancel_1x50.gif) repeat-x top left;
	border: 1px solid #acadaf;
	color: #777;
	font-size: 11px;
	padding: 2px 10px;
	_padding: 2px 10px 0 10px;
	width: 55px;
}	
div.buttonrow input.disabled, div.buttonRow input.disabled  {
	background: #bcbcbb url(/en_US/i/btn/btn_cancel_1x50.gif) repeat-x top left;
	border: 1px solid #acadaf;
	color: #acadaf;
	cursor: default;
	_cursor: hand;
}

fieldset.payment-type {
	margin: 0;
	padding: 2px;
}
fieldset.payment-type:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
fieldset.payment-type input {
	float: left;
	width: auto;
	margin: 3px 2px 0 0;
	_margin: 0;
}
fieldset.payment-type input.hidden {
	display: none;
}
fieldset.payment-type label {
	height: 23px;
	width: 37px;
	text-indent: -12345px;
	border: 1px solid #84a8cc;
	margin: 0 10px 0 0;
	padding: 0;
}

/* For Opera */
@media all and (min-width: 0) {
	fieldset.payment-type {
		margin: 0;
		padding: 0;
	}
	fieldset.payment-type input {
		margin-right: 2.5px;
	}
	fieldset.payment-type label {
		margin-right: 6px;
	}
}

fieldset.payment-type label#pm-visa {
	background: url(/en_US/i/logo/logo_cc_visa_37x23.gif) no-repeat 0;
}
fieldset.payment-type label#pm-amex {
	background: url(/en_US/i/logo/logo_cc_amex_37x23.gif) no-repeat 0;
	margin-right: 0;
}
fieldset.payment-type label#pm-mastercard {
	background: url(/en_US/i/logo/logo_cc_mc_37x23.gif) no-repeat 0;
}
fieldset.payment-type label#pm-discover {
	background: url(/en_US/i/logo/logo_cc_disc_37x23.gif) no-repeat 0;
	width: 36px;
}


/* Field Rows */
div.checkbox {
	clear: both;
	padding-left: 14.8em !important;
	margin-bottom: 4px;
}
div.checkbox label, div.checkbox input {
	width: auto;
}
div.checkbox label {
	float: none;
	padding-left: 1.6em;
	_padding-left: 0.1em;
	_height: 30px;
}
div.checkbox input {
	float: left;
	margin-top: 4px;
	_margin-top: 0;
}
div.region, div.exp-date, div.csc {
	float: left;
}
div.region select {
	width: auto !important;
}
div.exp-date input {
	width: 3em;
	text-align: center;
	margin-right: 4px;	
}
div.exp-date input#expdate_year {
	margin-left: 4px;
}
div.exp-date select {
	width: auto !important;
	margin-right: 2px;
	padding-left: 3px; /* Needed for Opera */
}
div.csc, div.issue-number {
	width: 11.1em;
	text-align: right;
	margin-right: 2px;
}
div.csc label {
	width: 2.6em;
	margin: 0;
	padding-top: 3px;
}
div.csc input, div.issue-number input {
	width: 2.1em;
	padding: 1px;
	margin-right: 3px;
}
div.csc input {
	float: left;
	margin-left: 3px;
}
div.csc .note, div.csc a {
	padding: 0;
	font-size: 9px;
	vertical-align: 15%;
	_vertical-align: 2.5%;
}
div.issue-number {
	float: left;
}
div.issue-number label {
	width: 7.4em;
	margin: 0;
	padding-top: 5px;
}
div.street-address, div.extended-address, div.tel {
	clear: left;
	_clear: both;
}
div.fieldrow.extended-address {
	height: 30px;
	_height: 30px;
}
div.postal-code {
	clear: left;
}
div.postal-code input {
	width: 5.6em;	
}
div.postal-code.country_specific {
        width: 100% !important;
        text-align: left;
}

div.postal-code.country_specific label {
        width: 6em !important;
        _width: 6.06em !important;
        text-align: left !important;
        padding-left: 3px;
}

div.postal-code.country_specific_fr label {
        width: 6em !important;
        _width: 6em !important;
        text-align: left !important;
        padding-left: 3px;
}

div.postal-code.country_specific-jp label {
        width: 13.2em !important;		
}

div.postal-code.country_specific input,
div.postal-code.country_specific-jp input {
        width: 5.6em;
        float: none;
}

div.postal-code.country_specific .hint,
div.postal-code.country_specific-jp .hint {
        display: block;
        margin: 0;
        padding: 0 !important;
        margin-left: 16.3em !important;
        _margin-left: 16.5em !important;
        color: #aaa;
        font-size: .9em;
}

div.postal-code.country_specific-jp .hint {
	margin-left: 16.5em !important;
	_margin-left: 16.7em !important;
}

div.bankonlineaccess div input {
	width: 2em;
	float: left;
	margin: 0;
	padding: 0;
	margin-top: 5px;
}
div.bankonlineaccess div label {
	float: left;
	width: auto;
	padding-right: 25px;
	padding-top: 3px;
}

body#billing div#content div.buttonrow {
	margin-top: 3.3em;
/}

div.fieldrow.extended-address span.optional-text{
	font-size: 11px;
	font-family: Arial, sans-serif;
	color:#666;
}

/* Create Account */
div#create-account {
	padding-left: 14.8em;
	_padding-left: 15em;
	margin-top: 4px;
	width: 23.1em;
}
div#create-account .change-link {
	display: none;
	text-decoration: none;
	color: #000;
	_padding-left: 2.5em;
}
div#create-account div.selected {
	background-color: #fff !important;
}
div#create-account h2 {
	padding: .4em 4.6em .4em 2.5em;
	_padding: .4em 0em .4em 0em; 
	font-size: .9em;
	font-weight: normal;
	background: #eee url(/en_US/i/scr/dhtml_on.gif) left center no-repeat;
	cursor: pointer;
	_cursor: hand;
}

/* PPSCR00600204 - Fix for IE6 only in Non-JS Scenario; */
div#create-account h2 span {
	_margin-left: 2.8em;
}

div#create-account h2.expanded {
	background-image: url(/en_US/i/scr/dhtml_off.gif);
}
div#create-account h2 span.optional {
	font-size: .9em;
}
div#create-account fieldset {
	font-size: .9em;
	padding: 0 2.5em;
	_padding-right: 0em;  
	width: auto;
	display: none; 
	clear: both;
}
div#create-account .password-create input, div#create-account .password-confirm input {
	width: 95%;
}
div#create-account div.checkbox label {
	width: 20.3em;
	padding-right: 0 !important;
	_margin-top: 4px;
	_display: block;
	_float: left;
	_padding: 0 0 0 0 !important;
	_width: 17.6em;
	color: #000;
	font-size: 12px;
}
div#create-account div.checkbox input {
	margin-right: .25em;
	_margin-right: 0;
	_margin-left: -.25em;
}
div#create-account p.note, div#create-account p.password-note, div#create-account label, div#create-account div.checkbox {
	padding-left: 0 !important;
}
div#create-account p.note {
	font-size: 11px;
	color: #666;
}
div#create-account p.password-note {
	font-size: 11px;
	color: #666;
	margin-top: 5px;
	margin-bottom: 5px;
}

/* PPSCR00600204 - Fix for IE6 only in Non-JS Scenario; */
div.accept-agreement {
	width: 25em;
}

/* Login Module */
form.loginAlt {
	margin-top:10px;
}

form.login {
	border: 5px solid #ccddff;
	padding: 1px;
	display:block;
}
form.login div.fieldrow input, form.login div.fieldRow input, form.loginAlt div.fieldRow input {
	width: 99%;
}
form.login div.fieldrow label, form.login div.fieldRow label, form.loginAlt div.fieldRow label {
	padding-left: 0;
}
form.login div.fieldrow, form.login div.fieldRow, form.loginAlt div.fieldRow {
	margin-bottom: 14px;
}
form.login fieldset, form.loginAlt fieldset  {
	background: url(/en_US/i/scr/scr_gradientdown.gif) repeat-x bottom center;
	padding: 10px;
}
form.login div.buttonrow, form.login div.buttonRow, form.loginAlt div.buttonRow {
	margin-top: 1.2em;
}
form.login div.buttonrow input {
	padding: .4em 1.65em .5em 1.65em;
}
form.login p.intro, form.loginAlt p.intro {
	font-family: "Gill Sans MT", "Gill Sans", sans-serif;
	color: #84a7cd;
	letter-spacing: .1em;
	margin-top: 0;
}
form.login p.intro strong, form.loginAlt p.intro strong {
	display: block;
	text-indent: 1.5em;
	color: #013368;
	font-weight: normal;
}
form.login div.notes, form.loginAlt div.notes {
	border-top: 1px solid #e2e2e2;
	margin: 1.2em 0;
}

/* Tooltip */
/*----------------------------------*/
dl.quick-faq, dl.quick-faq-hover {
	position: relative;
	display: inline;
}
dl.quick-faq, dl.quick-faq dt, dl.quick-faq dd, dl.quick-faq-hover, dl.quick-faq-hover dt, dl.quick-faq-hover dd {
	margin: 0;
	padding: 0;
}
dl.quick-faq:hover dd, dl.quick-faq.hover dd, dl.quick-faq-hover:hover dd, dl.quick-faq-hover.hover dd {		
	display: block;
}
dl.quick-faq dt, dl.quick-faq-hover dt {	
	display: inline;
}
dl.quick-faq dd {	
	display: none;
	position: absolute;
	bottom: 1em;
	top: -7em;
	left: 30%;
	_left: 10%;
	width: 100%;
}
dl.quick-faq-hover dd {	
	display: block;
	position: absolute;
	bottom: 1em;
	top: -7em;
	left: 30%;
	width: 100%;
}
/*----------------------------------*/

/*----------------------------------*/
div.tooltip {
	background: url(/en_US/i/scr/scr_tooltip_bottom_left.gif) no-repeat left bottom;
	font: 11px Arial, Helvetica, sans-serif;
	border-top: 1px solid #000;
	width: 250px;
}
div.tooltip div.content {
	padding: 5px 20px 15px 5px;
	background: url(/en_US/i/scr/scr_tooltip_right_6x500.gif) no-repeat 100% 100%;
	position: relative;
	right: -5px;
	text-align: left;
}
div.tooltip div.content p {
	margin: 0 0 5px 0 !important;
	padding: 0 !important;
	font: 11px Arial, sans-serif;
}
/*----------------------------------*/


/* Login Page */
body#login p.instructions {
	width: 80%;
	font-size: 1.1em !important;
}
body#login div#main.control div#control {
	float: right;
}
body#login div#main.control div#content {
	width: 50%;
}
body#login div#content p.login {
	margin: 2.3em 0 0 0;
	padding: 0;
	font-size: 1em !important;
}
body#login div#content p.list {
	margin: 1em 0 0 0;
	padding: 0;
	font-size: 1em !important;
	margin-left: .5em; 
	text-indent: -.5em;
	color:#333333;
}
body#login div#content h3 {
	color: #326698;
}
body#login div#content ul {
	list-style: inside disc;
	margin: 1em 0 0 1em;
}
body#login div#content li {
	padding: .3em;
	text-indent: -1em;
}
body#login div#control {
	border: 5px solid #ccddee;
	padding: 15px;
	width: 40%;
	margin: 30px -1px 50px 0;
	_margin: 15px 0 50px 0;
	background: url(/en_US/i/scr/scr_gradientdown.gif) repeat-x bottom center;
}
body#login div#control div.login {
	padding: 10px;
	border: none;
	margin: 0;
}
body#login div#control div.login fieldset {
	background: none;
	padding: 0;
}
body#login div#control div.login div.fieldrow, body#login div#control div.login div.fieldRow  {
	margin-bottom: 6px;
	margin-right: 0;
	padding-right: 0;
}
body#login div#control div.login p.intro {
	font-weight: bold;
	color: #013368;
}
body#login div#control div.login p.intro strong {
	text-indent: 0;
	font-weight: bold;
}
body#login div#content p.return {
	padding: 2.5em 1em 0 0;
	font-size: .9em !important;
}
body#login div#control div.login label {
	width: 8em;
	_width: 7.75em;
	display: block;
	float: left;
}
body#login div#control div.login input, body#login div.fieldrow input, body#login div.fieldRow input {
	width: 13.25em;
	_width: 12.9em;
	margin: 0;
}
body#login div.buttonrow input, body#login div.buttonRow input {
	width: auto !important;
	width: auto;
	margin: 0;
}
body#login div.fieldrow input, body#login div.fieldRow input {
	width: 13.25em;
	_width: 12.9em;
}
body#login div.buttonrow, body#login div.buttonRow, body#login div.notes {
	margin-left: 8.4em;
}
body#login div.notes {
	padding-top: 9px;
	margin-bottom: 0;
	padding-bottom: 1.2em;
}
body#login div.notes p.note {
	padding-left: 0;
}
body#login p.note {
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 9.4em;
	margin: 0;
}
.account{
	padding-top:9em;
}
#returncontent{
	padding: 0pt 1em 0 0 !important;
}
/* GL Test */
body#gl-test div#content form.login {
	width: 47em;
	margin-top: 3em;
}
body#gl-test div.fieldrow {
	padding: 0;
}
body#gl-test div.fieldrow label {
	padding-top: 4px;
}
body#gl-test div.fieldrow input {
	width: auto;
	margin: 0;
}

body#gl-test .note {
	font-size: .9em;
}
body#gl-test p.note {
	padding-left: 1.4em;
}
body#gl-test div.fieldrow img {
	vertical-align: middle;
	margin: 0 0.8em;
	border: 1px solid #000;	
}

/* Review */

/* added to correct font size for Review page after Pinless Debit spec required moving the paragraph inside the form */
body#review p.instructions {
   font-size: 1em;
}
body#review table.formTable td.label + td {
	width: 0;
	padding: 0;
	margin: 0;
	line-height: 0;
	font-size: 0;
}
body#review table.formTable td.label + td img {
	width: 0;
	height: 0;
	padding: 0;
	margin: 0;
}
body#review form {
	margin-top: 5px;
}
body#review fieldset {
	border-top: 0 none #fff;
	border-bottom: 1px solid #ddd;
	padding: 17px 0;
	clear: both;
}
body#review fieldset:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;

}
body#review div.share-tel {
	padding: 2px 0 !important;
	margin: -4px 0 0 0;
	width: 35em;
}
body#review div.share-tel label {
	font-size: .9em;
	width: 33em;
	margin-top: 2px;
	float: left;
	padding-left: 2px;;
	padding-right: 0;
}
body#review div.share-tel input {
	width: 1.2em;
	float: left;
   border:none;
}
body#review a#change-contact-information {
	padding-top: 3px;
}


body#review div.credit-card {
	float:none;
}

body#review div.payment-method label { position:absolute; }

/* Edit Module */
body#review div.edit {
	border: 1px solid #ccddee;
	padding: 1px;
	margin: 0 0 0 13.8em;
	clear: both;
}
body#review div.edit h3 {
	margin-bottom: .5em;
}
body#review div.edit h3#disabledListHeading{float: left; padding: 1.1em 0 0;}
body#review div.edit fieldset {
	padding: 10px;
	background: url(/en_US/i/scr/scr_hashedbg_4x4.gif) repeat center;
	padding: 10px;
	border: none;
	margin: 0;
}
body#review div.edit fieldset label {
	width: 8em;
}	
body#review div.edit li {
	clear: both;
	padding: 2px 0;
}	
body#review div.edit fieldset li label, body#review div.edit fieldset li input {
	width: auto;
	float: left;
}	
body#review div.edit fieldset li label {
	line-height: 1.6;
	margin: 0;
	padding: 0;
	display: inline;
}	
body#review div.edit fieldset li a {
	font-size: .9em;
	padding-left: 5px;
}
body#review div.edit fieldset li input {
	border: medium none;
	vertical-align: text-top;
	_vertical-align: middle;
	margin-right: .25em;
}	
body#review div.edit fieldset div.checkbox {
	padding-left: 6.5em !important;
}
body#review div.edit fieldset div.checkbox label {
	width: auto;
	font-size: .9em;
}
body#review div.edit div.buttonrow {
	clear: both;
	margin: 0;
	padding: 6px 0 0 0;
}	
body#review div.edit div.buttonrow input {
	padding: 3px 2px;
}	
body#review div.edit div.buttonrow a {
	display: inline;
	vertical-align: 4%;
	font-size: .9em;
}	
body#review fieldset.add div.buttonrow  {
	padding-left: 5.6em;
	_padding-left: 5.8em;
}	

body#review div#edit-gift-certificate { float:right; width:22.5em; margin:0 0 5px; text-align:left; }
body#review div#edit-gift-certificate label { display:block; margin:0 0 5px; }
body#review div#edit-gift-certificate .note { display:block; margin:5px 0 0; }


body#review div#payment-method {
	margin:0 0 1em 177px;
}
body#review div.edit div.gift-certificate {
	margin: 0;
}
body#review div.edit div.gift-certificate .note {
	font-size: .9em;
}
body#review div.edit div.gift-certificate label {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
}
body#review div.edit div.gift-certificate input {
	margin-right: 5px;
	text-align:left;
}

body#review fieldset div.shipping-address p#no-shipping-note {
	font-size: 1em;
	color: #000;
	float: left;
	padding: 0 !important;
	margin: 0 !important;
}

body#review .add div.tel label, body#review .add div.tel input {
	width: 9em;
}	
body#review #insert-phone-number div.buttonrow {
	padding-left: 9.6em;
	_padding-left: 9.8em;
}	
body#review #insert-phone-number p.note { 
	padding-left: 10.8em !important;
	_padding-left: 11em !important;
	color: #666 !important;
}		
body#review .tel p.note { 
	color: #666 !important;
}	
body#review a.change-link {
	display: none;
	clear: both;
}

body#review #change-gift-certificate { display:inline; }

body#review .type {
	display: none;
}
body#review .value .value {
	padding: 0;
}
body#review div#content p.note {
	color: #000;
	margin-bottom: .25em;
	padding: 0;
}
body#review table input {
	width: auto !important;
}
body#review .edit {
	display: none;
}

/* 
	This shows the edit shipping for
	the non-js case 
*/
body#review .edit.expand, body#review #add-address-name.expand {
	display: block;
}

body#review a#add-shipping-address, body#review a#edit-new-phone, body#review a#edit-new-address, body#review #add-address-name {
	display: none; /* the display is handled with JS */
}

body#review .adr.v2 .region {
	display: block;
}

body#review .adr v3 .address, body#review .adr.v4 .street-address {
	display: inline;
}
body#review .adr.v3 .extended-address, body#review .adr.v4 .extended-address {
	display: inline;
}

body#review .adr.v4 .country {
	display: inline;
}

body#review .adr.v4 .postal-code {
	display: block;
}

/* Used to avoid showing the text links when non-JS */
body#review a#edit-new-address,
body#review a#edit-new-phone,
body#review a#add-shipping-address {
	display: none;
}

body#review div.fieldrow.credit-card table p {
	margin-left: -14.5em;
	_margin-left: 0;
	margin-bottom: 0;
	padding: 0 0 0 14.6em;
	_padding: 0;
	font: 1em/1.2 Arial, Helvetica, sans-serif;
}
div#edit-gift-certificate.expanded {
	position: relative; 
	top: .6em;
}
div.buttonrow.buttonleft {
	margin-left: 0;
	_margin-left: 0;
}
body#review .edit.open {
	top: -.8em;
	_top: -1.2em;
	display: block;
	position: relative;
}

div.bcupsell h3 {
	width: 170px !important;
	text-align: left !important;
	margin-left: 3px !important;
}

div.bcupsell div.benefitsbc {
	background: url(/en_US/i/bnr/bnr_ppbcsn_51wx32h.gif) no-repeat 175px 10px !important;
	padding: 10px 0 10px 220px !important;
}
body#review div.bcupsell div.benefitsbc input {
	margin-left: 10px;
	height: 17px !important;
	width: 80px !important;
}
div.bcupsell div.benefitstbc {
	padding: 10px 0 10px 220px !important;
}
body#review div.bcupsell div.benefitstbc input {
	margin-left: 10px;
	height: 17px !important;
	width: 80px !important;
}
.bcterms {overflow: scroll; width: 760px; height: 160px; margin-bottom: 10px; border: 1px solid #666;}
#creditappForm .bcterms{height:520px;}

.disclaimer{ 
	color: #666; 
	font-family: arial; 
	font-size: 11px; 
	display: block; 
	clear: both;
	margin-left: 180px;
} 
div.ec-funding-mix .disclaimer {
	margin-left: 177px;
	width:550px;
}
.bankname{ 
padding: 5px 0 0 0; 
	/* line-height: 2; There's no unit of measurement */
} 
div#payment-for-summary {
	background: #fff url(/en_US/i/scr/scr_idetails_bg_1x350.gif) repeat-x left bottom;
	padding-top: 10px;
	_padding: 10px 0 ;
	border: 1px solid #cde;
	min-width: 350px;
    width: auto;
	float: left;	
   margin-bottom: 20px;
}
div#payment-for-label {
	padding-left: 10px;
	width: 14.2em;
 	float: left;
}
div#payment-for-value {
 	padding-right: 20px;
}
div.ba-instructions{
	margin-top: -10px;
	float: left;
	width: 650px;
	position: relative;
}

div.ba-instructions p { font-size:1em; }

dl.quick-faq dd {	
	display: none;
	position: absolute;
	bottom: 1em;
	top: -7em;
	left: .5em;
	_left: 10%;
	width: 100%;
}
dl.quick-faq-hover dd {	
	display: block;
	position: absolute;
	bottom: 1em;
	top: -7em;
	left: .5em;
	width: 100%;
}
div.value div.ebaycard, div.ebaycard {
	background: url(/en_US/i/icon/icon_eBayMC_51x32.gif) no-repeat 0 10px;
	padding: 10px 0 5px 60px;
	height: 32px;
}

div.value div.pluscard, div.pluscard {
	background: url(/en_US/i/bnr/bnr_pppsn_51wx32h.gif) no-repeat 0 10px;
	padding: 10px 0 5px 60px;
	height: 32px;
}

div.value div.buyercredit, div.buyercredit  {
	background: transparent url(/en_US/i/bnr/bnr_ppbcsn_51wx32h.gif) no-repeat 0 10px;
	padding: 10px 0 5px 60px;
	height: 32px;
}

.ec-funding-mix div.ebaycard, .ec-funding-mix div.pluscard, .ec-funding-mix div.buyercredit  {
	background: none;
	padding:0px;
	height:auto;
}


div#content p.toslux {
font-size:11px;
color:#808080;
padding-left: 16.2em;
_padding-left: 16.4em;
margin-bottom:2px;
}

div#content p.toslux.black strong{
color:#000;
font-weight:bold;
}

div#content p.toslux.simple {
color:#000;
}

div#content ul.toslux {
padding-left: 17.4em;
_padding-left: 18em;
margin-bottom: 0;
font-size: 11px;
list-style:disc;
color:#808080;
}

.fixclear {
	clear: both;
}

div.dottedline
{
	height : 4px;
    background:url(/en_US/i/IntegrationCenter/scr/src_ic_dotline.gif) repeat-x left bottom;
    margin-left:176px;
    padding: 1px;
}

fieldset.noborder
{
	border: none !important; 
	margin-bottom:0 !important; 
	padding-bottom:0 !important;
}

fieldset.last
{
	padding-bottom:17px  !important;
}

input.editbilling {
	padding: 1px 10px 2px 10px !important;
	width: 12em !important;
}

#billingAgreementID {
padding: 0 0 5px 5px;
}

div.billingagree
{
	margin-left:14.7em;
}

span.dottedline {
border-bottom:1px dashed #0033CC;
color:#0033CC;
}
label.rightBorder {
   	height:52px;
	border-right: orange 2px solid; 
	margin: 5px 7px 0 0 !important;
	width: 13.8em !important;
}

/*
body#review .incentive.expandRebate {
    display: block; 
float: left;
    width:400px;
    min-height: 53px!important;
    _height: 53px;
    margin-top: -20px!important; 
    
}

body#review div.incentive {
	border: 1px solid #84A3CF;
	background-color: #EAF1F7;
	padding: 1px;
	margin: 0 0 0 14.8em;
	_margin-left: 7.4em;
	clear: both;
}

body#review div.incentive fieldset {
	padding: 10px;
	border: none;
	margin: 0;
}

*/
div.cancel-absolute {
	position:absolute;
	display:inline;
}

div.credit-card fieldset#funding-mix div.ec-funding-mix div.payment-type div#edit-gift-certificate {
	margin-left: 0;
	width: 425px;
	position: inherit;
	margin-bottom: 10px;
}

div.credit-card {
	padding-bottom: 0;
	padding-top: 0 !important;
	margin-top: 0;
}
div#content fieldset {
	padding-top: 0;
	margin-top: 0;
}
div.credit-card fieldset#funding-mix {
	padding-top: 0;
}
div.credit-card fieldset#funding-mix label#nonRecItemLabel {
	padding: 0;
	margin: 0;
}
div.credit-card fieldset#funding-mix div.backup-funds {
   clear: both;
   color: #999;
   font-size: 90%;
   padding: .75em 0 0 4.5em;
}

div.credit-card fieldset#funding-mix div.ec-funding-mix div.backup-funds {
	padding: 0.5em 0 .5em 177px;
    padding-left:50px;
}
div.credit-card fieldset#funding-mix div.funding-item div.backup-funds {
	padding-left: 50px;
	margin-left: 137px;
}
div.credit-card fieldset#funding-mix label.noItem {
	
}
div.credit-card fieldset#funding-mix label.ccNumberLabel {
	width: auto;
	_width: 100%;
	padding: 0;
	margin: 0;
	padding-top: 1px;
    float:none;
    padding-left:50px;
}
div.credit-card fieldset#funding-mix label#payment-label {
	float: left;
}
div.credit-card fieldset#funding-mix div.payment-type {padding: 0; }

div.credit-card fieldset#funding-mix div.ec-funding-mix div.payment-type { margin-left: 0; }
div.credit-card fieldset#funding-mix div.ec-funding-mix div.payment-type.noItem .ccNumberLabel { clear:left; padding:0 0 0 9px; }

div.credit-card fieldset#funding-mix div.ec-funding-mix div.payment-type.noItem {
        margin-left:42px;
}

div.credit-card fieldset#funding-mix div.payment-type:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
div.credit-card fieldset#funding-mix div.payment-method-label {
	color: #888;
	margin: 0 0 0 50px;
	float: none;
}
div.credit-card fieldset#funding-mix div.ec-payment-method-label {
	width: 175px;
	float: left;
}
div.credit-card fieldset#funding-mix div#exchange-rate, div.credit-card fieldset#funding-mix div.help-link, div.credit-card fieldset#funding-mix div.giropay-help-link {clear:both; margin:.5em 0 .5em 177px;}
fieldset#funding-mix div.ec-funding-mix { float: none; }

div.credit-card fieldset#funding-mix div#navigational-links {
	clear: left;
	margin-left:177px;
}
div.credit-card fieldset#funding-mix div#ccStatement {
	clear: left;
	color: #AAA;
	margin-left:177px;
}
div.credit-card fieldset#funding-mix div.non-rec-payment {
	margin: 0 0 15px;
	padding: 0;
	padding-left:50px;
}
div.credit-card fieldset#funding-mix div#bottom-funding-mix {
	padding-top: 10px;
}
div.credit-card fieldset#funding-mix label#recItemLabel {
	padding: 0;
	margin: 0;
}
div.credit-card fieldset#funding-mix label#recItemLabel.withItem {
	padding: 0;
	margin: 0;
}
div.credit-card fieldset#funding-mix div#rec-payments {
	padding-bottom: 25px;
	padding-top: 10px;
	margin-top: 0;
	background-image: (/en_US/i/IntegrationCenter/scr/src_ic_dotline.gif);
	background-repeat: repeat-x;
	background-position: left top;
	margin:0 0 0 177px;
	border-top:1px dashed #ddd;
}
div.credit-card fieldset#funding-mix div#rec-payments.withoutItem {
	padding-top: 0;
	background-image: none;
	margin:0 0 0 177px;
	border-top:0;
}
div.credit-card fieldset#funding-mix div#rec-payments span.item-description {
	display: block;
}
div.credit-card fieldset#funding-mix div#rec-payment-info {
	padding-bottom: 0;
	margin:-1.4em 0 0 177px;
}

/* Made changes to this for a bug on 1/2/08. Talk to bspears (Bryan Spears) directly if you're working on a bug for this CSS in 50.0 */
body#review div.credit-card fieldset#funding-mix .MktRBC #switchnowwidget.switchnow {padding: 0.75em 0px 0px 0px; width: 40em;}
body#review div.credit-card fieldset#funding-mix #switchnowwidget .upsellbox p {margin-bottom:15px;}
body#review div.credit-card fieldset#funding-mix #switchnowwidget .upsellbox p.earnrewards {margin-bottom:0px;}
body#review div.credit-card fieldset#funding-mix div.ec-funding-mix #preapprovalwidget {padding:5px 10px 10px 10px; width:312px; height:76px; overflow:visible; margin: 15px 0 0 177px;}


/* End 16422 additions/changes */
/* added for 12559, MSPF application */
#mspf_promo {
    width: 35em; 
    padding-left: 2em
	margin-top: 5px !important;
}
#mspf_promo fieldset { 
    background-color: #E6EDF5;
    border: 1px solid #ddd !important; 
    margin: 0.5em 0em;
    padding: 10px 10px 5px 10px !important;
}
#mspf_radio_on input {	
	margin: 0 5px 0 0;
}
#mspf_radio_current input {	
	margin: 0 5px 0 0;
}
#mspf_promo p {
	float: left;
	font-size: 1em;
	color: #000 !important;
}
#mspf_promo fieldset p {
	margin: 2px; 
	white-space: nowrap;
}

#mspf_current_funding {
    width: 40em; 
    padding: 10px 2em
}
.mspf_radio_option {
	width: 40em;
}
#mspf_promo p {	
	padding-left: 0px !important;
	margin: 0px 0px 0.5em 0px !important;
}
#mspf_promo fieldset div {
	margin-bottom: 1em;
}
p#agmessage {
	padding-left: 0px !important;
	font-size: 1em;
}
.yui-panel .body .processing { margin: 2em 0em 3em 0em; text-align: center;  width: 100%;}
.yui-panel .body .processing h4 { letter-spacing: .075em; font-size: 105%; }
.yui-panel .body .processing p { margin: 2.5em 0em; }
.yui-panel .bcterms {overflow: scroll; height: 150px; margin-bottom: 10px; border: 1px solid #666; width: 99%;}
.yui-panel .body form { margin: 1em 0em; }
.yui-panel .body form p { font-size: 1em; }
body#billing div.fieldrow.given-name {
	clear: left;
}
body#tandc {
	overflow: auto;
	overflow-y: auto;
	_overflow-y: auto;
}
.txt{
  font-family:arial;
  font-size:12px;
  color:#333333;
}
.txt li{
  list-style-position:outside!important;
}
.disabledListContainer {clear:left; margin:0 0 0.3em; color:#999;}
div.street-address, div.extended-address, div.locality, div.tel {clear:left;}
body#review #insert-shipping-address div.buttonrow {padding-left:8.5em;}

span.howToEdit { float:none; font-size:0.75em; font-weight:bold; color:#00e; border-color:#00e; text-decoration:underline; }

body#review div.buttonrow#primary {text-align:right; clear: left; height:24px; margin-bottom: 0.6em; background-color:#f4f7f9; padding:6px 10px 6px 0;}	

body#review div.credit-card fieldset#funding-mix div.funding-item:after {content: "."; display: block; clear: both; height: 25px; visibility: hidden;}

/* Some overrides of BuyerCreditUpsell CSS for EC only to fix styling issues */
body#review div.credit-card.express-checkout fieldset#funding-mix input#currentfunding {
	float: left;
	margin-right: 2px;
	padding-left:50px;
}
body#review div.credit-card.express-checkout fieldset#funding-mix input#currentfunding.noECGC {
	margin-left: 0;
}
body#review div.credit-card.express-checkout fieldset#funding-mix div.buyerCredit label {
	_padding: 0 0 0 15px;
	_margin: -17px 0 0 0;
}
body#review div.credit-card.express-checkout fieldset#funding-mix div.funding-item div.MktRBC {
	_margin-top: 0;
}
body#review div.credit-card.express-checkout fieldset#funding-mix div.funding-item div.MktRBC div#switchnow {
	margin: 0;
}
body#review div.credit-card.express-checkout fieldset#funding-mix div.funding-item div.MktRBC div.upsellbox {
	height: 25px;
	margin-top: 0;
	padding: 0 0 0 50px;
}
body#review div.credit-card.express-checkout fieldset#funding-mix div.funding-item div.MktRBC div.upsellbox p {
	margin-top: 0;
}
.label, .labelLeft, .labelError, .labelErrorLeft {font-weight:normal !important;  text-align:left !important;  vertical-align:auto !important;}
div.credit-card fieldset#funding-mix div.giropay-help-link {clear:both; margin:.5em 0 .5em 177px; width:550px; }
.printlink{display:none};
body#review fieldset#funding-mix div.fieldrow label#pm-IEFT {background:transparent url(/de_DE/i/logo/giropay_48x21.gif) no-repeat scroll 0px; margin:0 0 0 -55px; padding:0 0 0 55px; }

body#login div#control {
 margin-bottom: 5px;
}

div.incentiveMsgLogin {
 clear: both;
 float: right;
 width: 45%;
}

div.incentiveMsgBilling{float:right; width:36%;}
div.incentiveMsgBilling div{margin: 5px 0 0 22px;}

div.fieldrow div.incentiveMsgReview {
	display: block;
	padding: 5px 0 5px 8px;
	width: 400px;
	float: left;
}

.incentivePercentage {
	color: #c88029;
}

.incentiveType {
	color: #757575;
}
.printlink{display:none};

.rtl div#control {float:left;}

div#legalnote{
	color:#757575;
	font-size:0.9em;
	}

div#legalnote p.notes{
	margin:12px 0 12px 0;
	padding:0;
}
div#legalnote p.federalnote{
	padding:0;
}
.rtl h1 img {left:0; right:auto;}

div#content.logo-ppc{background: url(/en_US/i/bnr/bnr_pppsn_100x63.gif) no-repeat right 0; padding-top:10px;}
div#content.logo-ebay{background: url(/en_US/i/bnr/bnr_ebaymc_blue_100x63.gif) no-repeat right 0; padding-top:10px;}
