@media handheld, only screen and (max-device-width:480px) {
	
	* {
		max-width: 100%!important;
	}
	
	html {
		width: 100%!important;
		height: 100%;
		padding: 0px;
		margin: 0px;
		font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	}
	
	body {
		height: 100%;
		padding: 0px;
		margin: 3px;
	}
	
	label {
		display: none;
	}
	
	#query {
		display: block;
		margin: 0 auto;
		width: 90%;
	}

	#result {
		height: 6em;
		overflow: auto;
		margin: 1em auto;
		padding: 0.25em;
		border: thin solid gray;
		font-family: "Lucida Console", Monaco, monospace;
		font-size: small;
	}
	#result .out {
		margin-bottom: 0.5em;
	}
	h1, h2, h3, h4, h5, h6 {
		margin: 0px;
		padding: 0px;
	}
	
	.header {
		position: relative;
		color: white;
		background-color: #1c91d9;
		margin: -3px;
		padding: 3px;
	}
	
	.header h1, .header h3 {
		color: white;
		display: inline;
	}
	
	.header h1 {
		font-size: large;
	}
	.header h3 {
		font-size: small;
		margin-left: 0.25em;
	}
	
	.header h2 {
		font-size: large;
		display: block;
		color: white;
	}
	
	.header .header_right {
		display: inline;
		margin-right: 0.25em;
		font-size: x-small;
		position:absolute;
		bottom:0; right:0;
		vertical-align: bottom-text;
	}
	
	.header a {
		color:white;
	}
	
	.spacer {
		height: 0;
	}
	
	.dropdown_in small {
		display: none;
	}
	
	.footer {
		padding: 10px;
		font-size: x-small;
		text-align: center;
	}
	
	.dropdowns {
		text-align: center;
		margin: 0 auto;
		font-size: small;
	}

	.dropdowns a {
		color: black;
	}

	.dropdown_out {
		text-align: center;
		vertical-align: top;
		display:block;
	}

	.dropdown_in {
		text-align: left;
		display: none;
	}
	
	#linkbox {
		text-align: center;
		display: none;
		width: 100%;
		font-size: small;
	}

	#main_form a {
		color: black;
		font-size: small;
	}

	#link {
		width: 90%;
	}
	
	a.noul {
		text-decoration: none;
	}

	.about_questions {
		padding: 0.25em;
	}

	.about_question {
		font-size: large;
	}

	.about_answer {
		font-size: medium;
		padding-left: 0.25em;
	}
	
	.about_answer p {
		margin: 0;
		margin-bottom: 0.5em;
		padding: 0;
	}

	.code {
		font-family: "Lucida Console", Monaco, monospace;
		font-weight: bold;
	}
	
	.privacy_policy {
		padding: 1em;
	}
	
	.privacy_policy p {
		margin-bottom: 1.5em;
	}
}

@media only screen and (max-device-width:480px) {
	html {
		-webkit-text-size-adjust: none;
	}
}