
/********** FORMS CSS **********/

/*** form elements ***/

input.imgbutton {}

input.inlineimgbutton {
    vertical-align: middle;
    margin: 0 5px;
}

/* setting exact size removes crazy IE padding, makes uniform cross-browser */
input.check, input.radio {
	width: 15px;
	height: 15px;
}

input.textbox {
	width: 180px;
	margin: 0 5px 0.5em 0;
	padding: 1px 0 0 0;
}
input.textbox_short {
	width: 90px;
	margin: 0 5px 0.5em 0;
	padding: 1px 0 0 0;
}
input.textbox_xshort {
	width: 50px;
	margin: 0 5px 0.5em 0;
	padding: 1px 0 0 0;
}
input.textbox_long {
	width: 240px;
	margin: 0 0 0.5em 0;
	padding: 1px 0 0 0;
}
input.textbox_xlong {
	width: 360px;
	margin: 0 0 0.5em 0;
	padding: 1px 0 0 0;
}

select.select {
	width: 184px;
	margin: 0 5px 0.5em 0;
}
select.select_short {
	width: 94px;
	margin: 0 5px 0.5em 0;
}
select.select_xshort {
	width: 54px;
	margin: 0 5px 0.5em 0;
}
select.select_long {
	width: 244px;
	margin: 0 0 0.5em 0;
}
select.select_xlong {
	width: 364px;
	margin: 0 0 0.5em 0;
}
select.select_auto {
	width: auto;
	margin: 0 5px 0.5em 0;
}

textarea.textarea {
	width: 316px;
	height: 78px;
	margin: 0 0 0.5em 0;
}

span.formnote {
	font-size: 0.9em;
	line-height: 1.7em;
}

p.formcopy {
	line-height: 1.5em;
	margin-bottom: 0.6em;
}

ul.formcopy {
	margin-bottom: 0.6em;
}
	ul.formcopy li {
		line-height: 1.3em;
	}

fieldset {
	width: auto;
}

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, /* span tag to emulate a label */
	fieldset.textfields label {
		float: left;
		display: inline;
		width: 140px;
		margin: 0.2em 10px 0 0;
		line-height: 1.3em;
		text-align: right;
	}
	fieldset.textfields label.short {
		width: 60px;
	}
	fieldset.textfields label.auto {
		width: auto;
	}
	fieldset.textfields label.block { /* stacked label/input */
		float: none;
		display: block;
		width: auto;
		margin: 0 0 0.4em 0;
		line-height: 1.3em;
		text-align: left;
	}
	fieldset.textfields span.namelabel {
		float: left;
		display: inline;
		width: auto;
		margin: 0.2em 0 1.0em 0;
		line-height: 1.3em;
		text-align: left;
	}

    fieldset.textfields fieldset.inlinetextboxs {
	    margin: 0 0 0.6em 0;
    }
	    fieldset.textfields fieldset.inlinetextboxs input {
		    float: left;
		    display: inline;
		    margin: 0 15px 0.5em 0;
	    }

    fieldset.textfields fieldset.inlinedropdowns {
	    margin: 0 0 0.6em 0;
    }
	    fieldset.textfields fieldset.inlinedropdowns select {
		    float: left;
		    display: inline;
		    margin: 0 15px 0.5em 0;
	    }

/* wrapper for dot.Net checkboxlist & radiobuttonlist tables */
fieldset.checkboxlist,
fieldset.radiobuttonlist {
	margin: 0 0 0.6em 0;
	padding: 0.2em 0 0 0;
}
	fieldset.checkboxlist table,
	fieldset.radiobuttonlist table {
	    margin: 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;
		margin: -0.1em 0 0.8em 0;
		padding: 0;
		vertical-align: top;
	}
	fieldset.checkboxlist input.textbox,
	fieldset.radiobuttonlist input.textbox {
		width: 180px;
		height: auto;
		padding: 1px 0 0 0;
	}
	fieldset.checkboxlist input.textbox_short,
	fieldset.radiobuttonlist input.textbox_short {
		width: 90px;
		height: auto;
		padding: 1px 0 0 0;
	}
	fieldset.checkboxlist label,
	fieldset.radiobuttonlist label {
		margin: 0 5px;
		line-height: 1.3em;				
	}
	fieldset#form_register fieldset.radiobuttonlist table label {
		width:auto;
		float:none;				
	}
	fieldset#form_accountupdate fieldset.radiobuttonlist table label {
		width:auto;
		float:none;				
	}

