ol.faq {list-style: none; padding: 0; margin: 0 0 15px 0;}

ol.faq li {	list-style: none; padding: 0 !important; margin: 0 !important; font-size: 12px;background-color: #ffffff;
background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eeeeee)); /* Saf4+, Chrome */
background-image: -webkit-linear-gradient(top, #ffffff, #eeeeee); /* Chrome 10+, Saf5.1+ */
background-image: -moz-linear-gradient(top, #ffffff, #eeeeee); /* FF3.6 */
background-image: -ms-linear-gradient(top, #ffffff, #eeeeee); /* IE10 */
background-image: -o-linear-gradient(top, #ffffff, #eeeeee); /* Opera 11.10+ */
background-image: linear-gradient(top, #ffffff, #eeeeee);
filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#eeeeee'); /* IE6–IE9 */}

ol.faq h3 { color: #fff; font-size: 14px; font-weight: normal; line-height: 20px; background: #b32525 url(../images/open.png) 7px 8px no-repeat !important; display: block; padding: 3px 0 3px 25px !important; margin: 0; cursor: pointer;}
ol.faq h3:hover {background: #8a0a0a url(../images/open.png) 7px 8px no-repeat !important;}
ol.faq h3.active { color: #fff; font-size: 14px; font-weight: normal; line-height: 20px; background: #8a0a0a url(../images/close.png) 7px 8px no-repeat !important; display: block; padding: 3px 0 3px 25px !important; margin: 0; cursor: pointer;}

ol.faq div.answer { display: none; padding: 20px; border-bottom: 1px dotted #ccc;}
ol.faq div.answer p { font-size: 12px; color: #454545;}
ol.faq div.answer ul {padding: 0; margin: 0 0 0 35px !important; list-style-type: square !important;}
ol.faq div.answer ul li {list-style-type: square !important; margin: 0 0 10px 0 !important; line-height: 18px !important;}

ol.faq div.faq_approve {display: none;}