form {
margin: 1.5em 0 1.5em 0;
/*padding-top: 10px;*/
}

fieldset {
border: 1px #75C578 solid;
margin-top: 10px;
padding: 5px;
padding-top: 0;
}

legend {
font-size: 1.1em;
color: #EC1E2A;
padding: 10px 1em 0 1em;
}

label {
color: #4B98FF;
display: block;
text-align: left;
margin: 0.1em;
}

input {
width: 80%;
}

form a span {
display: none;
}

form a:hover {
color: #000000;
float: none; /* force IE6 to display the css rollover */
}

form a:hover span {
display: block;
position: absolute;
top: 0;
left: 0em;
width: 450px;
/*top: -12em;*/
z-index: 100;
background-color: #efefef;
border: 1px #000000 solid;
padding: 10px;
color: #4B98FF;
text-decoration: none;
overflow: visible;
}

form a:hover span span {
display: block;
color: #75C578;
position: relative;
top: 0;
left: 0;
margin: 1em 0 0 0;
border: none;
padding: 0;
}

form a:hover span span span {
display: block;
color: #EC1E2A;
}

form.callback {
position: relative;
width: 398px;
/*background-image: url(../images/callback_top_bar.png);
background-repeat: no-repeat;*/
clear: both;
margin: 0 21px 0 21px;
}

div#rightColumn form.callback {
margin: 0;
}

form.callback fieldset {
border: 1px #75c578 solid;
/*border-top: none;*/
background-color: #ffffff;
}

form.callback label {
display: inline;
}

form.callback input {
width: 120px;
}

form.callback input.submit {
float: right;
/*margin: 1em;*/
width: 127px;
margin-right: 3px;
}

form.calculator {
position: relative;
width: 398px;
/*background-image: url(../images/calculator_top_bar.png);
background-repeat: no-repeat;*/
}

form.calculator fieldset {
border: 1px #75c578 solid;
/*border-top: none;*/
background-color: #ffffff;
}

form.calculator label {
display: inline;
}

form.calculator input {
width: 120px;
display: block;
}

form.calculator input.submit {
float: right;
margin: 1em;
}


form.contact {
position: relative;
width: 440px;
/*background-image: url(../images/contact_top_bar.png);
background-repeat: no-repeat;*/
}

form.contact fieldset {
border: 1px #75c578 solid;
/*border-top: none;*/
background-color: #ffffff;
padding: 2em;
}

form.contact label {
display: block;
margin: 0 0 0 0;
clear: both; /*            */
width: 25%; /*            */
float: left; /*            */
text-align: right; /*            */
}

form.contact select {
display: block;
margin: 0 0 1em 1.5em;
float: left; /*            */
}

form.contact input {
width: 50%;
display: block;
margin: 0 0 1em 1.5em;
float: left; /*            */
}

form.contact textarea {
width: 90%;
height: 12em;
margin: 0 0 1em 1.5em;
}

form.contact input.submit {
float: right;
margin: 1em;
}

/*
div#name,
div#phone {
  position:relative;
  float:left;
  margin-right:3px;
}

input#name-field,
input#phone-field {
  width:10em;
}

label.overlabel {
  position:absolute;
  top:0;
  left:0;
  z-index:1;
  color:#999;
}*/
