input {
    width: 260px
}

/* Label */
label {
    color: #34649C;
    display: block;
    float: left;
    font-size: 11px;
    line-height: 11px;
    width: 100px;
    padding-top: 3px;
}

label.normal {
    width: auto;
    padding: 5px 5px 0 0;
}

label.required:after {
    content: " * ";
    font-weight: bold;
    color: rgb(255, 0, 0);
}

/* Element */
div.formrow {
    clear: both;
    padding: 5px 0 0 5px;
    margin: 0;
}

div.formrow2 {
    padding: 10px 0 0 3px;
    display: block;
    clear: both;
}

/* Fieldset */
fieldset {
    padding: 10px;
    margin: 10px;
    padding-top: 0px;
    border: 1px solid #c3e0f4;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;

}

/* Legend */
fieldset legend {
    font-size: 11px;
    color: #34649C;
    margin: 0;
    padding: 0 5px 0 5px;
    font-weight: bold;
}

/* Input */
.jFormsInputWrapper {
    background: transparent url(img/input/input_left.png) no-repeat left top;
    height: 18px;
    padding: 0px;
    margin: 0;
    float: left;
}

.jFormsInputInner {
    background: transparent url(img/input/input_right.png) no-repeat top right;
    padding: 0px;
    margin: 0px;
}

.jFormsInputInner div {
    height: 18px;
    margin: 0px;
}

.jFormsInputInner div input {
    font-family: Arial, sans-serif;
    font-size: 11px;
    line-height: 11px;
    vertical-align: middle;
    height: 15px;
    color: #295a95;
    border: none;
    padding: 0;
    margin: 3px 0px 0px 6px;;
    background: transparent;
}

.jFormsSafari .jFormsInputInner div {
    position: relative;
    overflow: hidden;
    margin: 0px 0px;
}

.jFormsSafari .jFormsInputInner div input {
    background-color: none;
    position: absolute;
    top: -14px;
    left: -10px;
    height: 40px;
    padding: 0 0 0 10px;
}

/* Textarea */
table.jFormsTextarea td#jFormsTextarea-mm textarea {
    display: block;
    font-family: Arial, sans-serif;
    font-size: 11px;
    line-height: 11px;
    color: #295a95;
    height: 100px;
    width: 250px;
    float: left;

}

table.jFormsTextarea td {
    font-size: 1px;
    line-height: 1px;
    width: 5px;
    height: 5px;
    margin: 0;
    padding: 0;
}

table.jFormsTextarea textarea {
    margin: 0;
    padding: 0px;
    border: 0;
    background: none;
}

table.jFormsTextarea td#jFormsTextarea-tl {
    background: url(img/textarea/textarea_tl.png) no-repeat top left;
}

table.jFormsTextarea td#jFormsTextarea-tm {
    background: url(img/textarea/textarea_tm.png) repeat-x top left;
}

table.jFormsTextarea td#jFormsTextarea-tr {
    background: url(img/textarea/textarea_tr.png) no-repeat top left;
}

table.jFormsTextarea td#jFormsTextarea-ml {
    background: url(img/textarea/textarea_ml.png) repeat-y top left;
}

table.jFormsTextarea td#jFormsTextarea-mm {
    background: url(img/textarea/textarea_mm.png) repeat;
}

table.jFormsTextarea td#jFormsTextarea-mr {
    background: url(img/textarea/textarea_mr.png) repeat-y top left;
}

table.jFormsTextarea td#jFormsTextarea-bl {
    background: url(img/textarea/textarea_bl.png) no-repeat top left;
}

table.jFormsTextarea td#jFormsTextarea-bm {
    background: url(img/textarea/textarea_bm.png) repeat-x top left;
}

table.jFormsTextarea td#jFormsTextarea-br {
    background: url(img/textarea/textarea_br.png) no-repeat top left;
}

table.jFormsTextarea .jFormsSafariTextarea div {
    position: relative;
    overflow: hidden;
    border: 0px solid red;
}

table.jFormsTextarea .jFormsSafariTextarea textarea {
    background: none;
    position: absolute;
    top: -10px;
    left: -10px;
    padding: 10px 4px 10px 8px;
    resize: none;
}

/* Button */
button.jFormsButton {
    margin: 0px;
    padding: 0px;
    border: none;
    background-color: transparent;
    cursor: pointer;
    overflow: visible;
    font-family: Arial;
}

