label {
	display: inline-block;
	font-size: 10px;
	vertical-align: middle;
}
.error {
	background: none;
	border: none;
	color: red;
	padding: 0;
}
h1 {
	font-size: 18px;
	margin-bottom: 10px;
	margin-top: 0;
	font-weight: bold;
}
h2 {
	color: #0099CC;
	font-weight: bold;
}
input {
	vertical-align: middle;
}

/* --------------- FEEDBACK open --------------- */


.feedback {
	width: 360px;
}
.feedback input {
	float: right;
}
.feedback .fieldRow {
	margin-bottom: 1em;
}
.feedback .fullName {
	margin-bottom: 0.5em;
	margin-top: 0;
}
.feedback .email,
.feedback .address,
.feedback .city,
.feedback .province {
	margin-bottom: 1.5em;
}
.feedback .postal,
.feedback .storeId {
	margin-bottom: 0.5em;
}
.feedback .email input,
.feedback .address input,
.feedback .city input,
.feedback .province select,
.feedback .storeId select,
.feedback .fullName input,
.feedback .custCardNo input,
.feedback .comment textarea,
.feedback .postal input {
	border: 1px solid #ccc;
}
.feedback .fieldRow .fieldName {
	margin-top: 0;
}
.feedback .custCardNo .fieldName,
.feedback .fullName .fieldName,
.feedback .storeId .fieldName {
	margin-top: 7px;
}

.feedback .inputButton {
	float: right;
	margin-right: 10px;
}

/* only hack for input alignment in Opera */
@media all and (min-width: 0px;) {

.feedback .email div span {
	margin: 0 0 0 -53px;
}
.feedback .email .fieldBox div {
	margin-left: 51px;
	clear: both;
}
}

/* --------------- GENERIC form open ------------ */
.fieldRow .fieldName,
.fieldRow .fieldBox {
	display: inline-block;
}
.fieldRow .fieldName {
	margin-right: 7px;
	vertical-align: top;
	margin-top: 5px;
}
.fieldName {
	font-size: 11px;
	font-weight: bold;
}
.fieldBox div span  {
	font-size: 10px;
}

.addemail-form {
	margin-bottom: 1.5em;
}
.descRow {
	margin-top: 1.5em;
	margin-bottom: 1em;
	color: #4D4D4D;
}

.lastName .fieldBox,
.lastName .fieldName {
	display: inline-block;
}
.postalCode .fieldBox,
.postalCode .fieldName {
	display: inline-block;
}

.fieldBox input {
	vertical-align: middle;
}
input#tbCard {
	width: 150px;
}
input#tbEmail {
	width: 179px;
}
input#tbEmail2 {
	width: 179px;
}
input#tbLast {
	width: 198px;
}
input#tbPostal {
	width: 190px;
}

/* --------------- GENERIC form close ------------ */


/* --------------- ADD EMAIL form open ------------ */
#btnAddEmail {
	margin-left: 193px;
}
#addemail-form .fieldName {
	font-weight: bold;
}
#addemail-form {
	width: 360px;
	margin-bottom: 1.5em;
}
#addemail-form .pluscard,
#addemail-form .email,
#addemail-form .email2,
#addemail-form .lastName,
#addemail-form .postalCode {
	margin-bottom: 1em;
}
#addemail-form input#plc_lt_contentzone_pageplaceholder_pageplaceholder_lt_zoneTopContent_plus_add_email_form_btnAddEmail {
	float: right;	
	margin-right: 10px;
}
/* only hack for input alignment in Opera */
@media all and (min-width: 0px;) {
}

/* only hack for safari, chrome */
@media screen and (-webkit-min-device-pixel-ratio:0) {
}

/* --------------- ADD EMAIL form close ------------ */



/* Application Join form - generic code - start of new code */
h1 {
	font-size: 18px;
	margin-bottom: 10px;
	margin-top: 0;
	font-weight: bold;
}
h2 {
	color: #0099CC;
	font-weight: bold;
}
.spacer {
	height: 18px;
	display: block;
}
.membership_form {
	width: 360px;
	margin-bottom: 1.5em;
}
.membership_form div span {
	font-size: 10px;
	width: 100%;
}
.namearea,
.provincepostal,
.phoneOtherphone {
	clear: both;
	
}
.namearea {
	margin-bottom: 1.5em;
}
.address,
.address2,
.email,
.storelocation,
.newsletter,
.city,
.commentsCaptcha {
	margin-bottom: 1.5em;
	clear: both;
}

.city input,
.email input,
.storelocation select,
.lname input,
.fname input,
.storelocation select,
.address input,
.address2 input,
.postal input,
.otherphone input {
	float: right;
	margin-top: 0;
	border: 1px solid #ccc;
}

.email label,
.city label,
.storelocation label,
.fname label,
.province label,
.address label,
.address2 label {
	text-align: left;
	margin-right: 10px;
}
.phone label {
	margin-right: 5px;
}
.otherphone label {
	width: 80px;
}	
.email {
	clear: both;
}

