fieldset {
 border:1px solid #c0c0c0;
 margin:0 2px;
 padding:.35em .625em .75em;
 
}
legend {
 border:0;
 padding:0
}
button,input,select,textarea {
 font-family:inherit;
 font-size:100%;
 margin:0
}
button,input {
 line-height:normal
}
button,html input[type="button"],input[type="reset"],input[type="submit"] {
 -webkit-appearance:button;
 cursor:pointer
}
button[disabled],input[disabled] {
 cursor:default
}
input[type="checkbox"],input[type="radio"] {
 box-sizing:border-box;
 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-cancel-button,input[type="search"]::-webkit-search-decoration {
 -webkit-appearance:none
}
button::-moz-focus-inner,input::-moz-focus-inner {
 border:0;
 padding:0
}
textarea {
 overflow:auto;
 vertical-align:top
}
.ideal-field-width {
 width:469px
}
.ideal-form {
 font-size:1em;
 font-family:sans-serif;

}
.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: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;
}
.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;
 max-width:auto;
 margin:0 1.5em 0 0;
 text-align:left;
 color:#ccc;
}
.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;
 padding:7.5px;
 width:100%;
 border:1px solid #ccc;
 background:#fff;
 outline:0;
 color:#ccc;
 border-radius:3px;

}
@media only screen and (min-width:479px) {
  .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;
	  padding:7.5px;
	  width:200px;
	  border:1px solid #ccc;
	  background:#fff;
	  outline:0;
	  color:#ccc;
	  border-radius:3px;
     } }





   .aaaeee{ 
 
	   margin-left:7%;
	 
	 }
	 @media only screen and (min-width:479px) {
   .aaaeee{
	 	  margin-left:0%;
	      } }



	      .aaaeeedd{ 
 
	   	   margin-left:22%;
	 
	   	 }
	   	 @media only screen and (min-width:479px) {
	      .aaaeeedd{
	   	 	  display: none;
	   	      } }




