/*form*/

div.rela {
    position:relative;
    padding-bottom: 25px;
}
div.vmcmsg {
    position: absolute;
    left:10px;
    bottom: 15px;
    font-size: 11px;
    height: 10px;
}
div.form_bg_top {
    background: url(../images/form_bg_top.gif) no-repeat left top;
    padding: 0px;
    margin: 0px;
    height:12px;
    width:460px;
    overflow:hidden;
}
div.form_bg_bottom {
    background: url(../images/form_bg_bottom.gif) no-repeat left bottom;
    padding: 0px;
    margin: 0px;
    height:12px;
    width:460px;
    overflow:hidden;
}
div.form_bg {
    background-color:#F6F6F6;
    padding: 0px;
    margin: 0px;
    width:460px;/*s ie*/
}
div.form_bg h2 {
    font-size: 24px;
    color: #666666;
    text-align:right;
    display: block;
    margin-right:10px;
    font-weight: normal;
    padding-top: 12px;
}
div.form_bg p.textright {
    text-align: right;
    padding-right: 10px;
}

div.form_bg p{
    font-size: 14px;
    color:#666666;
    margin-left:10px;
    /*padding-top:12px;*/
    padding-bottom: 3px;
}
div.form_bg p.left0{
    margin-left:0px;
}
form.ceros {
    padding: 0;
    margin: 0;
}
input.clase440, input.clase210, div.clase210, input.clase120, input.clase100, div.clase100, input.clase80, div.bg_picture {
    background-repeat: no-repeat;
    background-position: left top;
    border:0;
    background-color: #F6F6F6;
    font-family: Lucida Grande, Arial, Helvetica, sans-serif;
    font-size: 16px;/*22px;*/
    vertical-align: middle;
    padding: /*6px*/9px 5px 0 5px;
    color:#666666;
    height:30px;/*33*/
}
input.textright {
    text-align: right;
}
input.textcenter, div.textcenter {
    text-align: center;
}
input.clase440 {
    width: 430px;
    background-image: url(../images/input_bg_440x39.gif);
    margin: 0px 0px 0px 10px;
    color:#000000;
}
textarea.clase440 {
    background-repeat: no-repeat;
    background-position: left top;
    border:0;
    background-color: #F6F6F6;
    font-family: Lucida Grande, Arial, Helvetica, sans-serif;
    font-size: 16px;/*22px;*/
    vertical-align: middle;
    padding: /*6px*/9px 5px 0 5px;
    color:#666666;
    height:69px;

    width: 430px;
    background-image: url(../images/textarea_bg_440x78.gif);
    margin: 0px 0px 0px 10px;
    /*color:#000000;*/
}
input.clase210, div.clase210 {
    width: 200px;
    background-image: url(../images/input_bg_210x39.gif);
    margin-top: 0px;
    margin-bottom: 0px; 
}
select.clase210 {
    width:202px;
    height:30px;
    background-color: #ffffff;
    border: 0px;
    font-size: 16px;
    padding-top:6px;
    color:#666666;
}

input.clase120 {
    width: 110px;
    background-image: url(../images/input_bg_120x39.gif);
    margin-top: 0px;
    margin-bottom: 0px; 
}
input.clase100, div.clase100 {
    width: 90px;
    background-image: url(../images/input_bg_100x39.gif);
    margin-top: 0px;
    margin-bottom: 0px; 
}
select.clase100 {
    width:92px;
    height:30px;
    background-color: #ffffff;
    border: 0px;
    font-size: 16px;
    padding-top:6px;
    color:#666666;
}


input.clase80 {
    width: 70px;
    background-image: url(../images/input_bg_80x39.gif);
    margin-top: 0px;
    margin-bottom: 0px; 
}
div.toleft100 {
    width: 110px;
    margin: 0px;
    float: left;
}
div.bg_picture {
    width: 200px;
    height: 180px;
    background-image: url(../images/form_bg_picture.gif);
    margin-top: 0px;
    margin-bottom: 0px; 
    margin-left: 10px;
    padding-top: 0px;
}
div.submitform {
    text-align:right;
    padding: 15px 10px 10px 0;
}
button.submitform {
    width:100px;
    height: 39px;
}

/* LV */
.LV_valid {
    color:#00CC00;
}
    
.LV_invalid {
    color:#CC0000;
}
    
div.alpha div.LV_validation_message{
    position: absolute;
    left:15px;
    bottom: 10px;
    font-size: 11px;
}
div.omega div.LV_validation_message{
    position: absolute;
    left:0px;
    bottom: 10px;
    font-size: 11px;
}
div.alpha div.toleft100 div.LV_validation_message{
    position: absolute;
    left:15px;
    bottom: 10px;
    font-size: 11px;
}
div.omega div.toleft100 div.LV_validation_message{
    position: absolute;
    left:0px;
    bottom: 10px;
    font-size: 11px;
}
/*+ .LV_valid*/
div.alpha div.LV_validation_message.LV_valid{
    position: absolute;
    left:15px;
    bottom: 10px;
    font-size: 11px;
}
div.omega div.LV_validation_message.LV_valid{
    position: absolute;
    left:0px;
    bottom: 10px;
    font-size: 11px;
}
div.alpha div.toleft100 div.LV_validation_message.LV_valid{
    position: absolute;
    left:15px;
    bottom: 10px;
    font-size: 11px;
}
div.omega div.toleft100 div.LV_validation_message.LV_valid{
    position: absolute;
    left:0px;
    bottom: 10px;
    font-size: 11px;
}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active,
.fieldWithErrors input.LV_valid_field,
.fieldWithErrors textarea.LV_valid_field {
    color: #00CC00;
}
    
.LV_invalid_field, 
input.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active,
.fieldWithErrors input.LV_invalid_field,
.fieldWithErrors textarea.LV_invalid_field {
    color: #CC0000;
}

/*tooltip*/
/*---------- bubble tooltip -----------*/
a.tt{
    position:relative;
    z-index:24;
    color:#3CA3FF;
    font-weight:bold;
    text-decoration:none;
}
a.tt span{ display: none; }

/*background:; ie hack, something must be changed in a for ie to execute it*/
a.tt:hover{ z-index:25; color: #aaaaff; /*background:;*/}
a.tt:hover span.tooltip{
    display:block;
    position:absolute;
    top:0px; left:-10px;
    padding: 15px 0 0 0;
    width:200px;
    color: #000000;/*#993300;*/
    text-align: left;
    /*filter: alpha(opacity:90);*//*w3c*/
    /*KHTMLOpacity: 0.90;
    MozOpacity: 0.90;
    opacity: 0.90;*//*w3c*/
}
a.tt:hover span.top{
    display: block;
    padding: 30px 8px 0 0;
    background: url(../images/bubble.gif) no-repeat top;
}
a.tt:hover span.middle{ /* different middle bg for stretch */
    display: block;
    padding: 0 8px; 
    background: url(../images/bubble_filler.gif) repeat bottom;
    font-weight: normal;
    font-size: 11px;
    
}
a.tt:hover span.bottom{
    display: block;
    padding:3px 8px 10px;
    color: #548912;
    background: url(../images/bubble.gif) no-repeat bottom;
}
a img.tt {
    border:0;
    padding: 0; margin: 0;
    position: absolute;
    bottom: 0px;
    
    padding-left: 5px;
}

div.alpha.override0 {
margin-right: 0px;
padding-right: 0px;
overflow:hidden;
}

.notopnobottom {
    padding-bottom: 0px;
    margin-bottom:0px;
}