.content-body .formholder ul li {
	background: transparent !important;
}
.Wrap320 .formholder {
	width: 320px;
}
.Wrap .formholder, .Wrap640 .formholder {
	width: 640px;
}
.formholder .error {
	border: 1px solid red !important;
}
.formholder	#representativeMap {
	width: 300px;
	height: 200px;
}
.formholder .border_all {border: 1px solid #EEE !important;}
.formholder .border_top {border-top: 1px solid #EEE !important;}
.formholder .border_bottom {border-bottom: 1px solid #EEE !important;}
.formholder .border_left {border-left: 1px solid #EEE !important;}
.formholder .border_right {border-right: 1px solid #EEE !important;}
.silver-gradient {
	background: #eeeeee; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #eeeeee 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#eeeeee 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#eeeeee 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#eeeeee 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
}
.grey-gradient {
	background: #666666; /* Old browsers */
	background: -moz-linear-gradient(top,  #666666 0%, #333333 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#666666), color-stop(100%,#333333)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #666666 0%,#333333 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #666666 0%,#333333 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #666666 0%,#333333 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #666666 0%,#333333 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#333333',GradientType=0 ); /* IE6-9 */
}
.red-gradient {
	background: #bb0022; /* Old browsers */
	background: -moz-linear-gradient(top,  #bb0022 0%, #990022 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bb0022), color-stop(100%,#990022)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #bb0022 0%,#990022 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #bb0022 0%,#990022 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #bb0022 0%,#990022 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #bb0022 0%,#990022 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bb0022', endColorstr='#990022',GradientType=0 ); /* IE6-9 */
}
.formholder {
	height: auto;
	min-height: 570px;
	margin: 0 auto;
	position: relative;
}
.formholder .step, .formholder .step .pack-variable, .formholder .step .step_heading {
	max-width: 318px;
}
.formholder .step.active, .formholder .step.active .pack-variable, .formholder .step.active .step_heading {
	background-color: #EEEEEE;
}
.formholder .step .pack-variable h3 {
	margin: 5px 0 5px 0;
}
/* range selection */
.formholder .holder.range_selection {
	/*background-color: #CCC;*/
}
.formholder .holder.range_selection .range_models {
	background-color: #FAFAFA;
	padding: 0px;
	margin: 0px;
}
.formholder .holder.range_selection .range_models li {
	float: left;
	list-style-type: none;
	padding: 0px;
	margin: 5px 9px;
	line-height: 25px;
	border: 1px solid transparent;
	cursor: pointer;
}
.iframe .formholder .holder.range_selection .range_models li {
	margin: 5px 4px;
}
.formholder .holder.range_selection .range_models li:hover {
	border: 1px solid #bb0022;
}
.formholder .holder.range_selection .range_models li .model_img img {
	width: 140px;
	height: 78px;
	display: block;
	cursor: pointer;
}
.formholder .holder.range_selection .range_models li .input {
	background-color: #CCCCCC;
	display: none;
	float: left;
	height: 25px;
	line-height: 25px;
	overflow: hidden;
	vertical-align: middle;
	width: 25px;
}
.formholder .holder.range_selection .range_models li .input input {margin: 5px 0px 0px 6px ;}
.formholder .holder.range_selection .range_models li .name {
	background-color: #EEEEEE;
	float: left;
	font-size: 12px;
	height: 25px;
	line-height: 25px;
	margin: 0;
	padding: 0 0 0 5px;
	width: 135px;
	cursor: pointer;
}
.formholder .holder.range_selection .range_models li.active .model_img {
	background: #bb0022; /* Old browsers */
	background: -moz-linear-gradient(top,  #990022 0%, #990022 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#990022), color-stop(100%,#bb0022)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #990022 0%,#bb0022 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #990022 0%,#bb0022 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #990022 0%,#bb0022 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #990022 0%,#bb0022 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#990022', endColorstr='#bb0022',GradientType=0 ); /* IE6-9 */
}
.formholder .holder.range_selection .range_models li.active .input {
	background-color: #902;
}
.formholder .holder.range_selection .range_models li.active .name {
	color: #FFF;
	background-color: #902;
}
.formholder .holder.steps {
	position: relative;
	border-left: 1px solid #CCCCCC;
}
.Wrap320 .formholder .holder.steps {
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	overflow: hidden;
}
.formholder .holder.steps .pack-left {
	float: left;
	width: 320px;
}
.formholder .holder.steps .pack-variable {
	border: 1px solid #CCCCCC;
	float: left;
	width: 300px;
	min-height: 300px;
	padding: 10px ;
	position: absolute;
	top: 0px;
	right: 0px;
}
.Wrap320 .formholder .holder.steps .pack-variable {
	position: relative;
	border: none;
}
.formholder .holder .step_heading {
	border-top: 0px solid #EEE;
	border-left: 0px solid #EEE;
	border-bottom: 1px solid #EEE;
	border-right: 0px solid #EEE;
	background-color: #FFF;
	max-height: 39px;
}
.formholder .steps .step .step_heading {
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
.formholder .shortRepresentativeData {
	padding: 10px 0 0 50px;
	margin: 0 0 5px 5px;
	overflow: hidden;
	margin-bottom: 5px;
	font-size: 11px;
	width: 260px;
}
.formholder .shortRepresentativeData h3 {
	font-size: 12px;
}
.formholder .holder .step_heading .number {
	color: #FFFFFF;
	background: #666666; /* Old browsers */
	background: -moz-linear-gradient(top,  #666666 0%, #333333 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#666666), color-stop(100%,#333333)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #666666 0%,#333333 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #666666 0%,#333333 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #666666 0%,#333333 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #666666 0%,#333333 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#333333',GradientType=0 ); /* IE6-9 */
	width: 40px;
	height: 40px;
	line-height: 40px;
	float: left;
	text-align: center;
	margin: 0px 10px 0px 0px;
}
.formholder .holder .step_heading .title {
	color: #333;
	width: 230px;
	height: 30px;
	line-height: 30px;
	float: left;
	text-align: left;
	margin: 5px 0px 5px 5px;
	font-family: 'Kia-Medium';
	font-size: 15px;
}
.Wrap320 .formholder .holder .step_heading .title {
	width: auto !important;
}
.formholder .holder .step_heading .arrow {
	width: 28px;
	height: 28px;
	line-height: 40px;
	float: right;
	margin: 5px 5px 5px 0px;
}
.formholder .holder.active .step_heading {
	background-color: #EEE;
}
.formholder .holder.active .step_heading .number, .formholder .step.active .step_heading .number {
	background: #bb0022; /* Old browsers */
	background: -moz-linear-gradient(top,  #bb0022 0%, #990022 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bb0022), color-stop(100%,#990022)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #bb0022 0%,#990022 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #bb0022 0%,#990022 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #bb0022 0%,#990022 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #bb0022 0%,#990022 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bb0022', endColorstr='#990022',GradientType=0 ); /* IE6-9 */
}
.formholder .holder.success.active .step_heading .number {
  background: url("//www.kmag.net/sharedcakephp/img/forms/success_check.png") no-repeat scroll top left transparent !important;
	filter: none !important;
}
.formholder .holder .step.active .step_heading .arrow {
	background-image: url("//www.kmag.net/sharedcakephp/img/forms/arrow-active.png");
	background-repeat: no-repeat;
	background-position: top center; 
}
.Wrap320 .formholder .holder .step.active .step_heading .arrow {
	background-image: url("//www.kmag.net/sharedcakephp/img/forms/arrow-active.png");
	background-repeat: no-repeat;
	background-position: bottom center;
}
.holder.steps, .step .pack-variable {
	display: none;
}
.holder select {
	max-width: 250px;
}
.formholder .holder.steps .step .selected_car {
	text-align: center; 
	width: 320px;
	margin-bottom: 10px;
}
.Wrap320 .formholder .holder.steps .step .selected_car {
	width: 318px;
	margin-bottom: 0px;
}
.formholder .holder.steps .step .selected_car .img {
	width: 318px;
	background-color: #FFF;
	border-left: 1px solid #EEE;
	text-align: center;
}
.formholder .holder.steps .step .selected_car > img {
   max-width: 250px;
}
.formholder .holder .step .pack-variable .step_fields h1 {
	font-size: 14px;
	margin-bottom: 5px;
}
.formholder .holder .step .pack-variable .step_fields div.input.select select {
	width: 280px;
}
.formholder .holder .step .pack-variable .step_fields .half_step {
	width: 150px;
	float: left;
}
.formholder .holder .step .pack-variable .step_fields .half_step select {
	max-width: 122px;
}
.formholder .holder .step .pack-variable .step_fields .status {
	display: inline-block;
	float: right;
	height: 14px;
	margin-right: 10px;
	margin-top: 3px;
	position: relative;
	width: 14px;
}
.formholder .holder .step .pack-variable .step_fields .search_button {
	background: url("//www.kmag.net/sharedcakephp/img/forms/icon_search.png") no-repeat scroll center center transparent;
	display: inline-block;
	float: right;
	height: 14px;
	margin-right: 5px;
	margin-top: 3px;
	position: relative;
	width: 14px;
	cursor: pointer;
}
.formholder .holder .step .pack-variable .step_fields > div, .formholder .holder .step .pack-variable .step_fields .half_step > div, .formholder .holder .step .pack-variable .step_fields .step_addon > div {
	position: relative;
}
.formholder .holder .step .pack-variable .step_fields .status.errorIcon {
	background: url("//www.kmag.net/sharedcakephp/img/forms/icon_error.png") no-repeat scroll center center transparent;
}
.formholder .holder .step .pack-variable .step_fields .status.validIcon {
	background: url("//www.kmag.net/sharedcakephp/img/forms/icon_valid.png") no-repeat scroll center center transparent;
}
.formholder .step_addon {
	text-align: justify;
}
.formholder select {
	border: 1px solid #C0C0C0;
}
.formholder input.hasDatepicker {
	background: url("//www.kmag.net/sharedcakephp/img/forms/ico_calendar.png") no-repeat scroll 104px center #ffffff;
}
label[for="ClientsTermsOfUse"] {
	font-size: 10px;
}
.formholder .step_addon label {
	font-weight: normal !important;
	padding-left: 18px;
}
.formholder .holder fieldset {
	float: left;
	max-width: 110px;
}
.formholder .holder fieldset label {
	float: left;
	font-weight: normal !important;
	margin-top: 4px;
	width: 30px;
	margin-bottom: 0px;
}
.formholder .holder.steps input {
	max-width: 110px;
}
.formholder textarea {
	padding: 2px;
}
.formholder .holder.steps input[type="checkbox"] {
	float: left;
	margin-right: 5px;
}
.formholder .holder.steps input[type="radio"] {
	float: left;
	margin-right: 5px;
	margin-top: 3px;
}
.formholder .tip_error {
	display: none;
	height: auto;
	left: 0px;
	top: 35px;
	position: absolute !important;
	width: 148px;
	z-index: 10000;
}
.formholder .tip_error .tip_top {
	height: 16px;
	clear: both;
	background-image: url("//www.kmag.net/sharedcakephp/img/forms/error_tip_top.png");
}
.formholder .range_selection .tip_error .tip_top {
	height: 10px;
	clear: both;
	background-image: url("//www.kmag.net/sharedcakephp/img/forms/tip_centered_error_top.png");
}
.formholder .tip_error .tip_mid {
  color: #bb0022;
	height: auto;
	padding: 3px 10px 3px 10px ;
	clear: both;
	text-align: left;
	background-image: url("//www.kmag.net/sharedcakephp/img/forms/error_tip_mid.png");
}
.formholder .range_selection .tip_error .tip_mid {
	text-align: left;
}
.formholder .tip_error .tip_bot {
	height: 10px;
	z-index: 100000
	clear: both;
	background-image: url("//www.kmag.net/sharedcakephp/img/forms/error_tip_bot.png");
}
.formholder .range_selection .tip_error .tip_bot {
	height: 16px;
	clear: both;
	background-image: url("//www.kmag.net/sharedcakephp/img/forms/tip_centered_error_bot.png");
}
.formholder .tip_info {
	bottom: 20px;
	height: auto;
	left: 0;
	position: absolute !important;
	width: 148px;
	z-index: 1000;
	display: none;
}
.formholder .tip_info .tip_top {
	height: 10px;
	clear: both;
	background-image: url("//www.kmag.net/sharedcakephp/img/forms/info_tip_top.png");
}
.formholder .tip_info .tip_mid {
  color: #003399;
	height: auto;
	padding: 3px 10px 3px 10px ;
	clear: both;
	background-image: url("//www.kmag.net/sharedcakephp/img/forms/info_tip_mid.png");
}
.formholder .tip_info .tip_bot {
	height: 16px;
	clear: both;
	background-image: url("//www.kmag.net/sharedcakephp/img/forms/info_tip_bot.png");
}
.formholder .tip_mid .tip_icon {
  float: left;
  width: 15px;
  height: 15px;
  margin-right: 5px;
}
.formholder .tip_mid .tip_text {
  float: left;
  width: 103px;
  height: auto;
	font-size: 10px;
}
.formholder a.button_next {
  color: #FFF;
  font-size: 15px;
  line-height: 15px;
  font-family: "KIA-Medium", Tahoma, sans-serif; 
  font-weight: normal;
  text-decoration: none;
  padding: 7px 10px 7px 15px;
  border: 1px solid #990022;
  border-radius: 5px;
  opacity: 0.8;
  background: #bb0022; /* Old browsers */
	background: -moz-linear-gradient(top,  #bb0022 0%, #990022 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bb0022), color-stop(100%,#990022)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #bb0022 0%,#990022 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #bb0022 0%,#990022 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #bb0022 0%,#990022 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #bb0022 0%,#990022 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bb0022', endColorstr='#990022',GradientType=0 ); /* IE6-9 */
}
.formholder a.button_next:hover {
  opacity: 1.0;
}
.formholder a.button_back {
  color: #333333;
  font-size: 12px;
	height: 28px;
	line-height: 26px;
  font-family: "KIA-Medium", Tahoma, sans-serif;
  font-weight: normal;
  text-decoration: none;
  padding: 0px 10px 0px 5px;
  border: 1px solid #CCCCCC;
  border-radius: 5px;
  opacity: 0.8;
  background: #FAFAFA; /* Old browsers */
	background: -moz-linear-gradient(top,  #FAFAFA 0%, #EEEEEE 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FAFAFA), color-stop(100%,#EEEEEE)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #FAFAFA 0%,#EEEEEE 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #FAFAFA 0%,#EEEEEE 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #FAFAFA 0%,#EEEEEE 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #FAFAFA 0%,#EEEEEE 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FAFAFA', endColorstr='#EEEEEE',GradientType=0 ); /* IE6-9 */
}
.formholder a.button_back:hover {
  opacity: 1.0;
}
.formholder a.button_back img  {
  height: 16px;
  margin-right: 8px;
  border: 0px;
  vertical-align: middle;
}
.formholder a.button_next img  {
  height: 20px;
  margin-left: 8px;
  border: 0px;
  vertical-align: middle;
}
.formholder a.button_next, .formholder a.button_back {
	display: inline-block;
}
.formholder .steps a.button_next, .formholder .steps a.button_back {
	margin: 15px 0 0 0;
}
.formholder .steps a.button_next {
	float: right;
}
.formholder .steps a.button_back {
	float: left;
}
.formholder .next_holder {
	background-color: #EEEEEE;
	border: 1px solid #CCCCCC;
	padding: 5px 0 5px 0;
	height: auto;
	text-align: center;
	position: relative;
}
.formholder .pack-variable label {
	display: block;
	font-weight: bold;
	margin: 10px 0 2px 0;
	max-width: 253px;
}
.formholder .holder.success {
	background-color: #F6F6F6;
	width: 640px;
	position: absolute;
	top: 0;
	visibility: hidden;
}
.Wrap320 .formholder .holder.success {
	width: 320px;
}
.formholder .holder.success .selected_car {
	float: left;
	width: 220px;
	text-align: center;
	padding: 0 0 10px 0;
}
.formholder .holder.success .selected_car img {
	height: 100px;
}
.formholder .holder .selected_car h3 {
	font-size: 12px;
	margin-bottom: 0;
	padding-left: 55px;
	padding-top: 12px;
	text-align: left;
	text-transform: uppercase;
}
.formholder .holder.success .succes_text {
	float: left;
	width: 380px;
	padding: 20px;
}
.formholder .holder.success .map {
	clear: both;
	background-color: #EEEEEE;
	padding: 10px 20px;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
#choosenRepresentativeMap {
	float: right;
	height: 200px;
	margin-bottom: 20px;
	position: relative;
	width: 380px;
}
.representativeDetails {
	float: left;
	width: 200px;
}
.representativeDetails2 {
	float: right;
	width: 380px;
	position: relative;
}
.formholder #TestDriveRepresentativeId {
	width: 250px;
}
.formholder #ClientsCountry {
	width: 122px;
}
.formholder .representativeVcard, .formholder .representativeMore {
	line-height: 20px;
}