/* BEGIN: THEME - font size, font family, font color, backgrounds, borders */
.bgc-form {  }
.bgc-form .primary-block .article { width: 540px; padding-top: 0;  }
.bgc-form .primary-block .headline { width: 537px; margin-bottom: 20px;}
.bgc-form .primary-block .headline p { color: black; font-size: 12px; }
.bgc-form .article .rtg-fieldset { overflow: hidden; width: 540px;  }
.bgc-form .rtg-fieldset { margin-top: -20px }
.bgc-form .more-margin.rtg-fieldset { margin-top: 0px }
.bgc-form .heading { margin: -15px 0 20px 0;}

.rtg-widget {  
 border-bottom:1px solid #abadb0;
}
.rtg-widget.rtg-last { 
 border-bottom:none;
}

.rtg-widget input,
.rtg-widget textarea {
 font-size:13px;
 font-family:Arial, Helvetica, sans-serif;
 color:#000;
 background:#fff url(/images/txt_input.png) 0 0 repeat-x ;
 border:1px solid #d9d9d9;
}

/* separate select from other input rules above, so that bottom border
   does not dissappear in IE6 */
.rtg-widget select {
 color:#000;
 background:#fff;
 border:1px solid #d9d9d9;
}

.rtg-radio .rtg-input input,
.rtg-checkbox .rtg-input input { 
 background:#fff;
 border:none;
}


.rtg-widget .rtg-input label, /* checkboxes/labels have this structure */
.rtg-label label,
.rtg-label { 
 font-weight:bold;
 font-size: 14px;
 color: #abafa6;
}

.rtg-widget .rtg-input label { /* checkboxes/labels have this structure */
 font-weight:normal;
}

.rtg-sublabel { 
 font-size:11px;
 font-weight:normal;
}

.rtg-button { 
 background:#000;
 color:#fff;
 border:none;
}

.ui-state-error { 
 color:red;
 font-size: 13px;
}

/* no bottom border: */
.rtg-buttonset.rtg-widget { 
 border-bottom:none;
}

/* END: THEME - fonts, backgrounds, borders */

/* BEGIN: LAYOUT - padding, margin, etc */
.rtg-grid-header,
.rtg-widget-topset,
.tab-holder { 
 display:none;
}

.rtg-layout .rtg-widget { 
 width:540px;
 overflow:hidden;
 padding:10px 0;
 margin:0;
 clear:left;
}
.rtg-layout .rtg-widget .rtg-label { 
 float:left;
 width:140px;
 margin:0;
 padding:0;
}

.rtg-layout .rtg-widget .rtg-input { 
 float:left;
 width:400px;
 padding:0;
 margin:0;
}


.rtg-layout .rtg-widget .ui-state-error { 
 margin-left:140px;
}

.rtg-layout .rtg-checkbox label {
 padding-top: 2px;
}

.rtg-layout .rtg-widget input { 
 width:398px;
 padding: 3px 0 3px 0;
}
.rtg-layout .rtg-widget-error input { 
	border: 1px solid red;
}

.rtg-layout .rtg-radio .rtg-input input,
.rtg-layout .rtg-checkbox .rtg-input input { 
 width:auto;
 padding:0;
}

.rtg-layout .rtg-widget select { 
 width:200px;
}
.rtg-layout .rtg-widget-error textarea { 
	border: 1px solid red;
}
.rtg-layout .rtg-widget textarea { 
 width:538px;
 background: url(/images/txt_area.png) 0 0 repeat-x ;
}

.rtg-header-error { 
	border-left: 14px solid black;
 padding: 10px 0 10px 6px;
}

/* textarea */
.rtg-layout .rtg-widget.rtg-textarea .rtg-label { 
 display:block;
 float:none;
 width:auto;
 margin-bottom:10px;
}

.rtg-layout .rtg-widget.rtg-textarea .rtg-input { 
 float:none;
 width:auto;
}

.rtg-layout .rtg-widget.rtg-textarea .ui-state-error { 
 margin:0;
}

/* END: LAYOUT - padding, margin, etc */

/* BEGIN: FIRST/LAST NAME */
/* we need .rtg-fieldset in each rule for IE6 to work 
  (probably a specificity bug in IE6) */
.rtg-fieldset .rtg-layout  .rtg-widget.first_name,
.rtg-fieldset .rtg-layout  .rtg-widget.last_name { 
	float:left;
        width:340px;
        clear:none;
}
.rtg-fieldset .rtg-layout  .rtg-widget.last_name { 
	width:200px;
}
.rtg-fieldset .rtg-layout  .rtg-widget.last_name .rtg-label { 
	display:none;
}

.rtg-fieldset .rtg-layout  .rtg-widget.first_name .rtg-input,
.rtg-fieldset .rtg-layout  .rtg-widget.last_name .rtg-input { 
	width:200px;
}

.rtg-fieldset .rtg-layout  .rtg-widget.first_name input { 
        width:190px;
}
.rtg-fieldset .rtg-layout  .rtg-widget.last_name input { 
	width:198px;
}
.rtg-fieldset .rtg-layout  .rtg-widget.last_name .ui-state-error { 
	margin-left:0;
}

/* END: FIRST/LAST NAME */

/* BEGIN: ADDRESS LINE 1/2 */
.rtg-layout .rtg-widget.rtg-address_line_1 { 
	border:none;
}
.rtg-layout .rtg-widget.rtg-address_line_2 { 
	padding-top:0;
	
}
.rtg-layout .rtg-widget.rtg-address_line_2 .rtg-input { 
	margin-left:140px;
	
}