fieldset.checkzone,
fieldset.radiozone {
	margin: 0 0 0.6em 0;
	padding: 0.2em 0 0 0;
}
	fieldset.checkzone input,
	fieldset.radiozone input {
		width: 15px;
		height: 15px;
		margin: 0 0 0.8em 0;
		padding: 0;
		vertical-align: top;
	}
	fieldset.checkzone input.textbox,
	fieldset.radiozone input.textbox {
		width: 180px;
		height: auto;
		padding: 1px 0 0 0;
	}
	fieldset.checkzone input.textbox_short,
	fieldset.radiozone input.textbox_short {
		width: 90px;
		height: auto;
		padding: 1px 0 0 0;
	}
	fieldset.checkzone input.textbox_long,
	fieldset.radiozone input.textbox_long {
		width: 240px;
		height: auto;
		padding: 1px 0 0 0;
	}
	fieldset.checkzone label,
	fieldset.radiozone label {
		margin: 0 15px 0 5px;
		line-height: 1.5em;
	}

/* label will not wrap beneath input */
fieldset.checkzone_nowrap,
fieldset.radiozone_nowrap {
	margin: 0 0 0.6em 0;
	padding: 0.2em 0 0 0;
}
	fieldset.checkzone_nowrap input,
	fieldset.radiozone_nowrap input {
		width: 15px;
		height: 15px;
		margin: 0;
		padding: 0;
		vertical-align: top;
		float: left;
		display: inline;
	}
	fieldset.checkzone_nowrap label,
	fieldset.radiozone_nowrap label {
		display: block;
		margin: 0 0 0.8em 25px;
		line-height: 1.5em;
	}


/* deprecated */
fieldset.inlinecheckzone,
fieldset.inlineradiozone {
	margin: 0 0 0.6em 0;
}
	fieldset.inlinecheckzone input,
	fieldset.inlineradiozone input {
		width: 15px;
		height: 15px;
		margin: 0 0 0.6em 0;
		padding: 0;
		vertical-align: bottom;
	}
	fieldset.inlinecheckzone label,
	fieldset.inlineradiozone label {
		margin: 0 20px 0 5px;
		line-height: 1.3em;
	}

/* wrapper for form submit buttons */
fieldset.buttonzone {}
    fieldset.buttonzone div.clear {
	    margin: 0 0 5px 0;
    }

/* wrapper for form continue buttons */
fieldset.continuebutton {
	text-align: right;
	margin: 0 0 1.2em 0;
}
	fieldset.continuebutton input.imgbutton {
		margin-left: 10px;
	}
    fieldset.continuebutton input.btn_left {
	    float: left;
	    display: inline;
    }
    fieldset.continuebutton input.btn_right {
	    float: right;
	    display: inline;
    }


div.formbox,
fieldset.formbox {
	margin: 0 0 1.0em 0;
	padding: 15px 20px;
	border: 1px solid #ffffff;
	background: #dfddcb;
}
    .formbox label,
    .formbox span.label {
        color: #333333;
    }
    .formbox h3,
    .formbox h4 {
        color: #000000;
    }
    .formbox ul,
    .formbox ol,
    .formbox dl,
    .formbox p {
        color: #333333;
    }
    .formbox .formnote {
        color: #666666;
    }

/*** /general fieldsets ***/

/*** specific fieldsets ***/

fieldset#sitesearch {}
    fieldset#sitesearch input.textbox {
        width: 166px;
        margin: 0 5px 0 0;
    }
    fieldset#sitesearch input.imgbutton {
        margin: -1px 0 0 0;
    }

fieldset#form_contactus {
}
    fieldset#form_contactus label {
        width: 100px;
    }
    fieldset#form_contactus fieldset.buttonzone {
        margin: 0 0 1.0em 110px;
    }

fieldset#form_archivesearch {
}
    fieldset#form_archivesearch label {
        width: 110px;
    }
    fieldset#form_archivesearch select.select_long {
	    margin: 0 10px 1.0em 0;
    }
    fieldset#form_archivesearch p.formcopy {
        margin-left: 120px;
    }

