div.vpolls {
 position:relative;
 margin:1em auto;
 max-width: 500px;
 background:#edeffe;
 border:1px solid #dedefe;
 font-family:"Calibri", Arial, sans-serif;
 text-align:left;
 padding:.2em .3em;
 box-shadow:.17em .2em .23em #8889df ;
 -webkit-box-shadow:.17em .2em .23em #8888df;
 -moz-border-radius:.7em;
 -webkit-border-radius:.7em;
 -khtml-border-radius:.7em;
 border-radius:.7em;
 background-image: -ms-linear-gradient(top, #adcef0, #f7f8fe);     /* IE10 */
 background-image:-moz-linear-gradient(top, #adcef0, #f7f8fe 95%);     /* Mozilla */
 /* for Safari, Chrome */
 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #adcef0), color-stop(0.9, #f7f8fe));
 background-image: -o-linear-gradient(top, #adcef0, #f7f8fe);          /* Opera 11.1+ */
 background: linear-gradient(top, #adcef0, #f7f8fe);          /* W3C Markup */
}
div.vpolls h3 {
 margin:2em auto .2em 1.3em;
 font-weight:500;
 font-size:1.1em;
 font-style:normal;
 text-decoration:none;
}
div.vpolls h5 {
 margin:.8em 10% .8em 3em;
 text-align:left;
 color:#888888;
}
div.vpolls h5  em {
 color:#0001da;
 padding-right:4%;
}

/* Poll Before vote */
div.vpolls .vpdt {
 margin:.4em 10% .4em .5em;
 text-align:left;
 font-size:.9em;
 color:#555443;
}
div.vpolls label {
 display:block;
 margin:.2em;
 font-weight:800;
 cursor:pointer;
}
div.vpolls label:hover {
 text-decoration:underline;
 color:#0001e8;
}
div.vpolls input[type="submit"]{
 margin-left:2em;
 font-size:1.05em;
}
div.vpolls #alreadyv{
 position:absolute;
 top:5px;
 right:.5em;
 font-size:1.3em;
 font-weight:800;
 color:#f00708;
}

/* Poll Data - After vote */
div.vpolls .pollitem {
 clear:both;
 margin:.4em;
 margin-bottom:1em;
 min-height:50px;
 background-color:#fdfefd;
 filter:alpha(opacity=65);     /* for IE */
 opacity:0.65;
 font-size:.85em;
 border-bottom:1px dashed #999;
 border-bottom-left-radius:0.0em;
 border-top-right-radius:.8em;
 border-top-left-radius:.8em;
 padding:.4em .8em 0 0;
}
div.vpolls .pollitem h4 {
 width:58%;
 margin:0;
 padding:.1em .4em .2em 1em;
 text-align:left;
}
div.vpolls .pollitem .dtlastv {
 float:right;
 margin:-2em 2% auto auto;
 font-style:normal;
 font-size:.85em;
 padding:.7em .1em .2em .1em;
 text-align:right;
}
div.vpolls .ivotes {
 position:relative;
 float:left;
 width:67%;
 margin:0;
}
div.vpolls .ivotes div {
 position:relative;
 margin:-.2em 1.8em 0 2em;
 background:#fbfb00;
}
div.vpolls .ivotes div p {
 margin:.35em 0 0 0;
 height:1.1em;
 background:#fe7889;
 padding:0;
}
div.vpolls .ivotes em {
 position:absolute;
 display:block;
 top:1px;
 width:99%;
 text-align:center;
 font-size:1.05em;
}
div.vpolls .ivotes strong {
 position:absolute;
 display:block;
 top:-1.4em;
 right:-2.3em;
 height:1.9em;
 width:3.7em;
 margin:4;
 background:#9ef09e;
 border:1px solid #888;
 padding:.6em 1px 0 .1em;
 text-align:center;
 font-size:1em;
 color:#0001b0;
}