






html,
button,
input,
select,
textarea{
color:#222;
}

html{
font-size:1em;
line-height:1.4;
}



::-moz-selection{
background:#b3d4fc;
text-shadow:none;
}

::selection{
background:#b3d4fc;
text-shadow:none;
}



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;
}



textarea{
resize:vertical;
}



.browsehappy{
margin:0.2em 0;
background:#ccc;
color:#000;
padding:0.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(0 0 0 0);
height:1px;
margin:-1px;
overflow:hidden;
padding:0;
position:absolute;
width:1px;
}



.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus{
clip:auto;
height:auto;
margin:0;
overflow:visible;
position:static;
width:auto;
}



.invisible{
visibility:hidden;
}



@media only screen and (min-width:35em){

}

@media print,
(-o-min-device-pixel-ratio:5/4),
(-webkit-min-device-pixel-ratio:1.25),
(min-resolution:120dpi){

}



@media print{
*{
background:transparent !important;
color:#000 !important;
box-shadow:none !important;
text-shadow:none !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:0.5cm;
}

p,
h2,
h3{
orphans:3;
widows:3;
}

h2,
h3{
page-break-after:avoid;
}
}
