/**
* FORMS
*/
fieldset {
	border:0px;		
	margin:20px 0px 20px 0px;			
	position:relative;
	display:block;
	padding: 0px 10px 10px 10px;
	color:#000;
	font-size:1.1em;
}
    fieldset.marg_less {
        margin:10px 0px;
    }
	fieldset input {
		vertical-align:top;
	}
	fieldset label {
		float:left;
		width:80px;
		margin-top:0.1em;
		text-align:right;
		margin-right:10px;
	}

	fieldset label.inline {
	    float:none;	
	}
	fieldset label.inline_register {
	    float:none;	
	    position:relative;
	    width:300px;
	    display:block;
	    text-align:left;
	    margin-left:20px;
	    margin-top:0px;
	}
	fieldset label.header {
	    display:block;
	    clear:both;
	    margin:0px 0px 8px 0px;
	    float:none;
	    font-weight:bold;
	    text-align:left;
	    width:200px;
	}
	fieldset label.block { /* stacked label/input */
		float:none;
		display:block;
		width:auto;
		margin:0 0 4px 0;
		text-align:left;
	}
	
	fieldset label.form_error {
	    color:#FF0000;
	}
	fieldset label span.require {
	    color:#FF0000;
	}

	fieldset span.label { /* when only a span tag will do... */
		float:left;
		margin-right:4px;
	}
	fieldset span.label_header { /* when only a span tag will do... */
		display:block;
	    clear:both;
	    margin:0px 0px 8px 0px;
	    float:none;
	    text-align:left;
	}
	
	div.text_left {
	    float:left;
	    width:50px;
	    margin-right:10px;			    
	}
	input.textbox {
	width:160px;
	margin:0 5px 10px 0;
    }
        input.textbox.sitefeature {
            width:130px;
            margin:0px;
        }
    input.textbox.tb1em {
        width:1em;
    }
    input.textbox.tb2em {
        width:2em;
    }
    input.textbox.tb3em {
        width:3em;
    }
    input.textbox.tb4em {
        width:4em;
    }
    input.textbox.tb5em {
        width:5em;
    }
    input.textbox.tb6em {
        width:6em;
    }
    input.textbox.tb7em {
        width:7em;
    }
    input.textbox.tb8em {
        width:8em;
    }
    input.textbox.tb9em {
        width:9em;
    }
    input.textbox.tb10em {
        width:10em;
    }
    input.textbox.wide {
        width:620px;
        height:50px;
        margin:10px 5px 10px 0;
    }
    input.check, input.radio { /* setting the exact size removes crazy IE padding */
	width:15px;
	height:15px;
	margin:0 5px 10px 0;
    }
        input.check.condense {
            margin-bottom:1px;
            float:left;
        }

    select.select {
	    width:162px;
	    margin:0 5px 0px 0;
	    color:#000;
    }
    select.select_short {
	    width:85px;
	    margin:0 10px 0px 0;
    }
    select.select_long {
	    width:262px;
	    margin:0 5px 10px 0;
    }
    select.select_auto {
	    width:auto;
	    margin:0 10px 10px 0;
    }
	select option { /* fix for FF squishes select box options */
		padding:0 2px;
	}
	
	textarea {
	    font-family: Arial, Helvetica, Verdana, sans-serif;
	    font-size:1.1em;
	}
	
	fieldset div.inline_copy {
	    padding-left:90px;
	}
	
	textarea.gift {
	    position:absolute;
	    left:10px;
	}
	
    div.tip {
       display:block;
       float:left;
       margin-left:10px;
       margin-top:-5px;		       
    }
        div.tip a.arrow {
            display:block;
        }
    
    div.grey_round_out.payment {
        width:520px;
    }
    div.grey_round_out.promo_wide {
        width:800px;
    }
    div.grey_round_out.payment_wide {
        width:680px;
    }
    div.grey_round_out.payment4col {
        width:680px;
    }
    div.bill_info table.newcart {
        margin-top:0px;
        padding-left:0px;
    }
    div.bill_info table.newcart .inner {
        padding:3px;
    }
    div.bill_info { }
    div.bill_info p {
        padding-left:0px;
    }
    div.bill_info th {
        background-image:none;
        background-color:#b2b1b1;
        border:none;
        padding-top:0px;
        color:#fff;
        font-size:1.3em;
    }
    div.bill_info th.first{
            background:#b2b1b1 url(../../_images/tickets/payment_head_left.gif) no-repeat top left;       
        }
            div.bill_info div.grey_header_round h3 {
                color:#fff;
                margin-top:0px;
            }
                div.bill_info div#main_content div.grey_header_round h3 a {
                    color:#fff;
                    display:block;
                }
               div.bill_info th.last {
                background:#b2b1b1 url(../../_images/tickets/payment_head_right.gif) no-repeat top right;       
                 }
                 
    div.donate_content {
        float:left;
        width:450px;
    }
     
    fieldset.donate_sub label {
        margin-right:0px;
        float:none;
    }
    a.donate_sub {
        margin-left:85px;    
       /* display:block;
        float:none; */
    }
    div.donate_button {
        float:right; 
        position:relative; 
        right:15px;
    }

    fieldset.payment {
        position:relative;
        margin:5px 0px;
    }
    fieldset.payment label {
        width:110px;
    }     
    fieldset.payment img {
	    margin:0px 10px 0px 5px;
	}
    
    fieldset div.right_label {
        display:inline;
        position:absolute;
        left:330px;
    }
    
    div.ship_text {
        margin-left:20px;
        margin-bottom:10px;
    }
    
    a.form_indent {
        margin-left:100px;
        
    }
    a.form_indent_donate {
        margin-left:130px;
    }
    p.promo_copy {
        font-size:1em;
        margin-top:-5px;
        padding-top:0px;
        margin-left:85px;
    }
    
    /* Bravo Club Sign Up */
    fieldset#bravo_address label {width:100px;}
    fieldset#membership_requirement label {width:100px;}
    fieldset#cc_info label {width:105px;}
    
    /* Donate form */
    
    /* hack for donate "confirmation" */
	fieldset span.inputHack {
		float:left;
		margin-left:130px;
	}

    
    
    fieldset.donate label {width:120px;}
    fieldset.donate label#other_amount {width:114px;}
    fieldset.donate_indent {
        margin:0 0 0 114px;
        padding:0;
    }
    
 
    fieldset.donate label {width:120px;}
    fieldset.donate label#other_amount {width:114px;}
    fieldset.donate_indent {
        margin:0 0 0 0px;
        padding:0;
    }
        
	    fieldset.donate_indent input.radio {
	        float:left;
	    }
	    fieldset.donate_indent label {
	        float:none;	
	        position:relative;
	        width:360px;
	        display:block;
	        text-align:left;
	        margin-left:26px;
	        margin-top:-14px;
	    }
        fieldset.donate_indent input.name_on_prog {
            margin-left:26px;
            margin-bottom:10px;
            width:160px;
        }
        fieldset.donate_indent input.textbox.indent {
            margin-left:17px;
        }
    fieldset.donate_indent input#donate_now {
        position:relative;
        left:270px;
    }
    
    fieldset.donate.confirmation label,
    fieldset.donate_indent.confirmation label {
        margin-top:0;
    }
    
    input#donate {
    margin:0 0 0 10px;
    padding:0px;
    width:20px;
   
        
    }
        
    /* Gift Certificate Page */
    fieldset div.radio_btns {
        margin-left:64px;
    }
        fieldset div.radio_btns label {
	        float:none;	
            position:relative;
            display:block;
            text-align:left;
            margin-left:26px;
            margin-top:-14px;
        }
			fieldset div.radio_btns label.wide {
			    width:300px;
			}
        fieldset input#add_btn {
            position:relative;
            left:90px;
        }
        
    /* Media Request Form */
    fieldset div.indented {
        padding-left:2em;
    }
    
    fieldset .check_multiline label {
        display:block;
        float:none;
        margin-left:20px;
        margin-top:0px;
        position:relative;
        text-align:left;
        width:300px;
    }
    
    fieldset.media_address span.label {
        width:100px;
        margin-right:10px;
        margin-top:0.1em;
        text-align:right;
    }
    
    /* Temporary Login form */
    fieldset#temp_login {}
        fieldset#temp_login label {width:125px;}
        fieldset#temp_login input#temp_submit {
            position:relative;
            left:135px;    
        }
        
    /* Group Inquiry form */
    fieldset.groupInquiry label {
        width:125px;
    }
    fieldset.groupInquiry label#lbl_addr2 {
        visibility:hidden;
    }
    fieldset.groupInquiry textarea {width:270px;}
    
    fieldset#group_interested_in {
        margin-bottom:0;
        margin-left:110px;
        padding-bottom:0;
    }
        fieldset#group_interested_in input.check {clear:left; margin-bottom:10px;}
        fieldset#group_interested_in label {width:auto; margin-left:5px;}
        
    fieldset#interested_in_other {margin-top:0; padding-top:0;}
    
    /* Billing form */
    fieldset#billing label {width:85px;}
    
