/* -------------------------------------------------------- 

  jq-idealforms 2.1

  * Author: Cedric Ruiz
  * License: GPL or MIT

/* --------------------------------------------------------

  Imports:

-------------------------------------------------------- */
/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */

  padding: 0;
  /* 2 */

}
/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */

  font-size: 100%;
  /* 2 */

  margin: 0;
  /* 3 */

}
/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}
/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */

  cursor: pointer;
  /* 3 */

}
/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
  cursor: default;
}
/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */

  padding: 0;
  /* 2 */

}
/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */

  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */

  box-sizing: content-box;
}
/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
 * Removes inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */

  vertical-align: top;
  /* 2 */

}
/* --------------------------------------------------------

  User Config:

/*------------------------------------------------------ */
/* --------------------------------------------------------
  Layout:
  * keep same units
/*------------------------------------------------------ */
/* `auto` for auto-adjust */
/*--------------------------------------------------------
  Easy Theme:
------------------------------------------------------- */
/*--------------------------------------------------------
  Advanced Theme:
------------------------------------------------------- */
/* Form */
/* Tabs */
/* Validation */
/* Separator */
/* Headings */
/* Text inputs */
/* Buttons */
/* Select */
/* 7 items in scroll view */
/* Radio & Checkbox */
/* Datepicker */
/*--------------------------------------------------------
  Extra:
  Edit these variables wisely...
------------------------------------------------------- */
/*@import "themes/ubuntu/ubuntu.less";*/
/*--------------------------------------------------------
  Helpers
------------------------------------------------------- */
/*-------------------------------------------------------
  CSS3
------------------------------------------------------- */
/* IE8 hack :after pseudo force refresh */
/*--------------------------------------------------------
  UI Inputs (select & button)
------------------------------------------------------- */
/*--------------------------------------------------------
  Responsive width
------------------------------------------------------- */
/* --------------------------------------------------------

  Form:

-------------------------------------------------------- */
/* --------------------------------------------------------
  *** PRIVATE ***
/*------------------------------------------------------ */
/* jQuery data */
.ideal-field-width {
 width: 469px;

}
/*------------------------------------------------------ */
.ideal-form {
  /* -------------------------------------------------------
    Global:
  -------------------------------------------------------- */

  font-size: 15px;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  line-height: 22.5px;
  background: #ffffff;
  /* -------------------------------------------------------
    Inputs:
  -------------------------------------------------------- */

  /* Hidden inputs */

  /* -------------------------------------------------------
    Buttons:
  -------------------------------------------------------- */

  /* -------------------------------------------------------
    Headings & descriptions:
  -------------------------------------------------------- */

  /* -------------------------------------------------------
    Separators:
  -------------------------------------------------------- */

  /* -------------------------------------------------------
    Icons:
  -------------------------------------------------------- */

  /* -------------------------------------------------------
    Valid & Invalid:
  -------------------------------------------------------- */

  /* -------------------------------------------------------
    Error:
  -------------------------------------------------------- */

  /* Full width */

  /* ----------------------------------------------------
    Responsive:
  ------------------------------------------------------ */

}
.ideal-form * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
  background: none;
  -moz-box-shadow: 0, transparent 0 0 0;
  -webkit-box-shadow: 0, transparent 0 0 0;
  box-shadow: 0, transparent 0 0 0;
}
.ideal-form:before,
.ideal-form:after {
  content: "";
  display: table;
}
.ideal-form:after {
  clear: both;
}
.ideal-form .ideal-wrap {
  float: left;
  clear: both;
  position: relative;
  margin: .7em 0;
  
}
.ideal-form .ideal-full-width {
  width: 100%;
}
.ideal-form .ideal-wrap:first-child {
  margin-top: 0;
}
.ideal-form .ideal-label,
.ideal-form .ideal-field {
  float: left;
  position: relative;
}
.ideal-form .ideal-label {
  top: .4em;
  /* Aprox. align */

  max-width: auto;
  margin: 0 1.5em 0 0;
  text-align: left;
  color: #222222;
}
.ideal-form input[type="text"],
.ideal-form input[type="password"],
.ideal-form input[type="email"],
.ideal-form input[type="number"],
.ideal-form input[type="search"],
.ideal-form input[type="url"],
.ideal-form input[type="tel"],
.ideal-form textarea,
.ideal-form select {
  font-size: 14px;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  padding: 5.5px;
  width: 300px;
  border: 1px solid #aaaaaa;
  background: #f5f5f5;
  outline: 0;
  color: #333333;
  border-radius: 20px;
  -moz-box-shadow: inset 0 3px 3px #ccc;
  -webkit-box-shadow:  inset 0 3px 4px #ccc;
  box-shadow:  inset 0 3px 4px #ccc;
  -webkit-transition: background 0.3s ease-in-out;
  -moz-transition: background 0.3s ease-in-out;
  -ms-transition: background 0.3s ease-in-out;
  -o-transition: background 0.3s ease-in-out;
}
.ideal-form textarea {
  resize: none;
}
.ideal-form input[type="radio"],
.ideal-form input[type="checkbox"] {
  margin-right: .5em;
}
.ideal-form .ideal-hidden {
  display: none;
}
.ideal-form button,
.ideal-form input[type="reset"],
.ideal-form input[type="submit"] {
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  height: 33px;
  line-height: 33px;
  padding: 0 .8em;
  padding: 0 1.2em;
  margin-right: 1em;
  margin-bottom: 1em;
}
.ideal-form button,
.ideal-form select,
.ideal-form input[type="reset"],
.ideal-form input[type="submit"] {
  font-size: 85%;
}
.ideal-form .ideal-heading {
  display: block;
  position: relative;
  background-color: #ffffff;
/*  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff));
  background-image: -webkit-linear-gradient(#ffffff, #ffffff);
  background-image: -moz-linear-gradient(#ffffff, #ffffff);
  background-image: -o-linear-gradient(top, #ffffff, #ffffff);
  filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#ffffff', EndColorStr='#ffffff', GradientType=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#ffffff', GradientType=0))";
  border-color: #aaaaaa;*/
  border-style: none;
  border-width: 0 0 1px 0;
  color: #111111;
  margin: 1.7em 0 0.7em 0;
  padding: 0 0 5px 0;
  border-radius: 0;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
.ideal-form .ideal-heading h1,
.ideal-form .ideal-heading h2,
.ideal-form .ideal-heading h3,
.ideal-form .ideal-heading h4,
.ideal-form .ideal-heading h5,
.ideal-form .ideal-heading h6 {
  display: block;
  margin: 0;
  padding: 0 0 .3em 0;
  font-size: 160%;
}

.ideal-form .ideal-heading h1 span,
.ideal-form .ideal-heading h2 span,
.ideal-form .ideal-heading h3 span,
.ideal-form .ideal-heading h4 span,
.ideal-form .ideal-heading h5 span,
.ideal-form .ideal-heading h6 span{
 color:#01a8ec;
}

.ideal-form .ideal-heading p {
  margin: 0;
  padding: 0;
  font-weight:bold;
  font-size: 100%;
}
.ideal-form .ideal-heading h1,
.ideal-form .ideal-heading h2,
.ideal-form .ideal-heading h3,
.ideal-form .ideal-heading h4,
.ideal-form .ideal-heading h5,
.ideal-form .ideal-heading h6,
.ideal-form .ideal-heading p {
  padding-left: 0;
  padding-right: 15px;
}
.ideal-form .ideal-heading.first-child {
  margin-top: 0;
}
.ideal-form hr {
  border: 0;
}
.ideal-form .ideal-separator {
  margin: 2em 0 1.2em 0;
  border-color: #aaaaaa;
  border-style: solid;
  border-width: 0 0 1px 0;
}
.ideal-form .ideal-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px;
  right: -24px;
  height: 16px;
  width: 16px;
  background: url("validation.png");
}
.ideal-form textarea ~ .ideal-icon-valid,
.ideal-form textarea ~ .ideal-icon-invalid,
.ideal-form .ideal-select ~ .ideal-icon-valid,
.ideal-form .ideal-select ~ .ideal-icon-invalid,
.ideal-form .ideal-radiocheck .ideal-icon-valid,
.ideal-form .ideal-radiocheck .ideal-icon-invalid {
  top: 7.5px;
  /* Aproximation */

  margin-top: 0;
}
.ideal-form .ideal-icon-valid {
  background-position: -16px 0;
}
.ideal-form .ideal-icon-invalid {
  background-position: 0 0;
  cursor: pointer;
}
.ideal-form .ajax .ideal-icon-invalid {
  background: url(loading.gif);
}
.ideal-form .invalid input[type="text"],
.ideal-form .invalid input[type="password"],
.ideal-form .invalid input[type="email"],
.ideal-form .invalid input[type="number"],
.ideal-form .invalid input[type="search"],
.ideal-form .invalid input[type="url"],
.ideal-form .invalid input[type="tel"],
.ideal-form .invalid textarea,
.ideal-form .invalid select {
  background: #faebeb;
  color: #8f2424;
  border: 1px solid #d14848;
}
.ideal-form .valid input[type="text"],
.ideal-form .valid input[type="password"],
.ideal-form .valid input[type="email"],
.ideal-form .valid input[type="number"],
.ideal-form .valid input[type="search"],
.ideal-form .valid input[type="url"],
.ideal-form .valid input[type="tel"],
.ideal-form .valid textarea,
.ideal-form .valid select {
  background: #edf7fc;
  color: #1a719d;
  border: 1px solid #3ea9df;
}
.ideal-form .ajax input[type="text"],
.ideal-form .ajax input[type="password"],
.ideal-form .ajax input[type="email"],
.ideal-form .ajax input[type="number"],
.ideal-form .ajax input[type="search"],
.ideal-form .ajax input[type="url"],
.ideal-form .ajax input[type="tel"],
.ideal-form .ajax textarea,
.ideal-form .ajax select {
  background: #faf9e8;
  color: #918a1f;
  border: 1px solid #d6cd40;
}
.ideal-form .valid textarea,
.ideal-form .invalid textarea {
  color: #666666;
  background: #ffffff;
}
.ideal-form .ideal-error {
  position: absolute;
  width: 187px;
  right: -219px;
  margin-right: -10px;
  top: 15px;
  z-index: 999;
  padding: .8em 1.2em;
  font-size: 85%;
  background-color: #285d85;
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#285d85), to(#01a8ec));
  background-image: -webkit-linear-gradient(#285d85, #01a8ec);
  background-image: -moz-linear-gradient(#285d85, #01a8ec);
  background-image: -o-linear-gradient(top, #285d85, #01a8ec);
  filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#285d85', EndColorStr='#01a8ec', GradientType=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#285d85', EndColorStr='#01a8ec', GradientType=0))";
  color: #ffffff;
  border: 1px solid #214d6d;
  border-bottom: 1px solid #214d6d;
  -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2), transparent 0 0 0;
  -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2), transparent 0 0 0;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2), transparent 0 0 0;
  border-radius: 0 6px 6px 6px;
}
.ideal-form .ideal-error:after,
.ideal-form .ideal-error:before {
  content: "";
  position: absolute;
  top: 0;
  left: -19px;
  /* `-1` to fix gap */

  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent;
  border-right-color: #285d85;
}
.ideal-form .ideal-error:before {
  border-right-color: #214d6d;
  left: -20px;
  margin-left: -1px;
  top: -1px;
}
.ideal-form .ideal-full-width .ideal-error {
  right: 0;
  margin-right: 20px;
  border-radius: 3px 0 3px 3px;
}
.ideal-form .ideal-full-width .ideal-error:after {
  left: 100%;
  margin-left: -1px;
  /*fix gap*/

  border-color: transparent;
  border-left-color: #285d85;
}
.ideal-form .ideal-error.hidden {
  visibility: hidden;
}
.ideal-form.stack .ideal-field,
.ideal-form.stack .ideal-full-width,
.ideal-form.stack .ideal-heading,
.ideal-form.stack .ideal-separator,
.ideal-form.stack .ideal-error {
  width: 87.54863813229572% !important;
}
.ideal-form.stack .ideal-wrap,
.ideal-form.stack input[type="text"],
.ideal-form.stack input[type="password"],
.ideal-form.stack input[type="email"],
.ideal-form.stack input[type="number"],
.ideal-form.stack input[type="search"],
.ideal-form.stack input[type="url"],
.ideal-form.stack input[type="tel"],
.ideal-form.stack textarea,
.ideal-form.stack select {
  width: 100% !important;
  max-width: 337.5px;
}
.ideal-form.stack .ideal-label {
  text-align: left;
  padding-bottom: .5em;
  top: 0;
}
.ideal-form.stack .ideal-error {
  position: relative;
  float: left;
  clear: left;
  right: 0;
  margin-right: 0;
  top: 100%;
  margin-top: .4em;
  border-radius: 3px;
}
.ideal-form.stack .ideal-error:after,
.ideal-form.stack .ideal-error:before {
  content: ".";
  line-height: 0;
  text-indent: -9999px;
  position: absolute;
  top: 0;
  margin-top: -20px;
  left: 50%;
  z-index: 1;
  margin-left: -10px;
  border-style: solid;
  border-width: 10px;
  border-color: transparent;
  border-bottom-color: #285d85;
}
.ideal-form.stack .ideal-error:before {
  margin-top: -21px;
  z-index: -1;
  border-bottom-color: #214d6d;
}
.ideal-form.stack .ideal-error.hidden {
  position: absolute;
}
/* --------------------------------------------------------

  Tabs:

/*------------------------------------------------------ */
.ideal-tabs-content:before,
.ideal-tabs-content:after {
  content: "";
  display: table;
}
.ideal-tabs-content:after {
  clear: both;
}
.ideal-tabs {
  /* -------------------------------------------------------
    Mixins:
  -------------------------------------------------------- */

  /* Tab */

  /* Arrow */

  /* -------------------------------------------------------
    Wrap:
  -------------------------------------------------------- */

  /* -------------------------------------------------------
    Tabs:
  -------------------------------------------------------- */

  /* -------------------------------------------------------
    Icon:
  -------------------------------------------------------- */

}
.ideal-tabs .ideal-tabs-wrap {
  margin-bottom: 2em;
  border-radius: 20px;
  background-color: #ffffff;
  background-repeat: no-repeat;
/*  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e5e5e5));
  background-image: -webkit-linear-gradient(#ffffff, #e5e5e5);
  background-image: -moz-linear-gradient(#ffffff, #e5e5e5);
  background-image: -o-linear-gradient(top, #ffffff, #e5e5e5);
  filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#ffffff', EndColorStr='#e5e5e5', GradientType=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#e5e5e5', GradientType=0))";*/
  /*-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);*/
 /* border: 0px solid #b2b2b2;
  border-bottom-color: #999999;
  border-radius: 20px;
  color: #000000;*/
}
.ideal-tabs .ideal-tabs-wrap:before,
.ideal-tabs .ideal-tabs-wrap:after {
  content: "";
  display: table;
}
.ideal-tabs .ideal-tabs-wrap:after {
  clear: both;
}
.ideal-tabs .ideal-tabs-tab {
  position: relative;
  float: left;
 /* padding: 0 1.5em 0 0em; */
  width: 15%;
  height: 27.5px;
  line-height: 27.5px;
  cursor: pointer;
  background: #e5e5e5;
  color: #4c4c4c;
  font-size: 85%;
  -webkit-transition: padding-right 0.15s ease-in-out;
  -moz-transition: padding-right 0.15s ease-in-out;
  -ms-transition: padding-right 0.15s ease-in-out;
  -o-transition: padding-right 0.15s ease-in-out;
  border-radius: 20px;
  -moz-box-shadow:    inset 0 2px 4px #999;
   -webkit-box-shadow: inset 0 2px 4px #999;
   box-shadow:         inset 0 2px 4px #999;
   margin-left:2%;
}
.ideal-tabs .ideal-tabs-tab:first-child {
  margin-left: 0;
/*  padding-left: 1.5em;
  border-radius: 20px 0 0 20px; */
}
/*.ideal-tabs .ideal-tabs-tab:after {
   content: '<span></span>';
  position:relative;
  z-index: 1;
  border-bottom:4px;
  border-top:4px;
  border-style: solid;
  border-color: #f00;
  width:20px;
  right: 0px;
  left:25px;
  
}
.ideal-tabs .ideal-tabs-tab:before {
  content: '';
  position: relative;
  z-index: 1;
  right: -30.5px;
  border-width: 6px;
  border-style: solid;
  border-color: #fff;
  
  
  
}*/
.ideal-tabs .ideal-tabs-tab span {
  display: inline-block;
  position: relative;
  width: 90%;
  text-align: center;
  padding-left: 10%;
 /* margin-left: 2em;	*/
  height: 100%;
  z-index: 2;
  font-weight:normal;
  color:#666;
}
.ideal-tabs .ideal-tabs-tab:hover {
  background: #01a8ec;
  color: #fff;
}
/*.ideal-tabs .ideal-tabs-tab:hover:after {
  border:none;
}*/
.ideal-tabs .ideal-tabs-tab-active,
.ideal-tabs .ideal-tabs-tab-active:hover {
  color: #ffffff;
  background: #01a8ec;
  font-weight: bold;
  padding-right: 3.5em;
  cursor: default;
}
.ideal-tabs .ideal-tabs-tab-active span, .ideal-tabs .ideal-tabs-tab span:hover, .ideal-tabs .ideal-tabs-tab:hover {
  color: #ffffff;
}

