
img.rightSideImage { float: right; } 

.frmTxtBox, .frmDropBox { padding: 2px 0px 2px 0px; } 
.frmTxtBox input, .frmDropBox select,#PageContent .frmListBoxCentered select { width: 195px;  } 
.frmDropBox label, .frmTxtBox label, .frmMonthYear label { width: 90px; display: block; float: left; } 
.longLabels .frmDropBox label, .longLabels .frmTxtBox label, .longLabels .frmMonthYear label { width: 150px; } 
.frmRadioLong label { display: block; width: 195px; float: left; }
.frmRadioLong .ccCardNo { display: inline; float: none; }
.frmRadioLong .frmNotes { padding-left: 1.5em; } 
.frmRadioLong input { width: auto; display: inline;  float: left;  margin-right: 0.5em; padding-right: 0.5em;  } 

.frmListBoxCentered select { height: 78px; } 
.frmListBoxCentered label { display: none; } 
.frmListBoxCentered { text-align: center; }
.frmCheckBox { padding: 0px 10px 0px 0px; }
.frmCheckBox input { margin: 0px; } 
.frmInpShort input, .frmInpShort select { width: 90px; } 
.frmHideLabel label { text-indent: -5000px; }
.frmSingleLineLabel label { width: 200px; }


.frmButton input[type=submit] { margin-left: 89px; } 
.frmButton input[type=text] { height: 22px; width: 142px; border: 0px;  } 
.frmCenteredButton { text-align: center; } 
.frmTextAreaFull textarea { margin-left: 92px; width: 500px; height: 170px; border: 1px solid #000; } 
.frmTextAreaFull label { display: block; } 
.frmGender span { width: 85px; display: block; float: left; } 
.frmMan span { font-weight: bold; color: #900; } 
.frmNotes { font-size: 82%;  }

.longLabels .frmButton input[type=submit] { margin-left: 149px; }

/* Page specific form details */
#registerAddresses .stateOpen .showHide { display: block; width: 100%; background: url(/Images/Icons/minusSymbol.png) 205px 6px no-repeat; cursor: pointer; }
#registerAddresses .stateClosed .showHide { display: block; background: url(/Images/Icons/plusSymbol.png) 205px 6px no-repeat; cursor: pointer; }
#shippingAddress { display: none; } 

.loginBox { height: 15em; position: relative; } 
.boxFooter { position: absolute; bottom: 0em; height: 2.0em;  }

.creditCardInput { border: 1px solid #ccc; padding: 0.5em; margin: 0 0 1.231em 0; }
.creditCardInput label { width: 18em; } 
.creditCardInput .frmButton { padding-left: 14em; }

.error a { color: #c00; text-decoration: underline; } 

.freeDownloadStyling { background: #FFFDD6; text-align: center; padding: 1em; border: 1px solid #ccc; } 
.freeDownloadStyling form { background: #FFFDD6; width: 30em; text-align: left; margin: 0 auto;} 

.registerNow { text-align: center; margin-top: 5em; }
.registerNow input { margin: 0 auto; } 

.contentHidden {display: none;}
.contentVisible {display: block;}

#Credentials .frmTxtBox label {width: 130px;}
#Credentials .frmTxtBox input {width: 155px;}

/* VCards used on the Contact us page */
.vcard .org { font-weight: bold; }
.vcard .adr { margin: 0 0 1.231em 0; }
.vcard .adr span { display: block; margin: 0; }
.vcard .contact p { margin: 0; position: relative; }
.vcard .contact p span, .vcard .contact p a { position: absolute; left: 5em; } 



#CreditCardPayment { width: 30em; border: 1px solid #000; margin: 0 auto 1.631em auto;  } 
#CreditCardPayment h2 { border-bottom: 1px solid #000; height: 30px; font-size: 13px; line-height: 30px; text-align: center; } 
#CreditCardPayment form { margin: 0.5em; } 
#CreditCardPayment label { width: 10em; }
#CreditCardPayment .frmInpShort label {display: block; width: 10em; float: left; }
#CreditCardPayment .frmButton input[type=submit] { margin-left: 10em; } 
#CreditCardPayment .error { padding-left: 10em; color: #c00; font-weight: normal; } 
#CreditCardPayment .iconRow{ padding-left: 10em; margin: 0; } 
#CreditCardPayment .frmInfoArea label { display: block; float: left; } 
#CreditCardPayment .frmInfoArea span{ display: block; float: left; width: 19em; } 

#PaymentNewCard label {width: 200px}
#PaymentExistingCards li {display: list-item}

.frmTestField { display: none; } 

