.static									{ width: 100%}
.registration .contribution-rules		{ border: 1px solid #ccc; overflow: hidden; line-height:20px; margin:20px 0;}

.registration									{ color: #000; font: normal 11px Arial, Helvetica, sans-serif; margin-top: 30px; }
.registration h2								{ font-weight: bold; font-size: 15px; margin-bottom: 16px; }

.registration .disclaimer						{ border: 1px solid #dcdcdc; padding: 1px; margin-bottom: 24px; box-shadow: inset 0 3px 5px 0 rgba(0,0,0,.06); }
.registration .disclaimer .view					{ height: 165px; overflow: auto; }
.registration .disclaimer .view .text			{ color: #000; font: normal 11px Arial, Helvetica, sans-serif; margin: 0; padding: 15px 28px; }
.registration .disclaimer .view .text h1		{ font-weight: bold; font-size: 13px; }
.registration .disclaimer .view .text ul		{ list-style-type: disc; margin-top: 1em; margin-bottom: 1em; padding-left: 15px; }
.registration .disclaimer .view .text li		{ list-style-type: disc; display: list-item; }
.registration .disclaimer .view .text p			{ margin-top: 1em; margin-bottom: 1em; }

.registration .contrib-prices						{ margin-bottom: 24px; border-bottom: 1px solid #dcdcdc;}
.registration .contrib-prices label.error			{ margin-bottom: 10px; }
.registration .contrib-prices table					{ border: 1px solid #dcdcdc; border-spacing: 0; border-collapse: collapse; width: 100%; margin-bottom: 10px; }
.registration .contrib-prices table	td				{ border: 1px solid #dcdcdc; }
.registration .contrib-prices table	th				{ padding: 10px; font-weight: normal; text-align: center; }
.registration .contrib-prices table	th.main			{ padding-top: 8px; border: 1px solid #dcdcdc; width: 375px; font-weight: bold; font-size: 18px; text-align: left; }
.registration .contrib-prices table	th.main em		{ font-size: 15px; }
.registration .contrib-prices table	th.main input	{ width: 13px; height: 13px; margin: 0 6px 0 0; }
.registration .contrib-prices table	th.main label	{ cursor: pointer; }
.registration .contrib-prices table em				{ color: #999; font-style: normal; }
.registration .contrib-prices table td				{ padding: 14px 29px; }
.registration .contrib-prices table td.price		{ text-align: center; vertical-align: middle; width:15%; padding: 14px 10px;}
.registration .contrib-prices table td.price b		{ display: block; font-size: 15px; font-weight: bold; }
.registration .contrib-prices table td.price em		{ display: block; color: #999; }
.registration .contrib-prices table .desc			{ line-height: 15px; }
.registration .contrib-prices table .desc h3		{ font-weight: bold; font-size: 13px; }
.registration .contrib-prices table .desc h3 .mark	{ float: left; margin-left: -9px; }
.registration .contrib-prices table .desc ul + h3	{ margin-top: 10px; }
.registration .contrib-prices table .desc ul		{ list-style-type: disc; margin-top: 0.6em; margin-bottom: 0.6em; padding-left: 20px; }
.registration .contrib-prices table .desc li		{ list-style-type: disc; display: list-item; margin-bottom: 6px; }
.registration .contrib-prices table .desc ins		{ display: block; color: #60a5d6; text-decoration: none; font-weight: bold; margin-bottom: 10px; }
.registration .contrib-prices .full-text			{ padding: 4px 0 17px; font-size: 15px; text-align: center; }
.registration .contrib-prices .full-text a			{ color: #60a5d6; text-decoration: underline; }

.registration-form h2									{ margin-bottom: 11px; }
.registration-form .field								{ margin-bottom: 20px; clear:both; width: 100%; }
.registration-form .field h2 label							{ color: #000; }
.registration-form .field label							{ color: #858f97; margin-bottom: 7px; display: block; }
.registration-form .field label[for]					{ cursor: pointer; }
.registration-form .field								{  }
.registration-form textarea.error,
.registration-form .field input[type=text].error		{ background-color: #ffe5e5;}
.registration-form .field input[type=text]				{ width: 367px; }
.registration-form .field input[type=text],
.registration-form .birthday-field .select-box .value	{ font: normal 19px Arial, Helvetica, sans-serif; border: 1px solid #dcdcdc; height: 23px; padding: 7px 12px 8px; margin: 0; box-shadow: inset 0 3px 5px 0 rgba(0,0,0,.06); }
.registration-form .eng-fields .field input[type=text]	{ width: 354px; }
.registration-form .eng-fields ins						{ display: block; margin-top: 36px; color: #f99; width: 360px; text-decoration: none; padding-left: 7px; }
.registration-form .eng-fields ins i					{ margin-left: -8px; float: left; }

.registration-form .birthday-field .select-box				{ float:left; position: relative; height: 40px; margin-left: 10px; }
.registration-form .birthday-field .select-box .value		{ padding-right: 32px; text-align: center; background: url('/i/arrows/registration-select.gif') no-repeat right center; }
.registration-form .birthday-field .select-box select		{ position: absolute; left: 0; top: 0;  width: 100%; height: 100%; line-height: 36px; opacity: 0; filter: alpha(opacity=0); }
.registration-form .birthday-field .day-select				{ width: 80px; margin-left: 0; }
.registration-form .birthday-field .month-select			{ width: 173px; }
.registration-form .birthday-field .year-select 			{ width: 120px; }
.registration-form .birthday-field .month-select .value		{ text-align: left; }

.registration-form .pay-method-field .group-radio					{ margin-bottom: 11px; }
.registration-form .pay-method-field .group-radio label				{ float: left; color: #000; font-size: 13px; cursor: pointer; margin: 0 20px 0 0; }
.registration-form .pay-method-field .group-radio label input		{ width: 13px; height: 13px; margin: 1px 4px 0 0; }
.registration-form .pay-method-field .group-radio label span		{ vertical-align: top; }
.registration-form .pay-method-field .group-radio label span.instruction { display: block; margin-left: 18px; }
.registration-form .pay-method-field label.error					{ clear:both; }
.registration-form .pay-method-field .pay-method-info				{ margin-top:0; }
.registration-form .pay-method-field .pay-method-info textarea,
.registration-form .pay-method-field .pay-method-info textarea + label.placeholder		{ font: normal 13px Arial, Helvetica, sans-serif; width: 367px; padding: 7px 12px 8px; margin: 0; }
.registration-form .pay-method-field .pay-method-info textarea							{ border: 1px solid #dcdcdc; box-shadow: inset 0 3px 5px 0 rgba(0,0,0,.06); }
.registration-form .pay-method-field .pay-method-info textarea + label.placeholder		{ cursor: text; }

.registration .field .captcha-image					{ display: block; margin-bottom: 10px; }
.registration .field .captcha-field input			{ width: 166px; }

.registration-form .field input[type=submit]		{ margin-top: 10px; width: 135px; height: 40px; border: 0; padding: 7px 15px 8px; color: #fff; font: bold 19px Arial, Helvetica, sans-serif; text-shadow: 0 1px 2px rgba(41, 118, 0, .5); background: #60a5d6 url('/i/backgrounds/search-submit.gif') repeat-x; cursor: pointer; }


.registration label.error				{ color:#f00; display: block;}

.registration.status-success					{ margin-top: 83px; }
.registration.status-success h1					{ font: bold 36px/48px Arial, Helvetica, sans-serif; }
.registration.status-success .more-info			{ font: normal 15px/21px Arial, Helvetica, sans-serif; }
.registration.status-success input[type=submit]	{ display: block; margin: 14px auto 0; width: 235px; height: 40px; border: 0; padding: 8px 15px 9px; color: #fff; font: bold 19px Arial, Helvetica, sans-serif; text-shadow: 0 1px 2px rgba(41, 118, 0, .5); background: #60a5d6 url('/i/backgrounds/search-submit.gif') repeat-x; cursor: pointer; }

.pay-status						{ color: #000; margin-top: 25px; }
.pay-status.fail				{ color: #C00; }
.pay-status .status-title		{ font-weight: bold; font-size: 20px; }
.pay-status .details			{ line-height: 15px; margin: 45px 0; }
.pay-status .payment-print		{ font-weight: bold; font-size: 16px; color: #690; border-bottom: 1px dotted #690; }

.clearfix							{zoom:1;}
.clearfix:before, .clearfix:after	{content:'.';display:block;overflow:hidden;visibility:hidden;font-size:0;line-height:0;width:0;height: 0;}
.clearfix:after						{clear:both;}