/* @override http://www.analyticsbeta.com/amnesty/gwo-temporary/css/all_v1.css */
.form .controlset
{
	border: none!important;
	padding: 0!important;
}

input,
textarea,
select
{
	font: 100% arial,sans-serif;
	vertical-align: middle;
}

form,fieldset
{
	margin: 0;
	padding: 0;
	border-style: none;
}

.form
{
	color: #000;
	padding: 0;
}

.form .title
{
	width: 100%;
	overflow: hidden;
}

.form .title .number
{
	width: 26px;
	background: #000;
	color: #fff;
	font: bold 17px/26px Arial, Verdana, sans-serif;
	float: left;
	overflow: hidden;
	margin: 0 2px 0 0;
	text-align: center;
	display: inline;
}

.form .title .title-text
{
	background: #fee603 url(../images/bg-form-title.gif) repeat-y 100% 0;
	height: 1%;
	overflow: hidden;
	padding: 0 10px 0;
}

* html .form .title .number { margin: 0 -1px 0 0; }

.form .title h4
{
	font: bold 15px/26px Arial, Verdana, sans-serif!important;
	color: #000;
	margin: 0!important;
}

.form .title p
{
	float: right;
	margin: 0!important;
	line-height: 26px!important;
}

.form-holder
{
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
	overflow: hidden;
}

.form-holder li
{
	width: 100%;
	float: left;
	padding: 0 0 8px;
	text-align: left;
}

.form .form-holder { padding: 14px 0 16px 0!important; }
.form-box .form-holder { padding: 8px 0 0 0!important; }
.form .form-holder li { padding: 0 0 8px 28px; }

#freeform label
{
	clear: none !important;
	padding-left: 0 !important;
	padding-top: 0 !important;
}

.form label.new
{
	/*font: 12px/22px Arial, Verdana, sans-serif;
	color: #666;
	margin: 0 8px 0 5px!important;*/
	margin: 0 8px 0 0!important;
	display: inline!important;
	float: left!important;
	padding-left: 0!important;
}

.form .input-text
{
	float: left!important;
	width: 310px;
	border: 1px solid #686868;
	padding: 3px 5px!important;
	font: 12px/14px Arial, Verdana, sans-serif;
	margin: 0;
	color: #666;
}

.form input#email.input-text
{
	width: 310px!important;
	padding: 3px 5px!important;
	margin: 0 14px 0 0!important;
	height: inherit!important;
}

.correctionText-indent
{
	float: left;
	width: 320px;
	color: #627346;
	font-weight: bold;
	margin: 0 !important;
	padding: 0 !important;
}

.correctionText-indent-right
{
	float: left;
	width: 320px;
	color: #627346;
	font-weight: bold;
	margin: 0 !important;
}

/*
#freeform label.right
{
	float: left;
	display: block !important;
	width: 317px;
	clear: none;
	padding-left: 0;
	padding-top: 0;
	margin-left: 0;
	background: lime;
}
*/

.form .middle-input
{
	width: 290px;
	margin: 0 5px 0 0;
}

/* My Comment */
.form .small-input
{
	width: 83px;
	margin: 0 5px 0 0;
}

.form .extra-small-input
{
	width: 75px;
	margin: 0 5px 0 0;
}

.form .inline { margin-top: -1px; }

.form select
{
	float: left;
	width: 115px;
	font: 12px/14px Arial, Verdana, sans-serif;
	margin: 2px 13px 0 0;
}

.form .date
{
	margin: 0 7px 0 0;
	width: 51px;
}

.form .year { width: 65px; }

.card-types
{
	margin: 0 0 0 8px;
	padding: 0;
	list-style: none;
	float: left;
}

.form-boxes .card-types { margin: 7px 0 0 0; }

/*
.card-types li{
	float:left;
	margin:0 3px 0 0;
	padding:0;
	width:auto;
}
.card-types li img{
	display:block;
}
.form .card-types li{
	padding:0;
	width:auto;
}
*/

.card-details-right select { width: 5em; }

.question
{
	float: left;
	width: 20px;
	text-align: center;
	background: #999;
	color: #fff!important;
	border: 1px solid #717171;
	font: bold 15px/20px Arial, Verdana, sans-serif;
	text-decoration: none;
}

