html, body,
h1, h2, h3, h4, h5, h6, p, pre,
ol, ul, li, dl, dt, dd,
table, tr, th, td,
form, fieldset, legend,
img, sup, sub {
  margin: 0; border: 0; padding: 0;
	font-size: inherit; font-weight: normal;
}
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
input, textarea, select, button { margin: 0; font: inherit; }
img { display: block; }

html, body { background: #FFF url(/images/body_bg.png) repeat-x center bottom; color: #000; }
body { background-color: #A6EEEE; font: 62.5%/1 Arial, sans-serif; }

a:link, a:visited { color: #0671A3; text-decoration: underline; }
a:hover { color: #F00; }

#container_helper { width: 954px; margin: 0 auto; background: #FFF url(/images/container_bg.png) repeat-y; }
#container {
  position: relative; width: 814px; margin: 0 auto; padding: 0 70px 105px;
  background: url(/images/container_bg_bottom.png) no-repeat center bottom; overflow: hidden; zoom: 1;
}

#header { position: relative; height: 130px; padding-left: 280px; }
#header h1 { position: absolute; left: 280px; top: 35px; color: #73AC18; font-size: 2.4em; font-weight: bold; line-height: 1.25; }
#header h1 img { display: inline; margin-left: 0.5em; }

#logo { position: absolute; left: 20px; top: 35px; }

#content h2 { margin-bottom: 0.3em; font-size: 4em; }
#content h3 { margin: 1em 0 0.4286em; font-size: 2.8em; }
#content p, #content ul, #content ol { margin-bottom: 1em; font-size: 1.2em; line-height: 1.25; }
#content ul, #content ol { margin-left: 2em; }
#content ul li { list-style: disc; }
#content ol li { list-style: decimal; }

#footer { clear: both; padding: 66px 0 46px; color: #888; font-size: 1.1em; }
#footer ul { float: right; overflow: hidden; zoom: 1; }
#footer ul li { float: left; margin-left: 30px; }

#steps { margin: 20px 0 16px; color: #8CDAFF; font-size: 1.2em; overflow: hidden; zoom: 1; }
#steps li { float: left; height: 19px; padding: 0 18px 0 8px; line-height: 19px; background: url(/images/steps_arrows.png) no-repeat right 0; }
#steps li.last { background-position: right -57px; }
#steps li.current { background-position: right -38px; color: #FFF; }
#steps li.current_last { background-position: right -76px; }
#steps li.prev { background-position: right -19px; }
#steps li.far { background-position: right 0; }
#steps li a { border-bottom: 1px dashed #8CDAFF; color: #8CDAFF; text-decoration: none; }

#tabs { overflow: hidden; zoom: 1; }
#tabs li {
  float: left; width: 140px; height: 36px; border: 1px solid #E9E9E9; padding: 0 20px;
  background: url(/images/tab_bg.png) repeat-x; color: #1885BB;
  font-size: 1.4em; font-weight: bold; line-height: 36px; text-align: center; cursor: pointer;
}
#tabs li.current {
  height: 37px; border: 0; background: url(/images/tab_active_bg.png) repeat-x; color: #FFF; cursor: default;
}
li#tab_app { border-width: 1px 1px 0 1px; border-radius: 12px 0 0 0; -moz-border-radius: 12px 0 0 0; -webkit-border-radius: 12px 0 0 0; }
li#tab_osago { border-width: 1px 1px 0 0; }
li#tab_calc { border-width: 1px 1px 0 0; border-radius: 0 12px 0 0; -moz-border-radius: 0 12px 0 0; -webkit-border-radius: 0 12px 0 0; }

#app_form, #osago_form, #calc {
  float: left; width: 500px; padding: 0 40px 20px; background: #0671A3 url(/images/app_form_bg_top.png) repeat-x center top; color: #FFF;
  border-radius: 0 0 24px 24px; -moz-border-radius: 0 0 24px 24px; -webkit-border-radius: 0 0 24px 24px;
}
#app_form h2 { color: #8CDAFF; font-size: 2.4em; }
#app_form table, #osago_form table { width: 100%; font-size: 1.4em; }
#app_form table .headings th { padding: 0; }
#app_form table th { padding: 20px 0 4px; text-align: left; vertical-align: bottom; }
#app_form table th h2 { font-size: 1.2858em; }
#app_form table td { vertical-align: top; }
#app_form table .actions td, #osago_form table .actions td { padding-top: 20px; text-align: right; }
#app_form table .actions td a { margin-right: 20px; border-bottom: 1px dashed #8CDAFF; color: #8CDAFF; text-decoration: none; vertical-align: middle; }
#app_form button, #osago_form button { margin-right: -5px; border: 0; padding: 0; background: none; cursor: pointer; vertical-align: middle; }
#app_form .errors td { padding: 2px; background: #FF0; }
#app_form .error_list, #osago_form .error_list { color: #000; font-size: 0.7858em; overflow: hidden; zoom: 1; }
#app_form .error_list li, #osago_form .error_list li { float: left; padding: 2px 4px; background: #FFFA73; }
#osago_form table th, #osago_form table td { padding-top: 20px; text-align: left; }
#osago_form .errors td { padding: 2px 0; }

#app_car_brand { width: 90%; }
#app_car_model { width: 97%; }
#app_car_price { width: 30%; }
#app_car_engine_volume { width: 20%; }
#app_creditor { width: 100%; }
#app_num_drivers { width: 80%; }
#app_driver_age, #app_driver_exp, #osago_app_driver_exp { width: 15%; }
#app_insurance_needed_within, #app_notes { width: 100%; }
#app_city { width: 90%; }
#app_firstname, #app_email { width: 97%; }
#app_phonenumber { width: 60%; }
#osago_app_name, #osago_app_email, #osago_app_phonenumber { width: 70%; }