/* qas */

fieldset#formlet_qas {
	margin: 0 0 1.0em 0;
	padding: 15px 20px;
	border: 1px solid #ffffff;
	background: #dfddcb;
}
    fieldset#formlet_qas label {
        color: #333333;
    }
    fieldset#formlet_qas h3,
    fieldset#formlet_qas h4,
    fieldset#formlet_qas h5 {
        color: #000000;
    }
    fieldset#formlet_qas ul,
    fieldset#formlet_qas dl,
    fieldset#formlet_qas p {
        color: #333333;
    }
    fieldset#formlet_qas .formnote {
        color: #666666;
    }
    fieldset#formlet_qas fieldset.textfields {
        margin: 0 0 0 -20px;
    }

/* /qas */

/* account */

fieldset#form_accountupdate {
}
    fieldset#form_accountupdate fieldset.buttonzone {
        margin: 0 0 2.0em 150px;
    }
    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_accountupdate fieldset#formlet_qas fieldset.buttonzone {
            margin: 0 0 0 130px;
        }

fieldset#form_change {
}
    fieldset#form_change label {
        width: 170px;
    }
    fieldset#form_change fieldset.buttonzone {
        margin-left: 180px;
    }

fieldset#form_login {
}
    fieldset#form_login label {
        width: 100px;
    }
    fieldset#form_login fieldset.buttonzone {
        margin: 0 0 2.0em 110px;
    }
    fieldset#form_login p.formcopy {
        margin-left: 110px;
    }

fieldset#form_forgot {
}
    fieldset#form_forgot label {
        width: auto;
    }
    fieldset#form_forgot input.imgbutton {
        margin: -3px 0 0 0;
    }

fieldset#form_register {
}
    fieldset#form_register fieldset.buttonzone {
        margin: 0 0 2.0em 150px;
    }
    fieldset#form_register fieldset.checkzone {
        margin-left: 150px;
    }
    fieldset#form_register fieldset.radiobuttonlist {
        /*margin-left: 150px;*/
    }
    fieldset#form_register fieldset.checkboxlist {
        margin-left: 150px;
    }
    fieldset#form_register p.formcopy {
        margin-left: 150px;
    }

/* /account */

/* support */

fieldset#form_support {
}
    fieldset#form_support fieldset.textfields {
    }
        fieldset#form_support fieldset.textfields label {
            width: auto;
            margin-right: 10px;
        }

fieldset#form_contributions {
	clear: both;
}
    fieldset#form_contributions div#donationbox {
        position: relative;
        z-index: 5;
    }
        fieldset#form_contributions div#donationbox fieldset.textfields {
            padding-top: 3px;
        }
            fieldset#form_contributions div#donationbox fieldset.textfields h2 {
                float: left;
                display: inline;
                margin: 0 20px 10px 0 !important;
                position: relative;
                top: -3px;
            }
            fieldset#form_contributions div#donationbox fieldset.textfields label {
                margin-right: 5px;
            }
		fieldset#form_contributions div#donationbox dl.memberships {
			position: relative;
		}
			fieldset#form_contributions div#donationbox dl.memberships dt {
				float: left;
				display: inline;
				font-weight: normal;
				width: 150px;
				position: relative;
			}
			fieldset#form_contributions div#donationbox dl.memberships dd {
				margin: 0 0 0.4em 0;
				position: relative;
			}
    fieldset#form_contributions div#giftbox {
        position: relative;
        z-index: 1;
    }
		fieldset#form_contributions div#giftbox fieldset#educationbox {
			position: relative;
			z-index: 4;
		}
		fieldset#form_contributions div#giftbox fieldset#apprenticebox {
			position: relative;
			z-index: 3;
		}
		fieldset#form_contributions div#giftbox fieldset#productionbox {
			position: relative;
			z-index: 2;
		}
    fieldset#form_contributions div#giftbox ul.specialgifts {
        list-style: none;
        position: relative;
    }
        fieldset#form_contributions div#giftbox ul.specialgifts li {
            margin: 0 0 0.4em 0;
            padding: 0;
        }
        fieldset#form_contributions div#giftbox ul.specialgifts input {
            margin: 0;
        }
        fieldset#form_contributions div#giftbox ul.specialgifts label {
            margin: 0 5px;
        }
        fieldset#form_contributions div.popoverpanel {
            padding: 5px 10px 10px 10px;
            border: 1px solid #999999;
            background: #f5f4ef;
            position: absolute;
            z-index: 99;
            right: -5px;
            top: -5px;
            display: none;
        }
        fieldset#form_contributions div#donationbox dl.memberships div.popoverpanel {width: 320px;right:-350px;}
        fieldset#form_contributions div#giftbox ul.specialgifts div.popoverpanel {width: 260px;}
            fieldset#form_contributions div.popoverpanel a.closelink {
                float: right;
                display: inline;
                font-weight: bold;
                margin-left: 10px;
            }
            fieldset#form_contributions div.popoverpanel p {
                margin: 0 0 0.4em 0;
                font-size: 0.9em;
            }
            fieldset#form_contributions div.popoverpanel ul {
                margin: 0 0 0.4em 0;
            }
                fieldset#form_contributions div.popoverpanel ul li {
                    font-size: 0.9em;
                    margin: 0 0 0 15px;
                }

    fieldset#form_contributions p.examplecopy {
        float: right;
        display: inline;
        width: 160px;
        margin: 2.0em 0 0.5em 0;
        line-height: 1.5em;
    }
    fieldset#form_contributions label.block {
        margin: 0 0 0.8em 0;
    }
    fieldset#form_contributions input.textbox_long {
        width: 440px;
    }
    fieldset#form_contributions textarea.textarea {
        width: 440px;
    }
    fieldset#form_contributions fieldset.buttonzone {
        text-align: right;
    }