/* END: ADDRESS LINE 1/2 */

/* BEGIN: AGREEMENT CHECKBOX on interlibrary request form */
.rtg-layout #agreement-field .rtg-label { 
	float:none;
	width:540px;
	font-weight:normal;
	font-size:10px;
	color:#000;
}
.rtg-layout #agreement-field .rtg-label strong { 
	font-size:14px;
	color:#abafa6;
}
.rtg-layout #agreement-field .rtg-input { 
	float:none;
	width:540px;
}
.rtg-layout #agreement-field .ui-state-error { 
	margin-left:0;
}
/* END: AGREEMENT CHECKBOX on interlibrary request form */

/* BEGIN: OTHER DROPDOWN */
.rtg-layout .rtg-other_dropdown { 
	clear:left;
}
.rtg-layout .rtg-other_dropdown .rtg-widget { 
        clear:none;
        float:left;
	width:210px;
	padding:0;
        border:none;
        margin-bottom:20px;
        position:relative; /* need this for IE6 bug */
}
.rtg-layout .rtg-other_dropdown .rtg-other { 
	padding-left:20px;
}
.rtg-layout .rtg-other_dropdown .rtg-label,
.rtg-layout .rtg-other_dropdown .rtg-input {
	float:none;
        width:auto;
	position:relative; /* need this for .rtg-prefix, below */
}
.rtg-layout .rtg-other_dropdown .rtg-label,
.rtg-layout .rtg-other_dropdown .rtg-label label { 
	font-weight:normal;
}
.rtg-layout .rtg-other_dropdown .rtg-other .rtg-prefix { 
	position:absolute;
        top:3px;
        left:-12px;
}

.rtg-layout .rtg-other_dropdown .rtg-input input { 
	width:160px;
}

.rtg-layout .rtg-other_dropdown .ui-state-error { 
	margin-left:0;
}
/* END: OTHER DROPDOWN */

/* BEGIN: DONATION TYPE & DEDICATE BOX on donation form */
/* checkboxes are aligned left with no border */

#dedicate-box .rtg-layout .rtg-checkbox,
#dedicate-box .rtg-layout #employer_match-field {
	border:none;
}

#amounts-box .rtg-layout #so_payment_type_keyword-field .rtg-label,
#dedicate-box .rtg-layout #str_1-field .rtg-label,
#dedicate-box .rtg-layout .rtg-checkbox .rtg-label { 
	display:none;
        float:none;
        width:auto;
}
#amounts-box .rtg-layout #so_payment_type_keyword-field .rtg-label,
#dedicate-box .rtg-layout #employer_match-field .rtg-input,
#dedicate-box .rtg-layout #str_1-field .rtg-input,
#dedicate-box .rtg-layout .rtg-checkbox .rtg-input { 
	float:none;
        width:auto;
}
#amounts-box .rtg-layout #so_payment_type_keyword-field .rtg-label labels { 
	display:inline;
}

#dedicate-box .rtg-layout #employer_match-field .rtg-input { 
	margin-left:22px;
}

#dedicate-box .rtg-layout #str_1-field .rtg-label { 
	display:block;
        margin-bottom:10px;
}

#amounts-box .rtg-layout #so_payment_type_keyword-field .ui-state-error { 
	clear:left;
	margin-left:4px;
}
#donate_flag-field { margin-bottom: 10px; }
/* END: DONATION TYPE & DEDICATE BOX on donation form */

/* BEGIN: EXPIRATION MONTH/YEAR */
.rtg-layout .rtg-cc_exp_date .rtg-month {width:120px;}
.rtg-layout .rtg-cc_exp_date .rtg-year {width:77px;}

/* END: EXPIRATION MONTH/YEAR */

/* BEGIN: EVENT REGISTRATION QTY */
.evt-qty-form .event-header .rtg-label,
.evt-qty-totals .event-totals .rtg-label {
	float:left;
	font-weight:normal;
}
.bgc-form .evt-qty-totals .rtg-widget .evt-total-label { 
	width:445px;
	font-size: 11px;
	color: #a7aea6;
}
.evt-qty-form .rtg-widget .evt-desc { 
	width:355px;
}
.evt-desc .rtg-price { font-weight: normal; color: black; }
.evt-qty-form .rtg-widget .evt-qty { 
	width:90px;
}
.evt-qty-form .rtg-widget .evt-qty .ui-state-error { 
        margin: 4px 0 0;
}
.evt-qty-totals .rtg-widget .evt-total,
.evt-qty-form .rtg-widget .evt-subtotal { 
	float:left;
	width:80px;
}
.evt-qty-totals .rtg-widget .evt-total { 
	color:#000;
}
.evt-qty-form .rtg-widget .evt-qty input { 
	width:30px;
}
.evt-qty-form #donation_amount-field .rtg-label,
.evt-qty-form #donation_amount-field .rtg-input { 
	float:none;
	width:auto;
}
.evt-qty-form #donation_amount-field .rtg-label label { 
	font-weight:normal;
	color:#000;
}
.evt-qty-form #donation_amount-field .rtg-input input { 
	width:100px;
}
/* END: EVENT REGISTRATION QTY */

.rtg-label .info-text{
    color:#000;
    font-size:13px;
    font-weight:400;
    font-line-heigt:;
}

.rtg-layout #custom_input_3-field.rtg-widget .rtg-label{
    width:400px;
    padding-bottom:5px;
}
