@media (max-width: 900px) {
	body {
		overflow-x: hidden;
	}
	.navbar {
		width:100%;
		border-radius:initial;
	}
	.navbar table.nav {
		display:block;
		max-width:100%;
	}
	.navbar table.nav tr {
		display:block;
	}
	.navbar table.nav td {
		display: inline-block;
		width:auto;
		margin:5px 6px 0 0;
		font-size: 12px;
	}
	.navbar table.nav td a,
	.navbar table.nav td a:visited {
		padding: 4px 8px;
	}
	.navbar .navcat {
		max-width:100%;
		overflow-x:scroll;
	}
	.tl_table {
		display: block;
		max-width:100%;
	}
	.tl_table tr {
		display: block;
		text-align:left;
	}	
	.tl_table td {
		display: inline-block;
		margin:2px 6px 2px 0;
		padding: 0 0;
	}
	.mainbody {
		max-width:100%;
		overflow-x:scroll;
	}
	.mainbody .latest_articles {
		max-width:100%;
		overflow-x:scroll;
	}
	.mainbody .teasers {
		max-width:100%;
		overflow-x:scroll;
	}
	.image_tabs {
		max-width:100%;
		overflow-x:scroll;
	}
	.fl_table {
		width:100%;
		display:block;
	}
	.fl_table tr {
		display:block;
	}
	.fl_table td {
		display:inline-block;
		width:auto;
	}
	#footer {
		width: 100%;
	}
	#orthogonalthought,
	#announce {
		max-width: 100%;
		box-sizing: border-box;
  }
}

@media (max-width: 728px) {
	.leaderboard-responsive {
		width: 320px;
		height: 100px;
	}
}

@media (max-width: 650px) {
	.navbar .subtitle {
		display: none;
	}
	#articleheader .printer-format {
		display: none;
	}
}

@media (max-width: 570px) {
	.navbar .sitetitlediv {
		float:none;
	}
	.navbar .search {
		float:none;
		margin: 2px 10px;
	}
	.navbar .search form.googlesearch{
		display:none;
	}
	.navbar .search input {
		margin: 0pt 0pt 2px;
		font-size: 16px;
		padding: 2px;
		font-weight:bold;
	}
	.navbar .search input[type="text"] {
		color:#333366;
	}
}