#layout-body-right {
  width: 995px;
}

#application_for_registration {
  overflow: hidden;
  height: 435px;
  width: 980px;
  margin: 0 0 25px 13px;
  background: url('/images/store/application_block_bg.gif') no-repeat;
}

html.ie7 #application_for_registration {
  position: relative;
}
html.ie8 #application_for_registration {
  position: relative;
  z-index: -2;
}

#application_for_registration .application {
  overflow: hidden;
  float: left;
  width: 428px;
  margin: 0 17px 60px 0;
  padding: 22px 20px 14px 20px;
}

#application_for_registration .application h3 {
  margin: 0 0 12px 0;
  padding: 0;
  color: #f58120;
  font-size: 24px;
  font-weight: normal;
}

#application_for_registration .application ul {
  height: 145px;
  margin: 0 0 20px 7px;
  padding: 0;
  list-style: none;
  line-height: 16px;
  font-size: 16px;
}

#application_for_registration .application ul li {
  margin: 0 0 7px 0;
  padding: 0 0 0 9px;
  background: url('/images/store/ul-marker.gif') 0 6px no-repeat;
}

#application_for_registration .application .value_plan {
  width: 200px;
  margin: 0 0 2px 0;
  color: #444;
  font-size: 14px;
}
#application_for_registration .application .title {
  margin-top: -19px;
}
#application_for_registration .application .regular .value {
  font-weight: bold;
  text-decoration: line-through;
}
#application_for_registration .application .promo .value {
  color: #f58120;
  font-size: 24px;
  font-weight: bold;
}
#application_for_registration .application .less_than {
  float: left;
  width: 135px;
  padding: 8px;
  background: #f79447;
  line-height: 14px;
}
#application_for_registration .application .less_than .value {
  font-weight: bold;
}  
/*#application_for_registration .application .value_plan .value {
  color: #f58120;
  font-size: 24px;
}*/

#application_for_registration .button {
  float: right;
  margin: 41px 0 0 0;
}

#link_to_compare_rates {
  float: left;
  display: block;
  margin: 3px 0 0 430px;
  font-size: 14px;
}
#link_to_log_in {
  float: right;
  margin: -30px 40px 0 0;
}

/*Business Plan*/
#tariff_plans_title {
  width: 996px;
  height: 223px;
  background: url('/images/store/tariff_plans/all_tariff.gif') no-repeat;
}

#tariff_plans_title.no_directory {
  width: 806px;
  height: 219px;
  background: url('/images/store/tariff_plans/two_tariff.gif') no-repeat;
}

#tariff_plans {
  position: relative;
  margin: 0 0 25px 0;
  font-size: 14px;
}

#tariff_plans.no_directory .company_listing,
#tariff_plans.no_directory .fix_margin {
  display: none;
}

#tariff_plans td,
#tariff_plans th {
  text-align: center;
}
#tariff_plans td {
  padding: 15px;
}

#tariff_plans .equipment {
  width: 215px;
  text-align: left;
  border-right: 3px solid #fff;
}

#tariff_plans.no_directory .equipment {
  width: 297px;
}

#tariff_plans .fix_margin {
  width: 47px;
}
#tariff_plans .company_listing {
  width: 202px;
}
#tariff_plans .sell_plus { 
  width: 202px;
  border-right: 3px solid #fff; 
}
#tariff_plans .sell_premium { 
  width: 202px;
}

#tariff_plans .even td.company_listing { background: #deffca; }
#tariff_plans .even td.sell_plus { background: #fff6da; }
#tariff_plans .even td.sell_premium { background: #d5f3fc; }

#tariff_plans .odd td.equipment { background: #ececec; }
#tariff_plans .odd td.company_listing { background: #cdecbb; }
#tariff_plans .odd td.sell_plus { background: #ece4ca; }
#tariff_plans .odd td.sell_premium { background: #c5e1e9; }


#tariff_plans td.button_place {
  border-radius: 0 0 7px 7px;
  -moz-border-radius: 0 0 10px 10px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 7px;
  -webkit-border-bottom-left-radius: 7px;
}

#tariff_plans td.button_place .button {
  width: 115px;
  margin: 0 auto;
}

/*Enroll2*/
.steps {
  overflow: hidden;
  margin: 0 0 23px 0;
}

.steps .step {
  float: left;
  min-height: 36px;
  margin: 0 35px 0 0;
  padding: 18px 0 0 60px;
  color: #484848;
  font-size: 13px;
  font-weight: bold;
}