.ideal-tabs .ideal-tabs-tab-active:hover,
.ideal-tabs .ideal-tabs-tab-active:hover:hover {
	text-decoration: none;
	color: #fff;
}
/*.ideal-tabs .ideal-tabs-tab-active:after,
.ideal-tabs .ideal-tabs-tab-active:hover:after {
  border-left-color: #ffffff;
}*/
.ideal-tabs .ideal-tabs-tab-counter {
  display: block;
  visibility:hidden;
}
.ideal-tabs .ideal-tabs-tab-active .ideal-tabs-tab-counter {
  display: block;
  visibility:visible;
  position: absolute;
  right: 9.5px;
  top: 50%;
  margin-top: -9.5px;
  height: 19px;
  width: 19px;
  border: 1px solid #fff;
  color: #fff;
  line-height: 19px;
  text-align: center;
  font-size: 10.5px;
  font-style: normal;
  border-radius: 10em;
}
.ideal-tabs .ideal-tabs-tab-active .ideal-tabs-tab-counter-zero {
 /* color: #01a8ec;
  border-color: #01a8ec; */
}
/* -------------------------------------------------------
  Responsive:
-------------------------------------------------------- */

.ideal-form.stack .ideal-tabs .ideal-tabs-wrap {
  width: 87.54863813229572% !important;
  background: none;
  margin-top:0px;
  padding-top:0px;
}

