body{
 margin:0;
 padding:0;
 color:#333;
 font:14px/1.5 Microsoft YaHei,tahoma,Arial;
 background:#fec43a;
}

input[type=radio]{
 -webkit-appearance:none;
 border:none;
 background:transparent;

 display:inline-block;
 vertical-align:middle;
 width:18px;
 height:18px;

 position:relative;
 cursor:pointer;
}

input[type=radio]:focus{
 outline:none;
}

input[type=radio]:before,
input[type=radio]:after{
 content:' ';
 display:block;
 position:absolute;
 border-radius:50%;
}

input[type=radio]:before{
 left:0;
 right:0;
 top:0;
 bottom:0;
 border:solid 2px #fec43a;
 background-color:#fff;
}

input[type=radio]:after{
 display:none;
 left:20%;
 right:20%;
 top:20%;
 bottom:20%;
 background-color:#fec43a;
}

input[type=radio]:checked:after{
 display:block;
}

.top{
 background:url("img/bg1.png");
 width:100%;
 height:15px;
}

.head{
 width:80%;
 margin:0 auto;
 display:block;
}

.text{
 font-size:14px;
 color:#75350a;
 text-align:center;
 width:80%;
 margin:1em auto;
 font-weight:normal;
}

.content{
 background:#ffffff url("img/shadow.png") repeat-x;
 width:90%;
 margin:0 auto;
}

.bottom{
 background:url("img/bottom.png") repeat-x;
 width:100%;
 height:5px;
 margin-top:2em;
}

.container .progress{
 background:url("img/progress-bg.png") repeat-x;
 width:95%;
 height:12px;
 margin:2em auto 0 auto;
 border-radius:6px;
 position:relative;
}

.container .rate{
 position:absolute;
 top:0;
 left:0;
 background:url("img/progress.png") repeat-x;
 border-radius:5px;
 height:12px;
 width:30px;
}

.container #currentRate{
 position:absolute;
 top:-23px;
 left:0;
 color:#db3434;
 font-size:10px;
 background:#fff999;
 border:1px solid #efa800;
 border-radius:6px;
 padding:0 8px;
}

.container .trangle{
 position:absolute;
 top:-7px;
 left:10px;
 border:5px solid transparent;
 border-top:5px solid #fff999;
}

.container .content .title{
 width:95%;
 text-align:center;
 margin:0 auto;
 font-size:14px;
 font-weight:bold;
 color:#5c2500;
}

.container .content span{

 margin:10px auto;
 padding-top:1em;
 text-align:center;
 display:inline-block;
}

.container .content #answer{
 border-bottom:2px dashed #cebc91;
 padding-bottom:3px;
}

.container .content .row{
 width:80%;
 margin:0 auto 10px auto;
 font-size:16px;
}

.container .content label{
 color:#3f3f3f;
 cursor:pointer;
 vertical-align:middle;
}

.container #result{
 background:url("img/bg2.png") repeat-x;
 width:95%;
 margin:3em auto 0 auto;
 height:10px;
 border-radius:10px;
 margin-bottom:-5px;
 display:none;
}

#showPannel h1{
 width:80%;
 padding:1em;
 border-bottom:2px dashed #cebc91;
 color:#5c2500;
 font-size:16px;
 margin:0 auto;
 text-align:center;
 font-weight:normal;
}

#showPannel em{
 color:#db3434;
 font-style:normal;
}

#showPannel p{
 color:#75350a;
 font-size:14px;
 width:80%;
 margin:0 auto;
 padding:1em 0;
}

.btn{
 background:#db3434;
 border:transparent;
 border-bottom:3px solid #a81e1e;
 border-radius:5px;
 color:#ffffff;
 font:19px Microsoft YaHei;
 text-align:center;
 margin:1em auto;
 width:50%;
 padding:10px 0;
 display:block;
 outline:none;
 cursor:pointer;
}

#playAgain{
 display:none;
 text-align:center;
}
#playAgain .btn{
 display:inline-block;
 width:42%;
}
#playAgain .reset{
 margin-right:1%;
}

.logo{
 margin:1em auto;
 display:block;
 text-align:center;
 font-size:20px;
}
.logo img{
 width:50%;
}
.logo,
.logo:visited{
 color:#da3434;
}

#share{
 display:none;
 position:fixed;
 top:0;
 left:0;
 z-index:99;
 background:rgba(0,0,0,0.6);
 width:100%;
 height:100%;
}

#share img{
 position:absolute;
 top:0;
 right:5%;
}

#share h4{
 color:#ffffff;
 font-size:16px;
 font-weight:normal;
 text-align:center;
 width:100%;
 height:100%;
 position:absolute;
 top:50%;
 left:0;
}

.link{
 display:none;
}