@charset "utf-8";

#regBlind { position:absolute; top:0; left:0; z-index:999; width:100%; height:100%; background:#fff }
#regWrapper { position:absolute; top:100px; left:100px; z-index:1000; display:none }
#regWrapper .reg-title { font:normal 50px/45px Arial, Helvetica, sans-serif; color:#0094cf; width:550px; margin:0 0 30px 0 }

#reg { margin:0; padding:29px 30px; width:680px; height:573px; background:#00cafd; position:relative; zoom:1; }
#reg-inner { border-bottom:#0099d4 1px solid; height:572px; width:680px; background:#e6faff; position:relative; overflow:hidden; color:#007cac }
#reg-slides { height:573px; background:#e6faff; width:2040px; margin:0 0 0 0 }

#reg .reg-star { color:#007cac; font-size:18px; position:absolute; top:4px; left:-12px }
#reg .reg-top { width:26px; height:48px; background:url(../img/reg/top.gif) 0 0 no-repeat; position:absolute; top:-19px; left:30px }
#reg .reg-close { display:block; width:40px; height:40px; background:url(../img/reg/close.png) 0 0 no-repeat; position:absolute; top:-18px; right:-19px; cursor:pointer }
#reg .reg-close:hover { background-position:0 -40px }
#reg .error .reg-star { color:#fb7614 }
#reg .error .error-hint { color:#000; position:absolute; top:25px; left:207px; width:400px; }
#reg .error .error-hint b { font-weight:normal; color:#fb7614; margin:0 5px 0 0; position:relative; top:-1px }
#reg .reg-bottom { position:absolute; bottom:0; left:0; height:29px; width:100%; background:#00cafd; z-index:10 }
.reg-step { padding:28px 30px; width:620px; float:left }
.reg-step input { margin:0 }
.reg-step .textInput { margin:1px 0 3px 0; padding:4px 5px; font:normal 18px/22px Arial, Helvetica, sans-serif; color:#000; background:#fff; border-top:#abadb3 1px solid; border-right:#eaeaec 1px solid; border-bottom:#eaeaec 1px solid; border-left:#eaeaec 1px solid }
.reg-step .textInput:focus { border-top:#3d7bad 1px solid; border-right:#c8dbed 1px solid; border-bottom:#c8dbed 1px solid; border-left:#c8dbed 1px solid; outline:none }
.reg-step label { color:#007cac }
.reg-step p { margin:0 0 10px 0; position:relative }
.reg-step .reg-helper { color:#007cac; border-bottom:#007cac 1px dashed; cursor:pointer }
.reg-step .reg-helper:hover { color:#dc0000; border-bottom:#dc0000 1px dashed; cursor:pointer }

#reg-nav-wrapper { position:absolute; bottom:0; left:60px; width:620px; height:87px; overflow:hidden; z-index:11 }
.reg-nav { position:absolute; top:20px; left:0; width:620px }
.reg-prev { float:left; margin:8px 0 0 0; padding:6px 10px; position:relative; background:#ffcb26; color:#000; font-size:15px; line-height:20px; cursor:pointer; border-bottom:#0091b6 2px solid }
.reg-prev span { border-bottom:#000 1px dashed }
.reg-prev b { display:block; width:11px; height:13px; overflow:hidden; background:url(../img/reg/ars.gif) 0 0 no-repeat; position:absolute; bottom:-13px; right:12px }
.reg-prev:hover { background:#dc0000; color:#fff }
.reg-prev:hover span { border-bottom-color:#fff }
.reg-prev:hover b { background-position:0 -13px }
.reg-next { float:right; padding:6px 10px; position:relative; background:#ffcb26; color:#000; font-size:24px; line-height:28px; cursor:pointer; border-bottom:#0091b6 2px solid }
.reg-next span { border-bottom:#000 1px dashed }
.reg-next b { display:block; width:14px; height:16px; overflow:hidden; background:url(../img/reg/ars.gif) -14px 0 no-repeat; position:absolute; bottom:-16px; left:12px }
.reg-next:hover { background:#dc0000; color:#fff }
.reg-next:hover span { border-bottom-color:#fff }
.reg-next:hover b { background-position:-14px -16px }

.reg-nav-step2 { display:none; top:67px; }
.reg-nav-step2 .reg-next span { border-bottom-style:solid }
.reg-nav-step3 { display:none; top:67px; }

.reg-step1 { }
.reg-step1 #reg-lastname { margin-bottom:13px }
.reg-step1 #reg-pos { margin-bottom:13px }
.reg-step1 .textInput { width:180px }
.reg-step1 .reg-city { z-index:12 }
.reg-step1 .reg-city .reg-helper { margin:0 0 0 3px }
.reg-step1 .reg-city .reg-helper:hover { background:#dc0000; color:#fff; padding:2px 3px 3px 3px; margin:0 -3px 0 0; border:none; position:relative }
.reg-step1 .reg-city .reg-helper-selected { background:#00cafd; color:#fff; padding:2px 3px 3px 3px; margin:0 -3px 0 0; border:none; position:relative; cursor:default }
.reg-step1 .reg-city .reg-helper-selected:hover { background:#00cafd; color:#fff; padding:2px 3px 3px 3px; margin:0 -3px 0 0; border:none; position:relative }
.reg-step1 .reg-phone-hint{ padding:0 12px 0 0; margin:0 1px 0 -3px; position:relative; zoom:1; }
.reg-step1 .reg-phone-hint em { color:#3dadd9; font-style:normal; padding:0 0 0 5px !important; margin:0 !important; background:none !important; }

.reg-step2 { }
.reg-step2 .textInput { width:605px }
.reg-step2 .reg-topics { margin:0 0 60px 0 }
.reg-step2 .reg-topics .textInput { margin-bottom:6px }
.reg-step2 .reg-topics-hint { background:url(../img/reg/ar-u.gif) top right no-repeat; padding:0 12px 0 0; margin:0 1px 0 -3px; position:relative; zoom:1; }
.reg-step2 .reg-topics-hint span { color:#007cac; margin:0 0 0 3px; border-bottom:#007cac 1px dashed; cursor:pointer }
.reg-step2 .reg-topics-hint span:hover { background:#dc0000; color:#fff; padding:2px 3px 3px 3px; margin:0 -3px 0 0; border:none; position:relative }
.reg-step2 .reg-topics-hint em { color:#3dadd9; font-style:normal; padding:0 0 0 5px !important; margin:0 !important; background:none !important; }
.reg-step2 .reg-topics-hint .selected { background:#00cafd; color:#fff; padding:2px 3px 3px 3px; margin:0 -3px 0 0; border:none; position:relative }
.reg-step2 .reg-topics-hint .selected:hover { background:#dc0000 }
.reg-step2 .reg-days { overflow:hidden; clear:both; zoom:1; margin:0 0 60px 0 }
.reg-step2 .reg-days div { float:left; width:270px }
.reg-step2 .reg-days div label { font-size: 13px !important; color:#007cac;  }
.reg-step2 .reg-days div label em { font-style:normal; color:#3dadd9; padding:0 !important; margin:0 !important; background:none !important; }
.reg-step2 .reg-days div label.selected { color:#000 }
.reg-step2 .reg-days div .checkbox { margin:0 6px 0 0  }
.reg-step2 .reg-days div ul { margin:9px 0 0 7px; padding:12px 0 0 18px; list-style:none; background:url(../img/reg/ar-d.gif) 0 0 no-repeat }
.reg-step2 .reg-days div ul li { margin:0 0 2px 0; padding:0; background:none }
.reg-step2 .reg-days div .disabled label { color:#8ac8de  }
.reg-step2 .reg-days .reg-days-label { font-size: 13px !important; width:70px; color:#000 }
.reg-step2 .reg-days .reg-days-first {}
.reg-step2 .reg-whoami { overflow:hidden; clear:both; zoom:1; margin:0 0 10px 0 }
.reg-step2 .reg-whoami div { font-size: 13px !important; float:left; width:290px }
.reg-step2 .reg-whoami ul { margin:0 0 0 22px; padding:0; list-style:none }
.reg-step2 .reg-whoami ul li { margin:0 0 2px 0; padding:0; background:none; position:relative }
.reg-step2 .reg-whoami ul li b { width:22px; position:absolute; top:1px; left:-22px; display:none }
.reg-step2 .reg-whoami ul li input { margin:0 6px 0 0 }
.reg-step2 .reg-whoami ul li.default b { display:block }
.reg-step2 .reg-whoami ul li.selected { color:#000 }
.reg-step2 .reg-whoami ul li.selected label { color:#000 }
.reg-step2 .reg-whoami ul li.selected b { display:block }
.reg-step2 .reg-day-section ul li.selected { color:#000 }
.reg-step2 .reg-day-section ul li.selected label { color:#000 }
.reg-step2 .reg-whoami .reg-job { padding:0 21px 0 0; background:url(../img/reg/job.gif) right 4px no-repeat; zoom:1; }
.reg-step2 .reg-whoami .reg-job .checkbox { margin:0 7px }
.reg-step2 .reg-whoami .reg-pal { padding:2px 21px 0 0; background:url(../img/reg/pal.png) right 4px no-repeat; zoom:1; }
.reg-step2 .reg-whoami .reg-pal .checkbox { margin:0 7px }
.reg-step2 .reg-whoami .selected { color:#000; }
.reg-step2 .reg-price { font-size:13px; margin:0 0 0 385px; color:#3dadd9 }
.reg-step2 .reg-price strong { display:block; color:#000; font-weight:normal; font-size:24px; line-height:24px; height:26px }

.reg-step3 { padding-top:205px }
.reg-step3 .textInput { font-size:79px; line-height:85px; text-align:center; width:595px; padding:10px }

.ac_results {
	padding: 0px;
	border: 1px solid #99ccff;
	background-color: Window;
	overflow: hidden;
	z-index:1001;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
	z-index:1001;
}

.ac_results iframe {
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	filter:mask();
	width:3000px;
	height:3000px;
	z-index:1001;
}

.ac_results li {
	position:relative;
    margin: 0px;
	padding: 2px 5px;
	cursor: pointer;
	display: block;
	width: 100%;
	font: menu;
	font-size: 12px;
	overflow: hidden;
	z-index:1001;
}

.ac_loading {
	background : Window url("/assets/frontend/images/codefest/autocomplete_indicator.gif") right center no-repeat;
	z-index:1002;
}

.ac_over {
	background-color: Highlight;
	color: HighlightText;
}

.select_day{
    font-size:13px;
    margin:0 0 20px;
    display:none;
}

.siw_link{
	font-weight:bold;
	padding-top:5px;
	text-align:center;
	z-index:12;
}