.ideal-form.stack .ideal-tabs .ideal-tabs-tab {
  clear: both;
  width: 100%;
  padding-left: 1.5em;
  border-bottom: 1px solid #999999;
  border-top: 1px solid white;
  border-radius:3px;
  height: 37.5px;
  line-height: 37.5px;
  -moz-box-shadow:     0 2px 4px #999;
   -webkit-box-shadow:  0 2px 4px #999;
   box-shadow:          0 2px 4px #999;
}

.ideal-tabs .ideal-tabs-tab-active span, .ideal-tabs .ideal-tabs-tab span:hover, .ideal-tabs .ideal-tabs-tab:hover {
	color: #ffffff;
}

.ideal-form.stack .ideal-tabs .ideal-tabs-tab:after,
.ideal-form.stack .ideal-tabs .ideal-tabs-tab:before {
  border: 0;
}
.ideal-form.stack .ideal-tabs .ideal-tabs-tab:first-child {
  border-radius: 3px 3px 0 0;
}
.ideal-form.stack .ideal-tabs .ideal-tabs-tab:last-child {
  border-bottom: 0;
  border-radius: 0 0 3px 3px;
}
/* --------------------------------------------------------

  Custom select:

-------------------------------------------------------- */
/* `auto` for no scrollbar */
/* --------------------------------------------------------
    Mixins:
  -------------------------------------------------------- */
