/* * jQuery Ideal Forms * @author: Cedric Ruiz * @version: 3.0 * @license GPL or MIT */
table.purple-border tr, table.purple-border td, table.purple-border th {
border: 1px solid #a47aa5;
height: 50px;
}

table.purple-border > tbody > tr > th {
border-top: 1px solid #a47aa5;
vertical-align:center;
}

label.noted {
font-size:12px;
font-style:italic;
color:#fff;
font-weight:400;
}

label.formal-sc {
width:100%;
color:#fff;
min-height: 55px;
}

form.idealforms .field > input.column-formal-sc {
width:100%;
margin-bottom: 10px;
}

form.idealforms .field .group input.edu {
width:100%;
}

.idealforms-field-width{
    width:619.3333333333334px
}
 form.idealforms{
    zoom:1;
    line-height:1.5;
}
 form.idealforms:before,form.idealforms:after{
    content:"";
    display:table
}
 form.idealforms:after{
    clear:both
}
 form.idealforms *{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
 form.idealforms .field{
    position:relative;
    float:left;
    clear:both;
    margin:.35em 0;
	width: 100%;
}
 form.idealforms label.main,form.idealforms .field > input,form.idealforms select,form.idealforms button,form.idealforms textarea,form.idealforms .field .group{
    float:left;
	width: 70%;
}
 form.idealforms label.main{
    width: 30%;
margin-top: 7px;
	font-weight:400;
	color:#fff;
}
 form.idealforms input,form.idealforms textarea,form.idealforms select,form.idealforms .field .group{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    width:300px;
    padding:.55em;
    border:1px solid #a47aa5;
    outline:0;
    background:transparent;
    -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.15);
    box-shadow:inset 0 1px 2px rgba(0,0,0,0.15);
	color:#fff;
}
 form.idealforms input{
    -webkit-transition:background 0.3s ease-in-out;
    -moz-transition:background 0.3s ease-in-out;
    -o-transition:background 0.3s ease-in-out;
    -ms-transition:background 0.3s ease-in-out;
    transition:background 0.3s ease-in-out
}
 form.idealforms textarea{
    width: 70%;
}
 form.idealforms select {
    color:#fff;
    background:transparent;
    border:1px solid #a47aa5;
    border-bottom-color:#a47aa5;
    -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.15);
    box-shadow:0 1px 2px rgba(0,0,0,0.15);
    padding:.55em 1.5em;
    cursor:pointer;
}