fieldset#form-exchange {
	width: 430px;
}
	fieldset#form-exchange label {
		width: 125px;
	}
	fieldset#form-exchange label.wide {
		text-align: left;
		width: 230px;
	}
	fieldset#form-exchange span.terms-agree {
		float: left;
		margin: 20px 10px;
	}
	fieldset#form-exchange label.terms-agree {
		float: left;
		margin-top: 20px;
	}
	fieldset#form-exchange p {
		font-size: 1em;
	}
	fieldset#form-exchange p.fieldnote {
		margin-left: 125px;
	}
	fieldset#form-exchange strong.note {
		color: #565554;
		font-weight: normal;
		margin: 24px 0 0;
	}
	fieldset#form-exchange textarea.comments {
		font-size: 1em;
		height: 140px;
		margin-left: 10px;
		width: 420px;
	}
	fieldset#form-exchange div.input-group {
		float: left;
		width: 295px;
	}
		fieldset#form-exchange div.input-group input {
			float: left;
			width: 85px;
		}
	
	fieldset#form-exchange span.note,
	fieldset#form-exchange p.note {
		font-size: .9em;
	}
/* donation form */

.donate_online .continue {
	background: url(../../_images/support/continue.gif) no-repeat; 
	
	text-indent: -9999px;
	display: block;
}