button.jFormsButton span {
    background: transparent url(img/button/btn_right.png) no-repeat right top;
    display: block;
    float: left;
    padding: 0px 5px 0px 0px; /* sliding doors padding */
    margin: 0px;
    height: 18px;
}

button.jFormsButton span span {
    background: transparent url(img/button/btn_left.png) no-repeat top left;
    color: #eb7a00;
    margin: 0;
    padding: 3px 3px 3px 6px;
    font-weight: normal;
    font-size: 11px;
    line-height: 11px;
    display: block;
    text-decoration: none;
    height: 12px;
}

/* Radio */
.jFormsRadioWrapper {
    float: left;
    display: block;
    margin: 4px 4px 0 0;
}

.jFormsRadio {
    background: transparent url(img/radio.png) no-repeat center top;
    vertical-align: middle;
    height: 12px;
    width: 12px;
    display: block;
    outline: 0;
}

/* Checkbox */
span.jFormsCheckboxWrapper {
    display: block;
    float: left;
    margin-top: 3px;
}

a.jFormsCheckbox {
    background: transparent url(img/checkbox.png) no-repeat center top;
    vertical-align: middle;
    height: 12px;
    width: 12px;
    display: block;
    outline: 0;
}

/* Checked - Used for both Radio and Checkbox */
a.jFormsChecked {
    background-position: center bottom;
}

/* Select */
.jFormsSelectWrapper {
    width: 45px;
    position: relative;
    height: 18px;
    background: url(img/select/select_left.png) no-repeat top left;
    float: left;
}

.jFormsSelectWrapper.opened {
    background: url(img/select/select_left_opened.png) no-repeat top left;
}

.jFormsSelectWrapper div span {
    font-size: 11px;
    float: none;
    position: absolute;
    white-space: nowrap;
    height: 14px;
    line-height: 11px;
    padding: 4px 0 0 6px;
    overflow: hidden;
    cursor: pointer;
    color: #295a95;
}

.jFormsSelectWrapper a.jFormsSelectOpen {
    display: block;
    position: absolute;
    right: 0px;
    width: 18px;
    height: 18px;
    outline: 0;
    background: url(img/select/select_right.png) no-repeat center center;
}

.jFormsSelectWrapper.opened a.jFormsSelectOpen {
    background: url(img/select/select_right_opened.png) no-repeat center center;
}

.jFormsSelectWrapper ul {
    position: absolute;
    width: 43px;
    top: 17px;
    left: 0px;
    list-style: none;
    background-color: #fff;
    border: solid 1px #c3e0f4;
    display: none;
    margin: 0px;
    padding: 0px;
    height: 100px;
    overflow: auto;
    overflow-y: auto;
    z-index: 10;
}

.jFormsSelectWrapper ul a {
    outline: 0;
    display: block;
    padding: 2px 2px 2px 6px;
    text-decoration: none;
    color: #555;
    background-color: #fff;
    font-size: 11px;
}

.jFormsSelectWrapper ul a.selected {
    background: #eee;
    color: #555;
}

.jFormsSelectWrapper ul a:hover, .jFormsSelectWrapper ul a.selected:hover {
    color: #eb7a00;
}

/* Hidden */
.jFormsHidden {
    display: none;
}

.jFormsHidden2 {
    visibility: hidden;
}

/* Validation Tooltip */
.formError {
    position: absolute;
    top: 00px;
    left: 00px;
    padding-bottom: 13px;
    display: block;
    z-index: 5000;
}

.formError .formErrorContent {
    width: 100%;
    background: #fff0f0;
    color: #d36e6e;
    width: 150px;
    font-family: tahoma;
    font-size: 11px;
    line-height: 12px;
    border: 1px solid #fec5c5;
    padding: 2px 6px 2px 6px;
    border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    -webkit-border-radius: 5px;
    -webkit-border-radius-topleft: 0;
    behavior: url(border-radius.htc);
}

.greenPopup .formErrorContent {
    background: #33be40;
}

.blackPopup .formErrorContent {
    background: #393939;
    color: #FFF;
}

.formError .formErrorArrow {
    width: 9px;
    height: 18px;
    position: absolute;
    left: -8px;
    top: 0px;
    background: url(img/arrow.png);
    display: block;
}