form{margin:0}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;white-space:normal;margin-left:-7px;padding:0}
button,input,select,textarea{font-size:100%;vertical-align:middle;margin:0}
button,input{line-height:normal}
button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;overflow:visible}
button[disabled],input[disabled]{cursor:default}
input[type=checkbox],input[type=radio]{box-sizing:border-box;height:13px;width:13px;padding:0}
input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{height:75px;overflow:auto;vertical-align:top}
.no-user-select{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.ie-refresh{content:".";line-height:0;text-indent:-9999px}
.ui-input{font-family:sans-serif;height:33px;line-height:33px;padding:0 .8em}
.ideal-field-width{width:469px}
.ideal-form{font-size:15px;line-height:1.5;background:#fff}
.ideal-form *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;border-radius:0 \9!important}
.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:0 0 1.5em}
.ideal-form .ideal-label,.ideal-form .ideal-field{float:left;position:relative;font-weight:bold}
.ideal-form .ideal-label{top:.4em;max-width:auto;text-align:right;color:#222;margin:0 1.5em 0 0}
.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:15px;font-family:sans-serif;width:225px;border:1px solid #aaa;background:#fff;outline:0;color:#666;border-radius:3px;-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.15),transparent 0 0 0;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.15),transparent 0 0 0;box-shadow:inset 0 1px 2px rgba(0,0,0,0.15),transparent 0 0 0;-webkit-transition:background .3s ease-in-out;-moz-transition:background .3s ease-in-out;-ms-transition:background .3s ease-in-out;-o-transition:background .3s ease-in-out;padding:7.5px}
.ideal-form input[type=password]{font-family:Arial \9}
.ideal-form textarea{resize:none}
.ideal-form input[type=radio],.ideal-form input[type=checkbox]{margin-right:.5em}
.ideal-form button,.ideal-form input[type=reset],.ideal-form input[type=submit]{margin-bottom:1.5em}
.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:#fff;background-repeat:no-repeat;background-image:0;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:inset #fff 0 1px 0 0 0 0;-webkit-box-shadow:inset #fff 0 1px 0 0 0 0;box-shadow:inset #fff 0 1px 0 0 0 0;color:#369;border-radius:0;border-color:#9cb6c9;border-style:solid;border-width:0 0 1px}
.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;font-size:200%;margin:0;padding:0 0 .5em}
.ideal-form .ideal-heading p{margin:0;padding:0}
.ideal-form hr{border:0}
.ideal-form .ideal-separator{border-color:#9cb6c9;border-style:solid;border-width:0 0 1px;margin:2em 0 1.2em}
.ideal-form .icon{position:absolute;top:50%;margin-top:-8px;right:-24px;height:16px;width:16px}
.ideal-form textarea~.valid-icon,.ideal-form textarea~.invalid-icon,.ideal-form .ideal-select~.valid-icon,.ideal-form .ideal-select~.invalid-icon,.ideal-form .ideal-radiocheck .valid-icon,.ideal-form .ideal-radiocheck .invalid-icon{top:7.5px;margin-top:0}
.ideal-form .valid-icon{background:url(/scripts/idealforms/img/valid.png) no-repeat}
.ideal-form .invalid-icon{background:url(/scripts/idealforms/img/invalid.png) no-repeat;cursor:pointer}
.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 #c76767}
.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 #529dcc}
.ideal-form .error{position:absolute;width:187px;right:-219px;margin-right:-10px;top:15px;z-index:999;font-size:85%;background-color:#369;background-repeat:no-repeat;background-image:0;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr='#336699', EndColorStr='#2a6b9b', GradientType=0))";color:#f9fcfe;border-bottom:1px solid #369;-moz-box-shadow:0 1px 1px rgba(0,0,0,0.3),transparent 0 0 0;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.3),transparent 0 0 0;box-shadow:0 1px 1px rgba(0,0,0,0.3),transparent 0 0 0;border-radius:0 3px 3px 3px;filter:0;padding:.8em 1.2em}
.ideal-form .error:after{content:"";position:absolute;top:0;left:-18px;border-color:transparent #369 transparent transparent;border-style:solid;border-width:0 10px 10px}
.ideal-form.stack .ideal-field,.ideal-form.stack .ideal-heading,.ideal-form.stack .ideal-separator,.ideal-form.stack .error{width:87.548638132296%!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:.3em;top:0}
.ideal-form.stack .error{position:inherit;float:left;clear:left;right:0;margin-right:0;top:100%;margin-top:.3em;z-index:999;border-radius:3px}
.ideal-form.stack .error:after{content:".";line-height:0;text-indent:-9999px;position:absolute;top:0;margin-top:-18px;left:50%;margin-left:-10px;border-color:transparent transparent #369;border-style:solid;border-width:10px}
.drop-arrow{content:"";position:absolute;right:10px;top:50%;margin-top:-1.9607843137255px;border-style:solid;border-width:5.8823529411765px}
.ideal-select,.ideal-select .sub,.ideal-select li{margin:0;padding: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 .item,.ideal-select .title{font-family:sans-serif;height:33px;line-height:33px;display:block;cursor:pointer;padding:0 .8em}
.ideal-select.menu,.ideal-select.list{width:225px;font-size:85%}
.ideal-select.list .title{background-color:#fff;background-repeat:no-repeat;background-image:0;filter:progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#ffffff',EndColorStr='#e6e8e8',GradientType=0);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#e6e8e8', 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 #b1b7b7;border-bottom-color:#969f9f;border-radius:3px;color:#4b5151;padding-right:3em;position:relative}
.ideal-select.list .title:after{content:"";position:absolute;right:10px;top:50%;margin-top:-1.9607843137255px;border-color:#7c8686 transparent transparent;border-style:solid;border-width:5.8823529411765px}
.ideal-select.list.focus .title:after,.ideal-select.list:hover .title:after{content:"";position:absolute;right:10px;top:50%;margin-top:-1.9607843137255px;border-color:#5284a9 transparent transparent;border-style:solid;border-width:5.8823529411765px}
.ideal-select.list.open .title:after{content:"";position:absolute;right:10px;top:50%;margin-top:-1.9607843137255px \9;border-color:#5284a9;border-style:solid;border-width:5.8823529411765px}
.ideal-select.menu .sub,.ideal-select.list .sub{max-height:175px;height:175px \9;overflow-y:scroll;min-width:100%;z-index:999;position:absolute;background-color:#fff;background-repeat:no-repeat;background-image:0;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;color:#666;border:1px solid #b3b3b3;border-top:0;border-radius:0 0 3px 3px}
.ideal-select.menu .sub .item,.ideal-select.list .sub .item{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}
.ideal-select.menu .sub .item:last-child,.ideal-select.list .sub .item:last-child{border-radius:0 0 3px 3px}
.ideal-select.menu .sub .item:hover,.ideal-select.list .sub .item:hover,.ideal-select.menu .sub .item.selected,.ideal-select.list .sub .item.selected{background-color:#369;background-repeat:no-repeat;background-image:0;filter:progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#336699',EndColorStr='#2a6b9b',GradientType=0);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr='#336699', EndColorStr='#2a6b9b', 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:#fff}
.ideal-select.list{width:auto}
.ideal-select.list .sub{min-width:auto \9;width:100% \9;position:relative}
.ideal-radiocheck{min-width:225px;max-width:469px;position:relative;font-size:85%;color:#666;border-radius:3px;/* border:1px solid #aaa;padding:1.6em 0; */background-color:#fff;background-repeat:no-repeat;background-image:0;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;display:block;position:relative;border:1px solid transparent;border-radius:3px;text-indent:-20px;/* margin:0 1em; */padding:.4em .8em .4em 40px}
.ideal-check,.ideal-radio{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-block;position:relative;left:-10px;background:url(/scripts/idealforms/img/radiocheck.png) left top no-repeat;width:20px;height:20px;vertical-align:text-bottom}
.ideal-radio{background-position:left bottom}
.ideal-check.checked{background-position:right top}
.ideal-radio.checked{background-position:right bottom}
.ideal-radiocheck label.focus{background:#fff;/* border:1px solid #aaa; */color:#666}
.ideal-form.stack .ideal-radiocheck{min-width:0}
.ideal-button, button.ideal-button:active, button.ideal-button:focus{border:none}
.ideal-file-wrap{width:225px;overflow:hidden}
input.ideal-file-filename{padding-right:75px!important;height:33px;font-size:85%!important}
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:#fff;background-repeat:no-repeat;background-image:0;filter:progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#ffffff',EndColorStr='#e6e8e8',GradientType=0);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#e6e8e8', 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 #b1b7b7;border-bottom-color:#969f9f;color:#4b5151;font-size:85%;position:absolute;right:0;height:33px;border-radius:0 3px 3px 0;margin:0}
.ideal-form .ideal-wrap:first-child,.ideal-form .ideal-heading.first-child{margin-top:0}

.ideal-select.menu .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:3px;color:#4c4c4c;padding-right:3em;position:relative}
.ideal-select.menu .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.menu .title:after{content:"";position:absolute;right:8.823529411764706px;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.menu.focus .title,.ideal-select.menu .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.menu.focus .title:before,.ideal-select.menu .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.menu.focus .title:after,.ideal-select.menu .title:hover:after{border-top-color:#4a83ac}
.ideal-select.menu.open .title:after{border-radius:3px 3px 0 0}
.ideal-select.menu.open .title:after{content:"";position:absolute;right:8.823529411764706px;top:50%;margin-top:-1.9607843137254903px;border-style:solid;border-width:5.882352941176471px;border-color:transparent;border-bottom-color:#4a83ac;margin-top:-8.823529411764706px}
 
.ideal-select.list.focus .title,.ideal-select.list:hover .title,button.ideal-file-upload:hover,button.ideal-file-upload:focus{border:1px solid #95b5cc;border-bottom-color:#739dbb;background-color:#fff;background-repeat:no-repeat;background-image:0;filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#ffffff',EndColorStr='#dae5ed',GradientType=0);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#dae5ed', GradientType=0))";color:#314f64}
.ideal-select.menu.open .title,.ideal-select.list.open .title,.ideal-select.list.open .title,.ideal-select.list .title{border-radius:3px 3px 0 0}
.ideal-select.menu.valid .title,.ideal-select.list.valid .title,.ideal-select.menu.invalid .title,.ideal-select.list.invalid .title{border-color:none}
.ideal-select.list .title:after,.ideal-select.list.focus .title:after,.ideal-select.list:hover .title:after,.ideal-select.list.open .title:after,.ideal-select.list .title:after{content:".";line-height:0;text-indent:-9999px;border:0}
.ideal-form.stack .ideal-select.list,.ideal-form.stack .ideal-file-wrap{width:100%}
.ideal-button:active,button.ideal-file-upload:active{background:#dae5ed;filter:0;-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)}