/*------------------------------------*\
$GLOBAL
\*------------------------------------*/
.frm {
  float:left;
}
.frm h2 {

}
.form-desc {
  display:none;
}
.frmrow {
  display:block;
  margin:0;
  padding:10px 0 0;
  position:relative;
  float:left;
  width:100%;
}
.frmcaption {
  color:#404040;
  font-size:12px;
  font-weight:bold;
  display:block;
  line-height:20px;
  position:relative;
  padding-left:10px;
}
.type_text .input,
.type_textarea .input,
.type_select_filter .txtinput {
  border:1px solid #dedede;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  border-radius:4px;
  display:block;
  overflow:hidden;
}
.type_text input,
.type_textarea textarea,
.type_select_filter .txtinput input {
  background:#f7f7f7;
  border:0;
  display:block;
  line-height:14px;
  height:14px;
  width:100%;
  -moz-box-shadow:inset 0 4px 4px rgba(0, 0, 0, 0.025);
  -webkit-box-shadow:inset 0 4px 4px rgba(0, 0, 0, 0.025);
  -o-box-shadow:inset 0 4px 4px rgba(0, 0, 0, 0.025);
  box-shadow:inset 0 4px 4px rgba(0, 0, 0, 0.025);
  outline:0;
}
.type_text.focus .input,
.type_textarea.focus .input,
.type_select_filter.focus .txtinput {
  border:1px solid #cdcdcd;
}
.type_text.focus input,
.type_textarea.focus textarea,
.type_select_filter.focus .txtinput input {
  -moz-box-shadow:inset 0 4px 4px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow:inset 0 4px 4px rgba(0, 0, 0, 0.05);
  -o-box-shadow:inset 0 4px 4px rgba(0, 0, 0, 0.05);
  box-shadow:inset 0 4px 4px rgba(0, 0, 0, 0.05);
}
.type_check_one .input,
.type_check_many .input {
  float:left;
  display:block;
  padding-left:10px;
}
.type_check_one .input label,
.type_check_many .input label {
  display:block;
  white-space:nowrap;
  padding-top:2px;
  padding-bottom:2px;
}
.type_check_one .input input,
.type_check_many .input input {
  width:13px;
  height:13px;
  display:inline-block;
  vertical-align:middle;
  margin:0;
  padding:0;
}
.type_check_one .input .cptn,
.type_check_many .input .cptn {
  vertical-align:middle;
  display:inline-block;
  padding-left:10px;
}
.accept_terms .input {
  padding-left:260px;
  clear:none;
}
select {
  -moz-box-shadow:0 2px 5px rgba(0, 0, 0, 0.03);
  -webkit-box-shadow:0 2px 5px rgba(0, 0, 0, 0.03);
  -o-box-shadow:0 2px 5px rgba(0, 0, 0, 0.03);
  box-shadow:0 2px 5px rgba(0, 0, 0, 0.03);
  border:1px solid #D2D2D2;
}
select.focus {
  -moz-box-shadow:0 2px 5px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow:0 2px 5px rgba(0, 0, 0, 0.1);
  -o-box-shadow:0 2px 5px rgba(0, 0, 0, 0.1);
  box-shadow:0 2px 5px rgba(0, 0, 0, 0.1);
}
/*------------------------------------*\
$ERRORS
\*------------------------------------*/
.error .frmcaption {
  color:#ea275a;
}
.error.type_text .input,
.error.type_textarea .input,
.type_select_filter.txtinput {
  border-color:#ea8ba3;
  /*+box-shadow:0 2px 5px rgba(232, 19, 39, 0.15);*/
  -moz-box-shadow:0 0 5px 3px rgba(232, 19, 39, 0.15);
  -webkit-box-shadow:0 0 5px 3px rgba(232, 19, 39, 0.15);
  -o-box-shadow:0 0 5px 3px rgba(232, 19, 39, 0.15);
  box-shadow:0 0 5px 3px rgba(232, 19, 39, 0.15);
}
.error.type_text input,
.error.type_textarea textarea,
.type_select_filter .txtinput input {
  /*+box-shadow:inset 0 5px 5px rgba(225, 20, 88, 0.05);*/
  -moz-box-shadow:inset 0 5px 5px rgba(225, 20, 88, 0.05);
  -webkit-box-shadow:inset 0 5px 5px rgba(225, 20, 88, 0.05);
  -o-box-shadow:inset 0 5px 5px rgba(225, 20, 88, 0.05);
  box-shadow:inset 0 5px 5px rgba(225, 20, 88, 0.05);
}
.error.type_text.focus .input,
.error.type_textarea.focus .input {
  /*+box-shadow:0 2px 5px rgba(232, 19, 39, 0.2);*/
  -moz-box-shadow:0 2px 5px rgba(232, 19, 39, 0.2);
  -webkit-box-shadow:0 2px 5px rgba(232, 19, 39, 0.2);
  -o-box-shadow:0 2px 5px rgba(232, 19, 39, 0.2);
  box-shadow:0 2px 5px rgba(232, 19, 39, 0.2);
}
.error.type_text.focus input,
.error.type_textarea.focus textarea {
  /*+box-shadow:inset 0 5px 5px rgba(225, 20, 88, 0.1);*/
  -moz-box-shadow:inset 0 5px 5px rgba(225, 20, 88, 0.1);
  -webkit-box-shadow:inset 0 5px 5px rgba(225, 20, 88, 0.1);
  -o-box-shadow:inset 0 5px 5px rgba(225, 20, 88, 0.1);
  box-shadow:inset 0 5px 5px rgba(225, 20, 88, 0.1);
}
.error select {
  border-color:#ea8ba3;
  /*+box-shadow:0 2px 5px rgba(232, 19, 39, 0.2);*/
  -moz-box-shadow:0 0 5px 3px rgba(232, 19, 39, 0.2);
  -webkit-box-shadow:0 0 5px 3px rgba(232, 19, 39, 0.2);
  -o-box-shadow:0 0 5px 3px rgba(232, 19, 39, 0.2);
  box-shadow:0 0 5px 3px rgba(232, 19, 39, 0.2);
}
.frm .type_check_one.error .cptn,
.frm .type_check_many.error .cptn {
  color:#ED114A;
}
.inputerror {
  clear:both;
  display:block;
  float:left;
  margin:5px 0 0 0 !important;
  color:#ea275a;
  font-size:11px;
}
.form-error-message {
  clear:both;
  display:block;
  float:left;
  margin:5px 0 0 0 !important;
  color:#ea275a;
  font-size:11px;
}
/*------------------------------------*\
$INPUT STYLES
\*------------------------------------*/
.frm .type_text .input,
.frm .type_textarea .input,
.frm .type_select_filter .txtinput {
  width:298px;
}
.frm .type_text input,
.frm .type_textarea textarea,
.frm .type_select_filter .txtinput input {
  padding:8px 10px;
  width:278px;
  max-width:278px;
}
.frm .type_datepicker input {
  padding:5px 8px;
  width:58px;
  max-width:64px;
  font-size:11px;
  border-right:0;
  -webkit-border-top-left-radius:4px;
  -webkit-border-bottom-left-radius:4px;
  -moz-border-radius-topleft:4px;
  -moz-border-radius-bottomleft:4px;
  border-top-left-radius:4px;
  border-bottom-left-radius:4px;
  margin-top:-3px;
  border:1px solid #dedede;
  background:#f7f7f7;
  display:block;
  line-height:14px;
  height:14px;
  -moz-box-shadow:inset 0 4px 4px rgba(0, 0, 0, 0.025);
  -webkit-box-shadow:inset 0 4px 4px rgba(0, 0, 0, 0.025);
  -o-box-shadow:inset 0 4px 4px rgba(0, 0, 0, 0.025);
  box-shadow:inset 0 4px 4px rgba(0, 0, 0, 0.025);
  outline:0;
  float:left;
}
.frm .type_datepicker .ui-datepicker-trigger {
  float:left;
  margin-top:-3px;
  cursor:pointer;
}
.frm .type_datepicker .sep {
  float:left;
  color:#808080;
  font-weight:bold;
  text-shadow:0 1px #bdbdbd;
  margin:0 5px;
}
.frm .type_textarea textarea {
  height:74px;
}
.frm .type_select_filter .txtinput {
  margin-top:4px;
}
.frm .type_select_filter .txtinput input {
  width:50px;
  padding-top:5px;
  padding-bottom:5px;
}
.frm .type_select_filter .txtinput {
  float:left;
  margin-right:10px;
}
.frm .type_select_filter select {
  width:298px;
}
.frm .type_select_filter .add {
  padding-left:253px;
  padding-top:4px;
  font:11px sans-serif;
  margin-top:-6px;
}
.frm .type_text.postindex input {
  width:148px;
}
.frm .type_text.postindex .search {
  padding-top:6px;
  float:left;
  font-size:13px;
  padding-left:10px;
}
.frm .type_text.postindex .search a {
  text-decoration:underline;
}
.frm .type_select select,
.frm .type_multiselect select {
  width:298px;
  margin:0;
  padding:6px 10px 5px 10px;
}
.frm .type_check_one {
  padding:20px 0 0;
}
.frm .type_check_one .cptn,
.frm .type_check_many .cptn {
  display:inline-block;
  font-weight:bold;
}
.recaptcha {
  padding-left:260px;
}
.buttons {
  overflow:hidden;
  clear:both;
}
.placeholder-active {
  color:#bebebe;
}
.forgot-password {
  float:right;
  margin:10px 0;
}
.frm .select_areacode {
  width:128px;
  float:left;
  margin:0 10px 0 0;
  padding:6px 10px 5px 10px;
}
.frm .type_text .input_phone {
  width:158px;
  float:left;
}
.frm .type_text .input_phone input {
  padding:8px 10px;
  width:138px;
  max-width:138px;
}
/*------------------------------------*\
$MESSAGES
\*------------------------------------*/
.msg-error,
.msg-success,
.msg-note {
  margin:10px 0;
  padding:10px 55px;
  clear:both;
  color:#ffffff;
  font-weight:bold;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
}
.msg-error p,
.msg-success p,
.msg-note p {
  color:#ffffff;
}
.msg-error {
  background:#ea275a url(../images/base/msg-error.png) no-repeat left center;
}
.msg-success {
  background:#b3cc0e url(../images/base/msg-success.png) no-repeat left center;
}
.msg-note {
  background:#ea275a url(../images/base/msg-error.png) no-repeat left center;
}
/*------------------------------------*\
$BUTTONS
\*------------------------------------*/
.buttons {
  float:left;
  margin:20px 0 0;
  width:100%;
}
.button {
  background:transparent;
  border:0;
  margin:0;
  padding:0;
  outline:0;
  overflow:hidden;
  cursor:pointer;
  float:left;
  text-decoration:none !important;
}
.button span {
  display:block;
  float:left;
  white-space:nowrap;
}
.button01 {
  height:40px;
}
.button01 span {
  background:url(../images/base/button01.png) no-repeat bottom right;
  padding-right:3px;
  display:block;
}
.button01 span span {
  background:url(../images/base/button01.png) no-repeat;
  font-size:14px;
  line-height:20px;
  font-weight:bold;
  color:#ffffff;
  padding:9px 17px 11px 20px;
}
.button02 {
  height:31px;
}
.button02 span {
  background:url(../images/base/button02.png) no-repeat bottom right;
  padding-right:3px;
  display:block;
}
.button02 span span {
  background:url(../images/base/button02.png) no-repeat;
  font-size:12px;
  line-height:20px;
  font-weight:bold;
  color:#ffffff;
  text-shadow:-1px -1px #0a284f;
  padding:5px 12px 6px 15px;
}