.solver h5, .solver p, .solver a, .solver ul, .solver li, .solver img, .solver iframe, .solver span, .solver div {
	margin: 0!important;
	padding: 0!important;
	border: 0!important;
}
.solver ul {
	float:left!important;
	width:100%!important;
	list-style: none!important;
}
.solver p {
	float:left!important;
}
.solver *:before, .solver *:after {
	content: ''!important;
}
.solver img, .solver iframe {
	max-width: 100%!important;
	width:100%!important;
	float:left!important;
}
.solver h5, .solver a, .solver p, .solver img, .solver iframe {display: none!important;}
.solver li.solver_active > h5, .solver li.solver_active > p {display: block!important;}
.solver li.solver_active > ul > li > a, .solver li.solver_active > img, .solver li.solver_active > iframe {display:inline!important;}
.solver_clear {
	clear:both!important;
}
.solver.solver_css .solver_nav .solver_unsolved {
	margin-left:10px!important;
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: local('Lato Light'), local('Lato-Light'), url(http://fonts.gstatic.com/s/lato/v10/KT3KS9Aol4WfR6Vas8kNcg.woff) format('woff');
}
.solver.solver_css {
	overflow: hidden!important;
	margin: 30px 0!important;
}
.solver.solver_css h5 {
	font-family: 'Lato', sans serif!important;
	font-size: 24px!important;
    padding: 30px!important;
	font-weight: 300!important;
	text-transform: uppercase!important;
	text-align:center!important;
}
.solver.solver_css a {
	text-decoration: none!important;
}
.solver.solver_css img {
	border-radius:0!important;
	opacity:1!important;
	box-shadow:none!important;
}
.solver.solver_css p {
	font-size: 17px!important;
	padding: 15px!important;
	text-align:justify!important;
}
.solver.solver_css li.solver_active > ul > li > a {
	font-family: 'Lato', sans serif!important;
	display:block!important;
	font-size: 14px!important;
	margin:15px!important;
	padding: 8px 26px!important;
	text-transform: uppercase!important;
	font-weight: 300!important;
	-webkit-transition: all 0.25s ease-in-out!important;
	-moz-transition: all 0.25s ease-in-out!important;
	-o-transition: all 0.25s ease-in-out!important;
	transition: all 0.25s ease-in-out!important;
}
.solver.solver_css .solver_back, .solver.solver_css .solver_unsolved  {
	font-family: 'Lato', sans serif!important;
	font-size: 13px!important;
	font-weight: 300!important;
	margin-left:15px!important;
	margin-bottom:15px!important;
	padding:8px 15px!important;
}
.solver.solver_css .solver_none {
	height:0!important;
	padding:0!important;
	padding-bottom: 15px!important;
}
.solver.solver_css li.solver_active > ul > li > a, .solver.solver_css .solver_back, .solver.solver_css .solver_unsolved, .solver.solver_css h5 {
	color:#fff!important;
}
.solver.solver_css p {
	color: #777!important;
}
.solver.solver_css {
	background-color: #f9f9f9!important;
}
.solver.solver_css h5 {
	background-color: #c2c6e2!important;
}	
.solver.solver_css .solver_back, .solver.solver_css .solver_unsolved, .solver.solver_css li.solver_active > ul > li > a  {
	background-color:#757786!important;
}
.solver.solver_css li.solver_active > ul > li > a:hover, .solver.solver_css .solver_back:hover, .solver.solver_css .solver_unsolved:hover {
	background-color:#9ea3c5!important
}