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: 15px;
	font-family: sans-serif;
	line-height: 22.5px;
	background: #fff
}

.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;
	-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: .5em 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;
	max-width: auto;
	margin: 0 1.5em 0 0;
	text-align: left;
	color: #222
}

.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: 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
}

.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 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: #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))";
	border-color: #aaa;
	border-style: solid;
	border-width: 0 0 1px 0;
	color: #1f4f73;
	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;
	border-color: #aaa;
	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("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 {
	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: #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;
	-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;
	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-radius: 3px;
	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: #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 1.5em 0 2.5em;
	height: 37.5px;
	line-height: 37.5px;
	cursor: pointer;
	background: #e5e5e5;
	color: #4c4c4c;
	font-size: 85%;
	-webkit-transition: padding-right .15s ease-in-out;
	-moz-transition: padding-right .15s ease-in-out;
	-ms-transition: padding-right .15s ease-in-out;
	-o-transition: padding-right .15s ease-in-out
}

.ideal-tabs .ideal-tabs-tab:first-child {
	padding-left: 1.5em;
	border-radius: 3px 0 0 3px
}

.ideal-tabs .ideal-tabs-tab:after {
	content: '';
	position: absolute;
	z-index: 1;
	right: -30.5px;
	border-width: 19px 19px 19px 12.666666666666666px;
	border-style: solid;
	border-color: transparent transparent transparent #e5e5e5
}

.ideal-tabs .ideal-tabs-tab:before {
	content: '';
	position: absolute;
	z-index: 1;
	right: -30.5px;
	border-width: 19px 19px 19px 12.666666666666666px;
	border-style: solid;
	border-color: transparent transparent transparent #e5e5e5;
	border-left-color: #b2b2b2;
	right: -31.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;
	background: #fff;
	font-weight: bold;
	padding-right: 3.5em;
	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 {
	display: block;
	position: absolute;
	right: 9.5px;
	top: 50%;
	margin-top: -9.5px;
	height: 19px;
	width: 19px;
	border: 1px solid #d14848;
	color: #d14848;
	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: #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: 225px;
	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
}