.donate_online button {
	text-transform: uppercase;
	font: 10px Arial;
	font-weight: bold;
	border: 0 none;
	height: 18px;
	line-height: 18px !important;
	padding: 0 0 0 15px;
	margin-top: 14px;
	color: #fff;
	text-align: left;
	cursor: pointer;
}

.donate_online button::-moz-focus-inner { 
    border: 0;
    padding: 0;
}

.donate_online button.continue {
	background: url(../../_images/colors/red/85w_arrow_btn_red.png) no-repeat;
	width: 85px;
}
.donate_online button.printReceipt {
	background: url(../../_images/colors/red/107w_arrow_btn_red.png) no-repeat;
	width: 107px;
}


.donate_online .program fieldset {
	padding-bottom: 0;
	margin-bottom: 0;
	margin-top: 12px;
	white-space: nowrap;
	overflow: auto;
	position: relative;
	top: 3px;
}

	.program fieldset label, 
	.program fieldset input {
		display: block;
		float: left;
	}

	.program fieldset label {
		margin-top: 0px;
		margin-right:  9px;
		padding-left:  5px;
		float: left;
		padding-bottom: 22px;
		text-align:left;
		/*width:auto;
		min-width: 37px;*/
		width:8%;
		cursor: pointer;
	}

	.program fieldset label.hi {
		background: url(../../_images/support/donationAmountArrow2.gif) no-repeat center bottom;
	}
	
