#signup h1 {
    margin-bottom: 25px;
}


.step {
    background: #E5E5E5;
    padding:10px; margin-bottom:2px;
}

.step .header { padding:10px 0px; }

.step .header .number { 
    width:50px; height:50px;
    overflow:hidden;
    font: bold 50px/50px Helvetica, Arial, Sans-Serif;
    color:white;
    float:left;
    text-align:center;
    margin-right: 10px;
}

.step .header .title {
    font: 16px/22px Georgia, Serif;
    color: #27231F;
}

.step .header .hint {
    font: 13px/22px Georgia, Serif;
    color: #999999;
}


/* SELECTED ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

.step.selected { background: #46A0CE; }
.step.selected .header .number { color:white; }
.step.selected .header .title { color: white; }
.step.selected .header .hint { color: #27231F; }


/* FORMS :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

fieldset {
    margin:0px 0px 2px 0px;
    padding:0px;
    border:none; border: 0px;
    background: white;
    padding:20px;
    color: #27231F;
}

fieldset h2 {
    margin:0px; padding:0px;
    font: italic 21px/30px Georgia, Serif;
    color: #27231F;
}

fieldset .info {
    margin:0px; padding:0px;
    font: italic 13px/18px Georgia, Serif;
    color: #999999;
}

fieldset ol { margin:0px; padding:0px; display:block; border:0px; }
fieldset ul { margin:0px; padding:0px; display:block; border:0px; }
fieldset li { margin:0px; padding:0px; display:block; border:0px; list-style: none; }
fieldset li { margin:20px 0px; }
fieldset li.ok .fields{
    background: url("../images/icon-field_ok.png") top right no-repeat transparent;
}

fieldset li.last-child { margin-bottom:0px; }
fieldset li.button { margin-top:40px; }

.label { float:left; width:80px; overflow:hidden; }
.fields { float:right; width:380px; overflow:hidden; }

fieldset .hint { font: italic 11px/16px Georgia, Serif; color:#666666; width:340px; margin:10px 0px 0px 0px; }
fieldset .hint span { font-weight:bold; font-style:normal; color:#27231F;}

fieldset .error { display:none; }
fieldset .error { font: italic 11px/16px Georgia, Serif; color:#B5534E; width:340px; margin:10px 0px 0px 0px; }
fieldset .error span { font-weight:bold; font-style:normal; color:#cc0000;}

label {
    display:block;
    font: bold 13px/30px Helvetica, Arial, Sans-Serif;
    color: #27231F;
    margin:0px; padding:0px;
}

input {
    background: #E5E5E5;
    border:0px;
    width: 324px;
    font: 13px Helvetica, Arial, Sans-Serif;
    color: #666666;
    padding:10px 8px 6px 8px;
}
input:focus { color: #27231F; }

textarea {
    background: #E5E5E5;
    border:0px;
    width: 324px;
    height: 80px;
    font: 13px/16px Helvetica, Arial, Sans-Serif;
    color: #666666;
    padding:10px 8px 6px 8px;
}
textarea:focus { color: #27231F; }

button.steps {
    margin-top: 20px;
    width: 460px;
    height: 80px;
    background: #9FC554;
    font: 32px/80px Helvetica, Arial, Sans-Serif;
    color:white;
    text-align: center;
    border:0px;
    cursor: pointer;
}
button.steps:hover { background: #E5E5E5; color: #27231F; }