.question-small
{
	float: left;
	width: 20px;
	text-align: center;
	background: #999;
	color: #fff!important;
	border: 1px solid #717171;
	font: bold 12px/20px Arial, Verdana, sans-serif;
	text-decoration: none;
}

.form .logosecured
{
	float: right;
	width: 114px;
	height: 61px;
	margin: -60px 50px 0 0;
	/* margin: -38px 28px 0 0; */
	position: relative;
	/*border: 1px solid blue;*/
	border: none;
}

.form-box .logosecured
{
	float: right;
	width: 114px;
	height: 61px;
	margin: 0 -14px 0 0;
	position: relative;
}

.form-box
{
	border: 1px solid #ccc;
	height: 1%;
	overflow: hidden;
	color: #000;
	margin: 0 0 8px;
}

#form-boxes-donation .controlset
{
	border: none!important;
	padding: 0 0 10px 0!important;
}

#form-boxes-donation { margin: 0 0 18px 0; }

.form-box .title
{
	background: #ccc;
	padding: 0 0 0 10px;
}

.form-box .title h4
{
	font: bold 13px/21px Arial, Verdana, sans-serif;
	margin: 0;
}

/*
.form-box label.new, .form-box label.required{
	float:left!important;
	font:12px/22px Arial, Verdana, sans-serif;
	padding:0!important;
}
*/

.form-box select
{
	float: left;
	width: 115px;
	font: 12px/14px Arial, Verdana, sans-serif;
	margin: 0 14px 0 0;
}

.form-box .box-r-side select { width: 6em; }

.form-box .date
{
	margin: 0 7px 0 0;
	width: 51px;
}

.form-box .year { width: 65px; }

.form-box .input-text
{
	float: left;
	width: 216px;
	border: 1px solid #666;
	padding: 2px 5px;
	font: 12px/16px Arial, Verdana, sans-serif;
	margin: 0;
	color: #000;
}

.form-box .middle-input
{
	width: 190px;
	margin: 0 4px 0 0;
}

.form-box .small-input
{
	width: 70px;
	margin: 0 4px 0 0;
}

.form-box label.new span, .form-box .small-label span { color: #c00; }

.form-box .box-l-side
{
	float: left;
	width: 378px;
	padding: 0 0 0 10px;
}

.box-l-side label.new { width: 136px; }
.box-r-side label.new { width: 101px; }

.box-r-side .small-label
{
	float: left!important;
	width: 70px;
	padding: 0!important;
}

.form-box .box-r-side
{
	float: left;
	width: 310px;
}

/*
.form-box .card-types{
	width:100%;
	margin:9px -136px 0 0;
	padding:0 0 0 136px;
}
*/

#form-boxes-donation span.yellow-required
{
	font-size: 11px;
	font-weight: normal;
	margin-left: 470px;
}

#form-boxes-donation .controlset { width: 100% !important; }
#form-boxes-donation .form-holder li { padding: 0 !important; }
#form-boxes-donation .box-l-side { padding: 0 0 8px 10px!important; }
#form-boxes-donation .form-box .logosecured { margin: 0 -14px 16px 0 !important; }

#form-boxes-donation #donation fieldset
{
	margin: -20px 0 0 0!important;
	float: left!important;
}

#form-boxes-donation .controlset .inline
{
	display: block!important;
	float: left!important;
}

.controlset strong
{
	float: left;
	width: 100%;
}

ul.form-holder .form input#email.input-text { height: 24px !important; }

.form-boxes span.yellow-required
{
	font-size: 11px!important;
	font-weight: normal!important;
	margin-left: 470px!important;
}

select.sml-select { width: 5em; }
.text-clear { clear: left; }

.
{
	float: left;
	width: 200px;
}

.card-details-left
{
	float: left;
	width: 335px;
}

.card-details-right
{
	float: left;
	width: 320px;
}

.correctionIcon-indent { display: none; }

.req-asterix {
	color: #FF0000;
}

.textarea_large
{
	width:655px!important; 
	border: 1px solid #686868!important; 
	font: 12px/14px Arial, Verdana, sans-serif!important; 
	color: #666!important;
}