@import url(https://fonts.googleapis.com/css?family=Open+Sans);
@import url(https://fonts.googleapis.com/css?family=Roboto:300);

@media screen, projection, print {

	fieldset,
	abbr {
		border: 0;
	}

}

@media screen, projection {

	* {
		margin: 0;
		padding: 0;
	}

	html,
	header a,
	header a:active,
	h1 a {
		color: #000;
	}

	html,
	#ad {
		background: #48e5c2;
	}

	html {
		font: 87.5%/1.6 'open sans', helvetica, sans-serif;
	}

	body {
		background: #fff;
	}

	header,
	footer,
	.content.c fieldset,
	#ad,
	#info p {
		text-align: center;
	}

	header,
	h1,
	h2 {
		font-family: roboto, helvetica, sans-serif;
		font-weight: 300;
		line-height: 1.3;
	}

	header,
	h1 {
		font-size: 1.71em;
	}

	header,
	.content.c fieldset,
	#info {
		background: #f1f1f1;
	}

	header {
		border-bottom: 1px solid #e5e5e5;
		padding: .9em;
	}

	header a,
	header span {
		background: url(/media/logo.png) 0 7px no-repeat;
		padding: 15px 0 15px 60px;
	}

	header a:link,
	a,
	ins {
		text-decoration: none;
	}

	footer {
		border-top: 1px solid #e5e5e5;
		clear: left;
		padding: 1em 10px;
	}

	footer p {
		margin: 0;
	}

	p,
	fieldset,
	.content div div {
		margin: 1em 0;
	}

	h1 a {
		border-bottom: 1px solid;
		text-decoration: none !important;
	}

	h1 a:focus,
	h1 a:hover {
		border-bottom: 0;
	}

	h1 a:active {
		border-bottom: 1px solid;
	}

	h2 {
		font-size: 1.5em;
	}

	h2:target:after,
	a:active {
		color: #f66;
	}

	h2:target:after {
		content: ' \2605';
	}

	ul {
		margin: 1em 0 1em 1.25em;
	}

	ol {
		margin: 1em 0 0 1.5em;
	}

	fieldset {
		padding: .5em 0 0;
	}

	legend {
		display: none;
	}

	label,
	label * {
		cursor: pointer !important;
	}

	input {
		font-family: 'open sans', helvetica, sans-serif;
		font-size: 1em;
		padding: 3px;
	}

	input#url {
		width: 30em;
	}

	input[type='submit'] {
		cursor: pointer;
	}

	a:focus,
	a:hover {
		text-decoration: underline;
	}

	abbr[title] {
		cursor: help;
	}

	sup {
		color: #900;
		line-height: 1;
	}

	ins {
		color: #666;
	}

	span.extra {
		background: url(/media/spinner.gif) no-repeat;
		display: inline-block;
		height: 16px;
		position: relative;
		top: .2em;
		width: 16px;
	}

	span.extra-result,
	.content div div {
		width: auto;
	}

	span.extra-result {
		background: none;
		display: inline;
		height: auto;
		position: static;
	}

	.content,
	#info p {
		overflow: hidden;
	}

	.content {
		margin: 2.1em auto 1em;
		text-align: left;
		width: 700px;
	}

	.content div {
		float: left;
		padding: 0 10px;
		width: 330px;
	}

	.content div div {
		float: none;
		padding: 0;
	}

	.content.a div {
		min-height: 12em;
	}

	.content.a ul,
	.content.c fieldset,
	#info {
		margin-top: 1em;
	}

	.content.b p {
		margin-bottom: 1em;
	}

	.content.b ul,
	.content.c fieldset,
	#info {
		margin-bottom: 1.5em;
	}

	.content.c div {
		width: 680px;
	}

	.content.c fieldset,
	#info {
		border-radius: .71em;
	}

	.content.c fieldset {
		padding: 1em;
	}

	.g-recaptcha,
	.g-recaptcha div {
		margin: 1em auto 0 !important;
		width: auto !important;
	}

	#ad {
		padding: 1em 0;
	}

	#info,
	#info p {
		width: 298px;
	}

	#info {
		padding: .86em 1em 1em;
	}

	#info h2 {
		line-height: 1.1;
	}

	#info p {
		margin: 0 !important;
	}

	/* Cookie Consent, https://silktide.com/tools/cookie-consent/ */

	.cc_container .cc_btn,
	.cc_container .cc_btn:visited {
		background: #f1f1f1 !important;
	}

}

@media screen and (max-width: 700px) {

	input#url {
		width: 80%;
	}

	.content,
	.content div,
	#info,
	#info p {
		width: auto !important;
	}

	.content,
	.content div {
		float: none;
	}

	.content div {
		margin-top: 1em;
		min-height: 0 !important;
	}

	.content div:first-child,
	.content div div {
		margin-top: 0;
	}

	.content + .content {
		margin-top: -1em;
	}

	#ad {
		overflow: hidden;
	}

}

@media screen and (max-width: 500px) {

	header a,
	header span {
		background: none;
		padding-left: 0;
	}

}

@media print {

	* {
		background: #fff;
		color: #000;
	}

	footer,
	form,
	#ad {
		display: none;
	}

	li a[href^='http']:after {
		content: ' <' attr(href) '>';
	}

	a {
		text-decoration: none;
	}

}