
/********** FORMS CSS **********/

/*** form elements ***/

input.imgbutton {
}

input.check, input.radio { /* setting exact size removes crazy IE padding, makes uniform cross-browser */
	width: 15px;
	height: 15px;
}

input.textbox {
	width: 180px;
	margin: 0 5px 0.5em 0;
}
input.textbox_short {
	width: 90px;
	margin: 0 5px 0.5em 0;
}
input.textbox_promo {
	width: 70px;
	margin: 0 5px 0.5em 0;
}

select.select {
	width: 184px;
	margin: 0 5px 0.5em 0;
}
select.select_short {
	width: 94px;
	margin: 0 5px 0.5em 0;
}
select.select_auto {
	width: auto;
	margin: 0 5px 0.5em 0;
}
	/* fix for FF squishes select box options - necessary for old style global reset */
	/*
    select option { 
		padding: 0 5px 0 3px;
	}*/

textarea.textarea {
	width: 316px;
	height: 78px;
	margin: 0 0 0.5em 0;
}

span.formnote {
	color: #ed3126;
	font-size: 0.9em;
	line-height: 1.5em;
}

p.formcopy {
	margin-bottom: 0.8em;
}

fieldset {
	width: auto;
	border: 0;
}

label.hide {
	position: absolute;
	left: -999999px;
}

/*** /form elements ***/

/*** general fieldsets ***/

fieldset.textfields {
	margin: 0 0 0.6em 0;
}
	fieldset.textfields input,
	fieldset.textfields select,
	fieldset.textfields textarea {
		vertical-align: top;
	}
	fieldset.textfields span.label,
	fieldset.textfields label {
		float: left;
		display: inline;
		width: 140px;
		margin: 0.2em 10px 0 0;
		line-height: 1.2em;
		text-align: right;
	}
	fieldset.textfields label.auto {
		width: auto;
	}
	fieldset.textfields span.label_left {
		float: left;
		display: inline;
		width: auto;
		margin: 0.2em 0 0 0;
		line-height: 1.2em;
		text-align: left;
	}
	fieldset.textfields label.short {
		width: 60px;
	}
	/* stacked label/input */
	fieldset.textfields span.block,
	fieldset.textfields label.block {
		float: none;
		display: block;
		width: auto;
		margin: 0.1em 0 0.3em 0;
		line-height: 1.2em;
		text-align: left;
	}

/* wrapper for dot.Net checkboxlist & radiobuttonlist tables */
fieldset.checkboxlist,
fieldset.radiobuttonlist {
	margin: 0.1em 0 0.6em 0;
}
	fieldset.checkboxlist td,
	fieldset.radiobuttonlist td {
		padding: 0 20px 0 0; /* necessary only for two+ column tables */
	}
	fieldset.checkboxlist input,
	fieldset.radiobuttonlist input {
		width: 15px;
		height: 15px;
	}
	fieldset.checkboxlist label,
	fieldset.radiobuttonlist label {
		float: none;
		display: block;
		width: auto;
		margin: -13px 0 0.6em 20px;
		line-height: 1.2em;
		text-align: left;
	}

/* wrapper for checkboxes and radiobuttons, long labels will not wrap beneath the input */
fieldset.checkzone,
fieldset.radiozone {
	margin: 0 0 0.6em 0;
}
	fieldset.checkzone input,
	fieldset.radiozone input {
		width: 15px;
		height: 15px;
	}
	fieldset.checkzone input.textbox,
	fieldset.radiozone input.textbox {
		width: 180px;
		height: auto;
		margin: -0.2em 0 0.6em 20px;
	}
	fieldset.checkzone label,
	fieldset.radiozone label {
		float: none;
		display: block;
		width: auto;
		margin: -13px 0 0.6em 20px;
		line-height: 1.2em;
		text-align: left;
	}

/* wrapper for form buttons */
fieldset.buttonzone {
	clear: both;
	padding: 2px 0;
	margin: 1.0em 0;
}
    fieldset.buttonzone input.imgbutton {
        vertical-align: top;
	    position: relative;
	    top: -2px;
    }

div.nameblock {
	margin-bottom: 1.0em;
}

/*** /general fieldsets ***/

/*** specific fieldsets ***/

fieldset#sitesearch {}
    fieldset#sitesearch input.textbox {
        margin: 0 5px 0 0;
    }

/* account */

fieldset#form_accountupdate {
}
    fieldset#form_accountupdate fieldset.buttonzone {
        margin-left: 150px;
    }
        fieldset#form_accountupdate fieldset.buttonzone input.imgbutton {
            display: block;
            margin: 0 0 1.0em 0;
        }
    fieldset#form_accountupdate fieldset.checkzone {
        margin-left: 150px;
    }
    fieldset#form_accountupdate fieldset.radiobuttonlist {
        margin-left: 150px;
    }
    fieldset#form_accountupdate fieldset.checkboxlist {
        margin-left: 150px;
    }