.donate_online .other_amount input {
	width: 52px;
	display: block;
	float: left;
	margin: px 0 0 12px;
}
.donate_online .other_amount label {
	/*display: block;
	margin-left: 82px;
	margin-top: 15px*/
}

.donate_online .continue {
	margin-top: 23px;
}

input#donateOther, input#close { 
    margin:0 0 20px 0;
    padding:0;
    float:left;
    width:34px;
 }
 
 #otherDonation label {
    margin:0 0 0 10px;
    padding:0;
 }
 
 input.customAmount{
    margin:0  10px;
    padding:0;
    float:left; 
 }
 
 div#other_donation br {
    clear:both;
}


/* about you */
fieldset.donate {overflow: auto}
fieldset.donate label,
fieldset.donate input { display: block; float: left;}

fieldset.donate label {clear: left; width: 160px; text-align: left; margin-right: 0}
fieldset.donate input.textbox {width: 237px}

div#donation_name.grey_round_out {width: 100%; background: #f7f7f7}

#donation_name fieldset div {float: left}
#donation_name fieldset div label {width: auto; clear: none; padding-left: 0px; margin-right: 15px}
#donation_name #DisplayName {width: 220px }

#payment_period input {
	display: block;
	float: left;
	clear: left;
}
#payment_period label {
	width: auto;
	display: block;
	float: left;
	text-align: left;
}

#payment_period br {
    clear:both;
}

div#payment_inputs {
    margin:12px 0px 0px 0px;
}

div#payment_inputs input {
    clear:none;
}

div#payment_inputs hr {
    margin:5px 0;
    color:#ccc;
}

input#calculate {
    clear:both;
    margin:-10px 0 5px;
    padding:2px;
}

select#PaymentInstallments {
    display:block;
    margin-left:0px;
    width:140px;
}

#installment_fields {
	clear:both;
	overflow:hidden;
	padding:10px 0 0 20px;
}

#installment_fields label {
    width:130px;
    margin-top:4px;
}

#installment_fields p {
    padding-left:0px;
}

.page_nav {
    clear:both;
}

fieldset.donate_indent .continue, .page_nav .continue{
	float:right;
	margin-top: 0px;
	margin-right:10px;
	position:relative;	
}

fieldset.donate_indent .go_back, .page_nav .go_back {
    float:left;
    border:0px;
    margin-left:10px;
}

fieldset.donate_indent, .page_nav .go_back img {
     border:0px;
}

fieldset.donate_indent a.arrow, .page_nav a.arrow{
    margin-left:0px;
    float:left;
    clear:both;
}

a.privacy {
    clear:both;
    margin-top:40px;
}

#DedicationName { margin-left:160px; width:220px;}
div.dedication_input label {margin-bottom:-15px;} 

a#corp_match {
    margin-left:10px;
}

fieldset.donate_indent .go_back {
	background: url(../../_images/buttons/go_back_btn.gif) no-repeat; 
	width: 90px;
	height: 18px;
	text-indent: -9999px;
	display: block;
}

div #donation_name fieldset {
    padding-top:10px;
    overflow:auto;
    margin:0;
}


div #donation_name label {
    margin-bottom:10px;
}

#DedicationName {
    margin-left:90px;
    width:220px;
}

input#donationTxt {
    display:none;

}

p.display_donation {
    left:142px;
    position:relative;
    top:-22px;
}

h3.payments {
    padding-left:0;
}

div#payments table {
    padding-left:0;
    font-size:1.1em;
}

td.payment-date {
    padding:5px;
    text-align:right;
    
}

td.payment-amt {
    padding:5px 5px 5px 40px;
    text-align:right;
    margin-left:20px;

}
