/* STYLE OVERRIDES FROM MAIN SITE */

body.contribute 
{width:320px;}

.contribute #container
{
	width: 320px;
}


/*
.contribute #hd
{
	background: #fff url('https://secure.democratsenators.org/o/4/images/contrib_topper.png') no-repeat top left;
	height: 69px;	
}
*/

form#singleclick
{width:280px;margin-left:0;}

p#confirmDiv, p#affirmDiv {width:280px;}

ul#amountDiv
{width:300px;margin-left:0;margin-bottom:20px;}

ul#amountDiv li
{margin-left:5px;}

p#confirmDiv
{background:url(/o/4/images/enter_credit_card_300.png) no-repeat;padding-top:25px;margin-bottom:20px}

p#affirmDiv
{background:url(/o/4/images/contrib_confirm_eligible.png) no-repeat;padding-top:25px;margin-top:20px;margin-bottom:10px;}

ul#amountDiv {background:url(/o/4/images/select_contribute_300.png) no-repeat;padding-top:20px;}
ul#amountDiv li.amount {margin-bottom:5px;list-style-type:none;display:inline-block;width:56px;}
ul#amountDiv li.amountOther {margin-bottom:5px;list-style-type:none;display:inline-block;width:95px;}


.salsa input[type="submit"]{font-size:20px;background:url(/o/4/images/md_grad.png) #cc0000 repeat-x;font-size:120%;padding:5px;color:white;text-transform:uppercase;margin-left:40px;}

.mobile_hide, .mobilehide
{display:none;}
.contribute #hd
{
	background: #fff url('/o/4/images/dscc-mobile-header.jpg') no-repeat top left;
	height: 45px;	
}

.contribute #hd a {
	display: block;
	height: 45px;	
	width: 320px;
	}
	
	#hd a span {
	display: none;
	}


.contribute #bd
{
	background: #fff;
	min-height: 320px;
}


.contribute #bd h1.section-header
{
	text-indent: -7000em;
	width: 280px;
	height: 20px;
	position: relative;
	top: 13px;
	left: 45px;
}


.contribute #bd h1.section-header.contribute
{
	background: none;
}

.contribute #bd h1.section-header.join
{
	background: none;
}

.contribute #bd #main-column
{
	float: none;
	padding: 5px 10px 1px 10px;
	margin-top:5px;
}

.contribute #ft
{
	background-image: none;
	width: auto;
	padding: 10px 10px 1px 10px;
}

.contribute #ft-lower
{
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
}

.contribute #ft-lower #disclaimer
{
position:relative;width:280px;margin:20px 20px 0 20px;
}

.contribute #bd #main-column p.intro
{
	font-size: 123.1%;
	color: #444444;
	margin-bottom: 15px;
	margin-left: 10px;
}

.contribute #bd #main-column div#qg-left-column
{;width:300px;font-size:95%;}

.contribute #bd #main-column p.qgintro
{
	font-size: 123.1%;
	color: #444444;
	margin-bottom: 15px;
	margin-left: 10px;
}

/* FORM LAYOUT */

#contribute-form
{
	color: #444444 !important;
}


#contribute-form #left-column
{
	/*float: left;*/
	width: 320px;
	position: relative;
}

#contribute-form #right-column
{
/* float: right; */
	width: 310px;
	position: relative;
}


#contribute-form fieldset
{
	width: 290px;
	padding-left: 10px;
	padding-bottom: 5px;
	position: relative;
}

#contribute-form #right-column fieldset
{
	width: 280px;
}


#contribute-form fieldset legend
{
	display: block;text-transform:uppercase;font-weight:bold;color:#0067a8;margin-bottom:10px;
}

#contribute-form h2
{
	display: none;
}

#contribute-form fieldset h2
{
	height: 13px;
	padding-bottom: 10px;
	padding-left: 10px;
	margin-bottom: 10px;
	margin-left: -10px;
	background: transparent url('/Images/contribute-h2-bg.png') no-repeat top right;
}

/* GENERAL FORM ELEMENTS */

#bd #main-column #contribute-form fieldset p
{
	font-size: 85%;
}

#contribute-form .input-line
{
	margin-bottom: 5px;
}

#contribute-form .input-line label
{
	width: 90px;
	margin-right: 10px;
	display: inline-block;
	font-weight: bold;
	font-size: 93%;

}

#contribute-form .input-line a { font-size: 11px; }

#contribute-form fieldset .input-line input, #contribute-form fieldset .input-line select
{
	width: 150px;
	display: inline-block;
	border: 1px solid #444444;
	font-size: 93%;
	color: #444444;
	padding: 1px;
}

#contribute-form fieldset .input-line select
{
	width: 154px;	
}



/* EMPLOYMENT INFO */
#contribute-form fieldset p.employment-note
{
	font-style: italic;
}





/* CONTRIBUTION AMOUNTS */


#contribute-form fieldset #contribution-amounts div
{
	margin-bottom: 5px;
}

#ContributionOtherAmount
{
	width: 60px;float:right;
}

#recurring_selection
{display:block;}

#contribute-form fieldset #contribution-amounts label
{
	width: 45px;
	display: inline-block;
}

#contribute-form fieldset .input-line.frequency
{
	border-bottom: 1px dotted #ccc;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#contribute-form fieldset .input-line.frequency label
{
	width: auto;
	white-space: nowrap;
	font-weight: normal;
}


#contribute-form fieldset input.radio
{
	width: auto;
	padding: 0;
	margin: 0 5px 0 0;
	display: inline-block;
	border: none;
}

#contribute-form fieldset.eligibility-confirmation input
{
	margin-right: 5px;
	display: inline-block;
}

#contribute-form fieldset.eligibility-confirmation label
{
	font-weight: bold;
	font-size: 93%;
}

#contribute-form fieldset.eligibility-confirmation p
{
	margin-left: 15px;
	margin-top: 5px;
}











/* SUBMIT BUTTON */

#contribute-form #submit-button-container
{
	text-align: center;
	clear: both;
	margin-top: 10px;
}


#contribute-form #submit-button-container button
{
	padding: 0;
	margin: 0 auto;
	background-color: transparent;
	border: none;
}

#contribute-form #submit-button-container p
{
	font-size: 85%;
	font-weight: bold;
}

/* LEGAL */

#legal
{width:300px;
	margin-top: 20px;
	padding-top: 20px;
	padding-bottom: 10px;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	color: #444444;
}

#legal p
{
	font-size: 93% !important;
}





