.registration							{ color:#333; margin-right:-200px; }
.reg 									{ margin-right:-200px; }

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

.registration .contrib-prices			{ margin-bottom: 70px; }
.registration .contrib-prices ul		{}
.registration .contrib-prices ul li		{ overflow: hidden; padding:12px 6px; border-bottom: 1px solid #ccc; }
.registration .contrib-prices ul li.selected							{ background:url("/i/backgrounds/horizontal-blue-white.png") 0 0 repeat-y; border:none; margin-top:-1px; padding:13px 6px; }
.registration .contrib-prices ul li.selected label,
.registration .contrib-prices ul li.selected .contrib-prices-before,
.registration .contrib-prices ul li.selected .contrib-prices-after		{ color:#39f; }
.registration .contrib-prices ul li .contrib-prices-category			{ float:left; width:546px; float:left; }
.registration .contrib-prices ul li .contrib-prices-category label		{ font-weight:bold; font-size:1.48em; cursor: pointer; }
.registration .contrib-prices ul li .contrib-prices-category .more-info p.t-b	{ font-size:1.16em; margin-top:10px }
.registration .contrib-prices ul li .contrib-prices-category .more-info			{ margin-left:24px; }
.registration .contrib-prices ul li .contrib-prices-category .more-info ul		{ font-style:italic; list-style: disc; margin-left:14px; }
.registration .contrib-prices ul li .contrib-prices-category .more-info ul li	{ padding:6px; list-style:disc; overflow: visible; border:none; }
.registration .contrib-prices ul li .contrib-prices-before,
.registration .contrib-prices ul li .contrib-prices-after		{ float:left; width:120px; text-align:center; font-weight:bold; font-size:1.16em; }

.registration .contrib-prices ul li.contrib-prices-head							{ background:#e1eef7; border:none; }
.registration .contrib-prices ul li.contrib-prices-head .contrib-prices-category{ line-height:2.4em; font-size: 1.08em; }
.registration .contrib-prices ul li.contrib-prices-head .contrib-prices-before,
.registration .contrib-prices ul li.contrib-prices-head .contrib-prices-after	{ font-weight: normal; font-size:1em; line-height:1.2em }

.registration .contrib-prices .quotation										{ margin-top:20px; }
.registration .contrib-prices .quotation a										{ text-decoration: underline; }

.registration .field					{ margin-top: 20px; float:left; clear:both; width: 100%; }
.registration .field label				{ margin-bottom:10px; display: block; cursor: pointer; }
.registration .field .input-text		{ clear: both; }
.registration .field .input-text input	{ width:540px; border:1px solid #ccc; line-height: 23px; height: 23px; }
.registration .field .input-button input{ border:1px solid #4a8ab6; background:url("/i/buttons/blue-gradient.png") 0 0 repeat-x; line-height:23px; height:23px;color:#fff; font-size:1em; display: block; float:left; width:120px; cursor: pointer; }
.registration .field .textarea			{ border:1px solid #d0d0d0; width: 540px;  }
.registration .field .textarea textarea	{ display: block; width:99%; border:solid 0; min-height: 100px; height: 100px; }
.registration .field .textarea textarea.default-data{ color:#ccc }


.registration .field .input-text input.error { background: #ff9797; }


.registration .field .captcha-image			{ display:block; float:left; }

.registration .field .captcha-field			{ float:left; margin:-4px 0 0 16px; }
.registration .field .captcha-field label	{ margin:0; }
.registration .field .captcha-field input	{ width:120px; }

.registration .birthday-field .selectbox	{ float:left; margin-right:14px; }
.registration .birthday-field .day-select .combo	{ width:46px; }
.registration .birthday-field .month-select .combo	{ width:98px; }
.registration .birthday-field .year-select .combo	{ width:64px; }

.registration .email-field .input-text input,
.registration .phone-field .input-text input{ width:414px; }

.registration .pay-method-field label				{ float:left; }
.registration .pay-method-field label.error			{ clear:both; }
.registration .pay-method-field .group-radio		{ float:left; margin-left:20px; }
.registration .pay-method-field .group-radio label	{ display: inline; float:none; margin-right:30px; }
.registration .pay-method-field .pay-method-info	{ margin-top:0; }

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

.registration-form h1					{ float:left; }
.registration-form .form-info			{ float:left; margin:4px 0 0 40px; }

.status-success input					{ border:solid 0; text-decoration:underline; color:#1178c2; font-size:1.1em; margin-top:20px; background: none; cursor:pointer; }

.pay-method-receipt 						{position: absolute; top: 0; left: 0;}
.pay-method-receipt input[type = "submit"] 	{background: none; color: #60a5d6; border: 0; cursor: pointer; padding: 0; margin: 0;}

div.combo { position:relative; left: 0px; top: 0px; }
.combo input { position: absolute; }
.combo div.icon { position:absolute; }
.combo div.list-wrapper { position: absolute; overflow: hidden; height: 200px;  max-height: 200px; z-index: 80; }
.combo div.list-wrapper-up {}
.combo ul {}
.combo  li { height: 20px; }
.combo li.active {}
.combo .visible { display: block; }
.combo .invisible { display: none; }



div.sexy { white-space: nowrap; height: 23px; border: 0; margin: 0; padding: 0; width: 146px; }
div.sexy input { margin: 0; font:normal 12px tahoma, arial, helvetica, sans-serif; border:1px solid #ccc; height: 23px; line-height:23px; width: 100%; padding:0; }
div.sexy div.icon { width:23px; height:23px; border: 0; background:transparent url("/i/buttons/arrow-bottom.png") no-repeat 0 0; cursor:pointer; border-left: 1px solid #ebebeb; top:1px; right: 0; }
div.sexy div.list-wrapper { left: 0px; top: 24px; border: 1px solid #D9D9D9; background-color: #FFFFFF; padding: 0; margin: 0; width: 100%; bottom: auto; }
div.sexy div.list-wrapper-up { top: auto; bottom: 22px; }
div.sexy ul { list-style-type: none; padding: 0; margin: 0; height: 200px; }
div.sexy  li { padding: 0; padding-left: 5px; font:normal 14px tahoma, arial, helvetica, sans-serif; background-color: #FFFFFF; cursor: pointer; margin: 0; }
div.sexy li.active { background-color: rgb(223, 232, 246); }
/*for IE*/
div.sexy a, div.sexy a:visited, div.sexy a:active { display: block; width: 100%; width: 146px; text-decoration: none; font:normal 14px  tahoma, arial, helvetica, sans-serif; color: #000000; cursor: pointer; margin: 0; height: 20px; }
div.sexy input.empty { color: gray; }
a.to-highlight:hover { background-color: rgb(223, 232, 246); }


/* success/fail */
div.status ul { margin-left:12px; }
div.status div.status-title { font-size:2em; margin:26px 0 45px; text-align:center; }
div.success { color:#000; }
div.fail { color:#cc3535; }
a.payment-print { display:inline-block; font-size:1.5em; font-weight:bold; border-bottom:dotted; margin:46px 0 0 12px; }

@media print 
{
	.sponsors { display:none; }
}

.vertical-ribbon .viewport 				{position: relative; height: 234px; margin: 8px 19px; overflow: hidden;}
.vertical-ribbon .overview ul 			{padding-left:20px;}
.vertical-ribbon .overview li 			{list-style: disc outside none;}
.vertical-ribbon .scrollbar 			{float: right; position: relative; width: 9px; border-left: 1px solid #CCC; background-color: #eee;}
.vertical-ribbon .scrollbar .track 		{position: relative; height: 100%; width: 9px;}
.vertical-ribbon .scrollbar .thumb 		{position: absolute; left: -1px; width: 10px; height: 20px; background: #60a5d6; overflow: hidden; cursor: pointer;}
.vertical-ribbon .viewport div.overview {position: absolute; padding: 8px 0;}
.vertical-ribbon .viewport div.overview .sel {background-color: #0E76BC; color: #fff; padding: 7px 10px 10px 10px;}
