/**
	* Set LESS variables and mixings for styling
	*/
.pt-sans {
  font-family: 'PT Sans', sans-serif;
}
.left {
  float: left;
}
.right {
  float: right;
}
.upper {
  text-transform: uppercase;
}
.animate {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/**
	* Structure styling begins
	*/
body {
  font-family: 'PT Sans', sans-serif;
}

.clear {
  clear: both;
}
#content-header {
  border-bottom: 1px dotted #1A1A1A;
  padding: 0 0 0 12px;
  height: 83px;
}
#content-header a.return {
  float: right;
  background: url(../images/left-gray.png) no-repeat 11px 17px #e3e3e3;
  color: #666666;
  font-size: 14px;
  padding: 13px 12px 13px 35px;
  text-decoration: none;
  margin: 19px 0 0 20px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#content-header a.return:hover {
  background: url(../images/left-gray.png) no-repeat 7px 17px #bfbfbf;
}
#content-header h2 {
  font-size: 32px;
  font-weight: 700;
  font-family: 'PT Sans', sans-serif;
  color: #1A1A1A;
  margin: 0;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
}
#content-header h1 {
  font-size: 24px;
  font-weight: 400;
  font-family: 'PT Sans', sans-serif;
  color: #666666;
  margin: 0;
}
.custom-forms {
  width: 700px;
  padding: 20px 0 0 20px;
  float: left;
  /* default scrollbar colors and backgrounds */

}
.custom-forms div.steps {
  float: right;
  width: 240px;
}
.custom-forms div.steps li {
  border-bottom: 1px dotted #666666;
  font-size: 14px;
  font-family: 'PT Sans', sans-serif;
  font-weight: 400;
  padding: 10px 0 10px 0;
  color: #666666;
}
.custom-forms div.steps li a {
  font-size: 14px;
  font-family: 'PT Sans', sans-serif;
  font-weight: 400;
  color: #666666;
  text-decoration: none;
  padding: 0 0 0 44px;
  display: block;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.custom-forms div.steps li a:hover {
  color: #008651;
}
.custom-forms div.steps li.active {
  background: url(../images/step-green.png) no-repeat 0px 0px;
}
.custom-forms div.steps li.active a {
 
  color: #008651;
}

.custom-forms div.steps li.check a {
  color: #008651;
  font-weight: 700;
}
.custom-forms div.login-sidebar {
  float: right;
  width: 220px;
  background: url(../images/background-pattern.png) no-repeat bottom #008651;
  padding: 10px 10px 20px 10px;
}
.custom-forms div.login-sidebar h3 {
  font-family: 'PT Sans', sans-serif;
  font-size: 18px;
  line-height: 22px;
  color: white;
  font-weight: 700;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  margin: 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid white;
}
.custom-forms div.login-sidebar ul li {
  font-size: 14px;
  font-family: 'PT Sans', sans-serif;
  font-weight: 400;
  color: white;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  border-bottom: 1px dotted white;
  padding: 5px 0 5px 25px;
  background: url(../images/white-arrow-shadow.png) no-repeat left;
}
.custom-forms div.login-sidebar a {
  background: url(../images/green-arrow-shadow.png) no-repeat 130px 9px #ffffff;
  padding: 5px 33px 5px 11px;
  color: #008651;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  font-size: 14px;
  font-family: 'PT Sans', sans-serif;
  font-weight: 400;
  text-decoration: none;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  margin: 20px 0 10px 0;
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.custom-forms div.login-sidebar a:hover {
  background-position: 134px 9px;
}
.custom-forms h1.page-title {
  color: #1A1A1A;
  font-size: 24px;
  font-weight: 400;
  font-family: 'PT Sans', sans-serif;
  margin: 0 0 20px 0;
}
.custom-forms h2 {
  color: #1A1A1A;
  font-size: 21px;
  font-weight: 400;
  font-family: 'PT Sans', sans-serif;
  margin-bottom: 0px;
}
.custom-forms p.helper {
  font-family: 'PT Sans', sans-serif;
  font-weight: 700;
  color: #008651;
  font-size: 14px;
  line-height: 17px;
}
.custom-forms p {
  font-family: 'PT Sans', sans-serif;
  font-weight: 400;
  color: #666666;
  font-size: 14px;
  line-height: 17px;
}
.custom-forms p.subtitle {
  font-family: 'PT Sans', sans-serif;
  font-weight: 400;
  color: #999999;
  font-size: 14px;
  line-height: 17px;
  margin: 0 0 1em 0;
}
.custom-forms div.border {
  border-bottom: 1px dotted #1A1A1A;
  margin: 1em 0;
}
.custom-forms a.export {
  font-family: 'PT Sans', sans-serif;
  color: #008651;
  background: url(../images/green-arrow-right.png) no-repeat left;
  font-size: 14px;
  text-decoration: none;
  padding: 0 0 0 25px;
}
.custom-forms a.close {
  display: block;
  height: 22px;
  background: url(../images/close.png) no-repeat 680px 5px #008651;
  margin: 0 0 1em 0;
}
.custom-forms .question-header {
  border-bottom: 1px solid #999999;
  padding: 0 20px 10px 20px;
  margin: 0 0 10px 0;
  font-family: 'PT Sans', sans-serif;
  font-size: 14px;
  color: #666666;
  line-height: 17px;
}
.custom-forms .question-header .date,
.custom-forms .question-header .producer,
.custom-forms .question-header .topic,
.custom-forms .question-header .status {
  margin: 0 0 8px 0;
}
.custom-forms .question-header span.label {
  display: inline-block;
  width: 60px;
  text-align: right;
  margin: 0 10px 0 0;
}
.custom-forms .question-header .status .data {
  color: #008651;
  text-transform: uppercase;
}
.custom-forms .question {
  border-bottom: 1px solid #999999;
  padding: 0 20px 20px 20px;
  margin: 0 0 10px 0;
  font-family: 'PT Sans', sans-serif;
  font-size: 14px;
  color: #666666;
  line-height: 17px;
}
.custom-forms .answer {
  border-bottom: 1px solid #999999;
  padding: 0 20px 20px 20px;
  margin: 0 0 10px 0;
  font-family: 'PT Sans', sans-serif;
  font-size: 14px;
  color: #666666;
  line-height: 17px;
}
.custom-forms a.save {
  font-family: 'PT Sans', sans-serif;
  color: #008651;
  background: url(../images/green-arrow-right.png) no-repeat left;
  font-size: 14px;
  text-decoration: none;
  padding: 0 0 0 25px;
  display: inline-block;
  margin: 0 100px 0 0;
}
.custom-forms .pager {
  margin: 1em 0;
  border-top: 1px solid #666666;
  padding: 10px 0 0 0;
}
.custom-forms .pager .pager-inner {
  display: inline-block;
}
.custom-forms .pager a.prev {
  font-size: 14px;
  font-weight: 400;
  font-family: 'PT Sans', sans-serif;
  color: #008651;
  padding: 0 0 0 23px;
  text-decoration: none;
  background: url(../images/green-arrow-left.png) no-repeat left;
}
.custom-forms .pager a.next {
  font-size: 14px;
  font-weight: 400;
  font-family: 'PT Sans', sans-serif;
  color: #008651;
  padding: 0 0 0 23px;
  text-decoration: none;
  background: url(../images/green-arrow-right.png) no-repeat left;
}
.custom-forms .pager ul {
  display: inline;
  background: #E5F3EE;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  padding: 5px 5px 5px 10px;
  margin: 0 20px;
}
.custom-forms .pager ul li {
  display: inline;
  border-right: 1px solid #666666;
}
.custom-forms .pager ul li a {
  font-family: 'PT Sans', sans-serif;
  font-size: 14px;
  text-decoration: none;
  color: #666666;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 0 7px 0 4px;
}
.custom-forms .pager ul li a:hover {
  color: #008651;
  font-weight: 700;
}
.custom-forms .pager ul li.active a {
  color: #008651;
  font-weight: 700;
}
.custom-forms .pager ul li:last-child {
  border-right: none;
}
.custom-forms .form-item {
  margin: 10px 0 10px 0;
  padding: 0 40px 0 0;
  width: 400px;
  position: relative;
  vertical-align: middle;
}

.custom-forms .form-item.inline {
  display: inline-block;
  width: 180px;
  padding: 0 !important;
  margin-right: 50px;
}
.custom-forms .form-item.inline label {
  width: auto;
}
.custom-forms .form-item.inline input.form-text {
  width: 100%;
}
.custom-forms .form-item.inline .dk_container {
  left: 0;
  width: 216px !important;
}
.custom-forms .form-item.inline .dk_container a.dk_toggle {
  background: url(../images/down.png) no-repeat 197px 11px #f1f8f6;
  width: 187px !important;
}
.custom-forms .form-item.inline .dk_container .dk_options ul li {
  width: 188px;
}
.custom-forms .form-item.divider {
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 10px;
}
.custom-forms .form-item.full {
  width: 100%;
}
.custom-forms .form-item label {
  display: block;
  font-family: 'PT Sans', sans-serif;
  color: #666666;
  font-weight: 700;
  font-size: 14px;
  margin: 0;
  padding: 5px 0 5px 0;
  line-height: 16px;
}
.custom-forms .form-item input {
  height: 14px;
  border: 1px solid #dadada;
  background: #f0f0f0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  line-height: 30px;
  padding: 0 10px 0 5px;
  font-size: 14px;
  color: #999999;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.custom-forms .form-item input[type="text"], .custom-forms .form-item input[type="password"]
{
    width: 403px;
}
.custom-forms .form-item input:focus {
  color: #666666;
  border-color: #008651;
  outline: none;
}
.custom-forms .form-item input.error {
  border-color: #dedede;
}
.custom-forms .form-item p.description {
  font-size: 12px;
  color: #979797;
  font-style: italic;
  line-height: 15px;
  background: url(../images/icon_qmark.png) no-repeat left;
  padding: 3px 0 3px 25px;
  cursor: pointer;
  display: block;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-top: 22px;
}
.custom-forms .form-item p.description:hover {
  color: #008651;
}
.custom-forms .form-item div.description {
  display: none;
  padding: 5px 0 0 0;
  font-size: 12px;
  color: #979797;
  font-style: italic;
  line-height: 15px;
}
.custom-forms .form-item div.error {
  display: none;
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  width: 130px;
  padding: 10px;
  box-shadow: 0px 0px 3px #bcbcbc;
  -moz-box-shadow: 0px 0px 3px #bcbcbc;
  -webkit-box-shadow: 0px 0px 3px #bcbcbc;
  position: absolute;
  z-index: 2;
  font-size: 12px;
  color: black;
  font-style: italic;
  line-height: 15px;
  bottom: 38px;
  left: 350px;
	border: 1px solid #dadada;
}
.custom-forms .form-item div.error:before {
  content: '';
  position: absolute;
  width: 0px;
  height: 0px;
  border-top: 10px solid #dedede;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  bottom: -10px;
  left: 24px;
  z-index: 3;
}
.custom-forms .form-item div.error:after {
  content: '';
  position: absolute;
  z-index: 1;
  -webkit-transform: rotate(54deg) skew(20deg);
  -moz-transform: rotate(54deg) skew(20deg);
  -ms-transform: rotate(54deg) skew(20deg);
  -o-transform: rotate(54deg) skew(20deg);
  box-shadow: 3px 3px 3px #d3d3d3;
  -moz-box-shadow: 3px 3px 3px #d3d3d3;
  -webkit-box-shadow: 3px 3px 3px #d3d3d3;
  background: none;
  z-index: 1;
  bottom: -2px;
  left: 26px;
  width: 8px;
  height: 8px;
}
.custom-forms .form-item a.link {
  color: #8bc63f;
  font-family: 'PT Sans', sans-serif;
  font-size: 12px;
  border-bottom: 1px dotted #f2f2f2;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.custom-forms .form-item a.link:hover {
  border-bottom: 1px solid #008651;
}
.custom-forms .form-item.form-type-textarea textarea {
  width: 408px;
  min-width: 408px;
  max-width: 408px;
  height: 100px;
  min-height: 100px;
  border: 1px solid #B1DACA;
  background: #F1F8F6;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  line-height: 17px;
  padding: 5px 5px 10px 5px;
  font-size: 14px;
  color: #999999;
  resize: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.custom-forms .form-item.form-type-textarea textarea:focus {
  color: #666666;
  border-color: #008651;
  outline: none;
}
.custom-forms .form-item.form-type-textarea a {
  font-family: 'PT Sans', sans-serif;
  font-size: 12px;
  color: #008651;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  margin: 0 0 0 118px;
}
.custom-forms .form-item.form-type-textarea a:hover {
  border-bottom: 1px dotted #008651;
}
.custom-forms .form-item.form-type-table {
  padding: 0;
}
.custom-forms .form-item.form-type-table table {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  overflow: hidden;
  width: 100%;
  border: 0;
}
.custom-forms .form-item.form-type-table table tr {
  border-bottom: 2px solid white;
}
.custom-forms .form-item.form-type-table table tr th {
  color: #008651;
  font-size: 14px;
  font-weight: 700;
  padding: 8px 10px;
  background: #D8EDE5;
  text-align: left;
  font-family: 'PT Sans', sans-serif;
  border-bottom: 1px solid #7EC2A8;
  vertical-align: middle;
}
.custom-forms .form-item.form-type-table table tr {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: #F1F8F6;
}
.custom-forms .form-item.form-type-table table tr:nth-child(odd) {
  background: #F1F8F6;
}
.custom-forms .form-item.form-type-table table tr:nth-child(even) {
  background: #E5F3EE;
}
.custom-forms .form-item.form-type-table table tr:nth-child(1) {
  border-top: 2px solid white;
}
.custom-forms .form-item.form-type-table table tr:hover {
  background: #D8EDE5;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
}
.custom-forms .form-item.form-type-table table tr td {
  font-size: 14px;
  color: #666666;
  padding: 8px 10px;
  border-bottom: 1px solid white;
  vertical-align: middle;
}
.custom-forms .form-item.form-type-table table tr td input {
  width: 90%;
}
.custom-forms .form-item.form-type-table table tr td a {
  background: #008651;
  color: white;
  padding: 5px 8px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: block;
  text-align: center;
}
.custom-forms .form-item.form-type-table table tr td a.link {
  font-weight: 400;
  background: none;
  color: #008651;
  text-transform: inherit;
  text-shadow: none;
  font-size: 13px;
  border-bottom: 1px dotted #008651;
  padding: 0;
  border-radius: 0;
  display: inline;
}
.custom-forms .form-item.form-type-table table tr td a.link:hover {
  background: none;
  border-bottom: 1px solid #008651;
}
.custom-forms .form-item.form-type-table table tr td a:hover {
  background: #129207;
}
.custom-forms .form-item.form-type-select select {
  width: 267px;
  height: 30px;
}
.custom-forms .form-item.form-type-date label {
  display: inline-block;
  width: 110px;
}
.custom-forms .form-item.form-type-date.required {
  background-position: 235px 5px;
}
.custom-forms .form-item.form-type-date input {
  width: 80px;
  background: url(../images/calendar.png) no-repeat 6px 6px #f1f8f6;
  padding-left: 28px;
}
.custom-forms .form-item.form-type-date input.description {
  padding-right: 0;
}
.custom-forms .form-item.form-type-radio {
  display: inline-block;
  width: auto;
  max-width: 400px;
  padding: 0 40px 0 0px;
}
.custom-forms .form-item.form-type-radio .form-item-inner {
  margin: 0 5px 0 0;
}
.custom-forms .form-item.form-type-radio .form-item-inner input {
  cursor: pointer;
}
.custom-forms .form-item.form-type-radio .form-item-inner label {
  display: inline;
  font-weight: 400;
}
.custom-forms .form-item.form-type-radio label {
  width: auto;
}
.custom-forms .form-item.form-type-radio.required {
  background-position: right top;
}
.custom-forms .form-item.form-type-checkbox {
  max-width: 400px;
  padding: 0 40px 0 0px;
}
.custom-forms .form-item.form-type-checkbox .form-item-inner {
  display: inline;
  margin: 0 5px 0 0;
}
.custom-forms .form-item.form-type-checkbox .form-item-inner .checker {
  display: inline;
  float: left;
}
.custom-forms .form-item.form-type-checkbox .form-item-inner input {
  cursor: pointer;
}
.custom-forms .form-item.form-type-checkbox .form-item-inner label {
  font-weight: 400;
  width: 370px;
  display: inline-block;
  padding-top: 0px;
}
.custom-forms .form-item.form-type-checkbox label {
  width: auto;
  display: inline;
  vertical-align: top;
  line-height: 19px;
}
.custom-forms .form-item.form-type-checkbox.required {
  background-position: right;
}
.custom-forms .form-item.form-type-slider label {
  vertical-align: middle;
  display: inline-block;
  width: 110px;
}
.custom-forms .form-item.form-type-slider .form-slider {
  background: url(../images/limit.png) repeat-x bottom #f1f8f6;
  height: 9px;
  width: 190px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #B1DACA;
  position: relative;
  display: inline-block;
  margin: 0 0 0 12px;
}
.custom-forms .form-item.form-type-slider .form-slider a {
  display: block;
  width: 25px;
  height: 25px;
  background: url(../images/dragger.png) no-repeat 0px 0px;
  position: absolute;
  margin: -8px 0 0 -13px;
}
.custom-forms .form-item.form-type-slider .slider-description {
  display: inline;
  font-size: 14px;
  color: #666666;
}
.custom-forms .form-item.form-type-slider .slider-description input {
  background: none;
  border: none;
  width: 25px;
  margin: 0 0 0 15px;
  font-size: 14px;
  color: #666666;
  font-weight: 700;
  text-align: right;
  padding: 0;
}
.custom-forms .form-item.form-submit input {
  background: url(../images/submit.png) no-repeat right center #008651;
  font-family: 'PT Sans', sans-serif;
  font-size: 14px;
  color: white;
  text-shadow: 1px 1px 0 #006C42;
  text-transform: uppercase;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  display: inline;
  width: auto;
  height: 32px;
  padding: 0 31px 0 11px;
  border: 0;
}
.custom-forms .disabled {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
}
.custom-forms .mCSB_container {
  width: auto;
  margin-right: 29px;
  overflow: hidden;
}
.custom-forms .mCSB_container.mCS_no_scrollbar {
  margin-right: 0;
}
.custom-forms .mCS_disabled .mCSB_container.mCS_no_scrollbar,
.custom-forms .mCS_destroyed .mCSB_container.mCS_no_scrollbar {
  margin-right: 30px;
}
.custom-forms .mCustomScrollBox .mCSB_scrollTools {
  width: 16px;
  height: 100%;
  top: 0;
  right: 6px;
}
.custom-forms .mCSB_scrollTools .mCSB_draggerContainer {
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.custom-forms .mCSB_scrollTools .mCSB_buttonUp + .mCSB_draggerContainer {
  padding: 0 0 30px 0;
}
.custom-forms .mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  height: 100%;
  margin: 0 auto;
  padding: 2px;
}
.custom-forms .mCSB_scrollTools .mCSB_dragger {
  cursor: pointer;
  width: 100%;
  height: 30px;
  padding: 2px 0;
}
.custom-forms .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  height: 100%;
  margin: 0 auto;
  text-align: center;
}
.custom-forms .mCSB_scrollTools .mCSB_buttonUp,
.custom-forms .mCSB_scrollTools .mCSB_buttonDown {
  height: 6px;
  width: 10px;
  display: block;
  margin: 0 auto;
  cursor: pointer;
}
.custom-forms .mCSB_scrollTools .mCSB_buttonDown {
  top: -21px;
}
.custom-forms .mCustomScrollBox:hover .mCSB_scrollTools {
  opacity: 1;
}
.custom-forms .mCSB_scrollTools .mCSB_draggerRail {
  background: #D8EDE5;
}
.custom-forms .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background: #7EC2A8;
}
.custom-forms .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background: #4CAB86;
}
.custom-forms .mCSB_scrollTools .mCSB_buttonUp {
  background: url(../images/up.png) no-repeat 0px 0px;
}
.custom-forms .mCSB_scrollTools .mCSB_buttonDown {
  background: url(../images/down.png) no-repeat 0px 0px;
}
.custom-forms .dk_container {
  width: 416px !important;
  border: 1px solid #B1DACA;
  background: url(../images/down.png) no-repeat 277px 11px #f1f8f6;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  line-height: 28px;
  padding: 0;
  font-size: 14px;
  color: #999999;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 1px;
  cursor: pointer;
  position: relative;
}
.custom-forms .dk_container a.dk_toggle {
  outline: 0;
  padding: 0 29px 0 0;
  color: #999999;
  display: block;
  cursor: pointer;
  height: 29px;
  overflow: hidden;
  background: url(../images/down.png) no-repeat 397px 12px #f1f8f6;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 387px !important;
}
.custom-forms .dk_container a.dk_toggle span {
  padding: 0 0 0 5px;
}
.custom-forms .dk_container a.dk_toggle:hover {
  color: #666666;
}
.custom-forms .dk_container:focus {
  outline: 0;
}
.custom-forms .dk_open {
  /*.box-shadow(0px, 0px, 3px, #bcbcbc);*/

  z-index: 10;
}
.custom-forms .dk_open .dk_toggle span {
  display: block;
  background: #E5F3EE;
  height: 29px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.custom-forms .dk_open .dk_toggle span:hover {
  background: #D8EDE5;
}
.custom-forms .dk_options {
  padding: 1px 0 2px 0;
  position: absolute;
  background: #F1F8F6;
  border-left: 1px solid #B1DACA;
  border-right: 1px solid #B1DACA;
  border-bottom: 1px solid #B1DACA;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-bottom-left-radius: 3px;
  -o-border-bottom-left-radius: 3px;
  -ms-border-bottom-left-radius: 3px;
  border-bottom-left-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-bottom-right-radius: 3px;
  -o-border-bottom-right-radius: 3px;
  -ms-border-bottom-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.custom-forms .dk_options ul {
  max-height: 215px;
  overflow: auto;
  display: block;
}
.custom-forms .dk_options ul li {
  width: 387px;
  margin: 0 0 1px 1px;
}
.custom-forms .dk_options ul li a {
  color: #666666;
  padding: 6px 0 6px 5px;
  cursor: pointer;
  display: block;
  background: #E5F3EE;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  line-height: 17px;
}
.custom-forms .dk_options ul li a:hover {
  background: #D8EDE5;
}
.custom-forms .dk_options_inner,
.custom-forms .dk_touch .dk_options {
  max-height: 250px;
}
.custom-forms .dk_toggle {
  display: -moz-inline-stack;
  display: inline-block;
  display: inline;
  position: relative;
  zoom: 1;
}
.custom-forms .dk_open .dk_options {
  display: block;
}
.custom-forms .dk_open .dk_label {
  color: inherit;
}
.custom-forms .dk_options {
  display: none;
  right: -1px;
  width: 100%;
}
.custom-forms .dk_options a,
.custom-forms .dk_options a:link,
.custom-forms .dk_options a:visited {
  display: block;
}
.custom-forms .dk_options_inner {
  overflow: auto;
  position: relative;
}
.custom-forms .dk_touch .dk_options {
  overflow: hidden;
}
.custom-forms .dk_touch .dk_options_inner {
  max-height: none;
  overflow: visible;
}
.custom-forms .dk_fouc select {
  position: relative;
  top: -99999px;
  visibility: hidden;
}
/* Datepicker */
div.datepicker {
	position: relative;
	font-family: 'PT Sans', sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #666;
	text-shadow: 1px 1px 0 #F0F8F5;
	text-align: center;
	width: 300px;
	height: 245px;
	position: absolute;
	cursor: default;
	top: 0;
	left: 0;
	display: none;
}
.datepickerContainer {
	background: #F1F8F6;
  border: 1px solid #7EC2A8;
  box-shadow: 0px 0px 3px #bcbcbc;
  -moz-box-shadow: 0px 0px 3px #bcbcbc;
  -webkit-box-shadow: 0px 0px 3px #bcbcbc;
	-webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
	position: absolute;
	top: 10px;
	left: 10px;
	width: auto !important;
	height: auto !important;
}
.datepickerHidden {
	display: none;
}
div.datepicker table {
	border-collapse:collapse;
}
div.datepicker a {
	color: #eee;
	text-decoration: none;
	cursor: default;
	outline: none;
}
div.datepicker table td {
	padding: 1px;
	background: #D8EDE5;
}
div.datepicker table td table td {
	text-align: center;
	background: #D8EDE5;
	border-right: 1px solid #F1F8F6;
	border-bottom: 1px solid #F1F8F6;
	text-align: center;
	padding: 6px 8px;
	vertical-align: middle;
	margin: 0;
}
div.datepicker th {
	text-align: center;
	color: #999;
	font-weight: normal;
}
div.datepicker thead th {
	background: #98CEB9;
	color: #FFF;
	text-transform: uppercase;
	font-weight: 700;
	border: 1px solid #B2DBCB;
	border-bottom: 1px solid #F1F8F6;
	text-align: center !important;
	padding: 3px 0;
}
div.datepicker thead th span {
	color: #FFF;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	font-family: 'PT Sans', sans-serif;
	text-shadow: none;
}
div.datepicker thead th.datepickerGoPrev {
	background: none;
	border: 0;
}
div.datepicker thead th.datepickerGoPrev a {
	display: block;
	width: 32px;
	height: 32px;
	overflow: hidden;
	font-size: 1px;
	line-height: 999px;
	cursor: pointer;
	background: url(../images/left.png) no-repeat 8px 10px #CBE6DC;
}
div.datepicker thead th.datepickerGoNext {
	background: none;
	border: 0;
}
div.datepicker thead th.datepickerGoNext a {
	display: block;
	width: 32px;
	height: 32px;
	overflow: hidden;
	font-size: 1px;
	line-height: 999px;
	cursor: pointer;
	background: url(../images/right.png) no-repeat 8px 10px #CBE6DC;
}
div.datepicker thead th.datepickerMonth {
	background: none;
	border: 0;
}
div.datepicker thead th.datepickerMonth a span {
	font-size: 14px;
	color: #666;
	text-shadow: 1px 1px 0 #F0F8F5;
}
div.datepicker tbody th {
	text-align: left;
}
div.datepicker tbody a {
	display: block;
}
div.datepicker tbody td a {
	font-size: 14px;
	font-weight: 700;
	color: #666;
	text-shadow: 1px 1px 0 #F0F8F5;
	text-align: center;
}
div.datepicker tbody td a {
	font-size: 14px;
	font-weight: 700;
	color: #666;
	text-shadow: 1px 1px 0 #F0F8F5;
	text-align: center;
}
div.datepicker tbody td.datepickerSelected {
	background: url(../images/today.png) no-repeat top center #65B697;
}
div.datepicker tbody td.datepickerSelected a {
	color: white;
	text-shadow: 1px 1px 0 #299A6E;
}
div.datepicker tbody td.datepickerNotInMonth a {
	color: #AAAAAA;
}
div.datepicker tbody td.datepickerNotInMonth.datepickerSelected {
	background: url(../images/today.png) no-repeat top center #65B697;
}
div.datepicker tbody td.datepickerNotInMonth.datepickerSelected a {
	color: white;
	text-shadow: 1px 1px 0 #299A6E;
}
div.datepicker tbody th.datepickerWeek {
	border-right: 1px solid #F1F8F6;
	border-bottom: 1px solid #F1F8F6;
}
div.datepicker tbody th.datepickerWeek a {
	font-weight: 400;
	font-size: 12px;
	color: #939393;
}
.datepickerSpace div {
	width: 20px;
}
table.datepickerViewDays tbody.datepickerMonths,
table.datepickerViewDays tbody.datepickerYears {
	display: none;
}
table.datepickerViewMonths tbody.datepickerDays,
table.datepickerViewMonths tbody.datepickerYears,
table.datepickerViewMonths tr.datepickerDoW {
	display: none;
}
table.datepickerViewYears tbody.datepickerDays,
table.datepickerViewYears tbody.datepickerMonths,
table.datepickerViewYears tr.datepickerDoW {
	display: none;
}
td.datepickerDisabled a,
td.datepickerDisabled.datepickerNotInMonth a{
	color: #333;
}
td.datepickerDisabled a:hover {
	color: #333;
}
td.datepickerSpecial a {
	background: #700;
}
td.datepickerSpecial.datepickerSelected a {
	background: #a00;
}
/* Uniform */
div.selector,
div.selector span,
div.checker span,
div.radio span,
div.uploader,
div.uploader span.action,
div.button,
div.button span {
  background-image: url("../images/sprite.png");
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased;
}
.selector,
.checker,
.button,
.radio,
.uploader {
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
}
.selector select:focus,
.radio input:focus,
.checker input:focus,
.uploader input:focus {
  outline: 0;
}
.selector,
.radio,
.checker,
.uploader,
.button,
.selector *,
.radio *,
.checker *,
.uploader *,
.button * {
  margin: 0;
  padding: 0;
}
.highContrastDetect {
  background: url("../images/bg-input.png") repeat-x 0 0;
  width: 0px;
  height: 0px;
}
/* Checkbox */
div.checker,
div.checker span,
div.checker input {
  width: 19px;
  height: 19px;
}
div.checker {
  position: relative;
}
div.checker span {
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  zoom: 1;
  text-align: center;
  background-position: 0 -260px;
}
div.checker input {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  border: none;
  background: none;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  zoom: 1;
}
div.checker:active span,
div.checker.active span {
  background-position: -19px -260px;
}
div.checker.focus span,
div.checker:hover span {
  background-position: -38px -260px;
}
div.checker.focus:active span,
div.checker:active:hover span,
div.checker.active:hover span,
div.checker.focus.active span {
  background-position: -57px -260px;
}
div.checker span.checked {
  background-position: -76px -260px;
}
div.checker:active span.checked,
div.checker.active span.checked {
  background-position: -95px -260px;
}
div.checker.focus span.checked,
div.checker:hover span.checked {
  background-position: -114px -260px;
}
div.checker.focus:active span.checked,
div.checker:hover:active span.checked,
div.checker.active:hover span.checked,
div.checker.active.focus span.checked {
  background-position: -133px -260px;
}
div.checker.disabled span,
div.checker.disabled:active span,
div.checker.disabled.active span {
  background-position: -152px -260px;
}
div.checker.disabled span.checked,
div.checker.disabled:active span.checked,
div.checker.disabled.active span.checked {
  background-position: -171px -260px;
}
/* Radio */
div.radio,
div.radio span,
div.radio input {
  width: 18px;
  height: 18px;
}
div.radio {
  position: relative;
}
div.radio span {
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  zoom: 1;
  text-align: center;
  background-position: 0 -279px;
}
div.radio input {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  border: none;
  background: none;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  zoom: 1;
  text-align: center;
}
div.radio:active span,
div.radio.active span {
  background-position: -18px -18px -279px;
}
div.radio.focus span,
div.radio:hover span {
  background-position: -36px -36px -279px;
}
div.radio.focus:active span,
div.radio:active:hover span,
div.radio.active:hover span,
div.radio.active.focus span {
  background-position: -54px -279px;
}
div.radio span.checked {
  background-position: -72px -279px;
}
div.radio:active span.checked,
div.radio.active span.checked {
  background-position: -90px -279px;
}
div.radio.focus span.checked,
div.radio:hover span.checked {
  background-position: -108px -279px;
}
div.radio.focus:active span.checked,
div.radio:hover:active span.checked,
div.radio.focus.active span.checked,
div.radio.active:hover span.checked {
  background-position: -126px -279px;
}
div.radio.disabled span,
div.radio.disabled:active span,
div.radio.disabled.active span {
  background-position: -144px -279px;
}
div.radio.disabled span.checked,
div.radio.disabled:active span.checked,
div.radio.disabled.active span.checked {
  background-position: -162px -279px;
}
/* INPUT & TEXTAREA */
input.text,
input.email,
input.search,
input.tel,
input.url,
input.datetime,
input.date,
input.month,
input.week,
input.time,
input.datetime-local,
input.number,
input.color,
input.password,
select.uniform-multiselect,
textarea.uniform {
  font-size: 12px;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #777;
  border-top: solid 1px #aaa;
  border-left: solid 1px #aaa;
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc;
}
/* Checker */
div.checker {
  margin-right: 5px;
}
/* Radio */
div.radio {
  margin-right: 3px;
}