/* --------------------------------------------------------
    Global:
  -------------------------------------------------------- */
.ideal-select,
.ideal-select * {
  padding: 0;
  margin: 0;
}
.ideal-select,
.ideal-select-sub {
  list-style: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.ideal-select-title,
.ideal-select-item {
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  height: 33px;
  line-height: 33px;
  padding: 0 .8em;
  display: block;
  cursor: pointer;
}
.ideal-select {
  /* Let Ideal Forms auto adjust the width? */

  width: 300px;
  font-size: 85%;
}
/* --------------------------------------------------------
    Title:
  -------------------------------------------------------- */
.ideal-select-title {
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e5e5e5));
  background-image: -webkit-linear-gradient(#ffffff, #e5e5e5);
  background-image: -moz-linear-gradient(#ffffff, #e5e5e5);
  background-image: -o-linear-gradient(top, #ffffff, #e5e5e5);
  filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#ffffff', EndColorStr='#e5e5e5', GradientType=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#e5e5e5', GradientType=0))";
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  border: 1px solid #b2b2b2;
  border-bottom-color: #999999;
  border-radius: 15px;
  color: #4c4c4c;
  padding-right: 3em;
  position: relative;
  overflow:hidden;
}
.ideal-select-title:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  z-index: 1;
  width: 26.47058823529412px;
  background: #e5e5e5;
  border-left: 1px solid #b2b2b2;
  border-radius: 0 3px 3px 0;
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), -1px 0 0 0 #ffffff;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), -1px 0 0 0 #ffffff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), -1px 0 0 0 #ffffff;
}
.ideal-select-title:after {
  content: "";
  position: absolute;
  right: 8.823529411764707px;
  top: 50%;
  margin-top: -1.9607843137254903px;
  border-style: solid;
  border-width: 5.882352941176471px;
  z-index: 2;
  border-color: transparent;
  border-top-color: #7f7f7f;
}
.ideal-select-focus .ideal-select-title,
.ideal-select-title:hover {
  border: 1px solid #8eb3ce;
  border-bottom-color: #6a9cbf;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#d5e3ed));
  background-image: -webkit-linear-gradient(#ffffff, #d5e3ed);
  background-image: -moz-linear-gradient(#ffffff, #d5e3ed);
  background-image: -o-linear-gradient(top, #ffffff, #d5e3ed);
  filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#ffffff', EndColorStr='#d5e3ed', GradientType=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#d5e3ed', GradientType=0))";
  color: #2b4d65;
}
.ideal-select-focus .ideal-select-title:before,
.ideal-select-title:hover:before {
  background: #d5e3ed;
  border-left: 1px solid #8eb3ce;
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), -1px 0 0 0 #ffffff;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), -1px 0 0 0 #ffffff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), -1px 0 0 0 #ffffff;
}
.ideal-select-focus .ideal-select-title:after,
.ideal-select-title:hover:after {
  border-top-color: #4a83ac;
}
/* Menu open */
.ideal-select-open .ideal-select-title {
  border-radius: 3px 3px 0 0;
}
.ideal-select-open .ideal-select-title:after {
  content: "";
  position: absolute;
  right: 8.823529411764707px;
  top: 50%;
  margin-top: -1.9607843137254903px;
  border-style: solid;
  border-width: 5.882352941176471px;
  border-color: transparent;
  border-bottom-color: #4a83ac;
  margin-top: -8.823529411764707px;
}
/* --------------------------------------------------------
    Options:
  -------------------------------------------------------- */
.ideal-select-sub {
  max-height: 175px;
  height: 175px \9;
  /* Fix IE */

  overflow-y: scroll;
  position: absolute;
  min-width: 100%;
  /* `min-width` instead of `width` to fix IE9 bug */

  z-index: 999;
  color: #666666;
  border: 1px solid #b3b3b3;
  border-top: 0;
  border-radius: 0 0 3px 3px;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff));
  background-image: -webkit-linear-gradient(#ffffff, #ffffff);
  background-image: -moz-linear-gradient(#ffffff, #ffffff);
  background-image: -o-linear-gradient(top, #ffffff, #ffffff);
  filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#ffffff', EndColorStr='#ffffff', GradientType=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#ffffff', GradientType=0))";
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), transparent 0 0 0;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), transparent 0 0 0;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), transparent 0 0 0;
}
.ideal-select-item {
	font-size:10px;
  height: 25px;
  text-overflow: ellipsis;
  overflow: hidden;
  line-height: 25px;
  -moz-box-shadow: none, transparent 0 0 0;
  -webkit-box-shadow: none, transparent 0 0 0;
  box-shadow: none, transparent 0 0 0;
  /* Last item fix round border */

}
.ideal-select-item:last-child {
  border-radius: 0 0 3px 3px;
}
/* Option selected/hover */
.ideal-select-item:hover,
.ideal-select-item-selected {
  background-color: #285d85;
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#285d85), to(#01a8ec));
  background-image: -webkit-linear-gradient(#285d85, #01a8ec);
  background-image: -moz-linear-gradient(#285d85, #01a8ec);
  background-image: -o-linear-gradient(top, #285d85, #01a8ec);
  filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#285d85', EndColorStr='#01a8ec', GradientType=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#285d85', EndColorStr='#01a8ec', GradientType=0))";
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), transparent 0 0 0;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), transparent 0 0 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), transparent 0 0 0;
  color: #ffffff;
}
/* --------------------------------------------------------
    List mode:
  -------------------------------------------------------- */