/* /support */

/* apprentice */

fieldset#form_singerapp {
}
	fieldset#form_singerapp fieldset.buttonzone {
		text-align: right;
		margin: 0;
	}
    fieldset#form_singerapp fieldset.radiobuttonlist {
        margin-left: 150px;
    }
		fieldset#form_singerapp fieldset.radiobuttonlist span.label {
			float: left;
			display: inline;
			width: 140px;
			margin: -0.1em 10px 0 -150px;
			line-height: 1.3em;
			text-align: right;
		}
    fieldset#form_singerapp fieldset.checkboxlist {
        margin-left: 150px;
    }
    fieldset#form_singerapp input.textbox_xlong {
        width: 440px;
    }
    fieldset#form_singerapp fieldset.textfields {}
		fieldset#form_singerapp fieldset.textfields p.formcopy {}
			fieldset#form_singerapp fieldset.textfields p.formcopy span.label {
			}
			fieldset#form_singerapp fieldset.textfields p.formcopy span.formnote {
				display: block;
				margin-left: 150px;
				width: 460px;
			}

/* /apprentice */

/* joinin */

fieldset#form_joinintermezzo {
}
	fieldset#form_joinintermezzo fieldset.buttonzone {
		text-align: right;
	}

fieldset#form_joinoperaguilds {
}
    fieldset#form_joinoperaguilds select.select_long {
        width: 620px;
    }
	fieldset#form_joinoperaguilds div#panel_recipient p.formcopy {
		color: #666666;
		font-style: italic;
	}
    fieldset#form_joinoperaguilds dl.twocol {
        margin: 0;
    }
        fieldset#form_joinoperaguilds dl.twocol dt {
            float: left;
            display: inline;
            font-weight: normal;
            width: 100px;
        }
        fieldset#form_joinoperaguilds dl.twocol dd {
            margin: 0 0 0.4em 0;
            padding: 0 20px 0 0;
            position: relative;
            margin-left: 100px;
        }
        fieldset#form_joinoperaguilds div.popoverpanel {
            width: 280px;
            padding: 5px 10px;
            border: 1px solid #999999;
            background: #f5f4ef;
            position: absolute;
            left: 240px;
            top: -5px;
            display: none;
        }
            fieldset#form_joinoperaguilds div.popoverpanel a.closelink {
                float: right;
                display: inline;
                font-weight: bold;
            }
            fieldset#form_joinoperaguilds div.popoverpanel ul {
                margin: 0.5em 0;
            }
                fieldset#form_joinoperaguilds div.popoverpanel ul li {
                    font-size: 0.9em;
                }
	fieldset#form_joinoperaguilds fieldset.buttonzone {
		text-align: right;
	}

