﻿.idealforms-field-width {
    width: 619.333px;
}
form.idealforms {
    line-height: 1.5;
}
form.idealforms:before, form.idealforms:after {
    content: "";
    display: table;
}
form.idealforms:after {
    clear: both;
}
form.idealforms * {
    box-sizing: border-box;
}
form.idealforms .field {
    clear: both;
    float: left;
    margin: 0.35em 0;
    position: relative;
}
form.idealforms label.main, form.idealforms .field > input, form.idealforms select, form.idealforms button, form.idealforms textarea, form.idealforms .field .group {
    float: left;
}
form.idealforms label.main {
    margin-top: 0.55em;
    width: 120px;
}
form.idealforms input, form.idealforms textarea, form.idealforms select, form.idealforms .field .group {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #999;
    border-radius: 3.01px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15) inset;
    margin: 0;
    outline: 0 none;
    padding: 0.55em;
    /*width: 290px;*/
    width: 100%;
}
form.idealforms input {
    transition: background 0.3s ease-in-out 0s;
}
form.idealforms textarea {
    width: 435px;
}
form.idealforms select, form.idealforms button {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: linear-gradient(#fff, #ddd) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-color: #aaa #aaa #919191;
    border-image: none;
    border-radius: 3.01px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    color: #444;
    cursor: pointer;
    padding: 0.55em 1.5em;
}
form.idealforms select:hover, form.idealforms button:hover {
    background: linear-gradient(#fff, #eaeaea) repeat scroll 0 0 rgba(0, 0, 0, 0);
}
form.idealforms select:active, form.idealforms button:active, form.idealforms select:active:focus, form.idealforms button:active:focus {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #ddd;
    border-color: #aaa #aaa #919191;
    border-image: none;
    border-radius: 3.01px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    color: #444;
}
form.idealforms select:focus, form.idealforms button:focus {
    border-color: #3f9dcc;
    box-shadow: 0 0 1px #3f9dcc;
    outline: medium none;
}
form.idealforms button {
    width: auto;
}
form.idealforms select {
    padding: 0.55em;
}
form.idealforms select:focus {
    border: 1px solid #444;
}
form.idealforms input[type="file"] {
    padding: 0;
}
form.idealforms .field .group {
    box-shadow: none;
    padding: 1.25em;
    position: relative;
}
form.idealforms .field .group label {
    clear: both;
    float: left;
    padding: 0.15em 0;
}
form.idealforms .field .group input, form.idealforms .field .group label {
    margin: 0;
}
form.idealforms .field .group input {
    box-shadow: none;
    margin-right: 0.5em;
    width: auto;
}
form.idealforms .field .group label {
    margin-right: 1em;
}
form.idealforms .field .group label:last-of-type {
    margin: 0;
}
form.idealforms .field.valid input, form.idealforms .field.valid select, form.idealforms .field.valid textarea, form.idealforms .field.valid .group {
    background: none repeat scroll 0 0 #edf7fc;
    border-color: #3f9dcc;
    color: #18445a;
}
form.idealforms .field.invalid input, form.idealforms .field.invalid select, form.idealforms .field.invalid textarea, form.idealforms .field.invalid .group {
    background: none repeat scroll 0 0 #ffeded;
    border-color: #cc2a18;
    color: #430e08;
}
form.idealforms .field.valid .group, form.idealforms .field.invalid .group, form.idealforms .field.valid textarea, form.idealforms .field.invalid textarea, form.idealforms .field.valid select, form.idealforms .field.invalid select {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: inherit;
}
form.idealforms .field.valid select, form.idealforms .field.invalid select {
    background: linear-gradient(#fff, #ddd) repeat scroll 0 0 rgba(0, 0, 0, 0);
}
form.idealforms .field .icon {
    background: url("./img/validation.png") no-repeat scroll -16px 0 rgba(0, 0, 0, 0);
    cursor: pointer;
    height: 16px;
    left: 100%;
    margin-left: 8px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    width: 16px;
}
form.idealforms .field.invalid .icon {
    background-position: -16px 0;
}
form.idealforms .field.valid .icon {
    background-position: 0 0;
    cursor: default;
}
form.idealforms .field.invalid .group input, form.idealforms .field.valid .group input {
    border: 0 none;
    box-shadow: none;
    outline: 0 none;
}
form.idealforms .field.ajax input {
    background: none repeat scroll 0 0 #faf9e8;
    border-color: #cfaa19;
    color: #463a09;
}
form.idealforms .field.ajax .icon {
    background: url("./img/loading.gif") repeat scroll 0 0 rgba(0, 0, 0, 0);
}
form.idealforms .error {
    background: linear-gradient(#285d85, #3070a0) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #1c425e;
    border-radius: 0 3.01px 3.01px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
    color: #fff;
    display: none;
    font-size: 85%;
    font-weight: bold;
    left: 100%;
    line-height: 1.35;
    margin-left: 40px;
    padding: 1em 1.5em;
    position: absolute;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
    top: 50%;
    width: 193.333px;
    z-index: 1;
}
form.idealforms .error:after {
    border-color: #285d85 transparent transparent;
    border-right: 0.7em solid transparent;
    border-style: solid;
    border-width: 0.7em;
    content: "";
    left: -0.7em;
    position: absolute;
    top: -1px;
    z-index: -1;
}
form.idealforms .idealforms-field-checkbox .icon, form.idealforms .idealforms-field-radio .icon, form.idealforms .idealforms-field-textarea .icon {
    margin-top: 0;
    top: 8px;
}
form.idealforms .idealforms-field-checkbox .error, form.idealforms .idealforms-field-radio .error, form.idealforms .idealforms-field-textarea .error {
    top: 1.25em;
}
form.idealforms.adaptive .field {
    float: none;
    /*max-width: 290px;*/
    width: 100%;
}
form.idealforms.adaptive .field:before, form.idealforms.adaptive .field:after {
    content: "";
    display: table;
}
form.idealforms.adaptive .field:after {
    clear: both;
}
form.idealforms.adaptive label.main {
    display: block;
    float: none;
    padding-bottom: 0.5em;
    width: auto;
}
form.idealforms.adaptive input, form.idealforms.adaptive textarea, form.idealforms.adaptive select, form.idealforms.adaptive .field .group {
    width: 100%;
}
form.idealforms.adaptive .field .icon {
    margin-top: 3.2em;
    top: 0;
}
form.idealforms.adaptive .error {
    border-radius: 3.01px;
    clear: both;
    float: left;
    left: 0;
    margin-left: 0;
    margin-top: 3px;
    position: relative;
    width: 100%;
}
form.idealforms.adaptive .error:after {
    border-color: transparent transparent #285d85;
    left: 50%;
    margin-left: -0.35em;
    margin-top: -1.4em;
    top: 2px;
}
form.idealforms.adaptive .error.hiddenme {
    position: absolute;
    visibility: hidden;
}
form.idealforms.adaptive .idealforms-field-checkbox .error, form.idealforms.adaptive .idealforms-field-radio .error, form.idealforms.adaptive .idealforms-field-textarea .error {
    top: 0;
}
.idealsteps-container * {
    box-sizing: border-box;
}
.idealsteps-step {
    display: none;
}
.idealsteps-step:before, .idealsteps-step:after {
    content: "";
    display: table;
}
.idealsteps-step:after {
    clear: both;
}
.idealsteps-nav {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: linear-gradient(#fff, #ddd) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-color: #aaa #aaa #919191;
    border-image: none;
    border-radius: 3.01px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    color: #444;
    margin-bottom: 2em;
    overflow: hidden;
}
.idealsteps-nav ul {
    border: 0 none;
    list-style: none outside none;
    margin: 0;
    outline: 0 none;
    padding: 0;
}
.idealsteps-nav li {
    float: left;
}
.idealsteps-nav a {
    background: none repeat scroll 0 0 #ddd;
    color: #5e5e5e;
    float: left;
    height: 3.5em;
    line-height: 3.5em;
    padding: 0 1.5em 0 2.75em;
    position: relative;
    text-decoration: none;
    transition: padding 0.2s ease-in-out 0s;
}
.idealsteps-nav a:focus {
    outline: 0 none;
}
.idealsteps-nav a:hover {
    background: none repeat scroll 0 0 #eaeaea;
}
.idealsteps-nav a:hover:after {
    border-left-color: #eaeaea;
}
.idealsteps-nav a:after, .idealsteps-nav a:before {
    border-color: transparent transparent transparent #ddd;
    border-style: solid;
    border-width: 2em 1em;
    content: "";
    margin-right: 0;
    margin-top: -0.125em;
    position: absolute;
    right: -2em;
    top: 0;
    z-index: 1;
}
.idealsteps-nav a:before {
    border-left-color: #aaa;
    margin-right: -1px;
}
.idealsteps-nav li:first-child a {
    border-bottom-left-radius: 3.01px;
    border-top-left-radius: 3.01px;
    padding-left: 1.75em;
}
.idealsteps-nav li.idealsteps-step-active a {
    background: none repeat scroll 0 0 #fff;
    color: #3f9dcc;
    cursor: default;
    font-weight: bold;
    padding-right: 3.5em;
}
.idealsteps-nav li.idealsteps-step-active a:after {
    border-left-color: #fff;
}
.idealsteps-nav li.idealsteps-step-active .counter {
    filter: none;
    opacity: 1;
}
.idealsteps-nav .counter {
    border: 1px solid #cc2a18;
    border-radius: 10em;
    color: #cc2a18;
    height: 1.5em;
    line-height: 1.5 !important;
    margin-top: -0.75em;
    opacity: 0;
    position: absolute;
    right: 1em;
    text-align: center;
    top: 50%;
    transition: opacity 0.2s ease-in-out 0s;
    width: 1.5em;
}
.idealsteps-nav .counter.zero {
    border-color: #3f9dcc;
    color: #3f9dcc;
}
.idealsteps-container.adaptive .idealsteps-nav {
    border-bottom: 0 none;
    max-width: 290px;
}
.idealsteps-container.adaptive .idealsteps-nav li {
    float: none;
    overflow: hidden;
}
.idealsteps-container.adaptive .idealsteps-nav a, .idealsteps-container.adaptive .idealsteps-nav li:first-child a, .idealsteps-container.adaptive .idealsteps-nav li.idealsteps-step-active a {
    border-bottom: 1px solid #aaa;
    border-radius: 0;
    border-top: 1px solid #f7f7f7;
    padding: 0 2.5em 0 1.5em;
    width: 100%;
}
.idealsteps-container.adaptive .idealsteps-nav a:after, .idealsteps-container.adaptive .idealsteps-nav li:first-child a:after, .idealsteps-container.adaptive .idealsteps-nav li.idealsteps-step-active a:after, .idealsteps-container.adaptive .idealsteps-nav a:before, .idealsteps-container.adaptive .idealsteps-nav li:first-child a:before, .idealsteps-container.adaptive .idealsteps-nav li.idealsteps-step-active a:before {
    display: none;
}
.idealsteps-container.adaptive .idealsteps-nav li:first-child a {
    border-top-left-radius: 3.01px;
    border-top-right-radius: 3.01px;
}
.idealsteps-container.adaptive .idealsteps-nav li:last-child a {
    border-bottom-left-radius: 3.01px;
    border-bottom-right-radius: 3.01px;
}
.idealsteps-container.adaptive .idealsteps-nav li.idealsteps-step-active a {
    padding-right: 1.5em;
}
.idealsteps-container.adaptive .idealsteps-nav .counter {
    float: right;
    position: relative;
    right: 0;
}
form.idealforms .ideal-radiocheck-label {
    cursor: pointer;
    display: inline-block;
    padding: 0.25em 0 !important;
}
form.idealforms .ideal-radiocheck-label input {
    float: left;
}
form.idealforms .ideal-check, form.idealforms .ideal-radio {
    background: url("./img/radiocheck.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    height: 20px;
    margin-right: 10px !important;
    width: 20px;
}
form.idealforms .ideal-check.focus {
    background-position: -20px 0;
}
form.idealforms .ideal-check.checked {
    background-position: -40px 0;
}
form.idealforms .ideal-check.checked.focus {
    background-position: -60px 0;
}
form.idealforms .ideal-radio {
    background-position: 0 bottom;
}
form.idealforms .ideal-radio.focus {
    background-position: -20px bottom;
}
form.idealforms .ideal-radio.checked {
    background-position: -40px bottom;
}
form.idealforms .ideal-radio.checked.focus {
    background-position: -60px bottom;
}
form.idealforms .ideal-file-wrap {
    float: left;
}
form.idealforms .ideal-file-filename {
    border-radius: 3.01px 0 0 3.01px;
    float: left;
    height: 100%;
    width: 204px;
}
form.idealforms .ideal-file-upload {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: linear-gradient(#fff, #ddd) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-color: #aaa #aaa #919191;
    border-image: none;
    border-radius: 0 3.01px 3.01px 0;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    color: #444;
    cursor: pointer;
    float: right;
    left: -1px;
    overflow: visible;
    padding: 0.55em 0;
    position: relative;
    text-align: center;
    width: 87px;
}
form.idealforms .ideal-file-upload:hover {
    background: linear-gradient(#fff, #eaeaea) repeat scroll 0 0 rgba(0, 0, 0, 0);
}
form.idealforms .ideal-file-upload:active, form.idealforms .ideal-file-upload:active:focus {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #ddd;
    border-color: #aaa #aaa #919191;
    border-image: none;
    border-radius: 3.01px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    color: #444;
}
form.idealforms .ideal-file-upload:focus {
    border-color: #3f9dcc;
    box-shadow: 0 0 1px #3f9dcc;
    outline: medium none;
}
form.idealforms.adaptive .ideal-file-wrap {
    width: 100%;
}
form.idealforms.adaptive .ideal-file-filename {
    width: 70%;
}
form.idealforms.adaptive .ideal-file-upload {
    width: 30%;
}
.ideal-file-upload.ie {
    line-height: 1.15;
}
.idealforms input.datepicker.open {
    border-bottom-color: transparent;
    border-radius: 3.01px 3.01px 0 0;
}
.ui-datepicker {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #999;
    border-bottom-left-radius: 3.01px;
    border-bottom-right-radius: 3.01px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    margin-top: -2px;
    padding: 0.75em;
    width: 290px;
}
.ui-datepicker-header {
    font-weight: bold;
    margin-bottom: 0.75em;
    padding: 0.2em 0;
    position: relative;
}
.ui-datepicker-header .ui-datepicker-title {
    text-align: center;
}
.ui-datepicker-header .ui-datepicker-prev, .ui-datepicker-header .ui-datepicker-next {
    -moz-user-select: none;
    background: url("./img/datepicker.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    cursor: pointer;
    height: 16px;
    position: absolute;
    text-indent: -9999px;
    width: 16px;
}
.ui-datepicker-header .ui-datepicker-prev:active, .ui-datepicker-header .ui-datepicker-next:active {
    margin-top: 1px;
}
.ui-datepicker-header .ui-datepicker-next {
    background-position: -16px 0;
}
.ui-datepicker-header .ui-datepicker-prev {
    left: 8px;
}
.ui-datepicker-header .ui-datepicker-next {
    right: 8px;
}
.ui-datepicker-calendar {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
}
.ui-datepicker-calendar td {
    padding: 0.25em 0;
    text-align: center;
}
.ui-datepicker-calendar a {
    color: #808080;
    display: block;
    text-decoration: none;
}
.ui-datepicker-calendar a:hover {
    color: #3f9dcc;
    font-weight: bold;
}
.ui-datepicker-calendar .ui-datepicker-today a {
    background: none repeat scroll 0 0 #eee;
    border-radius: 3.01px;
    margin: 0 0.25em;
}