.ideal-select-list {
  width: auto;
}
.ideal-select-list.ideal-select-focus .title:after .ideal-select-title:after,
.ideal-select-list .ideal-select-title:before,
.ideal-select-list .ideal-select-title:hover {
  content: ".";
  line-height: 0;
  text-indent: -9999px;
  border: 0;
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), transparent 0 0 0;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), transparent 0 0 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), transparent 0 0 0;
  background: none;
}
.ideal-select-list.ideal-select-open .ideal-select-title,
.ideal-select-list .ideal-select-title {
  border-radius: 3px 3px 0 0;
}
.ideal-select-list.ideal-select-open .ideal-select-title:after,
.ideal-select-list .ideal-select-title:after,
.ideal-select-list.ideal-select-open .ideal-select-title:before,
.ideal-select-list .ideal-select-title:before {
  content: ".";
  line-height: 0;
  text-indent: -9999px;
  border: 0;
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), transparent 0 0 0;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), transparent 0 0 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), transparent 0 0 0;
  background: none;
}
.ideal-select-list .ideal-select-sub {
  /* Fix IE8 adding 1px to scrollbar */

  min-width: auto \9;
  width: 100% \9;
  position: relative;
}
/* --------------------------------------------------------
    Responsive:
  -------------------------------------------------------- */