#callback_form {
  float: left; width: 174px; margin-left: 4px; padding: 20px 28px; background: #A6EEEE;
  border-radus: 0 24px 24px 24px; -moz-border-radius: 0 24px 24px 24px; -webkit-border-radius: 0 24px 24px 24px;
}
#callback_form h2 { font-size: 1.8em; color: #666; }
#callback_form .field { margin-top: 15px; font-size: 1.4em; }
#callback_form label { display: block; margin-bottom: 2px; color: #666; font-weight: bold; }
#callback_form .error_list { color: #F00; }
#callback_form .actions { margin-top: 15px; }
#callback_form button { margin-left: -5px; border: 0; padding: 0; background: none; cursor: pointer; }
#phonenum { margin: 5px 0 20px; font-size: 2.8em; font-weight: bold; }
#phonenum span { font-size: 0.5em; vertical-align: top; }

#thank { margin: 0 -48px; padding: 0 460px 0 68px; background: url(/images/phone.jpg) no-repeat right center; }
#thank h2 { font-size: 6.4em; }
#thank p { margin: 20px 0; font-size: 1.4em; line-height: 1.2858; }
#thank p.time_notice {
  margin: 20px 0 0 0; padding-left: 50px; background: url(/images/clock.png) no-repeat left top;
  color: #888;
}

#calc { padding: 20px 40px 0; }
#calc h2 { font-size: 2.4em; }
#calc .field { float: left; width: 50%; margin-top: 20px; font-size: 1.5em; }
#calc .field label { display: block; margin-bottom: 5px; }

#calc_fields { margin-bottom: 20px; overflow: hidden; zoom: 1; }

#calc_result {
  height: 64px; margin: 0 -40px; border-top: 1px solid #6AAAC8; padding: 20px 0;
  background: url(/images/calc_result_bg.png) repeat-x;
  border-radus: 0 0 24px 24px; -moz-border-radius: 0 0 24px 24px; -webkit-border-radius: 0 0 24px 24px;
}
#calc_result table { width: 85%; margin: 0 auto; }
#calc_result table th { font-size: 1.5em; text-align: left; }
#calc_result table .rates { font-size: 2.8em; }
#calc_result table .rates td { padding: 3px 0; }
#calc_result table .rates .min { color: #B7E076; }
#calc_result table .rates .avg { color: #FFF; }
#calc_result table .rates .max { color: #FF9191; }
#calc_result table .prices { color: #92DDFF; font-size: 1.2em; }
#calc_result table #btn_recalc { text-align: right; cursor: pointer; }
#calc_result table #btn_recalc span {
  padding-left: 25px; background: url(/images/recalc.png) no-repeat left center;
  font-size: 1.5em; line-height: 19px;
}
#calc_result table #btn_recalc span em { border-bottom: 1px dashed #FFF; font-style: normal; }

#insurer_carousel_helper { clear: both; padding-top: 40px; }
#insurer_carousel { width: 770px; margin: 0 auto; border: 1px solid #EEE; -moz-border-radius: 4px; -webkit-border-radius: 4px; overflow: hidden; zoom: 1; }
#insurer_carousel_view { float: left; position: relative; overflow: hidden; width: 750px; height: 80px; }
#insurer_carousel_next, #insurer_carousel_prev {
  float: right; width: 10px; height: 80px;
  background: #EEE url(/images/arrow_left.png) no-repeat 3px center; cursor: pointer; z-index: 1;
}
#insurer_carousel_prev { float: left; background-image: url(/images/arrow_right.png); background-position: 2px center; }
#insurer_carousel ul { position: absolute; margin: 10px 0; padding: 0; list-style: none; }
#insurer_carousel ul li { float: left; margin: 0 15px; padding: 0; display: inline; }
#insurer_carousel ul li a { display: block; }

#callback_possibility { position: absolute; right: 290px; top: 130px; }

.hidden { display: none; }

.currency_selector { display: inline-block; width: 107px; height: 23px; margin-bottom: -7px; background: url(/images/currency_selector_bg.png) no-repeat center 0; overflow: hidden; zoom: 1; }
.currency_selector span { position: relative; z-index: 100; float: left; width: 32px; margin: 0 1px 0 2px; font-size: 0.8334em; line-height: 21px; text-decoration: underline; text-align: center; cursor: pointer; }
.currency_selector .knob { width: 37px; height: 23px; background: url(/images/currency_selector_knob.png); }


ul.autocompleter-choices
{
	position:				absolute;
	margin:					0;
	padding:				0;
	list-style:				none;
	border:					1px solid #7c7c7c;
	border-left-color:		#c3c3c3;
	border-right-color:		#c3c3c3;
	border-bottom-color:	#ddd;
	background-color:		#fff;
	text-align:				left;
	font-family:			Verdana, Geneva, Arial, Helvetica, sans-serif;
	z-index:				50;
	background-color:		#fff;
}

ul.autocompleter-choices li
{
	position:				relative;
	margin:					-2px 0 0 0;
	padding:				0.2em 1.5em 0.2em 1em;
	display:				block;
	float:					none !important; 
	cursor:					pointer;
	font-weight:			normal;
	white-space:			nowrap;
	font-size:				1em;
	line-height:			1.5em;
}

ul.autocompleter-choices li.autocompleter-selected
{
	background-color:		#444;
	color:					#fff;
}

ul.autocompleter-choices span.autocompleter-queried
{
	display:				inline;
	float:					none;
	font-weight:			bold;
	margin:					0;
	padding:				0;
}

ul.autocompleter-choices li.autocompleter-selected span.autocompleter-queried
{
	color:					#9FCFFF;
}
