/* Header */
header .menu ul {
    list-style-type: none;
}

header .menu {
    background: url(/img/topmenu.png) no-repeat;
}

header .menu a {
    text-decoration: none;
    color: #fff;
    font-size: 1.2em;
    font-weight: bold;
}

header .menu a:hover {
    background-position: center top;
    background-image: url(/img/pointer.png);
    background-repeat: no-repeat;
}

.main-content {
    min-height: 300px;
}

header .menu a.active {
    color: royalblue;
}

/* step_menu */
.step-menu {
    font-size: 12px;
}
.step-menu ul {
    list-style-type: none;
}
.step-menu span {
    display:inline-block;
}
.step-menu span.big {
    font-size:2em;
    padding-right: 5px;
}

.step-menu li {
    background: url(/img/step.png) no-repeat;
    background-size: 100% auto;
    
}
.step-menu li.first {
    background: url(/img/step_first.png) no-repeat;
    background-size: 100% auto;
}
.step-menu li.active {
    background: url(/img/step_active.png) no-repeat;
    background-size: 100% auto;
    color: #fff;
}
.step-menu li.first.active {
    background: url(/img/step_active_first.png) no-repeat;
    background-size: 100% auto;
    color: #fff;
}
.step-menu li.last {
    background: url(/img/step_last.png) no-repeat;
    background-size: 100% auto;
}
.step-menu li.last.active {
    background: url(/img/step_active_last.png) no-repeat;
    background-size: 100% auto;
}

/* bootstrap form */
.control-label {
    width: 30%;
    float: left;
    padding-left: 4px;
}

.form-control {
    width:70%;
    float: left;
    margin: 2px 0;
}
input[type=checkbox], input[type=radio] {
    height: 20px;
    text-align: left;
    width: 20px;
}
.errors > li {
    list-style-type: none;
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
    padding: 15px;
    border: 1px solid;
    border-radius: 4px;
}
.errors {
    display: block;
    width: 100%;
}
