.clppart {
    width:4em;display:inline-block;
}
form .clppart input{
    text-align: center;
}
.clpcharhld {
    vertical-align: middle;
    display:inline-block;
    padding: .3em .1em .1em .1em;
    font-size: 2.5em;
}

#passrating .rating{
    display: inline-block;
    border: 1px solid white;
    background: lightgray;
    width: 60px;
    height: 20px;
    margin: 5px;
    float: none;
    text-align: center;
    font-size:.9em;
    border-radius: .5em;
    
}

#passrating .rating.weak.on{
    background: red;
    color: white;
    font-weight: bold;
}
#passrating .rating.medium.on{
    background: yellow;
    color: black;
    font-weight: bold;
}
#passrating .rating.strong.on{
    background: blue;
    color: white;
    font-weight: bold;
}
#passrating .rating.best.on{
    background: green;
    color: white;
    font-weight: bold;
}

.inner .main p.passreqinf {
    font-size: .7em;
}

#captchaimg{ 
    cursor: pointer;
}

.stsmsg.err{
    background-color: #ffffe3;
    color: #ff3a3a;
    padding: 1em;
    margin:1em;
}

@media (max-width: 420px) {
    .clppart    {
	width:3em;
    }
    form .clppart input:not([type="checkbox"]){
	padding: .3em;
    }
}