/* custom forms styles */
.customForm-hidden {
    display: none !important;
    position: absolute !important;
}

/* custom checkbox styles */
.chk-area {
    float: left;
    width: 20px;
    height: 20px;
    margin: 0 8px 0 0;
    overflow: hidden;
}

.chk-area span {
    display: block;
    width: 20px;
    height: 20px;
    background: url(/images/bg-checkbox.png) no-repeat;
}

.chk-checked span {
    background-position: 0 -20px;
}

/* radio button styles */
.rad-area {
    float: left;
    width: 20px;
    height: 20px;
    margin: 0 8px 0 0;
    overflow: hidden;
}

.rad-area span {
    display: block;
    width: 20px;
    height: 20px;
    background: url(/images/bg-checkbox.png) no-repeat;
}

.rad-checked span {
    background-position: 0 -20px;
}

/* custom select styles */
.select-area {
    position: relative;
    height: 38px;
    margin: 0 0 17px;
    border: 2px solid #dadada;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    background: #fff;
}

.select-area .select-opener {
    z-index: 3;
    position: absolute;
    top: 14px;
    right: 14px;
    width: 14px;
    height: 7px;
    background: url(/images/arrow-12.png) no-repeat;
}

.select-area .center {
    display: block;
    z-index: 2;
    position: relative;
    margin: 7px 36px 0 14px;
    overflow: hidden;
    white-space: nowrap;
    color: #5d5d5d;
    cursor: default;
}

.select-area .center img {
    float: left;
    position: relative;
    margin: 5px 5px 0 0;
}

.options-overflow div.drop-list {
    overflow: auto;
}

.options-hidden {
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
}

.select-options {
    z-index: 3000;
    position: absolute;
    padding: 3px 0 0;
}

.select-options .drop-holder {
    height: 1%;
    max-height: 250px;
    border: 2px solid #dadada;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow-x: hidden;
    overflow-y: auto;
    background: #fff;
}

.select-options-flipped .drop-holder {
    max-height: 250px;
    border-width: 2px 2px 0;
    overflow-x: hidden;
    overflow-y: auto;
}

.select-options div.drop-list {
    width: 100%;
}

.select-options ul {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    list-style: none;
}

.select-options ul li {
    float: left;
    width: 100%;
    overflow: hidden;
}

.select-options ul a {
    display: block;
    padding: 6px 14px;
    overflow: hidden;
    text-decoration: none;
    color: #5d5d5d;
    cursor: default;
}

.select-options ul a span {
    float: left;
    cursor: default;
}

.select-options .item-selected a {
    text-decoration: none;
    color: #fff;
    background: #5d5d5d;
}

.select-options ul a:hover {
    text-decoration: none;
}

.select-options ul a:focus {
    outline: none;
}

.select-options .optgroup strong {
    display: block;
    width: 100%;
    cursor: default;
}

.select-options .optgroup strong em {
    display: block;
    height: 1%;
    padding: 5px;
}

.select-options .optgroup ul a {
    padding-left: 20px;
}

.select-options img {
    float: left;
    margin: 2px 3px 0 0;
    border: 0;
}

/* forms */
.form-search input,
.form-inline input,
.form-horizontal input,
.form-search textarea,
.form-inline textarea,
.form-horizontal textarea,
.form-search select,
.form-inline select,
.form-horizontal select,
.form-search .help-inline,
.form-inline .help-inline,
.form-horizontal .help-inline,
.form-search .uneditable-input,
.form-inline .uneditable-input,
.form-horizontal .uneditable-input,
.form-search .input-prepend,
.form-inline .input-prepend,
.form-horizontal .input-prepend,
.form-search .input-append,
.form-inline .input-append,
.form-horizontal .input-append {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    border: 1px solid #CCCCCC;
    background-color: #FFFFFF;
    box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset;
    transition: border 0.2s linear 0s,box-shadow 0.2s linear 0s;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    display: inline-block;
    margin-bottom: 10px;
    padding: 4px 6px;
    border-radius: 4px;
    font-size: 14px;
    vertical-align: middle;
    color: #555555;
}

.input-small {
    width: 180px;
}

.input-large {
    width: 300px;
}

.req:before {
    content: '* ';
    font-weight: bold;
    color: #AA0000;
}

label.button div.rad-area {
    display: none;
}

.search-filters-main .select-month {
    float: left;
}

.search-filters-main .mm {
    width: 40px;
    height: 38px;
    line-height: 38px;
}

.search-filters-main .yyyy {
    width: 60px;
    height: 38px;
    line-height: 38px;
}