fieldset#form_volunteerapp {
}
    fieldset#form_volunteerapp div#aboutbox {
    }
    fieldset#form_volunteerapp p {
        margin: 0 0 0.5em 0;
    }
    fieldset#form_volunteerapp input.textbox_long {
        width: 440px;
    }
	fieldset#form_volunteerapp fieldset.buttonzone {
		text-align: right;
		margin: 0 0 2.0em 0;
	}

/* /joinin */

/* tickets */

fieldset#widget_promocode {
	margin: 0 0 1.5em 0;
	padding: 10px 12px;
	border: 1px solid #ffffff;
	background: #dfddcb;
	position: relative;
}
    fieldset#widget_promocode input.textbox {
	    width: 166px;
	    margin: 0 5px 1.0em 0;
    }
	fieldset#widget_promocode input.imgbutton {
		margin: -1px 0 0 0;
	}
	fieldset#widget_promocode p.formcopy {
		text-align: right;
		margin: 0;
	}

fieldset#widget_dateselect {
	margin: 0 0 1.5em 0;
	padding: 10px 12px;
	border: 1px solid #ffffff;
	background: #dfddcb;
	position: relative;
}
    fieldset#widget_dateselect input.textbox {
	    width: 166px;
	    margin: 0 5px 0 0;
    }
    fieldset#widget_dateselect select.select {
	    width: 166px;
	    margin: 0 5px 0 0;
    }
	fieldset#widget_dateselect input.imgbutton {
		margin: -1px 0 0 0;
	}

fieldset#form_reserve {}
    fieldset#form_reserve textarea.textarea {
	    margin: 0 0 1.5em 0;
    }
	fieldset#form_reserve fieldset.buttonzone {
	    margin: 0 0 1.0em 0;
	}
	    fieldset#form_reserve fieldset.buttonzone input.imgbutton {
		    vertical-align: middle;
		    margin: 0 10px 0 0;
	    }

fieldset#form_giftcerts {}
	fieldset#form_giftcerts div#panel_recipient p.formcopy,
	fieldset#form_giftcerts div#panel_electronic p.formcopy,
	fieldset#form_giftcerts div#panel_paper p.formcopy {
		color: #666666;
		font-style: italic;
	}
	fieldset#form_giftcerts fieldset.buttonzone {
		text-align: right;
	}

fieldset#form_search {}
    fieldset#form_search fieldset.colA {
	    float: left;
	    display: inline;
	    margin-left: 20px;
    }
    fieldset#form_search fieldset.colB {
	    float: left;
	    display: inline;
    }
    fieldset#form_search img.icon_calendar {
        margin-top: 2px;
    }

/* /tickets */

/* checkout */

fieldset#form_billing {}
	fieldset#form_billing fieldset.buttonzone {
		margin: 0 0 1.5em 150px;
	}
    fieldset#form_billing fieldset.checkzone {
        margin-left: 150px;
    }
        fieldset#form_billing fieldset#formlet_qas fieldset.buttonzone {
            margin: 0 0 0 130px;
        }

fieldset#form_delivery {}
	fieldset#form_delivery fieldset.buttonzone {
		margin: 0 0 1.5em 0;
	}

fieldset#form_shipping {}
	fieldset#form_shipping fieldset.buttonzone {
		margin: 0 0 1.5em 150px;
	}
        fieldset#form_shipping fieldset#formlet_qas fieldset.buttonzone {
            margin: 0 0 0 130px;
        }

fieldset#form_payment {}
	fieldset#form_payment h4.noPaymentRequired {
        margin: 0 20px 1.0em 20px;
	}
	fieldset#form_payment fieldset.checkzone {
        margin: 0 0 1.5em 0;
        float: right;
        display: inline;
	}
	    fieldset#form_payment fieldset.checkzone input {
            margin: -0.1em 0 0.5em 0;
	    }
	    fieldset#form_payment fieldset.checkzone label {
            color: #000000;
            font-weight: bold;
	    }
	    fieldset#form_payment fieldset.checkzone a {
            margin-left: 20px;
	    }
	fieldset#form_payment fieldset.inlinedropdowns {
        margin: 0;
	}
	fieldset#form_payment fieldset.buttonzone {
        text-align: right;
        margin: 3.0em 0 1.0em 0;
        padding: 0 20px;
	}
        fieldset#form_payment fieldset.buttonzone span {
            margin: 0 10px;
        }
        fieldset#form_payment fieldset.buttonzone input.imgbutton {
            vertical-align: middle;
        }

