.pietimer {
    position:relative;
    font-size: 120px;
    width:1em;
    height:1em;
    float: left;
}

.pietimer > .percent {
    position: absolute;
    top: 2em;
    left: 0;
    width: 5em;
    font-size: .2em;
    text-align:center;
    display: none;
    z-index: 999;
}

.pietimer > .percent1 {
    top: .4em;
    width: 2em;
    font-size: .5em;
}

.pietimer > .percent2 {
    top: 1.1em;
    width: 3.3em;
    font-size: 0.3em;
}

.pietimer > .percent3 {
    top: 2.4em;
    width: 6em;
    font-size: .17em;
}

.pietimer > .slice {
    position:absolute;
    width:1em;
    height:1em;
    clip:rect(0px,1em,1em,0.5em);
}

.pietimer > .slice.gt50 {
    clip:rect(auto, auto, auto, auto);
}

.pietimer > .slice > .pie {
    border: 0.1em solid #c0c0c0;
    position:absolute;
    width:0.8em; /* 1 - (2 * border width) */
    height:0.8em; /* 1 - (2 * border width) */
    clip:rect(0em,0.5em,1em,0em);
    -moz-border-radius:0.5em;
    -webkit-border-radius:0.5em; 
    border-radius:0.5em; 
}

.pietimer > .slice > .pie.fill {
    -moz-transform:rotate(180deg) !important;
    -webkit-transform:rotate(180deg) !important;
    -o-transform:rotate(180deg) !important;
    transform:rotate(180deg) !important;
}
