/* FORMATING */
form
{
	border: 2px solid #cde3e6;
	border-radius: 5px;
	background: #f4fdff;
	padding: 20px;
	font-family: 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif';
}
legend
{
	display:none;
}
.form_label
{
	font-size:14px;
	font-weight:900;
	color:#455355;
}
.form_input
{
	margin: 3px 0;
	font-size:16px;
	font-weight:900;
	color:#226e79;
	background:#FFF;
	border:2px solid #7ea4a8;
	padding:5px;
	border-radius:3px;
}
.form_submit
{
	font-size:16px;
	font-weight:500;
	color:#FFF;	
	border:2px solid #003d46;
	background: url('img/button_bg.png') repeat-x #36818c;
	border-radius:3px;
	text-shadow:0 1px 0 #000;
	padding:7px 10px;
	cursor:pointer;
	text-decoration: none;
}
.form_submit2
{
	font-size:16px;
	text-transform: uppercase;
	font-weight:900;
	color:#FFF;	
	background: #ff0000;
	border-radius:3px;
	text-shadow:0 1px 0 #b82601;
	padding:7px 10px;
	cursor:pointer;
	text-decoration: none;
}
.form_submit2:hover
{
	color: #FFF;
}
.form_submit:hover
{
	color: #FFF;	
}
.form_submit_alt
{
	color:#4a99a5;
	padding-top:3px;
	font-size:13px;
	font-weight:500;
}

/* DONATION FORM */
#bundle
{
	padding: 0px;
}
#bundle .row
{
}
#bundle .box
{
	padding:25px;
}
#bundle .left
{
	width:50%;
	float:left;
}
#bundle .right
{
	width:50%;
	float:right;
}
#bundle #part3 .left .box
{
	border-right:1px solid #cde3e6;
	
}
#bundle #part3 .right .box
{
	border-left:1px solid #cde3e6;
	margin-left:-1px;
}
#bundle #part4 .box
{
	margin:0px;
	border-top:1px solid #cde3e6;
	text-align:center;
}


/* CELLS */
#bundle #personal .form_input_wrapper
{
	position:relative;
	height:40px;
}
#bundle #personal .form_label
{
	padding-top:5px;
	position:absolute;
	width:125px;
}
#bundle #personal .form_input
{
	position:absolute;
	width:280px;
	left:125px;
}
#bundle #personal .form_error
{
	position:absolute;
	width:100px;
	top:20px;
}

/* BUNDLES */
#bundle .candidate
{
	background:#cde3e6;
	border:2px solid #7ea4a8;
	border-radius: 3px;
	padding:10px;
	margin-bottom:10px;
}
#bundle .candidate .section1
{
	float:left;
	width:100px;
}
#bundle .candidate .section2
{
	float:left;
	width:125px;
}
#bundle .candidate .section3
{
	float:left;
	width:150px;
}
#bundle .candidate .top
{
	margin:8px 0 0 10px;
}
#bundle .candidate .name
{
	color: #455355;
	font-size:14px;
	font-weight:900;
	text-shadow:0 1px 0 #FFF;
}
#bundle .candidate .state
{
	font-size:10px;
	font-weight:900;
	text-transform:uppercase;
	color:#5d6a6b;
	text-shadow:0 1px 0 #FFF;	
}
#bundle .candidate .photo
{
	border: 2px solid #7ea4a8;
}
#bundle .candidate .photo img
{
	width: 75px;
	height: 92px;
}
#bundle .candidate .field
{
	margin:5px 0;
}
#bundle .candidate .money, #bundle .candidate .cents
{
	float:left;
	margin-top:12px;
	font-size:14px;
	font-family:'Georgia';
	font-style:italic;
	color:#5d6a6b;
	text-shadow:0 1px 0 #FFF;	
}
#bundle .candidate .donate
{
	width:45px;
	float:left;
	margin-right:13px;
}
#bundle .candidate .donate input
{
	text-align:right;
	font-size:18px;
}
#bundle .candidate .max
{
	font-size:8px;
	text-transform:uppercase;
	color:#5d6a6b;
	padding-left:15px;
	text-shadow:0 1px 0 #FFF;	
}
#bundle #bundle_recurring_wrapper.form_input_wrapper
{
	margin-top: 10px;
}
#bundle #bundle_recurring_wrapper .form_checkbox_label
{
	width:125px;
	line-height:1.5;
	font-size:12px;
}
#bundle .candidate .caption
{
	margin-top: 10px;
	font-size: 12px;
	line-height: 1.5;
}

/* MISC */
#bundle .form_success, #bundle .candidate .form_error
{
	display:none;
}
#bundle .legend
{
	margin-bottom:20px;
	border:2px solid #cde3e6;
	border-bottom:0px;
	position:relative;
	height:5px;
}
#bundle .legend div
{
	position:absolute;
	top:-10px;
	text-align:center;
	width:100%;	
}
#bundle .legend span
{
	color:#7ea4a8;
	text-transform:uppercase;
	font-size:10px;
	font-weight:900;
	background:#f4fdff;
	padding:0 5px;
}
#bundle .or
{
	margin:5px 0;
	font-style:italic;
	color:#8cb4b9;
}
#bundle #intro
{
	font-size:12px;
	line-height:1.75;
	margin-bottom:20px;
}
#bundle .copy
{
	font-size: 14px;
	line-height: 1.75;
	text-shadow: 0 1px 0 #FFF;
}
#bundle .mini
{
	font-size: 12px;
	line-height: 1.75;
	padding-top: 10px;
	padding-left: 160px;
	padding-bottom: 25px;
}
#bundle .copy ul
{
	list-style:none;
	margin:0px;
	padding:0px;
}
#bundle .copy li
{
	background:url('img/merchant/icons/check.png') no-repeat top left;
	margin:0px;
	padding:0px;
	padding-left:25px;
	margin-bottom:10px;
}
#bundle #bundle_optin_email_wrapper.form_input_wrapper
{
	height:auto;
}
#bundle #bundle_optin_email_wrapper .form_checkbox
{
	background:#cde3e6;
	border:2px solid #7ea4a8;
	border-radius: 3px;
	padding:20px;
}
#bundle #bundle_optin_email_wrapper .form_checkbox_label
{
	width:90%;
	font-size:14px;
	line-height:1.5;
	font-weight:900;
	text-shadow: 0 1px 0 #FFF;	
}
#bundle #bundle_submit1
{
}
#bundle .form_errors, #bundle .form_warning, #bundle .form_success
{
	margin:25px;
}
form .hidden
{
	display:none;
}
form .uppercase .form_input
{
	text-transform:uppercase;
}
form .lowercase .form_input
{
	text-transform:lowercase;
}

/* EXRA FORM BLOCKS */
#after
{
	text-align:center;
	line-height:1.75;
}
#mailin
{
	margin:20px auto;
}
#disclaimer
{
	margin:20px auto;
	font-size:10px;
	text-transform: uppercase;
}