form.idealforms button{
    color:#fff;
    background:#fcb040;
    border:1px solid #fcb040;
    -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.15);
    box-shadow:0 1px 2px rgba(0,0,0,0.15);
    padding:.55em 1.5em;
    cursor:pointer;
	font-weight:600;
}

 form.idealforms select:hover,form.idealforms button:hover{
    background:#a47aa5;
	border:solid 1px #a47aa5;
}
 form.idealforms select:active,form.idealforms button:active,form.idealforms select:active:focus,form.idealforms button:active:focus{
    color:#444;
    background:#a47aa5;
    border:1px solid #a47aa5;
    border-bottom-color:#a47aa5;
}
 form.idealforms select:focus,form.idealforms button:focus{
    outline:none;
    border-color:#a47aa5;
    -webkit-box-shadow:0 0 1px #a47aa5;
    box-shadow:0 0 1px #a47aa5;
}
 form.idealforms button{
    width:auto
}
 form.idealforms select{
    padding:.55em;
	width: 70%;
}
 form.idealforms select:focus{
    border:1px solid #a47aa5;
}
 form.idealforms input[type="file"]{
    padding:0
}
 form.idealforms .field .group{
    position:relative;
    padding:1.25em;
    -webkit-box-shadow:none;
    box-shadow:none;
	width: 70%;
}
 form.idealforms .field .group label{
    float:left;
    clear:both;
    padding:.15em 0;
}
 form.idealforms .field .group input,form.idealforms .field .group label{
    margin:0
}
 form.idealforms .field .group input{
    width:auto;
    margin-right:.5em;
    -webkit-box-shadow:none;
    box-shadow:none
}
 form.idealforms .field .group label{
    margin-right:1em;
	font-weight:300;
}
 form.idealforms .field .group label:last-of-type{
    margin:0;
	width: auto;
}
 form.idealforms .field.valid input,form.idealforms .field.valid select,form.idealforms .field.valid textarea,form.idealforms .field.valid .group{
    color:#18445a;
    background:#edf7fc;
    border-color:#3f9dcc
}
 form.idealforms .field.invalid input,form.idealforms .field.invalid select,form.idealforms .field.invalid textarea,form.idealforms .field.invalid .group{
    color:#430e08;
    background:#c6e6f3;
    border-color:#a47aa5;
}
 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{
    color:inherit;
    background:none
}
 form.idealforms .field.valid select,form.idealforms .field.invalid select{
    background:-webkit-linear-gradient(#fff, #ddd);
    background:-moz-linear-gradient(#fff, #ddd);
    background:-o-linear-gradient(#fff, #ddd);
    background:-ms-linear-gradient(#fff, #ddd);
    background:linear-gradient(#fff, #ddd)
	color:#fff;
}
 form.idealforms .field .icon{
    position:absolute;
    width:16px;
    height:16px;
    top:50%;
    left:100%;
    margin-top:-8px;
    margin-left:8px;
    background:url("../images/validation.png") -16px 0 no-repeat;
    cursor:pointer
}
 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;
    outline:0;
    -webkit-box-shadow:none;
    box-shadow:none
}
 form.idealforms .field.ajax input{
    color:#463a09;
    background:#faf9e8;
    border-color:#cfaa19
}
 form.idealforms .field.ajax .icon{
    background:url("../images/loading.gif")
}
 form.idealforms .error{
    display:none;
    position:absolute;
    z-index:1;
    left:100%;
    top:50%;
    padding:1em 1.5em;
    width:120px;
    margin-left:0px;
    background:#285d85;
    background:-webkit-linear-gradient(#285d85, #3070a0);
    background:-moz-linear-gradient(#285d85, #3070a0);
    background:-o-linear-gradient(#285d85, #3070a0);
    background:-ms-linear-gradient(#285d85, #3070a0);
    background:linear-gradient(#285d85, #3070a0);
    color:#fff;
    font-size:85%;
    font-weight:bold;
    text-shadow:0 1px 0 rgba(0,0,0,0.3);
    line-height:1.35;
    border:1px solid #1c425e;
    -webkit-border-radius:0 3.01px 3.01px 3.01px;
    border-radius:0 3.01px 3.01px 3.01px;
    -webkit-box-shadow:0 1px 1px rgba(0,0,0,0.15);
    box-shadow:0 1px 1px rgba(0,0,0,0.15);
}
 form.idealforms .error:after{
    content:"";
    position:absolute;
    z-index:-1;
    top:-1px;
    left:-.7em;
    border-width:.7em;
    border-style:solid;
    border-color:transparent;
    border-top-color:#285d85
}
 form.idealforms .idealforms-field-checkbox .icon,form.idealforms .idealforms-field-radio .icon,form.idealforms .idealforms-field-textarea .icon{
    top:8px;
    margin-top:0
}
 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;
    zoom:1
}
 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;
    width:auto;
    padding-bottom:.5em
}
 form.idealforms.adaptive input,form.idealforms.adaptive textarea,form.idealforms.adaptive select,form.idealforms.adaptive .field .group{
    width:100%
}
 form.idealforms.adaptive .field .icon{
    top:0;
    margin-top:3.2em
}
 form.idealforms.adaptive .error{
    position:relative;
    float:left;
    clear:both;
    width:100%;
    left:0;
    margin-left:0;
    margin-top:3px;
}
 form.idealforms.adaptive .error:after{
    top:2px;
    left:50%;
    margin-top:-1.4em;
    margin-left:-.35em;
    border-color:transparent;
    border-bottom-color:#285d85
}
 form.idealforms.adaptive .error.hidden{
    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 *{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
 .idealsteps-step{
    display:none;
    zoom:1
}
 .idealsteps-step:before,.idealsteps-step:after{
    content:"";
    display:table
}
 .idealsteps-step:after{
    clear:both
}
 .idealsteps-nav{
    color:#444;
    /* background:#a47aa5;
    border:1px solid #a47aa5;
    -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.15);
    box-shadow:0 1px 2px rgba(0,0,0,0.15); */
    overflow:hidden;
    margin-bottom:2em;
}
 .idealsteps-nav ul{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    list-style:none
}
 .idealsteps-nav li{
    float:left
}
 .idealsteps-nav a{
    position:relative;
    float:left;
    padding:0 1.5em 0 30px;
    height:3.5em;
    line-height:3.5em;
    text-decoration:none;
    color:#5e5e5e;
    background:#ddd;
    -webkit-transition:padding 0.2s ease-in-out;
    -moz-transition:padding 0.2s ease-in-out;
    -o-transition:padding 0.2s ease-in-out;
    -ms-transition:padding 0.2s ease-in-out;
    transition:padding 0.2s ease-in-out;
}
 .idealsteps-nav a:focus{
    outline:0
}
 .idealsteps-nav a:hover{
    background:#eaeaea;
}
 .idealsteps-nav a:hover:after{
    border-left-color:#eaeaea
}
 .idealsteps-nav a:after,.idealsteps-nav a:before{
    content:"";
    position:absolute;
    z-index:1;
    top:0;
    right:-2em;
    margin-right:0;
    margin-top:-.125em;
    border-width:2em 1em;
    border-style:solid;
    border-color:transparent;
    border-left-color:#ddd
}
 .idealsteps-nav a:before{
    margin-right:-1px;
    border-left-color:#aaa
}
 .idealsteps-nav li:first-child a{
    padding-left:17px;
    -webkit-border-top-left-radius:3.01px;
    border-top-left-radius:3.01px;
    -webkit-border-bottom-left-radius:3.01px;
    border-bottom-left-radius:3.01px;
}
 .idealsteps-nav li.idealsteps-step-active a{
    padding-right:3.5em;
    background:#fff;
    color:#3f9dcc;
    font-weight:bold;
    cursor:default;
}
 .idealsteps-nav li.idealsteps-step-active a:after{
    border-left-color:#fff
}
 .idealsteps-nav li.idealsteps-step-active .counter{
    opacity:1;
    -ms-filter:none;
    filter:none
}
 .idealsteps-nav .counter{
    opacity:0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter:alpha(opacity=0);
    position:absolute;
    top:50%;
    right:1em;
    height:1.5em;
    width:1.5em;
    margin-top:-.75em;
    line-height:1.5 !important;
    text-align:center;
    color:#fcb040;
    border:1px solid #fcb040;
    -webkit-border-radius:10em;
    border-radius:10em;
    -webkit-transition:opacity 0.2s ease-in-out;
    -moz-transition:opacity 0.2s ease-in-out;
    -o-transition:opacity 0.2s ease-in-out;
    -ms-transition:opacity 0.2s ease-in-out;
    transition:opacity 0.2s ease-in-out;
}
 .idealsteps-nav .counter.zero{
    color:#3f9dcc;
    border-color:#3f9dcc
}
 .idealsteps-container.adaptive .idealsteps-nav{
    max-width:290px;
    border-bottom:0;
}
 .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{
    width:100%;
    padding:0 2.5em 0 1.5em;
    border-bottom:1px solid #aaa;
    border-top:1px solid #f7f7f7;
    -webkit-border-radius:0;
    border-radius:0;
}
 .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{
    -webkit-border-top-left-radius:3.01px;
    border-top-left-radius:3.01px;
    -webkit-border-top-right-radius:3.01px;
    border-top-right-radius:3.01px;
}
 .idealsteps-container.adaptive .idealsteps-nav li:last-child a{
    -webkit-border-bottom-left-radius:3.01px;
    border-bottom-left-radius:3.01px;
    -webkit-border-bottom-right-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{
    position:relative;
    float:right;
    right:0
}
 form.idealforms .ideal-radiocheck-label{
    display:inline-block;
    padding:.25em 0 !important;
    cursor:pointer;
}
 form.idealforms .ideal-radiocheck-label input{
    float:left
}
 form.idealforms .ideal-check,form.idealforms .ideal-radio{
    float:left;
    margin-right:10px !important;
    width:20px;
    height:20px;
    background:url("../images/radiocheck.png") 0 0
}
 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{
    float:left;
    width:204px;
    height:100%;
    -webkit-border-radius:0;
    border-radius:0;
}
 form.idealforms .ideal-file-upload{
    color:#fff;
    background:#a47aa5;
    border:1px solid #a47aa5;
    border-bottom-color:#a47aa5;
    -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.15);
    box-shadow:0 1px 2px rgba(0,0,0,0.15);
    padding:.55em 1.5em;
    cursor:pointer;
    overflow:visible;
    position:relative;
    float:right;
    left:-1px;
    width:87px;
    padding-left:0;
    padding-right:0;
    text-align:center;
    -webkit-border-radius:0;
    border-radius:0;
}
 form.idealforms .ideal-file-upload:hover{
    background:#a47aa5;
	border:solid 1px #a47aa5;
}
 form.idealforms .ideal-file-upload:active,form.idealforms .ideal-file-upload:active:focus{
    color:#444;
    background:#eee;
    background:-webkit-linear-gradient(#fff, #ddd);
    background:-moz-linear-gradient(#fff, #ddd);
    background:-o-linear-gradient(#fff, #ddd);
    background:-ms-linear-gradient(#fff, #ddd);
    background:linear-gradient(#fff, #ddd);
    border:1px solid #aaa;
    border-bottom-color:#919191;
    -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.15);
    box-shadow:0 1px 2px rgba(0,0,0,0.15);
    background:#ddd
}
 form.idealforms .ideal-file-upload:focus{
    outline:none;
    border-color:#3f9dcc;
    -webkit-box-shadow:0 0 1px #3f9dcc;
    box-shadow:0 0 1px #3f9dcc
}
 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;
    -webkit-border-radius:0;
    border-radius:0;
    -webkit-border-top-left-radius:3.01px;
    border-top-left-radius:3.01px;
    -webkit-border-top-right-radius:3.01px;
    border-top-right-radius:3.01px;
}
 .ui-datepicker{
    display:none;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    width:290px;
    margin-top:-2px;
    padding:.75em;
    background:#fff;
    border:1px solid #999;
    -webkit-border-bottom-left-radius:3.01px;
    border-bottom-left-radius:3.01px;
    -webkit-border-bottom-right-radius:3.01px;
    border-bottom-right-radius:3.01px;
    -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.2);
    box-shadow:0 1px 2px rgba(0,0,0,0.2)
}
 .ui-datepicker-header{
    position:relative;
    padding:.2em 0;
    margin-bottom:.75em;
    font-weight:bold;
}
 .ui-datepicker-header .ui-datepicker-title{
    text-align:center
}
 .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker-header .ui-datepicker-next{
    text-indent:-9999px;
    width:16px;
    height:16px;
    position:absolute;
    cursor:pointer;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    background:url("../images/datepicker.png") 0 0;
}
 .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{
    width:100%;
    border-collapse:collapse;
    table-layout:fixed;
}
 .ui-datepicker-calendar td{
    padding:.25em 0;
    text-align:center
}
 .ui-datepicker-calendar a{
    display:block;
    text-decoration:none;
    color:#808080;
}
 .ui-datepicker-calendar a:hover{
    color:#3f9dcc;
    font-weight:bold
}
 .ui-datepicker-calendar .ui-datepicker-today a{
    margin:0 .25em;
    background:#eee;
    -webkit-border-radius:3.01px;
    border-radius:3.01px
}
 