fieldset#form_change {
}
    fieldset#form_support fieldset.textfields {
    }
        fieldset#form_change fieldset.textfields label {
            width: 170px;
        }
    fieldset#form_change fieldset.buttonzone {
        margin-left: 180px;
    }

fieldset#form_login {
}
    fieldset#form_login fieldset.buttonzone {
        padding: 0 0 0 110px;
    }
        fieldset#form_login fieldset.buttonzone input.imgbutton {
            display: block;
            margin: 0 0 1.0em 0;
        }
    fieldset#form_login label {
        width: 100px;
    }
    fieldset#form_login input.textbox {
        width: 140px;
    }

fieldset#form_forgot {
}
    fieldset#form_forgot label {
        width: auto;
    }
    fieldset#form_forgot input.imgbutton {
        margin: -1px 0 0 5px;
    }

fieldset#form_register {
}
    fieldset#form_register fieldset.buttonzone {
        margin-left: 150px;
    }
        fieldset#form_register fieldset.buttonzone input.imgbutton {
            display: block;
            margin: 0 0 1.0em 0;
        }
    fieldset#form_register fieldset.checkzone {
        margin-left: 150px;
    }
    fieldset#form_register fieldset.radiobuttonlist {
        margin-left: 150px;
    }
    fieldset#form_register fieldset.checkboxlist {
        margin-left: 150px;
    }

/* /account */

/* checkout */

fieldset#form_billing {
}
    fieldset#form_billing fieldset.checkzone {
        margin-left: 150px;
    }
	fieldset#form_billing fieldset.buttonzone {
		margin-left: 272px;
	}

fieldset#form_delivery {
}
	fieldset#form_delivery fieldset.buttonzone {
	}

fieldset#form_shipping {
}
    fieldset#form_shipping fieldset.checkzone {
        margin-left: 150px;
    }
	fieldset#form_shipping fieldset.buttonzone {
		margin-left: 272px;
	}

fieldset#form_payment {
    width: 580px;
}
    fieldset#form_payment div.colA {
	    float: left;
	    display: inline;
	    width: 280px;
    }
    fieldset#form_payment div.colB {
	    float: right;
	    display: inline;
	    width: 260px;
    }
	fieldset#form_payment fieldset.checkzone {
        float: right;
	}
	fieldset#form_payment fieldset.buttonzone {
        clear: both;
        text-align: right;
	}
        fieldset#form_payment fieldset.buttonzone span {
            margin: 0 10px;
        }

fieldset#form_creditcard {
    margin: 0 0 1.2em 0;
}
	fieldset#form_creditcard label {
        width: 110px;
    }
    fieldset#form_creditcard select.select {
        width: 134px;
    }
    fieldset#form_creditcard select.select_short {
        width: 64px;
    }
    fieldset#form_creditcard input.textbox {
        width: 130px;
    }
    fieldset#form_creditcard input.textbox_short {
        width: 60px;
    }

fieldset#form_adddonation {
    margin: 0 0 1.2em 0;
}
    fieldset#form_adddonation label {
        width: auto;
    }

fieldset#form_redeemgiftcert {
    margin: 0 0 1.2em 0;
}
    fieldset#form_redeemgiftcert label {
        width: 150px;
    }
    fieldset#form_redeemgiftcert input.imgbutton {
        margin-left: 160px;
    }

/* /checkout */

/* mediacenter */

fieldset#form_imagearchive {
}
    fieldset#form_imagearchive label {
        width: auto;
    }
    fieldset#form_imagearchive input.imgbutton {
        margin: -1px 0 0 5px;
    }

/* /mediacenter */

/* subscriptions */

fieldset#form_subsrenew {
}
	fieldset#form_subsrenew div.hr {
		margin: 1.0em 0;
	}

/* /subscriptions */

/* support */

fieldset#form_contactus {
}
    fieldset#form_contactus fieldset.buttonzone {
        margin-left: 150px;
    }

fieldset#form_giftcerts {
}
    fieldset#form_giftcerts fieldset.buttonzone {
        margin-left: 150px;
    }
    fieldset#form_giftcerts fieldset.radiobuttonlist {
        margin-left: 150px;
    }

fieldset#form_donateonline {
}
    fieldset#form_donateonline fieldset.radiozone {
        margin-left: 150px;
    }
    fieldset#form_donateonline textarea.textarea {
	    width: 472px;
	    height: 108px;
    }

/* /support */

/* tickets */

fieldset#form_email {
}

fieldset#form_promocode {
    margin: 0 0 0.8em 0;
}
	fieldset#form_promocode label {
		width: auto;
	}
    fieldset#form_promocode input.imgbutton {
        margin: -1px 0 0 5px;
    }

/* wrapper only - form elements are styled via the tables */
fieldset#form_reserve {}

fieldset#form_search {
}
	fieldset#form_search label {
		width: 100px;
	}
	fieldset#form_search label.short {
		width: 50px;
	}

/* /tickets */

/*** /specific fieldsets ***/
