html,button,input,select,textarea {
color:#222;
}

html {
font-size:1em;
line-height:1.4;
}

hr {
display:block;
height:1px;
border:0;
border-top:1px solid #ccc;
margin:1em 0;
padding:0;
}

audio,canvas,img,video {
vertical-align:middle;
}

fieldset {
border:0;
margin:0;
padding:0;
}

.browsehappy {
background:#ccc;
color:#000;
margin:.2em 0;
padding:.2em 0;
}

.ir {
background-color:transparent;
border:0;
overflow:hidden;
text-indent:-9999px;
}

.ir:before {
content:"";
display:block;
width:0;
height:150%;
}

.hidden {
display:none!important;
visibility:hidden;
}

.visuallyhidden {
border:0;
clip:rect(0000);
height:1px;
overflow:hidden;
position:absolute;
width:1px;
margin:-1px;
padding:0;
}

.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {
clip:auto;
height:auto;
overflow:visible;
position:static;
width:auto;
margin:0;
}

.invisible {
visibility:hidden;
}

.clearfix:before,.clearfix:after {
content:" ";
display:table;
}

.clearfix:after {
clear:both;
}

.searchintro {
padding-top:15px;
padding-bottom:15px;
}

.result-category {
display:none;
}

.form-limit {
padding-top:15px;
display:none;
}

::-moz-selection,::selection {
background:#b3d4fc;
}

.ordering-box,.phrases-box,.result-title {
padding-top:15px;
}

@media print {
* {
background:transparent!important;
color:#000!important;
}

a,a:visited {
text-decoration:underline;
}

a[href]:after {
content:" (" attr(href) ")";
}

abbr[title]:after {
content:" (" attr(title) ")";
}

.ir a:after,a[href^=javascript:]:after,a[href^=#]:after {
content:"";
}

pre,blockquote {
border:1px solid #999;
page-break-inside:avoid;
}

thead {
display:table-header-group;
}

tr,img {
page-break-inside:avoid;
}

img {
max-width:100%!important;
}

@page {
margin:.5cm;
}

p,h2,h3 {
orphans:3;
widows:3;
}

h2,h3 {
page-break-after:avoid;
}
}