/* VSEOBECNE */
form {
    margin:0em;
    padding:0em;
}
input, textarea, select {
    font-size:1.0em;
    font-family:Arial;
}
input.submit {
    font-size:1.1em;
    font-weight:bold;
}
.buttons {
    /*text-align:center;*/
    margin-top:1em;
}

.buttons-right {
    text-align:right;
}
.buttons-center {
    text-align:center;
}
.buttons .buttons-right {
    float:right;
}

button {
    vertical-align:middle;
}

form fieldset {
    border:1px solid #5E9FE3;
    padding: 1em;
    margin-bottom:0.5em;
}
form div.fieldset {
    padding:0em 1em;
    margin-bottom:0.5em;
}
form fieldset legend  {
    color:#FFF;
    background: url(images/grad1.gif) repeat-x top left #00275C;
    border:1px solid #5E9FE3;
    padding: 0.3em 0.5em;
}
form fieldset input, form div.fieldset  input ,form fieldset textarea, form div.fieldset  textarea , form fieldset select , form div.fieldset  select  {
    margin-bottom:5px;
    vertical-align:middle;
}
form fieldset .inputline , form div.fieldset  .inputline  {
    clear:both;
    padding-top:0.3em;
    margin-bottom:0.0em;
}
form fieldset label , form div.fieldset  label  {
    float:left;
    clear:left;
    display:block;
    width:140px;
    margin-right:10px;
    padding-top:3px;
    text-align:right;
    color:#4D4D4D;
}

form fieldset label.core , form div.fieldset  label.core  {
    font-weight:bold;
    color:#FE3131;
}
form fieldset div.input , form div.fieldset  div.input  {
    padding-left:150px;
    float: none;
}
form fieldset div.inputtext , form div.fieldset  div.inputtext  {
    padding-top:0.3em;
    margin-bottom:0.5em;
}
form fieldset div.input .inputline , form div.fieldset  div.input .inputline  {
    clear:both;
}
form fieldset div.input label , form div.fieldset  div.input label  {
    float:none;
    clear:none;
    display:block;
    width:auto;
    margin-right:0px;
    padding-top:3px;
    text-align:left;
    color:#4D4D4D;
}
form input.text {
    width:250px;
}
form input.text-xxl {
    width:300px;
    font-size:1.6em;
}
form input.date {
    width:80px;
}
form input.year {
    width: 50px;
}


table.form {
    margin:0em 0em;
    font-size:1em;
    border-collapse:collapse;
}
table.form-full {
    width:100%;
}
table.form th {
    font-weight:bold;
    text-align:left;
    background:#D2E8F5;
    vertical-align:top;
    padding:3px 5px;
}
table.form td {
    font-weight:normal;
    text-align:left;
    vertical-align:top;
    padding:5px 0px;
    border-bottom:1px dotted #B8C4D4;
}
table.form td.label {
    font-weight:normal;
    padding-top:9px;
    padding-right:10px;
    text-align:left;
}
table.form-width td.label {
    width:150px;
}
table.form td.label .info {
    font-size:0.9em;
    color:#52575F;
}
table.form td.label-core {
    color:#F00;
}
table.form td.th {
    font-weight:normal;
    text-align:right;
    padding-top:0.4em;
    width:140px;
}
table.form input, table.form textarea, table.form select {
    vertical-align:middle;
}
button.buttonlogin, input.buttonlogin {
    background: #EBEFF5;
    padding: 3px 20px;
    text-align: center;
    border: 1px solid #ccc;
    cursor: pointer;
    color: #0066cc;
    border-radius: 6px;
}