.fname input,
.lname input,
.province select,
.email input,
.city input,
.address input,
.address2 input,
.storelocation select,
.phone input {
	float: right;
	margin: 0;
	border: 1px solid #ccc;
}
.membership_form .fname {
	float: left;
	width: 190px;
}
.membership_form .fname input,
.membership_form .lname input {
	color: #ccc;
	font-style: italic;
}
.membership_form .province,
.membership_form .phone {
	float: left;
	padding: 0;
	margin-bottom: 1.5em;
}
.membership_form .postal input,
.membership_form .phone input {
	color: #cdcdcd;
	font-style: italic;
}
.commentsCaptcha {
	margin-left: 35px;
}
.newsletter table,
.newsletter table td {
	border: none;
}
input#plc_lt_contentzone_pageplaceholder_pageplaceholder_lt_zoneTopContent_plus_join_form_btnNewMember {
	float: right;
	margin-right: 10px;
}
.error {
	background: none;
	border: none;
	color: red;
	padding: 0;
}

/*----------- Logged out form open ---------------- */

#signin-form {
	width: 360px;
	margin-bottom: 1.5em;
	clear: both;
}
#signin-form input {
	float: right;
}
#signin-form .pluscard,
#signin-form .email {
	margin-bottom: 1em;
}
#signin-form .fieldRow .fieldName {
	margin-top: 0;
}
#signin-form .email input,
#signin-form .pluscard input {
	float: right;
	border: 1px solid #ccc;
}
#signin-form .pluscard input {
	margin: 0;
}
#signin-form .submit {
	float: left;
}
#signin-form input#plc_lt_contentzone_pageplaceholder_pageplaceholder_lt_zoneTopContent_plus_login_form_btnLogin {
	margin-right: 10px;
	float: right;
}

/*----------- Logged out form close ---------------- */

/* --------------- UPDATE PROFILE open --------------- */

.update_profile {
	width: 360px;
	margin-bottom: 1.5em;
	
}
.update_profile input {
	float: right;
}
.update_profile input#plc_lt_contentzone_pageplaceholder_pageplaceholder_lt_zoneTopContent_updateprofile_btnNewMember {
	margin-right: 10px;
}
.update_profile div span {
	font-size: 10px;
	width: 100%;
}
.update_profile .namearea,
.update_profile .provincepostal,
.update_profile .phoneOtherphone {
	clear: both;
	
}
.update_profile .namearea {
	margin-bottom: 1.5em;
}
.update_profile .address,
.update_profile .address2,
.update_profile .email,
.update_profile .storelocation,
.update_profile .newsletter,
.update_profile .city,
.update_profile .commentsCaptcha {
	margin-bottom: 1.5em;
	clear: both;
}

.update_profile .city input,
.update_profile .email input,
.update_profile .storelocation select,
.update_profile .lname input,
.update_profile .fname input,
.update_profile .storelocation select,
.update_profile .address input,
.update_profile .address2 input,
.update_profile .postal input,
.update_profile .otherphone input {
	float: right;
	margin-top: 0;
	border: 1px solid #ccc;
}

.update_profile .email label,
.update_profile .city label,
.update_profile .storelocation label,
.update_profile .fname label,
.update_profile .province label,
.update_profile .address label,
.update_profile .address2 label {
	text-align: left;
	margin-right: 10px;
}
.update_profile .phone label {
	margin-right: 5px;
}
.update_profile .otherphone label {
	width: 80px;
}	
.update_profile .email {
	clear: both;
}

.update_profile .fname input,
.update_profile .lname input,
.update_profile .province select,
.update_profile .email input,
.update_profile .city input,
.update_profile .address input,
.update_profile .address2 input,
.update_profile .storelocation select,
.update_profile .phone input {
	float: right;
	margin: 0;
}
.update_profile .fname {
	float: left;
}
/*.update_profile .fname input,
.update_profile .lname input {
	font-style: italic;
}*/
.update_profile .province,
.update_profile .phone {
	float: left;
	padding: 0;
	margin-bottom: 1.5em;
}

.update_profile .newsletter table,
.update_profile .newsletter table td {
	border: none;
}
.update_profile .newsletter table td input {
	float: left;
}

/* --------------- UPDATE PROFILE close --------------- */


/* only hack for safari, chrome */
@media screen and (-webkit-min-device-pixel-ratio:0) {
.address2 label,
.city label,
.email label,
.storelocation label,
.province label,
.otherphone label,
.fname label {
	float: left;
}

.feedback .email .fieldBox div {
	margin-left: 51px;
}
}

/* -------------------- Manage Fish form open -------------------- */
/* ---- add fish form ----- */
.addPetForm {
	width: 360px;
	margin-bottom: 1.5em;
}
.addPetForm .habitat,
.addPetForm .tankSize {
	margin-bottom: 1em;
}
.addPetForm .habitat div span,
.addPetForm .tankSize div span {
	font-size: 10px;
}
.addPetForm .habitat .fieldBox input,
.addPetForm .tankSize .fieldBox input {
	margin-bottom: 0;
}
.addPetForm .inputButton {
	float: right;
	margin-right: 5px;
}

/* ----- add pet form ------ */
.addPetForm .owner,
.addPetForm .breeder,
.addPetForm .petType,
.addPetForm .breed,
.addPetForm .species {
	margin-bottom: 1em;
}
.addPetForm .owner div span,
.addPetForm .breeder div span,
.addPetForm .petType div span,
.addPetForm .breed div span,
.addPetForm .species div span {
	font-size: 10px;
}
.addPetForm .owner .fieldBox input,
.addPetForm .breeder .fieldBox input,
.addPetForm .petType .fieldBox input,
.addPetForm .breed .fieldBox input,
.addPetForm .species .fieldBox input {
	margin-bottom: 0em;
}

/* only hack for safari, chrome */
@media screen and (-webkit-min-device-pixel-ratio:0) {
.addPetForm .inputButton {
	float: right;
	margin-right: 0px;
}
}