.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:sans-serif;
 height:33px;
 line-height:33px;
 padding:0 .8em;
 padding:0 3em;
 margin-right:1em;
 margin-bottom:1em;
 border:1px solid #2897d7;
 background:#FFF;
 color: #2897d7;
 
}
.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;
 
 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:#aaa;
 border-style:solid;
 border-width:0 0 1px 0;
 color:#ccc;
 margin:2em 0 1.2em 0;
 padding:0 0 15px 0;
 border-radius:0;
 font-family: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 .5em 0;
 font-size:130%
}
.ideal-form .ideal-heading p {
 margin:0;
 padding:0
}
.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;
 
}
.ideal-form .ideal-icon {
 position:absolute;
 top:50%;
 margin-top:-8px;
 right:-24px;
 height:16px;
 width:16px;
 background:url("images/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;
 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(images/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 {
 color:#ccc;
}
.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:#666;
 background:#fff
}
.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(#3478ac));
 background-image:-webkit-linear-gradient(#285d85,#3478ac);
 background-image:-moz-linear-gradient(#285d85,#3478ac);
 background-image:-o-linear-gradient(top,#285d85,#3478ac);
 filter:progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#285d85',EndColorStr='#3478ac',GradientType=0);
 -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr='#285d85', EndColorStr='#3478ac', GradientType=0))";
 color:#fff;
 border:1px solid #214d6d;
 border-bottom:1px solid #214d6d;
 border-radius:0 3px 3px 3px
}
.ideal-form .ideal-error:after,.ideal-form .ideal-error:before {
 content:"";
 position:absolute;
 top:0;
 left:-19px;
 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;
 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
}
.ideal-tabs-content:before,.ideal-tabs-content:after {
 content:"";
 display:table
}
.ideal-tabs-content:after {
 clear:both
}
.ideal-tabs .ideal-tabs-wrap {
 margin-bottom:2em;
  

 border-bottom:1px solid #bababa;
 color:#000
}
.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 {
 float:left;
 position:relative;
 padding:0 2em 0 2em;
 height:37.5px;
 line-height:37.5px;
  width:50%;
  text-align:center;
  border-top: 1px solid #c0c0c0;
  

}
.ideal-tabs .ideal-tabs-tab:first-child {
 padding-left:0rem;
}
.ideal-tabs .ideal-tabs-tab:after {
 content:'';
 position:absolute;
 z-index:1;
}
.ideal-tabs .ideal-tabs-tab:before {
 content:'';
 position:absolute;
 z-index:1;
 right:-30.5px;
}
.ideal-tabs .ideal-tabs-tab span {
 position:relative;
 padding-left:2em;
 margin-left:-2em;
 display:inline-block;
 height:100%;
 z-index:2
}
.ideal-tabs .ideal-tabs-tab:hover {
 background:#d5e3ed;
 color:#2b4d65
}
.ideal-tabs .ideal-tabs-tab:hover:after {
 border-left-color:#d5e3ed
}
.ideal-tabs .ideal-tabs-tab-active,.ideal-tabs .ideal-tabs-tab-active:hover {
 color:#2191c9;
 font-weight:bold;
 cursor:default
}
.ideal-tabs .ideal-tabs-tab-active:hover,.ideal-tabs .ideal-tabs-tab-active:hover:hover {
 text-decoration:none
}
.ideal-tabs .ideal-tabs-tab-active:after,.ideal-tabs .ideal-tabs-tab-active:hover:after {
 border-left-color:#fff
}
.ideal-tabs .ideal-tabs-tab-counter {
 display:none
}
.ideal-tabs .ideal-tabs-tab-active .ideal-tabs-tab-counter {

}
.ideal-tabs .ideal-tabs-tab-active .ideal-tabs-tab-counter-zero {
 color:#2191c9;
 border-color:#2191c9
}
.ideal-form.stack .ideal-tabs .ideal-tabs-wrap {
 width:87.54863813229572%!important;
 background:0
}
.ideal-form.stack .ideal-tabs .ideal-tabs-tab {
 clear:both;
 width:100%;
 padding-left:1.5em;
 border-bottom:1px solid #999;
 border-top:1px solid white
}
.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
}
.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:sans-serif;
 height:33px;
 line-height:33px;
 padding:0 .8em;
 display:block;
 cursor:pointer
}
.ideal-select {
 width:250px;  /*首页查询选择查询条件宽度*/
 font-size:85%
}
.ideal-select-title {
 background-color:#fff;
 background-repeat:no-repeat;
 background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e5e5e5));
 background-image:-webkit-linear-gradient(#fff,#e5e5e5);
 background-image:-moz-linear-gradient(#fff,#e5e5e5);
 background-image:-o-linear-gradient(top,#fff,#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:#999;
 border-radius:3px;
 color:#4c4c4c;
 padding-right:3em;
 position:relative
}
.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 #fff;
 -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.5),-1px 0 0 0 #fff;
 box-shadow:inset 0 1px 0 rgba(255,255,255,0.5),-1px 0 0 0 #fff
}
.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:#fff;
 background-repeat:no-repeat;
 background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#d5e3ed));
 background-image:-webkit-linear-gradient(#fff,#d5e3ed);
 background-image:-moz-linear-gradient(#fff,#d5e3ed);
 background-image:-o-linear-gradient(top,#fff,#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 #fff;
 -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.5),-1px 0 0 0 #fff;
 box-shadow:inset 0 1px 0 rgba(255,255,255,0.5),-1px 0 0 0 #fff
}
.ideal-select-focus .ideal-select-title:after,.ideal-select-title:hover:after {
 border-top-color:#4a83ac
}
.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
}
.ideal-select-sub {
 max-height:175px;
 height:175px \9;
 overflow-y:scroll;
 position:absolute;
 min-width:100%;
 z-index:999;
 color:#666;
 border:1px solid #b3b3b3;
 border-top:0;
 border-radius:0 0 3px 3px;
 background-color:#fff;
 background-repeat:no-repeat;
 background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff));
 background-image:-webkit-linear-gradient(#fff,#fff);
 background-image:-moz-linear-gradient(#fff,#fff);
 background-image:-o-linear-gradient(top,#fff,#fff);
 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 {
 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-item:last-child {
 border-radius:0 0 3px 3px
}
.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(#3478ac));
 background-image:-webkit-linear-gradient(#285d85,#3478ac);
 background-image:-moz-linear-gradient(#285d85,#3478ac);
 background-image:-o-linear-gradient(top,#285d85,#3478ac);
 filter:progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#285d85',EndColorStr='#3478ac',GradientType=0);
 -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr='#285d85', EndColorStr='#3478ac', 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.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:0
}
.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:0
}
.ideal-select-list .ideal-select-sub {
 min-width:auto \9;
 width:100% \9;
 position:relative
}
.ideal-form.stack .ideal-select-list {
 width:100%
}
.ideal-radiocheck {
 min-width:225px;
 max-width:469px;
 position:relative;
 padding:1.6em 0;
 font-size:85%;
 color:#666;
 border-radius:3px;
 border:1px solid #aaa;
 background-color:#fff;
 background-repeat:no-repeat;
 background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff));
 background-image:-webkit-linear-gradient(#fff,#fff);
 background-image:-moz-linear-gradient(#fff,#fff);
 background-image:-o-linear-gradient(top,#fff,#fff);
 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("images/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-radio.checked {
 background-position:-40px bottom
}
.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%
}
.ideal-form.stack .ideal-radiocheck {
 min-width:0
}
.ideal-button {
 -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:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e5e5e5));
 background-image:-webkit-linear-gradient(#fff,#e5e5e5);
 background-image:-moz-linear-gradient(#fff,#e5e5e5);
 background-image:-o-linear-gradient(top,#fff,#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:#999;
 border-radius:3px;
 color:#4c4c4c;
 font-size:85%;
 padding:0 1.2em;
 margin-right:1em;
 margin-bottom:1em;
 cursor:pointer
}
.ideal-button:hover,.ideal-button:focus {
 border:1px solid #8eb3ce;
 border-bottom-color:#6a9cbf;
 background-color:#fff;
 background-repeat:no-repeat;
 background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#d5e3ed));
 background-image:-webkit-linear-gradient(#fff,#d5e3ed);
 background-image:-moz-linear-gradient(#fff,#d5e3ed);
 background-image:-o-linear-gradient(top,#fff,#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;
 -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)
}
.ideal-file-wrap {
 width:225px
}
input.ideal-file-filename {
 padding-right:75px!important;
 height:33px
}
label.ideal-file-upload,button.ideal-file-upload {
 font-family:sans-serif;
 height:33px;
 line-height:33px;
 padding:0 .8em;
 -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:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e5e5e5));
 background-image:-webkit-linear-gradient(#fff,#e5e5e5);
 background-image:-moz-linear-gradient(#fff,#e5e5e5);
 background-image:-o-linear-gradient(top,#fff,#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:#999;
 border-radius:3px;
 color:#4c4c4c;
 font-size:85%;
 padding:0 1.2em;
 margin-right:1em;
 margin-bottom:1em;
 cursor:pointer;
 position:absolute;
 top:0;
 right:0;
 margin:0;
 height:33px;
 border-radius:0 3px 3px 0
}
label.ideal-file-upload:hover,button.ideal-file-upload:hover,label.ideal-file-upload:focus,button.ideal-file-upload:focus {
 border:1px solid #8eb3ce;
 border-bottom-color:#6a9cbf;
 background-color:#fff;
 background-repeat:no-repeat;
 background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#d5e3ed));
 background-image:-webkit-linear-gradient(#fff,#d5e3ed);
 background-image:-moz-linear-gradient(#fff,#d5e3ed);
 background-image:-o-linear-gradient(top,#fff,#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
}
label.ideal-file-upload:active,button.ideal-file-upload:active {
 background:#d5e3ed;
 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)
}
.ideal-form.stack .ideal-file-wrap {
 width:100%
}
.ui-datepicker * {
 margin:0;
 padding:0;
 border:0;
 outline:0;
 text-decoration:none;
 font-size:100%;
 list-style:none;
 background:0;
 -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 #aaa;
 min-width:14em;
 width:225px;
 background:#fff;
 border-radius:0 0 3px 3px;
 font-size:85%;
 font-family: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
}
.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("images/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:0
}
.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:#222
}
.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:0;
 -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:#999;
 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.hasDatepicker.open {
 border-radius:3px 3px 0 0
}
.ie9 .ideal-form * {
 border-radius:0!important
}
.ie9 .ideal-tabs .ideal-tabs-tab-counter {
 border-radius:10em!important
}
.ie8 .ideal-form input[type="password"] {
 font-family:Arial
}
.ie8 .ideal-form .ideal-error {
 filter:0
}
.ie8 .ideal-form .ideal-tabs-tab {
 padding:0 1.5em;
 border-right:1px solid #aaa
}
.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
}