fieldset#form_adddonation {
    margin: 0 0 1.5em 0;
    padding: 15px 20px 10px 20px;
    border: 1px solid #ffffff;
    background: #dfddcb;
}
    fieldset#form_adddonation div.colA {
        float: left;
        display: inline;
        width: 545px;
    }
    fieldset#form_adddonation div.colB {
        float: left;
        display: inline;
        margin: 0 0 0 50px;
        width: 115px;
    }
    fieldset#form_adddonation div.colC {
        float: left;
        display: inline;
        margin: 0 0 0 50px;
        width: 115px;
    }
    fieldset#form_adddonation h3 {
        font-size: 1.5em;
    }
    fieldset#form_adddonation label {
        margin-right: 5px;
    }
	fieldset#form_adddonation input.textbox_short {
		margin: 0;
	}
	fieldset#form_adddonation input.imgbutton {
		margin: -5px 0 0 0;
	}

fieldset#form_redeemgiftcert {
    float: left;
    display: inline;
    margin: 0 0 1.5em 0;
    padding: 0 20px;
}
    fieldset#form_redeemgiftcert h3 {
        margin: 0 0 0.8em 0;
    }
	fieldset#form_redeemgiftcert input.imgbutton {
		margin: -5px 0 0 10px;
	}

fieldset#form_creditcard {
    float: right;
    display: inline;
    margin: 0 0 1.5em 0;
    padding: 0 20px;
}
    fieldset#form_creditcard h3 {
        margin: 0 0 0.8em 0;
    }
	fieldset#form_creditcard label {

    }
    fieldset#form_creditcard select.select {

    }
    fieldset#form_creditcard select.select_short {

    }
    fieldset#form_creditcard input.textbox {

    }
    fieldset#form_creditcard input.textbox_short {

    }

/* /checkout */

/* calendar */

fieldset#calendarfilter {}
	fieldset#calendarfilter div.legend {
		padding: 10px 20px 10px 40px;
	}
	fieldset#calendarfilter fieldset.checkzone,
	fieldset#calendarfilter fieldset.textfields {
		padding: 10px 20px 5px 40px;
		border-top: 1px solid #ffffff;
		border-bottom: 1px solid #ffffff;
		background: #e1e1d3;
	}
		fieldset#calendarfilter fieldset.checkzone ul.checkzonelist {
			list-style: none;
			clear: both;
			width: 380px;
			margin: 0 0 1.0em 0;
		}
			fieldset#calendarfilter fieldset.checkzone ul.checkzonelist li {
				float: left;
				display: inline;
				margin: 0 0 1.0em 0;
				padding: 0 20px;
			}
			fieldset#calendarfilter fieldset.checkzone ul.checkzonelist li.last {
				padding: 0 0 0 20px;
			}
			fieldset#calendarfilter fieldset.checkzone ul.checkzonelist li.perfxtras {
				width: 230px;
			}
				fieldset#calendarfilter fieldset.checkzone ul.checkzonelist li input {
					float: left;
					display: inline;
					margin: 0 0 0 -20px;
				}
				fieldset#calendarfilter fieldset.checkzone ul.checkzonelist li label {
					margin: 0;
				}

	    fieldset#calendarfilter fieldset.textfields input.textbox_short {
		    width: 80px;
	    }
	    fieldset#calendarfilter fieldset.textfields label.short {
		    width: 50px;
	    }
	        fieldset#calendarfilter fieldset.textfields img.icon_calendar {
		        margin-top: 2px;
	        }
	fieldset#calendarfilter fieldset.buttonzone {
		text-align: right;
		margin: 0;
		padding: 10px 20px 10px 40px;
	}
    fieldset#calendarfilter h3 {
        color: #ffffff;
        font-size: 1.8em;
        margin: 0 0 0.2em 0;
    }
    fieldset#calendarfilter p.formcopy {
        color: #cfc39f;
        font-family: Georgia, Times, "Times New Roman", serif;
        font-style: italic;
        margin: 0;
    }

/* /calendar */

/*** /specific fieldsets ***/