.ideal-form.stack .ideal-select-list {
  width: 100%;
}
/* --------------------------------------------------------

  Custom radio & check:

-------------------------------------------------------- */
.ideal-radiocheck {
  min-width: 225px;
  max-width: 469px;
  position: relative;
  padding: 1.6em 0;
  font-size: 85%;
  color: #666666;
  border-radius: 3px;
  border: 1px solid #aaaaaa;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff));
  background-image: -webkit-linear-gradient(#ffffff, #ffffff);
  background-image: -moz-linear-gradient(#ffffff, #ffffff);
  background-image: -o-linear-gradient(top, #ffffff, #ffffff);
  filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#ffffff', EndColorStr='#ffffff', GradientType=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#ffffff', GradientType=0))";
}
.ideal-radiocheck label,
.ideal-radiocheck input {
  cursor: pointer;
}
.ideal-radiocheck label {
  -webkit-transition: background .15s ease-in-out, color .15s ease-in-out, border .15s ease-in-out;
  -moz-transition: background .15s ease-in-out, color .15s ease-in-out, border .15s ease-in-out;
  -ms-transition: background .15s ease-in-out, color .15s ease-in-out, border .15s ease-in-out;
  -o-transition: background .15s ease-in-out, color .15s ease-in-out, border .15s ease-in-out;
  float: left;
  clear: both;
  margin: 0 1em;
  padding: .4em .8em;
  border: 1px solid transparent;
  border-radius: 3px;
}
.ideal-radiocheck .ideal-radiocheck-label {
  padding-left: 40px;
}
.ideal-check,
.ideal-radio {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  margin-left: -30px;
  background: url("radiocheck.png") left top no-repeat;
  width: 20px;
  height: 20px;
}
.ideal-radio {
  background-position: left bottom;
}
.ideal-check.focus {
  background-position: -20px 0;
}
.ideal-radio.focus {
  background-position: -20px bottom;
}
.ideal-check.checked {
  background-position: -40px 0;
}
.ideal-check.checked {
  background-position: -40px 0;
}
.ideal-check.checked.focus {
  background-position: -60px 0;
}
.ideal-radio.checked.focus {
  background-position: -60px bottom;
}
.ideal-full-width .ideal-radiocheck {
  max-width: 100%;
  width: 100%;
}
/* --------------------------------------------------------
  Responsive:
-------------------------------------------------------- */
.ideal-form.stack .ideal-radiocheck {
  min-width: 0;
}
/* --------------------------------------------------------

  Custom buttons:

-------------------------------------------------------- */
.ideal-button {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e5e5e5));
  background-image: -webkit-linear-gradient(#ffffff, #e5e5e5);
  background-image: -moz-linear-gradient(#ffffff, #e5e5e5);
  background-image: -o-linear-gradient(top, #ffffff, #e5e5e5);
  filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#ffffff', EndColorStr='#e5e5e5', GradientType=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#e5e5e5', GradientType=0))";
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  border: 1px solid #b2b2b2;
  border-bottom-color: #999999;
  border-radius: 3px;
  color: #4c4c4c;
  font-size: 85%;
}
.ideal-button:hover,
.ideal-button:focus {
  border: 1px solid #8eb3ce;
  border-bottom-color: #6a9cbf;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#d5e3ed));
  background-image: -webkit-linear-gradient(#ffffff, #d5e3ed);
  background-image: -moz-linear-gradient(#ffffff, #d5e3ed);
  background-image: -o-linear-gradient(top, #ffffff, #d5e3ed);
  filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#ffffff', EndColorStr='#d5e3ed', GradientType=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#d5e3ed', GradientType=0))";
  color: #2b4d65;
}
.ideal-button:active {
  background: #d5e3ed;
  filter: 0;
  /* IE !!! */

  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2), inset 0 4px 2px rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2), inset 0 4px 2px rgba(0, 0, 0, 0.08);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2), inset 0 4px 2px rgba(0, 0, 0, 0.08);
}
/* --------------------------------------------------------

  Custom file input:

-------------------------------------------------------- */
.ideal-file-wrap {
  width: 394px;
}
input.ideal-file-filename {
  padding-right: 75px !important;
  height: 33px;
}
button.ideal-file-upload {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e5e5e5));
  background-image: -webkit-linear-gradient(#ffffff, #e5e5e5);
  background-image: -moz-linear-gradient(#ffffff, #e5e5e5);
  background-image: -o-linear-gradient(top, #ffffff, #e5e5e5);
  filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#ffffff', EndColorStr='#e5e5e5', GradientType=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#e5e5e5', GradientType=0))";
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  border: 1px solid #b2b2b2;
  border-bottom-color: #999999;
  border-radius: 3px;
  color: #4c4c4c;
  font-size: 85%;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  height: 33px;
  border-radius: 0 3px 3px 0;
}
button.ideal-file-upload:hover,
button.ideal-file-upload:focus {
  border: 1px solid #8eb3ce;
  border-bottom-color: #6a9cbf;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#d5e3ed));
  background-image: -webkit-linear-gradient(#ffffff, #d5e3ed);
  background-image: -moz-linear-gradient(#ffffff, #d5e3ed);
  background-image: -o-linear-gradient(top, #ffffff, #d5e3ed);
  filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#ffffff', EndColorStr='#d5e3ed', GradientType=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#d5e3ed', GradientType=0))";
  color: #2b4d65;
}
button.ideal-file-upload:active {
  background: #d5e3ed;
  filter: 0;
  /* IE !!! */

  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2), inset 0 4px 2px rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2), inset 0 4px 2px rgba(0, 0, 0, 0.08);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2), inset 0 4px 2px rgba(0, 0, 0, 0.08);
}
/* --------------------------------------------------------
  Responsive:
-------------------------------------------------------- */
.ideal-form.stack .ideal-file-wrap {
  width: 100%;
}
/* --------------------------------------------------------

  Date picker:

-------------------------------------------------------- */
.ui-datepicker * {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
  background: none;
  -moz-box-shadow: 0, transparent 0 0 0;
  -webkit-box-shadow: 0, transparent 0 0 0;
  box-shadow: 0, transparent 0 0 0;
}
.ui-datepicker {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
  position: relative;
  z-index: 2;
  margin-top: -1px;
  padding: .75em;
  border: 1px solid #aaaaaa;
  min-width: 14em;
  width: 225px;
  background: #ffffff;
  border-radius: 0 0 3px 3px;
  font-size: 85%;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), transparent 0 0 0;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), transparent 0 0 0;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), transparent 0 0 0;
  /* --------------------------------------------------------
  Header:
-------------------------------------------------------- */

  /* --------------------------------------------------------
  Calendar:
-------------------------------------------------------- */

}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  margin-bottom: .75em;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 50%;
  margin-top: -8px;
  cursor: pointer;
  width: 16px;
  height: 16px;
  background: url("datepicker.png") left no-repeat;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: none;
}
.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
  border: none;
}
.ui-datepicker .ui-datepicker-prev:active,
.ui-datepicker .ui-datepicker-next:active {
  margin-top: -7px;
}
.ui-datepicker .ui-datepicker-prev {
  left: 0;
}
.ui-datepicker .ui-datepicker-next {
  right: 0;
  background-position: right;
}
.ui-datepicker .ui-datepicker-title {
  text-align: center;
  color: #222222;
}
.ui-datepicker .ui-datepicker-calendar {
  font-size: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.ui-datepicker .ui-datepicker-calendar th {
  padding: 0;
  padding-bottom: .2em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-calendar a {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
  background: none;
  -moz-box-shadow: 0, transparent 0 0 0;
  -webkit-box-shadow: 0, transparent 0 0 0;
  box-shadow: 0, transparent 0 0 0;
  padding: .1em 0;
  text-align: center;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-default {
  color: #999999;
  font-weight: normal;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-hover,
.ui-datepicker .ui-datepicker-calendar .ui-state-active {
  color: #1a8fc9;
  font-weight: bold;
}
/* --------------------------------------------------------
  Input:
-------------------------------------------------------- */
input.hasDatepicker.open {
  border-radius: 3px 3px 0 0;
}

@media only screen and (max-width:1020px){

.ideal-tabs .ideal-tabs-wrap { width: 110%; margin-left: -3em; }

} /* 1020 -- mobile */

@media only screen and (max-width:920px){

.ideal-form .ideal-label { margin-bottom: 10px; }

} /* 920 -- */

@media only screen and (max-width:860px){

.ideal-tabs .ideal-tabs-wrap { width: 100%; margin-left: 0; }
.ideal-tabs .ideal-tabs-tab {
  width: 16.667%;
  border-radius: 0;
  -moz-box-shadow:    inset 0 2px 4px #999;
   -webkit-box-shadow: inset 0 2px 4px #999;
   box-shadow:         inset 0 2px 4px #999;
   margin-left:0;
}
.ideal-form .ideal-label { width: 98% !important; margin-bottom: .8em; }

} /* 860 -- mobile */

@media only screen and (max-width:740px){

.ideal-form .ideal-wrap { margin: 1em 0 0; }
.ideal-form .ideal-heading { margin: .7em 0 .3em; padding: 0; }
.ideal-form .ideal-heading h1, .ideal-form .ideal-heading h2 { font-size: 135%; }
.ideal-form.stack .ideal-tabs .ideal-tabs-wrap { width: 98% !important; }
.ideal-form.stack .ideal-tabs .ideal-tabs-tab { padding-left: 0; }
.ideal-tabs .ideal-tabs-tab span { width: 100%; padding-left: 0; }
.ideal-form .ideal-label { margin-bottom: .6em; }

.ideal-form.stack textarea { margin-bottom: 1.2em; }
.ideal-form button { margin-top: .2em; padding-bottom: .7em; }

} /* 740 -- mobile */

/*--------------------------------------------------------
  IE9
------------------------------------------------------- */
.ie9 {
  /* IE9 doesn't like border-radius + gradient */
}
.ie9 .ideal-form * {
  border-radius: 0 !important;
}
.ie9 .ideal-tabs .ideal-tabs-tab-counter {
  border-radius: 10em !important;
}
/*--------------------------------------------------------
  IE8
------------------------------------------------------- */
.ie8 .ideal-form {
  /* IE8 doesn't play nice with :after pseudo */

}
.ie8 .ideal-form input[type="password"] {
  /* For IE8 empty character bug with custom fonts */

  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
.ie8 .ideal-form .ideal-error {
  filter: 0;
}
.ie8 .ideal-form .ideal-tabs-tab {
  padding: 0 1.5em;
  border-right: 1px solid #aaaaaa;
}
.ie8 .ideal-form .ideal-tabs-tab:after,
.ie8 .ideal-form .ideal-tabs-tab:before {
  border: 0;
}
.ie8 .ideal-form .ideal-tabs-tab-active {
  padding-right: 3.5em;
}
.ie8 .ideal-form .ideal-select-open .ideal-select-title:after {
  border-color: #4a83ac transparent transparent transparent;
  margin-top: -1.9607843137254903px;
}
.ie8 .ideal-form.stack .ideal-tabs-tab {
  border-left: 0;
  border-right: 0;
}