.steps .step.step_1 {
  background: url('/images/store/step1-ico.gif') no-repeat;
}

.steps .step.step_2 {
  background: url('/images/store/step2-ico.gif') no-repeat;
}

.steps .step.step_3 {
  background: url('/images/store/step3-ico.gif') no-repeat;
}

.steps .step.step_1.active {
  background: url('/images/store/step1-active-ico.gif') no-repeat;
}

.steps .step.step_2.active {
  background: url('/images/store/step2-active-ico.gif') no-repeat;
}

.steps .step.step_3.active {
  background: url('/images/store/step3-active-ico.gif') no-repeat;
}

.registration_form .button {
  margin: 0 0 0 230px;
}

.registration_form-body {
  width: 100%;
  background: #f5f6f6;
  color: #000;
  text-align: left;
  font-size: 14px;
}

.registration_form-body h4 {
  margin: 10px 0 5px 0;
  padding: 0;
  color: #000;
  text-align: left;
  font-size: 14px;
  font-weight: bold;
}

.registration_form-body .field_line {
  overflow: hidden;
  padding: 0 15px;
}

.registration_form-body .first_line {
  padding-top: 15px;
}

.registration_form-body .last_line {
  padding-bottom: 20px;
}

.registration_form-body .label {
  float: left;
  width: 110px;
  padding: 7px 0 6px 0;
  text-align: left;
  vertical-align: top;
  font-weight: normal;
}

.registration_form-body .field {
  float: left;
  width: 410px;
  padding: 5px 0 5px 10px;
}

.registration_form-body .text_field,
.registration_form-body .select,
.registration_form-body .textarea,
.registration_form-body input[type=file] {
  float: left;
  display: block;
}

.registration_form-body .text_field,
.registration_form-body .select,
.registration_form-body .textarea {
  margin: 0 0 7px 0;
}

.registration_form-body .text_field {
  width: 313px;
}

.registration_form-body .short_field {
  width: auto;
}

.registration_form-body .textarea {
  width: 313px;
}

.registration_form-body .fieldset input[type=file] {
  width: auto;
}

.registration_form-body .fieldset {
  float: left;
  overflow: hidden;
  width: auto;
}

.registration_form-body .fieldset .field_for_file {
  margin: 0 0 5px 0;
  overflow: hidden;
}

.registration_form-body .number_of_characters {
  float: left;
  margin: 3px 0 0 12px;
  color: #297dc1;
  font-size: 12px;
}

.registration_form-body .creditcards {
  margin: 0 0 0 8px;
}

.registration_form-body .note {
  float: left;
  margin: 3px 0 0 12px;
  font-size: 11px;
  font-style: italic;
}

#_partner_subscription_profile_attributes_credit_card_type {
  float: left;
}

#partner_store_address_country_id {
  width: 216px;
}

.description_program {
  float: right;
  width: 258px;
  margin: 7px 0 0 32px;
  padding: 0;
  list-style: none;
  color: #000;
  font-size: 13px;
}

.description_program li {
  margin: 0 0 7px 0;
  padding: 0 0 0 9px;
  background: url('/images/store/ul-marker.gif') 0 6px no-repeat;
}

.dec-wrap {
  position: relative;
  float: left;
  width: 580px;
  margin: 0 0 17px 0;
  padding: 12px 13px;
  border: 3px solid #CDCDCD;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}

.dec-wrap .dec-corner-tr,
.dec-wrap .dec-corner-tl,
.dec-wrap .dec-corner-br,
.dec-wrap .dec-corner-bl {
  position: absolute;
  display: block;
  height: 15px;
  width: 15px;
  background-image: url('/images/corners_podlozhki/corner-product-in-cart.gif');
}

.dec-wrap .dec-corner-tr {
  top: -3px;
  right: -3px;
  background-position: 100% 0;
}

.dec-wrap .dec-corner-tl {
  top: -3px;
  left: -3px;
}

.dec-wrap .dec-corner-br {
  bottom: -3px;
  right: -3px;
  background-position: 100% 100%;
}

.dec-wrap .dec-corner-bl {
  bottom: -3px;
  left: -3px;
  background-position: 0 100%;
}

.field_with_errors input, .field_with_errors select {
  border: 2px red solid;
}

.field_with_errors label {
  color: red;
}
